74 lines
232 KiB
JavaScript
74 lines
232 KiB
JavaScript
(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 Wp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Nc={exports:{}},No={},_c={exports:{}},Y={};/**
|
|
* @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 ll=Symbol.for("react.element"),bp=Symbol.for("react.portal"),Vp=Symbol.for("react.fragment"),Qp=Symbol.for("react.strict_mode"),Kp=Symbol.for("react.profiler"),Yp=Symbol.for("react.provider"),Jp=Symbol.for("react.context"),Gp=Symbol.for("react.forward_ref"),Xp=Symbol.for("react.suspense"),Zp=Symbol.for("react.memo"),qp=Symbol.for("react.lazy"),Ja=Symbol.iterator;function eh(e){return e===null||typeof e!="object"?null:(e=Ja&&e[Ja]||e["@@iterator"],typeof e=="function"?e:null)}var Lc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pc=Object.assign,jc={};function cr(e,t,n){this.props=e,this.context=t,this.refs=jc,this.updater=n||Lc}cr.prototype.isReactComponent={};cr.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")};cr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Rc(){}Rc.prototype=cr.prototype;function Ls(e,t,n){this.props=e,this.context=t,this.refs=jc,this.updater=n||Lc}var Ps=Ls.prototype=new Rc;Ps.constructor=Ls;Pc(Ps,cr.prototype);Ps.isPureReactComponent=!0;var Ga=Array.isArray,Tc=Object.prototype.hasOwnProperty,js={current:null},$c={key:!0,ref:!0,__self:!0,__source:!0};function Mc(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)Tc.call(t,r)&&!$c.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var s=Array(a),u=0;u<a;u++)s[u]=arguments[u+2];l.children=s}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:ll,type:e,key:o,ref:i,props:l,_owner:js.current}}function th(e,t){return{$$typeof:ll,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Rs(e){return typeof e=="object"&&e!==null&&e.$$typeof===ll}function nh(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Xa=/\/+/g;function ti(e,t){return typeof e=="object"&&e!==null&&e.key!=null?nh(""+e.key):t.toString(36)}function Dl(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 ll:case bp:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+ti(i,0):r,Ga(l)?(n="",e!=null&&(n=e.replace(Xa,"$&/")+"/"),Dl(l,t,n,"",function(u){return u})):l!=null&&(Rs(l)&&(l=th(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace(Xa,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",Ga(e))for(var a=0;a<e.length;a++){o=e[a];var s=r+ti(o,a);i+=Dl(o,t,n,s,l)}else if(s=eh(e),typeof s=="function")for(e=s.call(e),a=0;!(o=e.next()).done;)o=o.value,s=r+ti(o,a++),i+=Dl(o,t,n,s,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 Sl(e,t,n){if(e==null)return e;var r=[],l=0;return Dl(e,r,"","",function(o){return t.call(n,o,l++)}),r}function rh(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 Fe={current:null},Al={transition:null},lh={ReactCurrentDispatcher:Fe,ReactCurrentBatchConfig:Al,ReactCurrentOwner:js};function Oc(){throw Error("act(...) is not supported in production builds of React.")}Y.Children={map:Sl,forEach:function(e,t,n){Sl(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Sl(e,function(){t++}),t},toArray:function(e){return Sl(e,function(t){return t})||[]},only:function(e){if(!Rs(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Y.Component=cr;Y.Fragment=Vp;Y.Profiler=Kp;Y.PureComponent=Ls;Y.StrictMode=Qp;Y.Suspense=Xp;Y.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lh;Y.act=Oc;Y.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=Pc({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=js.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(s in t)Tc.call(t,s)&&!$c.hasOwnProperty(s)&&(r[s]=t[s]===void 0&&a!==void 0?a[s]:t[s])}var s=arguments.length-2;if(s===1)r.children=n;else if(1<s){a=Array(s);for(var u=0;u<s;u++)a[u]=arguments[u+2];r.children=a}return{$$typeof:ll,type:e.type,key:l,ref:o,props:r,_owner:i}};Y.createContext=function(e){return e={$$typeof:Jp,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Yp,_context:e},e.Consumer=e};Y.createElement=Mc;Y.createFactory=function(e){var t=Mc.bind(null,e);return t.type=e,t};Y.createRef=function(){return{current:null}};Y.forwardRef=function(e){return{$$typeof:Gp,render:e}};Y.isValidElement=Rs;Y.lazy=function(e){return{$$typeof:qp,_payload:{_status:-1,_result:e},_init:rh}};Y.memo=function(e,t){return{$$typeof:Zp,type:e,compare:t===void 0?null:t}};Y.startTransition=function(e){var t=Al.transition;Al.transition={};try{e()}finally{Al.transition=t}};Y.unstable_act=Oc;Y.useCallback=function(e,t){return Fe.current.useCallback(e,t)};Y.useContext=function(e){return Fe.current.useContext(e)};Y.useDebugValue=function(){};Y.useDeferredValue=function(e){return Fe.current.useDeferredValue(e)};Y.useEffect=function(e,t){return Fe.current.useEffect(e,t)};Y.useId=function(){return Fe.current.useId()};Y.useImperativeHandle=function(e,t,n){return Fe.current.useImperativeHandle(e,t,n)};Y.useInsertionEffect=function(e,t){return Fe.current.useInsertionEffect(e,t)};Y.useLayoutEffect=function(e,t){return Fe.current.useLayoutEffect(e,t)};Y.useMemo=function(e,t){return Fe.current.useMemo(e,t)};Y.useReducer=function(e,t,n){return Fe.current.useReducer(e,t,n)};Y.useRef=function(e){return Fe.current.useRef(e)};Y.useState=function(e){return Fe.current.useState(e)};Y.useSyncExternalStore=function(e,t,n){return Fe.current.useSyncExternalStore(e,t,n)};Y.useTransition=function(){return Fe.current.useTransition()};Y.version="18.3.1";_c.exports=Y;var g=_c.exports;const Me=Wp(g);/**
|
|
* @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 oh=g,ih=Symbol.for("react.element"),sh=Symbol.for("react.fragment"),ah=Object.prototype.hasOwnProperty,uh=oh.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ch={key:!0,ref:!0,__self:!0,__source:!0};function zc(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)ah.call(t,r)&&!ch.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:ih,type:e,key:o,ref:i,props:l,_owner:uh.current}}No.Fragment=sh;No.jsx=zc;No.jsxs=zc;Nc.exports=No;var p=Nc.exports,Fc={exports:{}},Je={},Ic={exports:{}},Dc={};/**
|
|
* @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(R,O){var b=R.length;R.push(O);e:for(;0<b;){var Z=b-1>>>1,pe=R[Z];if(0<l(pe,O))R[Z]=O,R[b]=pe,b=Z;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var O=R[0],b=R.pop();if(b!==O){R[0]=b;e:for(var Z=0,pe=R.length,Et=pe>>>1;Z<Et;){var ht=2*(Z+1)-1,Tn=R[ht],lt=ht+1,mt=R[lt];if(0>l(Tn,b))lt<pe&&0>l(mt,Tn)?(R[Z]=mt,R[lt]=b,Z=lt):(R[Z]=Tn,R[ht]=b,Z=ht);else if(lt<pe&&0>l(mt,b))R[Z]=mt,R[lt]=b,Z=lt;else break e}}return O}function l(R,O){var b=R.sortIndex-O.sortIndex;return b!==0?b:R.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,a=i.now();e.unstable_now=function(){return i.now()-a}}var s=[],u=[],h=1,v=null,y=3,x=!1,E=!1,k=!1,L=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(R){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=R)r(u),O.sortIndex=O.expirationTime,t(s,O);else break;O=n(u)}}function C(R){if(k=!1,d(R),!E)if(n(s)!==null)E=!0,T(P);else{var O=n(u);O!==null&&H(C,O.startTime-R)}}function P(R,O){E=!1,k&&(k=!1,m(F),F=-1),x=!0;var b=y;try{for(d(O),v=n(s);v!==null&&(!(v.expirationTime>O)||R&&!q());){var Z=v.callback;if(typeof Z=="function"){v.callback=null,y=v.priorityLevel;var pe=Z(v.expirationTime<=O);O=e.unstable_now(),typeof pe=="function"?v.callback=pe:v===n(s)&&r(s),d(O)}else r(s);v=n(s)}if(v!==null)var Et=!0;else{var ht=n(u);ht!==null&&H(C,ht.startTime-O),Et=!1}return Et}finally{v=null,y=b,x=!1}}var M=!1,z=null,F=-1,B=5,D=-1;function q(){return!(e.unstable_now()-D<B)}function ge(){if(z!==null){var R=e.unstable_now();D=R;var O=!0;try{O=z(!0,R)}finally{O?We():(M=!1,z=null)}}else M=!1}var We;if(typeof f=="function")We=function(){f(ge)};else if(typeof MessageChannel<"u"){var be=new MessageChannel,N=be.port2;be.port1.onmessage=ge,We=function(){N.postMessage(null)}}else We=function(){L(ge,0)};function T(R){z=R,M||(M=!0,We())}function H(R,O){F=L(function(){R(e.unstable_now())},O)}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(R){R.callback=null},e.unstable_continueExecution=function(){E||x||(E=!0,T(P))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(R){switch(y){case 1:case 2:case 3:var O=3;break;default:O=y}var b=y;y=O;try{return R()}finally{y=b}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,O){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var b=y;y=R;try{return O()}finally{y=b}},e.unstable_scheduleCallback=function(R,O,b){var Z=e.unstable_now();switch(typeof b=="object"&&b!==null?(b=b.delay,b=typeof b=="number"&&0<b?Z+b:Z):b=Z,R){case 1:var pe=-1;break;case 2:pe=250;break;case 5:pe=1073741823;break;case 4:pe=1e4;break;default:pe=5e3}return pe=b+pe,R={id:h++,callback:O,priorityLevel:R,startTime:b,expirationTime:pe,sortIndex:-1},b>Z?(R.sortIndex=b,t(u,R),n(s)===null&&R===n(u)&&(k?(m(F),F=-1):k=!0,H(C,b-Z))):(R.sortIndex=pe,t(s,R),E||x||(E=!0,T(P))),R},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(R){var O=y;return function(){var b=y;y=O;try{return R.apply(this,arguments)}finally{y=b}}}})(Dc);Ic.exports=Dc;var fh=Ic.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 dh=g,Ye=fh;function j(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 Ac=new Set,Ar={};function Ln(e,t){rr(e,t),rr(e+"Capture",t)}function rr(e,t){for(Ar[e]=t,e=0;e<t.length;e++)Ac.add(t[e])}var $t=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ti=Object.prototype.hasOwnProperty,ph=/^[: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]*$/,Za={},qa={};function hh(e){return Ti.call(qa,e)?!0:Ti.call(Za,e)?!1:ph.test(e)?qa[e]=!0:(Za[e]=!0,!1)}function mh(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 gh(e,t,n,r){if(t===null||typeof t>"u"||mh(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 Ie(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 Ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ne[e]=new Ie(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ne[t]=new Ie(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ne[e]=new Ie(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ne[e]=new Ie(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){Ne[e]=new Ie(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ne[e]=new Ie(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ne[e]=new Ie(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ne[e]=new Ie(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ne[e]=new Ie(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ts=/[\-:]([a-z])/g;function $s(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(Ts,$s);Ne[t]=new Ie(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(Ts,$s);Ne[t]=new Ie(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(Ts,$s);Ne[t]=new Ie(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ne[e]=new Ie(e,1,!1,e.toLowerCase(),null,!1,!1)});Ne.xlinkHref=new Ie("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ne[e]=new Ie(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ms(e,t,n,r){var l=Ne.hasOwnProperty(t)?Ne[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(gh(t,n,l,r)&&(n=null),r||l===null?hh(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 It=dh.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,xl=Symbol.for("react.element"),An=Symbol.for("react.portal"),Un=Symbol.for("react.fragment"),Os=Symbol.for("react.strict_mode"),$i=Symbol.for("react.profiler"),Uc=Symbol.for("react.provider"),Bc=Symbol.for("react.context"),zs=Symbol.for("react.forward_ref"),Mi=Symbol.for("react.suspense"),Oi=Symbol.for("react.suspense_list"),Fs=Symbol.for("react.memo"),bt=Symbol.for("react.lazy"),Hc=Symbol.for("react.offscreen"),eu=Symbol.iterator;function gr(e){return e===null||typeof e!="object"?null:(e=eu&&e[eu]||e["@@iterator"],typeof e=="function"?e:null)}var ue=Object.assign,ni;function _r(e){if(ni===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ni=t&&t[1]||""}return`
|
|
`+ni+e}var ri=!1;function li(e,t){if(!e||ri)return"";ri=!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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var l=u.stack.split(`
|
|
`),o=r.stack.split(`
|
|
`),i=l.length-1,a=o.length-1;1<=i&&0<=a&&l[i]!==o[a];)a--;for(;1<=i&&0<=a;i--,a--)if(l[i]!==o[a]){if(i!==1||a!==1)do if(i--,a--,0>a||l[i]!==o[a]){var s=`
|
|
`+l[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=i&&0<=a);break}}}finally{ri=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?_r(e):""}function vh(e){switch(e.tag){case 5:return _r(e.type);case 16:return _r("Lazy");case 13:return _r("Suspense");case 19:return _r("SuspenseList");case 0:case 2:case 15:return e=li(e.type,!1),e;case 11:return e=li(e.type.render,!1),e;case 1:return e=li(e.type,!0),e;default:return""}}function zi(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 Un:return"Fragment";case An:return"Portal";case $i:return"Profiler";case Os:return"StrictMode";case Mi:return"Suspense";case Oi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Bc:return(e.displayName||"Context")+".Consumer";case Uc:return(e._context.displayName||"Context")+".Provider";case zs:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Fs:return t=e.displayName||null,t!==null?t:zi(e.type)||"Memo";case bt:t=e._payload,e=e._init;try{return zi(e(t))}catch{}}return null}function yh(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 zi(t);case 8:return t===Os?"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 ln(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Wc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function wh(e){var t=Wc(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 kl(e){e._valueTracker||(e._valueTracker=wh(e))}function bc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Wc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function ql(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 Fi(e,t){var n=t.checked;return ue({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function tu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ln(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 Vc(e,t){t=t.checked,t!=null&&Ms(e,"checked",t,!1)}function Ii(e,t){Vc(e,t);var n=ln(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")?Di(e,t.type,n):t.hasOwnProperty("defaultValue")&&Di(e,t.type,ln(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function nu(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 Di(e,t,n){(t!=="number"||ql(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Lr=Array.isArray;function Xn(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=""+ln(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 Ai(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(j(91));return ue({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ru(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(j(92));if(Lr(n)){if(1<n.length)throw Error(j(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ln(n)}}function Qc(e,t){var n=ln(t.value),r=ln(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 lu(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Kc(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 Ui(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Kc(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var El,Yc=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(El=El||document.createElement("div"),El.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=El.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ur(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Rr={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},Sh=["Webkit","ms","Moz","O"];Object.keys(Rr).forEach(function(e){Sh.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Rr[t]=Rr[e]})});function Jc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Rr.hasOwnProperty(e)&&Rr[e]?(""+t).trim():t+"px"}function Gc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Jc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var xh=ue({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 Bi(e,t){if(t){if(xh[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Hi(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 Wi=null;function Is(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bi=null,Zn=null,qn=null;function ou(e){if(e=sl(e)){if(typeof bi!="function")throw Error(j(280));var t=e.stateNode;t&&(t=Ro(t),bi(e.stateNode,e.type,t))}}function Xc(e){Zn?qn?qn.push(e):qn=[e]:Zn=e}function Zc(){if(Zn){var e=Zn,t=qn;if(qn=Zn=null,ou(e),t)for(e=0;e<t.length;e++)ou(t[e])}}function qc(e,t){return e(t)}function ef(){}var oi=!1;function tf(e,t,n){if(oi)return e(t,n);oi=!0;try{return qc(e,t,n)}finally{oi=!1,(Zn!==null||qn!==null)&&(ef(),Zc())}}function Br(e,t){var n=e.stateNode;if(n===null)return null;var r=Ro(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(j(231,t,typeof n));return n}var Vi=!1;if($t)try{var vr={};Object.defineProperty(vr,"passive",{get:function(){Vi=!0}}),window.addEventListener("test",vr,vr),window.removeEventListener("test",vr,vr)}catch{Vi=!1}function kh(e,t,n,r,l,o,i,a,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(h){this.onError(h)}}var Tr=!1,eo=null,to=!1,Qi=null,Eh={onError:function(e){Tr=!0,eo=e}};function Ch(e,t,n,r,l,o,i,a,s){Tr=!1,eo=null,kh.apply(Eh,arguments)}function Nh(e,t,n,r,l,o,i,a,s){if(Ch.apply(this,arguments),Tr){if(Tr){var u=eo;Tr=!1,eo=null}else throw Error(j(198));to||(to=!0,Qi=u)}}function Pn(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 nf(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 iu(e){if(Pn(e)!==e)throw Error(j(188))}function _h(e){var t=e.alternate;if(!t){if(t=Pn(e),t===null)throw Error(j(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 iu(l),e;if(o===r)return iu(l),t;o=o.sibling}throw Error(j(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,a=l.child;a;){if(a===n){i=!0,n=l,r=o;break}if(a===r){i=!0,r=l,n=o;break}a=a.sibling}if(!i){for(a=o.child;a;){if(a===n){i=!0,n=o,r=l;break}if(a===r){i=!0,r=o,n=l;break}a=a.sibling}if(!i)throw Error(j(189))}}if(n.alternate!==r)throw Error(j(190))}if(n.tag!==3)throw Error(j(188));return n.stateNode.current===n?e:t}function rf(e){return e=_h(e),e!==null?lf(e):null}function lf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=lf(e);if(t!==null)return t;e=e.sibling}return null}var of=Ye.unstable_scheduleCallback,su=Ye.unstable_cancelCallback,Lh=Ye.unstable_shouldYield,Ph=Ye.unstable_requestPaint,de=Ye.unstable_now,jh=Ye.unstable_getCurrentPriorityLevel,Ds=Ye.unstable_ImmediatePriority,sf=Ye.unstable_UserBlockingPriority,no=Ye.unstable_NormalPriority,Rh=Ye.unstable_LowPriority,af=Ye.unstable_IdlePriority,_o=null,St=null;function Th(e){if(St&&typeof St.onCommitFiberRoot=="function")try{St.onCommitFiberRoot(_o,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Oh,$h=Math.log,Mh=Math.LN2;function Oh(e){return e>>>=0,e===0?32:31-($h(e)/Mh|0)|0}var Cl=64,Nl=4194304;function Pr(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 ro(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 a=i&~l;a!==0?r=Pr(a):(o&=i,o!==0&&(r=Pr(o)))}else i=n&~l,i!==0?r=Pr(i):o!==0&&(r=Pr(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-ct(t),l=1<<n,r|=e[n],t&=~l;return r}function zh(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 Fh(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-ct(o),a=1<<i,s=l[i];s===-1?(!(a&n)||a&r)&&(l[i]=zh(a,t)):s<=t&&(e.expiredLanes|=a),o&=~a}}function Ki(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function uf(){var e=Cl;return Cl<<=1,!(Cl&4194240)&&(Cl=64),e}function ii(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ol(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function Ih(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-ct(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function As(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ct(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var X=0;function cf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var ff,Us,df,pf,hf,Yi=!1,_l=[],Gt=null,Xt=null,Zt=null,Hr=new Map,Wr=new Map,Qt=[],Dh="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 au(e,t){switch(e){case"focusin":case"focusout":Gt=null;break;case"dragenter":case"dragleave":Xt=null;break;case"mouseover":case"mouseout":Zt=null;break;case"pointerover":case"pointerout":Hr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Wr.delete(t.pointerId)}}function yr(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=sl(t),t!==null&&Us(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Ah(e,t,n,r,l){switch(t){case"focusin":return Gt=yr(Gt,e,t,n,r,l),!0;case"dragenter":return Xt=yr(Xt,e,t,n,r,l),!0;case"mouseover":return Zt=yr(Zt,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Hr.set(o,yr(Hr.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,Wr.set(o,yr(Wr.get(o)||null,e,t,n,r,l)),!0}return!1}function mf(e){var t=vn(e.target);if(t!==null){var n=Pn(t);if(n!==null){if(t=n.tag,t===13){if(t=nf(n),t!==null){e.blockedOn=t,hf(e.priority,function(){df(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 Ul(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ji(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Wi=r,n.target.dispatchEvent(r),Wi=null}else return t=sl(n),t!==null&&Us(t),e.blockedOn=n,!1;t.shift()}return!0}function uu(e,t,n){Ul(e)&&n.delete(t)}function Uh(){Yi=!1,Gt!==null&&Ul(Gt)&&(Gt=null),Xt!==null&&Ul(Xt)&&(Xt=null),Zt!==null&&Ul(Zt)&&(Zt=null),Hr.forEach(uu),Wr.forEach(uu)}function wr(e,t){e.blockedOn===t&&(e.blockedOn=null,Yi||(Yi=!0,Ye.unstable_scheduleCallback(Ye.unstable_NormalPriority,Uh)))}function br(e){function t(l){return wr(l,e)}if(0<_l.length){wr(_l[0],e);for(var n=1;n<_l.length;n++){var r=_l[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Gt!==null&&wr(Gt,e),Xt!==null&&wr(Xt,e),Zt!==null&&wr(Zt,e),Hr.forEach(t),Wr.forEach(t),n=0;n<Qt.length;n++)r=Qt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Qt.length&&(n=Qt[0],n.blockedOn===null);)mf(n),n.blockedOn===null&&Qt.shift()}var er=It.ReactCurrentBatchConfig,lo=!0;function Bh(e,t,n,r){var l=X,o=er.transition;er.transition=null;try{X=1,Bs(e,t,n,r)}finally{X=l,er.transition=o}}function Hh(e,t,n,r){var l=X,o=er.transition;er.transition=null;try{X=4,Bs(e,t,n,r)}finally{X=l,er.transition=o}}function Bs(e,t,n,r){if(lo){var l=Ji(e,t,n,r);if(l===null)gi(e,t,r,oo,n),au(e,r);else if(Ah(l,e,t,n,r))r.stopPropagation();else if(au(e,r),t&4&&-1<Dh.indexOf(e)){for(;l!==null;){var o=sl(l);if(o!==null&&ff(o),o=Ji(e,t,n,r),o===null&&gi(e,t,r,oo,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else gi(e,t,r,null,n)}}var oo=null;function Ji(e,t,n,r){if(oo=null,e=Is(r),e=vn(e),e!==null)if(t=Pn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=nf(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 oo=e,null}function gf(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(jh()){case Ds:return 1;case sf:return 4;case no:case Rh:return 16;case af:return 536870912;default:return 16}default:return 16}}var Yt=null,Hs=null,Bl=null;function vf(){if(Bl)return Bl;var e,t=Hs,n=t.length,r,l="value"in Yt?Yt.value:Yt.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 Bl=l.slice(e,1<r?1-r:void 0)}function Hl(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 Ll(){return!0}function cu(){return!1}function Ge(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 a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Ll:cu,this.isPropagationStopped=cu,this}return ue(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Ll)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ll)},persist:function(){},isPersistent:Ll}),t}var fr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ws=Ge(fr),il=ue({},fr,{view:0,detail:0}),Wh=Ge(il),si,ai,Sr,Lo=ue({},il,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:bs,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!==Sr&&(Sr&&e.type==="mousemove"?(si=e.screenX-Sr.screenX,ai=e.screenY-Sr.screenY):ai=si=0,Sr=e),si)},movementY:function(e){return"movementY"in e?e.movementY:ai}}),fu=Ge(Lo),bh=ue({},Lo,{dataTransfer:0}),Vh=Ge(bh),Qh=ue({},il,{relatedTarget:0}),ui=Ge(Qh),Kh=ue({},fr,{animationName:0,elapsedTime:0,pseudoElement:0}),Yh=Ge(Kh),Jh=ue({},fr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Gh=Ge(Jh),Xh=ue({},fr,{data:0}),du=Ge(Xh),Zh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},qh={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"},em={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tm(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=em[e])?!!t[e]:!1}function bs(){return tm}var nm=ue({},il,{key:function(e){if(e.key){var t=Zh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Hl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?qh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:bs,charCode:function(e){return e.type==="keypress"?Hl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Hl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),rm=Ge(nm),lm=ue({},Lo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),pu=Ge(lm),om=ue({},il,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:bs}),im=Ge(om),sm=ue({},fr,{propertyName:0,elapsedTime:0,pseudoElement:0}),am=Ge(sm),um=ue({},Lo,{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}),cm=Ge(um),fm=[9,13,27,32],Vs=$t&&"CompositionEvent"in window,$r=null;$t&&"documentMode"in document&&($r=document.documentMode);var dm=$t&&"TextEvent"in window&&!$r,yf=$t&&(!Vs||$r&&8<$r&&11>=$r),hu=" ",mu=!1;function wf(e,t){switch(e){case"keyup":return fm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Sf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Bn=!1;function pm(e,t){switch(e){case"compositionend":return Sf(t);case"keypress":return t.which!==32?null:(mu=!0,hu);case"textInput":return e=t.data,e===hu&&mu?null:e;default:return null}}function hm(e,t){if(Bn)return e==="compositionend"||!Vs&&wf(e,t)?(e=vf(),Bl=Hs=Yt=null,Bn=!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 yf&&t.locale!=="ko"?null:t.data;default:return null}}var mm={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 gu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!mm[e.type]:t==="textarea"}function xf(e,t,n,r){Xc(r),t=io(t,"onChange"),0<t.length&&(n=new Ws("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Mr=null,Vr=null;function gm(e){$f(e,0)}function Po(e){var t=bn(e);if(bc(t))return e}function vm(e,t){if(e==="change")return t}var kf=!1;if($t){var ci;if($t){var fi="oninput"in document;if(!fi){var vu=document.createElement("div");vu.setAttribute("oninput","return;"),fi=typeof vu.oninput=="function"}ci=fi}else ci=!1;kf=ci&&(!document.documentMode||9<document.documentMode)}function yu(){Mr&&(Mr.detachEvent("onpropertychange",Ef),Vr=Mr=null)}function Ef(e){if(e.propertyName==="value"&&Po(Vr)){var t=[];xf(t,Vr,e,Is(e)),tf(gm,t)}}function ym(e,t,n){e==="focusin"?(yu(),Mr=t,Vr=n,Mr.attachEvent("onpropertychange",Ef)):e==="focusout"&&yu()}function wm(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Po(Vr)}function Sm(e,t){if(e==="click")return Po(t)}function xm(e,t){if(e==="input"||e==="change")return Po(t)}function km(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dt=typeof Object.is=="function"?Object.is:km;function Qr(e,t){if(dt(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(!Ti.call(t,l)||!dt(e[l],t[l]))return!1}return!0}function wu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Su(e,t){var n=wu(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=wu(n)}}function Cf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Cf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nf(){for(var e=window,t=ql();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ql(e.document)}return t}function Qs(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 Em(e){var t=Nf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Cf(n.ownerDocument.documentElement,n)){if(r!==null&&Qs(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=Su(n,o);var i=Su(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 Cm=$t&&"documentMode"in document&&11>=document.documentMode,Hn=null,Gi=null,Or=null,Xi=!1;function xu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Xi||Hn==null||Hn!==ql(r)||(r=Hn,"selectionStart"in r&&Qs(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}),Or&&Qr(Or,r)||(Or=r,r=io(Gi,"onSelect"),0<r.length&&(t=new Ws("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Hn)))}function Pl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Wn={animationend:Pl("Animation","AnimationEnd"),animationiteration:Pl("Animation","AnimationIteration"),animationstart:Pl("Animation","AnimationStart"),transitionend:Pl("Transition","TransitionEnd")},di={},_f={};$t&&(_f=document.createElement("div").style,"AnimationEvent"in window||(delete Wn.animationend.animation,delete Wn.animationiteration.animation,delete Wn.animationstart.animation),"TransitionEvent"in window||delete Wn.transitionend.transition);function jo(e){if(di[e])return di[e];if(!Wn[e])return e;var t=Wn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in _f)return di[e]=t[n];return e}var Lf=jo("animationend"),Pf=jo("animationiteration"),jf=jo("animationstart"),Rf=jo("transitionend"),Tf=new Map,ku="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 sn(e,t){Tf.set(e,t),Ln(t,[e])}for(var pi=0;pi<ku.length;pi++){var hi=ku[pi],Nm=hi.toLowerCase(),_m=hi[0].toUpperCase()+hi.slice(1);sn(Nm,"on"+_m)}sn(Lf,"onAnimationEnd");sn(Pf,"onAnimationIteration");sn(jf,"onAnimationStart");sn("dblclick","onDoubleClick");sn("focusin","onFocus");sn("focusout","onBlur");sn(Rf,"onTransitionEnd");rr("onMouseEnter",["mouseout","mouseover"]);rr("onMouseLeave",["mouseout","mouseover"]);rr("onPointerEnter",["pointerout","pointerover"]);rr("onPointerLeave",["pointerout","pointerover"]);Ln("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ln("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ln("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ln("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ln("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ln("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var jr="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(" "),Lm=new Set("cancel close invalid load scroll toggle".split(" ").concat(jr));function Eu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Nh(r,t,void 0,e),e.currentTarget=null}function $f(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 a=r[i],s=a.instance,u=a.currentTarget;if(a=a.listener,s!==o&&l.isPropagationStopped())break e;Eu(l,a,u),o=s}else for(i=0;i<r.length;i++){if(a=r[i],s=a.instance,u=a.currentTarget,a=a.listener,s!==o&&l.isPropagationStopped())break e;Eu(l,a,u),o=s}}}if(to)throw e=Qi,to=!1,Qi=null,e}function ne(e,t){var n=t[ns];n===void 0&&(n=t[ns]=new Set);var r=e+"__bubble";n.has(r)||(Mf(t,e,2,!1),n.add(r))}function mi(e,t,n){var r=0;t&&(r|=4),Mf(n,e,r,t)}var jl="_reactListening"+Math.random().toString(36).slice(2);function Kr(e){if(!e[jl]){e[jl]=!0,Ac.forEach(function(n){n!=="selectionchange"&&(Lm.has(n)||mi(n,!1,e),mi(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[jl]||(t[jl]=!0,mi("selectionchange",!1,t))}}function Mf(e,t,n,r){switch(gf(t)){case 1:var l=Bh;break;case 4:l=Hh;break;default:l=Bs}n=l.bind(null,t,n,e),l=void 0,!Vi||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 gi(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 a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var s=i.tag;if((s===3||s===4)&&(s=i.stateNode.containerInfo,s===l||s.nodeType===8&&s.parentNode===l))return;i=i.return}for(;a!==null;){if(i=vn(a),i===null)return;if(s=i.tag,s===5||s===6){r=o=i;continue e}a=a.parentNode}}r=r.return}tf(function(){var u=o,h=Is(n),v=[];e:{var y=Tf.get(e);if(y!==void 0){var x=Ws,E=e;switch(e){case"keypress":if(Hl(n)===0)break e;case"keydown":case"keyup":x=rm;break;case"focusin":E="focus",x=ui;break;case"focusout":E="blur",x=ui;break;case"beforeblur":case"afterblur":x=ui;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":x=fu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":x=Vh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":x=im;break;case Lf:case Pf:case jf:x=Yh;break;case Rf:x=am;break;case"scroll":x=Wh;break;case"wheel":x=cm;break;case"copy":case"cut":case"paste":x=Gh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":x=pu}var k=(t&4)!==0,L=!k&&e==="scroll",m=k?y!==null?y+"Capture":null:y;k=[];for(var f=u,d;f!==null;){d=f;var C=d.stateNode;if(d.tag===5&&C!==null&&(d=C,m!==null&&(C=Br(f,m),C!=null&&k.push(Yr(f,C,d)))),L)break;f=f.return}0<k.length&&(y=new x(y,E,null,n,h),v.push({event:y,listeners:k}))}}if(!(t&7)){e:{if(y=e==="mouseover"||e==="pointerover",x=e==="mouseout"||e==="pointerout",y&&n!==Wi&&(E=n.relatedTarget||n.fromElement)&&(vn(E)||E[Mt]))break e;if((x||y)&&(y=h.window===h?h:(y=h.ownerDocument)?y.defaultView||y.parentWindow:window,x?(E=n.relatedTarget||n.toElement,x=u,E=E?vn(E):null,E!==null&&(L=Pn(E),E!==L||E.tag!==5&&E.tag!==6)&&(E=null)):(x=null,E=u),x!==E)){if(k=fu,C="onMouseLeave",m="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(k=pu,C="onPointerLeave",m="onPointerEnter",f="pointer"),L=x==null?y:bn(x),d=E==null?y:bn(E),y=new k(C,f+"leave",x,n,h),y.target=L,y.relatedTarget=d,C=null,vn(h)===u&&(k=new k(m,f+"enter",E,n,h),k.target=d,k.relatedTarget=L,C=k),L=C,x&&E)t:{for(k=x,m=E,f=0,d=k;d;d=Dn(d))f++;for(d=0,C=m;C;C=Dn(C))d++;for(;0<f-d;)k=Dn(k),f--;for(;0<d-f;)m=Dn(m),d--;for(;f--;){if(k===m||m!==null&&k===m.alternate)break t;k=Dn(k),m=Dn(m)}k=null}else k=null;x!==null&&Cu(v,y,x,k,!1),E!==null&&L!==null&&Cu(v,L,E,k,!0)}}e:{if(y=u?bn(u):window,x=y.nodeName&&y.nodeName.toLowerCase(),x==="select"||x==="input"&&y.type==="file")var P=vm;else if(gu(y))if(kf)P=xm;else{P=wm;var M=ym}else(x=y.nodeName)&&x.toLowerCase()==="input"&&(y.type==="checkbox"||y.type==="radio")&&(P=Sm);if(P&&(P=P(e,u))){xf(v,P,n,h);break e}M&&M(e,y,u),e==="focusout"&&(M=y._wrapperState)&&M.controlled&&y.type==="number"&&Di(y,"number",y.value)}switch(M=u?bn(u):window,e){case"focusin":(gu(M)||M.contentEditable==="true")&&(Hn=M,Gi=u,Or=null);break;case"focusout":Or=Gi=Hn=null;break;case"mousedown":Xi=!0;break;case"contextmenu":case"mouseup":case"dragend":Xi=!1,xu(v,n,h);break;case"selectionchange":if(Cm)break;case"keydown":case"keyup":xu(v,n,h)}var z;if(Vs)e:{switch(e){case"compositionstart":var F="onCompositionStart";break e;case"compositionend":F="onCompositionEnd";break e;case"compositionupdate":F="onCompositionUpdate";break e}F=void 0}else Bn?wf(e,n)&&(F="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(F="onCompositionStart");F&&(yf&&n.locale!=="ko"&&(Bn||F!=="onCompositionStart"?F==="onCompositionEnd"&&Bn&&(z=vf()):(Yt=h,Hs="value"in Yt?Yt.value:Yt.textContent,Bn=!0)),M=io(u,F),0<M.length&&(F=new du(F,e,null,n,h),v.push({event:F,listeners:M}),z?F.data=z:(z=Sf(n),z!==null&&(F.data=z)))),(z=dm?pm(e,n):hm(e,n))&&(u=io(u,"onBeforeInput"),0<u.length&&(h=new du("onBeforeInput","beforeinput",null,n,h),v.push({event:h,listeners:u}),h.data=z))}$f(v,t)})}function Yr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function io(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=Br(e,n),o!=null&&r.unshift(Yr(e,o,l)),o=Br(e,t),o!=null&&r.push(Yr(e,o,l))),e=e.return}return r}function Dn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Cu(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var a=n,s=a.alternate,u=a.stateNode;if(s!==null&&s===r)break;a.tag===5&&u!==null&&(a=u,l?(s=Br(n,o),s!=null&&i.unshift(Yr(n,s,a))):l||(s=Br(n,o),s!=null&&i.push(Yr(n,s,a)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Pm=/\r\n?/g,jm=/\u0000|\uFFFD/g;function Nu(e){return(typeof e=="string"?e:""+e).replace(Pm,`
|
|
`).replace(jm,"")}function Rl(e,t,n){if(t=Nu(t),Nu(e)!==t&&n)throw Error(j(425))}function so(){}var Zi=null,qi=null;function es(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 ts=typeof setTimeout=="function"?setTimeout:void 0,Rm=typeof clearTimeout=="function"?clearTimeout:void 0,_u=typeof Promise=="function"?Promise:void 0,Tm=typeof queueMicrotask=="function"?queueMicrotask:typeof _u<"u"?function(e){return _u.resolve(null).then(e).catch($m)}:ts;function $m(e){setTimeout(function(){throw e})}function vi(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),br(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);br(t)}function qt(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 Lu(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 dr=Math.random().toString(36).slice(2),wt="__reactFiber$"+dr,Jr="__reactProps$"+dr,Mt="__reactContainer$"+dr,ns="__reactEvents$"+dr,Mm="__reactListeners$"+dr,Om="__reactHandles$"+dr;function vn(e){var t=e[wt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Mt]||n[wt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Lu(e);e!==null;){if(n=e[wt])return n;e=Lu(e)}return t}e=n,n=e.parentNode}return null}function sl(e){return e=e[wt]||e[Mt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(j(33))}function Ro(e){return e[Jr]||null}var rs=[],Vn=-1;function an(e){return{current:e}}function re(e){0>Vn||(e.current=rs[Vn],rs[Vn]=null,Vn--)}function ee(e,t){Vn++,rs[Vn]=e.current,e.current=t}var on={},Te=an(on),Ue=an(!1),kn=on;function lr(e,t){var n=e.type.contextTypes;if(!n)return on;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 Be(e){return e=e.childContextTypes,e!=null}function ao(){re(Ue),re(Te)}function Pu(e,t,n){if(Te.current!==on)throw Error(j(168));ee(Te,t),ee(Ue,n)}function Of(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(j(108,yh(e)||"Unknown",l));return ue({},n,r)}function uo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||on,kn=Te.current,ee(Te,e),ee(Ue,Ue.current),!0}function ju(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Of(e,t,kn),r.__reactInternalMemoizedMergedChildContext=e,re(Ue),re(Te),ee(Te,e)):re(Ue),ee(Ue,n)}var Lt=null,To=!1,yi=!1;function zf(e){Lt===null?Lt=[e]:Lt.push(e)}function zm(e){To=!0,zf(e)}function un(){if(!yi&&Lt!==null){yi=!0;var e=0,t=X;try{var n=Lt;for(X=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Lt=null,To=!1}catch(l){throw Lt!==null&&(Lt=Lt.slice(e+1)),of(Ds,un),l}finally{X=t,yi=!1}}return null}var Qn=[],Kn=0,co=null,fo=0,Ze=[],qe=0,En=null,Pt=1,jt="";function mn(e,t){Qn[Kn++]=fo,Qn[Kn++]=co,co=e,fo=t}function Ff(e,t,n){Ze[qe++]=Pt,Ze[qe++]=jt,Ze[qe++]=En,En=e;var r=Pt;e=jt;var l=32-ct(r)-1;r&=~(1<<l),n+=1;var o=32-ct(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,Pt=1<<32-ct(t)+l|n<<l|r,jt=o+e}else Pt=1<<o|n<<l|r,jt=e}function Ks(e){e.return!==null&&(mn(e,1),Ff(e,1,0))}function Ys(e){for(;e===co;)co=Qn[--Kn],Qn[Kn]=null,fo=Qn[--Kn],Qn[Kn]=null;for(;e===En;)En=Ze[--qe],Ze[qe]=null,jt=Ze[--qe],Ze[qe]=null,Pt=Ze[--qe],Ze[qe]=null}var Ke=null,Qe=null,le=!1,ut=null;function If(e,t){var n=et(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 Ru(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,Ke=e,Qe=qt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ke=e,Qe=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=En!==null?{id:Pt,overflow:jt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=et(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Ke=e,Qe=null,!0):!1;default:return!1}}function ls(e){return(e.mode&1)!==0&&(e.flags&128)===0}function os(e){if(le){var t=Qe;if(t){var n=t;if(!Ru(e,t)){if(ls(e))throw Error(j(418));t=qt(n.nextSibling);var r=Ke;t&&Ru(e,t)?If(r,n):(e.flags=e.flags&-4097|2,le=!1,Ke=e)}}else{if(ls(e))throw Error(j(418));e.flags=e.flags&-4097|2,le=!1,Ke=e}}}function Tu(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ke=e}function Tl(e){if(e!==Ke)return!1;if(!le)return Tu(e),le=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!es(e.type,e.memoizedProps)),t&&(t=Qe)){if(ls(e))throw Df(),Error(j(418));for(;t;)If(e,t),t=qt(t.nextSibling)}if(Tu(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(j(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Qe=qt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Qe=null}}else Qe=Ke?qt(e.stateNode.nextSibling):null;return!0}function Df(){for(var e=Qe;e;)e=qt(e.nextSibling)}function or(){Qe=Ke=null,le=!1}function Js(e){ut===null?ut=[e]:ut.push(e)}var Fm=It.ReactCurrentBatchConfig;function xr(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(j(309));var r=n.stateNode}if(!r)throw Error(j(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 a=l.refs;i===null?delete a[o]:a[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(j(284));if(!n._owner)throw Error(j(290,e))}return e}function $l(e,t){throw e=Object.prototype.toString.call(t),Error(j(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function $u(e){var t=e._init;return t(e._payload)}function Af(e){function t(m,f){if(e){var d=m.deletions;d===null?(m.deletions=[f],m.flags|=16):d.push(f)}}function n(m,f){if(!e)return null;for(;f!==null;)t(m,f),f=f.sibling;return null}function r(m,f){for(m=new Map;f!==null;)f.key!==null?m.set(f.key,f):m.set(f.index,f),f=f.sibling;return m}function l(m,f){return m=rn(m,f),m.index=0,m.sibling=null,m}function o(m,f,d){return m.index=d,e?(d=m.alternate,d!==null?(d=d.index,d<f?(m.flags|=2,f):d):(m.flags|=2,f)):(m.flags|=1048576,f)}function i(m){return e&&m.alternate===null&&(m.flags|=2),m}function a(m,f,d,C){return f===null||f.tag!==6?(f=Ni(d,m.mode,C),f.return=m,f):(f=l(f,d),f.return=m,f)}function s(m,f,d,C){var P=d.type;return P===Un?h(m,f,d.props.children,C,d.key):f!==null&&(f.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bt&&$u(P)===f.type)?(C=l(f,d.props),C.ref=xr(m,f,d),C.return=m,C):(C=Jl(d.type,d.key,d.props,null,m.mode,C),C.ref=xr(m,f,d),C.return=m,C)}function u(m,f,d,C){return f===null||f.tag!==4||f.stateNode.containerInfo!==d.containerInfo||f.stateNode.implementation!==d.implementation?(f=_i(d,m.mode,C),f.return=m,f):(f=l(f,d.children||[]),f.return=m,f)}function h(m,f,d,C,P){return f===null||f.tag!==7?(f=xn(d,m.mode,C,P),f.return=m,f):(f=l(f,d),f.return=m,f)}function v(m,f,d){if(typeof f=="string"&&f!==""||typeof f=="number")return f=Ni(""+f,m.mode,d),f.return=m,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case xl:return d=Jl(f.type,f.key,f.props,null,m.mode,d),d.ref=xr(m,null,f),d.return=m,d;case An:return f=_i(f,m.mode,d),f.return=m,f;case bt:var C=f._init;return v(m,C(f._payload),d)}if(Lr(f)||gr(f))return f=xn(f,m.mode,d,null),f.return=m,f;$l(m,f)}return null}function y(m,f,d,C){var P=f!==null?f.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return P!==null?null:a(m,f,""+d,C);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case xl:return d.key===P?s(m,f,d,C):null;case An:return d.key===P?u(m,f,d,C):null;case bt:return P=d._init,y(m,f,P(d._payload),C)}if(Lr(d)||gr(d))return P!==null?null:h(m,f,d,C,null);$l(m,d)}return null}function x(m,f,d,C,P){if(typeof C=="string"&&C!==""||typeof C=="number")return m=m.get(d)||null,a(f,m,""+C,P);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case xl:return m=m.get(C.key===null?d:C.key)||null,s(f,m,C,P);case An:return m=m.get(C.key===null?d:C.key)||null,u(f,m,C,P);case bt:var M=C._init;return x(m,f,d,M(C._payload),P)}if(Lr(C)||gr(C))return m=m.get(d)||null,h(f,m,C,P,null);$l(f,C)}return null}function E(m,f,d,C){for(var P=null,M=null,z=f,F=f=0,B=null;z!==null&&F<d.length;F++){z.index>F?(B=z,z=null):B=z.sibling;var D=y(m,z,d[F],C);if(D===null){z===null&&(z=B);break}e&&z&&D.alternate===null&&t(m,z),f=o(D,f,F),M===null?P=D:M.sibling=D,M=D,z=B}if(F===d.length)return n(m,z),le&&mn(m,F),P;if(z===null){for(;F<d.length;F++)z=v(m,d[F],C),z!==null&&(f=o(z,f,F),M===null?P=z:M.sibling=z,M=z);return le&&mn(m,F),P}for(z=r(m,z);F<d.length;F++)B=x(z,m,F,d[F],C),B!==null&&(e&&B.alternate!==null&&z.delete(B.key===null?F:B.key),f=o(B,f,F),M===null?P=B:M.sibling=B,M=B);return e&&z.forEach(function(q){return t(m,q)}),le&&mn(m,F),P}function k(m,f,d,C){var P=gr(d);if(typeof P!="function")throw Error(j(150));if(d=P.call(d),d==null)throw Error(j(151));for(var M=P=null,z=f,F=f=0,B=null,D=d.next();z!==null&&!D.done;F++,D=d.next()){z.index>F?(B=z,z=null):B=z.sibling;var q=y(m,z,D.value,C);if(q===null){z===null&&(z=B);break}e&&z&&q.alternate===null&&t(m,z),f=o(q,f,F),M===null?P=q:M.sibling=q,M=q,z=B}if(D.done)return n(m,z),le&&mn(m,F),P;if(z===null){for(;!D.done;F++,D=d.next())D=v(m,D.value,C),D!==null&&(f=o(D,f,F),M===null?P=D:M.sibling=D,M=D);return le&&mn(m,F),P}for(z=r(m,z);!D.done;F++,D=d.next())D=x(z,m,F,D.value,C),D!==null&&(e&&D.alternate!==null&&z.delete(D.key===null?F:D.key),f=o(D,f,F),M===null?P=D:M.sibling=D,M=D);return e&&z.forEach(function(ge){return t(m,ge)}),le&&mn(m,F),P}function L(m,f,d,C){if(typeof d=="object"&&d!==null&&d.type===Un&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case xl:e:{for(var P=d.key,M=f;M!==null;){if(M.key===P){if(P=d.type,P===Un){if(M.tag===7){n(m,M.sibling),f=l(M,d.props.children),f.return=m,m=f;break e}}else if(M.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bt&&$u(P)===M.type){n(m,M.sibling),f=l(M,d.props),f.ref=xr(m,M,d),f.return=m,m=f;break e}n(m,M);break}else t(m,M);M=M.sibling}d.type===Un?(f=xn(d.props.children,m.mode,C,d.key),f.return=m,m=f):(C=Jl(d.type,d.key,d.props,null,m.mode,C),C.ref=xr(m,f,d),C.return=m,m=C)}return i(m);case An:e:{for(M=d.key;f!==null;){if(f.key===M)if(f.tag===4&&f.stateNode.containerInfo===d.containerInfo&&f.stateNode.implementation===d.implementation){n(m,f.sibling),f=l(f,d.children||[]),f.return=m,m=f;break e}else{n(m,f);break}else t(m,f);f=f.sibling}f=_i(d,m.mode,C),f.return=m,m=f}return i(m);case bt:return M=d._init,L(m,f,M(d._payload),C)}if(Lr(d))return E(m,f,d,C);if(gr(d))return k(m,f,d,C);$l(m,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,f!==null&&f.tag===6?(n(m,f.sibling),f=l(f,d),f.return=m,m=f):(n(m,f),f=Ni(d,m.mode,C),f.return=m,m=f),i(m)):n(m,f)}return L}var ir=Af(!0),Uf=Af(!1),po=an(null),ho=null,Yn=null,Gs=null;function Xs(){Gs=Yn=ho=null}function Zs(e){var t=po.current;re(po),e._currentValue=t}function is(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 tr(e,t){ho=e,Gs=Yn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function nt(e){var t=e._currentValue;if(Gs!==e)if(e={context:e,memoizedValue:t,next:null},Yn===null){if(ho===null)throw Error(j(308));Yn=e,ho.dependencies={lanes:0,firstContext:e}}else Yn=Yn.next=e;return t}var yn=null;function qs(e){yn===null?yn=[e]:yn.push(e)}function Bf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,qs(t)):(n.next=l.next,l.next=n),t.interleaved=n,Ot(e,r)}function Ot(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 Vt=!1;function ea(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hf(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 Rt(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,J&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Ot(e,n)}return l=r.interleaved,l===null?(t.next=t,qs(r)):(t.next=l.next,l.next=t),r.interleaved=t,Ot(e,n)}function Wl(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,As(e,n)}}function Mu(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 mo(e,t,n,r){var l=e.updateQueue;Vt=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var s=a,u=s.next;s.next=null,i===null?o=u:i.next=u,i=s;var h=e.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==i&&(a===null?h.firstBaseUpdate=u:a.next=u,h.lastBaseUpdate=s))}if(o!==null){var v=l.baseState;i=0,h=u=s=null,a=o;do{var y=a.lane,x=a.eventTime;if((r&y)===y){h!==null&&(h=h.next={eventTime:x,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var E=e,k=a;switch(y=t,x=n,k.tag){case 1:if(E=k.payload,typeof E=="function"){v=E.call(x,v,y);break e}v=E;break e;case 3:E.flags=E.flags&-65537|128;case 0:if(E=k.payload,y=typeof E=="function"?E.call(x,v,y):E,y==null)break e;v=ue({},v,y);break e;case 2:Vt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,y=l.effects,y===null?l.effects=[a]:y.push(a))}else x={eventTime:x,lane:y,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(u=h=x,s=v):h=h.next=x,i|=y;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;y=a,a=y.next,y.next=null,l.lastBaseUpdate=y,l.shared.pending=null}}while(!0);if(h===null&&(s=v),l.baseState=s,l.firstBaseUpdate=u,l.lastBaseUpdate=h,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);Nn|=i,e.lanes=i,e.memoizedState=v}}function Ou(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(j(191,l));l.call(r)}}}var al={},xt=an(al),Gr=an(al),Xr=an(al);function wn(e){if(e===al)throw Error(j(174));return e}function ta(e,t){switch(ee(Xr,t),ee(Gr,e),ee(xt,al),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ui(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ui(t,e)}re(xt),ee(xt,t)}function sr(){re(xt),re(Gr),re(Xr)}function Wf(e){wn(Xr.current);var t=wn(xt.current),n=Ui(t,e.type);t!==n&&(ee(Gr,e),ee(xt,n))}function na(e){Gr.current===e&&(re(xt),re(Gr))}var ie=an(0);function go(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 wi=[];function ra(){for(var e=0;e<wi.length;e++)wi[e]._workInProgressVersionPrimary=null;wi.length=0}var bl=It.ReactCurrentDispatcher,Si=It.ReactCurrentBatchConfig,Cn=0,se=null,ye=null,Se=null,vo=!1,zr=!1,Zr=0,Im=0;function Pe(){throw Error(j(321))}function la(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!dt(e[n],t[n]))return!1;return!0}function oa(e,t,n,r,l,o){if(Cn=o,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,bl.current=e===null||e.memoizedState===null?Bm:Hm,e=n(r,l),zr){o=0;do{if(zr=!1,Zr=0,25<=o)throw Error(j(301));o+=1,Se=ye=null,t.updateQueue=null,bl.current=Wm,e=n(r,l)}while(zr)}if(bl.current=yo,t=ye!==null&&ye.next!==null,Cn=0,Se=ye=se=null,vo=!1,t)throw Error(j(300));return e}function ia(){var e=Zr!==0;return Zr=0,e}function yt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Se===null?se.memoizedState=Se=e:Se=Se.next=e,Se}function rt(){if(ye===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=ye.next;var t=Se===null?se.memoizedState:Se.next;if(t!==null)Se=t,ye=e;else{if(e===null)throw Error(j(310));ye=e,e={memoizedState:ye.memoizedState,baseState:ye.baseState,baseQueue:ye.baseQueue,queue:ye.queue,next:null},Se===null?se.memoizedState=Se=e:Se=Se.next=e}return Se}function qr(e,t){return typeof t=="function"?t(e):t}function xi(e){var t=rt(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=ye,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 a=i=null,s=null,u=o;do{var h=u.lane;if((Cn&h)===h)s!==null&&(s=s.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var v={lane:h,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};s===null?(a=s=v,i=r):s=s.next=v,se.lanes|=h,Nn|=h}u=u.next}while(u!==null&&u!==o);s===null?i=r:s.next=a,dt(r,t.memoizedState)||(Ae=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,se.lanes|=o,Nn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ki(e){var t=rt(),n=t.queue;if(n===null)throw Error(j(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);dt(o,t.memoizedState)||(Ae=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function bf(){}function Vf(e,t){var n=se,r=rt(),l=t(),o=!dt(r.memoizedState,l);if(o&&(r.memoizedState=l,Ae=!0),r=r.queue,sa(Yf.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||Se!==null&&Se.memoizedState.tag&1){if(n.flags|=2048,el(9,Kf.bind(null,n,r,l,t),void 0,null),xe===null)throw Error(j(349));Cn&30||Qf(n,t,l)}return l}function Qf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Kf(e,t,n,r){t.value=n,t.getSnapshot=r,Jf(t)&&Gf(e)}function Yf(e,t,n){return n(function(){Jf(t)&&Gf(e)})}function Jf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!dt(e,n)}catch{return!0}}function Gf(e){var t=Ot(e,1);t!==null&&ft(t,e,1,-1)}function zu(e){var t=yt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:qr,lastRenderedState:e},t.queue=e,e=e.dispatch=Um.bind(null,se,e),[t.memoizedState,e]}function el(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.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 Xf(){return rt().memoizedState}function Vl(e,t,n,r){var l=yt();se.flags|=e,l.memoizedState=el(1|t,n,void 0,r===void 0?null:r)}function $o(e,t,n,r){var l=rt();r=r===void 0?null:r;var o=void 0;if(ye!==null){var i=ye.memoizedState;if(o=i.destroy,r!==null&&la(r,i.deps)){l.memoizedState=el(t,n,o,r);return}}se.flags|=e,l.memoizedState=el(1|t,n,o,r)}function Fu(e,t){return Vl(8390656,8,e,t)}function sa(e,t){return $o(2048,8,e,t)}function Zf(e,t){return $o(4,2,e,t)}function qf(e,t){return $o(4,4,e,t)}function ed(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 td(e,t,n){return n=n!=null?n.concat([e]):null,$o(4,4,ed.bind(null,t,e),n)}function aa(){}function nd(e,t){var n=rt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&la(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function rd(e,t){var n=rt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&la(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ld(e,t,n){return Cn&21?(dt(n,t)||(n=uf(),se.lanes|=n,Nn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ae=!0),e.memoizedState=n)}function Dm(e,t){var n=X;X=n!==0&&4>n?n:4,e(!0);var r=Si.transition;Si.transition={};try{e(!1),t()}finally{X=n,Si.transition=r}}function od(){return rt().memoizedState}function Am(e,t,n){var r=nn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},id(e))sd(t,n);else if(n=Bf(e,t,n,r),n!==null){var l=ze();ft(n,e,r,l),ad(n,t,r)}}function Um(e,t,n){var r=nn(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(id(e))sd(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,a=o(i,n);if(l.hasEagerState=!0,l.eagerState=a,dt(a,i)){var s=t.interleaved;s===null?(l.next=l,qs(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=Bf(e,t,l,r),n!==null&&(l=ze(),ft(n,e,r,l),ad(n,t,r))}}function id(e){var t=e.alternate;return e===se||t!==null&&t===se}function sd(e,t){zr=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ad(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,As(e,n)}}var yo={readContext:nt,useCallback:Pe,useContext:Pe,useEffect:Pe,useImperativeHandle:Pe,useInsertionEffect:Pe,useLayoutEffect:Pe,useMemo:Pe,useReducer:Pe,useRef:Pe,useState:Pe,useDebugValue:Pe,useDeferredValue:Pe,useTransition:Pe,useMutableSource:Pe,useSyncExternalStore:Pe,useId:Pe,unstable_isNewReconciler:!1},Bm={readContext:nt,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:Fu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Vl(4194308,4,ed.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Vl(4,2,e,t)},useMemo:function(e,t){var n=yt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yt();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=Am.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:zu,useDebugValue:aa,useDeferredValue:function(e){return yt().memoizedState=e},useTransition:function(){var e=zu(!1),t=e[0];return e=Dm.bind(null,e[1]),yt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=yt();if(le){if(n===void 0)throw Error(j(407));n=n()}else{if(n=t(),xe===null)throw Error(j(349));Cn&30||Qf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Fu(Yf.bind(null,r,o,e),[e]),r.flags|=2048,el(9,Kf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=yt(),t=xe.identifierPrefix;if(le){var n=jt,r=Pt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Zr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Im++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Hm={readContext:nt,useCallback:nd,useContext:nt,useEffect:sa,useImperativeHandle:td,useInsertionEffect:Zf,useLayoutEffect:qf,useMemo:rd,useReducer:xi,useRef:Xf,useState:function(){return xi(qr)},useDebugValue:aa,useDeferredValue:function(e){var t=rt();return ld(t,ye.memoizedState,e)},useTransition:function(){var e=xi(qr)[0],t=rt().memoizedState;return[e,t]},useMutableSource:bf,useSyncExternalStore:Vf,useId:od,unstable_isNewReconciler:!1},Wm={readContext:nt,useCallback:nd,useContext:nt,useEffect:sa,useImperativeHandle:td,useInsertionEffect:Zf,useLayoutEffect:qf,useMemo:rd,useReducer:ki,useRef:Xf,useState:function(){return ki(qr)},useDebugValue:aa,useDeferredValue:function(e){var t=rt();return ye===null?t.memoizedState=e:ld(t,ye.memoizedState,e)},useTransition:function(){var e=ki(qr)[0],t=rt().memoizedState;return[e,t]},useMutableSource:bf,useSyncExternalStore:Vf,useId:od,unstable_isNewReconciler:!1};function st(e,t){if(e&&e.defaultProps){t=ue({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function ss(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Mo={isMounted:function(e){return(e=e._reactInternals)?Pn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ze(),l=nn(e),o=Rt(r,l);o.payload=t,n!=null&&(o.callback=n),t=en(e,o,l),t!==null&&(ft(t,e,l,r),Wl(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ze(),l=nn(e),o=Rt(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=en(e,o,l),t!==null&&(ft(t,e,l,r),Wl(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ze(),r=nn(e),l=Rt(n,r);l.tag=2,t!=null&&(l.callback=t),t=en(e,l,r),t!==null&&(ft(t,e,r,n),Wl(t,e,r))}};function Iu(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?!Qr(n,r)||!Qr(l,o):!0}function ud(e,t,n){var r=!1,l=on,o=t.contextType;return typeof o=="object"&&o!==null?o=nt(o):(l=Be(t)?kn:Te.current,r=t.contextTypes,o=(r=r!=null)?lr(e,l):on),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Mo,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function Du(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&&Mo.enqueueReplaceState(t,t.state,null)}function as(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},ea(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=nt(o):(o=Be(t)?kn:Te.current,l.context=lr(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(ss(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&&Mo.enqueueReplaceState(l,l.state,null),mo(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function ar(e,t){try{var n="",r=t;do n+=vh(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 Ei(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function us(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var bm=typeof WeakMap=="function"?WeakMap:Map;function cd(e,t,n){n=Rt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){So||(So=!0,ws=r),us(e,t)},n}function fd(e,t,n){n=Rt(-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(){us(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){us(e,t),typeof r!="function"&&(tn===null?tn=new Set([this]):tn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Au(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new bm;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=lg.bind(null,e,t,n),t.then(e,e))}function Uu(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 Bu(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=Rt(-1,1),t.tag=2,en(n,t,1))),n.lanes|=1),e)}var Vm=It.ReactCurrentOwner,Ae=!1;function Oe(e,t,n,r){t.child=e===null?Uf(t,null,n,r):ir(t,e.child,n,r)}function Hu(e,t,n,r,l){n=n.render;var o=t.ref;return tr(t,l),r=oa(e,t,n,r,o,l),n=ia(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,zt(e,t,l)):(le&&n&&Ks(t),t.flags|=1,Oe(e,t,r,l),t.child)}function Wu(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!ga(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,dd(e,t,o,r,l)):(e=Jl(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:Qr,n(i,r)&&e.ref===t.ref)return zt(e,t,l)}return t.flags|=1,e=rn(o,r),e.ref=t.ref,e.return=t,t.child=e}function dd(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Qr(o,r)&&e.ref===t.ref)if(Ae=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Ae=!0);else return t.lanes=e.lanes,zt(e,t,l)}return cs(e,t,n,r,l)}function pd(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},ee(Gn,Ve),Ve|=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,ee(Gn,Ve),Ve|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ee(Gn,Ve),Ve|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ee(Gn,Ve),Ve|=r;return Oe(e,t,l,n),t.child}function hd(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function cs(e,t,n,r,l){var o=Be(n)?kn:Te.current;return o=lr(t,o),tr(t,l),n=oa(e,t,n,r,o,l),r=ia(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,zt(e,t,l)):(le&&r&&Ks(t),t.flags|=1,Oe(e,t,n,l),t.child)}function bu(e,t,n,r,l){if(Be(n)){var o=!0;uo(t)}else o=!1;if(tr(t,l),t.stateNode===null)Ql(e,t),ud(t,n,r),as(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,a=t.memoizedProps;i.props=a;var s=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=nt(u):(u=Be(n)?kn:Te.current,u=lr(t,u));var h=n.getDerivedStateFromProps,v=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function";v||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==r||s!==u)&&Du(t,i,r,u),Vt=!1;var y=t.memoizedState;i.state=y,mo(t,r,i,l),s=t.memoizedState,a!==r||y!==s||Ue.current||Vt?(typeof h=="function"&&(ss(t,n,h,r),s=t.memoizedState),(a=Vt||Iu(t,n,a,r,y,s,u))?(v||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=s),i.props=r,i.state=s,i.context=u,r=a):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Hf(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:st(t.type,a),i.props=u,v=t.pendingProps,y=i.context,s=n.contextType,typeof s=="object"&&s!==null?s=nt(s):(s=Be(n)?kn:Te.current,s=lr(t,s));var x=n.getDerivedStateFromProps;(h=typeof x=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==v||y!==s)&&Du(t,i,r,s),Vt=!1,y=t.memoizedState,i.state=y,mo(t,r,i,l);var E=t.memoizedState;a!==v||y!==E||Ue.current||Vt?(typeof x=="function"&&(ss(t,n,x,r),E=t.memoizedState),(u=Vt||Iu(t,n,u,r,y,E,s)||!1)?(h||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,E,s),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,E,s)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=E),i.props=r,i.state=E,i.context=s,r=u):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&y===e.memoizedState||(t.flags|=1024),r=!1)}return fs(e,t,n,r,o,l)}function fs(e,t,n,r,l,o){hd(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&ju(t,n,!1),zt(e,t,o);r=t.stateNode,Vm.current=t;var a=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=ir(t,e.child,null,o),t.child=ir(t,null,a,o)):Oe(e,t,a,o),t.memoizedState=r.state,l&&ju(t,n,!0),t.child}function md(e){var t=e.stateNode;t.pendingContext?Pu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Pu(e,t.context,!1),ta(e,t.containerInfo)}function Vu(e,t,n,r,l){return or(),Js(l),t.flags|=256,Oe(e,t,n,r),t.child}var ds={dehydrated:null,treeContext:null,retryLane:0};function ps(e){return{baseLanes:e,cachePool:null,transitions:null}}function gd(e,t,n){var r=t.pendingProps,l=ie.current,o=!1,i=(t.flags&128)!==0,a;if((a=i)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ee(ie,l&1),e===null)return os(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=Fo(i,r,0,null),e=xn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=ps(n),t.memoizedState=ds,e):ua(t,i));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return Qm(e,t,i,r,a,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,a=l.sibling;var s={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=rn(l,s),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?o=rn(a,o):(o=xn(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?ps(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=ds,r}return o=e.child,e=o.sibling,r=rn(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 ua(e,t){return t=Fo({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ml(e,t,n,r){return r!==null&&Js(r),ir(t,e.child,null,n),e=ua(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Qm(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=Ei(Error(j(422))),Ml(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=Fo({mode:"visible",children:r.children},l,0,null),o=xn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&ir(t,e.child,null,i),t.child.memoizedState=ps(i),t.memoizedState=ds,o);if(!(t.mode&1))return Ml(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(j(419)),r=Ei(o,r,void 0),Ml(e,t,i,r)}if(a=(i&e.childLanes)!==0,Ae||a){if(r=xe,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,Ot(e,l),ft(r,e,l,-1))}return ma(),r=Ei(Error(j(421))),Ml(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=og.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,Qe=qt(l.nextSibling),Ke=t,le=!0,ut=null,e!==null&&(Ze[qe++]=Pt,Ze[qe++]=jt,Ze[qe++]=En,Pt=e.id,jt=e.overflow,En=t),t=ua(t,r.children),t.flags|=4096,t)}function Qu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),is(e.return,t,n)}function Ci(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 vd(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Oe(e,t,r.children,n),r=ie.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&&Qu(e,n,t);else if(e.tag===19)Qu(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(ee(ie,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&&go(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Ci(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&&go(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Ci(t,!0,n,null,o);break;case"together":Ci(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ql(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function zt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Nn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(j(153));if(t.child!==null){for(e=t.child,n=rn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=rn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Km(e,t,n){switch(t.tag){case 3:md(t),or();break;case 5:Wf(t);break;case 1:Be(t.type)&&uo(t);break;case 4:ta(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ee(po,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ee(ie,ie.current&1),t.flags|=128,null):n&t.child.childLanes?gd(e,t,n):(ee(ie,ie.current&1),e=zt(e,t,n),e!==null?e.sibling:null);ee(ie,ie.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return vd(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ee(ie,ie.current),r)break;return null;case 22:case 23:return t.lanes=0,pd(e,t,n)}return zt(e,t,n)}var yd,hs,wd,Sd;yd=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}};hs=function(){};wd=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,wn(xt.current);var o=null;switch(n){case"input":l=Fi(e,l),r=Fi(e,r),o=[];break;case"select":l=ue({},l,{value:void 0}),r=ue({},r,{value:void 0}),o=[];break;case"textarea":l=Ai(e,l),r=Ai(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=so)}Bi(n,r);var i;n=null;for(u in l)if(!r.hasOwnProperty(u)&&l.hasOwnProperty(u)&&l[u]!=null)if(u==="style"){var a=l[u];for(i in a)a.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Ar.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var s=r[u];if(a=l!=null?l[u]:void 0,r.hasOwnProperty(u)&&s!==a&&(s!=null||a!=null))if(u==="style")if(a){for(i in a)!a.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in s)s.hasOwnProperty(i)&&a[i]!==s[i]&&(n||(n={}),n[i]=s[i])}else n||(o||(o=[]),o.push(u,n)),n=s;else u==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(o=o||[]).push(u,s)):u==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(u,""+s):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Ar.hasOwnProperty(u)?(s!=null&&u==="onScroll"&&ne("scroll",e),o||a===s||(o=[])):(o=o||[]).push(u,s))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}};Sd=function(e,t,n,r){n!==r&&(t.flags|=4)};function kr(e,t){if(!le)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 je(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 Ym(e,t,n){var r=t.pendingProps;switch(Ys(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return je(t),null;case 1:return Be(t.type)&&ao(),je(t),null;case 3:return r=t.stateNode,sr(),re(Ue),re(Te),ra(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Tl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ut!==null&&(ks(ut),ut=null))),hs(e,t),je(t),null;case 5:na(t);var l=wn(Xr.current);if(n=t.type,e!==null&&t.stateNode!=null)wd(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(j(166));return je(t),null}if(e=wn(xt.current),Tl(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[wt]=t,r[Jr]=o,e=(t.mode&1)!==0,n){case"dialog":ne("cancel",r),ne("close",r);break;case"iframe":case"object":case"embed":ne("load",r);break;case"video":case"audio":for(l=0;l<jr.length;l++)ne(jr[l],r);break;case"source":ne("error",r);break;case"img":case"image":case"link":ne("error",r),ne("load",r);break;case"details":ne("toggle",r);break;case"input":tu(r,o),ne("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},ne("invalid",r);break;case"textarea":ru(r,o),ne("invalid",r)}Bi(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];i==="children"?typeof a=="string"?r.textContent!==a&&(o.suppressHydrationWarning!==!0&&Rl(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&Rl(r.textContent,a,e),l=["children",""+a]):Ar.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&ne("scroll",r)}switch(n){case"input":kl(r),nu(r,o,!0);break;case"textarea":kl(r),lu(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=so)}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=Kc(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[wt]=t,e[Jr]=r,yd(e,t,!1,!1),t.stateNode=e;e:{switch(i=Hi(n,r),n){case"dialog":ne("cancel",e),ne("close",e),l=r;break;case"iframe":case"object":case"embed":ne("load",e),l=r;break;case"video":case"audio":for(l=0;l<jr.length;l++)ne(jr[l],e);l=r;break;case"source":ne("error",e),l=r;break;case"img":case"image":case"link":ne("error",e),ne("load",e),l=r;break;case"details":ne("toggle",e),l=r;break;case"input":tu(e,r),l=Fi(e,r),ne("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ue({},r,{value:void 0}),ne("invalid",e);break;case"textarea":ru(e,r),l=Ai(e,r),ne("invalid",e);break;default:l=r}Bi(n,l),a=l;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="style"?Gc(e,s):o==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Yc(e,s)):o==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&Ur(e,s):typeof s=="number"&&Ur(e,""+s):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Ar.hasOwnProperty(o)?s!=null&&o==="onScroll"&&ne("scroll",e):s!=null&&Ms(e,o,s,i))}switch(n){case"input":kl(e),nu(e,r,!1);break;case"textarea":kl(e),lu(e);break;case"option":r.value!=null&&e.setAttribute("value",""+ln(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Xn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Xn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=so)}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 je(t),null;case 6:if(e&&t.stateNode!=null)Sd(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(j(166));if(n=wn(Xr.current),wn(xt.current),Tl(t)){if(r=t.stateNode,n=t.memoizedProps,r[wt]=t,(o=r.nodeValue!==n)&&(e=Ke,e!==null))switch(e.tag){case 3:Rl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Rl(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[wt]=t,t.stateNode=r}return je(t),null;case 13:if(re(ie),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(le&&Qe!==null&&t.mode&1&&!(t.flags&128))Df(),or(),t.flags|=98560,o=!1;else if(o=Tl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(j(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(j(317));o[wt]=t}else or(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;je(t),o=!1}else ut!==null&&(ks(ut),ut=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||ie.current&1?we===0&&(we=3):ma())),t.updateQueue!==null&&(t.flags|=4),je(t),null);case 4:return sr(),hs(e,t),e===null&&Kr(t.stateNode.containerInfo),je(t),null;case 10:return Zs(t.type._context),je(t),null;case 17:return Be(t.type)&&ao(),je(t),null;case 19:if(re(ie),o=t.memoizedState,o===null)return je(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)kr(o,!1);else{if(we!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=go(e),i!==null){for(t.flags|=128,kr(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 ee(ie,ie.current&1|2),t.child}e=e.sibling}o.tail!==null&&de()>ur&&(t.flags|=128,r=!0,kr(o,!1),t.lanes=4194304)}else{if(!r)if(e=go(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),kr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!le)return je(t),null}else 2*de()-o.renderingStartTime>ur&&n!==1073741824&&(t.flags|=128,r=!0,kr(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=de(),t.sibling=null,n=ie.current,ee(ie,r?n&1|2:n&1),t):(je(t),null);case 22:case 23:return ha(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ve&1073741824&&(je(t),t.subtreeFlags&6&&(t.flags|=8192)):je(t),null;case 24:return null;case 25:return null}throw Error(j(156,t.tag))}function Jm(e,t){switch(Ys(t),t.tag){case 1:return Be(t.type)&&ao(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return sr(),re(Ue),re(Te),ra(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return na(t),null;case 13:if(re(ie),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(j(340));or()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return re(ie),null;case 4:return sr(),null;case 10:return Zs(t.type._context),null;case 22:case 23:return ha(),null;case 24:return null;default:return null}}var Ol=!1,Re=!1,Gm=typeof WeakSet=="function"?WeakSet:Set,I=null;function Jn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ce(e,t,r)}else n.current=null}function ms(e,t,n){try{n()}catch(r){ce(e,t,r)}}var Ku=!1;function Xm(e,t){if(Zi=lo,e=Nf(),Qs(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,a=-1,s=-1,u=0,h=0,v=e,y=null;t:for(;;){for(var x;v!==n||l!==0&&v.nodeType!==3||(a=i+l),v!==o||r!==0&&v.nodeType!==3||(s=i+r),v.nodeType===3&&(i+=v.nodeValue.length),(x=v.firstChild)!==null;)y=v,v=x;for(;;){if(v===e)break t;if(y===n&&++u===l&&(a=i),y===o&&++h===r&&(s=i),(x=v.nextSibling)!==null)break;v=y,y=v.parentNode}v=x}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(qi={focusedElem:e,selectionRange:n},lo=!1,I=t;I!==null;)if(t=I,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,I=e;else for(;I!==null;){t=I;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 k=E.memoizedProps,L=E.memoizedState,m=t.stateNode,f=m.getSnapshotBeforeUpdate(t.elementType===t.type?k:st(t.type,k),L);m.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(j(163))}}catch(C){ce(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,I=e;break}I=t.return}return E=Ku,Ku=!1,E}function Fr(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&&ms(t,n,o)}l=l.next}while(l!==r)}}function Oo(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 gs(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 xd(e){var t=e.alternate;t!==null&&(e.alternate=null,xd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[wt],delete t[Jr],delete t[ns],delete t[Mm],delete t[Om])),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 kd(e){return e.tag===5||e.tag===3||e.tag===4}function Yu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kd(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 vs(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=so));else if(r!==4&&(e=e.child,e!==null))for(vs(e,t,n),e=e.sibling;e!==null;)vs(e,t,n),e=e.sibling}function ys(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(ys(e,t,n),e=e.sibling;e!==null;)ys(e,t,n),e=e.sibling}var Ee=null,at=!1;function Wt(e,t,n){for(n=n.child;n!==null;)Ed(e,t,n),n=n.sibling}function Ed(e,t,n){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(_o,n)}catch{}switch(n.tag){case 5:Re||Jn(n,t);case 6:var r=Ee,l=at;Ee=null,Wt(e,t,n),Ee=r,at=l,Ee!==null&&(at?(e=Ee,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ee.removeChild(n.stateNode));break;case 18:Ee!==null&&(at?(e=Ee,n=n.stateNode,e.nodeType===8?vi(e.parentNode,n):e.nodeType===1&&vi(e,n),br(e)):vi(Ee,n.stateNode));break;case 4:r=Ee,l=at,Ee=n.stateNode.containerInfo,at=!0,Wt(e,t,n),Ee=r,at=l;break;case 0:case 11:case 14:case 15:if(!Re&&(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)&&ms(n,t,i),l=l.next}while(l!==r)}Wt(e,t,n);break;case 1:if(!Re&&(Jn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ce(n,t,a)}Wt(e,t,n);break;case 21:Wt(e,t,n);break;case 22:n.mode&1?(Re=(r=Re)||n.memoizedState!==null,Wt(e,t,n),Re=r):Wt(e,t,n);break;default:Wt(e,t,n)}}function Ju(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Gm),t.forEach(function(r){var l=ig.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function it(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,a=i;e:for(;a!==null;){switch(a.tag){case 5:Ee=a.stateNode,at=!1;break e;case 3:Ee=a.stateNode.containerInfo,at=!0;break e;case 4:Ee=a.stateNode.containerInfo,at=!0;break e}a=a.return}if(Ee===null)throw Error(j(160));Ed(o,i,l),Ee=null,at=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(u){ce(l,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Cd(t,e),t=t.sibling}function Cd(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(it(t,e),vt(e),r&4){try{Fr(3,e,e.return),Oo(3,e)}catch(k){ce(e,e.return,k)}try{Fr(5,e,e.return)}catch(k){ce(e,e.return,k)}}break;case 1:it(t,e),vt(e),r&512&&n!==null&&Jn(n,n.return);break;case 5:if(it(t,e),vt(e),r&512&&n!==null&&Jn(n,n.return),e.flags&32){var l=e.stateNode;try{Ur(l,"")}catch(k){ce(e,e.return,k)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,a=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&Vc(l,o),Hi(a,i);var u=Hi(a,o);for(i=0;i<s.length;i+=2){var h=s[i],v=s[i+1];h==="style"?Gc(l,v):h==="dangerouslySetInnerHTML"?Yc(l,v):h==="children"?Ur(l,v):Ms(l,h,v,u)}switch(a){case"input":Ii(l,o);break;case"textarea":Qc(l,o);break;case"select":var y=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var x=o.value;x!=null?Xn(l,!!o.multiple,x,!1):y!==!!o.multiple&&(o.defaultValue!=null?Xn(l,!!o.multiple,o.defaultValue,!0):Xn(l,!!o.multiple,o.multiple?[]:"",!1))}l[Jr]=o}catch(k){ce(e,e.return,k)}}break;case 6:if(it(t,e),vt(e),r&4){if(e.stateNode===null)throw Error(j(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(k){ce(e,e.return,k)}}break;case 3:if(it(t,e),vt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{br(t.containerInfo)}catch(k){ce(e,e.return,k)}break;case 4:it(t,e),vt(e);break;case 13:it(t,e),vt(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(da=de())),r&4&&Ju(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(Re=(u=Re)||h,it(t,e),Re=u):it(t,e),vt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!h&&e.mode&1)for(I=e,h=e.child;h!==null;){for(v=I=h;I!==null;){switch(y=I,x=y.child,y.tag){case 0:case 11:case 14:case 15:Fr(4,y,y.return);break;case 1:Jn(y,y.return);var E=y.stateNode;if(typeof E.componentWillUnmount=="function"){r=y,n=y.return;try{t=r,E.props=t.memoizedProps,E.state=t.memoizedState,E.componentWillUnmount()}catch(k){ce(r,n,k)}}break;case 5:Jn(y,y.return);break;case 22:if(y.memoizedState!==null){Xu(v);continue}}x!==null?(x.return=y,I=x):Xu(v)}h=h.sibling}e:for(h=null,v=e;;){if(v.tag===5){if(h===null){h=v;try{l=v.stateNode,u?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=v.stateNode,s=v.memoizedProps.style,i=s!=null&&s.hasOwnProperty("display")?s.display:null,a.style.display=Jc("display",i))}catch(k){ce(e,e.return,k)}}}else if(v.tag===6){if(h===null)try{v.stateNode.nodeValue=u?"":v.memoizedProps}catch(k){ce(e,e.return,k)}}else if((v.tag!==22&&v.tag!==23||v.memoizedState===null||v===e)&&v.child!==null){v.child.return=v,v=v.child;continue}if(v===e)break e;for(;v.sibling===null;){if(v.return===null||v.return===e)break e;h===v&&(h=null),v=v.return}h===v&&(h=null),v.sibling.return=v.return,v=v.sibling}}break;case 19:it(t,e),vt(e),r&4&&Ju(e);break;case 21:break;default:it(t,e),vt(e)}}function vt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(kd(n)){var r=n;break e}n=n.return}throw Error(j(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Ur(l,""),r.flags&=-33);var o=Yu(e);ys(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,a=Yu(e);vs(e,a,i);break;default:throw Error(j(161))}}catch(s){ce(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Zm(e,t,n){I=e,Nd(e)}function Nd(e,t,n){for(var r=(e.mode&1)!==0;I!==null;){var l=I,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||Ol;if(!i){var a=l.alternate,s=a!==null&&a.memoizedState!==null||Re;a=Ol;var u=Re;if(Ol=i,(Re=s)&&!u)for(I=l;I!==null;)i=I,s=i.child,i.tag===22&&i.memoizedState!==null?Zu(l):s!==null?(s.return=i,I=s):Zu(l);for(;o!==null;)I=o,Nd(o),o=o.sibling;I=l,Ol=a,Re=u}Gu(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,I=o):Gu(e)}}function Gu(e){for(;I!==null;){var t=I;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Re||Oo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Re)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:st(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Ou(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}Ou(t,i,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var h=u.memoizedState;if(h!==null){var v=h.dehydrated;v!==null&&br(v)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(j(163))}Re||t.flags&512&&gs(t)}catch(y){ce(t,t.return,y)}}if(t===e){I=null;break}if(n=t.sibling,n!==null){n.return=t.return,I=n;break}I=t.return}}function Xu(e){for(;I!==null;){var t=I;if(t===e){I=null;break}var n=t.sibling;if(n!==null){n.return=t.return,I=n;break}I=t.return}}function Zu(e){for(;I!==null;){var t=I;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Oo(4,t)}catch(s){ce(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){ce(t,l,s)}}var o=t.return;try{gs(t)}catch(s){ce(t,o,s)}break;case 5:var i=t.return;try{gs(t)}catch(s){ce(t,i,s)}}}catch(s){ce(t,t.return,s)}if(t===e){I=null;break}var a=t.sibling;if(a!==null){a.return=t.return,I=a;break}I=t.return}}var qm=Math.ceil,wo=It.ReactCurrentDispatcher,ca=It.ReactCurrentOwner,tt=It.ReactCurrentBatchConfig,J=0,xe=null,me=null,Ce=0,Ve=0,Gn=an(0),we=0,tl=null,Nn=0,zo=0,fa=0,Ir=null,De=null,da=0,ur=1/0,_t=null,So=!1,ws=null,tn=null,zl=!1,Jt=null,xo=0,Dr=0,Ss=null,Kl=-1,Yl=0;function ze(){return J&6?de():Kl!==-1?Kl:Kl=de()}function nn(e){return e.mode&1?J&2&&Ce!==0?Ce&-Ce:Fm.transition!==null?(Yl===0&&(Yl=uf()),Yl):(e=X,e!==0||(e=window.event,e=e===void 0?16:gf(e.type)),e):1}function ft(e,t,n,r){if(50<Dr)throw Dr=0,Ss=null,Error(j(185));ol(e,n,r),(!(J&2)||e!==xe)&&(e===xe&&(!(J&2)&&(zo|=n),we===4&&Kt(e,Ce)),He(e,r),n===1&&J===0&&!(t.mode&1)&&(ur=de()+500,To&&un()))}function He(e,t){var n=e.callbackNode;Fh(e,t);var r=ro(e,e===xe?Ce:0);if(r===0)n!==null&&su(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&su(n),t===1)e.tag===0?zm(qu.bind(null,e)):zf(qu.bind(null,e)),Tm(function(){!(J&6)&&un()}),n=null;else{switch(cf(r)){case 1:n=Ds;break;case 4:n=sf;break;case 16:n=no;break;case 536870912:n=af;break;default:n=no}n=Md(n,_d.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function _d(e,t){if(Kl=-1,Yl=0,J&6)throw Error(j(327));var n=e.callbackNode;if(nr()&&e.callbackNode!==n)return null;var r=ro(e,e===xe?Ce:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ko(e,r);else{t=r;var l=J;J|=2;var o=Pd();(xe!==e||Ce!==t)&&(_t=null,ur=de()+500,Sn(e,t));do try{ng();break}catch(a){Ld(e,a)}while(!0);Xs(),wo.current=o,J=l,me!==null?t=0:(xe=null,Ce=0,t=we)}if(t!==0){if(t===2&&(l=Ki(e),l!==0&&(r=l,t=xs(e,l))),t===1)throw n=tl,Sn(e,0),Kt(e,r),He(e,de()),n;if(t===6)Kt(e,r);else{if(l=e.current.alternate,!(r&30)&&!eg(l)&&(t=ko(e,r),t===2&&(o=Ki(e),o!==0&&(r=o,t=xs(e,o))),t===1))throw n=tl,Sn(e,0),Kt(e,r),He(e,de()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(j(345));case 2:gn(e,De,_t);break;case 3:if(Kt(e,r),(r&130023424)===r&&(t=da+500-de(),10<t)){if(ro(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){ze(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=ts(gn.bind(null,e,De,_t),t);break}gn(e,De,_t);break;case 4:if(Kt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-ct(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*qm(r/1960))-r,10<r){e.timeoutHandle=ts(gn.bind(null,e,De,_t),r);break}gn(e,De,_t);break;case 5:gn(e,De,_t);break;default:throw Error(j(329))}}}return He(e,de()),e.callbackNode===n?_d.bind(null,e):null}function xs(e,t){var n=Ir;return e.current.memoizedState.isDehydrated&&(Sn(e,t).flags|=256),e=ko(e,t),e!==2&&(t=De,De=n,t!==null&&ks(t)),e}function ks(e){De===null?De=e:De.push.apply(De,e)}function eg(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(!dt(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 Kt(e,t){for(t&=~fa,t&=~zo,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ct(t),r=1<<n;e[n]=-1,t&=~r}}function qu(e){if(J&6)throw Error(j(327));nr();var t=ro(e,0);if(!(t&1))return He(e,de()),null;var n=ko(e,t);if(e.tag!==0&&n===2){var r=Ki(e);r!==0&&(t=r,n=xs(e,r))}if(n===1)throw n=tl,Sn(e,0),Kt(e,t),He(e,de()),n;if(n===6)throw Error(j(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,gn(e,De,_t),He(e,de()),null}function pa(e,t){var n=J;J|=1;try{return e(t)}finally{J=n,J===0&&(ur=de()+500,To&&un())}}function _n(e){Jt!==null&&Jt.tag===0&&!(J&6)&&nr();var t=J;J|=1;var n=tt.transition,r=X;try{if(tt.transition=null,X=1,e)return e()}finally{X=r,tt.transition=n,J=t,!(J&6)&&un()}}function ha(){Ve=Gn.current,re(Gn)}function Sn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Rm(n)),me!==null)for(n=me.return;n!==null;){var r=n;switch(Ys(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&ao();break;case 3:sr(),re(Ue),re(Te),ra();break;case 5:na(r);break;case 4:sr();break;case 13:re(ie);break;case 19:re(ie);break;case 10:Zs(r.type._context);break;case 22:case 23:ha()}n=n.return}if(xe=e,me=e=rn(e.current,null),Ce=Ve=t,we=0,tl=null,fa=zo=Nn=0,De=Ir=null,yn!==null){for(t=0;t<yn.length;t++)if(n=yn[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}yn=null}return e}function Ld(e,t){do{var n=me;try{if(Xs(),bl.current=yo,vo){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}vo=!1}if(Cn=0,Se=ye=se=null,zr=!1,Zr=0,ca.current=null,n===null||n.return===null){we=1,tl=t,me=null;break}e:{var o=e,i=n.return,a=n,s=t;if(t=Ce,a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var u=s,h=a,v=h.tag;if(!(h.mode&1)&&(v===0||v===11||v===15)){var y=h.alternate;y?(h.updateQueue=y.updateQueue,h.memoizedState=y.memoizedState,h.lanes=y.lanes):(h.updateQueue=null,h.memoizedState=null)}var x=Uu(i);if(x!==null){x.flags&=-257,Bu(x,i,a,o,t),x.mode&1&&Au(o,u,t),t=x,s=u;var E=t.updateQueue;if(E===null){var k=new Set;k.add(s),t.updateQueue=k}else E.add(s);break e}else{if(!(t&1)){Au(o,u,t),ma();break e}s=Error(j(426))}}else if(le&&a.mode&1){var L=Uu(i);if(L!==null){!(L.flags&65536)&&(L.flags|=256),Bu(L,i,a,o,t),Js(ar(s,a));break e}}o=s=ar(s,a),we!==4&&(we=2),Ir===null?Ir=[o]:Ir.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var m=cd(o,s,t);Mu(o,m);break e;case 1:a=s;var f=o.type,d=o.stateNode;if(!(o.flags&128)&&(typeof f.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(tn===null||!tn.has(d)))){o.flags|=65536,t&=-t,o.lanes|=t;var C=fd(o,a,t);Mu(o,C);break e}}o=o.return}while(o!==null)}Rd(n)}catch(P){t=P,me===n&&n!==null&&(me=n=n.return);continue}break}while(!0)}function Pd(){var e=wo.current;return wo.current=yo,e===null?yo:e}function ma(){(we===0||we===3||we===2)&&(we=4),xe===null||!(Nn&268435455)&&!(zo&268435455)||Kt(xe,Ce)}function ko(e,t){var n=J;J|=2;var r=Pd();(xe!==e||Ce!==t)&&(_t=null,Sn(e,t));do try{tg();break}catch(l){Ld(e,l)}while(!0);if(Xs(),J=n,wo.current=r,me!==null)throw Error(j(261));return xe=null,Ce=0,we}function tg(){for(;me!==null;)jd(me)}function ng(){for(;me!==null&&!Lh();)jd(me)}function jd(e){var t=$d(e.alternate,e,Ve);e.memoizedProps=e.pendingProps,t===null?Rd(e):me=t,ca.current=null}function Rd(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Jm(n,t),n!==null){n.flags&=32767,me=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{we=6,me=null;return}}else if(n=Ym(n,t,Ve),n!==null){me=n;return}if(t=t.sibling,t!==null){me=t;return}me=t=e}while(t!==null);we===0&&(we=5)}function gn(e,t,n){var r=X,l=tt.transition;try{tt.transition=null,X=1,rg(e,t,n,r)}finally{tt.transition=l,X=r}return null}function rg(e,t,n,r){do nr();while(Jt!==null);if(J&6)throw Error(j(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(j(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Ih(e,o),e===xe&&(me=xe=null,Ce=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||zl||(zl=!0,Md(no,function(){return nr(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=tt.transition,tt.transition=null;var i=X;X=1;var a=J;J|=4,ca.current=null,Xm(e,n),Cd(n,e),Em(qi),lo=!!Zi,qi=Zi=null,e.current=n,Zm(n),Ph(),J=a,X=i,tt.transition=o}else e.current=n;if(zl&&(zl=!1,Jt=e,xo=l),o=e.pendingLanes,o===0&&(tn=null),Th(n.stateNode),He(e,de()),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(So)throw So=!1,e=ws,ws=null,e;return xo&1&&e.tag!==0&&nr(),o=e.pendingLanes,o&1?e===Ss?Dr++:(Dr=0,Ss=e):Dr=0,un(),null}function nr(){if(Jt!==null){var e=cf(xo),t=tt.transition,n=X;try{if(tt.transition=null,X=16>e?16:e,Jt===null)var r=!1;else{if(e=Jt,Jt=null,xo=0,J&6)throw Error(j(331));var l=J;for(J|=4,I=e.current;I!==null;){var o=I,i=o.child;if(I.flags&16){var a=o.deletions;if(a!==null){for(var s=0;s<a.length;s++){var u=a[s];for(I=u;I!==null;){var h=I;switch(h.tag){case 0:case 11:case 15:Fr(8,h,o)}var v=h.child;if(v!==null)v.return=h,I=v;else for(;I!==null;){h=I;var y=h.sibling,x=h.return;if(xd(h),h===u){I=null;break}if(y!==null){y.return=x,I=y;break}I=x}}}var E=o.alternate;if(E!==null){var k=E.child;if(k!==null){E.child=null;do{var L=k.sibling;k.sibling=null,k=L}while(k!==null)}}I=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,I=i;else e:for(;I!==null;){if(o=I,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Fr(9,o,o.return)}var m=o.sibling;if(m!==null){m.return=o.return,I=m;break e}I=o.return}}var f=e.current;for(I=f;I!==null;){i=I;var d=i.child;if(i.subtreeFlags&2064&&d!==null)d.return=i,I=d;else e:for(i=f;I!==null;){if(a=I,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Oo(9,a)}}catch(P){ce(a,a.return,P)}if(a===i){I=null;break e}var C=a.sibling;if(C!==null){C.return=a.return,I=C;break e}I=a.return}}if(J=l,un(),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(_o,e)}catch{}r=!0}return r}finally{X=n,tt.transition=t}}return!1}function ec(e,t,n){t=ar(n,t),t=cd(e,t,1),e=en(e,t,1),t=ze(),e!==null&&(ol(e,1,t),He(e,t))}function ce(e,t,n){if(e.tag===3)ec(e,e,n);else for(;t!==null;){if(t.tag===3){ec(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(tn===null||!tn.has(r))){e=ar(n,e),e=fd(t,e,1),t=en(t,e,1),e=ze(),t!==null&&(ol(t,1,e),He(t,e));break}}t=t.return}}function lg(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ze(),e.pingedLanes|=e.suspendedLanes&n,xe===e&&(Ce&n)===n&&(we===4||we===3&&(Ce&130023424)===Ce&&500>de()-da?Sn(e,0):fa|=n),He(e,t)}function Td(e,t){t===0&&(e.mode&1?(t=Nl,Nl<<=1,!(Nl&130023424)&&(Nl=4194304)):t=1);var n=ze();e=Ot(e,t),e!==null&&(ol(e,t,n),He(e,n))}function og(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Td(e,n)}function ig(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(j(314))}r!==null&&r.delete(t),Td(e,n)}var $d;$d=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,Km(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,le&&t.flags&1048576&&Ff(t,fo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ql(e,t),e=t.pendingProps;var l=lr(t,Te.current);tr(t,n),l=oa(null,t,r,e,l,n);var o=ia();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,Be(r)?(o=!0,uo(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,ea(t),l.updater=Mo,t.stateNode=l,l._reactInternals=t,as(t,r,e,n),t=fs(null,t,r,!0,o,n)):(t.tag=0,le&&o&&Ks(t),Oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ql(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=ag(r),e=st(r,e),l){case 0:t=cs(null,t,r,e,n);break e;case 1:t=bu(null,t,r,e,n);break e;case 11:t=Hu(null,t,r,e,n);break e;case 14:t=Wu(null,t,r,st(r.type,e),n);break e}throw Error(j(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),cs(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),bu(e,t,r,l,n);case 3:e:{if(md(t),e===null)throw Error(j(387));r=t.pendingProps,o=t.memoizedState,l=o.element,Hf(e,t),mo(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=ar(Error(j(423)),t),t=Vu(e,t,r,n,l);break e}else if(r!==l){l=ar(Error(j(424)),t),t=Vu(e,t,r,n,l);break e}else for(Qe=qt(t.stateNode.containerInfo.firstChild),Ke=t,le=!0,ut=null,n=Uf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(or(),r===l){t=zt(e,t,n);break e}Oe(e,t,r,n)}t=t.child}return t;case 5:return Wf(t),e===null&&os(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,es(r,l)?i=null:o!==null&&es(r,o)&&(t.flags|=32),hd(e,t),Oe(e,t,i,n),t.child;case 6:return e===null&&os(t),null;case 13:return gd(e,t,n);case 4:return ta(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ir(t,null,r,n):Oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Hu(e,t,r,l,n);case 7:return Oe(e,t,t.pendingProps,n),t.child;case 8:return Oe(e,t,t.pendingProps.children,n),t.child;case 12:return Oe(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,ee(po,r._currentValue),r._currentValue=i,o!==null)if(dt(o.value,i)){if(o.children===l.children&&!Ue.current){t=zt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){i=o.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Rt(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?s.next=s:(s.next=h.next,h.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),is(o.return,n,t),a.lanes|=n;break}s=s.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(j(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),is(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}Oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,tr(t,n),l=nt(l),r=r(l),t.flags|=1,Oe(e,t,r,n),t.child;case 14:return r=t.type,l=st(r,t.pendingProps),l=st(r.type,l),Wu(e,t,r,l,n);case 15:return dd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:st(r,l),Ql(e,t),t.tag=1,Be(r)?(e=!0,uo(t)):e=!1,tr(t,n),ud(t,r,l),as(t,r,l,n),fs(null,t,r,!0,e,n);case 19:return vd(e,t,n);case 22:return pd(e,t,n)}throw Error(j(156,t.tag))};function Md(e,t){return of(e,t)}function sg(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 et(e,t,n,r){return new sg(e,t,n,r)}function ga(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ag(e){if(typeof e=="function")return ga(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zs)return 11;if(e===Fs)return 14}return 2}function rn(e,t){var n=e.alternate;return n===null?(n=et(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 Jl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")ga(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Un:return xn(n.children,l,o,t);case Os:i=8,l|=8;break;case $i:return e=et(12,n,t,l|2),e.elementType=$i,e.lanes=o,e;case Mi:return e=et(13,n,t,l),e.elementType=Mi,e.lanes=o,e;case Oi:return e=et(19,n,t,l),e.elementType=Oi,e.lanes=o,e;case Hc:return Fo(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Uc:i=10;break e;case Bc:i=9;break e;case zs:i=11;break e;case Fs:i=14;break e;case bt:i=16,r=null;break e}throw Error(j(130,e==null?e:typeof e,""))}return t=et(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function xn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function Fo(e,t,n,r){return e=et(22,e,r,t),e.elementType=Hc,e.lanes=n,e.stateNode={isHidden:!1},e}function Ni(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function _i(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ug(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=ii(0),this.expirationTimes=ii(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ii(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function va(e,t,n,r,l,o,i,a,s){return e=new ug(e,t,n,a,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=et(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ea(o),e}function cg(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:An,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Od(e){if(!e)return on;e=e._reactInternals;e:{if(Pn(e)!==e||e.tag!==1)throw Error(j(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Be(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(j(171))}if(e.tag===1){var n=e.type;if(Be(n))return Of(e,n,t)}return t}function zd(e,t,n,r,l,o,i,a,s){return e=va(n,r,!0,e,l,o,i,a,s),e.context=Od(null),n=e.current,r=ze(),l=nn(n),o=Rt(r,l),o.callback=t??null,en(n,o,l),e.current.lanes=l,ol(e,l,r),He(e,r),e}function Io(e,t,n,r){var l=t.current,o=ze(),i=nn(l);return n=Od(n),t.context===null?t.context=n:t.pendingContext=n,t=Rt(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=en(l,t,i),e!==null&&(ft(e,l,i,o),Wl(e,l,i)),i}function Eo(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 tc(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ya(e,t){tc(e,t),(e=e.alternate)&&tc(e,t)}function fg(){return null}var Fd=typeof reportError=="function"?reportError:function(e){console.error(e)};function wa(e){this._internalRoot=e}Do.prototype.render=wa.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(j(409));Io(e,t,null,null)};Do.prototype.unmount=wa.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_n(function(){Io(null,e,null,null)}),t[Mt]=null}};function Do(e){this._internalRoot=e}Do.prototype.unstable_scheduleHydration=function(e){if(e){var t=pf();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Qt.length&&t!==0&&t<Qt[n].priority;n++);Qt.splice(n,0,e),n===0&&mf(e)}};function Sa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ao(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function nc(){}function dg(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var u=Eo(i);o.call(u)}}var i=zd(t,r,e,0,null,!1,!1,"",nc);return e._reactRootContainer=i,e[Mt]=i.current,Kr(e.nodeType===8?e.parentNode:e),_n(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var u=Eo(s);a.call(u)}}var s=va(e,0,!1,null,null,!1,!1,"",nc);return e._reactRootContainer=s,e[Mt]=s.current,Kr(e.nodeType===8?e.parentNode:e),_n(function(){Io(t,s,n,r)}),s}function Uo(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var a=l;l=function(){var s=Eo(i);a.call(s)}}Io(t,i,e,l)}else i=dg(n,t,e,l,r);return Eo(i)}ff=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Pr(t.pendingLanes);n!==0&&(As(t,n|1),He(t,de()),!(J&6)&&(ur=de()+500,un()))}break;case 13:_n(function(){var r=Ot(e,1);if(r!==null){var l=ze();ft(r,e,1,l)}}),ya(e,1)}};Us=function(e){if(e.tag===13){var t=Ot(e,134217728);if(t!==null){var n=ze();ft(t,e,134217728,n)}ya(e,134217728)}};df=function(e){if(e.tag===13){var t=nn(e),n=Ot(e,t);if(n!==null){var r=ze();ft(n,e,t,r)}ya(e,t)}};pf=function(){return X};hf=function(e,t){var n=X;try{return X=e,t()}finally{X=n}};bi=function(e,t,n){switch(t){case"input":if(Ii(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=Ro(r);if(!l)throw Error(j(90));bc(r),Ii(r,l)}}}break;case"textarea":Qc(e,n);break;case"select":t=n.value,t!=null&&Xn(e,!!n.multiple,t,!1)}};qc=pa;ef=_n;var pg={usingClientEntryPoint:!1,Events:[sl,bn,Ro,Xc,Zc,pa]},Er={findFiberByHostInstance:vn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},hg={bundleType:Er.bundleType,version:Er.version,rendererPackageName:Er.rendererPackageName,rendererConfig:Er.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:It.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=rf(e),e===null?null:e.stateNode},findFiberByHostInstance:Er.findFiberByHostInstance||fg,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 Fl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Fl.isDisabled&&Fl.supportsFiber)try{_o=Fl.inject(hg),St=Fl}catch{}}Je.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=pg;Je.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Sa(t))throw Error(j(200));return cg(e,t,null,n)};Je.createRoot=function(e,t){if(!Sa(e))throw Error(j(299));var n=!1,r="",l=Fd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=va(e,1,!1,null,null,n,!1,r,l),e[Mt]=t.current,Kr(e.nodeType===8?e.parentNode:e),new wa(t)};Je.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(j(188)):(e=Object.keys(e).join(","),Error(j(268,e)));return e=rf(t),e=e===null?null:e.stateNode,e};Je.flushSync=function(e){return _n(e)};Je.hydrate=function(e,t,n){if(!Ao(t))throw Error(j(200));return Uo(null,e,t,!0,n)};Je.hydrateRoot=function(e,t,n){if(!Sa(e))throw Error(j(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=Fd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=zd(t,null,e,1,n??null,l,!1,o,i),e[Mt]=t.current,Kr(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 Do(t)};Je.render=function(e,t,n){if(!Ao(t))throw Error(j(200));return Uo(null,e,t,!1,n)};Je.unmountComponentAtNode=function(e){if(!Ao(e))throw Error(j(40));return e._reactRootContainer?(_n(function(){Uo(null,null,e,!1,function(){e._reactRootContainer=null,e[Mt]=null})}),!0):!1};Je.unstable_batchedUpdates=pa;Je.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ao(n))throw Error(j(200));if(e==null||e._reactInternals===void 0)throw Error(j(38));return Uo(e,t,n,!1,r)};Je.version="18.3.1-next-f1338f8080-20240426";function Id(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Id)}catch(e){console.error(e)}}Id(),Fc.exports=Je;var Dd=Fc.exports,Ad,rc=Dd;Ad=rc.createRoot,rc.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 lc="popstate";function mg(e={}){function t(l,o){let{pathname:i="/",search:a="",hash:s=""}=jn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),Es("",{pathname:i,search:a,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),a="";if(i&&i.getAttribute("href")){let s=l.location.href,u=s.indexOf("#");a=u===-1?s:s.slice(0,u)}return a+"#"+(typeof o=="string"?o:nl(o))}function r(l,o){pt(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return vg(t,n,r,e)}function ae(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 gg(){return Math.random().toString(36).substring(2,10)}function oc(e,t){return{usr:e.state,key:e.key,idx:t}}function Es(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?jn(t):t,state:n,key:t&&t.key||r||gg()}}function nl({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 jn(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 vg(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,a="POP",s=null,u=h();u==null&&(u=0,i.replaceState({...i.state,idx:u},""));function h(){return(i.state||{idx:null}).idx}function v(){a="POP";let L=h(),m=L==null?null:L-u;u=L,s&&s({action:a,location:k.location,delta:m})}function y(L,m){a="PUSH";let f=Es(k.location,L,m);n&&n(f,L),u=h()+1;let d=oc(f,u),C=k.createHref(f);try{i.pushState(d,"",C)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;l.location.assign(C)}o&&s&&s({action:a,location:k.location,delta:1})}function x(L,m){a="REPLACE";let f=Es(k.location,L,m);n&&n(f,L),u=h();let d=oc(f,u),C=k.createHref(f);i.replaceState(d,"",C),o&&s&&s({action:a,location:k.location,delta:0})}function E(L){return yg(L)}let k={get action(){return a},get location(){return e(l,i)},listen(L){if(s)throw new Error("A history only accepts one active listener");return l.addEventListener(lc,v),s=L,()=>{l.removeEventListener(lc,v),s=null}},createHref(L){return t(l,L)},createURL:E,encodeLocation(L){let m=E(L);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:y,replace:x,go(L){return i.go(L)}};return k}function yg(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ae(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:nl(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function Ud(e,t,n="/"){return wg(e,t,n,!1)}function wg(e,t,n,r){let l=typeof t=="string"?jn(t):t,o=Ft(l.pathname||"/",n);if(o==null)return null;let i=Bd(e);Sg(i);let a=null;for(let s=0;a==null&&s<i.length;++s){let u=Tg(o);a=jg(i[s],u,r)}return a}function Bd(e,t=[],n=[],r="",l=!1){let o=(i,a,s=l,u)=>{let h={relativePath:u===void 0?i.path||"":u,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};if(h.relativePath.startsWith("/")){if(!h.relativePath.startsWith(r)&&s)return;ae(h.relativePath.startsWith(r),`Absolute route path "${h.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),h.relativePath=h.relativePath.slice(r.length)}let v=Tt([r,h.relativePath]),y=n.concat(h);i.children&&i.children.length>0&&(ae(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),Bd(i.children,t,y,v,s)),!(i.path==null&&!i.index)&&t.push({path:v,score:Lg(v,i.index),routesMeta:y})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let u of Hd(i.path))o(i,a,!0,u)}),t}function Hd(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=Hd(r.join("/")),a=[];return a.push(...i.map(s=>s===""?o:[o,s].join("/"))),l&&a.push(...i),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function Sg(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Pg(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var xg=/^:[\w-]+$/,kg=3,Eg=2,Cg=1,Ng=10,_g=-2,ic=e=>e==="*";function Lg(e,t){let n=e.split("/"),r=n.length;return n.some(ic)&&(r+=_g),t&&(r+=Eg),n.filter(l=>!ic(l)).reduce((l,o)=>l+(xg.test(o)?kg:o===""?Cg:Ng),r)}function Pg(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 jg(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let a=0;a<r.length;++a){let s=r[a],u=a===r.length-1,h=o==="/"?t:t.slice(o.length)||"/",v=Co({path:s.relativePath,caseSensitive:s.caseSensitive,end:u},h),y=s.route;if(!v&&u&&n&&!r[r.length-1].route.index&&(v=Co({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},h)),!v)return null;Object.assign(l,v.params),i.push({params:l,pathname:Tt([o,v.pathname]),pathnameBase:zg(Tt([o,v.pathnameBase])),route:y}),v.pathnameBase!=="/"&&(o=Tt([o,v.pathnameBase]))}return i}function Co(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Rg(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((u,{paramName:h,isOptional:v},y)=>{if(h==="*"){let E=a[y]||"";i=o.slice(0,o.length-E.length).replace(/(.)\/+$/,"$1")}const x=a[y];return v&&!x?u[h]=void 0:u[h]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:o,pathnameBase:i,pattern:e}}function Rg(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,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)")).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 Tg(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 Ft(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 $g(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?jn(e):e;return{pathname:n?n.startsWith("/")?n:Mg(n,t):t,search:Fg(r),hash:Ig(l)}}function Mg(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 Li(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 Og(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Wd(e){let t=Og(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function bd(e,t,n,r=!1){let l;typeof e=="string"?l=jn(e):(l={...e},ae(!l.pathname||!l.pathname.includes("?"),Li("?","pathname","search",l)),ae(!l.pathname||!l.pathname.includes("#"),Li("#","pathname","hash",l)),ae(!l.search||!l.search.includes("#"),Li("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,a;if(i==null)a=n;else{let v=t.length-1;if(!r&&i.startsWith("..")){let y=i.split("/");for(;y[0]==="..";)y.shift(),v-=1;l.pathname=y.join("/")}a=v>=0?t[v]:"/"}let s=$g(l,a),u=i&&i!=="/"&&i.endsWith("/"),h=(o||i===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||h)&&(s.pathname+="/"),s}var Tt=e=>e.join("/").replace(/\/\/+/g,"/"),zg=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Fg=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Ig=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Dg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var Vd=["POST","PUT","PATCH","DELETE"];new Set(Vd);var Ag=["GET",...Vd];new Set(Ag);var pr=g.createContext(null);pr.displayName="DataRouter";var Bo=g.createContext(null);Bo.displayName="DataRouterState";g.createContext(!1);var Qd=g.createContext({isTransitioning:!1});Qd.displayName="ViewTransition";var Ug=g.createContext(new Map);Ug.displayName="Fetchers";var Bg=g.createContext(null);Bg.displayName="Await";var kt=g.createContext(null);kt.displayName="Navigation";var ul=g.createContext(null);ul.displayName="Location";var Dt=g.createContext({outlet:null,matches:[],isDataRoute:!1});Dt.displayName="Route";var xa=g.createContext(null);xa.displayName="RouteError";function Hg(e,{relative:t}={}){ae(cl(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=g.useContext(kt),{hash:l,pathname:o,search:i}=fl(e,{relative:t}),a=o;return n!=="/"&&(a=o==="/"?n:Tt([n,o])),r.createHref({pathname:a,search:i,hash:l})}function cl(){return g.useContext(ul)!=null}function Rn(){return ae(cl(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(ul).location}var Kd="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Yd(e){g.useContext(kt).static||g.useLayoutEffect(e)}function Wg(){let{isDataRoute:e}=g.useContext(Dt);return e?nv():bg()}function bg(){ae(cl(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(pr),{basename:t,navigator:n}=g.useContext(kt),{matches:r}=g.useContext(Dt),{pathname:l}=Rn(),o=JSON.stringify(Wd(r)),i=g.useRef(!1);return Yd(()=>{i.current=!0}),g.useCallback((s,u={})=>{if(pt(i.current,Kd),!i.current)return;if(typeof s=="number"){n.go(s);return}let h=bd(s,JSON.parse(o),l,u.relative==="path");e==null&&t!=="/"&&(h.pathname=h.pathname==="/"?t:Tt([t,h.pathname])),(u.replace?n.replace:n.push)(h,u.state,u)},[t,n,o,l,e])}g.createContext(null);function fl(e,{relative:t}={}){let{matches:n}=g.useContext(Dt),{pathname:r}=Rn(),l=JSON.stringify(Wd(n));return g.useMemo(()=>bd(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function Vg(e,t){return Jd(e,t)}function Jd(e,t,n,r,l){var f;ae(cl(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=g.useContext(kt),{matches:i}=g.useContext(Dt),a=i[i.length-1],s=a?a.params:{},u=a?a.pathname:"/",h=a?a.pathnameBase:"/",v=a&&a.route;{let d=v&&v.path||"";Gd(u,!v||d.endsWith("*")||d.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${u}" (under <Route path="${d}">) 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="${d}"> to <Route path="${d==="/"?"*":`${d}/*`}">.`)}let y=Rn(),x;if(t){let d=typeof t=="string"?jn(t):t;ae(h==="/"||((f=d.pathname)==null?void 0:f.startsWith(h)),`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 "${h}" but pathname "${d.pathname}" was given in the \`location\` prop.`),x=d}else x=y;let E=x.pathname||"/",k=E;if(h!=="/"){let d=h.replace(/^\//,"").split("/");k="/"+E.replace(/^\//,"").split("/").slice(d.length).join("/")}let L=Ud(e,{pathname:k});pt(v||L!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),pt(L==null||L[L.length-1].route.element!==void 0||L[L.length-1].route.Component!==void 0||L[L.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.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 m=Gg(L&&L.map(d=>Object.assign({},d,{params:Object.assign({},s,d.params),pathname:Tt([h,o.encodeLocation?o.encodeLocation(d.pathname).pathname:d.pathname]),pathnameBase:d.pathnameBase==="/"?h:Tt([h,o.encodeLocation?o.encodeLocation(d.pathnameBase).pathname:d.pathnameBase])})),i,n,r,l);return t&&m?g.createElement(ul.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...x},navigationType:"POP"}},m):m}function Qg(){let e=tv(),t=Dg(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=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:o},"ErrorBoundary")," or"," ",g.createElement("code",{style:o},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:l},n):null,i)}var Kg=g.createElement(Qg,null),Yg=class extends g.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?g.createElement(Dt.Provider,{value:this.props.routeContext},g.createElement(xa.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Jg({routeContext:e,match:t,children:n}){let r=g.useContext(pr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(Dt.Provider,{value:e},n)}function Gg(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 u=o.findIndex(h=>h.route.id&&(i==null?void 0:i[h.route.id])!==void 0);ae(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,u+1))}let a=!1,s=-1;if(n)for(let u=0;u<o.length;u++){let h=o[u];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(s=u),h.route.id){let{loaderData:v,errors:y}=n,x=h.route.loader&&!v.hasOwnProperty(h.route.id)&&(!y||y[h.route.id]===void 0);if(h.route.lazy||x){a=!0,s>=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((u,h,v)=>{let y,x=!1,E=null,k=null;n&&(y=i&&h.route.id?i[h.route.id]:void 0,E=h.route.errorElement||Kg,a&&(s<0&&v===0?(Gd("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),x=!0,k=null):s===v&&(x=!0,k=h.route.hydrateFallbackElement||null)));let L=t.concat(o.slice(0,v+1)),m=()=>{let f;return y?f=E:x?f=k:h.route.Component?f=g.createElement(h.route.Component,null):h.route.element?f=h.route.element:f=u,g.createElement(Jg,{match:h,routeContext:{outlet:u,matches:L,isDataRoute:n!=null},children:f})};return n&&(h.route.ErrorBoundary||h.route.errorElement||v===0)?g.createElement(Yg,{location:n.location,revalidation:n.revalidation,component:E,error:y,children:m(),routeContext:{outlet:null,matches:L,isDataRoute:!0},unstable_onError:r}):m()},null)}function ka(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Xg(e){let t=g.useContext(pr);return ae(t,ka(e)),t}function Zg(e){let t=g.useContext(Bo);return ae(t,ka(e)),t}function qg(e){let t=g.useContext(Dt);return ae(t,ka(e)),t}function Ea(e){let t=qg(e),n=t.matches[t.matches.length-1];return ae(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function ev(){return Ea("useRouteId")}function tv(){var r;let e=g.useContext(xa),t=Zg("useRouteError"),n=Ea("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function nv(){let{router:e}=Xg("useNavigate"),t=Ea("useNavigate"),n=g.useRef(!1);return Yd(()=>{n.current=!0}),g.useCallback(async(l,o={})=>{pt(n.current,Kd),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var sc={};function Gd(e,t,n){!t&&!sc[e]&&(sc[e]=!0,pt(!1,n))}g.memo(rv);function rv({routes:e,future:t,state:n,unstable_onError:r}){return Jd(e,void 0,n,r,t)}function Xd(e){ae(!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 lv({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ae(!cl(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),a=g.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=jn(n));let{pathname:s="/",search:u="",hash:h="",state:v=null,key:y="default"}=n,x=g.useMemo(()=>{let E=Ft(s,i);return E==null?null:{location:{pathname:E,search:u,hash:h,state:v,key:y},navigationType:r}},[i,s,u,h,v,y,r]);return pt(x!=null,`<Router basename="${i}"> is not able to match the URL "${s}${u}${h}" because it does not start with the basename, so the <Router> won't render anything.`),x==null?null:g.createElement(kt.Provider,{value:a},g.createElement(ul.Provider,{children:t,value:x}))}function ov({children:e,location:t}){return Vg(Cs(e),t)}function Cs(e,t=[]){let n=[];return g.Children.forEach(e,(r,l)=>{if(!g.isValidElement(r))return;let o=[...t,l];if(r.type===g.Fragment){n.push.apply(n,Cs(r.props.children,o));return}ae(r.type===Xd,`[${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>`),ae(!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=Cs(r.props.children,o)),n.push(i)}),n}var Gl="get",Xl="application/x-www-form-urlencoded";function Ho(e){return e!=null&&typeof e.tagName=="string"}function iv(e){return Ho(e)&&e.tagName.toLowerCase()==="button"}function sv(e){return Ho(e)&&e.tagName.toLowerCase()==="form"}function av(e){return Ho(e)&&e.tagName.toLowerCase()==="input"}function uv(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function cv(e,t){return e.button===0&&(!t||t==="_self")&&!uv(e)}var Il=null;function fv(){if(Il===null)try{new FormData(document.createElement("form"),0),Il=!1}catch{Il=!0}return Il}var dv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Pi(e){return e!=null&&!dv.has(e)?(pt(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Xl}"`),null):e}function pv(e,t){let n,r,l,o,i;if(sv(e)){let a=e.getAttribute("action");r=a?Ft(a,t):null,n=e.getAttribute("method")||Gl,l=Pi(e.getAttribute("enctype"))||Xl,o=new FormData(e)}else if(iv(e)||av(e)&&(e.type==="submit"||e.type==="image")){let a=e.form;if(a==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||a.getAttribute("action");if(r=s?Ft(s,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||Gl,l=Pi(e.getAttribute("formenctype"))||Pi(a.getAttribute("enctype"))||Xl,o=new FormData(a,e),!fv()){let{name:u,type:h,value:v}=e;if(h==="image"){let y=u?`${u}.`:"";o.append(`${y}x`,"0"),o.append(`${y}y`,"0")}else u&&o.append(u,v)}}else{if(Ho(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Gl,r=null,l=Xl,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 Ca(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function hv(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&&Ft(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function mv(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 gv(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 vv(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await mv(o,n);return i.links?i.links():[]}return[]}));return xv(r.flat(1).filter(gv).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function ac(e,t,n,r,l,o){let i=(s,u)=>n[u]?s.route.id!==n[u].route.id:!0,a=(s,u)=>{var h;return n[u].pathname!==s.pathname||((h=n[u].route.path)==null?void 0:h.endsWith("*"))&&n[u].params["*"]!==s.params["*"]};return o==="assets"?t.filter((s,u)=>i(s,u)||a(s,u)):o==="data"?t.filter((s,u)=>{var v;let h=r.routes[s.route.id];if(!h||!h.hasLoader)return!1;if(i(s,u)||a(s,u))return!0;if(s.route.shouldRevalidate){let y=s.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((v=n[0])==null?void 0:v.params)||{},nextUrl:new URL(e,window.origin),nextParams:s.params,defaultShouldRevalidate:!0});if(typeof y=="boolean")return y}return!0}):[]}function yv(e,t,{includeHydrateFallback:n}={}){return wv(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 wv(e){return[...new Set(e)]}function Sv(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function xv(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(Sv(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function Zd(){let e=g.useContext(pr);return Ca(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function kv(){let e=g.useContext(Bo);return Ca(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var Na=g.createContext(void 0);Na.displayName="FrameworkContext";function qd(){let e=g.useContext(Na);return Ca(e,"You must render this element inside a <HydratedRouter> element"),e}function Ev(e,t){let n=g.useContext(Na),[r,l]=g.useState(!1),[o,i]=g.useState(!1),{onFocus:a,onBlur:s,onMouseEnter:u,onMouseLeave:h,onTouchStart:v}=t,y=g.useRef(null);g.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let k=m=>{m.forEach(f=>{i(f.isIntersecting)})},L=new IntersectionObserver(k,{threshold:.5});return y.current&&L.observe(y.current),()=>{L.disconnect()}}},[e]),g.useEffect(()=>{if(r){let k=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(k)}}},[r]);let x=()=>{l(!0)},E=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,y,{}]:[o,y,{onFocus:Cr(a,x),onBlur:Cr(s,E),onMouseEnter:Cr(u,x),onMouseLeave:Cr(h,E),onTouchStart:Cr(v,x)}]:[!1,y,{}]}function Cr(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Cv({page:e,...t}){let{router:n}=Zd(),r=g.useMemo(()=>Ud(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?g.createElement(_v,{page:e,matches:r,...t}):null}function Nv(e){let{manifest:t,routeModules:n}=qd(),[r,l]=g.useState([]);return g.useEffect(()=>{let o=!1;return vv(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function _v({page:e,matches:t,...n}){let r=Rn(),{manifest:l,routeModules:o}=qd(),{basename:i}=Zd(),{loaderData:a,matches:s}=kv(),u=g.useMemo(()=>ac(e,t,s,l,r,"data"),[e,t,s,l,r]),h=g.useMemo(()=>ac(e,t,s,l,r,"assets"),[e,t,s,l,r]),v=g.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let E=new Set,k=!1;if(t.forEach(m=>{var d;let f=l.routes[m.route.id];!f||!f.hasLoader||(!u.some(C=>C.route.id===m.route.id)&&m.route.id in a&&((d=o[m.route.id])!=null&&d.shouldRevalidate)||f.hasClientLoader?k=!0:E.add(m.route.id))}),E.size===0)return[];let L=hv(e,i,"data");return k&&E.size>0&&L.searchParams.set("_routes",t.filter(m=>E.has(m.route.id)).map(m=>m.route.id).join(",")),[L.pathname+L.search]},[i,a,r,l,u,t,e,o]),y=g.useMemo(()=>yv(h,l),[h,l]),x=Nv(h);return g.createElement(g.Fragment,null,v.map(E=>g.createElement("link",{key:E,rel:"prefetch",as:"fetch",href:E,...n})),y.map(E=>g.createElement("link",{key:E,rel:"modulepreload",href:E,...n})),x.map(({key:E,link:k})=>g.createElement("link",{key:E,nonce:n.nonce,...k})))}function Lv(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var ep=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{ep&&(window.__reactRouterVersion="7.8.2")}catch{}function Pv({basename:e,children:t,window:n}){let r=g.useRef();r.current==null&&(r.current=mg({window:n,v5Compat:!0}));let l=r.current,[o,i]=g.useState({action:l.action,location:l.location}),a=g.useCallback(s=>{g.startTransition(()=>i(s))},[i]);return g.useLayoutEffect(()=>l.listen(a),[l,a]),g.createElement(lv,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var tp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,np=g.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:a,target:s,to:u,preventScrollReset:h,viewTransition:v,...y},x){let{basename:E}=g.useContext(kt),k=typeof u=="string"&&tp.test(u),L,m=!1;if(typeof u=="string"&&k&&(L=u,ep))try{let B=new URL(window.location.href),D=u.startsWith("//")?new URL(B.protocol+u):new URL(u),q=Ft(D.pathname,E);D.origin===B.origin&&q!=null?u=q+D.search+D.hash:m=!0}catch{pt(!1,`<Link to="${u}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let f=Hg(u,{relative:l}),[d,C,P]=Ev(r,y),M=$v(u,{replace:i,state:a,target:s,preventScrollReset:h,relative:l,viewTransition:v});function z(B){t&&t(B),B.defaultPrevented||M(B)}let F=g.createElement("a",{...y,...P,href:L||f,onClick:m||o?t:z,ref:Lv(x,C),target:s,"data-discover":!k&&n==="render"?"true":void 0});return d&&!k?g.createElement(g.Fragment,null,F,g.createElement(Cv,{page:f})):F});np.displayName="Link";var jv=g.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:a,children:s,...u},h){let v=fl(i,{relative:u.relative}),y=Rn(),x=g.useContext(Bo),{navigator:E,basename:k}=g.useContext(kt),L=x!=null&&Iv(v)&&a===!0,m=E.encodeLocation?E.encodeLocation(v).pathname:v.pathname,f=y.pathname,d=x&&x.navigation&&x.navigation.location?x.navigation.location.pathname:null;n||(f=f.toLowerCase(),d=d?d.toLowerCase():null,m=m.toLowerCase()),d&&k&&(d=Ft(d,k)||d);const C=m!=="/"&&m.endsWith("/")?m.length-1:m.length;let P=f===m||!l&&f.startsWith(m)&&f.charAt(C)==="/",M=d!=null&&(d===m||!l&&d.startsWith(m)&&d.charAt(m.length)==="/"),z={isActive:P,isPending:M,isTransitioning:L},F=P?t:void 0,B;typeof r=="function"?B=r(z):B=[r,P?"active":null,M?"pending":null,L?"transitioning":null].filter(Boolean).join(" ");let D=typeof o=="function"?o(z):o;return g.createElement(np,{...u,"aria-current":F,className:B,ref:h,style:D,to:i,viewTransition:a},typeof s=="function"?s(z):s)});jv.displayName="NavLink";var Rv=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Gl,action:a,onSubmit:s,relative:u,preventScrollReset:h,viewTransition:v,...y},x)=>{let E=zv(),k=Fv(a,{relative:u}),L=i.toLowerCase()==="get"?"get":"post",m=typeof a=="string"&&tp.test(a),f=d=>{if(s&&s(d),d.defaultPrevented)return;d.preventDefault();let C=d.nativeEvent.submitter,P=(C==null?void 0:C.getAttribute("formmethod"))||i;E(C||d.currentTarget,{fetcherKey:t,method:P,navigate:n,replace:l,state:o,relative:u,preventScrollReset:h,viewTransition:v})};return g.createElement("form",{ref:x,method:L,action:k,onSubmit:r?s:f,...y,"data-discover":!m&&e==="render"?"true":void 0})});Rv.displayName="Form";function Tv(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function rp(e){let t=g.useContext(pr);return ae(t,Tv(e)),t}function $v(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let a=Wg(),s=Rn(),u=fl(e,{relative:o});return g.useCallback(h=>{if(cv(h,t)){h.preventDefault();let v=n!==void 0?n:nl(s)===nl(u);a(e,{replace:v,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[s,a,u,n,r,t,e,l,o,i])}var Mv=0,Ov=()=>`__${String(++Mv)}__`;function zv(){let{router:e}=rp("useSubmit"),{basename:t}=g.useContext(kt),n=ev();return g.useCallback(async(r,l={})=>{let{action:o,method:i,encType:a,formData:s,body:u}=pv(r,t);if(l.navigate===!1){let h=l.fetcherKey||Ov();await e.fetch(h,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function Fv(e,{relative:t}={}){let{basename:n}=g.useContext(kt),r=g.useContext(Dt);ae(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...fl(e||".",{relative:t})},i=Rn();if(e==null){o.search=i.search;let a=new URLSearchParams(o.search),s=a.getAll("index");if(s.some(h=>h==="")){a.delete("index"),s.filter(v=>v).forEach(v=>a.append("index",v));let h=a.toString();o.search=h?`?${h}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:Tt([n,o.pathname])),nl(o)}function Iv(e,{relative:t}={}){let n=g.useContext(Qd);ae(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=rp("useViewTransitionState"),l=fl(e,{relative:t});if(!n.isTransitioning)return!1;let o=Ft(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=Ft(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Co(l.pathname,i)!=null||Co(l.pathname,o)!=null}function Ns(){return Ns=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},Ns.apply(null,arguments)}function Dv(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 Av=g.useLayoutEffect,Uv=function(t){var n=Me.useRef(t);return Av(function(){n.current=t}),n},uc=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},Bv=function(t,n){var r=Me.useRef();return Me.useCallback(function(l){t.current=l,r.current&&uc(r.current,null),r.current=n,n&&uc(n,l)},[n])},cc={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},Hv=function(t){Object.keys(cc).forEach(function(n){t.style.setProperty(n,cc[n],"important")})},fc=Hv,$e=null,dc=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function Wv(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),$e||($e=document.createElement("textarea"),$e.setAttribute("tabindex","-1"),$e.setAttribute("aria-hidden","true"),fc($e)),$e.parentNode===null&&document.body.appendChild($e);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,a=i.boxSizing;Object.keys(i).forEach(function(y){var x=y;$e.style[x]=i[x]}),fc($e),$e.value=t;var s=dc($e,e);$e.value=t,s=dc($e,e),$e.value="x";var u=$e.scrollHeight-l,h=u*n;a==="border-box"&&(h=h+l+o),s=Math.max(h,s);var v=u*r;return a==="border-box"&&(v=v+l+o),s=Math.min(v,s),[s,u]}var pc=function(){},bv=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},Vv=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],Qv=!!document.documentElement.currentStyle,Kv=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=bv(Vv,n),l=r.boxSizing;if(l==="")return null;Qv&&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}},Yv=Kv;function _a(e,t,n){var r=Uv(n);g.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var Jv=function(t,n){_a(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},Gv=function(t){_a(window,"resize",t)},Xv=function(t){_a(document.fonts,"loadingdone",t)},Zv=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],qv=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,a=i===void 0?pc:i,s=t.onHeightChange,u=s===void 0?pc:s,h=Dv(t,Zv),v=h.value!==void 0,y=g.useRef(null),x=Bv(y,n),E=g.useRef(0),k=g.useRef(),L=function(){var d=y.current,C=r&&k.current?k.current:Yv(d);if(C){k.current=C;var P=Wv(C,d.value||d.placeholder||"x",o,l),M=P[0],z=P[1];E.current!==M&&(E.current=M,d.style.setProperty("height",M+"px","important"),u(M,{rowHeight:z}))}},m=function(d){v||L(),a(d)};return g.useLayoutEffect(L),Jv(y,function(){if(!v){var f=y.current.value;requestAnimationFrame(function(){var d=y.current;d&&f!==d.value&&L()})}}),Gv(L),Xv(L),g.createElement("textarea",Ns({},h,{onChange:m,ref:x}))},hc=g.forwardRef(qv);const ey="backendApiUrl",ty="ollamaApiUrl",ny="embedModel",mc="chatModel",ry="streamOutput",lp="http://127.0.0.1:8000",gc="http://127.0.0.1:11434",ji="nomic-embed-text:latest",Nr="bge-m3:latest",Ri={state:"idle",message:"",checkedAt:null,localCommit:null,remoteCommit:null};function ly(e){return e.backendApiUrl||e.ollamaApiUrl||lp}function vc(e){return typeof e=="string"&&e.length>7?e.slice(0,7):e||"—"}function oy(e){return e==="error"?"error":e==="updated"||e==="up-to-date"?"success":e==="skipped"||e==="unavailable"?"warning":"neutral"}function iy({onModelChange:e,onStreamOutputChange:t,onLibrariesPurged:n}){const[r,l]=g.useState(""),[o,i]=g.useState(""),[a,s]=g.useState(ji),[u,h]=g.useState([]),[v,y]=g.useState(""),[x,E]=g.useState(!1),[k,L]=g.useState(Ri),[m,f]=g.useState(!1),[d,C]=g.useState(!1),[P,M]=g.useState({tone:"neutral",message:""});g.useEffect(()=>{let N=!1;return Promise.all([window.electronAPI.getSettings(),window.electronAPI.getUpdateStatus()]).then(([T,H])=>{N||(l(ly(T)),i(T.ollamaApiUrl||gc),s(T.embedModel||ji),y(T.chatModel||""),E(T.streamOutput||!1),L(H||Ri))}),()=>{N=!0}},[]),g.useEffect(()=>{r&&fetch(r+"/models").then(N=>N.json()).then(N=>{var H;const T=((H=N.models)==null?void 0:H.map(R=>R.name))||[];if(h(T),!v||!T.includes(v)){const R=T[0]||"";y(R),window.electronAPI.setSetting(mc,R)}}).catch(N=>console.error("Failed to load models",N))},[r,o,v]);const z=N=>{const T=N.target.value;l(T),window.electronAPI.setSetting(ey,T)},F=N=>{const T=N.target.value;i(T),window.electronAPI.setSetting(ty,T)},B=N=>{const T=N.target.value;y(T),window.electronAPI.setSetting(mc,T),e&&e(T)},D=()=>{const N=a===Nr?ji:Nr;s(N),window.electronAPI.setSetting(ny,N)},q=()=>{const N=!x;E(N),window.electronAPI.setSetting(ry,N),t&&t(N)},ge=async()=>{f(!0);try{const N=await window.electronAPI.checkForUpdates();L(N||Ri)}catch(N){L({state:"error",message:`Update check failed: ${N.message||String(N)}`,checkedAt:new Date().toISOString(),localCommit:null,remoteCommit:null})}finally{f(!1)}},We=async()=>{if(window.confirm("Delete all Heimgeist databases, staged files, and indexes from local storage? Chat history will be kept.")){C(!0),M({tone:"neutral",message:""});try{const T=await fetch(`${r}/libraries/purge`,{method:"POST"}),H=await T.json().catch(()=>null);if(!T.ok)throw new Error((H==null?void 0:H.detail)||`HTTP ${T.status}`);const R=Number(H==null?void 0:H.count)||0;M({tone:"success",message:R>0?`Removed ${R} database${R===1?"":"s"} from local storage.`:"No local databases were found to remove."}),n&&await Promise.resolve(n())}catch(T){M({tone:"error",message:`Database purge failed: ${T.message||String(T)}`})}finally{C(!1)}}},be=k.checkedAt?new Date(k.checkedAt).toLocaleString():null;return p.jsxs("div",{className:"settings-content-panel",children:[p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Heimgeist Backend URL"}),p.jsx("input",{type:"text",className:"input",value:r,onChange:z,placeholder:`e.g., ${lp}`}),p.jsx("p",{className:"setting-description",children:"Internal UI requests like chats, sessions, and databases go to this URL."})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Ollama URL"}),p.jsx("input",{type:"text",className:"input",value:o,onChange:F,placeholder:`e.g., ${gc}`}),p.jsx("p",{className:"setting-description",children:"Heimgeist uses this URL to talk to Ollama for models and chat generation."})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Embedding Model"}),p.jsxs("div",{className:"setting-switch-row",children:[p.jsx("span",{className:"setting-switch-label"+(a!==Nr?" active":""),children:"nomic"}),p.jsxs("label",{className:"toggle-switch toggle-switch--binary-select",children:[p.jsx("input",{type:"checkbox",checked:a===Nr,onChange:D}),p.jsx("span",{className:"slider"})]}),p.jsx("span",{className:"setting-switch-label"+(a===Nr?" active":""),children:"bge-m3"})]}),p.jsx("p",{className:"setting-description",children:"Heimgeist uses this model for web-search reranking and for building or rebuilding local database embeddings."})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Chat Model"}),p.jsxs("select",{className:"select",value:v,onChange:B,children:[u.length===0&&p.jsx("option",{children:"— No models available —"}),u.map(N=>p.jsx("option",{value:N,children:N},N))]})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Stream Output"}),p.jsxs("label",{className:"toggle-switch",children:[p.jsx("input",{type:"checkbox",checked:x,onChange:q}),p.jsx("span",{className:"slider"})]})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Updates"}),p.jsx("div",{className:"setting-control-row",children:p.jsx("button",{type:"button",className:"button",onClick:ge,disabled:m,children:m?"Checking...":"Check for Update"})}),p.jsxs("p",{className:"setting-description",children:["Compares the local Git commit with remote ",p.jsx("code",{children:"master"}),", pulls changes when needed, and restarts Heimgeist automatically. The same check also runs on every startup."]}),k.message&&p.jsx("p",{className:`setting-status ${oy(k.state)}`,children:k.message}),(k.localCommit||k.remoteCommit||be)&&p.jsxs("div",{className:"setting-meta",children:[k.localCommit&&p.jsxs("div",{children:["Local: ",p.jsx("code",{children:vc(k.localCommit)})]}),k.remoteCommit&&p.jsxs("div",{children:["Remote: ",p.jsx("code",{children:vc(k.remoteCommit)})]}),be&&p.jsxs("div",{children:["Last checked: ",be]})]})]}),p.jsxs("div",{className:"setting-section danger-zone",children:[p.jsx("h3",{children:"Purge Databases"}),p.jsx("div",{className:"setting-control-row",children:p.jsx("button",{type:"button",className:"button danger",onClick:We,disabled:d||!r,children:d?"Purging...":"Delete All Databases"})}),p.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."}),P.message&&p.jsx("p",{className:`setting-status ${P.tone}`,children:P.message})]})]})}const _s={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 rl(e){const t=_s[e]||_s.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const sy="colorScheme",ay="uiScale",Zl=1,op=.7,ip=1.3,uy=.05;function yc(e){const t=Number(e);return Number.isFinite(t)?Math.min(ip,Math.max(op,Math.round(t*100)/100)):Zl}function cy(){const[e,t]=g.useState("Default"),[n,r]=g.useState(Zl);g.useEffect(()=>{window.electronAPI.getSettings().then(s=>{const u=s.colorScheme||"Default";t(u),r(yc(s.uiScale)),rl(u)})},[]),g.useEffect(()=>{rl(e)},[e]);const l=s=>{const u=s.target.value;t(u),window.electronAPI.setSetting(sy,u)},o=s=>{const u=yc(s);r(u),window.electronAPI.setSetting(ay,u)},i=s=>{o(s.target.value)},a=()=>{o(Zl)};return p.jsxs("div",{className:"settings-content-panel",children:[p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Color Scheme"}),p.jsx("select",{className:"select",value:e,onChange:l,children:Object.keys(_s).map(s=>p.jsx("option",{value:s,children:s},s))})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"UI Scale"}),p.jsxs("div",{className:"setting-control-row",children:[p.jsx("input",{type:"range",className:"range-input",min:op,max:ip,step:uy,value:n,onChange:i}),p.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),p.jsx("button",{type:"button",className:"button",onClick:a,disabled:n===Zl,children:"Reset"})]}),p.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]})]})}const wc={info:3600,success:4800,warning:5600};function fy(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 dy({apiBase:e,library:t,jobs:n,onRefresh:r}){var q,ge,We,be;const[l,o]=g.useState(!1),[i,a]=g.useState(""),[s,u]=g.useState([]),h=g.useRef(new Map),v=g.useRef(0),y=g.useRef(null);g.useEffect(()=>{a("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);function x(N){const T=h.current.get(N);T&&(clearTimeout(T),h.current.delete(N)),u(H=>H.filter(R=>R.id!==N))}function E(){h.current.forEach(N=>clearTimeout(N)),h.current.clear(),u([])}function k(N,T="info"){u(H=>{if(H.some(Z=>Z.message===N&&Z.tone===T))return H;const R=`library-toast-${v.current++}`,O=[...H,{id:R,message:N,tone:T}].slice(-3),b=window.setTimeout(()=>x(R),wc[T]||wc.info);return h.current.set(R,b),O})}g.useEffect(()=>()=>{h.current.forEach(N=>clearTimeout(N)),h.current.clear()},[]);async function L(N){if(N.ok)return N;const T=await N.text();throw new Error(T||`HTTP ${N.status}`)}async function m(N){o(!0);try{a(""),await N()}finally{o(!1),await r()}}async function f(N){await m(async()=>{const T=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:N})});await L(T)})}async function d(){var T,H;if(!t)return;const N=await((H=(T=window.electronAPI)==null?void 0:T.pickPaths)==null?void 0:H.call(T));if(!(!Array.isArray(N)||N.length===0))try{await f(N)}catch(R){a(String((R==null?void 0:R.message)||R))}}async function C(N){if(t)try{await m(async()=>{const T=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:N})});await L(T)})}catch(T){a(String((T==null?void 0:T.message)||T))}}async function P(N,T){if(t)try{await m(async()=>{const H=await fetch(`${e}/libraries/${t.slug}/files/enrichment`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:N,enabled:T})});await L(H)})}catch(H){a(String((H==null?void 0:H.message)||H))}}async function M(){if(t)try{await m(async()=>{const N=await fetch(`${e}/libraries/${t.slug}/jobs/prepare`,{method:"POST"});await L(N)})}catch(N){a(String((N==null?void 0:N.message)||N))}}const z=(t==null?void 0:t.slug)||null,F=!!z&&(n||[]).some(N=>N.slug===z&&(N.status==="queued"||N.status==="running")),B=!!((q=t==null?void 0:t.states)!=null&&q.is_indexed),D=((t==null?void 0:t.files)||[]).some(N=>{var T;return((T=N==null?void 0:N.sync)==null?void 0:T.status)==="failed"});return g.useEffect(()=>{var H;if(!(t!=null&&t.slug)){y.current=null,E();return}const N={slug:t.slug,hasFiles:!!((H=t.files)!=null&&H.length),isSyncing:F,isReadyForChat:B,hasFailedFiles:D},T=y.current;if(!T||T.slug!==N.slug){y.current=N,E();return}!T.isSyncing&&N.isSyncing&&k("Syncing this database. Heimgeist is rebuilding the corpus and indexes automatically, and only selected files will run through enrichment."),T.isSyncing&&!N.isSyncing?N.hasFailedFiles?k("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"):N.isReadyForChat?k("Sync complete. This database is ready in chat. Raw indexing stays on by default; enable enrichment only for files that need deeper recall.","success"):N.hasFiles||k("Add files to make this database available in chat."):T.hasFiles&&!N.hasFiles&&!N.isSyncing?k("All files were removed. Add files to make this database available in chat."):!T.hasFailedFiles&&N.hasFailedFiles&&!N.isSyncing&&k("Some files did not finish syncing. Their tiles show the failure state and error details.","warning"),y.current=N},[t==null?void 0:t.slug,(ge=t==null?void 0:t.files)==null?void 0:ge.length,D,B,F]),t?p.jsxs("div",{className:"library-panel",children:[p.jsxs("div",{className:"library-panel-scroll",children:[i&&p.jsx("div",{className:"form-error",children:i}),p.jsxs("div",{className:"library-files",children:[p.jsx("h2",{children:"Files"}),(We=t.files)!=null&&We.length?p.jsx("div",{className:"library-file-list",children:t.files.map(N=>{const T=fy(N);return p.jsxs("div",{className:"library-file-row",children:[p.jsxs("div",{className:"library-file-meta",children:[p.jsx("div",{className:"library-file-name",children:N.name||N.path}),p.jsx("div",{className:"library-file-path",children:N.path}),p.jsx("div",{className:`library-file-mode ${N.enrich_enabled?"enabled":""}`,children:N.enrich_enabled?"Enrichment on":"Raw only"}),p.jsxs("div",{className:"library-file-sync",children:[p.jsxs("div",{className:"library-file-sync-row",children:[p.jsx("span",{className:`library-file-sync-label ${T.status}`,children:T.label}),p.jsx("span",{className:"library-file-sync-detail",children:T.detail})]}),p.jsx("div",{className:`library-file-progress ${T.status}`,role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":Math.round(T.progress),"aria-label":`${N.name||N.path} sync progress`,children:p.jsx("div",{className:"library-file-progress-bar",style:{width:`${T.progress}%`}})})]})]}),p.jsxs("div",{className:"library-file-actions",children:[p.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>P(N.rel,!N.enrich_enabled),children:N.enrich_enabled?"Use Raw Only":"Enable Enrich"}),p.jsx("button",{className:"button ghost",onClick:()=>{var H,R;return(R=(H=window.electronAPI)==null?void 0:H.openPath)==null?void 0:R.call(H,N.path)},children:"Open"}),p.jsx("button",{className:"button ghost",disabled:l||F,onClick:()=>C(N.rel),children:"Remove"})]})]},N.sha256||N.rel)})}):p.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]}),p.jsxs("div",{className:"library-footer-actions",children:[p.jsx("button",{className:"button",disabled:l,onClick:d,children:"Add Files"}),((be=t.files)==null?void 0:be.length)>0&&!F&&!B&&p.jsx("button",{className:"button ghost",disabled:l,onClick:M,children:"Retry Sync"})]}),s.length>0&&p.jsx("div",{className:"library-toast-stack","aria-live":"polite",children:s.map(N=>p.jsx("div",{className:`library-toast ${N.tone}`,role:N.tone==="warning"?"alert":"status",children:N.message},N.id))})]}):p.jsx("div",{className:"placeholder-view",children:p.jsx("p",{children:"Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment."})})}function py({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=g.useMemo(()=>["google","bing","yahoo","duckduckgo","brave","github","stackoverflow","reddit","arxiv"],[]),[o,i]=g.useState(""),a=s=>{const u=new Set(n||[]);u.has(s)?u.delete(s):u.add(s),r(Array.from(u))};return p.jsxs("div",{className:"settings-content-panel",children:[p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"SearXNG URL"}),p.jsx("input",{type:"text",className:"input",value:e,onChange:s=>t(s.target.value),placeholder:"e.g., http://127.0.0.1:8888"})]}),p.jsxs("div",{className:"setting-section",children:[p.jsx("h3",{children:"Search Engines"}),p.jsx("div",{className:"engine-grid",children:l.map(s=>p.jsxs("label",{className:"engine-row",children:[p.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(s):!1,onChange:()=>a(s)}),p.jsx("span",{children:s})]},s))})]})]})}function Sc(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=hy(e);let t=e.replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`);const n=[],r=a=>`@@CODEBLOCK${a}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(a,s,u)=>{let h=(u||"").replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`);const v=h.split(`
|
|
`);for(;v.length>0&&/^\s*$/.test(v[v.length-1]);)v.pop();return h=v.join(`
|
|
`),n.push({lang:(s||"").trim(),code:h}),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,(a,s,u)=>{const h=u.split(/\n/).map(v=>v.replace(/^[ \t]*>\s*/,"").trim()).join(`
|
|
`);return`${s}<blockquote>${h}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(a,s,u)=>{const h=u.split(/\n/).map(v=>v.replace(/^[ \t]*[-*]\s+/,"").trim()).map(v=>`<li>${v}</li>`).join("");return`${s}<ul>${h}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,a=>{const s=/\n$/.test(a),u=a.replace(/\n$/,"").split(`
|
|
`),h=d=>d.replace(/^\||\|$/g,"").split("|").map(C=>C.trim()),v=h(u[0]),y=h(u[1]);if(v.length<2||y.length<2||!y.every(d=>/^[ :\-]+$/.test(d)&&/-/.test(d)))return a;const x=y.map(d=>{const C=d.replace(/\s+/g,""),P=C.startsWith(":"),M=C.endsWith(":");return P&&M?"center":M?"right":"left"}),E=u.slice(2).filter(d=>/^\|/.test(d.trim())),k=d=>` style="text-align:${x[d]||"left"};vertical-align:top;padding:.6rem .75rem"`,L=v.map((d,C)=>`<th${k(C)}>${d}</th>`).join(""),m=E.map(d=>`<tr>${h(d).map((M,z)=>`<td${k(z)}>${M}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${L}</tr></thead><tbody>${m}</tbody></table>`+(s?`
|
|
`:"")}),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,(a,s)=>{const{lang:u,code:h}=n[+s],v=u&&u.trim()?u.trim():"code",y=h.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),x=`<div class="codeblock__header"><div class="codeblock__lang">${v}</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-${v}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${y}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${x}${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 hy(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 sp(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 a=e.substring(l+o);const s=a.match(n);let u=null,h=i;return s?(u=a.substring(0,s.index).trim(),h+=a.substring(s.index+s[0].length)):u=a.trim(),{think:u||null,answer:h.trim()}}function my({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=sp(e||""),[o,i]=Me.useState(!1),a=!!r;return p.jsxs("div",{className:"assistant-message",children:[a&&p.jsxs("div",{className:"assistant-thoughts",children:[p.jsxs("button",{className:"think-toggle",onClick:()=>i(s=>!s),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[p.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&p.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:Sc(r)}})]}),p.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:Sc(l||e||"")}}),Array.isArray(n)&&n.length>0&&p.jsx("div",{className:"msg-sources chips",children:n.map((s,u)=>{let h=s,v=!1;try{const y=new URL(s);if(y.protocol==="file:"){v=!0;const x=y.pathname.split("/").filter(Boolean);h=decodeURIComponent(x[x.length-1]||s)}else h=(y.hostname||s).replace(/^www\./i,"")}catch{}return p.jsx("a",{className:"chip",href:s,target:"_blank",rel:"noreferrer",title:s,onClick:y=>{var x,E;if(v){y.preventDefault();try{const k=new URL(s);(E=(x=window.electronAPI)==null?void 0:x.openPath)==null||E.call(x,decodeURIComponent(k.pathname))}catch{}}},children:h},s+u)})})]})}const xc="websearch.searxUrl",kc="websearch.engines",Ec="chat.libraryBySession",Cc="http://127.0.0.1:8888";let ap="http://127.0.0.1:8000";const gy=48,vy=24;function yy(e){return e.backendApiUrl||e.ollamaApiUrl||ap}function wy(e){const t=typeof e=="string"?e.trim():"";return!t||t==="http://localhost:8888"?Cc:t}function Sy(){var Ya;const[e,t]=g.useState([]),[n,r]=g.useState(null),[l,o]=g.useState("chats"),[i,a]=g.useState("General"),[s,u]=g.useState(null),[h,v]=g.useState(null),[y,x]=g.useState([]),[E,k]=g.useState([]),[L,m]=g.useState(null),[f,d]=g.useState(()=>{try{const c=localStorage.getItem(Ec);return c?JSON.parse(c):{}}catch{return{}}}),[C,P]=g.useState(!1),[M,z]=g.useState(""),[F,B]=g.useState(""),[D,q]=g.useState(!1),[ge,We]=g.useState(""),[be,N]=g.useState(""),T=g.useRef(null),H=g.useRef(null),R=g.useRef(null),[O,b]=g.useState(ap),[Z,pe]=g.useState("Default"),[Et,ht]=g.useState(!1),[Tn,lt]=g.useState(""),[mt,up]=g.useState(()=>wy(localStorage.getItem(xc))),[cn,cp]=g.useState(()=>{try{const c=localStorage.getItem(kc);if(c)return JSON.parse(c)}catch{}return["duckduckgo","bing","wikipedia","github","stack_overflow"]});g.useEffect(()=>{localStorage.setItem(xc,mt||"")},[mt]),g.useEffect(()=>{try{localStorage.setItem(kc,JSON.stringify(cn||[]))}catch{}},[cn]);const[dl,fp]=g.useState(!1),[At,Wo]=g.useState(!1),[Ey,bo]=g.useState(!0),[dp,$n]=g.useState([]),[pl,La]=g.useState({}),[Pa,pp]=g.useState(!1),ja=g.useRef(!1),[hp,Vo]=g.useState(null),[Qo,hl]=g.useState("");function mp(c){const w=c.content||"";if(c.role==="assistant")try{const{answer:S}=sp(w);return(S||w).trim()}catch{return w.trim()}return w}async function Ra(c){try{await navigator.clipboard.writeText(mp(c))}catch(w){console.error("Failed to copy message:",w)}}function fn(c,w,S,_={}){const{removeIfEmpty:$=!1}=_;t(A=>A.map(W=>{if(W.session_id!==c)return W;const U=[];for(const V of W.messages||[]){if(V.id!==w){U.push(V);continue}$&&!S||U.push({...V,content:S})}return{...W,messages:U}}))}function Ut(c){return(c==null?void 0:c.name)==="AbortError"}function ml(c){return c instanceof Error&&c.message?c.message:String(c)}async function Ko(c){const w=await c.json().catch(()=>null);if(c.ok)return w;const S=typeof(w==null?void 0:w.detail)=="string"?w.detail:typeof(w==null?void 0:w.message)=="string"?w.message:"";throw new Error(S||`HTTP ${c.status}`)}async function gp(){const c=await fetch(`${O}/ollama/startup-status`);return Ko(c)}async function Ta(c,w,S){if(!c)return{contextBlock:null,sources:[]};const $=await(await fetch(`${O}/libraries/${c}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:S,body:JSON.stringify({prompt:w,top_k:5})})).json();return{contextBlock:typeof($==null?void 0:$.context_block)=="string"&&$.context_block.trim()?$.context_block.trim():null,sources:Array.isArray($==null?void 0:$.sources)?$.sources:[]}}function vp(c,w){Vo(c),hl(w||"")}function gl(){Vo(null),hl("")}async function yp(c){var A;const w=(((A=Fn[c])==null?void 0:A.content)||"").trim(),_=(Qo??"").trim();if(_.length===0){gl();return}if(_===w){gl();return}const $=n;if($){t(W=>W.map(U=>{if(U.session_id!==$)return U;const Le=(U.messages||[]).slice(0,c+1).map((ve,Xe)=>Xe===c?{...ve,content:_}:ve);return{...U,messages:Le}})),Vo(null),hl(""),requestAnimationFrame(()=>qo("auto",$));try{const W=await fetch(`${O}/sessions/${$}/messages/${c}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:_})});if(!W.ok)throw new Error(`HTTP ${W.status}`)}catch(W){console.error("Failed to update message:",W),t(U=>U.map(V=>{if(V.session_id!==$)return V;const ve=(V.messages||[]).map((Xe,Q)=>Q===c?{...Xe,content:w}:Xe);return{...V,messages:ve}}));return}await $a(c,_)}}async function $a(c,w=null){var Le,ve,Xe,Q,fe,ke;const S=n;if(At||!S||typeof c!="number")return;const _=((Le=e.find(G=>G.session_id===S))==null?void 0:Le.messages)||[];let $=c;for(let G=c;G>=0;G--)if(((ve=_[G])==null?void 0:ve.role)==="user"){$=G;break}t(G=>G.map(oe=>oe.session_id===S?{...oe,messages:(oe.messages||[]).slice(0,$+1)}:oe));const A=Da(S);let W=w??(((Xe=_[$])==null?void 0:Xe.content)||""),U=[];const V=[];try{const G=Ha(S),oe=w??(((Q=_[$])==null?void 0:Q.content)||"");if((fe=G==null?void 0:G.states)!=null&&fe.is_indexed)try{const K=await Ta(G.slug,oe,A.signal);K.contextBlock&&V.push(K.contextBlock),Array.isArray(K.sources)&&U.push(...K.sources)}catch(K){if(Ut(K))throw K;console.warn("local library enrichment (regenerate) failed",K)}if(dl)try{const K=_.slice(Math.max(0,$-7),$+1).map(he=>({role:he.role,content:he.content||""}));K.length>0&&(K[K.length-1]={role:"user",content:oe});const te=await(await fetch(`${O}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({prompt:oe,model:ge,messages:K,history_limit:8,searx_url:mt||null,engines:Array.isArray(cn)?cn:null})})).json();te&&typeof te.context_block=="string"&&te.context_block.trim()&&V.push(te.context_block.trim()),Array.isArray(te==null?void 0:te.sources)&&U.push(...te.sources)}catch(K){if(Ut(K))throw K;console.warn("web search enrichment (regenerate) failed",K)}if(U=[...new Set(U)],V.length>0?W=`${oe}
|
|
|
|
${V.join(`
|
|
|
|
`)}`:W=null,Et){const K=`msg-${Date.now()}-${Math.random()}`;let Nt="";t(te=>te.map(he=>he.session_id===S?{...he,messages:[...he.messages||[],{id:K,role:"assistant",content:"",sources:U}]}:he));try{const te=await fetch(`${O}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({index:c,model:ge,stream:!0,enriched_message:W,sources:U||[]})});if(!te.ok)throw new Error(`HTTP ${te.status}`);const he=(ke=te.body)==null?void 0:ke.getReader();if(!he)throw new Error("Missing response body");const Ht=new TextDecoder;let gt=!1;for(;;){const{value:hn,done:Bp}=await he.read();if(Bp)break;const Hp=Ht.decode(hn,{stream:!0});Nt+=Hp,fn(S,K,Nt),!gt&&_e.current!==S&&(gt=!0,dn(ei=>({...ei,[S]:K})),$n(ei=>[...new Set([...ei,S])]))}_e.current!==S?(dn(hn=>({...hn,[S]:K})),$n(hn=>[...new Set([...hn,S])])):Mn.current[S]?On(hn=>({...hn,[S]:K})):requestAnimationFrame(()=>In(K,"smooth",S))}catch(te){if(Ut(te)){fn(S,K,Nt,{removeIfEmpty:!0});return}console.error(te),fn(S,K,`Error: ${ml(te)}`,{removeIfEmpty:!0});return}}else{const K=await fetch(`${O}/sessions/${S}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:A.signal,body:JSON.stringify({index:c,model:ge,stream:!1,enriched_message:W,sources:U||[]})});if(!K.ok)throw new Error(`HTTP ${K.status}`);const Nt=await K.json(),te=`msg-${Date.now()}`;t(he=>he.map(Ht=>Ht.session_id===S?{...Ht,messages:[...Ht.messages||[],{role:"assistant",content:Nt.reply,id:te,sources:U}]}:Ht)),_e.current!==S?(dn(he=>({...he,[S]:te})),$n(he=>[...new Set([...he,S])])):Mn.current[S]?On(he=>({...he,[S]:te})):requestAnimationFrame(()=>In(te,"smooth",S))}}catch(G){Ut(G)||console.error(G)}finally{Yo(A)}}const[Ma,wp]=g.useState({}),Mn=g.useRef({}),[Sp,dn]=g.useState({}),pn=g.useRef({}),Oa=g.useRef({}),[za,On]=g.useState({}),[xp,Fa]=g.useState({}),Ia=(c,w,S)=>c!=null&&c.id?c.id:`${S}:${w}`;g.useEffect(()=>{var w;if(!n)return;const c=((w=e.find(S=>S.session_id===n))==null?void 0:w.messages)||[];Fa(S=>{const _={};return c.forEach(($,A)=>{if($.role!=="user")return;const W=Ia($,A,n),V=($.content||"").split(/\r\n|\r|\n/).length>30;_[W]=V?S[W]??!0:!1}),_})},[e,n]);function kp(c){Fa(w=>({...w,[c]:!(w[c]??!0)}))}const hr=Me.useCallback((c,w)=>{wp(S=>{const _={...S,[c]:w};return Mn.current=_,_})},[]),zn=g.useRef(null),Ep=g.useRef(!1),Cp=g.useRef(null),_e=g.useRef(n);g.useEffect(()=>{_e.current=n},[n]);const Da=Me.useCallback(c=>{const w=new AbortController;return zn.current={controller:w,sessionId:c},Wo(!0),w},[]),Yo=Me.useCallback(c=>{var w;((w=zn.current)==null?void 0:w.controller)===c&&(zn.current=null,Wo(!1))},[]),Np=Me.useCallback(()=>{const c=zn.current;c&&(zn.current=null,c.controller.abort(),Wo(!1))},[]);g.useEffect(()=>()=>{var c;(c=zn.current)==null||c.controller.abort()},[]);const Bt=g.useRef(null),[_p,Lp]=g.useState(230),[vl,Aa]=g.useState(!1),Pp=Me.useCallback(c=>{Aa(!0)},[]),Jo=Me.useCallback(()=>{Aa(!1)},[]),Go=Me.useCallback(c=>{if(vl){const w=Math.max(230,Math.min(500,c.clientX));Lp(w)}},[vl]);Me.useEffect(()=>(window.addEventListener("mousemove",Go),window.addEventListener("mouseup",Jo),()=>{window.removeEventListener("mousemove",Go),window.removeEventListener("mouseup",Jo)}),[Go,Jo]),Me.useEffect(()=>{vl?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[vl]),Me.useEffect(()=>{const c=async w=>{const S=w.target.closest(".codeblock__copy");if(!S)return;const _=S.closest(".codeblock"),$=_==null?void 0:_.querySelector("pre > code");if($)try{await navigator.clipboard.writeText($.textContent||""),S.classList.add("copied"),setTimeout(()=>S.classList.remove("copied"),800)}catch(A){console.error("Copy failed:",A)}};return document.addEventListener("click",c),()=>document.removeEventListener("click",c)},[]),g.useEffect(()=>{window.electronAPI.getSettings().then(w=>{b(yy(w)),pe(w.colorScheme||"Default"),We(w.chatModel||""),ht(w.streamOutput||!1),La(w.scrollPositions||{}),rl(w.colorScheme||"Default")}).finally(()=>{pp(!0)});const c=()=>{var w;l==="chats"&&((w=H.current)==null||w.focus())};return window.electronAPI.onWindowFocus(c),()=>{}},[l]),g.useEffect(()=>{if(!Pa||!O||ja.current)return;ja.current=!0;let c=!1;return(async()=>{let w=!1;try{let S=await gp();if(c)return;if(!(S!=null&&S.ollama_running)&&(S!=null&&S.can_manage_locally)){const _=window.confirm(`Ollama is not running at ${S.ollama_url}. Start it in the background now with "ollama serve"?`);if(c)return;if(_){w=!0,lt("Starting Ollama in the background...");const $=await fetch(`${O}/ollama/start`,{method:"POST"});if(S=await Ko($),c)return}}if(S!=null&&S.ollama_running&&!(S!=null&&S.embedding_model_available)&&(S!=null&&S.can_manage_locally)){const _=window.confirm(`The selected embedding model "${S.selected_embed_model}" is not installed in Ollama. Pull it now?`);if(c)return;if(_){w=!0,lt(`Pulling ${S.selected_embed_model} in Ollama...`);const $=await fetch(`${O}/ollama/pull`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({model:S.selected_embed_model})});if(await Ko($),c)return}}}catch(S){c||(console.warn("startup Ollama check failed",S),w&&window.alert(`Startup action failed: ${ml(S)}`))}finally{c||lt("")}})(),()=>{c=!0}},[O,Pa]),g.useEffect(()=>{rl(Z)},[Z]);const jp=c=>{!c||!O||fetch(`${O}/history?session_id=${encodeURIComponent(c)}`).then(w=>w.json()).then(w=>{t(S=>S.map(_=>_.session_id===c?{..._,messages:w.messages||[]}:_))}).catch(()=>{})};async function mr(){if(O)try{const w=await(await fetch(`${O}/libraries`)).json(),S=Array.isArray(w.libraries)?w.libraries:[];if(x(S),S.length===0){m(null);return}S.some(_=>_.slug===L)||m(S[0].slug)}catch(c){console.warn("Failed to load libraries",c)}}async function yl(){if(O)try{const w=await(await fetch(`${O}/jobs`)).json();k(Array.isArray(w.jobs)?w.jobs:[])}catch(c){console.warn("Failed to load library jobs",c)}}async function Ua(c=null){const S=(typeof c=="string"?c:M).trim();if(!S){B("Name is required.");return}try{B("");const _=await fetch(`${O}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})});if(!_.ok){const A=await _.text();throw new Error(A||`HTTP ${_.status}`)}const $=await _.json();P(!1),z(""),await mr(),$!=null&&$.slug&&m($.slug)}catch(_){console.error("Failed to create library",_),B(String((_==null?void 0:_.message)||_))}}async function Rp(){x([]),k([]),m(null),v(null),q(!1),d({}),await mr(),await yl()}g.useEffect(()=>{O&&(bo(!0),fetch(`${O}/sessions`).then(c=>c.json()).then(c=>{const w=c.sessions.map(S=>({...S,messages:[]}));t(w),w.length>0?r(w[0].session_id):r(null),bo(!1)}).catch(()=>{bo(!1)}))},[O]),g.useEffect(()=>{O&&(mr(),yl())},[O]),g.useEffect(()=>{try{localStorage.setItem(Ec,JSON.stringify(f||{}))}catch{}},[f]),g.useEffect(()=>{if(!O)return;const c=setInterval(()=>{mr(),yl()},3e3);return()=>clearInterval(c)},[O,l,L]),g.useEffect(()=>{jp(n)},[n,O]),g.useEffect(()=>{const c=new Set(y.map(w=>w.slug));d(w=>{let S=!1;const _={};for(const[$,A]of Object.entries(w||{}))c.has(A)?_[$]=A:S=!0;return S?_:w})},[y]);const Xo=c=>{o(c)},Tp=c=>{Fp(c)},Fn=g.useMemo(()=>{var c;return((c=e.find(w=>w.session_id===n))==null?void 0:c.messages)||[]},[n,e]),wl=g.useMemo(()=>y.find(c=>c.slug===L)||null,[L,y]),Ct=n&&f[n]||null,ot=g.useMemo(()=>y.find(c=>c.slug===Ct)||null,[Ct,y]),Ba=g.useMemo(()=>Ct?E.some(c=>c.slug===Ct&&(c.status==="queued"||c.status==="running")):!1,[Ct,E]),Zo=g.useMemo(()=>{var c,w;return ot?(c=ot.files)!=null&&c.length?(w=ot.states)!=null&&w.is_indexed?"":Ba?" (syncing)":" (needs sync)":" (empty)":""},[ot,Ba]);function $p(c){return c&&f[c]||null}function Ha(c){const w=$p(c);return w&&y.find(S=>S.slug===w)||null}function Wa(c){return c?E.some(w=>w.slug===c&&(w.status==="queued"||w.status==="running")):!1}function ba(c,w){c&&d(S=>{const _={...S||{}};return w?_[c]=w:delete _[c],_})}function Mp(c){c&&d(w=>{let S=!1;const _={};for(const[$,A]of Object.entries(w||{})){if(A===c){S=!0;continue}_[$]=A}return S?_:w})}g.useEffect(()=>{if(!D)return;const c=w=>{var S;(S=R.current)!=null&&S.contains(w.target)||q(!1)};return document.addEventListener("mousedown",c),()=>document.removeEventListener("mousedown",c)},[D]),g.useEffect(()=>{q(!1)},[n,l]),g.useEffect(()=>{const c=n,w=l;return()=>{if(w==="chats"&&c){const S=typeof pn.current[c]=="number"?pn.current[c]:T.current?T.current.scrollTop:0;La(_=>{const $={..._,[c]:S};return window.electronAPI.updateSettings({scrollPositions:$}),$})}}},[n,l]),g.useEffect(()=>{const c=T.current;if(!c)return;const w=()=>{const{scrollTop:S,scrollHeight:_,clientHeight:$}=c,A=_-S-$<=vy;if(n){const W=Oa.current[n],U=typeof W=="number"&&S<W;pn.current[n]=S,A?hr(n,!1):U&&hr(n,!0),Oa.current[n]=S}};return c.addEventListener("scroll",w),()=>c.removeEventListener("scroll",w)},[n,hr]),g.useEffect(()=>{const c=n;c&&Ma[c]===!1&&On(w=>{if(!(c in w))return w;const S={...w};return delete S[c],S})},[n,Ma]),g.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const c=T.current;if(!c)return;Bt.current=null;const w=()=>{if(Bt.current===n)return;const W=typeof pn.current[n]=="number"?pn.current[n]:void 0,U=typeof W=="number"?W:pl[n];if(typeof U=="number"){c.scrollTop=U,Bt.current=n;return}Fn.length>0&&(c.scrollTop=c.scrollHeight,Bt.current=n)};w();const S=requestAnimationFrame(w),_=()=>{Bt.current!==n&&requestAnimationFrame(w)},$=new MutationObserver(_);$.observe(c,{childList:!0,subtree:!0});const A=new ResizeObserver(_);return A.observe(c),()=>{cancelAnimationFrame(S),$.disconnect(),A.disconnect()}},[n,l,Fn.length,pl]),g.useEffect(()=>{if(l!=="chats"||!n||Bt.current===n)return;const c=typeof pn.current[n]=="number"?pn.current[n]:void 0;typeof(typeof c=="number"?c:pl[n])!="number"&&Fn.length>0&&requestAnimationFrame(()=>{const S=T.current;S&&(S.scrollTop=S.scrollHeight,Bt.current=n)})},[Fn.length,n,l,pl]);const qo=(c="smooth",w=null)=>{const S=T.current;if(!S)return;const _=w??_e.current;_e.current===_&&(S.scrollTo({top:S.scrollHeight,behavior:c}),hr(_,!1))},In=(c,w="auto",S=null)=>{const _=T.current;if(!_)return;const $=S??_e.current;if(_e.current!==$)return;const A=document.getElementById(c);if(A){const W=Math.max(0,A.offsetTop-gy);_.scrollTo({top:W,behavior:w})}},Op=()=>{const c=_e.current,w=za[c];w&&(In(w,"smooth",c),On(S=>{const{[c]:_,...$}=S;return $}))};async function Va(){var $,A,W;if(At||!be.trim()||!ge)return;let c=n,w=!1;if(c){const U=e.find(V=>V.session_id===c);w=U&&U.name==="New Chat"&&U.messages.length===0}else{const U=await Qa();await new Promise(V=>setTimeout(V,200)),c=U.session_id,w=!0}const S={role:"user",content:be.trim(),id:`msg-${Date.now()}-${Math.random()}`};Ep.current=!0,Cp.current=c,hr(c,!1),_e.current===c&&(Bt.current=_e.current),Dd.flushSync(()=>{t(U=>U.map(V=>V.session_id===c?{...V,messages:[...V.messages||[],S]}:V)),N("")}),requestAnimationFrame(()=>qo("auto",c));const _=Da(c);try{let U=[];try{U=[...((($=e.find(ke=>ke.session_id===c))==null?void 0:$.messages)||[]).slice(-8).map(ke=>({role:ke.role,content:ke.content||""})),{role:"user",content:S.content}]}catch{}let V=S.content,Le=[];const ve=[],Xe=Ha(c);if((A=Xe==null?void 0:Xe.states)!=null&&A.is_indexed)try{const Q=await Ta(Xe.slug,S.content,_.signal);Q.contextBlock&&ve.push(Q.contextBlock),Array.isArray(Q.sources)&&Le.push(...Q.sources)}catch(Q){if(Ut(Q))throw Q;console.warn("local library enrichment failed",Q)}if(dl)try{const fe=await(await fetch(`${O}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({prompt:S.content,model:ge,messages:U,history_limit:8,searx_url:mt||null,engines:Array.isArray(cn)?cn:null})})).json();fe&&typeof fe.context_block=="string"&&fe.context_block.trim()&&ve.push(fe.context_block.trim()),Array.isArray(fe==null?void 0:fe.sources)&&Le.push(...fe.sources)}catch(Q){if(Ut(Q))throw Q;console.warn("web search enrichment failed",Q)}if(Le=[...new Set(Le)],ve.length>0&&(V=`${S.content}
|
|
|
|
${ve.join(`
|
|
|
|
`)}`),Et){const Q=`msg-${Date.now()}-${Math.random()}`;let fe="";const ke={role:"assistant",content:"",id:Q,sources:Le};t(G=>G.map(oe=>oe.session_id===c?{...oe,messages:[...oe.messages||[],ke]}:oe));try{const G=await fetch(`${O}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({session_id:c,model:ge,message:S.content,enriched_message:ve.length>0?V:null,stream:!0,sources:Le||[]})});if(!G.ok)throw new Error(`HTTP ${G.status}`);const oe=(W=G.body)==null?void 0:W.getReader();if(!oe)throw new Error("Missing response body");const K=new TextDecoder;let Nt=!1;for(;;){const{value:te,done:he}=await oe.read();if(he){fn(c,Q,fe),_e.current===c?Mn.current[c]?On(gt=>({...gt,[c]:Q})):requestAnimationFrame(()=>In(Q,"smooth",c)):(dn(gt=>({...gt,[c]:Q})),$n(gt=>[...new Set([...gt,c])]));break}const Ht=K.decode(te,{stream:!0});fe+=Ht,fn(c,Q,fe),_e.current===c&&!Mn.current[c]&&qo("auto",c),_e.current!==c&&!Nt&&(dn(gt=>({...gt,[c]:Q})),Nt=!0)}}catch(G){if(Ut(G)){fn(c,Q,fe,{removeIfEmpty:!0});return}console.error("Failed to send message:",G),fn(c,Q,"Error: "+ml(G),{removeIfEmpty:!0});return}}else{const Q=await fetch(`${O}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:_.signal,body:JSON.stringify({session_id:c,model:ge,message:S.content,enriched_message:ve.length>0?V:null,stream:!1,sources:Le||[]})});if(!Q.ok)throw new Error(`HTTP ${Q.status}`);const fe=await Q.json(),ke=`msg-${Date.now()}`,G={role:"assistant",content:fe.reply,id:ke,sources:Le};t(oe=>oe.map(K=>K.session_id===c?{...K,messages:[...K.messages||[],G]}:K)),ke&&(_e.current===c?Mn.current[c]?On(oe=>({...oe,[c]:ke})):requestAnimationFrame(()=>In(ke,"smooth",c)):dn(oe=>({...oe,[c]:ke})))}_e.current!==c&&$n(Q=>[...new Set([...Q,c])]),w&&fetch(`${O}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c,message:S.content,model:ge})}).then(Q=>Q.json()).then(Q=>{const fe=Q.title.replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/i,"").trim();t(ke=>ke.map(G=>G.session_id===c?{...G,name:fe}:G))})}catch(U){if(Ut(U)){Yo(_);return}console.error("Failed to send message:",U);const V={role:"assistant",content:"Error: "+ml(U),id:`msg-${Date.now()}-${Math.random()}`};t(Le=>Le.map(ve=>ve.session_id===c?{...ve,messages:[...ve.messages,V]}:ve))}finally{Yo(_)}}function zp(){fp(c=>!c)}async function Qa(){var $;const c="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),S=await(await fetch(`${O}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:c})})).json(),_={...S,messages:[]};return t(A=>[_,...A]),r(S.session_id),($=H.current)==null||$.focus(),S}function Fp(c){r(c),$n(S=>S.filter(_=>_!==c));const w=Sp[c];w&&requestAnimationFrame(()=>{let S=12;const _=()=>{if(!T.current)return;let A=document.getElementById(w);if(!A){const W=e.find(U=>U.session_id===c);if(W&&Array.isArray(W.messages))for(let U=W.messages.length-1;U>=0;U--){const V=W.messages[U];if(V.role==="assistant"&&V.id){A=document.getElementById(V.id);break}}}A?(In(A.id,"smooth",c),dn(W=>{const{[c]:U,...V}=W;return V})):S-- >0&&requestAnimationFrame(_)};requestAnimationFrame(_)})}function Ip(c,w){fetch(`${O}/sessions/${c}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:w})}).then(()=>{t(S=>S.map(_=>_.session_id===c?{..._,name:w}:_)),u(null)})}function Dp(c,w){const S=(w||"").trim(),_=y.find($=>$.slug===c);if(!_){v(null);return}if(!S||S===_.name){v(null);return}fetch(`${O}/libraries/${c}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:S})}).then(()=>{x($=>$.map(A=>A.slug===c?{...A,name:S}:A)),v(null)})}function Ka(c){fetch(`${O}/sessions/${c}`,{method:"DELETE"}).then(()=>{const w=e.filter(S=>S.session_id!==c);t(w),d(S=>{const _={...S||{}};return delete _[c],_}),n===c&&r(w.length>0?w[0].session_id:null)})}function Ap(c){fetch(`${O}/libraries/${c}`,{method:"DELETE"}).then(async w=>{var _;if(!w.ok){const $=await w.text();throw new Error($||`HTTP ${w.status}`)}const S=y.filter($=>$.slug!==c);x(S),k($=>$.filter(A=>A.slug!==c)),v($=>$===c?null:$),L===c&&m(((_=S[0])==null?void 0:_.slug)||null),Mp(c)}).catch(w=>{console.error("Failed to delete library",w)})}g.useEffect(()=>{const c=e.filter(w=>w.name==="New Chat"&&w.session_id!==n&&w.messages.length===0);c.length>0&&c.forEach(w=>{Ka(w.session_id)})},[n,e,O]);const Up=c=>{var S;window.getSelection().toString().length>0||document.activeElement!==H.current&&(c.target.closest(".msg")||(S=H.current)==null||S.focus())};return p.jsxs("div",{className:"app",style:{gridTemplateColumns:`${_p}px 1fr`},children:[p.jsxs("div",{className:"sidebar",children:[p.jsxs("div",{className:"sidebar-header",children:[p.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Xo("chats"),children:"Chats"}),p.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Xo("dbs"),children:"DBs"}),p.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Xo("settings"),children:"Settings"})]}),p.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&p.jsx("div",{className:"chat-list",children:e.map(c=>p.jsx("div",{className:`chat-item ${c.session_id===n?"active":""}`,onClick:()=>Tp(c.session_id),children:s===c.session_id?p.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>u(null),onKeyDown:w=>{w.key==="Enter"?Ip(c.session_id,w.target.value):w.key==="Escape"&&u(null)},autoFocus:!0}):p.jsxs(p.Fragment,{children:[p.jsx("span",{children:c.name}),p.jsxs("div",{className:"chat-item-buttons",children:[dp.includes(c.session_id)&&p.jsx("div",{className:"unread-dot"}),p.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),u(c.session_id)},children:p.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:p.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),p.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),Ka(c.session_id)},children:p.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:[p.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),p.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},c.session_id))}),l==="dbs"&&p.jsx("div",{className:"db-list",children:y.length===0?p.jsx("div",{className:"empty-list-message",children:"No databases yet."}):y.map(c=>p.jsx("div",{className:`chat-item ${c.slug===L?"active":""}`,onClick:()=>m(c.slug),children:h===c.slug?p.jsx("input",{type:"text",className:"rename-input",defaultValue:c.name,onBlur:()=>v(null),onKeyDown:w=>{w.key==="Enter"?Dp(c.slug,w.target.value):w.key==="Escape"&&v(null)},autoFocus:!0}):p.jsxs(p.Fragment,{children:[p.jsx("span",{children:c.name}),p.jsxs("div",{className:"chat-item-buttons",children:[Ct===c.slug&&p.jsx("div",{className:"db-active-badge",children:"Chat"}),Wa(c.slug)&&p.jsx("div",{className:"db-active-badge",children:"Syncing"}),p.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),v(c.slug)},children:p.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:p.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),p.jsx("button",{className:"icon-button",onClick:w=>{w.stopPropagation(),Ap(c.slug)},children:p.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:[p.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),p.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},c.slug))}),l==="settings"&&p.jsxs("div",{className:"settings-list",children:[p.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>a("General"),children:"General"}),p.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>a("Interface"),children:"Interface"}),p.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>a("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&p.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&p.jsx("button",{className:"button new-chat-button",onClick:Qa,children:"New Chat"}),l==="dbs"&&(C?p.jsxs("div",{className:"new-db-form",children:[p.jsx("input",{type:"text",className:"rename-input",value:M,onChange:c=>z(c.target.value),onKeyDown:c=>{c.key==="Enter"?Ua():c.key==="Escape"&&(P(!1),z(""),B(""))},placeholder:"Database name",autoFocus:!0}),F&&p.jsx("div",{className:"form-error",children:F}),p.jsxs("div",{className:"new-db-actions",children:[p.jsx("button",{className:"button new-db-button",onClick:()=>Ua(),children:"Create"}),p.jsx("button",{className:"button ghost",onClick:()=>{P(!1),z(""),B("")},children:"Cancel"})]})]}):p.jsx("button",{className:"button new-db-button",onClick:()=>{P(!0),B("")},children:"New Database"}))]}),p.jsx("div",{className:"resizer",onMouseDown:Pp})]}),p.jsxs("div",{className:"main-content",children:[Tn&&p.jsx("div",{className:"startup-task-banner",role:"status","aria-live":"polite",children:Tn}),l==="chats"&&p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"header",children:[p.jsxs("strong",{children:["Chat - ",((Ya=e.find(c=>c.session_id===n))==null?void 0:Ya.name)||"New Chat"]}),ot&&p.jsx("span",{className:"header-subtle",children:`DB: ${ot.name}${Zo}`})]}),p.jsx("div",{className:"chat",ref:T,onClick:Up,children:Fn.map((c,w)=>{const S=c.role==="user"&&hp===w;return p.jsx("div",{id:c.id,className:"msg "+(c.role==="user"?"user":"assistant")+(S?" editing":""),children:c.role==="assistant"?p.jsxs("div",{className:"assistant-message-wrapper",children:[p.jsx(my,{content:c.content,streamOutput:Et,sources:c.sources}),!At&&p.jsxs("div",{className:"message-options-bar assistant-options",children:[p.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Ra(c),children:p.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:[p.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),p.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),p.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>$a(w),children:p.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:p.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"})})})]})]}):p.jsxs("div",{className:"user-message-wrapper",children:[S?p.jsxs("div",{className:"msg-content msg-content--user editing",children:[p.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:Qo}),p.jsx(hc,{className:"edit-message-input edit-overlay",value:Qo,onChange:_=>hl(_.target.value),onBlur:gl,onKeyDown:_=>{_.key==="Escape"&&(_.preventDefault(),gl()),_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),yp(w))},autoFocus:!0,minRows:1})]}):(()=>{const _=c.content||"",$=_.split(/\r\n|\r|\n/),A=$.length>30,W=Ia(c,w,n),U=A?xp[W]??!0:!1,V=U?$.slice(0,30).join(`
|
|
`)+`
|
|
…`:_;return p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"msg-content msg-content--user",children:V}),A&&p.jsx("button",{className:"user-msg-expand",onClick:()=>kp(W),"aria-expanded":U?"false":"true",children:U?"Show entire message":"Collapse"})]})})(),!At&&!S&&p.jsxs("div",{className:"message-options-bar user-options",children:[p.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>vp(w,c.content),children:p.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:[p.jsx("path",{d:"M12 20h9"}),p.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),p.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>Ra(c),children:p.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:[p.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),p.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},c.id||w)})},n),za[n]&&p.jsxs("button",{className:"new-msg-tip",onClick:Op,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",p.jsx("span",{style:{marginLeft:6},children:"↓"})]}),p.jsx("div",{className:"footer",children:p.jsxs("div",{className:"footer-content-wrapper",children:[p.jsx(hc,{ref:H,className:"input",value:be,onChange:c=>N(c.target.value),onKeyDown:c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),Va())},placeholder:"Ask any question...",maxRows:13}),p.jsxs("div",{className:"footer-tool-group",ref:R,children:[p.jsx("button",{type:"button",className:"db-picker-toggle"+(ot?" active":""),onClick:()=>{n&&q(c=>!c)},title:ot?`Database: ${ot.name}${Zo}`:"Select database for this chat","aria-haspopup":"menu","aria-expanded":D,disabled:!n,children:p.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:[p.jsx("ellipse",{cx:"12",cy:"5",rx:"8",ry:"3"}),p.jsx("path",{d:"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"}),p.jsx("path",{d:"M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"})]})}),D&&p.jsxs("div",{className:"db-picker-menu",role:"menu",children:[p.jsxs("button",{type:"button",className:"db-picker-option"+(Ct?"":" selected"),onClick:()=>{ba(n,null),q(!1)},children:[p.jsx("span",{children:"No database"}),!Ct&&p.jsx("span",{className:"db-picker-status",children:"Selected"})]}),y.length===0?p.jsx("div",{className:"db-picker-empty",children:"No databases yet."}):y.map(c=>{var $,A,W;const w=Ct===c.slug,S=Wa(c.slug),_=($=c.files)!=null&&$.length?(A=c.states)!=null&&A.is_indexed?"Ready":S?"Syncing":"Needs sync":"Empty";return p.jsxs("button",{type:"button",className:"db-picker-option"+(w?" selected":""),disabled:!((W=c.files)!=null&&W.length),onClick:()=>{ba(n,c.slug),q(!1)},children:[p.jsx("span",{children:c.name}),p.jsx("span",{className:"db-picker-status",children:w?"Selected":_})]},c.slug)})]})]}),p.jsx("button",{type:"button",className:"websearch-toggle"+(dl?" active":""),onClick:zp,title:"Toggle web search","aria-pressed":dl,children:p.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:[p.jsx("circle",{cx:"12",cy:"12",r:"10"}),p.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),p.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"})]})}),p.jsx("button",{className:"button",onClick:At?Np:Va,title:At?"Cancel generation":"Send","aria-label":At?"Cancel generation":"Send",children:At?p.jsx("div",{className:"spinner"}):"Send"})]})})]}),l==="dbs"&&p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"header",children:[p.jsx("strong",{children:(wl==null?void 0:wl.name)||"Databases"}),ot&&p.jsx("span",{className:"header-subtle",children:`Current chat DB: ${ot.name}${Zo}`})]}),p.jsx(dy,{apiBase:O,library:wl,jobs:E,onRefresh:async()=>{await mr(),await yl()}})]}),l==="settings"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"header",children:p.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&p.jsx(iy,{onModelChange:We,streamOutput:Et,onStreamOutputChange:ht,onLibrariesPurged:Rp}),i==="Interface"&&p.jsx(cy,{}),i==="Websearch"&&p.jsx(py,{searxUrl:mt,setSearxUrl:up,engines:cn,setEngines:cp})]})]})]})}function xy(){return g.useEffect(()=>{window.electronAPI.getSettings().then(e=>{rl(e.colorScheme||"Default")})},[]),p.jsx(Me.StrictMode,{children:p.jsx(Pv,{children:p.jsx(ov,{children:p.jsx(Xd,{path:"/",element:p.jsx(Sy,{})})})})})}const ky=Ad(document.getElementById("root"));ky.render(p.jsx(xy,{}));
|