mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-15 17:12:59 -04:00
13 lines
381 KiB
JavaScript
13 lines
381 KiB
JavaScript
(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))u(f);new MutationObserver(f=>{for(const h of f)if(h.type==="childList")for(const p of h.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&u(p)}).observe(document,{childList:!0,subtree:!0});function i(f){const h={};return f.integrity&&(h.integrity=f.integrity),f.referrerPolicy&&(h.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?h.credentials="include":f.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function u(f){if(f.ep)return;f.ep=!0;const h=i(f);fetch(f.href,h)}})();function Fv(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Sc={exports:{}},ns={};var Nm;function Wv(){if(Nm)return ns;Nm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(u,f,h){var p=null;if(h!==void 0&&(p=""+h),f.key!==void 0&&(p=""+f.key),"key"in f){h={};for(var x in f)x!=="key"&&(h[x]=f[x])}else h=f;return f=h.ref,{$$typeof:s,type:u,key:p,ref:f!==void 0?f:null,props:h}}return ns.Fragment=l,ns.jsx=i,ns.jsxs=i,ns}var jm;function Iv(){return jm||(jm=1,Sc.exports=Wv()),Sc.exports}var o=Iv(),qc={exports:{}},fe={};var Cm;function Pv(){if(Cm)return fe;Cm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),p=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),T=Symbol.iterator;function C(q){return q===null||typeof q!="object"?null:(q=T&&q[T]||q["@@iterator"],typeof q=="function"?q:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E=Object.assign,j={};function _(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}_.prototype.isReactComponent={},_.prototype.setState=function(q,U){if(typeof q!="object"&&typeof q!="function"&&q!=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,q,U,"setState")},_.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function B(){}B.prototype=_.prototype;function V(q,U,K){this.props=q,this.context=U,this.refs=j,this.updater=K||R}var W=V.prototype=new B;W.constructor=V,E(W,_.prototype),W.isPureReactComponent=!0;var le=Array.isArray;function ne(){}var Q={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function ce(q,U,K){var G=K.ref;return{$$typeof:s,type:q,key:U,ref:G!==void 0?G:null,props:K}}function qe(q,U){return ce(q.type,U,q.props)}function be(q){return typeof q=="object"&&q!==null&&q.$$typeof===s}function me(q){var U={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(K){return U[K]})}var $=/\/+/g;function P(q,U){return typeof q=="object"&&q!==null&&q.key!=null?me(""+q.key):U.toString(36)}function J(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(ne,ne):(q.status="pending",q.then(function(U){q.status==="pending"&&(q.status="fulfilled",q.value=U)},function(U){q.status==="pending"&&(q.status="rejected",q.reason=U)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function z(q,U,K,G,F){var se=typeof q;(se==="undefined"||se==="boolean")&&(q=null);var oe=!1;if(q===null)oe=!0;else switch(se){case"bigint":case"string":case"number":oe=!0;break;case"object":switch(q.$$typeof){case s:case l:oe=!0;break;case b:return oe=q._init,z(oe(q._payload),U,K,G,F)}}if(oe)return F=F(q),oe=G===""?"."+P(q,0):G,le(F)?(K="",oe!=null&&(K=oe.replace($,"$&/")+"/"),z(F,U,K,"",function(lt){return lt})):F!=null&&(be(F)&&(F=qe(F,K+(F.key==null||q&&q.key===F.key?"":(""+F.key).replace($,"$&/")+"/")+oe)),U.push(F)),1;oe=0;var ze=G===""?".":G+":";if(le(q))for(var pe=0;pe<q.length;pe++)G=q[pe],se=ze+P(G,pe),oe+=z(G,U,K,se,F);else if(pe=C(q),typeof pe=="function")for(q=pe.call(q),pe=0;!(G=q.next()).done;)G=G.value,se=ze+P(G,pe++),oe+=z(G,U,K,se,F);else if(se==="object"){if(typeof q.then=="function")return z(J(q),U,K,G,F);throw U=String(q),Error("Objects are not valid as a React child (found: "+(U==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":U)+"). If you meant to render a collection of children, use an array instead.")}return oe}function X(q,U,K){if(q==null)return q;var G=[],F=0;return z(q,G,"","",function(se){return U.call(K,se,F++)}),G}function Z(q){if(q._status===-1){var U=q._result;U=U(),U.then(function(K){(q._status===0||q._status===-1)&&(q._status=1,q._result=K)},function(K){(q._status===0||q._status===-1)&&(q._status=2,q._result=K)}),q._status===-1&&(q._status=0,q._result=U)}if(q._status===1)return q._result.default;throw q._result}var te=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var U=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof q=="object"&&q!==null&&typeof q.message=="string"?String(q.message):String(q),error:q});if(!window.dispatchEvent(U))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},ie={map:X,forEach:function(q,U,K){X(q,function(){U.apply(this,arguments)},K)},count:function(q){var U=0;return X(q,function(){U++}),U},toArray:function(q){return X(q,function(U){return U})||[]},only:function(q){if(!be(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};return fe.Activity=A,fe.Children=ie,fe.Component=_,fe.Fragment=i,fe.Profiler=f,fe.PureComponent=V,fe.StrictMode=u,fe.Suspense=y,fe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Q,fe.__COMPILER_RUNTIME={__proto__:null,c:function(q){return Q.H.useMemoCache(q)}},fe.cache=function(q){return function(){return q.apply(null,arguments)}},fe.cacheSignal=function(){return null},fe.cloneElement=function(q,U,K){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var G=E({},q.props),F=q.key;if(U!=null)for(se in U.key!==void 0&&(F=""+U.key),U)!I.call(U,se)||se==="key"||se==="__self"||se==="__source"||se==="ref"&&U.ref===void 0||(G[se]=U[se]);var se=arguments.length-2;if(se===1)G.children=K;else if(1<se){for(var oe=Array(se),ze=0;ze<se;ze++)oe[ze]=arguments[ze+2];G.children=oe}return ce(q.type,F,G)},fe.createContext=function(q){return q={$$typeof:p,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:h,_context:q},q},fe.createElement=function(q,U,K){var G,F={},se=null;if(U!=null)for(G in U.key!==void 0&&(se=""+U.key),U)I.call(U,G)&&G!=="key"&&G!=="__self"&&G!=="__source"&&(F[G]=U[G]);var oe=arguments.length-2;if(oe===1)F.children=K;else if(1<oe){for(var ze=Array(oe),pe=0;pe<oe;pe++)ze[pe]=arguments[pe+2];F.children=ze}if(q&&q.defaultProps)for(G in oe=q.defaultProps,oe)F[G]===void 0&&(F[G]=oe[G]);return ce(q,se,F)},fe.createRef=function(){return{current:null}},fe.forwardRef=function(q){return{$$typeof:x,render:q}},fe.isValidElement=be,fe.lazy=function(q){return{$$typeof:b,_payload:{_status:-1,_result:q},_init:Z}},fe.memo=function(q,U){return{$$typeof:v,type:q,compare:U===void 0?null:U}},fe.startTransition=function(q){var U=Q.T,K={};Q.T=K;try{var G=q(),F=Q.S;F!==null&&F(K,G),typeof G=="object"&&G!==null&&typeof G.then=="function"&&G.then(ne,te)}catch(se){te(se)}finally{U!==null&&K.types!==null&&(U.types=K.types),Q.T=U}},fe.unstable_useCacheRefresh=function(){return Q.H.useCacheRefresh()},fe.use=function(q){return Q.H.use(q)},fe.useActionState=function(q,U,K){return Q.H.useActionState(q,U,K)},fe.useCallback=function(q,U){return Q.H.useCallback(q,U)},fe.useContext=function(q){return Q.H.useContext(q)},fe.useDebugValue=function(){},fe.useDeferredValue=function(q,U){return Q.H.useDeferredValue(q,U)},fe.useEffect=function(q,U){return Q.H.useEffect(q,U)},fe.useEffectEvent=function(q){return Q.H.useEffectEvent(q)},fe.useId=function(){return Q.H.useId()},fe.useImperativeHandle=function(q,U,K){return Q.H.useImperativeHandle(q,U,K)},fe.useInsertionEffect=function(q,U){return Q.H.useInsertionEffect(q,U)},fe.useLayoutEffect=function(q,U){return Q.H.useLayoutEffect(q,U)},fe.useMemo=function(q,U){return Q.H.useMemo(q,U)},fe.useOptimistic=function(q,U){return Q.H.useOptimistic(q,U)},fe.useReducer=function(q,U,K){return Q.H.useReducer(q,U,K)},fe.useRef=function(q){return Q.H.useRef(q)},fe.useState=function(q){return Q.H.useState(q)},fe.useSyncExternalStore=function(q,U,K){return Q.H.useSyncExternalStore(q,U,K)},fe.useTransition=function(){return Q.H.useTransition()},fe.version="19.2.0",fe}var Tm;function ao(){return Tm||(Tm=1,qc.exports=Pv()),qc.exports}var m=ao();const va=Fv(m);var Ec={exports:{}},as={},Nc={exports:{}},jc={};var wm;function eg(){return wm||(wm=1,(function(s){function l(z,X){var Z=z.length;z.push(X);e:for(;0<Z;){var te=Z-1>>>1,ie=z[te];if(0<f(ie,X))z[te]=X,z[Z]=ie,Z=te;else break e}}function i(z){return z.length===0?null:z[0]}function u(z){if(z.length===0)return null;var X=z[0],Z=z.pop();if(Z!==X){z[0]=Z;e:for(var te=0,ie=z.length,q=ie>>>1;te<q;){var U=2*(te+1)-1,K=z[U],G=U+1,F=z[G];if(0>f(K,Z))G<ie&&0>f(F,K)?(z[te]=F,z[G]=Z,te=G):(z[te]=K,z[U]=Z,te=U);else if(G<ie&&0>f(F,Z))z[te]=F,z[G]=Z,te=G;else break e}}return X}function f(z,X){var Z=z.sortIndex-X.sortIndex;return Z!==0?Z:z.id-X.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;s.unstable_now=function(){return h.now()}}else{var p=Date,x=p.now();s.unstable_now=function(){return p.now()-x}}var y=[],v=[],b=1,A=null,T=3,C=!1,R=!1,E=!1,j=!1,_=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function W(z){for(var X=i(v);X!==null;){if(X.callback===null)u(v);else if(X.startTime<=z)u(v),X.sortIndex=X.expirationTime,l(y,X);else break;X=i(v)}}function le(z){if(E=!1,W(z),!R)if(i(y)!==null)R=!0,ne||(ne=!0,me());else{var X=i(v);X!==null&&J(le,X.startTime-z)}}var ne=!1,Q=-1,I=5,ce=-1;function qe(){return j?!0:!(s.unstable_now()-ce<I)}function be(){if(j=!1,ne){var z=s.unstable_now();ce=z;var X=!0;try{e:{R=!1,E&&(E=!1,B(Q),Q=-1),C=!0;var Z=T;try{t:{for(W(z),A=i(y);A!==null&&!(A.expirationTime>z&&qe());){var te=A.callback;if(typeof te=="function"){A.callback=null,T=A.priorityLevel;var ie=te(A.expirationTime<=z);if(z=s.unstable_now(),typeof ie=="function"){A.callback=ie,W(z),X=!0;break t}A===i(y)&&u(y),W(z)}else u(y);A=i(y)}if(A!==null)X=!0;else{var q=i(v);q!==null&&J(le,q.startTime-z),X=!1}}break e}finally{A=null,T=Z,C=!1}X=void 0}}finally{X?me():ne=!1}}}var me;if(typeof V=="function")me=function(){V(be)};else if(typeof MessageChannel<"u"){var $=new MessageChannel,P=$.port2;$.port1.onmessage=be,me=function(){P.postMessage(null)}}else me=function(){_(be,0)};function J(z,X){Q=_(function(){z(s.unstable_now())},X)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(z){z.callback=null},s.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<z?Math.floor(1e3/z):5},s.unstable_getCurrentPriorityLevel=function(){return T},s.unstable_next=function(z){switch(T){case 1:case 2:case 3:var X=3;break;default:X=T}var Z=T;T=X;try{return z()}finally{T=Z}},s.unstable_requestPaint=function(){j=!0},s.unstable_runWithPriority=function(z,X){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var Z=T;T=z;try{return X()}finally{T=Z}},s.unstable_scheduleCallback=function(z,X,Z){var te=s.unstable_now();switch(typeof Z=="object"&&Z!==null?(Z=Z.delay,Z=typeof Z=="number"&&0<Z?te+Z:te):Z=te,z){case 1:var ie=-1;break;case 2:ie=250;break;case 5:ie=1073741823;break;case 4:ie=1e4;break;default:ie=5e3}return ie=Z+ie,z={id:b++,callback:X,priorityLevel:z,startTime:Z,expirationTime:ie,sortIndex:-1},Z>te?(z.sortIndex=Z,l(v,z),i(y)===null&&z===i(v)&&(E?(B(Q),Q=-1):E=!0,J(le,Z-te))):(z.sortIndex=ie,l(y,z),R||C||(R=!0,ne||(ne=!0,me()))),z},s.unstable_shouldYield=qe,s.unstable_wrapCallback=function(z){var X=T;return function(){var Z=T;T=X;try{return z.apply(this,arguments)}finally{T=Z}}}})(jc)),jc}var Rm;function tg(){return Rm||(Rm=1,Nc.exports=eg()),Nc.exports}var Cc={exports:{}},at={};var _m;function ng(){if(_m)return at;_m=1;var s=ao();function l(y){var v="https://react.dev/errors/"+y;if(1<arguments.length){v+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)v+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+y+"; visit "+v+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var u={d:{f:i,r:function(){throw Error(l(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},f=Symbol.for("react.portal");function h(y,v,b){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:A==null?null:""+A,children:y,containerInfo:v,implementation:b}}var p=s.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function x(y,v){if(y==="font")return"";if(typeof v=="string")return v==="use-credentials"?v:""}return at.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=u,at.createPortal=function(y,v){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!v||v.nodeType!==1&&v.nodeType!==9&&v.nodeType!==11)throw Error(l(299));return h(y,v,null,b)},at.flushSync=function(y){var v=p.T,b=u.p;try{if(p.T=null,u.p=2,y)return y()}finally{p.T=v,u.p=b,u.d.f()}},at.preconnect=function(y,v){typeof y=="string"&&(v?(v=v.crossOrigin,v=typeof v=="string"?v==="use-credentials"?v:"":void 0):v=null,u.d.C(y,v))},at.prefetchDNS=function(y){typeof y=="string"&&u.d.D(y)},at.preinit=function(y,v){if(typeof y=="string"&&v&&typeof v.as=="string"){var b=v.as,A=x(b,v.crossOrigin),T=typeof v.integrity=="string"?v.integrity:void 0,C=typeof v.fetchPriority=="string"?v.fetchPriority:void 0;b==="style"?u.d.S(y,typeof v.precedence=="string"?v.precedence:void 0,{crossOrigin:A,integrity:T,fetchPriority:C}):b==="script"&&u.d.X(y,{crossOrigin:A,integrity:T,fetchPriority:C,nonce:typeof v.nonce=="string"?v.nonce:void 0})}},at.preinitModule=function(y,v){if(typeof y=="string")if(typeof v=="object"&&v!==null){if(v.as==null||v.as==="script"){var b=x(v.as,v.crossOrigin);u.d.M(y,{crossOrigin:b,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0})}}else v==null&&u.d.M(y)},at.preload=function(y,v){if(typeof y=="string"&&typeof v=="object"&&v!==null&&typeof v.as=="string"){var b=v.as,A=x(b,v.crossOrigin);u.d.L(y,b,{crossOrigin:A,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0,type:typeof v.type=="string"?v.type:void 0,fetchPriority:typeof v.fetchPriority=="string"?v.fetchPriority:void 0,referrerPolicy:typeof v.referrerPolicy=="string"?v.referrerPolicy:void 0,imageSrcSet:typeof v.imageSrcSet=="string"?v.imageSrcSet:void 0,imageSizes:typeof v.imageSizes=="string"?v.imageSizes:void 0,media:typeof v.media=="string"?v.media:void 0})}},at.preloadModule=function(y,v){if(typeof y=="string")if(v){var b=x(v.as,v.crossOrigin);u.d.m(y,{as:typeof v.as=="string"&&v.as!=="script"?v.as:void 0,crossOrigin:b,integrity:typeof v.integrity=="string"?v.integrity:void 0})}else u.d.m(y)},at.requestFormReset=function(y){u.d.r(y)},at.unstable_batchedUpdates=function(y,v){return y(v)},at.useFormState=function(y,v,b){return p.H.useFormState(y,v,b)},at.useFormStatus=function(){return p.H.useHostTransitionStatus()},at.version="19.2.0",at}var Mm;function ag(){if(Mm)return Cc.exports;Mm=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Cc.exports=ng(),Cc.exports}var Om;function lg(){if(Om)return as;Om=1;var s=tg(),l=ao(),i=ag();function u(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 f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function h(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 p(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 x(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 y(e){if(h(e)!==e)throw Error(u(188))}function v(e){var t=e.alternate;if(!t){if(t=h(e),t===null)throw Error(u(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(r===null)break;var c=r.alternate;if(c===null){if(a=r.return,a!==null){n=a;continue}break}if(r.child===c.child){for(c=r.child;c;){if(c===n)return y(r),e;if(c===a)return y(r),t;c=c.sibling}throw Error(u(188))}if(n.return!==a.return)n=r,a=c;else{for(var d=!1,g=r.child;g;){if(g===n){d=!0,n=r,a=c;break}if(g===a){d=!0,a=r,n=c;break}g=g.sibling}if(!d){for(g=c.child;g;){if(g===n){d=!0,n=c,a=r;break}if(g===a){d=!0,a=c,n=r;break}g=g.sibling}if(!d)throw Error(u(189))}}if(n.alternate!==a)throw Error(u(190))}if(n.tag!==3)throw Error(u(188));return n.stateNode.current===n?e:t}function b(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=b(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,T=Symbol.for("react.element"),C=Symbol.for("react.transitional.element"),R=Symbol.for("react.portal"),E=Symbol.for("react.fragment"),j=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),B=Symbol.for("react.consumer"),V=Symbol.for("react.context"),W=Symbol.for("react.forward_ref"),le=Symbol.for("react.suspense"),ne=Symbol.for("react.suspense_list"),Q=Symbol.for("react.memo"),I=Symbol.for("react.lazy"),ce=Symbol.for("react.activity"),qe=Symbol.for("react.memo_cache_sentinel"),be=Symbol.iterator;function me(e){return e===null||typeof e!="object"?null:(e=be&&e[be]||e["@@iterator"],typeof e=="function"?e:null)}var $=Symbol.for("react.client.reference");function P(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===$?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case E:return"Fragment";case _:return"Profiler";case j:return"StrictMode";case le:return"Suspense";case ne:return"SuspenseList";case ce:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case R:return"Portal";case V:return e.displayName||"Context";case B:return(e._context.displayName||"Context")+".Consumer";case W:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Q:return t=e.displayName||null,t!==null?t:P(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return P(e(t))}catch{}}return null}var J=Array.isArray,z=l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,X=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z={pending:!1,data:null,method:null,action:null},te=[],ie=-1;function q(e){return{current:e}}function U(e){0>ie||(e.current=te[ie],te[ie]=null,ie--)}function K(e,t){ie++,te[ie]=e.current,e.current=t}var G=q(null),F=q(null),se=q(null),oe=q(null);function ze(e,t){switch(K(se,t),K(F,e),K(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Jh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Jh(t),e=$h(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}U(G),K(G,e)}function pe(){U(G),U(F),U(se)}function lt(e){e.memoizedState!==null&&K(oe,e);var t=G.current,n=$h(t,e.type);t!==n&&(K(F,e),K(G,n))}function xn(e){F.current===e&&(U(G),U(F)),oe.current===e&&(U(oe),Il._currentValue=Z)}var ba,ps;function $t(e){if(ba===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ba=t&&t[1]||"",ps=-1<n.stack.indexOf(`
|
|
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
|
`+ba+e+ps}var bn=!1;function Zn(e,t){if(!e||bn)return"";bn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var Y=function(){throw Error()};if(Object.defineProperty(Y.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Y,[])}catch(k){var D=k}Reflect.construct(e,[],Y)}else{try{Y.call()}catch(k){D=k}e.call(Y.prototype)}}else{try{throw Error()}catch(k){D=k}(Y=e())&&typeof Y.catch=="function"&&Y.catch(function(){})}}catch(k){if(k&&D&&typeof k.stack=="string")return[k.stack,D.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var r=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=a.DetermineComponentFrameRoot(),d=c[0],g=c[1];if(d&&g){var S=d.split(`
|
|
`),O=g.split(`
|
|
`);for(r=a=0;a<S.length&&!S[a].includes("DetermineComponentFrameRoot");)a++;for(;r<O.length&&!O[r].includes("DetermineComponentFrameRoot");)r++;if(a===S.length||r===O.length)for(a=S.length-1,r=O.length-1;1<=a&&0<=r&&S[a]!==O[r];)r--;for(;1<=a&&0<=r;a--,r--)if(S[a]!==O[r]){if(a!==1||r!==1)do if(a--,r--,0>r||S[a]!==O[r]){var L=`
|
|
`+S[a].replace(" at new "," at ");return e.displayName&&L.includes("<anonymous>")&&(L=L.replace("<anonymous>",e.displayName)),L}while(1<=a&&0<=r);break}}}finally{bn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?$t(n):""}function ys(e,t){switch(e.tag){case 26:case 27:case 5:return $t(e.type);case 16:return $t("Lazy");case 13:return e.child!==t&&t!==null?$t("Suspense Fallback"):$t("Suspense");case 19:return $t("SuspenseList");case 0:case 15:return Zn(e.type,!1);case 11:return Zn(e.type.render,!1);case 1:return Zn(e.type,!0);case 31:return $t("Activity");default:return""}}function Eo(e){try{var t="",n=null;do t+=ys(e,n),n=e,e=e.return;while(e);return t}catch(a){return`
|
|
Error generating stack: `+a.message+`
|
|
`+a.stack}}var rr=Object.prototype.hasOwnProperty,ur=s.unstable_scheduleCallback,cr=s.unstable_cancelCallback,T0=s.unstable_shouldYield,w0=s.unstable_requestPaint,ht=s.unstable_now,R0=s.unstable_getCurrentPriorityLevel,No=s.unstable_ImmediatePriority,jo=s.unstable_UserBlockingPriority,vs=s.unstable_NormalPriority,_0=s.unstable_LowPriority,Co=s.unstable_IdlePriority,M0=s.log,O0=s.unstable_setDisableYieldValue,ol=null,mt=null;function An(e){if(typeof M0=="function"&&O0(e),mt&&typeof mt.setStrictMode=="function")try{mt.setStrictMode(ol,e)}catch{}}var pt=Math.clz32?Math.clz32:k0,D0=Math.log,z0=Math.LN2;function k0(e){return e>>>=0,e===0?32:31-(D0(e)/z0|0)|0}var gs=256,xs=262144,bs=4194304;function Jn(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 As(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,c=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var g=a&134217727;return g!==0?(a=g&~c,a!==0?r=Jn(a):(d&=g,d!==0?r=Jn(d):n||(n=g&~e,n!==0&&(r=Jn(n))))):(g=a&~c,g!==0?r=Jn(g):d!==0?r=Jn(d):n||(n=a&~e,n!==0&&(r=Jn(n)))),r===0?0:t!==0&&t!==r&&(t&c)===0&&(c=r&-r,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:r}function fl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function B0(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 To(){var e=bs;return bs<<=1,(bs&62914560)===0&&(bs=4194304),e}function or(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function dl(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function U0(e,t,n,a,r,c){var d=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 g=e.entanglements,S=e.expirationTimes,O=e.hiddenUpdates;for(n=d&~n;0<n;){var L=31-pt(n),Y=1<<L;g[L]=0,S[L]=-1;var D=O[L];if(D!==null)for(O[L]=null,L=0;L<D.length;L++){var k=D[L];k!==null&&(k.lane&=-536870913)}n&=~Y}a!==0&&wo(e,a,0),c!==0&&r===0&&e.tag!==0&&(e.suspendedLanes|=c&~(d&~t))}function wo(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-pt(t);e.entangledLanes|=t,e.entanglements[a]=e.entanglements[a]|1073741824|n&261930}function Ro(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-pt(n),r=1<<a;r&t|e[a]&t&&(e[a]|=t),n&=~r}}function _o(e,t){var n=t&-t;return n=(n&42)!==0?1:fr(n),(n&(e.suspendedLanes|t))!==0?0:n}function fr(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 dr(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Mo(){var e=X.p;return e!==0?e:(e=window.event,e===void 0?32:gm(e.type))}function Oo(e,t){var n=X.p;try{return X.p=e,t()}finally{X.p=n}}var Sn=Math.random().toString(36).slice(2),Ie="__reactFiber$"+Sn,it="__reactProps$"+Sn,Aa="__reactContainer$"+Sn,hr="__reactEvents$"+Sn,L0="__reactListeners$"+Sn,H0="__reactHandles$"+Sn,Do="__reactResources$"+Sn,hl="__reactMarker$"+Sn;function mr(e){delete e[Ie],delete e[it],delete e[hr],delete e[L0],delete e[H0]}function Sa(e){var t=e[Ie];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Aa]||n[Ie]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=nm(e);e!==null;){if(n=e[Ie])return n;e=nm(e)}return t}e=n,n=e.parentNode}return null}function qa(e){if(e=e[Ie]||e[Aa]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function ml(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(u(33))}function Ea(e){var t=e[Do];return t||(t=e[Do]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Fe(e){e[hl]=!0}var zo=new Set,ko={};function $n(e,t){Na(e,t),Na(e+"Capture",t)}function Na(e,t){for(ko[e]=t,e=0;e<t.length;e++)zo.add(t[e])}var Y0=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]*$"),Bo={},Uo={};function V0(e){return rr.call(Uo,e)?!0:rr.call(Bo,e)?!1:Y0.test(e)?Uo[e]=!0:(Bo[e]=!0,!1)}function Ss(e,t,n){if(V0(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function qs(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 Ft(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function qt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Lo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Q0(e,t,n){var a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var r=a.get,c=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(d){n=""+d,c.call(this,d)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(d){n=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function pr(e){if(!e._valueTracker){var t=Lo(e)?"checked":"value";e._valueTracker=Q0(e,t,""+e[t])}}function Ho(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Lo(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Es(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 G0=/[\n"\\]/g;function Et(e){return e.replace(G0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function yr(e,t,n,a,r,c,d,g){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+qt(t)):e.value!==""+qt(t)&&(e.value=""+qt(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?vr(e,d,qt(t)):n!=null?vr(e,d,qt(n)):a!=null&&e.removeAttribute("value"),r==null&&c!=null&&(e.defaultChecked=!!c),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"?e.name=""+qt(g):e.removeAttribute("name")}function Yo(e,t,n,a,r,c,d,g){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)){pr(e);return}n=n!=null?""+qt(n):"",t=t!=null?""+qt(t):n,g||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=g?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),pr(e)}function vr(e,t,n){t==="number"&&Es(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ja(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+qt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n){e[r].selected=!0,a&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function Vo(e,t,n){if(t!=null&&(t=""+qt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+qt(n):""}function Qo(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(u(92));if(J(a)){if(1<a.length)throw Error(u(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=qt(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a),pr(e)}function Ca(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var X0=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 Go(e,t,n){var a=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?a?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":a?e.setProperty(t,n):typeof n!="number"||n===0||X0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Xo(e,t,n){if(t!=null&&typeof t!="object")throw Error(u(62));if(e=e.style,n!=null){for(var a in n)!n.hasOwnProperty(a)||t!=null&&t.hasOwnProperty(a)||(a.indexOf("--")===0?e.setProperty(a,""):a==="float"?e.cssFloat="":e[a]="");for(var r in t)a=t[r],t.hasOwnProperty(r)&&n[r]!==a&&Go(e,r,a)}else for(var c in t)t.hasOwnProperty(c)&&Go(e,c,t[c])}function gr(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 K0=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"]]),Z0=/^[\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 Ns(e){return Z0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Wt(){}var xr=null;function br(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ta=null,wa=null;function Ko(e){var t=qa(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(yr(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="'+Et(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=a[it]||null;if(!r)throw Error(u(90));yr(a,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&Ho(a)}break e;case"textarea":Vo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&ja(e,!!n.multiple,t,!1)}}}var Ar=!1;function Zo(e,t,n){if(Ar)return e(t,n);Ar=!0;try{var a=e(t);return a}finally{if(Ar=!1,(Ta!==null||wa!==null)&&(di(),Ta&&(t=Ta,e=wa,wa=Ta=null,Ko(t),e)))for(t=0;t<e.length;t++)Ko(e[t])}}function pl(e,t){var n=e.stateNode;if(n===null)return null;var a=n[it]||null;if(a===null)return null;n=a[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":(a=!a.disabled)||(e=e.type,a=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!a;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(u(231,t,typeof n));return n}var It=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sr=!1;if(It)try{var yl={};Object.defineProperty(yl,"passive",{get:function(){Sr=!0}}),window.addEventListener("test",yl,yl),window.removeEventListener("test",yl,yl)}catch{Sr=!1}var qn=null,qr=null,js=null;function Jo(){if(js)return js;var e,t=qr,n=t.length,a,r="value"in qn?qn.value:qn.textContent,c=r.length;for(e=0;e<n&&t[e]===r[e];e++);var d=n-e;for(a=1;a<=d&&t[n-a]===r[c-a];a++);return js=r.slice(e,1<a?1-a:void 0)}function Cs(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 Ts(){return!0}function $o(){return!1}function rt(e){function t(n,a,r,c,d){this._reactName=n,this._targetInst=r,this.type=a,this.nativeEvent=c,this.target=d,this.currentTarget=null;for(var g in e)e.hasOwnProperty(g)&&(n=e[g],this[g]=n?n(c):c[g]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ts:$o,this.isPropagationStopped=$o,this}return A(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=Ts)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ts)},persist:function(){},isPersistent:Ts}),t}var Fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ws=rt(Fn),vl=A({},Fn,{view:0,detail:0}),J0=rt(vl),Er,Nr,gl,Rs=A({},vl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cr,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!==gl&&(gl&&e.type==="mousemove"?(Er=e.screenX-gl.screenX,Nr=e.screenY-gl.screenY):Nr=Er=0,gl=e),Er)},movementY:function(e){return"movementY"in e?e.movementY:Nr}}),Fo=rt(Rs),$0=A({},Rs,{dataTransfer:0}),F0=rt($0),W0=A({},vl,{relatedTarget:0}),jr=rt(W0),I0=A({},Fn,{animationName:0,elapsedTime:0,pseudoElement:0}),P0=rt(I0),ey=A({},Fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ty=rt(ey),ny=A({},Fn,{data:0}),Wo=rt(ny),ay={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ly={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"},sy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function iy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=sy[e])?!!t[e]:!1}function Cr(){return iy}var ry=A({},vl,{key:function(e){if(e.key){var t=ay[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Cs(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ly[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cr,charCode:function(e){return e.type==="keypress"?Cs(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Cs(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),uy=rt(ry),cy=A({},Rs,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Io=rt(cy),oy=A({},vl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cr}),fy=rt(oy),dy=A({},Fn,{propertyName:0,elapsedTime:0,pseudoElement:0}),hy=rt(dy),my=A({},Rs,{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}),py=rt(my),yy=A({},Fn,{newState:0,oldState:0}),vy=rt(yy),gy=[9,13,27,32],Tr=It&&"CompositionEvent"in window,xl=null;It&&"documentMode"in document&&(xl=document.documentMode);var xy=It&&"TextEvent"in window&&!xl,Po=It&&(!Tr||xl&&8<xl&&11>=xl),ef=" ",tf=!1;function nf(e,t){switch(e){case"keyup":return gy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function af(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ra=!1;function by(e,t){switch(e){case"compositionend":return af(t);case"keypress":return t.which!==32?null:(tf=!0,ef);case"textInput":return e=t.data,e===ef&&tf?null:e;default:return null}}function Ay(e,t){if(Ra)return e==="compositionend"||!Tr&&nf(e,t)?(e=Jo(),js=qr=qn=null,Ra=!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 Po&&t.locale!=="ko"?null:t.data;default:return null}}var Sy={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 lf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Sy[e.type]:t==="textarea"}function sf(e,t,n,a){Ta?wa?wa.push(a):wa=[a]:Ta=a,t=xi(t,"onChange"),0<t.length&&(n=new ws("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var bl=null,Al=null;function qy(e){Vh(e,0)}function _s(e){var t=ml(e);if(Ho(t))return e}function rf(e,t){if(e==="change")return t}var uf=!1;if(It){var wr;if(It){var Rr="oninput"in document;if(!Rr){var cf=document.createElement("div");cf.setAttribute("oninput","return;"),Rr=typeof cf.oninput=="function"}wr=Rr}else wr=!1;uf=wr&&(!document.documentMode||9<document.documentMode)}function of(){bl&&(bl.detachEvent("onpropertychange",ff),Al=bl=null)}function ff(e){if(e.propertyName==="value"&&_s(Al)){var t=[];sf(t,Al,e,br(e)),Zo(qy,t)}}function Ey(e,t,n){e==="focusin"?(of(),bl=t,Al=n,bl.attachEvent("onpropertychange",ff)):e==="focusout"&&of()}function Ny(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _s(Al)}function jy(e,t){if(e==="click")return _s(t)}function Cy(e,t){if(e==="input"||e==="change")return _s(t)}function Ty(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yt=typeof Object.is=="function"?Object.is:Ty;function Sl(e,t){if(yt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var r=n[a];if(!rr.call(t,r)||!yt(e[r],t[r]))return!1}return!0}function df(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hf(e,t){var n=df(e);e=0;for(var a;n;){if(n.nodeType===3){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=df(n)}}function mf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function pf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Es(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=Es(e.document)}return t}function _r(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 wy=It&&"documentMode"in document&&11>=document.documentMode,_a=null,Mr=null,ql=null,Or=!1;function yf(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Or||_a==null||_a!==Es(a)||(a=_a,"selectionStart"in a&&_r(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ql&&Sl(ql,a)||(ql=a,a=xi(Mr,"onSelect"),0<a.length&&(t=new ws("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=_a)))}function Wn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ma={animationend:Wn("Animation","AnimationEnd"),animationiteration:Wn("Animation","AnimationIteration"),animationstart:Wn("Animation","AnimationStart"),transitionrun:Wn("Transition","TransitionRun"),transitionstart:Wn("Transition","TransitionStart"),transitioncancel:Wn("Transition","TransitionCancel"),transitionend:Wn("Transition","TransitionEnd")},Dr={},vf={};It&&(vf=document.createElement("div").style,"AnimationEvent"in window||(delete Ma.animationend.animation,delete Ma.animationiteration.animation,delete Ma.animationstart.animation),"TransitionEvent"in window||delete Ma.transitionend.transition);function In(e){if(Dr[e])return Dr[e];if(!Ma[e])return e;var t=Ma[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in vf)return Dr[e]=t[n];return e}var gf=In("animationend"),xf=In("animationiteration"),bf=In("animationstart"),Ry=In("transitionrun"),_y=In("transitionstart"),My=In("transitioncancel"),Af=In("transitionend"),Sf=new Map,zr="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(" ");zr.push("scrollEnd");function kt(e,t){Sf.set(e,t),$n(t,[e])}var Ms=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)},Nt=[],Oa=0,kr=0;function Os(){for(var e=Oa,t=kr=Oa=0;t<e;){var n=Nt[t];Nt[t++]=null;var a=Nt[t];Nt[t++]=null;var r=Nt[t];Nt[t++]=null;var c=Nt[t];if(Nt[t++]=null,a!==null&&r!==null){var d=a.pending;d===null?r.next=r:(r.next=d.next,d.next=r),a.pending=r}c!==0&&qf(n,r,c)}}function Ds(e,t,n,a){Nt[Oa++]=e,Nt[Oa++]=t,Nt[Oa++]=n,Nt[Oa++]=a,kr|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Br(e,t,n,a){return Ds(e,t,n,a),zs(e)}function Pn(e,t){return Ds(e,null,null,t),zs(e)}function qf(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var r=!1,c=e.return;c!==null;)c.childLanes|=n,a=c.alternate,a!==null&&(a.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(r=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,r&&t!==null&&(r=31-pt(n),e=c.hiddenUpdates,a=e[r],a===null?e[r]=[t]:a.push(t),t.lane=n|536870912),c):null}function zs(e){if(50<Xl)throw Xl=0,Ku=null,Error(u(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Da={};function Oy(e,t,n,a){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=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vt(e,t,n,a){return new Oy(e,t,n,a)}function Ur(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Pt(e,t){var n=e.alternate;return n===null?(n=vt(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 Ef(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 ks(e,t,n,a,r,c){var d=0;if(a=e,typeof e=="function")Ur(e)&&(d=1);else if(typeof e=="string")d=Uv(e,n,G.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ce:return e=vt(31,n,t,r),e.elementType=ce,e.lanes=c,e;case E:return ea(n.children,r,c,t);case j:d=8,r|=24;break;case _:return e=vt(12,n,t,r|2),e.elementType=_,e.lanes=c,e;case le:return e=vt(13,n,t,r),e.elementType=le,e.lanes=c,e;case ne:return e=vt(19,n,t,r),e.elementType=ne,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:d=10;break e;case B:d=9;break e;case W:d=11;break e;case Q:d=14;break e;case I:d=16,a=null;break e}d=29,n=Error(u(130,e===null?"null":typeof e,"")),a=null}return t=vt(d,n,t,r),t.elementType=e,t.type=a,t.lanes=c,t}function ea(e,t,n,a){return e=vt(7,e,a,t),e.lanes=n,e}function Lr(e,t,n){return e=vt(6,e,null,t),e.lanes=n,e}function Nf(e){var t=vt(18,null,null,0);return t.stateNode=e,t}function Hr(e,t,n){return t=vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var jf=new WeakMap;function jt(e,t){if(typeof e=="object"&&e!==null){var n=jf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:Eo(t)},jf.set(e,t),t)}return{value:e,source:t,stack:Eo(t)}}var za=[],ka=0,Bs=null,El=0,Ct=[],Tt=0,En=null,Vt=1,Qt="";function en(e,t){za[ka++]=El,za[ka++]=Bs,Bs=e,El=t}function Cf(e,t,n){Ct[Tt++]=Vt,Ct[Tt++]=Qt,Ct[Tt++]=En,En=e;var a=Vt;e=Qt;var r=32-pt(a)-1;a&=~(1<<r),n+=1;var c=32-pt(t)+r;if(30<c){var d=r-r%5;c=(a&(1<<d)-1).toString(32),a>>=d,r-=d,Vt=1<<32-pt(t)+r|n<<r|a,Qt=c+e}else Vt=1<<c|n<<r|a,Qt=e}function Yr(e){e.return!==null&&(en(e,1),Cf(e,1,0))}function Vr(e){for(;e===Bs;)Bs=za[--ka],za[ka]=null,El=za[--ka],za[ka]=null;for(;e===En;)En=Ct[--Tt],Ct[Tt]=null,Qt=Ct[--Tt],Ct[Tt]=null,Vt=Ct[--Tt],Ct[Tt]=null}function Tf(e,t){Ct[Tt++]=Vt,Ct[Tt++]=Qt,Ct[Tt++]=En,Vt=t.id,Qt=t.overflow,En=e}var Pe=null,Oe=null,Ae=!1,Nn=null,wt=!1,Qr=Error(u(519));function jn(e){var t=Error(u(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Nl(jt(t,e)),Qr}function wf(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Ie]=e,t[it]=a,n){case"dialog":ve("cancel",t),ve("close",t);break;case"iframe":case"object":case"embed":ve("load",t);break;case"video":case"audio":for(n=0;n<Zl.length;n++)ve(Zl[n],t);break;case"source":ve("error",t);break;case"img":case"image":case"link":ve("error",t),ve("load",t);break;case"details":ve("toggle",t);break;case"input":ve("invalid",t),Yo(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0);break;case"select":ve("invalid",t);break;case"textarea":ve("invalid",t),Qo(t,a.value,a.defaultValue,a.children)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||Kh(t.textContent,n)?(a.popover!=null&&(ve("beforetoggle",t),ve("toggle",t)),a.onScroll!=null&&ve("scroll",t),a.onScrollEnd!=null&&ve("scrollend",t),a.onClick!=null&&(t.onclick=Wt),t=!0):t=!1,t||jn(e,!0)}function Rf(e){for(Pe=e.return;Pe;)switch(Pe.tag){case 5:case 31:case 13:wt=!1;return;case 27:case 3:wt=!0;return;default:Pe=Pe.return}}function Ba(e){if(e!==Pe)return!1;if(!Ae)return Rf(e),Ae=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||rc(e.type,e.memoizedProps)),n=!n),n&&Oe&&jn(e),Rf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));Oe=tm(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(317));Oe=tm(e)}else t===27?(t=Oe,Hn(e.type)?(e=dc,dc=null,Oe=e):Oe=t):Oe=Pe?_t(e.stateNode.nextSibling):null;return!0}function ta(){Oe=Pe=null,Ae=!1}function Gr(){var e=Nn;return e!==null&&(ft===null?ft=e:ft.push.apply(ft,e),Nn=null),e}function Nl(e){Nn===null?Nn=[e]:Nn.push(e)}var Xr=q(null),na=null,tn=null;function Cn(e,t,n){K(Xr,t._currentValue),t._currentValue=n}function nn(e){e._currentValue=Xr.current,U(Xr)}function Kr(e,t,n){for(;e!==null;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,a!==null&&(a.childLanes|=t)):a!==null&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Zr(e,t,n,a){var r=e.child;for(r!==null&&(r.return=e);r!==null;){var c=r.dependencies;if(c!==null){var d=r.child;c=c.firstContext;e:for(;c!==null;){var g=c;c=r;for(var S=0;S<t.length;S++)if(g.context===t[S]){c.lanes|=n,g=c.alternate,g!==null&&(g.lanes|=n),Kr(c.return,n,e),a||(d=null);break e}c=g.next}}else if(r.tag===18){if(d=r.return,d===null)throw Error(u(341));d.lanes|=n,c=d.alternate,c!==null&&(c.lanes|=n),Kr(d,n,e),d=null}else d=r.child;if(d!==null)d.return=r;else for(d=r;d!==null;){if(d===e){d=null;break}if(r=d.sibling,r!==null){r.return=d.return,d=r;break}d=d.return}r=d}}function Ua(e,t,n,a){e=null;for(var r=t,c=!1;r!==null;){if(!c){if((r.flags&524288)!==0)c=!0;else if((r.flags&262144)!==0)break}if(r.tag===10){var d=r.alternate;if(d===null)throw Error(u(387));if(d=d.memoizedProps,d!==null){var g=r.type;yt(r.pendingProps.value,d.value)||(e!==null?e.push(g):e=[g])}}else if(r===oe.current){if(d=r.alternate,d===null)throw Error(u(387));d.memoizedState.memoizedState!==r.memoizedState.memoizedState&&(e!==null?e.push(Il):e=[Il])}r=r.return}e!==null&&Zr(t,e,n,a),t.flags|=262144}function Us(e){for(e=e.firstContext;e!==null;){if(!yt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function aa(e){na=e,tn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function et(e){return _f(na,e)}function Ls(e,t){return na===null&&aa(e),_f(e,t)}function _f(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},tn===null){if(e===null)throw Error(u(308));tn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else tn=tn.next=t;return n}var Dy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},zy=s.unstable_scheduleCallback,ky=s.unstable_NormalPriority,Ve={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Jr(){return{controller:new Dy,data:new Map,refCount:0}}function jl(e){e.refCount--,e.refCount===0&&zy(ky,function(){e.controller.abort()})}var Cl=null,$r=0,La=0,Ha=null;function By(e,t){if(Cl===null){var n=Cl=[];$r=0,La=Iu(),Ha={status:"pending",value:void 0,then:function(a){n.push(a)}}}return $r++,t.then(Mf,Mf),t}function Mf(){if(--$r===0&&Cl!==null){Ha!==null&&(Ha.status="fulfilled");var e=Cl;Cl=null,La=0,Ha=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Uy(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(r){n.push(r)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var r=0;r<n.length;r++)(0,n[r])(t)},function(r){for(a.status="rejected",a.reason=r,r=0;r<n.length;r++)(0,n[r])(void 0)}),a}var Of=z.S;z.S=function(e,t){yh=ht(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&By(e,t),Of!==null&&Of(e,t)};var la=q(null);function Fr(){var e=la.current;return e!==null?e:Me.pooledCache}function Hs(e,t){t===null?K(la,la.current):K(la,t.pool)}function Df(){var e=Fr();return e===null?null:{parent:Ve._currentValue,pool:e}}var Ya=Error(u(460)),Wr=Error(u(474)),Ys=Error(u(542)),Vs={then:function(){}};function zf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function kf(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Wt,Wt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Uf(e),e;default:if(typeof t.status=="string")t.then(Wt,Wt);else{if(e=Me,e!==null&&100<e.shellSuspendCounter)throw Error(u(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var r=t;r.status="fulfilled",r.value=a}},function(a){if(t.status==="pending"){var r=t;r.status="rejected",r.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Uf(e),e}throw ia=t,Ya}}function sa(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(ia=n,Ya):n}}var ia=null;function Bf(){if(ia===null)throw Error(u(459));var e=ia;return ia=null,e}function Uf(e){if(e===Ya||e===Ys)throw Error(u(483))}var Va=null,Tl=0;function Qs(e){var t=Tl;return Tl+=1,Va===null&&(Va=[]),kf(Va,e,t)}function wl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Gs(e,t){throw t.$$typeof===T?Error(u(525)):(e=Object.prototype.toString.call(t),Error(u(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Lf(e){function t(w,N){if(e){var M=w.deletions;M===null?(w.deletions=[N],w.flags|=16):M.push(N)}}function n(w,N){if(!e)return null;for(;N!==null;)t(w,N),N=N.sibling;return null}function a(w){for(var N=new Map;w!==null;)w.key!==null?N.set(w.key,w):N.set(w.index,w),w=w.sibling;return N}function r(w,N){return w=Pt(w,N),w.index=0,w.sibling=null,w}function c(w,N,M){return w.index=M,e?(M=w.alternate,M!==null?(M=M.index,M<N?(w.flags|=67108866,N):M):(w.flags|=67108866,N)):(w.flags|=1048576,N)}function d(w){return e&&w.alternate===null&&(w.flags|=67108866),w}function g(w,N,M,H){return N===null||N.tag!==6?(N=Lr(M,w.mode,H),N.return=w,N):(N=r(N,M),N.return=w,N)}function S(w,N,M,H){var re=M.type;return re===E?L(w,N,M.props.children,H,M.key):N!==null&&(N.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===I&&sa(re)===N.type)?(N=r(N,M.props),wl(N,M),N.return=w,N):(N=ks(M.type,M.key,M.props,null,w.mode,H),wl(N,M),N.return=w,N)}function O(w,N,M,H){return N===null||N.tag!==4||N.stateNode.containerInfo!==M.containerInfo||N.stateNode.implementation!==M.implementation?(N=Hr(M,w.mode,H),N.return=w,N):(N=r(N,M.children||[]),N.return=w,N)}function L(w,N,M,H,re){return N===null||N.tag!==7?(N=ea(M,w.mode,H,re),N.return=w,N):(N=r(N,M),N.return=w,N)}function Y(w,N,M){if(typeof N=="string"&&N!==""||typeof N=="number"||typeof N=="bigint")return N=Lr(""+N,w.mode,M),N.return=w,N;if(typeof N=="object"&&N!==null){switch(N.$$typeof){case C:return M=ks(N.type,N.key,N.props,null,w.mode,M),wl(M,N),M.return=w,M;case R:return N=Hr(N,w.mode,M),N.return=w,N;case I:return N=sa(N),Y(w,N,M)}if(J(N)||me(N))return N=ea(N,w.mode,M,null),N.return=w,N;if(typeof N.then=="function")return Y(w,Qs(N),M);if(N.$$typeof===V)return Y(w,Ls(w,N),M);Gs(w,N)}return null}function D(w,N,M,H){var re=N!==null?N.key:null;if(typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint")return re!==null?null:g(w,N,""+M,H);if(typeof M=="object"&&M!==null){switch(M.$$typeof){case C:return M.key===re?S(w,N,M,H):null;case R:return M.key===re?O(w,N,M,H):null;case I:return M=sa(M),D(w,N,M,H)}if(J(M)||me(M))return re!==null?null:L(w,N,M,H,null);if(typeof M.then=="function")return D(w,N,Qs(M),H);if(M.$$typeof===V)return D(w,N,Ls(w,M),H);Gs(w,M)}return null}function k(w,N,M,H,re){if(typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint")return w=w.get(M)||null,g(N,w,""+H,re);if(typeof H=="object"&&H!==null){switch(H.$$typeof){case C:return w=w.get(H.key===null?M:H.key)||null,S(N,w,H,re);case R:return w=w.get(H.key===null?M:H.key)||null,O(N,w,H,re);case I:return H=sa(H),k(w,N,M,H,re)}if(J(H)||me(H))return w=w.get(M)||null,L(N,w,H,re,null);if(typeof H.then=="function")return k(w,N,M,Qs(H),re);if(H.$$typeof===V)return k(w,N,M,Ls(N,H),re);Gs(N,H)}return null}function ee(w,N,M,H){for(var re=null,Ee=null,ae=N,he=N=0,xe=null;ae!==null&&he<M.length;he++){ae.index>he?(xe=ae,ae=null):xe=ae.sibling;var Ne=D(w,ae,M[he],H);if(Ne===null){ae===null&&(ae=xe);break}e&&ae&&Ne.alternate===null&&t(w,ae),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne,ae=xe}if(he===M.length)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;he<M.length;he++)ae=Y(w,M[he],H),ae!==null&&(N=c(ae,N,he),Ee===null?re=ae:Ee.sibling=ae,Ee=ae);return Ae&&en(w,he),re}for(ae=a(ae);he<M.length;he++)xe=k(ae,w,he,M[he],H),xe!==null&&(e&&xe.alternate!==null&&ae.delete(xe.key===null?he:xe.key),N=c(xe,N,he),Ee===null?re=xe:Ee.sibling=xe,Ee=xe);return e&&ae.forEach(function(Xn){return t(w,Xn)}),Ae&&en(w,he),re}function ue(w,N,M,H){if(M==null)throw Error(u(151));for(var re=null,Ee=null,ae=N,he=N=0,xe=null,Ne=M.next();ae!==null&&!Ne.done;he++,Ne=M.next()){ae.index>he?(xe=ae,ae=null):xe=ae.sibling;var Xn=D(w,ae,Ne.value,H);if(Xn===null){ae===null&&(ae=xe);break}e&&ae&&Xn.alternate===null&&t(w,ae),N=c(Xn,N,he),Ee===null?re=Xn:Ee.sibling=Xn,Ee=Xn,ae=xe}if(Ne.done)return n(w,ae),Ae&&en(w,he),re;if(ae===null){for(;!Ne.done;he++,Ne=M.next())Ne=Y(w,Ne.value,H),Ne!==null&&(N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return Ae&&en(w,he),re}for(ae=a(ae);!Ne.done;he++,Ne=M.next())Ne=k(ae,w,he,Ne.value,H),Ne!==null&&(e&&Ne.alternate!==null&&ae.delete(Ne.key===null?he:Ne.key),N=c(Ne,N,he),Ee===null?re=Ne:Ee.sibling=Ne,Ee=Ne);return e&&ae.forEach(function($v){return t(w,$v)}),Ae&&en(w,he),re}function _e(w,N,M,H){if(typeof M=="object"&&M!==null&&M.type===E&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case C:e:{for(var re=M.key;N!==null;){if(N.key===re){if(re=M.type,re===E){if(N.tag===7){n(w,N.sibling),H=r(N,M.props.children),H.return=w,w=H;break e}}else if(N.elementType===re||typeof re=="object"&&re!==null&&re.$$typeof===I&&sa(re)===N.type){n(w,N.sibling),H=r(N,M.props),wl(H,M),H.return=w,w=H;break e}n(w,N);break}else t(w,N);N=N.sibling}M.type===E?(H=ea(M.props.children,w.mode,H,M.key),H.return=w,w=H):(H=ks(M.type,M.key,M.props,null,w.mode,H),wl(H,M),H.return=w,w=H)}return d(w);case R:e:{for(re=M.key;N!==null;){if(N.key===re)if(N.tag===4&&N.stateNode.containerInfo===M.containerInfo&&N.stateNode.implementation===M.implementation){n(w,N.sibling),H=r(N,M.children||[]),H.return=w,w=H;break e}else{n(w,N);break}else t(w,N);N=N.sibling}H=Hr(M,w.mode,H),H.return=w,w=H}return d(w);case I:return M=sa(M),_e(w,N,M,H)}if(J(M))return ee(w,N,M,H);if(me(M)){if(re=me(M),typeof re!="function")throw Error(u(150));return M=re.call(M),ue(w,N,M,H)}if(typeof M.then=="function")return _e(w,N,Qs(M),H);if(M.$$typeof===V)return _e(w,N,Ls(w,M),H);Gs(w,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,N!==null&&N.tag===6?(n(w,N.sibling),H=r(N,M),H.return=w,w=H):(n(w,N),H=Lr(M,w.mode,H),H.return=w,w=H),d(w)):n(w,N)}return function(w,N,M,H){try{Tl=0;var re=_e(w,N,M,H);return Va=null,re}catch(ae){if(ae===Ya||ae===Ys)throw ae;var Ee=vt(29,ae,null,w.mode);return Ee.lanes=H,Ee.return=w,Ee}finally{}}}var ra=Lf(!0),Hf=Lf(!1),Tn=!1;function Ir(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pr(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 wn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Rn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(je&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=zs(e),qf(e,null,n),t}return Ds(e,a,t,n),zs(e)}function Rl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}function eu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?r=c=d:c=c.next=d,n=n.next}while(n!==null);c===null?r=c=t:c=c.next=t}else r=c=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:c,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var tu=!1;function _l(){if(tu){var e=Ha;if(e!==null)throw e}}function Ml(e,t,n,a){tu=!1;var r=e.updateQueue;Tn=!1;var c=r.firstBaseUpdate,d=r.lastBaseUpdate,g=r.shared.pending;if(g!==null){r.shared.pending=null;var S=g,O=S.next;S.next=null,d===null?c=O:d.next=O,d=S;var L=e.alternate;L!==null&&(L=L.updateQueue,g=L.lastBaseUpdate,g!==d&&(g===null?L.firstBaseUpdate=O:g.next=O,L.lastBaseUpdate=S))}if(c!==null){var Y=r.baseState;d=0,L=O=S=null,g=c;do{var D=g.lane&-536870913,k=D!==g.lane;if(k?(ge&D)===D:(a&D)===D){D!==0&&D===La&&(tu=!0),L!==null&&(L=L.next={lane:0,tag:g.tag,payload:g.payload,callback:null,next:null});e:{var ee=e,ue=g;D=t;var _e=n;switch(ue.tag){case 1:if(ee=ue.payload,typeof ee=="function"){Y=ee.call(_e,Y,D);break e}Y=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=ue.payload,D=typeof ee=="function"?ee.call(_e,Y,D):ee,D==null)break e;Y=A({},Y,D);break e;case 2:Tn=!0}}D=g.callback,D!==null&&(e.flags|=64,k&&(e.flags|=8192),k=r.callbacks,k===null?r.callbacks=[D]:k.push(D))}else k={lane:D,tag:g.tag,payload:g.payload,callback:g.callback,next:null},L===null?(O=L=k,S=Y):L=L.next=k,d|=D;if(g=g.next,g===null){if(g=r.shared.pending,g===null)break;k=g,g=k.next,k.next=null,r.lastBaseUpdate=k,r.shared.pending=null}}while(!0);L===null&&(S=Y),r.baseState=S,r.firstBaseUpdate=O,r.lastBaseUpdate=L,c===null&&(r.shared.lanes=0),zn|=d,e.lanes=d,e.memoizedState=Y}}function Yf(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function Vf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Yf(n[e],t)}var Qa=q(null),Xs=q(0);function Qf(e,t){e=dn,K(Xs,e),K(Qa,t),dn=e|t.baseLanes}function nu(){K(Xs,dn),K(Qa,Qa.current)}function au(){dn=Xs.current,U(Qa),U(Xs)}var gt=q(null),Rt=null;function _n(e){var t=e.alternate;K(He,He.current&1),K(gt,e),Rt===null&&(t===null||Qa.current!==null||t.memoizedState!==null)&&(Rt=e)}function lu(e){K(He,He.current),K(gt,e),Rt===null&&(Rt=e)}function Gf(e){e.tag===22?(K(He,He.current),K(gt,e),Rt===null&&(Rt=e)):Mn()}function Mn(){K(He,He.current),K(gt,gt.current)}function xt(e){U(gt),Rt===e&&(Rt=null),U(He)}var He=q(0);function Ks(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||oc(n)||fc(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 an=0,de=null,we=null,Qe=null,Zs=!1,Ga=!1,ua=!1,Js=0,Ol=0,Xa=null,Ly=0;function Ue(){throw Error(u(321))}function su(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!yt(e[n],t[n]))return!1;return!0}function iu(e,t,n,a,r,c){return an=c,de=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,z.H=e===null||e.memoizedState===null?Cd:Au,ua=!1,c=n(a,r),ua=!1,Ga&&(c=Kf(t,n,a,r)),Xf(e),c}function Xf(e){z.H=kl;var t=we!==null&&we.next!==null;if(an=0,Qe=we=de=null,Zs=!1,Ol=0,Xa=null,t)throw Error(u(300));e===null||Ge||(e=e.dependencies,e!==null&&Us(e)&&(Ge=!0))}function Kf(e,t,n,a){de=e;var r=0;do{if(Ga&&(Xa=null),Ol=0,Ga=!1,25<=r)throw Error(u(301));if(r+=1,Qe=we=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}z.H=Td,c=t(n,a)}while(Ga);return c}function Hy(){var e=z.H,t=e.useState()[0];return t=typeof t.then=="function"?Dl(t):t,e=e.useState()[0],(we!==null?we.memoizedState:null)!==e&&(de.flags|=1024),t}function ru(){var e=Js!==0;return Js=0,e}function uu(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function cu(e){if(Zs){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Zs=!1}an=0,Qe=we=de=null,Ga=!1,Ol=Js=0,Xa=null}function st(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Qe===null?de.memoizedState=Qe=e:Qe=Qe.next=e,Qe}function Ye(){if(we===null){var e=de.alternate;e=e!==null?e.memoizedState:null}else e=we.next;var t=Qe===null?de.memoizedState:Qe.next;if(t!==null)Qe=t,we=e;else{if(e===null)throw de.alternate===null?Error(u(467)):Error(u(310));we=e,e={memoizedState:we.memoizedState,baseState:we.baseState,baseQueue:we.baseQueue,queue:we.queue,next:null},Qe===null?de.memoizedState=Qe=e:Qe=Qe.next=e}return Qe}function $s(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Dl(e){var t=Ol;return Ol+=1,Xa===null&&(Xa=[]),e=kf(Xa,e,t),t=de,(Qe===null?t.memoizedState:Qe.next)===null&&(t=t.alternate,z.H=t===null||t.memoizedState===null?Cd:Au),e}function Fs(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Dl(e);if(e.$$typeof===V)return et(e)}throw Error(u(438,String(e)))}function ou(e){var t=null,n=de.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=de.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(r){return r.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=$s(),de.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=qe;return t.index++,n}function ln(e,t){return typeof t=="function"?t(e):t}function Ws(e){var t=Ye();return fu(t,we,e)}function fu(e,t,n){var a=e.queue;if(a===null)throw Error(u(311));a.lastRenderedReducer=n;var r=e.baseQueue,c=a.pending;if(c!==null){if(r!==null){var d=r.next;r.next=c.next,c.next=d}t.baseQueue=r=c,a.pending=null}if(c=e.baseState,r===null)e.memoizedState=c;else{t=r.next;var g=d=null,S=null,O=t,L=!1;do{var Y=O.lane&-536870913;if(Y!==O.lane?(ge&Y)===Y:(an&Y)===Y){var D=O.revertLane;if(D===0)S!==null&&(S=S.next={lane:0,revertLane:0,gesture:null,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null}),Y===La&&(L=!0);else if((an&D)===D){O=O.next,D===La&&(L=!0);continue}else Y={lane:0,revertLane:O.revertLane,gesture:null,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},S===null?(g=S=Y,d=c):S=S.next=Y,de.lanes|=D,zn|=D;Y=O.action,ua&&n(c,Y),c=O.hasEagerState?O.eagerState:n(c,Y)}else D={lane:Y,revertLane:O.revertLane,gesture:O.gesture,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},S===null?(g=S=D,d=c):S=S.next=D,de.lanes|=Y,zn|=Y;O=O.next}while(O!==null&&O!==t);if(S===null?d=c:S.next=g,!yt(c,e.memoizedState)&&(Ge=!0,L&&(n=Ha,n!==null)))throw n;e.memoizedState=c,e.baseState=d,e.baseQueue=S,a.lastRenderedState=c}return r===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function du(e){var t=Ye(),n=t.queue;if(n===null)throw Error(u(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,c=t.memoizedState;if(r!==null){n.pending=null;var d=r=r.next;do c=e(c,d.action),d=d.next;while(d!==r);yt(c,t.memoizedState)||(Ge=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,a]}function Zf(e,t,n){var a=de,r=Ye(),c=Ae;if(c){if(n===void 0)throw Error(u(407));n=n()}else n=t();var d=!yt((we||r).memoizedState,n);if(d&&(r.memoizedState=n,Ge=!0),r=r.queue,pu(Ff.bind(null,a,r,e),[e]),r.getSnapshot!==t||d||Qe!==null&&Qe.memoizedState.tag&1){if(a.flags|=2048,Ka(9,{destroy:void 0},$f.bind(null,a,r,n,t),null),Me===null)throw Error(u(349));c||(an&127)!==0||Jf(a,t,n)}return n}function Jf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=de.updateQueue,t===null?(t=$s(),de.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function $f(e,t,n,a){t.value=n,t.getSnapshot=a,Wf(t)&&If(e)}function Ff(e,t,n){return n(function(){Wf(t)&&If(e)})}function Wf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!yt(e,n)}catch{return!0}}function If(e){var t=Pn(e,2);t!==null&&dt(t,e,2)}function hu(e){var t=st();if(typeof e=="function"){var n=e;if(e=n(),ua){An(!0);try{n()}finally{An(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:e},t}function Pf(e,t,n,a){return e.baseState=n,fu(e,we,typeof a=="function"?a:ln)}function Yy(e,t,n,a,r){if(ei(e))throw Error(u(485));if(e=t.action,e!==null){var c={payload:r,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(d){c.listeners.push(d)}};z.T!==null?n(!0):c.isTransition=!1,a(c),n=t.pending,n===null?(c.next=t.pending=c,ed(t,c)):(c.next=n.next,t.pending=n.next=c)}}function ed(e,t){var n=t.action,a=t.payload,r=e.state;if(t.isTransition){var c=z.T,d={};z.T=d;try{var g=n(r,a),S=z.S;S!==null&&S(d,g),td(e,t,g)}catch(O){mu(e,t,O)}finally{c!==null&&d.types!==null&&(c.types=d.types),z.T=c}}else try{c=n(r,a),td(e,t,c)}catch(O){mu(e,t,O)}}function td(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){nd(e,t,a)},function(a){return mu(e,t,a)}):nd(e,t,n)}function nd(e,t,n){t.status="fulfilled",t.value=n,ad(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,ed(e,n)))}function mu(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,ad(t),t=t.next;while(t!==a)}e.action=null}function ad(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ld(e,t){return t}function sd(e,t){if(Ae){var n=Me.formState;if(n!==null){e:{var a=de;if(Ae){if(Oe){t:{for(var r=Oe,c=wt;r.nodeType!==8;){if(!c){r=null;break t}if(r=_t(r.nextSibling),r===null){r=null;break t}}c=r.data,r=c==="F!"||c==="F"?r:null}if(r){Oe=_t(r.nextSibling),a=r.data==="F!";break e}}jn(a)}a=!1}a&&(t=n[0])}}return n=st(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ld,lastRenderedState:t},n.queue=a,n=Ed.bind(null,de,a),a.dispatch=n,a=hu(!1),c=bu.bind(null,de,!1,a.queue),a=st(),r={state:t,dispatch:null,action:e,pending:null},a.queue=r,n=Yy.bind(null,de,r,c,n),r.dispatch=n,a.memoizedState=e,[t,n,!1]}function id(e){var t=Ye();return rd(t,we,e)}function rd(e,t,n){if(t=fu(e,t,ld)[0],e=Ws(ln)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Dl(t)}catch(d){throw d===Ya?Ys:d}else a=t;t=Ye();var r=t.queue,c=r.dispatch;return n!==t.memoizedState&&(de.flags|=2048,Ka(9,{destroy:void 0},Vy.bind(null,r,n),null)),[a,c,e]}function Vy(e,t){e.action=t}function ud(e){var t=Ye(),n=we;if(n!==null)return rd(t,n,e);Ye(),t=t.memoizedState,n=Ye();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Ka(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=de.updateQueue,t===null&&(t=$s(),de.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function cd(){return Ye().memoizedState}function Is(e,t,n,a){var r=st();de.flags|=e,r.memoizedState=Ka(1|t,{destroy:void 0},n,a===void 0?null:a)}function Ps(e,t,n,a){var r=Ye();a=a===void 0?null:a;var c=r.memoizedState.inst;we!==null&&a!==null&&su(a,we.memoizedState.deps)?r.memoizedState=Ka(t,c,n,a):(de.flags|=e,r.memoizedState=Ka(1|t,c,n,a))}function od(e,t){Is(8390656,8,e,t)}function pu(e,t){Ps(2048,8,e,t)}function Qy(e){de.flags|=4;var t=de.updateQueue;if(t===null)t=$s(),de.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function fd(e){var t=Ye().memoizedState;return Qy({ref:t,nextImpl:e}),function(){if((je&2)!==0)throw Error(u(440));return t.impl.apply(void 0,arguments)}}function dd(e,t){return Ps(4,2,e,t)}function hd(e,t){return Ps(4,4,e,t)}function md(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 pd(e,t,n){n=n!=null?n.concat([e]):null,Ps(4,4,md.bind(null,t,e),n)}function yu(){}function yd(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&su(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function vd(e,t){var n=Ye();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&su(t,a[1]))return a[0];if(a=e(),ua){An(!0);try{e()}finally{An(!1)}}return n.memoizedState=[a,t],a}function vu(e,t,n){return n===void 0||(an&1073741824)!==0&&(ge&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=gh(),de.lanes|=e,zn|=e,n)}function gd(e,t,n,a){return yt(n,t)?n:Qa.current!==null?(e=vu(e,n,a),yt(e,t)||(Ge=!0),e):(an&42)===0||(an&1073741824)!==0&&(ge&261930)===0?(Ge=!0,e.memoizedState=n):(e=gh(),de.lanes|=e,zn|=e,t)}function xd(e,t,n,a,r){var c=X.p;X.p=c!==0&&8>c?c:8;var d=z.T,g={};z.T=g,bu(e,!1,t,n);try{var S=r(),O=z.S;if(O!==null&&O(g,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var L=Uy(S,a);zl(e,t,L,St(e))}else zl(e,t,a,St(e))}catch(Y){zl(e,t,{then:function(){},status:"rejected",reason:Y},St())}finally{X.p=c,d!==null&&g.types!==null&&(d.types=g.types),z.T=d}}function Gy(){}function gu(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=bd(e).queue;xd(e,r,t,Z,n===null?Gy:function(){return Ad(e),n(a)})}function bd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Z,baseState:Z,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:Z},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ln,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Ad(e){var t=bd(e);t.next===null&&(t=e.alternate.memoizedState),zl(e,t.next.queue,{},St())}function xu(){return et(Il)}function Sd(){return Ye().memoizedState}function qd(){return Ye().memoizedState}function Xy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=St();e=wn(n);var a=Rn(t,e,n);a!==null&&(dt(a,t,n),Rl(a,t,n)),t={cache:Jr()},e.payload=t;return}t=t.return}}function Ky(e,t,n){var a=St();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ei(e)?Nd(t,n):(n=Br(e,t,n,a),n!==null&&(dt(n,e,a),jd(n,t,a)))}function Ed(e,t,n){var a=St();zl(e,t,n,a)}function zl(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ei(e))Nd(t,r);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var d=t.lastRenderedState,g=c(d,n);if(r.hasEagerState=!0,r.eagerState=g,yt(g,d))return Ds(e,t,r,0),Me===null&&Os(),!1}catch{}finally{}if(n=Br(e,t,r,a),n!==null)return dt(n,e,a),jd(n,t,a),!0}return!1}function bu(e,t,n,a){if(a={lane:2,revertLane:Iu(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},ei(e)){if(t)throw Error(u(479))}else t=Br(e,n,a,2),t!==null&&dt(t,e,2)}function ei(e){var t=e.alternate;return e===de||t!==null&&t===de}function Nd(e,t){Ga=Zs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jd(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ro(e,n)}}var kl={readContext:et,use:Fs,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useLayoutEffect:Ue,useInsertionEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useSyncExternalStore:Ue,useId:Ue,useHostTransitionStatus:Ue,useFormState:Ue,useActionState:Ue,useOptimistic:Ue,useMemoCache:Ue,useCacheRefresh:Ue};kl.useEffectEvent=Ue;var Cd={readContext:et,use:Fs,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:od,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Is(4194308,4,md.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Is(4194308,4,e,t)},useInsertionEffect:function(e,t){Is(4,2,e,t)},useMemo:function(e,t){var n=st();t=t===void 0?null:t;var a=e();if(ua){An(!0);try{e()}finally{An(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=st();if(n!==void 0){var r=n(t);if(ua){An(!0);try{n(t)}finally{An(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=Ky.bind(null,de,e),[a.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:function(e){e=hu(e);var t=e.queue,n=Ed.bind(null,de,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:yu,useDeferredValue:function(e,t){var n=st();return vu(n,e,t)},useTransition:function(){var e=hu(!1);return e=xd.bind(null,de,e.queue,!0,!1),st().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=de,r=st();if(Ae){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),Me===null)throw Error(u(349));(ge&127)!==0||Jf(a,t,n)}r.memoizedState=n;var c={value:n,getSnapshot:t};return r.queue=c,od(Ff.bind(null,a,c,e),[e]),a.flags|=2048,Ka(9,{destroy:void 0},$f.bind(null,a,c,n,t),null),n},useId:function(){var e=st(),t=Me.identifierPrefix;if(Ae){var n=Qt,a=Vt;n=(a&~(1<<32-pt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Js++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Ly++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:xu,useFormState:sd,useActionState:sd,useOptimistic:function(e){var t=st();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=bu.bind(null,de,!0,n),n.dispatch=t,[e,t]},useMemoCache:ou,useCacheRefresh:function(){return st().memoizedState=Xy.bind(null,de)},useEffectEvent:function(e){var t=st(),n={impl:e};return t.memoizedState=n,function(){if((je&2)!==0)throw Error(u(440));return n.impl.apply(void 0,arguments)}}},Au={readContext:et,use:Fs,useCallback:yd,useContext:et,useEffect:pu,useImperativeHandle:pd,useInsertionEffect:dd,useLayoutEffect:hd,useMemo:vd,useReducer:Ws,useRef:cd,useState:function(){return Ws(ln)},useDebugValue:yu,useDeferredValue:function(e,t){var n=Ye();return gd(n,we.memoizedState,e,t)},useTransition:function(){var e=Ws(ln)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Dl(e),t]},useSyncExternalStore:Zf,useId:Sd,useHostTransitionStatus:xu,useFormState:id,useActionState:id,useOptimistic:function(e,t){var n=Ye();return Pf(n,we,e,t)},useMemoCache:ou,useCacheRefresh:qd};Au.useEffectEvent=fd;var Td={readContext:et,use:Fs,useCallback:yd,useContext:et,useEffect:pu,useImperativeHandle:pd,useInsertionEffect:dd,useLayoutEffect:hd,useMemo:vd,useReducer:du,useRef:cd,useState:function(){return du(ln)},useDebugValue:yu,useDeferredValue:function(e,t){var n=Ye();return we===null?vu(n,e,t):gd(n,we.memoizedState,e,t)},useTransition:function(){var e=du(ln)[0],t=Ye().memoizedState;return[typeof e=="boolean"?e:Dl(e),t]},useSyncExternalStore:Zf,useId:Sd,useHostTransitionStatus:xu,useFormState:ud,useActionState:ud,useOptimistic:function(e,t){var n=Ye();return we!==null?Pf(n,we,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:ou,useCacheRefresh:qd};Td.useEffectEvent=fd;function Su(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var qu={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=St(),r=wn(a);r.payload=t,n!=null&&(r.callback=n),t=Rn(e,r,a),t!==null&&(dt(t,e,a),Rl(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=St(),r=wn(a);r.tag=1,r.payload=t,n!=null&&(r.callback=n),t=Rn(e,r,a),t!==null&&(dt(t,e,a),Rl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=St(),a=wn(n);a.tag=2,t!=null&&(a.callback=t),t=Rn(e,a,n),t!==null&&(dt(t,e,n),Rl(t,e,n))}};function wd(e,t,n,a,r,c,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,c,d):t.prototype&&t.prototype.isPureReactComponent?!Sl(n,a)||!Sl(r,c):!0}function Rd(e,t,n,a){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&qu.enqueueReplaceState(t,t.state,null)}function ca(e,t){var n=t;if("ref"in t){n={};for(var a in t)a!=="ref"&&(n[a]=t[a])}if(e=e.defaultProps){n===t&&(n=A({},n));for(var r in e)n[r]===void 0&&(n[r]=e[r])}return n}function _d(e){Ms(e)}function Md(e){console.error(e)}function Od(e){Ms(e)}function ti(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function Dd(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Eu(e,t,n){return n=wn(n),n.tag=3,n.payload={element:null},n.callback=function(){ti(e,t)},n}function zd(e){return e=wn(e),e.tag=3,e}function kd(e,t,n,a){var r=n.type.getDerivedStateFromError;if(typeof r=="function"){var c=a.value;e.payload=function(){return r(c)},e.callback=function(){Dd(t,n,a)}}var d=n.stateNode;d!==null&&typeof d.componentDidCatch=="function"&&(e.callback=function(){Dd(t,n,a),typeof r!="function"&&(kn===null?kn=new Set([this]):kn.add(this));var g=a.stack;this.componentDidCatch(a.value,{componentStack:g!==null?g:""})})}function Zy(e,t,n,a,r){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Ua(t,n,r,!0),n=gt.current,n!==null){switch(n.tag){case 31:case 13:return Rt===null?hi():n.alternate===null&&Le===0&&(Le=3),n.flags&=-257,n.flags|=65536,n.lanes=r,a===Vs?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),$u(e,a,r)),!1;case 22:return n.flags|=65536,a===Vs?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([a]):n.add(a)),$u(e,a,r)),!1}throw Error(u(435,n.tag))}return $u(e,a,r),hi(),!1}if(Ae)return t=gt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,a!==Qr&&(e=Error(u(422),{cause:a}),Nl(jt(e,n)))):(a!==Qr&&(t=Error(u(423),{cause:a}),Nl(jt(t,n))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,a=jt(a,n),r=Eu(e.stateNode,a,r),eu(e,r),Le!==4&&(Le=2)),!1;var c=Error(u(520),{cause:a});if(c=jt(c,n),Gl===null?Gl=[c]:Gl.push(c),Le!==4&&(Le=2),t===null)return!0;a=jt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=r&-r,n.lanes|=e,e=Eu(n.stateNode,a,e),eu(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"&&(kn===null||!kn.has(c))))return n.flags|=65536,r&=-r,n.lanes|=r,r=zd(r),kd(r,e,n,a),eu(n,r),!1}n=n.return}while(n!==null);return!1}var Nu=Error(u(461)),Ge=!1;function tt(e,t,n,a){t.child=e===null?Hf(t,null,n,a):ra(t,e.child,n,a)}function Bd(e,t,n,a,r){n=n.render;var c=t.ref;if("ref"in a){var d={};for(var g in a)g!=="ref"&&(d[g]=a[g])}else d=a;return aa(t),a=iu(e,t,n,d,c,r),g=ru(),e!==null&&!Ge?(uu(e,t,r),sn(e,t,r)):(Ae&&g&&Yr(t),t.flags|=1,tt(e,t,a,r),t.child)}function Ud(e,t,n,a,r){if(e===null){var c=n.type;return typeof c=="function"&&!Ur(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Ld(e,t,c,a,r)):(e=ks(n.type,null,a,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!Ou(e,r)){var d=c.memoizedProps;if(n=n.compare,n=n!==null?n:Sl,n(d,a)&&e.ref===t.ref)return sn(e,t,r)}return t.flags|=1,e=Pt(c,a),e.ref=t.ref,e.return=t,t.child=e}function Ld(e,t,n,a,r){if(e!==null){var c=e.memoizedProps;if(Sl(c,a)&&e.ref===t.ref)if(Ge=!1,t.pendingProps=a=c,Ou(e,r))(e.flags&131072)!==0&&(Ge=!0);else return t.lanes=e.lanes,sn(e,t,r)}return ju(e,t,n,a,r)}function Hd(e,t,n,a){var r=a.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),a.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(a=t.child=e.child,r=0;a!==null;)r=r|a.lanes|a.childLanes,a=a.sibling;a=r&~c}else a=0,t.child=null;return Yd(e,t,c,n,a)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Hs(t,c!==null?c.cachePool:null),c!==null?Qf(t,c):nu(),Gf(t);else return a=t.lanes=536870912,Yd(e,t,c!==null?c.baseLanes|n:n,n,a)}else c!==null?(Hs(t,c.cachePool),Qf(t,c),Mn(),t.memoizedState=null):(e!==null&&Hs(t,null),nu(),Mn());return tt(e,t,r,n),t.child}function Bl(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Yd(e,t,n,a,r){var c=Fr();return c=c===null?null:{parent:Ve._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Hs(t,null),nu(),Gf(t),e!==null&&Ua(e,t,a,!0),t.childLanes=r,null}function ni(e,t){return t=li({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Vd(e,t,n){return ra(t,e.child,null,n),e=ni(t,t.pendingProps),e.flags|=2,xt(t),t.memoizedState=null,e}function Jy(e,t,n){var a=t.pendingProps,r=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Ae){if(a.mode==="hidden")return e=ni(t,a),t.lanes=536870912,Bl(null,e);if(lu(t),(e=Oe)?(e=em(e,wt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:En!==null?{id:Vt,overflow:Qt}:null,retryLane:536870912,hydrationErrors:null},n=Nf(e),n.return=t,t.child=n,Pe=t,Oe=null)):e=null,e===null)throw jn(t);return t.lanes=536870912,null}return ni(t,a)}var c=e.memoizedState;if(c!==null){var d=c.dehydrated;if(lu(t),r)if(t.flags&256)t.flags&=-257,t=Vd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(u(558));else if(Ge||Ua(e,t,n,!1),r=(n&e.childLanes)!==0,Ge||r){if(a=Me,a!==null&&(d=_o(a,n),d!==0&&d!==c.retryLane))throw c.retryLane=d,Pn(e,d),dt(a,e,d),Nu;hi(),t=Vd(e,t,n)}else e=c.treeContext,Oe=_t(d.nextSibling),Pe=t,Ae=!0,Nn=null,wt=!1,e!==null&&Tf(t,e),t=ni(t,a),t.flags|=4096;return t}return e=Pt(e.child,{mode:a.mode,children:a.children}),e.ref=t.ref,t.child=e,e.return=t,e}function ai(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(u(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function ju(e,t,n,a,r){return aa(t),n=iu(e,t,n,a,void 0,r),a=ru(),e!==null&&!Ge?(uu(e,t,r),sn(e,t,r)):(Ae&&a&&Yr(t),t.flags|=1,tt(e,t,n,r),t.child)}function Qd(e,t,n,a,r,c){return aa(t),t.updateQueue=null,n=Kf(t,a,n,r),Xf(e),a=ru(),e!==null&&!Ge?(uu(e,t,c),sn(e,t,c)):(Ae&&a&&Yr(t),t.flags|=1,tt(e,t,n,c),t.child)}function Gd(e,t,n,a,r){if(aa(t),t.stateNode===null){var c=Da,d=n.contextType;typeof d=="object"&&d!==null&&(c=et(d)),c=new n(a,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=qu,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=a,c.state=t.memoizedState,c.refs={},Ir(t),d=n.contextType,c.context=typeof d=="object"&&d!==null?et(d):Da,c.state=t.memoizedState,d=n.getDerivedStateFromProps,typeof d=="function"&&(Su(t,n,d,a),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(d=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),d!==c.state&&qu.enqueueReplaceState(c,c.state,null),Ml(t,a,c,r),_l(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){c=t.stateNode;var g=t.memoizedProps,S=ca(n,g);c.props=S;var O=c.context,L=n.contextType;d=Da,typeof L=="object"&&L!==null&&(d=et(L));var Y=n.getDerivedStateFromProps;L=typeof Y=="function"||typeof c.getSnapshotBeforeUpdate=="function",g=t.pendingProps!==g,L||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(g||O!==d)&&Rd(t,c,a,d),Tn=!1;var D=t.memoizedState;c.state=D,Ml(t,a,c,r),_l(),O=t.memoizedState,g||D!==O||Tn?(typeof Y=="function"&&(Su(t,n,Y,a),O=t.memoizedState),(S=Tn||wd(t,n,S,a,D,O,d))?(L||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=a,t.memoizedState=O),c.props=a,c.state=O,c.context=d,a=S):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{c=t.stateNode,Pr(e,t),d=t.memoizedProps,L=ca(n,d),c.props=L,Y=t.pendingProps,D=c.context,O=n.contextType,S=Da,typeof O=="object"&&O!==null&&(S=et(O)),g=n.getDerivedStateFromProps,(O=typeof g=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(d!==Y||D!==S)&&Rd(t,c,a,S),Tn=!1,D=t.memoizedState,c.state=D,Ml(t,a,c,r),_l();var k=t.memoizedState;d!==Y||D!==k||Tn||e!==null&&e.dependencies!==null&&Us(e.dependencies)?(typeof g=="function"&&(Su(t,n,g,a),k=t.memoizedState),(L=Tn||wd(t,n,L,a,D,k,S)||e!==null&&e.dependencies!==null&&Us(e.dependencies))?(O||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(a,k,S),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(a,k,S)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=k),c.props=a,c.state=k,c.context=S,a=L):(typeof c.componentDidUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||d===e.memoizedProps&&D===e.memoizedState||(t.flags|=1024),a=!1)}return c=a,ai(e,t),a=(t.flags&128)!==0,c||a?(c=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&a?(t.child=ra(t,e.child,null,r),t.child=ra(t,null,n,r)):tt(e,t,n,r),t.memoizedState=c.state,e=t.child):e=sn(e,t,r),e}function Xd(e,t,n,a){return ta(),t.flags|=256,tt(e,t,n,a),t.child}var Cu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Tu(e){return{baseLanes:e,cachePool:Df()}}function wu(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=At),e}function Kd(e,t,n){var a=t.pendingProps,r=!1,c=(t.flags&128)!==0,d;if((d=c)||(d=e!==null&&e.memoizedState===null?!1:(He.current&2)!==0),d&&(r=!0,t.flags&=-129),d=(t.flags&32)!==0,t.flags&=-33,e===null){if(Ae){if(r?_n(t):Mn(),(e=Oe)?(e=em(e,wt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:En!==null?{id:Vt,overflow:Qt}:null,retryLane:536870912,hydrationErrors:null},n=Nf(e),n.return=t,t.child=n,Pe=t,Oe=null)):e=null,e===null)throw jn(t);return fc(e)?t.lanes=32:t.lanes=536870912,null}var g=a.children;return a=a.fallback,r?(Mn(),r=t.mode,g=li({mode:"hidden",children:g},r),a=ea(a,r,n,null),g.return=t,a.return=t,g.sibling=a,t.child=g,a=t.child,a.memoizedState=Tu(n),a.childLanes=wu(e,d,n),t.memoizedState=Cu,Bl(null,a)):(_n(t),Ru(t,g))}var S=e.memoizedState;if(S!==null&&(g=S.dehydrated,g!==null)){if(c)t.flags&256?(_n(t),t.flags&=-257,t=_u(e,t,n)):t.memoizedState!==null?(Mn(),t.child=e.child,t.flags|=128,t=null):(Mn(),g=a.fallback,r=t.mode,a=li({mode:"visible",children:a.children},r),g=ea(g,r,n,null),g.flags|=2,a.return=t,g.return=t,a.sibling=g,t.child=a,ra(t,e.child,null,n),a=t.child,a.memoizedState=Tu(n),a.childLanes=wu(e,d,n),t.memoizedState=Cu,t=Bl(null,a));else if(_n(t),fc(g)){if(d=g.nextSibling&&g.nextSibling.dataset,d)var O=d.dgst;d=O,a=Error(u(419)),a.stack="",a.digest=d,Nl({value:a,source:null,stack:null}),t=_u(e,t,n)}else if(Ge||Ua(e,t,n,!1),d=(n&e.childLanes)!==0,Ge||d){if(d=Me,d!==null&&(a=_o(d,n),a!==0&&a!==S.retryLane))throw S.retryLane=a,Pn(e,a),dt(d,e,a),Nu;oc(g)||hi(),t=_u(e,t,n)}else oc(g)?(t.flags|=192,t.child=e.child,t=null):(e=S.treeContext,Oe=_t(g.nextSibling),Pe=t,Ae=!0,Nn=null,wt=!1,e!==null&&Tf(t,e),t=Ru(t,a.children),t.flags|=4096);return t}return r?(Mn(),g=a.fallback,r=t.mode,S=e.child,O=S.sibling,a=Pt(S,{mode:"hidden",children:a.children}),a.subtreeFlags=S.subtreeFlags&65011712,O!==null?g=Pt(O,g):(g=ea(g,r,n,null),g.flags|=2),g.return=t,a.return=t,a.sibling=g,t.child=a,Bl(null,a),a=t.child,g=e.child.memoizedState,g===null?g=Tu(n):(r=g.cachePool,r!==null?(S=Ve._currentValue,r=r.parent!==S?{parent:S,pool:S}:r):r=Df(),g={baseLanes:g.baseLanes|n,cachePool:r}),a.memoizedState=g,a.childLanes=wu(e,d,n),t.memoizedState=Cu,Bl(e.child,a)):(_n(t),n=e.child,e=n.sibling,n=Pt(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(d=t.deletions,d===null?(t.deletions=[e],t.flags|=16):d.push(e)),t.child=n,t.memoizedState=null,n)}function Ru(e,t){return t=li({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function li(e,t){return e=vt(22,e,null,t),e.lanes=0,e}function _u(e,t,n){return ra(t,e.child,null,n),e=Ru(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Zd(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),Kr(e.return,t,n)}function Mu(e,t,n,a,r,c){var d=e.memoizedState;d===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:r,treeForkCount:c}:(d.isBackwards=t,d.rendering=null,d.renderingStartTime=0,d.last=a,d.tail=n,d.tailMode=r,d.treeForkCount=c)}function Jd(e,t,n){var a=t.pendingProps,r=a.revealOrder,c=a.tail;a=a.children;var d=He.current,g=(d&2)!==0;if(g?(d=d&1|2,t.flags|=128):d&=1,K(He,d),tt(e,t,a,n),a=Ae?El:0,!g&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Zd(e,n,t);else if(e.tag===19)Zd(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(r){case"forwards":for(n=t.child,r=null;n!==null;)e=n.alternate,e!==null&&Ks(e)===null&&(r=n),n=n.sibling;n=r,n===null?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Mu(t,!1,r,n,c,a);break;case"backwards":case"unstable_legacy-backwards":for(n=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&Ks(e)===null){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Mu(t,!0,n,null,c,a);break;case"together":Mu(t,!1,null,null,void 0,a);break;default:t.memoizedState=null}return t.child}function sn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),zn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Ua(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(u(153));if(t.child!==null){for(e=t.child,n=Pt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Pt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Ou(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Us(e)))}function $y(e,t,n){switch(t.tag){case 3:ze(t,t.stateNode.containerInfo),Cn(t,Ve,e.memoizedState.cache),ta();break;case 27:case 5:lt(t);break;case 4:ze(t,t.stateNode.containerInfo);break;case 10:Cn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,lu(t),null;break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(_n(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Kd(e,t,n):(_n(t),e=sn(e,t,n),e!==null?e.sibling:null);_n(t);break;case 19:var r=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Ua(e,t,n,!1),a=(n&t.childLanes)!==0),r){if(a)return Jd(e,t,n);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),K(He,He.current),a)break;return null;case 22:return t.lanes=0,Hd(e,t,n,t.pendingProps);case 24:Cn(t,Ve,e.memoizedState.cache)}return sn(e,t,n)}function $d(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ge=!0;else{if(!Ou(e,n)&&(t.flags&128)===0)return Ge=!1,$y(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,Ae&&(t.flags&1048576)!==0&&Cf(t,El,t.index);switch(t.lanes=0,t.tag){case 16:e:{var a=t.pendingProps;if(e=sa(t.elementType),t.type=e,typeof e=="function")Ur(e)?(a=ca(e,a),t.tag=1,t=Gd(null,t,e,a,n)):(t.tag=0,t=ju(null,t,e,a,n));else{if(e!=null){var r=e.$$typeof;if(r===W){t.tag=11,t=Bd(null,t,e,a,n);break e}else if(r===Q){t.tag=14,t=Ud(null,t,e,a,n);break e}}throw t=P(e)||e,Error(u(306,t,""))}}return t;case 0:return ju(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,r=ca(a,t.pendingProps),Gd(e,t,a,r,n);case 3:e:{if(ze(t,t.stateNode.containerInfo),e===null)throw Error(u(387));a=t.pendingProps;var c=t.memoizedState;r=c.element,Pr(e,t),Ml(t,a,null,n);var d=t.memoizedState;if(a=d.cache,Cn(t,Ve,a),a!==c.cache&&Zr(t,[Ve],n,!0),_l(),a=d.element,c.isDehydrated)if(c={element:a,isDehydrated:!1,cache:d.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Xd(e,t,a,n);break e}else if(a!==r){r=jt(Error(u(424)),t),Nl(r),t=Xd(e,t,a,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(Oe=_t(e.firstChild),Pe=t,Ae=!0,Nn=null,wt=!0,n=Hf(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(ta(),a===r){t=sn(e,t,n);break e}tt(e,t,a,n)}t=t.child}return t;case 26:return ai(e,t),e===null?(n=im(t.type,null,t.pendingProps,null))?t.memoizedState=n:Ae||(n=t.type,e=t.pendingProps,a=bi(se.current).createElement(n),a[Ie]=t,a[it]=e,nt(a,n,e),Fe(a),t.stateNode=a):t.memoizedState=im(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return lt(t),e===null&&Ae&&(a=t.stateNode=am(t.type,t.pendingProps,se.current),Pe=t,wt=!0,r=Oe,Hn(t.type)?(dc=r,Oe=_t(a.firstChild)):Oe=r),tt(e,t,t.pendingProps.children,n),ai(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ae&&((r=a=Oe)&&(a=Nv(a,t.type,t.pendingProps,wt),a!==null?(t.stateNode=a,Pe=t,Oe=_t(a.firstChild),wt=!1,r=!0):r=!1),r||jn(t)),lt(t),r=t.type,c=t.pendingProps,d=e!==null?e.memoizedProps:null,a=c.children,rc(r,c)?a=null:d!==null&&rc(r,d)&&(t.flags|=32),t.memoizedState!==null&&(r=iu(e,t,Hy,null,null,n),Il._currentValue=r),ai(e,t),tt(e,t,a,n),t.child;case 6:return e===null&&Ae&&((e=n=Oe)&&(n=jv(n,t.pendingProps,wt),n!==null?(t.stateNode=n,Pe=t,Oe=null,e=!0):e=!1),e||jn(t)),null;case 13:return Kd(e,t,n);case 4:return ze(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=ra(t,null,a,n):tt(e,t,a,n),t.child;case 11:return Bd(e,t,t.type,t.pendingProps,n);case 7:return tt(e,t,t.pendingProps,n),t.child;case 8:return tt(e,t,t.pendingProps.children,n),t.child;case 12:return tt(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,Cn(t,t.type,a.value),tt(e,t,a.children,n),t.child;case 9:return r=t.type._context,a=t.pendingProps.children,aa(t),r=et(r),a=a(r),t.flags|=1,tt(e,t,a,n),t.child;case 14:return Ud(e,t,t.type,t.pendingProps,n);case 15:return Ld(e,t,t.type,t.pendingProps,n);case 19:return Jd(e,t,n);case 31:return Jy(e,t,n);case 22:return Hd(e,t,n,t.pendingProps);case 24:return aa(t),a=et(Ve),e===null?(r=Fr(),r===null&&(r=Me,c=Jr(),r.pooledCache=c,c.refCount++,c!==null&&(r.pooledCacheLanes|=n),r=c),t.memoizedState={parent:a,cache:r},Ir(t),Cn(t,Ve,r)):((e.lanes&n)!==0&&(Pr(e,t),Ml(t,null,null,n),_l()),r=e.memoizedState,c=t.memoizedState,r.parent!==a?(r={parent:a,cache:a},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),Cn(t,Ve,a)):(a=c.cache,Cn(t,Ve,a),a!==r.cache&&Zr(t,[Ve],n,!0))),tt(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function rn(e){e.flags|=4}function Du(e,t,n,a,r){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(r&335544128)===r)if(e.stateNode.complete)e.flags|=8192;else if(Sh())e.flags|=8192;else throw ia=Vs,Wr}else e.flags&=-16777217}function Fd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!fm(t))if(Sh())e.flags|=8192;else throw ia=Vs,Wr}function si(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?To():536870912,e.lanes|=t,Fa|=t)}function Ul(e,t){if(!Ae)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 a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:a.sibling=null}}function De(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags&65011712,a|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)n|=r.lanes|r.childLanes,a|=r.subtreeFlags,a|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function Fy(e,t,n){var a=t.pendingProps;switch(Vr(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return De(t),null;case 1:return De(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),nn(Ve),pe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Ba(t)?rn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Gr())),De(t),null;case 26:var r=t.type,c=t.memoizedState;return e===null?(rn(t),c!==null?(De(t),Fd(t,c)):(De(t),Du(t,r,null,a,n))):c?c!==e.memoizedState?(rn(t),De(t),Fd(t,c)):(De(t),t.flags&=-16777217):(e=e.memoizedProps,e!==a&&rn(t),De(t),Du(t,r,e,a,n)),null;case 27:if(xn(t),n=se.current,r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return De(t),null}e=G.current,Ba(t)?wf(t):(e=am(r,a,n),t.stateNode=e,rn(t))}return De(t),null;case 5:if(xn(t),r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(!a){if(t.stateNode===null)throw Error(u(166));return De(t),null}if(c=G.current,Ba(t))wf(t);else{var d=bi(se.current);switch(c){case 1:c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":c=d.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":c=d.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":c=d.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?c.multiple=!0:a.size&&(c.size=a.size);break;default:c=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}c[Ie]=t,c[it]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)c.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=c;e:switch(nt(c,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&rn(t)}}return De(t),Du(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&rn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=se.current,Ba(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=Pe,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Kh(e.nodeValue,n)),e||jn(t,!0)}else e=bi(e).createTextNode(a),e[Ie]=t,t.stateNode=e}return De(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Ba(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else n=Gr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(xt(t),t):(xt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Ba(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[Ie]=t}else ta(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),r=!1}else r=Gr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(xt(t),t):(xt(t),null)}return xt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),c=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(c=a.memoizedState.cachePool.pool),c!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),si(t,t.updateQueue),De(t),null);case 4:return pe(),e===null&&nc(t.stateNode.containerInfo),De(t),null;case 10:return nn(t.type),De(t),null;case 19:if(U(He),a=t.memoizedState,a===null)return De(t),null;if(r=(t.flags&128)!==0,c=a.rendering,c===null)if(r)Ul(a,!1);else{if(Le!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Ks(e),c!==null){for(t.flags|=128,Ul(a,!1),e=c.updateQueue,t.updateQueue=e,si(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ef(n,e),n=n.sibling;return K(He,He.current&1|2),Ae&&en(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&ht()>oi&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ks(c),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,si(t,e),Ul(a,!0),a.tail===null&&a.tailMode==="hidden"&&!c.alternate&&!Ae)return De(t),null}else 2*ht()-a.renderingStartTime>oi&&n!==536870912&&(t.flags|=128,r=!0,Ul(a,!1),t.lanes=4194304);a.isBackwards?(c.sibling=t.child,t.child=c):(e=a.last,e!==null?e.sibling=c:t.child=c,a.last=c)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=ht(),e.sibling=null,n=He.current,K(He,r?n&1|2:n&1),Ae&&en(t,a.treeForkCount),e):(De(t),null);case 22:case 23:return xt(t),au(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),n=t.updateQueue,n!==null&&si(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&U(la),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),nn(Ve),De(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function Wy(e,t){switch(Vr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return nn(Ve),pe(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return xn(t),null;case 31:if(t.memoizedState!==null){if(xt(t),t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(xt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));ta()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return U(He),null;case 4:return pe(),null;case 10:return nn(t.type),null;case 22:case 23:return xt(t),au(),e!==null&&U(la),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return nn(Ve),null;case 25:return null;default:return null}}function Wd(e,t){switch(Vr(t),t.tag){case 3:nn(Ve),pe();break;case 26:case 27:case 5:xn(t);break;case 4:pe();break;case 31:t.memoizedState!==null&&xt(t);break;case 13:xt(t);break;case 19:U(He);break;case 10:nn(t.type);break;case 22:case 23:xt(t),au(),e!==null&&U(la);break;case 24:nn(Ve)}}function Ll(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var c=n.create,d=n.inst;a=c(),d.destroy=a}n=n.next}while(n!==r)}}catch(g){Te(t,t.return,g)}}function On(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){var d=a.inst,g=d.destroy;if(g!==void 0){d.destroy=void 0,r=t;var S=n,O=g;try{O()}catch(L){Te(r,S,L)}}}a=a.next}while(a!==c)}}catch(L){Te(t,t.return,L)}}function Id(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Vf(t,n)}catch(a){Te(e,e.return,a)}}}function Pd(e,t,n){n.props=ca(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Te(e,t,a)}}function Hl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){Te(e,t,r)}}function Gt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){Te(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Te(e,t,r)}else n.current=null}function eh(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){Te(e,e.return,r)}}function zu(e,t,n){try{var a=e.stateNode;xv(a,e.type,n,t),a[it]=t}catch(r){Te(e,e.return,r)}}function th(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Hn(e.type)||e.tag===4}function ku(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||th(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&&Hn(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 Bu(e,t,n){var a=e.tag;if(a===5||a===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=Wt));else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Bu(e,t,n),e=e.sibling;e!==null;)Bu(e,t,n),e=e.sibling}function ii(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Hn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(ii(e,t,n),e=e.sibling;e!==null;)ii(e,t,n),e=e.sibling}function nh(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);nt(t,a,n),t[Ie]=e,t[it]=n}catch(c){Te(e,e.return,c)}}var un=!1,Xe=!1,Uu=!1,ah=typeof WeakSet=="function"?WeakSet:Set,We=null;function Iy(e,t){if(e=e.containerInfo,sc=Ci,e=pf(e),_r(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,c=a.focusNode;a=a.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var d=0,g=-1,S=-1,O=0,L=0,Y=e,D=null;t:for(;;){for(var k;Y!==n||r!==0&&Y.nodeType!==3||(g=d+r),Y!==c||a!==0&&Y.nodeType!==3||(S=d+a),Y.nodeType===3&&(d+=Y.nodeValue.length),(k=Y.firstChild)!==null;)D=Y,Y=k;for(;;){if(Y===e)break t;if(D===n&&++O===r&&(g=d),D===c&&++L===a&&(S=d),(k=Y.nextSibling)!==null)break;Y=D,D=Y.parentNode}Y=k}n=g===-1||S===-1?null:{start:g,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(ic={focusedElem:e,selectionRange:n},Ci=!1,We=t;We!==null;)if(t=We,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,We=e;else for(;We!==null;){switch(t=We,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++)r=e[n],r.ref.impl=r.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,r=c.memoizedProps,c=c.memoizedState,a=n.stateNode;try{var ee=ca(n.type,r);e=a.getSnapshotBeforeUpdate(ee,c),a.__reactInternalSnapshotBeforeUpdate=e}catch(ue){Te(n,n.return,ue)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)cc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":cc(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(u(163))}if(e=t.sibling,e!==null){e.return=t.return,We=e;break}We=t.return}}function lh(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:on(e,n),a&4&&Ll(5,n);break;case 1:if(on(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(d){Te(n,n.return,d)}else{var r=ca(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(r,t,e.__reactInternalSnapshotBeforeUpdate)}catch(d){Te(n,n.return,d)}}a&64&&Id(n),a&512&&Hl(n,n.return);break;case 3:if(on(e,n),a&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{Vf(e,t)}catch(d){Te(n,n.return,d)}}break;case 27:t===null&&a&4&&nh(n);case 26:case 5:on(e,n),t===null&&a&4&&eh(n),a&512&&Hl(n,n.return);break;case 12:on(e,n);break;case 31:on(e,n),a&4&&rh(e,n);break;case 13:on(e,n),a&4&&uh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=rv.bind(null,n),Cv(e,n))));break;case 22:if(a=n.memoizedState!==null||un,!a){t=t!==null&&t.memoizedState!==null||Xe,r=un;var c=Xe;un=a,(Xe=t)&&!c?fn(e,n,(n.subtreeFlags&8772)!==0):on(e,n),un=r,Xe=c}break;case 30:break;default:on(e,n)}}function sh(e){var t=e.alternate;t!==null&&(e.alternate=null,sh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&mr(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 ke=null,ut=!1;function cn(e,t,n){for(n=n.child;n!==null;)ih(e,t,n),n=n.sibling}function ih(e,t,n){if(mt&&typeof mt.onCommitFiberUnmount=="function")try{mt.onCommitFiberUnmount(ol,n)}catch{}switch(n.tag){case 26:Xe||Gt(n,t),cn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Xe||Gt(n,t);var a=ke,r=ut;Hn(n.type)&&(ke=n.stateNode,ut=!1),cn(e,t,n),$l(n.stateNode),ke=a,ut=r;break;case 5:Xe||Gt(n,t);case 6:if(a=ke,r=ut,ke=null,cn(e,t,n),ke=a,ut=r,ke!==null)if(ut)try{(ke.nodeType===9?ke.body:ke.nodeName==="HTML"?ke.ownerDocument.body:ke).removeChild(n.stateNode)}catch(c){Te(n,t,c)}else try{ke.removeChild(n.stateNode)}catch(c){Te(n,t,c)}break;case 18:ke!==null&&(ut?(e=ke,Ih(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),ll(e)):Ih(ke,n.stateNode));break;case 4:a=ke,r=ut,ke=n.stateNode.containerInfo,ut=!0,cn(e,t,n),ke=a,ut=r;break;case 0:case 11:case 14:case 15:On(2,n,t),Xe||On(4,n,t),cn(e,t,n);break;case 1:Xe||(Gt(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&Pd(n,t,a)),cn(e,t,n);break;case 21:cn(e,t,n);break;case 22:Xe=(a=Xe)||n.memoizedState!==null,cn(e,t,n),Xe=a;break;default:cn(e,t,n)}}function rh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{ll(e)}catch(n){Te(t,t.return,n)}}}function uh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{ll(e)}catch(n){Te(t,t.return,n)}}function Py(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new ah),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new ah),t;default:throw Error(u(435,e.tag))}}function ri(e,t){var n=Py(e);t.forEach(function(a){if(!n.has(a)){n.add(a);var r=uv.bind(null,e,a);a.then(r,r)}})}function ct(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var r=n[a],c=e,d=t,g=d;e:for(;g!==null;){switch(g.tag){case 27:if(Hn(g.type)){ke=g.stateNode,ut=!1;break e}break;case 5:ke=g.stateNode,ut=!1;break e;case 3:case 4:ke=g.stateNode.containerInfo,ut=!0;break e}g=g.return}if(ke===null)throw Error(u(160));ih(c,d,r),ke=null,ut=!1,c=r.alternate,c!==null&&(c.return=null),r.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)ch(t,e),t=t.sibling}var Bt=null;function ch(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ct(t,e),ot(e),a&4&&(On(3,e,e.return),Ll(3,e),On(5,e,e.return));break;case 1:ct(t,e),ot(e),a&512&&(Xe||n===null||Gt(n,n.return)),a&64&&un&&(e=e.updateQueue,e!==null&&(a=e.callbacks,a!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?a:n.concat(a))));break;case 26:var r=Bt;if(ct(t,e),ot(e),a&512&&(Xe||n===null||Gt(n,n.return)),a&4){var c=n!==null?n.memoizedState:null;if(a=e.memoizedState,n===null)if(a===null)if(e.stateNode===null){e:{a=e.type,n=e.memoizedProps,r=r.ownerDocument||r;t:switch(a){case"title":c=r.getElementsByTagName("title")[0],(!c||c[hl]||c[Ie]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=r.createElement(a),r.head.insertBefore(c,r.querySelector("head > title"))),nt(c,a,n),c[Ie]=e,Fe(c),a=c;break e;case"link":var d=cm("link","href",r).get(a+(n.href||""));if(d){for(var g=0;g<d.length;g++)if(c=d[g],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)){d.splice(g,1);break t}}c=r.createElement(a),nt(c,a,n),r.head.appendChild(c);break;case"meta":if(d=cm("meta","content",r).get(a+(n.content||""))){for(g=0;g<d.length;g++)if(c=d[g],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)){d.splice(g,1);break t}}c=r.createElement(a),nt(c,a,n),r.head.appendChild(c);break;default:throw Error(u(468,a))}c[Ie]=e,Fe(c),a=c}e.stateNode=a}else om(r,e.type,e.stateNode);else e.stateNode=um(r,a,e.memoizedProps);else c!==a?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,a===null?om(r,e.type,e.stateNode):um(r,a,e.memoizedProps)):a===null&&e.stateNode!==null&&zu(e,e.memoizedProps,n.memoizedProps)}break;case 27:ct(t,e),ot(e),a&512&&(Xe||n===null||Gt(n,n.return)),n!==null&&a&4&&zu(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ct(t,e),ot(e),a&512&&(Xe||n===null||Gt(n,n.return)),e.flags&32){r=e.stateNode;try{Ca(r,"")}catch(ee){Te(e,e.return,ee)}}a&4&&e.stateNode!=null&&(r=e.memoizedProps,zu(e,r,n!==null?n.memoizedProps:r)),a&1024&&(Uu=!0);break;case 6:if(ct(t,e),ot(e),a&4){if(e.stateNode===null)throw Error(u(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(ee){Te(e,e.return,ee)}}break;case 3:if(qi=null,r=Bt,Bt=Ai(t.containerInfo),ct(t,e),Bt=r,ot(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{ll(t.containerInfo)}catch(ee){Te(e,e.return,ee)}Uu&&(Uu=!1,oh(e));break;case 4:a=Bt,Bt=Ai(e.stateNode.containerInfo),ct(t,e),ot(e),Bt=a;break;case 12:ct(t,e),ot(e);break;case 31:ct(t,e),ot(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ri(e,a)));break;case 13:ct(t,e),ot(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(ci=ht()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ri(e,a)));break;case 22:r=e.memoizedState!==null;var S=n!==null&&n.memoizedState!==null,O=un,L=Xe;if(un=O||r,Xe=L||S,ct(t,e),Xe=L,un=O,ot(e),a&8192)e:for(t=e.stateNode,t._visibility=r?t._visibility&-2:t._visibility|1,r&&(n===null||S||un||Xe||oa(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){S=n=t;try{if(c=S.stateNode,r)d=c.style,typeof d.setProperty=="function"?d.setProperty("display","none","important"):d.display="none";else{g=S.stateNode;var Y=S.memoizedProps.style,D=Y!=null&&Y.hasOwnProperty("display")?Y.display:null;g.style.display=D==null||typeof D=="boolean"?"":(""+D).trim()}}catch(ee){Te(S,S.return,ee)}}}else if(t.tag===6){if(n===null){S=t;try{S.stateNode.nodeValue=r?"":S.memoizedProps}catch(ee){Te(S,S.return,ee)}}}else if(t.tag===18){if(n===null){S=t;try{var k=S.stateNode;r?Ph(k,!0):Ph(S.stateNode,!1)}catch(ee){Te(S,S.return,ee)}}}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}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,ri(e,n))));break;case 19:ct(t,e),ot(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,ri(e,a)));break;case 30:break;case 21:break;default:ct(t,e),ot(e)}}function ot(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(th(a)){n=a;break}a=a.return}if(n==null)throw Error(u(160));switch(n.tag){case 27:var r=n.stateNode,c=ku(e);ii(e,c,r);break;case 5:var d=n.stateNode;n.flags&32&&(Ca(d,""),n.flags&=-33);var g=ku(e);ii(e,g,d);break;case 3:case 4:var S=n.stateNode.containerInfo,O=ku(e);Bu(e,O,S);break;default:throw Error(u(161))}}catch(L){Te(e,e.return,L)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function oh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;oh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function on(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)lh(e,t.alternate,t),t=t.sibling}function oa(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:On(4,t,t.return),oa(t);break;case 1:Gt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Pd(t,t.return,n),oa(t);break;case 27:$l(t.stateNode);case 26:case 5:Gt(t,t.return),oa(t);break;case 22:t.memoizedState===null&&oa(t);break;case 30:oa(t);break;default:oa(t)}e=e.sibling}}function fn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,r=e,c=t,d=c.flags;switch(c.tag){case 0:case 11:case 15:fn(r,c,n),Ll(4,c);break;case 1:if(fn(r,c,n),a=c,r=a.stateNode,typeof r.componentDidMount=="function")try{r.componentDidMount()}catch(O){Te(a,a.return,O)}if(a=c,r=a.updateQueue,r!==null){var g=a.stateNode;try{var S=r.shared.hiddenCallbacks;if(S!==null)for(r.shared.hiddenCallbacks=null,r=0;r<S.length;r++)Yf(S[r],g)}catch(O){Te(a,a.return,O)}}n&&d&64&&Id(c),Hl(c,c.return);break;case 27:nh(c);case 26:case 5:fn(r,c,n),n&&a===null&&d&4&&eh(c),Hl(c,c.return);break;case 12:fn(r,c,n);break;case 31:fn(r,c,n),n&&d&4&&rh(r,c);break;case 13:fn(r,c,n),n&&d&4&&uh(r,c);break;case 22:c.memoizedState===null&&fn(r,c,n),Hl(c,c.return);break;case 30:break;default:fn(r,c,n)}t=t.sibling}}function Lu(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&&jl(n))}function Hu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&jl(e))}function Ut(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)fh(e,t,n,a),t=t.sibling}function fh(e,t,n,a){var r=t.flags;switch(t.tag){case 0:case 11:case 15:Ut(e,t,n,a),r&2048&&Ll(9,t);break;case 1:Ut(e,t,n,a);break;case 3:Ut(e,t,n,a),r&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&jl(e)));break;case 12:if(r&2048){Ut(e,t,n,a),e=t.stateNode;try{var c=t.memoizedProps,d=c.id,g=c.onPostCommit;typeof g=="function"&&g(d,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(S){Te(t,t.return,S)}}else Ut(e,t,n,a);break;case 31:Ut(e,t,n,a);break;case 13:Ut(e,t,n,a);break;case 23:break;case 22:c=t.stateNode,d=t.alternate,t.memoizedState!==null?c._visibility&2?Ut(e,t,n,a):Yl(e,t):c._visibility&2?Ut(e,t,n,a):(c._visibility|=2,Za(e,t,n,a,(t.subtreeFlags&10256)!==0||!1)),r&2048&&Lu(d,t);break;case 24:Ut(e,t,n,a),r&2048&&Hu(t.alternate,t);break;default:Ut(e,t,n,a)}}function Za(e,t,n,a,r){for(r=r&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,d=t,g=n,S=a,O=d.flags;switch(d.tag){case 0:case 11:case 15:Za(c,d,g,S,r),Ll(8,d);break;case 23:break;case 22:var L=d.stateNode;d.memoizedState!==null?L._visibility&2?Za(c,d,g,S,r):Yl(c,d):(L._visibility|=2,Za(c,d,g,S,r)),r&&O&2048&&Lu(d.alternate,d);break;case 24:Za(c,d,g,S,r),r&&O&2048&&Hu(d.alternate,d);break;default:Za(c,d,g,S,r)}t=t.sibling}}function Yl(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,r=a.flags;switch(a.tag){case 22:Yl(n,a),r&2048&&Lu(a.alternate,a);break;case 24:Yl(n,a),r&2048&&Hu(a.alternate,a);break;default:Yl(n,a)}t=t.sibling}}var Vl=8192;function Ja(e,t,n){if(e.subtreeFlags&Vl)for(e=e.child;e!==null;)dh(e,t,n),e=e.sibling}function dh(e,t,n){switch(e.tag){case 26:Ja(e,t,n),e.flags&Vl&&e.memoizedState!==null&&Lv(n,Bt,e.memoizedState,e.memoizedProps);break;case 5:Ja(e,t,n);break;case 3:case 4:var a=Bt;Bt=Ai(e.stateNode.containerInfo),Ja(e,t,n),Bt=a;break;case 22:e.memoizedState===null&&(a=e.alternate,a!==null&&a.memoizedState!==null?(a=Vl,Vl=16777216,Ja(e,t,n),Vl=a):Ja(e,t,n));break;default:Ja(e,t,n)}}function hh(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 Ql(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];We=a,ph(a,e)}hh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)mh(e),e=e.sibling}function mh(e){switch(e.tag){case 0:case 11:case 15:Ql(e),e.flags&2048&&On(9,e,e.return);break;case 3:Ql(e);break;case 12:Ql(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,ui(e)):Ql(e);break;default:Ql(e)}}function ui(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];We=a,ph(a,e)}hh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:On(8,t,t.return),ui(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,ui(t));break;default:ui(t)}e=e.sibling}}function ph(e,t){for(;We!==null;){var n=We;switch(n.tag){case 0:case 11:case 15:On(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var a=n.memoizedState.cachePool.pool;a!=null&&a.refCount++}break;case 24:jl(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,We=a;else e:for(n=e;We!==null;){a=We;var r=a.sibling,c=a.return;if(sh(a),a===n){We=null;break e}if(r!==null){r.return=c,We=r;break e}We=c}}}var ev={getCacheForType:function(e){var t=et(Ve),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return et(Ve).controller.signal}},tv=typeof WeakMap=="function"?WeakMap:Map,je=0,Me=null,ye=null,ge=0,Ce=0,bt=null,Dn=!1,$a=!1,Yu=!1,dn=0,Le=0,zn=0,fa=0,Vu=0,At=0,Fa=0,Gl=null,ft=null,Qu=!1,ci=0,yh=0,oi=1/0,fi=null,kn=null,$e=0,Bn=null,Wa=null,hn=0,Gu=0,Xu=null,vh=null,Xl=0,Ku=null;function St(){return(je&2)!==0&&ge!==0?ge&-ge:z.T!==null?Iu():Mo()}function gh(){if(At===0)if((ge&536870912)===0||Ae){var e=xs;xs<<=1,(xs&3932160)===0&&(xs=262144),At=e}else At=536870912;return e=gt.current,e!==null&&(e.flags|=32),At}function dt(e,t,n){(e===Me&&(Ce===2||Ce===9)||e.cancelPendingCommit!==null)&&(Ia(e,0),Un(e,ge,At,!1)),dl(e,n),((je&2)===0||e!==Me)&&(e===Me&&((je&2)===0&&(fa|=n),Le===4&&Un(e,ge,At,!1)),Xt(e))}function xh(e,t,n){if((je&6)!==0)throw Error(u(327));var a=!n&&(t&127)===0&&(t&e.expiredLanes)===0||fl(e,t),r=a?lv(e,t):Ju(e,t,!0),c=a;do{if(r===0){$a&&!a&&Un(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!nv(n)){r=Ju(e,t,!1),c=!1;continue}if(r===2){if(c=t,e.errorRecoveryDisabledLanes&c)var d=0;else d=e.pendingLanes&-536870913,d=d!==0?d:d&536870912?536870912:0;if(d!==0){t=d;e:{var g=e;r=Gl;var S=g.current.memoizedState.isDehydrated;if(S&&(Ia(g,d).flags|=256),d=Ju(g,d,!1),d!==2){if(Yu&&!S){g.errorRecoveryDisabledLanes|=c,fa|=c,r=4;break e}c=ft,ft=r,c!==null&&(ft===null?ft=c:ft.push.apply(ft,c))}r=d}if(c=!1,r!==2)continue}}if(r===1){Ia(e,0),Un(e,t,0,!0);break}e:{switch(a=e,c=r,c){case 0:case 1:throw Error(u(345));case 4:if((t&4194048)!==t)break;case 6:Un(a,t,At,!Dn);break e;case 2:ft=null;break;case 3:case 5:break;default:throw Error(u(329))}if((t&62914560)===t&&(r=ci+300-ht(),10<r)){if(Un(a,t,At,!Dn),As(a,0,!0)!==0)break e;hn=t,a.timeoutHandle=Fh(bh.bind(null,a,n,ft,fi,Qu,t,At,fa,Fa,Dn,c,"Throttled",-0,0),r);break e}bh(a,n,ft,fi,Qu,t,At,fa,Fa,Dn,c,null,-0,0)}}break}while(!0);Xt(e)}function bh(e,t,n,a,r,c,d,g,S,O,L,Y,D,k){if(e.timeoutHandle=-1,Y=t.subtreeFlags,Y&8192||(Y&16785408)===16785408){Y={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Wt},dh(t,c,Y);var ee=(c&62914560)===c?ci-ht():(c&4194048)===c?yh-ht():0;if(ee=Hv(Y,ee),ee!==null){hn=c,e.cancelPendingCommit=ee(Th.bind(null,e,t,c,n,a,r,d,g,S,L,Y,null,D,k)),Un(e,c,d,!O);return}}Th(e,t,c,n,a,r,d,g,S)}function nv(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 a=0;a<n.length;a++){var r=n[a],c=r.getSnapshot;r=r.value;try{if(!yt(c(),r))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 Un(e,t,n,a){t&=~Vu,t&=~fa,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var r=t;0<r;){var c=31-pt(r),d=1<<c;a[c]=-1,r&=~d}n!==0&&wo(e,n,t)}function di(){return(je&6)===0?(Kl(0),!1):!0}function Zu(){if(ye!==null){if(Ce===0)var e=ye.return;else e=ye,tn=na=null,cu(e),Va=null,Tl=0,e=ye;for(;e!==null;)Wd(e.alternate,e),e=e.return;ye=null}}function Ia(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Sv(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),hn=0,Zu(),Me=e,ye=n=Pt(e.current,null),ge=t,Ce=0,bt=null,Dn=!1,$a=fl(e,t),Yu=!1,Fa=At=Vu=fa=zn=Le=0,ft=Gl=null,Qu=!1,(t&8)!==0&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var r=31-pt(a),c=1<<r;t|=e[r],a&=~c}return dn=t,Os(),n}function Ah(e,t){de=null,z.H=kl,t===Ya||t===Ys?(t=Bf(),Ce=3):t===Wr?(t=Bf(),Ce=4):Ce=t===Nu?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,bt=t,ye===null&&(Le=1,ti(e,jt(t,e.current)))}function Sh(){var e=gt.current;return e===null?!0:(ge&4194048)===ge?Rt===null:(ge&62914560)===ge||(ge&536870912)!==0?e===Rt:!1}function qh(){var e=z.H;return z.H=kl,e===null?kl:e}function Eh(){var e=z.A;return z.A=ev,e}function hi(){Le=4,Dn||(ge&4194048)!==ge&>.current!==null||($a=!0),(zn&134217727)===0&&(fa&134217727)===0||Me===null||Un(Me,ge,At,!1)}function Ju(e,t,n){var a=je;je|=2;var r=qh(),c=Eh();(Me!==e||ge!==t)&&(fi=null,Ia(e,t)),t=!1;var d=Le;e:do try{if(Ce!==0&&ye!==null){var g=ye,S=bt;switch(Ce){case 8:Zu(),d=6;break e;case 3:case 2:case 9:case 6:gt.current===null&&(t=!0);var O=Ce;if(Ce=0,bt=null,Pa(e,g,S,O),n&&$a){d=0;break e}break;default:O=Ce,Ce=0,bt=null,Pa(e,g,S,O)}}av(),d=Le;break}catch(L){Ah(e,L)}while(!0);return t&&e.shellSuspendCounter++,tn=na=null,je=a,z.H=r,z.A=c,ye===null&&(Me=null,ge=0,Os()),d}function av(){for(;ye!==null;)Nh(ye)}function lv(e,t){var n=je;je|=2;var a=qh(),r=Eh();Me!==e||ge!==t?(fi=null,oi=ht()+500,Ia(e,t)):$a=fl(e,t);e:do try{if(Ce!==0&&ye!==null){t=ye;var c=bt;t:switch(Ce){case 1:Ce=0,bt=null,Pa(e,t,c,1);break;case 2:case 9:if(zf(c)){Ce=0,bt=null,jh(t);break}t=function(){Ce!==2&&Ce!==9||Me!==e||(Ce=7),Xt(e)},c.then(t,t);break e;case 3:Ce=7;break e;case 4:Ce=5;break e;case 7:zf(c)?(Ce=0,bt=null,jh(t)):(Ce=0,bt=null,Pa(e,t,c,7));break;case 5:var d=null;switch(ye.tag){case 26:d=ye.memoizedState;case 5:case 27:var g=ye;if(d?fm(d):g.stateNode.complete){Ce=0,bt=null;var S=g.sibling;if(S!==null)ye=S;else{var O=g.return;O!==null?(ye=O,mi(O)):ye=null}break t}}Ce=0,bt=null,Pa(e,t,c,5);break;case 6:Ce=0,bt=null,Pa(e,t,c,6);break;case 8:Zu(),Le=6;break e;default:throw Error(u(462))}}sv();break}catch(L){Ah(e,L)}while(!0);return tn=na=null,z.H=a,z.A=r,je=n,ye!==null?0:(Me=null,ge=0,Os(),Le)}function sv(){for(;ye!==null&&!T0();)Nh(ye)}function Nh(e){var t=$d(e.alternate,e,dn);e.memoizedProps=e.pendingProps,t===null?mi(e):ye=t}function jh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Qd(n,t,t.pendingProps,t.type,void 0,ge);break;case 11:t=Qd(n,t,t.pendingProps,t.type.render,t.ref,ge);break;case 5:cu(t);default:Wd(n,t),t=ye=Ef(t,dn),t=$d(n,t,dn)}e.memoizedProps=e.pendingProps,t===null?mi(e):ye=t}function Pa(e,t,n,a){tn=na=null,cu(t),Va=null,Tl=0;var r=t.return;try{if(Zy(e,r,t,n,ge)){Le=1,ti(e,jt(n,e.current)),ye=null;return}}catch(c){if(r!==null)throw ye=r,c;Le=1,ti(e,jt(n,e.current)),ye=null;return}t.flags&32768?(Ae||a===1?e=!0:$a||(ge&536870912)!==0?e=!1:(Dn=e=!0,(a===2||a===9||a===3||a===6)&&(a=gt.current,a!==null&&a.tag===13&&(a.flags|=16384))),Ch(t,e)):mi(t)}function mi(e){var t=e;do{if((t.flags&32768)!==0){Ch(t,Dn);return}e=t.return;var n=Fy(t.alternate,t,dn);if(n!==null){ye=n;return}if(t=t.sibling,t!==null){ye=t;return}ye=t=e}while(t!==null);Le===0&&(Le=5)}function Ch(e,t){do{var n=Wy(e.alternate,e);if(n!==null){n.flags&=32767,ye=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){ye=e;return}ye=e=n}while(e!==null);Le=6,ye=null}function Th(e,t,n,a,r,c,d,g,S){e.cancelPendingCommit=null;do pi();while($e!==0);if((je&6)!==0)throw Error(u(327));if(t!==null){if(t===e.current)throw Error(u(177));if(c=t.lanes|t.childLanes,c|=kr,U0(e,n,c,d,g,S),e===Me&&(ye=Me=null,ge=0),Wa=t,Bn=e,hn=n,Gu=c,Xu=r,vh=a,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,cv(vs,function(){return Oh(),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||a){a=z.T,z.T=null,r=X.p,X.p=2,d=je,je|=4;try{Iy(e,t,n)}finally{je=d,X.p=r,z.T=a}}$e=1,wh(),Rh(),_h()}}function wh(){if($e===1){$e=0;var e=Bn,t=Wa,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=z.T,z.T=null;var a=X.p;X.p=2;var r=je;je|=4;try{ch(t,e);var c=ic,d=pf(e.containerInfo),g=c.focusedElem,S=c.selectionRange;if(d!==g&&g&&g.ownerDocument&&mf(g.ownerDocument.documentElement,g)){if(S!==null&&_r(g)){var O=S.start,L=S.end;if(L===void 0&&(L=O),"selectionStart"in g)g.selectionStart=O,g.selectionEnd=Math.min(L,g.value.length);else{var Y=g.ownerDocument||document,D=Y&&Y.defaultView||window;if(D.getSelection){var k=D.getSelection(),ee=g.textContent.length,ue=Math.min(S.start,ee),_e=S.end===void 0?ue:Math.min(S.end,ee);!k.extend&&ue>_e&&(d=_e,_e=ue,ue=d);var w=hf(g,ue),N=hf(g,_e);if(w&&N&&(k.rangeCount!==1||k.anchorNode!==w.node||k.anchorOffset!==w.offset||k.focusNode!==N.node||k.focusOffset!==N.offset)){var M=Y.createRange();M.setStart(w.node,w.offset),k.removeAllRanges(),ue>_e?(k.addRange(M),k.extend(N.node,N.offset)):(M.setEnd(N.node,N.offset),k.addRange(M))}}}}for(Y=[],k=g;k=k.parentNode;)k.nodeType===1&&Y.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g<Y.length;g++){var H=Y[g];H.element.scrollLeft=H.left,H.element.scrollTop=H.top}}Ci=!!sc,ic=sc=null}finally{je=r,X.p=a,z.T=n}}e.current=t,$e=2}}function Rh(){if($e===2){$e=0;var e=Bn,t=Wa,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=z.T,z.T=null;var a=X.p;X.p=2;var r=je;je|=4;try{lh(e,t.alternate,t)}finally{je=r,X.p=a,z.T=n}}$e=3}}function _h(){if($e===4||$e===3){$e=0,w0();var e=Bn,t=Wa,n=hn,a=vh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?$e=5:($e=0,Wa=Bn=null,Mh(e,e.pendingLanes));var r=e.pendingLanes;if(r===0&&(kn=null),dr(n),t=t.stateNode,mt&&typeof mt.onCommitFiberRoot=="function")try{mt.onCommitFiberRoot(ol,t,void 0,(t.current.flags&128)===128)}catch{}if(a!==null){t=z.T,r=X.p,X.p=2,z.T=null;try{for(var c=e.onRecoverableError,d=0;d<a.length;d++){var g=a[d];c(g.value,{componentStack:g.stack})}}finally{z.T=t,X.p=r}}(hn&3)!==0&&pi(),Xt(e),r=e.pendingLanes,(n&261930)!==0&&(r&42)!==0?e===Ku?Xl++:(Xl=0,Ku=e):Xl=0,Kl(0)}}function Mh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,jl(t)))}function pi(){return wh(),Rh(),_h(),Oh()}function Oh(){if($e!==5)return!1;var e=Bn,t=Gu;Gu=0;var n=dr(hn),a=z.T,r=X.p;try{X.p=32>n?32:n,z.T=null,n=Xu,Xu=null;var c=Bn,d=hn;if($e=0,Wa=Bn=null,hn=0,(je&6)!==0)throw Error(u(331));var g=je;if(je|=4,mh(c.current),fh(c,c.current,d,n),je=g,Kl(0,!1),mt&&typeof mt.onPostCommitFiberRoot=="function")try{mt.onPostCommitFiberRoot(ol,c)}catch{}return!0}finally{X.p=r,z.T=a,Mh(e,t)}}function Dh(e,t,n){t=jt(n,t),t=Eu(e.stateNode,t,2),e=Rn(e,t,2),e!==null&&(dl(e,2),Xt(e))}function Te(e,t,n){if(e.tag===3)Dh(e,e,n);else for(;t!==null;){if(t.tag===3){Dh(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(kn===null||!kn.has(a))){e=jt(n,e),n=zd(2),a=Rn(t,n,2),a!==null&&(kd(n,a,t,e),dl(a,2),Xt(a));break}}t=t.return}}function $u(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new tv;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Yu=!0,r.add(n),e=iv.bind(null,e,t,n),t.then(e,e))}function iv(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Me===e&&(ge&n)===n&&(Le===4||Le===3&&(ge&62914560)===ge&&300>ht()-ci?(je&2)===0&&Ia(e,0):Vu|=n,Fa===ge&&(Fa=0)),Xt(e)}function zh(e,t){t===0&&(t=To()),e=Pn(e,t),e!==null&&(dl(e,t),Xt(e))}function rv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),zh(e,n)}function uv(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),zh(e,n)}function cv(e,t){return ur(e,t)}var yi=null,el=null,Fu=!1,vi=!1,Wu=!1,Ln=0;function Xt(e){e!==el&&e.next===null&&(el===null?yi=el=e:el=el.next=e),vi=!0,Fu||(Fu=!0,fv())}function Kl(e,t){if(!Wu&&vi){Wu=!0;do for(var n=!1,a=yi;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var c=0;else{var d=a.suspendedLanes,g=a.pingedLanes;c=(1<<31-pt(42|e)+1)-1,c&=r&~(d&~g),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Lh(a,c))}else c=ge,c=As(a,a===Me?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(c&3)===0||fl(a,c)||(n=!0,Lh(a,c));a=a.next}while(n);Wu=!1}}function ov(){kh()}function kh(){vi=Fu=!1;var e=0;Ln!==0&&Av()&&(e=Ln);for(var t=ht(),n=null,a=yi;a!==null;){var r=a.next,c=Bh(a,t);c===0?(a.next=null,n===null?yi=r:n.next=r,r===null&&(el=n)):(n=a,(e!==0||(c&3)!==0)&&(vi=!0)),a=r}$e!==0&&$e!==5||Kl(e),Ln!==0&&(Ln=0)}function Bh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var d=31-pt(c),g=1<<d,S=r[d];S===-1?((g&n)===0||(g&a)!==0)&&(r[d]=B0(g,t)):S<=t&&(e.expiredLanes|=g),c&=~g}if(t=Me,n=ge,n=As(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(Ce===2||Ce===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&cr(a),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||fl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&cr(a),dr(n)){case 2:case 8:n=jo;break;case 32:n=vs;break;case 268435456:n=Co;break;default:n=vs}return a=Uh.bind(null,e),n=ur(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&cr(a),e.callbackPriority=2,e.callbackNode=null,2}function Uh(e,t){if($e!==0&&$e!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(pi()&&e.callbackNode!==n)return null;var a=ge;return a=As(e,e===Me?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(xh(e,a,t),Bh(e,ht()),e.callbackNode!=null&&e.callbackNode===n?Uh.bind(null,e):null)}function Lh(e,t){if(pi())return null;xh(e,t,!0)}function fv(){qv(function(){(je&6)!==0?ur(No,ov):kh()})}function Iu(){if(Ln===0){var e=La;e===0&&(e=gs,gs<<=1,(gs&261888)===0&&(gs=256)),Ln=e}return Ln}function Hh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ns(""+e)}function Yh(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 dv(e,t,n,a,r){if(t==="submit"&&n&&n.stateNode===r){var c=Hh((r[it]||null).action),d=a.submitter;d&&(t=(t=d[it]||null)?Hh(t.formAction):d.getAttribute("formAction"),t!==null&&(c=t,d=null));var g=new ws("action","action",null,a,r);e.push({event:g,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(Ln!==0){var S=d?Yh(r,d):new FormData(r);gu(n,{pending:!0,data:S,method:r.method,action:c},null,S)}}else typeof c=="function"&&(g.preventDefault(),S=d?Yh(r,d):new FormData(r),gu(n,{pending:!0,data:S,method:r.method,action:c},c,S))},currentTarget:r}]})}}for(var Pu=0;Pu<zr.length;Pu++){var ec=zr[Pu],hv=ec.toLowerCase(),mv=ec[0].toUpperCase()+ec.slice(1);kt(hv,"on"+mv)}kt(gf,"onAnimationEnd"),kt(xf,"onAnimationIteration"),kt(bf,"onAnimationStart"),kt("dblclick","onDoubleClick"),kt("focusin","onFocus"),kt("focusout","onBlur"),kt(Ry,"onTransitionRun"),kt(_y,"onTransitionStart"),kt(My,"onTransitionCancel"),kt(Af,"onTransitionEnd"),Na("onMouseEnter",["mouseout","mouseover"]),Na("onMouseLeave",["mouseout","mouseover"]),Na("onPointerEnter",["pointerout","pointerover"]),Na("onPointerLeave",["pointerout","pointerover"]),$n("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),$n("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),$n("onBeforeInput",["compositionend","keypress","textInput","paste"]),$n("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),$n("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),$n("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Zl="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(" "),pv=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Zl));function Vh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],r=a.event;a=a.listeners;e:{var c=void 0;if(t)for(var d=a.length-1;0<=d;d--){var g=a[d],S=g.instance,O=g.currentTarget;if(g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=O;try{c(r)}catch(L){Ms(L)}r.currentTarget=null,c=S}else for(d=0;d<a.length;d++){if(g=a[d],S=g.instance,O=g.currentTarget,g=g.listener,S!==c&&r.isPropagationStopped())break e;c=g,r.currentTarget=O;try{c(r)}catch(L){Ms(L)}r.currentTarget=null,c=S}}}}function ve(e,t){var n=t[hr];n===void 0&&(n=t[hr]=new Set);var a=e+"__bubble";n.has(a)||(Qh(t,e,2,!1),n.add(a))}function tc(e,t,n){var a=0;t&&(a|=4),Qh(n,e,a,t)}var gi="_reactListening"+Math.random().toString(36).slice(2);function nc(e){if(!e[gi]){e[gi]=!0,zo.forEach(function(n){n!=="selectionchange"&&(pv.has(n)||tc(n,!1,e),tc(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[gi]||(t[gi]=!0,tc("selectionchange",!1,t))}}function Qh(e,t,n,a){switch(gm(t)){case 2:var r=Qv;break;case 8:r=Gv;break;default:r=vc}n=r.bind(null,t,n,e),r=void 0,!Sr||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),a?r!==void 0?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):r!==void 0?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function ac(e,t,n,a,r){var c=a;if((t&1)===0&&(t&2)===0&&a!==null)e:for(;;){if(a===null)return;var d=a.tag;if(d===3||d===4){var g=a.stateNode.containerInfo;if(g===r)break;if(d===4)for(d=a.return;d!==null;){var S=d.tag;if((S===3||S===4)&&d.stateNode.containerInfo===r)return;d=d.return}for(;g!==null;){if(d=Sa(g),d===null)return;if(S=d.tag,S===5||S===6||S===26||S===27){a=c=d;continue e}g=g.parentNode}}a=a.return}Zo(function(){var O=c,L=br(n),Y=[];e:{var D=Sf.get(e);if(D!==void 0){var k=ws,ee=e;switch(e){case"keypress":if(Cs(n)===0)break e;case"keydown":case"keyup":k=uy;break;case"focusin":ee="focus",k=jr;break;case"focusout":ee="blur",k=jr;break;case"beforeblur":case"afterblur":k=jr;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":k=Fo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=F0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=fy;break;case gf:case xf:case bf:k=P0;break;case Af:k=hy;break;case"scroll":case"scrollend":k=J0;break;case"wheel":k=py;break;case"copy":case"cut":case"paste":k=ty;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Io;break;case"toggle":case"beforetoggle":k=vy}var ue=(t&4)!==0,_e=!ue&&(e==="scroll"||e==="scrollend"),w=ue?D!==null?D+"Capture":null:D;ue=[];for(var N=O,M;N!==null;){var H=N;if(M=H.stateNode,H=H.tag,H!==5&&H!==26&&H!==27||M===null||w===null||(H=pl(N,w),H!=null&&ue.push(Jl(N,H,M))),_e)break;N=N.return}0<ue.length&&(D=new k(D,ee,null,n,L),Y.push({event:D,listeners:ue}))}}if((t&7)===0){e:{if(D=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",D&&n!==xr&&(ee=n.relatedTarget||n.fromElement)&&(Sa(ee)||ee[Aa]))break e;if((k||D)&&(D=L.window===L?L:(D=L.ownerDocument)?D.defaultView||D.parentWindow:window,k?(ee=n.relatedTarget||n.toElement,k=O,ee=ee?Sa(ee):null,ee!==null&&(_e=h(ee),ue=ee.tag,ee!==_e||ue!==5&&ue!==27&&ue!==6)&&(ee=null)):(k=null,ee=O),k!==ee)){if(ue=Fo,H="onMouseLeave",w="onMouseEnter",N="mouse",(e==="pointerout"||e==="pointerover")&&(ue=Io,H="onPointerLeave",w="onPointerEnter",N="pointer"),_e=k==null?D:ml(k),M=ee==null?D:ml(ee),D=new ue(H,N+"leave",k,n,L),D.target=_e,D.relatedTarget=M,H=null,Sa(L)===O&&(ue=new ue(w,N+"enter",ee,n,L),ue.target=M,ue.relatedTarget=_e,H=ue),_e=H,k&&ee)t:{for(ue=yv,w=k,N=ee,M=0,H=w;H;H=ue(H))M++;H=0;for(var re=N;re;re=ue(re))H++;for(;0<M-H;)w=ue(w),M--;for(;0<H-M;)N=ue(N),H--;for(;M--;){if(w===N||N!==null&&w===N.alternate){ue=w;break t}w=ue(w),N=ue(N)}ue=null}else ue=null;k!==null&&Gh(Y,D,k,ue,!1),ee!==null&&_e!==null&&Gh(Y,_e,ee,ue,!0)}}e:{if(D=O?ml(O):window,k=D.nodeName&&D.nodeName.toLowerCase(),k==="select"||k==="input"&&D.type==="file")var Ee=rf;else if(lf(D))if(uf)Ee=Cy;else{Ee=Ny;var ae=Ey}else k=D.nodeName,!k||k.toLowerCase()!=="input"||D.type!=="checkbox"&&D.type!=="radio"?O&&gr(O.elementType)&&(Ee=rf):Ee=jy;if(Ee&&(Ee=Ee(e,O))){sf(Y,Ee,n,L);break e}ae&&ae(e,D,O),e==="focusout"&&O&&D.type==="number"&&O.memoizedProps.value!=null&&vr(D,"number",D.value)}switch(ae=O?ml(O):window,e){case"focusin":(lf(ae)||ae.contentEditable==="true")&&(_a=ae,Mr=O,ql=null);break;case"focusout":ql=Mr=_a=null;break;case"mousedown":Or=!0;break;case"contextmenu":case"mouseup":case"dragend":Or=!1,yf(Y,n,L);break;case"selectionchange":if(wy)break;case"keydown":case"keyup":yf(Y,n,L)}var he;if(Tr)e:{switch(e){case"compositionstart":var xe="onCompositionStart";break e;case"compositionend":xe="onCompositionEnd";break e;case"compositionupdate":xe="onCompositionUpdate";break e}xe=void 0}else Ra?nf(e,n)&&(xe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(xe="onCompositionStart");xe&&(Po&&n.locale!=="ko"&&(Ra||xe!=="onCompositionStart"?xe==="onCompositionEnd"&&Ra&&(he=Jo()):(qn=L,qr="value"in qn?qn.value:qn.textContent,Ra=!0)),ae=xi(O,xe),0<ae.length&&(xe=new Wo(xe,e,null,n,L),Y.push({event:xe,listeners:ae}),he?xe.data=he:(he=af(n),he!==null&&(xe.data=he)))),(he=xy?by(e,n):Ay(e,n))&&(xe=xi(O,"onBeforeInput"),0<xe.length&&(ae=new Wo("onBeforeInput","beforeinput",null,n,L),Y.push({event:ae,listeners:xe}),ae.data=he)),dv(Y,e,O,n,L)}Vh(Y,t)})}function Jl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function xi(e,t){for(var n=t+"Capture",a=[];e!==null;){var r=e,c=r.stateNode;if(r=r.tag,r!==5&&r!==26&&r!==27||c===null||(r=pl(e,n),r!=null&&a.unshift(Jl(e,r,c)),r=pl(e,t),r!=null&&a.push(Jl(e,r,c))),e.tag===3)return a;e=e.return}return[]}function yv(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Gh(e,t,n,a,r){for(var c=t._reactName,d=[];n!==null&&n!==a;){var g=n,S=g.alternate,O=g.stateNode;if(g=g.tag,S!==null&&S===a)break;g!==5&&g!==26&&g!==27||O===null||(S=O,r?(O=pl(n,c),O!=null&&d.unshift(Jl(n,O,S))):r||(O=pl(n,c),O!=null&&d.push(Jl(n,O,S)))),n=n.return}d.length!==0&&e.push({event:t,listeners:d})}var vv=/\r\n?/g,gv=/\u0000|\uFFFD/g;function Xh(e){return(typeof e=="string"?e:""+e).replace(vv,`
|
|
`).replace(gv,"")}function Kh(e,t){return t=Xh(t),Xh(e)===t}function Re(e,t,n,a,r,c){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Ca(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Ca(e,""+a);break;case"className":qs(e,"class",a);break;case"tabIndex":qs(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":qs(e,n,a);break;case"style":Xo(e,a,c);break;case"data":if(t!=="object"){qs(e,"data",a);break}case"src":case"href":if(a===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ns(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if(typeof a=="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"&&Re(e,t,"name",r.name,r,null),Re(e,t,"formEncType",r.formEncType,r,null),Re(e,t,"formMethod",r.formMethod,r,null),Re(e,t,"formTarget",r.formTarget,r,null)):(Re(e,t,"encType",r.encType,r,null),Re(e,t,"method",r.method,r,null),Re(e,t,"target",r.target,r,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ns(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=Wt);break;case"onScroll":a!=null&&ve("scroll",e);break;case"onScrollEnd":a!=null&&ve("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":e.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){e.removeAttribute("xlink:href");break}n=Ns(""+a),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":a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""+a):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":a&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":a===!0?e.setAttribute(n,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":ve("beforetoggle",e),ve("toggle",e),Ss(e,"popover",a);break;case"xlinkActuate":Ft(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Ft(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Ft(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Ft(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Ft(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Ft(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Ss(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=K0.get(n)||n,Ss(e,n,a))}}function lc(e,t,n,a,r,c){switch(n){case"style":Xo(e,a,c);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(u(61));if(n=a.__html,n!=null){if(r.children!=null)throw Error(u(60));e.innerHTML=n}}break;case"children":typeof a=="string"?Ca(e,a):(typeof a=="number"||typeof a=="bigint")&&Ca(e,""+a);break;case"onScroll":a!=null&&ve("scroll",e);break;case"onScrollEnd":a!=null&&ve("scrollend",e);break;case"onClick":a!=null&&(e.onclick=Wt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ko.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(r=n.endsWith("Capture"),t=n.slice(2,r?n.length-7:void 0),c=e[it]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,r),typeof a=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,r);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):Ss(e,n,a)}}}function nt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ve("error",e),ve("load",e);var a=!1,r=!1,c;for(c in n)if(n.hasOwnProperty(c)){var d=n[c];if(d!=null)switch(c){case"src":a=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Re(e,t,c,d,n,null)}}r&&Re(e,t,"srcSet",n.srcSet,n,null),a&&Re(e,t,"src",n.src,n,null);return;case"input":ve("invalid",e);var g=c=d=r=null,S=null,O=null;for(a in n)if(n.hasOwnProperty(a)){var L=n[a];if(L!=null)switch(a){case"name":r=L;break;case"type":d=L;break;case"checked":S=L;break;case"defaultChecked":O=L;break;case"value":c=L;break;case"defaultValue":g=L;break;case"children":case"dangerouslySetInnerHTML":if(L!=null)throw Error(u(137,t));break;default:Re(e,t,a,L,n,null)}}Yo(e,c,g,S,O,d,r,!1);return;case"select":ve("invalid",e),a=d=c=null;for(r in n)if(n.hasOwnProperty(r)&&(g=n[r],g!=null))switch(r){case"value":c=g;break;case"defaultValue":d=g;break;case"multiple":a=g;default:Re(e,t,r,g,n,null)}t=c,n=d,e.multiple=!!a,t!=null?ja(e,!!a,t,!1):n!=null&&ja(e,!!a,n,!0);return;case"textarea":ve("invalid",e),c=r=a=null;for(d in n)if(n.hasOwnProperty(d)&&(g=n[d],g!=null))switch(d){case"value":a=g;break;case"defaultValue":r=g;break;case"children":c=g;break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(u(91));break;default:Re(e,t,d,g,n,null)}Qo(e,a,r,c);return;case"option":for(S in n)if(n.hasOwnProperty(S)&&(a=n[S],a!=null))switch(S){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:Re(e,t,S,a,n,null)}return;case"dialog":ve("beforetoggle",e),ve("toggle",e),ve("cancel",e),ve("close",e);break;case"iframe":case"object":ve("load",e);break;case"video":case"audio":for(a=0;a<Zl.length;a++)ve(Zl[a],e);break;case"image":ve("error",e),ve("load",e);break;case"details":ve("toggle",e);break;case"embed":case"source":case"link":ve("error",e),ve("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(O in n)if(n.hasOwnProperty(O)&&(a=n[O],a!=null))switch(O){case"children":case"dangerouslySetInnerHTML":throw Error(u(137,t));default:Re(e,t,O,a,n,null)}return;default:if(gr(t)){for(L in n)n.hasOwnProperty(L)&&(a=n[L],a!==void 0&&lc(e,t,L,a,n,void 0));return}}for(g in n)n.hasOwnProperty(g)&&(a=n[g],a!=null&&Re(e,t,g,a,n,null))}function xv(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var r=null,c=null,d=null,g=null,S=null,O=null,L=null;for(k in n){var Y=n[k];if(n.hasOwnProperty(k)&&Y!=null)switch(k){case"checked":break;case"value":break;case"defaultValue":S=Y;default:a.hasOwnProperty(k)||Re(e,t,k,null,a,Y)}}for(var D in a){var k=a[D];if(Y=n[D],a.hasOwnProperty(D)&&(k!=null||Y!=null))switch(D){case"type":c=k;break;case"name":r=k;break;case"checked":O=k;break;case"defaultChecked":L=k;break;case"value":d=k;break;case"defaultValue":g=k;break;case"children":case"dangerouslySetInnerHTML":if(k!=null)throw Error(u(137,t));break;default:k!==Y&&Re(e,t,D,k,a,Y)}}yr(e,d,g,S,O,L,c,r);return;case"select":k=d=g=D=null;for(c in n)if(S=n[c],n.hasOwnProperty(c)&&S!=null)switch(c){case"value":break;case"multiple":k=S;default:a.hasOwnProperty(c)||Re(e,t,c,null,a,S)}for(r in a)if(c=a[r],S=n[r],a.hasOwnProperty(r)&&(c!=null||S!=null))switch(r){case"value":D=c;break;case"defaultValue":g=c;break;case"multiple":d=c;default:c!==S&&Re(e,t,r,c,a,S)}t=g,n=d,a=k,D!=null?ja(e,!!n,D,!1):!!a!=!!n&&(t!=null?ja(e,!!n,t,!0):ja(e,!!n,n?[]:"",!1));return;case"textarea":k=D=null;for(g in n)if(r=n[g],n.hasOwnProperty(g)&&r!=null&&!a.hasOwnProperty(g))switch(g){case"value":break;case"children":break;default:Re(e,t,g,null,a,r)}for(d in a)if(r=a[d],c=n[d],a.hasOwnProperty(d)&&(r!=null||c!=null))switch(d){case"value":D=r;break;case"defaultValue":k=r;break;case"children":break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(u(91));break;default:r!==c&&Re(e,t,d,r,a,c)}Vo(e,D,k);return;case"option":for(var ee in n)if(D=n[ee],n.hasOwnProperty(ee)&&D!=null&&!a.hasOwnProperty(ee))switch(ee){case"selected":e.selected=!1;break;default:Re(e,t,ee,null,a,D)}for(S in a)if(D=a[S],k=n[S],a.hasOwnProperty(S)&&D!==k&&(D!=null||k!=null))switch(S){case"selected":e.selected=D&&typeof D!="function"&&typeof D!="symbol";break;default:Re(e,t,S,D,a,k)}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 ue in n)D=n[ue],n.hasOwnProperty(ue)&&D!=null&&!a.hasOwnProperty(ue)&&Re(e,t,ue,null,a,D);for(O in a)if(D=a[O],k=n[O],a.hasOwnProperty(O)&&D!==k&&(D!=null||k!=null))switch(O){case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(u(137,t));break;default:Re(e,t,O,D,a,k)}return;default:if(gr(t)){for(var _e in n)D=n[_e],n.hasOwnProperty(_e)&&D!==void 0&&!a.hasOwnProperty(_e)&&lc(e,t,_e,void 0,a,D);for(L in a)D=a[L],k=n[L],!a.hasOwnProperty(L)||D===k||D===void 0&&k===void 0||lc(e,t,L,D,a,k);return}}for(var w in n)D=n[w],n.hasOwnProperty(w)&&D!=null&&!a.hasOwnProperty(w)&&Re(e,t,w,null,a,D);for(Y in a)D=a[Y],k=n[Y],!a.hasOwnProperty(Y)||D===k||D==null&&k==null||Re(e,t,Y,D,a,k)}function Zh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function bv(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),a=0;a<n.length;a++){var r=n[a],c=r.transferSize,d=r.initiatorType,g=r.duration;if(c&&g&&Zh(d)){for(d=0,g=r.responseEnd,a+=1;a<n.length;a++){var S=n[a],O=S.startTime;if(O>g)break;var L=S.transferSize,Y=S.initiatorType;L&&Zh(Y)&&(S=S.responseEnd,d+=L*(S<g?1:(g-O)/(S-O)))}if(--a,t+=8*(c+d)/(r.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 sc=null,ic=null;function bi(e){return e.nodeType===9?e:e.ownerDocument}function Jh(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 $h(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 rc(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 uc=null;function Av(){var e=window.event;return e&&e.type==="popstate"?e===uc?!1:(uc=e,!0):(uc=null,!1)}var Fh=typeof setTimeout=="function"?setTimeout:void 0,Sv=typeof clearTimeout=="function"?clearTimeout:void 0,Wh=typeof Promise=="function"?Promise:void 0,qv=typeof queueMicrotask=="function"?queueMicrotask:typeof Wh<"u"?function(e){return Wh.resolve(null).then(e).catch(Ev)}:Fh;function Ev(e){setTimeout(function(){throw e})}function Hn(e){return e==="head"}function Ih(e,t){var n=t,a=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&r.nodeType===8)if(n=r.data,n==="/$"||n==="/&"){if(a===0){e.removeChild(r),ll(t);return}a--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")a++;else if(n==="html")$l(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,$l(n);for(var c=n.firstChild;c;){var d=c.nextSibling,g=c.nodeName;c[hl]||g==="SCRIPT"||g==="STYLE"||g==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=d}}else n==="body"&&$l(e.ownerDocument.body);n=r}while(n);ll(t)}function Ph(e,t){var n=e;e=0;do{var a=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||""),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=a}while(n)}function cc(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":cc(n),mr(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function Nv(e,t,n,a){for(;e.nodeType===1;){var r=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[hl])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!==r.rel||e.getAttribute("href")!==(r.href==null||r.href===""?null:r.href)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin)||e.getAttribute("title")!==(r.title==null?null:r.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(r.src==null?null:r.src)||e.getAttribute("type")!==(r.type==null?null:r.type)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=r.name==null?null:""+r.name;if(r.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=_t(e.nextSibling),e===null)break}return null}function jv(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=_t(e.nextSibling),e===null))return null;return e}function em(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=_t(e.nextSibling),e===null))return null;return e}function oc(e){return e.data==="$?"||e.data==="$~"}function fc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Cv(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function _t(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 dc=null;function tm(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return _t(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function nm(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 am(e,t,n){switch(t=bi(n),e){case"html":if(e=t.documentElement,!e)throw Error(u(452));return e;case"head":if(e=t.head,!e)throw Error(u(453));return e;case"body":if(e=t.body,!e)throw Error(u(454));return e;default:throw Error(u(451))}}function $l(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);mr(e)}var Mt=new Map,lm=new Set;function Ai(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var mn=X.d;X.d={f:Tv,r:wv,D:Rv,C:_v,L:Mv,m:Ov,X:zv,S:Dv,M:kv};function Tv(){var e=mn.f(),t=di();return e||t}function wv(e){var t=qa(e);t!==null&&t.tag===5&&t.type==="form"?Ad(t):mn.r(e)}var tl=typeof document>"u"?null:document;function sm(e,t,n){var a=tl;if(a&&typeof t=="string"&&t){var r=Et(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),lm.has(r)||(lm.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Rv(e){mn.D(e),sm("dns-prefetch",e,null)}function _v(e,t){mn.C(e,t),sm("preconnect",e,t)}function Mv(e,t,n){mn.L(e,t,n);var a=tl;if(a&&e&&t){var r='link[rel="preload"][as="'+Et(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+Et(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+Et(n.imageSizes)+'"]')):r+='[href="'+Et(e)+'"]';var c=r;switch(t){case"style":c=nl(e);break;case"script":c=al(e)}Mt.has(c)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Mt.set(c,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(Fl(c))||t==="script"&&a.querySelector(Wl(c))||(t=a.createElement("link"),nt(t,"link",e),Fe(t),a.head.appendChild(t)))}}function Ov(e,t){mn.m(e,t);var n=tl;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+Et(a)+'"][href="'+Et(e)+'"]',c=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=al(e)}if(!Mt.has(c)&&(e=A({rel:"modulepreload",href:e},t),Mt.set(c,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Wl(c)))return}a=n.createElement("link"),nt(a,"link",e),Fe(a),n.head.appendChild(a)}}}function Dv(e,t,n){mn.S(e,t,n);var a=tl;if(a&&e){var r=Ea(a).hoistableStyles,c=nl(e);t=t||"default";var d=r.get(c);if(!d){var g={loading:0,preload:null};if(d=a.querySelector(Fl(c)))g.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Mt.get(c))&&hc(e,n);var S=d=a.createElement("link");Fe(S),nt(S,"link",e),S._p=new Promise(function(O,L){S.onload=O,S.onerror=L}),S.addEventListener("load",function(){g.loading|=1}),S.addEventListener("error",function(){g.loading|=2}),g.loading|=4,Si(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:g},r.set(c,d)}}}function zv(e,t){mn.X(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0},t),(t=Mt.get(r))&&mc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function kv(e,t){mn.M(e,t);var n=tl;if(n&&e){var a=Ea(n).hoistableScripts,r=al(e),c=a.get(r);c||(c=n.querySelector(Wl(r)),c||(e=A({src:e,async:!0,type:"module"},t),(t=Mt.get(r))&&mc(e,t),c=n.createElement("script"),Fe(c),nt(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},a.set(r,c))}}function im(e,t,n,a){var r=(r=se.current)?Ai(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=nl(n.href),n=Ea(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=nl(n.href);var c=Ea(r).hoistableStyles,d=c.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=r.querySelector(Fl(e)))&&!c._p&&(d.instance=c,d.state.loading=5),Mt.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},Mt.set(e,n),c||Bv(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=al(n),n=Ea(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function nl(e){return'href="'+Et(e)+'"'}function Fl(e){return'link[rel="stylesheet"]['+e+"]"}function rm(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function Bv(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),nt(t,"link",n),Fe(t),e.head.appendChild(t))}function al(e){return'[src="'+Et(e)+'"]'}function Wl(e){return"script[async]"+e}function um(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Et(n.href)+'"]');if(a)return t.instance=a,Fe(a),a;var r=A({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Fe(a),nt(a,"style",r),Si(a,n.precedence,e),t.instance=a;case"stylesheet":r=nl(n.href);var c=e.querySelector(Fl(r));if(c)return t.state.loading|=4,t.instance=c,Fe(c),c;a=rm(n),(r=Mt.get(r))&&hc(a,r),c=(e.ownerDocument||e).createElement("link"),Fe(c);var d=c;return d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),t.state.loading|=4,Si(c,n.precedence,e),t.instance=c;case"script":return c=al(n.src),(r=e.querySelector(Wl(c)))?(t.instance=r,Fe(r),r):(a=n,(r=Mt.get(c))&&(a=A({},n),mc(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),Fe(r),nt(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Si(a,n.precedence,e));return t.instance}function Si(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,c=r,d=0;d<a.length;d++){var g=a[d];if(g.dataset.precedence===t)c=g;else if(c!==r)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function hc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function mc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var qi=null;function cm(e,t,n){if(qi===null){var a=new Map,r=qi=new Map;r.set(n,a)}else r=qi,a=r.get(n),a||(a=new Map,r.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),r=0;r<n.length;r++){var c=n[r];if(!(c[hl]||c[Ie]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var d=c.getAttribute(t)||"";d=e+d;var g=a.get(d);g?g.push(c):a.set(d,[c])}}return a}function om(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function Uv(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 fm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Lv(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=nl(a.href),c=t.querySelector(Fl(r));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Ei.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Fe(c);return}c=t.ownerDocument||t,a=rm(a),(r=Mt.get(r))&&hc(a,r),c=c.createElement("link"),Fe(c);var d=c;d._p=new Promise(function(g,S){d.onload=g,d.onerror=S}),nt(c,"link",a),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=Ei.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var pc=0;function Hv(e,t){return e.stylesheets&&e.count===0&&ji(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var a=setTimeout(function(){if(e.stylesheets&&ji(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&pc===0&&(pc=62500*bv());var r=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ji(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>pc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function Ei(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ji(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ni=null;function ji(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ni=new Map,t.forEach(Yv,e),Ni=null,Ei.call(e))}function Yv(e,t){if(!(t.state.loading&4)){var n=Ni.get(e);if(n)var a=n.get(null);else{n=new Map,Ni.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<r.length;c++){var d=r[c];(d.nodeName==="LINK"||d.getAttribute("media")!=="not all")&&(n.set(d.dataset.precedence,d),a=d)}a&&n.set(null,a)}r=t.instance,d=r.getAttribute("data-precedence"),c=n.get(d)||a,c===a&&n.set(null,r),n.set(d,r),this.count++,a=Ei.bind(this),r.addEventListener("load",a),r.addEventListener("error",a),c?c.parentNode.insertBefore(r,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(r,e.firstChild)),t.state.loading|=4}}var Il={$$typeof:V,Provider:null,Consumer:null,_currentValue:Z,_currentValue2:Z,_threadCount:0};function Vv(e,t,n,a,r,c,d,g,S){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=or(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=or(0),this.hiddenUpdates=or(null),this.identifierPrefix=a,this.onUncaughtError=r,this.onCaughtError=c,this.onRecoverableError=d,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=S,this.incompleteTransitions=new Map}function dm(e,t,n,a,r,c,d,g,S,O,L,Y){return e=new Vv(e,t,n,d,S,O,L,Y,g),t=1,c===!0&&(t|=24),c=vt(3,null,null,t),e.current=c,c.stateNode=e,t=Jr(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:a,isDehydrated:n,cache:t},Ir(c),e}function hm(e){return e?(e=Da,e):Da}function mm(e,t,n,a,r,c){r=hm(r),a.context===null?a.context=r:a.pendingContext=r,a=wn(t),a.payload={element:n},c=c===void 0?null:c,c!==null&&(a.callback=c),n=Rn(e,a,t),n!==null&&(dt(n,e,t),Rl(n,e,t))}function pm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function yc(e,t){pm(e,t),(e=e.alternate)&&pm(e,t)}function ym(e){if(e.tag===13||e.tag===31){var t=Pn(e,67108864);t!==null&&dt(t,e,67108864),yc(e,67108864)}}function vm(e){if(e.tag===13||e.tag===31){var t=St();t=fr(t);var n=Pn(e,t);n!==null&&dt(n,e,t),yc(e,t)}}var Ci=!0;function Qv(e,t,n,a){var r=z.T;z.T=null;var c=X.p;try{X.p=2,vc(e,t,n,a)}finally{X.p=c,z.T=r}}function Gv(e,t,n,a){var r=z.T;z.T=null;var c=X.p;try{X.p=8,vc(e,t,n,a)}finally{X.p=c,z.T=r}}function vc(e,t,n,a){if(Ci){var r=gc(a);if(r===null)ac(e,t,a,Ti,n),xm(e,a);else if(Kv(r,e,t,n,a))a.stopPropagation();else if(xm(e,a),t&4&&-1<Xv.indexOf(e)){for(;r!==null;){var c=qa(r);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var d=Jn(c.pendingLanes);if(d!==0){var g=c;for(g.pendingLanes|=2,g.entangledLanes|=2;d;){var S=1<<31-pt(d);g.entanglements[1]|=S,d&=~S}Xt(c),(je&6)===0&&(oi=ht()+500,Kl(0))}}break;case 31:case 13:g=Pn(c,2),g!==null&&dt(g,c,2),di(),yc(c,2)}if(c=gc(a),c===null&&ac(e,t,a,Ti,n),c===r)break;r=c}r!==null&&a.stopPropagation()}else ac(e,t,a,null,n)}}function gc(e){return e=br(e),xc(e)}var Ti=null;function xc(e){if(Ti=null,e=Sa(e),e!==null){var t=h(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=p(t),e!==null)return e;e=null}else if(n===31){if(e=x(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 Ti=e,null}function gm(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(R0()){case No:return 2;case jo:return 8;case vs:case _0:return 32;case Co:return 268435456;default:return 32}default:return 32}}var bc=!1,Yn=null,Vn=null,Qn=null,Pl=new Map,es=new Map,Gn=[],Xv="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 xm(e,t){switch(e){case"focusin":case"focusout":Yn=null;break;case"dragenter":case"dragleave":Vn=null;break;case"mouseover":case"mouseout":Qn=null;break;case"pointerover":case"pointerout":Pl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":es.delete(t.pointerId)}}function ts(e,t,n,a,r,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:c,targetContainers:[r]},t!==null&&(t=qa(t),t!==null&&ym(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function Kv(e,t,n,a,r){switch(t){case"focusin":return Yn=ts(Yn,e,t,n,a,r),!0;case"dragenter":return Vn=ts(Vn,e,t,n,a,r),!0;case"mouseover":return Qn=ts(Qn,e,t,n,a,r),!0;case"pointerover":var c=r.pointerId;return Pl.set(c,ts(Pl.get(c)||null,e,t,n,a,r)),!0;case"gotpointercapture":return c=r.pointerId,es.set(c,ts(es.get(c)||null,e,t,n,a,r)),!0}return!1}function bm(e){var t=Sa(e.target);if(t!==null){var n=h(t);if(n!==null){if(t=n.tag,t===13){if(t=p(n),t!==null){e.blockedOn=t,Oo(e.priority,function(){vm(n)});return}}else if(t===31){if(t=x(n),t!==null){e.blockedOn=t,Oo(e.priority,function(){vm(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 wi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=gc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);xr=a,n.target.dispatchEvent(a),xr=null}else return t=qa(n),t!==null&&ym(t),e.blockedOn=n,!1;t.shift()}return!0}function Am(e,t,n){wi(e)&&n.delete(t)}function Zv(){bc=!1,Yn!==null&&wi(Yn)&&(Yn=null),Vn!==null&&wi(Vn)&&(Vn=null),Qn!==null&&wi(Qn)&&(Qn=null),Pl.forEach(Am),es.forEach(Am)}function Ri(e,t){e.blockedOn===t&&(e.blockedOn=null,bc||(bc=!0,s.unstable_scheduleCallback(s.unstable_NormalPriority,Zv)))}var _i=null;function Sm(e){_i!==e&&(_i=e,s.unstable_scheduleCallback(s.unstable_NormalPriority,function(){_i===e&&(_i=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],r=e[t+2];if(typeof a!="function"){if(xc(a||n)===null)continue;break}var c=qa(n);c!==null&&(e.splice(t,3),t-=3,gu(c,{pending:!0,data:r,method:n.method,action:a},a,r))}}))}function ll(e){function t(S){return Ri(S,e)}Yn!==null&&Ri(Yn,e),Vn!==null&&Ri(Vn,e),Qn!==null&&Ri(Qn,e),Pl.forEach(t),es.forEach(t);for(var n=0;n<Gn.length;n++){var a=Gn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Gn.length&&(n=Gn[0],n.blockedOn===null);)bm(n),n.blockedOn===null&&Gn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var r=n[a],c=n[a+1],d=r[it]||null;if(typeof c=="function")d||Sm(n);else if(d){var g=null;if(c&&c.hasAttribute("formAction")){if(r=c,d=c[it]||null)g=d.formAction;else if(xc(r)!==null)continue}else g=d.action;typeof g=="function"?n[a+1]=g:(n.splice(a,3),a-=3),Sm(n)}}}function qm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(d){return r=d})},focusReset:"manual",scroll:"manual"})}function t(){r!==null&&(r(),r=null),a||setTimeout(n,20)}function n(){if(!a&&!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 a=!1,r=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){a=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),r!==null&&(r(),r=null)}}}function Ac(e){this._internalRoot=e}Mi.prototype.render=Ac.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(u(409));var n=t.current,a=St();mm(n,a,e,t,null,null)},Mi.prototype.unmount=Ac.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;mm(e.current,2,null,e,null,null),di(),t[Aa]=null}};function Mi(e){this._internalRoot=e}Mi.prototype.unstable_scheduleHydration=function(e){if(e){var t=Mo();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Gn.length&&t!==0&&t<Gn[n].priority;n++);Gn.splice(n,0,e),n===0&&bm(e)}};var Em=l.version;if(Em!=="19.2.0")throw Error(u(527,Em,"19.2.0"));X.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(u(188)):(e=Object.keys(e).join(","),Error(u(268,e)));return e=v(t),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var Jv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:z,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Oi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Oi.isDisabled&&Oi.supportsFiber)try{ol=Oi.inject(Jv),mt=Oi}catch{}}return as.createRoot=function(e,t){if(!f(e))throw Error(u(299));var n=!1,a="",r=_d,c=Md,d=Od;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(r=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(d=t.onRecoverableError)),t=dm(e,1,!1,null,null,n,a,null,r,c,d,qm),e[Aa]=t.current,nc(e),new Ac(t)},as.hydrateRoot=function(e,t,n){if(!f(e))throw Error(u(299));var a=!1,r="",c=_d,d=Md,g=Od,S=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(d=n.onCaughtError),n.onRecoverableError!==void 0&&(g=n.onRecoverableError),n.formState!==void 0&&(S=n.formState)),t=dm(e,1,!0,t,n??null,a,r,S,c,d,g,qm),t.context=hm(null),n=t.current,a=St(),a=fr(a),r=wn(a),r.callback=null,Rn(n,r,a),n=a,t.current.lanes=n,dl(t,n),Xt(t),e[Aa]=t.current,nc(e),new Mi(t)},as.version="19.2.0",as}var Dm;function sg(){if(Dm)return Ec.exports;Dm=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),Ec.exports=lg(),Ec.exports}var ig=sg();var zm="popstate";function rg(s={}){function l(u,f){let{pathname:h,search:p,hash:x}=u.location;return Qc("",{pathname:h,search:p,hash:x},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function i(u,f){return typeof f=="string"?f:us(f)}return cg(l,i,null,s)}function Be(s,l){if(s===!1||s===null||typeof s>"u")throw new Error(l)}function Ht(s,l){if(!s){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function ug(){return Math.random().toString(36).substring(2,10)}function km(s,l){return{usr:s.state,key:s.key,idx:l}}function Qc(s,l,i=null,u){return{pathname:typeof s=="string"?s:s.pathname,search:"",hash:"",...typeof l=="string"?rl(l):l,state:i,key:l&&l.key||u||ug()}}function us({pathname:s="/",search:l="",hash:i=""}){return l&&l!=="?"&&(s+=l.charAt(0)==="?"?l:"?"+l),i&&i!=="#"&&(s+=i.charAt(0)==="#"?i:"#"+i),s}function rl(s){let l={};if(s){let i=s.indexOf("#");i>=0&&(l.hash=s.substring(i),s=s.substring(0,i));let u=s.indexOf("?");u>=0&&(l.search=s.substring(u),s=s.substring(0,u)),s&&(l.pathname=s)}return l}function cg(s,l,i,u={}){let{window:f=document.defaultView,v5Compat:h=!1}=u,p=f.history,x="POP",y=null,v=b();v==null&&(v=0,p.replaceState({...p.state,idx:v},""));function b(){return(p.state||{idx:null}).idx}function A(){x="POP";let j=b(),_=j==null?null:j-v;v=j,y&&y({action:x,location:E.location,delta:_})}function T(j,_){x="PUSH";let B=Qc(E.location,j,_);v=b()+1;let V=km(B,v),W=E.createHref(B);try{p.pushState(V,"",W)}catch(le){if(le instanceof DOMException&&le.name==="DataCloneError")throw le;f.location.assign(W)}h&&y&&y({action:x,location:E.location,delta:1})}function C(j,_){x="REPLACE";let B=Qc(E.location,j,_);v=b();let V=km(B,v),W=E.createHref(B);p.replaceState(V,"",W),h&&y&&y({action:x,location:E.location,delta:0})}function R(j){return og(j)}let E={get action(){return x},get location(){return s(f,p)},listen(j){if(y)throw new Error("A history only accepts one active listener");return f.addEventListener(zm,A),y=j,()=>{f.removeEventListener(zm,A),y=null}},createHref(j){return l(f,j)},createURL:R,encodeLocation(j){let _=R(j);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:T,replace:C,go(j){return p.go(j)}};return E}function og(s,l=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),Be(i,"No window.location.(origin|href) available to create URL");let u=typeof s=="string"?s:us(s);return u=u.replace(/ $/,"%20"),!l&&u.startsWith("//")&&(u=i+u),new URL(u,i)}function vp(s,l,i="/"){return fg(s,l,i,!1)}function fg(s,l,i,u){let f=typeof l=="string"?rl(l):l,h=vn(f.pathname||"/",i);if(h==null)return null;let p=gp(s);dg(p);let x=null;for(let y=0;x==null&&y<p.length;++y){let v=qg(h);x=Ag(p[y],v,u)}return x}function gp(s,l=[],i=[],u="",f=!1){let h=(p,x,y=f,v)=>{let b={relativePath:v===void 0?p.path||"":v,caseSensitive:p.caseSensitive===!0,childrenIndex:x,route:p};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(u)&&y)return;Be(b.relativePath.startsWith(u),`Absolute route path "${b.relativePath}" nested under path "${u}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(u.length)}let A=pn([u,b.relativePath]),T=i.concat(b);p.children&&p.children.length>0&&(Be(p.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),gp(p.children,l,T,A,y)),!(p.path==null&&!p.index)&&l.push({path:A,score:xg(A,p.index),routesMeta:T})};return s.forEach((p,x)=>{if(p.path===""||!p.path?.includes("?"))h(p,x);else for(let y of xp(p.path))h(p,x,!0,y)}),l}function xp(s){let l=s.split("/");if(l.length===0)return[];let[i,...u]=l,f=i.endsWith("?"),h=i.replace(/\?$/,"");if(u.length===0)return f?[h,""]:[h];let p=xp(u.join("/")),x=[];return x.push(...p.map(y=>y===""?h:[h,y].join("/"))),f&&x.push(...p),x.map(y=>s.startsWith("/")&&y===""?"/":y)}function dg(s){s.sort((l,i)=>l.score!==i.score?i.score-l.score:bg(l.routesMeta.map(u=>u.childrenIndex),i.routesMeta.map(u=>u.childrenIndex)))}var hg=/^:[\w-]+$/,mg=3,pg=2,yg=1,vg=10,gg=-2,Bm=s=>s==="*";function xg(s,l){let i=s.split("/"),u=i.length;return i.some(Bm)&&(u+=gg),l&&(u+=pg),i.filter(f=>!Bm(f)).reduce((f,h)=>f+(hg.test(h)?mg:h===""?yg:vg),u)}function bg(s,l){return s.length===l.length&&s.slice(0,-1).every((u,f)=>u===l[f])?s[s.length-1]-l[l.length-1]:0}function Ag(s,l,i=!1){let{routesMeta:u}=s,f={},h="/",p=[];for(let x=0;x<u.length;++x){let y=u[x],v=x===u.length-1,b=h==="/"?l:l.slice(h.length)||"/",A=Fi({path:y.relativePath,caseSensitive:y.caseSensitive,end:v},b),T=y.route;if(!A&&v&&i&&!u[u.length-1].route.index&&(A=Fi({path:y.relativePath,caseSensitive:y.caseSensitive,end:!1},b)),!A)return null;Object.assign(f,A.params),p.push({params:f,pathname:pn([h,A.pathname]),pathnameBase:Tg(pn([h,A.pathnameBase])),route:T}),A.pathnameBase!=="/"&&(h=pn([h,A.pathnameBase]))}return p}function Fi(s,l){typeof s=="string"&&(s={path:s,caseSensitive:!1,end:!0});let[i,u]=Sg(s.path,s.caseSensitive,s.end),f=l.match(i);if(!f)return null;let h=f[0],p=h.replace(/(.)\/+$/,"$1"),x=f.slice(1);return{params:u.reduce((v,{paramName:b,isOptional:A},T)=>{if(b==="*"){let R=x[T]||"";p=h.slice(0,h.length-R.length).replace(/(.)\/+$/,"$1")}const C=x[T];return A&&!C?v[b]=void 0:v[b]=(C||"").replace(/%2F/g,"/"),v},{}),pathname:h,pathnameBase:p,pattern:s}}function Sg(s,l=!1,i=!0){Ht(s==="*"||!s.endsWith("*")||s.endsWith("/*"),`Route path "${s}" will be treated as if it were "${s.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${s.replace(/\*$/,"/*")}".`);let u=[],f="^"+s.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(p,x,y)=>(u.push({paramName:x,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return s.endsWith("*")?(u.push({paramName:"*"}),f+=s==="*"||s==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?f+="\\/*$":s!==""&&s!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,l?void 0:"i"),u]}function qg(s){try{return s.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return Ht(!1,`The URL path "${s}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),s}}function vn(s,l){if(l==="/")return s;if(!s.toLowerCase().startsWith(l.toLowerCase()))return null;let i=l.endsWith("/")?l.length-1:l.length,u=s.charAt(i);return u&&u!=="/"?null:s.slice(i)||"/"}var Eg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ng=s=>Eg.test(s);function jg(s,l="/"){let{pathname:i,search:u="",hash:f=""}=typeof s=="string"?rl(s):s,h;if(i)if(Ng(i))h=i;else{if(i.includes("//")){let p=i;i=i.replace(/\/\/+/g,"/"),Ht(!1,`Pathnames cannot have embedded double slashes - normalizing ${p} -> ${i}`)}i.startsWith("/")?h=Um(i.substring(1),"/"):h=Um(i,l)}else h=l;return{pathname:h,search:wg(u),hash:Rg(f)}}function Um(s,l){let i=l.replace(/\/+$/,"").split("/");return s.split("/").forEach(f=>{f===".."?i.length>1&&i.pop():f!=="."&&i.push(f)}),i.length>1?i.join("/"):"/"}function Tc(s,l,i,u){return`Cannot include a '${s}' character in a manually specified \`to.${l}\` field [${JSON.stringify(u)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Cg(s){return s.filter((l,i)=>i===0||l.route.path&&l.route.path.length>0)}function bp(s){let l=Cg(s);return l.map((i,u)=>u===l.length-1?i.pathname:i.pathnameBase)}function Ap(s,l,i,u=!1){let f;typeof s=="string"?f=rl(s):(f={...s},Be(!f.pathname||!f.pathname.includes("?"),Tc("?","pathname","search",f)),Be(!f.pathname||!f.pathname.includes("#"),Tc("#","pathname","hash",f)),Be(!f.search||!f.search.includes("#"),Tc("#","search","hash",f)));let h=s===""||f.pathname==="",p=h?"/":f.pathname,x;if(p==null)x=i;else{let A=l.length-1;if(!u&&p.startsWith("..")){let T=p.split("/");for(;T[0]==="..";)T.shift(),A-=1;f.pathname=T.join("/")}x=A>=0?l[A]:"/"}let y=jg(f,x),v=p&&p!=="/"&&p.endsWith("/"),b=(h||p===".")&&i.endsWith("/");return!y.pathname.endsWith("/")&&(v||b)&&(y.pathname+="/"),y}var pn=s=>s.join("/").replace(/\/\/+/g,"/"),Tg=s=>s.replace(/\/+$/,"").replace(/^\/*/,"/"),wg=s=>!s||s==="?"?"":s.startsWith("?")?s:"?"+s,Rg=s=>!s||s==="#"?"":s.startsWith("#")?s:"#"+s;function _g(s){return s!=null&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.internal=="boolean"&&"data"in s}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Sp=["POST","PUT","PATCH","DELETE"];new Set(Sp);var Mg=["GET",...Sp];new Set(Mg);var ul=m.createContext(null);ul.displayName="DataRouter";var er=m.createContext(null);er.displayName="DataRouterState";m.createContext(!1);var qp=m.createContext({isTransitioning:!1});qp.displayName="ViewTransition";var Og=m.createContext(new Map);Og.displayName="Fetchers";var Dg=m.createContext(null);Dg.displayName="Await";var Jt=m.createContext(null);Jt.displayName="Navigation";var os=m.createContext(null);os.displayName="Location";var gn=m.createContext({outlet:null,matches:[],isDataRoute:!1});gn.displayName="Route";var lo=m.createContext(null);lo.displayName="RouteError";function zg(s,{relative:l}={}){Be(fs(),"useHref() may be used only in the context of a <Router> component.");let{basename:i,navigator:u}=m.useContext(Jt),{hash:f,pathname:h,search:p}=ds(s,{relative:l}),x=h;return i!=="/"&&(x=h==="/"?i:pn([i,h])),u.createHref({pathname:x,search:p,hash:f})}function fs(){return m.useContext(os)!=null}function ga(){return Be(fs(),"useLocation() may be used only in the context of a <Router> component."),m.useContext(os).location}var Ep="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Np(s){m.useContext(Jt).static||m.useLayoutEffect(s)}function kg(){let{isDataRoute:s}=m.useContext(gn);return s?$g():Bg()}function Bg(){Be(fs(),"useNavigate() may be used only in the context of a <Router> component.");let s=m.useContext(ul),{basename:l,navigator:i}=m.useContext(Jt),{matches:u}=m.useContext(gn),{pathname:f}=ga(),h=JSON.stringify(bp(u)),p=m.useRef(!1);return Np(()=>{p.current=!0}),m.useCallback((y,v={})=>{if(Ht(p.current,Ep),!p.current)return;if(typeof y=="number"){i.go(y);return}let b=Ap(y,JSON.parse(h),f,v.relative==="path");s==null&&l!=="/"&&(b.pathname=b.pathname==="/"?l:pn([l,b.pathname])),(v.replace?i.replace:i.push)(b,v.state,v)},[l,i,h,f,s])}m.createContext(null);function ds(s,{relative:l}={}){let{matches:i}=m.useContext(gn),{pathname:u}=ga(),f=JSON.stringify(bp(i));return m.useMemo(()=>Ap(s,JSON.parse(f),u,l==="path"),[s,f,u,l])}function Ug(s,l){return jp(s,l)}function jp(s,l,i,u,f){Be(fs(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:h}=m.useContext(Jt),{matches:p}=m.useContext(gn),x=p[p.length-1],y=x?x.params:{},v=x?x.pathname:"/",b=x?x.pathnameBase:"/",A=x&&x.route;{let B=A&&A.path||"";Cp(v,!A||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${v}" (under <Route path="${B}">) 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="${B}"> to <Route path="${B==="/"?"*":`${B}/*`}">.`)}let T=ga(),C;if(l){let B=typeof l=="string"?rl(l):l;Be(b==="/"||B.pathname?.startsWith(b),`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 "${b}" but pathname "${B.pathname}" was given in the \`location\` prop.`),C=B}else C=T;let R=C.pathname||"/",E=R;if(b!=="/"){let B=b.replace(/^\//,"").split("/");E="/"+R.replace(/^\//,"").split("/").slice(B.length).join("/")}let j=vp(s,{pathname:E});Ht(A||j!=null,`No routes matched location "${C.pathname}${C.search}${C.hash}" `),Ht(j==null||j[j.length-1].route.element!==void 0||j[j.length-1].route.Component!==void 0||j[j.length-1].route.lazy!==void 0,`Matched leaf route at location "${C.pathname}${C.search}${C.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 _=Qg(j&&j.map(B=>Object.assign({},B,{params:Object.assign({},y,B.params),pathname:pn([b,h.encodeLocation?h.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?b:pn([b,h.encodeLocation?h.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),p,i,u,f);return l&&_?m.createElement(os.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...C},navigationType:"POP"}},_):_}function Lg(){let s=Jg(),l=_g(s)?`${s.status} ${s.statusText}`:s instanceof Error?s.message:JSON.stringify(s),i=s instanceof Error?s.stack:null,u="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:u},h={padding:"2px 4px",backgroundColor:u},p=null;return console.error("Error handled by React Router default ErrorBoundary:",s),p=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:h},"ErrorBoundary")," or"," ",m.createElement("code",{style:h},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},l),i?m.createElement("pre",{style:f},i):null,p)}var Hg=m.createElement(Lg,null),Yg=class extends m.Component{constructor(s){super(s),this.state={location:s.location,revalidation:s.revalidation,error:s.error}}static getDerivedStateFromError(s){return{error:s}}static getDerivedStateFromProps(s,l){return l.location!==s.location||l.revalidation!=="idle"&&s.revalidation==="idle"?{error:s.error,location:s.location,revalidation:s.revalidation}:{error:s.error!==void 0?s.error:l.error,location:l.location,revalidation:s.revalidation||l.revalidation}}componentDidCatch(s,l){this.props.onError?this.props.onError(s,l):console.error("React Router caught the following error during render",s)}render(){return this.state.error!==void 0?m.createElement(gn.Provider,{value:this.props.routeContext},m.createElement(lo.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Vg({routeContext:s,match:l,children:i}){let u=m.useContext(ul);return u&&u.static&&u.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=l.route.id),m.createElement(gn.Provider,{value:s},i)}function Qg(s,l=[],i=null,u=null,f=null){if(s==null){if(!i)return null;if(i.errors)s=i.matches;else if(l.length===0&&!i.initialized&&i.matches.length>0)s=i.matches;else return null}let h=s,p=i?.errors;if(p!=null){let b=h.findIndex(A=>A.route.id&&p?.[A.route.id]!==void 0);Be(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(p).join(",")}`),h=h.slice(0,Math.min(h.length,b+1))}let x=!1,y=-1;if(i)for(let b=0;b<h.length;b++){let A=h[b];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(y=b),A.route.id){let{loaderData:T,errors:C}=i,R=A.route.loader&&!T.hasOwnProperty(A.route.id)&&(!C||C[A.route.id]===void 0);if(A.route.lazy||R){x=!0,y>=0?h=h.slice(0,y+1):h=[h[0]];break}}}let v=i&&u?(b,A)=>{u(b,{location:i.location,params:i.matches?.[0]?.params??{},errorInfo:A})}:void 0;return h.reduceRight((b,A,T)=>{let C,R=!1,E=null,j=null;i&&(C=p&&A.route.id?p[A.route.id]:void 0,E=A.route.errorElement||Hg,x&&(y<0&&T===0?(Cp("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),R=!0,j=null):y===T&&(R=!0,j=A.route.hydrateFallbackElement||null)));let _=l.concat(h.slice(0,T+1)),B=()=>{let V;return C?V=E:R?V=j:A.route.Component?V=m.createElement(A.route.Component,null):A.route.element?V=A.route.element:V=b,m.createElement(Vg,{match:A,routeContext:{outlet:b,matches:_,isDataRoute:i!=null},children:V})};return i&&(A.route.ErrorBoundary||A.route.errorElement||T===0)?m.createElement(Yg,{location:i.location,revalidation:i.revalidation,component:E,error:C,children:B(),routeContext:{outlet:null,matches:_,isDataRoute:!0},onError:v}):B()},null)}function so(s){return`${s} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Gg(s){let l=m.useContext(ul);return Be(l,so(s)),l}function Xg(s){let l=m.useContext(er);return Be(l,so(s)),l}function Kg(s){let l=m.useContext(gn);return Be(l,so(s)),l}function io(s){let l=Kg(s),i=l.matches[l.matches.length-1];return Be(i.route.id,`${s} can only be used on routes that contain a unique "id"`),i.route.id}function Zg(){return io("useRouteId")}function Jg(){let s=m.useContext(lo),l=Xg("useRouteError"),i=io("useRouteError");return s!==void 0?s:l.errors?.[i]}function $g(){let{router:s}=Gg("useNavigate"),l=io("useNavigate"),i=m.useRef(!1);return Np(()=>{i.current=!0}),m.useCallback(async(f,h={})=>{Ht(i.current,Ep),i.current&&(typeof f=="number"?s.navigate(f):await s.navigate(f,{fromRouteId:l,...h}))},[s,l])}var Lm={};function Cp(s,l,i){!l&&!Lm[s]&&(Lm[s]=!0,Ht(!1,i))}m.memo(Fg);function Fg({routes:s,future:l,state:i,unstable_onError:u}){return jp(s,void 0,i,u,l)}function Gc(s){Be(!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 Wg({basename:s="/",children:l=null,location:i,navigationType:u="POP",navigator:f,static:h=!1}){Be(!fs(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let p=s.replace(/^\/*/,"/"),x=m.useMemo(()=>({basename:p,navigator:f,static:h,future:{}}),[p,f,h]);typeof i=="string"&&(i=rl(i));let{pathname:y="/",search:v="",hash:b="",state:A=null,key:T="default"}=i,C=m.useMemo(()=>{let R=vn(y,p);return R==null?null:{location:{pathname:R,search:v,hash:b,state:A,key:T},navigationType:u}},[p,y,v,b,A,T,u]);return Ht(C!=null,`<Router basename="${p}"> is not able to match the URL "${y}${v}${b}" because it does not start with the basename, so the <Router> won't render anything.`),C==null?null:m.createElement(Jt.Provider,{value:x},m.createElement(os.Provider,{children:l,value:C}))}function Ig({children:s,location:l}){return Ug(Xc(s),l)}function Xc(s,l=[]){let i=[];return m.Children.forEach(s,(u,f)=>{if(!m.isValidElement(u))return;let h=[...l,f];if(u.type===m.Fragment){i.push.apply(i,Xc(u.props.children,h));return}Be(u.type===Gc,`[${typeof u.type=="string"?u.type:u.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Be(!u.props.index||!u.props.children,"An index route cannot have child routes.");let p={id:u.props.id||h.join("-"),caseSensitive:u.props.caseSensitive,element:u.props.element,Component:u.props.Component,index:u.props.index,path:u.props.path,middleware:u.props.middleware,loader:u.props.loader,action:u.props.action,hydrateFallbackElement:u.props.hydrateFallbackElement,HydrateFallback:u.props.HydrateFallback,errorElement:u.props.errorElement,ErrorBoundary:u.props.ErrorBoundary,hasErrorBoundary:u.props.hasErrorBoundary===!0||u.props.ErrorBoundary!=null||u.props.errorElement!=null,shouldRevalidate:u.props.shouldRevalidate,handle:u.props.handle,lazy:u.props.lazy};u.props.children&&(p.children=Xc(u.props.children,h)),i.push(p)}),i}var Qi="get",Gi="application/x-www-form-urlencoded";function tr(s){return s!=null&&typeof s.tagName=="string"}function Pg(s){return tr(s)&&s.tagName.toLowerCase()==="button"}function ex(s){return tr(s)&&s.tagName.toLowerCase()==="form"}function tx(s){return tr(s)&&s.tagName.toLowerCase()==="input"}function nx(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}function ax(s,l){return s.button===0&&(!l||l==="_self")&&!nx(s)}var Di=null;function lx(){if(Di===null)try{new FormData(document.createElement("form"),0),Di=!1}catch{Di=!0}return Di}var sx=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function wc(s){return s!=null&&!sx.has(s)?(Ht(!1,`"${s}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Gi}"`),null):s}function ix(s,l){let i,u,f,h,p;if(ex(s)){let x=s.getAttribute("action");u=x?vn(x,l):null,i=s.getAttribute("method")||Qi,f=wc(s.getAttribute("enctype"))||Gi,h=new FormData(s)}else if(Pg(s)||tx(s)&&(s.type==="submit"||s.type==="image")){let x=s.form;if(x==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let y=s.getAttribute("formaction")||x.getAttribute("action");if(u=y?vn(y,l):null,i=s.getAttribute("formmethod")||x.getAttribute("method")||Qi,f=wc(s.getAttribute("formenctype"))||wc(x.getAttribute("enctype"))||Gi,h=new FormData(x,s),!lx()){let{name:v,type:b,value:A}=s;if(b==="image"){let T=v?`${v}.`:"";h.append(`${T}x`,"0"),h.append(`${T}y`,"0")}else v&&h.append(v,A)}}else{if(tr(s))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');i=Qi,u=null,f=Gi,p=s}return h&&f==="text/plain"&&(p=h,h=void 0),{action:u,method:i.toLowerCase(),encType:f,formData:h,body:p}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function ro(s,l){if(s===!1||s===null||typeof s>"u")throw new Error(l)}function rx(s,l,i){let u=typeof s=="string"?new URL(s,typeof window>"u"?"server://singlefetch/":window.location.origin):s;return u.pathname==="/"?u.pathname=`_root.${i}`:l&&vn(u.pathname,l)==="/"?u.pathname=`${l.replace(/\/$/,"")}/_root.${i}`:u.pathname=`${u.pathname.replace(/\/$/,"")}.${i}`,u}async function ux(s,l){if(s.id in l)return l[s.id];try{let i=await import(s.module);return l[s.id]=i,i}catch(i){return console.error(`Error loading route module \`${s.module}\`, reloading page...`),console.error(i),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function cx(s){return s==null?!1:s.href==null?s.rel==="preload"&&typeof s.imageSrcSet=="string"&&typeof s.imageSizes=="string":typeof s.rel=="string"&&typeof s.href=="string"}async function ox(s,l,i){let u=await Promise.all(s.map(async f=>{let h=l.routes[f.route.id];if(h){let p=await ux(h,i);return p.links?p.links():[]}return[]}));return mx(u.flat(1).filter(cx).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function Hm(s,l,i,u,f,h){let p=(y,v)=>i[v]?y.route.id!==i[v].route.id:!0,x=(y,v)=>i[v].pathname!==y.pathname||i[v].route.path?.endsWith("*")&&i[v].params["*"]!==y.params["*"];return h==="assets"?l.filter((y,v)=>p(y,v)||x(y,v)):h==="data"?l.filter((y,v)=>{let b=u.routes[y.route.id];if(!b||!b.hasLoader)return!1;if(p(y,v)||x(y,v))return!0;if(y.route.shouldRevalidate){let A=y.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:i[0]?.params||{},nextUrl:new URL(s,window.origin),nextParams:y.params,defaultShouldRevalidate:!0});if(typeof A=="boolean")return A}return!0}):[]}function fx(s,l,{includeHydrateFallback:i}={}){return dx(s.map(u=>{let f=l.routes[u.route.id];if(!f)return[];let h=[f.module];return f.clientActionModule&&(h=h.concat(f.clientActionModule)),f.clientLoaderModule&&(h=h.concat(f.clientLoaderModule)),i&&f.hydrateFallbackModule&&(h=h.concat(f.hydrateFallbackModule)),f.imports&&(h=h.concat(f.imports)),h}).flat(1))}function dx(s){return[...new Set(s)]}function hx(s){let l={},i=Object.keys(s).sort();for(let u of i)l[u]=s[u];return l}function mx(s,l){let i=new Set;return new Set(l),s.reduce((u,f)=>{let h=JSON.stringify(hx(f));return i.has(h)||(i.add(h),u.push({key:h,link:f})),u},[])}function Tp(){let s=m.useContext(ul);return ro(s,"You must render this element inside a <DataRouterContext.Provider> element"),s}function px(){let s=m.useContext(er);return ro(s,"You must render this element inside a <DataRouterStateContext.Provider> element"),s}var uo=m.createContext(void 0);uo.displayName="FrameworkContext";function wp(){let s=m.useContext(uo);return ro(s,"You must render this element inside a <HydratedRouter> element"),s}function yx(s,l){let i=m.useContext(uo),[u,f]=m.useState(!1),[h,p]=m.useState(!1),{onFocus:x,onBlur:y,onMouseEnter:v,onMouseLeave:b,onTouchStart:A}=l,T=m.useRef(null);m.useEffect(()=>{if(s==="render"&&p(!0),s==="viewport"){let E=_=>{_.forEach(B=>{p(B.isIntersecting)})},j=new IntersectionObserver(E,{threshold:.5});return T.current&&j.observe(T.current),()=>{j.disconnect()}}},[s]),m.useEffect(()=>{if(u){let E=setTimeout(()=>{p(!0)},100);return()=>{clearTimeout(E)}}},[u]);let C=()=>{f(!0)},R=()=>{f(!1),p(!1)};return i?s!=="intent"?[h,T,{}]:[h,T,{onFocus:ls(x,C),onBlur:ls(y,R),onMouseEnter:ls(v,C),onMouseLeave:ls(b,R),onTouchStart:ls(A,C)}]:[!1,T,{}]}function ls(s,l){return i=>{s&&s(i),i.defaultPrevented||l(i)}}function vx({page:s,...l}){let{router:i}=Tp(),u=m.useMemo(()=>vp(i.routes,s,i.basename),[i.routes,s,i.basename]);return u?m.createElement(xx,{page:s,matches:u,...l}):null}function gx(s){let{manifest:l,routeModules:i}=wp(),[u,f]=m.useState([]);return m.useEffect(()=>{let h=!1;return ox(s,l,i).then(p=>{h||f(p)}),()=>{h=!0}},[s,l,i]),u}function xx({page:s,matches:l,...i}){let u=ga(),{manifest:f,routeModules:h}=wp(),{basename:p}=Tp(),{loaderData:x,matches:y}=px(),v=m.useMemo(()=>Hm(s,l,y,f,u,"data"),[s,l,y,f,u]),b=m.useMemo(()=>Hm(s,l,y,f,u,"assets"),[s,l,y,f,u]),A=m.useMemo(()=>{if(s===u.pathname+u.search+u.hash)return[];let R=new Set,E=!1;if(l.forEach(_=>{let B=f.routes[_.route.id];!B||!B.hasLoader||(!v.some(V=>V.route.id===_.route.id)&&_.route.id in x&&h[_.route.id]?.shouldRevalidate||B.hasClientLoader?E=!0:R.add(_.route.id))}),R.size===0)return[];let j=rx(s,p,"data");return E&&R.size>0&&j.searchParams.set("_routes",l.filter(_=>R.has(_.route.id)).map(_=>_.route.id).join(",")),[j.pathname+j.search]},[p,x,u,f,v,l,s,h]),T=m.useMemo(()=>fx(b,f),[b,f]),C=gx(b);return m.createElement(m.Fragment,null,A.map(R=>m.createElement("link",{key:R,rel:"prefetch",as:"fetch",href:R,...i})),T.map(R=>m.createElement("link",{key:R,rel:"modulepreload",href:R,...i})),C.map(({key:R,link:E})=>m.createElement("link",{key:R,nonce:i.nonce,...E})))}function bx(...s){return l=>{s.forEach(i=>{typeof i=="function"?i(l):i!=null&&(i.current=l)})}}var Rp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Rp&&(window.__reactRouterVersion="7.9.6")}catch{}function Ax({basename:s,children:l,window:i}){let u=m.useRef();u.current==null&&(u.current=rg({window:i,v5Compat:!0}));let f=u.current,[h,p]=m.useState({action:f.action,location:f.location}),x=m.useCallback(y=>{m.startTransition(()=>p(y))},[p]);return m.useLayoutEffect(()=>f.listen(x),[f,x]),m.createElement(Wg,{basename:s,children:l,location:h.location,navigationType:h.action,navigator:f})}var _p=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Mp=m.forwardRef(function({onClick:l,discover:i="render",prefetch:u="none",relative:f,reloadDocument:h,replace:p,state:x,target:y,to:v,preventScrollReset:b,viewTransition:A,...T},C){let{basename:R}=m.useContext(Jt),E=typeof v=="string"&&_p.test(v),j,_=!1;if(typeof v=="string"&&E&&(j=v,Rp))try{let ce=new URL(window.location.href),qe=v.startsWith("//")?new URL(ce.protocol+v):new URL(v),be=vn(qe.pathname,R);qe.origin===ce.origin&&be!=null?v=be+qe.search+qe.hash:_=!0}catch{Ht(!1,`<Link to="${v}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let B=zg(v,{relative:f}),[V,W,le]=yx(u,T),ne=Nx(v,{replace:p,state:x,target:y,preventScrollReset:b,relative:f,viewTransition:A});function Q(ce){l&&l(ce),ce.defaultPrevented||ne(ce)}let I=m.createElement("a",{...T,...le,href:j||B,onClick:_||h?l:Q,ref:bx(C,W),target:y,"data-discover":!E&&i==="render"?"true":void 0});return V&&!E?m.createElement(m.Fragment,null,I,m.createElement(vx,{page:B})):I});Mp.displayName="Link";var Sx=m.forwardRef(function({"aria-current":l="page",caseSensitive:i=!1,className:u="",end:f=!1,style:h,to:p,viewTransition:x,children:y,...v},b){let A=ds(p,{relative:v.relative}),T=ga(),C=m.useContext(er),{navigator:R,basename:E}=m.useContext(Jt),j=C!=null&&Rx(A)&&x===!0,_=R.encodeLocation?R.encodeLocation(A).pathname:A.pathname,B=T.pathname,V=C&&C.navigation&&C.navigation.location?C.navigation.location.pathname:null;i||(B=B.toLowerCase(),V=V?V.toLowerCase():null,_=_.toLowerCase()),V&&E&&(V=vn(V,E)||V);const W=_!=="/"&&_.endsWith("/")?_.length-1:_.length;let le=B===_||!f&&B.startsWith(_)&&B.charAt(W)==="/",ne=V!=null&&(V===_||!f&&V.startsWith(_)&&V.charAt(_.length)==="/"),Q={isActive:le,isPending:ne,isTransitioning:j},I=le?l:void 0,ce;typeof u=="function"?ce=u(Q):ce=[u,le?"active":null,ne?"pending":null,j?"transitioning":null].filter(Boolean).join(" ");let qe=typeof h=="function"?h(Q):h;return m.createElement(Mp,{...v,"aria-current":I,className:ce,ref:b,style:qe,to:p,viewTransition:x},typeof y=="function"?y(Q):y)});Sx.displayName="NavLink";var qx=m.forwardRef(({discover:s="render",fetcherKey:l,navigate:i,reloadDocument:u,replace:f,state:h,method:p=Qi,action:x,onSubmit:y,relative:v,preventScrollReset:b,viewTransition:A,...T},C)=>{let R=Tx(),E=wx(x,{relative:v}),j=p.toLowerCase()==="get"?"get":"post",_=typeof x=="string"&&_p.test(x),B=V=>{if(y&&y(V),V.defaultPrevented)return;V.preventDefault();let W=V.nativeEvent.submitter,le=W?.getAttribute("formmethod")||p;R(W||V.currentTarget,{fetcherKey:l,method:le,navigate:i,replace:f,state:h,relative:v,preventScrollReset:b,viewTransition:A})};return m.createElement("form",{ref:C,method:j,action:E,onSubmit:u?y:B,...T,"data-discover":!_&&s==="render"?"true":void 0})});qx.displayName="Form";function Ex(s){return`${s} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Op(s){let l=m.useContext(ul);return Be(l,Ex(s)),l}function Nx(s,{target:l,replace:i,state:u,preventScrollReset:f,relative:h,viewTransition:p}={}){let x=kg(),y=ga(),v=ds(s,{relative:h});return m.useCallback(b=>{if(ax(b,l)){b.preventDefault();let A=i!==void 0?i:us(y)===us(v);x(s,{replace:A,state:u,preventScrollReset:f,relative:h,viewTransition:p})}},[y,x,v,i,u,l,s,f,h,p])}var jx=0,Cx=()=>`__${String(++jx)}__`;function Tx(){let{router:s}=Op("useSubmit"),{basename:l}=m.useContext(Jt),i=Zg();return m.useCallback(async(u,f={})=>{let{action:h,method:p,encType:x,formData:y,body:v}=ix(u,l);if(f.navigate===!1){let b=f.fetcherKey||Cx();await s.fetch(b,i,f.action||h,{preventScrollReset:f.preventScrollReset,formData:y,body:v,formMethod:f.method||p,formEncType:f.encType||x,flushSync:f.flushSync})}else await s.navigate(f.action||h,{preventScrollReset:f.preventScrollReset,formData:y,body:v,formMethod:f.method||p,formEncType:f.encType||x,replace:f.replace,state:f.state,fromRouteId:i,flushSync:f.flushSync,viewTransition:f.viewTransition})},[s,l,i])}function wx(s,{relative:l}={}){let{basename:i}=m.useContext(Jt),u=m.useContext(gn);Be(u,"useFormAction must be used inside a RouteContext");let[f]=u.matches.slice(-1),h={...ds(s||".",{relative:l})},p=ga();if(s==null){h.search=p.search;let x=new URLSearchParams(h.search),y=x.getAll("index");if(y.some(b=>b==="")){x.delete("index"),y.filter(A=>A).forEach(A=>x.append("index",A));let b=x.toString();h.search=b?`?${b}`:""}}return(!s||s===".")&&f.route.index&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),i!=="/"&&(h.pathname=h.pathname==="/"?i:pn([i,h.pathname])),us(h)}function Rx(s,{relative:l}={}){let i=m.useContext(qp);Be(i!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:u}=Op("useViewTransitionState"),f=ds(s,{relative:l});if(!i.isTransitioning)return!1;let h=vn(i.currentLocation.pathname,u)||i.currentLocation.pathname,p=vn(i.nextLocation.pathname,u)||i.nextLocation.pathname;return Fi(f.pathname,p)!=null||Fi(f.pathname,h)!=null}const Zt=Object.create(null);Zt.open="0";Zt.close="1";Zt.ping="2";Zt.pong="3";Zt.message="4";Zt.upgrade="5";Zt.noop="6";const Xi=Object.create(null);Object.keys(Zt).forEach(s=>{Xi[Zt[s]]=s});const Kc={type:"error",data:"parser error"},Dp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",zp=typeof ArrayBuffer=="function",kp=s=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(s):s&&s.buffer instanceof ArrayBuffer,co=({type:s,data:l},i,u)=>Dp&&l instanceof Blob?i?u(l):Ym(l,u):zp&&(l instanceof ArrayBuffer||kp(l))?i?u(l):Ym(new Blob([l]),u):u(Zt[s]+(l||"")),Ym=(s,l)=>{const i=new FileReader;return i.onload=function(){const u=i.result.split(",")[1];l("b"+(u||""))},i.readAsDataURL(s)};function Vm(s){return s instanceof Uint8Array?s:s instanceof ArrayBuffer?new Uint8Array(s):new Uint8Array(s.buffer,s.byteOffset,s.byteLength)}let Rc;function _x(s,l){if(Dp&&s.data instanceof Blob)return s.data.arrayBuffer().then(Vm).then(l);if(zp&&(s.data instanceof ArrayBuffer||kp(s.data)))return l(Vm(s.data));co(s,!1,i=>{Rc||(Rc=new TextEncoder),l(Rc.encode(i))})}const Qm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",is=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let s=0;s<Qm.length;s++)is[Qm.charCodeAt(s)]=s;const Mx=s=>{let l=s.length*.75,i=s.length,u,f=0,h,p,x,y;s[s.length-1]==="="&&(l--,s[s.length-2]==="="&&l--);const v=new ArrayBuffer(l),b=new Uint8Array(v);for(u=0;u<i;u+=4)h=is[s.charCodeAt(u)],p=is[s.charCodeAt(u+1)],x=is[s.charCodeAt(u+2)],y=is[s.charCodeAt(u+3)],b[f++]=h<<2|p>>4,b[f++]=(p&15)<<4|x>>2,b[f++]=(x&3)<<6|y&63;return v},Ox=typeof ArrayBuffer=="function",oo=(s,l)=>{if(typeof s!="string")return{type:"message",data:Bp(s,l)};const i=s.charAt(0);return i==="b"?{type:"message",data:Dx(s.substring(1),l)}:Xi[i]?s.length>1?{type:Xi[i],data:s.substring(1)}:{type:Xi[i]}:Kc},Dx=(s,l)=>{if(Ox){const i=Mx(s);return Bp(i,l)}else return{base64:!0,data:s}},Bp=(s,l)=>{switch(l){case"blob":return s instanceof Blob?s:new Blob([s]);case"arraybuffer":default:return s instanceof ArrayBuffer?s:s.buffer}},Up="",zx=(s,l)=>{const i=s.length,u=new Array(i);let f=0;s.forEach((h,p)=>{co(h,!1,x=>{u[p]=x,++f===i&&l(u.join(Up))})})},kx=(s,l)=>{const i=s.split(Up),u=[];for(let f=0;f<i.length;f++){const h=oo(i[f],l);if(u.push(h),h.type==="error")break}return u};function Bx(){return new TransformStream({transform(s,l){_x(s,i=>{const u=i.length;let f;if(u<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,u);else if(u<65536){f=new Uint8Array(3);const h=new DataView(f.buffer);h.setUint8(0,126),h.setUint16(1,u)}else{f=new Uint8Array(9);const h=new DataView(f.buffer);h.setUint8(0,127),h.setBigUint64(1,BigInt(u))}s.data&&typeof s.data!="string"&&(f[0]|=128),l.enqueue(f),l.enqueue(i)})}})}let _c;function zi(s){return s.reduce((l,i)=>l+i.length,0)}function ki(s,l){if(s[0].length===l)return s.shift();const i=new Uint8Array(l);let u=0;for(let f=0;f<l;f++)i[f]=s[0][u++],u===s[0].length&&(s.shift(),u=0);return s.length&&u<s[0].length&&(s[0]=s[0].slice(u)),i}function Ux(s,l){_c||(_c=new TextDecoder);const i=[];let u=0,f=-1,h=!1;return new TransformStream({transform(p,x){for(i.push(p);;){if(u===0){if(zi(i)<1)break;const y=ki(i,1);h=(y[0]&128)===128,f=y[0]&127,f<126?u=3:f===126?u=1:u=2}else if(u===1){if(zi(i)<2)break;const y=ki(i,2);f=new DataView(y.buffer,y.byteOffset,y.length).getUint16(0),u=3}else if(u===2){if(zi(i)<8)break;const y=ki(i,8),v=new DataView(y.buffer,y.byteOffset,y.length),b=v.getUint32(0);if(b>Math.pow(2,21)-1){x.enqueue(Kc);break}f=b*Math.pow(2,32)+v.getUint32(4),u=3}else{if(zi(i)<f)break;const y=ki(i,f);x.enqueue(oo(h?y:_c.decode(y),l)),u=0}if(f===0||f>s){x.enqueue(Kc);break}}}})}const Lp=4;function Ze(s){if(s)return Lx(s)}function Lx(s){for(var l in Ze.prototype)s[l]=Ze.prototype[l];return s}Ze.prototype.on=Ze.prototype.addEventListener=function(s,l){return this._callbacks=this._callbacks||{},(this._callbacks["$"+s]=this._callbacks["$"+s]||[]).push(l),this};Ze.prototype.once=function(s,l){function i(){this.off(s,i),l.apply(this,arguments)}return i.fn=l,this.on(s,i),this};Ze.prototype.off=Ze.prototype.removeListener=Ze.prototype.removeAllListeners=Ze.prototype.removeEventListener=function(s,l){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var i=this._callbacks["$"+s];if(!i)return this;if(arguments.length==1)return delete this._callbacks["$"+s],this;for(var u,f=0;f<i.length;f++)if(u=i[f],u===l||u.fn===l){i.splice(f,1);break}return i.length===0&&delete this._callbacks["$"+s],this};Ze.prototype.emit=function(s){this._callbacks=this._callbacks||{};for(var l=new Array(arguments.length-1),i=this._callbacks["$"+s],u=1;u<arguments.length;u++)l[u-1]=arguments[u];if(i){i=i.slice(0);for(var u=0,f=i.length;u<f;++u)i[u].apply(this,l)}return this};Ze.prototype.emitReserved=Ze.prototype.emit;Ze.prototype.listeners=function(s){return this._callbacks=this._callbacks||{},this._callbacks["$"+s]||[]};Ze.prototype.hasListeners=function(s){return!!this.listeners(s).length};const nr=typeof Promise=="function"&&typeof Promise.resolve=="function"?l=>Promise.resolve().then(l):(l,i)=>i(l,0),Ot=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Hx="arraybuffer";function Hp(s,...l){return l.reduce((i,u)=>(s.hasOwnProperty(u)&&(i[u]=s[u]),i),{})}const Yx=Ot.setTimeout,Vx=Ot.clearTimeout;function ar(s,l){l.useNativeTimers?(s.setTimeoutFn=Yx.bind(Ot),s.clearTimeoutFn=Vx.bind(Ot)):(s.setTimeoutFn=Ot.setTimeout.bind(Ot),s.clearTimeoutFn=Ot.clearTimeout.bind(Ot))}const Qx=1.33;function Gx(s){return typeof s=="string"?Xx(s):Math.ceil((s.byteLength||s.size)*Qx)}function Xx(s){let l=0,i=0;for(let u=0,f=s.length;u<f;u++)l=s.charCodeAt(u),l<128?i+=1:l<2048?i+=2:l<55296||l>=57344?i+=3:(u++,i+=4);return i}function Yp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Kx(s){let l="";for(let i in s)s.hasOwnProperty(i)&&(l.length&&(l+="&"),l+=encodeURIComponent(i)+"="+encodeURIComponent(s[i]));return l}function Zx(s){let l={},i=s.split("&");for(let u=0,f=i.length;u<f;u++){let h=i[u].split("=");l[decodeURIComponent(h[0])]=decodeURIComponent(h[1])}return l}class Jx extends Error{constructor(l,i,u){super(l),this.description=i,this.context=u,this.type="TransportError"}}class fo extends Ze{constructor(l){super(),this.writable=!1,ar(this,l),this.opts=l,this.query=l.query,this.socket=l.socket,this.supportsBinary=!l.forceBase64}onError(l,i,u){return super.emitReserved("error",new Jx(l,i,u)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(l){this.readyState==="open"&&this.write(l)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(l){const i=oo(l,this.socket.binaryType);this.onPacket(i)}onPacket(l){super.emitReserved("packet",l)}onClose(l){this.readyState="closed",super.emitReserved("close",l)}pause(l){}createUri(l,i={}){return l+"://"+this._hostname()+this._port()+this.opts.path+this._query(i)}_hostname(){const l=this.opts.hostname;return l.indexOf(":")===-1?l:"["+l+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(l){const i=Kx(l);return i.length?"?"+i:""}}class $x extends fo{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(l){this.readyState="pausing";const i=()=>{this.readyState="paused",l()};if(this._polling||!this.writable){let u=0;this._polling&&(u++,this.once("pollComplete",function(){--u||i()})),this.writable||(u++,this.once("drain",function(){--u||i()}))}else i()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(l){const i=u=>{if(this.readyState==="opening"&&u.type==="open"&&this.onOpen(),u.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(u)};kx(l,this.socket.binaryType).forEach(i),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const l=()=>{this.write([{type:"close"}])};this.readyState==="open"?l():this.once("open",l)}write(l){this.writable=!1,zx(l,i=>{this.doWrite(i,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const l=this.opts.secure?"https":"http",i=this.query||{};return this.opts.timestampRequests!==!1&&(i[this.opts.timestampParam]=Yp()),!this.supportsBinary&&!i.sid&&(i.b64=1),this.createUri(l,i)}}let Vp=!1;try{Vp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Fx=Vp;function Wx(){}class Ix extends $x{constructor(l){if(super(l),typeof location<"u"){const i=location.protocol==="https:";let u=location.port;u||(u=i?"443":"80"),this.xd=typeof location<"u"&&l.hostname!==location.hostname||u!==l.port}}doWrite(l,i){const u=this.request({method:"POST",data:l});u.on("success",i),u.on("error",(f,h)=>{this.onError("xhr post error",f,h)})}doPoll(){const l=this.request();l.on("data",this.onData.bind(this)),l.on("error",(i,u)=>{this.onError("xhr poll error",i,u)}),this.pollXhr=l}}class Kt extends Ze{constructor(l,i,u){super(),this.createRequest=l,ar(this,u),this._opts=u,this._method=u.method||"GET",this._uri=i,this._data=u.data!==void 0?u.data:null,this._create()}_create(){var l;const i=Hp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");i.xdomain=!!this._opts.xd;const u=this._xhr=this.createRequest(i);try{u.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){u.setDisableHeaderCheck&&u.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&u.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{u.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{u.setRequestHeader("Accept","*/*")}catch{}(l=this._opts.cookieJar)===null||l===void 0||l.addCookies(u),"withCredentials"in u&&(u.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(u.timeout=this._opts.requestTimeout),u.onreadystatechange=()=>{var f;u.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(u.getResponseHeader("set-cookie"))),u.readyState===4&&(u.status===200||u.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof u.status=="number"?u.status:0)},0))},u.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=Kt.requestsCount++,Kt.requests[this._index]=this)}_onError(l){this.emitReserved("error",l,this._xhr),this._cleanup(!0)}_cleanup(l){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Wx,l)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this._index],this._xhr=null}}_onLoad(){const l=this._xhr.responseText;l!==null&&(this.emitReserved("data",l),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Gm);else if(typeof addEventListener=="function"){const s="onpagehide"in Ot?"pagehide":"unload";addEventListener(s,Gm,!1)}}function Gm(){for(let s in Kt.requests)Kt.requests.hasOwnProperty(s)&&Kt.requests[s].abort()}const Px=(function(){const s=Qp({xdomain:!1});return s&&s.responseType!==null})();class eb extends Ix{constructor(l){super(l);const i=l&&l.forceBase64;this.supportsBinary=Px&&!i}request(l={}){return Object.assign(l,{xd:this.xd},this.opts),new Kt(Qp,this.uri(),l)}}function Qp(s){const l=s.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!l||Fx))return new XMLHttpRequest}catch{}if(!l)try{return new Ot[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Gp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class tb extends fo{get name(){return"websocket"}doOpen(){const l=this.uri(),i=this.opts.protocols,u=Gp?{}:Hp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(u.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(l,i,u)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=l=>this.onClose({description:"websocket connection closed",context:l}),this.ws.onmessage=l=>this.onData(l.data),this.ws.onerror=l=>this.onError("websocket error",l)}write(l){this.writable=!1;for(let i=0;i<l.length;i++){const u=l[i],f=i===l.length-1;co(u,this.supportsBinary,h=>{try{this.doWrite(u,h)}catch{}f&&nr(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const l=this.opts.secure?"wss":"ws",i=this.query||{};return this.opts.timestampRequests&&(i[this.opts.timestampParam]=Yp()),this.supportsBinary||(i.b64=1),this.createUri(l,i)}}const Mc=Ot.WebSocket||Ot.MozWebSocket;class nb extends tb{createSocket(l,i,u){return Gp?new Mc(l,i,u):i?new Mc(l,i):new Mc(l)}doWrite(l,i){this.ws.send(i)}}class ab extends fo{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(l){return this.emitReserved("error",l)}this._transport.closed.then(()=>{this.onClose()}).catch(l=>{this.onError("webtransport error",l)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(l=>{const i=Ux(Number.MAX_SAFE_INTEGER,this.socket.binaryType),u=l.readable.pipeThrough(i).getReader(),f=Bx();f.readable.pipeTo(l.writable),this._writer=f.writable.getWriter();const h=()=>{u.read().then(({done:x,value:y})=>{x||(this.onPacket(y),h())}).catch(x=>{})};h();const p={type:"open"};this.query.sid&&(p.data=`{"sid":"${this.query.sid}"}`),this._writer.write(p).then(()=>this.onOpen())})})}write(l){this.writable=!1;for(let i=0;i<l.length;i++){const u=l[i],f=i===l.length-1;this._writer.write(u).then(()=>{f&&nr(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var l;(l=this._transport)===null||l===void 0||l.close()}}const lb={websocket:nb,webtransport:ab,polling:eb},sb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ib=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Zc(s){if(s.length>8e3)throw"URI too long";const l=s,i=s.indexOf("["),u=s.indexOf("]");i!=-1&&u!=-1&&(s=s.substring(0,i)+s.substring(i,u).replace(/:/g,";")+s.substring(u,s.length));let f=sb.exec(s||""),h={},p=14;for(;p--;)h[ib[p]]=f[p]||"";return i!=-1&&u!=-1&&(h.source=l,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h.pathNames=rb(h,h.path),h.queryKey=ub(h,h.query),h}function rb(s,l){const i=/\/{2,9}/g,u=l.replace(i,"/").split("/");return(l.slice(0,1)=="/"||l.length===0)&&u.splice(0,1),l.slice(-1)=="/"&&u.splice(u.length-1,1),u}function ub(s,l){const i={};return l.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(u,f,h){f&&(i[f]=h)}),i}const Jc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ki=[];Jc&&addEventListener("offline",()=>{Ki.forEach(s=>s())},!1);class Kn extends Ze{constructor(l,i){if(super(),this.binaryType=Hx,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,l&&typeof l=="object"&&(i=l,l=null),l){const u=Zc(l);i.hostname=u.host,i.secure=u.protocol==="https"||u.protocol==="wss",i.port=u.port,u.query&&(i.query=u.query)}else i.host&&(i.hostname=Zc(i.host).host);ar(this,i),this.secure=i.secure!=null?i.secure:typeof location<"u"&&location.protocol==="https:",i.hostname&&!i.port&&(i.port=this.secure?"443":"80"),this.hostname=i.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=i.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},i.transports.forEach(u=>{const f=u.prototype.name;this.transports.push(f),this._transportsByName[f]=u}),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},i),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Zx(this.opts.query)),Jc&&(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"})},Ki.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(l){const i=Object.assign({},this.opts.query);i.EIO=Lp,i.transport=l,this.id&&(i.sid=this.id);const u=Object.assign({},this.opts,{query:i,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[l]);return new this._transportsByName[l](u)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const l=this.opts.rememberUpgrade&&Kn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const i=this.createTransport(l);i.open(),this.setTransport(i)}setTransport(l){this.transport&&this.transport.removeAllListeners(),this.transport=l,l.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",i=>this._onClose("transport close",i))}onOpen(){this.readyState="open",Kn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(l){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",l),this.emitReserved("heartbeat"),l.type){case"open":this.onHandshake(JSON.parse(l.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const i=new Error("server error");i.code=l.data,this._onError(i);break;case"message":this.emitReserved("data",l.data),this.emitReserved("message",l.data);break}}onHandshake(l){this.emitReserved("handshake",l),this.id=l.sid,this.transport.query.sid=l.sid,this._pingInterval=l.pingInterval,this._pingTimeout=l.pingTimeout,this._maxPayload=l.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const l=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+l,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},l),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 l=this._getWritablePackets();this.transport.send(l),this._prevBufferLen=l.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let i=1;for(let u=0;u<this.writeBuffer.length;u++){const f=this.writeBuffer[u].data;if(f&&(i+=Gx(f)),u>0&&i>this._maxPayload)return this.writeBuffer.slice(0,u);i+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const l=Date.now()>this._pingTimeoutTime;return l&&(this._pingTimeoutTime=0,nr(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),l}write(l,i,u){return this._sendPacket("message",l,i,u),this}send(l,i,u){return this._sendPacket("message",l,i,u),this}_sendPacket(l,i,u,f){if(typeof i=="function"&&(f=i,i=void 0),typeof u=="function"&&(f=u,u=null),this.readyState==="closing"||this.readyState==="closed")return;u=u||{},u.compress=u.compress!==!1;const h={type:l,data:i,options:u};this.emitReserved("packetCreate",h),this.writeBuffer.push(h),f&&this.once("flush",f),this.flush()}close(){const l=()=>{this._onClose("forced close"),this.transport.close()},i=()=>{this.off("upgrade",i),this.off("upgradeError",i),l()},u=()=>{this.once("upgrade",i),this.once("upgradeError",i)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?u():l()}):this.upgrading?u():l()),this}_onError(l){if(Kn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",l),this._onClose("transport error",l)}_onClose(l,i){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(),Jc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const u=Ki.indexOf(this._offlineEventListener);u!==-1&&Ki.splice(u,1)}this.readyState="closed",this.id=null,this.emitReserved("close",l,i),this.writeBuffer=[],this._prevBufferLen=0}}}Kn.protocol=Lp;class cb extends Kn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let l=0;l<this._upgrades.length;l++)this._probe(this._upgrades[l])}_probe(l){let i=this.createTransport(l),u=!1;Kn.priorWebsocketSuccess=!1;const f=()=>{u||(i.send([{type:"ping",data:"probe"}]),i.once("packet",A=>{if(!u)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",i),!i)return;Kn.priorWebsocketSuccess=i.name==="websocket",this.transport.pause(()=>{u||this.readyState!=="closed"&&(b(),this.setTransport(i),i.send([{type:"upgrade"}]),this.emitReserved("upgrade",i),i=null,this.upgrading=!1,this.flush())})}else{const T=new Error("probe error");T.transport=i.name,this.emitReserved("upgradeError",T)}}))};function h(){u||(u=!0,b(),i.close(),i=null)}const p=A=>{const T=new Error("probe error: "+A);T.transport=i.name,h(),this.emitReserved("upgradeError",T)};function x(){p("transport closed")}function y(){p("socket closed")}function v(A){i&&A.name!==i.name&&h()}const b=()=>{i.removeListener("open",f),i.removeListener("error",p),i.removeListener("close",x),this.off("close",y),this.off("upgrading",v)};i.once("open",f),i.once("error",p),i.once("close",x),this.once("close",y),this.once("upgrading",v),this._upgrades.indexOf("webtransport")!==-1&&l!=="webtransport"?this.setTimeoutFn(()=>{u||i.open()},200):i.open()}onHandshake(l){this._upgrades=this._filterUpgrades(l.upgrades),super.onHandshake(l)}_filterUpgrades(l){const i=[];for(let u=0;u<l.length;u++)~this.transports.indexOf(l[u])&&i.push(l[u]);return i}}let ob=class extends cb{constructor(l,i={}){const u=typeof l=="object"?l:i;(!u.transports||u.transports&&typeof u.transports[0]=="string")&&(u.transports=(u.transports||["polling","websocket","webtransport"]).map(f=>lb[f]).filter(f=>!!f)),super(l,u)}};function fb(s,l="",i){let u=s;i=i||typeof location<"u"&&location,s==null&&(s=i.protocol+"//"+i.host),typeof s=="string"&&(s.charAt(0)==="/"&&(s.charAt(1)==="/"?s=i.protocol+s:s=i.host+s),/^(https?|wss?):\/\//.test(s)||(typeof i<"u"?s=i.protocol+"//"+s:s="https://"+s),u=Zc(s)),u.port||(/^(http|ws)$/.test(u.protocol)?u.port="80":/^(http|ws)s$/.test(u.protocol)&&(u.port="443")),u.path=u.path||"/";const h=u.host.indexOf(":")!==-1?"["+u.host+"]":u.host;return u.id=u.protocol+"://"+h+":"+u.port+l,u.href=u.protocol+"://"+h+(i&&i.port===u.port?"":":"+u.port),u}const db=typeof ArrayBuffer=="function",hb=s=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(s):s.buffer instanceof ArrayBuffer,Xp=Object.prototype.toString,mb=typeof Blob=="function"||typeof Blob<"u"&&Xp.call(Blob)==="[object BlobConstructor]",pb=typeof File=="function"||typeof File<"u"&&Xp.call(File)==="[object FileConstructor]";function ho(s){return db&&(s instanceof ArrayBuffer||hb(s))||mb&&s instanceof Blob||pb&&s instanceof File}function Zi(s,l){if(!s||typeof s!="object")return!1;if(Array.isArray(s)){for(let i=0,u=s.length;i<u;i++)if(Zi(s[i]))return!0;return!1}if(ho(s))return!0;if(s.toJSON&&typeof s.toJSON=="function"&&arguments.length===1)return Zi(s.toJSON(),!0);for(const i in s)if(Object.prototype.hasOwnProperty.call(s,i)&&Zi(s[i]))return!0;return!1}function yb(s){const l=[],i=s.data,u=s;return u.data=$c(i,l),u.attachments=l.length,{packet:u,buffers:l}}function $c(s,l){if(!s)return s;if(ho(s)){const i={_placeholder:!0,num:l.length};return l.push(s),i}else if(Array.isArray(s)){const i=new Array(s.length);for(let u=0;u<s.length;u++)i[u]=$c(s[u],l);return i}else if(typeof s=="object"&&!(s instanceof Date)){const i={};for(const u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=$c(s[u],l));return i}return s}function vb(s,l){return s.data=Fc(s.data,l),delete s.attachments,s}function Fc(s,l){if(!s)return s;if(s&&s._placeholder===!0){if(typeof s.num=="number"&&s.num>=0&&s.num<l.length)return l[s.num];throw new Error("illegal attachments")}else if(Array.isArray(s))for(let i=0;i<s.length;i++)s[i]=Fc(s[i],l);else if(typeof s=="object")for(const i in s)Object.prototype.hasOwnProperty.call(s,i)&&(s[i]=Fc(s[i],l));return s}const gb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],xb=5;var Se;(function(s){s[s.CONNECT=0]="CONNECT",s[s.DISCONNECT=1]="DISCONNECT",s[s.EVENT=2]="EVENT",s[s.ACK=3]="ACK",s[s.CONNECT_ERROR=4]="CONNECT_ERROR",s[s.BINARY_EVENT=5]="BINARY_EVENT",s[s.BINARY_ACK=6]="BINARY_ACK"})(Se||(Se={}));class bb{constructor(l){this.replacer=l}encode(l){return(l.type===Se.EVENT||l.type===Se.ACK)&&Zi(l)?this.encodeAsBinary({type:l.type===Se.EVENT?Se.BINARY_EVENT:Se.BINARY_ACK,nsp:l.nsp,data:l.data,id:l.id}):[this.encodeAsString(l)]}encodeAsString(l){let i=""+l.type;return(l.type===Se.BINARY_EVENT||l.type===Se.BINARY_ACK)&&(i+=l.attachments+"-"),l.nsp&&l.nsp!=="/"&&(i+=l.nsp+","),l.id!=null&&(i+=l.id),l.data!=null&&(i+=JSON.stringify(l.data,this.replacer)),i}encodeAsBinary(l){const i=yb(l),u=this.encodeAsString(i.packet),f=i.buffers;return f.unshift(u),f}}function Xm(s){return Object.prototype.toString.call(s)==="[object Object]"}class mo extends Ze{constructor(l){super(),this.reviver=l}add(l){let i;if(typeof l=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");i=this.decodeString(l);const u=i.type===Se.BINARY_EVENT;u||i.type===Se.BINARY_ACK?(i.type=u?Se.EVENT:Se.ACK,this.reconstructor=new Ab(i),i.attachments===0&&super.emitReserved("decoded",i)):super.emitReserved("decoded",i)}else if(ho(l)||l.base64)if(this.reconstructor)i=this.reconstructor.takeBinaryData(l),i&&(this.reconstructor=null,super.emitReserved("decoded",i));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+l)}decodeString(l){let i=0;const u={type:Number(l.charAt(0))};if(Se[u.type]===void 0)throw new Error("unknown packet type "+u.type);if(u.type===Se.BINARY_EVENT||u.type===Se.BINARY_ACK){const h=i+1;for(;l.charAt(++i)!=="-"&&i!=l.length;);const p=l.substring(h,i);if(p!=Number(p)||l.charAt(i)!=="-")throw new Error("Illegal attachments");u.attachments=Number(p)}if(l.charAt(i+1)==="/"){const h=i+1;for(;++i&&!(l.charAt(i)===","||i===l.length););u.nsp=l.substring(h,i)}else u.nsp="/";const f=l.charAt(i+1);if(f!==""&&Number(f)==f){const h=i+1;for(;++i;){const p=l.charAt(i);if(p==null||Number(p)!=p){--i;break}if(i===l.length)break}u.id=Number(l.substring(h,i+1))}if(l.charAt(++i)){const h=this.tryParse(l.substr(i));if(mo.isPayloadValid(u.type,h))u.data=h;else throw new Error("invalid payload")}return u}tryParse(l){try{return JSON.parse(l,this.reviver)}catch{return!1}}static isPayloadValid(l,i){switch(l){case Se.CONNECT:return Xm(i);case Se.DISCONNECT:return i===void 0;case Se.CONNECT_ERROR:return typeof i=="string"||Xm(i);case Se.EVENT:case Se.BINARY_EVENT:return Array.isArray(i)&&(typeof i[0]=="number"||typeof i[0]=="string"&&gb.indexOf(i[0])===-1);case Se.ACK:case Se.BINARY_ACK:return Array.isArray(i)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Ab{constructor(l){this.packet=l,this.buffers=[],this.reconPack=l}takeBinaryData(l){if(this.buffers.push(l),this.buffers.length===this.reconPack.attachments){const i=vb(this.reconPack,this.buffers);return this.finishedReconstruction(),i}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Sb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:mo,Encoder:bb,get PacketType(){return Se},protocol:xb},Symbol.toStringTag,{value:"Module"}));function Lt(s,l,i){return s.on(l,i),function(){s.off(l,i)}}const qb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Kp extends Ze{constructor(l,i,u){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=l,this.nsp=i,u&&u.auth&&(this.auth=u.auth),this._opts=Object.assign({},u),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const l=this.io;this.subs=[Lt(l,"open",this.onopen.bind(this)),Lt(l,"packet",this.onpacket.bind(this)),Lt(l,"error",this.onerror.bind(this)),Lt(l,"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(...l){return l.unshift("message"),this.emit.apply(this,l),this}emit(l,...i){var u,f,h;if(qb.hasOwnProperty(l))throw new Error('"'+l.toString()+'" is a reserved event name');if(i.unshift(l),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(i),this;const p={type:Se.EVENT,data:i};if(p.options={},p.options.compress=this.flags.compress!==!1,typeof i[i.length-1]=="function"){const b=this.ids++,A=i.pop();this._registerAckCallback(b,A),p.id=b}const x=(f=(u=this.io.engine)===null||u===void 0?void 0:u.transport)===null||f===void 0?void 0:f.writable,y=this.connected&&!(!((h=this.io.engine)===null||h===void 0)&&h._hasPingExpired());return this.flags.volatile&&!x||(y?(this.notifyOutgoingListeners(p),this.packet(p)):this.sendBuffer.push(p)),this.flags={},this}_registerAckCallback(l,i){var u;const f=(u=this.flags.timeout)!==null&&u!==void 0?u:this._opts.ackTimeout;if(f===void 0){this.acks[l]=i;return}const h=this.io.setTimeoutFn(()=>{delete this.acks[l];for(let x=0;x<this.sendBuffer.length;x++)this.sendBuffer[x].id===l&&this.sendBuffer.splice(x,1);i.call(this,new Error("operation has timed out"))},f),p=(...x)=>{this.io.clearTimeoutFn(h),i.apply(this,x)};p.withError=!0,this.acks[l]=p}emitWithAck(l,...i){return new Promise((u,f)=>{const h=(p,x)=>p?f(p):u(x);h.withError=!0,i.push(h),this.emit(l,...i)})}_addToQueue(l){let i;typeof l[l.length-1]=="function"&&(i=l.pop());const u={id:this._queueSeq++,tryCount:0,pending:!1,args:l,flags:Object.assign({fromQueue:!0},this.flags)};l.push((f,...h)=>u!==this._queue[0]?void 0:(f!==null?u.tryCount>this._opts.retries&&(this._queue.shift(),i&&i(f)):(this._queue.shift(),i&&i(null,...h)),u.pending=!1,this._drainQueue())),this._queue.push(u),this._drainQueue()}_drainQueue(l=!1){if(!this.connected||this._queue.length===0)return;const i=this._queue[0];i.pending&&!l||(i.pending=!0,i.tryCount++,this.flags=i.flags,this.emit.apply(this,i.args))}packet(l){l.nsp=this.nsp,this.io._packet(l)}onopen(){typeof this.auth=="function"?this.auth(l=>{this._sendConnectPacket(l)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(l){this.packet({type:Se.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},l):l})}onerror(l){this.connected||this.emitReserved("connect_error",l)}onclose(l,i){this.connected=!1,delete this.id,this.emitReserved("disconnect",l,i),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(l=>{if(!this.sendBuffer.some(u=>String(u.id)===l)){const u=this.acks[l];delete this.acks[l],u.withError&&u.call(this,new Error("socket has been disconnected"))}})}onpacket(l){if(l.nsp===this.nsp)switch(l.type){case Se.CONNECT:l.data&&l.data.sid?this.onconnect(l.data.sid,l.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 Se.EVENT:case Se.BINARY_EVENT:this.onevent(l);break;case Se.ACK:case Se.BINARY_ACK:this.onack(l);break;case Se.DISCONNECT:this.ondisconnect();break;case Se.CONNECT_ERROR:this.destroy();const u=new Error(l.data.message);u.data=l.data.data,this.emitReserved("connect_error",u);break}}onevent(l){const i=l.data||[];l.id!=null&&i.push(this.ack(l.id)),this.connected?this.emitEvent(i):this.receiveBuffer.push(Object.freeze(i))}emitEvent(l){if(this._anyListeners&&this._anyListeners.length){const i=this._anyListeners.slice();for(const u of i)u.apply(this,l)}super.emit.apply(this,l),this._pid&&l.length&&typeof l[l.length-1]=="string"&&(this._lastOffset=l[l.length-1])}ack(l){const i=this;let u=!1;return function(...f){u||(u=!0,i.packet({type:Se.ACK,id:l,data:f}))}}onack(l){const i=this.acks[l.id];typeof i=="function"&&(delete this.acks[l.id],i.withError&&l.data.unshift(null),i.apply(this,l.data))}onconnect(l,i){this.id=l,this.recovered=i&&this._pid===i,this._pid=i,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(l=>this.emitEvent(l)),this.receiveBuffer=[],this.sendBuffer.forEach(l=>{this.notifyOutgoingListeners(l),this.packet(l)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(l=>l()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Se.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(l){return this.flags.compress=l,this}get volatile(){return this.flags.volatile=!0,this}timeout(l){return this.flags.timeout=l,this}onAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(l),this}prependAny(l){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(l),this}offAny(l){if(!this._anyListeners)return this;if(l){const i=this._anyListeners;for(let u=0;u<i.length;u++)if(l===i[u])return i.splice(u,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(l),this}prependAnyOutgoing(l){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(l),this}offAnyOutgoing(l){if(!this._anyOutgoingListeners)return this;if(l){const i=this._anyOutgoingListeners;for(let u=0;u<i.length;u++)if(l===i[u])return i.splice(u,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(l){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const i=this._anyOutgoingListeners.slice();for(const u of i)u.apply(this,l.data)}}}function cl(s){s=s||{},this.ms=s.min||100,this.max=s.max||1e4,this.factor=s.factor||2,this.jitter=s.jitter>0&&s.jitter<=1?s.jitter:0,this.attempts=0}cl.prototype.duration=function(){var s=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var l=Math.random(),i=Math.floor(l*this.jitter*s);s=(Math.floor(l*10)&1)==0?s-i:s+i}return Math.min(s,this.max)|0};cl.prototype.reset=function(){this.attempts=0};cl.prototype.setMin=function(s){this.ms=s};cl.prototype.setMax=function(s){this.max=s};cl.prototype.setJitter=function(s){this.jitter=s};class Wc extends Ze{constructor(l,i){var u;super(),this.nsps={},this.subs=[],l&&typeof l=="object"&&(i=l,l=void 0),i=i||{},i.path=i.path||"/socket.io",this.opts=i,ar(this,i),this.reconnection(i.reconnection!==!1),this.reconnectionAttempts(i.reconnectionAttempts||1/0),this.reconnectionDelay(i.reconnectionDelay||1e3),this.reconnectionDelayMax(i.reconnectionDelayMax||5e3),this.randomizationFactor((u=i.randomizationFactor)!==null&&u!==void 0?u:.5),this.backoff=new cl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(i.timeout==null?2e4:i.timeout),this._readyState="closed",this.uri=l;const f=i.parser||Sb;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=i.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(l){return arguments.length?(this._reconnection=!!l,l||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(l){return l===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=l,this)}reconnectionDelay(l){var i;return l===void 0?this._reconnectionDelay:(this._reconnectionDelay=l,(i=this.backoff)===null||i===void 0||i.setMin(l),this)}randomizationFactor(l){var i;return l===void 0?this._randomizationFactor:(this._randomizationFactor=l,(i=this.backoff)===null||i===void 0||i.setJitter(l),this)}reconnectionDelayMax(l){var i;return l===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=l,(i=this.backoff)===null||i===void 0||i.setMax(l),this)}timeout(l){return arguments.length?(this._timeout=l,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(l){if(~this._readyState.indexOf("open"))return this;this.engine=new ob(this.uri,this.opts);const i=this.engine,u=this;this._readyState="opening",this.skipReconnect=!1;const f=Lt(i,"open",function(){u.onopen(),l&&l()}),h=x=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",x),l?l(x):this.maybeReconnectOnOpen()},p=Lt(i,"error",h);if(this._timeout!==!1){const x=this._timeout,y=this.setTimeoutFn(()=>{f(),h(new Error("timeout")),i.close()},x);this.opts.autoUnref&&y.unref(),this.subs.push(()=>{this.clearTimeoutFn(y)})}return this.subs.push(f),this.subs.push(p),this}connect(l){return this.open(l)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const l=this.engine;this.subs.push(Lt(l,"ping",this.onping.bind(this)),Lt(l,"data",this.ondata.bind(this)),Lt(l,"error",this.onerror.bind(this)),Lt(l,"close",this.onclose.bind(this)),Lt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(l){try{this.decoder.add(l)}catch(i){this.onclose("parse error",i)}}ondecoded(l){nr(()=>{this.emitReserved("packet",l)},this.setTimeoutFn)}onerror(l){this.emitReserved("error",l)}socket(l,i){let u=this.nsps[l];return u?this._autoConnect&&!u.active&&u.connect():(u=new Kp(this,l,i),this.nsps[l]=u),u}_destroy(l){const i=Object.keys(this.nsps);for(const u of i)if(this.nsps[u].active)return;this._close()}_packet(l){const i=this.encoder.encode(l);for(let u=0;u<i.length;u++)this.engine.write(i[u],l.options)}cleanup(){this.subs.forEach(l=>l()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(l,i){var u;this.cleanup(),(u=this.engine)===null||u===void 0||u.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",l,i),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const l=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const i=this.backoff.duration();this._reconnecting=!0;const u=this.setTimeoutFn(()=>{l.skipReconnect||(this.emitReserved("reconnect_attempt",l.backoff.attempts),!l.skipReconnect&&l.open(f=>{f?(l._reconnecting=!1,l.reconnect(),this.emitReserved("reconnect_error",f)):l.onreconnect()}))},i);this.opts.autoUnref&&u.unref(),this.subs.push(()=>{this.clearTimeoutFn(u)})}}onreconnect(){const l=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",l)}}const ss={};function Ji(s,l){typeof s=="object"&&(l=s,s=void 0),l=l||{};const i=fb(s,l.path||"/socket.io"),u=i.source,f=i.id,h=i.path,p=ss[f]&&h in ss[f].nsps,x=l.forceNew||l["force new connection"]||l.multiplex===!1||p;let y;return x?y=new Wc(u,l):(ss[f]||(ss[f]=new Wc(u,l)),y=ss[f]),i.query&&!l.query&&(l.query=i.queryKey),y.socket(i.path,l)}Object.assign(Ji,{Manager:Wc,Socket:Kp,io:Ji,connect:Ji});const Zp=window.location.origin;console.info("[socket] connecting to",Zp);const po=Ji(Zp,{transports:["polling","websocket"],timeout:15e3});po.on("connect_error",s=>console.error("connect_error",s.code,s.message,s.data));const Jp=m.createContext(po),Eb=({children:s})=>o.jsx(Jp.Provider,{value:po,children:s}),xa=()=>m.useContext(Jp),$p=m.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{},setNickname:async()=>{}});function Nb(s){return m.useCallback((l,i={})=>new Promise((u,f)=>{s.emit(l,i,(h={})=>{h.error?f(new Error(h.error)):u(h)})}),[s])}function jb({children:s}){const l=xa(),i=Nb(l),[u,f]=m.useState(null),[h,p]=m.useState([]),[x,y]=m.useState([]),[v,b]=m.useState(l.connected);m.useEffect(()=>{const C=()=>b(!0),R=()=>b(!1);return l.on("connect",C),l.on("disconnect",R),()=>{l.off("connect",C),l.off("disconnect",R)}},[l]),m.useEffect(()=>{function C(j){f(j)}function R(j=[]){p(j)}function E(j){p(_=>[..._.slice(-199),j])}return l.on("session:sync",C),l.on("log:init",R),l.on("log:entry",E),l.on("alert:new",(j={})=>{y(_=>[..._.slice(-49),{...j,receivedAt:Date.now()}])}),()=>{l.off("session:sync",C),l.off("log:init",R),l.off("log:entry",E),l.off("alert:new")}},[l]);const A=m.useMemo(()=>({login:(C,R)=>i("auth:login",{username:C,password:R}),setRole:C=>i("session:setRole",{role:C}),requestControl:(C,R={})=>i("session:requestControl",{roverId:C,...R}),releaseControl:C=>i("session:releaseControl",{roverId:C}),subscribeAll:()=>i("session:subscribeAll"),lockRover:(C,R)=>i("session:lockRover",{roverId:C,locked:R}),setMode:C=>i("setMode",{mode:C}),homeAssistantToggle:C=>i("homeAssistant:toggle",{entityId:C}),homeAssistantSetState:(C,R)=>i("homeAssistant:setState",{entityId:C,state:R}),setNickname:C=>i("nickname:set",{nickname:C}),pushAlert:C=>y(R=>[...R.slice(-49),{...C,receivedAt:Date.now(),id:C.id||Math.random().toString(36).slice(2)}])}),[i]),T=m.useMemo(()=>({connected:v,session:u,logs:h,alerts:x,...A}),[A,x,v,h,u]);return o.jsx($p.Provider,{value:T,children:s})}function Je(){return m.useContext($p)}const Fp=m.createContext({frames:{}});function Cb({children:s}){const l=xa(),[i,u]=m.useState({});m.useEffect(()=>{function h({roverId:p,sensors:x={},frame:y={}}){p&&u(v=>({...v,[p]:{roverId:p,sensors:x,raw:y?.data||null,receivedAt:Date.now()}}))}return l.on("sensorFrame",h),()=>{l.off("sensorFrame",h)}},[l]);const f=m.useMemo(()=>({frames:i}),[i]);return o.jsx(Fp.Provider,{value:f,children:s})}function Wp(){return m.useContext(Fp).frames}function lr(s){const l=Wp();return s?l[s]??null:null}function Km(...s){return s.filter(Boolean).join(" ")}function Tb(s){const l=s?.batteryState?.percentDisplay;return l==null?"--":`${l}%`}function wb(s){return s?.batteryState?s.batteryState.urgentActive?"text-red-400":s.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function yo({title:s,roster:l=[],emptyText:i="No roster data.",renderActions:u=null}){return o.jsxs("div",{className:"space-y-0.5 text-sm",children:[s&&o.jsx("p",{className:"text-sm text-slate-400",children:s}),l.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:i}):o.jsx("ul",{className:"space-y-0.5 text-sm",children:l.map(f=>o.jsxs("li",{className:Km("surface flex flex-wrap items-center justify-between gap-0.5",f.locked&&"bg-red-900/40"),children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-slate-200",children:f.name}),o.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[o.jsx("span",{children:f.locked?"locked":"free"}),f.lockReason&&o.jsx("span",{className:"rounded bg-black/30 px-1",children:f.lockReason}),o.jsxs("span",{className:Km("font-semibold",wb(f)),children:["Battery ",Tb(f)]})]})]}),u?u(f):null]},f.id))})]})}function da(s,l="--"){return s==null||s===""?l:s}function vo(){const{connected:s,session:l,requestControl:i}=Je(),u=l?.assignment?.roverId,f=lr(u),h=f?.sensors||{},p=h.voltageMv!=null?`${(h.voltageMv/1e3).toFixed(2)} V`:null,x=h.currentMa!=null?`${h.currentMa} mA`:null,y=h.batteryChargeMah,v=h.batteryCapacityMah,b=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,A=f?.raw?f.raw:null,T=l?.roster??[],C=u?l?.activeDrivers?.[u]:null,R=m.useMemo(()=>u?C?C===l?.socketId?"You":(l?.users||[]).find(W=>W.socketId===C)?.nickname||C.slice(0,6):"Available":"n/a",[C,u,l?.socketId,l?.users]),E=m.useMemo(()=>l?.role&&l.role!=="spectator",[l?.role]),[j,_]=m.useState({});async function B(V){if(V){_(W=>({...W,[V]:!0}));try{await i(V)}catch(W){alert(W.message)}finally{_(W=>({...W,[V]:!1}))}}}return o.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[o.jsxs("div",{className:"text-sm text-slate-400",children:[o.jsx("span",{children:s?"online":"offline"}),o.jsxs("span",{children:[" · role ",l?.role||"unknown"]}),o.jsxs("span",{children:[" · mode ",l?.mode||"--"]}),b&&o.jsxs("span",{children:[" · sensors ",b]}),o.jsxs("span",{children:[" · driver ",R]})]}),u?f?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[o.jsx(ha,{label:"Charge",value:da(y!=null&&v!=null?`${y}/${v}`:null)}),o.jsx(ha,{label:"Charging",value:da(h.chargingState?.label)}),o.jsx(ha,{label:"OI mode",value:da(h.oiMode?.label)}),o.jsx(ha,{label:"Voltage",value:da(p)}),o.jsx(ha,{label:"Current",value:da(x)}),o.jsx(ha,{label:"Left Encoder",value:da(h.encoderCountsLeft)}),o.jsx(ha,{label:"Right Encoder",value:da(h.encoderCountsRight)})]}),o.jsxs("div",{className:"surface space-y-0.5",children:[o.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),o.jsxs("div",{className:"flex gap-0.5 text-sm",children:[o.jsx(Bi,{value:h.cliffLeftSignal}),o.jsx(Bi,{value:h.cliffFrontLeftSignal}),o.jsx(Bi,{value:h.cliffFrontRightSignal}),o.jsx(Bi,{value:h.cliffRightSignal})]})]}),o.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[o.jsx(Ui,{label:"Left Wheel",value:h.wheelLeftCurrentMa,overcurrent:h.wheelOvercurrents.leftWheel}),o.jsx(Ui,{label:"Right Wheel",value:h.wheelRightCurrentMa,overcurrent:h.wheelOvercurrents.rightWheel}),o.jsx(Ui,{label:"Side Brush",value:h.sideBrushCurrentMa,overcurrent:h.wheelOvercurrents.sideBrush}),o.jsx(Ui,{label:"Main Brush",value:h.mainBrushCurrentMa,overcurrent:h.wheelOvercurrents.mainBrush})]})]}):o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):o.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),A&&o.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:A}),o.jsx(yo,{title:"Rovers",roster:T,renderActions:V=>E?o.jsx("button",{type:"button",onClick:()=>B(V.id),disabled:j[V.id],className:"button-dark disabled:opacity-40",children:j[V.id]?"...":"request"}):null})]})}function Bi({value:s}){const i=`${s==null?0:Math.max(0,Math.min(100,s/4095*100))}%`;return o.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:i}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:s!=null?`${s}`:"--"})]})})}function ha({label:s,value:l}){return o.jsxs("div",{className:"surface text-sm",children:[s,": ",l]})}function Ui({label:s,value:l,overcurrent:i}){const f=`${l==null?0:Math.max(0,Math.min(100,l/1e3*100))}%`,h=i?"bg-red-500":"bg-emerald-500";return o.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[o.jsx("span",{className:"text-sm text-slate-200",children:s}),o.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[o.jsx("div",{className:`${h} absolute bottom-0 left-0 right-0`,style:{height:f}}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:l!=null?`${l} mA`:"--"})]})]})}const Oc={main:[-127,127],side:[-127,127],vacuum:[0,127]},Dc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Ic=100,go=[31,127],sl=60,Pc=8,Rb=250,_b={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},rs={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"],nightVisionToggle:["e"],driveMacro:["f"],dockMacro:["g"],chatFocus:["enter"],songNoteUp:["ArrowUp"],songNoteDown:["ArrowDown"]},Ip=[{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:Ic},{type:"oi",command:"dock"},{type:"pause",duration:Ic},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function eo(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function to(){return{main:0,side:0,vacuum:0}}function Mb(){return{enabled:!1,angle:null,config:null}}function $i(){return{note:sl}}const Zm={roverId:null,mode:"drive",drive:eo(),aux:to(),camera:Mb(),song:$i(),macros:Ip,keymap:rs,inputs:{}};function Ob(s,l){switch(l.type){case"control/set-rover":return{...s,roverId:l.payload??null,drive:l.payload?s.drive:eo(),aux:l.payload?s.aux:to(),song:l.payload?s.song:$i()};case"control/set-mode":return s.mode===l.payload?s:{...s,mode:l.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:i,speeds:u,source:f}=l.payload;return{...s,drive:{vector:i??s.drive.vector,speeds:u??s.drive.speeds,source:f??s.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...s,aux:{...s.aux,...l.payload}};case"control/set-camera-config":return{...s,camera:{...s.camera,enabled:!!l.payload?.config,config:l.payload?.config??null,angle:typeof l.payload?.angle=="number"?l.payload.angle:l.payload?.config?l.payload.config.homeAngle??s.camera.angle:null}};case"control/set-camera-angle":return{...s,camera:{...s.camera,angle:l.payload}};case"control/register-input-state":{const i=l.payload?.source||"unknown";return{...s,inputs:{...s.inputs,[i]:{...s.inputs[i]??{},...l.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...s,keymap:{...s.keymap,...l.payload??{}}};case"control/set-macros":return{...s,macros:Array.isArray(l.payload)?l.payload:s.macros};case"control/reset":return{...s,drive:eo(),aux:to(),song:$i()};case"control/set-song-note":return{...s,song:{...s.song||$i(),note:l.payload??sl}};default:return s}}function il(s,l,i){return typeof s!="number"||Number.isNaN(s)?l:Math.max(l,Math.min(i,s))}function yn(s){return typeof s!="number"||Number.isNaN(s)?0:Math.max(-1,Math.min(1,s))}function ma(s,l){return!Array.isArray(l)||l.length!==2?s:il(s,l[0],l[1])}function Db(s={}){const l=yn(s.x??0),i=yn(s.y??0);return{x:l,y:i,boost:!!s.boost}}function zb(s={},l={}){const i=Db(s),u=typeof l.maxSpeed=="number"?l.maxSpeed:Dc.maxSpeed,f=typeof l.baseSpeed=="number"?l.baseSpeed:Dc.baseSpeed,h=typeof l.boostSpeed=="number"?l.boostSpeed:Dc.boostSpeed,p=i.boost?h:f,x=i.y*p,y=i.x*p;return{vector:i,speeds:{left:il(Math.round(x+y),-u,u),right:il(Math.round(x-y),-u,u)}}}function kb(s){const l=Array.isArray(s)?s:[],i=String.fromCharCode(...l);if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(l).toString("base64");throw new Error("No base64 encoder available")}function Jm(s){return new Promise(l=>setTimeout(l,s))}function Bb(){const s=xa(),{session:l}=Je(),i=l?.assignment?.roverId,u=m.useMemo(()=>!i||!Array.isArray(l?.roster)?null:l.roster.find(E=>String(E.id)===String(i))||null,[i,l?.roster]),f=m.useMemo(()=>!u?.cameraServo||!u.cameraServo.enabled?null:u.cameraServo,[u]),h=m.useMemo(()=>!u?.nightVision||!u.nightVision.enabled?null:u.nightVision,[u]),p=m.useCallback((E,j)=>{i&&s.emit("command",{roverId:i,...E},j)},[s,i]),x=m.useCallback(()=>{i&&p({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[p,i]),y=m.useCallback(E=>{if(!i)return null;const j={left:ma(E?.left??0,[-500,500]),right:ma(E?.right??0,[-500,500])};return p({type:"drive",data:{driveDirect:j}}),j},[p,i]),v=m.useCallback(({main:E=0,side:j=0,vacuum:_=0}={})=>{if(!i)return null;const B={main:ma(E,Oc.main),side:ma(j,Oc.side),vacuum:ma(_,Oc.vacuum)};return p({type:"motors",data:{motorPwm:B}}),B},[p,i]),b=m.useCallback(E=>!i||!f?null:(p({type:"servo",data:{servo:{angle:E}}}),E),[p,i,f]),A=m.useCallback(E=>{if(!i)return!1;const j=Array.isArray(E)?E:typeof E=="string"?_b[E]:null;return j?(p({type:"raw",data:{raw:kb(j)}}),x(),!0):!1},[p,x,i]),T=m.useCallback(async E=>{if(!(!E||!Array.isArray(E.steps)||!i))for(const j of E.steps){if(!i)break;switch(j.type){case"oi":A(j.command);break;case"drive":y(j.speeds??{left:0,right:0});break;case"motors":v(j.values??{});break;case"servo":b(j.angle);break;case"pause":await Jm(j.duration??Ic);break}if(j.delay||j.delayMs){const _=j.delayMs??j.delay;typeof _=="number"&&_>0&&await Jm(_)}}},[i,A,y,v,b]),C=m.useCallback((E="toggle")=>!i||!h?null:(p({type:"nightVision",data:{nightVision:{action:E}}}),E),[p,h,i]),R=m.useCallback((E=[],j={})=>{if(!i)return null;const B=(Array.isArray(E)&&E.length>0?E:[{note:sl,duration:Pc}]).slice(0,16).map(V=>({note:ma(Math.round(V?.note??sl),go),duration:ma(Math.round(V?.duration??Pc),[1,255])}));return p({type:"song",data:{song:{notes:B,slot:j.slot,loop:j.loop}}}),B},[p,i]);return m.useMemo(()=>({roverId:i,rosterEntry:u,servoConfig:f,nightVision:h,emitCommand:p,enableSensorStream:x,sendDriveDirect:y,sendAuxMotors:v,sendServoAngle:b,sendOiCommand:A,sendNightVision:C,sendSong:R,runMacroSteps:T}),[i,u,f,h,p,x,y,v,b,A,C,T])}const Ub={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},$m={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function hs(s){if(typeof s!="string")return"";const l=s.toLowerCase();return Ub[l]??l}function Lb(s){const l=hs(s);if(!l)return null;if($m[l])return $m[l];if(l.length===1){if(/[a-z]/.test(l))return`Key${l.toUpperCase()}`;if(/[0-9]/.test(l))return`Digit${l}`}return null}function Pp(s){const l=hs(s);return l?`key:${l}`:null}function Hb(s){const l=Lb(s);return l?`code:${l}`:null}function Fm(s){const l=new Set,i=Pp(s?.key??"");i&&l.add(i);const u=s?.code?`code:${s.code}`:null;return u&&l.add(u),Array.from(l)}function Yb(s={}){return Object.fromEntries(Object.entries(s).map(([l,i])=>{const u=Array.isArray(i)?i:[i],f=new Set;return u.forEach(h=>{const p=Pp(String(h));p&&f.add(p);const x=Hb(String(h));x&&f.add(x)}),[l,f]}))}function e0(s){const l=hs(s);return l?l===" "?"Space":l==="\\"?"Backslash":l==="`"?"Backtick":l==="["?"[ or {":l==="]"?"] or }":l===";"?"; or :":l==="'"?`' or "`:l===","?", or <":l==="."?". or >":l==="/"?"/ or ?":l==="-"?"- or _":l==="="?"= or +":l==="arrowup"?"Arrow Up":l==="arrowdown"?"Arrow Down":l==="arrowleft"?"Arrow Left":l==="arrowright"?"Arrow Right":l.length===1?l.toUpperCase():l:"—"}const t0="roverSettings",Vb=3600*24*365;function Qb(s){try{const l=decodeURIComponent(s??"");return JSON.parse(l)}catch(l){return console.warn("Failed to parse settings cookie",l),null}}function Wm(){if(typeof document>"u")return{};const s=`${t0}=`,l=document.cookie.split(";").map(u=>u.trim()).find(u=>u.startsWith(s));if(!l)return{};const i=l.substring(s.length);return Qb(i)??{}}function Im(s){if(typeof document>"u")return!1;try{const l=encodeURIComponent(JSON.stringify(s??{})),i=`${t0}=${l}; path=/; max-age=${Vb}; samesite=strict`;return document.cookie=i,!0}catch(l){return console.warn("Failed to write settings cookie",l),!1}}const n0=m.createContext(null);function a0({children:s}){const[l,i]=m.useState(()=>({status:"loading",data:{}}));m.useEffect(()=>{const x=Wm();i({status:"ready",data:x??{}})},[]);const u=m.useCallback(()=>{const x=Wm();i({status:"ready",data:x??{}})},[]),f=m.useCallback(x=>{const y=Im(x??{});return i(y?{status:"ready",data:x??{}}:v=>({...v,status:"error"})),y},[]),h=m.useCallback((x,y)=>{i(v=>{const b=v.data[x]||{},A=typeof y=="function"?y(b):{...b,...y??{}},T={...v.data,[x]:A};return Im(T)?{status:"ready",data:T}:{...v,status:"error"}})},[]),p=m.useMemo(()=>({data:l.data,status:l.status,reload:u,saveAll:f,setNamespace:h}),[l,u,f,h]);return o.jsx(n0.Provider,{value:p,children:s})}function Gb(){const s=m.useContext(n0);if(!s)throw new Error("useSettings must be used within SettingsProvider");return s}function Yt(s,l={}){const{data:i,status:u,setNamespace:f}=Gb(),h=i[s]??l??{},p=m.useCallback(v=>{f(s,b=>{const A=b??{};return typeof v=="function"?v(A):{...A,...v??{}}})},[s,f]),x=m.useCallback(v=>{f(s,()=>v??{})},[s,f]),y=m.useCallback(()=>{const v=typeof l=="object"?{...l}:l;f(s,()=>v??{})},[l,s,f]);return{value:h,status:u,save:p,replace:x,reset:y}}const l0=m.createContext(null);function Pm(s){return Object.fromEntries(Object.entries(s||{}).map(([l,i])=>[l,Array.isArray(i)?[...i]:[]]))}function Xb(s,l){if(!s)return l;const i=typeof s.minAngle=="number"?s.minAngle:-45,u=typeof s.maxAngle=="number"?s.maxAngle:45;return il(l,i,u)}function Kb({children:s}){const l=Bb(),[i,u]=m.useReducer(Ob,Zm),f=m.useRef(null),h=m.useRef(!1),p=m.useRef(Zm.camera.angle),{value:x,save:y}=Yt("controls",{keymap:rs,macros:Ip}),{session:v,homeAssistantSetState:b}=Je(),A=m.useCallback(()=>{const P=(v?.homeAssistant?.entities||[]).filter(J=>(J.type==="light"||J.type==="switch")&&J.available!==!1&&J.state!=="on");if(P.length===0){h.current=!1;return}h.current=!0,P.forEach(J=>{b(J.id,"on").catch(()=>{})}),h.current=!1},[v?.homeAssistant?.entities,b]);m.useEffect(()=>{u({type:"control/set-rover",payload:l.roverId})},[l.roverId]),m.useEffect(()=>{const $=f.current;f.current=i.mode,$!=="drive"&&i.mode==="drive"&&v?.homeAssistant?.entities?A():$!=="drive"&&i.mode==="drive"&&(h.current=!0)},[i.mode,v?.homeAssistant?.entities,A]),m.useEffect(()=>{h.current&&v?.homeAssistant?.entities&&A()},[v?.homeAssistant?.entities,A]),m.useEffect(()=>{const $={...rs,...x?.keymap||{}};u({type:"control/set-keymap",payload:$}),x?.macros&&u({type:"control/set-macros",payload:x.macros})},[x?.keymap,x?.macros]),m.useEffect(()=>{const $=l.servoConfig;if(!$){u({type:"control/set-camera-config",payload:{config:null}}),p.current=null;return}const P=typeof $.minAngle=="number"?$.minAngle:-45,J=typeof $.maxAngle=="number"?$.maxAngle:45,z=typeof $.homeAngle=="number"?$.homeAngle:(P+J)/2,X=typeof p.current=="number"?il(p.current,P,J):null,Z=X??il(z,P,J);u({type:"control/set-camera-config",payload:{config:$,angle:Z}}),p.current=Z},[l.servoConfig]),m.useEffect(()=>{p.current=typeof i.camera.angle=="number"?i.camera.angle:p.current},[i.camera.angle]),m.useEffect(()=>{l.roverId&&l.enableSensorStream()},[l.roverId,l.enableSensorStream]);const T=m.useCallback($=>{u({type:"control/set-mode",payload:$})},[]),C=m.useCallback(($,P={})=>{const J=zb($,P.speedOptions);u({type:"control/update-drive",payload:{...J,source:P.source??null}}),l.sendDriveDirect(J.speeds)},[l]),R=m.useCallback(($={})=>{const P=l.sendAuxMotors($)??$;u({type:"control/set-aux-motors",payload:P})},[l]),E=m.useCallback(($,P)=>{if(!$)return!1;const J=hs(P);if(!J)return!1;const z=Pm(i.keymap);return z[$]=[J],u({type:"control/set-keymap",payload:z}),y(X=>({...X??{},keymap:z})),!0},[i.keymap,y]),j=m.useCallback(()=>{const $=Pm(rs);u({type:"control/set-keymap",payload:$}),y(P=>({...P??{},keymap:$}))},[y]),_=m.useCallback($=>{if(!l.servoConfig)return;const P=Xb(l.servoConfig,$);u({type:"control/set-camera-angle",payload:P}),l.sendServoAngle(P),p.current=P},[l]),B=m.useCallback(($=0)=>{const P=l.servoConfig;if(!P)return;const J=typeof $=="number"&&$!==0?$:P.nudgeDegrees||1,z=typeof p.current=="number"?p.current:typeof P.homeAngle=="number"?P.homeAngle:0;_(z+J)},[l.servoConfig,_]),V=m.useCallback(()=>{const $=l.servoConfig;if(!$)return;const P=typeof $.homeAngle=="number"?$.homeAngle:typeof $.minAngle=="number"&&typeof $.maxAngle=="number"?($.minAngle+$.maxAngle)/2:0;_(P)},[l.servoConfig,_]),W=m.useCallback(async $=>{const P=i.macros.find(J=>J.id===$)||null;P&&($==="drive-sequence"&&(A(),v?.homeAssistant?.entities||(h.current=!0)),await l.runMacroSteps(P))},[l,i.macros,v?.homeAssistant?.entities,A]),le=m.useCallback(()=>{u({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),l.sendDriveDirect({left:0,right:0}),l.sendAuxMotors({main:0,side:0,vacuum:0})},[l]),ne=m.useCallback($=>{l.sendOiCommand($)},[l]),Q=m.useCallback($=>{l.roverId&&l.emitCommand({type:"sensorStream",data:{sensorStream:{enable:$}}})},[l]),I=m.useCallback(()=>{l.sendNightVision("toggle")},[l]),ce=m.useCallback($=>{const P=typeof $=="number"?$:sl;return u({type:"control/set-song-note",payload:P}),P},[]),qe=m.useCallback(($,P)=>l.sendSong($,P),[l]),be=m.useCallback(($,P)=>{u({type:"control/register-input-state",payload:{source:$,state:P}})},[]),me=m.useMemo(()=>({state:i,dispatch:u,pipeline:l,actions:{setMode:T,setDriveVector:C,setAuxMotors:R,setServoAngle:_,nudgeServo:B,goServoHome:V,runMacro:W,stopAllMotion:le,sendOiCommand:ne,setSensorStream:Q,toggleNightVision:I,updateKeyBinding:E,resetKeyBindings:j,registerInputState:be,setSongNote:ce,sendSong:qe}}),[i,l,T,C,R,_,B,V,W,le,ne,Q,I,E,j,be,ce,qe]);return o.jsx(l0.Provider,{value:me,children:s})}function zt(){const s=m.useContext(l0);if(!s)throw new Error("useControlSystem must be used within ControlSystemProvider");return s}const Zb="data:audio/mpeg;base64,//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAANAAAIpQBKSkpKSkpKXFxcXFxcXFxra2tra2tra3p6enp6enqJiYmJiYmJiZiYmJiYmJiYpqampqamprW1tbW1tbW1xMTExMTExMTT09PT09PT4uLi4uLi4uLx8fHx8fHx8f////////8AAABQTEFNRTMuMTAwBLkAAAAAAAAAABUgJAUYQQAB4AAACKVpqtMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//ugxAAAwqQPR8CIwCh0BCj5jDwlIAAjW87wAACcOsAKPMk8ARj8w9OAWwNlV/gCgQMHEhAOVnFaNzWWAPI2zyjHjd8FAoKqyAa88AAAAABNjEd9CQOglIY9dtC+a51bGZrZgTewD3c+AAYx5hxIMheIcudKAyaykG1/h5EsPB0iTEFNRTMuMTAwqqqqqqrIBZqvAAAAAC9JXFIAHrCgAp0D0hUYOInIluqg1TNdKCzMeAAFQCKKsxUmVfireKILLBgSVgb4qBVtPWpMQU1FMy4xMDCqqqqqqqqqqqqqqqqpApm/AAAAAC7QYaHPHoCjkCysmc+QY9NNWRbKE+mqowNobwAAoSQQMLGChDlOrKMqVMC/6xy/CXbFaL7AZUxBTUUzLjEwMFVVVVVVVVVVVacDqZ8AAAAAMgzaYFBPNgIOnVCQfFfwmBBhLVNJQSdxdQRofwAGxF9xAAYs4AZDuE87li0YCASIBwaCiXUj+2BqTEFNRTMuMTAwqqqqqqqqlwOonwAAAAAtkABQSEZ1INNDgx8HeaaLCXiu5dqSciylQNXjv8GdmACQ5ogYKbnsmxkoChog+w9IhU6GsgzCIQBSxFpMQQAAMBiHjgAAAAv6FQQILmJmGLltnax9HszIVEAoEq1p8olpcPLlGpXFastuWosKNFlmlqADJbwAEFRI4iJJy0oDumUW//sgxOEAw5wfU8fnAGBvg6n5nDxUh7QuwcEzkK5Ztz7AZUxBTUUzLjEwMFVVVVVVVZUAhd8AAAAALZAAamQMWKtC7Avib0WLplt2IAp0SKV0pFFxCADLX6AIPFrWJIBQqPGW/x0QDTRLGaQYCRAZzKeoU6uqTEFN6AB3n/7wAAAxq//7EMT0AMPUHU/MawJgc4PpuYy8VQZjocBw2OgQQyQyECnbABEUC/ZoM0J56Jm0tqzNJaq8KospqUAQ5/QBghnCqQAhR4Mz1D1gJPstYsI1sYIg079I5cYjY6pMQU1FMy4xMDCqqqqq//sQxPUAw+AdT8zvAih6hCk5nWBFqqqWAFOf4AAAAEAIQZPkMcwUzFVE51cSBjIHpJRIEIjWgGar9VhgCUvwAFAUMk0RCpMkwXjPQDcoLBU+n5RuR4ZrPQLPckxBTUUzLjEwMKqqqqr/+xDE9oDEAB1NzG8CKIGEKPmd5EWqxgBWn9AAAAAKIiC5GcLJIczCEvNbWsF31jo4Bw0rXktvJF5YRyABlj+ABIQ2RGsHgdc0XsPntoEDUzaQOjTBqblFPUE1TEFNRckAt68AAAAALv/7EMT4AMQIHU3M7wIojwUo+Y2MZfAgKcwITAQIYN1TosJeLtDA0ubWNrFSADJoln4AC0hVaLiIIUChs+4HST4BgCpQHITPMBQkEnj73ORZfylh+sRLEGUiNIpMQU1FMy4xMDCqqqqq//sQxP6AxlgtK+13Yih3hCj5neBNqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrIkT7UNAZ7NS7yMqcihSKLMn8DlKYq8ZdPCVEoJBuWqkxBTUUzLjEwMKqqqqr/+xDE+ADEXCVHzGjDIIQEqLm9PIWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT+AMWoL0XNcwJoiASoeY3gVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxPgAxHAnRcxvAmiBBKj5jehEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xDE+IDEmCVDzPMCKH6EqLmNYE2qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7EMT9gEPgI0vMZwQgvYWlPY5gFaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//sQxOYDw+gpIIfgwWgAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",s0=m.createContext({messages:[],sendMessage:async()=>{},focusChat:()=>{},blurChat:()=>{},registerInputRef:()=>{},onInputFocus:()=>{},onInputBlur:()=>{},isChatFocused:!1});function Jb({children:s}){const l=xa(),{session:i}=Je(),[u,f]=m.useState([]),[h,p]=m.useState(!1),x=m.useRef(null),y=m.useRef(null);m.useEffect(()=>{y.current=new Audio(Zb),y.current.load()},[]);const v=m.useCallback(()=>{const _=y.current;_&&(_.currentTime=0,_.play().catch(()=>{}))},[]);m.useEffect(()=>{function _(B={}){f(V=>[...V.slice(-99),B]),!(B?.socketId&&i?.socketId&&B.socketId===i.socketId)&&v()}return l.on("chat:message",_),()=>{l.off("chat:message",_)}},[v,i?.socketId,l]);const b=m.useCallback((_,B=null)=>new Promise((V,W)=>{l.emit("chat:send",{text:_,tts:B},(le={})=>{le.error?W(new Error(le.error)):V(le)})}),[l]),A=m.useCallback(_=>{x.current=_},[]),T=m.useCallback(()=>{p(!0),x.current?.focus()},[]),C=m.useCallback(()=>{p(!1),x.current?.blur()},[]),R=m.useCallback(()=>p(!0),[]),E=m.useCallback(()=>p(!1),[]),j=m.useMemo(()=>({messages:u,sendMessage:b,focusChat:T,blurChat:C,registerInputRef:A,onInputFocus:R,onInputBlur:E,isChatFocused:h,selfSocketId:i?.socketId||null}),[C,T,h,u,E,R,A,b,i?.socketId]);return o.jsx(s0.Provider,{value:j,children:s})}function i0(){const s=m.useContext(s0);if(!s)throw new Error("useChat must be used inside ChatProvider");return s}const Dt={keyboard:{baseSpeed:250,turboSpeed:400,precisionSpeed:125},gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},Wi={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}},zc="keyboard",kc={x:0,y:0,boost:!1},Bc={main:0,side:0,vacuum:0},$b=110,ep=go[0],tp=go[1];function Uc(s,l){const i=Number(s);return Number.isFinite(i)?Math.max(0,Math.min(500,i)):l}function Fb(s){const l=s.target;if(!l)return!1;const i=l.tagName;return i==="INPUT"||i==="TEXTAREA"||l.isContentEditable||i==="SELECT"}function Ke(s,l){if(!s||s.size===0)return!1;for(const i of l)if(s.has(i))return!0;return!1}function Wb(s,l){const i=Ke(l.driveForward,s),u=Ke(l.driveBackward,s),f=Ke(l.driveLeft,s),h=Ke(l.driveRight,s),p=Ke(l.boostModifier,s),x=Ke(l.slowModifier,s);let y=0;i&&!u?y=1:u&&!i&&(y=-1);let v=0;f&&!h?v=-1:h&&!f&&(v=1);const b=x?.4:1;return{x:v*b,y:y*b,boost:p&&!x}}function Ib(s,l){if(Ke(l.auxAllForward,s))return{main:127,side:127,vacuum:127};const u=Ke(l.auxMainForward,s)?127:Ke(l.auxMainReverse,s)?-127:0,f=Ke(l.auxSideForward,s)?127:Ke(l.auxSideReverse,s)?-70:0,h=Ke(l.auxVacuumFast,s)?127:Ke(l.auxVacuumSlow,s)?50:0;return{main:u,side:f,vacuum:h}}function Pb(){const{state:s,actions:{setMode:l,setDriveVector:i,setAuxMotors:u,nudgeServo:f,runMacro:h,stopAllMotion:p,registerInputState:x,toggleNightVision:y,setSongNote:v,sendSong:b}}=zt(),{focusChat:A,blurChat:T,isChatFocused:C}=i0(),{value:R}=Yt("inputs",Dt),E=m.useMemo(()=>Yb(s.keymap),[s.keymap]),j=m.useMemo(()=>{const Z=new Set;return Object.values(E).forEach(te=>{te&&te.forEach(ie=>Z.add(ie))}),Z},[E]),_=m.useMemo(()=>{const Z=Dt.keyboard,te=R?.keyboard??{};return{baseSpeed:Uc(te.baseSpeed,Z.baseSpeed),turboSpeed:Uc(te.turboSpeed,Z.turboSpeed),precisionSpeed:Uc(te.precisionSpeed,Z.precisionSpeed)}},[R?.keyboard]),B=m.useMemo(()=>Math.abs(s.camera?.config?.nudgeDegrees||1),[s.camera?.config?.nudgeDegrees]),V=m.useRef(new Set),W=m.useRef(kc),le=m.useRef(Bc),ne=m.useRef(null),Q=m.useRef(null),I=m.useCallback(()=>{const Z=new Set(V.current);Ke(E.boostModifier,Z);const ie=Ke(E.slowModifier,Z)?{baseSpeed:_.precisionSpeed,boostSpeed:_.precisionSpeed}:{baseSpeed:_.baseSpeed,boostSpeed:_.turboSpeed},q=Wb(Z,E),U=Ib(Z,E);(q.x!==W.current.x||q.y!==W.current.y||q.boost!==W.current.boost)&&(W.current=q,i(q,{source:zc,speedOptions:ie})),(U.main!==le.current.main||U.side!==le.current.side||U.vacuum!==le.current.vacuum)&&(le.current=U,u(U)),x(zc,{keys:Array.from(Z),vector:q,aux:U})},[E,_,x,u,i]),ce=m.useCallback(()=>{ne.current&&(clearTimeout(ne.current),ne.current=null)},[]),qe=m.useCallback(()=>{const Z=new Set(V.current),te=Ke(E.cameraUp,Z),ie=Ke(E.cameraDown,Z);return(te?1:0)-(ie?1:0)},[E]),be=m.useCallback(()=>{if(qe()===0){ce();return}if(ne.current)return;const te=()=>{const ie=qe();if(ie===0){ce();return}f(ie*B),ne.current=setTimeout(te,$b)};ne.current=setTimeout(te,0)},[qe,f,B,ce]),me=m.useCallback(()=>{Q.current&&(clearTimeout(Q.current),Q.current=null)},[]),$=m.useCallback(()=>{const Z=new Set(V.current),te=Ke(E.songNoteUp,Z),ie=Ke(E.songNoteDown,Z);return(te?1:0)-(ie?1:0)},[E]),P=m.useCallback(Z=>{if(Z===0)return;let ie=(typeof s.song?.note=="number"?s.song.note:sl)+Z;ie>tp?ie=ep:ie<ep&&(ie=tp);const q=v(ie);b([{note:q,duration:Pc}],{slot:0})},[b,v,s.song?.note]),J=m.useCallback(()=>{if($()===0){me();return}if(Q.current)return;const te=()=>{const ie=$();if(ie===0){me();return}P(ie),Q.current=setTimeout(te,Rb)};Q.current=setTimeout(te,0)},[$,me,P]),z=m.useCallback(()=>{V.current.clear(),W.current=kc,le.current=Bc,ce(),me(),p(),x(zc,{keys:[],vector:kc,aux:Bc})},[x,p,ce,me]);m.useEffect(()=>{function Z(q){if(Fb(q))return;const U=Fm(q);if(U.length===0)return;const K=new Set(U);if(Ke(E.chatFocus,K)){q.preventDefault(),z(),C?T():A();return}U.some(F=>j.has(F))&&q.preventDefault();const G=U.filter(F=>!V.current.has(F));G.forEach(F=>V.current.add(F)),G.length>0&&(G.some(F=>E.driveMacro?.has(F))?(l("drive"),h("drive-sequence")):G.some(F=>E.dockMacro?.has(F))?(l("dock"),h("seek-dock")):G.some(F=>E.nightVisionToggle?.has(F))&&y()),be(),J(),I()}function te(q){Fm(q).forEach(K=>V.current.delete(K)),be(),J(),I()}function ie(){z()}return window.addEventListener("keydown",Z),window.addEventListener("keyup",te),window.addEventListener("blur",ie),()=>{window.removeEventListener("keydown",Z),window.removeEventListener("keyup",te),window.removeEventListener("blur",ie)}},[j,T,I,be,J,A,C,E.chatFocus,E.dockMacro,E.driveMacro,z,h,l,p,me]);const X=m.useRef(z);return m.useEffect(()=>{X.current=z},[z]),m.useEffect(()=>{X.current()},[s.roverId]),m.useEffect(()=>()=>{ce(),me()},[ce,me]),null}const Li="gamepad";function Lc(s,l){return Math.abs(s)<l?0:s}function np(s,l){return s&&l&&s.x===l.x&&s.y===l.y&&s.boost===l.boost}function ap(s,l){return s&&l&&s.main===l.main&&s.side===l.side&&s.vacuum===l.vacuum}function eA(){const{actions:{setMode:s,setDriveVector:l,setAuxMotors:i,nudgeServo:u,runMacro:f,registerInputState:h}}=zt(),{value:p}=Yt("inputs",Dt),{value:x}=Yt("gamepadMapping",Wi),y=p.gamepad??Dt.gamepad,v=Math.min(Math.max(y.driveDeadzone??.2,0),.8),b=Math.min(Math.max(y.cameraDeadzone??.25,0),.9),A=y.servoStep??Dt.gamepad.servoStep,T=y.auxReverseScale??Dt.gamepad.auxReverseScale,C=!!(x?.drive?.horizontal&&x?.drive?.vertical),R=!!x?.camera?.vertical,E=!!x?.brushes?.mainAxis,j=!!x?.brushes?.sideAxis,_=E||j,B=!!x?.buttons?.vacuum,V=!!x?.buttons?.allAux,W=B||V,le=!!x?.buttons?.mainReverse,ne=!!x?.buttons?.sideReverse,Q=le||ne,I=!!x?.buttons?.drive,ce=!!x?.buttons?.dock,be=C||R||_||W||Q||(I||ce),me=m.useRef(null),$=m.useRef({x:0,y:0,boost:!1}),P=m.useRef({main:0,side:0,vacuum:0}),J=m.useRef(new Map),z=m.useRef(0),X=m.useRef({main:!1,side:!1}),Z=m.useCallback((K,G)=>{const F=J.current.get(K)||!1;return J.current.set(K,G),G&&!F},[]),te=m.useCallback((K,G)=>{if(!G)return 0;const F=K.axes?.[G.index]??0;return G.invert?-F:F},[]),ie=m.useCallback((K,G)=>{if(!G)return 0;const F=K.buttons?.[G.index];return F?typeof F.value=="number"?F.value:F.pressed?1:0:0},[]),q=m.useCallback((K,G)=>{if(!G)return!1;const F=K.buttons?.[G.index];return F?F.pressed||F.value>.5:!1},[]),U=m.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const K=navigator.getGamepads(),G=K&&Array.from(K).find(Boolean);if(!G){np($.current,{x:0,y:0,boost:!1})||($.current={x:0,y:0,boost:!1},l({x:0,y:0,boost:!1},{source:Li})),ap(P.current,{main:0,side:0,vacuum:0})||(P.current={main:0,side:0,vacuum:0},i({main:0,side:0,vacuum:0})),h(Li,{connected:!1,mappingReady:be});return}const F=C?yn(Lc(te(G,x.drive.horizontal),v)):0,se=C?yn(Lc(-te(G,x.drive.vertical),v)):0,oe={x:F,y:se,boost:!1};np(oe,$.current)||($.current=oe,l(oe,{source:Li}));const ze=E?te(G,x.brushes.mainAxis):0,pe=Math.round(Math.min(Math.abs(ze),1)*127),lt=X.current.main?-pe:pe,xn=j?te(G,x.brushes.sideAxis):0,ba=Math.round(Math.min(Math.abs(xn),1)*127),ps=X.current.side?-Math.round(ba*T):Math.round(ba*T),$t=B&&q(G,x.buttons.vacuum)?127:0;let bn={main:E?lt:0,side:j?ps:0,vacuum:$t};V&&q(G,x.buttons.allAux)&&(bn={main:127,side:127,vacuum:127}),ap(bn,P.current)||(P.current=bn,i(bn));const Zn=R?yn(Lc(-te(G,x.camera.vertical),b)):0,ys=performance.now();R&&Math.abs(Zn)>.25&&ys-z.current>120&&(z.current=ys,u(Zn>0?A:-A)),le&&Z("toggle-main",q(G,x.buttons.mainReverse))&&(X.current.main=!X.current.main),ne&&Z("toggle-side",q(G,x.buttons.sideReverse))&&(X.current.side=!X.current.side),I&&Z(`macro-${x.buttons.drive.index}`,q(G,x.buttons.drive))&&(s("drive"),f("drive-sequence")),ce&&Z(`macro-${x.buttons.dock.index}`,q(G,x.buttons.dock))&&(s("dock"),f("seek-dock")),h(Li,{connected:!0,mappingReady:be,id:G.id,index:G.index,axes:[F,se,Zn],reverse:{...X.current},bindings:{drive:C,camera:R,brushes:_,auxButtons:{vacuum:B,allAux:V},reverseButtons:{main:le,side:ne},macros:{drive:I,dock:ce}}})},[T,b,v,te,ie,Z,q,x.buttons?.allAux,x.buttons?.dock,x.buttons?.drive,x.buttons?.mainReverse,x.buttons?.sideReverse,x.buttons?.vacuum,x.camera?.vertical,x.drive?.horizontal,x.drive?.vertical,x.brushes?.mainAxis,x.brushes?.sideAxis,be,u,h,f,A,i,l,s]);return m.useEffect(()=>{function K(){U(),me.current=requestAnimationFrame(K)}return me.current=requestAnimationFrame(K),()=>{me.current&&cancelAnimationFrame(me.current)}},[U]),null}var r0={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},lp=va.createContext&&va.createContext(r0),tA=["attr","size","title"];function nA(s,l){if(s==null)return{};var i=aA(s,l),u,f;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(s);for(f=0;f<h.length;f++)u=h[f],!(l.indexOf(u)>=0)&&Object.prototype.propertyIsEnumerable.call(s,u)&&(i[u]=s[u])}return i}function aA(s,l){if(s==null)return{};var i={};for(var u in s)if(Object.prototype.hasOwnProperty.call(s,u)){if(l.indexOf(u)>=0)continue;i[u]=s[u]}return i}function Ii(){return Ii=Object.assign?Object.assign.bind():function(s){for(var l=1;l<arguments.length;l++){var i=arguments[l];for(var u in i)Object.prototype.hasOwnProperty.call(i,u)&&(s[u]=i[u])}return s},Ii.apply(this,arguments)}function sp(s,l){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);l&&(u=u.filter(function(f){return Object.getOwnPropertyDescriptor(s,f).enumerable})),i.push.apply(i,u)}return i}function Pi(s){for(var l=1;l<arguments.length;l++){var i=arguments[l]!=null?arguments[l]:{};l%2?sp(Object(i),!0).forEach(function(u){lA(s,u,i[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(i)):sp(Object(i)).forEach(function(u){Object.defineProperty(s,u,Object.getOwnPropertyDescriptor(i,u))})}return s}function lA(s,l,i){return l=sA(l),l in s?Object.defineProperty(s,l,{value:i,enumerable:!0,configurable:!0,writable:!0}):s[l]=i,s}function sA(s){var l=iA(s,"string");return typeof l=="symbol"?l:l+""}function iA(s,l){if(typeof s!="object"||!s)return s;var i=s[Symbol.toPrimitive];if(i!==void 0){var u=i.call(s,l);if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(s)}function u0(s){return s&&s.map((l,i)=>va.createElement(l.tag,Pi({key:i},l.attr),u0(l.child)))}function rA(s){return l=>va.createElement(uA,Ii({attr:Pi({},s.attr)},l),u0(s.child))}function uA(s){var l=i=>{var{attr:u,size:f,title:h}=s,p=nA(s,tA),x=f||i.size||"1em",y;return i.className&&(y=i.className),s.className&&(y=(y?y+" ":"")+s.className),va.createElement("svg",Ii({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},i.attr,u,p,{className:y,style:Pi(Pi({color:s.color||i.color},i.style),s.style),height:x,width:x,xmlns:"http://www.w3.org/2000/svg"}),h&&va.createElement("title",null,h),s.children)};return lp!==void 0?va.createElement(lp.Consumer,null,i=>l(i)):l(r0)}function cA(s){return rA({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"},child:[]}]})(s)}function c0({text:s="Join our Discord!"}){const{session:l}=Je(),i=l?.discord?.invite||null;return i?o.jsxs("a",{href:i,target:"_blank",rel:"noopener noreferrer",npm:!0,className:"inline-flex items-center w-full h-full text-white rainbow-animate-bg transition justify-center",children:[o.jsx(cA,{className:"mr-2"}),s]}):null}function o0(){const{state:{roverId:s},actions:l}=zt(),u=lr(s)?.sensors||{},f=(u.oiMode?.label||"").toLowerCase()==="full",h=!!u.chargingSources?.homeBase,p=!!(u.chargingState?.label&&u.chargingState.label.toLowerCase()!=="not charging"),x=()=>{s&&(l.setMode("drive"),l.runMacro("drive-sequence"))},y=()=>{s&&(l.setMode("dock"),l.runMacro("seek-dock"))};return o.jsx("section",{className:"panel-section space-y-0.5 text-base",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(ip,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:x,disabled:!s}),o.jsx(ip,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic docking attempt.",statuses:[{label:h?"Docked!":"Not Docked!",active:h},{label:p?"Charging!":"Not Charging!",active:p}],tone:"indigo",onClick:y,disabled:!s})]})})}function ip({title:s,description:l,statuses:i,tone:u,onClick:f,disabled:h,footnote:p}){const x=u==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return o.jsxs("button",{type:"button",onClick:f,disabled:h,className:`w-full ${x.base} ${x.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:[o.jsx("p",{className:"text-base font-semibold",children:s}),o.jsx("p",{className:"text-sm text-white/90",children:l}),o.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:i.map(y=>o.jsx("span",{className:`p-1 text-xs font-semibold ${y.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:y.label},y.label))}),p&&o.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:p})]})}const oA=5e3;function fA(s){return s.id?s.id:s.timestamp?`${s.timestamp}-${s.message}`:`${s.title||"alert"}-${s.message}`}function dA(){const{alerts:s}=Je(),[l,i]=m.useState(()=>Date.now()),u=m.useMemo(()=>s.slice(-5).map(h=>({alert:h,key:fA(h)})),[s]);m.useEffect(()=>{if(!u.length)return;const h=setInterval(()=>i(Date.now()),200);return()=>clearInterval(h)},[u.length]);const f=u.map(h=>({...h,age:l-(h.alert.receivedAt??h.alert.timestamp??0)})).filter(h=>h.age<=oA);return f.length?o.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:f.map(h=>o.jsx(hA,{alert:h.alert},h.key))}):null}function hA({alert:s}){const l=s.color==="error"?"bg-red-500/30 text-red-100":s.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return o.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${l}`,children:[o.jsx("p",{className:"text-xs text-slate-200",children:s.title||"Alert"}),o.jsx("p",{className:"text-sm text-white",children:s.message})]})}const mA=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function f0(){const{session:s,lockRover:l,setMode:i,requestControl:u}=Je(),f=m.useMemo(()=>s?.roster??[],[s?.roster]),[h,p]=m.useState({}),x=s?.role==="admin"||s?.role==="lockdown"||s?.role==="lockdown-admin",y=s?.mode??"open",v=async(C,R)=>{try{await l(C,R),p(E=>({...E,[C]:R}))}catch(E){alert(E.message)}},b=async C=>{const R=C.target.value;try{await i(R)}catch(E){alert(E.message)}},A=async C=>{try{await u(C,{force:!0})}catch(R){alert(R.message)}},T=m.useMemo(()=>{const C={};return f.forEach(R=>{C[R.id]=h[R.id]??R.locked}),C},[f,h]);return x?o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[o.jsx("span",{children:"Admin controls"}),o.jsx("select",{value:y,onChange:b,className:"field-input text-sm",children:mA.map(C=>o.jsx("option",{value:C.key,children:C.label},C.key))})]}),o.jsx(yo,{roster:f,renderActions:C=>o.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[o.jsx("button",{type:"button",onClick:()=>v(C.id,!T[C.id]),className:"button-dark",children:T[C.id]?"Unlock":"Lock"}),o.jsx("button",{type:"button",onClick:()=>A(C.id),className:"button-dark",children:"Force"})]})})]}):null}function pA({size:s="default"}){const{state:{roverId:l},actions:i}=zt(),[u,f]=m.useState(null),h=!l||u!==null,x=lr(l)?.sensors?.oiMode?.label||"Unknown",v=x.toLowerCase()==="full",b=v?"Drive Ready":`OI Mode: ${x}`,A=async()=>{if(l){f("drive");try{i.setMode("drive"),await i.runMacro("drive-sequence")}finally{f(null)}}},T=async()=>{if(l){f("dock");try{i.setMode("dock"),await i.runMacro("seek-dock")}finally{f(null)}}},C=s==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return o.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[o.jsx("div",{className:"flex items-center",children:o.jsx("span",{className:`${v?"bg-emerald-700":"bg-indigo-700"} ${C}`,children:b})}),o.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[o.jsx("button",{type:"button",onClick:A,disabled:h,className:`bg-emerald-600 px-0.5 py-0.5 font-semibold text-emerald-50 transition-colors hover:bg-emerald-500 disabled:opacity-40 ${s==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),o.jsx("button",{type:"button",onClick:T,disabled:h,className:`bg-indigo-600 px-0.5 py-0.5 font-semibold text-indigo-50 transition-colors hover:bg-indigo-500 disabled:opacity-40 ${s==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Hi="mobile-joystick",yA=80,vA=.15,gA=[{id:"main-forward",label:"Main Brush +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main Brush -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"all-forward",label:"All Motors +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"side-forward",label:"Side Brush +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side Brush -",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:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function xA({disabled:s,layout:l,radius:i,onMove:u,onStop:f}){const h=m.useRef(null),p=m.useRef(null),x=m.useRef({x:0,y:0}),[y,v]=m.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),b=m.useCallback(()=>{p.current=null,v({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),f?.()},[f]),A=m.useCallback(E=>{if(s||p.current!==null)return;E.preventDefault();const j=h.current;if(!j)return;const _=j.getBoundingClientRect(),B=E.clientX-_.left,V=E.clientY-_.top;x.current={x:B,y:V},p.current=E.pointerId,j.setPointerCapture?.(E.pointerId),v({active:!0,base:{x:B,y:V},knob:{x:0,y:0}})},[s]),T=m.useCallback(E=>{if(s||p.current!==E.pointerId)return;E.preventDefault();const j=h.current;if(!j)return;const _=j.getBoundingClientRect(),B=E.clientX-_.left,V=E.clientY-_.top,W=B-x.current.x,le=V-x.current.y,ne=Math.min(Math.hypot(W,le),i),Q=Math.atan2(le,W),I=Math.cos(Q)*ne,ce=Math.sin(Q)*ne,qe={x:yn(I/i),y:yn(-ce/i),boost:!1};v(be=>({...be,knob:{x:I,y:ce}})),u?.(qe)},[s,u]),C=m.useCallback(E=>{if(p.current!==E.pointerId)return;E.preventDefault(),h.current?.releasePointerCapture?.(E.pointerId),b()},[b]);m.useEffect(()=>{s&&b()},[s,b]);const R=l==="landscape"?"h-[260px]":"h-[220px]";return o.jsxs("div",{ref:h,role:"presentation",className:`relative w-full ${R} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:A,onPointerMove:T,onPointerUp:C,onPointerLeave:C,onPointerCancel:C,onContextMenu:E=>E.preventDefault(),children:[!y.active&&o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[o.jsx("p",{children:"Touch and hold anywhere"}),o.jsx("p",{children:"Joystick will follow your thumb"})]}),y.active&&o.jsxs(o.Fragment,{children:[o.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:y.base.x,top:y.base.y}}),o.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:y.base.x+y.knob.x,top:y.base.y+y.knob.y}})]})]})}function d0({layout:s}){const{state:{roverId:l,camera:i},pipeline:u,actions:{setDriveVector:f,registerInputState:h,stopAllMotion:p,setServoAngle:x,toggleNightVision:y}}=zt(),v=!l,b=i?.config,A=!!(l&&i?.enabled&&b),T=!!(l&&u?.nightVision),C=typeof b?.minAngle=="number"?b.minAngle:-45,R=typeof b?.maxAngle=="number"?b.maxAngle:45,E=typeof i?.angle=="number"?i.angle:typeof b?.homeAngle=="number"?b.homeAngle:(C+R)/2,j=yA,_=vA,B=m.useRef({x:0,y:0,boost:!1});m.useEffect(()=>{v&&(B.current={x:0,y:0,boost:!1})},[v]);const V=m.useCallback((ne={})=>{if(v)return;const Q={x:yn(ne.x??0),y:yn(ne.y??0),boost:!!ne.boost},I={x:B.current.x+(Q.x-B.current.x)*(1-_),y:B.current.y+(Q.y-B.current.y)*(1-_),boost:Q.boost};B.current=I,f(I,{source:Hi}),h(Hi,{vector:I,lastEvent:"move"})},[v,h,f,_]),W=m.useCallback(()=>{if(v)return;const ne={x:0,y:0,boost:!1};B.current=ne,f(ne,{source:Hi}),h(Hi,{vector:ne,lastEvent:"stop"})},[v,h,f]),le=ne=>{if(!A)return;const Q=Number(ne.target.value);Number.isNaN(Q)||x(Q)};return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx(pA,{size:"compact"}),T&&o.jsx("button",{type:"button",onClick:()=>y(),disabled:v,className:"bg-amber-600 px-0.5 py-1 text-sm font-semibold text-amber-50 transition hover:bg-amber-500 disabled:opacity-40",children:"Toggle Night Vision"}),A&&o.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[o.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsxs("span",{className:"font-mono text-slate-200",children:[E.toFixed(1),"°"]})]}),o.jsx("input",{type:"range",min:C,max:R,step:.5,value:E,onChange:le,className:"mt-0.5 w-full accent-cyan-400"})]}),o.jsx(xA,{disabled:v,layout:s,radius:j,onMove:V,onStop:W})]})}function h0({orientation:s}){const{state:{roverId:l},actions:{setAuxMotors:i}}=zt(),u=m.useRef(null),f=!l,h=m.useCallback(y=>{if(!f){if(y.hold===!1){i(y.values),u.current=null;return}u.current=y.id,i(y.values)}},[f,i]),p=m.useCallback(y=>{f||y.hold===!1||u.current===y.id&&(u.current=null,i({main:0,side:0,vacuum:0}))},[f,i]),x=s==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return o.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),o.jsx("div",{className:`grid ${x} gap-0.5`,children:gA.map(y=>o.jsx("button",{type:"button",disabled:f,onPointerDown:v=>{v.preventDefault(),h(y)},onPointerUp:()=>p(y),onPointerLeave:()=>p(y),onPointerCancel:()=>p(y),onContextMenu:v=>v.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition select-none no-touch-select ${y.color} hover:brightness-110 disabled:opacity-30 h-10`,children:y.label},y.id))})]})}function bA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(h0,{orientation:"landscape"})})}function AA(){return o.jsx("div",{className:"flex h-full flex-col gap-0.5",children:o.jsx(d0,{layout:"landscape"})})}function SA(){return o.jsx("section",{className:"panel",children:o.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[o.jsx(h0,{orientation:"portrait"}),o.jsx(d0,{layout:"portrait"})]})})}function qA(s=[]){const l=xa(),[i,u]=m.useState({}),f=m.useRef(new Map),h=m.useMemo(()=>s.map(v=>typeof v=="string"?v:v.id),[s]),p=m.useMemo(()=>h.join("|"),[h]),x=m.useRef([]),y=m.useRef(null);return m.useEffect(()=>{x.current=h},[p,h]),m.useEffect(()=>{f.current.forEach(v=>URL.revokeObjectURL(v)),f.current.clear(),u({}),y.current&&(clearTimeout(y.current),y.current=null)},[p]),m.useEffect(()=>{if(!x.current.length||!l)return;let v=!1;const b=x.current,A=(R={},E)=>{if(v||!R.id||!E)return;const j=new Blob([E],{type:"image/jpeg"}),_=URL.createObjectURL(j),B=f.current.get(R.id);B&&URL.revokeObjectURL(B),f.current.set(R.id,_),u(V=>({...V,[R.id]:{status:"playing",ts:R.ts||Date.now(),error:null,objectUrl:_}}))},T=(R={})=>{v||!R.id||(u(E=>({...E,[R.id]:{...E[R.id]||{},status:R.error?"error":E[R.id]?.status||"connecting",error:R.error||null,ts:R.ts||E[R.id]?.ts||null,objectUrl:E[R.id]?.objectUrl||null}})),R.error&&!v&&C())},C=(R=5e3)=>{y.current&&clearTimeout(y.current),y.current=setTimeout(()=>{y.current=null,v||l.emit("roomCamera:subscribe",{ids:b},(E={})=>{E.error&&!y.current&&C()})},R)};return l.on("roomCamera:frame",A),l.on("roomCamera:status",T),l.emit("roomCamera:subscribe",{ids:b},(R={})=>{R.error&&C()}),()=>{v=!0,l.emit("roomCamera:unsubscribe",{ids:b}),l.off("roomCamera:frame",A),l.off("roomCamera:status",T),f.current.forEach(R=>URL.revokeObjectURL(R)),f.current.clear(),y.current&&(clearTimeout(y.current),y.current=null)}},[l,p]),i}function EA({feed:s,label:l}){const[i,u]=m.useState(!1);m.useEffect(()=>{s&&(!s.ts&&!s.objectUrl||u(h=>!h))},[s?.ts,s?.objectUrl]);const f=m.useMemo(()=>s?s.error?`Error: ${s.error}`:s.status||"Connecting…":"Connecting…",[s]);return o.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[s?.objectUrl?o.jsx("img",{src:s.objectUrl,alt:l,className:"h-full w-full object-cover"}):o.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),o.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:l}),o.jsxs("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0.5 flex items-center gap-1 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:[o.jsx("span",{className:`h-2 w-2 rounded-full ${i?"bg-emerald-400":"bg-slate-500"}`}),o.jsx("span",{children:f})]})]})}function NA(){return o.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),o.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const m0=["horizontal","vertical"];function Hc(s,l){return m0.includes(s)?s:l}function cs({defaultOrientation:s="horizontal",orientation:l,hideLayoutToggle:i=!1,hideHeader:u=!1,panelId:f=null}){const{session:h}=Je(),p=h?.roomCameras||[],x=qA(p.map(j=>({id:j.id}))),{value:y,save:v}=Yt("roomCameraPanels",{}),[b,A]=m.useState(()=>Hc(f?y?.[f]:s,"horizontal"));m.useEffect(()=>{if(!f)return;const j=y?.[f];j&&A(Hc(j,"horizontal"))},[f,y?.[f]]);const T=l?Hc(l,"horizontal"):b,C=T==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",R=!i&&!l&&p.length>0,E=j=>{A(j),f&&v(_=>({..._||{},[f]:j}))};return p.length===0?o.jsx(NA,{}):o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[!u&&o.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Room cameras"}),o.jsx("span",{className:"text-xs text-slate-500",children:p.length})]}),R&&o.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[o.jsx("span",{className:"text-slate-500",children:"Layout:"}),o.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:m0.map(j=>o.jsx("button",{type:"button",className:`px-1 py-0.5 ${T===j?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>E(j),children:j==="vertical"?"Vertical":"Grid"},j))})]})]}),o.jsx("div",{className:C,children:p.map(j=>{const _=x[j.id]||null;return o.jsx("article",{className:"w-full space-y-0.5 rounded bg-zinc-950 p-0.5 shadow-inner shadow-black/40",children:o.jsx(EA,{feed:_,label:j.name||j.id})},j.id)})})]})}function xo(){const{logs:s}=Je();return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:"Server logs"}),o.jsx("span",{children:s.length})]}),o.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:s.length===0?o.jsx("p",{children:"No logs yet."}):s.slice().reverse().map(l=>o.jsxs("div",{className:"surface",children:[o.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",o.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&o.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",o.jsx("span",{children:l.message})]},l.id))})]})}function bo(){const{login:s,setRole:l}=Je(),[i,u]=m.useState(""),[f,h]=m.useState(""),[p,x]=m.useState(!1);async function y(v){v.preventDefault(),x(!0);try{await s(i,f),u(""),h("")}catch(b){alert(b.message)}finally{x(!1)}}return o.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),o.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:y,children:[o.jsx("input",{className:"field-input",placeholder:"Username",value:i,onChange:v=>u(v.target.value)}),o.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:f,onChange:v=>h(v.target.value)}),o.jsx("button",{type:"submit",disabled:p,className:"button-dark w-full disabled:opacity-50",children:p?"Logging in…":"Login"})]})]})}const jA=3e3;function CA(s){if(!s)return null;if(typeof s=="string"){const l=String(s).trim();return l?{type:"rover",id:l,key:l}:null}if(typeof s=="object"){if(s.type&&s.id){const l=String(s.id);let i=s.key;return i||(i=s.type==="room"?`room:${l}`:l),{type:s.type,id:l,key:i}}if(s.roverId){const l=String(s.roverId);return{type:"rover",id:l,key:s.key||l}}if(s.roomCameraId){const l=String(s.roomCameraId);return{type:"room",id:l,key:s.key||`room:${l}`}}}return null}function TA(s=[]){const l=new Set,i=[];return s.forEach(u=>{!u?.key||l.has(u.key)||(l.add(u.key),i.push(u))}),i.sort((u,f)=>u.key.localeCompare(f.key))}function p0(s=[]){const l=xa(),[i,u]=m.useState({}),f=m.useMemo(()=>Array.isArray(s)?TA(s.map(CA).filter(Boolean)):[],[s]),h=m.useMemo(()=>f.map(v=>`${v.type}:${v.id}:${v.key}`).join("|"),[f]),p=m.useRef([]),x=m.useRef(new Map);return m.useEffect(()=>{p.current=f},[f]),m.useEffect(()=>{if(!h)return;const v=p.current;let b=!1;const A=x.current;function T(E){const j=A.get(E);j&&(clearTimeout(j),A.delete(E))}function C(E){T(E.key);const j=setTimeout(()=>{A.delete(E.key),!b&&R(E)},jA);A.set(E.key,j)}function R(E){const j=E.type==="room"?{roomCameraId:E.id}:{roverId:E.id};l.emit("video:request",j,(_={})=>{if(!b){if(!_||_.error||!_.url||!_.token){C(E),u(B=>({...B,[E.key]:_}));return}T(E.key),u(B=>({...B,[E.key]:_}))}})}return v.forEach(E=>{T(E.key),R(E)}),()=>{b=!0,A.forEach(E=>clearTimeout(E)),A.clear()}},[l,h]),m.useMemo(()=>{if(!h)return{};const v={};return f.forEach(b=>{i[b.key]&&(v[b.key]=i[b.key])}),v},[h,i,f])}const wA={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function RA(s){if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(s).toString("base64");throw new Error("No base64 encoder available")}function _A(s){if(!s)return{};const l=`${s}:${s}`;return{Authorization:`Basic ${RA(l)}`}}class rp{constructor({url:l,token:i,video:u,onStatus:f,audioOnly:h=!1}){this.url=l,this.token=i,this.video=u,this.audioOnly=h,this.pc=null,this.abortController=null,this.onStatus=f}notify(l,i){typeof this.onStatus=="function"&&this.onStatus(l,i)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=!this.audioOnly,typeof this.video.disableRemotePlayback<"u"&&(this.video.disableRemotePlayback=!0),"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Media target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const l=new RTCPeerConnection(wA);this.pc=l;const i=new MediaStream;l.ontrack=u=>{u.streams[0]?.getTracks().forEach(f=>i.addTrack(f)),this.video.srcObject=i,u.track?.kind==="video"&&"playoutDelayHint"in u.receiver&&(u.receiver.playoutDelayHint=0)},this.audioOnly?l.addTransceiver("audio",{direction:"recvonly"}):(l.addTransceiver("video",{direction:"recvonly"}),l.addTransceiver("audio",{direction:"recvonly"})),l.onconnectionstatechange=()=>{this.notify(l.connectionState)},l.oniceconnectionstatechange=()=>{const u=l.iceConnectionState;(u==="failed"||u==="disconnected")&&this.notify(u)};try{const u=await l.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!this.audioOnly});await l.setLocalDescription(u);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",..._A(this.token)},body:u.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const h=await f.text();await l.setRemoteDescription({type:"answer",sdp:h}),l.getReceivers().forEach(p=>{"playoutDelayHint"in p&&(p.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(u){throw this.notify("error",u.message),this.stop(),u}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(l=>l.track?.stop()),this.pc.getReceivers().forEach(l=>l.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const up=2e3,MA=3e3,OA=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];function cp(s){if(typeof s!="number"||!Number.isFinite(s))return"--";const l=OA[s%12]||"?",i=Math.floor(s/12)-1;return`${l}${i}`}function DA(s,l){const i=l?.Full,u=l?.Warn,f=l?.Urgent??null;if(s==null||i==null||u==null)return{available:!1};const h=i-u;if(h<=0)return{available:!1};const p=(s-u)/h,x=Math.min(1,Math.max(0,p)),y=Math.round(x*100),v=p<=0,b=f!=null&&s<=f;return{available:!0,percentDisplay:y,depleted:v,warnTriggered:b,barClass:v?"bg-red-500 animate-pulse":b?"bg-amber-400":"bg-emerald-500"}}function y0({sessionInfo:s,audioSessionInfo:l,label:i,forceMute:u=!1,telemetryFrame:f,batteryConfig:h,layoutFormat:p="desktop",hudVariant:x="default",driverLabel:y=null,songNote:v=null}){const b=m.useRef(null),A=m.useRef(null),T=m.useRef(null),C=m.useRef(null),R=m.useRef(null),[E,j]=m.useState("idle"),[_,B]=m.useState(null),[V,W]=m.useState("idle"),[le,ne]=m.useState(null),[Q,I]=m.useState(0),[ce,qe]=m.useState(0),[be,me]=m.useState(!0),$=f?.sensors,P=$?.batteryChargeMah??null,J=p==="desktop",z=DA(P,h),X=$?.wheelOvercurrents||null,Z=X==null?[]:Object.entries(X).filter(([,se])=>!!se).map(([se])=>se),te=m.useCallback(()=>{clearTimeout(T.current),T.current=setTimeout(()=>I(Date.now()),up)},[]),ie=m.useCallback(()=>{clearTimeout(C.current),C.current=setTimeout(()=>qe(Date.now()),up)},[]),q=m.useCallback(async()=>{const se=b.current;if(se)try{se.muted=!0,await se.play()}catch{}},[]),U=m.useCallback((se=0)=>{if(u)return;clearTimeout(R.current);const oe=()=>{clearTimeout(R.current),R.current=setTimeout(()=>{u||ze()},MA)},ze=async()=>{const pe=b.current;if(pe)try{await q(),pe.muted=!1,await pe.play(),me(!1)}catch{pe.muted=!0,me(!0),oe()}};R.current=setTimeout(ze,se)},[q,u]);m.useEffect(()=>()=>{clearTimeout(T.current),clearTimeout(C.current),clearTimeout(R.current)},[]),m.useEffect(()=>{E==="playing"&&U(0)},[E,U]),m.useEffect(()=>{if(!s?.url||!b.current)return;let se=!0,oe;const ze=setTimeout(()=>me(!0),0),pe=(lt,xn)=>{se&&(j(lt),B(xn||null),lt==="playing"&&q(),["error","failed","disconnected","closed"].includes(lt)&&te())};return oe=new rp({url:s.url,token:s.token,video:b.current,onStatus:pe}),oe.start().catch(lt=>{se&&(j("error"),B(lt.message),te())}),()=>{se=!1,clearTimeout(ze),oe?.stop()}},[s?.url,s?.token,Q,te,q]),m.useEffect(()=>{E==="stopped"&&s?.url&&te()},[E,s?.url,te]),m.useEffect(()=>{if(!l?.url||!A.current)return;let se=!0,oe;const ze=(pe,lt)=>{se&&(W(pe),ne(lt||null),pe==="playing"&&A.current?.play().catch(()=>{}),["error","failed","disconnected","closed"].includes(pe)&&ie())};return oe=new rp({url:l.url,token:l.token,video:A.current,audioOnly:!0,onStatus:ze}),oe.start().catch(pe=>{se&&(W("error"),ne(pe.message),ie())}),()=>{se=!1,oe?.stop()}},[l?.url,l?.token,ce,ie]);const K=s?.url?E==="error"?`Error: ${_||"unknown"}`:_?`${E} (${_})`:E:"waiting",G=l?.error?`Error: ${l.error}`:l?.url?V==="error"?`Error: ${le||"unknown"}`:le?`${V} (${le})`:V:null,F=x==="spectator";return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[o.jsx("video",{ref:b,muted:u||be,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),o.jsx("audio",{ref:A,autoPlay:!0,hidden:!0}),o.jsx(BA,{frame:f,label:i,status:K,audioStatus:G,desktopLayout:J,variant:x,driverLabel:y,battery:z,songNote:v}),o.jsx(LA,{motors:Z}),o.jsx(HA,{charge:P,config:h}),F&&z.available?o.jsx(kA,{visual:z}):null]}),!F&&o.jsx(zA,{visual:z})]})}function zA({visual:s}){if(!s?.available)return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})});const l=`${s.percentDisplay}%`,i=s.barClass;return o.jsx("div",{className:"panel-section space-y-0.5 text-sm",children:o.jsx("div",{className:"relative h-4 w-full bg-zinc-900 flex",children:o.jsx("div",{className:`h-full transition-[width] ${i}`,style:{width:`${s.percentDisplay}%`},children:o.jsxs("span",{className:"inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",l]})})})})}function kA({visual:s}){if(!s?.available)return null;const l=`${s.percentDisplay}%`;return o.jsxs("div",{className:"pointer-events-none absolute right-1 top-1/2 flex h-[70%] -translate-y-1/2 flex-col items-center justify-end rounded bg-black/60 px-0.5 pb-1 pt-1",children:[o.jsx("div",{className:"flex h-full w-4 items-end overflow-hidden rounded bg-zinc-900",children:o.jsx("div",{className:`${s.barClass} w-full transition-[height]`,style:{height:`${s.percentDisplay}%`}})}),o.jsx("span",{className:"mt-0.5 text-[0.65rem] font-semibold text-slate-100",children:l})]})}function BA({frame:s,label:l,status:i,audioStatus:u,desktopLayout:f=!0,variant:h="default",driverLabel:p=null,battery:x,songNote:y=null}){const v=s?.sensors,b=v?.bumpsAndWheelDrops||{},[A,T]=m.useState(()=>Date.now());if(m.useEffect(()=>{const C=setInterval(()=>T(Date.now()),150);return()=>clearInterval(C)},[]),s?.receivedAt&&A-s.receivedAt<200,h==="spectator"){const C=[["Voltage",v?.voltageMv!=null?`${(v.voltageMv/1e3).toFixed(2)} V`:"--"],["Current",v?.currentMa!=null?`${v.currentMa} mA`:"--"],["Charge",v?.batteryChargeMah!=null?`${v.batteryChargeMah}`:"--"],["OI",v?.oiMode?.label||"--"]];return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[o.jsxs("span",{children:["Status: ",i]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),y!=null?o.jsxs("div",{className:"absolute right-1 top-1 rounded bg-black/70 px-1 py-0.25 text-[0.65rem] font-semibold text-emerald-200",children:["Song ",cp(y)," ",o.jsxs("span",{className:"text-slate-400",children:["(",y,")"]})]}):null,o.jsxs("div",{className:"absolute left-1 top-1/2 flex -translate-y-1/2 flex-col gap-0.25 bg-black/70 px-1 py-0.75 text-[0.65rem] text-slate-100",children:[o.jsx("span",{className:"text-[0.6rem] uppercase tracking-wide text-slate-400",children:"Telemetry"}),C.map(([R,E])=>o.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[o.jsx("span",{className:"text-slate-400",children:R}),o.jsx("span",{className:"font-semibold text-white",children:E})]},R))]}),o.jsxs("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 items-center gap-1 bg-black/80 px-1 py-0.5 text-[0.8rem] text-slate-100",children:[o.jsx("span",{className:"font-semibold text-white",children:l||"Unnamed Rover"}),p?o.jsxs("span",{className:"text-slate-300",children:["• ",p]}):null]}),o.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}return o.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[o.jsxs("div",{className:"absolute left-1 top-1 bg-black/70 px-1 py-0.5 text-[0.65rem] font-medium text-slate-100",children:[o.jsxs("span",{children:["Status: ",i]}),u?o.jsxs("div",{children:["Audio: ",u]}):null]}),y!=null?o.jsxs("div",{className:"absolute right-1 top-1 rounded bg-black/70 px-1 py-0.25 text-[0.65rem] font-semibold text-emerald-200",children:["Song ",cp(y)," ",o.jsxs("span",{className:"text-slate-400",children:["(",y,")"]})]}):null,o.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-slate-100",children:o.jsxs("span",{children:['Rover: "',l||"Unnamed Rover",'"']})}),o.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-1 bg-black/70 text-[0.6rem] font-medium text-slate-200",children:[o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),o.jsx("div",{className:`${f?"px-1 py-0.5":"px-0.5 py-0 text-nowrap"} ${b.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const UA={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function LA({motors:s}){if(!s?.length)return null;const l=s.map(i=>UA[i]||i);return o.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:o.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[o.jsx("div",{children:"OVERCURRENT"}),o.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:l.join(", ")})]})})}function HA({charge:s,config:l}){if(s==null||l==null)return null;const i=l.Full,u=l.Warn,f=l.Urgent??null,h=i-u;if(h<=0)return null;const x=(s-u)/h<=0;if(!(f!=null&&s<=f)&&!x)return null;const v=x?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return o.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:o.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:o.jsx("div",{children:v})})})}function Ao({layoutFormat:s="desktop"}){const{session:l}=Je(),{state:{song:i}}=zt(),u=l?.assignment?.roverId,h=!!(u&&l?.roster?l.roster.find(R=>String(R.id)===String(u)):null)?.media?.audioPublishUrl,p=u?[{type:"rover",id:u,key:u},...h?[{type:"rover",id:`${u}-audio`,key:`${u}-audio`}]:[]]:[],x=p0(p),y=u?x[u]:null,v=u&&h?x[`${u}-audio`]:null,b=lr(u),A=u&&l?.roster?l.roster.find(R=>String(R.id)===String(u)):null,T=A?.battery??null,C=A?.name||(u?`Rover ${u}`:"");return o.jsx("section",{className:"panel",children:u?o.jsx(y0,{sessionInfo:y,audioSessionInfo:v,label:C,telemetryFrame:b,batteryConfig:T,layoutFormat:s,songNote:i?.note}):o.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[o.jsx("p",{children:"You are not assigned to a rover."}),o.jsx("p",{className:"mt-2",children:o.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const YA=150;function Yc(s){return typeof s!="number"||Number.isNaN(s)?"—":`${s>0?"+":""}${s.toFixed(1)}°`}function VA(){const{state:{roverId:s,camera:l},actions:{setServoAngle:i,nudgeServo:u,goServoHome:f}}=zt(),h=l?.config,p=!!(s&&l?.enabled&&h),x=typeof h?.minAngle=="number"?h.minAngle:-30,y=typeof h?.maxAngle=="number"?h.maxAngle:30,v=typeof l?.angle=="number"?l.angle:typeof h?.homeAngle=="number"?h.homeAngle:(x+y)/2;if(!p)return null;const[b,A]=m.useState(v),T=m.useRef(null),C=m.useRef(!1);m.useEffect(()=>{C.current||A(v)},[v]),m.useEffect(()=>()=>{T.current&&clearTimeout(T.current)},[]),typeof h?.nudgeDegrees=="number"&&h.nudgeDegrees>0&&h.nudgeDegrees;const R=_=>{T.current&&clearTimeout(T.current),T.current=setTimeout(()=>{i(_)},YA)},E=_=>{const B=Number.parseFloat(_.target.value);Number.isNaN(B)||(C.current=!0,A(B),R(B))},j=()=>{C.current=!1,T.current&&clearTimeout(T.current),i(b)};return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[o.jsx("span",{children:"Camera Tilt"}),o.jsx("span",{className:"font-mono text-sm text-slate-100",children:Yc(v)})]}),o.jsxs("div",{children:[o.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:x,max:y,step:.5,value:b,onChange:E,onMouseUp:j,onTouchEnd:j,onPointerUp:j}),o.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[o.jsx("span",{children:Yc(x)}),o.jsx("span",{children:Yc(y)})]})]})]})}function no({label:s,tone:l="muted"}){const i=l==="success"?"bg-emerald-900 text-emerald-100":l==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return o.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${i}`,children:s})}function QA({entity:s,connected:l,onToggle:i}){const u=s.state==="unavailable"||!s.available,f=s.state==="on",h=u?"warn":f?"success":"muted",p=u?"Unavailable":f?"On":"Off",x=!l||u,y=u?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":f?"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 o.jsxs("button",{type:"button",onClick:()=>i(s.id),disabled:x,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${y} disabled:opacity-60 disabled:hover:bg-inherit`,children:[o.jsxs("div",{className:"min-w-0",children:[o.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[o.jsx("span",{className:"truncate font-semibold text-white",children:s.name||s.id}),o.jsx(no,{label:s.type==="light"?"Light":"Switch"})]}),o.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[o.jsx(no,{label:p,tone:h}),!l&&o.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),o.jsx("div",{className:"text-xs font-semibold text-white/90",children:f?"Turn off":"Turn on"})]})}function So(){const{session:s,homeAssistantToggle:l}=Je(),i=s?.homeAssistant,u=m.useMemo(()=>i?.entities||[],[i?.entities]);if(!i?.enabled)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(u.length===0)return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[o.jsx("p",{className:"text-slate-300",children:"Light Controls"}),o.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const f=!!i?.connected;return o.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[o.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{children:"Light Controls"}),o.jsx("span",{className:"text-xs text-slate-500",children:u.length})]}),o.jsx(no,{label:f?"Connected":"Offline",tone:f?"success":"warn"})]}),o.jsx("div",{className:"space-y-0.5",children:u.map(h=>o.jsx(QA,{entity:h,connected:f,onToggle:l},h.id))})]})}const GA=[{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:"nightVisionToggle",label:"Toggle Night Vision",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"},{id:"songNoteUp",label:"Song Note Up",group:"Audio"},{id:"songNoteDown",label:"Song Note Down",group:"Audio"}];function XA(s){return s.reduce((l,i)=>((l[i.group]||(l[i.group]=[])).push(i),l),{})}function KA(s,l){const i=Number(s);return Number.isFinite(i)?Math.max(0,Math.min(500,i)):l}function ZA(s){const[l,i]=m.useState(null);return m.useEffect(()=>{if(!l)return;function u(f){if(f.preventDefault(),f.key==="Escape"){i(null);return}const h=hs(f.key??"");h&&(s(l,h,f),i(null))}return window.addEventListener("keydown",u,{capture:!0}),()=>window.removeEventListener("keydown",u,{capture:!0})},[l,s]),{active:l,startCapture:i,cancel:()=>i(null)}}function Vc({label:s,description:l,value:i,onChange:u}){return o.jsxs("label",{className:"surface-muted block p-0.5",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[o.jsx("span",{className:"font-semibold text-slate-100",children:s}),o.jsx("input",{type:"number",min:0,max:500,value:i,onChange:f=>u(f.target.value),className:"w-16 rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.75rem] font-mono text-slate-100"})]}),l&&o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),o.jsxs("div",{className:"mt-0.5 flex items-center gap-0.5",children:[o.jsx("input",{type:"range",min:0,max:500,step:5,value:i,onChange:f=>u(f.target.value),className:"h-2 flex-1 accent-emerald-400"}),o.jsx("span",{className:"w-12 text-right text-[0.75rem] font-mono text-slate-400",children:i})]})]})}function JA(){const{state:{keymap:s},actions:{updateKeyBinding:l,resetKeyBindings:i}}=zt(),{value:u,save:f}=Yt("inputs",Dt),h=u.keyboard??Dt.keyboard,p=m.useMemo(()=>XA(GA),[]),{active:x,startCapture:y,cancel:v}=ZA((T,C)=>{l(T,C)}),b=m.useCallback(T=>s?.[T]?.[0]||rs[T]?.[0]||"",[s]),A=m.useCallback((T,C)=>{const R=Dt.keyboard,E=KA(C,R[T]);f(j=>({...j??{},keyboard:{...j?.keyboard??R,[T]:E}}))},[f]);return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),o.jsx("button",{type:"button",onClick:()=>i(),className:"button-dark text-xs",children:"Reset defaults"})]}),o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Keyboard speeds"}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Vc,{label:"Base speed",description:"Normal driving speed",value:h.baseSpeed,onChange:T=>A("baseSpeed",T)}),o.jsx(Vc,{label:"Turbo speed",description:"Used when holding the boost modifier",value:h.turboSpeed,onChange:T=>A("turboSpeed",T)}),o.jsx(Vc,{label:"Precision speed",description:"Used when holding the precision modifier",value:h.precisionSpeed,onChange:T=>A("precisionSpeed",T)})]})]}),o.jsx("div",{className:"space-y-0.5",children:Object.entries(p).map(([T,C])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.75rem] text-slate-400",children:T}),o.jsx("div",{className:"space-y-0.5",children:C.map(R=>{const E=b(R.id),j=x===R.id;return o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:R.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:e0(E)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[j&&o.jsx("button",{type:"button",onClick:()=>v(),className:"button-danger text-[0.7rem]",children:"Cancel"}),o.jsx("button",{type:"button",onClick:()=>y(R.id),className:`${j?"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:j?"Press a key…":"Change"})]})]},R.id)})})]},T))})]})}function $A(){const[s,l]=m.useState(!1);return m.useEffect(()=>{function i(){const f=navigator.getGamepads?.();l(!!(f&&Array.from(f).some(Boolean)))}i(),window.addEventListener("gamepadconnected",i),window.addEventListener("gamepaddisconnected",i);const u=setInterval(i,2e3);return()=>{window.removeEventListener("gamepadconnected",i),window.removeEventListener("gamepaddisconnected",i),clearInterval(u)}},[]),s}const FA=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),WA=[{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 Yi({label:s,description:l,min:i,max:u,step:f,value:h,onChange:p}){return o.jsxs("label",{className:"surface block",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[o.jsx("span",{className:"font-semibold text-slate-100",children:s}),o.jsx("span",{className:"font-mono text-slate-400",children:FA.format(h)})]}),l&&o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:l}),o.jsx("input",{type:"range",min:i,max:u,step:f,value:h,onChange:x=>p(Number(x.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function IA(s){return s?`Axis ${s.index}${s.invert?" (invert)":""}`:"Unassigned"}function PA(s){return s?`Button ${s.index}`:"Unassigned"}function Vi(s,l,i){const[u,f]=l,h={...s??Wi};return h[u]={...h[u]??Wi[u]},h[u][f]=i(h[u][f]),h}function e1(){const s=$A(),{value:l,save:i,reset:u}=Yt("gamepadMapping",Wi),{value:f,save:h}=Yt("inputs",Dt),p=f.gamepad??Dt.gamepad,[x,y]=m.useState(null),v=m.useRef(null),b=j=>{h(_=>({..._,gamepad:{..._.gamepad??Dt.gamepad,...j}}))};m.useEffect(()=>{v.current=null},[x]),m.useEffect(()=>{if(!x)return;let j;const _=()=>{const B=navigator.getGamepads?.(),V=B&&Array.from(B).find(Boolean);if(V){if(x.type==="axis"){v.current||(v.current=Array.from(V.axes??[]).map(W=>W??0));for(let W=0;W<V.axes.length;W+=1){const le=V.axes[W],ne=v.current?.[W]??0,Q=Math.abs(le-ne);if(Math.abs(le)>.65&&Q>.5){i(I=>Vi(I,x.path,()=>({index:W,invert:le<0}))),y(null);return}}}else if(x.type==="button")for(let W=0;W<V.buttons.length;W+=1){const le=V.buttons[W];if(le&&(le.pressed||le.value>.6)){i(ne=>Vi(ne,x.path,()=>({index:W}))),y(null);return}}}j=requestAnimationFrame(_)};return j=requestAnimationFrame(_),()=>{j&&cancelAnimationFrame(j)}},[x,i]);const A=m.useMemo(()=>WA.reduce((j,_)=>((j[_.section]||(j[_.section]=[])).push(_),j),{}),[]),T=j=>{const[_,B]=j.path;return l?.[_]?.[B]??null},C=j=>{const _=T(j);return j.type==="axis"?IA(_):PA(_)},R=j=>{i(_=>Vi(_,j.path,()=>null))},E=j=>{T(j)&&i(B=>Vi(B,j.path,V=>({...V,invert:!V?.invert})))};return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),o.jsx("p",{className:"text-[0.65rem] text-slate-500",children:s?"Move sticks/axes with a big sweep or press buttons when capturing.":"Connect a controller to configure."}),x&&o.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",x.label,"…"]})]}),o.jsx("button",{type:"button",onClick:()=>u(),className:"button-dark text-xs",children:"Clear all"})]}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(Yi,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:p.driveDeadzone??.2,onChange:j=>b({driveDeadzone:j})}),o.jsx(Yi,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:p.cameraDeadzone??.25,onChange:j=>b({cameraDeadzone:j})}),o.jsx(Yi,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:p.servoStep??2,onChange:j=>b({servoStep:j})}),o.jsx(Yi,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:p.auxReverseScale??.55,onChange:j=>b({auxReverseScale:j})})]})]}),Object.entries(A).map(([j,_])=>o.jsxs("div",{className:"space-y-0.5 surface",children:[o.jsx("p",{className:"text-[0.7rem] text-slate-500",children:j}),o.jsx("div",{className:"space-y-0.5",children:_.map(B=>o.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-slate-100",children:B.label}),o.jsx("p",{className:"text-[0.65rem] text-slate-400",children:C(B)})]}),o.jsxs("div",{className:"flex items-center gap-0.5",children:[B.type==="axis"&&o.jsx("button",{type:"button",disabled:!T(B),onClick:()=>E(B),className:`${T(B)?.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"}),o.jsx("button",{type:"button",onClick:()=>R(B),className:"button-dark text-[0.7rem]",children:"Clear"}),o.jsx("button",{type:"button",onClick:()=>y(B),className:`${x?.id===B.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:x?.id===B.id?"Waiting…":"Capture"})]})]},B.id))})]},j))]})]})}const v0=m.createContext(null);function g0(){const s=m.useContext(v0);if(!s)throw new Error("Tabs components must be used within a <Tabs> provider.");return s}const op={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"}},x0="primary";function qo(...s){return s.filter(Boolean).join(" ")}function b0({children:s,defaultTab:l,currentTab:i,onTabChange:u,variant:f=x0}){const[h,p]=m.useState(l??null),[x,y]=m.useState([]),v=m.useCallback(C=>C?(y(R=>R.includes(C)?R:[...R,C]),()=>y(R=>R.includes(C)?R.filter(E=>E!==C):R)):()=>{},[]),b=i??h??x[0]??null;m.useEffect(()=>{l&&i===void 0&&p(l)},[l,i]);const A=m.useCallback(C=>{C&&(i===void 0&&p(C),u&&u(C))},[i,u]),T=m.useMemo(()=>({activeTab:b,setActiveTab:A,registerTab:v,variant:f}),[b,A,v,f]);return o.jsx(v0.Provider,{value:T,children:s})}function A0({children:s,className:l=""}){return o.jsx("div",{className:qo("flex gap-0.5",l),children:s})}function pa({id:s,children:l,className:i="",disabled:u=!1}){const{activeTab:f,setActiveTab:h,registerTab:p,variant:x}=g0();m.useEffect(()=>p(s),[s,p]);const y=op[x]??op[x0],v=f===s,b=qo(y.base,v?y.active:y.inactive,u?"cursor-not-allowed opacity-50":"",i);return o.jsx("button",{type:"button",className:b,onClick:()=>!u&&h(s),"aria-pressed":v,"aria-disabled":u,children:l})}function S0({children:s,className:l=""}){return o.jsx("div",{className:qo("mt-0.5 space-y-0.5",l),children:s})}function ya({id:s,children:l,keepMounted:i=!1}){const{activeTab:u}=g0(),f=u===s;return!f&&!i?null:!f&&i?o.jsx("div",{hidden:!0,"aria-hidden":"true",children:l}):o.jsx(o.Fragment,{children:l})}function t1(){const{session:s}=Je(),l=m.useMemo(()=>JSON.stringify(s??{},null,2),[s]);return o.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[o.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),o.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:l})]})}const n1=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function a1(){const{state:{roverId:s},actions:{sendOiCommand:l,setSensorStream:i}}=zt(),u=!!s,f=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),h=p=>{s&&i(p)};return o.jsxs(b0,{defaultTab:"keybindings",children:[o.jsxs(A0,{children:[o.jsx(pa,{id:"keybindings",children:"Keybindings"}),o.jsx(pa,{id:"controller",children:"Controller"}),o.jsx(pa,{id:"admin",children:"Admin"})]}),o.jsxs(S0,{children:[o.jsx(ya,{id:"keybindings",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(JA,{})})}),o.jsx(ya,{id:"controller",children:o.jsx("div",{className:"space-y-0.5",children:o.jsx(e1,{})})}),o.jsx(ya,{id:"admin",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),o.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:n1.map(p=>o.jsx("button",{type:"button",onClick:()=>l(p.key),disabled:!u,className:"button-dark text-xs disabled:opacity-30",children:p.label},p.key))})]}),o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),o.jsx("div",{className:"surface flex gap-0.5",children:f.map(p=>o.jsx("button",{type:"button",onClick:()=>h(p.enable),disabled:!u,className:"flex-1 button-dark text-xs disabled:opacity-30",children:p.label},p.key))}),!u&&o.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),o.jsx(bo,{}),o.jsx(f0,{}),o.jsx(t1,{})]})})]})]})}const fp={desktop:{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel, on the bottom left of the page below the rover video.",{segments:["Toggle chat focus with ",{action:"chatFocus"},". Press ",{action:"chatFocus"}," again to send."]}]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen, or press ',{action:"driveMacro"}," on your keyboard to put the rover into driving mode."]},"Refer to the controls for the controls for the rover."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen, or press ',{action:"dockMacro"}," on your keyboard to start docking."]},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}],aside:[{type:"keyboard",title:"Keyboard controls",footnote:"Per-browser; adjust bindings and speeds in Settings → Keybindings.",groups:[{id:"movement",title:"Movement",items:[{action:"driveForward",label:"Forward"},{action:"driveBackward",label:"Backward"},{action:"driveLeft",label:"Turn left"},{action:"driveRight",label:"Turn right"},{action:"boostModifier",label:"Boost speed"},{action:"slowModifier",label:"Precision speed"}]},{id:"macros",title:"Rover modes & chat",items:[{action:"driveMacro",label:"Drive macro"},{action:"dockMacro",label:"Dock macro"},{action:"chatFocus",label:"Chat focus"}]},{id:"camera",title:"Camera",items:[{action:"cameraUp",label:"Tilt up"},{action:"cameraDown",label:"Tilt down"},{action:"nightVisionToggle",label:"Toggle night vision"}]},{id:"motors",title:"Rover Aux Motors",items:[{action:"auxMainForward",label:"Main brush forward"},{action:"auxMainReverse",label:"Main brush reverse"},{action:"auxSideForward",label:"Side brush forward"},{action:"auxSideReverse",label:"Side brush reverse"},{action:"auxVacuumFast",label:"Vacuum max"},{action:"auxVacuumSlow",label:"Vacuum low"},{action:"auxAllForward",label:"All motors forward"}]},{id:"audio",title:"Audio / Song",items:[{action:"songNoteUp",label:"Song note up"},{action:"songNoteDown",label:"Song note down"}]}]},{type:"gamepad",title:"Gamepad / joystick",items:["Gamepad controls are not mapped by default, this is because of how terribly inconsistent gamepad implementations are across browsers and devices.","You can map gamepad controls in Settings → Controller.","Use at your own risk, it may not be perfect depending on your setup."]}]},"mobile-portrait":{main:[{type:"list",title:"Chat and nicknames",items:["Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button onscreen to put the rover into driving mode.']},"Look below the rover video. Use the joystick on the right to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]},"mobile-landscape":{main:[{type:"list",title:"Chat and nicknames",items:["Scroll down to see more of the page.","Set a nickname in the user list panel below.","Tap in the chat box to send messages in the chat."]},{type:"list",title:"Driving the rover",items:[{segments:['Press the "Start Driving" button, or the "Drive" button to put the rover into driving mode.']},"Use the joystick to the right of the video feed to move the rover, and hold the buttons on the left to run the aux motors."]},{type:"list",title:"Docking the rover",items:["Line up the rover to the dock, about a foot away, then:",{segments:['Press the "Dock and Charge" or the "Dock" button onscreen to start docking.']},"Wait for the rover to confirm it is docked and charging before leaving it unattended."]}]}};function l1(s){return fp[s]||fp.desktop}function q0({actionId:s,keymap:l}){const i=l?.[s]?.[0]??"";return o.jsx("span",{className:"rounded border border-slate-600 bg-slate-900/40 px-1 text-[0.7rem] text-slate-200",children:e0(i)})}function dp(s,l){return s.map((i,u)=>typeof i=="string"?o.jsx("span",{children:i},`text-${u}`):i?.action?o.jsx(q0,{actionId:i.action,keymap:l},`pill-${i.action}-${u}`):i?.text?o.jsx("span",{children:i.text},`span-${u}`):null)}function sr(s,l,i){if(typeof s=="string")return s;if(Array.isArray(s?.segments))return dp(s.segments,l);if(s&&typeof s=="object"){if(typeof s.text=="string")return s.text;if(Array.isArray(s))return dp(s,l)}return String(s??"")}function s1({hero:s,keymap:l}){return s?o.jsxs("div",{className:"surface space-y-0.25 px-0.5 py-0.5",children:[o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-0.5",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-semibold text-white",children:s.title}),s.subtitle&&o.jsx("p",{className:"text-xs text-slate-300",children:s.subtitle})]}),s.chips&&o.jsx("div",{className:"flex flex-wrap gap-0.25 text-[0.7rem] text-slate-200",children:s.chips.map(i=>o.jsx("span",{className:"rounded border border-slate-700 px-1 py-[2px]",children:i},i))})]}),s.bullets&&o.jsx("ul",{className:"space-y-0.25 text-[0.85rem] text-slate-200",children:s.bullets.map((i,u)=>{const f=Array.isArray(i?.segments)?`hero-${u}`:`hero-${u}`;return o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:sr(i,l)},f)})})]}):null}function i1({block:s,keymap:l}){return o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:s.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:s.items.map((i,u)=>{const f=`item-${u}`;return o.jsx("li",{className:"surface-muted flex flex-wrap items-center gap-0.25 px-0.5 py-0.25",children:sr(i,l)},f)})})]})}function r1({block:s}){const l=s.tone==="info"?"border-cyan-500/40":"border-slate-700";return o.jsxs("div",{className:`surface space-y-0.25 border ${l} px-0.5 py-0.5`,children:[o.jsx("p",{className:"text-xs font-semibold text-slate-100",children:s.title}),s.body&&o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:s.body.map((i,u)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:sr(i,{})},`callout-${u}`))})]})}function u1({group:s,keymap:l}){return o.jsxs("div",{className:"space-y-0.25 surface",children:[o.jsx("p",{className:"px-0.5 py-0.25 text-[0.75rem] font-semibold text-slate-200",children:s.title}),o.jsx("div",{className:"space-y-0.25 px-0.5 pb-0.25",children:s.items.map(i=>o.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 px-0.5 py-0.25 text-[0.8rem]",children:[o.jsx("span",{className:"text-slate-200",children:i.label}),o.jsx(q0,{actionId:i.action,keymap:l})]},i.action))})]})}function c1({block:s,keymap:l}){return s?o.jsxs("div",{className:"space-y-0.25",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:s.title}),s.footnote&&o.jsx("span",{className:"text-[0.7rem] text-slate-400",children:s.footnote})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-0.5",children:s.groups?.map(i=>o.jsx(u1,{group:i,keymap:l},i.id))})]}):null}function o1({block:s}){return s?o.jsxs("div",{className:"space-y-0.25",children:[o.jsx("p",{className:"text-xs font-semibold text-slate-200",children:s.title}),o.jsx("ul",{className:"space-y-0.25 text-[0.8rem] text-slate-300",children:s.items?.map((l,i)=>o.jsx("li",{className:"surface-muted px-0.5 py-0.25",children:sr(l,{})},`gamepad-${i}`))})]}):null}function hp({block:s,keymap:l}){if(!s)return null;switch(s.type){case"list":return o.jsx(i1,{block:s,keymap:l});case"callout":return o.jsx(r1,{block:s});case"keyboard":return o.jsx(c1,{block:s,keymap:l});case"gamepad":return o.jsx(o1,{block:s});default:return null}}function E0({layout:s,keymap:l}){const i=m.useMemo(()=>l1(s),[s]),u=l||{},f=i.main||[],h=i.aside||[];return o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(s1,{hero:i.hero,keymap:u}),o.jsxs("div",{className:"grid gap-0.5",style:{gridTemplateColumns:"repeat(auto-fit, minmax(360px, 1fr))"},children:[o.jsx("div",{className:"space-y-0.5",children:f.map((p,x)=>o.jsx(hp,{block:p,keymap:u},p.title||x))}),o.jsx("div",{className:"space-y-0.5",children:h.map((p,x)=>o.jsx(hp,{block:p,keymap:u},p.title||x))})]})]})}function f1({layout:s,onOpenOverlay:l}){const{state:i}=zt();return o.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Help"}),o.jsx("button",{type:"button",onClick:l,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Open full help"})]}),o.jsx(E0,{layout:s,keymap:i?.keymap||{}})]})}function d1({layout:s,onOpenHelpOverlay:l}){return o.jsx("section",{className:"panel text-base",children:o.jsxs(b0,{defaultTab:"telemetry",children:[o.jsxs(A0,{children:[o.jsx(pa,{id:"telemetry",children:"Rover Controls"}),o.jsx(pa,{id:"room",children:"Room Controls"}),o.jsx(pa,{id:"settings",children:"Settings"}),o.jsx(pa,{id:"help",children:"Help"})]}),o.jsxs(S0,{children:[o.jsx(ya,{id:"telemetry",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(o0,{}),o.jsx(cs,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"}),o.jsx(vo,{}),o.jsx(VA,{})]})}),o.jsx(ya,{id:"room",children:o.jsxs("div",{className:"space-y-0.5",children:[o.jsx(cs,{defaultOrientation:"vertical",panelId:"rightpane-room"}),o.jsx(So,{})]})}),o.jsx(ya,{id:"settings",children:o.jsx(a1,{})}),o.jsx(ya,{id:"help",children:o.jsx(f1,{layout:s,onOpenOverlay:l})})]})]})})}function h1(s,l){if(l)return"text-indigo-200";switch(s){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function m1(s){const l=new Date(s);return`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`}function p1(s){return s.nickname||s.socketId?.slice(0,6)||"unknown"}const y1=["kal","rms","slt","ksp","bdl"],v1=Array.from({length:10},(s,l)=>l*10);function ms({hideInput:s=!1,hideSpectatorNotice:l=!1,fillHeight:i=!1}){const{session:u}=Je(),{messages:f,sendMessage:h,registerInputRef:p,onInputFocus:x,onInputBlur:y,blurChat:v}=i0(),[b,A]=m.useState(""),[T,C]=m.useState(!1),[R,E]=m.useState(!1),[j,_]=m.useState("flite"),[B,V]=m.useState("rms"),[W,le]=m.useState(50),ne=u?.role!=="spectator",Q=m.useRef(null),I=u?.assignment?.roverId||null,qe=!!m.useMemo(()=>u?.roster?.find(J=>String(J.id)===String(I))||null,[I,u?.roster])?.audio?.ttsEnabled,be=m.useMemo(()=>f.slice(-200),[f]);m.useEffect(()=>{Q.current&&(Q.current.scrollTop=Q.current.scrollHeight)},[be]),m.useEffect(()=>{E(!!qe)},[qe]);const me=m.useMemo(()=>!qe||!R?null:j==="espeak"?{speak:!0,engine:j,pitch:W}:{speak:!0,engine:j,voice:B},[j,W,R,qe,B]);async function $(J){if(J.preventDefault(),!ne||s)return;const X=b.replace(/\\n/g,`
|
|
`).trim();if(X){C(!0);try{await h(X,me),A(""),v()}catch(Z){alert(Z.message)}finally{C(!1)}}}const P=i?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto";return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${i?"flex h-full flex-col overflow-hidden":""}`,children:[o.jsx("div",{className:`surface overflow-y-auto space-y-0.25 ${P}`,ref:Q,children:be.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No messages yet."}):be.map(J=>{const z=J.role==="admin"||J.role==="lockdown"||J.role==="lockdown-admin";return o.jsxs("div",{className:`surface-muted text-sm flex items-start gap-1 ${z?"border border-amber-400/30":J.fromDiscord?"border border-indigo-400/30 bg-indigo-900/20":""}`,children:[o.jsx("span",{className:"text-[0.75rem] text-slate-400",children:m1(J.ts)}),o.jsx("span",{className:`font-semibold text-[0.85rem] ${h1(J.role,J.fromDiscord)}`,children:p1(J)}),J.fromDiscord&&o.jsx("span",{className:"rounded bg-indigo-500/30 px-1 text-[0.7rem] text-indigo-100",children:"Discord"}),J.roverId&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",J.roverId]}),o.jsx("span",{className:"text-slate-100 break-words leading-tight whitespace-pre-wrap",children:J.text})]},J.id)})}),!s&&o.jsxs("form",{className:"flex flex-wrap items-start gap-0.5",onSubmit:$,children:[o.jsx("input",{className:"field-input flex-1 min-w-[10rem]",value:b,onChange:J=>A(J.target.value),onFocus:x,onBlur:y,ref:J=>p(J),placeholder:ne?"Type a message…":l?"":"Spectators cannot chat",disabled:!ne}),qe&&o.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 basis-full sm:basis-auto",children:[o.jsxs("label",{className:"flex items-center gap-0.25 text-xs text-slate-300",children:[o.jsx("input",{type:"checkbox",checked:R,onChange:J=>E(J.target.checked),className:"accent-cyan-500"}),o.jsx("span",{children:"Speak"})]}),o.jsxs("select",{value:j,onChange:J=>_(J.target.value),className:"field-input text-xs",children:[o.jsx("option",{value:"flite",children:"flite"}),o.jsx("option",{value:"espeak",children:"espeak"})]}),j==="flite"?o.jsx("select",{value:B,onChange:J=>V(J.target.value),className:"field-input text-xs",children:y1.map(J=>o.jsx("option",{value:J,children:J},J))}):o.jsx("select",{value:W,onChange:J=>le(Number(J.target.value)),className:"field-input text-xs",children:v1.map(J=>o.jsxs("option",{value:J,children:["pitch ",J]},J))})]}),o.jsx("button",{type:"submit",disabled:!ne||T,className:"button-dark disabled:opacity-50 self-start",children:T?"...":"Send"})]})]})}function N0({compact:s=!1}){const{session:l,setNickname:i}=Je(),{value:u,save:f}=Yt("profile",{nickname:""}),[h,p]=m.useState(u.nickname||""),[x,y]=m.useState(!1),v=l?.role!=="spectator";m.useEffect(()=>{p(u.nickname||"")},[u.nickname]);async function b(A){if(A.preventDefault(),!v)return;const T=(h||"").trim().slice(0,32);if(T){y(!0);try{await i(T),f({nickname:T})}catch(C){alert(C.message)}finally{y(!1)}}}return o.jsxs("form",{className:"flex gap-0.5",onSubmit:b,children:[o.jsx("input",{className:"field-input flex-1",value:h,onChange:A=>p(A.target.value),maxLength:32,placeholder:"Enter a nickname",disabled:!v}),o.jsx("button",{type:"submit",disabled:!v||x,className:"button-dark disabled:opacity-50",children:x?"Saving…":s?"Set":"Save"})]})}const g1=new Set(["admin","lockdown","lockdown-admin"]),x1=new Set(["admin","lockdown"]);function b1(s="admin"){return s==="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 A1(){const{session:s}=Je(),l=s?.mode,i=s?.role,u=x1.has(l),f=g1.has(i);if(!u||f)return null;const h=b1(l);return o.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:o.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[o.jsxs("div",{className:"space-y-0.5",children:[o.jsx("p",{className:"text-lg font-semibold",children:h.title}),o.jsx("p",{className:"text-sm text-slate-300",children:h.description})]}),o.jsx("div",{className:"surface-muted",children:o.jsx(bo,{})}),o.jsx("div",{className:"w-full justify-center items-center",children:o.jsx(c0,{text:"Join our Discord server for updates!"})}),"You can use the chat from here though :3",o.jsxs("div",{className:"max-h-80 overflow-y-auto",children:[o.jsx(ms,{}),o.jsx(N0,{})]})]})})}const S1="/assets/turn_alert-DVO8EZJa.mp3";function q1(s){const l=m.useRef(null);return m.useEffect(()=>{l.current=new Audio(s),l.current.load()},[s]),()=>{l.current&&(l.current.currentTime=0,l.current.play().catch(()=>{}))}}function E1(){const{session:s,pushAlert:l}=Je(),i=q1(S1),u=m.useRef(new Set),f=m.useMemo(()=>s?.turnQueues||{},[s?.turnQueues]),h=s?.socketId||null;return m.useEffect(()=>{if(!h)return;const p=[];Object.entries(f).forEach(([x,y])=>{!y||!y.current||y.current!==h||u.current.has(x)||(p.push(x),u.current.add(x))}),Object.keys(f).forEach(x=>{(!f[x]||f[x].current!==h)&&u.current.delete(x)}),p.length!==0&&(p.forEach(x=>{const y=s?.roster?.find(v=>String(v.id)===String(x))?.name||x;l({title:"Your turn!",message:`You now control ${y}.`,color:"success"})}),i())},[f,i,l,s?.roster,h]),null}function mp(s){switch(s){case"admin":case"lockdown":case"lockdown-admin":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function pp(s,l){if(!s)return"";const i=s.nickname||s.socketId?.slice(0,6)||"unknown";return s.socketId&&s.socketId===l?`${i} (you)`:i}function ir({hideNicknameForm:s=!1,hideHeader:l=!1,className:i="",fillHeight:u=!1}){const{session:f,setNickname:h}=Je(),{value:p}=Yt("profile",{nickname:""}),x=m.useRef(null),y=xa(),v=f?.role!=="spectator",b=f?.users??[],A=f?.socketId||null,T=f?.mode==="turns",C=f?.turnQueues||{},R=f?.roster||[];m.useEffect(()=>{if(!v||!f?.socketId)return;const Q=p.nickname||"";if(!Q||f.socketId===x.current)return;const I=f.socketId;h(Q).then(()=>{x.current=I}).catch(()=>{})},[v,f?.socketId,h,p.nickname]),m.useEffect(()=>{if(!y)return;const Q=()=>{if(!v)return;const I=(p.nickname||"").trim();I&&h(I).then(()=>{x.current=f?.socketId||null}).catch(()=>{})};return y.on("connect",Q),()=>y.off("connect",Q)},[v,h,y,p.nickname,f?.socketId]);const E=m.useMemo(()=>[...b].sort((Q,I)=>Q.socketId===A?-1:I.socketId===A?1:(Q.nickname||"").localeCompare(I.nickname||"")),[A,b]),j=m.useCallback(Q=>R.find(I=>String(I.id)===String(Q))?.name||Q,[R]),_=m.useCallback(Q=>b.find(I=>I.socketId===Q)||{socketId:Q,nickname:null,role:null},[b]),B=m.useCallback(Q=>{if(!Q)return null;const I=Q-Date.now();return I<=0?0:Math.ceil(I/1e3)},[]),V=u?"flex-1 min-h-0 overflow-y-auto":"h-48 overflow-y-auto",W=T&&u?"max-h-40 overflow-y-auto":V,le=T&&u?"flex-1 min-h-0 overflow-y-auto":V,ne=()=>E.length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):E.map(Q=>{const I=Q.role==="admin"||Q.role==="lockdown"||Q.role==="lockdown-admin";return o.jsxs("div",{className:"surface-muted flex items-center gap-1 text-sm",children:[o.jsx("p",{className:`font-semibold ${mp(Q.role)}`,children:pp(Q,A)}),Q.roverId?o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:["rover ",Q.roverId]}):o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:"no rover"}),I&&o.jsx("span",{className:"rounded bg-amber-500/30 px-1 text-[0.7rem] text-amber-200",children:"Admin"})]},Q.socketId)});return o.jsxs("section",{className:`panel-section space-y-0.5 text-base ${u?"flex h-full min-h-0 flex-col overflow-hidden":""} ${i}`,children:[!s&&o.jsxs("div",{className:"space-y-0.5 flex",children:[o.jsx("div",{className:"w-1/2",children:o.jsx(N0,{})}),o.jsx("div",{className:"w-1/2",children:o.jsx(c0,{})}),!v&&o.jsx("p",{className:"text-xs text-slate-500",children:"Spectators cannot set nicknames."})]}),o.jsxs("div",{className:`space-y-0.5 ${u?"flex flex-1 min-h-0 flex-col":""}`,children:[!l&&o.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[o.jsx("span",{children:T?"Turn queues":"Users"}),o.jsx("span",{className:"text-xs text-slate-500",children:T?Object.keys(C||{}).length:E.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${T?W:V}`,children:T?Object.keys(C||{}).length===0?o.jsx("p",{className:"text-sm text-slate-500",children:"No turn queues yet."}):Object.entries(C).map(([Q,I])=>{const ce=I?.queue||[],qe=I?.idleDeadline||I?.deadline||null,be=B(qe);return o.jsxs("div",{className:"surface-muted flex flex-col gap-0.25 text-sm",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("p",{className:"font-semibold text-slate-200",children:j(Q)}),be!=null&&o.jsxs("span",{className:"rounded bg-slate-800 px-1 text-[0.7rem]",children:[be,"s left"]})]}),ce.length===0?o.jsx("p",{className:"text-[0.75rem] text-slate-500",children:"No drivers queued."}):o.jsx("div",{className:"flex flex-wrap items-center gap-1",children:ce.map((me,$)=>{const P=_(me),J=me===I?.current,z=P.role==="admin"||P.role==="lockdown"||P.role==="lockdown-admin";return o.jsxs("span",{className:`flex items-center gap-0.5 rounded px-1 text-[0.8rem] ${J?"bg-sky-700 text-white":"bg-slate-800 text-slate-200"}`,children:[o.jsx("span",{className:`${mp(P.role)} font-semibold`,children:pp(P,A)}),z&&o.jsx("span",{className:"text-[0.7rem] text-amber-200",children:"★"}),J&&o.jsx("span",{className:"text-[0.7rem] text-slate-200",children:"now"})]},`${Q}-${me}-${$}`)})})]},Q)}):ne()}),T?o.jsxs("div",{className:`space-y-0.25 ${u?"flex min-h-0 flex-1 flex-col":""}`,children:[o.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[o.jsx("span",{children:"Users"}),o.jsx("span",{className:"text-[0.7rem] text-slate-500",children:E.length})]}),o.jsx("div",{className:`surface space-y-0.25 ${le}`,children:ne()})]}):null]})]})}function N1({visible:s,mode:l,onEnterFullscreen:i,onDismiss:u}){if(!s)return null;const f=l==="pwa-hint";return o.jsx("div",{className:"fixed inset-0 z-40 flex items-end justify-center p-2 pointer-events-none sm:items-center",children:o.jsx("div",{className:"pointer-events-auto w-full max-w-sm rounded-lg border border-cyan-500/40 bg-zinc-950/95 shadow-xl",children:o.jsxs("div",{className:"space-y-2 p-4 text-sm text-slate-100",children:[o.jsx("h2",{className:"text-base font-semibold text-white",children:"Better in fullscreen"}),f?o.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",o.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen removes the browser chrome."]}):o.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),o.jsxs("div",{className:"flex justify-end gap-2 pt-1 text-sm",children:[o.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:u,children:f?"Got it":"Not now"}),!f&&o.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:i,children:"Enter fullscreen"})]})]})})})}const j0="fullscreenPromptDismissed",j1=new Set(["mobile-portrait","mobile-landscape"]),C0=()=>{if(typeof window>"u")return null;try{return window.sessionStorage}catch{return null}},C1=()=>{const s=C0();if(!s)return!1;try{return s.getItem(j0)==="1"}catch{return!1}},yp=()=>{const s=C0();if(s)try{s.setItem(j0,"1")}catch{}},T1=()=>{if(typeof navigator>"u")return!1;const s=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(s)},w1=()=>{if(typeof document>"u")return!1;const s=document;return!!(s.fullscreenEnabled||s.webkitFullscreenEnabled||s.mozFullScreenEnabled||s.msFullscreenEnabled)};function R1(s){const l=j1.has(s),[i,u]=m.useState(!1),[f,h]=m.useState("native"),p=m.useMemo(()=>T1(),[]),x=m.useCallback(()=>{if(!l){u(!1);return}if(C1()){u(!1);return}if(p){h("pwa-hint"),u(!0);return}if(!w1()){u(!1);return}if(typeof document<"u"&&document.fullscreenElement){u(!1);return}h("native"),u(!0)},[p,l]);m.useEffect(()=>{x()},[x]),m.useEffect(()=>{if(typeof document>"u")return;const b=()=>{if(document.fullscreenElement){u(!1);return}x()};return document.addEventListener("fullscreenchange",b),document.addEventListener("webkitfullscreenchange",b),()=>{document.removeEventListener("fullscreenchange",b),document.removeEventListener("webkitfullscreenchange",b)}},[x]);const y=m.useCallback(()=>{yp(),u(!1)},[]),v=m.useCallback(async()=>{if(!l||p||typeof document>"u")return!1;const b=document.documentElement;if(!b)return!1;const A=b.requestFullscreen||b.webkitRequestFullscreen||b.mozRequestFullScreen||b.msRequestFullscreen;if(!A)return!1;try{const T=A.call(b);return T&&typeof T.then=="function"&&await T,yp(),u(!1),!0}catch(T){return console.warn("Failed to enter fullscreen",T),!1}},[p,l]);return m.useEffect(()=>{l||u(!1)},[l]),{visible:i,mode:f,enterFullscreen:v,dismiss:y}}function _1({visible:s,layout:l,onClose:i,showOnLoad:u,onToggleShowOnLoad:f}){if(!s)return null;const{state:h}=zt(),p=x=>{const y=!x.target.checked;f?.(y)};return o.jsx("div",{className:"fixed inset-0 z-30 flex items-center justify-center bg-black/80 px-0.5 py-0.5",children:o.jsxs("div",{className:"pointer-events-auto surface w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-2xl",children:[o.jsxs("div",{className:"flex items-center justify-between border-b border-slate-700 px-0.5 py-0.25 text-sm text-slate-200",children:[o.jsx("span",{className:"font-semibold",children:"Help & controls"}),o.jsxs("div",{className:"flex items-center gap-0.5 text-[0.8rem] text-slate-300",children:[o.jsxs("label",{className:"flex items-center gap-0.25",children:[o.jsx("input",{type:"checkbox",checked:!u,onChange:p,className:"accent-cyan-500"}),o.jsx("span",{children:"Don't show again"})]}),o.jsx("button",{type:"button",onClick:i,className:"button-dark px-2 py-0.25 text-[0.8rem]",children:"Close"})]})]}),o.jsx("div",{className:"max-h-[85vh] overflow-y-auto p-0.5",children:o.jsx(E0,{layout:l,keymap:h?.keymap||{}})})]})})}function M1(){const[s,l]=m.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return m.useEffect(()=>{function i(){if(typeof window>"u")return;const{innerWidth:u,innerHeight:f}=window;u>=1024?l("desktop"):u>f?l("mobile-landscape"):l("mobile-portrait")}return i(),window.addEventListener("resize",i),()=>window.removeEventListener("resize",i)},[]),s}function O1({layout:s,onOpenHelpOverlay:l}){return o.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[o.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[o.jsx(Ao,{}),o.jsxs("div",{className:"grid h-52 grid-cols-2 gap-0.5",children:[o.jsx("div",{className:"h-full min-h-0",children:o.jsx(ir,{fillHeight:!0})}),o.jsx("div",{className:"h-full min-h-0",children:o.jsx(ms,{fillHeight:!0})})]}),o.jsx(xo,{})]}),o.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:o.jsx(d1,{layout:s,onOpenHelpOverlay:l})})]})}function D1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsx(Ao,{layoutFormat:"mobile"}),o.jsx(SA,{}),o.jsx(ms,{}),o.jsx(ir,{}),o.jsx(o0,{}),o.jsx(vo,{}),o.jsx(bo,{}),o.jsx(f0,{}),o.jsx(cs,{panelId:"mobile-portrait-room"}),o.jsx(So,{}),o.jsx(xo,{})]})}function z1(){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.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:[o.jsx(bA,{}),o.jsxs("div",{children:[o.jsx(Ao,{layoutFormat:"mobile"}),o.jsx(vo,{})]}),o.jsx(AA,{})]}),o.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[o.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(ir,{})}),o.jsx("div",{className:"flex flex-col gap-0.5",children:o.jsx(ms,{})})]}),o.jsx(cs,{panelId:"mobile-landscape-room"}),o.jsx(So,{})]})]})}function k1(){const s=M1(),l=s==="desktop",i=R1(s);return o.jsx("div",{className:`bg-black text-slate-100 ${l?"h-screen overflow-hidden":"min-h-screen"}`,children:o.jsx(a0,{children:o.jsx(B1,{layout:s,isDesktop:l,fullscreen:i})})})}function B1({layout:s,isDesktop:l,fullscreen:i}){const{visible:u,mode:f,enterFullscreen:h,dismiss:p}=i,{value:x,status:y,save:v}=Yt("help",{showOnLoad:!0}),[b,A]=m.useState(!1);m.useEffect(()=>{y==="ready"&&A(x?.showOnLoad!==!1)},[y,x?.showOnLoad]);const T=m.useCallback(()=>A(!0),[]),C=m.useCallback(()=>A(!1),[]),R=m.useCallback(j=>{const _=!!j;v(B=>({...B??{},showOnLoad:_})),_||A(!1)},[v]),E=m.useMemo(()=>l?o.jsx(O1,{layout:s,onOpenHelpOverlay:T}):s==="mobile-landscape"?o.jsx(z1,{}):o.jsx(D1,{}),[l,s,T]);return o.jsxs(Kb,{children:[o.jsx(Pb,{}),o.jsx(eA,{}),o.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${l?"h-full overflow-hidden":""}`,children:E}),o.jsx(dA,{}),o.jsx(E1,{}),o.jsx(A1,{}),o.jsx(_1,{visible:b,layout:s,onClose:C,showOnLoad:x?.showOnLoad!==!1,onToggleShowOnLoad:R}),o.jsx(N1,{visible:u,mode:f,onEnterFullscreen:h,onDismiss:p})]})}function U1(){const{session:s,setRole:l,subscribeAll:i,connected:u}=Je(),[f,h]=m.useState(!1);return m.useEffect(()=>{let p=!1;async function x(){if(s?.mode==="lockdown"){h(!1);return}try{s?.role!=="spectator"&&await l("spectator"),await i(),p||h(!0)}catch(y){console.error("Failed to enter spectator mode",y),p||h(!1)}}return x(),()=>{p=!0}},[u,s?.mode,s?.role,l,i]),f}function L1({roverId:s,session:l}){const i=l?.activeDrivers?.[s]||null,f=(l?.users||[]).find(y=>y.socketId===i)?.nickname||(i?i.slice(0,6):"No driver"),h=l?.mode,p=l?.turnQueues?.[s];return h==="turns"&&p?.current?`${f} (turns)`:f}function H1({rover:s,frame:l,videoInfo:i,audioInfo:u,session:f}){const h=L1({roverId:s.id,session:f});return o.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0.5 sm:min-h-[18rem]",children:o.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:o.jsx(y0,{sessionInfo:i,audioSessionInfo:u,label:s.name,telemetryFrame:l,batteryConfig:s.battery,hudVariant:"spectator",driverLabel:h})})})}function Y1({roster:s,frames:l,videoSources:i,session:u}){return s.length===0?o.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):o.jsx("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:s.map(f=>o.jsx(H1,{rover:f,frame:l[f.id],videoInfo:i[f.id],audioInfo:i[`${f.id}-audio`],session:u},f.id))})}function V1(){return o.jsx("section",{className:"min-h-0",children:o.jsx("div",{className:"surface min-h-[14rem] overflow-hidden",children:o.jsx(cs,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})})})}function Q1({className:s=""}){return o.jsx("div",{className:`panel ${s}`,children:o.jsx(xo,{})})}function G1(){const{session:s}=Je();U1();const l=Wp(),i=s?.roster??[],u=i.flatMap(h=>{const p={type:"rover",id:h.id,key:h.id};return h.media?.audioPublishUrl?[p,{type:"rover",id:`${h.id}-audio`,key:`${h.id}-audio`}]:[p]}),f=p0(u);return o.jsx(a0,{children:o.jsx("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:o.jsxs("main",{className:"grid min-h-screen grid-cols-1 gap-0.5 p-0.5 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]",children:[o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",children:[o.jsx(Y1,{roster:i,frames:l,videoSources:f,session:s}),o.jsx(V1,{})]}),o.jsxs("section",{className:"flex min-h-0 min-w-0 flex-col gap-0.5 md:h-full",children:[o.jsx("div",{className:"panel",children:o.jsx(yo,{roster:i,title:"Rovers",emptyText:"No rovers registered."})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-1 overflow-hidden",children:o.jsx(ir,{hideNicknameForm:!0,hideHeader:!0,fillHeight:!0,className:"h-full"})}),o.jsx("div",{className:"min-h-0 min-w-0 flex-[1.1] overflow-hidden",children:o.jsx(ms,{hideInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),o.jsx("div",{className:"min-h-0 min-w-0",children:o.jsx(Q1,{className:"h-40 overflow-hidden"})})]})]})})})}ig.createRoot(document.getElementById("root")).render(o.jsx(m.StrictMode,{children:o.jsx(Eb,{children:o.jsx(jb,{children:o.jsx(Cb,{children:o.jsx(Jb,{children:o.jsx(Ax,{children:o.jsxs(Ig,{children:[o.jsx(Gc,{path:"/",element:o.jsx(k1,{})}),o.jsx(Gc,{path:"/spectate",element:o.jsx(G1,{})})]})})})})})})}));
|