Files
Heimgeist/dist/assets/index-CeOPmacy.js
Victor Giers ac427bc99f auto-git:
[add] dist/assets/index-CeOPmacy.js
 [change] dist/index.html
 [unlink] dist/assets/index-Bt01BsHn.js
2026-04-17 08:48:28 +02:00

89 lines
255 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function xm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vd={exports:{}},ki={},Kd={exports:{}},G={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Yl=Symbol.for("react.element"),km=Symbol.for("react.portal"),Em=Symbol.for("react.fragment"),Cm=Symbol.for("react.strict_mode"),Nm=Symbol.for("react.profiler"),_m=Symbol.for("react.provider"),Rm=Symbol.for("react.context"),Lm=Symbol.for("react.forward_ref"),jm=Symbol.for("react.suspense"),Tm=Symbol.for("react.memo"),Pm=Symbol.for("react.lazy"),sc=Symbol.iterator;function Mm(e){return e===null||typeof e!="object"?null:(e=sc&&e[sc]||e["@@iterator"],typeof e=="function"?e:null)}var Qd={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Yd=Object.assign,Gd={};function Vr(e,t,n){this.props=e,this.context=t,this.refs=Gd,this.updater=n||Qd}Vr.prototype.isReactComponent={};Vr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): 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")};Vr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Jd(){}Jd.prototype=Vr.prototype;function Oa(e,t,n){this.props=e,this.context=t,this.refs=Gd,this.updater=n||Qd}var Da=Oa.prototype=new Jd;Da.constructor=Oa;Yd(Da,Vr.prototype);Da.isPureReactComponent=!0;var ac=Array.isArray,Xd=Object.prototype.hasOwnProperty,Fa={current:null},qd={key:!0,ref:!0,__self:!0,__source:!0};function Zd(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Xd.call(t,r)&&!qd.hasOwnProperty(r)&&(l[r]=t[r]);var s=arguments.length-2;if(s===1)l.children=n;else if(1<s){for(var a=Array(s),c=0;c<s;c++)a[c]=arguments[c+2];l.children=a}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)l[r]===void 0&&(l[r]=s[r]);return{$$typeof:Yl,type:e,key:o,ref:i,props:l,_owner:Fa.current}}function Im(e,t){return{$$typeof:Yl,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function za(e){return typeof e=="object"&&e!==null&&e.$$typeof===Yl}function Am(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var uc=/\/+/g;function rs(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Am(""+e.key):t.toString(36)}function $o(e,t,n,r,l){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Yl:case km:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+rs(i,0):r,ac(l)?(n="",e!=null&&(n=e.replace(uc,"$&/")+"/"),$o(l,t,n,"",function(c){return c})):l!=null&&(za(l)&&(l=Im(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(uc,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",ac(e))for(var s=0;s<e.length;s++){o=e[s];var a=r+rs(o,s);i+=$o(o,t,n,a,l)}else if(a=Mm(e),typeof a=="function")for(e=a.call(e),s=0;!(o=e.next()).done;)o=o.value,a=r+rs(o,s++),i+=$o(o,t,n,a,l);else if(o==="object")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 i}function mo(e,t,n){if(e==null)return e;var r=[],l=0;return $o(e,r,"","",function(o){return t.call(n,o,l++)}),r}function $m(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 Ye={current:null},Oo={transition:null},Om={ReactCurrentDispatcher:Ye,ReactCurrentBatchConfig:Oo,ReactCurrentOwner:Fa};function ef(){throw Error("act(...) is not supported in production builds of React.")}G.Children={map:mo,forEach:function(e,t,n){mo(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return mo(e,function(){t++}),t},toArray:function(e){return mo(e,function(t){return t})||[]},only:function(e){if(!za(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};G.Component=Vr;G.Fragment=Em;G.Profiler=Nm;G.PureComponent=Oa;G.StrictMode=Cm;G.Suspense=jm;G.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Om;G.act=ef;G.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Yd({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=Fa.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(a in t)Xd.call(t,a)&&!qd.hasOwnProperty(a)&&(r[a]=t[a]===void 0&&s!==void 0?s[a]:t[a])}var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){s=Array(a);for(var c=0;c<a;c++)s[c]=arguments[c+2];r.children=s}return{$$typeof:Yl,type:e.type,key:l,ref:o,props:r,_owner:i}};G.createContext=function(e){return e={$$typeof:Rm,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:_m,_context:e},e.Consumer=e};G.createElement=Zd;G.createFactory=function(e){var t=Zd.bind(null,e);return t.type=e,t};G.createRef=function(){return{current:null}};G.forwardRef=function(e){return{$$typeof:Lm,render:e}};G.isValidElement=za;G.lazy=function(e){return{$$typeof:Pm,_payload:{_status:-1,_result:e},_init:$m}};G.memo=function(e,t){return{$$typeof:Tm,type:e,compare:t===void 0?null:t}};G.startTransition=function(e){var t=Oo.transition;Oo.transition={};try{e()}finally{Oo.transition=t}};G.unstable_act=ef;G.useCallback=function(e,t){return Ye.current.useCallback(e,t)};G.useContext=function(e){return Ye.current.useContext(e)};G.useDebugValue=function(){};G.useDeferredValue=function(e){return Ye.current.useDeferredValue(e)};G.useEffect=function(e,t){return Ye.current.useEffect(e,t)};G.useId=function(){return Ye.current.useId()};G.useImperativeHandle=function(e,t,n){return Ye.current.useImperativeHandle(e,t,n)};G.useInsertionEffect=function(e,t){return Ye.current.useInsertionEffect(e,t)};G.useLayoutEffect=function(e,t){return Ye.current.useLayoutEffect(e,t)};G.useMemo=function(e,t){return Ye.current.useMemo(e,t)};G.useReducer=function(e,t,n){return Ye.current.useReducer(e,t,n)};G.useRef=function(e){return Ye.current.useRef(e)};G.useState=function(e){return Ye.current.useState(e)};G.useSyncExternalStore=function(e,t,n){return Ye.current.useSyncExternalStore(e,t,n)};G.useTransition=function(){return Ye.current.useTransition()};G.version="18.3.1";Kd.exports=G;var f=Kd.exports;const Ve=xm(f);/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Dm=f,Fm=Symbol.for("react.element"),zm=Symbol.for("react.fragment"),bm=Object.prototype.hasOwnProperty,Um=Dm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Bm={key:!0,ref:!0,__self:!0,__source:!0};function tf(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)bm.call(t,r)&&!Bm.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Fm,type:e,key:o,ref:i,props:l,_owner:Um.current}}ki.Fragment=zm;ki.jsx=tf;ki.jsxs=tf;Vd.exports=ki;var d=Vd.exports,nf={exports:{}},dt={},rf={exports:{}},lf={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(e){function t(A,b){var H=A.length;A.push(b);e:for(;0<H;){var Z=H-1>>>1,se=A[Z];if(0<l(se,b))A[Z]=b,A[H]=se,H=Z;else break e}}function n(A){return A.length===0?null:A[0]}function r(A){if(A.length===0)return null;var b=A[0],H=A.pop();if(H!==b){A[0]=H;e:for(var Z=0,se=A.length,lt=se>>>1;Z<lt;){var Je=2*(Z+1)-1,ot=A[Je],Oe=Je+1,Pe=A[Oe];if(0>l(ot,H))Oe<se&&0>l(Pe,ot)?(A[Z]=Pe,A[Oe]=H,Z=Oe):(A[Z]=ot,A[Je]=H,Z=Je);else if(Oe<se&&0>l(Pe,H))A[Z]=Pe,A[Oe]=H,Z=Oe;else break e}}return b}function l(A,b){var H=A.sortIndex-b.sortIndex;return H!==0?H:A.id-b.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var a=[],c=[],g=1,y=null,w=3,k=!1,E=!1,N=!1,R=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(A){for(var b=n(c);b!==null;){if(b.callback===null)r(c);else if(b.startTime<=A)r(c),b.sortIndex=b.expirationTime,t(a,b);else break;b=n(c)}}function C(A){if(N=!1,m(A),!E)if(n(a)!==null)E=!0,B(j);else{var b=n(c);b!==null&&q(C,b.startTime-A)}}function j(A,b){E=!1,N&&(N=!1,v(D),D=-1),k=!0;var H=w;try{for(m(b),y=n(a);y!==null&&(!(y.expirationTime>b)||A&&!ne());){var Z=y.callback;if(typeof Z=="function"){y.callback=null,w=y.priorityLevel;var se=Z(y.expirationTime<=b);b=e.unstable_now(),typeof se=="function"?y.callback=se:y===n(a)&&r(a),m(b)}else r(a);y=n(a)}if(y!==null)var lt=!0;else{var Je=n(c);Je!==null&&q(C,Je.startTime-b),lt=!1}return lt}finally{y=null,w=H,k=!1}}var $=!1,O=null,D=-1,V=5,U=-1;function ne(){return!(e.unstable_now()-U<V)}function Ne(){if(O!==null){var A=e.unstable_now();U=A;var b=!0;try{b=O(!0,A)}finally{b?de():($=!1,O=null)}}else $=!1}var de;if(typeof h=="function")de=function(){h(Ne)};else if(typeof MessageChannel<"u"){var pt=new MessageChannel,P=pt.port2;pt.port1.onmessage=Ne,de=function(){P.postMessage(null)}}else de=function(){R(Ne,0)};function B(A){O=A,$||($=!0,de())}function q(A,b){D=R(function(){A(e.unstable_now())},b)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(A){A.callback=null},e.unstable_continueExecution=function(){E||k||(E=!0,B(j))},e.unstable_forceFrameRate=function(A){0>A||125<A?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<A?Math.floor(1e3/A):5},e.unstable_getCurrentPriorityLevel=function(){return w},e.unstable_getFirstCallbackNode=function(){return n(a)},e.unstable_next=function(A){switch(w){case 1:case 2:case 3:var b=3;break;default:b=w}var H=w;w=b;try{return A()}finally{w=H}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(A,b){switch(A){case 1:case 2:case 3:case 4:case 5:break;default:A=3}var H=w;w=A;try{return b()}finally{w=H}},e.unstable_scheduleCallback=function(A,b,H){var Z=e.unstable_now();switch(typeof H=="object"&&H!==null?(H=H.delay,H=typeof H=="number"&&0<H?Z+H:Z):H=Z,A){case 1:var se=-1;break;case 2:se=250;break;case 5:se=1073741823;break;case 4:se=1e4;break;default:se=5e3}return se=H+se,A={id:g++,callback:b,priorityLevel:A,startTime:H,expirationTime:se,sortIndex:-1},H>Z?(A.sortIndex=H,t(c,A),n(a)===null&&A===n(c)&&(N?(v(D),D=-1):N=!0,q(C,H-Z))):(A.sortIndex=se,t(a,A),E||k||(E=!0,B(j))),A},e.unstable_shouldYield=ne,e.unstable_wrapCallback=function(A){var b=w;return function(){var H=w;w=b;try{return A.apply(this,arguments)}finally{w=H}}}})(lf);rf.exports=lf;var Hm=rf.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Wm=f,ct=Hm;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;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."}var of=new Set,jl={};function Xn(e,t){Fr(e,t),Fr(e+"Capture",t)}function Fr(e,t){for(jl[e]=t,e=0;e<t.length;e++)of.add(t[e])}var qt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ds=Object.prototype.hasOwnProperty,Vm=/^[: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]*$/,cc={},dc={};function Km(e){return Ds.call(dc,e)?!0:Ds.call(cc,e)?!1:Vm.test(e)?dc[e]=!0:(cc[e]=!0,!1)}function Qm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ym(e,t,n,r){if(t===null||typeof t>"u"||Qm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ge(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var $e={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){$e[e]=new Ge(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];$e[t]=new Ge(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){$e[e]=new Ge(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){$e[e]=new Ge(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){$e[e]=new Ge(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){$e[e]=new Ge(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){$e[e]=new Ge(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){$e[e]=new Ge(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){$e[e]=new Ge(e,5,!1,e.toLowerCase(),null,!1,!1)});var ba=/[\-:]([a-z])/g;function Ua(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ba,Ua);$e[t]=new Ge(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ba,Ua);$e[t]=new Ge(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ba,Ua);$e[t]=new Ge(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){$e[e]=new Ge(e,1,!1,e.toLowerCase(),null,!1,!1)});$e.xlinkHref=new Ge("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){$e[e]=new Ge(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ba(e,t,n,r){var l=$e.hasOwnProperty(t)?$e[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ym(t,n,l,r)&&(n=null),r||l===null?Km(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var rn=Wm.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,go=Symbol.for("react.element"),Sr=Symbol.for("react.portal"),xr=Symbol.for("react.fragment"),Ha=Symbol.for("react.strict_mode"),Fs=Symbol.for("react.profiler"),sf=Symbol.for("react.provider"),af=Symbol.for("react.context"),Wa=Symbol.for("react.forward_ref"),zs=Symbol.for("react.suspense"),bs=Symbol.for("react.suspense_list"),Va=Symbol.for("react.memo"),pn=Symbol.for("react.lazy"),uf=Symbol.for("react.offscreen"),fc=Symbol.iterator;function il(e){return e===null||typeof e!="object"?null:(e=fc&&e[fc]||e["@@iterator"],typeof e=="function"?e:null)}var ye=Object.assign,ls;function gl(e){if(ls===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ls=t&&t[1]||""}return`
`+ls+e}var os=!1;function is(e,t){if(!e||os)return"";os=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
`),o=r.stack.split(`
`),i=l.length-1,s=o.length-1;1<=i&&0<=s&&l[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(l[i]!==o[s]){if(i!==1||s!==1)do if(i--,s--,0>s||l[i]!==o[s]){var a=`
`+l[i].replace(" at new "," at ");return e.displayName&&a.includes("<anonymous>")&&(a=a.replace("<anonymous>",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{os=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?gl(e):""}function Gm(e){switch(e.tag){case 5:return gl(e.type);case 16:return gl("Lazy");case 13:return gl("Suspense");case 19:return gl("SuspenseList");case 0:case 2:case 15:return e=is(e.type,!1),e;case 11:return e=is(e.type.render,!1),e;case 1:return e=is(e.type,!0),e;default:return""}}function Us(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case xr:return"Fragment";case Sr:return"Portal";case Fs:return"Profiler";case Ha:return"StrictMode";case zs:return"Suspense";case bs:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case af:return(e.displayName||"Context")+".Consumer";case sf:return(e._context.displayName||"Context")+".Provider";case Wa:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Va:return t=e.displayName||null,t!==null?t:Us(e.type)||"Memo";case pn:t=e._payload,e=e._init;try{return Us(e(t))}catch{}}return null}function Jm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Us(t);case 8:return t===Ha?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Rn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function cf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Xm(e){var t=cf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function vo(e){e._valueTracker||(e._valueTracker=Xm(e))}function df(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=cf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Jo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Bs(e,t){var n=t.checked;return ye({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function pc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Rn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ff(e,t){t=t.checked,t!=null&&Ba(e,"checked",t,!1)}function Hs(e,t){ff(e,t);var n=Rn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ws(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ws(e,t.type,Rn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function hc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ws(e,t,n){(t!=="number"||Jo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var vl=Array.isArray;function Mr(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Rn(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Vs(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return ye({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function mc(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(vl(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Rn(n)}}function pf(e,t){var n=Rn(t.value),r=Rn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function gc(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function hf(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ks(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?hf(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var yo,mf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(yo=yo||document.createElement("div"),yo.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=yo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Tl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Sl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qm=["Webkit","ms","Moz","O"];Object.keys(Sl).forEach(function(e){qm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Sl[t]=Sl[e]})});function gf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Sl.hasOwnProperty(e)&&Sl[e]?(""+t).trim():t+"px"}function vf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=gf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Zm=ye({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Qs(e,t){if(t){if(Zm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function Ys(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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 Gs=null;function Ka(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Js=null,Ir=null,Ar=null;function vc(e){if(e=Xl(e)){if(typeof Js!="function")throw Error(L(280));var t=e.stateNode;t&&(t=Ri(t),Js(e.stateNode,e.type,t))}}function yf(e){Ir?Ar?Ar.push(e):Ar=[e]:Ir=e}function wf(){if(Ir){var e=Ir,t=Ar;if(Ar=Ir=null,vc(e),t)for(e=0;e<t.length;e++)vc(t[e])}}function Sf(e,t){return e(t)}function xf(){}var ss=!1;function kf(e,t,n){if(ss)return e(t,n);ss=!0;try{return Sf(e,t,n)}finally{ss=!1,(Ir!==null||Ar!==null)&&(xf(),wf())}}function Pl(e,t){var n=e.stateNode;if(n===null)return null;var r=Ri(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(L(231,t,typeof n));return n}var Xs=!1;if(qt)try{var sl={};Object.defineProperty(sl,"passive",{get:function(){Xs=!0}}),window.addEventListener("test",sl,sl),window.removeEventListener("test",sl,sl)}catch{Xs=!1}function eg(e,t,n,r,l,o,i,s,a){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(g){this.onError(g)}}var xl=!1,Xo=null,qo=!1,qs=null,tg={onError:function(e){xl=!0,Xo=e}};function ng(e,t,n,r,l,o,i,s,a){xl=!1,Xo=null,eg.apply(tg,arguments)}function rg(e,t,n,r,l,o,i,s,a){if(ng.apply(this,arguments),xl){if(xl){var c=Xo;xl=!1,Xo=null}else throw Error(L(198));qo||(qo=!0,qs=c)}}function qn(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 Ef(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 yc(e){if(qn(e)!==e)throw Error(L(188))}function lg(e){var t=e.alternate;if(!t){if(t=qn(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var o=l.alternate;if(o===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===n)return yc(l),e;if(o===r)return yc(l),t;o=o.sibling}throw Error(L(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,s=l.child;s;){if(s===n){i=!0,n=l,r=o;break}if(s===r){i=!0,r=l,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=l;break}if(s===r){i=!0,r=o,n=l;break}s=s.sibling}if(!i)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function Cf(e){return e=lg(e),e!==null?Nf(e):null}function Nf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Nf(e);if(t!==null)return t;e=e.sibling}return null}var _f=ct.unstable_scheduleCallback,wc=ct.unstable_cancelCallback,og=ct.unstable_shouldYield,ig=ct.unstable_requestPaint,xe=ct.unstable_now,sg=ct.unstable_getCurrentPriorityLevel,Qa=ct.unstable_ImmediatePriority,Rf=ct.unstable_UserBlockingPriority,Zo=ct.unstable_NormalPriority,ag=ct.unstable_LowPriority,Lf=ct.unstable_IdlePriority,Ei=null,bt=null;function ug(e){if(bt&&typeof bt.onCommitFiberRoot=="function")try{bt.onCommitFiberRoot(Ei,e,void 0,(e.current.flags&128)===128)}catch{}}var Lt=Math.clz32?Math.clz32:fg,cg=Math.log,dg=Math.LN2;function fg(e){return e>>>=0,e===0?32:31-(cg(e)/dg|0)|0}var wo=64,So=4194304;function yl(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ei(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~l;s!==0?r=yl(s):(o&=i,o!==0&&(r=yl(o)))}else i=n&~l,i!==0?r=yl(i):o!==0&&(r=yl(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Lt(t),l=1<<n,r|=e[n],t&=~l;return r}function pg(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hg(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-Lt(o),s=1<<i,a=l[i];a===-1?(!(s&n)||s&r)&&(l[i]=pg(s,t)):a<=t&&(e.expiredLanes|=s),o&=~s}}function Zs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function jf(){var e=wo;return wo<<=1,!(wo&4194240)&&(wo=64),e}function as(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Gl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Lt(t),e[t]=n}function mg(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Lt(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function Ya(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Lt(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var le=0;function Tf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Pf,Ga,Mf,If,Af,ea=!1,xo=[],wn=null,Sn=null,xn=null,Ml=new Map,Il=new Map,mn=[],gg="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 submit".split(" ");function Sc(e,t){switch(e){case"focusin":case"focusout":wn=null;break;case"dragenter":case"dragleave":Sn=null;break;case"mouseover":case"mouseout":xn=null;break;case"pointerover":case"pointerout":Ml.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Il.delete(t.pointerId)}}function al(e,t,n,r,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[l]},t!==null&&(t=Xl(t),t!==null&&Ga(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function vg(e,t,n,r,l){switch(t){case"focusin":return wn=al(wn,e,t,n,r,l),!0;case"dragenter":return Sn=al(Sn,e,t,n,r,l),!0;case"mouseover":return xn=al(xn,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Ml.set(o,al(Ml.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,Il.set(o,al(Il.get(o)||null,e,t,n,r,l)),!0}return!1}function $f(e){var t=Un(e.target);if(t!==null){var n=qn(t);if(n!==null){if(t=n.tag,t===13){if(t=Ef(n),t!==null){e.blockedOn=t,Af(e.priority,function(){Mf(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Do(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=ta(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Gs=r,n.target.dispatchEvent(r),Gs=null}else return t=Xl(n),t!==null&&Ga(t),e.blockedOn=n,!1;t.shift()}return!0}function xc(e,t,n){Do(e)&&n.delete(t)}function yg(){ea=!1,wn!==null&&Do(wn)&&(wn=null),Sn!==null&&Do(Sn)&&(Sn=null),xn!==null&&Do(xn)&&(xn=null),Ml.forEach(xc),Il.forEach(xc)}function ul(e,t){e.blockedOn===t&&(e.blockedOn=null,ea||(ea=!0,ct.unstable_scheduleCallback(ct.unstable_NormalPriority,yg)))}function Al(e){function t(l){return ul(l,e)}if(0<xo.length){ul(xo[0],e);for(var n=1;n<xo.length;n++){var r=xo[n];r.blockedOn===e&&(r.blockedOn=null)}}for(wn!==null&&ul(wn,e),Sn!==null&&ul(Sn,e),xn!==null&&ul(xn,e),Ml.forEach(t),Il.forEach(t),n=0;n<mn.length;n++)r=mn[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<mn.length&&(n=mn[0],n.blockedOn===null);)$f(n),n.blockedOn===null&&mn.shift()}var $r=rn.ReactCurrentBatchConfig,ti=!0;function wg(e,t,n,r){var l=le,o=$r.transition;$r.transition=null;try{le=1,Ja(e,t,n,r)}finally{le=l,$r.transition=o}}function Sg(e,t,n,r){var l=le,o=$r.transition;$r.transition=null;try{le=4,Ja(e,t,n,r)}finally{le=l,$r.transition=o}}function Ja(e,t,n,r){if(ti){var l=ta(e,t,n,r);if(l===null)ys(e,t,r,ni,n),Sc(e,r);else if(vg(l,e,t,n,r))r.stopPropagation();else if(Sc(e,r),t&4&&-1<gg.indexOf(e)){for(;l!==null;){var o=Xl(l);if(o!==null&&Pf(o),o=ta(e,t,n,r),o===null&&ys(e,t,r,ni,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else ys(e,t,r,null,n)}}var ni=null;function ta(e,t,n,r){if(ni=null,e=Ka(r),e=Un(e),e!==null)if(t=qn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ef(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 ni=e,null}function Of(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(sg()){case Qa:return 1;case Rf:return 4;case Zo:case ag:return 16;case Lf:return 536870912;default:return 16}default:return 16}}var vn=null,Xa=null,Fo=null;function Df(){if(Fo)return Fo;var e,t=Xa,n=t.length,r,l="value"in vn?vn.value:vn.textContent,o=l.length;for(e=0;e<n&&t[e]===l[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===l[o-r];r++);return Fo=l.slice(e,1<r?1-r:void 0)}function zo(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 ko(){return!0}function kc(){return!1}function ft(e){function t(n,r,l,o,i){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(o):o[s]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?ko:kc,this.isPropagationStopped=kc,this}return ye(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=ko)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=ko)},persist:function(){},isPersistent:ko}),t}var Kr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},qa=ft(Kr),Jl=ye({},Kr,{view:0,detail:0}),xg=ft(Jl),us,cs,cl,Ci=ye({},Jl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Za,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!==cl&&(cl&&e.type==="mousemove"?(us=e.screenX-cl.screenX,cs=e.screenY-cl.screenY):cs=us=0,cl=e),us)},movementY:function(e){return"movementY"in e?e.movementY:cs}}),Ec=ft(Ci),kg=ye({},Ci,{dataTransfer:0}),Eg=ft(kg),Cg=ye({},Jl,{relatedTarget:0}),ds=ft(Cg),Ng=ye({},Kr,{animationName:0,elapsedTime:0,pseudoElement:0}),_g=ft(Ng),Rg=ye({},Kr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Lg=ft(Rg),jg=ye({},Kr,{data:0}),Cc=ft(jg),Tg={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Pg={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"},Mg={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ig(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Mg[e])?!!t[e]:!1}function Za(){return Ig}var Ag=ye({},Jl,{key:function(e){if(e.key){var t=Tg[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=zo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Pg[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Za,charCode:function(e){return e.type==="keypress"?zo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?zo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),$g=ft(Ag),Og=ye({},Ci,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Nc=ft(Og),Dg=ye({},Jl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Za}),Fg=ft(Dg),zg=ye({},Kr,{propertyName:0,elapsedTime:0,pseudoElement:0}),bg=ft(zg),Ug=ye({},Ci,{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}),Bg=ft(Ug),Hg=[9,13,27,32],eu=qt&&"CompositionEvent"in window,kl=null;qt&&"documentMode"in document&&(kl=document.documentMode);var Wg=qt&&"TextEvent"in window&&!kl,Ff=qt&&(!eu||kl&&8<kl&&11>=kl),_c=" ",Rc=!1;function zf(e,t){switch(e){case"keyup":return Hg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var kr=!1;function Vg(e,t){switch(e){case"compositionend":return bf(t);case"keypress":return t.which!==32?null:(Rc=!0,_c);case"textInput":return e=t.data,e===_c&&Rc?null:e;default:return null}}function Kg(e,t){if(kr)return e==="compositionend"||!eu&&zf(e,t)?(e=Df(),Fo=Xa=vn=null,kr=!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 Ff&&t.locale!=="ko"?null:t.data;default:return null}}var Qg={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 Lc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Qg[e.type]:t==="textarea"}function Uf(e,t,n,r){yf(r),t=ri(t,"onChange"),0<t.length&&(n=new qa("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var El=null,$l=null;function Yg(e){qf(e,0)}function Ni(e){var t=Nr(e);if(df(t))return e}function Gg(e,t){if(e==="change")return t}var Bf=!1;if(qt){var fs;if(qt){var ps="oninput"in document;if(!ps){var jc=document.createElement("div");jc.setAttribute("oninput","return;"),ps=typeof jc.oninput=="function"}fs=ps}else fs=!1;Bf=fs&&(!document.documentMode||9<document.documentMode)}function Tc(){El&&(El.detachEvent("onpropertychange",Hf),$l=El=null)}function Hf(e){if(e.propertyName==="value"&&Ni($l)){var t=[];Uf(t,$l,e,Ka(e)),kf(Yg,t)}}function Jg(e,t,n){e==="focusin"?(Tc(),El=t,$l=n,El.attachEvent("onpropertychange",Hf)):e==="focusout"&&Tc()}function Xg(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ni($l)}function qg(e,t){if(e==="click")return Ni(t)}function Zg(e,t){if(e==="input"||e==="change")return Ni(t)}function ev(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Tt=typeof Object.is=="function"?Object.is:ev;function Ol(e,t){if(Tt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Ds.call(t,l)||!Tt(e[l],t[l]))return!1}return!0}function Pc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Mc(e,t){var n=Pc(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Pc(n)}}function Wf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vf(){for(var e=window,t=Jo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Jo(e.document)}return t}function tu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function tv(e){var t=Vf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Wf(n.ownerDocument.documentElement,n)){if(r!==null&&tu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=Mc(n,o);var i=Mc(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var nv=qt&&"documentMode"in document&&11>=document.documentMode,Er=null,na=null,Cl=null,ra=!1;function Ic(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ra||Er==null||Er!==Jo(r)||(r=Er,"selectionStart"in r&&tu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Cl&&Ol(Cl,r)||(Cl=r,r=ri(na,"onSelect"),0<r.length&&(t=new qa("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Er)))}function Eo(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Cr={animationend:Eo("Animation","AnimationEnd"),animationiteration:Eo("Animation","AnimationIteration"),animationstart:Eo("Animation","AnimationStart"),transitionend:Eo("Transition","TransitionEnd")},hs={},Kf={};qt&&(Kf=document.createElement("div").style,"AnimationEvent"in window||(delete Cr.animationend.animation,delete Cr.animationiteration.animation,delete Cr.animationstart.animation),"TransitionEvent"in window||delete Cr.transitionend.transition);function _i(e){if(hs[e])return hs[e];if(!Cr[e])return e;var t=Cr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Kf)return hs[e]=t[n];return e}var Qf=_i("animationend"),Yf=_i("animationiteration"),Gf=_i("animationstart"),Jf=_i("transitionend"),Xf=new Map,Ac="abort auxClick 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(" ");function jn(e,t){Xf.set(e,t),Xn(t,[e])}for(var ms=0;ms<Ac.length;ms++){var gs=Ac[ms],rv=gs.toLowerCase(),lv=gs[0].toUpperCase()+gs.slice(1);jn(rv,"on"+lv)}jn(Qf,"onAnimationEnd");jn(Yf,"onAnimationIteration");jn(Gf,"onAnimationStart");jn("dblclick","onDoubleClick");jn("focusin","onFocus");jn("focusout","onBlur");jn(Jf,"onTransitionEnd");Fr("onMouseEnter",["mouseout","mouseover"]);Fr("onMouseLeave",["mouseout","mouseover"]);Fr("onPointerEnter",["pointerout","pointerover"]);Fr("onPointerLeave",["pointerout","pointerover"]);Xn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xn("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var wl="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(" "),ov=new Set("cancel close invalid load scroll toggle".split(" ").concat(wl));function $c(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,rg(r,t,void 0,e),e.currentTarget=null}function qf(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],a=s.instance,c=s.currentTarget;if(s=s.listener,a!==o&&l.isPropagationStopped())break e;$c(l,s,c),o=a}else for(i=0;i<r.length;i++){if(s=r[i],a=s.instance,c=s.currentTarget,s=s.listener,a!==o&&l.isPropagationStopped())break e;$c(l,s,c),o=a}}}if(qo)throw e=qs,qo=!1,qs=null,e}function ue(e,t){var n=t[aa];n===void 0&&(n=t[aa]=new Set);var r=e+"__bubble";n.has(r)||(Zf(t,e,2,!1),n.add(r))}function vs(e,t,n){var r=0;t&&(r|=4),Zf(n,e,r,t)}var Co="_reactListening"+Math.random().toString(36).slice(2);function Dl(e){if(!e[Co]){e[Co]=!0,of.forEach(function(n){n!=="selectionchange"&&(ov.has(n)||vs(n,!1,e),vs(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Co]||(t[Co]=!0,vs("selectionchange",!1,t))}}function Zf(e,t,n,r){switch(Of(t)){case 1:var l=wg;break;case 4:l=Sg;break;default:l=Ja}n=l.bind(null,t,n,e),l=void 0,!Xs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function ys(e,t,n,r,l){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var s=r.stateNode.containerInfo;if(s===l||s.nodeType===8&&s.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var a=i.tag;if((a===3||a===4)&&(a=i.stateNode.containerInfo,a===l||a.nodeType===8&&a.parentNode===l))return;i=i.return}for(;s!==null;){if(i=Un(s),i===null)return;if(a=i.tag,a===5||a===6){r=o=i;continue e}s=s.parentNode}}r=r.return}kf(function(){var c=o,g=Ka(n),y=[];e:{var w=Xf.get(e);if(w!==void 0){var k=qa,E=e;switch(e){case"keypress":if(zo(n)===0)break e;case"keydown":case"keyup":k=$g;break;case"focusin":E="focus",k=ds;break;case"focusout":E="blur",k=ds;break;case"beforeblur":case"afterblur":k=ds;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":k=Ec;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":k=Eg;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":k=Fg;break;case Qf:case Yf:case Gf:k=_g;break;case Jf:k=bg;break;case"scroll":k=xg;break;case"wheel":k=Bg;break;case"copy":case"cut":case"paste":k=Lg;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":k=Nc}var N=(t&4)!==0,R=!N&&e==="scroll",v=N?w!==null?w+"Capture":null:w;N=[];for(var h=c,m;h!==null;){m=h;var C=m.stateNode;if(m.tag===5&&C!==null&&(m=C,v!==null&&(C=Pl(h,v),C!=null&&N.push(Fl(h,C,m)))),R)break;h=h.return}0<N.length&&(w=new k(w,E,null,n,g),y.push({event:w,listeners:N}))}}if(!(t&7)){e:{if(w=e==="mouseover"||e==="pointerover",k=e==="mouseout"||e==="pointerout",w&&n!==Gs&&(E=n.relatedTarget||n.fromElement)&&(Un(E)||E[Zt]))break e;if((k||w)&&(w=g.window===g?g:(w=g.ownerDocument)?w.defaultView||w.parentWindow:window,k?(E=n.relatedTarget||n.toElement,k=c,E=E?Un(E):null,E!==null&&(R=qn(E),E!==R||E.tag!==5&&E.tag!==6)&&(E=null)):(k=null,E=c),k!==E)){if(N=Ec,C="onMouseLeave",v="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(N=Nc,C="onPointerLeave",v="onPointerEnter",h="pointer"),R=k==null?w:Nr(k),m=E==null?w:Nr(E),w=new N(C,h+"leave",k,n,g),w.target=R,w.relatedTarget=m,C=null,Un(g)===c&&(N=new N(v,h+"enter",E,n,g),N.target=m,N.relatedTarget=R,C=N),R=C,k&&E)t:{for(N=k,v=E,h=0,m=N;m;m=vr(m))h++;for(m=0,C=v;C;C=vr(C))m++;for(;0<h-m;)N=vr(N),h--;for(;0<m-h;)v=vr(v),m--;for(;h--;){if(N===v||v!==null&&N===v.alternate)break t;N=vr(N),v=vr(v)}N=null}else N=null;k!==null&&Oc(y,w,k,N,!1),E!==null&&R!==null&&Oc(y,R,E,N,!0)}}e:{if(w=c?Nr(c):window,k=w.nodeName&&w.nodeName.toLowerCase(),k==="select"||k==="input"&&w.type==="file")var j=Gg;else if(Lc(w))if(Bf)j=Zg;else{j=Xg;var $=Jg}else(k=w.nodeName)&&k.toLowerCase()==="input"&&(w.type==="checkbox"||w.type==="radio")&&(j=qg);if(j&&(j=j(e,c))){Uf(y,j,n,g);break e}$&&$(e,w,c),e==="focusout"&&($=w._wrapperState)&&$.controlled&&w.type==="number"&&Ws(w,"number",w.value)}switch($=c?Nr(c):window,e){case"focusin":(Lc($)||$.contentEditable==="true")&&(Er=$,na=c,Cl=null);break;case"focusout":Cl=na=Er=null;break;case"mousedown":ra=!0;break;case"contextmenu":case"mouseup":case"dragend":ra=!1,Ic(y,n,g);break;case"selectionchange":if(nv)break;case"keydown":case"keyup":Ic(y,n,g)}var O;if(eu)e:{switch(e){case"compositionstart":var D="onCompositionStart";break e;case"compositionend":D="onCompositionEnd";break e;case"compositionupdate":D="onCompositionUpdate";break e}D=void 0}else kr?zf(e,n)&&(D="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(D="onCompositionStart");D&&(Ff&&n.locale!=="ko"&&(kr||D!=="onCompositionStart"?D==="onCompositionEnd"&&kr&&(O=Df()):(vn=g,Xa="value"in vn?vn.value:vn.textContent,kr=!0)),$=ri(c,D),0<$.length&&(D=new Cc(D,e,null,n,g),y.push({event:D,listeners:$}),O?D.data=O:(O=bf(n),O!==null&&(D.data=O)))),(O=Wg?Vg(e,n):Kg(e,n))&&(c=ri(c,"onBeforeInput"),0<c.length&&(g=new Cc("onBeforeInput","beforeinput",null,n,g),y.push({event:g,listeners:c}),g.data=O))}qf(y,t)})}function Fl(e,t,n){return{instance:e,listener:t,currentTarget:n}}function ri(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Pl(e,n),o!=null&&r.unshift(Fl(e,o,l)),o=Pl(e,t),o!=null&&r.push(Fl(e,o,l))),e=e.return}return r}function vr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Oc(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var s=n,a=s.alternate,c=s.stateNode;if(a!==null&&a===r)break;s.tag===5&&c!==null&&(s=c,l?(a=Pl(n,o),a!=null&&i.unshift(Fl(n,a,s))):l||(a=Pl(n,o),a!=null&&i.push(Fl(n,a,s)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var iv=/\r\n?/g,sv=/\u0000|\uFFFD/g;function Dc(e){return(typeof e=="string"?e:""+e).replace(iv,`
`).replace(sv,"")}function No(e,t,n){if(t=Dc(t),Dc(e)!==t&&n)throw Error(L(425))}function li(){}var la=null,oa=null;function ia(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var sa=typeof setTimeout=="function"?setTimeout:void 0,av=typeof clearTimeout=="function"?clearTimeout:void 0,Fc=typeof Promise=="function"?Promise:void 0,uv=typeof queueMicrotask=="function"?queueMicrotask:typeof Fc<"u"?function(e){return Fc.resolve(null).then(e).catch(cv)}:sa;function cv(e){setTimeout(function(){throw e})}function ws(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Al(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Al(t)}function kn(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==="$?")break;if(t==="/$")return null}}return e}function zc(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}var Qr=Math.random().toString(36).slice(2),zt="__reactFiber$"+Qr,zl="__reactProps$"+Qr,Zt="__reactContainer$"+Qr,aa="__reactEvents$"+Qr,dv="__reactListeners$"+Qr,fv="__reactHandles$"+Qr;function Un(e){var t=e[zt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Zt]||n[zt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=zc(e);e!==null;){if(n=e[zt])return n;e=zc(e)}return t}e=n,n=e.parentNode}return null}function Xl(e){return e=e[zt]||e[Zt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Nr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function Ri(e){return e[zl]||null}var ua=[],_r=-1;function Tn(e){return{current:e}}function ce(e){0>_r||(e.current=ua[_r],ua[_r]=null,_r--)}function ie(e,t){_r++,ua[_r]=e.current,e.current=t}var Ln={},Ue=Tn(Ln),tt=Tn(!1),Kn=Ln;function zr(e,t){var n=e.type.contextTypes;if(!n)return Ln;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function nt(e){return e=e.childContextTypes,e!=null}function oi(){ce(tt),ce(Ue)}function bc(e,t,n){if(Ue.current!==Ln)throw Error(L(168));ie(Ue,t),ie(tt,n)}function ep(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(L(108,Jm(e)||"Unknown",l));return ye({},n,r)}function ii(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ln,Kn=Ue.current,ie(Ue,e),ie(tt,tt.current),!0}function Uc(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=ep(e,t,Kn),r.__reactInternalMemoizedMergedChildContext=e,ce(tt),ce(Ue),ie(Ue,e)):ce(tt),ie(tt,n)}var Qt=null,Li=!1,Ss=!1;function tp(e){Qt===null?Qt=[e]:Qt.push(e)}function pv(e){Li=!0,tp(e)}function Pn(){if(!Ss&&Qt!==null){Ss=!0;var e=0,t=le;try{var n=Qt;for(le=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Qt=null,Li=!1}catch(l){throw Qt!==null&&(Qt=Qt.slice(e+1)),_f(Qa,Pn),l}finally{le=t,Ss=!1}}return null}var Rr=[],Lr=0,si=null,ai=0,mt=[],gt=0,Qn=null,Yt=1,Gt="";function zn(e,t){Rr[Lr++]=ai,Rr[Lr++]=si,si=e,ai=t}function np(e,t,n){mt[gt++]=Yt,mt[gt++]=Gt,mt[gt++]=Qn,Qn=e;var r=Yt;e=Gt;var l=32-Lt(r)-1;r&=~(1<<l),n+=1;var o=32-Lt(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,Yt=1<<32-Lt(t)+l|n<<l|r,Gt=o+e}else Yt=1<<o|n<<l|r,Gt=e}function nu(e){e.return!==null&&(zn(e,1),np(e,1,0))}function ru(e){for(;e===si;)si=Rr[--Lr],Rr[Lr]=null,ai=Rr[--Lr],Rr[Lr]=null;for(;e===Qn;)Qn=mt[--gt],mt[gt]=null,Gt=mt[--gt],mt[gt]=null,Yt=mt[--gt],mt[gt]=null}var ut=null,at=null,fe=!1,Rt=null;function rp(e,t){var n=vt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Bc(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,ut=e,at=kn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ut=e,at=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Qn!==null?{id:Yt,overflow:Gt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=vt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ut=e,at=null,!0):!1;default:return!1}}function ca(e){return(e.mode&1)!==0&&(e.flags&128)===0}function da(e){if(fe){var t=at;if(t){var n=t;if(!Bc(e,t)){if(ca(e))throw Error(L(418));t=kn(n.nextSibling);var r=ut;t&&Bc(e,t)?rp(r,n):(e.flags=e.flags&-4097|2,fe=!1,ut=e)}}else{if(ca(e))throw Error(L(418));e.flags=e.flags&-4097|2,fe=!1,ut=e}}}function Hc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ut=e}function _o(e){if(e!==ut)return!1;if(!fe)return Hc(e),fe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ia(e.type,e.memoizedProps)),t&&(t=at)){if(ca(e))throw lp(),Error(L(418));for(;t;)rp(e,t),t=kn(t.nextSibling)}if(Hc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){at=kn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}at=null}}else at=ut?kn(e.stateNode.nextSibling):null;return!0}function lp(){for(var e=at;e;)e=kn(e.nextSibling)}function br(){at=ut=null,fe=!1}function lu(e){Rt===null?Rt=[e]:Rt.push(e)}var hv=rn.ReactCurrentBatchConfig;function dl(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var l=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var s=l.refs;i===null?delete s[o]:s[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function Ro(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Wc(e){var t=e._init;return t(e._payload)}function op(e){function t(v,h){if(e){var m=v.deletions;m===null?(v.deletions=[h],v.flags|=16):m.push(h)}}function n(v,h){if(!e)return null;for(;h!==null;)t(v,h),h=h.sibling;return null}function r(v,h){for(v=new Map;h!==null;)h.key!==null?v.set(h.key,h):v.set(h.index,h),h=h.sibling;return v}function l(v,h){return v=_n(v,h),v.index=0,v.sibling=null,v}function o(v,h,m){return v.index=m,e?(m=v.alternate,m!==null?(m=m.index,m<h?(v.flags|=2,h):m):(v.flags|=2,h)):(v.flags|=1048576,h)}function i(v){return e&&v.alternate===null&&(v.flags|=2),v}function s(v,h,m,C){return h===null||h.tag!==6?(h=Rs(m,v.mode,C),h.return=v,h):(h=l(h,m),h.return=v,h)}function a(v,h,m,C){var j=m.type;return j===xr?g(v,h,m.props.children,C,m.key):h!==null&&(h.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===pn&&Wc(j)===h.type)?(C=l(h,m.props),C.ref=dl(v,h,m),C.return=v,C):(C=Ko(m.type,m.key,m.props,null,v.mode,C),C.ref=dl(v,h,m),C.return=v,C)}function c(v,h,m,C){return h===null||h.tag!==4||h.stateNode.containerInfo!==m.containerInfo||h.stateNode.implementation!==m.implementation?(h=Ls(m,v.mode,C),h.return=v,h):(h=l(h,m.children||[]),h.return=v,h)}function g(v,h,m,C,j){return h===null||h.tag!==7?(h=Vn(m,v.mode,C,j),h.return=v,h):(h=l(h,m),h.return=v,h)}function y(v,h,m){if(typeof h=="string"&&h!==""||typeof h=="number")return h=Rs(""+h,v.mode,m),h.return=v,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case go:return m=Ko(h.type,h.key,h.props,null,v.mode,m),m.ref=dl(v,null,h),m.return=v,m;case Sr:return h=Ls(h,v.mode,m),h.return=v,h;case pn:var C=h._init;return y(v,C(h._payload),m)}if(vl(h)||il(h))return h=Vn(h,v.mode,m,null),h.return=v,h;Ro(v,h)}return null}function w(v,h,m,C){var j=h!==null?h.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return j!==null?null:s(v,h,""+m,C);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case go:return m.key===j?a(v,h,m,C):null;case Sr:return m.key===j?c(v,h,m,C):null;case pn:return j=m._init,w(v,h,j(m._payload),C)}if(vl(m)||il(m))return j!==null?null:g(v,h,m,C,null);Ro(v,m)}return null}function k(v,h,m,C,j){if(typeof C=="string"&&C!==""||typeof C=="number")return v=v.get(m)||null,s(h,v,""+C,j);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case go:return v=v.get(C.key===null?m:C.key)||null,a(h,v,C,j);case Sr:return v=v.get(C.key===null?m:C.key)||null,c(h,v,C,j);case pn:var $=C._init;return k(v,h,m,$(C._payload),j)}if(vl(C)||il(C))return v=v.get(m)||null,g(h,v,C,j,null);Ro(h,C)}return null}function E(v,h,m,C){for(var j=null,$=null,O=h,D=h=0,V=null;O!==null&&D<m.length;D++){O.index>D?(V=O,O=null):V=O.sibling;var U=w(v,O,m[D],C);if(U===null){O===null&&(O=V);break}e&&O&&U.alternate===null&&t(v,O),h=o(U,h,D),$===null?j=U:$.sibling=U,$=U,O=V}if(D===m.length)return n(v,O),fe&&zn(v,D),j;if(O===null){for(;D<m.length;D++)O=y(v,m[D],C),O!==null&&(h=o(O,h,D),$===null?j=O:$.sibling=O,$=O);return fe&&zn(v,D),j}for(O=r(v,O);D<m.length;D++)V=k(O,v,D,m[D],C),V!==null&&(e&&V.alternate!==null&&O.delete(V.key===null?D:V.key),h=o(V,h,D),$===null?j=V:$.sibling=V,$=V);return e&&O.forEach(function(ne){return t(v,ne)}),fe&&zn(v,D),j}function N(v,h,m,C){var j=il(m);if(typeof j!="function")throw Error(L(150));if(m=j.call(m),m==null)throw Error(L(151));for(var $=j=null,O=h,D=h=0,V=null,U=m.next();O!==null&&!U.done;D++,U=m.next()){O.index>D?(V=O,O=null):V=O.sibling;var ne=w(v,O,U.value,C);if(ne===null){O===null&&(O=V);break}e&&O&&ne.alternate===null&&t(v,O),h=o(ne,h,D),$===null?j=ne:$.sibling=ne,$=ne,O=V}if(U.done)return n(v,O),fe&&zn(v,D),j;if(O===null){for(;!U.done;D++,U=m.next())U=y(v,U.value,C),U!==null&&(h=o(U,h,D),$===null?j=U:$.sibling=U,$=U);return fe&&zn(v,D),j}for(O=r(v,O);!U.done;D++,U=m.next())U=k(O,v,D,U.value,C),U!==null&&(e&&U.alternate!==null&&O.delete(U.key===null?D:U.key),h=o(U,h,D),$===null?j=U:$.sibling=U,$=U);return e&&O.forEach(function(Ne){return t(v,Ne)}),fe&&zn(v,D),j}function R(v,h,m,C){if(typeof m=="object"&&m!==null&&m.type===xr&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case go:e:{for(var j=m.key,$=h;$!==null;){if($.key===j){if(j=m.type,j===xr){if($.tag===7){n(v,$.sibling),h=l($,m.props.children),h.return=v,v=h;break e}}else if($.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===pn&&Wc(j)===$.type){n(v,$.sibling),h=l($,m.props),h.ref=dl(v,$,m),h.return=v,v=h;break e}n(v,$);break}else t(v,$);$=$.sibling}m.type===xr?(h=Vn(m.props.children,v.mode,C,m.key),h.return=v,v=h):(C=Ko(m.type,m.key,m.props,null,v.mode,C),C.ref=dl(v,h,m),C.return=v,v=C)}return i(v);case Sr:e:{for($=m.key;h!==null;){if(h.key===$)if(h.tag===4&&h.stateNode.containerInfo===m.containerInfo&&h.stateNode.implementation===m.implementation){n(v,h.sibling),h=l(h,m.children||[]),h.return=v,v=h;break e}else{n(v,h);break}else t(v,h);h=h.sibling}h=Ls(m,v.mode,C),h.return=v,v=h}return i(v);case pn:return $=m._init,R(v,h,$(m._payload),C)}if(vl(m))return E(v,h,m,C);if(il(m))return N(v,h,m,C);Ro(v,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,h!==null&&h.tag===6?(n(v,h.sibling),h=l(h,m),h.return=v,v=h):(n(v,h),h=Rs(m,v.mode,C),h.return=v,v=h),i(v)):n(v,h)}return R}var Ur=op(!0),ip=op(!1),ui=Tn(null),ci=null,jr=null,ou=null;function iu(){ou=jr=ci=null}function su(e){var t=ui.current;ce(ui),e._currentValue=t}function fa(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Or(e,t){ci=e,ou=jr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(et=!0),e.firstContext=null)}function wt(e){var t=e._currentValue;if(ou!==e)if(e={context:e,memoizedValue:t,next:null},jr===null){if(ci===null)throw Error(L(308));jr=e,ci.dependencies={lanes:0,firstContext:e}}else jr=jr.next=e;return t}var Bn=null;function au(e){Bn===null?Bn=[e]:Bn.push(e)}function sp(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,au(t)):(n.next=l.next,l.next=n),t.interleaved=n,en(e,r)}function en(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var hn=!1;function uu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ap(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function En(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,en(e,n)}return l=r.interleaved,l===null?(t.next=t,au(r)):(t.next=l.next,l.next=t),r.interleaved=t,en(e,n)}function bo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ya(e,n)}}function Vc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function di(e,t,n,r){var l=e.updateQueue;hn=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,s=l.shared.pending;if(s!==null){l.shared.pending=null;var a=s,c=a.next;a.next=null,i===null?o=c:i.next=c,i=a;var g=e.alternate;g!==null&&(g=g.updateQueue,s=g.lastBaseUpdate,s!==i&&(s===null?g.firstBaseUpdate=c:s.next=c,g.lastBaseUpdate=a))}if(o!==null){var y=l.baseState;i=0,g=c=a=null,s=o;do{var w=s.lane,k=s.eventTime;if((r&w)===w){g!==null&&(g=g.next={eventTime:k,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var E=e,N=s;switch(w=t,k=n,N.tag){case 1:if(E=N.payload,typeof E=="function"){y=E.call(k,y,w);break e}y=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=N.payload,w=typeof E=="function"?E.call(k,y,w):E,w==null)break e;y=ye({},y,w);break e;case 2:hn=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,w=l.effects,w===null?l.effects=[s]:w.push(s))}else k={eventTime:k,lane:w,tag:s.tag,payload:s.payload,callback:s.callback,next:null},g===null?(c=g=k,a=y):g=g.next=k,i|=w;if(s=s.next,s===null){if(s=l.shared.pending,s===null)break;w=s,s=w.next,w.next=null,l.lastBaseUpdate=w,l.shared.pending=null}}while(!0);if(g===null&&(a=y),l.baseState=a,l.firstBaseUpdate=c,l.lastBaseUpdate=g,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Gn|=i,e.lanes=i,e.memoizedState=y}}function Kc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(L(191,l));l.call(r)}}}var ql={},Ut=Tn(ql),bl=Tn(ql),Ul=Tn(ql);function Hn(e){if(e===ql)throw Error(L(174));return e}function cu(e,t){switch(ie(Ul,t),ie(bl,e),ie(Ut,ql),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ks(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ks(t,e)}ce(Ut),ie(Ut,t)}function Br(){ce(Ut),ce(bl),ce(Ul)}function up(e){Hn(Ul.current);var t=Hn(Ut.current),n=Ks(t,e.type);t!==n&&(ie(bl,e),ie(Ut,n))}function du(e){bl.current===e&&(ce(Ut),ce(bl))}var me=Tn(0);function fi(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==="$?"||n.data==="$!"))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}var xs=[];function fu(){for(var e=0;e<xs.length;e++)xs[e]._workInProgressVersionPrimary=null;xs.length=0}var Uo=rn.ReactCurrentDispatcher,ks=rn.ReactCurrentBatchConfig,Yn=0,ge=null,_e=null,je=null,pi=!1,Nl=!1,Bl=0,mv=0;function Fe(){throw Error(L(321))}function pu(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Tt(e[n],t[n]))return!1;return!0}function hu(e,t,n,r,l,o){if(Yn=o,ge=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Uo.current=e===null||e.memoizedState===null?wv:Sv,e=n(r,l),Nl){o=0;do{if(Nl=!1,Bl=0,25<=o)throw Error(L(301));o+=1,je=_e=null,t.updateQueue=null,Uo.current=xv,e=n(r,l)}while(Nl)}if(Uo.current=hi,t=_e!==null&&_e.next!==null,Yn=0,je=_e=ge=null,pi=!1,t)throw Error(L(300));return e}function mu(){var e=Bl!==0;return Bl=0,e}function Ft(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return je===null?ge.memoizedState=je=e:je=je.next=e,je}function St(){if(_e===null){var e=ge.alternate;e=e!==null?e.memoizedState:null}else e=_e.next;var t=je===null?ge.memoizedState:je.next;if(t!==null)je=t,_e=e;else{if(e===null)throw Error(L(310));_e=e,e={memoizedState:_e.memoizedState,baseState:_e.baseState,baseQueue:_e.baseQueue,queue:_e.queue,next:null},je===null?ge.memoizedState=je=e:je=je.next=e}return je}function Hl(e,t){return typeof t=="function"?t(e):t}function Es(e){var t=St(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=_e,l=r.baseQueue,o=n.pending;if(o!==null){if(l!==null){var i=l.next;l.next=o.next,o.next=i}r.baseQueue=l=o,n.pending=null}if(l!==null){o=l.next,r=r.baseState;var s=i=null,a=null,c=o;do{var g=c.lane;if((Yn&g)===g)a!==null&&(a=a.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var y={lane:g,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};a===null?(s=a=y,i=r):a=a.next=y,ge.lanes|=g,Gn|=g}c=c.next}while(c!==null&&c!==o);a===null?i=r:a.next=s,Tt(r,t.memoizedState)||(et=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=a,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,ge.lanes|=o,Gn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Cs(e){var t=St(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,o=t.memoizedState;if(l!==null){n.pending=null;var i=l=l.next;do o=e(o,i.action),i=i.next;while(i!==l);Tt(o,t.memoizedState)||(et=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function cp(){}function dp(e,t){var n=ge,r=St(),l=t(),o=!Tt(r.memoizedState,l);if(o&&(r.memoizedState=l,et=!0),r=r.queue,gu(hp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||je!==null&&je.memoizedState.tag&1){if(n.flags|=2048,Wl(9,pp.bind(null,n,r,l,t),void 0,null),Te===null)throw Error(L(349));Yn&30||fp(n,t,l)}return l}function fp(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ge.updateQueue,t===null?(t={lastEffect:null,stores:null},ge.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function pp(e,t,n,r){t.value=n,t.getSnapshot=r,mp(t)&&gp(e)}function hp(e,t,n){return n(function(){mp(t)&&gp(e)})}function mp(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Tt(e,n)}catch{return!0}}function gp(e){var t=en(e,1);t!==null&&jt(t,e,1,-1)}function Qc(e){var t=Ft();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Hl,lastRenderedState:e},t.queue=e,e=e.dispatch=yv.bind(null,ge,e),[t.memoizedState,e]}function Wl(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ge.updateQueue,t===null?(t={lastEffect:null,stores:null},ge.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function vp(){return St().memoizedState}function Bo(e,t,n,r){var l=Ft();ge.flags|=e,l.memoizedState=Wl(1|t,n,void 0,r===void 0?null:r)}function ji(e,t,n,r){var l=St();r=r===void 0?null:r;var o=void 0;if(_e!==null){var i=_e.memoizedState;if(o=i.destroy,r!==null&&pu(r,i.deps)){l.memoizedState=Wl(t,n,o,r);return}}ge.flags|=e,l.memoizedState=Wl(1|t,n,o,r)}function Yc(e,t){return Bo(8390656,8,e,t)}function gu(e,t){return ji(2048,8,e,t)}function yp(e,t){return ji(4,2,e,t)}function wp(e,t){return ji(4,4,e,t)}function Sp(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function xp(e,t,n){return n=n!=null?n.concat([e]):null,ji(4,4,Sp.bind(null,t,e),n)}function vu(){}function kp(e,t){var n=St();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&pu(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ep(e,t){var n=St();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&pu(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Cp(e,t,n){return Yn&21?(Tt(n,t)||(n=jf(),ge.lanes|=n,Gn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,et=!0),e.memoizedState=n)}function gv(e,t){var n=le;le=n!==0&&4>n?n:4,e(!0);var r=ks.transition;ks.transition={};try{e(!1),t()}finally{le=n,ks.transition=r}}function Np(){return St().memoizedState}function vv(e,t,n){var r=Nn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},_p(e))Rp(t,n);else if(n=sp(e,t,n,r),n!==null){var l=Qe();jt(n,e,r,l),Lp(n,t,r)}}function yv(e,t,n){var r=Nn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(_p(e))Rp(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(l.hasEagerState=!0,l.eagerState=s,Tt(s,i)){var a=t.interleaved;a===null?(l.next=l,au(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}finally{}n=sp(e,t,l,r),n!==null&&(l=Qe(),jt(n,e,r,l),Lp(n,t,r))}}function _p(e){var t=e.alternate;return e===ge||t!==null&&t===ge}function Rp(e,t){Nl=pi=!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&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ya(e,n)}}var hi={readContext:wt,useCallback:Fe,useContext:Fe,useEffect:Fe,useImperativeHandle:Fe,useInsertionEffect:Fe,useLayoutEffect:Fe,useMemo:Fe,useReducer:Fe,useRef:Fe,useState:Fe,useDebugValue:Fe,useDeferredValue:Fe,useTransition:Fe,useMutableSource:Fe,useSyncExternalStore:Fe,useId:Fe,unstable_isNewReconciler:!1},wv={readContext:wt,useCallback:function(e,t){return Ft().memoizedState=[e,t===void 0?null:t],e},useContext:wt,useEffect:Yc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Bo(4194308,4,Sp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bo(4,2,e,t)},useMemo:function(e,t){var n=Ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ft();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=vv.bind(null,ge,e),[r.memoizedState,e]},useRef:function(e){var t=Ft();return e={current:e},t.memoizedState=e},useState:Qc,useDebugValue:vu,useDeferredValue:function(e){return Ft().memoizedState=e},useTransition:function(){var e=Qc(!1),t=e[0];return e=gv.bind(null,e[1]),Ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ge,l=Ft();if(fe){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),Te===null)throw Error(L(349));Yn&30||fp(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Yc(hp.bind(null,r,o,e),[e]),r.flags|=2048,Wl(9,pp.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ft(),t=Te.identifierPrefix;if(fe){var n=Gt,r=Yt;n=(r&~(1<<32-Lt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Bl++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=mv++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Sv={readContext:wt,useCallback:kp,useContext:wt,useEffect:gu,useImperativeHandle:xp,useInsertionEffect:yp,useLayoutEffect:wp,useMemo:Ep,useReducer:Es,useRef:vp,useState:function(){return Es(Hl)},useDebugValue:vu,useDeferredValue:function(e){var t=St();return Cp(t,_e.memoizedState,e)},useTransition:function(){var e=Es(Hl)[0],t=St().memoizedState;return[e,t]},useMutableSource:cp,useSyncExternalStore:dp,useId:Np,unstable_isNewReconciler:!1},xv={readContext:wt,useCallback:kp,useContext:wt,useEffect:gu,useImperativeHandle:xp,useInsertionEffect:yp,useLayoutEffect:wp,useMemo:Ep,useReducer:Cs,useRef:vp,useState:function(){return Cs(Hl)},useDebugValue:vu,useDeferredValue:function(e){var t=St();return _e===null?t.memoizedState=e:Cp(t,_e.memoizedState,e)},useTransition:function(){var e=Cs(Hl)[0],t=St().memoizedState;return[e,t]},useMutableSource:cp,useSyncExternalStore:dp,useId:Np,unstable_isNewReconciler:!1};function Nt(e,t){if(e&&e.defaultProps){t=ye({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function pa(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ye({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Ti={isMounted:function(e){return(e=e._reactInternals)?qn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Qe(),l=Nn(e),o=Jt(r,l);o.payload=t,n!=null&&(o.callback=n),t=En(e,o,l),t!==null&&(jt(t,e,l,r),bo(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Qe(),l=Nn(e),o=Jt(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=En(e,o,l),t!==null&&(jt(t,e,l,r),bo(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Qe(),r=Nn(e),l=Jt(n,r);l.tag=2,t!=null&&(l.callback=t),t=En(e,l,r),t!==null&&(jt(t,e,r,n),bo(t,e,r))}};function Gc(e,t,n,r,l,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,i):t.prototype&&t.prototype.isPureReactComponent?!Ol(n,r)||!Ol(l,o):!0}function jp(e,t,n){var r=!1,l=Ln,o=t.contextType;return typeof o=="object"&&o!==null?o=wt(o):(l=nt(t)?Kn:Ue.current,r=t.contextTypes,o=(r=r!=null)?zr(e,l):Ln),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Ti,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function Jc(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Ti.enqueueReplaceState(t,t.state,null)}function ha(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},uu(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=wt(o):(o=nt(t)?Kn:Ue.current,l.context=zr(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(pa(e,t,o,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&Ti.enqueueReplaceState(l,l.state,null),di(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function Hr(e,t){try{var n="",r=t;do n+=Gm(r),r=r.return;while(r);var l=n}catch(o){l=`
Error generating stack: `+o.message+`
`+o.stack}return{value:e,source:t,stack:l,digest:null}}function Ns(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ma(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var kv=typeof WeakMap=="function"?WeakMap:Map;function Tp(e,t,n){n=Jt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){gi||(gi=!0,Na=r),ma(e,t)},n}function Pp(e,t,n){n=Jt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){ma(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){ma(e,t),typeof r!="function"&&(Cn===null?Cn=new Set([this]):Cn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Xc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new kv;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Ov.bind(null,e,t,n),t.then(e,e))}function qc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Zc(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Jt(-1,1),t.tag=2,En(n,t,1))),n.lanes|=1),e)}var Ev=rn.ReactCurrentOwner,et=!1;function Ke(e,t,n,r){t.child=e===null?ip(t,null,n,r):Ur(t,e.child,n,r)}function ed(e,t,n,r,l){n=n.render;var o=t.ref;return Or(t,l),r=hu(e,t,n,r,o,l),n=mu(),e!==null&&!et?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,tn(e,t,l)):(fe&&n&&nu(t),t.flags|=1,Ke(e,t,r,l),t.child)}function td(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!Nu(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,Mp(e,t,o,r,l)):(e=Ko(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&l)){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:Ol,n(i,r)&&e.ref===t.ref)return tn(e,t,l)}return t.flags|=1,e=_n(o,r),e.ref=t.ref,e.return=t,t.child=e}function Mp(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Ol(o,r)&&e.ref===t.ref)if(et=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(et=!0);else return t.lanes=e.lanes,tn(e,t,l)}return ga(e,t,n,r,l)}function Ip(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ie(Pr,st),st|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ie(Pr,st),st|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ie(Pr,st),st|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ie(Pr,st),st|=r;return Ke(e,t,l,n),t.child}function Ap(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ga(e,t,n,r,l){var o=nt(n)?Kn:Ue.current;return o=zr(t,o),Or(t,l),n=hu(e,t,n,r,o,l),r=mu(),e!==null&&!et?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,tn(e,t,l)):(fe&&r&&nu(t),t.flags|=1,Ke(e,t,n,l),t.child)}function nd(e,t,n,r,l){if(nt(n)){var o=!0;ii(t)}else o=!1;if(Or(t,l),t.stateNode===null)Ho(e,t),jp(t,n,r),ha(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,s=t.memoizedProps;i.props=s;var a=i.context,c=n.contextType;typeof c=="object"&&c!==null?c=wt(c):(c=nt(n)?Kn:Ue.current,c=zr(t,c));var g=n.getDerivedStateFromProps,y=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function";y||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==r||a!==c)&&Jc(t,i,r,c),hn=!1;var w=t.memoizedState;i.state=w,di(t,r,i,l),a=t.memoizedState,s!==r||w!==a||tt.current||hn?(typeof g=="function"&&(pa(t,n,g,r),a=t.memoizedState),(s=hn||Gc(t,n,s,r,w,a,c))?(y||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),i.props=r,i.state=a,i.context=c,r=s):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,ap(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:Nt(t.type,s),i.props=c,y=t.pendingProps,w=i.context,a=n.contextType,typeof a=="object"&&a!==null?a=wt(a):(a=nt(n)?Kn:Ue.current,a=zr(t,a));var k=n.getDerivedStateFromProps;(g=typeof k=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==y||w!==a)&&Jc(t,i,r,a),hn=!1,w=t.memoizedState,i.state=w,di(t,r,i,l);var E=t.memoizedState;s!==y||w!==E||tt.current||hn?(typeof k=="function"&&(pa(t,n,k,r),E=t.memoizedState),(c=hn||Gc(t,n,c,r,w,E,a)||!1)?(g||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,E,a),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,E,a)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=E),i.props=r,i.state=E,i.context=a,r=c):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&w===e.memoizedState||(t.flags|=1024),r=!1)}return va(e,t,n,r,o,l)}function va(e,t,n,r,l,o){Ap(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&Uc(t,n,!1),tn(e,t,o);r=t.stateNode,Ev.current=t;var s=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Ur(t,e.child,null,o),t.child=Ur(t,null,s,o)):Ke(e,t,s,o),t.memoizedState=r.state,l&&Uc(t,n,!0),t.child}function $p(e){var t=e.stateNode;t.pendingContext?bc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&bc(e,t.context,!1),cu(e,t.containerInfo)}function rd(e,t,n,r,l){return br(),lu(l),t.flags|=256,Ke(e,t,n,r),t.child}var ya={dehydrated:null,treeContext:null,retryLane:0};function wa(e){return{baseLanes:e,cachePool:null,transitions:null}}function Op(e,t,n){var r=t.pendingProps,l=me.current,o=!1,i=(t.flags&128)!==0,s;if((s=i)||(s=e!==null&&e.memoizedState===null?!1:(l&2)!==0),s?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ie(me,l&1),e===null)return da(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=Ii(i,r,0,null),e=Vn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=wa(n),t.memoizedState=ya,e):yu(t,i));if(l=e.memoizedState,l!==null&&(s=l.dehydrated,s!==null))return Cv(e,t,i,r,s,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,s=l.sibling;var a={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=_n(l,a),r.subtreeFlags=l.subtreeFlags&14680064),s!==null?o=_n(s,o):(o=Vn(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?wa(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=ya,r}return o=e.child,e=o.sibling,r=_n(o,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function yu(e,t){return t=Ii({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Lo(e,t,n,r){return r!==null&&lu(r),Ur(t,e.child,null,n),e=yu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Cv(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=Ns(Error(L(422))),Lo(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=Ii({mode:"visible",children:r.children},l,0,null),o=Vn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&Ur(t,e.child,null,i),t.child.memoizedState=wa(i),t.memoizedState=ya,o);if(!(t.mode&1))return Lo(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var s=r.dgst;return r=s,o=Error(L(419)),r=Ns(o,r,void 0),Lo(e,t,i,r)}if(s=(i&e.childLanes)!==0,et||s){if(r=Te,r!==null){switch(i&-i){case 4:l=2;break;case 16:l=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|i)?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,en(e,l),jt(r,e,l,-1))}return Cu(),r=Ns(Error(L(421))),Lo(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Dv.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,at=kn(l.nextSibling),ut=t,fe=!0,Rt=null,e!==null&&(mt[gt++]=Yt,mt[gt++]=Gt,mt[gt++]=Qn,Yt=e.id,Gt=e.overflow,Qn=t),t=yu(t,r.children),t.flags|=4096,t)}function ld(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),fa(e.return,t,n)}function _s(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function Dp(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Ke(e,t,r.children,n),r=me.current,r&2)r=r&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&&ld(e,n,t);else if(e.tag===19)ld(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}r&=1}if(ie(me,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&fi(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),_s(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&fi(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}_s(t,!0,n,null,o);break;case"together":_s(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ho(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Gn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=_n(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=_n(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Nv(e,t,n){switch(t.tag){case 3:$p(t),br();break;case 5:up(t);break;case 1:nt(t.type)&&ii(t);break;case 4:cu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ie(ui,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ie(me,me.current&1),t.flags|=128,null):n&t.child.childLanes?Op(e,t,n):(ie(me,me.current&1),e=tn(e,t,n),e!==null?e.sibling:null);ie(me,me.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Dp(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ie(me,me.current),r)break;return null;case 22:case 23:return t.lanes=0,Ip(e,t,n)}return tn(e,t,n)}var Fp,Sa,zp,bp;Fp=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Sa=function(){};zp=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Hn(Ut.current);var o=null;switch(n){case"input":l=Bs(e,l),r=Bs(e,r),o=[];break;case"select":l=ye({},l,{value:void 0}),r=ye({},r,{value:void 0}),o=[];break;case"textarea":l=Vs(e,l),r=Vs(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=li)}Qs(n,r);var i;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var s=l[c];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(jl.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var a=r[c];if(s=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&a!==s&&(a!=null||s!=null))if(c==="style")if(s){for(i in s)!s.hasOwnProperty(i)||a&&a.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in a)a.hasOwnProperty(i)&&s[i]!==a[i]&&(n||(n={}),n[i]=a[i])}else n||(o||(o=[]),o.push(c,n)),n=a;else c==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,s=s?s.__html:void 0,a!=null&&s!==a&&(o=o||[]).push(c,a)):c==="children"?typeof a!="string"&&typeof a!="number"||(o=o||[]).push(c,""+a):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(jl.hasOwnProperty(c)?(a!=null&&c==="onScroll"&&ue("scroll",e),o||s===a||(o=[])):(o=o||[]).push(c,a))}n&&(o=o||[]).push("style",n);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};bp=function(e,t,n,r){n!==r&&(t.flags|=4)};function fl(e,t){if(!fe)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 r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ze(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function _v(e,t,n){var r=t.pendingProps;switch(ru(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ze(t),null;case 1:return nt(t.type)&&oi(),ze(t),null;case 3:return r=t.stateNode,Br(),ce(tt),ce(Ue),fu(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(_o(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Rt!==null&&(La(Rt),Rt=null))),Sa(e,t),ze(t),null;case 5:du(t);var l=Hn(Ul.current);if(n=t.type,e!==null&&t.stateNode!=null)zp(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return ze(t),null}if(e=Hn(Ut.current),_o(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[zt]=t,r[zl]=o,e=(t.mode&1)!==0,n){case"dialog":ue("cancel",r),ue("close",r);break;case"iframe":case"object":case"embed":ue("load",r);break;case"video":case"audio":for(l=0;l<wl.length;l++)ue(wl[l],r);break;case"source":ue("error",r);break;case"img":case"image":case"link":ue("error",r),ue("load",r);break;case"details":ue("toggle",r);break;case"input":pc(r,o),ue("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},ue("invalid",r);break;case"textarea":mc(r,o),ue("invalid",r)}Qs(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var s=o[i];i==="children"?typeof s=="string"?r.textContent!==s&&(o.suppressHydrationWarning!==!0&&No(r.textContent,s,e),l=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(o.suppressHydrationWarning!==!0&&No(r.textContent,s,e),l=["children",""+s]):jl.hasOwnProperty(i)&&s!=null&&i==="onScroll"&&ue("scroll",r)}switch(n){case"input":vo(r),hc(r,o,!0);break;case"textarea":vo(r),gc(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=li)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=hf(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[zt]=t,e[zl]=r,Fp(e,t,!1,!1),t.stateNode=e;e:{switch(i=Ys(n,r),n){case"dialog":ue("cancel",e),ue("close",e),l=r;break;case"iframe":case"object":case"embed":ue("load",e),l=r;break;case"video":case"audio":for(l=0;l<wl.length;l++)ue(wl[l],e);l=r;break;case"source":ue("error",e),l=r;break;case"img":case"image":case"link":ue("error",e),ue("load",e),l=r;break;case"details":ue("toggle",e),l=r;break;case"input":pc(e,r),l=Bs(e,r),ue("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ye({},r,{value:void 0}),ue("invalid",e);break;case"textarea":mc(e,r),l=Vs(e,r),ue("invalid",e);break;default:l=r}Qs(n,l),s=l;for(o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="style"?vf(e,a):o==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,a!=null&&mf(e,a)):o==="children"?typeof a=="string"?(n!=="textarea"||a!=="")&&Tl(e,a):typeof a=="number"&&Tl(e,""+a):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(jl.hasOwnProperty(o)?a!=null&&o==="onScroll"&&ue("scroll",e):a!=null&&Ba(e,o,a,i))}switch(n){case"input":vo(e),hc(e,r,!1);break;case"textarea":vo(e),gc(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Rn(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Mr(e,!!r.multiple,o,!1):r.defaultValue!=null&&Mr(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=li)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ze(t),null;case 6:if(e&&t.stateNode!=null)bp(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=Hn(Ul.current),Hn(Ut.current),_o(t)){if(r=t.stateNode,n=t.memoizedProps,r[zt]=t,(o=r.nodeValue!==n)&&(e=ut,e!==null))switch(e.tag){case 3:No(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&No(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[zt]=t,t.stateNode=r}return ze(t),null;case 13:if(ce(me),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(fe&&at!==null&&t.mode&1&&!(t.flags&128))lp(),br(),t.flags|=98560,o=!1;else if(o=_o(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(L(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(L(317));o[zt]=t}else br(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ze(t),o=!1}else Rt!==null&&(La(Rt),Rt=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||me.current&1?Re===0&&(Re=3):Cu())),t.updateQueue!==null&&(t.flags|=4),ze(t),null);case 4:return Br(),Sa(e,t),e===null&&Dl(t.stateNode.containerInfo),ze(t),null;case 10:return su(t.type._context),ze(t),null;case 17:return nt(t.type)&&oi(),ze(t),null;case 19:if(ce(me),o=t.memoizedState,o===null)return ze(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)fl(o,!1);else{if(Re!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=fi(e),i!==null){for(t.flags|=128,fl(o,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ie(me,me.current&1|2),t.child}e=e.sibling}o.tail!==null&&xe()>Wr&&(t.flags|=128,r=!0,fl(o,!1),t.lanes=4194304)}else{if(!r)if(e=fi(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!fe)return ze(t),null}else 2*xe()-o.renderingStartTime>Wr&&n!==1073741824&&(t.flags|=128,r=!0,fl(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=xe(),t.sibling=null,n=me.current,ie(me,r?n&1|2:n&1),t):(ze(t),null);case 22:case 23:return Eu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?st&1073741824&&(ze(t),t.subtreeFlags&6&&(t.flags|=8192)):ze(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function Rv(e,t){switch(ru(t),t.tag){case 1:return nt(t.type)&&oi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Br(),ce(tt),ce(Ue),fu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return du(t),null;case 13:if(ce(me),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));br()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ce(me),null;case 4:return Br(),null;case 10:return su(t.type._context),null;case 22:case 23:return Eu(),null;case 24:return null;default:return null}}var jo=!1,be=!1,Lv=typeof WeakSet=="function"?WeakSet:Set,F=null;function Tr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){we(e,t,r)}else n.current=null}function xa(e,t,n){try{n()}catch(r){we(e,t,r)}}var od=!1;function jv(e,t){if(la=ti,e=Vf(),tu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,c=0,g=0,y=e,w=null;t:for(;;){for(var k;y!==n||l!==0&&y.nodeType!==3||(s=i+l),y!==o||r!==0&&y.nodeType!==3||(a=i+r),y.nodeType===3&&(i+=y.nodeValue.length),(k=y.firstChild)!==null;)w=y,y=k;for(;;){if(y===e)break t;if(w===n&&++c===l&&(s=i),w===o&&++g===r&&(a=i),(k=y.nextSibling)!==null)break;y=w,w=y.parentNode}y=k}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(oa={focusedElem:e,selectionRange:n},ti=!1,F=t;F!==null;)if(t=F,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,F=e;else for(;F!==null;){t=F;try{var E=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(E!==null){var N=E.memoizedProps,R=E.memoizedState,v=t.stateNode,h=v.getSnapshotBeforeUpdate(t.elementType===t.type?N:Nt(t.type,N),R);v.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(C){we(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,F=e;break}F=t.return}return E=od,od=!1,E}function _l(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&xa(t,n,o)}l=l.next}while(l!==r)}}function Pi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ka(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Up(e){var t=e.alternate;t!==null&&(e.alternate=null,Up(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zt],delete t[zl],delete t[aa],delete t[dv],delete t[fv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Bp(e){return e.tag===5||e.tag===3||e.tag===4}function id(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Bp(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.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 Ea(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=li));else if(r!==4&&(e=e.child,e!==null))for(Ea(e,t,n),e=e.sibling;e!==null;)Ea(e,t,n),e=e.sibling}function Ca(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ca(e,t,n),e=e.sibling;e!==null;)Ca(e,t,n),e=e.sibling}var Ie=null,_t=!1;function fn(e,t,n){for(n=n.child;n!==null;)Hp(e,t,n),n=n.sibling}function Hp(e,t,n){if(bt&&typeof bt.onCommitFiberUnmount=="function")try{bt.onCommitFiberUnmount(Ei,n)}catch{}switch(n.tag){case 5:be||Tr(n,t);case 6:var r=Ie,l=_t;Ie=null,fn(e,t,n),Ie=r,_t=l,Ie!==null&&(_t?(e=Ie,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ie.removeChild(n.stateNode));break;case 18:Ie!==null&&(_t?(e=Ie,n=n.stateNode,e.nodeType===8?ws(e.parentNode,n):e.nodeType===1&&ws(e,n),Al(e)):ws(Ie,n.stateNode));break;case 4:r=Ie,l=_t,Ie=n.stateNode.containerInfo,_t=!0,fn(e,t,n),Ie=r,_t=l;break;case 0:case 11:case 14:case 15:if(!be&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&xa(n,t,i),l=l.next}while(l!==r)}fn(e,t,n);break;case 1:if(!be&&(Tr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){we(n,t,s)}fn(e,t,n);break;case 21:fn(e,t,n);break;case 22:n.mode&1?(be=(r=be)||n.memoizedState!==null,fn(e,t,n),be=r):fn(e,t,n);break;default:fn(e,t,n)}}function sd(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Lv),t.forEach(function(r){var l=Fv.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ct(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var o=e,i=t,s=i;e:for(;s!==null;){switch(s.tag){case 5:Ie=s.stateNode,_t=!1;break e;case 3:Ie=s.stateNode.containerInfo,_t=!0;break e;case 4:Ie=s.stateNode.containerInfo,_t=!0;break e}s=s.return}if(Ie===null)throw Error(L(160));Hp(o,i,l),Ie=null,_t=!1;var a=l.alternate;a!==null&&(a.return=null),l.return=null}catch(c){we(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Wp(t,e),t=t.sibling}function Wp(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ct(t,e),Dt(e),r&4){try{_l(3,e,e.return),Pi(3,e)}catch(N){we(e,e.return,N)}try{_l(5,e,e.return)}catch(N){we(e,e.return,N)}}break;case 1:Ct(t,e),Dt(e),r&512&&n!==null&&Tr(n,n.return);break;case 5:if(Ct(t,e),Dt(e),r&512&&n!==null&&Tr(n,n.return),e.flags&32){var l=e.stateNode;try{Tl(l,"")}catch(N){we(e,e.return,N)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,s=e.type,a=e.updateQueue;if(e.updateQueue=null,a!==null)try{s==="input"&&o.type==="radio"&&o.name!=null&&ff(l,o),Ys(s,i);var c=Ys(s,o);for(i=0;i<a.length;i+=2){var g=a[i],y=a[i+1];g==="style"?vf(l,y):g==="dangerouslySetInnerHTML"?mf(l,y):g==="children"?Tl(l,y):Ba(l,g,y,c)}switch(s){case"input":Hs(l,o);break;case"textarea":pf(l,o);break;case"select":var w=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var k=o.value;k!=null?Mr(l,!!o.multiple,k,!1):w!==!!o.multiple&&(o.defaultValue!=null?Mr(l,!!o.multiple,o.defaultValue,!0):Mr(l,!!o.multiple,o.multiple?[]:"",!1))}l[zl]=o}catch(N){we(e,e.return,N)}}break;case 6:if(Ct(t,e),Dt(e),r&4){if(e.stateNode===null)throw Error(L(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(N){we(e,e.return,N)}}break;case 3:if(Ct(t,e),Dt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Al(t.containerInfo)}catch(N){we(e,e.return,N)}break;case 4:Ct(t,e),Dt(e);break;case 13:Ct(t,e),Dt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(xu=xe())),r&4&&sd(e);break;case 22:if(g=n!==null&&n.memoizedState!==null,e.mode&1?(be=(c=be)||g,Ct(t,e),be=c):Ct(t,e),Dt(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!g&&e.mode&1)for(F=e,g=e.child;g!==null;){for(y=F=g;F!==null;){switch(w=F,k=w.child,w.tag){case 0:case 11:case 14:case 15:_l(4,w,w.return);break;case 1:Tr(w,w.return);var E=w.stateNode;if(typeof E.componentWillUnmount=="function"){r=w,n=w.return;try{t=r,E.props=t.memoizedProps,E.state=t.memoizedState,E.componentWillUnmount()}catch(N){we(r,n,N)}}break;case 5:Tr(w,w.return);break;case 22:if(w.memoizedState!==null){ud(y);continue}}k!==null?(k.return=w,F=k):ud(y)}g=g.sibling}e:for(g=null,y=e;;){if(y.tag===5){if(g===null){g=y;try{l=y.stateNode,c?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(s=y.stateNode,a=y.memoizedProps.style,i=a!=null&&a.hasOwnProperty("display")?a.display:null,s.style.display=gf("display",i))}catch(N){we(e,e.return,N)}}}else if(y.tag===6){if(g===null)try{y.stateNode.nodeValue=c?"":y.memoizedProps}catch(N){we(e,e.return,N)}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===e)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===e)break e;for(;y.sibling===null;){if(y.return===null||y.return===e)break e;g===y&&(g=null),y=y.return}g===y&&(g=null),y.sibling.return=y.return,y=y.sibling}}break;case 19:Ct(t,e),Dt(e),r&4&&sd(e);break;case 21:break;default:Ct(t,e),Dt(e)}}function Dt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Bp(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Tl(l,""),r.flags&=-33);var o=id(e);Ca(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,s=id(e);Ea(e,s,i);break;default:throw Error(L(161))}}catch(a){we(e,e.return,a)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Tv(e,t,n){F=e,Vp(e)}function Vp(e,t,n){for(var r=(e.mode&1)!==0;F!==null;){var l=F,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||jo;if(!i){var s=l.alternate,a=s!==null&&s.memoizedState!==null||be;s=jo;var c=be;if(jo=i,(be=a)&&!c)for(F=l;F!==null;)i=F,a=i.child,i.tag===22&&i.memoizedState!==null?cd(l):a!==null?(a.return=i,F=a):cd(l);for(;o!==null;)F=o,Vp(o),o=o.sibling;F=l,jo=s,be=c}ad(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,F=o):ad(e)}}function ad(e){for(;F!==null;){var t=F;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:be||Pi(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!be)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Nt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Kc(t,o,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Kc(t,i,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var a=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break;case"img":a.src&&(n.src=a.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var g=c.memoizedState;if(g!==null){var y=g.dehydrated;y!==null&&Al(y)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}be||t.flags&512&&ka(t)}catch(w){we(t,t.return,w)}}if(t===e){F=null;break}if(n=t.sibling,n!==null){n.return=t.return,F=n;break}F=t.return}}function ud(e){for(;F!==null;){var t=F;if(t===e){F=null;break}var n=t.sibling;if(n!==null){n.return=t.return,F=n;break}F=t.return}}function cd(e){for(;F!==null;){var t=F;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Pi(4,t)}catch(a){we(t,n,a)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(a){we(t,l,a)}}var o=t.return;try{ka(t)}catch(a){we(t,o,a)}break;case 5:var i=t.return;try{ka(t)}catch(a){we(t,i,a)}}}catch(a){we(t,t.return,a)}if(t===e){F=null;break}var s=t.sibling;if(s!==null){s.return=t.return,F=s;break}F=t.return}}var Pv=Math.ceil,mi=rn.ReactCurrentDispatcher,wu=rn.ReactCurrentOwner,yt=rn.ReactCurrentBatchConfig,X=0,Te=null,Ce=null,Ae=0,st=0,Pr=Tn(0),Re=0,Vl=null,Gn=0,Mi=0,Su=0,Rl=null,Ze=null,xu=0,Wr=1/0,Kt=null,gi=!1,Na=null,Cn=null,To=!1,yn=null,vi=0,Ll=0,_a=null,Wo=-1,Vo=0;function Qe(){return X&6?xe():Wo!==-1?Wo:Wo=xe()}function Nn(e){return e.mode&1?X&2&&Ae!==0?Ae&-Ae:hv.transition!==null?(Vo===0&&(Vo=jf()),Vo):(e=le,e!==0||(e=window.event,e=e===void 0?16:Of(e.type)),e):1}function jt(e,t,n,r){if(50<Ll)throw Ll=0,_a=null,Error(L(185));Gl(e,n,r),(!(X&2)||e!==Te)&&(e===Te&&(!(X&2)&&(Mi|=n),Re===4&&gn(e,Ae)),rt(e,r),n===1&&X===0&&!(t.mode&1)&&(Wr=xe()+500,Li&&Pn()))}function rt(e,t){var n=e.callbackNode;hg(e,t);var r=ei(e,e===Te?Ae:0);if(r===0)n!==null&&wc(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&wc(n),t===1)e.tag===0?pv(dd.bind(null,e)):tp(dd.bind(null,e)),uv(function(){!(X&6)&&Pn()}),n=null;else{switch(Tf(r)){case 1:n=Qa;break;case 4:n=Rf;break;case 16:n=Zo;break;case 536870912:n=Lf;break;default:n=Zo}n=Zp(n,Kp.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Kp(e,t){if(Wo=-1,Vo=0,X&6)throw Error(L(327));var n=e.callbackNode;if(Dr()&&e.callbackNode!==n)return null;var r=ei(e,e===Te?Ae:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=yi(e,r);else{t=r;var l=X;X|=2;var o=Yp();(Te!==e||Ae!==t)&&(Kt=null,Wr=xe()+500,Wn(e,t));do try{Av();break}catch(s){Qp(e,s)}while(!0);iu(),mi.current=o,X=l,Ce!==null?t=0:(Te=null,Ae=0,t=Re)}if(t!==0){if(t===2&&(l=Zs(e),l!==0&&(r=l,t=Ra(e,l))),t===1)throw n=Vl,Wn(e,0),gn(e,r),rt(e,xe()),n;if(t===6)gn(e,r);else{if(l=e.current.alternate,!(r&30)&&!Mv(l)&&(t=yi(e,r),t===2&&(o=Zs(e),o!==0&&(r=o,t=Ra(e,o))),t===1))throw n=Vl,Wn(e,0),gn(e,r),rt(e,xe()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:bn(e,Ze,Kt);break;case 3:if(gn(e,r),(r&130023424)===r&&(t=xu+500-xe(),10<t)){if(ei(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Qe(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=sa(bn.bind(null,e,Ze,Kt),t);break}bn(e,Ze,Kt);break;case 4:if(gn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-Lt(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=xe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Pv(r/1960))-r,10<r){e.timeoutHandle=sa(bn.bind(null,e,Ze,Kt),r);break}bn(e,Ze,Kt);break;case 5:bn(e,Ze,Kt);break;default:throw Error(L(329))}}}return rt(e,xe()),e.callbackNode===n?Kp.bind(null,e):null}function Ra(e,t){var n=Rl;return e.current.memoizedState.isDehydrated&&(Wn(e,t).flags|=256),e=yi(e,t),e!==2&&(t=Ze,Ze=n,t!==null&&La(t)),e}function La(e){Ze===null?Ze=e:Ze.push.apply(Ze,e)}function Mv(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],o=l.getSnapshot;l=l.value;try{if(!Tt(o(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function gn(e,t){for(t&=~Su,t&=~Mi,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Lt(t),r=1<<n;e[n]=-1,t&=~r}}function dd(e){if(X&6)throw Error(L(327));Dr();var t=ei(e,0);if(!(t&1))return rt(e,xe()),null;var n=yi(e,t);if(e.tag!==0&&n===2){var r=Zs(e);r!==0&&(t=r,n=Ra(e,r))}if(n===1)throw n=Vl,Wn(e,0),gn(e,t),rt(e,xe()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,bn(e,Ze,Kt),rt(e,xe()),null}function ku(e,t){var n=X;X|=1;try{return e(t)}finally{X=n,X===0&&(Wr=xe()+500,Li&&Pn())}}function Jn(e){yn!==null&&yn.tag===0&&!(X&6)&&Dr();var t=X;X|=1;var n=yt.transition,r=le;try{if(yt.transition=null,le=1,e)return e()}finally{le=r,yt.transition=n,X=t,!(X&6)&&Pn()}}function Eu(){st=Pr.current,ce(Pr)}function Wn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,av(n)),Ce!==null)for(n=Ce.return;n!==null;){var r=n;switch(ru(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&oi();break;case 3:Br(),ce(tt),ce(Ue),fu();break;case 5:du(r);break;case 4:Br();break;case 13:ce(me);break;case 19:ce(me);break;case 10:su(r.type._context);break;case 22:case 23:Eu()}n=n.return}if(Te=e,Ce=e=_n(e.current,null),Ae=st=t,Re=0,Vl=null,Su=Mi=Gn=0,Ze=Rl=null,Bn!==null){for(t=0;t<Bn.length;t++)if(n=Bn[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,o=n.pending;if(o!==null){var i=o.next;o.next=l,r.next=i}n.pending=r}Bn=null}return e}function Qp(e,t){do{var n=Ce;try{if(iu(),Uo.current=hi,pi){for(var r=ge.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}pi=!1}if(Yn=0,je=_e=ge=null,Nl=!1,Bl=0,wu.current=null,n===null||n.return===null){Re=1,Vl=t,Ce=null;break}e:{var o=e,i=n.return,s=n,a=t;if(t=Ae,s.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){var c=a,g=s,y=g.tag;if(!(g.mode&1)&&(y===0||y===11||y===15)){var w=g.alternate;w?(g.updateQueue=w.updateQueue,g.memoizedState=w.memoizedState,g.lanes=w.lanes):(g.updateQueue=null,g.memoizedState=null)}var k=qc(i);if(k!==null){k.flags&=-257,Zc(k,i,s,o,t),k.mode&1&&Xc(o,c,t),t=k,a=c;var E=t.updateQueue;if(E===null){var N=new Set;N.add(a),t.updateQueue=N}else E.add(a);break e}else{if(!(t&1)){Xc(o,c,t),Cu();break e}a=Error(L(426))}}else if(fe&&s.mode&1){var R=qc(i);if(R!==null){!(R.flags&65536)&&(R.flags|=256),Zc(R,i,s,o,t),lu(Hr(a,s));break e}}o=a=Hr(a,s),Re!==4&&(Re=2),Rl===null?Rl=[o]:Rl.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var v=Tp(o,a,t);Vc(o,v);break e;case 1:s=a;var h=o.type,m=o.stateNode;if(!(o.flags&128)&&(typeof h.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(Cn===null||!Cn.has(m)))){o.flags|=65536,t&=-t,o.lanes|=t;var C=Pp(o,s,t);Vc(o,C);break e}}o=o.return}while(o!==null)}Jp(n)}catch(j){t=j,Ce===n&&n!==null&&(Ce=n=n.return);continue}break}while(!0)}function Yp(){var e=mi.current;return mi.current=hi,e===null?hi:e}function Cu(){(Re===0||Re===3||Re===2)&&(Re=4),Te===null||!(Gn&268435455)&&!(Mi&268435455)||gn(Te,Ae)}function yi(e,t){var n=X;X|=2;var r=Yp();(Te!==e||Ae!==t)&&(Kt=null,Wn(e,t));do try{Iv();break}catch(l){Qp(e,l)}while(!0);if(iu(),X=n,mi.current=r,Ce!==null)throw Error(L(261));return Te=null,Ae=0,Re}function Iv(){for(;Ce!==null;)Gp(Ce)}function Av(){for(;Ce!==null&&!og();)Gp(Ce)}function Gp(e){var t=qp(e.alternate,e,st);e.memoizedProps=e.pendingProps,t===null?Jp(e):Ce=t,wu.current=null}function Jp(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Rv(n,t),n!==null){n.flags&=32767,Ce=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Re=6,Ce=null;return}}else if(n=_v(n,t,st),n!==null){Ce=n;return}if(t=t.sibling,t!==null){Ce=t;return}Ce=t=e}while(t!==null);Re===0&&(Re=5)}function bn(e,t,n){var r=le,l=yt.transition;try{yt.transition=null,le=1,$v(e,t,n,r)}finally{yt.transition=l,le=r}return null}function $v(e,t,n,r){do Dr();while(yn!==null);if(X&6)throw Error(L(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(mg(e,o),e===Te&&(Ce=Te=null,Ae=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||To||(To=!0,Zp(Zo,function(){return Dr(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=yt.transition,yt.transition=null;var i=le;le=1;var s=X;X|=4,wu.current=null,jv(e,n),Wp(n,e),tv(oa),ti=!!la,oa=la=null,e.current=n,Tv(n),ig(),X=s,le=i,yt.transition=o}else e.current=n;if(To&&(To=!1,yn=e,vi=l),o=e.pendingLanes,o===0&&(Cn=null),ug(n.stateNode),rt(e,xe()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(gi)throw gi=!1,e=Na,Na=null,e;return vi&1&&e.tag!==0&&Dr(),o=e.pendingLanes,o&1?e===_a?Ll++:(Ll=0,_a=e):Ll=0,Pn(),null}function Dr(){if(yn!==null){var e=Tf(vi),t=yt.transition,n=le;try{if(yt.transition=null,le=16>e?16:e,yn===null)var r=!1;else{if(e=yn,yn=null,vi=0,X&6)throw Error(L(331));var l=X;for(X|=4,F=e.current;F!==null;){var o=F,i=o.child;if(F.flags&16){var s=o.deletions;if(s!==null){for(var a=0;a<s.length;a++){var c=s[a];for(F=c;F!==null;){var g=F;switch(g.tag){case 0:case 11:case 15:_l(8,g,o)}var y=g.child;if(y!==null)y.return=g,F=y;else for(;F!==null;){g=F;var w=g.sibling,k=g.return;if(Up(g),g===c){F=null;break}if(w!==null){w.return=k,F=w;break}F=k}}}var E=o.alternate;if(E!==null){var N=E.child;if(N!==null){E.child=null;do{var R=N.sibling;N.sibling=null,N=R}while(N!==null)}}F=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,F=i;else e:for(;F!==null;){if(o=F,o.flags&2048)switch(o.tag){case 0:case 11:case 15:_l(9,o,o.return)}var v=o.sibling;if(v!==null){v.return=o.return,F=v;break e}F=o.return}}var h=e.current;for(F=h;F!==null;){i=F;var m=i.child;if(i.subtreeFlags&2064&&m!==null)m.return=i,F=m;else e:for(i=h;F!==null;){if(s=F,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:Pi(9,s)}}catch(j){we(s,s.return,j)}if(s===i){F=null;break e}var C=s.sibling;if(C!==null){C.return=s.return,F=C;break e}F=s.return}}if(X=l,Pn(),bt&&typeof bt.onPostCommitFiberRoot=="function")try{bt.onPostCommitFiberRoot(Ei,e)}catch{}r=!0}return r}finally{le=n,yt.transition=t}}return!1}function fd(e,t,n){t=Hr(n,t),t=Tp(e,t,1),e=En(e,t,1),t=Qe(),e!==null&&(Gl(e,1,t),rt(e,t))}function we(e,t,n){if(e.tag===3)fd(e,e,n);else for(;t!==null;){if(t.tag===3){fd(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Cn===null||!Cn.has(r))){e=Hr(n,e),e=Pp(t,e,1),t=En(t,e,1),e=Qe(),t!==null&&(Gl(t,1,e),rt(t,e));break}}t=t.return}}function Ov(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Qe(),e.pingedLanes|=e.suspendedLanes&n,Te===e&&(Ae&n)===n&&(Re===4||Re===3&&(Ae&130023424)===Ae&&500>xe()-xu?Wn(e,0):Su|=n),rt(e,t)}function Xp(e,t){t===0&&(e.mode&1?(t=So,So<<=1,!(So&130023424)&&(So=4194304)):t=1);var n=Qe();e=en(e,t),e!==null&&(Gl(e,t,n),rt(e,n))}function Dv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Xp(e,n)}function Fv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),Xp(e,n)}var qp;qp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||tt.current)et=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return et=!1,Nv(e,t,n);et=!!(e.flags&131072)}else et=!1,fe&&t.flags&1048576&&np(t,ai,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ho(e,t),e=t.pendingProps;var l=zr(t,Ue.current);Or(t,n),l=hu(null,t,r,e,l,n);var o=mu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,nt(r)?(o=!0,ii(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,uu(t),l.updater=Ti,t.stateNode=l,l._reactInternals=t,ha(t,r,e,n),t=va(null,t,r,!0,o,n)):(t.tag=0,fe&&o&&nu(t),Ke(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ho(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=bv(r),e=Nt(r,e),l){case 0:t=ga(null,t,r,e,n);break e;case 1:t=nd(null,t,r,e,n);break e;case 11:t=ed(null,t,r,e,n);break e;case 14:t=td(null,t,r,Nt(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Nt(r,l),ga(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Nt(r,l),nd(e,t,r,l,n);case 3:e:{if($p(t),e===null)throw Error(L(387));r=t.pendingProps,o=t.memoizedState,l=o.element,ap(e,t),di(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=Hr(Error(L(423)),t),t=rd(e,t,r,n,l);break e}else if(r!==l){l=Hr(Error(L(424)),t),t=rd(e,t,r,n,l);break e}else for(at=kn(t.stateNode.containerInfo.firstChild),ut=t,fe=!0,Rt=null,n=ip(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(br(),r===l){t=tn(e,t,n);break e}Ke(e,t,r,n)}t=t.child}return t;case 5:return up(t),e===null&&da(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,ia(r,l)?i=null:o!==null&&ia(r,o)&&(t.flags|=32),Ap(e,t),Ke(e,t,i,n),t.child;case 6:return e===null&&da(t),null;case 13:return Op(e,t,n);case 4:return cu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ur(t,null,r,n):Ke(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Nt(r,l),ed(e,t,r,l,n);case 7:return Ke(e,t,t.pendingProps,n),t.child;case 8:return Ke(e,t,t.pendingProps.children,n),t.child;case 12:return Ke(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,ie(ui,r._currentValue),r._currentValue=i,o!==null)if(Tt(o.value,i)){if(o.children===l.children&&!tt.current){t=tn(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){i=o.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=Jt(-1,n&-n),a.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var g=c.pending;g===null?a.next=a:(a.next=g.next,g.next=a),c.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),fa(o.return,n,t),s.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(L(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),fa(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Ke(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Or(t,n),l=wt(l),r=r(l),t.flags|=1,Ke(e,t,r,n),t.child;case 14:return r=t.type,l=Nt(r,t.pendingProps),l=Nt(r.type,l),td(e,t,r,l,n);case 15:return Mp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Nt(r,l),Ho(e,t),t.tag=1,nt(r)?(e=!0,ii(t)):e=!1,Or(t,n),jp(t,r,l),ha(t,r,l,n),va(null,t,r,!0,e,n);case 19:return Dp(e,t,n);case 22:return Ip(e,t,n)}throw Error(L(156,t.tag))};function Zp(e,t){return _f(e,t)}function zv(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vt(e,t,n,r){return new zv(e,t,n,r)}function Nu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function bv(e){if(typeof e=="function")return Nu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Wa)return 11;if(e===Va)return 14}return 2}function _n(e,t){var n=e.alternate;return n===null?(n=vt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,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}function Ko(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")Nu(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case xr:return Vn(n.children,l,o,t);case Ha:i=8,l|=8;break;case Fs:return e=vt(12,n,t,l|2),e.elementType=Fs,e.lanes=o,e;case zs:return e=vt(13,n,t,l),e.elementType=zs,e.lanes=o,e;case bs:return e=vt(19,n,t,l),e.elementType=bs,e.lanes=o,e;case uf:return Ii(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case sf:i=10;break e;case af:i=9;break e;case Wa:i=11;break e;case Va:i=14;break e;case pn:i=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=vt(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Vn(e,t,n,r){return e=vt(7,e,r,t),e.lanes=n,e}function Ii(e,t,n,r){return e=vt(22,e,r,t),e.elementType=uf,e.lanes=n,e.stateNode={isHidden:!1},e}function Rs(e,t,n){return e=vt(6,e,null,t),e.lanes=n,e}function Ls(e,t,n){return t=vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Uv(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=as(0),this.expirationTimes=as(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=as(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function _u(e,t,n,r,l,o,i,s,a){return e=new Uv(e,t,n,s,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=vt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},uu(o),e}function Bv(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Sr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function eh(e){if(!e)return Ln;e=e._reactInternals;e:{if(qn(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(nt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(nt(n))return ep(e,n,t)}return t}function th(e,t,n,r,l,o,i,s,a){return e=_u(n,r,!0,e,l,o,i,s,a),e.context=eh(null),n=e.current,r=Qe(),l=Nn(n),o=Jt(r,l),o.callback=t??null,En(n,o,l),e.current.lanes=l,Gl(e,l,r),rt(e,r),e}function Ai(e,t,n,r){var l=t.current,o=Qe(),i=Nn(l);return n=eh(n),t.context===null?t.context=n:t.pendingContext=n,t=Jt(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=En(l,t,i),e!==null&&(jt(e,l,i,o),bo(e,l,i)),i}function wi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function pd(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ru(e,t){pd(e,t),(e=e.alternate)&&pd(e,t)}function Hv(){return null}var nh=typeof reportError=="function"?reportError:function(e){console.error(e)};function Lu(e){this._internalRoot=e}$i.prototype.render=Lu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));Ai(e,t,null,null)};$i.prototype.unmount=Lu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Jn(function(){Ai(null,e,null,null)}),t[Zt]=null}};function $i(e){this._internalRoot=e}$i.prototype.unstable_scheduleHydration=function(e){if(e){var t=If();e={blockedOn:null,target:e,priority:t};for(var n=0;n<mn.length&&t!==0&&t<mn[n].priority;n++);mn.splice(n,0,e),n===0&&$f(e)}};function ju(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Oi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function hd(){}function Wv(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var c=wi(i);o.call(c)}}var i=th(t,r,e,0,null,!1,!1,"",hd);return e._reactRootContainer=i,e[Zt]=i.current,Dl(e.nodeType===8?e.parentNode:e),Jn(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var s=r;r=function(){var c=wi(a);s.call(c)}}var a=_u(e,0,!1,null,null,!1,!1,"",hd);return e._reactRootContainer=a,e[Zt]=a.current,Dl(e.nodeType===8?e.parentNode:e),Jn(function(){Ai(t,a,n,r)}),a}function Di(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var s=l;l=function(){var a=wi(i);s.call(a)}}Ai(t,i,e,l)}else i=Wv(n,t,e,l,r);return wi(i)}Pf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=yl(t.pendingLanes);n!==0&&(Ya(t,n|1),rt(t,xe()),!(X&6)&&(Wr=xe()+500,Pn()))}break;case 13:Jn(function(){var r=en(e,1);if(r!==null){var l=Qe();jt(r,e,1,l)}}),Ru(e,1)}};Ga=function(e){if(e.tag===13){var t=en(e,134217728);if(t!==null){var n=Qe();jt(t,e,134217728,n)}Ru(e,134217728)}};Mf=function(e){if(e.tag===13){var t=Nn(e),n=en(e,t);if(n!==null){var r=Qe();jt(n,e,t,r)}Ru(e,t)}};If=function(){return le};Af=function(e,t){var n=le;try{return le=e,t()}finally{le=n}};Js=function(e,t,n){switch(t){case"input":if(Hs(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=Ri(r);if(!l)throw Error(L(90));df(r),Hs(r,l)}}}break;case"textarea":pf(e,n);break;case"select":t=n.value,t!=null&&Mr(e,!!n.multiple,t,!1)}};Sf=ku;xf=Jn;var Vv={usingClientEntryPoint:!1,Events:[Xl,Nr,Ri,yf,wf,ku]},pl={findFiberByHostInstance:Un,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Kv={bundleType:pl.bundleType,version:pl.version,rendererPackageName:pl.rendererPackageName,rendererConfig:pl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:rn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Cf(e),e===null?null:e.stateNode},findFiberByHostInstance:pl.findFiberByHostInstance||Hv,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Po=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Po.isDisabled&&Po.supportsFiber)try{Ei=Po.inject(Kv),bt=Po}catch{}}dt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Vv;dt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ju(t))throw Error(L(200));return Bv(e,t,null,n)};dt.createRoot=function(e,t){if(!ju(e))throw Error(L(299));var n=!1,r="",l=nh;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=_u(e,1,!1,null,null,n,!1,r,l),e[Zt]=t.current,Dl(e.nodeType===8?e.parentNode:e),new Lu(t)};dt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=Cf(t),e=e===null?null:e.stateNode,e};dt.flushSync=function(e){return Jn(e)};dt.hydrate=function(e,t,n){if(!Oi(t))throw Error(L(200));return Di(null,e,t,!0,n)};dt.hydrateRoot=function(e,t,n){if(!ju(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=nh;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=th(t,null,e,1,n??null,l,!1,o,i),e[Zt]=t.current,Dl(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new $i(t)};dt.render=function(e,t,n){if(!Oi(t))throw Error(L(200));return Di(null,e,t,!1,n)};dt.unmountComponentAtNode=function(e){if(!Oi(e))throw Error(L(40));return e._reactRootContainer?(Jn(function(){Di(null,null,e,!1,function(){e._reactRootContainer=null,e[Zt]=null})}),!0):!1};dt.unstable_batchedUpdates=ku;dt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Oi(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return Di(e,t,n,!1,r)};dt.version="18.3.1-next-f1338f8080-20240426";function rh(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(rh)}catch(e){console.error(e)}}rh(),nf.exports=dt;var lh=nf.exports,oh,md=lh;oh=md.createRoot,md.hydrateRoot;/**
* react-router v7.8.2
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var gd="popstate";function Qv(e={}){function t(l,o){let{pathname:i="/",search:s="",hash:a=""}=Zn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),ja("",{pathname:i,search:s,hash:a},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),s="";if(i&&i.getAttribute("href")){let a=l.location.href,c=a.indexOf("#");s=c===-1?a:a.slice(0,c)}return s+"#"+(typeof o=="string"?o:Kl(o))}function r(l,o){Pt(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return Gv(t,n,r,e)}function ve(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Pt(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Yv(){return Math.random().toString(36).substring(2,10)}function vd(e,t){return{usr:e.state,key:e.key,idx:t}}function ja(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Zn(t):t,state:n,key:t&&t.key||r||Yv()}}function Kl({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Zn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Gv(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,s="POP",a=null,c=g();c==null&&(c=0,i.replaceState({...i.state,idx:c},""));function g(){return(i.state||{idx:null}).idx}function y(){s="POP";let R=g(),v=R==null?null:R-c;c=R,a&&a({action:s,location:N.location,delta:v})}function w(R,v){s="PUSH";let h=ja(N.location,R,v);n&&n(h,R),c=g()+1;let m=vd(h,c),C=N.createHref(h);try{i.pushState(m,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;l.location.assign(C)}o&&a&&a({action:s,location:N.location,delta:1})}function k(R,v){s="REPLACE";let h=ja(N.location,R,v);n&&n(h,R),c=g();let m=vd(h,c),C=N.createHref(h);i.replaceState(m,"",C),o&&a&&a({action:s,location:N.location,delta:0})}function E(R){return Jv(R)}let N={get action(){return s},get location(){return e(l,i)},listen(R){if(a)throw new Error("A history only accepts one active listener");return l.addEventListener(gd,y),a=R,()=>{l.removeEventListener(gd,y),a=null}},createHref(R){return t(l,R)},createURL:E,encodeLocation(R){let v=E(R);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:w,replace:k,go(R){return i.go(R)}};return N}function Jv(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ve(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:Kl(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function ih(e,t,n="/"){return Xv(e,t,n,!1)}function Xv(e,t,n,r){let l=typeof t=="string"?Zn(t):t,o=nn(l.pathname||"/",n);if(o==null)return null;let i=sh(e);qv(i);let s=null;for(let a=0;s==null&&a<i.length;++a){let c=uy(o);s=sy(i[a],c,r)}return s}function sh(e,t=[],n=[],r="",l=!1){let o=(i,s,a=l,c)=>{let g={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};if(g.relativePath.startsWith("/")){if(!g.relativePath.startsWith(r)&&a)return;ve(g.relativePath.startsWith(r),`Absolute route path "${g.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(r.length)}let y=Xt([r,g.relativePath]),w=n.concat(g);i.children&&i.children.length>0&&(ve(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),sh(i.children,t,w,y,a)),!(i.path==null&&!i.index)&&t.push({path:y,score:oy(y,i.index),routesMeta:w})};return e.forEach((i,s)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))o(i,s);else for(let c of ah(i.path))o(i,s,!0,c)}),t}function ah(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return l?[o,""]:[o];let i=ah(r.join("/")),s=[];return s.push(...i.map(a=>a===""?o:[o,a].join("/"))),l&&s.push(...i),s.map(a=>e.startsWith("/")&&a===""?"/":a)}function qv(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:iy(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var Zv=/^:[\w-]+$/,ey=3,ty=2,ny=1,ry=10,ly=-2,yd=e=>e==="*";function oy(e,t){let n=e.split("/"),r=n.length;return n.some(yd)&&(r+=ly),t&&(r+=ty),n.filter(l=>!yd(l)).reduce((l,o)=>l+(Zv.test(o)?ey:o===""?ny:ry),r)}function iy(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function sy(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let s=0;s<r.length;++s){let a=r[s],c=s===r.length-1,g=o==="/"?t:t.slice(o.length)||"/",y=Si({path:a.relativePath,caseSensitive:a.caseSensitive,end:c},g),w=a.route;if(!y&&c&&n&&!r[r.length-1].route.index&&(y=Si({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},g)),!y)return null;Object.assign(l,y.params),i.push({params:l,pathname:Xt([o,y.pathname]),pathnameBase:py(Xt([o,y.pathnameBase])),route:w}),y.pathnameBase!=="/"&&(o=Xt([o,y.pathnameBase]))}return i}function Si(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=ay(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),s=l.slice(1);return{params:r.reduce((c,{paramName:g,isOptional:y},w)=>{if(g==="*"){let E=s[w]||"";i=o.slice(0,o.length-E.length).replace(/(.)\/+$/,"$1")}const k=s[w];return y&&!k?c[g]=void 0:c[g]=(k||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:i,pattern:e}}function ay(e,t=!1,n=!0){Pt(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,a)=>(r.push({paramName:s,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function uy(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Pt(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function nn(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function cy(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Zn(e):e;return{pathname:n?n.startsWith("/")?n:dy(n,t):t,search:hy(r),hash:my(l)}}function dy(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function js(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function fy(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function uh(e){let t=fy(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function ch(e,t,n,r=!1){let l;typeof e=="string"?l=Zn(e):(l={...e},ve(!l.pathname||!l.pathname.includes("?"),js("?","pathname","search",l)),ve(!l.pathname||!l.pathname.includes("#"),js("#","pathname","hash",l)),ve(!l.search||!l.search.includes("#"),js("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,s;if(i==null)s=n;else{let y=t.length-1;if(!r&&i.startsWith("..")){let w=i.split("/");for(;w[0]==="..";)w.shift(),y-=1;l.pathname=w.join("/")}s=y>=0?t[y]:"/"}let a=cy(l,s),c=i&&i!=="/"&&i.endsWith("/"),g=(o||i===".")&&n.endsWith("/");return!a.pathname.endsWith("/")&&(c||g)&&(a.pathname+="/"),a}var Xt=e=>e.join("/").replace(/\/\/+/g,"/"),py=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),hy=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,my=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function gy(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var dh=["POST","PUT","PATCH","DELETE"];new Set(dh);var vy=["GET",...dh];new Set(vy);var Yr=f.createContext(null);Yr.displayName="DataRouter";var Fi=f.createContext(null);Fi.displayName="DataRouterState";f.createContext(!1);var fh=f.createContext({isTransitioning:!1});fh.displayName="ViewTransition";var yy=f.createContext(new Map);yy.displayName="Fetchers";var wy=f.createContext(null);wy.displayName="Await";var Bt=f.createContext(null);Bt.displayName="Navigation";var Zl=f.createContext(null);Zl.displayName="Location";var ln=f.createContext({outlet:null,matches:[],isDataRoute:!1});ln.displayName="Route";var Tu=f.createContext(null);Tu.displayName="RouteError";function Sy(e,{relative:t}={}){ve(eo(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=f.useContext(Bt),{hash:l,pathname:o,search:i}=to(e,{relative:t}),s=o;return n!=="/"&&(s=o==="/"?n:Xt([n,o])),r.createHref({pathname:s,search:i,hash:l})}function eo(){return f.useContext(Zl)!=null}function er(){return ve(eo(),"useLocation() may be used only in the context of a <Router> component."),f.useContext(Zl).location}var ph="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function hh(e){f.useContext(Bt).static||f.useLayoutEffect(e)}function xy(){let{isDataRoute:e}=f.useContext(ln);return e?Ay():ky()}function ky(){ve(eo(),"useNavigate() may be used only in the context of a <Router> component.");let e=f.useContext(Yr),{basename:t,navigator:n}=f.useContext(Bt),{matches:r}=f.useContext(ln),{pathname:l}=er(),o=JSON.stringify(uh(r)),i=f.useRef(!1);return hh(()=>{i.current=!0}),f.useCallback((a,c={})=>{if(Pt(i.current,ph),!i.current)return;if(typeof a=="number"){n.go(a);return}let g=ch(a,JSON.parse(o),l,c.relative==="path");e==null&&t!=="/"&&(g.pathname=g.pathname==="/"?t:Xt([t,g.pathname])),(c.replace?n.replace:n.push)(g,c.state,c)},[t,n,o,l,e])}f.createContext(null);function to(e,{relative:t}={}){let{matches:n}=f.useContext(ln),{pathname:r}=er(),l=JSON.stringify(uh(n));return f.useMemo(()=>ch(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function Ey(e,t){return mh(e,t)}function mh(e,t,n,r,l){var h;ve(eo(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=f.useContext(Bt),{matches:i}=f.useContext(ln),s=i[i.length-1],a=s?s.params:{},c=s?s.pathname:"/",g=s?s.pathnameBase:"/",y=s&&s.route;{let m=y&&y.path||"";gh(c,!y||m.endsWith("*")||m.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${m}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${m}"> to <Route path="${m==="/"?"*":`${m}/*`}">.`)}let w=er(),k;if(t){let m=typeof t=="string"?Zn(t):t;ve(g==="/"||((h=m.pathname)==null?void 0:h.startsWith(g)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${g}" but pathname "${m.pathname}" was given in the \`location\` prop.`),k=m}else k=w;let E=k.pathname||"/",N=E;if(g!=="/"){let m=g.replace(/^\//,"").split("/");N="/"+E.replace(/^\//,"").split("/").slice(m.length).join("/")}let R=ih(e,{pathname:N});Pt(y||R!=null,`No routes matched location "${k.pathname}${k.search}${k.hash}" `),Pt(R==null||R[R.length-1].route.element!==void 0||R[R.length-1].route.Component!==void 0||R[R.length-1].route.lazy!==void 0,`Matched leaf route at location "${k.pathname}${k.search}${k.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let v=Ly(R&&R.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:Xt([g,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?g:Xt([g,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,n,r,l);return t&&v?f.createElement(Zl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...k},navigationType:"POP"}},v):v}function Cy(){let e=Iy(),t=gy(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=f.createElement(f.Fragment,null,f.createElement("p",null,"💿 Hey developer 👋"),f.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",f.createElement("code",{style:o},"ErrorBoundary")," or"," ",f.createElement("code",{style:o},"errorElement")," prop on your route.")),f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:l},n):null,i)}var Ny=f.createElement(Cy,null),_y=class extends f.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.unstable_onError?this.props.unstable_onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?f.createElement(ln.Provider,{value:this.props.routeContext},f.createElement(Tu.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Ry({routeContext:e,match:t,children:n}){let r=f.useContext(Yr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),f.createElement(ln.Provider,{value:e},n)}function Ly(e,t=[],n=null,r=null,l=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,i=n==null?void 0:n.errors;if(i!=null){let c=o.findIndex(g=>g.route.id&&(i==null?void 0:i[g.route.id])!==void 0);ve(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,c+1))}let s=!1,a=-1;if(n)for(let c=0;c<o.length;c++){let g=o[c];if((g.route.HydrateFallback||g.route.hydrateFallbackElement)&&(a=c),g.route.id){let{loaderData:y,errors:w}=n,k=g.route.loader&&!y.hasOwnProperty(g.route.id)&&(!w||w[g.route.id]===void 0);if(g.route.lazy||k){s=!0,a>=0?o=o.slice(0,a+1):o=[o[0]];break}}}return o.reduceRight((c,g,y)=>{let w,k=!1,E=null,N=null;n&&(w=i&&g.route.id?i[g.route.id]:void 0,E=g.route.errorElement||Ny,s&&(a<0&&y===0?(gh("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),k=!0,N=null):a===y&&(k=!0,N=g.route.hydrateFallbackElement||null)));let R=t.concat(o.slice(0,y+1)),v=()=>{let h;return w?h=E:k?h=N:g.route.Component?h=f.createElement(g.route.Component,null):g.route.element?h=g.route.element:h=c,f.createElement(Ry,{match:g,routeContext:{outlet:c,matches:R,isDataRoute:n!=null},children:h})};return n&&(g.route.ErrorBoundary||g.route.errorElement||y===0)?f.createElement(_y,{location:n.location,revalidation:n.revalidation,component:E,error:w,children:v(),routeContext:{outlet:null,matches:R,isDataRoute:!0},unstable_onError:r}):v()},null)}function Pu(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function jy(e){let t=f.useContext(Yr);return ve(t,Pu(e)),t}function Ty(e){let t=f.useContext(Fi);return ve(t,Pu(e)),t}function Py(e){let t=f.useContext(ln);return ve(t,Pu(e)),t}function Mu(e){let t=Py(e),n=t.matches[t.matches.length-1];return ve(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function My(){return Mu("useRouteId")}function Iy(){var r;let e=f.useContext(Tu),t=Ty("useRouteError"),n=Mu("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function Ay(){let{router:e}=jy("useNavigate"),t=Mu("useNavigate"),n=f.useRef(!1);return hh(()=>{n.current=!0}),f.useCallback(async(l,o={})=>{Pt(n.current,ph),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var wd={};function gh(e,t,n){!t&&!wd[e]&&(wd[e]=!0,Pt(!1,n))}f.memo($y);function $y({routes:e,future:t,state:n,unstable_onError:r}){return mh(e,void 0,n,r,t)}function vh(e){ve(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Oy({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ve(!eo(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),s=f.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=Zn(n));let{pathname:a="/",search:c="",hash:g="",state:y=null,key:w="default"}=n,k=f.useMemo(()=>{let E=nn(a,i);return E==null?null:{location:{pathname:E,search:c,hash:g,state:y,key:w},navigationType:r}},[i,a,c,g,y,w,r]);return Pt(k!=null,`<Router basename="${i}"> is not able to match the URL "${a}${c}${g}" because it does not start with the basename, so the <Router> won't render anything.`),k==null?null:f.createElement(Bt.Provider,{value:s},f.createElement(Zl.Provider,{children:t,value:k}))}function Dy({children:e,location:t}){return Ey(Ta(e),t)}function Ta(e,t=[]){let n=[];return f.Children.forEach(e,(r,l)=>{if(!f.isValidElement(r))return;let o=[...t,l];if(r.type===f.Fragment){n.push.apply(n,Ta(r.props.children,o));return}ve(r.type===vh,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ve(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=Ta(r.props.children,o)),n.push(i)}),n}var Qo="get",Yo="application/x-www-form-urlencoded";function zi(e){return e!=null&&typeof e.tagName=="string"}function Fy(e){return zi(e)&&e.tagName.toLowerCase()==="button"}function zy(e){return zi(e)&&e.tagName.toLowerCase()==="form"}function by(e){return zi(e)&&e.tagName.toLowerCase()==="input"}function Uy(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function By(e,t){return e.button===0&&(!t||t==="_self")&&!Uy(e)}var Mo=null;function Hy(){if(Mo===null)try{new FormData(document.createElement("form"),0),Mo=!1}catch{Mo=!0}return Mo}var Wy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ts(e){return e!=null&&!Wy.has(e)?(Pt(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Yo}"`),null):e}function Vy(e,t){let n,r,l,o,i;if(zy(e)){let s=e.getAttribute("action");r=s?nn(s,t):null,n=e.getAttribute("method")||Qo,l=Ts(e.getAttribute("enctype"))||Yo,o=new FormData(e)}else if(Fy(e)||by(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||s.getAttribute("action");if(r=a?nn(a,t):null,n=e.getAttribute("formmethod")||s.getAttribute("method")||Qo,l=Ts(e.getAttribute("formenctype"))||Ts(s.getAttribute("enctype"))||Yo,o=new FormData(s,e),!Hy()){let{name:c,type:g,value:y}=e;if(g==="image"){let w=c?`${c}.`:"";o.append(`${w}x`,"0"),o.append(`${w}y`,"0")}else c&&o.append(c,y)}}else{if(zi(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Qo,r=null,l=Yo,i=e}return o&&l==="text/plain"&&(i=o,o=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:o,body:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Iu(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ky(e,t,n){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname==="/"?r.pathname=`_root.${n}`:t&&nn(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function Qy(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Yy(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Gy(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await Qy(o,n);return i.links?i.links():[]}return[]}));return Zy(r.flat(1).filter(Yy).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function Sd(e,t,n,r,l,o){let i=(a,c)=>n[c]?a.route.id!==n[c].route.id:!0,s=(a,c)=>{var g;return n[c].pathname!==a.pathname||((g=n[c].route.path)==null?void 0:g.endsWith("*"))&&n[c].params["*"]!==a.params["*"]};return o==="assets"?t.filter((a,c)=>i(a,c)||s(a,c)):o==="data"?t.filter((a,c)=>{var y;let g=r.routes[a.route.id];if(!g||!g.hasLoader)return!1;if(i(a,c)||s(a,c))return!0;if(a.route.shouldRevalidate){let w=a.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((y=n[0])==null?void 0:y.params)||{},nextUrl:new URL(e,window.origin),nextParams:a.params,defaultShouldRevalidate:!0});if(typeof w=="boolean")return w}return!0}):[]}function Jy(e,t,{includeHydrateFallback:n}={}){return Xy(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let o=[l.module];return l.clientActionModule&&(o=o.concat(l.clientActionModule)),l.clientLoaderModule&&(o=o.concat(l.clientLoaderModule)),n&&l.hydrateFallbackModule&&(o=o.concat(l.hydrateFallbackModule)),l.imports&&(o=o.concat(l.imports)),o}).flat(1))}function Xy(e){return[...new Set(e)]}function qy(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Zy(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(qy(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function yh(){let e=f.useContext(Yr);return Iu(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function e0(){let e=f.useContext(Fi);return Iu(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var Au=f.createContext(void 0);Au.displayName="FrameworkContext";function wh(){let e=f.useContext(Au);return Iu(e,"You must render this element inside a <HydratedRouter> element"),e}function t0(e,t){let n=f.useContext(Au),[r,l]=f.useState(!1),[o,i]=f.useState(!1),{onFocus:s,onBlur:a,onMouseEnter:c,onMouseLeave:g,onTouchStart:y}=t,w=f.useRef(null);f.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let N=v=>{v.forEach(h=>{i(h.isIntersecting)})},R=new IntersectionObserver(N,{threshold:.5});return w.current&&R.observe(w.current),()=>{R.disconnect()}}},[e]),f.useEffect(()=>{if(r){let N=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(N)}}},[r]);let k=()=>{l(!0)},E=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,w,{}]:[o,w,{onFocus:hl(s,k),onBlur:hl(a,E),onMouseEnter:hl(c,k),onMouseLeave:hl(g,E),onTouchStart:hl(y,k)}]:[!1,w,{}]}function hl(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function n0({page:e,...t}){let{router:n}=yh(),r=f.useMemo(()=>ih(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?f.createElement(l0,{page:e,matches:r,...t}):null}function r0(e){let{manifest:t,routeModules:n}=wh(),[r,l]=f.useState([]);return f.useEffect(()=>{let o=!1;return Gy(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function l0({page:e,matches:t,...n}){let r=er(),{manifest:l,routeModules:o}=wh(),{basename:i}=yh(),{loaderData:s,matches:a}=e0(),c=f.useMemo(()=>Sd(e,t,a,l,r,"data"),[e,t,a,l,r]),g=f.useMemo(()=>Sd(e,t,a,l,r,"assets"),[e,t,a,l,r]),y=f.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let E=new Set,N=!1;if(t.forEach(v=>{var m;let h=l.routes[v.route.id];!h||!h.hasLoader||(!c.some(C=>C.route.id===v.route.id)&&v.route.id in s&&((m=o[v.route.id])!=null&&m.shouldRevalidate)||h.hasClientLoader?N=!0:E.add(v.route.id))}),E.size===0)return[];let R=Ky(e,i,"data");return N&&E.size>0&&R.searchParams.set("_routes",t.filter(v=>E.has(v.route.id)).map(v=>v.route.id).join(",")),[R.pathname+R.search]},[i,s,r,l,c,t,e,o]),w=f.useMemo(()=>Jy(g,l),[g,l]),k=r0(g);return f.createElement(f.Fragment,null,y.map(E=>f.createElement("link",{key:E,rel:"prefetch",as:"fetch",href:E,...n})),w.map(E=>f.createElement("link",{key:E,rel:"modulepreload",href:E,...n})),k.map(({key:E,link:N})=>f.createElement("link",{key:E,nonce:n.nonce,...N})))}function o0(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var Sh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Sh&&(window.__reactRouterVersion="7.8.2")}catch{}function i0({basename:e,children:t,window:n}){let r=f.useRef();r.current==null&&(r.current=Qv({window:n,v5Compat:!0}));let l=r.current,[o,i]=f.useState({action:l.action,location:l.location}),s=f.useCallback(a=>{f.startTransition(()=>i(a))},[i]);return f.useLayoutEffect(()=>l.listen(s),[l,s]),f.createElement(Oy,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var xh=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,kh=f.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:s,target:a,to:c,preventScrollReset:g,viewTransition:y,...w},k){let{basename:E}=f.useContext(Bt),N=typeof c=="string"&&xh.test(c),R,v=!1;if(typeof c=="string"&&N&&(R=c,Sh))try{let V=new URL(window.location.href),U=c.startsWith("//")?new URL(V.protocol+c):new URL(c),ne=nn(U.pathname,E);U.origin===V.origin&&ne!=null?c=ne+U.search+U.hash:v=!0}catch{Pt(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let h=Sy(c,{relative:l}),[m,C,j]=t0(r,w),$=c0(c,{replace:i,state:s,target:a,preventScrollReset:g,relative:l,viewTransition:y});function O(V){t&&t(V),V.defaultPrevented||$(V)}let D=f.createElement("a",{...w,...j,href:R||h,onClick:v||o?t:O,ref:o0(k,C),target:a,"data-discover":!N&&n==="render"?"true":void 0});return m&&!N?f.createElement(f.Fragment,null,D,f.createElement(n0,{page:h})):D});kh.displayName="Link";var s0=f.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:s,children:a,...c},g){let y=to(i,{relative:c.relative}),w=er(),k=f.useContext(Fi),{navigator:E,basename:N}=f.useContext(Bt),R=k!=null&&m0(y)&&s===!0,v=E.encodeLocation?E.encodeLocation(y).pathname:y.pathname,h=w.pathname,m=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;n||(h=h.toLowerCase(),m=m?m.toLowerCase():null,v=v.toLowerCase()),m&&N&&(m=nn(m,N)||m);const C=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let j=h===v||!l&&h.startsWith(v)&&h.charAt(C)==="/",$=m!=null&&(m===v||!l&&m.startsWith(v)&&m.charAt(v.length)==="/"),O={isActive:j,isPending:$,isTransitioning:R},D=j?t:void 0,V;typeof r=="function"?V=r(O):V=[r,j?"active":null,$?"pending":null,R?"transitioning":null].filter(Boolean).join(" ");let U=typeof o=="function"?o(O):o;return f.createElement(kh,{...c,"aria-current":D,className:V,ref:g,style:U,to:i,viewTransition:s},typeof a=="function"?a(O):a)});s0.displayName="NavLink";var a0=f.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Qo,action:s,onSubmit:a,relative:c,preventScrollReset:g,viewTransition:y,...w},k)=>{let E=p0(),N=h0(s,{relative:c}),R=i.toLowerCase()==="get"?"get":"post",v=typeof s=="string"&&xh.test(s),h=m=>{if(a&&a(m),m.defaultPrevented)return;m.preventDefault();let C=m.nativeEvent.submitter,j=(C==null?void 0:C.getAttribute("formmethod"))||i;E(C||m.currentTarget,{fetcherKey:t,method:j,navigate:n,replace:l,state:o,relative:c,preventScrollReset:g,viewTransition:y})};return f.createElement("form",{ref:k,method:R,action:N,onSubmit:r?a:h,...w,"data-discover":!v&&e==="render"?"true":void 0})});a0.displayName="Form";function u0(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Eh(e){let t=f.useContext(Yr);return ve(t,u0(e)),t}function c0(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let s=xy(),a=er(),c=to(e,{relative:o});return f.useCallback(g=>{if(By(g,t)){g.preventDefault();let y=n!==void 0?n:Kl(a)===Kl(c);s(e,{replace:y,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[a,s,c,n,r,t,e,l,o,i])}var d0=0,f0=()=>`__${String(++d0)}__`;function p0(){let{router:e}=Eh("useSubmit"),{basename:t}=f.useContext(Bt),n=My();return f.useCallback(async(r,l={})=>{let{action:o,method:i,encType:s,formData:a,body:c}=Vy(r,t);if(l.navigate===!1){let g=l.fetcherKey||f0();await e.fetch(g,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:a,body:c,formMethod:l.method||i,formEncType:l.encType||s,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function h0(e,{relative:t}={}){let{basename:n}=f.useContext(Bt),r=f.useContext(ln);ve(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...to(e||".",{relative:t})},i=er();if(e==null){o.search=i.search;let s=new URLSearchParams(o.search),a=s.getAll("index");if(a.some(g=>g==="")){s.delete("index"),a.filter(y=>y).forEach(y=>s.append("index",y));let g=s.toString();o.search=g?`?${g}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:Xt([n,o.pathname])),Kl(o)}function m0(e,{relative:t}={}){let n=f.useContext(fh);ve(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Eh("useViewTransitionState"),l=to(e,{relative:t});if(!n.isTransitioning)return!1;let o=nn(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=nn(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Si(l.pathname,i)!=null||Si(l.pathname,o)!=null}function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa.apply(null,arguments)}function g0(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var v0=f.useLayoutEffect,y0=function(t){var n=Ve.useRef(t);return v0(function(){n.current=t}),n},xd=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},w0=function(t,n){var r=Ve.useRef();return Ve.useCallback(function(l){t.current=l,r.current&&xd(r.current,null),r.current=n,n&&xd(n,l)},[n])},kd={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},S0=function(t){Object.keys(kd).forEach(function(n){t.style.setProperty(n,kd[n],"important")})},Ed=S0,We=null,Cd=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function x0(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),We||(We=document.createElement("textarea"),We.setAttribute("tabindex","-1"),We.setAttribute("aria-hidden","true"),Ed(We)),We.parentNode===null&&document.body.appendChild(We);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,s=i.boxSizing;Object.keys(i).forEach(function(w){var k=w;We.style[k]=i[k]}),Ed(We),We.value=t;var a=Cd(We,e);We.value=t,a=Cd(We,e),We.value="x";var c=We.scrollHeight-l,g=c*n;s==="border-box"&&(g=g+l+o),a=Math.max(g,a);var y=c*r;return s==="border-box"&&(y=y+l+o),a=Math.min(y,a),[a,c]}var Nd=function(){},k0=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},E0=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],C0=!!document.documentElement.currentStyle,N0=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=k0(E0,n),l=r.boxSizing;if(l==="")return null;C0&&l==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:i}},_0=N0;function $u(e,t,n){var r=y0(n);f.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var R0=function(t,n){$u(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},L0=function(t){$u(window,"resize",t)},j0=function(t){$u(document.fonts,"loadingdone",t)},T0=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],P0=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,s=i===void 0?Nd:i,a=t.onHeightChange,c=a===void 0?Nd:a,g=g0(t,T0),y=g.value!==void 0,w=f.useRef(null),k=w0(w,n),E=f.useRef(0),N=f.useRef(),R=function(){var m=w.current,C=r&&N.current?N.current:_0(m);if(C){N.current=C;var j=x0(C,m.value||m.placeholder||"x",o,l),$=j[0],O=j[1];E.current!==$&&(E.current=$,m.style.setProperty("height",$+"px","important"),c($,{rowHeight:O}))}},v=function(m){y||R(),s(m)};return f.useLayoutEffect(R),R0(w,function(){if(!y){var h=w.current.value;requestAnimationFrame(function(){var m=w.current;m&&h!==m.value&&R()})}}),L0(R),j0(R),f.createElement("textarea",Pa({},g,{onChange:v,ref:k}))},_d=f.forwardRef(P0);const M0="audioInputEnabled",I0="audioInputDeviceId",A0="audioInputLanguage",$0=[{value:"",label:"Auto"},{value:"de",label:"German"},{value:"en",label:"English"},{value:"fr",label:"French"},{value:"es",label:"Spanish"},{value:"it",label:"Italian"},{value:"pt",label:"Portuguese"},{value:"nl",label:"Dutch"},{value:"pl",label:"Polish"},{value:"tr",label:"Turkish"},{value:"ru",label:"Russian"},{value:"ja",label:"Japanese"},{value:"zh",label:"Chinese"}],O0=["audio/webm;codecs=opus","audio/webm","audio/mp4","audio/ogg;codecs=opus",""];function bi(){var e,t;return typeof navigator<"u"&&typeof window<"u"&&typeof window.MediaRecorder<"u"&&!!((e=navigator.mediaDevices)!=null&&e.getUserMedia)&&!!((t=navigator.mediaDevices)!=null&&t.enumerateDevices)}function D0(e=""){const t={echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0};return e&&(t.deviceId={exact:e}),{audio:t}}function Ma(e){var t;(t=e==null?void 0:e.getTracks)==null||t.call(e).forEach(n=>n.stop())}async function F0(){if(!bi())throw new Error("Microphone capture is not available in this environment.");const e=await navigator.mediaDevices.getUserMedia({audio:!0});Ma(e)}async function Rd(){return bi()?(await navigator.mediaDevices.enumerateDevices()).filter(t=>t.kind==="audioinput").map((t,n)=>{const r=String(t.label||"").trim();return{deviceId:t.deviceId||`audio-input-${n+1}`,label:r||`Microphone ${n+1}`,hasLabel:!!r}}):[]}function z0(){if(typeof window>"u"||typeof window.MediaRecorder>"u")return"";for(const e of O0){if(!e)return"";if(typeof window.MediaRecorder.isTypeSupported!="function"||window.MediaRecorder.isTypeSupported(e))return e}return""}const b0="backendApiUrl",U0="ollamaApiUrl",Ld="embedModel",jd="rerankModel",Td="chatModel",Pd="visionModel",Md="transcriptionModel",B0="streamOutput",Ps="",Id="",Ch="http://127.0.0.1:8000",Ad="http://127.0.0.1:11434",yr="nomic-embed-text:latest",Ms="base",Is={state:"idle",message:"",checkedAt:null,localCommit:null,remoteCommit:null};function H0(e){return e.backendApiUrl||e.ollamaApiUrl||Ch}function ml(e,t,n,r=!0){const l=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],o=l.map(i=>({value:i,label:i}));return t&&!l.includes(t)&&o.unshift({value:t,label:r?`${t} (${n})`:t}),o}function $d(e){return typeof e=="string"&&e.length>7?e.slice(0,7):e||"—"}function W0(e){return e==="error"?"error":e==="updated"||e==="up-to-date"?"success":e==="skipped"||e==="unavailable"?"warning":"neutral"}function V0({onModelChange:e,onVisionModelChange:t,onTranscriptionModelChange:n,onStreamOutputChange:r,onLibrariesPurged:l,onBackendApiUrlChange:o,onAudioInputEnabledChange:i,onAudioInputDeviceChange:s,onAudioInputLanguageChange:a}){const[c,g]=f.useState(""),[y,w]=f.useState(""),[k,E]=f.useState(yr),[N,R]=f.useState(yr),[v,h]=f.useState([]),[m,C]=f.useState([]),[j,$]=f.useState([]),[O,D]=f.useState([]),[V,U]=f.useState([]),[ne,Ne]=f.useState(""),[de,pt]=f.useState(""),[P,B]=f.useState(Ms),[q,A]=f.useState(!1),[b,H]=f.useState(!1),[Z,se]=f.useState(Ps),[lt,Je]=f.useState(Id),[ot,Oe]=f.useState([]),[Pe,Mt]=f.useState(!1),[tr,ht]=f.useState({tone:"neutral",message:""}),[Le,on]=f.useState(Is),[Gr,no]=f.useState(!1),[Jr,ro]=f.useState(!1),[nr,It]=f.useState({tone:"neutral",message:""}),[Xe,lo]=f.useState(!1),[At,pe]=f.useState(!1),xt=bi();f.useEffect(()=>{let _=!1;return Promise.all([window.electronAPI.getSettings(),window.electronAPI.getUpdateStatus()]).then(([M,he])=>{_||(g(H0(M)),w(M.ollamaApiUrl||Ad),E(M.embedModel||yr),R(M.rerankModel||M.embedModel||yr),Ne(M.chatModel||""),pt(M.visionModel||M.chatModel||""),B(M.transcriptionModel||Ms),A(M.streamOutput||!1),H(M.audioInputEnabled===!0),se(typeof M.audioInputDeviceId=="string"?M.audioInputDeviceId:Ps),Je(typeof M.audioInputLanguage=="string"?M.audioInputLanguage:Id),on(he||Is))}).finally(()=>{_||lo(!0)}),()=>{_=!0}},[]),f.useEffect(()=>{if(!c)return pe(!1),()=>{};let _=!1;return pe(!0),fetch(c+"/models").then(M=>M.json()).then(M=>{_||(h(Array.isArray(M.chat_models)?M.chat_models:[]),C(Array.isArray(M.embedding_models)?M.embedding_models:[]),$(Array.isArray(M.vision_models)?M.vision_models:[]),D(Array.isArray(M.reranking_models)?M.reranking_models:[]),U(Array.isArray(M.whisper_models)?M.whisper_models.map(he=>he.name).filter(Boolean):[]))}).catch(M=>{_||console.error("Failed to load models",M)}).finally(()=>{_||pe(!1)}),()=>{_=!0}},[c,y]),f.useEffect(()=>{if(!Xe||v.length===0)return;const _=v.includes(ne)?ne:v[0];_!==ne&&(Ne(_),window.electronAPI.setSetting(Td,_),e&&e(_))},[v,ne,e,Xe]),f.useEffect(()=>{if(!Xe||j.length===0)return;const _=j.includes(de)?de:j[0];_!==de&&(pt(_),window.electronAPI.setSetting(Pd,_),t&&t(_))},[j,de,t,Xe]),f.useEffect(()=>{if(!Xe||k)return;const _=m[0]||yr;E(_),window.electronAPI.setSetting(Ld,_)},[m,k,Xe]),f.useEffect(()=>{if(!Xe||N)return;const _=k||O[0]||yr;R(_),window.electronAPI.setSetting(jd,_)},[O,N,k,Xe]),f.useEffect(()=>{if(!Xe||P)return;const _=V[0]||Ms;B(_),window.electronAPI.setSetting(Md,_),n&&n(_)},[V,P,n,Xe]),f.useEffect(()=>{if(!xt)return ht({tone:"warning",message:"Microphone capture is not available in this environment."}),()=>{};let _=!1;const M=async()=>{try{const Be=await Rd();if(_)return;if(Oe(Be),Be.length===0){ht({tone:"warning",message:"No audio input devices found yet. Grant microphone access and refresh the list."});return}if(!Be.some(Wi=>Wi.hasLabel)){ht({tone:"neutral",message:"Device names appear after microphone access has been granted once."});return}ht({tone:"neutral",message:""})}catch(Be){_||ht({tone:"error",message:`Could not list audio devices: ${Be.message||String(Be)}`})}};M();const he=navigator.mediaDevices;return he!=null&&he.addEventListener&&he.addEventListener("devicechange",M),()=>{_=!0,he!=null&&he.removeEventListener&&he.removeEventListener("devicechange",M)}},[xt]);const it=_=>{const M=_.target.value;g(M),window.electronAPI.setSetting(b0,M),o&&o(M)},oo=_=>{const M=_.target.value;w(M),window.electronAPI.setSetting(U0,M)},Ui=_=>{const M=_.target.value;Ne(M),window.electronAPI.setSetting(Td,M),e&&e(M)},Xr=_=>{const M=_.target.value;pt(M),window.electronAPI.setSetting(Pd,M),t&&t(M)},rr=_=>{const M=_.target.value;E(M),window.electronAPI.setSetting(Ld,M)},Mn=_=>{const M=_.target.value;R(M),window.electronAPI.setSetting(jd,M)},lr=_=>{const M=_.target.value;B(M),window.electronAPI.setSetting(Md,M),n&&n(M)},qr=()=>{const _=!q;A(_),window.electronAPI.setSetting(B0,_),r&&r(_)},In=async({requestAccess:_=!1}={})=>{if(xt){Mt(!0);try{_&&await F0();const M=await Rd();Oe(M),M.length===0?ht({tone:"warning",message:"No audio input devices found yet. Check the OS microphone permission and refresh again."}):M.some(he=>he.hasLabel)?ht({tone:"success",message:"Audio input devices refreshed."}):ht({tone:"neutral",message:"Microphone access was requested. Refresh again if the system permission dialog just closed."})}catch(M){ht({tone:"error",message:`Microphone access failed: ${M.message||String(M)}`})}finally{Mt(!1)}}},or=()=>{const _=!b;H(_),window.electronAPI.setSetting(M0,_),i&&i(_),_&&In()},ir=_=>{const M=_.target.value;se(M),window.electronAPI.setSetting(I0,M),s&&s(M)},Zr=_=>{const M=_.target.value;Je(M),window.electronAPI.setSetting(A0,M),a&&a(M)},sr=async()=>{no(!0);try{const _=await window.electronAPI.checkForUpdates();on(_||Is)}catch(_){on({state:"error",message:`Update check failed: ${_.message||String(_)}`,checkedAt:new Date().toISOString(),localCommit:null,remoteCommit:null})}finally{no(!1)}},K=async()=>{if(window.confirm("Delete all Heimgeist databases, staged files, and indexes from local storage? Chat history will be kept.")){ro(!0),It({tone:"neutral",message:""});try{const M=await fetch(`${c}/libraries/purge`,{method:"POST"}),he=await M.json().catch(()=>null);if(!M.ok)throw new Error((he==null?void 0:he.detail)||`HTTP ${M.status}`);const Be=Number(he==null?void 0:he.count)||0;It({tone:"success",message:Be>0?`Removed ${Be} database${Be===1?"":"s"} from local storage.`:"No local databases were found to remove."}),l&&await Promise.resolve(l())}catch(M){It({tone:"error",message:`Database purge failed: ${M.message||String(M)}`})}finally{ro(!1)}}},ar=Le.checkedAt?new Date(Le.checkedAt).toLocaleString():null,Hi=!!(Z&&!ot.some(_=>_.deviceId===Z))?[...ot,{deviceId:Z,label:"Saved device (currently unavailable)",hasLabel:!0}]:ot,ur=ot.some(_=>_.hasLabel)?"Refresh devices":"Allow microphone access",sn=!At,el=ml(v,ne,"saved model unavailable",sn),an=ml(j,de,"saved model unavailable",sn),io=ml(m,k,"saved model unavailable",sn),cr=ml(O,N,"saved model unavailable",sn),un=ml(V,P,"saved model unavailable",sn);return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Heimgeist Backend URL"}),d.jsx("input",{type:"text",className:"input",value:c,onChange:it,placeholder:`e.g., ${Ch}`}),d.jsx("p",{className:"setting-description",children:"Internal UI requests like chats, sessions, and databases go to this URL."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Ollama URL"}),d.jsx("input",{type:"text",className:"input",value:y,onChange:oo,placeholder:`e.g., ${Ad}`}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this URL to talk to Ollama for models and chat generation."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Embedding Model"}),d.jsxs("select",{className:"select",value:k,onChange:rr,children:[io.length===0&&d.jsx("option",{value:"",children:At?"Loading models…":"— No embedding models available —"}),io.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value))]}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this model for building or rebuilding local database embeddings."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Reranking Model"}),d.jsxs("select",{className:"select",value:N,onChange:Mn,children:[cr.length===0&&d.jsx("option",{value:"",children:At?"Loading models…":"— No reranking models available —"}),cr.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value))]}),d.jsx("p",{className:"setting-description",children:"Heimgeist currently uses an embedding-based reranker for web search, so this should generally be an embedding-capable Ollama model."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Audio Input"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:b,onChange:or,disabled:!xt}),d.jsx("span",{className:"slider"})]}),d.jsx("p",{className:"setting-description",children:"Enables microphone transcription in the chat composer. Heimgeist records locally and sends the clip to the local Whisper runtime."}),b&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"setting-control-row",children:[d.jsxs("select",{className:"select",value:P,onChange:lr,disabled:!xt,children:[un.length===0&&d.jsx("option",{value:"",children:At?"Loading models…":"— No Whisper models available —"}),un.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value))]}),d.jsxs("select",{className:"select",value:Z,onChange:ir,disabled:!xt,children:[d.jsx("option",{value:Ps,children:"System default microphone"}),Hi.map(_=>d.jsx("option",{value:_.deviceId,children:_.label},_.deviceId))]}),d.jsx("select",{className:"select",value:lt,onChange:Zr,disabled:!xt,children:$0.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value||"auto"))}),d.jsx("button",{type:"button",className:"button",onClick:()=>In({requestAccess:!0}),disabled:!xt||Pe,children:Pe?"Working…":ur})]}),tr.message&&d.jsx("p",{className:`setting-status ${tr.tone}`,children:tr.message}),d.jsx("p",{className:"setting-description",children:"Select the Whisper model Heimgeist should use for microphone transcription."}),d.jsx("p",{className:"setting-description",children:"Whisper can auto-detect the spoken language, but you can force a fixed input language here when auto-detection drifts."})]})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Chat Model"}),d.jsxs("select",{className:"select",value:ne,onChange:Ui,children:[el.length===0&&d.jsx("option",{value:"",children:At?"Loading models…":"— No chat models available —"}),el.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value))]}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this model for normal text chat."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Vision Model"}),d.jsxs("select",{className:"select",value:de,onChange:Xr,children:[an.length===0&&d.jsx("option",{value:"",children:At?"Loading models…":"— No vision models available —"}),an.map(_=>d.jsx("option",{value:_.value,children:_.label},_.value))]}),d.jsx("p",{className:"setting-description",children:"Heimgeist uses this model when a chat message includes image attachments."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Stream Output"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:q,onChange:qr}),d.jsx("span",{className:"slider"})]})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Updates"}),d.jsx("div",{className:"setting-control-row",children:d.jsx("button",{type:"button",className:"button",onClick:sr,disabled:Gr,children:Gr?"Checking...":"Check for Update"})}),d.jsxs("p",{className:"setting-description",children:["Compares the local Git commit with remote ",d.jsx("code",{children:"master"}),", pulls changes when needed, and restarts Heimgeist automatically. The same check also runs on every startup."]}),Le.message&&d.jsx("p",{className:`setting-status ${W0(Le.state)}`,children:Le.message}),(Le.localCommit||Le.remoteCommit||ar)&&d.jsxs("div",{className:"setting-meta",children:[Le.localCommit&&d.jsxs("div",{children:["Local: ",d.jsx("code",{children:$d(Le.localCommit)})]}),Le.remoteCommit&&d.jsxs("div",{children:["Remote: ",d.jsx("code",{children:$d(Le.remoteCommit)})]}),ar&&d.jsxs("div",{children:["Last checked: ",ar]})]})]}),d.jsxs("div",{className:"setting-section danger-zone",children:[d.jsx("h3",{children:"Purge Databases"}),d.jsx("div",{className:"setting-control-row",children:d.jsx("button",{type:"button",className:"button danger",onClick:K,disabled:Jr||!c,children:Jr?"Purging...":"Delete All Databases"})}),d.jsx("p",{className:"setting-description",children:"Removes every local Heimgeist database, including staged files, corpora, and indexes. This is meant as a recovery action when the DB panel becomes unusable. Chat history stays intact."}),nr.message&&d.jsx("p",{className:`setting-status ${nr.tone}`,children:nr.message})]})]})}const Ia={Default:{"--bg":"#0b1020","--panel":"#141b34","--text":"#e6e8ef","--muted":"#9aa3b2","--accent":"#6ea8fe","--border":"#24304f","--input-bg":"#121933","--user-msg-bg":"#18213d","--assistant-msg-bg":"#10172d","--active-bg":"rgba(110, 168, 254, 0.16)","--hover-bg":"rgba(255, 255, 255, 0.06)"},Nightsky:{"--bg":"#0a0e1a","--panel":"#18203a","--text":"#ffffff","--muted":"#aab5c4","--accent":"#4a90e2","--border":"#304060","--input-bg":"#121a35","--user-msg-bg":"#1a2545","--assistant-msg-bg":"#15203a","--active-bg":"rgba(74, 144, 226, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Grayscale:{"--bg":"#1a1a1a","--panel":"#2a2a2a","--text":"#f0f0f0","--muted":"#aaaaaa","--accent":"#f0f0f0","--border":"#4a4a4a","--input-bg":"#202020","--user-msg-bg":"#333333","--assistant-msg-bg":"#252525","--active-bg":"rgba(136, 136, 136, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Japan:{"--bg":"#ffffff","--panel":"#f5f5f5","--text":"#000000","--muted":"#444444","--accent":"#e74c3c","--border":"#999999","--input-bg":"#ffffff","--user-msg-bg":"#f0f0f0","--assistant-msg-bg":"#f0f0f0","--active-bg":"rgba(231, 76, 60, 0.15)","--hover-bg":"rgba(231, 76, 60, 0.08)"},Lime:{"--bg":"#f0fff0","--panel":"#e0ffe0","--text":"#1a1a1a","--muted":"#72a272ff","--accent":"#8e9f38ff","--border":"#a0c0a0","--input-bg":"#ffffff","--user-msg-bg":"#f8f7adff","--assistant-msg-bg":"#f5fff5","--active-bg":"rgba(104, 159, 56, 0.2)","--hover-bg":"rgba(104, 159, 56, 0.1)"},Vampire:{"--bg":"#1a050a","--panel":"#2a1015","--text":"#ffefff","--muted":"#c0a0a0","--accent":"#d81b60","--border":"#4a2025","--input-bg":"#200a10","--user-msg-bg":"#331119","--assistant-msg-bg":"#271019","--active-bg":"rgba(216, 27, 96, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},"Sunset Drive":{"--bg":"#1f1024","--panel":"#2e1632","--text":"#fff2ea","--muted":"#caa8b7","--accent":"#ff8a5b","--border":"#593050","--input-bg":"#26132a","--user-msg-bg":"#442038","--assistant-msg-bg":"#32172c","--active-bg":"rgba(255, 138, 91, 0.18)","--hover-bg":"rgba(255, 138, 91, 0.08)"},"Aurora Pulse":{"--bg":"#07171d","--panel":"#102730","--text":"#eafcff","--muted":"#9bc8cf","--accent":"#54f2c2","--border":"#214853","--input-bg":"#0b2028","--user-msg-bg":"#12313d","--assistant-msg-bg":"#0f2530","--active-bg":"rgba(84, 242, 194, 0.18)","--hover-bg":"rgba(84, 242, 194, 0.08)"},"Sakura Neon":{"--bg":"#160b1d","--panel":"#251331","--text":"#fff5fd","--muted":"#d4abc7","--accent":"#ff4fb6","--border":"#52315f","--input-bg":"#1d1027","--user-msg-bg":"#341844","--assistant-msg-bg":"#281534","--active-bg":"rgba(255, 79, 182, 0.18)","--hover-bg":"rgba(255, 79, 182, 0.09)"},"Cobalt Punch":{"--bg":"#081527","--panel":"#102643","--text":"#eef6ff","--muted":"#9fb7d0","--accent":"#ffb703","--border":"#234164","--input-bg":"#0d1f37","--user-msg-bg":"#162f54","--assistant-msg-bg":"#102640","--active-bg":"rgba(255, 183, 3, 0.18)","--hover-bg":"rgba(255, 183, 3, 0.08)"},"Mango Mojito":{"--bg":"#fff7ea","--panel":"#ffe9c8","--text":"#2a1c13","--muted":"#7c6150","--accent":"#ff6b35","--border":"#e6bf91","--input-bg":"#fffdf9","--user-msg-bg":"#fff0d7","--assistant-msg-bg":"#fff8ed","--active-bg":"rgba(255, 107, 53, 0.14)","--hover-bg":"rgba(255, 107, 53, 0.08)"}};function Ql(e){const t=Ia[e]||Ia.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const K0="colorScheme",Q0="uiScale",Y0="openDevToolsOnStartup",Go=1,Nh=.7,_h=1.3,G0=.05;function Od(e){const t=Number(e);return Number.isFinite(t)?Math.min(_h,Math.max(Nh,Math.round(t*100)/100)):Go}function J0(){const[e,t]=f.useState("Default"),[n,r]=f.useState(Go),[l,o]=f.useState(!1);f.useEffect(()=>{window.electronAPI.getSettings().then(y=>{const w=y.colorScheme||"Default";t(w),r(Od(y.uiScale)),o(y.openDevToolsOnStartup===!0),Ql(w)})},[]),f.useEffect(()=>{Ql(e)},[e]);const i=y=>{const w=y.target.value;t(w),window.electronAPI.setSetting(K0,w)},s=y=>{const w=Od(y);r(w),window.electronAPI.setSetting(Q0,w)},a=y=>{s(y.target.value)},c=()=>{s(Go)},g=()=>{const y=!l;o(y),window.electronAPI.setSetting(Y0,y)};return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Color Scheme"}),d.jsx("select",{className:"select",value:e,onChange:i,children:Object.keys(Ia).map(y=>d.jsx("option",{value:y,children:y},y))})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"UI Scale"}),d.jsxs("div",{className:"setting-control-row",children:[d.jsx("input",{type:"range",className:"range-input",min:Nh,max:_h,step:G0,value:n,onChange:a}),d.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),d.jsx("button",{type:"button",className:"button",onClick:c,disabled:n===Go,children:"Reset"})]}),d.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Open DevTools on Startup"}),d.jsxs("label",{className:"toggle-switch",children:[d.jsx("input",{type:"checkbox",checked:l,onChange:g}),d.jsx("span",{className:"slider"})]}),d.jsx("p",{className:"setting-description",children:"Only applies in Electron development mode. When enabled, Heimgeist opens detached DevTools for new windows and updates currently open windows right away."})]})]})}const Dd={info:3600,success:4800,warning:5600};function X0(e){const t=(e==null?void 0:e.sync)||{},n=String(t.status||"pending"),r=Math.max(0,Math.min(100,Number(t.progress)||0)),l=String(t.detail||"").trim(),o=String(t.error||"").trim(),i=!!(e!=null&&e.enrich_enabled);return n==="ready"?{status:n,progress:100,label:"Available",detail:l||(i?"Ready in chat with enrichment enabled.":"Ready in chat with raw indexing only.")}:n==="failed"?{status:n,progress:100,label:"Sync failed",detail:o||l||"Heimgeist could not finish syncing this file."}:n==="syncing"?{status:n,progress:r,label:r>0?`Syncing ${Math.round(r)}%`:"Syncing",detail:l||"Rebuilding the corpus and indexes. Selected files may also be enriched."}:{status:"pending",progress:6,label:"Queued",detail:"Waiting to rebuild the retrieval pipeline."}}function q0({apiBase:e,library:t,jobs:n,onRefresh:r}){var ne,Ne,de,pt;const[l,o]=f.useState(!1),[i,s]=f.useState(""),[a,c]=f.useState([]),g=f.useRef(new Map),y=f.useRef(0),w=f.useRef(null);f.useEffect(()=>{s("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);function k(P){const B=g.current.get(P);B&&(clearTimeout(B),g.current.delete(P)),c(q=>q.filter(A=>A.id!==P))}function E(){g.current.forEach(P=>clearTimeout(P)),g.current.clear(),c([])}function N(P,B="info"){c(q=>{if(q.some(Z=>Z.message===P&&Z.tone===B))return q;const A=`library-toast-${y.current++}`,b=[...q,{id:A,message:P,tone:B}].slice(-3),H=window.setTimeout(()=>k(A),Dd[B]||Dd.info);return g.current.set(A,H),b})}f.useEffect(()=>()=>{g.current.forEach(P=>clearTimeout(P)),g.current.clear()},[]);async function R(P){if(P.ok)return P;const B=await P.text();throw new Error(B||`HTTP ${P.status}`)}async function v(P){o(!0);try{s(""),await P()}finally{o(!1),await r()}}async function h(P){await v(async()=>{const B=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:P})});await R(B)})}async function m(){var B,q;if(!t)return;const P=await((q=(B=window.electronAPI)==null?void 0:B.pickPaths)==null?void 0:q.call(B));if(!(!Array.isArray(P)||P.length===0))try{await h(P)}catch(A){s(String((A==null?void 0:A.message)||A))}}async function C(P){if(t)try{await v(async()=>{const B=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:P})});await R(B)})}catch(B){s(String((B==null?void 0:B.message)||B))}}async function j(P,B){if(t)try{await v(async()=>{const q=await fetch(`${e}/libraries/${t.slug}/files/enrichment`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:P,enabled:B})});await R(q)})}catch(q){s(String((q==null?void 0:q.message)||q))}}async function $(){if(t)try{await v(async()=>{const P=await fetch(`${e}/libraries/${t.slug}/jobs/prepare`,{method:"POST"});await R(P)})}catch(P){s(String((P==null?void 0:P.message)||P))}}const O=(t==null?void 0:t.slug)||null,D=!!O&&(n||[]).some(P=>P.slug===O&&(P.status==="queued"||P.status==="running")),V=!!((ne=t==null?void 0:t.states)!=null&&ne.is_indexed),U=((t==null?void 0:t.files)||[]).some(P=>{var B;return((B=P==null?void 0:P.sync)==null?void 0:B.status)==="failed"});return f.useEffect(()=>{var q;if(!(t!=null&&t.slug)){w.current=null,E();return}const P={slug:t.slug,hasFiles:!!((q=t.files)!=null&&q.length),isSyncing:D,isReadyForChat:V,hasFailedFiles:U},B=w.current;if(!B||B.slug!==P.slug){w.current=P,E();return}!B.isSyncing&&P.isSyncing&&N("Syncing this database. Heimgeist is rebuilding the corpus and indexes automatically, and only selected files will run through enrichment."),B.isSyncing&&!P.isSyncing?P.hasFailedFiles?N("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"):P.isReadyForChat?N("Sync complete. This database is ready in chat. Raw indexing stays on by default; enable enrichment only for files that need deeper recall.","success"):P.hasFiles||N("Add files to make this database available in chat."):B.hasFiles&&!P.hasFiles&&!P.isSyncing?N("All files were removed. Add files to make this database available in chat."):!B.hasFailedFiles&&P.hasFailedFiles&&!P.isSyncing&&N("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"),w.current=P},[t==null?void 0:t.slug,(Ne=t==null?void 0:t.files)==null?void 0:Ne.length,U,V,D]),t?d.jsxs("div",{className:"library-panel",children:[d.jsxs("div",{className:"library-panel-scroll",children:[i&&d.jsx("div",{className:"form-error",children:i}),d.jsxs("div",{className:"library-files",children:[d.jsx("h2",{children:"Files"}),(de=t.files)!=null&&de.length?d.jsx("div",{className:"library-file-list",children:t.files.map(P=>{const B=X0(P);return d.jsxs("div",{className:"library-file-row",children:[d.jsxs("div",{className:"library-file-meta",children:[d.jsx("div",{className:"library-file-name",children:P.name||P.path}),d.jsx("div",{className:"library-file-path",children:P.path}),d.jsx("div",{className:`library-file-mode ${P.enrich_enabled?"enabled":""}`,children:P.enrich_enabled?"Enrichment on":"Raw only"}),d.jsxs("div",{className:"library-file-sync",children:[d.jsxs("div",{className:"library-file-sync-row",children:[d.jsx("span",{className:`library-file-sync-label ${B.status}`,children:B.label}),d.jsx("span",{className:"library-file-sync-detail",children:B.detail})]}),d.jsx("div",{className:`library-file-progress ${B.status}`,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":Math.round(B.progress),"aria-label":`${P.name||P.path} sync progress`,children:d.jsx("div",{className:"library-file-progress-bar",style:{width:`${B.progress}%`}})})]})]}),d.jsxs("div",{className:"library-file-actions",children:[d.jsx("button",{className:"button ghost",disabled:l||D,onClick:()=>j(P.rel,!P.enrich_enabled),children:P.enrich_enabled?"Use Raw Only":"Enable Enrich"}),d.jsx("button",{className:"button ghost",onClick:()=>{var q,A;return(A=(q=window.electronAPI)==null?void 0:q.openPath)==null?void 0:A.call(q,P.path)},children:"Open"}),d.jsx("button",{className:"button ghost",disabled:l||D,onClick:()=>C(P.rel),children:"Remove"})]})]},P.sha256||P.rel)})}):d.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]}),d.jsxs("div",{className:"library-footer-actions",children:[d.jsx("button",{className:"button",disabled:l,onClick:m,children:"Add Files"}),((pt=t.files)==null?void 0:pt.length)>0&&!D&&!V&&d.jsx("button",{className:"button ghost",disabled:l,onClick:$,children:"Retry Sync"})]}),a.length>0&&d.jsx("div",{className:"library-toast-stack","aria-live":"polite",children:a.map(P=>d.jsx("div",{className:`library-toast ${P.tone}`,role:P.tone==="warning"?"alert":"status",children:P.message},P.id))})]}):d.jsx("div",{className:"placeholder-view",children:d.jsx("p",{children:"Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment."})})}const Rh=[{value:"google",label:"Google"},{value:"bing",label:"Bing"},{value:"yahoo",label:"Yahoo"},{value:"duckduckgo",label:"DuckDuckGo"},{value:"brave",label:"Brave"},{value:"github",label:"GitHub"},{value:"stack_overflow",label:"Stack Overflow"},{value:"reddit",label:"Reddit"},{value:"arxiv",label:"arXiv"}],Io=["google","bing","yahoo","duckduckgo","brave"],Z0={stackoverflow:"stack_overflow"},Aa=new Map(Rh.map((e,t)=>[e.value,t]));function ew(e){if(typeof e!="string")return null;const t=e.trim().toLowerCase();if(!t)return null;const n=Z0[t]??t;return Aa.has(n)?n:null}function xi(e){if(!Array.isArray(e))return[];const t=new Set,n=[];for(const r of e){const l=ew(r);!l||t.has(l)||(t.add(l),n.push(l))}return n.sort((r,l)=>Aa.get(r)-Aa.get(l)),n}function tw(e){if(typeof e!="string")return[...Io];try{const t=JSON.parse(e);if(!Array.isArray(t))return[...Io];const n=xi(t);return t.length>0&&n.length===0?[...Io]:n}catch{return[...Io]}}function nw({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=o=>{const i=new Set(n||[]);i.has(o)?i.delete(o):i.add(o),r(xi(Array.from(i)))};return d.jsxs("div",{className:"settings-content-panel",children:[d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"SearXNG URL"}),d.jsx("input",{type:"text",className:"input",value:e,onChange:o=>t(o.target.value),placeholder:"e.g., http://127.0.0.1:8888"})]}),d.jsxs("div",{className:"setting-section",children:[d.jsx("h3",{children:"Search Engines"}),d.jsx("div",{className:"engine-grid",children:Rh.map(({value:o,label:i})=>d.jsxs("label",{className:"engine-row",children:[d.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(o):!1,onChange:()=>l(o)}),d.jsx("span",{children:i})]},o))})]})]})}function Fd(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=rw(e);let t=e.replace(/\r\n/g,`
`).replace(/\r/g,`
`);const n=[],r=s=>`@@CODEBLOCK${s}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(s,a,c)=>{let g=(c||"").replace(/\r\n/g,`
`).replace(/\r/g,`
`);const y=g.split(`
`);for(;y.length>0&&/^\s*$/.test(y[y.length-1]);)y.pop();return g=y.join(`
`),n.push({lang:(a||"").trim(),code:g}),r(n.length-1)});let l=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");l=l.replace(/^#### (.+)$/gm,"<h4>$1</h4>").replace(/^### (.+)$/gm,"<h3>$1</h3>").replace(/^## (.+)$/gm,"<h2>$1</h2>").replace(/^# (.+)$/gm,"<h1>$1</h1>"),l=l.replace(/(<h[1-4]>.*?<\/h[1-4]>)[ \t]*\n(?:[ \t]*\n)+/g,`$1
`),l=l.replace(/(^|\n)([ \t]*> .+(?:\n[ \t]*> .+)*)/g,(s,a,c)=>{const g=c.split(/\n/).map(y=>y.replace(/^[ \t]*>\s*/,"").trim()).join(`
`);return`${a}<blockquote>${g}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(s,a,c)=>{const g=c.split(/\n/).map(y=>y.replace(/^[ \t]*[-*]\s+/,"").trim()).map(y=>`<li>${y}</li>`).join("");return`${a}<ul>${g}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,s=>{const a=/\n$/.test(s),c=s.replace(/\n$/,"").split(`
`),g=m=>m.replace(/^\||\|$/g,"").split("|").map(C=>C.trim()),y=g(c[0]),w=g(c[1]);if(y.length<2||w.length<2||!w.every(m=>/^[ :\-]+$/.test(m)&&/-/.test(m)))return s;const k=w.map(m=>{const C=m.replace(/\s+/g,""),j=C.startsWith(":"),$=C.endsWith(":");return j&&$?"center":$?"right":"left"}),E=c.slice(2).filter(m=>/^\|/.test(m.trim())),N=m=>` style="text-align:${k[m]||"left"};vertical-align:top;padding:.6rem .75rem"`,R=y.map((m,C)=>`<th${N(C)}>${m}</th>`).join(""),v=E.map(m=>`<tr>${g(m).map(($,O)=>`<td${N(O)}>${$}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${R}</tr></thead><tbody>${v}</tbody></table>`+(a?`
`:"")}),l=l.replace(/^---\s*$/gm,"<hr>");let i=l.replace(/\*\*(.+?)\*\*/g,"<b>$1</b>").replace(new RegExp("(?<!\\*)\\*(.+?)\\*(?!\\*)","g"),"<i>$1</i>").replace(/`(.+?)`/g,"<code>$1</code>");return i=i.replace(/\[([^\]]+?)\]\(([^)]+?)\)/g,'<a href="$2" target="_blank"><span>$1</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><span class="tooltip">$2</span></a>'),i=i.replace(/\n/g,"<br>"),i=i.replace(/<br>\s*(<ul>)/g,"$1").replace(/(<\/ul>)\s*<br>/g,"$1").replace(/<br>\s*(<div class="md-table"[^>]*>)/g,"$1").replace(/(<\/div>)\s*<br>/g,"$1").replace(/<br>\s*(<table\b[^>]*>)/g,"$1").replace(/(<\/table>)\s*<br>/g,"$1").replace(/<br>\s*(<blockquote>)/g,"$1").replace(/(<\/blockquote>)\s*<br>/g,"$1"),i=i.replace(/(<hr>)[ \t]+/g,"$1").replace(/(<hr>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/blockquote>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/ul>)(?:[ \t]*<br>)+/g,"$1"),i=i.replace(/@@CODEBLOCK(\d+)@@/g,(s,a)=>{const{lang:c,code:g}=n[+a],y=c&&c.trim()?c.trim():"code",w=g.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),k=`<div class="codeblock__header"><div class="codeblock__lang">${y}</div><button type="button" class="codeblock__copy" aria-label="Copy code" title="Copy code"><svg class="icon icon-copy" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z"/></svg></button></div>`,E=`<pre class="codeblock__pre" style="margin:0;padding:.75rem;border:0;overflow:auto;max-width:100%"><code class="codeblock__code language-${y}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${w}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${k}${E}</div>`}),i=i.replace(/<br>\s*(?=<div class="codeblock"\b)/g,"").replace(/(<div class="codeblock"[^>]*>[\s\S]*?<\/div>)\s*<br>/g,"$1"),i}function rw(e){const t=e.split(/\r?\n/);let n=null;for(let r=0;r<t.length;r++){const l=t[r];if(n){if(new RegExp(`^\\s*(${n.fenceChar}{${n.fenceLen},})\\s*$`).test(l)){n=null;continue}}else{const o=l.match(/^\s*([`~]{3,})([^\s]*)?.*$/);if(o){n={fenceChar:o[1][0],fenceLen:o[1].length};continue}}}if(n){const r=`${n.fenceChar.repeat(n.fenceLen)}`;return e.endsWith(`
`)?e+r:e+`
`+r}return e}function lw(e){return(e||"").replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/gi,"").replace(/[*#]/g,"").replace(/\s+/g," ").trim()}function wr(e,t,n){return e.includes(t)?e:`${e}
${n}`}function ow(e){const t=String(e||""),n=t.trim();if(!n)return t;const r=n.toLowerCase();return r.startsWith("error:")||r.startsWith("ollama error:")||r.includes("client error '")||r.includes("server error '")||r.includes("http")&&r.includes("error")||r.includes("unknown model architecture")||r.includes("out of memory")?r.includes("unknown model architecture")?wr(t,"[ERROR - Unsupported Model]",`[ERROR - Unsupported Model]
This Ollama version does not support the model.
Update Ollama.`):r.includes("out of memory")?wr(t,"[ERROR - Out of Memory]",`[ERROR - Out of Memory]
The model is too large for available memory.
Use a smaller or quantized model.`):r.includes("502")?wr(t,"[ERROR 502 - Bad Gateway]",`[ERROR 502 - Bad Gateway]
Ollama did not return a valid response.
Try restarting or updating Ollama.`):r.includes("500")?wr(t,"[ERROR 500 - Internal Server Error]",`[ERROR 500 - Internal Server Error]
Ollama crashed while processing the request.
Check 'ollama logs' and memory usage.`):r.includes("404")?wr(t,"[ERROR 404 - Not Found]",`[ERROR 404 - Not Found]
The model or endpoint was not found.
Check the model name or run 'ollama pull <model>'.`):r.includes("400")?wr(t,"[ERROR 400 - Bad Request]",`[ERROR 400 - Bad Request]
The request sent to Ollama was invalid.
Check parameters or payload format.`):t:t}function Lh(e){if(!e)return{think:null,answer:""};const t=/<think(?:ing)?>/i,n=/<\/think(?:ing)?>/i,r=e.match(t);if(!r)return{think:null,answer:e};const l=r.index,o=r[0].length,i=e.substring(0,l).trim();let s=e.substring(l+o);const a=s.match(n);let c=null,g=i;return a?(c=s.substring(0,a.index).trim(),g+=s.substring(a.index+a[0].length)):c=s.trim(),{think:c||null,answer:g.trim()}}function iw({content:e,streamOutput:t,sources:n}){const r=ow(e||""),{think:l,answer:o}=Lh(r),[i,s]=Ve.useState(!1),a=!!l;return d.jsxs("div",{className:"assistant-message",children:[a&&d.jsxs("div",{className:"assistant-thoughts",children:[d.jsxs("button",{className:"think-toggle",onClick:()=>s(c=>!c),"aria-expanded":i?"true":"false","aria-controls":"think-content",children:[d.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:i?"▾":"▸"}),"Thoughts"]}),i&&d.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:Fd(l)}})]}),d.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:Fd(o||r||"")}}),Array.isArray(n)&&n.length>0&&d.jsx("div",{className:"msg-sources chips",children:n.map((c,g)=>{let y=c,w=!1;try{const k=new URL(c);if(k.protocol==="file:"){w=!0;const E=k.pathname.split("/").filter(Boolean);y=decodeURIComponent(E[E.length-1]||c)}else y=(k.hostname||c).replace(/^www\./i,"")}catch{}return d.jsx("a",{className:"chip",href:c,target:"_blank",rel:"noreferrer",title:c,onClick:k=>{var E,N;if(w){k.preventDefault();try{const R=new URL(c);(N=(E=window.electronAPI)==null?void 0:E.openPath)==null||N.call(E,decodeURIComponent(R.pathname))}catch{}}},children:y},c+g)})})]})}function As({attachments:e,className:t="",removable:n=!1,onRemove:r}){return!Array.isArray(e)||e.length===0?null:d.jsx("div",{className:`image-attachment-strip ${t}`.trim(),children:e.map((l,o)=>{const i=l==null?void 0:l.data_url;if(!i)return null;const s=l.id||`${l.name||"image"}-${o}-${i.length}`;return d.jsxs("div",{className:"image-attachment-card",children:[n&&d.jsx("button",{type:"button",className:"image-attachment-remove",onClick:()=>r==null?void 0:r(l.id),"aria-label":`Remove ${l.name||"image"}`,title:"Remove image",children:"×"}),d.jsx("img",{className:"image-attachment-thumb",src:i,alt:l.name||`Attachment ${o+1}`,loading:"lazy"})]},s)})})}const zd="websearch.searxUrl",bd="websearch.engines",Ud="chat.libraryBySession",Bd="http://127.0.0.1:8888",$s=6,Os=20*1024*1024,sw=5*60*1e3,aw=200;let jh="http://127.0.0.1:8000";const uw=48,cw=24;function dw(e){return e.backendApiUrl||e.ollamaApiUrl||jh}function fw(e){const t=typeof e=="string"?e.trim():"";return!t||t==="http://localhost:8888"?Bd:t}function Ao(e){var n;return Array.from(((n=e==null?void 0:e.dataTransfer)==null?void 0:n.types)||[]).includes("Files")}function $a(e){return e?typeof e.type=="string"&&e.type.toLowerCase().startsWith("image/")?!0:/\.(png|jpe?g|gif|bmp|webp|tiff?|heic|avif)$/i.test(e.name||""):!1}function Hd(e){var r,l;const t=Array.from(((r=e==null?void 0:e.dataTransfer)==null?void 0:r.items)||[]);return t.length>0?t.some(o=>{var i;return o.kind==="file"&&$a((i=o.getAsFile)==null?void 0:i.call(o))}):Array.from(((l=e==null?void 0:e.dataTransfer)==null?void 0:l.files)||[]).some($a)}function Wd(e){return new Promise((t,n)=>{const r=new FileReader;r.onerror=()=>n(r.error||new Error(`Failed to read ${(e==null?void 0:e.name)||"image"}`)),r.onload=()=>t(String(r.result||"")),r.readAsDataURL(e)})}function pw(e,t){const n=String(t||"").trim();if(!n)return e||"";const r=String(e||"");if(!r.trim())return n;const l=/[\s\n]$/.test(r)?"":`
`;return`${r}${l}${n}`}function hw(e){const t=Math.max(0,Math.floor(Number(e||0)/1e3)),n=Math.floor(t/60),r=t%60;return`${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`}function mw(){var ic;const[e,t]=f.useState([]),[n,r]=f.useState(null),[l,o]=f.useState("chats"),i=f.useRef(l),[s,a]=f.useState("General"),[c,g]=f.useState(null),[y,w]=f.useState(null),[k,E]=f.useState([]),[N,R]=f.useState([]),[v,h]=f.useState(null),[m,C]=f.useState(()=>{try{const u=localStorage.getItem(Ud);return u?JSON.parse(u):{}}catch{return{}}}),[j,$]=f.useState(!1),[O,D]=f.useState(""),[V,U]=f.useState(""),[ne,Ne]=f.useState(!1),[de,pt]=f.useState(""),[P,B]=f.useState(""),[q,A]=f.useState("base"),[b,H]=f.useState(!1),[Z,se]=f.useState(""),[lt,Je]=f.useState([]),[ot,Oe]=f.useState(!1),Pe=f.useRef(null),Mt=f.useRef(null),tr=f.useRef(null),ht=f.useRef(null),Le=f.useRef(0),[on,Gr]=f.useState(!1),[no,Jr]=f.useState(""),[ro,nr]=f.useState(""),[It,Xe]=f.useState(!0),[lo,At]=f.useState(""),[pe,xt]=f.useState(!1),[it,oo]=f.useState(!1),[Ui,Xr]=f.useState(0),rr=f.useRef(null),Mn=f.useRef(null),lr=f.useRef([]),qr=f.useRef(null),In=f.useRef(""),or=f.useRef(null),ir=f.useRef(null),Zr=f.useRef(0),sr=f.useRef(null),[K,ar]=f.useState(jh),[Bi,Hi]=f.useState("Default"),[ur,sn]=f.useState(!1),[el,an]=f.useState(""),[io,cr]=f.useState(!1),[un,_]=f.useState(()=>fw(localStorage.getItem(zd))),[M,he]=f.useState(()=>tw(localStorage.getItem(bd)));f.useEffect(()=>{localStorage.setItem(zd,un||"")},[un]),f.useEffect(()=>{try{localStorage.setItem(bd,JSON.stringify(xi(M)))}catch{}},[M]);const[Be,Wi]=f.useState(!1),[kt,Vi]=f.useState(!1),[Ou,Ki]=f.useState(!0),[Th,dr]=f.useState([]),[so,Du]=f.useState({}),[Fu,Ph]=f.useState(!1),zu=f.useRef(!1),[Mh,Qi]=f.useState(null),[Yi,ao]=f.useState("");function Ih(u){const p=u.content||"";if(u.role==="assistant")try{const{answer:S}=Lh(p);return(S||p).trim()}catch{return p.trim()}return p}async function bu(u){try{await navigator.clipboard.writeText(Ih(u))}catch(p){console.error("Failed to copy message:",p)}}function An(u,p,S,x={}){const{removeIfEmpty:T=!1}=x;t(I=>I.map(z=>{if(z.session_id!==u)return z;const W=[];for(const J of z.messages||[]){if(J.id!==p){W.push(J);continue}T&&!S||W.push({...J,content:S})}return{...z,messages:W}}))}function $t(u){return(u==null?void 0:u.name)==="AbortError"}function Ah(u){return Array.isArray(u==null?void 0:u.attachments)&&u.attachments.length>0}function $h(u=[]){return Array.isArray(u)&&u.length>0&&P||de}function Ht(u){return u instanceof Error&&u.message?u.message:String(u)}async function uo(u){const p=await u.text().catch(()=>"");if(p){try{const S=JSON.parse(p);if(typeof(S==null?void 0:S.detail)=="string"&&S.detail.trim())return S.detail.trim();if(typeof(S==null?void 0:S.message)=="string"&&S.message.trim())return S.message.trim()}catch{}return p.trim()}return`HTTP ${u.status}`}async function tl(u){const p=await u.json().catch(()=>null);if(u.ok)return p;const S=typeof(p==null?void 0:p.detail)=="string"?p.detail:typeof(p==null?void 0:p.message)=="string"?p.message:"";throw new Error(S||`HTTP ${u.status}`)}async function Oh(u,p){const S=await fetch(`${K}/models/capabilities?name=${encodeURIComponent(u)}`,{signal:p});return tl(S)}async function Dh(){const u=await fetch(`${K}/ollama/startup-status`);return tl(u)}async function Fh(){const u=await fetch(`${K}/startup/prepare-models`,{method:"POST"});return tl(u)}function Uu(u){if(!!(u!=null&&u.whisper_model_available)){Xe(!0),At("");return}const S=(u==null?void 0:u.whisper_model)||"base",x=String((u==null?void 0:u.whisper_error)||"").trim();Xe(!1),At(x||`Whisper ${S} is not available.`)}async function Bu(u,p,S){if(!u)return{contextBlock:null,sources:[]};const T=await(await fetch(`${K}/libraries/${u}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:S,body:JSON.stringify({prompt:p,top_k:5})})).json();return{contextBlock:typeof(T==null?void 0:T.context_block)=="string"&&T.context_block.trim()?T.context_block.trim():null,sources:Array.isArray(T==null?void 0:T.sources)?T.sources:[]}}async function Hu(u){const p=Array.from(u||[]).filter($a);if(!p.length||!b)return;const S=Math.max(0,$s-lt.length);if(S<=0){window.alert(`You can attach up to ${$s} images per message.`);return}const x=p.slice(0,S),T=x.filter(z=>Number(z.size)>Os),I=x.filter(z=>Number(z.size)<=Os);if(T.length>0&&window.alert(`Images must be ${Math.round(Os/(1024*1024))} MB or smaller.`),!!I.length)try{const z=await Promise.all(I.map(async(W,J)=>({id:`attachment-${Date.now()}-${J}-${Math.random().toString(36).slice(2)}`,name:W.name||"image",mime_type:W.type||"image/*",data_url:await Wd(W)})));Je(W=>[...W,...z]),p.length>S&&window.alert(`Only the first ${$s} images can be attached.`)}catch(z){console.error("Failed to load image attachments",z),window.alert(`Image import failed: ${Ht(z)}`)}}function zh(u){Je(p=>p.filter(S=>S.id!==u))}function bh(){var u;b&&((u=ht.current)==null||u.click())}function Gi(){or.current&&(window.clearInterval(or.current),or.current=null),ir.current&&(window.clearTimeout(ir.current),ir.current=null)}function Ji(u=Mn.current){Gi(),Ma(u),Mn.current===u&&(Mn.current=null),rr.current=null}async function Uh(u,p){if(!K)throw new Error("The Heimgeist backend is not configured.");const S=new AbortController;sr.current=S,oo(!0);try{const x=await Wd(u),T=x.indexOf(",");if(T<=5)throw new Error("Recorded audio could not be encoded for upload.");const I=x.slice(0,T),z=x.slice(T+1);if(!/^data:[^,]+;base64$/i.test(I)||!z)throw new Error("Recorded audio could not be encoded for upload.");const W=I.slice(5).replace(/;base64$/i,"").trim(),J=await fetch(`${K}/audio/transcribe`,{method:"POST",headers:{"Content-Type":"application/json"},signal:S.signal,body:JSON.stringify({mime_type:p||W||"audio/webm",audio_base64:z,model:q||null,language:ro||null})}),ke=await tl(J),ee=String((ke==null?void 0:ke.text)||"").trim();if(!ee){window.alert("No speech was detected. Try again and speak closer to the selected microphone.");return}se(re=>pw(re,ee)),requestAnimationFrame(()=>{var re;return(re=Mt.current)==null?void 0:re.focus()})}catch(x){if($t(x))return;throw x}finally{sr.current===S&&(sr.current=null),oo(!1)}}async function nl(u={}){const{shouldTranscribe:p=!0}=u,S=rr.current,x=qr.current,T=In.current||(S==null?void 0:S.mimeType)||"audio/webm";if(!(!S||!x)){xt(!1),Gi();try{S.state!=="inactive"&&S.stop();const I=await x;if(!p)return;if(!I||I.size<=0)throw new Error("Recorded audio was empty.");await Uh(I,T)}catch(I){p&&(console.error("Failed to stop microphone recording",I),window.alert(`Microphone transcription failed: ${Ht(I)}`))}finally{qr.current=null,lr.current=[],In.current="",Zr.current=0,Xr(0)}}}async function Bh(){if(!on||!It||pe||it||kt)return;if(!bi()){window.alert("Microphone capture is not available in this environment.");return}let u=null;try{u=await navigator.mediaDevices.getUserMedia(D0(no))}catch(x){console.error("Failed to access microphone",x),window.alert(`Microphone access failed: ${Ht(x)}`);return}const p=z0();let S=null;try{S=p?new MediaRecorder(u,{mimeType:p}):new MediaRecorder(u)}catch(x){Ji(u),console.error("Failed to create audio recorder",x),window.alert(`Microphone recording is not available: ${Ht(x)}`);return}Mn.current=u,rr.current=S,lr.current=[],In.current=S.mimeType||p||"audio/webm",Zr.current=Date.now(),Xr(0),xt(!0),S.ondataavailable=x=>{x.data&&x.data.size>0&&lr.current.push(x.data)},qr.current=new Promise((x,T)=>{S.onstop=()=>{const I=new Blob(lr.current,{type:S.mimeType||In.current||"audio/webm"});Ji(u),x(I)},S.onerror=I=>{Ji(u),T((I==null?void 0:I.error)||new Error("Audio recording failed."))}}),or.current=window.setInterval(()=>{Xr(Date.now()-Zr.current)},aw),ir.current=window.setTimeout(()=>{nl()},sw),S.start()}async function Hh(){if(!it){if(pe){await nl();return}await Bh()}}async function Wh(u){var S;const p=(S=u.target)==null?void 0:S.files;try{await Hu(p)}finally{u.target&&(u.target.value="")}}function Vh(u,p){Qi(u),ao(p||"")}function co(){Qi(null),ao("")}async function Kh(u){var I;const p=(((I=mr[u])==null?void 0:I.content)||"").trim(),x=(Yi??"").trim();if(x.length===0){co();return}if(x===p){co();return}const T=n;if(T){t(z=>z.map(W=>{if(W.session_id!==T)return W;const ke=(W.messages||[]).slice(0,u+1).map((ee,re)=>re===u?{...ee,content:x}:ee);return{...W,messages:ke}})),Qi(null),ao(""),requestAnimationFrame(()=>ts("auto",T));try{const z=await fetch(`${K}/sessions/${T}/messages/${u}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:x})});if(!z.ok)throw new Error(`HTTP ${z.status}`)}catch(z){console.error("Failed to update message:",z),t(W=>W.map(J=>{if(J.session_id!==T)return J;const ee=(J.messages||[]).map((re,He)=>He===u?{...re,content:p}:re);return{...J,messages:ee}}));return}await Wu(u,x)}}async function Wu(u,p=null){var re,He,qe,Dn,Q,Se;const S=n;if(kt||!S||typeof u!="number")return;const x=((re=e.find(te=>te.session_id===S))==null?void 0:re.messages)||[];let T=u;for(let te=u;te>=0;te--)if(((He=x[te])==null?void 0:He.role)==="user"){T=te;break}t(te=>te.map(oe=>oe.session_id===S?{...oe,messages:(oe.messages||[]).slice(0,T+1)}:oe));const I=x.slice(0,T+1).some(Ah),z=I&&P||de;if(I&&!b){window.alert("The selected vision model does not support image inputs.");return}const W=Ju(S);let J=p??(((qe=x[T])==null?void 0:qe.content)||""),ke=[];const ee=[];try{const te=ec(S),oe=p??(((Dn=x[T])==null?void 0:Dn.content)||""),Me=!!(oe||"").trim();if(Me&&((Q=te==null?void 0:te.states)!=null&&Q.is_indexed))try{const Y=await Bu(te.slug,oe,W.signal);Y.contextBlock&&ee.push(Y.contextBlock),Array.isArray(Y.sources)&&ke.push(...Y.sources)}catch(Y){if($t(Y))throw Y;console.warn("local library enrichment (regenerate) failed",Y)}if(Me&&Be)try{const Y=x.slice(Math.max(0,T-7),T+1).map(Ee=>({role:Ee.role,content:Ee.content||""}));Y.length>0&&(Y[Y.length-1]={role:"user",content:oe});const ae=await(await fetch(`${K}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:W.signal,body:JSON.stringify({prompt:oe,model:de,messages:Y,history_limit:8,searx_url:un||null,engines:Array.isArray(M)?M:null})})).json();ae&&typeof ae.context_block=="string"&&ae.context_block.trim()&&ee.push(ae.context_block.trim()),Array.isArray(ae==null?void 0:ae.sources)&&ke.push(...ae.sources)}catch(Y){if($t(Y))throw Y;console.warn("web search enrichment (regenerate) failed",Y)}if(ke=[...new Set(ke)],Me&&ee.length>0?J=`${oe}
${ee.join(`
`)}`:J=null,ur){const Y=`msg-${Date.now()}-${Math.random()}`;let Vt="";t(ae=>ae.map(Ee=>Ee.session_id===S?{...Ee,messages:[...Ee.messages||[],{id:Y,role:"assistant",content:"",sources:ke}]}:Ee));try{const ae=await fetch(`${K}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:W.signal,body:JSON.stringify({index:u,model:z,stream:!0,enriched_message:J,sources:ke||[]})});if(!ae.ok)throw new Error(await uo(ae));const Ee=(Se=ae.body)==null?void 0:Se.getReader();if(!Ee)throw new Error("Missing response body");const dn=new TextDecoder;let Ot=!1;for(;;){const{value:Fn,done:wm}=await Ee.read();if(wm)break;const Sm=dn.decode(Fn,{stream:!0});Vt+=Sm,An(S,Y,Vt),!Ot&&De.current!==S&&(Ot=!0,$n(ns=>({...ns,[S]:Y})),dr(ns=>[...new Set([...ns,S])]))}De.current!==S?($n(Fn=>({...Fn,[S]:Y})),dr(Fn=>[...new Set([...Fn,S])])):fr.current[S]?pr(Fn=>({...Fn,[S]:Y})):requestAnimationFrame(()=>gr(Y,"smooth",S))}catch(ae){if($t(ae)){An(S,Y,Vt,{removeIfEmpty:!0});return}console.error(ae),An(S,Y,`Error: ${Ht(ae)}`,{removeIfEmpty:!0});return}}else{const Y=await fetch(`${K}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:W.signal,body:JSON.stringify({index:u,model:z,stream:!1,enriched_message:J,sources:ke||[]})});if(!Y.ok)throw new Error(await uo(Y));const Vt=await Y.json(),ae=`msg-${Date.now()}`;t(Ee=>Ee.map(dn=>dn.session_id===S?{...dn,messages:[...dn.messages||[],{role:"assistant",content:Vt.reply,id:ae,sources:ke}]}:dn)),De.current!==S?($n(Ee=>({...Ee,[S]:ae})),dr(Ee=>[...new Set([...Ee,S])])):fr.current[S]?pr(Ee=>({...Ee,[S]:ae})):requestAnimationFrame(()=>gr(ae,"smooth",S))}}catch(te){$t(te)||console.error(te)}finally{Xi(W)}}const[Vu,Qh]=f.useState({}),fr=f.useRef({}),[Yh,$n]=f.useState({}),On=f.useRef({}),Ku=f.useRef({}),[Qu,pr]=f.useState({}),[Gh,Yu]=f.useState({});f.useEffect(()=>{i.current=l},[l]);const Gu=(u,p,S)=>u!=null&&u.id?u.id:`${S}:${p}`;f.useEffect(()=>{var p;if(!n)return;const u=((p=e.find(S=>S.session_id===n))==null?void 0:p.messages)||[];Yu(S=>{const x={};return u.forEach((T,I)=>{if(T.role!=="user")return;const z=Gu(T,I,n),J=(T.content||"").split(/\r\n|\r|\n/).length>30;x[z]=J?S[z]??!0:!1}),x})},[e,n]);function Jh(u){Yu(p=>({...p,[u]:!(p[u]??!0)}))}const rl=Ve.useCallback((u,p)=>{Qh(S=>{const x={...S,[u]:p};return fr.current=x,x})},[]),hr=f.useRef(null),Xh=f.useRef(!1),qh=f.useRef(null),De=f.useRef(n);f.useEffect(()=>{De.current=n},[n]);const Ju=Ve.useCallback(u=>{const p=new AbortController;return hr.current={controller:p,sessionId:u},Vi(!0),p},[]),Xi=Ve.useCallback(u=>{var p;((p=hr.current)==null?void 0:p.controller)===u&&(hr.current=null,Vi(!1))},[]),Zh=Ve.useCallback(()=>{const u=hr.current;u&&(hr.current=null,u.controller.abort(),Vi(!1))},[]);f.useEffect(()=>()=>{var u;(u=hr.current)==null||u.controller.abort()},[]);const cn=f.useRef(null),[em,tm]=f.useState(230),[fo,Xu]=f.useState(!1),nm=Ve.useCallback(u=>{Xu(!0)},[]),ll=Ve.useCallback(()=>{Xu(!1)},[]),qi=Ve.useCallback(u=>{if(fo){const p=Math.max(230,Math.min(500,u.clientX));tm(p)}},[fo]);Ve.useEffect(()=>(window.addEventListener("mousemove",qi),window.addEventListener("mouseup",ll),window.addEventListener("blur",ll),()=>{window.removeEventListener("mousemove",qi),window.removeEventListener("mouseup",ll),window.removeEventListener("blur",ll)}),[qi,ll]),Ve.useEffect(()=>(fo?document.body.classList.add("no-select"):document.body.classList.remove("no-select"),()=>{document.body.classList.remove("no-select")}),[fo]),Ve.useEffect(()=>{const u=async p=>{const S=p.target.closest(".codeblock__copy");if(!S)return;const x=S.closest(".codeblock"),T=x==null?void 0:x.querySelector("pre > code");if(T)try{await navigator.clipboard.writeText(T.textContent||""),S.classList.add("copied"),setTimeout(()=>S.classList.remove("copied"),800)}catch(I){console.error("Copy failed:",I)}};return document.addEventListener("click",u),()=>document.removeEventListener("click",u)},[]),f.useEffect(()=>{let u=!1;return window.electronAPI.getSettings().then(p=>{u||(ar(dw(p)),Hi(p.colorScheme||"Default"),pt(p.chatModel||""),B(p.visionModel||p.chatModel||""),A(p.transcriptionModel||"base"),sn(p.streamOutput||!1),Gr(p.audioInputEnabled===!0),Jr(typeof p.audioInputDeviceId=="string"?p.audioInputDeviceId:""),nr(typeof p.audioInputLanguage=="string"?p.audioInputLanguage:""),Du(p.scrollPositions||{}),Ql(p.colorScheme||"Default"))}).finally(()=>{u||Ph(!0)}),()=>{u=!0}},[]),f.useEffect(()=>{const u=()=>{var p;i.current==="chats"&&((p=Mt.current)==null||p.focus())};return window.electronAPI.onWindowFocus(u),()=>{window.electronAPI.offWindowFocus(u)}},[]),f.useEffect(()=>{let u=!1;const p=new AbortController;return!K||!P?(H(!1),()=>{p.abort()}):((async()=>{try{const S=await Oh(P,p.signal);u||H(!!(S!=null&&S.supports_vision))}catch(S){!u&&!$t(S)&&(console.warn("Failed to load model capabilities",S),H(!1))}})(),()=>{u=!0,p.abort()})},[K,P]),f.useEffect(()=>{Le.current=0,Oe(!1)},[b,l]),f.useEffect(()=>{on||!pe||nl({shouldTranscribe:!1})},[on,pe]),f.useEffect(()=>{It||!pe||nl({shouldTranscribe:!1})},[It,pe]),f.useEffect(()=>{l==="chats"||!pe||nl()},[l,pe]),f.useEffect(()=>()=>{var p;(p=sr.current)==null||p.abort(),Gi();const u=rr.current;if(u){u.ondataavailable=null,u.onstop=null,u.onerror=null;try{u.state!=="inactive"&&u.stop()}catch{}}Ma(Mn.current)},[]),f.useEffect(()=>{if(!Fu||Ou||!K||zu.current)return;zu.current=!0;let u=!1;const p=window.setTimeout(()=>{(async()=>{let S=!1;try{let x=await Dh();if(u)return;if(Uu(x),!(x!=null&&x.ollama_running)&&(x!=null&&x.can_manage_locally)){const z=window.confirm(`Ollama is not running at ${x.ollama_url}. Start it in the background now with "ollama serve"?`);if(u)return;if(z){S=!0,cr(!0),an("Starting Ollama in the background...");const W=await fetch(`${K}/ollama/start`,{method:"POST"});if(x=await tl(W),u)return}}const T=!(x!=null&&x.whisper_model_available),I=!!(x!=null&&x.ollama_running&&(x!=null&&x.can_manage_locally)&&!(x!=null&&x.embedding_model_available));if(T||I){S=!0,cr(!0),an(T&&I?`Downloading Whisper ${(x==null?void 0:x.whisper_model)||"base"} and ${x.selected_embed_model}. This can take a while on first install.`:T?`Downloading Whisper ${(x==null?void 0:x.whisper_model)||"base"}. This can take a while on first install.`:`Downloading ${x.selected_embed_model} from Ollama. This can take a while on first install.`);const z=await Fh();if(u)return;Uu((z==null?void 0:z.ollama)||x)}}catch(x){u||(console.warn("startup Ollama check failed",x),Xe(!1),At(`Whisper availability could not be verified: ${Ht(x)}`),S&&window.alert(`Startup action failed: ${Ht(x)}`))}finally{u||(cr(!1),an(""))}})()},1200);return()=>{u=!0,window.clearTimeout(p)}},[K,Ou,Fu]),f.useEffect(()=>{Ql(Bi)},[Bi]);const rm=u=>{!u||!K||fetch(`${K}/history?session_id=${encodeURIComponent(u)}`).then(p=>p.json()).then(p=>{t(S=>S.map(x=>x.session_id===u?{...x,messages:p.messages||[]}:x))}).catch(()=>{})};async function ol(){if(K)try{const p=await(await fetch(`${K}/libraries`)).json(),S=Array.isArray(p.libraries)?p.libraries:[];if(E(S),S.length===0){h(null);return}S.some(x=>x.slug===v)||h(S[0].slug)}catch(u){console.warn("Failed to load libraries",u)}}async function po(){if(K)try{const p=await(await fetch(`${K}/jobs`)).json();R(Array.isArray(p.jobs)?p.jobs:[])}catch(u){console.warn("Failed to load library jobs",u)}}async function qu(u=null){const S=(typeof u=="string"?u:O).trim();if(!S){U("Name is required.");return}try{U("");const x=await fetch(`${K}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})});if(!x.ok){const I=await x.text();throw new Error(I||`HTTP ${x.status}`)}const T=await x.json();$(!1),D(""),await ol(),T!=null&&T.slug&&h(T.slug)}catch(x){console.error("Failed to create library",x),U(String((x==null?void 0:x.message)||x))}}async function lm(){E([]),R([]),h(null),w(null),Ne(!1),C({}),await ol(),await po()}f.useEffect(()=>{K&&(Ki(!0),fetch(`${K}/sessions`).then(u=>u.json()).then(u=>{const p=u.sessions.map(S=>({...S,messages:[]}));t(p),p.length>0?r(p[0].session_id):r(null),Ki(!1)}).catch(()=>{Ki(!1)}))},[K]),f.useEffect(()=>{K&&(ol(),po())},[K]),f.useEffect(()=>{try{localStorage.setItem(Ud,JSON.stringify(m||{}))}catch{}},[m]),f.useEffect(()=>{if(!K)return;const u=setInterval(()=>{ol(),po()},3e3);return()=>clearInterval(u)},[K,l,v]),f.useEffect(()=>{rm(n)},[n,K]),f.useEffect(()=>{const u=new Set(k.map(p=>p.slug));C(p=>{let S=!1;const x={};for(const[T,I]of Object.entries(p||{}))u.has(I)?x[T]=I:S=!0;return S?x:p})},[k]);const Zi=u=>{o(u)},om=u=>{hm(u)},mr=f.useMemo(()=>{var u;return((u=e.find(p=>p.session_id===n))==null?void 0:u.messages)||[]},[n,e]),ho=f.useMemo(()=>k.find(u=>u.slug===v)||null,[v,k]),Wt=n&&m[n]||null,Et=f.useMemo(()=>k.find(u=>u.slug===Wt)||null,[Wt,k]),Zu=f.useMemo(()=>Wt?N.some(u=>u.slug===Wt&&(u.status==="queued"||u.status==="running")):!1,[Wt,N]),es=f.useMemo(()=>{var u,p;return Et?(u=Et.files)!=null&&u.length?(p=Et.states)!=null&&p.is_indexed?"":Zu?" (syncing)":" (needs sync)":" (empty)":""},[Et,Zu]);function im(u){return u&&m[u]||null}function ec(u){const p=im(u);return p&&k.find(S=>S.slug===p)||null}function tc(u){return u?N.some(p=>p.slug===u&&(p.status==="queued"||p.status==="running")):!1}function nc(u,p){u&&C(S=>{const x={...S||{}};return p?x[u]=p:delete x[u],x})}function sm(u){u&&C(p=>{let S=!1;const x={};for(const[T,I]of Object.entries(p||{})){if(I===u){S=!0;continue}x[T]=I}return S?x:p})}f.useEffect(()=>{if(!ne)return;const u=p=>{var S;(S=tr.current)!=null&&S.contains(p.target)||Ne(!1)};return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[ne]),f.useEffect(()=>{Ne(!1)},[n,l]),f.useEffect(()=>{const u=n,p=l;return()=>{if(p==="chats"&&u){const S=typeof On.current[u]=="number"?On.current[u]:Pe.current?Pe.current.scrollTop:0;Du(x=>{const T={...x,[u]:S};return window.electronAPI.updateSettings({scrollPositions:T}),T})}}},[n,l]),f.useEffect(()=>{const u=Pe.current;if(!u)return;const p=()=>{const{scrollTop:S,scrollHeight:x,clientHeight:T}=u,I=x-S-T<=cw;if(n){const z=Ku.current[n],W=typeof z=="number"&&S<z;On.current[n]=S,I?rl(n,!1):W&&rl(n,!0),Ku.current[n]=S}};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)},[n,rl]),f.useEffect(()=>{const u=n;u&&Vu[u]===!1&&pr(p=>{if(!(u in p))return p;const S={...p};return delete S[u],S})},[n,Vu]),f.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const u=Pe.current;if(!u)return;cn.current=null;const p=()=>{if(cn.current===n)return;const z=typeof On.current[n]=="number"?On.current[n]:void 0,W=typeof z=="number"?z:so[n];if(typeof W=="number"){u.scrollTop=W,cn.current=n;return}mr.length>0&&(u.scrollTop=u.scrollHeight,cn.current=n)};p();const S=requestAnimationFrame(p),x=()=>{cn.current!==n&&requestAnimationFrame(p)},T=new MutationObserver(x);T.observe(u,{childList:!0,subtree:!0});const I=new ResizeObserver(x);return I.observe(u),()=>{cancelAnimationFrame(S),T.disconnect(),I.disconnect()}},[n,l,mr.length,so]),f.useEffect(()=>{if(l!=="chats"||!n||cn.current===n)return;const u=typeof On.current[n]=="number"?On.current[n]:void 0;typeof(typeof u=="number"?u:so[n])!="number"&&mr.length>0&&requestAnimationFrame(()=>{const S=Pe.current;S&&(S.scrollTop=S.scrollHeight,cn.current=n)})},[mr.length,n,l,so]);const ts=(u="smooth",p=null)=>{const S=Pe.current;if(!S)return;const x=p??De.current;De.current===x&&(S.scrollTo({top:S.scrollHeight,behavior:u}),rl(x,!1))},gr=(u,p="auto",S=null)=>{const x=Pe.current;if(!x)return;const T=S??De.current;if(De.current!==T)return;const I=document.getElementById(u);if(I){const z=Math.max(0,I.offsetTop-uw);x.scrollTo({top:z,behavior:p})}},am=()=>{const u=De.current,p=Qu[u];p&&(gr(p,"smooth",u),pr(S=>{const{[u]:x,...T}=S;return T}))},um=u=>{l!=="chats"||!Ao(u)||(u.preventDefault(),Le.current+=1,b&&Hd(u)&&Oe(!0))},cm=u=>{l!=="chats"||!Ao(u)||(u.preventDefault(),u.dataTransfer.dropEffect=b?"copy":"none",b&&Hd(u)&&!ot&&Oe(!0))},dm=u=>{l!=="chats"||!Ao(u)||(Le.current=Math.max(0,Le.current-1),Le.current===0&&Oe(!1))},fm=async u=>{var p,S;l!=="chats"||!Ao(u)||(u.preventDefault(),Le.current=0,Oe(!1),b&&(await Hu((p=u.dataTransfer)==null?void 0:p.files),(S=Mt.current)==null||S.focus()))};async function rc(){var W,J,ke;const u=Z.trim();if(kt||!u&&lt.length===0||!de)return;if(lt.length>0&&!b){window.alert("The selected vision model does not support image inputs.");return}let p=n,S=!1;if(p){const ee=e.find(re=>re.session_id===p);S=ee&&ee.name==="New Chat"&&ee.messages.length===0}else{const ee=await lc();await new Promise(re=>setTimeout(re,200)),p=ee.session_id,S=!0}const x=lt.map(({id:ee,...re})=>({...re})),T=$h(x),I={role:"user",content:u,attachments:x,id:`msg-${Date.now()}-${Math.random()}`};Xh.current=!0,qh.current=p,rl(p,!1),De.current===p&&(cn.current=De.current),lh.flushSync(()=>{t(ee=>ee.map(re=>re.session_id===p?{...re,messages:[...re.messages||[],I]}:re)),se(""),Je([])}),requestAnimationFrame(()=>ts("auto",p));const z=Ju(p);try{let ee=[];if(I.content)try{ee=[...(((W=e.find(te=>te.session_id===p))==null?void 0:W.messages)||[]).slice(-8).map(te=>({role:te.role,content:te.content||""})),{role:"user",content:I.content}]}catch{}let re=I.content||null,He=[];const qe=[],Dn=ec(p);if(I.content&&((J=Dn==null?void 0:Dn.states)!=null&&J.is_indexed))try{const Q=await Bu(Dn.slug,I.content,z.signal);Q.contextBlock&&qe.push(Q.contextBlock),Array.isArray(Q.sources)&&He.push(...Q.sources)}catch(Q){if($t(Q))throw Q;console.warn("local library enrichment failed",Q)}if(I.content&&Be)try{const Se=await(await fetch(`${K}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:z.signal,body:JSON.stringify({prompt:I.content,model:de,messages:ee,history_limit:8,searx_url:un||null,engines:Array.isArray(M)?M:null})})).json();Se&&typeof Se.context_block=="string"&&Se.context_block.trim()&&qe.push(Se.context_block.trim()),Array.isArray(Se==null?void 0:Se.sources)&&He.push(...Se.sources)}catch(Q){if($t(Q))throw Q;console.warn("web search enrichment failed",Q)}if(He=[...new Set(He)],I.content&&qe.length>0&&(re=`${I.content}
${qe.join(`
`)}`),ur){const Q=`msg-${Date.now()}-${Math.random()}`;let Se="";const te={role:"assistant",content:"",id:Q,sources:He};t(oe=>oe.map(Me=>Me.session_id===p?{...Me,messages:[...Me.messages||[],te]}:Me));try{const oe=await fetch(`${K}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:z.signal,body:JSON.stringify({session_id:p,model:T,message:I.content,enriched_message:I.content&&qe.length>0?re:null,stream:!0,sources:He||[],attachments:x})});if(!oe.ok)throw new Error(await uo(oe));const Me=(ke=oe.body)==null?void 0:ke.getReader();if(!Me)throw new Error("Missing response body");const Y=new TextDecoder;let Vt=!1;for(;;){const{value:ae,done:Ee}=await Me.read();if(Ee){An(p,Q,Se),De.current===p?fr.current[p]?pr(Ot=>({...Ot,[p]:Q})):requestAnimationFrame(()=>gr(Q,"smooth",p)):($n(Ot=>({...Ot,[p]:Q})),dr(Ot=>[...new Set([...Ot,p])]));break}const dn=Y.decode(ae,{stream:!0});Se+=dn,An(p,Q,Se),De.current===p&&!fr.current[p]&&ts("auto",p),De.current!==p&&!Vt&&($n(Ot=>({...Ot,[p]:Q})),Vt=!0)}}catch(oe){if($t(oe)){An(p,Q,Se,{removeIfEmpty:!0});return}console.error("Failed to send message:",oe),An(p,Q,"Error: "+Ht(oe),{removeIfEmpty:!0});return}}else{const Q=await fetch(`${K}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:z.signal,body:JSON.stringify({session_id:p,model:T,message:I.content,enriched_message:I.content&&qe.length>0?re:null,stream:!1,sources:He||[],attachments:x})});if(!Q.ok)throw new Error(await uo(Q));const Se=await Q.json(),te=`msg-${Date.now()}`,oe={role:"assistant",content:Se.reply,id:te,sources:He};t(Me=>Me.map(Y=>Y.session_id===p?{...Y,messages:[...Y.messages||[],oe]}:Y)),te&&(De.current===p?fr.current[p]?pr(Me=>({...Me,[p]:te})):requestAnimationFrame(()=>gr(te,"smooth",p)):$n(Me=>({...Me,[p]:te})))}De.current!==p&&dr(Q=>[...new Set([...Q,p])]),S&&fetch(`${K}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:p,message:I.content||(x.length>0?"Image attachment":I.content),model:de})}).then(Q=>Q.json()).then(Q=>{const Se=lw(Q.title);t(te=>te.map(oe=>oe.session_id===p?{...oe,name:Se}:oe))})}catch(ee){if($t(ee)){Xi(z);return}console.error("Failed to send message:",ee);const re={role:"assistant",content:"Error: "+Ht(ee),id:`msg-${Date.now()}-${Math.random()}`};t(He=>He.map(qe=>qe.session_id===p?{...qe,messages:[...qe.messages,re]}:qe))}finally{Xi(z)}}function pm(){Wi(u=>!u)}async function lc(){var T;const u="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),S=await(await fetch(`${K}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:u})})).json(),x={...S,messages:[]};return t(I=>[x,...I]),r(S.session_id),(T=Mt.current)==null||T.focus(),S}function hm(u){r(u),dr(S=>S.filter(x=>x!==u));const p=Yh[u];p&&requestAnimationFrame(()=>{let S=12;const x=()=>{if(!Pe.current)return;let I=document.getElementById(p);if(!I){const z=e.find(W=>W.session_id===u);if(z&&Array.isArray(z.messages))for(let W=z.messages.length-1;W>=0;W--){const J=z.messages[W];if(J.role==="assistant"&&J.id){I=document.getElementById(J.id);break}}}I?(gr(I.id,"smooth",u),$n(z=>{const{[u]:W,...J}=z;return J})):S-- >0&&requestAnimationFrame(x)};requestAnimationFrame(x)})}function mm(u,p){fetch(`${K}/sessions/${u}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:p})}).then(()=>{t(S=>S.map(x=>x.session_id===u?{...x,name:p}:x)),g(null)})}function gm(u,p){const S=(p||"").trim(),x=k.find(T=>T.slug===u);if(!x){w(null);return}if(!S||S===x.name){w(null);return}fetch(`${K}/libraries/${u}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})}).then(()=>{E(T=>T.map(I=>I.slug===u?{...I,name:S}:I)),w(null)})}function oc(u){fetch(`${K}/sessions/${u}`,{method:"DELETE"}).then(()=>{const p=e.filter(S=>S.session_id!==u);t(p),C(S=>{const x={...S||{}};return delete x[u],x}),n===u&&r(p.length>0?p[0].session_id:null)})}function vm(u){fetch(`${K}/libraries/${u}`,{method:"DELETE"}).then(async p=>{var x;if(!p.ok){const T=await p.text();throw new Error(T||`HTTP ${p.status}`)}const S=k.filter(T=>T.slug!==u);E(S),R(T=>T.filter(I=>I.slug!==u)),w(T=>T===u?null:T),v===u&&h(((x=S[0])==null?void 0:x.slug)||null),sm(u)}).catch(p=>{console.error("Failed to delete library",p)})}f.useEffect(()=>{const u=e.filter(p=>p.name==="New Chat"&&p.session_id!==n&&p.messages.length===0);u.length>0&&u.forEach(p=>{oc(p.session_id)})},[n,e,K]);const ym=u=>{var S;window.getSelection().toString().length>0||document.activeElement!==Mt.current&&(u.target.closest(".msg")||(S=Mt.current)==null||S.focus())};return d.jsxs("div",{className:"app",style:{gridTemplateColumns:`${em}px 1fr`},children:[d.jsxs("div",{className:"sidebar",children:[d.jsxs("div",{className:"sidebar-header",children:[d.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Zi("chats"),children:"Chats"}),d.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Zi("dbs"),children:"DBs"}),d.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Zi("settings"),children:"Settings"})]}),d.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&d.jsx("div",{className:"chat-list",children:e.map(u=>d.jsx("div",{className:`chat-item ${u.session_id===n?"active":""}`,onClick:()=>om(u.session_id),children:c===u.session_id?d.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>g(null),onKeyDown:p=>{p.key==="Enter"?mm(u.session_id,p.target.value):p.key==="Escape"&&g(null)},autoFocus:!0}):d.jsxs(d.Fragment,{children:[d.jsx("span",{children:u.name}),d.jsxs("div",{className:"chat-item-buttons",children:[Th.includes(u.session_id)&&d.jsx("div",{className:"unread-dot"}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),g(u.session_id)},children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:d.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),oc(u.session_id)},children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[d.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),d.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.session_id))}),l==="dbs"&&d.jsx("div",{className:"db-list",children:k.length===0?d.jsx("div",{className:"empty-list-message",children:"No databases yet."}):k.map(u=>d.jsx("div",{className:`chat-item ${u.slug===v?"active":""}`,onClick:()=>h(u.slug),children:y===u.slug?d.jsx("input",{type:"text",className:"rename-input",defaultValue:u.name,onBlur:()=>w(null),onKeyDown:p=>{p.key==="Enter"?gm(u.slug,p.target.value):p.key==="Escape"&&w(null)},autoFocus:!0}):d.jsxs(d.Fragment,{children:[d.jsx("span",{children:u.name}),d.jsxs("div",{className:"chat-item-buttons",children:[Wt===u.slug&&d.jsx("div",{className:"db-active-badge",children:"Chat"}),tc(u.slug)&&d.jsx("div",{className:"db-active-badge",children:"Syncing"}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),w(u.slug)},children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:d.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),d.jsx("button",{className:"icon-button",onClick:p=>{p.stopPropagation(),vm(u.slug)},children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[d.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),d.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},u.slug))}),l==="settings"&&d.jsxs("div",{className:"settings-list",children:[d.jsx("div",{className:`settings-item ${s==="General"?"active":""}`,onClick:()=>a("General"),children:"General"}),d.jsx("div",{className:`settings-item ${s==="Interface"?"active":""}`,onClick:()=>a("Interface"),children:"Interface"}),d.jsx("div",{className:`settings-item ${s==="Websearch"?"active":""}`,onClick:()=>a("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&d.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&d.jsx("button",{className:"button new-chat-button",onClick:lc,children:"New Chat"}),l==="dbs"&&(j?d.jsxs("div",{className:"new-db-form",children:[d.jsx("input",{type:"text",className:"rename-input",value:O,onChange:u=>D(u.target.value),onKeyDown:u=>{u.key==="Enter"?qu():u.key==="Escape"&&($(!1),D(""),U(""))},placeholder:"Database name",autoFocus:!0}),V&&d.jsx("div",{className:"form-error",children:V}),d.jsxs("div",{className:"new-db-actions",children:[d.jsx("button",{className:"button new-db-button",onClick:()=>qu(),children:"Create"}),d.jsx("button",{className:"button ghost",onClick:()=>{$(!1),D(""),U("")},children:"Cancel"})]})]}):d.jsx("button",{className:"button new-db-button",onClick:()=>{$(!0),U("")},children:"New Database"}))]}),d.jsx("div",{className:"resizer",onMouseDown:nm})]}),d.jsxs("div",{className:`main-content${l==="chats"&&ot?" main-content--drag-active":""}`,onDragEnter:um,onDragOver:cm,onDragLeave:dm,onDrop:fm,children:[el&&d.jsxs("div",{className:"startup-task-banner",role:"status","aria-live":"polite",children:[io&&d.jsx("div",{className:"spinner startup-task-banner__spinner"}),d.jsx("div",{className:"startup-task-banner__text",children:el})]}),l==="chats"&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"header",children:[d.jsxs("strong",{children:["Chat - ",((ic=e.find(u=>u.session_id===n))==null?void 0:ic.name)||"New Chat"]}),Et&&d.jsx("span",{className:"header-subtle",children:`DB: ${Et.name}${es}`})]}),d.jsx("div",{className:`chat${ot?" chat--drag-active":""}`,ref:Pe,onClick:ym,children:mr.map((u,p)=>{const S=u.role==="user"&&Mh===p;return d.jsx("div",{id:u.id,className:"msg "+(u.role==="user"?"user":"assistant")+(S?" editing":""),children:u.role==="assistant"?d.jsxs("div",{className:"assistant-message-wrapper",children:[d.jsx(iw,{content:u.content,streamOutput:ur,sources:u.sources}),!kt&&d.jsxs("div",{className:"message-options-bar assistant-options",children:[d.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>bu(u),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),d.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),d.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>Wu(p),children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:d.jsx("path",{d:"M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.3"})})})]})]}):d.jsxs("div",{className:"user-message-wrapper",children:[S?d.jsxs(d.Fragment,{children:[d.jsx(As,{attachments:u.attachments,className:"message-attachment-strip"}),d.jsxs("div",{className:"msg-content msg-content--user editing",children:[d.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:Yi}),d.jsx(_d,{className:"edit-message-input edit-overlay",value:Yi,onChange:x=>ao(x.target.value),onBlur:co,onKeyDown:x=>{x.key==="Escape"&&(x.preventDefault(),co()),x.key==="Enter"&&!x.shiftKey&&(x.preventDefault(),Kh(p))},autoFocus:!0,minRows:1})]})]}):(()=>{const x=u.content||"",T=Array.isArray(u.attachments)?u.attachments:[],I=x.split(/\r\n|\r|\n/),z=I.length>30,W=Gu(u,p,n),J=z?Gh[W]??!0:!1,ke=J?I.slice(0,30).join(`
`)+`
`:x,ee=!!x.trim();return d.jsxs(d.Fragment,{children:[d.jsx(As,{attachments:T,className:"message-attachment-strip"}),ee&&d.jsx("div",{className:"msg-content msg-content--user",children:ke}),ee&&z&&d.jsx("button",{className:"user-msg-expand",onClick:()=>Jh(W),"aria-expanded":J?"false":"true",children:J?"Show entire message":"Collapse"})]})})(),!kt&&!S&&d.jsxs("div",{className:"message-options-bar user-options",children:[d.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>Vh(p,u.content),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("path",{d:"M12 20h9"}),d.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),d.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>bu(u),children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[d.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),d.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},u.id||p)})},n),Qu[n]&&d.jsxs("button",{className:"new-msg-tip",onClick:am,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",d.jsx("span",{style:{marginLeft:6},children:"↓"})]}),d.jsx("div",{className:"footer",children:d.jsxs("div",{className:`footer-inner${ot?" footer-inner--drag-active":""}`,children:[d.jsx("input",{ref:ht,type:"file",accept:"image/*",multiple:!0,className:"composer-image-input",onChange:Wh,tabIndex:-1}),d.jsx(As,{attachments:lt,className:"composer-attachment-strip",removable:!0,onRemove:zh}),(pe||it)&&d.jsxs("div",{className:"composer-audio-status"+(pe?" composer-audio-status--recording":" composer-audio-status--transcribing"),role:"status","aria-live":"polite",children:[pe?d.jsx("span",{className:"composer-audio-status__dot","aria-hidden":"true"}):d.jsx("div",{className:"spinner composer-audio-status__spinner","aria-hidden":"true"}),d.jsx("span",{children:pe?`Listening ${hw(Ui)}`:"Transcribing audio…"})]}),d.jsxs("div",{className:"footer-content-wrapper",children:[d.jsx(_d,{ref:Mt,className:"input",value:Z,onChange:u=>se(u.target.value),onKeyDown:u=>{u.key==="Enter"&&!u.shiftKey&&!pe&&!it&&(u.preventDefault(),rc())},placeholder:"Ask any question...",maxRows:13}),d.jsxs("div",{className:"footer-tool-group",ref:tr,children:[d.jsx("button",{type:"button",className:"db-picker-toggle"+(Et?" active":""),onClick:()=>{n&&Ne(u=>!u)},title:Et?`Database: ${Et.name}${es}`:"Select database for this chat","aria-haspopup":"menu","aria-expanded":ne,disabled:!n,children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("ellipse",{cx:"12",cy:"5",rx:"8",ry:"3"}),d.jsx("path",{d:"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"}),d.jsx("path",{d:"M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"})]})}),ne&&d.jsxs("div",{className:"db-picker-menu",role:"menu",children:[d.jsxs("button",{type:"button",className:"db-picker-option"+(Wt?"":" selected"),onClick:()=>{nc(n,null),Ne(!1)},children:[d.jsx("span",{children:"No database"}),!Wt&&d.jsx("span",{className:"db-picker-status",children:"Selected"})]}),k.length===0?d.jsx("div",{className:"db-picker-empty",children:"No databases yet."}):k.map(u=>{var T,I,z;const p=Wt===u.slug,S=tc(u.slug),x=(T=u.files)!=null&&T.length?(I=u.states)!=null&&I.is_indexed?"Ready":S?"Syncing":"Needs sync":"Empty";return d.jsxs("button",{type:"button",className:"db-picker-option"+(p?" selected":""),disabled:!((z=u.files)!=null&&z.length),onClick:()=>{nc(n,u.slug),Ne(!1)},children:[d.jsx("span",{children:u.name}),d.jsx("span",{className:"db-picker-status",children:p?"Selected":x})]},u.slug)})]})]}),b&&d.jsx("button",{type:"button",className:"image-attach-toggle"+(lt.length>0?" active":""),onClick:bh,title:"Attach images","aria-label":"Attach images",children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),d.jsx("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),d.jsx("path",{d:"M21 15l-5-5L5 21"})]})}),on&&d.jsx("button",{type:"button",className:"audio-input-toggle"+(pe||it?" active":"")+(pe?" recording":"")+(it?" transcribing":""),onClick:Hh,title:It?pe?"Stop voice input":it?"Transcribing audio":"Start voice input":lo||"Whisper is not available for audio input.","aria-label":It?pe?"Stop voice input":it?"Transcribing audio":"Start voice input":lo||"Whisper is not available for audio input.","aria-pressed":pe,disabled:!It||it||kt,children:it?d.jsx("div",{className:"spinner composer-audio-icon-spinner","aria-hidden":"true"}):d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("path",{d:"M12 3a3 3 0 0 1 3 3v6a3 3 0 0 1-6 0V6a3 3 0 0 1 3-3z"}),d.jsx("path",{d:"M19 10a7 7 0 0 1-14 0"}),d.jsx("line",{x1:"12",y1:"19",x2:"12",y2:"22"}),d.jsx("line",{x1:"8",y1:"22",x2:"16",y2:"22"})]})}),d.jsx("button",{type:"button",className:"websearch-toggle"+(Be?" active":""),onClick:pm,title:"Toggle web search","aria-pressed":Be,children:d.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[d.jsx("circle",{cx:"12",cy:"12",r:"10"}),d.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),d.jsx("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})}),d.jsx("button",{className:"button",onClick:kt?Zh:rc,title:kt?"Cancel generation":"Send","aria-label":kt?"Cancel generation":"Send",disabled:!kt&&(pe||it),children:kt?d.jsx("div",{className:"spinner"}):"Send"})]})]})})]}),l==="dbs"&&d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"header",children:[d.jsx("strong",{children:(ho==null?void 0:ho.name)||"Databases"}),Et&&d.jsx("span",{className:"header-subtle",children:`Current chat DB: ${Et.name}${es}`})]}),d.jsx(q0,{apiBase:K,library:ho,jobs:N,onRefresh:async()=>{await ol(),await po()}})]}),l==="settings"&&d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"header",children:d.jsxs("strong",{children:[s," Settings"]})}),s==="General"&&d.jsx(V0,{onModelChange:pt,onVisionModelChange:B,onTranscriptionModelChange:A,onBackendApiUrlChange:ar,streamOutput:ur,onStreamOutputChange:sn,onAudioInputEnabledChange:Gr,onAudioInputDeviceChange:Jr,onAudioInputLanguageChange:nr,onLibrariesPurged:lm}),s==="Interface"&&d.jsx(J0,{}),s==="Websearch"&&d.jsx(nw,{searxUrl:un,setSearxUrl:_,engines:M,setEngines:u=>he(xi(u))})]})]})]})}function gw(){return f.useEffect(()=>{window.electronAPI.getSettings().then(e=>{Ql(e.colorScheme||"Default")})},[]),d.jsx(Ve.StrictMode,{children:d.jsx(i0,{children:d.jsx(Dy,{children:d.jsx(vh,{path:"/",element:d.jsx(mw,{})})})})})}const vw=oh(document.getElementById("root"));vw.render(d.jsx(gw,{}));