1
0
Files
medical-notes/content/.obsidian/plugins/agent-client/main.js

152 lines
362 KiB
JavaScript

/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var xy=Object.create;var Es=Object.defineProperty;var wy=Object.getOwnPropertyDescriptor;var Ty=Object.getOwnPropertyNames;var Cy=Object.getPrototypeOf,Ey=Object.prototype.hasOwnProperty;var My=(e,t,n)=>t in e?Es(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Yt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vf=(e,t)=>{for(var n in t)Es(e,n,{get:t[n],enumerable:!0})},yf=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Ty(t))!Ey.call(e,i)&&i!==n&&Es(e,i,{get:()=>t[i],enumerable:!(a=wy(t,i))||a.enumerable});return e};var H=(e,t,n)=>(n=e!=null?xy(Cy(e)):{},yf(t||!e||!e.__esModule?Es(n,"default",{value:e,enumerable:!0}):n,e)),Ny=e=>yf(Es({},"__esModule",{value:!0}),e);var Kl=(e,t,n)=>(My(e,typeof t!="symbol"?t+"":t,n),n),Jr=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var L=(e,t,n)=>(Jr(e,t,"read from private field"),n?n.call(e):t.get(e)),Re=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Ht=(e,t,n,a)=>(Jr(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),bf=(e,t,n,a)=>({set _(i){Ht(e,t,i,n)},get _(){return L(e,t,a)}}),Zt=(e,t,n)=>(Jr(e,t,"access private method"),n);var Of=Yt(I=>{"use strict";var Fr=Symbol.for("react.transitional.element"),Ry=Symbol.for("react.portal"),Oy=Symbol.for("react.fragment"),Dy=Symbol.for("react.strict_mode"),ky=Symbol.for("react.profiler"),zy=Symbol.for("react.consumer"),Uy=Symbol.for("react.context"),qy=Symbol.for("react.forward_ref"),jy=Symbol.for("react.suspense"),Hy=Symbol.for("react.memo"),Tf=Symbol.for("react.lazy"),Sf=Symbol.iterator;function Ly(e){return e===null||typeof e!="object"?null:(e=Sf&&e[Sf]||e["@@iterator"],typeof e=="function"?e:null)}var Cf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ef=Object.assign,Mf={};function gi(e,t,n){this.props=e,this.context=t,this.refs=Mf,this.updater=n||Cf}gi.prototype.isReactComponent={};gi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};gi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Nf(){}Nf.prototype=gi.prototype;function eu(e,t,n){this.props=e,this.context=t,this.refs=Mf,this.updater=n||Cf}var tu=eu.prototype=new Nf;tu.constructor=eu;Ef(tu,gi.prototype);tu.isPureReactComponent=!0;var Af=Array.isArray,pe={H:null,A:null,T:null,S:null,V:null},Rf=Object.prototype.hasOwnProperty;function nu(e,t,n,a,i,s){return n=s.ref,{$$typeof:Fr,type:e,key:t,ref:n!==void 0?n:null,props:s}}function By(e,t){return nu(e.type,t,void 0,void 0,void 0,e.props)}function au(e){return typeof e=="object"&&e!==null&&e.$$typeof===Fr}function Vy(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var _f=/\/+/g;function Wr(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Vy(""+e.key):t.toString(36)}function xf(){}function Gy(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(xf,xf):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function mi(e,t,n,a,i){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(s){case"bigint":case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Fr:case Ry:l=!0;break;case Tf:return l=e._init,mi(l(e._payload),t,n,a,i)}}if(l)return i=i(e),l=a===""?"."+Wr(e,0):a,Af(i)?(n="",l!=null&&(n=l.replace(_f,"$&/")+"/"),mi(i,t,n,"",function(c){return c})):i!=null&&(au(i)&&(i=By(i,n+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(_f,"$&/")+"/")+l)),t.push(i)),1;l=0;var o=a===""?".":a+":";if(Af(e))for(var u=0;u<e.length;u++)a=e[u],s=o+Wr(a,u),l+=mi(a,t,n,s,i);else if(u=Ly(e),typeof u=="function")for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=o+Wr(a,u++),l+=mi(a,t,n,s,i);else if(s==="object"){if(typeof e.then=="function")return mi(Gy(e),t,n,a,i);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return l}function Jl(e,t,n){if(e==null)return e;var a=[],i=0;return mi(e,a,"","",function(s){return t.call(n,s,i++)}),a}function Iy(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var wf=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)};function Yy(){}I.Children={map:Jl,forEach:function(e,t,n){Jl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Jl(e,function(){t++}),t},toArray:function(e){return Jl(e,function(t){return t})||[]},only:function(e){if(!au(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};I.Component=gi;I.Fragment=Oy;I.Profiler=ky;I.PureComponent=eu;I.StrictMode=Dy;I.Suspense=jy;I.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=pe;I.__COMPILER_RUNTIME={__proto__:null,c:function(e){return pe.H.useMemoCache(e)}};I.cache=function(e){return function(){return e.apply(null,arguments)}};I.cloneElement=function(e,t,n){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=Ef({},e.props),i=e.key,s=void 0;if(t!=null)for(l in t.ref!==void 0&&(s=void 0),t.key!==void 0&&(i=""+t.key),t)!Rf.call(t,l)||l==="key"||l==="__self"||l==="__source"||l==="ref"&&t.ref===void 0||(a[l]=t[l]);var l=arguments.length-2;if(l===1)a.children=n;else if(1<l){for(var o=Array(l),u=0;u<l;u++)o[u]=arguments[u+2];a.children=o}return nu(e.type,i,void 0,void 0,s,a)};I.createContext=function(e){return e={$$typeof:Uy,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:zy,_context:e},e};I.createElement=function(e,t,n){var a,i={},s=null;if(t!=null)for(a in t.key!==void 0&&(s=""+t.key),t)Rf.call(t,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(i[a]=t[a]);var l=arguments.length-2;if(l===1)i.children=n;else if(1<l){for(var o=Array(l),u=0;u<l;u++)o[u]=arguments[u+2];i.children=o}if(e&&e.defaultProps)for(a in l=e.defaultProps,l)i[a]===void 0&&(i[a]=l[a]);return nu(e,s,void 0,void 0,null,i)};I.createRef=function(){return{current:null}};I.forwardRef=function(e){return{$$typeof:qy,render:e}};I.isValidElement=au;I.lazy=function(e){return{$$typeof:Tf,_payload:{_status:-1,_result:e},_init:Iy}};I.memo=function(e,t){return{$$typeof:Hy,type:e,compare:t===void 0?null:t}};I.startTransition=function(e){var t=pe.T,n={};pe.T=n;try{var a=e(),i=pe.S;i!==null&&i(n,a),typeof a=="object"&&a!==null&&typeof a.then=="function"&&a.then(Yy,wf)}catch(s){wf(s)}finally{pe.T=t}};I.unstable_useCacheRefresh=function(){return pe.H.useCacheRefresh()};I.use=function(e){return pe.H.use(e)};I.useActionState=function(e,t,n){return pe.H.useActionState(e,t,n)};I.useCallback=function(e,t){return pe.H.useCallback(e,t)};I.useContext=function(e){return pe.H.useContext(e)};I.useDebugValue=function(){};I.useDeferredValue=function(e,t){return pe.H.useDeferredValue(e,t)};I.useEffect=function(e,t,n){var a=pe.H;if(typeof n=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return a.useEffect(e,t)};I.useId=function(){return pe.H.useId()};I.useImperativeHandle=function(e,t,n){return pe.H.useImperativeHandle(e,t,n)};I.useInsertionEffect=function(e,t){return pe.H.useInsertionEffect(e,t)};I.useLayoutEffect=function(e,t){return pe.H.useLayoutEffect(e,t)};I.useMemo=function(e,t){return pe.H.useMemo(e,t)};I.useOptimistic=function(e,t){return pe.H.useOptimistic(e,t)};I.useReducer=function(e,t,n){return pe.H.useReducer(e,t,n)};I.useRef=function(e){return pe.H.useRef(e)};I.useState=function(e){return pe.H.useState(e)};I.useSyncExternalStore=function(e,t,n){return pe.H.useSyncExternalStore(e,t,n)};I.useTransition=function(){return pe.H.useTransition()};I.version="19.1.1"});var we=Yt((Cx,Df)=>{"use strict";Df.exports=Of()});var Gf=Yt(he=>{"use strict";function ou(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,i=e[a];if(0<Wl(i,t))e[a]=t,e[n]=i,n=a;else break e}}function Qt(e){return e.length===0?null:e[0]}function eo(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,i=e.length,s=i>>>1;a<s;){var l=2*(a+1)-1,o=e[l],u=l+1,c=e[u];if(0>Wl(o,n))u<i&&0>Wl(c,o)?(e[a]=c,e[u]=n,a=u):(e[a]=o,e[l]=n,a=l);else if(u<i&&0>Wl(c,n))e[a]=c,e[u]=n,a=u;else break e}}return t}function Wl(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}he.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(kf=performance,he.unstable_now=function(){return kf.now()}):(iu=Date,zf=iu.now(),he.unstable_now=function(){return iu.now()-zf});var kf,iu,zf,cn=[],Vn=[],Zy=1,xt=null,Ze=3,ru=!1,Ms=!1,Ns=!1,uu=!1,jf=typeof setTimeout=="function"?setTimeout:null,Hf=typeof clearTimeout=="function"?clearTimeout:null,Uf=typeof setImmediate!="undefined"?setImmediate:null;function Fl(e){for(var t=Qt(Vn);t!==null;){if(t.callback===null)eo(Vn);else if(t.startTime<=e)eo(Vn),t.sortIndex=t.expirationTime,ou(cn,t);else break;t=Qt(Vn)}}function cu(e){if(Ns=!1,Fl(e),!Ms)if(Qt(cn)!==null)Ms=!0,hi||(hi=!0,pi());else{var t=Qt(Vn);t!==null&&du(cu,t.startTime-e)}}var hi=!1,Rs=-1,Lf=5,Bf=-1;function Vf(){return uu?!0:!(he.unstable_now()-Bf<Lf)}function su(){if(uu=!1,hi){var e=he.unstable_now();Bf=e;var t=!0;try{e:{Ms=!1,Ns&&(Ns=!1,Hf(Rs),Rs=-1),ru=!0;var n=Ze;try{t:{for(Fl(e),xt=Qt(cn);xt!==null&&!(xt.expirationTime>e&&Vf());){var a=xt.callback;if(typeof a=="function"){xt.callback=null,Ze=xt.priorityLevel;var i=a(xt.expirationTime<=e);if(e=he.unstable_now(),typeof i=="function"){xt.callback=i,Fl(e),t=!0;break t}xt===Qt(cn)&&eo(cn),Fl(e)}else eo(cn);xt=Qt(cn)}if(xt!==null)t=!0;else{var s=Qt(Vn);s!==null&&du(cu,s.startTime-e),t=!1}}break e}finally{xt=null,Ze=n,ru=!1}t=void 0}}finally{t?pi():hi=!1}}}var pi;typeof Uf=="function"?pi=function(){Uf(su)}:typeof MessageChannel!="undefined"?(lu=new MessageChannel,qf=lu.port2,lu.port1.onmessage=su,pi=function(){qf.postMessage(null)}):pi=function(){jf(su,0)};var lu,qf;function du(e,t){Rs=jf(function(){e(he.unstable_now())},t)}he.unstable_IdlePriority=5;he.unstable_ImmediatePriority=1;he.unstable_LowPriority=4;he.unstable_NormalPriority=3;he.unstable_Profiling=null;he.unstable_UserBlockingPriority=2;he.unstable_cancelCallback=function(e){e.callback=null};he.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Lf=0<e?Math.floor(1e3/e):5};he.unstable_getCurrentPriorityLevel=function(){return Ze};he.unstable_next=function(e){switch(Ze){case 1:case 2:case 3:var t=3;break;default:t=Ze}var n=Ze;Ze=t;try{return e()}finally{Ze=n}};he.unstable_requestPaint=function(){uu=!0};he.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=Ze;Ze=e;try{return t()}finally{Ze=n}};he.unstable_scheduleCallback=function(e,t,n){var a=he.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?a+n:a):n=a,e){case 1:var i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;default:i=5e3}return i=n+i,e={id:Zy++,callback:t,priorityLevel:e,startTime:n,expirationTime:i,sortIndex:-1},n>a?(e.sortIndex=n,ou(Vn,e),Qt(cn)===null&&e===Qt(Vn)&&(Ns?(Hf(Rs),Rs=-1):Ns=!0,du(cu,n-a))):(e.sortIndex=i,ou(cn,e),Ms||ru||(Ms=!0,hi||(hi=!0,pi()))),e};he.unstable_shouldYield=Vf;he.unstable_wrapCallback=function(e){var t=Ze;return function(){var n=Ze;Ze=t;try{return e.apply(this,arguments)}finally{Ze=n}}}});var Yf=Yt((Mx,If)=>{"use strict";If.exports=Gf()});var Qf=Yt(Fe=>{"use strict";var Qy=we();function Zf(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 Gn(){}var We={d:{f:Gn,r:function(){throw Error(Zf(522))},D:Gn,C:Gn,L:Gn,m:Gn,X:Gn,S:Gn,M:Gn},p:0,findDOMNode:null},Xy=Symbol.for("react.portal");function Py(e,t,n){var a=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Xy,key:a==null?null:""+a,children:e,containerInfo:t,implementation:n}}var Os=Qy.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function to(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}Fe.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=We;Fe.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(Zf(299));return Py(e,t,null,n)};Fe.flushSync=function(e){var t=Os.T,n=We.p;try{if(Os.T=null,We.p=2,e)return e()}finally{Os.T=t,We.p=n,We.d.f()}};Fe.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,We.d.C(e,t))};Fe.prefetchDNS=function(e){typeof e=="string"&&We.d.D(e)};Fe.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var n=t.as,a=to(n,t.crossOrigin),i=typeof t.integrity=="string"?t.integrity:void 0,s=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;n==="style"?We.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:a,integrity:i,fetchPriority:s}):n==="script"&&We.d.X(e,{crossOrigin:a,integrity:i,fetchPriority:s,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};Fe.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var n=to(t.as,t.crossOrigin);We.d.M(e,{crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&We.d.M(e)};Fe.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var n=t.as,a=to(n,t.crossOrigin);We.d.L(e,n,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};Fe.preloadModule=function(e,t){if(typeof e=="string")if(t){var n=to(t.as,t.crossOrigin);We.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else We.d.m(e)};Fe.requestFormReset=function(e){We.d.r(e)};Fe.unstable_batchedUpdates=function(e,t){return e(t)};Fe.useFormState=function(e,t,n){return Os.H.useFormState(e,t,n)};Fe.useFormStatus=function(){return Os.H.useHostTransitionStatus()};Fe.version="19.1.1"});var $f=Yt((Rx,Pf)=>{"use strict";function Xf(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Xf)}catch(e){console.error(e)}}Xf(),Pf.exports=Qf()});var Jh=Yt(wr=>{"use strict";var ke=Yf(),vg=we(),$y=$f();function _(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 yg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function yl(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function bg(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 Kf(e){if(yl(e)!==e)throw Error(_(188))}function Ky(e){var t=e.alternate;if(!t){if(t=yl(e),t===null)throw Error(_(188));return t!==e?null:e}for(var n=e,a=t;;){var i=n.return;if(i===null)break;var s=i.alternate;if(s===null){if(a=i.return,a!==null){n=a;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===n)return Kf(i),e;if(s===a)return Kf(i),t;s=s.sibling}throw Error(_(188))}if(n.return!==a.return)n=i,a=s;else{for(var l=!1,o=i.child;o;){if(o===n){l=!0,n=i,a=s;break}if(o===a){l=!0,a=i,n=s;break}o=o.sibling}if(!l){for(o=s.child;o;){if(o===n){l=!0,n=s,a=i;break}if(o===a){l=!0,a=s,n=i;break}o=o.sibling}if(!l)throw Error(_(189))}}if(n.alternate!==a)throw Error(_(190))}if(n.tag!==3)throw Error(_(188));return n.stateNode.current===n?e:t}function Sg(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=Sg(e),t!==null)return t;e=e.sibling}return null}var ue=Object.assign,Jy=Symbol.for("react.element"),no=Symbol.for("react.transitional.element"),Bs=Symbol.for("react.portal"),xi=Symbol.for("react.fragment"),Ag=Symbol.for("react.strict_mode"),Iu=Symbol.for("react.profiler"),Wy=Symbol.for("react.provider"),_g=Symbol.for("react.consumer"),pn=Symbol.for("react.context"),Hc=Symbol.for("react.forward_ref"),Yu=Symbol.for("react.suspense"),Zu=Symbol.for("react.suspense_list"),Lc=Symbol.for("react.memo"),Zn=Symbol.for("react.lazy");Symbol.for("react.scope");var Qu=Symbol.for("react.activity");Symbol.for("react.legacy_hidden");Symbol.for("react.tracing_marker");var Fy=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var Jf=Symbol.iterator;function Ds(e){return e===null||typeof e!="object"?null:(e=Jf&&e[Jf]||e["@@iterator"],typeof e=="function"?e:null)}var e0=Symbol.for("react.client.reference");function Xu(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===e0?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case xi:return"Fragment";case Iu:return"Profiler";case Ag:return"StrictMode";case Yu:return"Suspense";case Zu:return"SuspenseList";case Qu:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case Bs:return"Portal";case pn:return(e.displayName||"Context")+".Provider";case _g:return(e._context.displayName||"Context")+".Consumer";case Hc:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Lc:return t=e.displayName||null,t!==null?t:Xu(e.type)||"Memo";case Zn:t=e._payload,e=e._init;try{return Xu(e(t))}catch(n){}}return null}var Vs=Array.isArray,j=vg.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W=$y.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Ma={pending:!1,data:null,method:null,action:null},Pu=[],wi=-1;function Ft(e){return{current:e}}function Le(e){0>wi||(e.current=Pu[wi],Pu[wi]=null,wi--)}function ye(e,t){wi++,Pu[wi]=e.current,e.current=t}var Kt=Ft(null),il=Ft(null),ta=Ft(null),ko=Ft(null);function zo(e,t){switch(ye(ta,t),ye(il,e),ye(Kt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ag(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ag(t),e=Lh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Le(Kt),ye(Kt,e)}function Ii(){Le(Kt),Le(il),Le(ta)}function $u(e){e.memoizedState!==null&&ye(ko,e);var t=Kt.current,n=Lh(t,e.type);t!==n&&(ye(il,e),ye(Kt,n))}function Uo(e){il.current===e&&(Le(Kt),Le(il)),ko.current===e&&(Le(ko),gl._currentValue=Ma)}var Ku=Object.prototype.hasOwnProperty,Bc=ke.unstable_scheduleCallback,fu=ke.unstable_cancelCallback,t0=ke.unstable_shouldYield,n0=ke.unstable_requestPaint,Jt=ke.unstable_now,a0=ke.unstable_getCurrentPriorityLevel,xg=ke.unstable_ImmediatePriority,wg=ke.unstable_UserBlockingPriority,qo=ke.unstable_NormalPriority,i0=ke.unstable_LowPriority,Tg=ke.unstable_IdlePriority,s0=ke.log,l0=ke.unstable_setDisableYieldValue,bl=null,gt=null;function Jn(e){if(typeof s0=="function"&&l0(e),gt&&typeof gt.setStrictMode=="function")try{gt.setStrictMode(bl,e)}catch(t){}}var pt=Math.clz32?Math.clz32:u0,o0=Math.log,r0=Math.LN2;function u0(e){return e>>>=0,e===0?32:31-(o0(e)/r0|0)|0}var ao=256,io=4194304;function Ta(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:case 262144:case 524288:case 1048576:case 2097152:return e&4194048;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 ur(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var i=0,s=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var o=a&134217727;return o!==0?(a=o&~s,a!==0?i=Ta(a):(l&=o,l!==0?i=Ta(l):n||(n=o&~e,n!==0&&(i=Ta(n))))):(o=a&~s,o!==0?i=Ta(o):l!==0?i=Ta(l):n||(n=a&~e,n!==0&&(i=Ta(n)))),i===0?0:t!==0&&t!==i&&!(t&s)&&(s=i&-i,n=t&-t,s>=n||s===32&&(n&4194048)!==0)?t:i}function Sl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function c0(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 Cg(){var e=ao;return ao<<=1,!(ao&4194048)&&(ao=256),e}function Eg(){var e=io;return io<<=1,!(io&62914560)&&(io=4194304),e}function mu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Al(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function d0(e,t,n,a,i,s){var l=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 o=e.entanglements,u=e.expirationTimes,c=e.hiddenUpdates;for(n=l&~n;0<n;){var d=31-pt(n),p=1<<d;o[d]=0,u[d]=-1;var f=c[d];if(f!==null)for(c[d]=null,d=0;d<f.length;d++){var m=f[d];m!==null&&(m.lane&=-536870913)}n&=~p}a!==0&&Mg(e,a,0),s!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=s&~(l&~t))}function Mg(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&4194090}function Ng(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-pt(n),i=1<<a;i&t|e[a]&t&&(e[a]|=t),n&=~i}}function Vc(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 Gc(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function Rg(){var e=W.p;return e!==0?e:(e=window.event,e===void 0?32:$h(e.type))}function f0(e,t){var n=W.p;try{return W.p=e,t()}finally{W.p=n}}var fa=Math.random().toString(36).slice(2),Qe="__reactFiber$"+fa,it="__reactProps$"+fa,es="__reactContainer$"+fa,Ju="__reactEvents$"+fa,m0="__reactListeners$"+fa,g0="__reactHandles$"+fa,Wf="__reactResources$"+fa,_l="__reactMarker$"+fa;function Ic(e){delete e[Qe],delete e[it],delete e[Ju],delete e[m0],delete e[g0]}function Ti(e){var t=e[Qe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[es]||n[Qe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=lg(e);e!==null;){if(n=e[Qe])return n;e=lg(e)}return t}e=n,n=e.parentNode}return null}function ts(e){if(e=e[Qe]||e[es]){var t=e.tag;if(t===5||t===6||t===13||t===26||t===27||t===3)return e}return null}function Gs(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(_(33))}function Ui(e){var t=e[Wf];return t||(t=e[Wf]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function je(e){e[_l]=!0}var Og=new Set,Dg={};function La(e,t){Yi(e,t),Yi(e+"Capture",t)}function Yi(e,t){for(Dg[e]=t,e=0;e<t.length;e++)Og.add(t[e])}var p0=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]*$"),Ff={},em={};function h0(e){return Ku.call(em,e)?!0:Ku.call(Ff,e)?!1:p0.test(e)?em[e]=!0:(Ff[e]=!0,!1)}function So(e,t,n){if(h0(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 so(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 dn(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)}}var gu,tm;function Si(e){if(gu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);gu=t&&t[1]||"",tm=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+gu+e+tm}var pu=!1;function hu(e,t){if(!e||pu)return"";pu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var p=function(){throw Error()};if(Object.defineProperty(p.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(p,[])}catch(m){var f=m}Reflect.construct(e,[],p)}else{try{p.call()}catch(m){f=m}e.call(p.prototype)}}else{try{throw Error()}catch(m){f=m}(p=e())&&typeof p.catch=="function"&&p.catch(function(){})}}catch(m){if(m&&f&&typeof m.stack=="string")return[m.stack,f.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var s=a.DetermineComponentFrameRoot(),l=s[0],o=s[1];if(l&&o){var u=l.split(`
`),c=o.split(`
`);for(i=a=0;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;for(;i<c.length&&!c[i].includes("DetermineComponentFrameRoot");)i++;if(a===u.length||i===c.length)for(a=u.length-1,i=c.length-1;1<=a&&0<=i&&u[a]!==c[i];)i--;for(;1<=a&&0<=i;a--,i--)if(u[a]!==c[i]){if(a!==1||i!==1)do if(a--,i--,0>i||u[a]!==c[i]){var d=`
`+u[a].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=a&&0<=i);break}}}finally{pu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Si(n):""}function v0(e){switch(e.tag){case 26:case 27:case 5:return Si(e.type);case 16:return Si("Lazy");case 13:return Si("Suspense");case 19:return Si("SuspenseList");case 0:case 15:return hu(e.type,!1);case 11:return hu(e.type.render,!1);case 1:return hu(e.type,!0);case 31:return Si("Activity");default:return""}}function nm(e){try{var t="";do t+=v0(e),e=e.return;while(e);return t}catch(n){return`
Error generating stack: `+n.message+`
`+n.stack}}function Tt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function kg(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function y0(e){var t=kg(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&typeof n!="undefined"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){a=""+l,s.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(l){a=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function jo(e){e._valueTracker||(e._valueTracker=y0(e))}function zg(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=kg(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function Ho(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}var b0=/[\n"\\]/g;function Mt(e){return e.replace(b0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Wu(e,t,n,a,i,s,l,o){e.name="",l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.type=l:e.removeAttribute("type"),t!=null?l==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Tt(t)):e.value!==""+Tt(t)&&(e.value=""+Tt(t)):l!=="submit"&&l!=="reset"||e.removeAttribute("value"),t!=null?Fu(e,l,Tt(t)):n!=null?Fu(e,l,Tt(n)):a!=null&&e.removeAttribute("value"),i==null&&s!=null&&(e.defaultChecked=!!s),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.name=""+Tt(o):e.removeAttribute("name")}function Ug(e,t,n,a,i,s,l,o){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.type=s),t!=null||n!=null){if(!(s!=="submit"&&s!=="reset"||t!=null))return;n=n!=null?""+Tt(n):"",t=t!=null?""+Tt(t):n,o||t===e.value||(e.value=t),e.defaultValue=t}a=a!=null?a:i,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=o?e.checked:!!a,e.defaultChecked=!!a,l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.name=l)}function Fu(e,t,n){t==="number"&&Ho(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function qi(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&a&&(e[n].defaultSelected=!0)}else{for(n=""+Tt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,a&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function qg(e,t,n){if(t!=null&&(t=""+Tt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+Tt(n):""}function jg(e,t,n,a){if(t==null){if(a!=null){if(n!=null)throw Error(_(92));if(Vs(a)){if(1<a.length)throw Error(_(93));a=a[0]}n=a}n==null&&(n=""),t=n}n=Tt(t),e.defaultValue=n,a=e.textContent,a===n&&a!==""&&a!==null&&(e.value=a)}function Zi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var S0=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 am(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||S0.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Hg(e,t,n){if(t!=null&&typeof t!="object")throw Error(_(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 i in t)a=t[i],t.hasOwnProperty(i)&&n[i]!==a&&am(e,i,a)}else for(var s in t)t.hasOwnProperty(s)&&am(e,s,t[s])}function Yc(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 A0=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"]]),_0=/^[\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 Ao(e){return _0.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var ec=null;function Zc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ci=null,ji=null;function im(e){var t=ts(e);if(t&&(e=t.stateNode)){var n=e[it]||null;e:switch(e=t.stateNode,t.type){case"input":if(Wu(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="'+Mt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var i=a[it]||null;if(!i)throw Error(_(90));Wu(a,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<n.length;t++)a=n[t],a.form===e.form&&zg(a)}break e;case"textarea":qg(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&qi(e,!!n.multiple,t,!1)}}}var vu=!1;function Lg(e,t,n){if(vu)return e(t,n);vu=!0;try{var a=e(t);return a}finally{if(vu=!1,(Ci!==null||ji!==null)&&(br(),Ci&&(t=Ci,e=ji,ji=Ci=null,im(t),e)))for(t=0;t<e.length;t++)im(e[t])}}function sl(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(_(231,t,typeof n));return n}var _n=!(typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"),tc=!1;if(_n)try{vi={},Object.defineProperty(vi,"passive",{get:function(){tc=!0}}),window.addEventListener("test",vi,vi),window.removeEventListener("test",vi,vi)}catch(e){tc=!1}var vi,Wn=null,Qc=null,_o=null;function Bg(){if(_o)return _o;var e,t=Qc,n=t.length,a,i="value"in Wn?Wn.value:Wn.textContent,s=i.length;for(e=0;e<n&&t[e]===i[e];e++);var l=n-e;for(a=1;a<=l&&t[n-a]===i[s-a];a++);return _o=i.slice(e,1<a?1-a:void 0)}function xo(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 lo(){return!0}function sm(){return!1}function st(e){function t(n,a,i,s,l){this._reactName=n,this._targetInst=i,this.type=a,this.nativeEvent=s,this.target=l,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(s):s[o]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?lo:sm,this.isPropagationStopped=sm,this}return ue(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=lo)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=lo)},persist:function(){},isPersistent:lo}),t}var Ba={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cr=st(Ba),xl=ue({},Ba,{view:0,detail:0}),x0=st(xl),yu,bu,ks,dr=ue({},xl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Xc,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!==ks&&(ks&&e.type==="mousemove"?(yu=e.screenX-ks.screenX,bu=e.screenY-ks.screenY):bu=yu=0,ks=e),yu)},movementY:function(e){return"movementY"in e?e.movementY:bu}}),lm=st(dr),w0=ue({},dr,{dataTransfer:0}),T0=st(w0),C0=ue({},xl,{relatedTarget:0}),Su=st(C0),E0=ue({},Ba,{animationName:0,elapsedTime:0,pseudoElement:0}),M0=st(E0),N0=ue({},Ba,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),R0=st(N0),O0=ue({},Ba,{data:0}),om=st(O0),D0={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},k0={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"},z0={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function U0(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=z0[e])?!!t[e]:!1}function Xc(){return U0}var q0=ue({},xl,{key:function(e){if(e.key){var t=D0[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=xo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?k0[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Xc,charCode:function(e){return e.type==="keypress"?xo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),j0=st(q0),H0=ue({},dr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),rm=st(H0),L0=ue({},xl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Xc}),B0=st(L0),V0=ue({},Ba,{propertyName:0,elapsedTime:0,pseudoElement:0}),G0=st(V0),I0=ue({},dr,{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}),Y0=st(I0),Z0=ue({},Ba,{newState:0,oldState:0}),Q0=st(Z0),X0=[9,13,27,32],Pc=_n&&"CompositionEvent"in window,Ys=null;_n&&"documentMode"in document&&(Ys=document.documentMode);var P0=_n&&"TextEvent"in window&&!Ys,Vg=_n&&(!Pc||Ys&&8<Ys&&11>=Ys),um=String.fromCharCode(32),cm=!1;function Gg(e,t){switch(e){case"keyup":return X0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ig(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ei=!1;function $0(e,t){switch(e){case"compositionend":return Ig(t);case"keypress":return t.which!==32?null:(cm=!0,um);case"textInput":return e=t.data,e===um&&cm?null:e;default:return null}}function K0(e,t){if(Ei)return e==="compositionend"||!Pc&&Gg(e,t)?(e=Bg(),_o=Qc=Wn=null,Ei=!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 Vg&&t.locale!=="ko"?null:t.data;default:return null}}var J0={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 dm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!J0[e.type]:t==="textarea"}function Yg(e,t,n,a){Ci?ji?ji.push(a):ji=[a]:Ci=a,t=nr(t,"onChange"),0<t.length&&(n=new cr("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Zs=null,ll=null;function W0(e){qh(e,0)}function fr(e){var t=Gs(e);if(zg(t))return e}function fm(e,t){if(e==="change")return t}var Zg=!1;_n&&(_n?(ro="oninput"in document,ro||(Au=document.createElement("div"),Au.setAttribute("oninput","return;"),ro=typeof Au.oninput=="function"),oo=ro):oo=!1,Zg=oo&&(!document.documentMode||9<document.documentMode));var oo,ro,Au;function mm(){Zs&&(Zs.detachEvent("onpropertychange",Qg),ll=Zs=null)}function Qg(e){if(e.propertyName==="value"&&fr(ll)){var t=[];Yg(t,ll,e,Zc(e)),Lg(W0,t)}}function F0(e,t,n){e==="focusin"?(mm(),Zs=t,ll=n,Zs.attachEvent("onpropertychange",Qg)):e==="focusout"&&mm()}function eb(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return fr(ll)}function tb(e,t){if(e==="click")return fr(t)}function nb(e,t){if(e==="input"||e==="change")return fr(t)}function ab(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yt=typeof Object.is=="function"?Object.is:ab;function ol(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 i=n[a];if(!Ku.call(t,i)||!yt(e[i],t[i]))return!1}return!0}function gm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pm(e,t){var n=gm(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=gm(n)}}function Xg(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Pg(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ho(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(a){n=!1}if(n)e=t.contentWindow;else break;t=Ho(e.document)}return t}function $c(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 ib=_n&&"documentMode"in document&&11>=document.documentMode,Mi=null,nc=null,Qs=null,ac=!1;function hm(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ac||Mi==null||Mi!==Ho(a)||(a=Mi,"selectionStart"in a&&$c(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}),Qs&&ol(Qs,a)||(Qs=a,a=nr(nc,"onSelect"),0<a.length&&(t=new cr("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=Mi)))}function wa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ni={animationend:wa("Animation","AnimationEnd"),animationiteration:wa("Animation","AnimationIteration"),animationstart:wa("Animation","AnimationStart"),transitionrun:wa("Transition","TransitionRun"),transitionstart:wa("Transition","TransitionStart"),transitioncancel:wa("Transition","TransitionCancel"),transitionend:wa("Transition","TransitionEnd")},_u={},$g={};_n&&($g=document.createElement("div").style,"AnimationEvent"in window||(delete Ni.animationend.animation,delete Ni.animationiteration.animation,delete Ni.animationstart.animation),"TransitionEvent"in window||delete Ni.transitionend.transition);function Va(e){if(_u[e])return _u[e];if(!Ni[e])return e;var t=Ni[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in $g)return _u[e]=t[n];return e}var Kg=Va("animationend"),Jg=Va("animationiteration"),Wg=Va("animationstart"),sb=Va("transitionrun"),lb=Va("transitionstart"),ob=Va("transitioncancel"),Fg=Va("transitionend"),ep=new Map,ic="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(" ");ic.push("scrollEnd");function Vt(e,t){ep.set(e,t),La(t,[e])}var vm=new WeakMap;function Nt(e,t){if(typeof e=="object"&&e!==null){var n=vm.get(e);return n!==void 0?n:(t={value:e,source:t,stack:nm(t)},vm.set(e,t),t)}return{value:e,source:t,stack:nm(t)}}var wt=[],Ri=0,Kc=0;function mr(){for(var e=Ri,t=Kc=Ri=0;t<e;){var n=wt[t];wt[t++]=null;var a=wt[t];wt[t++]=null;var i=wt[t];wt[t++]=null;var s=wt[t];if(wt[t++]=null,a!==null&&i!==null){var l=a.pending;l===null?i.next=i:(i.next=l.next,l.next=i),a.pending=i}s!==0&&tp(n,i,s)}}function gr(e,t,n,a){wt[Ri++]=e,wt[Ri++]=t,wt[Ri++]=n,wt[Ri++]=a,Kc|=a,e.lanes|=a,e=e.alternate,e!==null&&(e.lanes|=a)}function Jc(e,t,n,a){return gr(e,t,n,a),Lo(e)}function ns(e,t){return gr(e,null,null,t),Lo(e)}function tp(e,t,n){e.lanes|=n;var a=e.alternate;a!==null&&(a.lanes|=n);for(var i=!1,s=e.return;s!==null;)s.childLanes|=n,a=s.alternate,a!==null&&(a.childLanes|=n),s.tag===22&&(e=s.stateNode,e===null||e._visibility&1||(i=!0)),e=s,s=s.return;return e.tag===3?(s=e.stateNode,i&&t!==null&&(i=31-pt(n),e=s.hiddenUpdates,a=e[i],a===null?e[i]=[t]:a.push(t),t.lane=n|536870912),s):null}function Lo(e){if(50<nl)throw nl=0,Tc=null,Error(_(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Oi={};function rb(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 mt(e,t,n,a){return new rb(e,t,n,a)}function Wc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Sn(e,t){var n=e.alternate;return n===null?(n=mt(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 np(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 wo(e,t,n,a,i,s){var l=0;if(a=e,typeof e=="function")Wc(e)&&(l=1);else if(typeof e=="string")l=rS(e,n,Kt.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case Qu:return e=mt(31,n,t,i),e.elementType=Qu,e.lanes=s,e;case xi:return Na(n.children,i,s,t);case Ag:l=8,i|=24;break;case Iu:return e=mt(12,n,t,i|2),e.elementType=Iu,e.lanes=s,e;case Yu:return e=mt(13,n,t,i),e.elementType=Yu,e.lanes=s,e;case Zu:return e=mt(19,n,t,i),e.elementType=Zu,e.lanes=s,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Wy:case pn:l=10;break e;case _g:l=9;break e;case Hc:l=11;break e;case Lc:l=14;break e;case Zn:l=16,a=null;break e}l=29,n=Error(_(130,e===null?"null":typeof e,"")),a=null}return t=mt(l,n,t,i),t.elementType=e,t.type=a,t.lanes=s,t}function Na(e,t,n,a){return e=mt(7,e,a,t),e.lanes=n,e}function xu(e,t,n){return e=mt(6,e,null,t),e.lanes=n,e}function wu(e,t,n){return t=mt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Di=[],ki=0,Bo=null,Vo=0,Ct=[],Et=0,Ra=null,hn=1,vn="";function Ca(e,t){Di[ki++]=Vo,Di[ki++]=Bo,Bo=e,Vo=t}function ap(e,t,n){Ct[Et++]=hn,Ct[Et++]=vn,Ct[Et++]=Ra,Ra=e;var a=hn;e=vn;var i=32-pt(a)-1;a&=~(1<<i),n+=1;var s=32-pt(t)+i;if(30<s){var l=i-i%5;s=(a&(1<<l)-1).toString(32),a>>=l,i-=l,hn=1<<32-pt(t)+i|n<<i|a,vn=s+e}else hn=1<<s|n<<i|a,vn=e}function Fc(e){e.return!==null&&(Ca(e,1),ap(e,1,0))}function ed(e){for(;e===Bo;)Bo=Di[--ki],Di[ki]=null,Vo=Di[--ki],Di[ki]=null;for(;e===Ra;)Ra=Ct[--Et],Ct[Et]=null,vn=Ct[--Et],Ct[Et]=null,hn=Ct[--Et],Ct[Et]=null}var et=null,_e=null,J=!1,Oa=null,Pt=!1,sc=Error(_(519));function Ua(e){var t=Error(_(418,""));throw rl(Nt(t,e)),sc}function ym(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Qe]=e,t[it]=a,n){case"dialog":Q("cancel",t),Q("close",t);break;case"iframe":case"object":case"embed":Q("load",t);break;case"video":case"audio":for(n=0;n<dl.length;n++)Q(dl[n],t);break;case"source":Q("error",t);break;case"img":case"image":case"link":Q("error",t),Q("load",t);break;case"details":Q("toggle",t);break;case"input":Q("invalid",t),Ug(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0),jo(t);break;case"select":Q("invalid",t);break;case"textarea":Q("invalid",t),jg(t,a.value,a.defaultValue,a.children),jo(t)}n=a.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||a.suppressHydrationWarning===!0||Hh(t.textContent,n)?(a.popover!=null&&(Q("beforetoggle",t),Q("toggle",t)),a.onScroll!=null&&Q("scroll",t),a.onScrollEnd!=null&&Q("scrollend",t),a.onClick!=null&&(t.onclick=_r),t=!0):t=!1,t||Ua(e)}function bm(e){for(et=e.return;et;)switch(et.tag){case 5:case 13:Pt=!1;return;case 27:case 3:Pt=!0;return;default:et=et.return}}function zs(e){if(e!==et)return!1;if(!J)return bm(e),J=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||Oc(e.type,e.memoizedProps)),n=!n),n&&_e&&Ua(e),bm(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(_(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8)if(n=e.data,n==="/$"){if(t===0){_e=Bt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++;e=e.nextSibling}_e=null}}else t===27?(t=_e,ma(e.type)?(e=zc,zc=null,_e=e):_e=t):_e=et?Bt(e.stateNode.nextSibling):null;return!0}function wl(){_e=et=null,J=!1}function Sm(){var e=Oa;return e!==null&&(at===null?at=e:at.push.apply(at,e),Oa=null),e}function rl(e){Oa===null?Oa=[e]:Oa.push(e)}var lc=Ft(null),Ga=null,yn=null;function Xn(e,t,n){ye(lc,t._currentValue),t._currentValue=n}function An(e){e._currentValue=lc.current,Le(lc)}function oc(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 rc(e,t,n,a){var i=e.child;for(i!==null&&(i.return=e);i!==null;){var s=i.dependencies;if(s!==null){var l=i.child;s=s.firstContext;e:for(;s!==null;){var o=s;s=i;for(var u=0;u<t.length;u++)if(o.context===t[u]){s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),oc(s.return,n,e),a||(l=null);break e}s=o.next}}else if(i.tag===18){if(l=i.return,l===null)throw Error(_(341));l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),oc(l,n,e),l=null}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===e){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}}function Tl(e,t,n,a){e=null;for(var i=t,s=!1;i!==null;){if(!s){if(i.flags&524288)s=!0;else if(i.flags&262144)break}if(i.tag===10){var l=i.alternate;if(l===null)throw Error(_(387));if(l=l.memoizedProps,l!==null){var o=i.type;yt(i.pendingProps.value,l.value)||(e!==null?e.push(o):e=[o])}}else if(i===ko.current){if(l=i.alternate,l===null)throw Error(_(387));l.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(e!==null?e.push(gl):e=[gl])}i=i.return}e!==null&&rc(t,e,n,a),t.flags|=262144}function Go(e){for(e=e.firstContext;e!==null;){if(!yt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function qa(e){Ga=e,yn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Xe(e){return ip(Ga,e)}function uo(e,t){return Ga===null&&qa(e),ip(e,t)}function ip(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},yn===null){if(e===null)throw Error(_(308));yn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else yn=yn.next=t;return n}var ub=typeof AbortController!="undefined"?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()})}},cb=ke.unstable_scheduleCallback,db=ke.unstable_NormalPriority,Oe={$$typeof:pn,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function td(){return{controller:new ub,data:new Map,refCount:0}}function Cl(e){e.refCount--,e.refCount===0&&cb(db,function(){e.controller.abort()})}var Xs=null,uc=0,Qi=0,Hi=null;function fb(e,t){if(Xs===null){var n=Xs=[];uc=0,Qi=wd(),Hi={status:"pending",value:void 0,then:function(a){n.push(a)}}}return uc++,t.then(Am,Am),t}function Am(){if(--uc===0&&Xs!==null){Hi!==null&&(Hi.status="fulfilled");var e=Xs;Xs=null,Qi=0,Hi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function mb(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(i){n.push(i)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var i=0;i<n.length;i++)(0,n[i])(t)},function(i){for(a.status="rejected",a.reason=i,i=0;i<n.length;i++)(0,n[i])(void 0)}),a}var _m=j.S;j.S=function(e,t){typeof t=="object"&&t!==null&&typeof t.then=="function"&&fb(e,t),_m!==null&&_m(e,t)};var Da=Ft(null);function nd(){var e=Da.current;return e!==null?e:re.pooledCache}function To(e,t){t===null?ye(Da,Da.current):ye(Da,t.pool)}function sp(){var e=nd();return e===null?null:{parent:Oe._currentValue,pool:e}}var El=Error(_(460)),lp=Error(_(474)),pr=Error(_(542)),cc={then:function(){}};function xm(e){return e=e.status,e==="fulfilled"||e==="rejected"}function co(){}function op(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(co,co),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Tm(e),e;default:if(typeof t.status=="string")t.then(co,co);else{if(e=re,e!==null&&100<e.shellSuspendCounter)throw Error(_(482));e=t,e.status="pending",e.then(function(a){if(t.status==="pending"){var i=t;i.status="fulfilled",i.value=a}},function(a){if(t.status==="pending"){var i=t;i.status="rejected",i.reason=a}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Tm(e),e}throw Ps=t,El}}var Ps=null;function wm(){if(Ps===null)throw Error(_(459));var e=Ps;return Ps=null,e}function Tm(e){if(e===El||e===pr)throw Error(_(483))}var Qn=!1;function ad(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function dc(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 na(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function aa(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,ne&2){var i=a.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),a.pending=t,t=Lo(e),tp(e,null,n),t}return gr(e,a,t,n),Lo(e)}function $s(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,Ng(e,n)}}function Tu(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var l={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};s===null?i=s=l:s=s.next=l,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:s,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 fc=!1;function Ks(){if(fc){var e=Hi;if(e!==null)throw e}}function Js(e,t,n,a){fc=!1;var i=e.updateQueue;Qn=!1;var s=i.firstBaseUpdate,l=i.lastBaseUpdate,o=i.shared.pending;if(o!==null){i.shared.pending=null;var u=o,c=u.next;u.next=null,l===null?s=c:l.next=c,l=u;var d=e.alternate;d!==null&&(d=d.updateQueue,o=d.lastBaseUpdate,o!==l&&(o===null?d.firstBaseUpdate=c:o.next=c,d.lastBaseUpdate=u))}if(s!==null){var p=i.baseState;l=0,d=c=u=null,o=s;do{var f=o.lane&-536870913,m=f!==o.lane;if(m?($&f)===f:(a&f)===f){f!==0&&f===Qi&&(fc=!0),d!==null&&(d=d.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var b=e,S=o;f=t;var C=n;switch(S.tag){case 1:if(b=S.payload,typeof b=="function"){p=b.call(C,p,f);break e}p=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=S.payload,f=typeof b=="function"?b.call(C,p,f):b,f==null)break e;p=ue({},p,f);break e;case 2:Qn=!0}}f=o.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:o.tag,payload:o.payload,callback:o.callback,next:null},d===null?(c=d=m,u=p):d=d.next=m,l|=f;if(o=o.next,o===null){if(o=i.shared.pending,o===null)break;m=o,o=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);d===null&&(u=p),i.baseState=u,i.firstBaseUpdate=c,i.lastBaseUpdate=d,s===null&&(i.shared.lanes=0),da|=l,e.lanes=l,e.memoizedState=p}}function rp(e,t){if(typeof e!="function")throw Error(_(191,e));e.call(t)}function up(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)rp(n[e],t)}var Xi=Ft(null),Io=Ft(0);function Cm(e,t){e=Tn,ye(Io,e),ye(Xi,t),Tn=e|t.baseLanes}function mc(){ye(Io,Tn),ye(Xi,Xi.current)}function id(){Tn=Io.current,Le(Xi),Le(Io)}var ua=0,Z=null,se=null,Me=null,Yo=!1,Li=!1,ja=!1,Zo=0,ul=0,Bi=null,gb=0;function Te(){throw Error(_(321))}function sd(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 ld(e,t,n,a,i,s){return ua=s,Z=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,j.H=e===null||e.memoizedState===null?Bp:Vp,ja=!1,s=n(a,i),ja=!1,Li&&(s=dp(t,n,a,i)),cp(e),s}function cp(e){j.H=Qo;var t=se!==null&&se.next!==null;if(ua=0,Me=se=Z=null,Yo=!1,ul=0,Bi=null,t)throw Error(_(300));e===null||He||(e=e.dependencies,e!==null&&Go(e)&&(He=!0))}function dp(e,t,n,a){Z=e;var i=0;do{if(Li&&(Bi=null),ul=0,Li=!1,25<=i)throw Error(_(301));if(i+=1,Me=se=null,e.updateQueue!=null){var s=e.updateQueue;s.lastEffect=null,s.events=null,s.stores=null,s.memoCache!=null&&(s.memoCache.index=0)}j.H=Ab,s=t(n,a)}while(Li);return s}function pb(){var e=j.H,t=e.useState()[0];return t=typeof t.then=="function"?Ml(t):t,e=e.useState()[0],(se!==null?se.memoizedState:null)!==e&&(Z.flags|=1024),t}function od(){var e=Zo!==0;return Zo=0,e}function rd(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function ud(e){if(Yo){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Yo=!1}ua=0,Me=se=Z=null,Li=!1,ul=Zo=0,Bi=null}function tt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Me===null?Z.memoizedState=Me=e:Me=Me.next=e,Me}function Ne(){if(se===null){var e=Z.alternate;e=e!==null?e.memoizedState:null}else e=se.next;var t=Me===null?Z.memoizedState:Me.next;if(t!==null)Me=t,se=e;else{if(e===null)throw Z.alternate===null?Error(_(467)):Error(_(310));se=e,e={memoizedState:se.memoizedState,baseState:se.baseState,baseQueue:se.baseQueue,queue:se.queue,next:null},Me===null?Z.memoizedState=Me=e:Me=Me.next=e}return Me}function cd(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ml(e){var t=ul;return ul+=1,Bi===null&&(Bi=[]),e=op(Bi,e,t),t=Z,(Me===null?t.memoizedState:Me.next)===null&&(t=t.alternate,j.H=t===null||t.memoizedState===null?Bp:Vp),e}function hr(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ml(e);if(e.$$typeof===pn)return Xe(e)}throw Error(_(438,String(e)))}function dd(e){var t=null,n=Z.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var a=Z.alternate;a!==null&&(a=a.updateQueue,a!==null&&(a=a.memoCache,a!=null&&(t={data:a.data.map(function(i){return i.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=cd(),Z.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]=Fy;return t.index++,n}function xn(e,t){return typeof t=="function"?t(e):t}function Co(e){var t=Ne();return fd(t,se,e)}function fd(e,t,n){var a=e.queue;if(a===null)throw Error(_(311));a.lastRenderedReducer=n;var i=e.baseQueue,s=a.pending;if(s!==null){if(i!==null){var l=i.next;i.next=s.next,s.next=l}t.baseQueue=i=s,a.pending=null}if(s=e.baseState,i===null)e.memoizedState=s;else{t=i.next;var o=l=null,u=null,c=t,d=!1;do{var p=c.lane&-536870913;if(p!==c.lane?($&p)===p:(ua&p)===p){var f=c.revertLane;if(f===0)u!==null&&(u=u.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),p===Qi&&(d=!0);else if((ua&f)===f){c=c.next,f===Qi&&(d=!0);continue}else p={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=p,l=s):u=u.next=p,Z.lanes|=f,da|=f;p=c.action,ja&&n(s,p),s=c.hasEagerState?c.eagerState:n(s,p)}else f={lane:p,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},u===null?(o=u=f,l=s):u=u.next=f,Z.lanes|=p,da|=p;c=c.next}while(c!==null&&c!==t);if(u===null?l=s:u.next=o,!yt(s,e.memoizedState)&&(He=!0,d&&(n=Hi,n!==null)))throw n;e.memoizedState=s,e.baseState=l,e.baseQueue=u,a.lastRenderedState=s}return i===null&&(a.lanes=0),[e.memoizedState,a.dispatch]}function Cu(e){var t=Ne(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var a=n.dispatch,i=n.pending,s=t.memoizedState;if(i!==null){n.pending=null;var l=i=i.next;do s=e(s,l.action),l=l.next;while(l!==i);yt(s,t.memoizedState)||(He=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,a]}function fp(e,t,n){var a=Z,i=Ne(),s=J;if(s){if(n===void 0)throw Error(_(407));n=n()}else n=t();var l=!yt((se||i).memoizedState,n);l&&(i.memoizedState=n,He=!0),i=i.queue;var o=pp.bind(null,a,i,e);if(Nl(2048,8,o,[e]),i.getSnapshot!==t||l||Me!==null&&Me.memoizedState.tag&1){if(a.flags|=2048,Pi(9,vr(),gp.bind(null,a,i,n,t),null),re===null)throw Error(_(349));s||ua&124||mp(a,t,n)}return n}function mp(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Z.updateQueue,t===null?(t=cd(),Z.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function gp(e,t,n,a){t.value=n,t.getSnapshot=a,hp(t)&&vp(e)}function pp(e,t,n){return n(function(){hp(t)&&vp(e)})}function hp(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!yt(e,n)}catch(a){return!0}}function vp(e){var t=ns(e,2);t!==null&&vt(t,e,2)}function gc(e){var t=tt();if(typeof e=="function"){var n=e;if(e=n(),ja){Jn(!0);try{n()}finally{Jn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:xn,lastRenderedState:e},t}function yp(e,t,n,a){return e.baseState=n,fd(e,se,typeof a=="function"?a:xn)}function hb(e,t,n,a,i){if(yr(e))throw Error(_(485));if(e=t.action,e!==null){var s={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(l){s.listeners.push(l)}};j.T!==null?n(!0):s.isTransition=!1,a(s),n=t.pending,n===null?(s.next=t.pending=s,bp(t,s)):(s.next=n.next,t.pending=n.next=s)}}function bp(e,t){var n=t.action,a=t.payload,i=e.state;if(t.isTransition){var s=j.T,l={};j.T=l;try{var o=n(i,a),u=j.S;u!==null&&u(l,o),Em(e,t,o)}catch(c){pc(e,t,c)}finally{j.T=s}}else try{s=n(i,a),Em(e,t,s)}catch(c){pc(e,t,c)}}function Em(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(a){Mm(e,t,a)},function(a){return pc(e,t,a)}):Mm(e,t,n)}function Mm(e,t,n){t.status="fulfilled",t.value=n,Sp(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,bp(e,n)))}function pc(e,t,n){var a=e.pending;if(e.pending=null,a!==null){a=a.next;do t.status="rejected",t.reason=n,Sp(t),t=t.next;while(t!==a)}e.action=null}function Sp(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Ap(e,t){return t}function Nm(e,t){if(J){var n=re.formState;if(n!==null){e:{var a=Z;if(J){if(_e){t:{for(var i=_e,s=Pt;i.nodeType!==8;){if(!s){i=null;break t}if(i=Bt(i.nextSibling),i===null){i=null;break t}}s=i.data,i=s==="F!"||s==="F"?i:null}if(i){_e=Bt(i.nextSibling),a=i.data==="F!";break e}}Ua(a)}a=!1}a&&(t=n[0])}}return n=tt(),n.memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ap,lastRenderedState:t},n.queue=a,n=jp.bind(null,Z,a),a.dispatch=n,a=gc(!1),s=hd.bind(null,Z,!1,a.queue),a=tt(),i={state:t,dispatch:null,action:e,pending:null},a.queue=i,n=hb.bind(null,Z,i,s,n),i.dispatch=n,a.memoizedState=e,[t,n,!1]}function Rm(e){var t=Ne();return _p(t,se,e)}function _p(e,t,n){if(t=fd(e,t,Ap)[0],e=Co(xn)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var a=Ml(t)}catch(l){throw l===El?pr:l}else a=t;t=Ne();var i=t.queue,s=i.dispatch;return n!==t.memoizedState&&(Z.flags|=2048,Pi(9,vr(),vb.bind(null,i,n),null)),[a,s,e]}function vb(e,t){e.action=t}function Om(e){var t=Ne(),n=se;if(n!==null)return _p(t,n,e);Ne(),t=t.memoizedState,n=Ne();var a=n.queue.dispatch;return n.memoizedState=e,[t,a,!1]}function Pi(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},t=Z.updateQueue,t===null&&(t=cd(),Z.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 vr(){return{destroy:void 0,resource:void 0}}function xp(){return Ne().memoizedState}function Eo(e,t,n,a){var i=tt();a=a===void 0?null:a,Z.flags|=e,i.memoizedState=Pi(1|t,vr(),n,a)}function Nl(e,t,n,a){var i=Ne();a=a===void 0?null:a;var s=i.memoizedState.inst;se!==null&&a!==null&&sd(a,se.memoizedState.deps)?i.memoizedState=Pi(t,s,n,a):(Z.flags|=e,i.memoizedState=Pi(1|t,s,n,a))}function Dm(e,t){Eo(8390656,8,e,t)}function wp(e,t){Nl(2048,8,e,t)}function Tp(e,t){return Nl(4,2,e,t)}function Cp(e,t){return Nl(4,4,e,t)}function Ep(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 Mp(e,t,n){n=n!=null?n.concat([e]):null,Nl(4,4,Ep.bind(null,t,e),n)}function md(){}function Np(e,t){var n=Ne();t=t===void 0?null:t;var a=n.memoizedState;return t!==null&&sd(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function Rp(e,t){var n=Ne();t=t===void 0?null:t;var a=n.memoizedState;if(t!==null&&sd(t,a[1]))return a[0];if(a=e(),ja){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a}function gd(e,t,n){return n===void 0||ua&1073741824?e.memoizedState=t:(e.memoizedState=n,e=Sh(),Z.lanes|=e,da|=e,n)}function Op(e,t,n,a){return yt(n,t)?n:Xi.current!==null?(e=gd(e,n,a),yt(e,t)||(He=!0),e):ua&42?(e=Sh(),Z.lanes|=e,da|=e,t):(He=!0,e.memoizedState=n)}function Dp(e,t,n,a,i){var s=W.p;W.p=s!==0&&8>s?s:8;var l=j.T,o={};j.T=o,hd(e,!1,t,n);try{var u=i(),c=j.S;if(c!==null&&c(o,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var d=mb(u,a);Ws(e,t,d,ht(e))}else Ws(e,t,a,ht(e))}catch(p){Ws(e,t,{then:function(){},status:"rejected",reason:p},ht())}finally{W.p=s,j.T=l}}function yb(){}function hc(e,t,n,a){if(e.tag!==5)throw Error(_(476));var i=kp(e).queue;Dp(e,i,t,Ma,n===null?yb:function(){return zp(e),n(a)})}function kp(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ma,baseState:Ma,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xn,lastRenderedState:Ma},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function zp(e){var t=kp(e).next.queue;Ws(e,t,{},ht())}function pd(){return Xe(gl)}function Up(){return Ne().memoizedState}function qp(){return Ne().memoizedState}function bb(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=ht();e=na(n);var a=aa(t,e,n);a!==null&&(vt(a,t,n),$s(a,t,n)),t={cache:td()},e.payload=t;return}t=t.return}}function Sb(e,t,n){var a=ht();n={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},yr(e)?Hp(t,n):(n=Jc(e,t,n,a),n!==null&&(vt(n,e,a),Lp(n,t,a)))}function jp(e,t,n){var a=ht();Ws(e,t,n,a)}function Ws(e,t,n,a){var i={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(yr(e))Hp(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var l=t.lastRenderedState,o=s(l,n);if(i.hasEagerState=!0,i.eagerState=o,yt(o,l))return gr(e,t,i,0),re===null&&mr(),!1}catch(u){}finally{}if(n=Jc(e,t,i,a),n!==null)return vt(n,e,a),Lp(n,t,a),!0}return!1}function hd(e,t,n,a){if(a={lane:2,revertLane:wd(),action:a,hasEagerState:!1,eagerState:null,next:null},yr(e)){if(t)throw Error(_(479))}else t=Jc(e,n,a,2),t!==null&&vt(t,e,2)}function yr(e){var t=e.alternate;return e===Z||t!==null&&t===Z}function Hp(e,t){Li=Yo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Lp(e,t,n){if(n&4194048){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Ng(e,n)}}var Qo={readContext:Xe,use:hr,useCallback:Te,useContext:Te,useEffect:Te,useImperativeHandle:Te,useLayoutEffect:Te,useInsertionEffect:Te,useMemo:Te,useReducer:Te,useRef:Te,useState:Te,useDebugValue:Te,useDeferredValue:Te,useTransition:Te,useSyncExternalStore:Te,useId:Te,useHostTransitionStatus:Te,useFormState:Te,useActionState:Te,useOptimistic:Te,useMemoCache:Te,useCacheRefresh:Te},Bp={readContext:Xe,use:hr,useCallback:function(e,t){return tt().memoizedState=[e,t===void 0?null:t],e},useContext:Xe,useEffect:Dm,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Eo(4194308,4,Ep.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Eo(4194308,4,e,t)},useInsertionEffect:function(e,t){Eo(4,2,e,t)},useMemo:function(e,t){var n=tt();t=t===void 0?null:t;var a=e();if(ja){Jn(!0);try{e()}finally{Jn(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=tt();if(n!==void 0){var i=n(t);if(ja){Jn(!0);try{n(t)}finally{Jn(!1)}}}else i=t;return a.memoizedState=a.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},a.queue=e,e=e.dispatch=Sb.bind(null,Z,e),[a.memoizedState,e]},useRef:function(e){var t=tt();return e={current:e},t.memoizedState=e},useState:function(e){e=gc(e);var t=e.queue,n=jp.bind(null,Z,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:md,useDeferredValue:function(e,t){var n=tt();return gd(n,e,t)},useTransition:function(){var e=gc(!1);return e=Dp.bind(null,Z,e.queue,!0,!1),tt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=Z,i=tt();if(J){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),re===null)throw Error(_(349));$&124||mp(a,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,Dm(pp.bind(null,a,s,e),[e]),a.flags|=2048,Pi(9,vr(),gp.bind(null,a,s,n,t),null),n},useId:function(){var e=tt(),t=re.identifierPrefix;if(J){var n=vn,a=hn;n=(a&~(1<<32-pt(a)-1)).toString(32)+n,t="\xAB"+t+"R"+n,n=Zo++,0<n&&(t+="H"+n.toString(32)),t+="\xBB"}else n=gb++,t="\xAB"+t+"r"+n.toString(32)+"\xBB";return e.memoizedState=t},useHostTransitionStatus:pd,useFormState:Nm,useActionState:Nm,useOptimistic:function(e){var t=tt();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=hd.bind(null,Z,!0,n),n.dispatch=t,[e,t]},useMemoCache:dd,useCacheRefresh:function(){return tt().memoizedState=bb.bind(null,Z)}},Vp={readContext:Xe,use:hr,useCallback:Np,useContext:Xe,useEffect:wp,useImperativeHandle:Mp,useInsertionEffect:Tp,useLayoutEffect:Cp,useMemo:Rp,useReducer:Co,useRef:xp,useState:function(){return Co(xn)},useDebugValue:md,useDeferredValue:function(e,t){var n=Ne();return Op(n,se.memoizedState,e,t)},useTransition:function(){var e=Co(xn)[0],t=Ne().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:fp,useId:Up,useHostTransitionStatus:pd,useFormState:Rm,useActionState:Rm,useOptimistic:function(e,t){var n=Ne();return yp(n,se,e,t)},useMemoCache:dd,useCacheRefresh:qp},Ab={readContext:Xe,use:hr,useCallback:Np,useContext:Xe,useEffect:wp,useImperativeHandle:Mp,useInsertionEffect:Tp,useLayoutEffect:Cp,useMemo:Rp,useReducer:Cu,useRef:xp,useState:function(){return Cu(xn)},useDebugValue:md,useDeferredValue:function(e,t){var n=Ne();return se===null?gd(n,e,t):Op(n,se.memoizedState,e,t)},useTransition:function(){var e=Cu(xn)[0],t=Ne().memoizedState;return[typeof e=="boolean"?e:Ml(e),t]},useSyncExternalStore:fp,useId:Up,useHostTransitionStatus:pd,useFormState:Om,useActionState:Om,useOptimistic:function(e,t){var n=Ne();return se!==null?yp(n,se,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:dd,useCacheRefresh:qp},Vi=null,cl=0;function fo(e){var t=cl;return cl+=1,Vi===null&&(Vi=[]),op(Vi,e,t)}function Us(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function mo(e,t){throw t.$$typeof===Jy?Error(_(525)):(e=Object.prototype.toString.call(t),Error(_(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function km(e){var t=e._init;return t(e._payload)}function Gp(e){function t(h,g){if(e){var v=h.deletions;v===null?(h.deletions=[g],h.flags|=16):v.push(g)}}function n(h,g){if(!e)return null;for(;g!==null;)t(h,g),g=g.sibling;return null}function a(h){for(var g=new Map;h!==null;)h.key!==null?g.set(h.key,h):g.set(h.index,h),h=h.sibling;return g}function i(h,g){return h=Sn(h,g),h.index=0,h.sibling=null,h}function s(h,g,v){return h.index=v,e?(v=h.alternate,v!==null?(v=v.index,v<g?(h.flags|=67108866,g):v):(h.flags|=67108866,g)):(h.flags|=1048576,g)}function l(h){return e&&h.alternate===null&&(h.flags|=67108866),h}function o(h,g,v,y){return g===null||g.tag!==6?(g=xu(v,h.mode,y),g.return=h,g):(g=i(g,v),g.return=h,g)}function u(h,g,v,y){var A=v.type;return A===xi?d(h,g,v.props.children,y,v.key):g!==null&&(g.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Zn&&km(A)===g.type)?(g=i(g,v.props),Us(g,v),g.return=h,g):(g=wo(v.type,v.key,v.props,null,h.mode,y),Us(g,v),g.return=h,g)}function c(h,g,v,y){return g===null||g.tag!==4||g.stateNode.containerInfo!==v.containerInfo||g.stateNode.implementation!==v.implementation?(g=wu(v,h.mode,y),g.return=h,g):(g=i(g,v.children||[]),g.return=h,g)}function d(h,g,v,y,A){return g===null||g.tag!==7?(g=Na(v,h.mode,y,A),g.return=h,g):(g=i(g,v),g.return=h,g)}function p(h,g,v){if(typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint")return g=xu(""+g,h.mode,v),g.return=h,g;if(typeof g=="object"&&g!==null){switch(g.$$typeof){case no:return v=wo(g.type,g.key,g.props,null,h.mode,v),Us(v,g),v.return=h,v;case Bs:return g=wu(g,h.mode,v),g.return=h,g;case Zn:var y=g._init;return g=y(g._payload),p(h,g,v)}if(Vs(g)||Ds(g))return g=Na(g,h.mode,v,null),g.return=h,g;if(typeof g.then=="function")return p(h,fo(g),v);if(g.$$typeof===pn)return p(h,uo(h,g),v);mo(h,g)}return null}function f(h,g,v,y){var A=g!==null?g.key:null;if(typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint")return A!==null?null:o(h,g,""+v,y);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case no:return v.key===A?u(h,g,v,y):null;case Bs:return v.key===A?c(h,g,v,y):null;case Zn:return A=v._init,v=A(v._payload),f(h,g,v,y)}if(Vs(v)||Ds(v))return A!==null?null:d(h,g,v,y,null);if(typeof v.then=="function")return f(h,g,fo(v),y);if(v.$$typeof===pn)return f(h,g,uo(h,v),y);mo(h,v)}return null}function m(h,g,v,y,A){if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return h=h.get(v)||null,o(g,h,""+y,A);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case no:return h=h.get(y.key===null?v:y.key)||null,u(g,h,y,A);case Bs:return h=h.get(y.key===null?v:y.key)||null,c(g,h,y,A);case Zn:var E=y._init;return y=E(y._payload),m(h,g,v,y,A)}if(Vs(y)||Ds(y))return h=h.get(v)||null,d(g,h,y,A,null);if(typeof y.then=="function")return m(h,g,v,fo(y),A);if(y.$$typeof===pn)return m(h,g,v,uo(g,y),A);mo(g,y)}return null}function b(h,g,v,y){for(var A=null,E=null,x=g,T=g=0,D=null;x!==null&&T<v.length;T++){x.index>T?(D=x,x=null):D=x.sibling;var M=f(h,x,v[T],y);if(M===null){x===null&&(x=D);break}e&&x&&M.alternate===null&&t(h,x),g=s(M,g,T),E===null?A=M:E.sibling=M,E=M,x=D}if(T===v.length)return n(h,x),J&&Ca(h,T),A;if(x===null){for(;T<v.length;T++)x=p(h,v[T],y),x!==null&&(g=s(x,g,T),E===null?A=x:E.sibling=x,E=x);return J&&Ca(h,T),A}for(x=a(x);T<v.length;T++)D=m(x,h,T,v[T],y),D!==null&&(e&&D.alternate!==null&&x.delete(D.key===null?T:D.key),g=s(D,g,T),E===null?A=D:E.sibling=D,E=D);return e&&x.forEach(function(K){return t(h,K)}),J&&Ca(h,T),A}function S(h,g,v,y){if(v==null)throw Error(_(151));for(var A=null,E=null,x=g,T=g=0,D=null,M=v.next();x!==null&&!M.done;T++,M=v.next()){x.index>T?(D=x,x=null):D=x.sibling;var K=f(h,x,M.value,y);if(K===null){x===null&&(x=D);break}e&&x&&K.alternate===null&&t(h,x),g=s(K,g,T),E===null?A=K:E.sibling=K,E=K,x=D}if(M.done)return n(h,x),J&&Ca(h,T),A;if(x===null){for(;!M.done;T++,M=v.next())M=p(h,M.value,y),M!==null&&(g=s(M,g,T),E===null?A=M:E.sibling=M,E=M);return J&&Ca(h,T),A}for(x=a(x);!M.done;T++,M=v.next())M=m(x,h,T,M.value,y),M!==null&&(e&&M.alternate!==null&&x.delete(M.key===null?T:M.key),g=s(M,g,T),E===null?A=M:E.sibling=M,E=M);return e&&x.forEach(function(ge){return t(h,ge)}),J&&Ca(h,T),A}function C(h,g,v,y){if(typeof v=="object"&&v!==null&&v.type===xi&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case no:e:{for(var A=v.key;g!==null;){if(g.key===A){if(A=v.type,A===xi){if(g.tag===7){n(h,g.sibling),y=i(g,v.props.children),y.return=h,h=y;break e}}else if(g.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Zn&&km(A)===g.type){n(h,g.sibling),y=i(g,v.props),Us(y,v),y.return=h,h=y;break e}n(h,g);break}else t(h,g);g=g.sibling}v.type===xi?(y=Na(v.props.children,h.mode,y,v.key),y.return=h,h=y):(y=wo(v.type,v.key,v.props,null,h.mode,y),Us(y,v),y.return=h,h=y)}return l(h);case Bs:e:{for(A=v.key;g!==null;){if(g.key===A)if(g.tag===4&&g.stateNode.containerInfo===v.containerInfo&&g.stateNode.implementation===v.implementation){n(h,g.sibling),y=i(g,v.children||[]),y.return=h,h=y;break e}else{n(h,g);break}else t(h,g);g=g.sibling}y=wu(v,h.mode,y),y.return=h,h=y}return l(h);case Zn:return A=v._init,v=A(v._payload),C(h,g,v,y)}if(Vs(v))return b(h,g,v,y);if(Ds(v)){if(A=Ds(v),typeof A!="function")throw Error(_(150));return v=A.call(v),S(h,g,v,y)}if(typeof v.then=="function")return C(h,g,fo(v),y);if(v.$$typeof===pn)return C(h,g,uo(h,v),y);mo(h,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,g!==null&&g.tag===6?(n(h,g.sibling),y=i(g,v),y.return=h,h=y):(n(h,g),y=xu(v,h.mode,y),y.return=h,h=y),l(h)):n(h,g)}return function(h,g,v,y){try{cl=0;var A=C(h,g,v,y);return Vi=null,A}catch(x){if(x===El||x===pr)throw x;var E=mt(29,x,null,h.mode);return E.lanes=y,E.return=h,E}finally{}}}var $i=Gp(!0),Ip=Gp(!1),Ot=Ft(null),Wt=null;function Pn(e){var t=e.alternate;ye(De,De.current&1),ye(Ot,e),Wt===null&&(t===null||Xi.current!==null||t.memoizedState!==null)&&(Wt=e)}function Yp(e){if(e.tag===22){if(ye(De,De.current),ye(Ot,e),Wt===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(Wt=e)}}else $n(e)}function $n(){ye(De,De.current),ye(Ot,Ot.current)}function bn(e){Le(Ot),Wt===e&&(Wt=null),Le(De)}var De=Ft(0);function Xo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||kc(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)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}function Eu(e,t,n,a){t=e.memoizedState,n=n(a,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var vc={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=ht(),i=na(a);i.payload=t,n!=null&&(i.callback=n),t=aa(e,i,a),t!==null&&(vt(t,e,a),$s(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=ht(),i=na(a);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=aa(e,i,a),t!==null&&(vt(t,e,a),$s(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ht(),a=na(n);a.tag=2,t!=null&&(a.callback=t),t=aa(e,a,n),t!==null&&(vt(t,e,n),$s(t,e,n))}};function zm(e,t,n,a,i,s,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(a,s,l):t.prototype&&t.prototype.isPureReactComponent?!ol(n,a)||!ol(i,s):!0}function Um(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&&vc.enqueueReplaceState(t,t.state,null)}function Ha(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=ue({},n));for(var i in e)n[i]===void 0&&(n[i]=e[i])}return n}var Po=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)};function Zp(e){Po(e)}function Qp(e){console.error(e)}function Xp(e){Po(e)}function $o(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function qm(e,t,n){try{var a=e.onCaughtError;a(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(i){setTimeout(function(){throw i})}}function yc(e,t,n){return n=na(n),n.tag=3,n.payload={element:null},n.callback=function(){$o(e,t)},n}function Pp(e){return e=na(e),e.tag=3,e}function $p(e,t,n,a){var i=n.type.getDerivedStateFromError;if(typeof i=="function"){var s=a.value;e.payload=function(){return i(s)},e.callback=function(){qm(t,n,a)}}var l=n.stateNode;l!==null&&typeof l.componentDidCatch=="function"&&(e.callback=function(){qm(t,n,a),typeof i!="function"&&(ia===null?ia=new Set([this]):ia.add(this));var o=a.stack;this.componentDidCatch(a.value,{componentStack:o!==null?o:""})})}function _b(e,t,n,a,i){if(n.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=n.alternate,t!==null&&Tl(t,n,i,!0),n=Ot.current,n!==null){switch(n.tag){case 13:return Wt===null?Cc():n.alternate===null&&xe===0&&(xe=3),n.flags&=-257,n.flags|=65536,n.lanes=i,a===cc?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([a]):t.add(a),Hu(e,a,i)),!1;case 22:return n.flags|=65536,a===cc?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)),Hu(e,a,i)),!1}throw Error(_(435,n.tag))}return Hu(e,a,i),Cc(),!1}if(J)return t=Ot.current,t!==null?(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=i,a!==sc&&(e=Error(_(422),{cause:a}),rl(Nt(e,n)))):(a!==sc&&(t=Error(_(423),{cause:a}),rl(Nt(t,n))),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,a=Nt(a,n),i=yc(e.stateNode,a,i),Tu(e,i),xe!==4&&(xe=2)),!1;var s=Error(_(520),{cause:a});if(s=Nt(s,n),tl===null?tl=[s]:tl.push(s),xe!==4&&(xe=2),t===null)return!0;a=Nt(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,e=yc(n.stateNode,a,e),Tu(n,e),!1;case 1:if(t=n.type,s=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||s!==null&&typeof s.componentDidCatch=="function"&&(ia===null||!ia.has(s))))return n.flags|=65536,i&=-i,n.lanes|=i,i=Pp(i),$p(i,e,n,a),Tu(n,i),!1}n=n.return}while(n!==null);return!1}var Kp=Error(_(461)),He=!1;function Ve(e,t,n,a){t.child=e===null?Ip(t,null,n,a):$i(t,e.child,n,a)}function jm(e,t,n,a,i){n=n.render;var s=t.ref;if("ref"in a){var l={};for(var o in a)o!=="ref"&&(l[o]=a[o])}else l=a;return qa(t),a=ld(e,t,n,l,s,i),o=od(),e!==null&&!He?(rd(e,t,i),wn(e,t,i)):(J&&o&&Fc(t),t.flags|=1,Ve(e,t,a,i),t.child)}function Hm(e,t,n,a,i){if(e===null){var s=n.type;return typeof s=="function"&&!Wc(s)&&s.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=s,Jp(e,t,s,a,i)):(e=wo(n.type,null,a,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!vd(e,i)){var l=s.memoizedProps;if(n=n.compare,n=n!==null?n:ol,n(l,a)&&e.ref===t.ref)return wn(e,t,i)}return t.flags|=1,e=Sn(s,a),e.ref=t.ref,e.return=t,t.child=e}function Jp(e,t,n,a,i){if(e!==null){var s=e.memoizedProps;if(ol(s,a)&&e.ref===t.ref)if(He=!1,t.pendingProps=a=s,vd(e,i))e.flags&131072&&(He=!0);else return t.lanes=e.lanes,wn(e,t,i)}return bc(e,t,n,a,i)}function Wp(e,t,n){var a=t.pendingProps,i=a.children,s=e!==null?e.memoizedState:null;if(a.mode==="hidden"){if(t.flags&128){if(a=s!==null?s.baseLanes|n:n,e!==null){for(i=t.child=e.child,s=0;i!==null;)s=s|i.lanes|i.childLanes,i=i.sibling;t.childLanes=s&~a}else t.childLanes=0,t.child=null;return Lm(e,t,a,n)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&To(t,s!==null?s.cachePool:null),s!==null?Cm(t,s):mc(),Yp(t);else return t.lanes=t.childLanes=536870912,Lm(e,t,s!==null?s.baseLanes|n:n,n)}else s!==null?(To(t,s.cachePool),Cm(t,s),$n(t),t.memoizedState=null):(e!==null&&To(t,null),mc(),$n(t));return Ve(e,t,i,n),t.child}function Lm(e,t,n,a){var i=nd();return i=i===null?null:{parent:Oe._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},e!==null&&To(t,null),mc(),Yp(t),e!==null&&Tl(e,t,a,!0),null}function Mo(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(_(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function bc(e,t,n,a,i){return qa(t),n=ld(e,t,n,a,void 0,i),a=od(),e!==null&&!He?(rd(e,t,i),wn(e,t,i)):(J&&a&&Fc(t),t.flags|=1,Ve(e,t,n,i),t.child)}function Bm(e,t,n,a,i,s){return qa(t),t.updateQueue=null,n=dp(t,a,n,i),cp(e),a=od(),e!==null&&!He?(rd(e,t,s),wn(e,t,s)):(J&&a&&Fc(t),t.flags|=1,Ve(e,t,n,s),t.child)}function Vm(e,t,n,a,i){if(qa(t),t.stateNode===null){var s=Oi,l=n.contextType;typeof l=="object"&&l!==null&&(s=Xe(l)),s=new n(a,s),t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=vc,t.stateNode=s,s._reactInternals=t,s=t.stateNode,s.props=a,s.state=t.memoizedState,s.refs={},ad(t),l=n.contextType,s.context=typeof l=="object"&&l!==null?Xe(l):Oi,s.state=t.memoizedState,l=n.getDerivedStateFromProps,typeof l=="function"&&(Eu(t,n,l,a),s.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(l=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),l!==s.state&&vc.enqueueReplaceState(s,s.state,null),Js(t,a,s,i),Ks(),s.state=t.memoizedState),typeof s.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(e===null){s=t.stateNode;var o=t.memoizedProps,u=Ha(n,o);s.props=u;var c=s.context,d=n.contextType;l=Oi,typeof d=="object"&&d!==null&&(l=Xe(d));var p=n.getDerivedStateFromProps;d=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function",o=t.pendingProps!==o,d||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(o||c!==l)&&Um(t,s,a,l),Qn=!1;var f=t.memoizedState;s.state=f,Js(t,a,s,i),Ks(),c=t.memoizedState,o||f!==c||Qn?(typeof p=="function"&&(Eu(t,n,p,a),c=t.memoizedState),(u=Qn||zm(t,n,u,a,f,c,l))?(d||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),s.props=a,s.state=c,s.context=l,a=u):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{s=t.stateNode,dc(e,t),l=t.memoizedProps,d=Ha(n,l),s.props=d,p=t.pendingProps,f=s.context,c=n.contextType,u=Oi,typeof c=="object"&&c!==null&&(u=Xe(c)),o=n.getDerivedStateFromProps,(c=typeof o=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(l!==p||f!==u)&&Um(t,s,a,u),Qn=!1,f=t.memoizedState,s.state=f,Js(t,a,s,i),Ks();var m=t.memoizedState;l!==p||f!==m||Qn||e!==null&&e.dependencies!==null&&Go(e.dependencies)?(typeof o=="function"&&(Eu(t,n,o,a),m=t.memoizedState),(d=Qn||zm(t,n,d,a,f,m,u)||e!==null&&e.dependencies!==null&&Go(e.dependencies))?(c||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(a,m,u),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(a,m,u)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=m),s.props=a,s.state=m,s.context=u,a=d):(typeof s.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),a=!1)}return s=a,Mo(e,t),a=(t.flags&128)!==0,s||a?(s=t.stateNode,n=a&&typeof n.getDerivedStateFromError!="function"?null:s.render(),t.flags|=1,e!==null&&a?(t.child=$i(t,e.child,null,i),t.child=$i(t,null,n,i)):Ve(e,t,n,i),t.memoizedState=s.state,e=t.child):e=wn(e,t,i),e}function Gm(e,t,n,a){return wl(),t.flags|=256,Ve(e,t,n,a),t.child}var Mu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Nu(e){return{baseLanes:e,cachePool:sp()}}function Ru(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=Rt),e}function Fp(e,t,n){var a=t.pendingProps,i=!1,s=(t.flags&128)!==0,l;if((l=s)||(l=e!==null&&e.memoizedState===null?!1:(De.current&2)!==0),l&&(i=!0,t.flags&=-129),l=(t.flags&32)!==0,t.flags&=-33,e===null){if(J){if(i?Pn(t):$n(t),J){var o=_e,u;if(u=o){e:{for(u=o,o=Pt;u.nodeType!==8;){if(!o){o=null;break e}if(u=Bt(u.nextSibling),u===null){o=null;break e}}o=u}o!==null?(t.memoizedState={dehydrated:o,treeContext:Ra!==null?{id:hn,overflow:vn}:null,retryLane:536870912,hydrationErrors:null},u=mt(18,null,null,0),u.stateNode=o,u.return=t,t.child=u,et=t,_e=null,u=!0):u=!1}u||Ua(t)}if(o=t.memoizedState,o!==null&&(o=o.dehydrated,o!==null))return kc(o)?t.lanes=32:t.lanes=536870912,null;bn(t)}return o=a.children,a=a.fallback,i?($n(t),i=t.mode,o=Ko({mode:"hidden",children:o},i),a=Na(a,i,n,null),o.return=t,a.return=t,o.sibling=a,t.child=o,i=t.child,i.memoizedState=Nu(n),i.childLanes=Ru(e,l,n),t.memoizedState=Mu,a):(Pn(t),Sc(t,o))}if(u=e.memoizedState,u!==null&&(o=u.dehydrated,o!==null)){if(s)t.flags&256?(Pn(t),t.flags&=-257,t=Ou(e,t,n)):t.memoizedState!==null?($n(t),t.child=e.child,t.flags|=128,t=null):($n(t),i=a.fallback,o=t.mode,a=Ko({mode:"visible",children:a.children},o),i=Na(i,o,n,null),i.flags|=2,a.return=t,i.return=t,a.sibling=i,t.child=a,$i(t,e.child,null,n),a=t.child,a.memoizedState=Nu(n),a.childLanes=Ru(e,l,n),t.memoizedState=Mu,t=i);else if(Pn(t),kc(o)){if(l=o.nextSibling&&o.nextSibling.dataset,l)var c=l.dgst;l=c,a=Error(_(419)),a.stack="",a.digest=l,rl({value:a,source:null,stack:null}),t=Ou(e,t,n)}else if(He||Tl(e,t,n,!1),l=(n&e.childLanes)!==0,He||l){if(l=re,l!==null&&(a=n&-n,a=a&42?1:Vc(a),a=a&(l.suspendedLanes|n)?0:a,a!==0&&a!==u.retryLane))throw u.retryLane=a,ns(e,a),vt(l,e,a),Kp;o.data==="$?"||Cc(),t=Ou(e,t,n)}else o.data==="$?"?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,_e=Bt(o.nextSibling),et=t,J=!0,Oa=null,Pt=!1,e!==null&&(Ct[Et++]=hn,Ct[Et++]=vn,Ct[Et++]=Ra,hn=e.id,vn=e.overflow,Ra=t),t=Sc(t,a.children),t.flags|=4096);return t}return i?($n(t),i=a.fallback,o=t.mode,u=e.child,c=u.sibling,a=Sn(u,{mode:"hidden",children:a.children}),a.subtreeFlags=u.subtreeFlags&65011712,c!==null?i=Sn(c,i):(i=Na(i,o,n,null),i.flags|=2),i.return=t,a.return=t,a.sibling=i,t.child=a,a=i,i=t.child,o=e.child.memoizedState,o===null?o=Nu(n):(u=o.cachePool,u!==null?(c=Oe._currentValue,u=u.parent!==c?{parent:c,pool:c}:u):u=sp(),o={baseLanes:o.baseLanes|n,cachePool:u}),i.memoizedState=o,i.childLanes=Ru(e,l,n),t.memoizedState=Mu,a):(Pn(t),n=e.child,e=n.sibling,n=Sn(n,{mode:"visible",children:a.children}),n.return=t,n.sibling=null,e!==null&&(l=t.deletions,l===null?(t.deletions=[e],t.flags|=16):l.push(e)),t.child=n,t.memoizedState=null,n)}function Sc(e,t){return t=Ko({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Ko(e,t){return e=mt(22,e,null,t),e.lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function Ou(e,t,n){return $i(t,e.child,null,n),e=Sc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Im(e,t,n){e.lanes|=t;var a=e.alternate;a!==null&&(a.lanes|=t),oc(e.return,t,n)}function Du(e,t,n,a,i){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:i}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=a,s.tail=n,s.tailMode=i)}function eh(e,t,n){var a=t.pendingProps,i=a.revealOrder,s=a.tail;if(Ve(e,t,a.children,n),a=De.current,a&2)a=a&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Im(e,n,t);else if(e.tag===19)Im(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}a&=1}switch(ye(De,a),i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Xo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Du(t,!1,i,n,s);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Xo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Du(t,!0,n,null,s);break;case"together":Du(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function wn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),da|=t.lanes,!(n&t.childLanes))if(e!==null){if(Tl(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(_(153));if(t.child!==null){for(e=t.child,n=Sn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Sn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function vd(e,t){return e.lanes&t?!0:(e=e.dependencies,!!(e!==null&&Go(e)))}function xb(e,t,n){switch(t.tag){case 3:zo(t,t.stateNode.containerInfo),Xn(t,Oe,e.memoizedState.cache),wl();break;case 27:case 5:$u(t);break;case 4:zo(t,t.stateNode.containerInfo);break;case 10:Xn(t,t.type,t.memoizedProps.value);break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?(Pn(t),t.flags|=128,null):n&t.child.childLanes?Fp(e,t,n):(Pn(t),e=wn(e,t,n),e!==null?e.sibling:null);Pn(t);break;case 19:var i=(e.flags&128)!==0;if(a=(n&t.childLanes)!==0,a||(Tl(e,t,n,!1),a=(n&t.childLanes)!==0),i){if(a)return eh(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ye(De,De.current),a)break;return null;case 22:case 23:return t.lanes=0,Wp(e,t,n);case 24:Xn(t,Oe,e.memoizedState.cache)}return wn(e,t,n)}function th(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)He=!0;else{if(!vd(e,n)&&!(t.flags&128))return He=!1,xb(e,t,n);He=!!(e.flags&131072)}else He=!1,J&&t.flags&1048576&&ap(t,Vo,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var a=t.elementType,i=a._init;if(a=i(a._payload),t.type=a,typeof a=="function")Wc(a)?(e=Ha(a,e),t.tag=1,t=Vm(null,t,a,e,n)):(t.tag=0,t=bc(null,t,a,e,n));else{if(a!=null){if(i=a.$$typeof,i===Hc){t.tag=11,t=jm(null,t,a,e,n);break e}else if(i===Lc){t.tag=14,t=Hm(null,t,a,e,n);break e}}throw t=Xu(a)||a,Error(_(306,t,""))}}return t;case 0:return bc(e,t,t.type,t.pendingProps,n);case 1:return a=t.type,i=Ha(a,t.pendingProps),Vm(e,t,a,i,n);case 3:e:{if(zo(t,t.stateNode.containerInfo),e===null)throw Error(_(387));a=t.pendingProps;var s=t.memoizedState;i=s.element,dc(e,t),Js(t,a,null,n);var l=t.memoizedState;if(a=l.cache,Xn(t,Oe,a),a!==s.cache&&rc(t,[Oe],n,!0),Ks(),a=l.element,s.isDehydrated)if(s={element:a,isDehydrated:!1,cache:l.cache},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){t=Gm(e,t,a,n);break e}else if(a!==i){i=Nt(Error(_(424)),t),rl(i),t=Gm(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(_e=Bt(e.firstChild),et=t,J=!0,Oa=null,Pt=!0,n=Ip(t,null,a,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(wl(),a===i){t=wn(e,t,n);break e}Ve(e,t,a,n)}t=t.child}return t;case 26:return Mo(e,t),e===null?(n=rg(t.type,null,t.pendingProps,null))?t.memoizedState=n:J||(n=t.type,e=t.pendingProps,a=ar(ta.current).createElement(n),a[Qe]=t,a[it]=e,Ie(a,n,e),je(a),t.stateNode=a):t.memoizedState=rg(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return $u(t),e===null&&J&&(a=t.stateNode=Vh(t.type,t.pendingProps,ta.current),et=t,Pt=!0,i=_e,ma(t.type)?(zc=i,_e=Bt(a.firstChild)):_e=i),Ve(e,t,t.pendingProps.children,n),Mo(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&J&&((i=a=_e)&&(a=$b(a,t.type,t.pendingProps,Pt),a!==null?(t.stateNode=a,et=t,_e=Bt(a.firstChild),Pt=!1,i=!0):i=!1),i||Ua(t)),$u(t),i=t.type,s=t.pendingProps,l=e!==null?e.memoizedProps:null,a=s.children,Oc(i,s)?a=null:l!==null&&Oc(i,l)&&(t.flags|=32),t.memoizedState!==null&&(i=ld(e,t,pb,null,null,n),gl._currentValue=i),Mo(e,t),Ve(e,t,a,n),t.child;case 6:return e===null&&J&&((e=n=_e)&&(n=Kb(n,t.pendingProps,Pt),n!==null?(t.stateNode=n,et=t,_e=null,e=!0):e=!1),e||Ua(t)),null;case 13:return Fp(e,t,n);case 4:return zo(t,t.stateNode.containerInfo),a=t.pendingProps,e===null?t.child=$i(t,null,a,n):Ve(e,t,a,n),t.child;case 11:return jm(e,t,t.type,t.pendingProps,n);case 7:return Ve(e,t,t.pendingProps,n),t.child;case 8:return Ve(e,t,t.pendingProps.children,n),t.child;case 12:return Ve(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,Xn(t,t.type,a.value),Ve(e,t,a.children,n),t.child;case 9:return i=t.type._context,a=t.pendingProps.children,qa(t),i=Xe(i),a=a(i),t.flags|=1,Ve(e,t,a,n),t.child;case 14:return Hm(e,t,t.type,t.pendingProps,n);case 15:return Jp(e,t,t.type,t.pendingProps,n);case 19:return eh(e,t,n);case 31:return a=t.pendingProps,n=t.mode,a={mode:a.mode,children:a.children},e===null?(n=Ko(a,n),n.ref=t.ref,t.child=n,n.return=t,t=n):(n=Sn(e.child,a),n.ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return Wp(e,t,n);case 24:return qa(t),a=Xe(Oe),e===null?(i=nd(),i===null&&(i=re,s=td(),i.pooledCache=s,s.refCount++,s!==null&&(i.pooledCacheLanes|=n),i=s),t.memoizedState={parent:a,cache:i},ad(t),Xn(t,Oe,i)):(e.lanes&n&&(dc(e,t),Js(t,null,null,n),Ks()),i=e.memoizedState,s=t.memoizedState,i.parent!==a?(i={parent:a,cache:a},t.memoizedState=i,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=i),Xn(t,Oe,a)):(a=s.cache,Xn(t,Oe,a),a!==i.cache&&rc(t,[Oe],n,!0))),Ve(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(_(156,t.tag))}function fn(e){e.flags|=4}function Ym(e,t){if(t.type!=="stylesheet"||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Yh(t)){if(t=Ot.current,t!==null&&(($&4194048)===$?Wt!==null:($&62914560)!==$&&!($&536870912)||t!==Wt))throw Ps=cc,lp;e.flags|=8192}}function go(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?Eg():536870912,e.lanes|=t,Ki|=t)}function qs(e,t){if(!J)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 Ae(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,a=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,a|=i.subtreeFlags&65011712,a|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,a|=i.subtreeFlags,a|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function wb(e,t,n){var a=t.pendingProps;switch(ed(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ae(t),null;case 1:return Ae(t),null;case 3:return n=t.stateNode,a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),An(Oe),Ii(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zs(t)?fn(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Sm())),Ae(t),null;case 26:return n=t.memoizedState,e===null?(fn(t),n!==null?(Ae(t),Ym(t,n)):(Ae(t),t.flags&=-16777217)):n?n!==e.memoizedState?(fn(t),Ae(t),Ym(t,n)):(Ae(t),t.flags&=-16777217):(e.memoizedProps!==a&&fn(t),Ae(t),t.flags&=-16777217),null;case 27:Uo(t),n=ta.current;var i=t.type;if(e!==null&&t.stateNode!=null)e.memoizedProps!==a&&fn(t);else{if(!a){if(t.stateNode===null)throw Error(_(166));return Ae(t),null}e=Kt.current,zs(t)?ym(t,e):(e=Vh(i,a,n),t.stateNode=e,fn(t))}return Ae(t),null;case 5:if(Uo(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==a&&fn(t);else{if(!a){if(t.stateNode===null)throw Error(_(166));return Ae(t),null}if(e=Kt.current,zs(t))ym(t,e);else{switch(i=ar(ta.current),e){case 1:e=i.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=i.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof a.is=="string"?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e=typeof a.is=="string"?i.createElement(n,{is:a.is}):i.createElement(n)}}e[Qe]=t,e[it]=a;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=e;e:switch(Ie(e,n,a),n){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&fn(t)}}return Ae(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&fn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(_(166));if(e=ta.current,zs(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,i=et,i!==null)switch(i.tag){case 27:case 5:a=i.memoizedProps}e[Qe]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Hh(e.nodeValue,n)),e||Ua(t)}else e=ar(e).createTextNode(a),e[Qe]=t,t.stateNode=e}return Ae(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=zs(t),a!==null&&a.dehydrated!==null){if(e===null){if(!i)throw Error(_(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(_(317));i[Qe]=t}else wl(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ae(t),i=!1}else i=Sm(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(bn(t),t):(bn(t),null)}if(bn(t),t.flags&128)return t.lanes=n,t;if(n=a!==null,e=e!==null&&e.memoizedState!==null,n){a=t.child,i=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(i=a.alternate.memoizedState.cachePool.pool);var s=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(s=a.memoizedState.cachePool.pool),s!==i&&(a.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),go(t,t.updateQueue),Ae(t),null;case 4:return Ii(),e===null&&Td(t.stateNode.containerInfo),Ae(t),null;case 10:return An(t.type),Ae(t),null;case 19:if(Le(De),i=t.memoizedState,i===null)return Ae(t),null;if(a=(t.flags&128)!==0,s=i.rendering,s===null)if(a)qs(i,!1);else{if(xe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(s=Xo(e),s!==null){for(t.flags|=128,qs(i,!1),e=s.updateQueue,t.updateQueue=e,go(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)np(n,e),n=n.sibling;return ye(De,De.current&1|2),t.child}e=e.sibling}i.tail!==null&&Jt()>Wo&&(t.flags|=128,a=!0,qs(i,!1),t.lanes=4194304)}else{if(!a)if(e=Xo(s),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,go(t,e),qs(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!J)return Ae(t),null}else 2*Jt()-i.renderingStartTime>Wo&&n!==536870912&&(t.flags|=128,a=!0,qs(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(e=i.last,e!==null?e.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Jt(),t.sibling=null,e=De.current,ye(De,a?e&1|2:e&1),t):(Ae(t),null);case 22:case 23:return bn(t),id(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?n&536870912&&!(t.flags&128)&&(Ae(t),t.subtreeFlags&6&&(t.flags|=8192)):Ae(t),n=t.updateQueue,n!==null&&go(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&&Le(Da),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),An(Oe),Ae(t),null;case 25:return null;case 30:return null}throw Error(_(156,t.tag))}function Tb(e,t){switch(ed(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return An(Oe),Ii(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Uo(t),null;case 13:if(bn(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));wl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Le(De),null;case 4:return Ii(),null;case 10:return An(t.type),null;case 22:case 23:return bn(t),id(),e!==null&&Le(Da),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return An(Oe),null;case 25:return null;default:return null}}function nh(e,t){switch(ed(t),t.tag){case 3:An(Oe),Ii();break;case 26:case 27:case 5:Uo(t);break;case 4:Ii();break;case 13:bn(t);break;case 19:Le(De);break;case 10:An(t.type);break;case 22:case 23:bn(t),id(),e!==null&&Le(Da);break;case 24:An(Oe)}}function Rl(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&e)===e){a=void 0;var s=n.create,l=n.inst;a=s(),l.destroy=a}n=n.next}while(n!==i)}}catch(o){le(t,t.return,o)}}function ca(e,t,n){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var s=i.next;a=s;do{if((a.tag&e)===e){var l=a.inst,o=l.destroy;if(o!==void 0){l.destroy=void 0,i=t;var u=n,c=o;try{c()}catch(d){le(i,u,d)}}}a=a.next}while(a!==s)}}catch(d){le(t,t.return,d)}}function ah(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{up(t,n)}catch(a){le(e,e.return,a)}}}function ih(e,t,n){n.props=Ha(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){le(e,t,a)}}function Fs(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(i){le(e,t,i)}}function $t(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(i){le(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){le(e,t,i)}else n.current=null}function sh(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(i){le(e,e.return,i)}}function ku(e,t,n){try{var a=e.stateNode;Yb(a,e.type,n,t),a[it]=t}catch(i){le(e,e.return,i)}}function lh(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ma(e.type)||e.tag===4}function zu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||lh(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&&ma(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 Ac(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=_r));else if(a!==4&&(a===27&&ma(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Ac(e,t,n),e=e.sibling;e!==null;)Ac(e,t,n),e=e.sibling}function Jo(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&&ma(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Jo(e,t,n),e=e.sibling;e!==null;)Jo(e,t,n),e=e.sibling}function oh(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Ie(t,a,n),t[Qe]=e,t[it]=n}catch(s){le(e,e.return,s)}}var gn=!1,Ce=!1,Uu=!1,Zm=typeof WeakSet=="function"?WeakSet:Set,qe=null;function Cb(e,t){if(e=e.containerInfo,Nc=or,e=Pg(e),$c(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 i=a.anchorOffset,s=a.focusNode;a=a.focusOffset;try{n.nodeType,s.nodeType}catch(S){n=null;break e}var l=0,o=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||i!==0&&p.nodeType!==3||(o=l+i),p!==s||a!==0&&p.nodeType!==3||(u=l+a),p.nodeType===3&&(l+=p.nodeValue.length),(m=p.firstChild)!==null;)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++c===i&&(o=l),f===s&&++d===a&&(u=l),(m=p.nextSibling)!==null)break;p=f,f=p.parentNode}p=m}n=o===-1||u===-1?null:{start:o,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rc={focusedElem:e,selectionRange:n},or=!1,qe=t;qe!==null;)if(t=qe,e=t.child,(t.subtreeFlags&1024)!==0&&e!==null)e.return=t,qe=e;else for(;qe!==null;){switch(t=qe,s=t.alternate,e=t.flags,t.tag){case 0:break;case 11:case 15:break;case 1:if(e&1024&&s!==null){e=void 0,n=t,i=s.memoizedProps,s=s.memoizedState,a=n.stateNode;try{var b=Ha(n.type,i,n.elementType===n.type);e=a.getSnapshotBeforeUpdate(b,s),a.__reactInternalSnapshotBeforeUpdate=e}catch(S){le(n,n.return,S)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Dc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Dc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(_(163))}if(e=t.sibling,e!==null){e.return=t.return,qe=e;break}qe=t.return}}function rh(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:In(e,n),a&4&&Rl(5,n);break;case 1:if(In(e,n),a&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(l){le(n,n.return,l)}else{var i=Ha(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(l){le(n,n.return,l)}}a&64&&ah(n),a&512&&Fs(n,n.return);break;case 3:if(In(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{up(e,t)}catch(l){le(n,n.return,l)}}break;case 27:t===null&&a&4&&oh(n);case 26:case 5:In(e,n),t===null&&a&4&&sh(n),a&512&&Fs(n,n.return);break;case 12:In(e,n);break;case 13:In(e,n),a&4&&dh(e,n),a&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=Ub.bind(null,n),Jb(e,n))));break;case 22:if(a=n.memoizedState!==null||gn,!a){t=t!==null&&t.memoizedState!==null||Ce,i=gn;var s=Ce;gn=a,(Ce=t)&&!s?Yn(e,n,(n.subtreeFlags&8772)!==0):In(e,n),gn=i,Ce=s}break;case 30:break;default:In(e,n)}}function uh(e){var t=e.alternate;t!==null&&(e.alternate=null,uh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Ic(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 ve=null,nt=!1;function mn(e,t,n){for(n=n.child;n!==null;)ch(e,t,n),n=n.sibling}function ch(e,t,n){if(gt&&typeof gt.onCommitFiberUnmount=="function")try{gt.onCommitFiberUnmount(bl,n)}catch(s){}switch(n.tag){case 26:Ce||$t(n,t),mn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ce||$t(n,t);var a=ve,i=nt;ma(n.type)&&(ve=n.stateNode,nt=!1),mn(e,t,n),al(n.stateNode),ve=a,nt=i;break;case 5:Ce||$t(n,t);case 6:if(a=ve,i=nt,ve=null,mn(e,t,n),ve=a,nt=i,ve!==null)if(nt)try{(ve.nodeType===9?ve.body:ve.nodeName==="HTML"?ve.ownerDocument.body:ve).removeChild(n.stateNode)}catch(s){le(n,t,s)}else try{ve.removeChild(n.stateNode)}catch(s){le(n,t,s)}break;case 18:ve!==null&&(nt?(e=ve,sg(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),vl(e)):sg(ve,n.stateNode));break;case 4:a=ve,i=nt,ve=n.stateNode.containerInfo,nt=!0,mn(e,t,n),ve=a,nt=i;break;case 0:case 11:case 14:case 15:Ce||ca(2,n,t),Ce||ca(4,n,t),mn(e,t,n);break;case 1:Ce||($t(n,t),a=n.stateNode,typeof a.componentWillUnmount=="function"&&ih(n,t,a)),mn(e,t,n);break;case 21:mn(e,t,n);break;case 22:Ce=(a=Ce)||n.memoizedState!==null,mn(e,t,n),Ce=a;break;default:mn(e,t,n)}}function dh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{vl(e)}catch(n){le(t,t.return,n)}}function Eb(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Zm),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Zm),t;default:throw Error(_(435,e.tag))}}function qu(e,t){var n=Eb(e);t.forEach(function(a){var i=qb.bind(null,e,a);n.has(a)||(n.add(a),a.then(i,i))})}function ct(e,t){var n=t.deletions;if(n!==null)for(var a=0;a<n.length;a++){var i=n[a],s=e,l=t,o=l;e:for(;o!==null;){switch(o.tag){case 27:if(ma(o.type)){ve=o.stateNode,nt=!1;break e}break;case 5:ve=o.stateNode,nt=!1;break e;case 3:case 4:ve=o.stateNode.containerInfo,nt=!0;break e}o=o.return}if(ve===null)throw Error(_(160));ch(s,l,i),ve=null,nt=!1,s=i.alternate,s!==null&&(s.return=null),i.return=null}if(t.subtreeFlags&13878)for(t=t.child;t!==null;)fh(t,e),t=t.sibling}var Lt=null;function fh(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ct(t,e),dt(e),a&4&&(ca(3,e,e.return),Rl(3,e),ca(5,e,e.return));break;case 1:ct(t,e),dt(e),a&512&&(Ce||n===null||$t(n,n.return)),a&64&&gn&&(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 i=Lt;if(ct(t,e),dt(e),a&512&&(Ce||n===null||$t(n,n.return)),a&4){var s=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,i=i.ownerDocument||i;t:switch(a){case"title":s=i.getElementsByTagName("title")[0],(!s||s[_l]||s[Qe]||s.namespaceURI==="http://www.w3.org/2000/svg"||s.hasAttribute("itemprop"))&&(s=i.createElement(a),i.head.insertBefore(s,i.querySelector("head > title"))),Ie(s,a,n),s[Qe]=e,je(s),a=s;break e;case"link":var l=cg("link","href",i).get(a+(n.href||""));if(l){for(var o=0;o<l.length;o++)if(s=l[o],s.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&s.getAttribute("rel")===(n.rel==null?null:n.rel)&&s.getAttribute("title")===(n.title==null?null:n.title)&&s.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){l.splice(o,1);break t}}s=i.createElement(a),Ie(s,a,n),i.head.appendChild(s);break;case"meta":if(l=cg("meta","content",i).get(a+(n.content||""))){for(o=0;o<l.length;o++)if(s=l[o],s.getAttribute("content")===(n.content==null?null:""+n.content)&&s.getAttribute("name")===(n.name==null?null:n.name)&&s.getAttribute("property")===(n.property==null?null:n.property)&&s.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&s.getAttribute("charset")===(n.charSet==null?null:n.charSet)){l.splice(o,1);break t}}s=i.createElement(a),Ie(s,a,n),i.head.appendChild(s);break;default:throw Error(_(468,a))}s[Qe]=e,je(s),a=s}e.stateNode=a}else dg(i,e.type,e.stateNode);else e.stateNode=ug(i,a,e.memoizedProps);else s!==a?(s===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):s.count--,a===null?dg(i,e.type,e.stateNode):ug(i,a,e.memoizedProps)):a===null&&e.stateNode!==null&&ku(e,e.memoizedProps,n.memoizedProps)}break;case 27:ct(t,e),dt(e),a&512&&(Ce||n===null||$t(n,n.return)),n!==null&&a&4&&ku(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ct(t,e),dt(e),a&512&&(Ce||n===null||$t(n,n.return)),e.flags&32){i=e.stateNode;try{Zi(i,"")}catch(m){le(e,e.return,m)}}a&4&&e.stateNode!=null&&(i=e.memoizedProps,ku(e,i,n!==null?n.memoizedProps:i)),a&1024&&(Uu=!0);break;case 6:if(ct(t,e),dt(e),a&4){if(e.stateNode===null)throw Error(_(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(m){le(e,e.return,m)}}break;case 3:if(Oo=null,i=Lt,Lt=ir(t.containerInfo),ct(t,e),Lt=i,dt(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{vl(t.containerInfo)}catch(m){le(e,e.return,m)}Uu&&(Uu=!1,mh(e));break;case 4:a=Lt,Lt=ir(e.stateNode.containerInfo),ct(t,e),dt(e),Lt=a;break;case 12:ct(t,e),dt(e);break;case 13:ct(t,e),dt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(_d=Jt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,qu(e,a)));break;case 22:i=e.memoizedState!==null;var u=n!==null&&n.memoizedState!==null,c=gn,d=Ce;if(gn=c||i,Ce=d||u,ct(t,e),Ce=d,gn=c,dt(e),a&8192)e:for(t=e.stateNode,t._visibility=i?t._visibility&-2:t._visibility|1,i&&(n===null||u||gn||Ce||Ea(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){u=n=t;try{if(s=u.stateNode,i)l=s.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none";else{o=u.stateNode;var p=u.memoizedProps.style,f=p!=null&&p.hasOwnProperty("display")?p.display:null;o.style.display=f==null||typeof f=="boolean"?"":(""+f).trim()}}catch(m){le(u,u.return,m)}}}else if(t.tag===6){if(n===null){u=t;try{u.stateNode.nodeValue=i?"":u.memoizedProps}catch(m){le(u,u.return,m)}}}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,qu(e,n))));break;case 19:ct(t,e),dt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,qu(e,a)));break;case 30:break;case 21:break;default:ct(t,e),dt(e)}}function dt(e){var t=e.flags;if(t&2){try{for(var n,a=e.return;a!==null;){if(lh(a)){n=a;break}a=a.return}if(n==null)throw Error(_(160));switch(n.tag){case 27:var i=n.stateNode,s=zu(e);Jo(e,s,i);break;case 5:var l=n.stateNode;n.flags&32&&(Zi(l,""),n.flags&=-33);var o=zu(e);Jo(e,o,l);break;case 3:case 4:var u=n.stateNode.containerInfo,c=zu(e);Ac(e,c,u);break;default:throw Error(_(161))}}catch(d){le(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function mh(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;mh(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function In(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)rh(e,t.alternate,t),t=t.sibling}function Ea(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ca(4,t,t.return),Ea(t);break;case 1:$t(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&ih(t,t.return,n),Ea(t);break;case 27:al(t.stateNode);case 26:case 5:$t(t,t.return),Ea(t);break;case 22:t.memoizedState===null&&Ea(t);break;case 30:Ea(t);break;default:Ea(t)}e=e.sibling}}function Yn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,i=e,s=t,l=s.flags;switch(s.tag){case 0:case 11:case 15:Yn(i,s,n),Rl(4,s);break;case 1:if(Yn(i,s,n),a=s,i=a.stateNode,typeof i.componentDidMount=="function")try{i.componentDidMount()}catch(c){le(a,a.return,c)}if(a=s,i=a.updateQueue,i!==null){var o=a.stateNode;try{var u=i.shared.hiddenCallbacks;if(u!==null)for(i.shared.hiddenCallbacks=null,i=0;i<u.length;i++)rp(u[i],o)}catch(c){le(a,a.return,c)}}n&&l&64&&ah(s),Fs(s,s.return);break;case 27:oh(s);case 26:case 5:Yn(i,s,n),n&&a===null&&l&4&&sh(s),Fs(s,s.return);break;case 12:Yn(i,s,n);break;case 13:Yn(i,s,n),n&&l&4&&dh(i,s);break;case 22:s.memoizedState===null&&Yn(i,s,n),Fs(s,s.return);break;case 30:break;default:Yn(i,s,n)}t=t.sibling}}function yd(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&&Cl(n))}function bd(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cl(e))}function Xt(e,t,n,a){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)gh(e,t,n,a),t=t.sibling}function gh(e,t,n,a){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Xt(e,t,n,a),i&2048&&Rl(9,t);break;case 1:Xt(e,t,n,a);break;case 3:Xt(e,t,n,a),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Cl(e)));break;case 12:if(i&2048){Xt(e,t,n,a),e=t.stateNode;try{var s=t.memoizedProps,l=s.id,o=s.onPostCommit;typeof o=="function"&&o(l,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(u){le(t,t.return,u)}}else Xt(e,t,n,a);break;case 13:Xt(e,t,n,a);break;case 23:break;case 22:s=t.stateNode,l=t.alternate,t.memoizedState!==null?s._visibility&2?Xt(e,t,n,a):el(e,t):s._visibility&2?Xt(e,t,n,a):(s._visibility|=2,Ai(e,t,n,a,(t.subtreeFlags&10256)!==0)),i&2048&&yd(l,t);break;case 24:Xt(e,t,n,a),i&2048&&bd(t.alternate,t);break;default:Xt(e,t,n,a)}}function Ai(e,t,n,a,i){for(i=i&&(t.subtreeFlags&10256)!==0,t=t.child;t!==null;){var s=e,l=t,o=n,u=a,c=l.flags;switch(l.tag){case 0:case 11:case 15:Ai(s,l,o,u,i),Rl(8,l);break;case 23:break;case 22:var d=l.stateNode;l.memoizedState!==null?d._visibility&2?Ai(s,l,o,u,i):el(s,l):(d._visibility|=2,Ai(s,l,o,u,i)),i&&c&2048&&yd(l.alternate,l);break;case 24:Ai(s,l,o,u,i),i&&c&2048&&bd(l.alternate,l);break;default:Ai(s,l,o,u,i)}t=t.sibling}}function el(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,a=t,i=a.flags;switch(a.tag){case 22:el(n,a),i&2048&&yd(a.alternate,a);break;case 24:el(n,a),i&2048&&bd(a.alternate,a);break;default:el(n,a)}t=t.sibling}}var Is=8192;function yi(e){if(e.subtreeFlags&Is)for(e=e.child;e!==null;)ph(e),e=e.sibling}function ph(e){switch(e.tag){case 26:yi(e),e.flags&Is&&e.memoizedState!==null&&cS(Lt,e.memoizedState,e.memoizedProps);break;case 5:yi(e);break;case 3:case 4:var t=Lt;Lt=ir(e.stateNode.containerInfo),yi(e),Lt=t;break;case 22:e.memoizedState===null&&(t=e.alternate,t!==null&&t.memoizedState!==null?(t=Is,Is=16777216,yi(e),Is=t):yi(e));break;default:yi(e)}}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 js(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];qe=a,yh(a,e)}hh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)vh(e),e=e.sibling}function vh(e){switch(e.tag){case 0:case 11:case 15:js(e),e.flags&2048&&ca(9,e,e.return);break;case 3:js(e);break;case 12:js(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,No(e)):js(e);break;default:js(e)}}function No(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var a=t[n];qe=a,yh(a,e)}hh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:ca(8,t,t.return),No(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,No(t));break;default:No(t)}e=e.sibling}}function yh(e,t){for(;qe!==null;){var n=qe;switch(n.tag){case 0:case 11:case 15:ca(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:Cl(n.memoizedState.cache)}if(a=n.child,a!==null)a.return=n,qe=a;else e:for(n=e;qe!==null;){a=qe;var i=a.sibling,s=a.return;if(uh(a),a===n){qe=null;break e}if(i!==null){i.return=s,qe=i;break e}qe=s}}}var Mb={getCacheForType:function(e){var t=Xe(Oe),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n}},Nb=typeof WeakMap=="function"?WeakMap:Map,ne=0,re=null,X=null,$=0,te=0,ft=null,Fn=!1,as=!1,Sd=!1,Tn=0,xe=0,da=0,ka=0,Ad=0,Rt=0,Ki=0,tl=null,at=null,_c=!1,_d=0,Wo=1/0,Fo=null,ia=null,Ge=0,sa=null,Ji=null,Gi=0,xc=0,wc=null,bh=null,nl=0,Tc=null;function ht(){if(ne&2&&$!==0)return $&-$;if(j.T!==null){var e=Qi;return e!==0?e:wd()}return Rg()}function Sh(){Rt===0&&(Rt=!($&536870912)||J?Cg():536870912);var e=Ot.current;return e!==null&&(e.flags|=32),Rt}function vt(e,t,n){(e===re&&(te===2||te===9)||e.cancelPendingCommit!==null)&&(Wi(e,0),ea(e,$,Rt,!1)),Al(e,n),(!(ne&2)||e!==re)&&(e===re&&(!(ne&2)&&(ka|=n),xe===4&&ea(e,$,Rt,!1)),en(e))}function Ah(e,t,n){if(ne&6)throw Error(_(327));var a=!n&&(t&124)===0&&(t&e.expiredLanes)===0||Sl(e,t),i=a?Db(e,t):ju(e,t,!0),s=a;do{if(i===0){as&&!a&&ea(e,t,0,!1);break}else{if(n=e.current.alternate,s&&!Rb(n)){i=ju(e,t,!1),s=!1;continue}if(i===2){if(s=t,e.errorRecoveryDisabledLanes&s)var l=0;else l=e.pendingLanes&-536870913,l=l!==0?l:l&536870912?536870912:0;if(l!==0){t=l;e:{var o=e;i=tl;var u=o.current.memoizedState.isDehydrated;if(u&&(Wi(o,l).flags|=256),l=ju(o,l,!1),l!==2){if(Sd&&!u){o.errorRecoveryDisabledLanes|=s,ka|=s,i=4;break e}s=at,at=i,s!==null&&(at===null?at=s:at.push.apply(at,s))}i=l}if(s=!1,i!==2)continue}}if(i===1){Wi(e,0),ea(e,t,0,!0);break}e:{switch(a=e,s=i,s){case 0:case 1:throw Error(_(345));case 4:if((t&4194048)!==t)break;case 6:ea(a,t,Rt,!Fn);break e;case 2:at=null;break;case 3:case 5:break;default:throw Error(_(329))}if((t&62914560)===t&&(i=_d+300-Jt(),10<i)){if(ea(a,t,Rt,!Fn),ur(a,0,!0)!==0)break e;a.timeoutHandle=Bh(Qm.bind(null,a,n,at,Fo,_c,t,Rt,ka,Ki,Fn,s,2,-0,0),i);break e}Qm(a,n,at,Fo,_c,t,Rt,ka,Ki,Fn,s,0,-0,0)}}break}while(1);en(e)}function Qm(e,t,n,a,i,s,l,o,u,c,d,p,f,m){if(e.timeoutHandle=-1,p=t.subtreeFlags,(p&8192||(p&16785408)===16785408)&&(ml={stylesheets:null,count:0,unsuspend:uS},ph(t),p=dS(),p!==null)){e.cancelPendingCommit=p(Pm.bind(null,e,t,s,n,a,i,l,o,u,d,1,f,m)),ea(e,s,l,!c);return}Pm(e,t,s,n,a,i,l,o,u)}function Rb(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 i=n[a],s=i.getSnapshot;i=i.value;try{if(!yt(s(),i))return!1}catch(l){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 ea(e,t,n,a){t&=~Ad,t&=~ka,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var i=t;0<i;){var s=31-pt(i),l=1<<s;a[s]=-1,i&=~l}n!==0&&Mg(e,n,t)}function br(){return ne&6?!0:(Ol(0,!1),!1)}function xd(){if(X!==null){if(te===0)var e=X.return;else e=X,yn=Ga=null,ud(e),Vi=null,cl=0,e=X;for(;e!==null;)nh(e.alternate,e),e=e.return;X=null}}function Wi(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,Qb(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),xd(),re=e,X=n=Sn(e.current,null),$=t,te=0,ft=null,Fn=!1,as=Sl(e,t),Sd=!1,Ki=Rt=Ad=ka=da=xe=0,at=tl=null,_c=!1,t&8&&(t|=t&32);var a=e.entangledLanes;if(a!==0)for(e=e.entanglements,a&=t;0<a;){var i=31-pt(a),s=1<<i;t|=e[i],a&=~s}return Tn=t,mr(),n}function _h(e,t){Z=null,j.H=Qo,t===El||t===pr?(t=wm(),te=3):t===lp?(t=wm(),te=4):te=t===Kp?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,ft=t,X===null&&(xe=1,$o(e,Nt(t,e.current)))}function xh(){var e=j.H;return j.H=Qo,e===null?Qo:e}function wh(){var e=j.A;return j.A=Mb,e}function Cc(){xe=4,Fn||($&4194048)!==$&&Ot.current!==null||(as=!0),!(da&134217727)&&!(ka&134217727)||re===null||ea(re,$,Rt,!1)}function ju(e,t,n){var a=ne;ne|=2;var i=xh(),s=wh();(re!==e||$!==t)&&(Fo=null,Wi(e,t)),t=!1;var l=xe;e:do try{if(te!==0&&X!==null){var o=X,u=ft;switch(te){case 8:xd(),l=6;break e;case 3:case 2:case 9:case 6:Ot.current===null&&(t=!0);var c=te;if(te=0,ft=null,zi(e,o,u,c),n&&as){l=0;break e}break;default:c=te,te=0,ft=null,zi(e,o,u,c)}}Ob(),l=xe;break}catch(d){_h(e,d)}while(1);return t&&e.shellSuspendCounter++,yn=Ga=null,ne=a,j.H=i,j.A=s,X===null&&(re=null,$=0,mr()),l}function Ob(){for(;X!==null;)Th(X)}function Db(e,t){var n=ne;ne|=2;var a=xh(),i=wh();re!==e||$!==t?(Fo=null,Wo=Jt()+500,Wi(e,t)):as=Sl(e,t);e:do try{if(te!==0&&X!==null){t=X;var s=ft;t:switch(te){case 1:te=0,ft=null,zi(e,t,s,1);break;case 2:case 9:if(xm(s)){te=0,ft=null,Xm(t);break}t=function(){te!==2&&te!==9||re!==e||(te=7),en(e)},s.then(t,t);break e;case 3:te=7;break e;case 4:te=5;break e;case 7:xm(s)?(te=0,ft=null,Xm(t)):(te=0,ft=null,zi(e,t,s,7));break;case 5:var l=null;switch(X.tag){case 26:l=X.memoizedState;case 5:case 27:var o=X;if(!l||Yh(l)){te=0,ft=null;var u=o.sibling;if(u!==null)X=u;else{var c=o.return;c!==null?(X=c,Sr(c)):X=null}break t}}te=0,ft=null,zi(e,t,s,5);break;case 6:te=0,ft=null,zi(e,t,s,6);break;case 8:xd(),xe=6;break e;default:throw Error(_(462))}}kb();break}catch(d){_h(e,d)}while(1);return yn=Ga=null,j.H=a,j.A=i,ne=n,X!==null?0:(re=null,$=0,mr(),xe)}function kb(){for(;X!==null&&!t0();)Th(X)}function Th(e){var t=th(e.alternate,e,Tn);e.memoizedProps=e.pendingProps,t===null?Sr(e):X=t}function Xm(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Bm(n,t,t.pendingProps,t.type,void 0,$);break;case 11:t=Bm(n,t,t.pendingProps,t.type.render,t.ref,$);break;case 5:ud(t);default:nh(n,t),t=X=np(t,Tn),t=th(n,t,Tn)}e.memoizedProps=e.pendingProps,t===null?Sr(e):X=t}function zi(e,t,n,a){yn=Ga=null,ud(t),Vi=null,cl=0;var i=t.return;try{if(_b(e,i,t,n,$)){xe=1,$o(e,Nt(n,e.current)),X=null;return}}catch(s){if(i!==null)throw X=i,s;xe=1,$o(e,Nt(n,e.current)),X=null;return}t.flags&32768?(J||a===1?e=!0:as||$&536870912?e=!1:(Fn=e=!0,(a===2||a===9||a===3||a===6)&&(a=Ot.current,a!==null&&a.tag===13&&(a.flags|=16384))),Ch(t,e)):Sr(t)}function Sr(e){var t=e;do{if(t.flags&32768){Ch(t,Fn);return}e=t.return;var n=wb(t.alternate,t,Tn);if(n!==null){X=n;return}if(t=t.sibling,t!==null){X=t;return}X=t=e}while(t!==null);xe===0&&(xe=5)}function Ch(e,t){do{var n=Tb(e.alternate,e);if(n!==null){n.flags&=32767,X=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){X=e;return}X=e=n}while(e!==null);xe=6,X=null}function Pm(e,t,n,a,i,s,l,o,u){e.cancelPendingCommit=null;do Ar();while(Ge!==0);if(ne&6)throw Error(_(327));if(t!==null){if(t===e.current)throw Error(_(177));if(s=t.lanes|t.childLanes,s|=Kc,d0(e,n,s,l,o,u),e===re&&(X=re=null,$=0),Ji=t,sa=e,Gi=n,xc=s,wc=i,bh=a,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,jb(qo,function(){return Oh(!0),null})):(e.callbackNode=null,e.callbackPriority=0),a=(t.flags&13878)!==0,t.subtreeFlags&13878||a){a=j.T,j.T=null,i=W.p,W.p=2,l=ne,ne|=4;try{Cb(e,t,n)}finally{ne=l,W.p=i,j.T=a}}Ge=1,Eh(),Mh(),Nh()}}function Eh(){if(Ge===1){Ge=0;var e=sa,t=Ji,n=(t.flags&13878)!==0;if(t.subtreeFlags&13878||n){n=j.T,j.T=null;var a=W.p;W.p=2;var i=ne;ne|=4;try{fh(t,e);var s=Rc,l=Pg(e.containerInfo),o=s.focusedElem,u=s.selectionRange;if(l!==o&&o&&o.ownerDocument&&Xg(o.ownerDocument.documentElement,o)){if(u!==null&&$c(o)){var c=u.start,d=u.end;if(d===void 0&&(d=c),"selectionStart"in o)o.selectionStart=c,o.selectionEnd=Math.min(d,o.value.length);else{var p=o.ownerDocument||document,f=p&&p.defaultView||window;if(f.getSelection){var m=f.getSelection(),b=o.textContent.length,S=Math.min(u.start,b),C=u.end===void 0?S:Math.min(u.end,b);!m.extend&&S>C&&(l=C,C=S,S=l);var h=pm(o,S),g=pm(o,C);if(h&&g&&(m.rangeCount!==1||m.anchorNode!==h.node||m.anchorOffset!==h.offset||m.focusNode!==g.node||m.focusOffset!==g.offset)){var v=p.createRange();v.setStart(h.node,h.offset),m.removeAllRanges(),S>C?(m.addRange(v),m.extend(g.node,g.offset)):(v.setEnd(g.node,g.offset),m.addRange(v))}}}}for(p=[],m=o;m=m.parentNode;)m.nodeType===1&&p.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o<p.length;o++){var y=p[o];y.element.scrollLeft=y.left,y.element.scrollTop=y.top}}or=!!Nc,Rc=Nc=null}finally{ne=i,W.p=a,j.T=n}}e.current=t,Ge=2}}function Mh(){if(Ge===2){Ge=0;var e=sa,t=Ji,n=(t.flags&8772)!==0;if(t.subtreeFlags&8772||n){n=j.T,j.T=null;var a=W.p;W.p=2;var i=ne;ne|=4;try{rh(e,t.alternate,t)}finally{ne=i,W.p=a,j.T=n}}Ge=3}}function Nh(){if(Ge===4||Ge===3){Ge=0,n0();var e=sa,t=Ji,n=Gi,a=bh;t.subtreeFlags&10256||t.flags&10256?Ge=5:(Ge=0,Ji=sa=null,Rh(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(ia=null),Gc(n),t=t.stateNode,gt&&typeof gt.onCommitFiberRoot=="function")try{gt.onCommitFiberRoot(bl,t,void 0,(t.current.flags&128)===128)}catch(u){}if(a!==null){t=j.T,i=W.p,W.p=2,j.T=null;try{for(var s=e.onRecoverableError,l=0;l<a.length;l++){var o=a[l];s(o.value,{componentStack:o.stack})}}finally{j.T=t,W.p=i}}Gi&3&&Ar(),en(e),i=e.pendingLanes,n&4194090&&i&42?e===Tc?nl++:(nl=0,Tc=e):nl=0,Ol(0,!1)}}function Rh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Cl(t)))}function Ar(e){return Eh(),Mh(),Nh(),Oh(e)}function Oh(){if(Ge!==5)return!1;var e=sa,t=xc;xc=0;var n=Gc(Gi),a=j.T,i=W.p;try{W.p=32>n?32:n,j.T=null,n=wc,wc=null;var s=sa,l=Gi;if(Ge=0,Ji=sa=null,Gi=0,ne&6)throw Error(_(331));var o=ne;if(ne|=4,vh(s.current),gh(s,s.current,l,n),ne=o,Ol(0,!1),gt&&typeof gt.onPostCommitFiberRoot=="function")try{gt.onPostCommitFiberRoot(bl,s)}catch(u){}return!0}finally{W.p=i,j.T=a,Rh(e,t)}}function $m(e,t,n){t=Nt(n,t),t=yc(e.stateNode,t,2),e=aa(e,t,2),e!==null&&(Al(e,2),en(e))}function le(e,t,n){if(e.tag===3)$m(e,e,n);else for(;t!==null;){if(t.tag===3){$m(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(ia===null||!ia.has(a))){e=Nt(n,e),n=Pp(2),a=aa(t,n,2),a!==null&&($p(n,a,t,e),Al(a,2),en(a));break}}t=t.return}}function Hu(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new Nb;var i=new Set;a.set(t,i)}else i=a.get(t),i===void 0&&(i=new Set,a.set(t,i));i.has(n)||(Sd=!0,i.add(n),e=zb.bind(null,e,t,n),t.then(e,e))}function zb(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,re===e&&($&n)===n&&(xe===4||xe===3&&($&62914560)===$&&300>Jt()-_d?!(ne&2)&&Wi(e,0):Ad|=n,Ki===$&&(Ki=0)),en(e)}function Dh(e,t){t===0&&(t=Eg()),e=ns(e,t),e!==null&&(Al(e,t),en(e))}function Ub(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Dh(e,n)}function qb(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(_(314))}a!==null&&a.delete(t),Dh(e,n)}function jb(e,t){return Bc(e,t)}var er=null,_i=null,Ec=!1,tr=!1,Lu=!1,za=0;function en(e){e!==_i&&e.next===null&&(_i===null?er=_i=e:_i=_i.next=e),tr=!0,Ec||(Ec=!0,Lb())}function Ol(e,t){if(!Lu&&tr){Lu=!0;do for(var n=!1,a=er;a!==null;){if(!t)if(e!==0){var i=a.pendingLanes;if(i===0)var s=0;else{var l=a.suspendedLanes,o=a.pingedLanes;s=(1<<31-pt(42|e)+1)-1,s&=i&~(l&~o),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(n=!0,Km(a,s))}else s=$,s=ur(a,a===re?s:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),!(s&3)||Sl(a,s)||(n=!0,Km(a,s));a=a.next}while(n);Lu=!1}}function Hb(){kh()}function kh(){tr=Ec=!1;var e=0;za!==0&&(Zb()&&(e=za),za=0);for(var t=Jt(),n=null,a=er;a!==null;){var i=a.next,s=zh(a,t);s===0?(a.next=null,n===null?er=i:n.next=i,i===null&&(_i=n)):(n=a,(e!==0||s&3)&&(tr=!0)),a=i}Ol(e,!1)}function zh(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,s=e.pendingLanes&-62914561;0<s;){var l=31-pt(s),o=1<<l,u=i[l];u===-1?(!(o&n)||o&a)&&(i[l]=c0(o,t)):u<=t&&(e.expiredLanes|=o),s&=~o}if(t=re,n=$,n=ur(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a=e.callbackNode,n===0||e===t&&(te===2||te===9)||e.cancelPendingCommit!==null)return a!==null&&a!==null&&fu(a),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Sl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(a!==null&&fu(a),Gc(n)){case 2:case 8:n=wg;break;case 32:n=qo;break;case 268435456:n=Tg;break;default:n=qo}return a=Uh.bind(null,e),n=Bc(n,a),e.callbackPriority=t,e.callbackNode=n,t}return a!==null&&a!==null&&fu(a),e.callbackPriority=2,e.callbackNode=null,2}function Uh(e,t){if(Ge!==0&&Ge!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Ar(!0)&&e.callbackNode!==n)return null;var a=$;return a=ur(e,e===re?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),a===0?null:(Ah(e,a,t),zh(e,Jt()),e.callbackNode!=null&&e.callbackNode===n?Uh.bind(null,e):null)}function Km(e,t){if(Ar())return null;Ah(e,t,!0)}function Lb(){Xb(function(){ne&6?Bc(xg,Hb):kh()})}function wd(){return za===0&&(za=Cg()),za}function Jm(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ao(""+e)}function Wm(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 Bb(e,t,n,a,i){if(t==="submit"&&n&&n.stateNode===i){var s=Jm((i[it]||null).action),l=a.submitter;l&&(t=(t=l[it]||null)?Jm(t.formAction):l.getAttribute("formAction"),t!==null&&(s=t,l=null));var o=new cr("action","action",null,a,i);e.push({event:o,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(za!==0){var u=l?Wm(i,l):new FormData(i);hc(n,{pending:!0,data:u,method:i.method,action:s},null,u)}}else typeof s=="function"&&(o.preventDefault(),u=l?Wm(i,l):new FormData(i),hc(n,{pending:!0,data:u,method:i.method,action:s},s,u))},currentTarget:i}]})}}for(po=0;po<ic.length;po++)ho=ic[po],Fm=ho.toLowerCase(),eg=ho[0].toUpperCase()+ho.slice(1),Vt(Fm,"on"+eg);var ho,Fm,eg,po;Vt(Kg,"onAnimationEnd");Vt(Jg,"onAnimationIteration");Vt(Wg,"onAnimationStart");Vt("dblclick","onDoubleClick");Vt("focusin","onFocus");Vt("focusout","onBlur");Vt(sb,"onTransitionRun");Vt(lb,"onTransitionStart");Vt(ob,"onTransitionCancel");Vt(Fg,"onTransitionEnd");Yi("onMouseEnter",["mouseout","mouseover"]);Yi("onMouseLeave",["mouseout","mouseover"]);Yi("onPointerEnter",["pointerout","pointerover"]);Yi("onPointerLeave",["pointerout","pointerover"]);La("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));La("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));La("onBeforeInput",["compositionend","keypress","textInput","paste"]);La("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));La("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));La("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var dl="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(" "),Vb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(dl));function qh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var a=e[n],i=a.event;a=a.listeners;e:{var s=void 0;if(t)for(var l=a.length-1;0<=l;l--){var o=a[l],u=o.instance,c=o.currentTarget;if(o=o.listener,u!==s&&i.isPropagationStopped())break e;s=o,i.currentTarget=c;try{s(i)}catch(d){Po(d)}i.currentTarget=null,s=u}else for(l=0;l<a.length;l++){if(o=a[l],u=o.instance,c=o.currentTarget,o=o.listener,u!==s&&i.isPropagationStopped())break e;s=o,i.currentTarget=c;try{s(i)}catch(d){Po(d)}i.currentTarget=null,s=u}}}}function Q(e,t){var n=t[Ju];n===void 0&&(n=t[Ju]=new Set);var a=e+"__bubble";n.has(a)||(jh(t,e,2,!1),n.add(a))}function Bu(e,t,n){var a=0;t&&(a|=4),jh(n,e,a,t)}var vo="_reactListening"+Math.random().toString(36).slice(2);function Td(e){if(!e[vo]){e[vo]=!0,Og.forEach(function(n){n!=="selectionchange"&&(Vb.has(n)||Bu(n,!1,e),Bu(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vo]||(t[vo]=!0,Bu("selectionchange",!1,t))}}function jh(e,t,n,a){switch($h(t)){case 2:var i=gS;break;case 8:i=pS;break;default:i=Nd}n=i.bind(null,t,n,e),i=void 0,!tc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),a?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Vu(e,t,n,a,i){var s=a;if(!(t&1)&&!(t&2)&&a!==null)e:for(;;){if(a===null)return;var l=a.tag;if(l===3||l===4){var o=a.stateNode.containerInfo;if(o===i)break;if(l===4)for(l=a.return;l!==null;){var u=l.tag;if((u===3||u===4)&&l.stateNode.containerInfo===i)return;l=l.return}for(;o!==null;){if(l=Ti(o),l===null)return;if(u=l.tag,u===5||u===6||u===26||u===27){a=s=l;continue e}o=o.parentNode}}a=a.return}Lg(function(){var c=s,d=Zc(n),p=[];e:{var f=ep.get(e);if(f!==void 0){var m=cr,b=e;switch(e){case"keypress":if(xo(n)===0)break e;case"keydown":case"keyup":m=j0;break;case"focusin":b="focus",m=Su;break;case"focusout":b="blur",m=Su;break;case"beforeblur":case"afterblur":m=Su;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":m=lm;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=T0;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=B0;break;case Kg:case Jg:case Wg:m=M0;break;case Fg:m=G0;break;case"scroll":case"scrollend":m=x0;break;case"wheel":m=Y0;break;case"copy":case"cut":case"paste":m=R0;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=rm;break;case"toggle":case"beforetoggle":m=Q0}var S=(t&4)!==0,C=!S&&(e==="scroll"||e==="scrollend"),h=S?f!==null?f+"Capture":null:f;S=[];for(var g=c,v;g!==null;){var y=g;if(v=y.stateNode,y=y.tag,y!==5&&y!==26&&y!==27||v===null||h===null||(y=sl(g,h),y!=null&&S.push(fl(g,y,v))),C)break;g=g.return}0<S.length&&(f=new m(f,b,null,n,d),p.push({event:f,listeners:S}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",f&&n!==ec&&(b=n.relatedTarget||n.fromElement)&&(Ti(b)||b[es]))break e;if((m||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,m?(b=n.relatedTarget||n.toElement,m=c,b=b?Ti(b):null,b!==null&&(C=yl(b),S=b.tag,b!==C||S!==5&&S!==27&&S!==6)&&(b=null)):(m=null,b=c),m!==b)){if(S=lm,y="onMouseLeave",h="onMouseEnter",g="mouse",(e==="pointerout"||e==="pointerover")&&(S=rm,y="onPointerLeave",h="onPointerEnter",g="pointer"),C=m==null?f:Gs(m),v=b==null?f:Gs(b),f=new S(y,g+"leave",m,n,d),f.target=C,f.relatedTarget=v,y=null,Ti(d)===c&&(S=new S(h,g+"enter",b,n,d),S.target=v,S.relatedTarget=C,y=S),C=y,m&&b)t:{for(S=m,h=b,g=0,v=S;v;v=bi(v))g++;for(v=0,y=h;y;y=bi(y))v++;for(;0<g-v;)S=bi(S),g--;for(;0<v-g;)h=bi(h),v--;for(;g--;){if(S===h||h!==null&&S===h.alternate)break t;S=bi(S),h=bi(h)}S=null}else S=null;m!==null&&tg(p,f,m,S,!1),b!==null&&C!==null&&tg(p,C,b,S,!0)}}e:{if(f=c?Gs(c):window,m=f.nodeName&&f.nodeName.toLowerCase(),m==="select"||m==="input"&&f.type==="file")var A=fm;else if(dm(f))if(Zg)A=nb;else{A=eb;var E=F0}else m=f.nodeName,!m||m.toLowerCase()!=="input"||f.type!=="checkbox"&&f.type!=="radio"?c&&Yc(c.elementType)&&(A=fm):A=tb;if(A&&(A=A(e,c))){Yg(p,A,n,d);break e}E&&E(e,f,c),e==="focusout"&&c&&f.type==="number"&&c.memoizedProps.value!=null&&Fu(f,"number",f.value)}switch(E=c?Gs(c):window,e){case"focusin":(dm(E)||E.contentEditable==="true")&&(Mi=E,nc=c,Qs=null);break;case"focusout":Qs=nc=Mi=null;break;case"mousedown":ac=!0;break;case"contextmenu":case"mouseup":case"dragend":ac=!1,hm(p,n,d);break;case"selectionchange":if(ib)break;case"keydown":case"keyup":hm(p,n,d)}var x;if(Pc)e:{switch(e){case"compositionstart":var T="onCompositionStart";break e;case"compositionend":T="onCompositionEnd";break e;case"compositionupdate":T="onCompositionUpdate";break e}T=void 0}else Ei?Gg(e,n)&&(T="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(T="onCompositionStart");T&&(Vg&&n.locale!=="ko"&&(Ei||T!=="onCompositionStart"?T==="onCompositionEnd"&&Ei&&(x=Bg()):(Wn=d,Qc="value"in Wn?Wn.value:Wn.textContent,Ei=!0)),E=nr(c,T),0<E.length&&(T=new om(T,e,null,n,d),p.push({event:T,listeners:E}),x?T.data=x:(x=Ig(n),x!==null&&(T.data=x)))),(x=P0?$0(e,n):K0(e,n))&&(T=nr(c,"onBeforeInput"),0<T.length&&(E=new om("onBeforeInput","beforeinput",null,n,d),p.push({event:E,listeners:T}),E.data=x)),Bb(p,e,c,n,d)}qh(p,t)})}function fl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function nr(e,t){for(var n=t+"Capture",a=[];e!==null;){var i=e,s=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||s===null||(i=sl(e,n),i!=null&&a.unshift(fl(e,i,s)),i=sl(e,t),i!=null&&a.push(fl(e,i,s))),e.tag===3)return a;e=e.return}return[]}function bi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function tg(e,t,n,a,i){for(var s=t._reactName,l=[];n!==null&&n!==a;){var o=n,u=o.alternate,c=o.stateNode;if(o=o.tag,u!==null&&u===a)break;o!==5&&o!==26&&o!==27||c===null||(u=c,i?(c=sl(n,s),c!=null&&l.unshift(fl(n,c,u))):i||(c=sl(n,s),c!=null&&l.push(fl(n,c,u)))),n=n.return}l.length!==0&&e.push({event:t,listeners:l})}var Gb=/\r\n?/g,Ib=/\u0000|\uFFFD/g;function ng(e){return(typeof e=="string"?e:""+e).replace(Gb,`
`).replace(Ib,"")}function Hh(e,t){return t=ng(t),ng(e)===t}function _r(){}function ie(e,t,n,a,i,s){switch(n){case"children":typeof a=="string"?t==="body"||t==="textarea"&&a===""||Zi(e,a):(typeof a=="number"||typeof a=="bigint")&&t!=="body"&&Zi(e,""+a);break;case"className":so(e,"class",a);break;case"tabIndex":so(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":so(e,n,a);break;case"style":Hg(e,a,s);break;case"data":if(t!=="object"){so(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=Ao(""+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 s=="function"&&(n==="formAction"?(t!=="input"&&ie(e,t,"name",i.name,i,null),ie(e,t,"formEncType",i.formEncType,i,null),ie(e,t,"formMethod",i.formMethod,i,null),ie(e,t,"formTarget",i.formTarget,i,null)):(ie(e,t,"encType",i.encType,i,null),ie(e,t,"method",i.method,i,null),ie(e,t,"target",i.target,i,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){e.removeAttribute(n);break}a=Ao(""+a),e.setAttribute(n,a);break;case"onClick":a!=null&&(e.onclick=_r);break;case"onScroll":a!=null&&Q("scroll",e);break;case"onScrollEnd":a!=null&&Q("scrollend",e);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(_(61));if(n=a.__html,n!=null){if(i.children!=null)throw Error(_(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=Ao(""+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":Q("beforetoggle",e),Q("toggle",e),So(e,"popover",a);break;case"xlinkActuate":dn(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":dn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":dn(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":dn(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":dn(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":dn(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":dn(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":dn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":dn(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":So(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=A0.get(n)||n,So(e,n,a))}}function Mc(e,t,n,a,i,s){switch(n){case"style":Hg(e,a,s);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(_(61));if(n=a.__html,n!=null){if(i.children!=null)throw Error(_(60));e.innerHTML=n}}break;case"children":typeof a=="string"?Zi(e,a):(typeof a=="number"||typeof a=="bigint")&&Zi(e,""+a);break;case"onScroll":a!=null&&Q("scroll",e);break;case"onScrollEnd":a!=null&&Q("scrollend",e);break;case"onClick":a!=null&&(e.onclick=_r);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Dg.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(i=n.endsWith("Capture"),t=n.slice(2,i?n.length-7:void 0),s=e[it]||null,s=s!=null?s[n]:null,typeof s=="function"&&e.removeEventListener(t,s,i),typeof a=="function")){typeof s!="function"&&s!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,i);break e}n in e?e[n]=a:a===!0?e.setAttribute(n,""):So(e,n,a)}}}function Ie(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Q("error",e),Q("load",e);var a=!1,i=!1,s;for(s in n)if(n.hasOwnProperty(s)){var l=n[s];if(l!=null)switch(s){case"src":a=!0;break;case"srcSet":i=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(_(137,t));default:ie(e,t,s,l,n,null)}}i&&ie(e,t,"srcSet",n.srcSet,n,null),a&&ie(e,t,"src",n.src,n,null);return;case"input":Q("invalid",e);var o=s=l=i=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var d=n[a];if(d!=null)switch(a){case"name":i=d;break;case"type":l=d;break;case"checked":u=d;break;case"defaultChecked":c=d;break;case"value":s=d;break;case"defaultValue":o=d;break;case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(_(137,t));break;default:ie(e,t,a,d,n,null)}}Ug(e,s,o,u,c,l,i,!1),jo(e);return;case"select":Q("invalid",e),a=l=s=null;for(i in n)if(n.hasOwnProperty(i)&&(o=n[i],o!=null))switch(i){case"value":s=o;break;case"defaultValue":l=o;break;case"multiple":a=o;default:ie(e,t,i,o,n,null)}t=s,n=l,e.multiple=!!a,t!=null?qi(e,!!a,t,!1):n!=null&&qi(e,!!a,n,!0);return;case"textarea":Q("invalid",e),s=i=a=null;for(l in n)if(n.hasOwnProperty(l)&&(o=n[l],o!=null))switch(l){case"value":a=o;break;case"defaultValue":i=o;break;case"children":s=o;break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(_(91));break;default:ie(e,t,l,o,n,null)}jg(e,a,i,s),jo(e);return;case"option":for(u in n)if(n.hasOwnProperty(u)&&(a=n[u],a!=null))switch(u){case"selected":e.selected=a&&typeof a!="function"&&typeof a!="symbol";break;default:ie(e,t,u,a,n,null)}return;case"dialog":Q("beforetoggle",e),Q("toggle",e),Q("cancel",e),Q("close",e);break;case"iframe":case"object":Q("load",e);break;case"video":case"audio":for(a=0;a<dl.length;a++)Q(dl[a],e);break;case"image":Q("error",e),Q("load",e);break;case"details":Q("toggle",e);break;case"embed":case"source":case"link":Q("error",e),Q("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(c in n)if(n.hasOwnProperty(c)&&(a=n[c],a!=null))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(_(137,t));default:ie(e,t,c,a,n,null)}return;default:if(Yc(t)){for(d in n)n.hasOwnProperty(d)&&(a=n[d],a!==void 0&&Mc(e,t,d,a,n,void 0));return}}for(o in n)n.hasOwnProperty(o)&&(a=n[o],a!=null&&ie(e,t,o,a,n,null))}function Yb(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 i=null,s=null,l=null,o=null,u=null,c=null,d=null;for(m in n){var p=n[m];if(n.hasOwnProperty(m)&&p!=null)switch(m){case"checked":break;case"value":break;case"defaultValue":u=p;default:a.hasOwnProperty(m)||ie(e,t,m,null,a,p)}}for(var f in a){var m=a[f];if(p=n[f],a.hasOwnProperty(f)&&(m!=null||p!=null))switch(f){case"type":s=m;break;case"name":i=m;break;case"checked":c=m;break;case"defaultChecked":d=m;break;case"value":l=m;break;case"defaultValue":o=m;break;case"children":case"dangerouslySetInnerHTML":if(m!=null)throw Error(_(137,t));break;default:m!==p&&ie(e,t,f,m,a,p)}}Wu(e,l,o,u,c,d,s,i);return;case"select":m=l=o=f=null;for(s in n)if(u=n[s],n.hasOwnProperty(s)&&u!=null)switch(s){case"value":break;case"multiple":m=u;default:a.hasOwnProperty(s)||ie(e,t,s,null,a,u)}for(i in a)if(s=a[i],u=n[i],a.hasOwnProperty(i)&&(s!=null||u!=null))switch(i){case"value":f=s;break;case"defaultValue":o=s;break;case"multiple":l=s;default:s!==u&&ie(e,t,i,s,a,u)}t=o,n=l,a=m,f!=null?qi(e,!!n,f,!1):!!a!=!!n&&(t!=null?qi(e,!!n,t,!0):qi(e,!!n,n?[]:"",!1));return;case"textarea":m=f=null;for(o in n)if(i=n[o],n.hasOwnProperty(o)&&i!=null&&!a.hasOwnProperty(o))switch(o){case"value":break;case"children":break;default:ie(e,t,o,null,a,i)}for(l in a)if(i=a[l],s=n[l],a.hasOwnProperty(l)&&(i!=null||s!=null))switch(l){case"value":f=i;break;case"defaultValue":m=i;break;case"children":break;case"dangerouslySetInnerHTML":if(i!=null)throw Error(_(91));break;default:i!==s&&ie(e,t,l,i,a,s)}qg(e,f,m);return;case"option":for(var b in n)if(f=n[b],n.hasOwnProperty(b)&&f!=null&&!a.hasOwnProperty(b))switch(b){case"selected":e.selected=!1;break;default:ie(e,t,b,null,a,f)}for(u in a)if(f=a[u],m=n[u],a.hasOwnProperty(u)&&f!==m&&(f!=null||m!=null))switch(u){case"selected":e.selected=f&&typeof f!="function"&&typeof f!="symbol";break;default:ie(e,t,u,f,a,m)}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 S in n)f=n[S],n.hasOwnProperty(S)&&f!=null&&!a.hasOwnProperty(S)&&ie(e,t,S,null,a,f);for(c in a)if(f=a[c],m=n[c],a.hasOwnProperty(c)&&f!==m&&(f!=null||m!=null))switch(c){case"children":case"dangerouslySetInnerHTML":if(f!=null)throw Error(_(137,t));break;default:ie(e,t,c,f,a,m)}return;default:if(Yc(t)){for(var C in n)f=n[C],n.hasOwnProperty(C)&&f!==void 0&&!a.hasOwnProperty(C)&&Mc(e,t,C,void 0,a,f);for(d in a)f=a[d],m=n[d],!a.hasOwnProperty(d)||f===m||f===void 0&&m===void 0||Mc(e,t,d,f,a,m);return}}for(var h in n)f=n[h],n.hasOwnProperty(h)&&f!=null&&!a.hasOwnProperty(h)&&ie(e,t,h,null,a,f);for(p in a)f=a[p],m=n[p],!a.hasOwnProperty(p)||f===m||f==null&&m==null||ie(e,t,p,f,a,m)}var Nc=null,Rc=null;function ar(e){return e.nodeType===9?e:e.ownerDocument}function ag(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 Lh(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 Oc(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 Gu=null;function Zb(){var e=window.event;return e&&e.type==="popstate"?e===Gu?!1:(Gu=e,!0):(Gu=null,!1)}var Bh=typeof setTimeout=="function"?setTimeout:void 0,Qb=typeof clearTimeout=="function"?clearTimeout:void 0,ig=typeof Promise=="function"?Promise:void 0,Xb=typeof queueMicrotask=="function"?queueMicrotask:typeof ig!="undefined"?function(e){return ig.resolve(null).then(e).catch(Pb)}:Bh;function Pb(e){setTimeout(function(){throw e})}function ma(e){return e==="head"}function sg(e,t){var n=t,a=0,i=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(0<a&&8>a){n=a;var l=e.ownerDocument;if(n&1&&al(l.documentElement),n&2&&al(l.body),n&4)for(n=l.head,al(n),l=n.firstChild;l;){var o=l.nextSibling,u=l.nodeName;l[_l]||u==="SCRIPT"||u==="STYLE"||u==="LINK"&&l.rel.toLowerCase()==="stylesheet"||n.removeChild(l),l=o}}if(i===0){e.removeChild(s),vl(t);return}i--}else n==="$"||n==="$?"||n==="$!"?i++:a=n.charCodeAt(0)-48;else a=0;n=s}while(n);vl(t)}function Dc(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":Dc(n),Ic(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function $b(e,t,n,a){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(a){if(!e[_l])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(s=e.getAttribute("rel"),s==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(s!==i.rel||e.getAttribute("href")!==(i.href==null||i.href===""?null:i.href)||e.getAttribute("crossorigin")!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute("title")!==(i.title==null?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(s=e.getAttribute("src"),(s!==(i.src==null?null:i.src)||e.getAttribute("type")!==(i.type==null?null:i.type)||e.getAttribute("crossorigin")!==(i.crossOrigin==null?null:i.crossOrigin))&&s&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var s=i.name==null?null:""+i.name;if(i.type==="hidden"&&e.getAttribute("name")===s)return e}else return e;if(e=Bt(e.nextSibling),e===null)break}return null}function Kb(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Bt(e.nextSibling),e===null))return null;return e}function kc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState==="complete"}function Jb(e,t){var n=e.ownerDocument;if(e.data!=="$?"||n.readyState==="complete")t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}function Bt(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==="F!"||t==="F")break;if(t==="/$")return null}}return e}var zc=null;function lg(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}function Vh(e,t,n){switch(t=ar(n),e){case"html":if(e=t.documentElement,!e)throw Error(_(452));return e;case"head":if(e=t.head,!e)throw Error(_(453));return e;case"body":if(e=t.body,!e)throw Error(_(454));return e;default:throw Error(_(451))}}function al(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Ic(e)}var Dt=new Map,og=new Set;function ir(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Cn=W.d;W.d={f:Wb,r:Fb,D:eS,C:tS,L:nS,m:aS,X:sS,S:iS,M:lS};function Wb(){var e=Cn.f(),t=br();return e||t}function Fb(e){var t=ts(e);t!==null&&t.tag===5&&t.type==="form"?zp(t):Cn.r(e)}var is=typeof document=="undefined"?null:document;function Gh(e,t,n){var a=is;if(a&&typeof t=="string"&&t){var i=Mt(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),og.has(i)||(og.add(i),e={rel:e,crossOrigin:n,href:t},a.querySelector(i)===null&&(t=a.createElement("link"),Ie(t,"link",e),je(t),a.head.appendChild(t)))}}function eS(e){Cn.D(e),Gh("dns-prefetch",e,null)}function tS(e,t){Cn.C(e,t),Gh("preconnect",e,t)}function nS(e,t,n){Cn.L(e,t,n);var a=is;if(a&&e&&t){var i='link[rel="preload"][as="'+Mt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+Mt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+Mt(n.imageSizes)+'"]')):i+='[href="'+Mt(e)+'"]';var s=i;switch(t){case"style":s=Fi(e);break;case"script":s=ss(e)}Dt.has(s)||(e=ue({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Dt.set(s,e),a.querySelector(i)!==null||t==="style"&&a.querySelector(Dl(s))||t==="script"&&a.querySelector(kl(s))||(t=a.createElement("link"),Ie(t,"link",e),je(t),a.head.appendChild(t)))}}function aS(e,t){Cn.m(e,t);var n=is;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+Mt(a)+'"][href="'+Mt(e)+'"]',s=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=ss(e)}if(!Dt.has(s)&&(e=ue({rel:"modulepreload",href:e},t),Dt.set(s,e),n.querySelector(i)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(kl(s)))return}a=n.createElement("link"),Ie(a,"link",e),je(a),n.head.appendChild(a)}}}function iS(e,t,n){Cn.S(e,t,n);var a=is;if(a&&e){var i=Ui(a).hoistableStyles,s=Fi(e);t=t||"default";var l=i.get(s);if(!l){var o={loading:0,preload:null};if(l=a.querySelector(Dl(s)))o.loading=5;else{e=ue({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Dt.get(s))&&Cd(e,n);var u=l=a.createElement("link");je(u),Ie(u,"link",e),u._p=new Promise(function(c,d){u.onload=c,u.onerror=d}),u.addEventListener("load",function(){o.loading|=1}),u.addEventListener("error",function(){o.loading|=2}),o.loading|=4,Ro(l,t,a)}l={type:"stylesheet",instance:l,count:1,state:o},i.set(s,l)}}}function sS(e,t){Cn.X(e,t);var n=is;if(n&&e){var a=Ui(n).hoistableScripts,i=ss(e),s=a.get(i);s||(s=n.querySelector(kl(i)),s||(e=ue({src:e,async:!0},t),(t=Dt.get(i))&&Ed(e,t),s=n.createElement("script"),je(s),Ie(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},a.set(i,s))}}function lS(e,t){Cn.M(e,t);var n=is;if(n&&e){var a=Ui(n).hoistableScripts,i=ss(e),s=a.get(i);s||(s=n.querySelector(kl(i)),s||(e=ue({src:e,async:!0,type:"module"},t),(t=Dt.get(i))&&Ed(e,t),s=n.createElement("script"),je(s),Ie(s,"link",e),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},a.set(i,s))}}function rg(e,t,n,a){var i=(i=ta.current)?ir(i):null;if(!i)throw Error(_(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Fi(n.href),n=Ui(i).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=Fi(n.href);var s=Ui(i).hoistableStyles,l=s.get(e);if(l||(i=i.ownerDocument||i,l={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,l),(s=i.querySelector(Dl(e)))&&!s._p&&(l.instance=s,l.state.loading=5),Dt.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},Dt.set(e,n),s||oS(i,e,n,l.state))),t&&a===null)throw Error(_(528,""));return l}if(t&&a!==null)throw Error(_(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=ss(n),n=Ui(i).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(_(444,e))}}function Fi(e){return'href="'+Mt(e)+'"'}function Dl(e){return'link[rel="stylesheet"]['+e+"]"}function Ih(e){return ue({},e,{"data-precedence":e.precedence,precedence:null})}function oS(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}),Ie(t,"link",n),je(t),e.head.appendChild(t))}function ss(e){return'[src="'+Mt(e)+'"]'}function kl(e){return"script[async]"+e}function ug(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Mt(n.href)+'"]');if(a)return t.instance=a,je(a),a;var i=ue({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),je(a),Ie(a,"style",i),Ro(a,n.precedence,e),t.instance=a;case"stylesheet":i=Fi(n.href);var s=e.querySelector(Dl(i));if(s)return t.state.loading|=4,t.instance=s,je(s),s;a=Ih(n),(i=Dt.get(i))&&Cd(a,i),s=(e.ownerDocument||e).createElement("link"),je(s);var l=s;return l._p=new Promise(function(o,u){l.onload=o,l.onerror=u}),Ie(s,"link",a),t.state.loading|=4,Ro(s,n.precedence,e),t.instance=s;case"script":return s=ss(n.src),(i=e.querySelector(kl(s)))?(t.instance=i,je(i),i):(a=n,(i=Dt.get(s))&&(a=ue({},n),Ed(a,i)),e=e.ownerDocument||e,i=e.createElement("script"),je(i),Ie(i,"link",a),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(_(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(a=t.instance,t.state.loading|=4,Ro(a,n.precedence,e));return t.instance}function Ro(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,s=i,l=0;l<a.length;l++){var o=a[l];if(o.dataset.precedence===t)s=o;else if(s!==i)break}s?s.parentNode.insertBefore(e,s.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Cd(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Ed(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Oo=null;function cg(e,t,n){if(Oo===null){var a=new Map,i=Oo=new Map;i.set(n,a)}else i=Oo,a=i.get(n),a||(a=new Map,i.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var s=n[i];if(!(s[_l]||s[Qe]||e==="link"&&s.getAttribute("rel")==="stylesheet")&&s.namespaceURI!=="http://www.w3.org/2000/svg"){var l=s.getAttribute(t)||"";l=e+l;var o=a.get(l);o?o.push(s):a.set(l,[s])}}return a}function dg(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function rS(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 Yh(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}var ml=null;function uS(){}function cS(e,t,n){if(ml===null)throw Error(_(475));var a=ml;if(t.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var i=Fi(n.href),s=e.querySelector(Dl(i));if(s){e=s._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(a.count++,a=sr.bind(a),e.then(a,a)),t.state.loading|=4,t.instance=s,je(s);return}s=e.ownerDocument||e,n=Ih(n),(i=Dt.get(i))&&Cd(n,i),s=s.createElement("link"),je(s);var l=s;l._p=new Promise(function(o,u){l.onload=o,l.onerror=u}),Ie(s,"link",n),t.instance=s}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,e),(e=t.state.preload)&&!(t.state.loading&3)&&(a.count++,t=sr.bind(a),e.addEventListener("load",t),e.addEventListener("error",t))}}function dS(){if(ml===null)throw Error(_(475));var e=ml;return e.stylesheets&&e.count===0&&Uc(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&Uc(e,e.stylesheets),e.unsuspend){var a=e.unsuspend;e.unsuspend=null,a()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}function sr(){if(this.count--,this.count===0){if(this.stylesheets)Uc(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var lr=null;function Uc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,lr=new Map,t.forEach(fS,e),lr=null,sr.call(e))}function fS(e,t){if(!(t.state.loading&4)){var n=lr.get(e);if(n)var a=n.get(null);else{n=new Map,lr.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s<i.length;s++){var l=i[s];(l.nodeName==="LINK"||l.getAttribute("media")!=="not all")&&(n.set(l.dataset.precedence,l),a=l)}a&&n.set(null,a)}i=t.instance,l=i.getAttribute("data-precedence"),s=n.get(l)||a,s===a&&n.set(null,i),n.set(l,i),this.count++,a=sr.bind(this),i.addEventListener("load",a),i.addEventListener("error",a),s?s.parentNode.insertBefore(i,s.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var gl={$$typeof:pn,Provider:null,Consumer:null,_currentValue:Ma,_currentValue2:Ma,_threadCount:0};function mS(e,t,n,a,i,s,l,o){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=mu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mu(0),this.hiddenUpdates=mu(null),this.identifierPrefix=a,this.onUncaughtError=i,this.onCaughtError=s,this.onRecoverableError=l,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=o,this.incompleteTransitions=new Map}function Zh(e,t,n,a,i,s,l,o,u,c,d,p){return e=new mS(e,t,n,l,o,u,c,p),t=1,s===!0&&(t|=24),s=mt(3,null,null,t),e.current=s,s.stateNode=e,t=td(),t.refCount++,e.pooledCache=t,t.refCount++,s.memoizedState={element:a,isDehydrated:n,cache:t},ad(s),e}function Qh(e){return e?(e=Oi,e):Oi}function Xh(e,t,n,a,i,s){i=Qh(i),a.context===null?a.context=i:a.pendingContext=i,a=na(t),a.payload={element:n},s=s===void 0?null:s,s!==null&&(a.callback=s),n=aa(e,a,t),n!==null&&(vt(n,e,t),$s(n,e,t))}function fg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Md(e,t){fg(e,t),(e=e.alternate)&&fg(e,t)}function Ph(e){if(e.tag===13){var t=ns(e,67108864);t!==null&&vt(t,e,67108864),Md(e,67108864)}}var or=!0;function gS(e,t,n,a){var i=j.T;j.T=null;var s=W.p;try{W.p=2,Nd(e,t,n,a)}finally{W.p=s,j.T=i}}function pS(e,t,n,a){var i=j.T;j.T=null;var s=W.p;try{W.p=8,Nd(e,t,n,a)}finally{W.p=s,j.T=i}}function Nd(e,t,n,a){if(or){var i=qc(a);if(i===null)Vu(e,t,a,rr,n),mg(e,a);else if(vS(i,e,t,n,a))a.stopPropagation();else if(mg(e,a),t&4&&-1<hS.indexOf(e)){for(;i!==null;){var s=ts(i);if(s!==null)switch(s.tag){case 3:if(s=s.stateNode,s.current.memoizedState.isDehydrated){var l=Ta(s.pendingLanes);if(l!==0){var o=s;for(o.pendingLanes|=2,o.entangledLanes|=2;l;){var u=1<<31-pt(l);o.entanglements[1]|=u,l&=~u}en(s),!(ne&6)&&(Wo=Jt()+500,Ol(0,!1))}}break;case 13:o=ns(s,2),o!==null&&vt(o,s,2),br(),Md(s,2)}if(s=qc(a),s===null&&Vu(e,t,a,rr,n),s===i)break;i=s}i!==null&&a.stopPropagation()}else Vu(e,t,a,null,n)}}function qc(e){return e=Zc(e),Rd(e)}var rr=null;function Rd(e){if(rr=null,e=Ti(e),e!==null){var t=yl(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=bg(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 rr=e,null}function $h(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(a0()){case xg:return 2;case wg:return 8;case qo:case i0:return 32;case Tg:return 268435456;default:return 32}default:return 32}}var jc=!1,la=null,oa=null,ra=null,pl=new Map,hl=new Map,Kn=[],hS="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 mg(e,t){switch(e){case"focusin":case"focusout":la=null;break;case"dragenter":case"dragleave":oa=null;break;case"mouseover":case"mouseout":ra=null;break;case"pointerover":case"pointerout":pl.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":hl.delete(t.pointerId)}}function Hs(e,t,n,a,i,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:s,targetContainers:[i]},t!==null&&(t=ts(t),t!==null&&Ph(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function vS(e,t,n,a,i){switch(t){case"focusin":return la=Hs(la,e,t,n,a,i),!0;case"dragenter":return oa=Hs(oa,e,t,n,a,i),!0;case"mouseover":return ra=Hs(ra,e,t,n,a,i),!0;case"pointerover":var s=i.pointerId;return pl.set(s,Hs(pl.get(s)||null,e,t,n,a,i)),!0;case"gotpointercapture":return s=i.pointerId,hl.set(s,Hs(hl.get(s)||null,e,t,n,a,i)),!0}return!1}function Kh(e){var t=Ti(e.target);if(t!==null){var n=yl(t);if(n!==null){if(t=n.tag,t===13){if(t=bg(n),t!==null){e.blockedOn=t,f0(e.priority,function(){if(n.tag===13){var a=ht();a=Vc(a);var i=ns(n,a);i!==null&&vt(i,n,a),Md(n,a)}});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Do(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=qc(e.nativeEvent);if(n===null){n=e.nativeEvent;var a=new n.constructor(n.type,n);ec=a,n.target.dispatchEvent(a),ec=null}else return t=ts(n),t!==null&&Ph(t),e.blockedOn=n,!1;t.shift()}return!0}function gg(e,t,n){Do(e)&&n.delete(t)}function yS(){jc=!1,la!==null&&Do(la)&&(la=null),oa!==null&&Do(oa)&&(oa=null),ra!==null&&Do(ra)&&(ra=null),pl.forEach(gg),hl.forEach(gg)}function yo(e,t){e.blockedOn===t&&(e.blockedOn=null,jc||(jc=!0,ke.unstable_scheduleCallback(ke.unstable_NormalPriority,yS)))}var bo=null;function pg(e){bo!==e&&(bo=e,ke.unstable_scheduleCallback(ke.unstable_NormalPriority,function(){bo===e&&(bo=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],i=e[t+2];if(typeof a!="function"){if(Rd(a||n)===null)continue;break}var s=ts(n);s!==null&&(e.splice(t,3),t-=3,hc(s,{pending:!0,data:i,method:n.method,action:a},a,i))}}))}function vl(e){function t(u){return yo(u,e)}la!==null&&yo(la,e),oa!==null&&yo(oa,e),ra!==null&&yo(ra,e),pl.forEach(t),hl.forEach(t);for(var n=0;n<Kn.length;n++){var a=Kn[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<Kn.length&&(n=Kn[0],n.blockedOn===null);)Kh(n),n.blockedOn===null&&Kn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(a=0;a<n.length;a+=3){var i=n[a],s=n[a+1],l=i[it]||null;if(typeof s=="function")l||pg(n);else if(l){var o=null;if(s&&s.hasAttribute("formAction")){if(i=s,l=s[it]||null)o=l.formAction;else if(Rd(i)!==null)continue}else o=l.action;typeof o=="function"?n[a+1]=o:(n.splice(a,3),a-=3),pg(n)}}}function Od(e){this._internalRoot=e}xr.prototype.render=Od.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(_(409));var n=t.current,a=ht();Xh(n,a,e,t,null,null)};xr.prototype.unmount=Od.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Xh(e.current,2,null,e,null,null),br(),t[es]=null}};function xr(e){this._internalRoot=e}xr.prototype.unstable_scheduleHydration=function(e){if(e){var t=Rg();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Kn.length&&t!==0&&t<Kn[n].priority;n++);Kn.splice(n,0,e),n===0&&Kh(e)}};var hg=vg.version;if(hg!=="19.1.1")throw Error(_(527,hg,"19.1.1"));W.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(_(188)):(e=Object.keys(e).join(","),Error(_(268,e)));return e=Ky(t),e=e!==null?Sg(e):null,e=e===null?null:e.stateNode,e};var bS={bundleType:0,version:"19.1.1",rendererPackageName:"react-dom",currentDispatcherRef:j,reconcilerVersion:"19.1.1"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined"&&(Ls=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Ls.isDisabled&&Ls.supportsFiber))try{bl=Ls.inject(bS),gt=Ls}catch(e){}var Ls;wr.createRoot=function(e,t){if(!yg(e))throw Error(_(299));var n=!1,a="",i=Zp,s=Qp,l=Xp,o=null;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(a=t.identifierPrefix),t.onUncaughtError!==void 0&&(i=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(l=t.onRecoverableError),t.unstable_transitionCallbacks!==void 0&&(o=t.unstable_transitionCallbacks)),t=Zh(e,1,!1,null,null,n,a,i,s,l,o,null),e[es]=t.current,Td(e),new Od(t)};wr.hydrateRoot=function(e,t,n){if(!yg(e))throw Error(_(299));var a=!1,i="",s=Zp,l=Qp,o=Xp,u=null,c=null;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onUncaughtError!==void 0&&(s=n.onUncaughtError),n.onCaughtError!==void 0&&(l=n.onCaughtError),n.onRecoverableError!==void 0&&(o=n.onRecoverableError),n.unstable_transitionCallbacks!==void 0&&(u=n.unstable_transitionCallbacks),n.formState!==void 0&&(c=n.formState)),t=Zh(e,1,!0,t,n!=null?n:null,a,i,s,l,o,u,c),t.context=Qh(null),n=t.current,a=ht(),a=Vc(a),i=na(a),i.callback=null,aa(n,i,a),n=a,t.current.lanes=n,Al(t,n),en(t),e[es]=t.current,Td(e),new xr(t)};wr.version="19.1.1"});var ev=Yt((Dx,Fh)=>{"use strict";function Wh(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Wh)}catch(e){console.error(e)}}Wh(),Fh.exports=Jh()});var nv=Yt(Tr=>{"use strict";var SS=Symbol.for("react.transitional.element"),AS=Symbol.for("react.fragment");function tv(e,t,n){var a=null;if(n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),"key"in t){n={};for(var i in t)i!=="key"&&(n[i]=t[i])}else n=t;return t=n.ref,{$$typeof:SS,type:e,key:a,ref:t!==void 0?t:null,props:n}}Tr.Fragment=AS;Tr.jsx=tv;Tr.jsxs=tv});var ae=Yt((zx,av)=>{"use strict";av.exports=nv()});var xx={};vf(xx,{default:()=>Pl});module.exports=Ny(xx);var _s=require("obsidian");var It=require("obsidian"),Ax=H(we()),Sy=H(ev());var _S=H(we()),iv=require("obsidian"),sv=H(ae()),{useRef:xS,useEffect:wS}=_S;function Cr({iconName:e,tooltip:t,onClick:n}){let a=xS(null);return wS(()=>{a.current&&(0,iv.setIcon)(a.current,e)},[e]),(0,sv.jsx)("button",{ref:a,title:t,onClick:n,className:"header-button"})}var En=H(ae());function lv({agentLabel:e,isUpdateAvailable:t,onNewChat:n,onExportChat:a,onOpenSettings:i}){return(0,En.jsxs)("div",{className:"chat-view-header",children:[(0,En.jsx)("h3",{className:"chat-view-header-title",children:e}),t&&(0,En.jsx)("p",{className:"chat-view-header-update",children:"Update available!"}),(0,En.jsxs)("div",{className:"chat-view-header-actions",children:[(0,En.jsx)(Cr,{iconName:"plus",tooltip:"New chat",onClick:n}),(0,En.jsx)(Cr,{iconName:"save",tooltip:"Export chat to Markdown",onClick:a}),(0,En.jsx)(Cr,{iconName:"settings",tooltip:"Settings",onClick:i})]})]})}var HS=H(we());var TS=H(we()),Er=require("obsidian"),ov=H(ae()),{useRef:CS,useEffect:ES}=TS;function Mr({text:e,app:t}){let n=CS(null);return ES(()=>{var s;let a=n.current;if(!a)return;(s=a.empty)==null||s.call(a),a.classList.add("markdown-rendered");let i=new Er.Component;return i.load(),Er.MarkdownRenderer.render(t,e,a,"",i),()=>{i.unload()}},[e,t]),(0,ov.jsx)("div",{ref:n,className:"markdown-text-renderer"})}var MS=H(we());var Ia=H(ae()),{useState:NS}=MS;function rv({text:e,plugin:t}){let[n,a]=NS(!1);return(0,Ia.jsxs)("div",{className:"collapsible-thought",onClick:()=>a(!n),children:[(0,Ia.jsxs)("div",{className:"collapsible-thought-header",children:["\u{1F4A1}Thinking",(0,Ia.jsx)("span",{className:"collapsible-thought-icon",children:n?"\u25BC":"\u25B6"})]}),n&&(0,Ia.jsx)("div",{className:"collapsible-thought-content",children:(0,Ia.jsx)(Mr,{text:e,app:t.app})})]})}var RS=H(we());var ce=class{constructor(t){this.plugin=t}log(...t){this.plugin.settings.debugMode&&console.debug(...t)}error(...t){this.plugin.settings.debugMode&&console.error(...t)}warn(...t){this.plugin.settings.debugMode&&console.warn(...t)}info(...t){this.plugin.settings.debugMode&&console.debug(...t)}};var Mn=H(ae()),{useState:Nr,useRef:OS,useEffect:uv,useMemo:DS}=RS;function Rr({terminalId:e,acpClient:t,plugin:n}){let a=DS(()=>new ce(n),[n]),[i,s]=Nr(""),[l,o]=Nr(null),[u,c]=Nr(!0),[d,p]=Nr(!1),f=OS(null);return a.log(`[TerminalRenderer] Component rendered for terminal ${e}, acpClient: ${!!t}`),uv(()=>{if(a.log(`[TerminalRenderer] useEffect triggered for ${e}, acpClient: ${!!t}`),!e||!t)return;let m=async()=>{var b,S;try{let C=await t.terminalOutput({terminalId:e,sessionId:""});a.log(`[TerminalRenderer] Poll result for ${e}:`,C),s(C.output),C.exitStatus&&(o({exitCode:(b=C.exitStatus.exitCode)!=null?b:null,signal:(S=C.exitStatus.signal)!=null?S:null}),c(!1),f.current&&(window.clearInterval(f.current),f.current=null))}catch(C){let h=C instanceof Error?C.message:String(C);a.log(`[TerminalRenderer] Polling error for terminal ${e}: ${h}`),h.includes("not found")&&!l&&p(!0),c(!1),f.current&&(window.clearInterval(f.current),f.current=null)}};return m(),f.current=window.setInterval(()=>{m()},100),()=>{f.current&&(window.clearInterval(f.current),f.current=null)}},[e,t,a]),uv(()=>{!u&&f.current&&(window.clearInterval(f.current),f.current=null)},[u]),(0,Mn.jsxs)("div",{className:"terminal-renderer",children:[(0,Mn.jsxs)("div",{className:"terminal-renderer-header",children:["\u{1F5A5}\uFE0F Terminal ",e.slice(0,8),u?(0,Mn.jsx)("span",{className:"terminal-status running",children:"\u25CF RUNNING"}):d?(0,Mn.jsx)("span",{className:"terminal-status cancelled",children:"\u25CF CANCELLED"}):(0,Mn.jsx)("span",{className:"terminal-status finished",children:"\u25CF FINISHED"})]}),(0,Mn.jsx)("div",{className:"terminal-renderer-output",children:i||(u?"Waiting for output...":"No output")}),l&&(0,Mn.jsxs)("div",{className:`terminal-renderer-exit ${l.exitCode===0?"success":"error"}`,children:["Exit Code: ",l.exitCode,l.signal&&` | Signal: ${l.signal}`]})]})}var zl=H(ae());function Dd({text:e,plugin:t,autoMentionContext:n}){let a=/@\[\[([^\]]+)\]\]/g,i=[];if(n){let o=n.selection?`@${n.noteName}:${n.selection.fromLine}-${n.selection.toLine}`:`@${n.noteName}`;i.push((0,zl.jsx)("span",{className:"text-mention",onClick:()=>{t.app.workspace.openLinkText(n.notePath,"")},children:o},"auto-mention")),i.push(`
`)}let s=0,l;for(;(l=a.exec(e))!==null;){l.index>s&&i.push(e.slice(s,l.index));let o=l[1],u=t.app.vault.getMarkdownFiles().find(c=>c.basename===o);u?i.push((0,zl.jsxs)("span",{className:"text-mention",onClick:()=>{t.app.workspace.openLinkText(u.path,"")},children:["@",o]},l.index)):i.push(`@${o}`),s=l.index+l[0].length}return s<e.length&&i.push(e.slice(s)),(0,zl.jsx)("div",{className:"text-with-mentions",children:i})}var kd=H(we());var kS=H(we());var Ya=H(ae()),{useMemo:zS}=kS;function cv({permissionRequest:e,toolCallId:t,plugin:n,onApprovePermission:a,onOptionSelected:i}){let s=zS(()=>new ce(n),[n]),l=e.selectedOptionId!==void 0,o=e.isCancelled===!0,u=e.isActive!==!1,c=e.options.find(d=>d.optionId===e.selectedOptionId);return(0,Ya.jsxs)("div",{className:"message-permission-request",children:[u&&!l&&!o&&(0,Ya.jsx)("div",{className:"message-permission-request-options",children:e.options.map(d=>(0,Ya.jsx)("button",{className:`permission-option ${d.kind?`permission-kind-${d.kind}`:""}`,onClick:()=>{i&&i(d.optionId),a?a(e.requestId,d.optionId):s.warn("Cannot handle permission response: missing onApprovePermission callback")},children:d.name},d.optionId))}),l&&c&&(0,Ya.jsxs)("div",{className:"message-permission-request-result selected",children:["\u2713 Selected: ",c.name]}),o&&(0,Ya.jsx)("div",{className:"message-permission-request-result cancelled",children:"\u26A0 Cancelled: Permission request was cancelled"})]})}function Ul(e){if(!e)return null;let t=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return t<=0?null:e.slice(0,t)}function dv(e,t){let n=t.replace(/\/+$/,""),a=e.replace(/\/+$/,"");return a.startsWith(n+"/")?a.slice(n.length+1):e}var de=H(ae()),{useState:US,useMemo:qS}=kd;function fv({content:e,plugin:t,acpClient:n,onApprovePermission:a}){let{kind:i,title:s,status:l,toolCallId:o,permissionRequest:u,locations:c,content:d}=e,[p,f]=US(u==null?void 0:u.selectedOptionId);kd.useEffect(()=>{(u==null?void 0:u.selectedOptionId)!==p&&f(u==null?void 0:u.selectedOptionId)},[u==null?void 0:u.selectedOptionId]);let m=qS(()=>t.app.vault.adapter.basePath||"",[t]);return(0,de.jsxs)("div",{className:"message-tool-call",children:[(0,de.jsxs)("div",{className:"message-tool-call-header",children:[(0,de.jsxs)("div",{className:"message-tool-call-title",children:[(0,de.jsx)("span",{className:"message-tool-call-icon",children:(S=>{switch(S){case"read":return"\u{1F4D6}";case"edit":return"\u270F\uFE0F";case"delete":return"\u{1F5D1}\uFE0F";case"move":return"\u{1F4E6}";case"search":return"\u{1F50D}";case"execute":return"\u{1F4BB}";case"think":return"\u{1F4AD}";case"fetch":return"\u{1F310}";case"switch_mode":return"\u{1F504}";default:return"\u{1F527}"}})(i)}),s]}),c&&c.length>0&&(0,de.jsx)("div",{className:"message-tool-call-locations",children:c.map((S,C)=>(0,de.jsxs)("span",{className:"message-tool-call-location",children:[dv(S.path,m),S.line!=null&&`:${S.line}`]},C))}),(0,de.jsxs)("div",{className:"message-tool-call-status",children:["Status: ",l]})]}),d&&d.map((S,C)=>S.type==="terminal"?(0,de.jsx)(Rr,{terminalId:S.terminalId,acpClient:n||null,plugin:t},C):S.type==="diff"?(0,de.jsx)(jS,{diff:S,plugin:t},C):null),u&&(0,de.jsx)(cv,{permissionRequest:{...u,selectedOptionId:p},toolCallId:o,plugin:t,onApprovePermission:a,onOptionSelected:f})]})}function jS({diff:e,plugin:t}){return(0,de.jsx)("div",{className:"tool-call-diff",children:(0,de.jsx)("div",{className:"tool-call-diff-content",children:(()=>{if(e.oldText===null||e.oldText===void 0||e.oldText==="")return(0,de.jsxs)("div",{className:"tool-call-diff-new-file",children:[(0,de.jsx)("div",{className:"diff-line-info",children:"New file"}),e.newText.split(`
`).map((l,o)=>(0,de.jsxs)("div",{className:"diff-line diff-line-added",children:[(0,de.jsx)("span",{className:"diff-line-marker",children:"+"}),(0,de.jsx)("span",{className:"diff-line-content",children:l})]},o))]});let a=e.oldText.split(`
`),i=e.newText.split(`
`),s=[];return a.forEach((l,o)=>{s.push((0,de.jsxs)("div",{className:"diff-line diff-line-removed",children:[(0,de.jsx)("span",{className:"diff-line-marker",children:"-"}),(0,de.jsx)("span",{className:"diff-line-content",children:l})]},`old-${o}`))}),i.forEach((l,o)=>{s.push((0,de.jsxs)("div",{className:"diff-line diff-line-added",children:[(0,de.jsx)("span",{className:"diff-line-marker",children:"+"}),(0,de.jsx)("span",{className:"diff-line-content",children:l})]},`new-${o}`))}),s})()})})}var bt=H(ae());function mv({content:e,plugin:t,messageId:n,messageRole:a,acpClient:i,onApprovePermission:s}){switch(e.type){case"text":return a==="user"?(0,bt.jsx)(Dd,{text:e.text,plugin:t}):(0,bt.jsx)(Mr,{text:e.text,app:t.app});case"text_with_context":return(0,bt.jsx)(Dd,{text:e.text,autoMentionContext:e.autoMentionContext,plugin:t});case"agent_thought":return(0,bt.jsx)(rv,{text:e.text,plugin:t});case"tool_call":return(0,bt.jsx)(fv,{content:e,plugin:t,acpClient:i,onApprovePermission:s});case"plan":return(0,bt.jsxs)("div",{className:"message-plan",children:[(0,bt.jsx)("div",{className:"message-plan-title",children:"\u{1F4CB} Plan"}),e.entries.map((l,o)=>(0,bt.jsxs)("div",{className:"message-plan-entry",children:[(0,bt.jsx)("span",{className:`message-plan-entry-icon status-${l.status}`,children:l.status==="completed"?"\u2713":l.status==="in_progress"?"\u23F3":"\u2B55"})," ",l.content]},o))]});case"terminal":return(0,bt.jsx)(Rr,{terminalId:e.terminalId,acpClient:i||null,plugin:t});default:return(0,bt.jsx)("span",{children:"Unsupported content type"})}}var Or=H(ae());function gv({message:e,plugin:t,acpClient:n,onApprovePermission:a}){return(0,Or.jsx)("div",{className:`message-renderer ${e.role==="user"?"message-user":"message-assistant"}`,children:e.content.map((i,s)=>(0,Or.jsx)("div",{children:(0,Or.jsx)(mv,{content:i,plugin:t,messageId:e.id,messageRole:e.role,acpClient:n,onApprovePermission:a})},s))})}var be=H(ae()),{useRef:LS,useState:BS,useEffect:pv,useCallback:hv}=HS;function vv({messages:e,isSending:t,isSessionReady:n,agentLabel:a,errorInfo:i,plugin:s,view:l,acpClient:o,onApprovePermission:u,onClearError:c}){let d=LS(null),[p,f]=BS(!0),m=hv(()=>{let S=d.current;if(!S)return!0;let C=50,h=S.scrollTop+S.clientHeight>=S.scrollHeight-C;return f(h),h},[]),b=hv(()=>{let S=d.current;S&&(S.scrollTop=S.scrollHeight)},[]);return pv(()=>{p&&e.length>0&&window.setTimeout(()=>{b()},0)},[e,p,b]),pv(()=>{let S=d.current;if(!S)return;let C=()=>{m()};l.registerDomEvent(S,"scroll",C),m()},[l,m]),(0,be.jsx)("div",{ref:d,className:"chat-view-messages",children:i?(0,be.jsxs)("div",{className:"chat-error-container",children:[(0,be.jsx)("h4",{className:"chat-error-title",children:i.title}),(0,be.jsx)("p",{className:"chat-error-message",children:i.message}),i.suggestion&&(0,be.jsxs)("p",{className:"chat-error-suggestion",children:["\u{1F4A1} ",i.suggestion]}),(0,be.jsx)("button",{onClick:c,className:"chat-error-button",children:"OK"})]}):e.length===0?(0,be.jsx)("div",{className:"chat-empty-state",children:n?`Start a conversation with ${a}...`:`Connecting to ${a}...`}):(0,be.jsxs)(be.Fragment,{children:[e.map(S=>(0,be.jsx)(gv,{message:S,plugin:s,acpClient:o,onApprovePermission:u},S.id)),t&&(0,be.jsx)("div",{className:"loading-indicator",children:(0,be.jsxs)("div",{className:"loading-dots",children:[(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"}),(0,be.jsx)("div",{className:"loading-dot"})]})})]})})}var ZS=H(we()),Dn=require("obsidian");var VS=H(we());var Nn=H(ae()),{useRef:GS,useEffect:IS,useMemo:YS}=VS;function zd({type:e,items:t,selectedIndex:n,onSelect:a,onClose:i,plugin:s,view:l}){let o=GS(null);if(YS(()=>new ce(s),[s]).log(`[DEBUG] SuggestionDropdown (${e}) rendering with:`,{itemsCount:t.length,selectedIndex:n}),IS(()=>{let d=p=>{o.current&&!o.current.contains(p.target)&&i()};l.registerDomEvent(document,"mousedown",d)},[i,l]),t.length===0)return null;let c=(d,p)=>{let f=p===n,m=p<t.length-1;if(e==="mention"){let b=d;return(0,Nn.jsxs)("div",{className:`mention-dropdown-item ${f?"selected":""} ${m?"has-border":""}`,onClick:()=>a(b),onMouseEnter:()=>{},children:[(0,Nn.jsx)("div",{className:"mention-dropdown-item-name",children:b.name}),(0,Nn.jsx)("div",{className:"mention-dropdown-item-path",children:b.path})]},b.path)}else{let b=d;return(0,Nn.jsxs)("div",{className:`mention-dropdown-item ${f?"selected":""} ${m?"has-border":""}`,onClick:()=>a(b),onMouseEnter:()=>{},children:[(0,Nn.jsxs)("div",{className:"mention-dropdown-item-name",children:["/",b.name]}),(0,Nn.jsxs)("div",{className:"mention-dropdown-item-path",children:[b.description,b.hint&&` (${b.hint})`]})]},b.name)}};return(0,Nn.jsx)("div",{ref:o,className:"mention-dropdown",children:t.map((d,p)=>c(d,p))})}var Ee=H(ae()),{useRef:ga,useState:Ud,useEffect:Rn,useCallback:On,useMemo:QS}=ZS;function yv({isSending:e,isSessionReady:t,agentLabel:n,availableCommands:a,autoMentionEnabled:i,restoredMessage:s,mentions:l,slashCommands:o,autoMention:u,plugin:c,view:d,onSendMessage:p,onStopGeneration:f,onRestoredMessageConsumed:m,modes:b,onModeChange:S,models:C,onModelChange:h}){var ff,mf,gf,pf;let g=QS(()=>new ce(c),[c]),[v,y]=Ud(""),[A,E]=Ud(null),[x,T]=Ud(""),D=ga(null),M=ga(null),K=ga(null),ge=ga(null),rt=ga(null),Be=ga(null),_t=On(R=>{y(R),window.setTimeout(()=>{let B=D.current;if(B){let F=R.length;B.selectionStart=F,B.selectionEnd=F,B.focus()}},0)},[]),un=On(R=>{let B=l.selectSuggestion(v,R);_t(B)},[l,v,_t]),xs=On(R=>{let B=o.selectSuggestion(v,R);if(y(B),R.hint){let F=`/${R.name} `;T(F),E(R.hint)}else E(null),T("");window.setTimeout(()=>{let F=D.current;if(F){let jt=R.hint?`/${R.name} `.length:B.length;F.selectionStart=jt,F.selectionEnd=jt,F.focus()}},0)},[o,v]),ws=On(()=>{let R=D.current;if(R){R.classList.remove("textarea-auto-height","textarea-expanded"),R.classList.add("textarea-auto-height");let B=R.scrollHeight,F=80,hf=Math.max(F,Math.min(B,300));hf>F?(R.classList.add("textarea-expanded"),R.style.setProperty("--textarea-height",`${hf}px`)):R.style.removeProperty("--textarea-height"),R.classList.remove("textarea-auto-height")}},[]),_a=On(R=>{if(R.classList.remove("icon-sending","icon-active","icon-inactive"),e)R.classList.add("icon-sending");else{let B=v.trim()!=="";R.classList.add(B?"icon-active":"icon-inactive")}},[e,v]),di=On(async()=>{if(e){await f();return}if(!v.trim())return;let R=v;y(""),E(null),T(""),await p(R)},[e,v,p,f]),Ts=On(R=>{let B=o.isOpen,F=l.isOpen;if(!B&&!F)return!1;if(R.key==="ArrowDown")return R.preventDefault(),B?o.navigate("down"):l.navigate("down"),!0;if(R.key==="ArrowUp")return R.preventDefault(),B?o.navigate("up"):l.navigate("up"),!0;if(R.key==="Enter"||R.key==="Tab"){if(R.preventDefault(),B){let jt=o.suggestions[o.selectedIndex];jt&&xs(jt)}else{let jt=l.suggestions[l.selectedIndex];jt&&un(jt)}return!0}return R.key==="Escape"?(R.preventDefault(),B?o.close():l.close(),!0):!1},[o,l,xs,un]),U=On(R=>{Ts(R)||R.key==="Enter"&&!R.shiftKey&&!R.nativeEvent.isComposing&&(R.preventDefault(),!(!e&&(v.trim()===""||!t))&&!e&&di())},[Ts,e,v,t,di]),Se=On(R=>{let B=R.target.value,F=R.target.selectionStart||0;if(g.log("[DEBUG] Input changed:",B,"cursor:",F),y(B),A){let jt=x+A;B!==jt&&(E(null),T(""))}l.updateSuggestions(B,F),o.updateSuggestions(B,F)},[g,A,x,l,o]);Rn(()=>{ws()},[v,ws]),Rn(()=>{if(M.current){let R=e?"square":"send-horizontal";(0,Dn.setIcon)(M.current,R);let B=M.current.querySelector("svg");B&&_a(B)}},[e,_a]),Rn(()=>{if(M.current){let R=M.current.querySelector("svg");R&&_a(R)}},[v,_a]),Rn(()=>{window.setTimeout(()=>{D.current&&D.current.focus()},0)},[]),Rn(()=>{s&&(y(s),m(),window.setTimeout(()=>{D.current&&(D.current.focus(),D.current.selectionStart=s.length,D.current.selectionEnd=s.length)},0))},[s,m]);let ut=ga(S);ut.current=S;let fi=b==null?void 0:b.availableModes,xa=b==null?void 0:b.currentModeId;Rn(()=>{let R=K.current;if(R){if(!fi||fi.length<=1){ge.current&&(R.empty(),ge.current=null);return}if(!ge.current){let B=new Dn.DropdownComponent(R);ge.current=B;for(let F of fi)B.addOption(F.id,F.name);xa&&B.setValue(xa),B.onChange(F=>{ut.current&&ut.current(F)})}return()=>{ge.current&&(R.empty(),ge.current=null)}}},[fi]),Rn(()=>{ge.current&&xa&&ge.current.setValue(xa)},[xa]);let Kr=ga(h);Kr.current=h;let $l=C==null?void 0:C.availableModels,Cs=C==null?void 0:C.currentModelId;Rn(()=>{let R=rt.current;if(R){if(!$l||$l.length<=1){Be.current&&(R.empty(),Be.current=null);return}if(!Be.current){let B=new Dn.DropdownComponent(R);Be.current=B;for(let F of $l)B.addOption(F.modelId,F.name);Cs&&B.setValue(Cs),B.onChange(F=>{Kr.current&&Kr.current(F)})}return()=>{Be.current&&(R.empty(),Be.current=null)}}},[$l]),Rn(()=>{Be.current&&Cs&&Be.current.setValue(Cs)},[Cs]);let df=!e&&(v.trim()===""||!t),_y=`Message ${n} - @ to mention notes${a.length>0?", / for commands":""}`;return(0,Ee.jsxs)("div",{className:"chat-input-container",children:[l.isOpen&&(0,Ee.jsx)(zd,{type:"mention",items:l.suggestions,selectedIndex:l.selectedIndex,onSelect:un,onClose:l.close,plugin:c,view:d}),o.isOpen&&(0,Ee.jsx)(zd,{type:"slash-command",items:o.suggestions,selectedIndex:o.selectedIndex,onSelect:xs,onClose:o.close,plugin:c,view:d}),(0,Ee.jsxs)("div",{className:"chat-input-box",children:[i&&u.activeNote&&(0,Ee.jsxs)("div",{className:"auto-mention-inline",children:[(0,Ee.jsxs)("span",{className:`mention-badge ${u.isDisabled?"disabled":""}`,children:["@",u.activeNote.name,u.activeNote.selection&&(0,Ee.jsxs)("span",{className:"selection-indicator",children:[":",u.activeNote.selection.from.line+1,"-",u.activeNote.selection.to.line+1]})]}),(0,Ee.jsx)("button",{className:"auto-mention-toggle-btn",onClick:R=>{let B=!u.isDisabled;u.toggle(B);let F=B?"x":"plus";(0,Dn.setIcon)(R.currentTarget,F)},title:u.isDisabled?"Enable auto-mention":"Temporarily disable auto-mention",ref:R=>{if(R){let B=u.isDisabled?"plus":"x";(0,Dn.setIcon)(R,B)}}})]}),(0,Ee.jsxs)("div",{className:"textarea-wrapper",children:[(0,Ee.jsx)("textarea",{ref:D,value:v,onChange:Se,onKeyDown:U,placeholder:_y,className:`chat-input-textarea ${i&&u.activeNote?"has-auto-mention":""}`,rows:1}),A&&(0,Ee.jsxs)("div",{className:"hint-overlay","aria-hidden":"true",children:[(0,Ee.jsx)("span",{className:"invisible",children:x}),(0,Ee.jsx)("span",{className:"hint-text",children:A})]})]}),(0,Ee.jsxs)("div",{className:"chat-input-actions",children:[b&&b.availableModes.length>1&&(0,Ee.jsx)("div",{ref:K,className:"mode-selector",title:(mf=(ff=b.availableModes.find(R=>R.id===b.currentModeId))==null?void 0:ff.description)!=null?mf:"Select mode",children:(0,Ee.jsx)("span",{className:"mode-selector-icon",ref:R=>{R&&(0,Dn.setIcon)(R,"chevron-down")}})}),C&&C.availableModels.length>1&&(0,Ee.jsx)("div",{ref:rt,className:"model-selector",title:(pf=(gf=C.availableModels.find(R=>R.modelId===C.currentModelId))==null?void 0:gf.description)!=null?pf:"Select model",children:(0,Ee.jsx)("span",{className:"model-selector-icon",ref:R=>{R&&(0,Dn.setIcon)(R,"chevron-down")}})}),(0,Ee.jsx)("button",{ref:M,onClick:()=>void di(),disabled:df,className:`chat-send-button ${e?"sending":""} ${df?"disabled":""}`,title:t?e?"Stop generation":"Send message":"Connecting..."})]})]})]})}var ql=require("obsidian");var Dr=class{constructor(t){this.files=[];this.lastBuild=0;this.eventRefs=[];this.plugin=t,this.logger=new ce(t),this.rebuildIndex(),this.eventRefs.push(this.plugin.app.vault.on("create",n=>{n instanceof ql.TFile&&n.extension==="md"&&this.rebuildIndex()})),this.eventRefs.push(this.plugin.app.vault.on("delete",()=>this.rebuildIndex())),this.eventRefs.push(this.plugin.app.vault.on("rename",n=>{n instanceof ql.TFile&&n.extension==="md"&&this.rebuildIndex()}))}destroy(){for(let t of this.eventRefs)this.plugin.app.vault.offref(t);this.eventRefs=[]}rebuildIndex(){this.files=this.plugin.app.vault.getMarkdownFiles(),this.lastBuild=Date.now(),this.logger.log(`[NoteMentionService] Rebuilt index with ${this.files.length} files`)}searchNotes(t){if(this.logger.log("[DEBUG] NoteMentionService.searchNotes called with:",t),this.logger.log("[DEBUG] Total files indexed:",this.files.length),!t.trim()){this.logger.log("[DEBUG] Empty query, returning recent files");let i=this.files.slice().sort((s,l)=>{var o,u;return(((o=l.stat)==null?void 0:o.mtime)||0)-(((u=s.stat)==null?void 0:u.mtime)||0)}).slice(0,5);return this.logger.log("[DEBUG] Recent files:",i.map(s=>s.name)),i}this.logger.log("[DEBUG] Preparing fuzzy search for:",t.trim());let n=(0,ql.prepareFuzzySearch)(t.trim());return this.files.map(i=>{var f;let s=i.basename,l=i.path,o=this.plugin.app.metadataCache.getFileCache(i),u=(f=o==null?void 0:o.frontmatter)==null?void 0:f.aliases,c=Array.isArray(u)?u:u?[u]:[],d=[s,l,...c],p=-1/0;for(let m of d){let b=n(m);b&&b.score>p&&(p=b.score)}return{file:i,score:p}}).filter(i=>i.score>-1/0).sort((i,s)=>s.score-i.score).slice(0,5).map(i=>i.file)}getAllFiles(){return this.files}getFileByPath(t){return this.files.find(n=>n.path===t)||null}};var bv=require("obsidian"),ls=class{constructor(t){this.plugin=t;this.logger=new ce(t)}async exportToMarkdown(t,n,a,i,s,l=!0){let o=this.plugin.settings.exportSettings,u=t.length>0?t[0].timestamp:s,c=this.generateFileName(u),d=o.defaultFolder||"Agent Client";await this.ensureFolderExists(d);let p=`${d}/${c}.md`;try{let f=this.generateFrontmatter(n,a,i,u),m=this.convertMessagesToMarkdown(t,n,i,u),b=`${f}
${m}`,S=this.plugin.app.vault.getAbstractFileByPath(p),C;return S instanceof bv.TFile?(await this.plugin.app.vault.modify(S,b),C=S):C=await this.plugin.app.vault.create(p,b),l&&await this.plugin.app.workspace.getLeaf(!1).openFile(C),this.logger.log(`Chat exported to: ${p}`),p}catch(f){throw this.logger.error("Export error:",f),f}}async ensureFolderExists(t){this.plugin.app.vault.getAbstractFileByPath(t)||await this.plugin.app.vault.createFolder(t)}generateFileName(t){let a=this.plugin.settings.exportSettings.filenameTemplate||"agent_client_{date}_{time}",i=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),l=String(t.getDate()).padStart(2,"0"),o=`${i}${s}${l}`,u=String(t.getHours()).padStart(2,"0"),c=String(t.getMinutes()).padStart(2,"0"),d=String(t.getSeconds()).padStart(2,"0"),p=`${u}${c}${d}`;return a.replace("{date}",o).replace("{time}",p)}generateFrontmatter(t,n,a,i){let s=i.getFullYear(),l=String(i.getMonth()+1).padStart(2,"0"),o=String(i.getDate()).padStart(2,"0"),u=String(i.getHours()).padStart(2,"0"),c=String(i.getMinutes()).padStart(2,"0"),d=String(i.getSeconds()).padStart(2,"0");return`---
created: ${`${s}-${l}-${o}T${u}:${c}:${d}`}
agentDisplayName: ${t}
agentId: ${n}
session_id: ${a}
tags: [agent-client]
---`}convertMessagesToMarkdown(t,n,a,i){let s=`# ${n}
`;for(let l of t){let o=l.timestamp.toLocaleTimeString(),u=l.role==="user"?"User":"Assistant";s+=`## ${o} - ${u}
`;for(let c of l.content)s+=this.convertContentToMarkdown(c);s+=`
---
`}return s}convertContentToMarkdown(t){switch(t.type){case"text":return t.text+`
`;case"text_with_context":{let n="";if(t.autoMentionContext){let{noteName:a,selection:i}=t.autoMentionContext;i?n+=`@[[${a}]]:${i.fromLine}-${i.toLine}
`:n+=`@[[${a}]]
`}return n+=t.text+`
`,n}case"agent_thought":return`> [!info]- Thinking
> ${t.text.split(`
`).join(`
> `)}
`;case"tool_call":return this.convertToolCallToMarkdown(t);case"terminal":return`### \u{1F5A5}\uFE0F Terminal: ${t.terminalId.slice(0,8)}
`;case"plan":return this.convertPlanToMarkdown(t);case"permission_request":return this.convertPermissionRequestToMarkdown(t);case"image":return t.uri?`![Image](${t.uri})
`:`![Image](data:${t.mimeType};base64,${t.data})
`;default:return""}}convertToolCallToMarkdown(t){let n=`### \u{1F527} ${t.title||"Tool"}
`;if(t.locations&&t.locations.length>0){let a=t.locations.map(i=>i.line!=null?`\`${i.path}:${i.line}\``:`\`${i.path}\``);n+=`**Locations**: ${a.join(", ")}
`}if(n+=`**Status**: ${t.status}
`,t.content&&t.content.length>0)for(let a of t.content)a.type==="diff"&&(n+=this.convertDiffToMarkdown(a));return n}convertDiffToMarkdown(t){let n=`**File**: \`${t.path}\`
`;if(t.oldText===null||t.oldText===void 0||t.oldText==="")return n+="```diff\n",t.newText.split(`
`).forEach(s=>{n+=`+ ${s}
`}),n+="```\n\n",n;let a=t.oldText.split(`
`),i=t.newText.split(`
`);return n+="```diff\n",a.forEach(s=>{n+=`- ${s}
`}),i.forEach(s=>{n+=`+ ${s}
`}),n+="```\n\n",n}convertPlanToMarkdown(t){let n=`> [!plan] Plan
`;for(let a of t.entries){let i=a.status==="completed"?"\u2705":a.status==="in_progress"?"\u{1F504}":"\u23F3";n+=`> ${i} ${a.content}
`}return n+=`
`,n}convertPermissionRequestToMarkdown(t){let n=t.isCancelled?"Cancelled":"Requested";return`### \u26A0\uFE0F Permission: ${t.toolCall.title||"Unknown"} (${n})
`}};var Kv=require("child_process");var r={};vf(r,{BRAND:()=>yA,DIRTY:()=>Za,EMPTY_PATH:()=>KS,INVALID:()=>z,NEVER:()=>n_,OK:()=>$e,ParseStatus:()=>ze,Schema:()=>Y,ZodAny:()=>va,ZodArray:()=>At,ZodBigInt:()=>an,ZodBoolean:()=>Qa,ZodBranded:()=>Hl,ZodCatch:()=>ni,ZodDate:()=>qn,ZodDefault:()=>ti,ZodDiscriminatedUnion:()=>fs,ZodEffects:()=>qt,ZodEnum:()=>sn,ZodError:()=>Pe,ZodFirstPartyTypeKind:()=>q,ZodFunction:()=>ha,ZodIntersection:()=>Ka,ZodIssueCode:()=>w,ZodLazy:()=>Wa,ZodLiteral:()=>Fa,ZodMap:()=>ms,ZodNaN:()=>gs,ZodNativeEnum:()=>ei,ZodNever:()=>Gt,ZodNull:()=>Pa,ZodNullable:()=>ln,ZodNumber:()=>nn,ZodObject:()=>fe,ZodOptional:()=>kt,ZodParsedType:()=>O,ZodPipeline:()=>ai,ZodPromise:()=>ya,ZodReadonly:()=>ii,ZodRecord:()=>Ja,ZodSchema:()=>Y,ZodSet:()=>jn,ZodString:()=>St,ZodSymbol:()=>cs,ZodTransformer:()=>qt,ZodTuple:()=>Ut,ZodType:()=>Y,ZodUndefined:()=>Xa,ZodUnion:()=>$a,ZodUnknown:()=>Un,ZodVoid:()=>ds,addIssueToContext:()=>N,any:()=>EA,array:()=>OA,bigint:()=>_A,boolean:()=>Rv,coerce:()=>t_,custom:()=>Ev,date:()=>xA,datetimeRegex:()=>Tv,defaultErrorMap:()=>kn,discriminatedUnion:()=>UA,effect:()=>XA,enum:()=>YA,function:()=>VA,getErrorMap:()=>os,getParsedType:()=>tn,instanceof:()=>SA,intersection:()=>qA,isAborted:()=>kr,isAsync:()=>rs,isDirty:()=>zr,isValid:()=>pa,late:()=>bA,lazy:()=>GA,literal:()=>IA,makeIssue:()=>jl,map:()=>LA,nan:()=>AA,nativeEnum:()=>ZA,never:()=>NA,null:()=>CA,nullable:()=>$A,number:()=>Nv,object:()=>DA,objectUtil:()=>qd,oboolean:()=>e_,onumber:()=>FA,optional:()=>PA,ostring:()=>WA,pipeline:()=>JA,preprocess:()=>KA,promise:()=>QA,quotelessJson:()=>XS,record:()=>HA,set:()=>BA,setErrorMap:()=>$S,strictObject:()=>kA,string:()=>Mv,symbol:()=>wA,transformer:()=>XA,tuple:()=>jA,undefined:()=>TA,union:()=>zA,unknown:()=>MA,util:()=>P,void:()=>RA});var P;(function(e){e.assertEqual=i=>{};function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{let s={};for(let l of i)s[l]=l;return s},e.getValidEnumValues=i=>{let s=e.objectKeys(i).filter(o=>typeof i[i[o]]!="number"),l={};for(let o of s)l[o]=i[o];return e.objectValues(l)},e.objectValues=i=>e.objectKeys(i).map(function(s){return i[s]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{let s=[];for(let l in i)Object.prototype.hasOwnProperty.call(i,l)&&s.push(l);return s},e.find=(i,s)=>{for(let l of i)if(s(l))return l},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function a(i,s=" | "){return i.map(l=>typeof l=="string"?`'${l}'`:l).join(s)}e.joinValues=a,e.jsonStringifyReplacer=(i,s)=>typeof s=="bigint"?s.toString():s})(P||(P={}));var qd;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(qd||(qd={}));var O=P.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),tn=e=>{switch(typeof e){case"undefined":return O.undefined;case"string":return O.string;case"number":return Number.isNaN(e)?O.nan:O.number;case"boolean":return O.boolean;case"function":return O.function;case"bigint":return O.bigint;case"symbol":return O.symbol;case"object":return Array.isArray(e)?O.array:e===null?O.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?O.promise:typeof Map!="undefined"&&e instanceof Map?O.map:typeof Set!="undefined"&&e instanceof Set?O.set:typeof Date!="undefined"&&e instanceof Date?O.date:O.object;default:return O.unknown}};var w=P.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),XS=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),Pe=class extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){let n=t||function(s){return s.message},a={_errors:[]},i=s=>{for(let l of s.issues)if(l.code==="invalid_union")l.unionErrors.map(i);else if(l.code==="invalid_return_type")i(l.returnTypeError);else if(l.code==="invalid_arguments")i(l.argumentsError);else if(l.path.length===0)a._errors.push(n(l));else{let o=a,u=0;for(;u<l.path.length;){let c=l.path[u];u===l.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(n(l))):o[c]=o[c]||{_errors:[]},o=o[c],u++}}};return i(this),a}static assert(t){if(!(t instanceof Pe))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,P.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){let n={},a=[];for(let i of this.issues)if(i.path.length>0){let s=i.path[0];n[s]=n[s]||[],n[s].push(t(i))}else a.push(t(i));return{formErrors:a,fieldErrors:n}}get formErrors(){return this.flatten()}};Pe.create=e=>new Pe(e);var PS=(e,t)=>{let n;switch(e.code){case w.invalid_type:e.received===O.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case w.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,P.jsonStringifyReplacer)}`;break;case w.unrecognized_keys:n=`Unrecognized key(s) in object: ${P.joinValues(e.keys,", ")}`;break;case w.invalid_union:n="Invalid input";break;case w.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${P.joinValues(e.options)}`;break;case w.invalid_enum_value:n=`Invalid enum value. Expected ${P.joinValues(e.options)}, received '${e.received}'`;break;case w.invalid_arguments:n="Invalid function arguments";break;case w.invalid_return_type:n="Invalid function return type";break;case w.invalid_date:n="Invalid date";break;case w.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:P.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case w.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case w.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case w.custom:n="Invalid input";break;case w.invalid_intersection_types:n="Intersection results could not be merged";break;case w.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case w.not_finite:n="Number must be finite";break;default:n=t.defaultError,P.assertNever(e)}return{message:n}},kn=PS;var Sv=kn;function $S(e){Sv=e}function os(){return Sv}var jl=e=>{let{data:t,path:n,errorMaps:a,issueData:i}=e,s=[...n,...i.path||[]],l={...i,path:s};if(i.message!==void 0)return{...i,path:s,message:i.message};let o="",u=a.filter(c=>!!c).slice().reverse();for(let c of u)o=c(l,{data:t,defaultError:o}).message;return{...i,path:s,message:o}},KS=[];function N(e,t){let n=os(),a=jl({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===kn?void 0:kn].filter(i=>!!i)});e.common.issues.push(a)}var ze=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){let a=[];for(let i of n){if(i.status==="aborted")return z;i.status==="dirty"&&t.dirty(),a.push(i.value)}return{status:t.value,value:a}}static async mergeObjectAsync(t,n){let a=[];for(let i of n){let s=await i.key,l=await i.value;a.push({key:s,value:l})}return ze.mergeObjectSync(t,a)}static mergeObjectSync(t,n){let a={};for(let i of n){let{key:s,value:l}=i;if(s.status==="aborted"||l.status==="aborted")return z;s.status==="dirty"&&t.dirty(),l.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof l.value!="undefined"||i.alwaysSet)&&(a[s.value]=l.value)}return{status:t.value,value:a}}},z=Object.freeze({status:"aborted"}),Za=e=>({status:"dirty",value:e}),$e=e=>({status:"valid",value:e}),kr=e=>e.status==="aborted",zr=e=>e.status==="dirty",pa=e=>e.status==="valid",rs=e=>typeof Promise!="undefined"&&e instanceof Promise;var k;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(k||(k={}));var zt=class{constructor(t,n,a,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=a,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Av=(e,t)=>{if(pa(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new Pe(e.common.issues);return this._error=n,this._error}}};function G(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:a,description:i}=e;if(t&&(n||a))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(l,o)=>{var c,d;let{message:u}=e;return l.code==="invalid_enum_value"?{message:u!=null?u:o.defaultError}:typeof o.data=="undefined"?{message:(c=u!=null?u:a)!=null?c:o.defaultError}:l.code!=="invalid_type"?{message:o.defaultError}:{message:(d=u!=null?u:n)!=null?d:o.defaultError}},description:i}}var Y=class{get description(){return this._def.description}_getType(t){return tn(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:tn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ze,ctx:{common:t.parent.common,data:t.data,parsedType:tn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let n=this._parse(t);if(rs(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){let n=this._parse(t);return Promise.resolve(n)}parse(t,n){let a=this.safeParse(t,n);if(a.success)return a.data;throw a.error}safeParse(t,n){var s;let a={common:{issues:[],async:(s=n==null?void 0:n.async)!=null?s:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:tn(t)},i=this._parseSync({data:t,path:a.path,parent:a});return Av(a,i)}"~validate"(t){var a,i;let n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:tn(t)};if(!this["~standard"].async)try{let s=this._parseSync({data:t,path:[],parent:n});return pa(s)?{value:s.value}:{issues:n.common.issues}}catch(s){(i=(a=s==null?void 0:s.message)==null?void 0:a.toLowerCase())!=null&&i.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(s=>pa(s)?{value:s.value}:{issues:n.common.issues})}async parseAsync(t,n){let a=await this.safeParseAsync(t,n);if(a.success)return a.data;throw a.error}async safeParseAsync(t,n){let a={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:tn(t)},i=this._parse({data:t,path:a.path,parent:a}),s=await(rs(i)?i:Promise.resolve(i));return Av(a,s)}refine(t,n){let a=i=>typeof n=="string"||typeof n=="undefined"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,s)=>{let l=t(i),o=()=>s.addIssue({code:w.custom,...a(i)});return typeof Promise!="undefined"&&l instanceof Promise?l.then(u=>u?!0:(o(),!1)):l?!0:(o(),!1)})}refinement(t,n){return this._refinement((a,i)=>t(a)?!0:(i.addIssue(typeof n=="function"?n(a,i):n),!1))}_refinement(t){return new qt({schema:this,typeName:q.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return kt.create(this,this._def)}nullable(){return ln.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return At.create(this)}promise(){return ya.create(this,this._def)}or(t){return $a.create([this,t],this._def)}and(t){return Ka.create(this,t,this._def)}transform(t){return new qt({...G(this._def),schema:this,typeName:q.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let n=typeof t=="function"?t:()=>t;return new ti({...G(this._def),innerType:this,defaultValue:n,typeName:q.ZodDefault})}brand(){return new Hl({typeName:q.ZodBranded,type:this,...G(this._def)})}catch(t){let n=typeof t=="function"?t:()=>t;return new ni({...G(this._def),innerType:this,catchValue:n,typeName:q.ZodCatch})}describe(t){let n=this.constructor;return new n({...this._def,description:t})}pipe(t){return ai.create(this,t)}readonly(){return ii.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},JS=/^c[^\s-]{8,}$/i,WS=/^[0-9a-z]+$/,FS=/^[0-9A-HJKMNP-TV-Z]{26}$/i,eA=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,tA=/^[a-z0-9_-]{21}$/i,nA=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,aA=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,iA=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,sA="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",jd,lA=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,oA=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,rA=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,uA=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,cA=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dA=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,xv="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",fA=new RegExp(`^${xv}$`);function wv(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);let n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function mA(e){return new RegExp(`^${wv(e)}$`)}function Tv(e){let t=`${xv}T${wv(e)}`,n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function gA(e,t){return!!((t==="v4"||!t)&&lA.test(e)||(t==="v6"||!t)&&rA.test(e))}function pA(e,t){if(!nA.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(a));return!(typeof i!="object"||i===null||"typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||t&&i.alg!==t)}catch(n){return!1}}function hA(e,t){return!!((t==="v4"||!t)&&oA.test(e)||(t==="v6"||!t)&&uA.test(e))}var St=class extends Y{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==O.string){let s=this._getOrReturnCtx(t);return N(s,{code:w.invalid_type,expected:O.string,received:s.parsedType}),z}let a=new ze,i;for(let s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(i=this._getOrReturnCtx(t,i),N(i,{code:w.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),a.dirty());else if(s.kind==="max")t.data.length>s.value&&(i=this._getOrReturnCtx(t,i),N(i,{code:w.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),a.dirty());else if(s.kind==="length"){let l=t.data.length>s.value,o=t.data.length<s.value;(l||o)&&(i=this._getOrReturnCtx(t,i),l?N(i,{code:w.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):o&&N(i,{code:w.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),a.dirty())}else if(s.kind==="email")iA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"email",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="emoji")jd||(jd=new RegExp(sA,"u")),jd.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"emoji",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="uuid")eA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"uuid",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="nanoid")tA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"nanoid",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="cuid")JS.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"cuid",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="cuid2")WS.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"cuid2",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="ulid")FS.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"ulid",code:w.invalid_string,message:s.message}),a.dirty());else if(s.kind==="url")try{new URL(t.data)}catch(l){i=this._getOrReturnCtx(t,i),N(i,{validation:"url",code:w.invalid_string,message:s.message}),a.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"regex",code:w.invalid_string,message:s.message}),a.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),a.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:{startsWith:s.value},message:s.message}),a.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:{endsWith:s.value},message:s.message}),a.dirty()):s.kind==="datetime"?Tv(s).test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:"datetime",message:s.message}),a.dirty()):s.kind==="date"?fA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:"date",message:s.message}),a.dirty()):s.kind==="time"?mA(s).test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{code:w.invalid_string,validation:"time",message:s.message}),a.dirty()):s.kind==="duration"?aA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"duration",code:w.invalid_string,message:s.message}),a.dirty()):s.kind==="ip"?gA(t.data,s.version)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"ip",code:w.invalid_string,message:s.message}),a.dirty()):s.kind==="jwt"?pA(t.data,s.alg)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"jwt",code:w.invalid_string,message:s.message}),a.dirty()):s.kind==="cidr"?hA(t.data,s.version)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"cidr",code:w.invalid_string,message:s.message}),a.dirty()):s.kind==="base64"?cA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"base64",code:w.invalid_string,message:s.message}),a.dirty()):s.kind==="base64url"?dA.test(t.data)||(i=this._getOrReturnCtx(t,i),N(i,{validation:"base64url",code:w.invalid_string,message:s.message}),a.dirty()):P.assertNever(s);return{status:a.value,value:t.data}}_regex(t,n,a){return this.refinement(i=>t.test(i),{validation:n,code:w.invalid_string,...k.errToObj(a)})}_addCheck(t){return new St({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...k.errToObj(t)})}url(t){return this._addCheck({kind:"url",...k.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...k.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...k.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...k.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...k.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...k.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...k.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...k.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...k.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...k.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...k.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...k.errToObj(t)})}datetime(t){var n,a;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!=null?n:!1,local:(a=t==null?void 0:t.local)!=null?a:!1,...k.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)=="undefined"?null:t==null?void 0:t.precision,...k.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...k.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...k.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...k.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...k.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...k.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...k.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...k.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...k.errToObj(n)})}nonempty(t){return this.min(1,k.errToObj(t))}trim(){return new St({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new St({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new St({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};St.create=e=>{var t;return new St({checks:[],typeName:q.ZodString,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1,...G(e)})};function vA(e,t){let n=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,i=n>a?n:a,s=Number.parseInt(e.toFixed(i).replace(".","")),l=Number.parseInt(t.toFixed(i).replace(".",""));return s%l/10**i}var nn=class extends Y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==O.number){let s=this._getOrReturnCtx(t);return N(s,{code:w.invalid_type,expected:O.number,received:s.parsedType}),z}let a,i=new ze;for(let s of this._def.checks)s.kind==="int"?P.isInteger(t.data)||(a=this._getOrReturnCtx(t,a),N(a,{code:w.invalid_type,expected:"integer",received:"float",message:s.message}),i.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="multipleOf"?vA(t.data,s.value)!==0&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(a=this._getOrReturnCtx(t,a),N(a,{code:w.not_finite,message:s.message}),i.dirty()):P.assertNever(s);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,k.toString(n))}gt(t,n){return this.setLimit("min",t,!1,k.toString(n))}lte(t,n){return this.setLimit("max",t,!0,k.toString(n))}lt(t,n){return this.setLimit("max",t,!1,k.toString(n))}setLimit(t,n,a,i){return new nn({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:k.toString(i)}]})}_addCheck(t){return new nn({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:k.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:k.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:k.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:k.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:k.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:k.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:k.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:k.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:k.toString(t)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&P.isInteger(t.value))}get isFinite(){let t=null,n=null;for(let a of this._def.checks){if(a.kind==="finite"||a.kind==="int"||a.kind==="multipleOf")return!0;a.kind==="min"?(n===null||a.value>n)&&(n=a.value):a.kind==="max"&&(t===null||a.value<t)&&(t=a.value)}return Number.isFinite(n)&&Number.isFinite(t)}};nn.create=e=>new nn({checks:[],typeName:q.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...G(e)});var an=class extends Y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch(s){return this._getInvalidInput(t)}if(this._getType(t)!==O.bigint)return this._getInvalidInput(t);let a,i=new ze;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(a=this._getOrReturnCtx(t,a),N(a,{code:w.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):P.assertNever(s);return{status:i.value,value:t.data}}_getInvalidInput(t){let n=this._getOrReturnCtx(t);return N(n,{code:w.invalid_type,expected:O.bigint,received:n.parsedType}),z}gte(t,n){return this.setLimit("min",t,!0,k.toString(n))}gt(t,n){return this.setLimit("min",t,!1,k.toString(n))}lte(t,n){return this.setLimit("max",t,!0,k.toString(n))}lt(t,n){return this.setLimit("max",t,!1,k.toString(n))}setLimit(t,n,a,i){return new an({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:a,message:k.toString(i)}]})}_addCheck(t){return new an({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:k.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:k.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:k.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:k.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:k.toString(n)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};an.create=e=>{var t;return new an({checks:[],typeName:q.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!=null?t:!1,...G(e)})};var Qa=class extends Y{_parse(t){if(this._def.coerce&&(t.data=Boolean(t.data)),this._getType(t)!==O.boolean){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.boolean,received:a.parsedType}),z}return $e(t.data)}};Qa.create=e=>new Qa({typeName:q.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...G(e)});var qn=class extends Y{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==O.date){let s=this._getOrReturnCtx(t);return N(s,{code:w.invalid_type,expected:O.date,received:s.parsedType}),z}if(Number.isNaN(t.data.getTime())){let s=this._getOrReturnCtx(t);return N(s,{code:w.invalid_date}),z}let a=new ze,i;for(let s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(i=this._getOrReturnCtx(t,i),N(i,{code:w.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),a.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(i=this._getOrReturnCtx(t,i),N(i,{code:w.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):P.assertNever(s);return{status:a.value,value:new Date(t.data.getTime())}}_addCheck(t){return new qn({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:k.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:k.toString(n)})}get minDate(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}};qn.create=e=>new qn({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:q.ZodDate,...G(e)});var cs=class extends Y{_parse(t){if(this._getType(t)!==O.symbol){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.symbol,received:a.parsedType}),z}return $e(t.data)}};cs.create=e=>new cs({typeName:q.ZodSymbol,...G(e)});var Xa=class extends Y{_parse(t){if(this._getType(t)!==O.undefined){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.undefined,received:a.parsedType}),z}return $e(t.data)}};Xa.create=e=>new Xa({typeName:q.ZodUndefined,...G(e)});var Pa=class extends Y{_parse(t){if(this._getType(t)!==O.null){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.null,received:a.parsedType}),z}return $e(t.data)}};Pa.create=e=>new Pa({typeName:q.ZodNull,...G(e)});var va=class extends Y{constructor(){super(...arguments),this._any=!0}_parse(t){return $e(t.data)}};va.create=e=>new va({typeName:q.ZodAny,...G(e)});var Un=class extends Y{constructor(){super(...arguments),this._unknown=!0}_parse(t){return $e(t.data)}};Un.create=e=>new Un({typeName:q.ZodUnknown,...G(e)});var Gt=class extends Y{_parse(t){let n=this._getOrReturnCtx(t);return N(n,{code:w.invalid_type,expected:O.never,received:n.parsedType}),z}};Gt.create=e=>new Gt({typeName:q.ZodNever,...G(e)});var ds=class extends Y{_parse(t){if(this._getType(t)!==O.undefined){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.void,received:a.parsedType}),z}return $e(t.data)}};ds.create=e=>new ds({typeName:q.ZodVoid,...G(e)});var At=class extends Y{_parse(t){let{ctx:n,status:a}=this._processInputParams(t),i=this._def;if(n.parsedType!==O.array)return N(n,{code:w.invalid_type,expected:O.array,received:n.parsedType}),z;if(i.exactLength!==null){let l=n.data.length>i.exactLength.value,o=n.data.length<i.exactLength.value;(l||o)&&(N(n,{code:l?w.too_big:w.too_small,minimum:o?i.exactLength.value:void 0,maximum:l?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),a.dirty())}if(i.minLength!==null&&n.data.length<i.minLength.value&&(N(n,{code:w.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),a.dirty()),i.maxLength!==null&&n.data.length>i.maxLength.value&&(N(n,{code:w.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),a.dirty()),n.common.async)return Promise.all([...n.data].map((l,o)=>i.type._parseAsync(new zt(n,l,n.path,o)))).then(l=>ze.mergeArray(a,l));let s=[...n.data].map((l,o)=>i.type._parseSync(new zt(n,l,n.path,o)));return ze.mergeArray(a,s)}get element(){return this._def.type}min(t,n){return new At({...this._def,minLength:{value:t,message:k.toString(n)}})}max(t,n){return new At({...this._def,maxLength:{value:t,message:k.toString(n)}})}length(t,n){return new At({...this._def,exactLength:{value:t,message:k.toString(n)}})}nonempty(t){return this.min(1,t)}};At.create=(e,t)=>new At({type:e,minLength:null,maxLength:null,exactLength:null,typeName:q.ZodArray,...G(t)});function us(e){if(e instanceof fe){let t={};for(let n in e.shape){let a=e.shape[n];t[n]=kt.create(us(a))}return new fe({...e._def,shape:()=>t})}else return e instanceof At?new At({...e._def,type:us(e.element)}):e instanceof kt?kt.create(us(e.unwrap())):e instanceof ln?ln.create(us(e.unwrap())):e instanceof Ut?Ut.create(e.items.map(t=>us(t))):e}var fe=class extends Y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),n=P.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==O.object){let c=this._getOrReturnCtx(t);return N(c,{code:w.invalid_type,expected:O.object,received:c.parsedType}),z}let{status:a,ctx:i}=this._processInputParams(t),{shape:s,keys:l}=this._getCached(),o=[];if(!(this._def.catchall instanceof Gt&&this._def.unknownKeys==="strip"))for(let c in i.data)l.includes(c)||o.push(c);let u=[];for(let c of l){let d=s[c],p=i.data[c];u.push({key:{status:"valid",value:c},value:d._parse(new zt(i,p,i.path,c)),alwaysSet:c in i.data})}if(this._def.catchall instanceof Gt){let c=this._def.unknownKeys;if(c==="passthrough")for(let d of o)u.push({key:{status:"valid",value:d},value:{status:"valid",value:i.data[d]}});else if(c==="strict")o.length>0&&(N(i,{code:w.unrecognized_keys,keys:o}),a.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let d of o){let p=i.data[d];u.push({key:{status:"valid",value:d},value:c._parse(new zt(i,p,i.path,d)),alwaysSet:d in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let c=[];for(let d of u){let p=await d.key,f=await d.value;c.push({key:p,value:f,alwaysSet:d.alwaysSet})}return c}).then(c=>ze.mergeObjectSync(a,c)):ze.mergeObjectSync(a,u)}get shape(){return this._def.shape()}strict(t){return k.errToObj,new fe({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,a)=>{var s,l,o,u;let i=(o=(l=(s=this._def).errorMap)==null?void 0:l.call(s,n,a).message)!=null?o:a.defaultError;return n.code==="unrecognized_keys"?{message:(u=k.errToObj(t).message)!=null?u:i}:{message:i}}}:{}})}strip(){return new fe({...this._def,unknownKeys:"strip"})}passthrough(){return new fe({...this._def,unknownKeys:"passthrough"})}extend(t){return new fe({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new fe({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:q.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new fe({...this._def,catchall:t})}pick(t){let n={};for(let a of P.objectKeys(t))t[a]&&this.shape[a]&&(n[a]=this.shape[a]);return new fe({...this._def,shape:()=>n})}omit(t){let n={};for(let a of P.objectKeys(this.shape))t[a]||(n[a]=this.shape[a]);return new fe({...this._def,shape:()=>n})}deepPartial(){return us(this)}partial(t){let n={};for(let a of P.objectKeys(this.shape)){let i=this.shape[a];t&&!t[a]?n[a]=i:n[a]=i.optional()}return new fe({...this._def,shape:()=>n})}required(t){let n={};for(let a of P.objectKeys(this.shape))if(t&&!t[a])n[a]=this.shape[a];else{let s=this.shape[a];for(;s instanceof kt;)s=s._def.innerType;n[a]=s}return new fe({...this._def,shape:()=>n})}keyof(){return Cv(P.objectKeys(this.shape))}};fe.create=(e,t)=>new fe({shape:()=>e,unknownKeys:"strip",catchall:Gt.create(),typeName:q.ZodObject,...G(t)});fe.strictCreate=(e,t)=>new fe({shape:()=>e,unknownKeys:"strict",catchall:Gt.create(),typeName:q.ZodObject,...G(t)});fe.lazycreate=(e,t)=>new fe({shape:e,unknownKeys:"strip",catchall:Gt.create(),typeName:q.ZodObject,...G(t)});var $a=class extends Y{_parse(t){let{ctx:n}=this._processInputParams(t),a=this._def.options;function i(s){for(let o of s)if(o.result.status==="valid")return o.result;for(let o of s)if(o.result.status==="dirty")return n.common.issues.push(...o.ctx.common.issues),o.result;let l=s.map(o=>new Pe(o.ctx.common.issues));return N(n,{code:w.invalid_union,unionErrors:l}),z}if(n.common.async)return Promise.all(a.map(async s=>{let l={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:l}),ctx:l}})).then(i);{let s,l=[];for(let u of a){let c={...n,common:{...n.common,issues:[]},parent:null},d=u._parseSync({data:n.data,path:n.path,parent:c});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:c}),c.common.issues.length&&l.push(c.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;let o=l.map(u=>new Pe(u));return N(n,{code:w.invalid_union,unionErrors:o}),z}}get options(){return this._def.options}};$a.create=(e,t)=>new $a({options:e,typeName:q.ZodUnion,...G(t)});var zn=e=>e instanceof Wa?zn(e.schema):e instanceof qt?zn(e.innerType()):e instanceof Fa?[e.value]:e instanceof sn?e.options:e instanceof ei?P.objectValues(e.enum):e instanceof ti?zn(e._def.innerType):e instanceof Xa?[void 0]:e instanceof Pa?[null]:e instanceof kt?[void 0,...zn(e.unwrap())]:e instanceof ln?[null,...zn(e.unwrap())]:e instanceof Hl||e instanceof ii?zn(e.unwrap()):e instanceof ni?zn(e._def.innerType):[],fs=class extends Y{_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==O.object)return N(n,{code:w.invalid_type,expected:O.object,received:n.parsedType}),z;let a=this.discriminator,i=n.data[a],s=this.optionsMap.get(i);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(N(n,{code:w.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),z)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,a){let i=new Map;for(let s of n){let l=zn(s.shape[t]);if(!l.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let o of l){if(i.has(o))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(o)}`);i.set(o,s)}}return new fs({typeName:q.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...G(a)})}};function Hd(e,t){let n=tn(e),a=tn(t);if(e===t)return{valid:!0,data:e};if(n===O.object&&a===O.object){let i=P.objectKeys(t),s=P.objectKeys(e).filter(o=>i.indexOf(o)!==-1),l={...e,...t};for(let o of s){let u=Hd(e[o],t[o]);if(!u.valid)return{valid:!1};l[o]=u.data}return{valid:!0,data:l}}else if(n===O.array&&a===O.array){if(e.length!==t.length)return{valid:!1};let i=[];for(let s=0;s<e.length;s++){let l=e[s],o=t[s],u=Hd(l,o);if(!u.valid)return{valid:!1};i.push(u.data)}return{valid:!0,data:i}}else return n===O.date&&a===O.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}var Ka=class extends Y{_parse(t){let{status:n,ctx:a}=this._processInputParams(t),i=(s,l)=>{if(kr(s)||kr(l))return z;let o=Hd(s.value,l.value);return o.valid?((zr(s)||zr(l))&&n.dirty(),{status:n.value,value:o.data}):(N(a,{code:w.invalid_intersection_types}),z)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([s,l])=>i(s,l)):i(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};Ka.create=(e,t,n)=>new Ka({left:e,right:t,typeName:q.ZodIntersection,...G(n)});var Ut=class extends Y{_parse(t){let{status:n,ctx:a}=this._processInputParams(t);if(a.parsedType!==O.array)return N(a,{code:w.invalid_type,expected:O.array,received:a.parsedType}),z;if(a.data.length<this._def.items.length)return N(a,{code:w.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),z;!this._def.rest&&a.data.length>this._def.items.length&&(N(a,{code:w.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let s=[...a.data].map((l,o)=>{let u=this._def.items[o]||this._def.rest;return u?u._parse(new zt(a,l,a.path,o)):null}).filter(l=>!!l);return a.common.async?Promise.all(s).then(l=>ze.mergeArray(n,l)):ze.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new Ut({...this._def,rest:t})}};Ut.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ut({items:e,typeName:q.ZodTuple,rest:null,...G(t)})};var Ja=class extends Y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:a}=this._processInputParams(t);if(a.parsedType!==O.object)return N(a,{code:w.invalid_type,expected:O.object,received:a.parsedType}),z;let i=[],s=this._def.keyType,l=this._def.valueType;for(let o in a.data)i.push({key:s._parse(new zt(a,o,a.path,o)),value:l._parse(new zt(a,a.data[o],a.path,o)),alwaysSet:o in a.data});return a.common.async?ze.mergeObjectAsync(n,i):ze.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,a){return n instanceof Y?new Ja({keyType:t,valueType:n,typeName:q.ZodRecord,...G(a)}):new Ja({keyType:St.create(),valueType:t,typeName:q.ZodRecord,...G(n)})}},ms=class extends Y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:a}=this._processInputParams(t);if(a.parsedType!==O.map)return N(a,{code:w.invalid_type,expected:O.map,received:a.parsedType}),z;let i=this._def.keyType,s=this._def.valueType,l=[...a.data.entries()].map(([o,u],c)=>({key:i._parse(new zt(a,o,a.path,[c,"key"])),value:s._parse(new zt(a,u,a.path,[c,"value"]))}));if(a.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let u of l){let c=await u.key,d=await u.value;if(c.status==="aborted"||d.status==="aborted")return z;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}})}else{let o=new Map;for(let u of l){let c=u.key,d=u.value;if(c.status==="aborted"||d.status==="aborted")return z;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}}}};ms.create=(e,t,n)=>new ms({valueType:t,keyType:e,typeName:q.ZodMap,...G(n)});var jn=class extends Y{_parse(t){let{status:n,ctx:a}=this._processInputParams(t);if(a.parsedType!==O.set)return N(a,{code:w.invalid_type,expected:O.set,received:a.parsedType}),z;let i=this._def;i.minSize!==null&&a.data.size<i.minSize.value&&(N(a,{code:w.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null&&a.data.size>i.maxSize.value&&(N(a,{code:w.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());let s=this._def.valueType;function l(u){let c=new Set;for(let d of u){if(d.status==="aborted")return z;d.status==="dirty"&&n.dirty(),c.add(d.value)}return{status:n.value,value:c}}let o=[...a.data.values()].map((u,c)=>s._parse(new zt(a,u,a.path,c)));return a.common.async?Promise.all(o).then(u=>l(u)):l(o)}min(t,n){return new jn({...this._def,minSize:{value:t,message:k.toString(n)}})}max(t,n){return new jn({...this._def,maxSize:{value:t,message:k.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};jn.create=(e,t)=>new jn({valueType:e,minSize:null,maxSize:null,typeName:q.ZodSet,...G(t)});var ha=class extends Y{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==O.function)return N(n,{code:w.invalid_type,expected:O.function,received:n.parsedType}),z;function a(o,u){return jl({data:o,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,os(),kn].filter(c=>!!c),issueData:{code:w.invalid_arguments,argumentsError:u}})}function i(o,u){return jl({data:o,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,os(),kn].filter(c=>!!c),issueData:{code:w.invalid_return_type,returnTypeError:u}})}let s={errorMap:n.common.contextualErrorMap},l=n.data;if(this._def.returns instanceof ya){let o=this;return $e(async function(...u){let c=new Pe([]),d=await o._def.args.parseAsync(u,s).catch(m=>{throw c.addIssue(a(u,m)),c}),p=await Reflect.apply(l,this,d);return await o._def.returns._def.type.parseAsync(p,s).catch(m=>{throw c.addIssue(i(p,m)),c})})}else{let o=this;return $e(function(...u){let c=o._def.args.safeParse(u,s);if(!c.success)throw new Pe([a(u,c.error)]);let d=Reflect.apply(l,this,c.data),p=o._def.returns.safeParse(d,s);if(!p.success)throw new Pe([i(d,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new ha({...this._def,args:Ut.create(t).rest(Un.create())})}returns(t){return new ha({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,a){return new ha({args:t||Ut.create([]).rest(Un.create()),returns:n||Un.create(),typeName:q.ZodFunction,...G(a)})}},Wa=class extends Y{get schema(){return this._def.getter()}_parse(t){let{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};Wa.create=(e,t)=>new Wa({getter:e,typeName:q.ZodLazy,...G(t)});var Fa=class extends Y{_parse(t){if(t.data!==this._def.value){let n=this._getOrReturnCtx(t);return N(n,{received:n.data,code:w.invalid_literal,expected:this._def.value}),z}return{status:"valid",value:t.data}}get value(){return this._def.value}};Fa.create=(e,t)=>new Fa({value:e,typeName:q.ZodLiteral,...G(t)});function Cv(e,t){return new sn({values:e,typeName:q.ZodEnum,...G(t)})}var sn=class extends Y{_parse(t){if(typeof t.data!="string"){let n=this._getOrReturnCtx(t),a=this._def.values;return N(n,{expected:P.joinValues(a),received:n.parsedType,code:w.invalid_type}),z}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){let n=this._getOrReturnCtx(t),a=this._def.values;return N(n,{received:n.data,code:w.invalid_enum_value,options:a}),z}return $e(t.data)}get options(){return this._def.values}get enum(){let t={};for(let n of this._def.values)t[n]=n;return t}get Values(){let t={};for(let n of this._def.values)t[n]=n;return t}get Enum(){let t={};for(let n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return sn.create(t,{...this._def,...n})}exclude(t,n=this._def){return sn.create(this.options.filter(a=>!t.includes(a)),{...this._def,...n})}};sn.create=Cv;var ei=class extends Y{_parse(t){let n=P.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(t);if(a.parsedType!==O.string&&a.parsedType!==O.number){let i=P.objectValues(n);return N(a,{expected:P.joinValues(i),received:a.parsedType,code:w.invalid_type}),z}if(this._cache||(this._cache=new Set(P.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let i=P.objectValues(n);return N(a,{received:a.data,code:w.invalid_enum_value,options:i}),z}return $e(t.data)}get enum(){return this._def.values}};ei.create=(e,t)=>new ei({values:e,typeName:q.ZodNativeEnum,...G(t)});var ya=class extends Y{unwrap(){return this._def.type}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==O.promise&&n.common.async===!1)return N(n,{code:w.invalid_type,expected:O.promise,received:n.parsedType}),z;let a=n.parsedType===O.promise?n.data:Promise.resolve(n.data);return $e(a.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}};ya.create=(e,t)=>new ya({type:e,typeName:q.ZodPromise,...G(t)});var qt=class extends Y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:n,ctx:a}=this._processInputParams(t),i=this._def.effect||null,s={addIssue:l=>{N(a,l),l.fatal?n.abort():n.dirty()},get path(){return a.path}};if(s.addIssue=s.addIssue.bind(s),i.type==="preprocess"){let l=i.transform(a.data,s);if(a.common.async)return Promise.resolve(l).then(async o=>{if(n.value==="aborted")return z;let u=await this._def.schema._parseAsync({data:o,path:a.path,parent:a});return u.status==="aborted"?z:u.status==="dirty"?Za(u.value):n.value==="dirty"?Za(u.value):u});{if(n.value==="aborted")return z;let o=this._def.schema._parseSync({data:l,path:a.path,parent:a});return o.status==="aborted"?z:o.status==="dirty"?Za(o.value):n.value==="dirty"?Za(o.value):o}}if(i.type==="refinement"){let l=o=>{let u=i.refinement(o,s);if(a.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(a.common.async===!1){let o=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return o.status==="aborted"?z:(o.status==="dirty"&&n.dirty(),l(o.value),{status:n.value,value:o.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(o=>o.status==="aborted"?z:(o.status==="dirty"&&n.dirty(),l(o.value).then(()=>({status:n.value,value:o.value}))))}if(i.type==="transform")if(a.common.async===!1){let l=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!pa(l))return z;let o=i.transform(l.value,s);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:o}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(l=>pa(l)?Promise.resolve(i.transform(l.value,s)).then(o=>({status:n.value,value:o})):z);P.assertNever(i)}};qt.create=(e,t,n)=>new qt({schema:e,typeName:q.ZodEffects,effect:t,...G(n)});qt.createWithPreprocess=(e,t,n)=>new qt({schema:t,effect:{type:"preprocess",transform:e},typeName:q.ZodEffects,...G(n)});var kt=class extends Y{_parse(t){return this._getType(t)===O.undefined?$e(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};kt.create=(e,t)=>new kt({innerType:e,typeName:q.ZodOptional,...G(t)});var ln=class extends Y{_parse(t){return this._getType(t)===O.null?$e(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};ln.create=(e,t)=>new ln({innerType:e,typeName:q.ZodNullable,...G(t)});var ti=class extends Y{_parse(t){let{ctx:n}=this._processInputParams(t),a=n.data;return n.parsedType===O.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};ti.create=(e,t)=>new ti({innerType:e,typeName:q.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...G(t)});var ni=class extends Y{_parse(t){let{ctx:n}=this._processInputParams(t),a={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return rs(i)?i.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Pe(a.common.issues)},input:a.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Pe(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};ni.create=(e,t)=>new ni({innerType:e,typeName:q.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...G(t)});var gs=class extends Y{_parse(t){if(this._getType(t)!==O.nan){let a=this._getOrReturnCtx(t);return N(a,{code:w.invalid_type,expected:O.nan,received:a.parsedType}),z}return{status:"valid",value:t.data}}};gs.create=e=>new gs({typeName:q.ZodNaN,...G(e)});var yA=Symbol("zod_brand"),Hl=class extends Y{_parse(t){let{ctx:n}=this._processInputParams(t),a=n.data;return this._def.type._parse({data:a,path:n.path,parent:n})}unwrap(){return this._def.type}},ai=class extends Y{_parse(t){let{status:n,ctx:a}=this._processInputParams(t);if(a.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return s.status==="aborted"?z:s.status==="dirty"?(n.dirty(),Za(s.value)):this._def.out._parseAsync({data:s.value,path:a.path,parent:a})})();{let i=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return i.status==="aborted"?z:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:a.path,parent:a})}}static create(t,n){return new ai({in:t,out:n,typeName:q.ZodPipeline})}},ii=class extends Y{_parse(t){let n=this._def.innerType._parse(t),a=i=>(pa(i)&&(i.value=Object.freeze(i.value)),i);return rs(n)?n.then(i=>a(i)):a(n)}unwrap(){return this._def.innerType}};ii.create=(e,t)=>new ii({innerType:e,typeName:q.ZodReadonly,...G(t)});function _v(e,t){let n=typeof e=="function"?e(t):typeof e=="string"?{message:e}:e;return typeof n=="string"?{message:n}:n}function Ev(e,t={},n){return e?va.create().superRefine((a,i)=>{var l,o;let s=e(a);if(s instanceof Promise)return s.then(u=>{var c,d;if(!u){let p=_v(t,a),f=(d=(c=p.fatal)!=null?c:n)!=null?d:!0;i.addIssue({code:"custom",...p,fatal:f})}});if(!s){let u=_v(t,a),c=(o=(l=u.fatal)!=null?l:n)!=null?o:!0;i.addIssue({code:"custom",...u,fatal:c})}}):va.create()}var bA={object:fe.lazycreate},q;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(q||(q={}));var SA=(e,t={message:`Input not instance of ${e.name}`})=>Ev(n=>n instanceof e,t),Mv=St.create,Nv=nn.create,AA=gs.create,_A=an.create,Rv=Qa.create,xA=qn.create,wA=cs.create,TA=Xa.create,CA=Pa.create,EA=va.create,MA=Un.create,NA=Gt.create,RA=ds.create,OA=At.create,DA=fe.create,kA=fe.strictCreate,zA=$a.create,UA=fs.create,qA=Ka.create,jA=Ut.create,HA=Ja.create,LA=ms.create,BA=jn.create,VA=ha.create,GA=Wa.create,IA=Fa.create,YA=sn.create,ZA=ei.create,QA=ya.create,XA=qt.create,PA=kt.create,$A=ln.create,KA=qt.createWithPreprocess,JA=ai.create,WA=()=>Mv().optional(),FA=()=>Nv().optional(),e_=()=>Rv().optional(),t_={string:e=>St.create({...e,coerce:!0}),number:e=>nn.create({...e,coerce:!0}),boolean:e=>Qa.create({...e,coerce:!0}),bigint:e=>an.create({...e,coerce:!0}),date:e=>qn.create({...e,coerce:!0})};var n_=z;var Ye={authenticate:"authenticate",initialize:"initialize",session_cancel:"session/cancel",session_load:"session/load",session_new:"session/new",session_prompt:"session/prompt",session_set_mode:"session/set_mode",session_set_model:"session/set_model"},Ue={fs_read_text_file:"fs/read_text_file",fs_write_text_file:"fs/write_text_file",session_request_permission:"session/request_permission",session_update:"session/update",terminal_create:"terminal/create",terminal_kill:"terminal/kill",terminal_output:"terminal/output",terminal_release:"terminal/release",terminal_wait_for_exit:"terminal/wait_for_exit"},Dv=1,a_=r.null(),i_=r.number(),s_=r.string(),Vd=r.object({_meta:r.record(r.unknown()).optional(),content:r.string(),path:r.string(),sessionId:r.string()}),Gd=r.object({_meta:r.record(r.unknown()).optional(),limit:r.number().optional().nullable(),line:r.number().optional().nullable(),path:r.string(),sessionId:r.string()}),Id=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string(),terminalId:r.string()}),Yd=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string(),terminalId:r.string()}),Zd=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string(),terminalId:r.string()}),Qd=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string(),terminalId:r.string()}),l_=r.record(r.unknown()),o_=r.union([r.literal("assistant"),r.literal("user")]),r_=r.object({_meta:r.record(r.unknown()).optional(),mimeType:r.string().optional().nullable(),text:r.string(),uri:r.string()}),u_=r.object({_meta:r.record(r.unknown()).optional(),blob:r.string(),mimeType:r.string().optional().nullable(),uri:r.string()}),kv=r.union([r.literal("read"),r.literal("edit"),r.literal("delete"),r.literal("move"),r.literal("search"),r.literal("execute"),r.literal("think"),r.literal("fetch"),r.literal("switch_mode"),r.literal("other")]),zv=r.union([r.literal("pending"),r.literal("in_progress"),r.literal("completed"),r.literal("failed")]),Uv=r.object({code:r.number(),data:r.record(r.unknown()).optional(),message:r.string()}),c_=r.object({_meta:r.record(r.unknown()).optional()}),d_=r.object({_meta:r.unknown().optional()}),f_=r.object({_meta:r.record(r.unknown()).optional(),stopReason:r.union([r.literal("end_turn"),r.literal("max_tokens"),r.literal("max_turn_requests"),r.literal("refusal"),r.literal("cancelled")])}),m_=r.object({_meta:r.record(r.unknown()).optional()}),g_=r.record(r.unknown()),p_=r.string(),h_=r.record(r.unknown()),v_=r.object({hint:r.string()}),y_=r.null(),b_=r.number(),S_=r.string(),Xd=r.object({_meta:r.record(r.unknown()).optional(),methodId:r.string()}),Pd=r.object({_meta:r.record(r.unknown()).optional(),modeId:r.string(),sessionId:r.string()}),$d=r.object({_meta:r.record(r.unknown()).optional(),modelId:r.string(),sessionId:r.string()}),A_=r.record(r.unknown()),Ov=r.object({_meta:r.record(r.unknown()).optional(),name:r.string(),value:r.string()}),me=r.object({_meta:r.record(r.unknown()).optional(),audience:r.array(o_).optional().nullable(),lastModified:r.string().optional().nullable(),priority:r.number().optional().nullable()}),Ll=r.union([r_,u_]),__=r.object({_meta:r.record(r.unknown()).optional()}),x_=r.object({_meta:r.record(r.unknown()).optional(),content:r.string()}),w_=r.object({_meta:r.record(r.unknown()).optional(),outcome:r.union([r.object({outcome:r.literal("cancelled")}),r.object({optionId:r.string(),outcome:r.literal("selected")})])}),T_=r.object({_meta:r.record(r.unknown()).optional(),terminalId:r.string()}),C_=r.object({_meta:r.record(r.unknown()).optional()}),E_=r.object({_meta:r.record(r.unknown()).optional(),exitCode:r.number().optional().nullable(),signal:r.string().optional().nullable()}),M_=r.object({_meta:r.record(r.unknown()).optional()}),N_=r.record(r.unknown()),Kd=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string()}),R_=r.record(r.unknown()),O_=r.object({_meta:r.record(r.unknown()).optional(),kind:r.union([r.literal("allow_once"),r.literal("allow_always"),r.literal("reject_once"),r.literal("reject_always")]),name:r.string(),optionId:r.string()}),Ld=r.union([r.object({content:r.union([r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),text:r.string(),type:r.literal("text")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("image"),uri:r.string().optional().nullable()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("audio")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),description:r.string().optional().nullable(),mimeType:r.string().optional().nullable(),name:r.string(),size:r.number().optional().nullable(),title:r.string().optional().nullable(),type:r.literal("resource_link"),uri:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),resource:Ll,type:r.literal("resource")})]),type:r.literal("content")}),r.object({_meta:r.record(r.unknown()).optional(),newText:r.string(),oldText:r.string().optional().nullable(),path:r.string(),type:r.literal("diff")}),r.object({terminalId:r.string(),type:r.literal("terminal")})]),Bd=r.object({_meta:r.record(r.unknown()).optional(),line:r.number().optional().nullable(),path:r.string()}),qv=r.object({_meta:r.record(r.unknown()).optional(),name:r.string(),value:r.string()}),jv=r.object({name:r.string(),title:r.string().optional().nullable(),version:r.string()}),D_=r.object({_meta:r.record(r.unknown()).optional(),description:r.string().optional().nullable(),id:r.string(),name:r.string()}),k_=r.object({_meta:r.record(r.unknown()).optional(),http:r.boolean().optional(),sse:r.boolean().optional()}),z_=r.object({_meta:r.record(r.unknown()).optional(),audio:r.boolean().optional(),embeddedContext:r.boolean().optional(),image:r.boolean().optional()}),U_=r.object({_meta:r.record(r.unknown()).optional(),description:r.string().optional().nullable(),modelId:r.string(),name:r.string()}),q_=r.object({_meta:r.record(r.unknown()).optional(),description:r.string().optional().nullable(),id:p_,name:r.string()}),Hv=r.object({_meta:r.record(r.unknown()).optional(),availableModels:r.array(U_),currentModelId:r.string()}),Lv=r.object({_meta:r.record(r.unknown()).optional(),availableModes:r.array(q_),currentModeId:r.string()}),j_=r.object({_meta:r.record(r.unknown()).optional(),content:r.string(),priority:r.union([r.literal("high"),r.literal("medium"),r.literal("low")]),status:r.union([r.literal("pending"),r.literal("in_progress"),r.literal("completed")])}),H_=v_,L_=r.object({_meta:r.record(r.unknown()).optional(),readTextFile:r.boolean().optional(),writeTextFile:r.boolean().optional()}),B_=r.object({args:r.array(r.string()),command:r.string(),env:r.array(qv),name:r.string()}),Bv=r.union([r.object({headers:r.array(Ov),name:r.string(),type:r.literal("http"),url:r.string()}),r.object({headers:r.array(Ov),name:r.string(),type:r.literal("sse"),url:r.string()}),B_]),V_=r.union([r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),text:r.string(),type:r.literal("text")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("image"),uri:r.string().optional().nullable()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("audio")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),description:r.string().optional().nullable(),mimeType:r.string().optional().nullable(),name:r.string(),size:r.number().optional().nullable(),title:r.string().optional().nullable(),type:r.literal("resource_link"),uri:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),resource:Ll,type:r.literal("resource")})]),G_=r.object({_meta:r.record(r.unknown()).optional(),exitCode:r.number().optional().nullable(),signal:r.string().optional().nullable()}),I_=r.union([Kd,R_]),Jd=r.object({_meta:r.record(r.unknown()).optional(),options:r.array(O_),sessionId:r.string(),toolCall:r.object({_meta:r.record(r.unknown()).optional(),content:r.array(Ld).optional().nullable(),kind:kv.optional().nullable(),locations:r.array(Bd).optional().nullable(),rawInput:r.record(r.unknown()).optional(),rawOutput:r.record(r.unknown()).optional(),status:zv.optional().nullable(),title:r.string().optional().nullable(),toolCallId:r.string()})}),Wd=r.object({_meta:r.record(r.unknown()).optional(),args:r.array(r.string()).optional(),command:r.string(),cwd:r.string().optional().nullable(),env:r.array(qv).optional(),outputByteLimit:r.number().optional().nullable(),sessionId:r.string()}),Y_=r.object({_meta:r.record(r.unknown()).optional(),models:Hv.optional().nullable(),modes:Lv.optional().nullable(),sessionId:r.string()}),Z_=r.object({_meta:r.record(r.unknown()).optional(),models:Hv.optional().nullable(),modes:Lv.optional().nullable()}),Q_=r.object({method:r.string(),params:I_.optional().nullable()}),Fd=r.object({_meta:r.record(r.unknown()).optional(),cwd:r.string(),mcpServers:r.array(Bv)}),ef=r.object({_meta:r.record(r.unknown()).optional(),cwd:r.string(),mcpServers:r.array(Bv),sessionId:r.string()}),tf=r.object({_meta:r.record(r.unknown()).optional(),prompt:r.array(V_),sessionId:r.string()}),X_=r.object({_meta:r.record(r.unknown()).optional(),exitStatus:G_.optional().nullable(),output:r.string(),truncated:r.boolean()}),P_=r.union([Vd,Gd,Jd,Wd,Id,Yd,Zd,Qd,l_]),$_=r.object({_meta:r.record(r.unknown()).optional(),loadSession:r.boolean().optional(),mcpCapabilities:k_.optional(),promptCapabilities:z_.optional()}),K_=r.object({_meta:r.record(r.unknown()).optional(),description:r.string(),input:H_.optional().nullable(),name:r.string()}),J_=r.object({_meta:r.record(r.unknown()).optional(),fs:L_.optional(),terminal:r.boolean().optional()}),W_=r.object({id:r.union([a_,i_,s_]),method:r.string(),params:P_.optional().nullable()}),F_=r.object({_meta:r.record(r.unknown()).optional(),agentCapabilities:$_.optional(),agentInfo:jv.optional().nullable(),authMethods:r.array(D_).optional(),protocolVersion:r.number()}),nf=r.object({_meta:r.record(r.unknown()).optional(),sessionId:r.string(),update:r.union([r.object({_meta:r.record(r.unknown()).optional(),content:r.union([r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),text:r.string(),type:r.literal("text")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("image"),uri:r.string().optional().nullable()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("audio")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),description:r.string().optional().nullable(),mimeType:r.string().optional().nullable(),name:r.string(),size:r.number().optional().nullable(),title:r.string().optional().nullable(),type:r.literal("resource_link"),uri:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),resource:Ll,type:r.literal("resource")})]),sessionUpdate:r.literal("user_message_chunk")}),r.object({_meta:r.record(r.unknown()).optional(),content:r.union([r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),text:r.string(),type:r.literal("text")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("image"),uri:r.string().optional().nullable()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("audio")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),description:r.string().optional().nullable(),mimeType:r.string().optional().nullable(),name:r.string(),size:r.number().optional().nullable(),title:r.string().optional().nullable(),type:r.literal("resource_link"),uri:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),resource:Ll,type:r.literal("resource")})]),sessionUpdate:r.literal("agent_message_chunk")}),r.object({_meta:r.record(r.unknown()).optional(),content:r.union([r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),text:r.string(),type:r.literal("text")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("image"),uri:r.string().optional().nullable()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),data:r.string(),mimeType:r.string(),type:r.literal("audio")}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),description:r.string().optional().nullable(),mimeType:r.string().optional().nullable(),name:r.string(),size:r.number().optional().nullable(),title:r.string().optional().nullable(),type:r.literal("resource_link"),uri:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),annotations:me.optional().nullable(),resource:Ll,type:r.literal("resource")})]),sessionUpdate:r.literal("agent_thought_chunk")}),r.object({_meta:r.record(r.unknown()).optional(),content:r.array(Ld).optional(),kind:r.union([r.literal("read"),r.literal("edit"),r.literal("delete"),r.literal("move"),r.literal("search"),r.literal("execute"),r.literal("think"),r.literal("fetch"),r.literal("switch_mode"),r.literal("other")]).optional(),locations:r.array(Bd).optional(),rawInput:r.record(r.unknown()).optional(),rawOutput:r.record(r.unknown()).optional(),sessionUpdate:r.literal("tool_call"),status:r.union([r.literal("pending"),r.literal("in_progress"),r.literal("completed"),r.literal("failed")]).optional(),title:r.string(),toolCallId:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),content:r.array(Ld).optional().nullable(),kind:kv.optional().nullable(),locations:r.array(Bd).optional().nullable(),rawInput:r.record(r.unknown()).optional(),rawOutput:r.record(r.unknown()).optional(),sessionUpdate:r.literal("tool_call_update"),status:zv.optional().nullable(),title:r.string().optional().nullable(),toolCallId:r.string()}),r.object({_meta:r.record(r.unknown()).optional(),entries:r.array(j_),sessionUpdate:r.literal("plan")}),r.object({_meta:r.record(r.unknown()).optional(),availableCommands:r.array(K_),sessionUpdate:r.literal("available_commands_update")}),r.object({_meta:r.record(r.unknown()).optional(),currentModeId:r.string(),sessionUpdate:r.literal("current_mode_update")})])}),af=r.object({_meta:r.record(r.unknown()).optional(),clientCapabilities:J_.optional(),clientInfo:jv.optional().nullable(),protocolVersion:r.number()}),ex=r.union([__,x_,w_,T_,X_,C_,E_,M_,N_]),tx=r.union([nf,h_]),nx=r.union([af,Xd,Fd,ef,Pd,tf,$d,A_]),ax=r.object({method:r.string(),params:tx.optional().nullable()}),ix=r.union([F_,c_,Y_,Z_,d_,f_,m_,g_]),sx=r.object({id:r.union([y_,b_,S_]),method:r.string(),params:nx.optional().nullable()}),lx=r.union([r.object({result:ex}),r.object({error:Uv})]),ox=r.union([sx,lx,Q_]),rx=r.union([r.object({result:ix}),r.object({error:Uv})]),ux=r.union([W_,rx,ax]),Y1=r.union([ux,ox]);function Vv(e,t){let n=new TextEncoder,a=new TextDecoder,i=new ReadableStream({async start(l){let o="",u=t.getReader();try{for(;;){let{value:c,done:d}=await u.read();if(d)break;if(!c)continue;o+=a.decode(c,{stream:!0});let p=o.split(`
`);o=p.pop()||"";for(let f of p){let m=f.trim();if(m)try{let b=JSON.parse(m);l.enqueue(b)}catch(b){console.error("Failed to parse JSON message:",m,b)}}}}finally{u.releaseLock(),l.close()}}}),s=new WritableStream({async write(l){let o=JSON.stringify(l)+`
`,u=e.getWriter();try{await u.write(n.encode(o))}finally{u.releaseLock()}}});return{readable:i,writable:s}}var lt,Gv=class{constructor(t,n){Re(this,lt,void 0);let a=t(this),i=async(l,o)=>{switch(l){case Ye.initialize:{let u=af.parse(o);return a.initialize(u)}case Ye.session_new:{let u=Fd.parse(o);return a.newSession(u)}case Ye.session_load:{if(!a.loadSession)throw oe.methodNotFound(l);let u=ef.parse(o);return a.loadSession(u)}case Ye.session_set_mode:{if(!a.setSessionMode)throw oe.methodNotFound(l);let u=Pd.parse(o),c=await a.setSessionMode(u);return c!=null?c:{}}case Ye.authenticate:{let u=Xd.parse(o),c=await a.authenticate(u);return c!=null?c:{}}case Ye.session_prompt:{let u=tf.parse(o);return a.prompt(u)}case Ye.session_set_model:{if(!a.setSessionModel)throw oe.methodNotFound(l);let u=$d.parse(o),c=await a.setSessionModel(u);return c!=null?c:{}}default:if(l.startsWith("_")){if(!a.extMethod)throw oe.methodNotFound(l);return a.extMethod(l.substring(1),o)}throw oe.methodNotFound(l)}},s=async(l,o)=>{switch(l){case Ye.session_cancel:{let u=Kd.parse(o);return a.cancel(u)}default:if(l.startsWith("_"))return a.extNotification?a.extNotification(l.substring(1),o):void 0;throw oe.methodNotFound(l)}};Ht(this,lt,new qr(i,s,n))}async sessionUpdate(t){return await L(this,lt).sendNotification(Ue.session_update,t)}async requestPermission(t){return await L(this,lt).sendRequest(Ue.session_request_permission,t)}async readTextFile(t){return await L(this,lt).sendRequest(Ue.fs_read_text_file,t)}async writeTextFile(t){var n;return(n=await L(this,lt).sendRequest(Ue.fs_write_text_file,t))!=null?n:{}}async createTerminal(t){let n=await L(this,lt).sendRequest(Ue.terminal_create,t);return new sf(n.terminalId,t.sessionId,L(this,lt))}async extMethod(t,n){return await L(this,lt).sendRequest(`_${t}`,n)}async extNotification(t,n){return await L(this,lt).sendNotification(`_${t}`,n)}get signal(){return L(this,lt).signal}get closed(){return L(this,lt).closed}};lt=new WeakMap;var ba,Sa,sf=class{constructor(t,n,a){Kl(this,"id");Re(this,ba,void 0);Re(this,Sa,void 0);this.id=t,Ht(this,ba,n),Ht(this,Sa,a)}async currentOutput(){return await L(this,Sa).sendRequest(Ue.terminal_output,{sessionId:L(this,ba),terminalId:this.id})}async waitForExit(){return await L(this,Sa).sendRequest(Ue.terminal_wait_for_exit,{sessionId:L(this,ba),terminalId:this.id})}async kill(){var t;return(t=await L(this,Sa).sendRequest(Ue.terminal_kill,{sessionId:L(this,ba),terminalId:this.id}))!=null?t:{}}async release(){var t;return(t=await L(this,Sa).sendRequest(Ue.terminal_release,{sessionId:L(this,ba),terminalId:this.id}))!=null?t:{}}async[Symbol.asyncDispose](){await this.release()}};ba=new WeakMap,Sa=new WeakMap;var Ke,Ur=class{constructor(t,n){Re(this,Ke,void 0);let a=t(this),i=async(l,o)=>{var u,c,d,p,f,m,b;switch(l){case Ue.fs_write_text_file:{let S=Vd.parse(o);return(u=a.writeTextFile)==null?void 0:u.call(a,S)}case Ue.fs_read_text_file:{let S=Gd.parse(o);return(c=a.readTextFile)==null?void 0:c.call(a,S)}case Ue.session_request_permission:{let S=Jd.parse(o);return a.requestPermission(S)}case Ue.terminal_create:{let S=Wd.parse(o);return(d=a.createTerminal)==null?void 0:d.call(a,S)}case Ue.terminal_output:{let S=Id.parse(o);return(p=a.terminalOutput)==null?void 0:p.call(a,S)}case Ue.terminal_release:{let S=Yd.parse(o),C=await((f=a.releaseTerminal)==null?void 0:f.call(a,S));return C!=null?C:{}}case Ue.terminal_wait_for_exit:{let S=Zd.parse(o);return(m=a.waitForTerminalExit)==null?void 0:m.call(a,S)}case Ue.terminal_kill:{let S=Qd.parse(o),C=await((b=a.killTerminal)==null?void 0:b.call(a,S));return C!=null?C:{}}default:if(l.startsWith("_")){let S=l.substring(1);if(!a.extMethod)throw oe.methodNotFound(l);return a.extMethod(S,o)}throw oe.methodNotFound(l)}},s=async(l,o)=>{switch(l){case Ue.session_update:{let u=nf.parse(o);return a.sessionUpdate(u)}default:if(l.startsWith("_")){let u=l.substring(1);return a.extNotification?a.extNotification(u,o):void 0}throw oe.methodNotFound(l)}};Ht(this,Ke,new qr(i,s,n))}async initialize(t){return await L(this,Ke).sendRequest(Ye.initialize,t)}async newSession(t){return await L(this,Ke).sendRequest(Ye.session_new,t)}async loadSession(t){var n;return(n=await L(this,Ke).sendRequest(Ye.session_load,t))!=null?n:{}}async setSessionMode(t){var n;return(n=await L(this,Ke).sendRequest(Ye.session_set_mode,t))!=null?n:{}}async setSessionModel(t){var n;return(n=await L(this,Ke).sendRequest(Ye.session_set_model,t))!=null?n:{}}async authenticate(t){var n;return(n=await L(this,Ke).sendRequest(Ye.authenticate,t))!=null?n:{}}async prompt(t){return await L(this,Ke).sendRequest(Ye.session_prompt,t)}async cancel(t){return await L(this,Ke).sendNotification(Ye.session_cancel,t)}async extMethod(t,n){return await L(this,Ke).sendRequest(`_${t}`,n)}async extNotification(t,n){return await L(this,Ke).sendNotification(`_${t}`,n)}get signal(){return L(this,Ke).signal}get closed(){return L(this,Ke).closed}};Ke=new WeakMap;var ps,jr,Vl,Gl,hs,vs,ys,Il,Hr,Iv,Lr,Yv,Br,Zv,Vr,Qv,Gr,Xv,si,Bl,qr=class{constructor(t,n,a){Re(this,Hr);Re(this,Lr);Re(this,Br);Re(this,Vr);Re(this,Gr);Re(this,si);Re(this,ps,new Map);Re(this,jr,0);Re(this,Vl,void 0);Re(this,Gl,void 0);Re(this,hs,void 0);Re(this,vs,Promise.resolve());Re(this,ys,new AbortController);Re(this,Il,void 0);Ht(this,Vl,t),Ht(this,Gl,n),Ht(this,hs,a),Ht(this,Il,new Promise(i=>{L(this,ys).signal.addEventListener("abort",()=>i())})),Zt(this,Hr,Iv).call(this)}get signal(){return L(this,ys).signal}get closed(){return L(this,Il)}async sendRequest(t,n){let a=bf(this,jr)._++,i=new Promise((s,l)=>{L(this,ps).set(a,{resolve:s,reject:l})});return await Zt(this,si,Bl).call(this,{jsonrpc:"2.0",id:a,method:t,params:n}),i}async sendNotification(t,n){await Zt(this,si,Bl).call(this,{jsonrpc:"2.0",method:t,params:n})}};ps=new WeakMap,jr=new WeakMap,Vl=new WeakMap,Gl=new WeakMap,hs=new WeakMap,vs=new WeakMap,ys=new WeakMap,Il=new WeakMap,Hr=new WeakSet,Iv=async function(){let t=L(this,hs).readable.getReader();try{for(;;){let{value:n,done:a}=await t.read();if(a)break;if(n)try{Zt(this,Lr,Yv).call(this,n)}catch(i){console.error("Unexpected error during message processing:",n,i),"id"in n&&n.id!==void 0&&Zt(this,si,Bl).call(this,{jsonrpc:"2.0",id:n.id,error:{code:-32700,message:"Parse error"}})}}}finally{t.releaseLock(),L(this,ys).abort()}},Lr=new WeakSet,Yv=async function(t){if("method"in t&&"id"in t){let n=await Zt(this,Br,Zv).call(this,t.method,t.params);"error"in n&&console.error("Error handling request",t,n.error),await Zt(this,si,Bl).call(this,{jsonrpc:"2.0",id:t.id,...n})}else if("method"in t){let n=await Zt(this,Vr,Qv).call(this,t.method,t.params);"error"in n&&console.error("Error handling notification",t,n.error)}else"id"in t?Zt(this,Gr,Xv).call(this,t):console.error("Invalid message",{message:t})},Br=new WeakSet,Zv=async function(t,n){try{let a=await L(this,Vl).call(this,t,n);return{result:a!=null?a:null}}catch(a){if(a instanceof oe)return a.toResult();if(a instanceof r.ZodError)return oe.invalidParams(a.format()).toResult();let i;(a instanceof Error||typeof a=="object"&&a!=null&&"message"in a&&typeof a.message=="string")&&(i=a.message);try{return oe.internalError(i?JSON.parse(i):{}).toResult()}catch(s){return oe.internalError({details:i}).toResult()}}},Vr=new WeakSet,Qv=async function(t,n){try{return await L(this,Gl).call(this,t,n),{result:null}}catch(a){if(a instanceof oe)return a.toResult();if(a instanceof r.ZodError)return oe.invalidParams(a.format()).toResult();let i;(a instanceof Error||typeof a=="object"&&a!=null&&"message"in a&&typeof a.message=="string")&&(i=a.message);try{return oe.internalError(i?JSON.parse(i):{}).toResult()}catch(s){return oe.internalError({details:i}).toResult()}}},Gr=new WeakSet,Xv=function(t){let n=L(this,ps).get(t.id);n?("result"in t?n.resolve(t.result):"error"in t&&n.reject(t.error),L(this,ps).delete(t.id)):console.error("Got response to unknown request",t.id)},si=new WeakSet,Bl=async function(t){return Ht(this,vs,L(this,vs).then(async()=>{let n=L(this,hs).writable.getWriter();try{await n.write(t)}finally{n.releaseLock()}}).catch(n=>{console.error("ACP write error:",n)})),L(this,vs)};var oe=class extends Error{constructor(n,a,i){super(a);Kl(this,"code");Kl(this,"data");this.code=n,this.name="RequestError",this.data=i}static parseError(n,a){return new oe(-32700,`Parse error${a?`: ${a}`:""}`,n)}static invalidRequest(n,a){return new oe(-32600,`Invalid request${a?`: ${a}`:""}`,n)}static methodNotFound(n){return new oe(-32601,`"Method not found": ${n}`,{method:n})}static invalidParams(n,a){return new oe(-32602,`Invalid params${a?`: ${a}`:""}`,n)}static internalError(n,a){return new oe(-32603,`Internal error${a?`: ${a}`:""}`,n)}static authRequired(n,a){return new oe(-32e3,`Authentication required${a?`: ${a}`:""}`,n)}static resourceNotFound(n){return new oe(-32002,`Resource not found${n?`: ${n}`:""}`,n&&{uri:n})}toResult(){return{error:{code:this.code,message:this.message,data:this.data}}}toErrorResponse(){return{code:this.code,message:this.message,data:this.data}}};var Hn=require("obsidian");var li=class{static toToolCallContent(t){if(!t)return;let n=[];for(let a of t)a.type==="diff"?n.push({type:"diff",path:a.path,newText:a.newText,oldText:a.oldText}):a.type==="terminal"&&n.push({type:"terminal",terminalId:a.terminalId});return n.length>0?n:void 0}};var $v=require("child_process");var on=require("obsidian");function oi(e){let n=e.replace(/\\/g,"/").match(/^([A-Za-z]):(\/.*)/);if(n){let a=n[1].toLowerCase(),i=n[2];return`/mnt/${a}${i}`}return e}function Ir(e,t,n,a,i){if(/^\\\\/.test(n))throw new Error(`UNC paths are not supported in WSL mode: ${n}. Please use a local drive path.`);let s=oi(n);if(s===n&&/^[A-Za-z]:[\\/]/.test(n))throw new Error(`Failed to convert Windows path to WSL format: ${n}`);let l=[];if(a){if(!/^[a-zA-Z0-9_-]+$/.test(a))throw new Error(`Invalid WSL distribution name: ${a}`);l.push("-d",a)}let o=t.map(Pv).join(" "),u=o.length>0?` ${o}`:"",c="";if(i){let p=oi(i);c=`export PATH="${fx(p)}:$PATH"; `}let d=`${c}cd ${Pv(s)} && ${e}${u}`;return l.push("bash","-l","-c",d),{command:"C:\\Windows\\System32\\wsl.exe",args:l}}function Pv(e){return`'${e.replace(/'/g,"'\\''")}'`}function fx(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}var Yr=class{constructor(t){this.terminals=new Map;this.logger=new ce(t),this.plugin=t}createTerminal(t){var c,d,p;let n=crypto.randomUUID();if(!on.Platform.isDesktopApp)throw new Error("Agent Client is only available on desktop");let a={...process.env};if(t.env)for(let f of t.env)a[f.name]=f.value;let i=t.command,s=t.args||[];if(!t.args){if(/[|&;<>()$`\\"]/.test(t.command)){let m=on.Platform.isMacOS||on.Platform.isLinux?"/bin/sh":"cmd.exe",b=on.Platform.isMacOS||on.Platform.isLinux?"-c":"/c";i=m,s=[b,t.command]}else if(t.command.includes(" ")){let m=t.command.split(" ").filter(b=>b.length>0);i=m[0],s=m.slice(1)}}if(on.Platform.isWin&&this.plugin.settings.windowsWslMode){let f=this.plugin.settings.nodePath&&Ul(this.plugin.settings.nodePath.trim())||void 0,m=Ir(i,s,t.cwd||process.cwd(),this.plugin.settings.windowsWslDistribution,f);i=m.command,s=m.args,this.logger.log(`[Terminal ${n}] Using WSL mode:`,this.plugin.settings.windowsWslDistribution||"default")}else if(on.Platform.isMacOS||on.Platform.isLinux){let f=on.Platform.isMacOS?"/bin/zsh":"/bin/bash",m=[i,...s].map(b=>"'"+b.replace(/'/g,"'\\''")+"'").join(" ");i=f,s=["-l","-c",m]}this.logger.log(`[Terminal ${n}] Creating terminal:`,{command:i,args:s,cwd:t.cwd});let l={cwd:t.cwd||void 0,env:a,stdio:["pipe","pipe","pipe"]},o=(0,$v.spawn)(i,s,l),u={id:n,process:o,output:"",exitStatus:null,outputByteLimit:(c=t.outputByteLimit)!=null?c:void 0,waitPromises:[]};return o.on("error",f=>{this.logger.log(`[Terminal ${n}] Process error:`,f.message);let m={exitCode:127,signal:null};u.exitStatus=m,u.waitPromises.forEach(b=>b(m)),u.waitPromises=[]}),(d=o.stdout)==null||d.on("data",f=>{let m=f.toString();this.logger.log(`[Terminal ${n}] stdout:`,m),this.appendOutput(u,m)}),(p=o.stderr)==null||p.on("data",f=>{let m=f.toString();this.logger.log(`[Terminal ${n}] stderr:`,m),this.appendOutput(u,m)}),o.on("exit",(f,m)=>{this.logger.log(`[Terminal ${n}] Process exited with code: ${f}, signal: ${m}`);let b={exitCode:f,signal:m};u.exitStatus=b,u.waitPromises.forEach(S=>S(b)),u.waitPromises=[]}),this.terminals.set(n,u),n}appendOutput(t,n){if(t.output+=n,t.outputByteLimit&&Buffer.byteLength(t.output,"utf8")>t.outputByteLimit){let a=Buffer.from(t.output,"utf8"),i=a.subarray(a.length-t.outputByteLimit);t.output=i.toString("utf8")}}getOutput(t){let n=this.terminals.get(t);return n?{output:n.output,truncated:n.outputByteLimit?Buffer.byteLength(n.output,"utf8")>=n.outputByteLimit:!1,exitStatus:n.exitStatus}:null}waitForExit(t){let n=this.terminals.get(t);return n?n.exitStatus?Promise.resolve(n.exitStatus):new Promise(a=>{n.waitPromises.push(a)}):Promise.reject(new Error(`Terminal ${t} not found`))}killTerminal(t){let n=this.terminals.get(t);return n?(n.exitStatus||n.process.kill("SIGTERM"),!0):!1}releaseTerminal(t){let n=this.terminals.get(t);return n?(this.logger.log(`[Terminal ${t}] Releasing terminal`),n.exitStatus||n.process.kill("SIGTERM"),n.cleanupTimeout=window.setTimeout(()=>{this.logger.log(`[Terminal ${t}] Cleaning up terminal after grace period`),this.terminals.delete(t)},3e4),!0):!1}killAllTerminals(){this.logger.log(`Killing ${this.terminals.size} running terminals...`),this.terminals.forEach((t,n)=>{t.cleanupTimeout&&window.clearTimeout(t.cleanupTimeout),t.exitStatus||(this.logger.log(`Killing terminal ${n}`),this.killTerminal(n))}),this.terminals.clear()}};var Zr=class{constructor(t,n,a,i){this.plugin=t;this.connection=null;this.agentProcess=null;this.messageCallback=null;this.errorCallback=null;this.permissionCallback=null;this.updateAvailableCommandsCallback=null;this.updateCurrentModeCallback=null;this.currentConfig=null;this.isInitializedFlag=!1;this.currentAgentId=null;this.autoAllowPermissions=!1;this.currentMessageId=null;this.pendingPermissionRequests=new Map;this.pendingPermissionQueue=[];this.logger=new ce(t),this.addMessage=n||(()=>{}),this.updateLastMessage=a||(()=>{}),this.updateMessage=i||(()=>!1),this.terminalManager=new Yr(t)}setMessageCallbacks(t,n,a,i,s){this.addMessage=t,this.updateLastMessage=n,this.updateMessage=a,this.updateAvailableCommandsCallback=i,this.updateCurrentModeCallback=s}async initialize(t){var S,C,h,g,v;if(this.logger.log("[AcpAdapter] Starting initialization with config:",t),this.logger.log(`[AcpAdapter] Current state - process: ${!!this.agentProcess}, PID: ${(S=this.agentProcess)==null?void 0:S.pid}`),this.agentProcess&&(this.logger.log(`[AcpAdapter] Killing existing process (PID: ${this.agentProcess.pid})`),this.agentProcess.kill(),this.agentProcess=null),this.connection&&(this.logger.log("[AcpAdapter] Cleaning up existing connection"),this.connection=null),this.currentConfig=t,this.autoAllowPermissions=this.plugin.settings.autoAllowPermissions,!t.command||t.command.trim().length===0){let y={id:crypto.randomUUID(),category:"configuration",severity:"error",title:"Command Not Configured",message:`Command not configured for agent "${t.displayName}" (${t.id}).`,suggestion:"Please configure the agent command in settings.",occurredAt:new Date,agentId:t.id};throw(C=this.errorCallback)==null||C.call(this,y),new Error(y.message)}let n=t.command.trim(),a=t.args.length>0?[...t.args]:[];this.logger.log(`[AcpAdapter] Active agent: ${t.displayName} (${t.id})`),this.logger.log("[AcpAdapter] Command:",n),this.logger.log("[AcpAdapter] Args:",a.length>0?a.join(" "):"(none)");let i={...process.env,...t.env||{}};if(this.plugin.settings.nodePath&&this.plugin.settings.nodePath.trim().length>0){let y=Ul(this.plugin.settings.nodePath.trim());if(y){let A=Hn.Platform.isWin?";":":";i.PATH=i.PATH?`${y}${A}${i.PATH}`:y}}this.logger.log("[AcpAdapter] Starting agent process in directory:",t.workingDirectory);let s=n,l=a;if(Hn.Platform.isWin&&this.plugin.settings.windowsWslMode){let y=this.plugin.settings.nodePath&&Ul(this.plugin.settings.nodePath.trim())||void 0,A=Ir(n,a,t.workingDirectory,this.plugin.settings.windowsWslDistribution,y);s=A.command,l=A.args,this.logger.log("[AcpAdapter] Using WSL mode:",this.plugin.settings.windowsWslDistribution||"default","with command:",s,l)}else if(Hn.Platform.isMacOS||Hn.Platform.isLinux){let y=Hn.Platform.isMacOS?"/bin/zsh":"/bin/bash",A=[n,...a].map(E=>"'"+E.replace(/'/g,"'\\''")+"'").join(" ");s=y,l=["-l","-c",A],this.logger.log("[AcpAdapter] Using login shell:",y,"with command:",A)}let o=Hn.Platform.isWin&&!this.plugin.settings.windowsWslMode,u=(0,Kv.spawn)(s,l,{stdio:["pipe","pipe","pipe"],env:i,cwd:t.workingDirectory,shell:o});this.agentProcess=u;let c=`${t.displayName} (${t.id})`;if(u.on("spawn",()=>{this.logger.log(`[AcpAdapter] ${c} process spawned successfully, PID:`,u.pid)}),u.on("error",y=>{var E;this.logger.error(`[AcpAdapter] ${c} process error:`,y);let A={id:crypto.randomUUID(),category:"connection",severity:"error",occurredAt:new Date,agentId:t.id,originalError:y,...this.getErrorInfo(y,n,c)};(E=this.errorCallback)==null||E.call(this,A)}),u.on("exit",(y,A)=>{var E;if(this.logger.log(`[AcpAdapter] ${c} process exited with code:`,y,"signal:",A),y===127){this.logger.error(`[AcpAdapter] Command not found: ${n}`);let x={id:crypto.randomUUID(),category:"configuration",severity:"error",title:"Command Not Found",message:`The command "${n}" could not be found. Please check the path configuration for ${c}.`,suggestion:this.getCommandNotFoundSuggestion(n),occurredAt:new Date,agentId:t.id,code:y};(E=this.errorCallback)==null||E.call(this,x)}}),u.on("close",(y,A)=>{this.logger.log(`[AcpAdapter] ${c} process closed with code:`,y,"signal:",A)}),(h=u.stderr)==null||h.setEncoding("utf8"),(g=u.stderr)==null||g.on("data",y=>{this.logger.log(`[AcpAdapter] ${c} stderr:`,y)}),!u.stdin||!u.stdout)throw new Error("Agent process stdin/stdout not available");let d=u.stdin,p=u.stdout,f=new WritableStream({write(y){d.write(y)},close(){d.end()}}),m=new ReadableStream({start(y){p.on("data",A=>{y.enqueue(A)}),p.on("end",()=>{y.close()})}});this.logger.log("[AcpAdapter] Using working directory:",t.workingDirectory);let b=Vv(f,m);this.connection=new Ur(()=>this,b);try{this.logger.log("[AcpAdapter] Starting ACP initialization...");let y=await this.connection.initialize({protocolVersion:Dv,clientCapabilities:{fs:{readTextFile:!1,writeTextFile:!1},terminal:!0}});return this.logger.log(`[AcpAdapter] \u2705 Connected to agent (protocol v${y.protocolVersion})`),this.logger.log("[AcpAdapter] Auth methods:",y.authMethods),this.isInitializedFlag=!0,this.currentAgentId=t.id,{protocolVersion:y.protocolVersion,authMethods:y.authMethods||[]}}catch(y){this.logger.error("[AcpAdapter] Initialization Error:",y),this.isInitializedFlag=!1,this.currentAgentId=null;let A={id:crypto.randomUUID(),category:"connection",severity:"error",title:"Initialization Failed",message:`Failed to initialize connection to ${c}: ${y instanceof Error?y.message:String(y)}`,suggestion:"Please check the agent configuration and try again.",occurredAt:new Date,agentId:t.id,originalError:y};throw(v=this.errorCallback)==null||v.call(this,A),y}}async newSession(t){var n,a;if(!this.connection)throw new Error("Connection not initialized. Call initialize() first.");try{this.logger.log("[AcpAdapter] Creating new session...");let i=t;Hn.Platform.isWin&&this.plugin.settings.windowsWslMode&&(i=oi(t)),this.logger.log("[AcpAdapter] Using working directory:",i);let s=await this.connection.newSession({cwd:i,mcpServers:[]});this.logger.log(`[AcpAdapter] \u{1F4DD} Created session: ${s.sessionId}`),this.logger.log("[AcpAdapter] NewSessionResponse:",JSON.stringify(s,null,2));let l;s.modes&&(l={availableModes:s.modes.availableModes.map(u=>{var c;return{id:u.id,name:u.name,description:(c=u.description)!=null?c:void 0}}),currentModeId:s.modes.currentModeId},this.logger.log(`[AcpAdapter] Session modes: ${l.availableModes.map(u=>u.id).join(", ")} (current: ${l.currentModeId})`));let o;return s.models&&(o={availableModels:s.models.availableModels.map(u=>{var c;return{modelId:u.modelId,name:u.name,description:(c=u.description)!=null?c:void 0}}),currentModelId:s.models.currentModelId},this.logger.log(`[AcpAdapter] Session models: ${o.availableModels.map(u=>u.modelId).join(", ")} (current: ${o.currentModelId})`)),{sessionId:s.sessionId,modes:l,models:o}}catch(i){this.logger.error("[AcpAdapter] New Session Error:",i);let s={id:crypto.randomUUID(),category:"connection",severity:"error",title:"Session Creation Failed",message:`Failed to create new session: ${i instanceof Error?i.message:String(i)}`,suggestion:"Please try disconnecting and reconnecting to the agent.",occurredAt:new Date,agentId:(n=this.currentConfig)==null?void 0:n.id,originalError:i};throw(a=this.errorCallback)==null||a.call(this,s),i}}async authenticate(t){var n,a,i;if(!this.connection)throw new Error("Connection not initialized. Call initialize() first.");try{return await this.connection.authenticate({methodId:t}),this.logger.log("[AcpAdapter] \u2705 authenticate ok:",t),!0}catch(s){this.logger.error("[AcpAdapter] Authentication Error:",s);let l=s,o=l&&typeof l=="object"&&"code"in l&&l.code===429,u;if(o){let c=l&&"message"in l&&typeof l.message=="string"?l.message:null;u={id:crypto.randomUUID(),category:"rate_limit",severity:"error",title:"Rate Limit Exceeded",message:c?`Rate limit exceeded: ${c}`:"Rate limit exceeded. Too many requests. Please try again later.",suggestion:"You have exceeded the API rate limit. Please wait a few moments before trying again.",occurredAt:new Date,agentId:(n=this.currentConfig)==null?void 0:n.id,originalError:s}}else u={id:crypto.randomUUID(),category:"authentication",severity:"error",title:"Authentication Failed",message:`Authentication failed: ${s instanceof Error?s.message:String(s)}`,suggestion:"Please check your API key or authentication credentials in settings.",occurredAt:new Date,agentId:(a=this.currentConfig)==null?void 0:a.id,originalError:s};return(i=this.errorCallback)==null||i.call(this,u),!1}}async sendMessage(t,n){var a,i;if(!this.connection)throw new Error("Connection not initialized. Call initialize() first.");this.resetCurrentMessage();try{this.logger.log(`[AcpAdapter] \u2705 Sending Message...: ${n}`);let s=await this.connection.prompt({sessionId:t,prompt:[{type:"text",text:n}]});this.logger.log(`[AcpAdapter] \u2705 Agent completed with: ${s.stopReason}`)}catch(s){this.logger.error("[AcpAdapter] Prompt Error:",s);let l=s;if(l&&typeof l=="object"&&"code"in l&&l.code===-32603&&"data"in l){let u=l.data;if(u&&typeof u=="object"&&"details"in u&&typeof u.details=="string"){if(u.details.includes("empty response text")){this.logger.log("[AcpAdapter] Empty response text error - ignoring");return}if(u.details.includes("user aborted")){this.logger.log("[AcpAdapter] User aborted request - ignoring");return}}}let o={id:crypto.randomUUID(),category:"communication",severity:"error",title:"Message Send Failed",message:`Failed to send message: ${s instanceof Error?s.message:String(s)}`,suggestion:"Please check your connection and try again.",occurredAt:new Date,agentId:(a=this.currentConfig)==null?void 0:a.id,sessionId:t,originalError:s};throw(i=this.errorCallback)==null||i.call(this,o),s}}async cancel(t){if(!this.connection){this.logger.warn("[AcpAdapter] Cannot cancel: no connection");return}try{this.logger.log("[AcpAdapter] Sending session/cancel notification..."),await this.connection.cancel({sessionId:t}),this.logger.log("[AcpAdapter] Cancellation request sent successfully"),this.cancelAllOperations()}catch(n){this.logger.error("[AcpAdapter] Failed to send cancellation:",n),this.cancelAllOperations()}}disconnect(){return this.logger.log("[AcpAdapter] Disconnecting..."),this.cancelAllOperations(),this.agentProcess&&(this.logger.log(`[AcpAdapter] Killing agent process (PID: ${this.agentProcess.pid})`),this.agentProcess.kill(),this.agentProcess=null),this.connection=null,this.currentConfig=null,this.isInitializedFlag=!1,this.currentAgentId=null,this.logger.log("[AcpAdapter] Disconnected"),Promise.resolve()}isInitialized(){return this.isInitializedFlag&&this.connection!==null&&this.agentProcess!==null}getCurrentAgentId(){return this.currentAgentId}async setSessionMode(t,n){if(!this.connection)throw new Error("Connection not initialized. Call initialize() first.");this.logger.log(`[AcpAdapter] Setting session mode to: ${n} for session: ${t}`);try{await this.connection.setSessionMode({sessionId:t,modeId:n}),this.logger.log(`[AcpAdapter] Session mode set to: ${n}`)}catch(a){throw this.logger.error("[AcpAdapter] Failed to set session mode:",a),a}}async setSessionModel(t,n){if(!this.connection)throw new Error("Connection not initialized. Call initialize() first.");this.logger.log(`[AcpAdapter] Setting session model to: ${n} for session: ${t}`);try{await this.connection.setSessionModel({sessionId:t,modelId:n}),this.logger.log(`[AcpAdapter] Session model set to: ${n}`)}catch(a){throw this.logger.error("[AcpAdapter] Failed to set session model:",a),a}}onMessage(t){this.messageCallback=t}onError(t){this.errorCallback=t}onPermissionRequest(t){this.permissionCallback=t}respondToPermission(t,n){if(!this.connection)throw new Error("ACP connection not initialized. Call initialize() first.");return this.logger.log("[AcpAdapter] Responding to permission request:",t,"with option:",n),this.handlePermissionResponse(t,n),Promise.resolve()}getErrorInfo(t,n,a){return t.code==="ENOENT"?{title:"Command Not Found",message:`The command "${n}" could not be found. Please check the path configuration for ${a}.`,suggestion:this.getCommandNotFoundSuggestion(n)}:{title:"Agent Startup Error",message:`Failed to start ${a}: ${t.message}`,suggestion:"Please check the agent configuration in settings."}}getCommandNotFoundSuggestion(t){var a;let n=((a=t.split("/").pop())==null?void 0:a.split("\\").pop())||"command";return Hn.Platform.isWin?`1. Verify the agent path: Use "where ${n}" in Command Prompt to find the correct path. 2. If the agent requires Node.js, also check that Node.js path is correctly set in General Settings (use "where node" to find it).`:`1. Verify the agent path: Use "which ${n}" in Terminal to find the correct path. 2. If the agent requires Node.js, also check that Node.js path is correctly set in General Settings (use "which node" to find it).`}sessionUpdate(t){var a,i,s;let n=t.update;switch(this.logger.log("[AcpAdapter] sessionUpdate:",n),n.sessionUpdate){case"agent_message_chunk":n.content.type==="text"&&this.updateLastMessage({type:"text",text:n.content.text});break;case"agent_thought_chunk":n.content.type==="text"&&this.updateLastMessage({type:"agent_thought",text:n.content.text});break;case"tool_call":{this.updateMessage(n.toolCallId,{type:"tool_call",toolCallId:n.toolCallId,title:n.title,status:n.status||"pending",kind:n.kind,content:li.toToolCallContent(n.content),locations:(a=n.locations)!=null?a:void 0})||this.addMessage({id:crypto.randomUUID(),role:"assistant",content:[{type:"tool_call",toolCallId:n.toolCallId,title:n.title,status:n.status||"pending",kind:n.kind,content:li.toToolCallContent(n.content),locations:(i=n.locations)!=null?i:void 0}],timestamp:new Date});break}case"tool_call_update":this.logger.log(`[AcpAdapter] tool_call_update for ${n.toolCallId}, content:`,n.content),this.updateMessage(n.toolCallId,{type:"tool_call",toolCallId:n.toolCallId,title:n.title,status:n.status||"pending",kind:n.kind||void 0,content:li.toToolCallContent(n.content),locations:(s=n.locations)!=null?s:void 0});break;case"plan":this.updateLastMessage({type:"plan",entries:n.entries});break;case"available_commands_update":{this.logger.log("[AcpAdapter] available_commands_update, commands:",n.availableCommands);let l=(n.availableCommands||[]).map(o=>{var u,c;return{name:o.name,description:o.description,hint:(c=(u=o.input)==null?void 0:u.hint)!=null?c:null}});this.updateAvailableCommandsCallback&&this.updateAvailableCommandsCallback(l);break}case"current_mode_update":{this.logger.log(`[AcpAdapter] current_mode_update: ${n.currentModeId}`),this.updateCurrentModeCallback&&this.updateCurrentModeCallback(n.currentModeId);break}}return Promise.resolve()}resetCurrentMessage(){this.currentMessageId=null}handlePermissionResponse(t,n){let a=this.pendingPermissionRequests.get(t);if(!a)return;let{resolve:i,toolCallId:s,options:l}=a;this.updateMessage(s,{type:"tool_call",toolCallId:s,permissionRequest:{requestId:t,options:l,selectedOptionId:n,isActive:!1}}),i({outcome:{outcome:"selected",optionId:n}}),this.pendingPermissionRequests.delete(t),this.pendingPermissionQueue=this.pendingPermissionQueue.filter(o=>o.requestId!==t),this.activateNextPermission()}cancelAllOperations(){this.cancelPendingPermissionRequests(),this.terminalManager.killAllTerminals()}activateNextPermission(){if(this.pendingPermissionQueue.length===0)return;let t=this.pendingPermissionQueue[0],n=this.pendingPermissionRequests.get(t.requestId);n&&this.updateMessage(t.toolCallId,{type:"tool_call",toolCallId:t.toolCallId,permissionRequest:{requestId:t.requestId,options:n.options,isActive:!0}})}async requestPermission(t){var u,c;if(this.logger.log("[AcpAdapter] Permission request received:",t),this.autoAllowPermissions){let d=t.options.find(p=>p.kind==="allow_once"||p.kind==="allow_always"||!p.kind&&p.name.toLowerCase().includes("allow"))||t.options[0];return this.logger.log("[AcpAdapter] Auto-allowing permission request:",d),Promise.resolve({outcome:{outcome:"selected",optionId:d.optionId}})}let n=crypto.randomUUID(),a=((u=t.toolCall)==null?void 0:u.toolCallId)||crypto.randomUUID(),i=t.options.map(d=>{let p=d.kind==="reject_always"?"reject_once":d.kind,f=p||(d.name.toLowerCase().includes("allow")?"allow_once":"reject_once");return{optionId:d.optionId,name:d.name,kind:f}}),s=this.pendingPermissionQueue.length===0,l={requestId:n,options:i,isActive:s};if(this.pendingPermissionQueue.push({requestId:n,toolCallId:a,options:i}),!this.updateMessage(a,{type:"tool_call",toolCallId:a,permissionRequest:l})&&((c=t.toolCall)!=null&&c.title)){let d=t.toolCall,p=d.status||"pending",f=d.kind,m=li.toToolCallContent(d.content);this.addMessage({id:crypto.randomUUID(),role:"assistant",content:[{type:"tool_call",toolCallId:d.toolCallId,title:d.title,status:p,kind:f,content:m,permissionRequest:l}],timestamp:new Date})}return new Promise(d=>{this.pendingPermissionRequests.set(n,{resolve:d,toolCallId:a,options:i})})}cancelPendingPermissionRequests(){this.logger.log(`[AcpAdapter] Cancelling ${this.pendingPermissionRequests.size} pending permission requests`),this.pendingPermissionRequests.forEach(({resolve:t,toolCallId:n,options:a},i)=>{this.updateMessage(n,{type:"tool_call",toolCallId:n,status:"completed",permissionRequest:{requestId:i,options:a,isCancelled:!0,isActive:!1}}),t({outcome:{outcome:"cancelled"}})}),this.pendingPermissionRequests.clear(),this.pendingPermissionQueue=[]}readTextFile(t){return Promise.resolve({content:""})}writeTextFile(t){return Promise.resolve({})}createTerminal(t){var i;this.logger.log("[AcpAdapter] createTerminal called with params:",t);let n={...t,cwd:t.cwd||((i=this.currentConfig)==null?void 0:i.workingDirectory)||""};this.logger.log("[AcpAdapter] Using modified params:",n);let a=this.terminalManager.createTerminal(n);return Promise.resolve({terminalId:a})}terminalOutput(t){let n=this.terminalManager.getOutput(t.terminalId);if(!n)throw new Error(`Terminal ${t.terminalId} not found`);return Promise.resolve(n)}async waitForTerminalExit(t){return await this.terminalManager.waitForExit(t.terminalId)}killTerminal(t){if(!this.terminalManager.killTerminal(t.terminalId))throw new Error(`Terminal ${t.terminalId} not found`);return Promise.resolve({})}releaseTerminal(t){return this.terminalManager.releaseTerminal(t.terminalId)||this.logger.log(`[AcpAdapter] releaseTerminal: Terminal ${t.terminalId} not found (may have been already cleaned up)`),Promise.resolve({})}};var bs=require("obsidian"),Jv=require("@codemirror/view"),Xr=require("@codemirror/state"),Qr=class{constructor(t,n){this.plugin=t;this.currentSelection=null;this.selectionListeners=new Set;this.activeLeafRef=null;this.detachEditorListenerFn=null;this.selectionCompartment=null;this.lastSelectionKey="";this.mentionService=n}async readNote(t){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(!(n instanceof bs.TFile))throw new Error(`File not found: ${t}`);return await this.plugin.app.vault.read(n)}searchNotes(t){let n=this.mentionService.searchNotes(t);return Promise.resolve(n.map(a=>this.convertToMetadata(a)))}getActiveNote(){let t=this.plugin.app.workspace.getActiveFile();if(!t)return Promise.resolve(null);let n=this.convertToMetadata(t);return this.currentSelection&&this.currentSelection.filePath===t.path&&(n.selection=this.currentSelection.selection),Promise.resolve(n)}subscribeSelectionChanges(t){return this.selectionListeners.add(t),this.ensureSelectionTracking(),()=>{this.selectionListeners.delete(t),this.selectionListeners.size===0&&this.teardownSelectionTracking()}}ensureSelectionTracking(){if(this.activeLeafRef)return;let t=this.plugin.app.workspace.getActiveViewOfType(bs.MarkdownView);this.attachToView(t!=null?t:null),this.activeLeafRef=this.plugin.app.workspace.on("active-leaf-change",n=>{let a=(n==null?void 0:n.view)instanceof bs.MarkdownView?n.view:this.plugin.app.workspace.getActiveViewOfType(bs.MarkdownView);this.attachToView(a!=null?a:null)})}teardownSelectionTracking(){this.detachEditorListener(),this.activeLeafRef&&(this.plugin.app.workspace.offref(this.activeLeafRef),this.activeLeafRef=null),this.lastSelectionKey=""}detachEditorListener(){this.detachEditorListenerFn&&(this.detachEditorListenerFn(),this.detachEditorListenerFn=null),this.selectionCompartment=null}attachToView(t){if(this.detachEditorListener(),!(t!=null&&t.file))return;let{editor:n,file:a}=t,i=a.path;this.lastSelectionKey&&!this.lastSelectionKey.startsWith(`${i}:`)&&this.handleSelectionChange(i,null);let s=()=>{if(n.somethingSelected()){let u=n.listSelections();if(u.length>0){let c=this.normalizeSelection(u[0]);this.handleSelectionChange(i,{from:{line:c.anchor.line,ch:c.anchor.ch},to:{line:c.head.line,ch:c.head.ch}});return}}n.hasFocus()&&this.handleSelectionChange(i,null)},l=n.cm;if(s(),!l){console.warn("[ObsidianVaultAdapter] CodeMirror 6 API not available. Selection change tracking will not work. This may be due to an Obsidian version change.");return}{let o=new Xr.Compartment;this.selectionCompartment=o,l.dispatch({effects:Xr.StateEffect.appendConfig.of(o.of(Jv.EditorView.updateListener.of(u=>{u.selectionSet&&s()})))}),this.detachEditorListenerFn=()=>{this.selectionCompartment&&l.dispatch({effects:this.selectionCompartment.reconfigure([])}),this.selectionCompartment=null}}}normalizeSelection(t){var s;let n=t.anchor,a=(s=t.head)!=null?s:t.anchor;return n.line<a.line||n.line===a.line&&n.ch<=a.ch?{anchor:n,head:a}:{anchor:a,head:n}}handleSelectionChange(t,n){let a=t?n?`${t}:${n.from.line}:${n.from.ch}-${n.to.line}:${n.to.ch}`:`${t}:none`:"none";a!==this.lastSelectionKey&&(this.lastSelectionKey=a,t&&n?this.currentSelection={filePath:t,selection:n}:this.currentSelection&&(t===null||this.currentSelection.filePath===t)&&(this.currentSelection=null),this.notifySelectionListeners())}notifySelectionListeners(){for(let t of this.selectionListeners)try{t()}catch(n){console.error("[ObsidianVaultAdapter] Selection listener error",n)}}listNotes(){let t=this.mentionService.getAllFiles();return Promise.resolve(t.map(n=>this.convertToMetadata(n)))}convertToMetadata(t){var i;let n=this.plugin.app.metadataCache.getFileCache(t),a=(i=n==null?void 0:n.frontmatter)==null?void 0:i.aliases;return{path:t.path,name:t.basename,extension:t.extension,created:t.stat.ctime,modified:t.stat.mtime,aliases:Array.isArray(a)?a:a?[a]:void 0}}};var Wv=H(we());function Fv(e){return(0,Wv.useSyncExternalStore)(e.settingsStore.subscribe,e.settingsStore.getSnapshot,e.settingsStore.getSnapshot)}var Ln=H(we());function ey(e,t,n){let a=new ce(n);if(a.log("[DEBUG] detectMention called with:",{text:e,cursorPosition:t}),t<0||t>e.length)return a.log("[DEBUG] Invalid cursor position"),null;let i=e.slice(0,t);a.log("[DEBUG] Text up to cursor:",i);let s=i.lastIndexOf("@");if(a.log("[DEBUG] @ index found:",s),s===-1)return a.log("[DEBUG] No @ symbol found"),null;let l=i.slice(s+1);a.log("[DEBUG] Text after @:",l);let o="",u=t;if(l.startsWith("[[")){let d=l.indexOf("]]");if(d===-1)o=l.slice(2),u=t;else{let p=s+1+d+1;if(t>p)return a.log("[DEBUG] Cursor is after closing ]], stopping mention detection"),null;o=l.slice(2,d),u=p+1}}else{if(l.includes(" ")||l.includes(" ")||l.includes(`
`))return a.log("[DEBUG] Mention ended by whitespace (simple format)"),null;o=l,u=t}let c={start:s,end:u,query:o};return a.log("[DEBUG] Mention context created:",c),c}function ty(e,t,n){let a=e.slice(0,t.start),i=e.slice(t.end),s=` @[[${n}]] `,l=a+s+i,o=t.start+s.length;return{newText:l,newCursorPos:o}}function ny(e,t){let n=/@\[\[([^\]]+)\]\]/g,a=Array.from(e.matchAll(n)),i=[],s=new Set;for(let l of a){let o=l[1];if(s.has(o))continue;s.add(o);let u=t.getAllFiles().find(c=>c.basename===o);i.push({noteTitle:o,file:u})}return i}function ay(e,t){let[n,a]=(0,Ln.useState)([]),[i,s]=(0,Ln.useState)(0),[l,o]=(0,Ln.useState)(null),u=n.length>0&&l!==null,c=(0,Ln.useCallback)(async(m,b)=>{let S=ey(m,b,t);if(!S){a([]),s(0),o(null);return}let C=await e.searchNotes(S.query);a(C),s(0),o(S)},[e,t]),d=(0,Ln.useCallback)((m,b)=>{if(!l)return m;let{newText:S}=ty(m,l,b.name);return a([]),s(0),o(null),S},[l]),p=(0,Ln.useCallback)(m=>{if(!u)return;let b=n.length-1;s(S=>m==="down"?Math.min(S+1,b):Math.max(S-1,0))},[u,n.length]),f=(0,Ln.useCallback)(()=>{a([]),s(0),o(null)},[]);return{suggestions:n,selectedIndex:i,isOpen:u,context:l,updateSuggestions:c,selectSuggestion:d,navigate:p,close:f}}var Aa=H(we());function iy(e,t){let[n,a]=(0,Aa.useState)([]),[i,s]=(0,Aa.useState)(0),l=n.length>0,o=(0,Aa.useCallback)((p,f)=>{let m=n.length>0;if(!p.startsWith("/")){m&&(t==null||t(!1)),a([]),s(0);return}let S=p.slice(0,f).slice(1);if(S.includes(" ")){a([]),s(0),t==null||t(!0);return}let C=S.toLowerCase(),h=e.filter(g=>g.name.toLowerCase().includes(C));a(h),s(0),t==null||t(!0)},[e,t,n.length]),u=(0,Aa.useCallback)((p,f)=>{let m=`/${f.name} `;return a([]),s(0),m},[]),c=(0,Aa.useCallback)(p=>{if(n.length===0)return;let f=n.length-1;s(m=>p==="down"?Math.min(m+1,f):Math.max(m-1,0))},[n.length]),d=(0,Aa.useCallback)(()=>{a([]),s(0)},[]);return{suggestions:n,selectedIndex:i,isOpen:l,updateSuggestions:o,selectSuggestion:u,navigate:c,close:d}}var Ss=H(we());function sy(e){let[t,n]=(0,Ss.useState)(null),[a,i]=(0,Ss.useState)(!1),s=(0,Ss.useCallback)(o=>{i(o===void 0?u=>!u:o)},[]),l=(0,Ss.useCallback)(async()=>{let o=await e.getActiveNote();n(o)},[e]);return{activeNote:t,isDisabled:a,toggle:s,updateActiveNote:l}}var ot=H(we());var Yl=e=>Array.isArray(e)?e.map(t=>typeof t=="string"?t.trim():"").filter(t=>t.length>0):typeof e=="string"?e.split(/\r?\n/).map(t=>t.trim()).filter(t=>t.length>0):[],ri=e=>{let t=[];if(!e)return t;if(Array.isArray(e)){for(let a of e)if(a&&typeof a=="object"){let i=a,s="key"in i?i.key:void 0,l="value"in i?i.value:void 0;typeof s=="string"&&s.trim().length>0&&t.push({key:s.trim(),value:typeof l=="string"?l:""})}}else if(typeof e=="object")for(let[a,i]of Object.entries(e))typeof a=="string"&&a.trim().length>0&&t.push({key:a.trim(),value:typeof i=="string"?i:""});let n=new Set;return t.filter(a=>n.has(a.key)?!1:(n.add(a.key),!0))},ly=e=>{let t=e&&typeof e.id=="string"&&e.id.trim().length>0?e.id.trim():"custom-agent",n=e&&typeof e.displayName=="string"&&e.displayName.trim().length>0?e.displayName.trim():t;return{id:t,displayName:n,command:e&&typeof e.command=="string"&&e.command.trim().length>0?e.command.trim():"",args:Yl(e==null?void 0:e.args),env:ri(e==null?void 0:e.env)}},oy=e=>{let t=new Set;return e.map(n=>{let a=n.id&&n.id.trim().length>0?n.id.trim():"custom-agent",i=a,s=2;for(;t.has(i);)i=`${a}-${s}`,s+=1;return t.add(i),{...n,id:i}})},ry=(e,t)=>{let n=e.env.reduce((a,{key:i,value:s})=>(a[i]=s,a),{});return{id:e.id,displayName:e.displayName,command:e.command,args:e.args,env:n,workingDirectory:t}};function lf(e){return e.activeAgentId||e.claude.id}function cy(e){return[{id:e.claude.id,displayName:e.claude.displayName||e.claude.id},{id:e.codex.id,displayName:e.codex.displayName||e.codex.id},{id:e.gemini.id,displayName:e.gemini.displayName||e.gemini.id},...e.customAgents.map(t=>({id:t.id,displayName:t.displayName||t.id}))]}function uy(e){let t=lf(e);return cy(e).find(a=>a.id===t)||{id:t,displayName:t}}function mx(e,t){return t===e.claude.id?e.claude:t===e.codex.id?e.codex:t===e.gemini.id?e.gemini:e.customAgents.find(a=>a.id===t)||null}function gx(e,t,n,a){let i=ry(t,a);if(n===e.claude.id){let s=t;return{...i,env:{...i.env,ANTHROPIC_API_KEY:s.apiKey}}}if(n===e.codex.id){let s=t;return{...i,env:{...i.env,OPENAI_API_KEY:s.apiKey}}}if(n===e.gemini.id){let s=t;return{...i,env:{...i.env,GOOGLE_API_KEY:s.apiKey}}}return i}function px(e,t,n){return{sessionId:null,state:"disconnected",agentId:e,agentDisplayName:t,authMethods:[],availableCommands:void 0,modes:void 0,models:void 0,createdAt:new Date,lastActivityAt:new Date,workingDirectory:n}}function dy(e,t,n){var A,E;let a=t.getSnapshot(),i=lf(a),s=uy(a),[l,o]=(0,ot.useState)(()=>px(i,s.displayName,n)),[u,c]=(0,ot.useState)(null),d=l.state==="ready",p=(0,ot.useCallback)(async()=>{let x=t.getSnapshot(),T=lf(x),D=uy(x);o(M=>({...M,sessionId:null,state:"initializing",agentId:T,agentDisplayName:D.displayName,authMethods:[],availableCommands:void 0,modes:void 0,models:void 0,createdAt:new Date,lastActivityAt:new Date})),c(null);try{let M=mx(x,T);if(!M){o(_t=>({..._t,state:"error"})),c({title:"Agent Not Found",message:`Agent with ID "${T}" not found in settings`,suggestion:"Please check your agent configuration in settings."});return}let K=gx(x,M,T,n),ge=!e.isInitialized()||e.getCurrentAgentId()!==T,rt=[];ge&&(rt=(await e.initialize(K)).authMethods);let Be=await e.newSession(n);o(_t=>({..._t,sessionId:Be.sessionId,state:"ready",authMethods:rt,modes:Be.modes,models:Be.models,lastActivityAt:new Date}))}catch(M){o(K=>({...K,state:"error"})),c({title:"Session Creation Failed",message:`Failed to create new session: ${M instanceof Error?M.message:String(M)}`,suggestion:"Please check the agent configuration and try again."})}},[e,t,n]),f=(0,ot.useCallback)(async()=>{await p()},[p]),m=(0,ot.useCallback)(async()=>{if(l.sessionId)try{await e.cancel(l.sessionId)}catch(x){console.warn("Failed to cancel session:",x)}try{await e.disconnect()}catch(x){console.warn("Failed to disconnect:",x)}o(x=>({...x,sessionId:null,state:"disconnected"}))},[e,l.sessionId]),b=(0,ot.useCallback)(async()=>{if(l.sessionId)try{await e.cancel(l.sessionId),o(x=>({...x,state:"ready"}))}catch(x){console.warn("Failed to cancel operation:",x),o(T=>({...T,state:"ready"}))}},[e,l.sessionId]),S=(0,ot.useCallback)(async x=>{await t.updateSettings({activeAgentId:x}),o(T=>({...T,agentId:x,availableCommands:void 0,modes:void 0,models:void 0}))},[t]),C=(0,ot.useCallback)(()=>{let x=t.getSnapshot();return cy(x)},[t]),h=(0,ot.useCallback)(x=>{o(T=>({...T,availableCommands:x}))},[]),g=(0,ot.useCallback)(x=>{o(T=>T.modes?{...T,modes:{...T.modes,currentModeId:x}}:T)},[]),v=(0,ot.useCallback)(async x=>{var D;if(!l.sessionId){console.warn("Cannot set mode: no active session");return}let T=(D=l.modes)==null?void 0:D.currentModeId;o(M=>M.modes?{...M,modes:{...M.modes,currentModeId:x}}:M);try{await e.setSessionMode(l.sessionId,x)}catch(M){console.error("Failed to set mode:",M),T&&o(K=>K.modes?{...K,modes:{...K.modes,currentModeId:T}}:K)}},[e,l.sessionId,(A=l.modes)==null?void 0:A.currentModeId]),y=(0,ot.useCallback)(async x=>{var D;if(!l.sessionId){console.warn("Cannot set model: no active session");return}let T=(D=l.models)==null?void 0:D.currentModelId;o(M=>M.models?{...M,models:{...M.models,currentModelId:x}}:M);try{await e.setSessionModel(l.sessionId,x)}catch(M){console.error("Failed to set model:",M),T&&o(K=>K.models?{...K,models:{...K.models,currentModelId:T}}:K)}},[e,l.sessionId,(E=l.models)==null?void 0:E.currentModelId]);return{session:l,isReady:d,errorInfo:u,createSession:p,restartSession:f,closeSession:m,cancelOperation:b,switchAgent:S,getAvailableAgents:C,updateAvailableCommands:h,updateCurrentMode:g,setMode:v,setModel:y}}var Je=H(we());var of=1e4,rf=1e4;async function fy(e,t,n){var o;let a=ny(e.message,n),i=[];for(let{file:u}of a)if(u)try{let c=await t.readNote(u.path),d=c,p="";c.length>of&&(d=c.substring(0,of),p=`
[Note: This note was truncated. Original length: ${c.length} characters, showing first ${of} characters]`);let f=e.vaultBasePath?`${e.vaultBasePath}/${u.path}`:u.path;e.convertToWsl&&(f=oi(f));let m=`<obsidian_mentioned_note ref="${f}">
${d}${p}
</obsidian_mentioned_note>`;i.push(m)}catch(c){console.error(`Failed to read note ${u.path}:`,c)}if(e.activeNote&&!e.isAutoMentionDisabled){let u=await hx(e.activeNote.path,e.vaultBasePath,t,(o=e.convertToWsl)!=null?o:!1,e.activeNote.selection);i.push(u)}let s=i.length>0?i.join(`
`)+`
`+e.message:e.message,l=e.activeNote&&!e.isAutoMentionDisabled?{noteName:e.activeNote.name,notePath:e.activeNote.path,selection:e.activeNote.selection?{fromLine:e.activeNote.selection.from.line+1,toLine:e.activeNote.selection.to.line+1}:void 0}:void 0;return{displayMessage:e.message,agentMessage:s,autoMentionContext:l}}async function hx(e,t,n,a,i){let s=t?`${t}/${e}`:e;if(a&&(s=oi(s)),i){let l=i.from.line+1,o=i.to.line+1;try{let d=(await n.readNote(e)).split(`
`).slice(i.from.line,i.to.line+1),p=d.join(`
`),f="";return p.length>rf&&(p=p.substring(0,rf),f=`
[Note: The selection was truncated. Original length: ${d.join(`
`).length} characters, showing first ${rf} characters]`),`<obsidian_opened_note selection="lines ${l}-${o}">
The user opened the note ${s} in Obsidian and selected the following text (lines ${l}-${o}):
${p}${f}
This is what the user is currently focusing on.
</obsidian_opened_note>`}catch(u){return console.error(`Failed to read selection from ${e}:`,u),`<obsidian_opened_note selection="lines ${l}-${o}">The user opened the note ${s} in Obsidian and is focusing on lines ${l}-${o}. This may or may not be related to the current conversation. If it seems relevant, consider using the Read tool to examine the specific lines.</obsidian_opened_note>`}}return`<obsidian_opened_note>The user opened the note ${s} in Obsidian. This may or may not be related to the current conversation. If it seems relevant, consider using the Read tool to examine the content.</obsidian_opened_note>`}async function my(e,t){try{return await t.sendMessage(e.sessionId,e.agentMessage),{success:!0,displayMessage:e.displayMessage,agentMessage:e.agentMessage}}catch(n){return await vx(n,e.sessionId,e.agentMessage,e.displayMessage,e.authMethods,t)}}async function vx(e,t,n,a,i,s){if(yx(e))return{success:!0,displayMessage:a,agentMessage:n};if(e&&typeof e=="object"&&"code"in e&&e.code===429){let o="message"in e&&typeof e.message=="string"?e.message:"Too many requests. Please try again later.";return{success:!1,displayMessage:a,agentMessage:n,error:{id:crypto.randomUUID(),category:"rate_limit",severity:"error",title:"Rate Limit Exceeded",message:`Rate limit exceeded: ${o}`,suggestion:"You have exceeded the API rate limit. Please wait a few moments before trying again.",occurredAt:new Date,sessionId:t,originalError:e}}}if(!i||i.length===0)return{success:!1,displayMessage:a,agentMessage:n,error:{id:crypto.randomUUID(),category:"authentication",severity:"error",title:"No Authentication Methods",message:"No authentication methods available for this agent.",suggestion:"Please check your agent configuration in settings.",occurredAt:new Date,sessionId:t,originalError:e}};if(i.length===1){let o=await bx(t,n,a,i[0].id,s);if(o)return o}return{success:!1,displayMessage:a,agentMessage:n,requiresAuth:!0,error:{id:crypto.randomUUID(),category:"authentication",severity:"error",title:"Authentication Required",message:"Authentication failed. Please check if you are logged into the agent or if your API key is correctly set.",suggestion:"Check your agent configuration in settings and ensure API keys are valid.",occurredAt:new Date,sessionId:t,originalError:e}}}function yx(e){if(!e||typeof e!="object"||!("code"in e)||e.code!==-32603||!("data"in e))return!1;let t=e.data;return!!(t&&typeof t=="object"&&"details"in t&&typeof t.details=="string"&&t.details.includes("empty response text"))}async function bx(e,t,n,a,i){try{return await i.authenticate(a)?(await i.sendMessage(e,t),{success:!0,displayMessage:n,agentMessage:t,retriedSuccessfully:!0}):null}catch(s){return{success:!1,displayMessage:n,agentMessage:t,error:{id:crypto.randomUUID(),category:"communication",severity:"error",title:"Message Send Failed",message:`Failed to send message after authentication: ${s instanceof Error?s.message:String(s)}`,suggestion:"Please try again or check your connection.",occurredAt:new Date,sessionId:e,originalError:s}}}}var gy=require("obsidian");function py(e,t,n,a,i){let[s,l]=(0,Je.useState)([]),[o,u]=(0,Je.useState)(!1),[c,d]=(0,Je.useState)(null),[p,f]=(0,Je.useState)(null),m=(0,Je.useRef)(new Set),b=(0,Je.useCallback)(A=>{for(let E of A.content)E.type==="tool_call"&&E.toolCallId&&m.current.add(E.toolCallId);l(E=>[...E,A])},[]),S=(0,Je.useCallback)(A=>{l(E=>{if(E.length===0||E[E.length-1].role!=="assistant"){let D={id:crypto.randomUUID(),role:"assistant",content:[A],timestamp:new Date};return[...E,D]}let T={...E[E.length-1]};if(A.type==="text"||A.type==="agent_thought"){let D=T.content.findIndex(M=>M.type===A.type);if(D>=0){let M=T.content[D];(M.type==="text"||M.type==="agent_thought")&&(T.content[D]={type:A.type,text:M.text+(A.type==="agent_thought"?`
`:"")+A.text})}else T.content.push(A)}else{let D=T.content.findIndex(M=>M.type===A.type);D>=0?T.content[D]=A:T.content.push(A)}return[...E.slice(0,-1),T]})},[]),C=(0,Je.useCallback)((A,E)=>{let x=m.current.has(A),T=!1;return l(D=>{let M=D.map(K=>({...K,content:K.content.map(ge=>{if(ge.type==="tool_call"&&ge.toolCallId===A&&E.type==="tool_call"){T=!0;let rt=ge.content||[];if(E.content!==void 0){let Be=E.content||[];Be.some(un=>un.type==="diff")&&(rt=rt.filter(un=>un.type!=="diff")),rt=[...rt,...Be]}return{...ge,toolCallId:E.toolCallId,title:E.title!==void 0?E.title:ge.title,kind:E.kind!==void 0?E.kind:ge.kind,status:E.status!==void 0?E.status:ge.status,content:rt,permissionRequest:E.permissionRequest!==void 0?E.permissionRequest:ge.permissionRequest}}return ge})}));return T?M:D}),T||x},[]),h=(0,Je.useCallback)(()=>{l([]),d(null),u(!1),f(null),m.current.clear()},[]),g=(0,Je.useCallback)(()=>{f(null)},[]),v=(0,Je.useMemo)(()=>gy.Platform.isWin&&i.windowsWslMode,[i.windowsWslMode]),y=(0,Je.useCallback)(async(A,E)=>{if(!a.sessionId){f({title:"Cannot Send Message",message:"No active session. Please wait for connection."});return}let x=await fy({message:A,activeNote:E.activeNote,vaultBasePath:E.vaultBasePath,isAutoMentionDisabled:E.isAutoMentionDisabled,convertToWsl:v},t,n),T={id:crypto.randomUUID(),role:"user",content:x.autoMentionContext?[{type:"text_with_context",text:x.displayMessage,autoMentionContext:x.autoMentionContext}]:[{type:"text",text:x.displayMessage}],timestamp:new Date};b(T),u(!0),d(A);try{let D=await my({sessionId:a.sessionId,agentMessage:x.agentMessage,displayMessage:x.displayMessage,authMethods:a.authMethods},e);D.success?(u(!1),d(null)):(u(!1),f(D.error?{title:D.error.title,message:D.error.message,suggestion:D.error.suggestion}:{title:"Send Message Failed",message:"Failed to send message"}))}catch(D){u(!1),f({title:"Send Message Failed",message:`Failed to send message: ${D instanceof Error?D.message:String(D)}`})}},[e,t,n,a.sessionId,a.authMethods,v,b]);return{messages:s,isSending:o,lastUserMessage:c,errorInfo:p,sendMessage:y,clearMessages:h,clearError:g,addMessage:b,updateLastMessage:S,updateMessage:C}}var Bn=H(we());function Sx(e){for(let t of e)for(let n of t.content)if(n.type==="tool_call"){let a=n.permissionRequest;if(a!=null&&a.isActive)return{requestId:a.requestId,toolCallId:n.toolCallId,options:a.options}}return null}function hy(e,t,n){for(let a of t){let i=e.find(s=>s.kind===a);if(i)return i}if(n){let a=e.find(n);if(a)return a}return e[0]}function vy(e,t){let[n,a]=(0,Bn.useState)(null),i=(0,Bn.useMemo)(()=>Sx(t),[t]),s=(0,Bn.useCallback)(async(c,d)=>{try{await e.respondToPermission(c,d)}catch(p){a({title:"Permission Error",message:`Failed to respond to permission request: ${p instanceof Error?p.message:String(p)}`})}},[e]),l=(0,Bn.useCallback)(async()=>{if(!i||i.options.length===0)return!1;let c=hy(i.options,["allow_once","allow_always"]);return c?(await s(i.requestId,c.optionId),!0):!1},[i,s]),o=(0,Bn.useCallback)(async()=>{if(!i||i.options.length===0)return!1;let c=hy(i.options,["reject_once","reject_always"],d=>d.name.toLowerCase().includes("reject")||d.name.toLowerCase().includes("deny"));return c?(await s(i.requestId,c.optionId),!0):!1},[i,s]),u=(0,Bn.useCallback)(()=>{a(null)},[]);return{activePermission:i,errorInfo:n,approvePermission:s,approveActivePermission:l,rejectActivePermission:o,clearError:u}}var Zl=H(we());var uf=require("obsidian");function yy(e){let t=(0,Zl.useRef)(new ce(e)),n=(0,Zl.useCallback)(async(i,s)=>{if(i.length===0||!s.sessionId)return null;try{let l=new ls(e),o=e.settings.exportSettings.openFileAfterExport;return await l.exportToMarkdown(i,s.agentDisplayName,s.agentId,s.sessionId,s.createdAt,o)}catch(l){throw t.current.error("Export failed:",l),l}},[e]);return{autoExportIfEnabled:(0,Zl.useCallback)(async(i,s,l)=>{if((i==="newChat"?e.settings.exportSettings.autoExportOnNewChat:e.settings.exportSettings.autoExportOnCloseChat)&&s.length!==0&&l.sessionId)try{let u=await n(s,l);if(u){new uf.Notice(`[Agent Client] Chat exported to ${u}`);let c=i==="newChat"?"new session":"closing chat";t.current.log(`Chat auto-exported before ${c}`)}}catch(u){new uf.Notice("[Agent Client] Failed to export chat")}},[e,n]),exportChat:n}}var ci=H(ae()),{useState:by,useRef:Ql,useEffect:rn,useMemo:As,useCallback:ui}=Ax,Xl="agent-client-chat-view";function _x({plugin:e,view:t}){if(!It.Platform.isDesktopApp)throw new Error("Agent Client is only available on desktop");let n=As(()=>new ce(e),[e]),a=As(()=>e.app.vault.adapter.basePath||process.cwd(),[e]),i=As(()=>new Dr(e),[e]);rn(()=>()=>{i.destroy()},[i]);let s=As(()=>new Zr(e),[e]),l=Ql(s),o=As(()=>new Qr(e,i),[e,i]),u=Fv(e),c=dy(s,e.settingsStore,a),{session:d,errorInfo:p,isReady:f}=c,m=py(s,o,i,{sessionId:d.sessionId,authMethods:d.authMethods},{windowsWslMode:u.windowsWslMode}),{messages:b,isSending:S}=m,C=vy(s,b),h=ay(o,e),g=sy(o),v=iy(d.availableCommands||[],g.toggle),y=yy(e),A=p||m.errorInfo||C.errorInfo,[E,x]=by(!1),[T,D]=by(null),M=As(()=>{let U=d.agentId;if(U===e.settings.claude.id)return e.settings.claude.displayName||e.settings.claude.id;if(U===e.settings.codex.id)return e.settings.codex.displayName||e.settings.codex.id;if(U===e.settings.gemini.id)return e.settings.gemini.displayName||e.settings.gemini.id;let Se=e.settings.customAgents.find(ut=>ut.id===U);return(Se==null?void 0:Se.displayName)||(Se==null?void 0:Se.id)||U},[d.agentId,e.settings]),K=ui(async U=>{let Se=U&&U!==d.agentId;if(b.length===0&&!Se){new It.Notice("[Agent Client] Already a new session");return}n.log(`[Debug] Creating new session${Se?` with agent: ${U}`:""}...`),b.length>0&&await y.autoExportIfEnabled("newChat",b,d),Se&&await c.switchAgent(U),g.toggle(!1),m.clearMessages(),await c.restartSession()},[b,d,n,y,g,m,c]),ge=ui(async()=>{if(b.length===0){new It.Notice("[Agent Client] No messages to export");return}try{let U=new ls(e),Se=e.settings.exportSettings.openFileAfterExport,ut=await U.exportToMarkdown(b,d.agentDisplayName,d.agentId,d.sessionId||"unknown",d.createdAt,Se);new It.Notice(`[Agent Client] Chat exported to ${ut}`)}catch(U){new It.Notice("[Agent Client] Failed to export chat"),n.error("Export error:",U)}},[b,d,e,n]),rt=ui(()=>{let U=e.app;U.setting.open(),U.setting.openTabById(e.manifest.id)},[e]),Be=ui(async U=>{await m.sendMessage(U,{activeNote:g.activeNote,vaultBasePath:e.app.vault.adapter.basePath||"",isAutoMentionDisabled:g.isDisabled})},[m,g,e]),_t=ui(async()=>{n.log("Cancelling current operation...");let U=m.lastUserMessage;await c.cancelOperation(),U&&D(U)},[n,c,m.lastUserMessage]),un=ui(()=>{m.clearError()},[m]),xs=ui(()=>{D(null)},[]);rn(()=>{n.log("[Debug] Starting connection setup via useAgentSession..."),c.createSession()},[d.agentId,c.createSession]);let ws=Ql(b),_a=Ql(d),di=Ql(y),Ts=Ql(c.closeSession);return ws.current=b,_a.current=d,di.current=y,Ts.current=c.closeSession,rn(()=>()=>{n.log("[ChatView] Cleanup: auto-export and close session"),(async()=>(await di.current.autoExportIfEnabled("closeChat",ws.current,_a.current),await Ts.current()))()},[]),rn(()=>{let U=u.activeAgentId||u.claude.id;b.length===0&&U!==d.agentId&&c.switchAgent(U)},[u.activeAgentId,b.length,d.agentId,c.switchAgent]),rn(()=>{s.setMessageCallbacks(m.addMessage,m.updateLastMessage,m.updateMessage,c.updateAvailableCommands,c.updateCurrentMode)},[s,m.addMessage,m.updateLastMessage,m.updateMessage,c.updateAvailableCommands,c.updateCurrentMode]),rn(()=>{e.checkForUpdates().then(x).catch(U=>{console.error("Failed to check for updates:",U)})},[e]),rn(()=>{let U=!0,Se=async()=>{U&&await g.updateActiveNote()},ut=o.subscribeSelectionChanges(()=>{Se()});return Se(),()=>{U=!1,ut()}},[g.updateActiveNote,o]),rn(()=>{let U=e.app.workspace,Se=U.on("agent-client:toggle-auto-mention",()=>{g.toggle()});return()=>{U.offref(Se)}},[e.app.workspace,g.toggle]),rn(()=>{let U=e.app.workspace,Se=U.on("agent-client:new-chat-requested",ut=>{K(ut)});return()=>{U.offref(Se)}},[e.app.workspace,K]),rn(()=>{let U=e.app.workspace,Se=U.on("agent-client:approve-active-permission",()=>{(async()=>await C.approveActivePermission()||new It.Notice("[Agent Client] No active permission request"))()}),ut=U.on("agent-client:reject-active-permission",()=>{(async()=>await C.rejectActivePermission()||new It.Notice("[Agent Client] No active permission request"))()}),fi=U.on("agent-client:cancel-message",()=>{_t()});return()=>{U.offref(Se),U.offref(ut),U.offref(fi)}},[e.app.workspace,C.approveActivePermission,C.rejectActivePermission,_t]),(0,ci.jsxs)("div",{className:"chat-view-container",children:[(0,ci.jsx)(lv,{agentLabel:M,isUpdateAvailable:E,onNewChat:()=>void K(),onExportChat:()=>void ge(),onOpenSettings:rt}),(0,ci.jsx)(vv,{messages:b,isSending:S,isSessionReady:f,agentLabel:M,errorInfo:A,plugin:e,view:t,acpClient:l.current,onApprovePermission:C.approvePermission,onClearError:un}),(0,ci.jsx)(yv,{isSending:S,isSessionReady:f,agentLabel:M,availableCommands:d.availableCommands||[],autoMentionEnabled:u.autoMentionActiveNote,restoredMessage:T,mentions:h,slashCommands:v,autoMention:g,plugin:e,view:t,onSendMessage:Be,onStopGeneration:_t,onRestoredMessageConsumed:xs,modes:d.modes,onModeChange:U=>void c.setMode(U),models:d.models,onModelChange:U=>void c.setModel(U)})]})}var Pr=class extends It.ItemView{constructor(n,a){super(n);this.root=null;this.plugin=a,this.logger=new ce(a)}getViewType(){return Xl}getDisplayText(){return"Agent client"}getIcon(){return"bot-message-square"}onOpen(){let n=this.containerEl.children[1];return n.empty(),this.root=(0,Sy.createRoot)(n),this.root.render((0,ci.jsx)(_x,{plugin:this.plugin,view:this})),Promise.resolve()}onClose(){return this.logger.log("[ChatView] onClose() called"),this.root&&(this.root.unmount(),this.root=null),Promise.resolve()}};var cf=class{constructor(t,n){this.listeners=new Set;this.getSnapshot=()=>this.state;this.subscribe=t=>(this.listeners.add(t),()=>this.listeners.delete(t));this.state=t,this.plugin=n}async updateSettings(t){let n={...this.state,...t};this.state=n;for(let a of this.listeners)a();await this.plugin.saveSettings()}set(t){this.updateSettings(t)}},Ay=(e,t)=>new cf(e,t);var V=require("obsidian");var $r=class extends V.PluginSettingTab{constructor(n,a){super(n,a);this.agentSelector=null;this.unsubscribe=null;this.plugin=a}display(){let{containerEl:n}=this;n.empty(),this.agentSelector=null,this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null),this.renderAgentSelector(n),this.unsubscribe=this.plugin.settingsStore.subscribe(()=>{this.updateAgentDropdown()}),this.updateAgentDropdown(),new V.Setting(n).setName("Node.js path").setDesc('Absolute path to Node.js executable. On macOS/Linux, use "which node", and on Windows, use "where node" to find it.').addText(a=>{a.setPlaceholder("Absolute path to node").setValue(this.plugin.settings.nodePath).onChange(async i=>{this.plugin.settings.nodePath=i.trim(),await this.plugin.saveSettings()})}),new V.Setting(n).setName("Auto-allow permissions").setDesc("Automatically allow all permission requests from agents. \u26A0\uFE0F Use with caution - this gives agents full access to your system.").addToggle(a=>a.setValue(this.plugin.settings.autoAllowPermissions).onChange(async i=>{this.plugin.settings.autoAllowPermissions=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Auto-mention active note").setDesc("Include the current note in your messages automatically. The agent will have access to its content without typing @notename.").addToggle(a=>a.setValue(this.plugin.settings.autoMentionActiveNote).onChange(async i=>{this.plugin.settings.autoMentionActiveNote=i,await this.plugin.saveSettings()})),V.Platform.isWin&&(new V.Setting(n).setName("Windows Subsystem for Linux").setHeading(),new V.Setting(n).setName("Enable WSL mode").setDesc("Run agents inside Windows Subsystem for Linux. Recommended for agents like Codex that don't work well in native Windows environments.").addToggle(a=>a.setValue(this.plugin.settings.windowsWslMode).onChange(async i=>{this.plugin.settings.windowsWslMode=i,await this.plugin.saveSettings(),this.display()})),this.plugin.settings.windowsWslMode&&new V.Setting(n).setName("WSL distribution").setDesc("Specify WSL distribution name (leave empty for default). Example: Ubuntu, Debian").addText(a=>a.setPlaceholder("Leave empty for default").setValue(this.plugin.settings.windowsWslDistribution||"").onChange(async i=>{this.plugin.settings.windowsWslDistribution=i.trim()||void 0,await this.plugin.saveSettings()}))),new V.Setting(n).setName("Built-in agents").setHeading(),this.renderClaudeSettings(n),this.renderCodexSettings(n),this.renderGeminiSettings(n),new V.Setting(n).setName("Custom agents").setHeading(),this.renderCustomAgents(n),new V.Setting(n).setName("Export").setHeading(),new V.Setting(n).setName("Export folder").setDesc("Folder where chat exports will be saved").addText(a=>a.setPlaceholder("Agent Client").setValue(this.plugin.settings.exportSettings.defaultFolder).onChange(async i=>{this.plugin.settings.exportSettings.defaultFolder=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Filename").setDesc("Template for exported filenames. Use {date} for date and {time} for time").addText(a=>a.setPlaceholder("agent_client_{date}_{time}").setValue(this.plugin.settings.exportSettings.filenameTemplate).onChange(async i=>{this.plugin.settings.exportSettings.filenameTemplate=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Auto-export on new chat").setDesc("Automatically export the current chat when starting a new chat").addToggle(a=>a.setValue(this.plugin.settings.exportSettings.autoExportOnNewChat).onChange(async i=>{this.plugin.settings.exportSettings.autoExportOnNewChat=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Auto-export on close chat").setDesc("Automatically export the current chat when closing the chat view").addToggle(a=>a.setValue(this.plugin.settings.exportSettings.autoExportOnCloseChat).onChange(async i=>{this.plugin.settings.exportSettings.autoExportOnCloseChat=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Open note after export").setDesc("Automatically open the exported note after exporting").addToggle(a=>a.setValue(this.plugin.settings.exportSettings.openFileAfterExport).onChange(async i=>{this.plugin.settings.exportSettings.openFileAfterExport=i,await this.plugin.saveSettings()})),new V.Setting(n).setName("Developer").setHeading(),new V.Setting(n).setName("Debug mode").setDesc("Enable debug logging to console. Useful for development and troubleshooting.").addToggle(a=>a.setValue(this.plugin.settings.debugMode).onChange(async i=>{this.plugin.settings.debugMode=i,await this.plugin.saveSettings()}))}updateAgentDropdown(){if(!this.agentSelector)return;let n=this.plugin.settingsStore.getSnapshot(),a=this.agentSelector.getValue();n.activeAgentId!==a&&this.agentSelector.setValue(n.activeAgentId)}hide(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)}renderAgentSelector(n){this.plugin.ensureActiveAgentId(),new V.Setting(n).setName("Active agent").setDesc("Choose which agent handles new chat sessions.").addDropdown(a=>{this.agentSelector=a,this.populateAgentDropdown(a),a.setValue(this.plugin.settings.activeAgentId),a.onChange(async i=>{let s={...this.plugin.settings,activeAgentId:i};this.plugin.ensureActiveAgentId(),await this.plugin.saveSettingsAndNotify(s)})})}populateAgentDropdown(n){n.selectEl.empty();for(let a of this.getAgentOptions())n.addOption(a.id,a.label)}refreshAgentDropdown(){this.agentSelector&&(this.populateAgentDropdown(this.agentSelector),this.agentSelector.setValue(this.plugin.settings.activeAgentId))}getAgentOptions(){let n=(s,l)=>({id:s,label:`${l} (${s})`}),a=[n(this.plugin.settings.claude.id,this.plugin.settings.claude.displayName||this.plugin.settings.claude.id),n(this.plugin.settings.codex.id,this.plugin.settings.codex.displayName||this.plugin.settings.codex.id),n(this.plugin.settings.gemini.id,this.plugin.settings.gemini.displayName||this.plugin.settings.gemini.id)];for(let s of this.plugin.settings.customAgents)if(s.id&&s.id.length>0){let l=s.displayName&&s.displayName.length>0?s.displayName:s.id;a.push(n(s.id,l))}let i=new Set;return a.filter(({id:s})=>i.has(s)?!1:(i.add(s),!0))}renderGeminiSettings(n){let a=this.plugin.settings.gemini;new V.Setting(n).setName(a.displayName||"Gemini CLI").setHeading(),new V.Setting(n).setName("API key").setDesc("Gemini API key. Required if not logging in with a Google account. (Stored as plain text)").addText(i=>{i.setPlaceholder("Enter your Gemini API key").setValue(a.apiKey).onChange(async s=>{this.plugin.settings.gemini.apiKey=s.trim(),await this.plugin.saveSettings()}),i.inputEl.type="password"}),new V.Setting(n).setName("Path").setDesc('Absolute path to the Gemini CLI. On macOS/Linux, use "which gemini", and on Windows, use "where gemini" to find it.').addText(i=>{i.setPlaceholder("Absolute path to gemini").setValue(a.command).onChange(async s=>{this.plugin.settings.gemini.command=s.trim(),await this.plugin.saveSettings()})}),new V.Setting(n).setName("Arguments").setDesc('Enter one argument per line. Leave empty to run without arguments.(Currently, the Gemini CLI requires the "--experimental-acp" option.)').addTextArea(i=>{i.setPlaceholder("").setValue(this.formatArgs(a.args)).onChange(async s=>{this.plugin.settings.gemini.args=this.parseArgs(s),await this.plugin.saveSettings()}),i.inputEl.rows=3}),new V.Setting(n).setName("Environment variables").setDesc("Enter KEY=VALUE pairs, one per line. Required to authenticate with Vertex AI. GEMINI_API_KEY is derived from the field above.(Stored as plain text)").addTextArea(i=>{i.setPlaceholder("GOOGLE_CLOUD_PROJECT=...").setValue(this.formatEnv(a.env)).onChange(async s=>{this.plugin.settings.gemini.env=this.parseEnv(s),await this.plugin.saveSettings()}),i.inputEl.rows=3})}renderClaudeSettings(n){let a=this.plugin.settings.claude;new V.Setting(n).setName(a.displayName||"Claude Code (ACP)").setHeading(),new V.Setting(n).setName("API key").setDesc("Anthropic API key. Required if not logging in with an Anthropic account. (Stored as plain text)").addText(i=>{i.setPlaceholder("Enter your Anthropic API key").setValue(a.apiKey).onChange(async s=>{this.plugin.settings.claude.apiKey=s.trim(),await this.plugin.saveSettings()}),i.inputEl.type="password"}),new V.Setting(n).setName("Path").setDesc('Absolute path to the claude-code-acp. On macOS/Linux, use "which claude-code-acp", and on Windows, use "where claude-code-acp" to find it.').addText(i=>{i.setPlaceholder("Absolute path to claude-code-acp").setValue(a.command).onChange(async s=>{this.plugin.settings.claude.command=s.trim(),await this.plugin.saveSettings()})}),new V.Setting(n).setName("Arguments").setDesc("Enter one argument per line. Leave empty to run without arguments.").addTextArea(i=>{i.setPlaceholder("").setValue(this.formatArgs(a.args)).onChange(async s=>{this.plugin.settings.claude.args=this.parseArgs(s),await this.plugin.saveSettings()}),i.inputEl.rows=3}),new V.Setting(n).setName("Environment variables").setDesc("Enter KEY=VALUE pairs, one per line. ANTHROPIC_API_KEY is derived from the field above.").addTextArea(i=>{i.setPlaceholder("").setValue(this.formatEnv(a.env)).onChange(async s=>{this.plugin.settings.claude.env=this.parseEnv(s),await this.plugin.saveSettings()}),i.inputEl.rows=3})}renderCodexSettings(n){let a=this.plugin.settings.codex;new V.Setting(n).setName(a.displayName||"Codex").setHeading(),new V.Setting(n).setName("API key").setDesc("OpenAI API key. Required if not logging in with an OpenAI account. (Stored as plain text)").addText(i=>{i.setPlaceholder("Enter your OpenAI API key").setValue(a.apiKey).onChange(async s=>{this.plugin.settings.codex.apiKey=s.trim(),await this.plugin.saveSettings()}),i.inputEl.type="password"}),new V.Setting(n).setName("Path").setDesc('Absolute path to the codex-acp. On macOS/Linux, use "which codex-acp", and on Windows, use "where codex-acp" to find it.').addText(i=>{i.setPlaceholder("Absolute path to codex-acp").setValue(a.command).onChange(async s=>{this.plugin.settings.codex.command=s.trim(),await this.plugin.saveSettings()})}),new V.Setting(n).setName("Arguments").setDesc("Enter one argument per line. Leave empty to run without arguments.").addTextArea(i=>{i.setPlaceholder("").setValue(this.formatArgs(a.args)).onChange(async s=>{this.plugin.settings.codex.args=this.parseArgs(s),await this.plugin.saveSettings()}),i.inputEl.rows=3}),new V.Setting(n).setName("Environment variables").setDesc("Enter KEY=VALUE pairs, one per line. OPENAI_API_KEY is derived from the field above.").addTextArea(i=>{i.setPlaceholder("").setValue(this.formatEnv(a.env)).onChange(async s=>{this.plugin.settings.codex.env=this.parseEnv(s),await this.plugin.saveSettings()}),i.inputEl.rows=3})}renderCustomAgents(n){this.plugin.settings.customAgents.length===0?n.createEl("p",{text:"No custom agents configured yet."}):this.plugin.settings.customAgents.forEach((a,i)=>{this.renderCustomAgent(n,a,i)}),new V.Setting(n).addButton(a=>{a.setButtonText("Add custom agent").setCta().onClick(async()=>{let i=this.generateCustomAgentId(),s=this.generateCustomAgentDisplayName();this.plugin.settings.customAgents.push({id:i,displayName:s,command:"",args:[],env:[]}),this.plugin.ensureActiveAgentId(),await this.plugin.saveSettings(),this.display()})})}renderCustomAgent(n,a,i){let s=n.createDiv({cls:"agent-client-custom-agent"});new V.Setting(s).setName("Agent ID").setDesc("Unique identifier used to reference this agent.").addText(o=>{o.setPlaceholder("custom-agent").setValue(a.id).onChange(async u=>{let c=this.plugin.settings.customAgents[i].id,p=u.trim();p.length===0&&(p=this.generateCustomAgentId(),o.setValue(p)),this.plugin.settings.customAgents[i].id=p,this.plugin.settings.activeAgentId===c&&(this.plugin.settings.activeAgentId=p),this.plugin.ensureActiveAgentId(),await this.plugin.saveSettings(),this.refreshAgentDropdown()})}).addExtraButton(o=>{o.setIcon("trash").setTooltip("Delete this agent").onClick(async()=>{this.plugin.settings.customAgents.splice(i,1),this.plugin.ensureActiveAgentId(),await this.plugin.saveSettings(),this.display()})}),new V.Setting(s).setName("Display name").setDesc("Shown in menus and headers.").addText(o=>{o.setPlaceholder("Custom agent").setValue(a.displayName||a.id).onChange(async u=>{let c=u.trim();this.plugin.settings.customAgents[i].displayName=c.length>0?c:this.plugin.settings.customAgents[i].id,await this.plugin.saveSettings(),this.refreshAgentDropdown()})}),new V.Setting(s).setName("Path").setDesc("Absolute path to the custom agent.").addText(o=>{o.setPlaceholder("Absolute path to custom agent").setValue(a.command).onChange(async u=>{this.plugin.settings.customAgents[i].command=u.trim(),await this.plugin.saveSettings()})}),new V.Setting(s).setName("Arguments").setDesc("Enter one argument per line. Leave empty to run without arguments.").addTextArea(o=>{o.setPlaceholder(`--flag
--another=value`).setValue(this.formatArgs(a.args)).onChange(async u=>{this.plugin.settings.customAgents[i].args=this.parseArgs(u),await this.plugin.saveSettings()}),o.inputEl.rows=3}),new V.Setting(s).setName("Environment variables").setDesc("Enter KEY=VALUE pairs, one per line. (Stored as plain text)").addTextArea(o=>{o.setPlaceholder("TOKEN=...").setValue(this.formatEnv(a.env)).onChange(async u=>{this.plugin.settings.customAgents[i].env=this.parseEnv(u),await this.plugin.saveSettings()}),o.inputEl.rows=3})}generateCustomAgentDisplayName(){let n="Custom agent",a=new Set;a.add(this.plugin.settings.claude.displayName||this.plugin.settings.claude.id),a.add(this.plugin.settings.codex.displayName||this.plugin.settings.codex.id),a.add(this.plugin.settings.gemini.displayName||this.plugin.settings.gemini.id);for(let l of this.plugin.settings.customAgents)a.add(l.displayName||l.id);if(!a.has(n))return n;let i=2,s=`${n} ${i}`;for(;a.has(s);)i+=1,s=`${n} ${i}`;return s}generateCustomAgentId(){let n="custom-agent",a=new Set(this.plugin.settings.customAgents.map(l=>l.id));if(!a.has(n))return n;let i=2,s=`${n}-${i}`;for(;a.has(s);)i+=1,s=`${n}-${i}`;return s}formatArgs(n){return n.join(`
`)}parseArgs(n){return n.split(/\r?\n/).map(a=>a.trim()).filter(a=>a.length>0)}formatEnv(n){return n.map(a=>{var i;return`${a.key}=${(i=a.value)!=null?i:""}`}).join(`
`)}parseEnv(n){let a=[];for(let i of n.split(/\r?\n/)){let s=i.trim();if(!s)continue;let l=s.indexOf("=");if(l===-1)continue;let o=s.slice(0,l).trim(),u=s.slice(l+1).trim();o&&a.push({key:o,value:u})}return ri(a)}};var ee={claude:{id:"claude-code-acp",displayName:"Claude Code",apiKey:"",command:"",args:[],env:[]},codex:{id:"codex-acp",displayName:"Codex",apiKey:"",command:"",args:[],env:[]},gemini:{id:"gemini-cli",displayName:"Gemini CLI",apiKey:"",command:"",args:["--experimental-acp"],env:[]},customAgents:[],activeAgentId:"claude-code-acp",autoAllowPermissions:!1,autoMentionActiveNote:!0,debugMode:!1,nodePath:"",exportSettings:{defaultFolder:"Agent Client",filenameTemplate:"agent_client_{date}_{time}",autoExportOnNewChat:!1,autoExportOnCloseChat:!1,openFileAfterExport:!0},windowsWslMode:!1,windowsWslDistribution:void 0},Pl=class extends _s.Plugin{constructor(){super(...arguments);this.acpAdapter=null}async onload(){await this.loadSettings(),this.settingsStore=Ay(this.settings,this),this.registerView(Xl,a=>new Pr(a,this)),this.addRibbonIcon("bot-message-square","Open agent client",a=>{this.activateView()}).addClass("agent-client-ribbon-icon"),this.addCommand({id:"open-chat-view",name:"Open agent chat",callback:()=>{this.activateView()}}),this.registerAgentCommands(),this.registerPermissionCommands(),this.addSettingTab(new $r(this.app,this))}onunload(){}async activateView(){var s;let{workspace:n}=this.app,a=null,i=n.getLeavesOfType(Xl);if(i.length>0?a=i[0]:(a=n.getRightLeaf(!1),a&&await a.setViewState({type:Xl,active:!0})),a){await n.revealLeaf(a);let l=(s=a.view)==null?void 0:s.containerEl;l&&window.setTimeout(()=>{let o=l.querySelector("textarea.chat-input-textarea");o instanceof HTMLTextAreaElement&&o.focus()},0)}}getAvailableAgents(){return[{id:this.settings.claude.id,displayName:this.settings.claude.displayName||this.settings.claude.id},{id:this.settings.codex.id,displayName:this.settings.codex.displayName||this.settings.codex.id},{id:this.settings.gemini.id,displayName:this.settings.gemini.displayName||this.settings.gemini.id},...this.settings.customAgents.map(n=>({id:n.id,displayName:n.displayName||n.id}))]}async openChatWithAgent(n){this.settings.activeAgentId!==n&&await this.settingsStore.updateSettings({activeAgentId:n}),await this.activateView(),this.app.workspace.trigger("agent-client:new-chat-requested",n)}registerAgentCommands(){let n=this.getAvailableAgents();for(let a of n)this.addCommand({id:`open-chat-with-${a.id}`,name:`New chat with ${a.displayName}`,callback:async()=>{await this.openChatWithAgent(a.id)}})}registerPermissionCommands(){this.addCommand({id:"approve-active-permission",name:"Approve active permission",callback:async()=>{await this.activateView(),this.app.workspace.trigger("agent-client:approve-active-permission")}}),this.addCommand({id:"reject-active-permission",name:"Reject active permission",callback:async()=>{await this.activateView(),this.app.workspace.trigger("agent-client:reject-active-permission")}}),this.addCommand({id:"toggle-auto-mention",name:"Toggle auto-mention",callback:async()=>{await this.activateView(),this.app.workspace.trigger("agent-client:toggle-auto-mention")}}),this.addCommand({id:"cancel-current-message",name:"Cancel current message",callback:()=>{this.app.workspace.trigger("agent-client:cancel-message")}})}async loadSettings(){var h;let n=(h=await this.loadData())!=null?h:{},a=typeof n.claude=="object"&&n.claude!==null?n.claude:{},i=typeof n.codex=="object"&&n.codex!==null?n.codex:{},s=typeof n.gemini=="object"&&n.gemini!==null?n.gemini:{},l=Yl(a.args),o=ri(a.env),u=Yl(i.args),c=ri(i.env),d=Yl(s.args),p=ri(s.env),f=Array.isArray(n.customAgents)?oy(n.customAgents.map(g=>ly(typeof g=="object"&&g!==null?g:{}))):[],m=[ee.claude.id,ee.codex.id,ee.gemini.id,...f.map(g=>g.id)],b=typeof n.activeAgentId=="string"?n.activeAgentId.trim():"",S=m.find(g=>g.length>0)||ee.claude.id,C=m.includes(b)&&b.length>0?b:S;this.settings={claude:{id:ee.claude.id,displayName:typeof a.displayName=="string"&&a.displayName.trim().length>0?a.displayName.trim():ee.claude.displayName,apiKey:typeof a.apiKey=="string"?a.apiKey:ee.claude.apiKey,command:typeof a.command=="string"&&a.command.trim().length>0?a.command.trim():typeof n.claudeCodeAcpCommandPath=="string"&&n.claudeCodeAcpCommandPath.trim().length>0?n.claudeCodeAcpCommandPath.trim():ee.claude.command,args:l.length>0?l:[],env:o.length>0?o:[]},codex:{id:ee.codex.id,displayName:typeof i.displayName=="string"&&i.displayName.trim().length>0?i.displayName.trim():ee.codex.displayName,apiKey:typeof i.apiKey=="string"?i.apiKey:ee.codex.apiKey,command:typeof i.command=="string"&&i.command.trim().length>0?i.command.trim():ee.codex.command,args:u.length>0?u:[],env:c.length>0?c:[]},gemini:{id:ee.gemini.id,displayName:typeof s.displayName=="string"&&s.displayName.trim().length>0?s.displayName.trim():ee.gemini.displayName,apiKey:typeof s.apiKey=="string"?s.apiKey:ee.gemini.apiKey,command:typeof s.command=="string"&&s.command.trim().length>0?s.command.trim():typeof n.geminiCommandPath=="string"&&n.geminiCommandPath.trim().length>0?n.geminiCommandPath.trim():ee.gemini.command,args:d.length>0?d:ee.gemini.args,env:p.length>0?p:[]},customAgents:f,activeAgentId:C,autoAllowPermissions:typeof n.autoAllowPermissions=="boolean"?n.autoAllowPermissions:ee.autoAllowPermissions,autoMentionActiveNote:typeof n.autoMentionActiveNote=="boolean"?n.autoMentionActiveNote:ee.autoMentionActiveNote,debugMode:typeof n.debugMode=="boolean"?n.debugMode:ee.debugMode,nodePath:typeof n.nodePath=="string"?n.nodePath.trim():ee.nodePath,exportSettings:(()=>{let g=n.exportSettings;return g&&typeof g=="object"?{defaultFolder:typeof g.defaultFolder=="string"?g.defaultFolder:ee.exportSettings.defaultFolder,filenameTemplate:typeof g.filenameTemplate=="string"?g.filenameTemplate:ee.exportSettings.filenameTemplate,autoExportOnNewChat:typeof g.autoExportOnNewChat=="boolean"?g.autoExportOnNewChat:ee.exportSettings.autoExportOnNewChat,autoExportOnCloseChat:typeof g.autoExportOnCloseChat=="boolean"?g.autoExportOnCloseChat:ee.exportSettings.autoExportOnCloseChat,openFileAfterExport:typeof g.openFileAfterExport=="boolean"?g.openFileAfterExport:ee.exportSettings.openFileAfterExport}:ee.exportSettings})(),windowsWslMode:typeof n.windowsWslMode=="boolean"?n.windowsWslMode:ee.windowsWslMode,windowsWslDistribution:typeof n.windowsWslDistribution=="string"?n.windowsWslDistribution:ee.windowsWslDistribution},this.ensureActiveAgentId()}async saveSettings(){await this.saveData(this.settings)}async saveSettingsAndNotify(n){this.settings=n,await this.saveData(this.settings),this.settingsStore.set(this.settings)}async checkForUpdates(){let i=(await(0,_s.requestUrl)({url:"https://api.github.com/repos/RAIT-09/obsidian-agent-client/releases/latest"})).json.tag_name,s=this.manifest.version;return i!==s?(new _s.Notice(`[Agent Client] Update available: v${i}`),!0):!1}ensureActiveAgentId(){let n=this.collectAvailableAgentIds();if(n.length===0){this.settings.activeAgentId=ee.claude.id;return}n.includes(this.settings.activeAgentId)||(this.settings.activeAgentId=n[0])}collectAvailableAgentIds(){let n=new Set;n.add(this.settings.claude.id),n.add(this.settings.codex.id),n.add(this.settings.gemini.id);for(let a of this.settings.customAgents)a.id&&a.id.length>0&&n.add(a.id);return Array.from(n)}};
/*! Bundled license information:
react/cjs/react.production.js:
(**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
scheduler/cjs/scheduler.production.js:
(**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react-dom/cjs/react-dom.production.js:
(**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react-dom/cjs/react-dom-client.production.js:
(**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react/cjs/react-jsx-runtime.production.js:
(**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
*/