MaiBot/webui/dist/assets/index-3Oy1uh5z.js

158 lines
1.3 MiB
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

function QV(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const a in r)if(a!=="default"&&!(a in e)){const s=Object.getOwnPropertyDescriptor(r,a);s&&Object.defineProperty(e,a,s.get?s:{enumerable:!0,get:()=>r[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const s of a)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(a){const s={};return a.integrity&&(s.integrity=a.integrity),a.referrerPolicy&&(s.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?s.credentials="include":a.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(a){if(a.ep)return;a.ep=!0;const s=n(a);fetch(a.href,s)}})();var Op=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var T0={exports:{}},Kd={};var Kk;function JV(){if(Kk)return Kd;Kk=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,s){var l=null;if(s!==void 0&&(l=""+s),a.key!==void 0&&(l=""+a.key),"key"in a){s={};for(var u in a)u!=="key"&&(s[u]=a[u])}else s=a;return a=s.ref,{$$typeof:e,type:r,key:l,ref:a!==void 0?a:null,props:s}}return Kd.Fragment=t,Kd.jsx=n,Kd.jsxs=n,Kd}var Xk;function eG(){return Xk||(Xk=1,T0.exports=JV()),T0.exports}var i=eG(),k0={exports:{}},Qe={};var Zk;function tG(){if(Zk)return Qe;Zk=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),g=Symbol.iterator;function x(F){return F===null||typeof F!="object"?null:(F=g&&F[g]||F["@@iterator"],typeof F=="function"?F:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,b={};function N(F,z,K){this.props=F,this.context=z,this.refs=b,this.updater=K||j}N.prototype.isReactComponent={},N.prototype.setState=function(F,z){if(typeof F!="object"&&typeof F!="function"&&F!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,F,z,"setState")},N.prototype.forceUpdate=function(F){this.updater.enqueueForceUpdate(this,F,"forceUpdate")};function E(){}E.prototype=N.prototype;function O(F,z,K){this.props=F,this.context=z,this.refs=b,this.updater=K||j}var A=O.prototype=new E;A.constructor=O,w(A,N.prototype),A.isPureReactComponent=!0;var C=Array.isArray;function k(){}var T={H:null,A:null,T:null,S:null},M=Object.prototype.hasOwnProperty;function R(F,z,K){var ie=K.ref;return{$$typeof:e,type:F,key:z,ref:ie!==void 0?ie:null,props:K}}function L(F,z){return R(F.type,z,F.props)}function D(F){return typeof F=="object"&&F!==null&&F.$$typeof===e}function U(F){var z={"=":"=0",":":"=2"};return"$"+F.replace(/[=:]/g,function(K){return z[K]})}var V=/\/+/g;function H(F,z){return typeof F=="object"&&F!==null&&F.key!=null?U(""+F.key):z.toString(36)}function G(F){switch(F.status){case"fulfilled":return F.value;case"rejected":throw F.reason;default:switch(typeof F.status=="string"?F.then(k,k):(F.status="pending",F.then(function(z){F.status==="pending"&&(F.status="fulfilled",F.value=z)},function(z){F.status==="pending"&&(F.status="rejected",F.reason=z)})),F.status){case"fulfilled":return F.value;case"rejected":throw F.reason}}throw F}function $(F,z,K,ie,Q){var he=typeof F;(he==="undefined"||he==="boolean")&&(F=null);var ae=!1;if(F===null)ae=!0;else switch(he){case"bigint":case"string":case"number":ae=!0;break;case"object":switch(F.$$typeof){case e:case t:ae=!0;break;case m:return ae=F._init,$(ae(F._payload),z,K,ie,Q)}}if(ae)return Q=Q(F),ae=ie===""?"."+H(F,0):ie,C(Q)?(K="",ae!=null&&(K=ae.replace(V,"$&/")+"/"),$(Q,z,K,"",function(pe){return pe})):Q!=null&&(D(Q)&&(Q=L(Q,K+(Q.key==null||F&&F.key===Q.key?"":(""+Q.key).replace(V,"$&/")+"/")+ae)),z.push(Q)),1;ae=0;var we=ie===""?".":ie+":";if(C(F))for(var Y=0;Y<F.length;Y++)ie=F[Y],he=we+H(ie,Y),ae+=$(ie,z,K,he,Q);else if(Y=x(F),typeof Y=="function")for(F=Y.call(F),Y=0;!(ie=F.next()).done;)ie=ie.value,he=we+H(ie,Y++),ae+=$(ie,z,K,he,Q);else if(he==="object"){if(typeof F.then=="function")return $(G(F),z,K,ie,Q);throw z=String(F),Error("Objects are not valid as a React child (found: "+(z==="[object Object]"?"object with keys {"+Object.keys(F).join(", ")+"}":z)+"). If you meant to render a collection of children, use an array instead.")}return ae}function I(F,z,K){if(F==null)return F;var ie=[],Q=0;return $(F,ie,"","",function(he){return z.call(K,he,Q++)}),ie}function q(F){if(F._status===-1){var z=F._result;z=z(),z.then(function(K){(F._status===0||F._status===-1)&&(F._status=1,F._result=K)},function(K){(F._status===0||F._status===-1)&&(F._status=2,F._result=K)}),F._status===-1&&(F._status=0,F._result=z)}if(F._status===1)return F._result.default;throw F._result}var Z=typeof reportError=="function"?reportError:function(F){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var z=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof F=="object"&&F!==null&&typeof F.message=="string"?String(F.message):String(F),error:F});if(!window.dispatchEvent(z))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",F);return}console.error(F)},ee={map:I,forEach:function(F,z,K){I(F,function(){z.apply(this,arguments)},K)},count:function(F){var z=0;return I(F,function(){z++}),z},toArray:function(F){return I(F,function(z){return z})||[]},only:function(F){if(!D(F))throw Error("React.Children.only expected to receive a single React element child.");return F}};return Qe.Activity=p,Qe.Children=ee,Qe.Component=N,Qe.Fragment=n,Qe.Profiler=a,Qe.PureComponent=O,Qe.StrictMode=r,Qe.Suspense=d,Qe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=T,Qe.__COMPILER_RUNTIME={__proto__:null,c:function(F){return T.H.useMemoCache(F)}},Qe.cache=function(F){return function(){return F.apply(null,arguments)}},Qe.cacheSignal=function(){return null},Qe.cloneElement=function(F,z,K){if(F==null)throw Error("The argument must be a React element, but you passed "+F+".");var ie=w({},F.props),Q=F.key;if(z!=null)for(he in z.key!==void 0&&(Q=""+z.key),z)!M.call(z,he)||he==="key"||he==="__self"||he==="__source"||he==="ref"&&z.ref===void 0||(ie[he]=z[he]);var he=arguments.length-2;if(he===1)ie.children=K;else if(1<he){for(var ae=Array(he),we=0;we<he;we++)ae[we]=arguments[we+2];ie.children=ae}return R(F.type,Q,ie)},Qe.createContext=function(F){return F={$$typeof:l,_currentValue:F,_currentValue2:F,_threadCount:0,Provider:null,Consumer:null},F.Provider=F,F.Consumer={$$typeof:s,_context:F},F},Qe.createElement=function(F,z,K){var ie,Q={},he=null;if(z!=null)for(ie in z.key!==void 0&&(he=""+z.key),z)M.call(z,ie)&&ie!=="key"&&ie!=="__self"&&ie!=="__source"&&(Q[ie]=z[ie]);var ae=arguments.length-2;if(ae===1)Q.children=K;else if(1<ae){for(var we=Array(ae),Y=0;Y<ae;Y++)we[Y]=arguments[Y+2];Q.children=we}if(F&&F.defaultProps)for(ie in ae=F.defaultProps,ae)Q[ie]===void 0&&(Q[ie]=ae[ie]);return R(F,he,Q)},Qe.createRef=function(){return{current:null}},Qe.forwardRef=function(F){return{$$typeof:u,render:F}},Qe.isValidElement=D,Qe.lazy=function(F){return{$$typeof:m,_payload:{_status:-1,_result:F},_init:q}},Qe.memo=function(F,z){return{$$typeof:f,type:F,compare:z===void 0?null:z}},Qe.startTransition=function(F){var z=T.T,K={};T.T=K;try{var ie=F(),Q=T.S;Q!==null&&Q(K,ie),typeof ie=="object"&&ie!==null&&typeof ie.then=="function"&&ie.then(k,Z)}catch(he){Z(he)}finally{z!==null&&K.types!==null&&(z.types=K.types),T.T=z}},Qe.unstable_useCacheRefresh=function(){return T.H.useCacheRefresh()},Qe.use=function(F){return T.H.use(F)},Qe.useActionState=function(F,z,K){return T.H.useActionState(F,z,K)},Qe.useCallback=function(F,z){return T.H.useCallback(F,z)},Qe.useContext=function(F){return T.H.useContext(F)},Qe.useDebugValue=function(){},Qe.useDeferredValue=function(F,z){return T.H.useDeferredValue(F,z)},Qe.useEffect=function(F,z){return T.H.useEffect(F,z)},Qe.useEffectEvent=function(F){return T.H.useEffectEvent(F)},Qe.useId=function(){return T.H.useId()},Qe.useImperativeHandle=function(F,z,K){return T.H.useImperativeHandle(F,z,K)},Qe.useInsertionEffect=function(F,z){return T.H.useInsertionEffect(F,z)},Qe.useLayoutEffect=function(F,z){return T.H.useLayoutEffect(F,z)},Qe.useMemo=function(F,z){return T.H.useMemo(F,z)},Qe.useOptimistic=function(F,z){return T.H.useOptimistic(F,z)},Qe.useReducer=function(F,z,K){return T.H.useReducer(F,z,K)},Qe.useRef=function(F){return T.H.useRef(F)},Qe.useState=function(F){return T.H.useState(F)},Qe.useSyncExternalStore=function(F,z,K){return T.H.useSyncExternalStore(F,z,K)},Qe.useTransition=function(){return T.H.useTransition()},Qe.version="19.2.0",Qe}var Qk;function Ah(){return Qk||(Qk=1,k0.exports=tG()),k0.exports}var y=Ah();const W=Rt(y),TC=QV({__proto__:null,default:W},[y]);var M0={exports:{}},Xd={},P0={exports:{}},R0={};var Jk;function nG(){return Jk||(Jk=1,(function(e){function t($,I){var q=$.length;$.push(I);e:for(;0<q;){var Z=q-1>>>1,ee=$[Z];if(0<a(ee,I))$[Z]=I,$[q]=ee,q=Z;else break e}}function n($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var I=$[0],q=$.pop();if(q!==I){$[0]=q;e:for(var Z=0,ee=$.length,F=ee>>>1;Z<F;){var z=2*(Z+1)-1,K=$[z],ie=z+1,Q=$[ie];if(0>a(K,q))ie<ee&&0>a(Q,K)?($[Z]=Q,$[ie]=q,Z=ie):($[Z]=K,$[z]=q,Z=z);else if(ie<ee&&0>a(Q,q))$[Z]=Q,$[ie]=q,Z=ie;else break e}}return I}function a($,I){var q=$.sortIndex-I.sortIndex;return q!==0?q:$.id-I.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var d=[],f=[],m=1,p=null,g=3,x=!1,j=!1,w=!1,b=!1,N=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,O=typeof setImmediate<"u"?setImmediate:null;function A($){for(var I=n(f);I!==null;){if(I.callback===null)r(f);else if(I.startTime<=$)r(f),I.sortIndex=I.expirationTime,t(d,I);else break;I=n(f)}}function C($){if(w=!1,A($),!j)if(n(d)!==null)j=!0,k||(k=!0,U());else{var I=n(f);I!==null&&G(C,I.startTime-$)}}var k=!1,T=-1,M=5,R=-1;function L(){return b?!0:!(e.unstable_now()-R<M)}function D(){if(b=!1,k){var $=e.unstable_now();R=$;var I=!0;try{e:{j=!1,w&&(w=!1,E(T),T=-1),x=!0;var q=g;try{t:{for(A($),p=n(d);p!==null&&!(p.expirationTime>$&&L());){var Z=p.callback;if(typeof Z=="function"){p.callback=null,g=p.priorityLevel;var ee=Z(p.expirationTime<=$);if($=e.unstable_now(),typeof ee=="function"){p.callback=ee,A($),I=!0;break t}p===n(d)&&r(d),A($)}else r(d);p=n(d)}if(p!==null)I=!0;else{var F=n(f);F!==null&&G(C,F.startTime-$),I=!1}}break e}finally{p=null,g=q,x=!1}I=void 0}}finally{I?U():k=!1}}}var U;if(typeof O=="function")U=function(){O(D)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,H=V.port2;V.port1.onmessage=D,U=function(){H.postMessage(null)}}else U=function(){N(D,0)};function G($,I){T=N(function(){$(e.unstable_now())},I)}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($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_next=function($){switch(g){case 1:case 2:case 3:var I=3;break;default:I=g}var q=g;g=I;try{return $()}finally{g=q}},e.unstable_requestPaint=function(){b=!0},e.unstable_runWithPriority=function($,I){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var q=g;g=$;try{return I()}finally{g=q}},e.unstable_scheduleCallback=function($,I,q){var Z=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?Z+q:Z):q=Z,$){case 1:var ee=-1;break;case 2:ee=250;break;case 5:ee=1073741823;break;case 4:ee=1e4;break;default:ee=5e3}return ee=q+ee,$={id:m++,callback:I,priorityLevel:$,startTime:q,expirationTime:ee,sortIndex:-1},q>Z?($.sortIndex=q,t(f,$),n(d)===null&&$===n(f)&&(w?(E(T),T=-1):w=!0,G(C,q-Z))):($.sortIndex=ee,t(d,$),j||x||(j=!0,k||(k=!0,U()))),$},e.unstable_shouldYield=L,e.unstable_wrapCallback=function($){var I=g;return function(){var q=g;g=I;try{return $.apply(this,arguments)}finally{g=q}}}})(R0)),R0}var eM;function rG(){return eM||(eM=1,P0.exports=nG()),P0.exports}var D0={exports:{}},cr={};var tM;function aG(){if(tM)return cr;tM=1;var e=Ah();function t(d){var f="https://react.dev/errors/"+d;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)f+="&args[]="+encodeURIComponent(arguments[m])}return"Minified React error #"+d+"; visit "+f+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},a=Symbol.for("react.portal");function s(d,f,m){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:p==null?null:""+p,children:d,containerInfo:f,implementation:m}}var l=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(d,f){if(d==="font")return"";if(typeof f=="string")return f==="use-credentials"?f:""}return cr.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,cr.createPortal=function(d,f){var m=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)throw Error(t(299));return s(d,f,null,m)},cr.flushSync=function(d){var f=l.T,m=r.p;try{if(l.T=null,r.p=2,d)return d()}finally{l.T=f,r.p=m,r.d.f()}},cr.preconnect=function(d,f){typeof d=="string"&&(f?(f=f.crossOrigin,f=typeof f=="string"?f==="use-credentials"?f:"":void 0):f=null,r.d.C(d,f))},cr.prefetchDNS=function(d){typeof d=="string"&&r.d.D(d)},cr.preinit=function(d,f){if(typeof d=="string"&&f&&typeof f.as=="string"){var m=f.as,p=u(m,f.crossOrigin),g=typeof f.integrity=="string"?f.integrity:void 0,x=typeof f.fetchPriority=="string"?f.fetchPriority:void 0;m==="style"?r.d.S(d,typeof f.precedence=="string"?f.precedence:void 0,{crossOrigin:p,integrity:g,fetchPriority:x}):m==="script"&&r.d.X(d,{crossOrigin:p,integrity:g,fetchPriority:x,nonce:typeof f.nonce=="string"?f.nonce:void 0})}},cr.preinitModule=function(d,f){if(typeof d=="string")if(typeof f=="object"&&f!==null){if(f.as==null||f.as==="script"){var m=u(f.as,f.crossOrigin);r.d.M(d,{crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0})}}else f==null&&r.d.M(d)},cr.preload=function(d,f){if(typeof d=="string"&&typeof f=="object"&&f!==null&&typeof f.as=="string"){var m=f.as,p=u(m,f.crossOrigin);r.d.L(d,m,{crossOrigin:p,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0,type:typeof f.type=="string"?f.type:void 0,fetchPriority:typeof f.fetchPriority=="string"?f.fetchPriority:void 0,referrerPolicy:typeof f.referrerPolicy=="string"?f.referrerPolicy:void 0,imageSrcSet:typeof f.imageSrcSet=="string"?f.imageSrcSet:void 0,imageSizes:typeof f.imageSizes=="string"?f.imageSizes:void 0,media:typeof f.media=="string"?f.media:void 0})}},cr.preloadModule=function(d,f){if(typeof d=="string")if(f){var m=u(f.as,f.crossOrigin);r.d.m(d,{as:typeof f.as=="string"&&f.as!=="script"?f.as:void 0,crossOrigin:m,integrity:typeof f.integrity=="string"?f.integrity:void 0})}else r.d.m(d)},cr.requestFormReset=function(d){r.d.r(d)},cr.unstable_batchedUpdates=function(d,f){return d(f)},cr.useFormState=function(d,f,m){return l.H.useFormState(d,f,m)},cr.useFormStatus=function(){return l.H.useHostTransitionStatus()},cr.version="19.2.0",cr}var nM;function t5(){if(nM)return D0.exports;nM=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),D0.exports=aG(),D0.exports}var rM;function iG(){if(rM)return Xd;rM=1;var e=rG(),t=Ah(),n=t5();function r(o){var c="https://react.dev/errors/"+o;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var h=2;h<arguments.length;h++)c+="&args[]="+encodeURIComponent(arguments[h])}return"Minified React error #"+o+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(o){return!(!o||o.nodeType!==1&&o.nodeType!==9&&o.nodeType!==11)}function s(o){var c=o,h=o;if(o.alternate)for(;c.return;)c=c.return;else{o=c;do c=o,(c.flags&4098)!==0&&(h=c.return),o=c.return;while(o)}return c.tag===3?h:null}function l(o){if(o.tag===13){var c=o.memoizedState;if(c===null&&(o=o.alternate,o!==null&&(c=o.memoizedState)),c!==null)return c.dehydrated}return null}function u(o){if(o.tag===31){var c=o.memoizedState;if(c===null&&(o=o.alternate,o!==null&&(c=o.memoizedState)),c!==null)return c.dehydrated}return null}function d(o){if(s(o)!==o)throw Error(r(188))}function f(o){var c=o.alternate;if(!c){if(c=s(o),c===null)throw Error(r(188));return c!==o?null:o}for(var h=o,v=c;;){var S=h.return;if(S===null)break;var _=S.alternate;if(_===null){if(v=S.return,v!==null){h=v;continue}break}if(S.child===_.child){for(_=S.child;_;){if(_===h)return d(S),o;if(_===v)return d(S),c;_=_.sibling}throw Error(r(188))}if(h.return!==v.return)h=S,v=_;else{for(var P=!1,B=S.child;B;){if(B===h){P=!0,h=S,v=_;break}if(B===v){P=!0,v=S,h=_;break}B=B.sibling}if(!P){for(B=_.child;B;){if(B===h){P=!0,h=_,v=S;break}if(B===v){P=!0,v=_,h=S;break}B=B.sibling}if(!P)throw Error(r(189))}}if(h.alternate!==v)throw Error(r(190))}if(h.tag!==3)throw Error(r(188));return h.stateNode.current===h?o:c}function m(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o;for(o=o.child;o!==null;){if(c=m(o),c!==null)return c;o=o.sibling}return null}var p=Object.assign,g=Symbol.for("react.element"),x=Symbol.for("react.transitional.element"),j=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),b=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),E=Symbol.for("react.consumer"),O=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),R=Symbol.for("react.activity"),L=Symbol.for("react.memo_cache_sentinel"),D=Symbol.iterator;function U(o){return o===null||typeof o!="object"?null:(o=D&&o[D]||o["@@iterator"],typeof o=="function"?o:null)}var V=Symbol.for("react.client.reference");function H(o){if(o==null)return null;if(typeof o=="function")return o.$$typeof===V?null:o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case w:return"Fragment";case N:return"Profiler";case b:return"StrictMode";case C:return"Suspense";case k:return"SuspenseList";case R:return"Activity"}if(typeof o=="object")switch(o.$$typeof){case j:return"Portal";case O:return o.displayName||"Context";case E:return(o._context.displayName||"Context")+".Consumer";case A:var c=o.render;return o=o.displayName,o||(o=c.displayName||c.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case T:return c=o.displayName||null,c!==null?c:H(o.type)||"Memo";case M:c=o._payload,o=o._init;try{return H(o(c))}catch{}}return null}var G=Array.isArray,$=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q={pending:!1,data:null,method:null,action:null},Z=[],ee=-1;function F(o){return{current:o}}function z(o){0>ee||(o.current=Z[ee],Z[ee]=null,ee--)}function K(o,c){ee++,Z[ee]=o.current,o.current=c}var ie=F(null),Q=F(null),he=F(null),ae=F(null);function we(o,c){switch(K(he,c),K(Q,o),K(ie,null),c.nodeType){case 9:case 11:o=(o=c.documentElement)&&(o=o.namespaceURI)?yk(o):0;break;default:if(o=c.tagName,c=c.namespaceURI)c=yk(c),o=xk(c,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}z(ie),K(ie,o)}function Y(){z(ie),z(Q),z(he)}function pe(o){o.memoizedState!==null&&K(ae,o);var c=ie.current,h=xk(c,o.type);c!==h&&(K(Q,o),K(ie,h))}function je(o){Q.current===o&&(z(ie),z(Q)),ae.current===o&&(z(ae),Wd._currentValue=q)}var X,Ae;function Oe(o){if(X===void 0)try{throw Error()}catch(h){var c=h.stack.trim().match(/\n( *(at )?)/);X=c&&c[1]||"",Ae=-1<h.stack.indexOf(`
at`)?" (<anonymous>)":-1<h.stack.indexOf("@")?"@unknown:0:0":""}return`
`+X+o+Ae}var We=!1;function Ve(o,c){if(!o||We)return"";We=!0;var h=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var v={DetermineComponentFrameRoot:function(){try{if(c){var xe=function(){throw Error()};if(Object.defineProperty(xe.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(xe,[])}catch(me){var de=me}Reflect.construct(o,[],xe)}else{try{xe.call()}catch(me){de=me}o.call(xe.prototype)}}else{try{throw Error()}catch(me){de=me}(xe=o())&&typeof xe.catch=="function"&&xe.catch(function(){})}}catch(me){if(me&&de&&typeof me.stack=="string")return[me.stack,de.stack]}return[null,null]}};v.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var S=Object.getOwnPropertyDescriptor(v.DetermineComponentFrameRoot,"name");S&&S.configurable&&Object.defineProperty(v.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var _=v.DetermineComponentFrameRoot(),P=_[0],B=_[1];if(P&&B){var J=P.split(`
`),ce=B.split(`
`);for(S=v=0;v<J.length&&!J[v].includes("DetermineComponentFrameRoot");)v++;for(;S<ce.length&&!ce[S].includes("DetermineComponentFrameRoot");)S++;if(v===J.length||S===ce.length)for(v=J.length-1,S=ce.length-1;1<=v&&0<=S&&J[v]!==ce[S];)S--;for(;1<=v&&0<=S;v--,S--)if(J[v]!==ce[S]){if(v!==1||S!==1)do if(v--,S--,0>S||J[v]!==ce[S]){var ve=`
`+J[v].replace(" at new "," at ");return o.displayName&&ve.includes("<anonymous>")&&(ve=ve.replace("<anonymous>",o.displayName)),ve}while(1<=v&&0<=S);break}}}finally{We=!1,Error.prepareStackTrace=h}return(h=o?o.displayName||o.name:"")?Oe(h):""}function be(o,c){switch(o.tag){case 26:case 27:case 5:return Oe(o.type);case 16:return Oe("Lazy");case 13:return o.child!==c&&c!==null?Oe("Suspense Fallback"):Oe("Suspense");case 19:return Oe("SuspenseList");case 0:case 15:return Ve(o.type,!1);case 11:return Ve(o.type.render,!1);case 1:return Ve(o.type,!0);case 31:return Oe("Activity");default:return""}}function _e(o){try{var c="",h=null;do c+=be(o,h),h=o,o=o.return;while(o);return c}catch(v){return`
Error generating stack: `+v.message+`
`+v.stack}}var rt=Object.prototype.hasOwnProperty,fn=e.unstable_scheduleCallback,Tt=e.unstable_cancelCallback,zt=e.unstable_shouldYield,at=e.unstable_requestPaint,re=e.unstable_now,Se=e.unstable_getCurrentPriorityLevel,ut=e.unstable_ImmediatePriority,Or=e.unstable_UserBlockingPriority,bs=e.unstable_NormalPriority,mx=e.unstable_LowPriority,mm=e.unstable_IdlePriority,px=e.log,vx=e.unstable_setDisableYieldValue,jo=null,wr=null;function ei(o){if(typeof px=="function"&&vx(o),wr&&typeof wr.setStrictMode=="function")try{wr.setStrictMode(jo,o)}catch{}}var lr=Math.clz32?Math.clz32:Kt,gx=Math.log,ot=Math.LN2;function Kt(o){return o>>>=0,o===0?32:31-(gx(o)/ot|0)|0}var Ge=256,Et=262144,qn=4194304;function lt(o){var c=o&42;if(c!==0)return c;switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return o&261888;case 262144:case 524288:case 1048576:case 2097152:return o&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function zl(o,c,h){var v=o.pendingLanes;if(v===0)return 0;var S=0,_=o.suspendedLanes,P=o.pingedLanes;o=o.warmLanes;var B=v&134217727;return B!==0?(v=B&~_,v!==0?S=lt(v):(P&=B,P!==0?S=lt(P):h||(h=B&~o,h!==0&&(S=lt(h))))):(B=v&~_,B!==0?S=lt(B):P!==0?S=lt(P):h||(h=v&~o,h!==0&&(S=lt(h)))),S===0?0:c!==0&&c!==S&&(c&_)===0&&(_=S&-S,h=c&-c,_>=h||_===32&&(h&4194048)!==0)?c:S}function So(o,c){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&c)===0}function yx(o,c){switch(o){case 1:case 2:case 4:case 8:case 64:return c+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Bl(){var o=qn;return qn<<=1,(qn&62914560)===0&&(qn=4194304),o}function _o(o){for(var c=[],h=0;31>h;h++)c.push(o);return c}function id(o,c){o.pendingLanes|=c,c!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function BW(o,c,h,v,S,_){var P=o.pendingLanes;o.pendingLanes=h,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=h,o.entangledLanes&=h,o.errorRecoveryDisabledLanes&=h,o.shellSuspendCounter=0;var B=o.entanglements,J=o.expirationTimes,ce=o.hiddenUpdates;for(h=P&~h;0<h;){var ve=31-lr(h),xe=1<<ve;B[ve]=0,J[ve]=-1;var de=ce[ve];if(de!==null)for(ce[ve]=null,ve=0;ve<de.length;ve++){var me=de[ve];me!==null&&(me.lane&=-536870913)}h&=~xe}v!==0&&e2(o,v,0),_!==0&&S===0&&o.tag!==0&&(o.suspendedLanes|=_&~(P&~c))}function e2(o,c,h){o.pendingLanes|=c,o.suspendedLanes&=~c;var v=31-lr(c);o.entangledLanes|=c,o.entanglements[v]=o.entanglements[v]|1073741824|h&261930}function t2(o,c){var h=o.entangledLanes|=c;for(o=o.entanglements;h;){var v=31-lr(h),S=1<<v;S&c|o[v]&c&&(o[v]|=c),h&=~S}}function n2(o,c){var h=c&-c;return h=(h&42)!==0?1:xx(h),(h&(o.suspendedLanes|c))!==0?0:h}function xx(o){switch(o){case 2:o=1;break;case 8:o=4;break;case 32:o=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:o=128;break;case 268435456:o=134217728;break;default:o=0}return o}function bx(o){return o&=-o,2<o?8<o?(o&134217727)!==0?32:268435456:8:2}function r2(){var o=I.p;return o!==0?o:(o=window.event,o===void 0?32:Fk(o.type))}function a2(o,c){var h=I.p;try{return I.p=o,c()}finally{I.p=h}}var ws=Math.random().toString(36).slice(2),Jn="__reactFiber$"+ws,Er="__reactProps$"+ws,ql="__reactContainer$"+ws,wx="__reactEvents$"+ws,qW="__reactListeners$"+ws,FW="__reactHandles$"+ws,i2="__reactResources$"+ws,sd="__reactMarker$"+ws;function jx(o){delete o[Jn],delete o[Er],delete o[wx],delete o[qW],delete o[FW]}function Fl(o){var c=o[Jn];if(c)return c;for(var h=o.parentNode;h;){if(c=h[ql]||h[Jn]){if(h=c.alternate,c.child!==null||h!==null&&h.child!==null)for(o=Ck(o);o!==null;){if(h=o[Jn])return h;o=Ck(o)}return c}o=h,h=o.parentNode}return null}function Ul(o){if(o=o[Jn]||o[ql]){var c=o.tag;if(c===5||c===6||c===13||c===31||c===26||c===27||c===3)return o}return null}function od(o){var c=o.tag;if(c===5||c===26||c===27||c===6)return o.stateNode;throw Error(r(33))}function Hl(o){var c=o[i2];return c||(c=o[i2]={hoistableStyles:new Map,hoistableScripts:new Map}),c}function Fn(o){o[sd]=!0}var s2=new Set,o2={};function No(o,c){Wl(o,c),Wl(o+"Capture",c)}function Wl(o,c){for(o2[o]=c,o=0;o<c.length;o++)s2.add(c[o])}var UW=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),l2={},c2={};function HW(o){return rt.call(c2,o)?!0:rt.call(l2,o)?!1:UW.test(o)?c2[o]=!0:(l2[o]=!0,!1)}function pm(o,c,h){if(HW(c))if(h===null)o.removeAttribute(c);else{switch(typeof h){case"undefined":case"function":case"symbol":o.removeAttribute(c);return;case"boolean":var v=c.toLowerCase().slice(0,5);if(v!=="data-"&&v!=="aria-"){o.removeAttribute(c);return}}o.setAttribute(c,""+h)}}function vm(o,c,h){if(h===null)o.removeAttribute(c);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(c);return}o.setAttribute(c,""+h)}}function Ai(o,c,h,v){if(v===null)o.removeAttribute(h);else{switch(typeof v){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(h);return}o.setAttributeNS(c,h,""+v)}}function fa(o){switch(typeof o){case"bigint":case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function u2(o){var c=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(c==="checkbox"||c==="radio")}function WW(o,c,h){var v=Object.getOwnPropertyDescriptor(o.constructor.prototype,c);if(!o.hasOwnProperty(c)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var S=v.get,_=v.set;return Object.defineProperty(o,c,{configurable:!0,get:function(){return S.call(this)},set:function(P){h=""+P,_.call(this,P)}}),Object.defineProperty(o,c,{enumerable:v.enumerable}),{getValue:function(){return h},setValue:function(P){h=""+P},stopTracking:function(){o._valueTracker=null,delete o[c]}}}}function Sx(o){if(!o._valueTracker){var c=u2(o)?"checked":"value";o._valueTracker=WW(o,c,""+o[c])}}function d2(o){if(!o)return!1;var c=o._valueTracker;if(!c)return!0;var h=c.getValue(),v="";return o&&(v=u2(o)?o.checked?"true":"false":o.value),o=v,o!==h?(c.setValue(o),!0):!1}function gm(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var VW=/[\n"\\]/g;function ha(o){return o.replace(VW,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function _x(o,c,h,v,S,_,P,B){o.name="",P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?o.type=P:o.removeAttribute("type"),c!=null?P==="number"?(c===0&&o.value===""||o.value!=c)&&(o.value=""+fa(c)):o.value!==""+fa(c)&&(o.value=""+fa(c)):P!=="submit"&&P!=="reset"||o.removeAttribute("value"),c!=null?Nx(o,P,fa(c)):h!=null?Nx(o,P,fa(h)):v!=null&&o.removeAttribute("value"),S==null&&_!=null&&(o.defaultChecked=!!_),S!=null&&(o.checked=S&&typeof S!="function"&&typeof S!="symbol"),B!=null&&typeof B!="function"&&typeof B!="symbol"&&typeof B!="boolean"?o.name=""+fa(B):o.removeAttribute("name")}function f2(o,c,h,v,S,_,P,B){if(_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(o.type=_),c!=null||h!=null){if(!(_!=="submit"&&_!=="reset"||c!=null)){Sx(o);return}h=h!=null?""+fa(h):"",c=c!=null?""+fa(c):h,B||c===o.value||(o.value=c),o.defaultValue=c}v=v??S,v=typeof v!="function"&&typeof v!="symbol"&&!!v,o.checked=B?o.checked:!!v,o.defaultChecked=!!v,P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(o.name=P),Sx(o)}function Nx(o,c,h){c==="number"&&gm(o.ownerDocument)===o||o.defaultValue===""+h||(o.defaultValue=""+h)}function Vl(o,c,h,v){if(o=o.options,c){c={};for(var S=0;S<h.length;S++)c["$"+h[S]]=!0;for(h=0;h<o.length;h++)S=c.hasOwnProperty("$"+o[h].value),o[h].selected!==S&&(o[h].selected=S),S&&v&&(o[h].defaultSelected=!0)}else{for(h=""+fa(h),c=null,S=0;S<o.length;S++){if(o[S].value===h){o[S].selected=!0,v&&(o[S].defaultSelected=!0);return}c!==null||o[S].disabled||(c=o[S])}c!==null&&(c.selected=!0)}}function h2(o,c,h){if(c!=null&&(c=""+fa(c),c!==o.value&&(o.value=c),h==null)){o.defaultValue!==c&&(o.defaultValue=c);return}o.defaultValue=h!=null?""+fa(h):""}function m2(o,c,h,v){if(c==null){if(v!=null){if(h!=null)throw Error(r(92));if(G(v)){if(1<v.length)throw Error(r(93));v=v[0]}h=v}h==null&&(h=""),c=h}h=fa(c),o.defaultValue=h,v=o.textContent,v===h&&v!==""&&v!==null&&(o.value=v),Sx(o)}function Gl(o,c){if(c){var h=o.firstChild;if(h&&h===o.lastChild&&h.nodeType===3){h.nodeValue=c;return}}o.textContent=c}var GW=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function p2(o,c,h){var v=c.indexOf("--")===0;h==null||typeof h=="boolean"||h===""?v?o.setProperty(c,""):c==="float"?o.cssFloat="":o[c]="":v?o.setProperty(c,h):typeof h!="number"||h===0||GW.has(c)?c==="float"?o.cssFloat=h:o[c]=(""+h).trim():o[c]=h+"px"}function v2(o,c,h){if(c!=null&&typeof c!="object")throw Error(r(62));if(o=o.style,h!=null){for(var v in h)!h.hasOwnProperty(v)||c!=null&&c.hasOwnProperty(v)||(v.indexOf("--")===0?o.setProperty(v,""):v==="float"?o.cssFloat="":o[v]="");for(var S in c)v=c[S],c.hasOwnProperty(S)&&h[S]!==v&&p2(o,S,v)}else for(var _ in c)c.hasOwnProperty(_)&&p2(o,_,c[_])}function Cx(o){if(o.indexOf("-")===-1)return!1;switch(o){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 YW=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),KW=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ym(o){return KW.test(""+o)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":o}function Ti(){}var Ox=null;function Ex(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Yl=null,Kl=null;function g2(o){var c=Ul(o);if(c&&(o=c.stateNode)){var h=o[Er]||null;e:switch(o=c.stateNode,c.type){case"input":if(_x(o,h.value,h.defaultValue,h.defaultValue,h.checked,h.defaultChecked,h.type,h.name),c=h.name,h.type==="radio"&&c!=null){for(h=o;h.parentNode;)h=h.parentNode;for(h=h.querySelectorAll('input[name="'+ha(""+c)+'"][type="radio"]'),c=0;c<h.length;c++){var v=h[c];if(v!==o&&v.form===o.form){var S=v[Er]||null;if(!S)throw Error(r(90));_x(v,S.value,S.defaultValue,S.defaultValue,S.checked,S.defaultChecked,S.type,S.name)}}for(c=0;c<h.length;c++)v=h[c],v.form===o.form&&d2(v)}break e;case"textarea":h2(o,h.value,h.defaultValue);break e;case"select":c=h.value,c!=null&&Vl(o,!!h.multiple,c,!1)}}}var Ax=!1;function y2(o,c,h){if(Ax)return o(c,h);Ax=!0;try{var v=o(c);return v}finally{if(Ax=!1,(Yl!==null||Kl!==null)&&(ip(),Yl&&(c=Yl,o=Kl,Kl=Yl=null,g2(c),o)))for(c=0;c<o.length;c++)g2(o[c])}}function ld(o,c){var h=o.stateNode;if(h===null)return null;var v=h[Er]||null;if(v===null)return null;h=v[c];e:switch(c){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(v=!v.disabled)||(o=o.type,v=!(o==="button"||o==="input"||o==="select"||o==="textarea")),o=!v;break e;default:o=!1}if(o)return null;if(h&&typeof h!="function")throw Error(r(231,c,typeof h));return h}var ki=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Tx=!1;if(ki)try{var cd={};Object.defineProperty(cd,"passive",{get:function(){Tx=!0}}),window.addEventListener("test",cd,cd),window.removeEventListener("test",cd,cd)}catch{Tx=!1}var js=null,kx=null,xm=null;function x2(){if(xm)return xm;var o,c=kx,h=c.length,v,S="value"in js?js.value:js.textContent,_=S.length;for(o=0;o<h&&c[o]===S[o];o++);var P=h-o;for(v=1;v<=P&&c[h-v]===S[_-v];v++);return xm=S.slice(o,1<v?1-v:void 0)}function bm(o){var c=o.keyCode;return"charCode"in o?(o=o.charCode,o===0&&c===13&&(o=13)):o=c,o===10&&(o=13),32<=o||o===13?o:0}function wm(){return!0}function b2(){return!1}function Ar(o){function c(h,v,S,_,P){this._reactName=h,this._targetInst=S,this.type=v,this.nativeEvent=_,this.target=P,this.currentTarget=null;for(var B in o)o.hasOwnProperty(B)&&(h=o[B],this[B]=h?h(_):_[B]);return this.isDefaultPrevented=(_.defaultPrevented!=null?_.defaultPrevented:_.returnValue===!1)?wm:b2,this.isPropagationStopped=b2,this}return p(c.prototype,{preventDefault:function(){this.defaultPrevented=!0;var h=this.nativeEvent;h&&(h.preventDefault?h.preventDefault():typeof h.returnValue!="unknown"&&(h.returnValue=!1),this.isDefaultPrevented=wm)},stopPropagation:function(){var h=this.nativeEvent;h&&(h.stopPropagation?h.stopPropagation():typeof h.cancelBubble!="unknown"&&(h.cancelBubble=!0),this.isPropagationStopped=wm)},persist:function(){},isPersistent:wm}),c}var Co={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(o){return o.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},jm=Ar(Co),ud=p({},Co,{view:0,detail:0}),XW=Ar(ud),Mx,Px,dd,Sm=p({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Dx,button:0,buttons:0,relatedTarget:function(o){return o.relatedTarget===void 0?o.fromElement===o.srcElement?o.toElement:o.fromElement:o.relatedTarget},movementX:function(o){return"movementX"in o?o.movementX:(o!==dd&&(dd&&o.type==="mousemove"?(Mx=o.screenX-dd.screenX,Px=o.screenY-dd.screenY):Px=Mx=0,dd=o),Mx)},movementY:function(o){return"movementY"in o?o.movementY:Px}}),w2=Ar(Sm),ZW=p({},Sm,{dataTransfer:0}),QW=Ar(ZW),JW=p({},ud,{relatedTarget:0}),Rx=Ar(JW),e7=p({},Co,{animationName:0,elapsedTime:0,pseudoElement:0}),t7=Ar(e7),n7=p({},Co,{clipboardData:function(o){return"clipboardData"in o?o.clipboardData:window.clipboardData}}),r7=Ar(n7),a7=p({},Co,{data:0}),j2=Ar(a7),i7={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},s7={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"},o7={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function l7(o){var c=this.nativeEvent;return c.getModifierState?c.getModifierState(o):(o=o7[o])?!!c[o]:!1}function Dx(){return l7}var c7=p({},ud,{key:function(o){if(o.key){var c=i7[o.key]||o.key;if(c!=="Unidentified")return c}return o.type==="keypress"?(o=bm(o),o===13?"Enter":String.fromCharCode(o)):o.type==="keydown"||o.type==="keyup"?s7[o.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Dx,charCode:function(o){return o.type==="keypress"?bm(o):0},keyCode:function(o){return o.type==="keydown"||o.type==="keyup"?o.keyCode:0},which:function(o){return o.type==="keypress"?bm(o):o.type==="keydown"||o.type==="keyup"?o.keyCode:0}}),u7=Ar(c7),d7=p({},Sm,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),S2=Ar(d7),f7=p({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Dx}),h7=Ar(f7),m7=p({},Co,{propertyName:0,elapsedTime:0,pseudoElement:0}),p7=Ar(m7),v7=p({},Sm,{deltaX:function(o){return"deltaX"in o?o.deltaX:"wheelDeltaX"in o?-o.wheelDeltaX:0},deltaY:function(o){return"deltaY"in o?o.deltaY:"wheelDeltaY"in o?-o.wheelDeltaY:"wheelDelta"in o?-o.wheelDelta:0},deltaZ:0,deltaMode:0}),g7=Ar(v7),y7=p({},Co,{newState:0,oldState:0}),x7=Ar(y7),b7=[9,13,27,32],$x=ki&&"CompositionEvent"in window,fd=null;ki&&"documentMode"in document&&(fd=document.documentMode);var w7=ki&&"TextEvent"in window&&!fd,_2=ki&&(!$x||fd&&8<fd&&11>=fd),N2=" ",C2=!1;function O2(o,c){switch(o){case"keyup":return b7.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function E2(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Xl=!1;function j7(o,c){switch(o){case"compositionend":return E2(c);case"keypress":return c.which!==32?null:(C2=!0,N2);case"textInput":return o=c.data,o===N2&&C2?null:o;default:return null}}function S7(o,c){if(Xl)return o==="compositionend"||!$x&&O2(o,c)?(o=x2(),xm=kx=js=null,Xl=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1<c.char.length)return c.char;if(c.which)return String.fromCharCode(c.which)}return null;case"compositionend":return _2&&c.locale!=="ko"?null:c.data;default:return null}}var _7={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 A2(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c==="input"?!!_7[o.type]:c==="textarea"}function T2(o,c,h,v){Yl?Kl?Kl.push(v):Kl=[v]:Yl=v,c=fp(c,"onChange"),0<c.length&&(h=new jm("onChange","change",null,h,v),o.push({event:h,listeners:c}))}var hd=null,md=null;function N7(o){fk(o,0)}function _m(o){var c=od(o);if(d2(c))return o}function k2(o,c){if(o==="change")return c}var M2=!1;if(ki){var Ix;if(ki){var Lx="oninput"in document;if(!Lx){var P2=document.createElement("div");P2.setAttribute("oninput","return;"),Lx=typeof P2.oninput=="function"}Ix=Lx}else Ix=!1;M2=Ix&&(!document.documentMode||9<document.documentMode)}function R2(){hd&&(hd.detachEvent("onpropertychange",D2),md=hd=null)}function D2(o){if(o.propertyName==="value"&&_m(md)){var c=[];T2(c,md,o,Ex(o)),y2(N7,c)}}function C7(o,c,h){o==="focusin"?(R2(),hd=c,md=h,hd.attachEvent("onpropertychange",D2)):o==="focusout"&&R2()}function O7(o){if(o==="selectionchange"||o==="keyup"||o==="keydown")return _m(md)}function E7(o,c){if(o==="click")return _m(c)}function A7(o,c){if(o==="input"||o==="change")return _m(c)}function T7(o,c){return o===c&&(o!==0||1/o===1/c)||o!==o&&c!==c}var Wr=typeof Object.is=="function"?Object.is:T7;function pd(o,c){if(Wr(o,c))return!0;if(typeof o!="object"||o===null||typeof c!="object"||c===null)return!1;var h=Object.keys(o),v=Object.keys(c);if(h.length!==v.length)return!1;for(v=0;v<h.length;v++){var S=h[v];if(!rt.call(c,S)||!Wr(o[S],c[S]))return!1}return!0}function $2(o){for(;o&&o.firstChild;)o=o.firstChild;return o}function I2(o,c){var h=$2(o);o=0;for(var v;h;){if(h.nodeType===3){if(v=o+h.textContent.length,o<=c&&v>=c)return{node:h,offset:c-o};o=v}e:{for(;h;){if(h.nextSibling){h=h.nextSibling;break e}h=h.parentNode}h=void 0}h=$2(h)}}function L2(o,c){return o&&c?o===c?!0:o&&o.nodeType===3?!1:c&&c.nodeType===3?L2(o,c.parentNode):"contains"in o?o.contains(c):o.compareDocumentPosition?!!(o.compareDocumentPosition(c)&16):!1:!1}function z2(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var c=gm(o.document);c instanceof o.HTMLIFrameElement;){try{var h=typeof c.contentWindow.location.href=="string"}catch{h=!1}if(h)o=c.contentWindow;else break;c=gm(o.document)}return c}function zx(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c&&(c==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||c==="textarea"||o.contentEditable==="true")}var k7=ki&&"documentMode"in document&&11>=document.documentMode,Zl=null,Bx=null,vd=null,qx=!1;function B2(o,c,h){var v=h.window===h?h.document:h.nodeType===9?h:h.ownerDocument;qx||Zl==null||Zl!==gm(v)||(v=Zl,"selectionStart"in v&&zx(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),vd&&pd(vd,v)||(vd=v,v=fp(Bx,"onSelect"),0<v.length&&(c=new jm("onSelect","select",null,c,h),o.push({event:c,listeners:v}),c.target=Zl)))}function Oo(o,c){var h={};return h[o.toLowerCase()]=c.toLowerCase(),h["Webkit"+o]="webkit"+c,h["Moz"+o]="moz"+c,h}var Ql={animationend:Oo("Animation","AnimationEnd"),animationiteration:Oo("Animation","AnimationIteration"),animationstart:Oo("Animation","AnimationStart"),transitionrun:Oo("Transition","TransitionRun"),transitionstart:Oo("Transition","TransitionStart"),transitioncancel:Oo("Transition","TransitionCancel"),transitionend:Oo("Transition","TransitionEnd")},Fx={},q2={};ki&&(q2=document.createElement("div").style,"AnimationEvent"in window||(delete Ql.animationend.animation,delete Ql.animationiteration.animation,delete Ql.animationstart.animation),"TransitionEvent"in window||delete Ql.transitionend.transition);function Eo(o){if(Fx[o])return Fx[o];if(!Ql[o])return o;var c=Ql[o],h;for(h in c)if(c.hasOwnProperty(h)&&h in q2)return Fx[o]=c[h];return o}var F2=Eo("animationend"),U2=Eo("animationiteration"),H2=Eo("animationstart"),M7=Eo("transitionrun"),P7=Eo("transitionstart"),R7=Eo("transitioncancel"),W2=Eo("transitionend"),V2=new Map,Ux="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ux.push("scrollEnd");function Ra(o,c){V2.set(o,c),No(c,[o])}var Nm=typeof reportError=="function"?reportError:function(o){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var c=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof o=="object"&&o!==null&&typeof o.message=="string"?String(o.message):String(o),error:o});if(!window.dispatchEvent(c))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",o);return}console.error(o)},ma=[],Jl=0,Hx=0;function Cm(){for(var o=Jl,c=Hx=Jl=0;c<o;){var h=ma[c];ma[c++]=null;var v=ma[c];ma[c++]=null;var S=ma[c];ma[c++]=null;var _=ma[c];if(ma[c++]=null,v!==null&&S!==null){var P=v.pending;P===null?S.next=S:(S.next=P.next,P.next=S),v.pending=S}_!==0&&G2(h,S,_)}}function Om(o,c,h,v){ma[Jl++]=o,ma[Jl++]=c,ma[Jl++]=h,ma[Jl++]=v,Hx|=v,o.lanes|=v,o=o.alternate,o!==null&&(o.lanes|=v)}function Wx(o,c,h,v){return Om(o,c,h,v),Em(o)}function Ao(o,c){return Om(o,null,null,c),Em(o)}function G2(o,c,h){o.lanes|=h;var v=o.alternate;v!==null&&(v.lanes|=h);for(var S=!1,_=o.return;_!==null;)_.childLanes|=h,v=_.alternate,v!==null&&(v.childLanes|=h),_.tag===22&&(o=_.stateNode,o===null||o._visibility&1||(S=!0)),o=_,_=_.return;return o.tag===3?(_=o.stateNode,S&&c!==null&&(S=31-lr(h),o=_.hiddenUpdates,v=o[S],v===null?o[S]=[c]:v.push(c),c.lane=h|536870912),_):null}function Em(o){if(50<Ld)throw Ld=0,e0=null,Error(r(185));for(var c=o.return;c!==null;)o=c,c=o.return;return o.tag===3?o.stateNode:null}var ec={};function D7(o,c,h,v){this.tag=o,this.key=h,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=c,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vr(o,c,h,v){return new D7(o,c,h,v)}function Vx(o){return o=o.prototype,!(!o||!o.isReactComponent)}function Mi(o,c){var h=o.alternate;return h===null?(h=Vr(o.tag,c,o.key,o.mode),h.elementType=o.elementType,h.type=o.type,h.stateNode=o.stateNode,h.alternate=o,o.alternate=h):(h.pendingProps=c,h.type=o.type,h.flags=0,h.subtreeFlags=0,h.deletions=null),h.flags=o.flags&65011712,h.childLanes=o.childLanes,h.lanes=o.lanes,h.child=o.child,h.memoizedProps=o.memoizedProps,h.memoizedState=o.memoizedState,h.updateQueue=o.updateQueue,c=o.dependencies,h.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext},h.sibling=o.sibling,h.index=o.index,h.ref=o.ref,h.refCleanup=o.refCleanup,h}function Y2(o,c){o.flags&=65011714;var h=o.alternate;return h===null?(o.childLanes=0,o.lanes=c,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=h.childLanes,o.lanes=h.lanes,o.child=h.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=h.memoizedProps,o.memoizedState=h.memoizedState,o.updateQueue=h.updateQueue,o.type=h.type,c=h.dependencies,o.dependencies=c===null?null:{lanes:c.lanes,firstContext:c.firstContext}),o}function Am(o,c,h,v,S,_){var P=0;if(v=o,typeof o=="function")Vx(o)&&(P=1);else if(typeof o=="string")P=BV(o,h,ie.current)?26:o==="html"||o==="head"||o==="body"?27:5;else e:switch(o){case R:return o=Vr(31,h,c,S),o.elementType=R,o.lanes=_,o;case w:return To(h.children,S,_,c);case b:P=8,S|=24;break;case N:return o=Vr(12,h,c,S|2),o.elementType=N,o.lanes=_,o;case C:return o=Vr(13,h,c,S),o.elementType=C,o.lanes=_,o;case k:return o=Vr(19,h,c,S),o.elementType=k,o.lanes=_,o;default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case O:P=10;break e;case E:P=9;break e;case A:P=11;break e;case T:P=14;break e;case M:P=16,v=null;break e}P=29,h=Error(r(130,o===null?"null":typeof o,"")),v=null}return c=Vr(P,h,c,S),c.elementType=o,c.type=v,c.lanes=_,c}function To(o,c,h,v){return o=Vr(7,o,v,c),o.lanes=h,o}function Gx(o,c,h){return o=Vr(6,o,null,c),o.lanes=h,o}function K2(o){var c=Vr(18,null,null,0);return c.stateNode=o,c}function Yx(o,c,h){return c=Vr(4,o.children!==null?o.children:[],o.key,c),c.lanes=h,c.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},c}var X2=new WeakMap;function pa(o,c){if(typeof o=="object"&&o!==null){var h=X2.get(o);return h!==void 0?h:(c={value:o,source:c,stack:_e(c)},X2.set(o,c),c)}return{value:o,source:c,stack:_e(c)}}var tc=[],nc=0,Tm=null,gd=0,va=[],ga=0,Ss=null,ti=1,ni="";function Pi(o,c){tc[nc++]=gd,tc[nc++]=Tm,Tm=o,gd=c}function Z2(o,c,h){va[ga++]=ti,va[ga++]=ni,va[ga++]=Ss,Ss=o;var v=ti;o=ni;var S=32-lr(v)-1;v&=~(1<<S),h+=1;var _=32-lr(c)+S;if(30<_){var P=S-S%5;_=(v&(1<<P)-1).toString(32),v>>=P,S-=P,ti=1<<32-lr(c)+S|h<<S|v,ni=_+o}else ti=1<<_|h<<S|v,ni=o}function Kx(o){o.return!==null&&(Pi(o,1),Z2(o,1,0))}function Xx(o){for(;o===Tm;)Tm=tc[--nc],tc[nc]=null,gd=tc[--nc],tc[nc]=null;for(;o===Ss;)Ss=va[--ga],va[ga]=null,ni=va[--ga],va[ga]=null,ti=va[--ga],va[ga]=null}function Q2(o,c){va[ga++]=ti,va[ga++]=ni,va[ga++]=Ss,ti=c.id,ni=c.overflow,Ss=o}var er=null,ln=null,vt=!1,_s=null,ya=!1,Zx=Error(r(519));function Ns(o){var c=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw yd(pa(c,o)),Zx}function J2(o){var c=o.stateNode,h=o.type,v=o.memoizedProps;switch(c[Jn]=o,c[Er]=v,h){case"dialog":ht("cancel",c),ht("close",c);break;case"iframe":case"object":case"embed":ht("load",c);break;case"video":case"audio":for(h=0;h<Bd.length;h++)ht(Bd[h],c);break;case"source":ht("error",c);break;case"img":case"image":case"link":ht("error",c),ht("load",c);break;case"details":ht("toggle",c);break;case"input":ht("invalid",c),f2(c,v.value,v.defaultValue,v.checked,v.defaultChecked,v.type,v.name,!0);break;case"select":ht("invalid",c);break;case"textarea":ht("invalid",c),m2(c,v.value,v.defaultValue,v.children)}h=v.children,typeof h!="string"&&typeof h!="number"&&typeof h!="bigint"||c.textContent===""+h||v.suppressHydrationWarning===!0||vk(c.textContent,h)?(v.popover!=null&&(ht("beforetoggle",c),ht("toggle",c)),v.onScroll!=null&&ht("scroll",c),v.onScrollEnd!=null&&ht("scrollend",c),v.onClick!=null&&(c.onclick=Ti),c=!0):c=!1,c||Ns(o,!0)}function eA(o){for(er=o.return;er;)switch(er.tag){case 5:case 31:case 13:ya=!1;return;case 27:case 3:ya=!0;return;default:er=er.return}}function rc(o){if(o!==er)return!1;if(!vt)return eA(o),vt=!0,!1;var c=o.tag,h;if((h=c!==3&&c!==27)&&((h=c===5)&&(h=o.type,h=!(h!=="form"&&h!=="button")||p0(o.type,o.memoizedProps)),h=!h),h&&ln&&Ns(o),eA(o),c===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));ln=Nk(o)}else if(c===31){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));ln=Nk(o)}else c===27?(c=ln,zs(o.type)?(o=b0,b0=null,ln=o):ln=c):ln=er?ba(o.stateNode.nextSibling):null;return!0}function ko(){ln=er=null,vt=!1}function Qx(){var o=_s;return o!==null&&(Pr===null?Pr=o:Pr.push.apply(Pr,o),_s=null),o}function yd(o){_s===null?_s=[o]:_s.push(o)}var Jx=F(null),Mo=null,Ri=null;function Cs(o,c,h){K(Jx,c._currentValue),c._currentValue=h}function Di(o){o._currentValue=Jx.current,z(Jx)}function eb(o,c,h){for(;o!==null;){var v=o.alternate;if((o.childLanes&c)!==c?(o.childLanes|=c,v!==null&&(v.childLanes|=c)):v!==null&&(v.childLanes&c)!==c&&(v.childLanes|=c),o===h)break;o=o.return}}function tb(o,c,h,v){var S=o.child;for(S!==null&&(S.return=o);S!==null;){var _=S.dependencies;if(_!==null){var P=S.child;_=_.firstContext;e:for(;_!==null;){var B=_;_=S;for(var J=0;J<c.length;J++)if(B.context===c[J]){_.lanes|=h,B=_.alternate,B!==null&&(B.lanes|=h),eb(_.return,h,o),v||(P=null);break e}_=B.next}}else if(S.tag===18){if(P=S.return,P===null)throw Error(r(341));P.lanes|=h,_=P.alternate,_!==null&&(_.lanes|=h),eb(P,h,o),P=null}else P=S.child;if(P!==null)P.return=S;else for(P=S;P!==null;){if(P===o){P=null;break}if(S=P.sibling,S!==null){S.return=P.return,P=S;break}P=P.return}S=P}}function ac(o,c,h,v){o=null;for(var S=c,_=!1;S!==null;){if(!_){if((S.flags&524288)!==0)_=!0;else if((S.flags&262144)!==0)break}if(S.tag===10){var P=S.alternate;if(P===null)throw Error(r(387));if(P=P.memoizedProps,P!==null){var B=S.type;Wr(S.pendingProps.value,P.value)||(o!==null?o.push(B):o=[B])}}else if(S===ae.current){if(P=S.alternate,P===null)throw Error(r(387));P.memoizedState.memoizedState!==S.memoizedState.memoizedState&&(o!==null?o.push(Wd):o=[Wd])}S=S.return}o!==null&&tb(c,o,h,v),c.flags|=262144}function km(o){for(o=o.firstContext;o!==null;){if(!Wr(o.context._currentValue,o.memoizedValue))return!0;o=o.next}return!1}function Po(o){Mo=o,Ri=null,o=o.dependencies,o!==null&&(o.firstContext=null)}function tr(o){return tA(Mo,o)}function Mm(o,c){return Mo===null&&Po(o),tA(o,c)}function tA(o,c){var h=c._currentValue;if(c={context:c,memoizedValue:h,next:null},Ri===null){if(o===null)throw Error(r(308));Ri=c,o.dependencies={lanes:0,firstContext:c},o.flags|=524288}else Ri=Ri.next=c;return h}var $7=typeof AbortController<"u"?AbortController:function(){var o=[],c=this.signal={aborted:!1,addEventListener:function(h,v){o.push(v)}};this.abort=function(){c.aborted=!0,o.forEach(function(h){return h()})}},I7=e.unstable_scheduleCallback,L7=e.unstable_NormalPriority,Nn={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function nb(){return{controller:new $7,data:new Map,refCount:0}}function xd(o){o.refCount--,o.refCount===0&&I7(L7,function(){o.controller.abort()})}var bd=null,rb=0,ic=0,sc=null;function z7(o,c){if(bd===null){var h=bd=[];rb=0,ic=s0(),sc={status:"pending",value:void 0,then:function(v){h.push(v)}}}return rb++,c.then(nA,nA),c}function nA(){if(--rb===0&&bd!==null){sc!==null&&(sc.status="fulfilled");var o=bd;bd=null,ic=0,sc=null;for(var c=0;c<o.length;c++)(0,o[c])()}}function B7(o,c){var h=[],v={status:"pending",value:null,reason:null,then:function(S){h.push(S)}};return o.then(function(){v.status="fulfilled",v.value=c;for(var S=0;S<h.length;S++)(0,h[S])(c)},function(S){for(v.status="rejected",v.reason=S,S=0;S<h.length;S++)(0,h[S])(void 0)}),v}var rA=$.S;$.S=function(o,c){BT=re(),typeof c=="object"&&c!==null&&typeof c.then=="function"&&z7(o,c),rA!==null&&rA(o,c)};var Ro=F(null);function ab(){var o=Ro.current;return o!==null?o:Vt.pooledCache}function Pm(o,c){c===null?K(Ro,Ro.current):K(Ro,c.pool)}function aA(){var o=ab();return o===null?null:{parent:Nn._currentValue,pool:o}}var oc=Error(r(460)),ib=Error(r(474)),Rm=Error(r(542)),Dm={then:function(){}};function iA(o){return o=o.status,o==="fulfilled"||o==="rejected"}function sA(o,c,h){switch(h=o[h],h===void 0?o.push(c):h!==c&&(c.then(Ti,Ti),c=h),c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,lA(o),o;default:if(typeof c.status=="string")c.then(Ti,Ti);else{if(o=Vt,o!==null&&100<o.shellSuspendCounter)throw Error(r(482));o=c,o.status="pending",o.then(function(v){if(c.status==="pending"){var S=c;S.status="fulfilled",S.value=v}},function(v){if(c.status==="pending"){var S=c;S.status="rejected",S.reason=v}})}switch(c.status){case"fulfilled":return c.value;case"rejected":throw o=c.reason,lA(o),o}throw $o=c,oc}}function Do(o){try{var c=o._init;return c(o._payload)}catch(h){throw h!==null&&typeof h=="object"&&typeof h.then=="function"?($o=h,oc):h}}var $o=null;function oA(){if($o===null)throw Error(r(459));var o=$o;return $o=null,o}function lA(o){if(o===oc||o===Rm)throw Error(r(483))}var lc=null,wd=0;function $m(o){var c=wd;return wd+=1,lc===null&&(lc=[]),sA(lc,o,c)}function jd(o,c){c=c.props.ref,o.ref=c!==void 0?c:null}function Im(o,c){throw c.$$typeof===g?Error(r(525)):(o=Object.prototype.toString.call(c),Error(r(31,o==="[object Object]"?"object with keys {"+Object.keys(c).join(", ")+"}":o)))}function cA(o){function c(se,te){if(o){var le=se.deletions;le===null?(se.deletions=[te],se.flags|=16):le.push(te)}}function h(se,te){if(!o)return null;for(;te!==null;)c(se,te),te=te.sibling;return null}function v(se){for(var te=new Map;se!==null;)se.key!==null?te.set(se.key,se):te.set(se.index,se),se=se.sibling;return te}function S(se,te){return se=Mi(se,te),se.index=0,se.sibling=null,se}function _(se,te,le){return se.index=le,o?(le=se.alternate,le!==null?(le=le.index,le<te?(se.flags|=67108866,te):le):(se.flags|=67108866,te)):(se.flags|=1048576,te)}function P(se){return o&&se.alternate===null&&(se.flags|=67108866),se}function B(se,te,le,ye){return te===null||te.tag!==6?(te=Gx(le,se.mode,ye),te.return=se,te):(te=S(te,le),te.return=se,te)}function J(se,te,le,ye){var ze=le.type;return ze===w?ve(se,te,le.props.children,ye,le.key):te!==null&&(te.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===M&&Do(ze)===te.type)?(te=S(te,le.props),jd(te,le),te.return=se,te):(te=Am(le.type,le.key,le.props,null,se.mode,ye),jd(te,le),te.return=se,te)}function ce(se,te,le,ye){return te===null||te.tag!==4||te.stateNode.containerInfo!==le.containerInfo||te.stateNode.implementation!==le.implementation?(te=Yx(le,se.mode,ye),te.return=se,te):(te=S(te,le.children||[]),te.return=se,te)}function ve(se,te,le,ye,ze){return te===null||te.tag!==7?(te=To(le,se.mode,ye,ze),te.return=se,te):(te=S(te,le),te.return=se,te)}function xe(se,te,le){if(typeof te=="string"&&te!==""||typeof te=="number"||typeof te=="bigint")return te=Gx(""+te,se.mode,le),te.return=se,te;if(typeof te=="object"&&te!==null){switch(te.$$typeof){case x:return le=Am(te.type,te.key,te.props,null,se.mode,le),jd(le,te),le.return=se,le;case j:return te=Yx(te,se.mode,le),te.return=se,te;case M:return te=Do(te),xe(se,te,le)}if(G(te)||U(te))return te=To(te,se.mode,le,null),te.return=se,te;if(typeof te.then=="function")return xe(se,$m(te),le);if(te.$$typeof===O)return xe(se,Mm(se,te),le);Im(se,te)}return null}function de(se,te,le,ye){var ze=te!==null?te.key:null;if(typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint")return ze!==null?null:B(se,te,""+le,ye);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case x:return le.key===ze?J(se,te,le,ye):null;case j:return le.key===ze?ce(se,te,le,ye):null;case M:return le=Do(le),de(se,te,le,ye)}if(G(le)||U(le))return ze!==null?null:ve(se,te,le,ye,null);if(typeof le.then=="function")return de(se,te,$m(le),ye);if(le.$$typeof===O)return de(se,te,Mm(se,le),ye);Im(se,le)}return null}function me(se,te,le,ye,ze){if(typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint")return se=se.get(le)||null,B(te,se,""+ye,ze);if(typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case x:return se=se.get(ye.key===null?le:ye.key)||null,J(te,se,ye,ze);case j:return se=se.get(ye.key===null?le:ye.key)||null,ce(te,se,ye,ze);case M:return ye=Do(ye),me(se,te,le,ye,ze)}if(G(ye)||U(ye))return se=se.get(le)||null,ve(te,se,ye,ze,null);if(typeof ye.then=="function")return me(se,te,le,$m(ye),ze);if(ye.$$typeof===O)return me(se,te,le,Mm(te,ye),ze);Im(te,ye)}return null}function Pe(se,te,le,ye){for(var ze=null,wt=null,Ie=te,it=te=0,pt=null;Ie!==null&&it<le.length;it++){Ie.index>it?(pt=Ie,Ie=null):pt=Ie.sibling;var jt=de(se,Ie,le[it],ye);if(jt===null){Ie===null&&(Ie=pt);break}o&&Ie&&jt.alternate===null&&c(se,Ie),te=_(jt,te,it),wt===null?ze=jt:wt.sibling=jt,wt=jt,Ie=pt}if(it===le.length)return h(se,Ie),vt&&Pi(se,it),ze;if(Ie===null){for(;it<le.length;it++)Ie=xe(se,le[it],ye),Ie!==null&&(te=_(Ie,te,it),wt===null?ze=Ie:wt.sibling=Ie,wt=Ie);return vt&&Pi(se,it),ze}for(Ie=v(Ie);it<le.length;it++)pt=me(Ie,se,it,le[it],ye),pt!==null&&(o&&pt.alternate!==null&&Ie.delete(pt.key===null?it:pt.key),te=_(pt,te,it),wt===null?ze=pt:wt.sibling=pt,wt=pt);return o&&Ie.forEach(function(Hs){return c(se,Hs)}),vt&&Pi(se,it),ze}function Fe(se,te,le,ye){if(le==null)throw Error(r(151));for(var ze=null,wt=null,Ie=te,it=te=0,pt=null,jt=le.next();Ie!==null&&!jt.done;it++,jt=le.next()){Ie.index>it?(pt=Ie,Ie=null):pt=Ie.sibling;var Hs=de(se,Ie,jt.value,ye);if(Hs===null){Ie===null&&(Ie=pt);break}o&&Ie&&Hs.alternate===null&&c(se,Ie),te=_(Hs,te,it),wt===null?ze=Hs:wt.sibling=Hs,wt=Hs,Ie=pt}if(jt.done)return h(se,Ie),vt&&Pi(se,it),ze;if(Ie===null){for(;!jt.done;it++,jt=le.next())jt=xe(se,jt.value,ye),jt!==null&&(te=_(jt,te,it),wt===null?ze=jt:wt.sibling=jt,wt=jt);return vt&&Pi(se,it),ze}for(Ie=v(Ie);!jt.done;it++,jt=le.next())jt=me(Ie,se,it,jt.value,ye),jt!==null&&(o&&jt.alternate!==null&&Ie.delete(jt.key===null?it:jt.key),te=_(jt,te,it),wt===null?ze=jt:wt.sibling=jt,wt=jt);return o&&Ie.forEach(function(ZV){return c(se,ZV)}),vt&&Pi(se,it),ze}function Ft(se,te,le,ye){if(typeof le=="object"&&le!==null&&le.type===w&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case x:e:{for(var ze=le.key;te!==null;){if(te.key===ze){if(ze=le.type,ze===w){if(te.tag===7){h(se,te.sibling),ye=S(te,le.props.children),ye.return=se,se=ye;break e}}else if(te.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===M&&Do(ze)===te.type){h(se,te.sibling),ye=S(te,le.props),jd(ye,le),ye.return=se,se=ye;break e}h(se,te);break}else c(se,te);te=te.sibling}le.type===w?(ye=To(le.props.children,se.mode,ye,le.key),ye.return=se,se=ye):(ye=Am(le.type,le.key,le.props,null,se.mode,ye),jd(ye,le),ye.return=se,se=ye)}return P(se);case j:e:{for(ze=le.key;te!==null;){if(te.key===ze)if(te.tag===4&&te.stateNode.containerInfo===le.containerInfo&&te.stateNode.implementation===le.implementation){h(se,te.sibling),ye=S(te,le.children||[]),ye.return=se,se=ye;break e}else{h(se,te);break}else c(se,te);te=te.sibling}ye=Yx(le,se.mode,ye),ye.return=se,se=ye}return P(se);case M:return le=Do(le),Ft(se,te,le,ye)}if(G(le))return Pe(se,te,le,ye);if(U(le)){if(ze=U(le),typeof ze!="function")throw Error(r(150));return le=ze.call(le),Fe(se,te,le,ye)}if(typeof le.then=="function")return Ft(se,te,$m(le),ye);if(le.$$typeof===O)return Ft(se,te,Mm(se,le),ye);Im(se,le)}return typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint"?(le=""+le,te!==null&&te.tag===6?(h(se,te.sibling),ye=S(te,le),ye.return=se,se=ye):(h(se,te),ye=Gx(le,se.mode,ye),ye.return=se,se=ye),P(se)):h(se,te)}return function(se,te,le,ye){try{wd=0;var ze=Ft(se,te,le,ye);return lc=null,ze}catch(Ie){if(Ie===oc||Ie===Rm)throw Ie;var wt=Vr(29,Ie,null,se.mode);return wt.lanes=ye,wt.return=se,wt}finally{}}}var Io=cA(!0),uA=cA(!1),Os=!1;function sb(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ob(o,c){o=o.updateQueue,c.updateQueue===o&&(c.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function Es(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function As(o,c,h){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(At&2)!==0){var S=v.pending;return S===null?c.next=c:(c.next=S.next,S.next=c),v.pending=c,c=Em(o),G2(o,null,h),c}return Om(o,v,c,h),Em(o)}function Sd(o,c,h){if(c=c.updateQueue,c!==null&&(c=c.shared,(h&4194048)!==0)){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,t2(o,h)}}function lb(o,c){var h=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,h===v)){var S=null,_=null;if(h=h.firstBaseUpdate,h!==null){do{var P={lane:h.lane,tag:h.tag,payload:h.payload,callback:null,next:null};_===null?S=_=P:_=_.next=P,h=h.next}while(h!==null);_===null?S=_=c:_=_.next=c}else S=_=c;h={baseState:v.baseState,firstBaseUpdate:S,lastBaseUpdate:_,shared:v.shared,callbacks:v.callbacks},o.updateQueue=h;return}o=h.lastBaseUpdate,o===null?h.firstBaseUpdate=c:o.next=c,h.lastBaseUpdate=c}var cb=!1;function _d(){if(cb){var o=sc;if(o!==null)throw o}}function Nd(o,c,h,v){cb=!1;var S=o.updateQueue;Os=!1;var _=S.firstBaseUpdate,P=S.lastBaseUpdate,B=S.shared.pending;if(B!==null){S.shared.pending=null;var J=B,ce=J.next;J.next=null,P===null?_=ce:P.next=ce,P=J;var ve=o.alternate;ve!==null&&(ve=ve.updateQueue,B=ve.lastBaseUpdate,B!==P&&(B===null?ve.firstBaseUpdate=ce:B.next=ce,ve.lastBaseUpdate=J))}if(_!==null){var xe=S.baseState;P=0,ve=ce=J=null,B=_;do{var de=B.lane&-536870913,me=de!==B.lane;if(me?(mt&de)===de:(v&de)===de){de!==0&&de===ic&&(cb=!0),ve!==null&&(ve=ve.next={lane:0,tag:B.tag,payload:B.payload,callback:null,next:null});e:{var Pe=o,Fe=B;de=c;var Ft=h;switch(Fe.tag){case 1:if(Pe=Fe.payload,typeof Pe=="function"){xe=Pe.call(Ft,xe,de);break e}xe=Pe;break e;case 3:Pe.flags=Pe.flags&-65537|128;case 0:if(Pe=Fe.payload,de=typeof Pe=="function"?Pe.call(Ft,xe,de):Pe,de==null)break e;xe=p({},xe,de);break e;case 2:Os=!0}}de=B.callback,de!==null&&(o.flags|=64,me&&(o.flags|=8192),me=S.callbacks,me===null?S.callbacks=[de]:me.push(de))}else me={lane:de,tag:B.tag,payload:B.payload,callback:B.callback,next:null},ve===null?(ce=ve=me,J=xe):ve=ve.next=me,P|=de;if(B=B.next,B===null){if(B=S.shared.pending,B===null)break;me=B,B=me.next,me.next=null,S.lastBaseUpdate=me,S.shared.pending=null}}while(!0);ve===null&&(J=xe),S.baseState=J,S.firstBaseUpdate=ce,S.lastBaseUpdate=ve,_===null&&(S.shared.lanes=0),Rs|=P,o.lanes=P,o.memoizedState=xe}}function dA(o,c){if(typeof o!="function")throw Error(r(191,o));o.call(c)}function fA(o,c){var h=o.callbacks;if(h!==null)for(o.callbacks=null,o=0;o<h.length;o++)dA(h[o],c)}var cc=F(null),Lm=F(0);function hA(o,c){o=Hi,K(Lm,o),K(cc,c),Hi=o|c.baseLanes}function ub(){K(Lm,Hi),K(cc,cc.current)}function db(){Hi=Lm.current,z(cc),z(Lm)}var Gr=F(null),xa=null;function Ts(o){var c=o.alternate;K(Sn,Sn.current&1),K(Gr,o),xa===null&&(c===null||cc.current!==null||c.memoizedState!==null)&&(xa=o)}function fb(o){K(Sn,Sn.current),K(Gr,o),xa===null&&(xa=o)}function mA(o){o.tag===22?(K(Sn,Sn.current),K(Gr,o),xa===null&&(xa=o)):ks()}function ks(){K(Sn,Sn.current),K(Gr,Gr.current)}function Yr(o){z(Gr),xa===o&&(xa=null),z(Sn)}var Sn=F(0);function zm(o){for(var c=o;c!==null;){if(c.tag===13){var h=c.memoizedState;if(h!==null&&(h=h.dehydrated,h===null||y0(h)||x0(h)))return c}else if(c.tag===19&&(c.memoizedProps.revealOrder==="forwards"||c.memoizedProps.revealOrder==="backwards"||c.memoizedProps.revealOrder==="unstable_legacy-backwards"||c.memoizedProps.revealOrder==="together")){if((c.flags&128)!==0)return c}else if(c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return null;c=c.return}c.sibling.return=c.return,c=c.sibling}return null}var $i=0,tt=null,Bt=null,Cn=null,Bm=!1,uc=!1,Lo=!1,qm=0,Cd=0,dc=null,q7=0;function bn(){throw Error(r(321))}function hb(o,c){if(c===null)return!1;for(var h=0;h<c.length&&h<o.length;h++)if(!Wr(o[h],c[h]))return!1;return!0}function mb(o,c,h,v,S,_){return $i=_,tt=c,c.memoizedState=null,c.updateQueue=null,c.lanes=0,$.H=o===null||o.memoizedState===null?ZA:Ab,Lo=!1,_=h(v,S),Lo=!1,uc&&(_=vA(c,h,v,S)),pA(o),_}function pA(o){$.H=Ad;var c=Bt!==null&&Bt.next!==null;if($i=0,Cn=Bt=tt=null,Bm=!1,Cd=0,dc=null,c)throw Error(r(300));o===null||On||(o=o.dependencies,o!==null&&km(o)&&(On=!0))}function vA(o,c,h,v){tt=o;var S=0;do{if(uc&&(dc=null),Cd=0,uc=!1,25<=S)throw Error(r(301));if(S+=1,Cn=Bt=null,o.updateQueue!=null){var _=o.updateQueue;_.lastEffect=null,_.events=null,_.stores=null,_.memoCache!=null&&(_.memoCache.index=0)}$.H=QA,_=c(h,v)}while(uc);return _}function F7(){var o=$.H,c=o.useState()[0];return c=typeof c.then=="function"?Od(c):c,o=o.useState()[0],(Bt!==null?Bt.memoizedState:null)!==o&&(tt.flags|=1024),c}function pb(){var o=qm!==0;return qm=0,o}function vb(o,c,h){c.updateQueue=o.updateQueue,c.flags&=-2053,o.lanes&=~h}function gb(o){if(Bm){for(o=o.memoizedState;o!==null;){var c=o.queue;c!==null&&(c.pending=null),o=o.next}Bm=!1}$i=0,Cn=Bt=tt=null,uc=!1,Cd=qm=0,dc=null}function jr(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Cn===null?tt.memoizedState=Cn=o:Cn=Cn.next=o,Cn}function _n(){if(Bt===null){var o=tt.alternate;o=o!==null?o.memoizedState:null}else o=Bt.next;var c=Cn===null?tt.memoizedState:Cn.next;if(c!==null)Cn=c,Bt=o;else{if(o===null)throw tt.alternate===null?Error(r(467)):Error(r(310));Bt=o,o={memoizedState:Bt.memoizedState,baseState:Bt.baseState,baseQueue:Bt.baseQueue,queue:Bt.queue,next:null},Cn===null?tt.memoizedState=Cn=o:Cn=Cn.next=o}return Cn}function Fm(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Od(o){var c=Cd;return Cd+=1,dc===null&&(dc=[]),o=sA(dc,o,c),c=tt,(Cn===null?c.memoizedState:Cn.next)===null&&(c=c.alternate,$.H=c===null||c.memoizedState===null?ZA:Ab),o}function Um(o){if(o!==null&&typeof o=="object"){if(typeof o.then=="function")return Od(o);if(o.$$typeof===O)return tr(o)}throw Error(r(438,String(o)))}function yb(o){var c=null,h=tt.updateQueue;if(h!==null&&(c=h.memoCache),c==null){var v=tt.alternate;v!==null&&(v=v.updateQueue,v!==null&&(v=v.memoCache,v!=null&&(c={data:v.data.map(function(S){return S.slice()}),index:0})))}if(c==null&&(c={data:[],index:0}),h===null&&(h=Fm(),tt.updateQueue=h),h.memoCache=c,h=c.data[c.index],h===void 0)for(h=c.data[c.index]=Array(o),v=0;v<o;v++)h[v]=L;return c.index++,h}function Ii(o,c){return typeof c=="function"?c(o):c}function Hm(o){var c=_n();return xb(c,Bt,o)}function xb(o,c,h){var v=o.queue;if(v===null)throw Error(r(311));v.lastRenderedReducer=h;var S=o.baseQueue,_=v.pending;if(_!==null){if(S!==null){var P=S.next;S.next=_.next,_.next=P}c.baseQueue=S=_,v.pending=null}if(_=o.baseState,S===null)o.memoizedState=_;else{c=S.next;var B=P=null,J=null,ce=c,ve=!1;do{var xe=ce.lane&-536870913;if(xe!==ce.lane?(mt&xe)===xe:($i&xe)===xe){var de=ce.revertLane;if(de===0)J!==null&&(J=J.next={lane:0,revertLane:0,gesture:null,action:ce.action,hasEagerState:ce.hasEagerState,eagerState:ce.eagerState,next:null}),xe===ic&&(ve=!0);else if(($i&de)===de){ce=ce.next,de===ic&&(ve=!0);continue}else xe={lane:0,revertLane:ce.revertLane,gesture:null,action:ce.action,hasEagerState:ce.hasEagerState,eagerState:ce.eagerState,next:null},J===null?(B=J=xe,P=_):J=J.next=xe,tt.lanes|=de,Rs|=de;xe=ce.action,Lo&&h(_,xe),_=ce.hasEagerState?ce.eagerState:h(_,xe)}else de={lane:xe,revertLane:ce.revertLane,gesture:ce.gesture,action:ce.action,hasEagerState:ce.hasEagerState,eagerState:ce.eagerState,next:null},J===null?(B=J=de,P=_):J=J.next=de,tt.lanes|=xe,Rs|=xe;ce=ce.next}while(ce!==null&&ce!==c);if(J===null?P=_:J.next=B,!Wr(_,o.memoizedState)&&(On=!0,ve&&(h=sc,h!==null)))throw h;o.memoizedState=_,o.baseState=P,o.baseQueue=J,v.lastRenderedState=_}return S===null&&(v.lanes=0),[o.memoizedState,v.dispatch]}function bb(o){var c=_n(),h=c.queue;if(h===null)throw Error(r(311));h.lastRenderedReducer=o;var v=h.dispatch,S=h.pending,_=c.memoizedState;if(S!==null){h.pending=null;var P=S=S.next;do _=o(_,P.action),P=P.next;while(P!==S);Wr(_,c.memoizedState)||(On=!0),c.memoizedState=_,c.baseQueue===null&&(c.baseState=_),h.lastRenderedState=_}return[_,v]}function gA(o,c,h){var v=tt,S=_n(),_=vt;if(_){if(h===void 0)throw Error(r(407));h=h()}else h=c();var P=!Wr((Bt||S).memoizedState,h);if(P&&(S.memoizedState=h,On=!0),S=S.queue,Sb(bA.bind(null,v,S,o),[o]),S.getSnapshot!==c||P||Cn!==null&&Cn.memoizedState.tag&1){if(v.flags|=2048,fc(9,{destroy:void 0},xA.bind(null,v,S,h,c),null),Vt===null)throw Error(r(349));_||($i&127)!==0||yA(v,c,h)}return h}function yA(o,c,h){o.flags|=16384,o={getSnapshot:c,value:h},c=tt.updateQueue,c===null?(c=Fm(),tt.updateQueue=c,c.stores=[o]):(h=c.stores,h===null?c.stores=[o]:h.push(o))}function xA(o,c,h,v){c.value=h,c.getSnapshot=v,wA(c)&&jA(o)}function bA(o,c,h){return h(function(){wA(c)&&jA(o)})}function wA(o){var c=o.getSnapshot;o=o.value;try{var h=c();return!Wr(o,h)}catch{return!0}}function jA(o){var c=Ao(o,2);c!==null&&Rr(c,o,2)}function wb(o){var c=jr();if(typeof o=="function"){var h=o;if(o=h(),Lo){ei(!0);try{h()}finally{ei(!1)}}}return c.memoizedState=c.baseState=o,c.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ii,lastRenderedState:o},c}function SA(o,c,h,v){return o.baseState=h,xb(o,Bt,typeof v=="function"?v:Ii)}function U7(o,c,h,v,S){if(Gm(o))throw Error(r(485));if(o=c.action,o!==null){var _={payload:S,action:o,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(P){_.listeners.push(P)}};$.T!==null?h(!0):_.isTransition=!1,v(_),h=c.pending,h===null?(_.next=c.pending=_,_A(c,_)):(_.next=h.next,c.pending=h.next=_)}}function _A(o,c){var h=c.action,v=c.payload,S=o.state;if(c.isTransition){var _=$.T,P={};$.T=P;try{var B=h(S,v),J=$.S;J!==null&&J(P,B),NA(o,c,B)}catch(ce){jb(o,c,ce)}finally{_!==null&&P.types!==null&&(_.types=P.types),$.T=_}}else try{_=h(S,v),NA(o,c,_)}catch(ce){jb(o,c,ce)}}function NA(o,c,h){h!==null&&typeof h=="object"&&typeof h.then=="function"?h.then(function(v){CA(o,c,v)},function(v){return jb(o,c,v)}):CA(o,c,h)}function CA(o,c,h){c.status="fulfilled",c.value=h,OA(c),o.state=h,c=o.pending,c!==null&&(h=c.next,h===c?o.pending=null:(h=h.next,c.next=h,_A(o,h)))}function jb(o,c,h){var v=o.pending;if(o.pending=null,v!==null){v=v.next;do c.status="rejected",c.reason=h,OA(c),c=c.next;while(c!==v)}o.action=null}function OA(o){o=o.listeners;for(var c=0;c<o.length;c++)(0,o[c])()}function EA(o,c){return c}function AA(o,c){if(vt){var h=Vt.formState;if(h!==null){e:{var v=tt;if(vt){if(ln){t:{for(var S=ln,_=ya;S.nodeType!==8;){if(!_){S=null;break t}if(S=ba(S.nextSibling),S===null){S=null;break t}}_=S.data,S=_==="F!"||_==="F"?S:null}if(S){ln=ba(S.nextSibling),v=S.data==="F!";break e}}Ns(v)}v=!1}v&&(c=h[0])}}return h=jr(),h.memoizedState=h.baseState=c,v={pending:null,lanes:0,dispatch:null,lastRenderedReducer:EA,lastRenderedState:c},h.queue=v,h=YA.bind(null,tt,v),v.dispatch=h,v=wb(!1),_=Eb.bind(null,tt,!1,v.queue),v=jr(),S={state:c,dispatch:null,action:o,pending:null},v.queue=S,h=U7.bind(null,tt,S,_,h),S.dispatch=h,v.memoizedState=o,[c,h,!1]}function TA(o){var c=_n();return kA(c,Bt,o)}function kA(o,c,h){if(c=xb(o,c,EA)[0],o=Hm(Ii)[0],typeof c=="object"&&c!==null&&typeof c.then=="function")try{var v=Od(c)}catch(P){throw P===oc?Rm:P}else v=c;c=_n();var S=c.queue,_=S.dispatch;return h!==c.memoizedState&&(tt.flags|=2048,fc(9,{destroy:void 0},H7.bind(null,S,h),null)),[v,_,o]}function H7(o,c){o.action=c}function MA(o){var c=_n(),h=Bt;if(h!==null)return kA(c,h,o);_n(),c=c.memoizedState,h=_n();var v=h.queue.dispatch;return h.memoizedState=o,[c,v,!1]}function fc(o,c,h,v){return o={tag:o,create:h,deps:v,inst:c,next:null},c=tt.updateQueue,c===null&&(c=Fm(),tt.updateQueue=c),h=c.lastEffect,h===null?c.lastEffect=o.next=o:(v=h.next,h.next=o,o.next=v,c.lastEffect=o),o}function PA(){return _n().memoizedState}function Wm(o,c,h,v){var S=jr();tt.flags|=o,S.memoizedState=fc(1|c,{destroy:void 0},h,v===void 0?null:v)}function Vm(o,c,h,v){var S=_n();v=v===void 0?null:v;var _=S.memoizedState.inst;Bt!==null&&v!==null&&hb(v,Bt.memoizedState.deps)?S.memoizedState=fc(c,_,h,v):(tt.flags|=o,S.memoizedState=fc(1|c,_,h,v))}function RA(o,c){Wm(8390656,8,o,c)}function Sb(o,c){Vm(2048,8,o,c)}function W7(o){tt.flags|=4;var c=tt.updateQueue;if(c===null)c=Fm(),tt.updateQueue=c,c.events=[o];else{var h=c.events;h===null?c.events=[o]:h.push(o)}}function DA(o){var c=_n().memoizedState;return W7({ref:c,nextImpl:o}),function(){if((At&2)!==0)throw Error(r(440));return c.impl.apply(void 0,arguments)}}function $A(o,c){return Vm(4,2,o,c)}function IA(o,c){return Vm(4,4,o,c)}function LA(o,c){if(typeof c=="function"){o=o();var h=c(o);return function(){typeof h=="function"?h():c(null)}}if(c!=null)return o=o(),c.current=o,function(){c.current=null}}function zA(o,c,h){h=h!=null?h.concat([o]):null,Vm(4,4,LA.bind(null,c,o),h)}function _b(){}function BA(o,c){var h=_n();c=c===void 0?null:c;var v=h.memoizedState;return c!==null&&hb(c,v[1])?v[0]:(h.memoizedState=[o,c],o)}function qA(o,c){var h=_n();c=c===void 0?null:c;var v=h.memoizedState;if(c!==null&&hb(c,v[1]))return v[0];if(v=o(),Lo){ei(!0);try{o()}finally{ei(!1)}}return h.memoizedState=[v,c],v}function Nb(o,c,h){return h===void 0||($i&1073741824)!==0&&(mt&261930)===0?o.memoizedState=c:(o.memoizedState=h,o=FT(),tt.lanes|=o,Rs|=o,h)}function FA(o,c,h,v){return Wr(h,c)?h:cc.current!==null?(o=Nb(o,h,v),Wr(o,c)||(On=!0),o):($i&42)===0||($i&1073741824)!==0&&(mt&261930)===0?(On=!0,o.memoizedState=h):(o=FT(),tt.lanes|=o,Rs|=o,c)}function UA(o,c,h,v,S){var _=I.p;I.p=_!==0&&8>_?_:8;var P=$.T,B={};$.T=B,Eb(o,!1,c,h);try{var J=S(),ce=$.S;if(ce!==null&&ce(B,J),J!==null&&typeof J=="object"&&typeof J.then=="function"){var ve=B7(J,v);Ed(o,c,ve,Zr(o))}else Ed(o,c,v,Zr(o))}catch(xe){Ed(o,c,{then:function(){},status:"rejected",reason:xe},Zr())}finally{I.p=_,P!==null&&B.types!==null&&(P.types=B.types),$.T=P}}function V7(){}function Cb(o,c,h,v){if(o.tag!==5)throw Error(r(476));var S=HA(o).queue;UA(o,S,c,q,h===null?V7:function(){return WA(o),h(v)})}function HA(o){var c=o.memoizedState;if(c!==null)return c;c={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ii,lastRenderedState:q},next:null};var h={};return c.next={memoizedState:h,baseState:h,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ii,lastRenderedState:h},next:null},o.memoizedState=c,o=o.alternate,o!==null&&(o.memoizedState=c),c}function WA(o){var c=HA(o);c.next===null&&(c=o.alternate.memoizedState),Ed(o,c.next.queue,{},Zr())}function Ob(){return tr(Wd)}function VA(){return _n().memoizedState}function GA(){return _n().memoizedState}function G7(o){for(var c=o.return;c!==null;){switch(c.tag){case 24:case 3:var h=Zr();o=Es(h);var v=As(c,o,h);v!==null&&(Rr(v,c,h),Sd(v,c,h)),c={cache:nb()},o.payload=c;return}c=c.return}}function Y7(o,c,h){var v=Zr();h={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},Gm(o)?KA(c,h):(h=Wx(o,c,h,v),h!==null&&(Rr(h,o,v),XA(h,c,v)))}function YA(o,c,h){var v=Zr();Ed(o,c,h,v)}function Ed(o,c,h,v){var S={lane:v,revertLane:0,gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null};if(Gm(o))KA(c,S);else{var _=o.alternate;if(o.lanes===0&&(_===null||_.lanes===0)&&(_=c.lastRenderedReducer,_!==null))try{var P=c.lastRenderedState,B=_(P,h);if(S.hasEagerState=!0,S.eagerState=B,Wr(B,P))return Om(o,c,S,0),Vt===null&&Cm(),!1}catch{}finally{}if(h=Wx(o,c,S,v),h!==null)return Rr(h,o,v),XA(h,c,v),!0}return!1}function Eb(o,c,h,v){if(v={lane:2,revertLane:s0(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},Gm(o)){if(c)throw Error(r(479))}else c=Wx(o,h,v,2),c!==null&&Rr(c,o,2)}function Gm(o){var c=o.alternate;return o===tt||c!==null&&c===tt}function KA(o,c){uc=Bm=!0;var h=o.pending;h===null?c.next=c:(c.next=h.next,h.next=c),o.pending=c}function XA(o,c,h){if((h&4194048)!==0){var v=c.lanes;v&=o.pendingLanes,h|=v,c.lanes=h,t2(o,h)}}var Ad={readContext:tr,use:Um,useCallback:bn,useContext:bn,useEffect:bn,useImperativeHandle:bn,useLayoutEffect:bn,useInsertionEffect:bn,useMemo:bn,useReducer:bn,useRef:bn,useState:bn,useDebugValue:bn,useDeferredValue:bn,useTransition:bn,useSyncExternalStore:bn,useId:bn,useHostTransitionStatus:bn,useFormState:bn,useActionState:bn,useOptimistic:bn,useMemoCache:bn,useCacheRefresh:bn};Ad.useEffectEvent=bn;var ZA={readContext:tr,use:Um,useCallback:function(o,c){return jr().memoizedState=[o,c===void 0?null:c],o},useContext:tr,useEffect:RA,useImperativeHandle:function(o,c,h){h=h!=null?h.concat([o]):null,Wm(4194308,4,LA.bind(null,c,o),h)},useLayoutEffect:function(o,c){return Wm(4194308,4,o,c)},useInsertionEffect:function(o,c){Wm(4,2,o,c)},useMemo:function(o,c){var h=jr();c=c===void 0?null:c;var v=o();if(Lo){ei(!0);try{o()}finally{ei(!1)}}return h.memoizedState=[v,c],v},useReducer:function(o,c,h){var v=jr();if(h!==void 0){var S=h(c);if(Lo){ei(!0);try{h(c)}finally{ei(!1)}}}else S=c;return v.memoizedState=v.baseState=S,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:S},v.queue=o,o=o.dispatch=Y7.bind(null,tt,o),[v.memoizedState,o]},useRef:function(o){var c=jr();return o={current:o},c.memoizedState=o},useState:function(o){o=wb(o);var c=o.queue,h=YA.bind(null,tt,c);return c.dispatch=h,[o.memoizedState,h]},useDebugValue:_b,useDeferredValue:function(o,c){var h=jr();return Nb(h,o,c)},useTransition:function(){var o=wb(!1);return o=UA.bind(null,tt,o.queue,!0,!1),jr().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,c,h){var v=tt,S=jr();if(vt){if(h===void 0)throw Error(r(407));h=h()}else{if(h=c(),Vt===null)throw Error(r(349));(mt&127)!==0||yA(v,c,h)}S.memoizedState=h;var _={value:h,getSnapshot:c};return S.queue=_,RA(bA.bind(null,v,_,o),[o]),v.flags|=2048,fc(9,{destroy:void 0},xA.bind(null,v,_,h,c),null),h},useId:function(){var o=jr(),c=Vt.identifierPrefix;if(vt){var h=ni,v=ti;h=(v&~(1<<32-lr(v)-1)).toString(32)+h,c="_"+c+"R_"+h,h=qm++,0<h&&(c+="H"+h.toString(32)),c+="_"}else h=q7++,c="_"+c+"r_"+h.toString(32)+"_";return o.memoizedState=c},useHostTransitionStatus:Ob,useFormState:AA,useActionState:AA,useOptimistic:function(o){var c=jr();c.memoizedState=c.baseState=o;var h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return c.queue=h,c=Eb.bind(null,tt,!0,h),h.dispatch=c,[o,c]},useMemoCache:yb,useCacheRefresh:function(){return jr().memoizedState=G7.bind(null,tt)},useEffectEvent:function(o){var c=jr(),h={impl:o};return c.memoizedState=h,function(){if((At&2)!==0)throw Error(r(440));return h.impl.apply(void 0,arguments)}}},Ab={readContext:tr,use:Um,useCallback:BA,useContext:tr,useEffect:Sb,useImperativeHandle:zA,useInsertionEffect:$A,useLayoutEffect:IA,useMemo:qA,useReducer:Hm,useRef:PA,useState:function(){return Hm(Ii)},useDebugValue:_b,useDeferredValue:function(o,c){var h=_n();return FA(h,Bt.memoizedState,o,c)},useTransition:function(){var o=Hm(Ii)[0],c=_n().memoizedState;return[typeof o=="boolean"?o:Od(o),c]},useSyncExternalStore:gA,useId:VA,useHostTransitionStatus:Ob,useFormState:TA,useActionState:TA,useOptimistic:function(o,c){var h=_n();return SA(h,Bt,o,c)},useMemoCache:yb,useCacheRefresh:GA};Ab.useEffectEvent=DA;var QA={readContext:tr,use:Um,useCallback:BA,useContext:tr,useEffect:Sb,useImperativeHandle:zA,useInsertionEffect:$A,useLayoutEffect:IA,useMemo:qA,useReducer:bb,useRef:PA,useState:function(){return bb(Ii)},useDebugValue:_b,useDeferredValue:function(o,c){var h=_n();return Bt===null?Nb(h,o,c):FA(h,Bt.memoizedState,o,c)},useTransition:function(){var o=bb(Ii)[0],c=_n().memoizedState;return[typeof o=="boolean"?o:Od(o),c]},useSyncExternalStore:gA,useId:VA,useHostTransitionStatus:Ob,useFormState:MA,useActionState:MA,useOptimistic:function(o,c){var h=_n();return Bt!==null?SA(h,Bt,o,c):(h.baseState=o,[o,h.queue.dispatch])},useMemoCache:yb,useCacheRefresh:GA};QA.useEffectEvent=DA;function Tb(o,c,h,v){c=o.memoizedState,h=h(v,c),h=h==null?c:p({},c,h),o.memoizedState=h,o.lanes===0&&(o.updateQueue.baseState=h)}var kb={enqueueSetState:function(o,c,h){o=o._reactInternals;var v=Zr(),S=Es(v);S.payload=c,h!=null&&(S.callback=h),c=As(o,S,v),c!==null&&(Rr(c,o,v),Sd(c,o,v))},enqueueReplaceState:function(o,c,h){o=o._reactInternals;var v=Zr(),S=Es(v);S.tag=1,S.payload=c,h!=null&&(S.callback=h),c=As(o,S,v),c!==null&&(Rr(c,o,v),Sd(c,o,v))},enqueueForceUpdate:function(o,c){o=o._reactInternals;var h=Zr(),v=Es(h);v.tag=2,c!=null&&(v.callback=c),c=As(o,v,h),c!==null&&(Rr(c,o,h),Sd(c,o,h))}};function JA(o,c,h,v,S,_,P){return o=o.stateNode,typeof o.shouldComponentUpdate=="function"?o.shouldComponentUpdate(v,_,P):c.prototype&&c.prototype.isPureReactComponent?!pd(h,v)||!pd(S,_):!0}function eT(o,c,h,v){o=c.state,typeof c.componentWillReceiveProps=="function"&&c.componentWillReceiveProps(h,v),typeof c.UNSAFE_componentWillReceiveProps=="function"&&c.UNSAFE_componentWillReceiveProps(h,v),c.state!==o&&kb.enqueueReplaceState(c,c.state,null)}function zo(o,c){var h=c;if("ref"in c){h={};for(var v in c)v!=="ref"&&(h[v]=c[v])}if(o=o.defaultProps){h===c&&(h=p({},h));for(var S in o)h[S]===void 0&&(h[S]=o[S])}return h}function tT(o){Nm(o)}function nT(o){console.error(o)}function rT(o){Nm(o)}function Ym(o,c){try{var h=o.onUncaughtError;h(c.value,{componentStack:c.stack})}catch(v){setTimeout(function(){throw v})}}function aT(o,c,h){try{var v=o.onCaughtError;v(h.value,{componentStack:h.stack,errorBoundary:c.tag===1?c.stateNode:null})}catch(S){setTimeout(function(){throw S})}}function Mb(o,c,h){return h=Es(h),h.tag=3,h.payload={element:null},h.callback=function(){Ym(o,c)},h}function iT(o){return o=Es(o),o.tag=3,o}function sT(o,c,h,v){var S=h.type.getDerivedStateFromError;if(typeof S=="function"){var _=v.value;o.payload=function(){return S(_)},o.callback=function(){aT(c,h,v)}}var P=h.stateNode;P!==null&&typeof P.componentDidCatch=="function"&&(o.callback=function(){aT(c,h,v),typeof S!="function"&&(Ds===null?Ds=new Set([this]):Ds.add(this));var B=v.stack;this.componentDidCatch(v.value,{componentStack:B!==null?B:""})})}function K7(o,c,h,v,S){if(h.flags|=32768,v!==null&&typeof v=="object"&&typeof v.then=="function"){if(c=h.alternate,c!==null&&ac(c,h,S,!0),h=Gr.current,h!==null){switch(h.tag){case 31:case 13:return xa===null?sp():h.alternate===null&&wn===0&&(wn=3),h.flags&=-257,h.flags|=65536,h.lanes=S,v===Dm?h.flags|=16384:(c=h.updateQueue,c===null?h.updateQueue=new Set([v]):c.add(v),r0(o,v,S)),!1;case 22:return h.flags|=65536,v===Dm?h.flags|=16384:(c=h.updateQueue,c===null?(c={transitions:null,markerInstances:null,retryQueue:new Set([v])},h.updateQueue=c):(h=c.retryQueue,h===null?c.retryQueue=new Set([v]):h.add(v)),r0(o,v,S)),!1}throw Error(r(435,h.tag))}return r0(o,v,S),sp(),!1}if(vt)return c=Gr.current,c!==null?((c.flags&65536)===0&&(c.flags|=256),c.flags|=65536,c.lanes=S,v!==Zx&&(o=Error(r(422),{cause:v}),yd(pa(o,h)))):(v!==Zx&&(c=Error(r(423),{cause:v}),yd(pa(c,h))),o=o.current.alternate,o.flags|=65536,S&=-S,o.lanes|=S,v=pa(v,h),S=Mb(o.stateNode,v,S),lb(o,S),wn!==4&&(wn=2)),!1;var _=Error(r(520),{cause:v});if(_=pa(_,h),Id===null?Id=[_]:Id.push(_),wn!==4&&(wn=2),c===null)return!0;v=pa(v,h),h=c;do{switch(h.tag){case 3:return h.flags|=65536,o=S&-S,h.lanes|=o,o=Mb(h.stateNode,v,o),lb(h,o),!1;case 1:if(c=h.type,_=h.stateNode,(h.flags&128)===0&&(typeof c.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(Ds===null||!Ds.has(_))))return h.flags|=65536,S&=-S,h.lanes|=S,S=iT(S),sT(S,o,h,v),lb(h,S),!1}h=h.return}while(h!==null);return!1}var Pb=Error(r(461)),On=!1;function nr(o,c,h,v){c.child=o===null?uA(c,null,h,v):Io(c,o.child,h,v)}function oT(o,c,h,v,S){h=h.render;var _=c.ref;if("ref"in v){var P={};for(var B in v)B!=="ref"&&(P[B]=v[B])}else P=v;return Po(c),v=mb(o,c,h,P,_,S),B=pb(),o!==null&&!On?(vb(o,c,S),Li(o,c,S)):(vt&&B&&Kx(c),c.flags|=1,nr(o,c,v,S),c.child)}function lT(o,c,h,v,S){if(o===null){var _=h.type;return typeof _=="function"&&!Vx(_)&&_.defaultProps===void 0&&h.compare===null?(c.tag=15,c.type=_,cT(o,c,_,v,S)):(o=Am(h.type,null,v,c,c.mode,S),o.ref=c.ref,o.return=c,c.child=o)}if(_=o.child,!qb(o,S)){var P=_.memoizedProps;if(h=h.compare,h=h!==null?h:pd,h(P,v)&&o.ref===c.ref)return Li(o,c,S)}return c.flags|=1,o=Mi(_,v),o.ref=c.ref,o.return=c,c.child=o}function cT(o,c,h,v,S){if(o!==null){var _=o.memoizedProps;if(pd(_,v)&&o.ref===c.ref)if(On=!1,c.pendingProps=v=_,qb(o,S))(o.flags&131072)!==0&&(On=!0);else return c.lanes=o.lanes,Li(o,c,S)}return Rb(o,c,h,v,S)}function uT(o,c,h,v){var S=v.children,_=o!==null?o.memoizedState:null;if(o===null&&c.stateNode===null&&(c.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),v.mode==="hidden"){if((c.flags&128)!==0){if(_=_!==null?_.baseLanes|h:h,o!==null){for(v=c.child=o.child,S=0;v!==null;)S=S|v.lanes|v.childLanes,v=v.sibling;v=S&~_}else v=0,c.child=null;return dT(o,c,_,h,v)}if((h&536870912)!==0)c.memoizedState={baseLanes:0,cachePool:null},o!==null&&Pm(c,_!==null?_.cachePool:null),_!==null?hA(c,_):ub(),mA(c);else return v=c.lanes=536870912,dT(o,c,_!==null?_.baseLanes|h:h,h,v)}else _!==null?(Pm(c,_.cachePool),hA(c,_),ks(),c.memoizedState=null):(o!==null&&Pm(c,null),ub(),ks());return nr(o,c,S,h),c.child}function Td(o,c){return o!==null&&o.tag===22||c.stateNode!==null||(c.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),c.sibling}function dT(o,c,h,v,S){var _=ab();return _=_===null?null:{parent:Nn._currentValue,pool:_},c.memoizedState={baseLanes:h,cachePool:_},o!==null&&Pm(c,null),ub(),mA(c),o!==null&&ac(o,c,v,!0),c.childLanes=S,null}function Km(o,c){return c=Zm({mode:c.mode,children:c.children},o.mode),c.ref=o.ref,o.child=c,c.return=o,c}function fT(o,c,h){return Io(c,o.child,null,h),o=Km(c,c.pendingProps),o.flags|=2,Yr(c),c.memoizedState=null,o}function X7(o,c,h){var v=c.pendingProps,S=(c.flags&128)!==0;if(c.flags&=-129,o===null){if(vt){if(v.mode==="hidden")return o=Km(c,v),c.lanes=536870912,Td(null,o);if(fb(c),(o=ln)?(o=_k(o,ya),o=o!==null&&o.data==="&"?o:null,o!==null&&(c.memoizedState={dehydrated:o,treeContext:Ss!==null?{id:ti,overflow:ni}:null,retryLane:536870912,hydrationErrors:null},h=K2(o),h.return=c,c.child=h,er=c,ln=null)):o=null,o===null)throw Ns(c);return c.lanes=536870912,null}return Km(c,v)}var _=o.memoizedState;if(_!==null){var P=_.dehydrated;if(fb(c),S)if(c.flags&256)c.flags&=-257,c=fT(o,c,h);else if(c.memoizedState!==null)c.child=o.child,c.flags|=128,c=null;else throw Error(r(558));else if(On||ac(o,c,h,!1),S=(h&o.childLanes)!==0,On||S){if(v=Vt,v!==null&&(P=n2(v,h),P!==0&&P!==_.retryLane))throw _.retryLane=P,Ao(o,P),Rr(v,o,P),Pb;sp(),c=fT(o,c,h)}else o=_.treeContext,ln=ba(P.nextSibling),er=c,vt=!0,_s=null,ya=!1,o!==null&&Q2(c,o),c=Km(c,v),c.flags|=4096;return c}return o=Mi(o.child,{mode:v.mode,children:v.children}),o.ref=c.ref,c.child=o,o.return=c,o}function Xm(o,c){var h=c.ref;if(h===null)o!==null&&o.ref!==null&&(c.flags|=4194816);else{if(typeof h!="function"&&typeof h!="object")throw Error(r(284));(o===null||o.ref!==h)&&(c.flags|=4194816)}}function Rb(o,c,h,v,S){return Po(c),h=mb(o,c,h,v,void 0,S),v=pb(),o!==null&&!On?(vb(o,c,S),Li(o,c,S)):(vt&&v&&Kx(c),c.flags|=1,nr(o,c,h,S),c.child)}function hT(o,c,h,v,S,_){return Po(c),c.updateQueue=null,h=vA(c,v,h,S),pA(o),v=pb(),o!==null&&!On?(vb(o,c,_),Li(o,c,_)):(vt&&v&&Kx(c),c.flags|=1,nr(o,c,h,_),c.child)}function mT(o,c,h,v,S){if(Po(c),c.stateNode===null){var _=ec,P=h.contextType;typeof P=="object"&&P!==null&&(_=tr(P)),_=new h(v,_),c.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=kb,c.stateNode=_,_._reactInternals=c,_=c.stateNode,_.props=v,_.state=c.memoizedState,_.refs={},sb(c),P=h.contextType,_.context=typeof P=="object"&&P!==null?tr(P):ec,_.state=c.memoizedState,P=h.getDerivedStateFromProps,typeof P=="function"&&(Tb(c,h,P,v),_.state=c.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof _.getSnapshotBeforeUpdate=="function"||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(P=_.state,typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount(),P!==_.state&&kb.enqueueReplaceState(_,_.state,null),Nd(c,v,_,S),_d(),_.state=c.memoizedState),typeof _.componentDidMount=="function"&&(c.flags|=4194308),v=!0}else if(o===null){_=c.stateNode;var B=c.memoizedProps,J=zo(h,B);_.props=J;var ce=_.context,ve=h.contextType;P=ec,typeof ve=="object"&&ve!==null&&(P=tr(ve));var xe=h.getDerivedStateFromProps;ve=typeof xe=="function"||typeof _.getSnapshotBeforeUpdate=="function",B=c.pendingProps!==B,ve||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(B||ce!==P)&&eT(c,_,v,P),Os=!1;var de=c.memoizedState;_.state=de,Nd(c,v,_,S),_d(),ce=c.memoizedState,B||de!==ce||Os?(typeof xe=="function"&&(Tb(c,h,xe,v),ce=c.memoizedState),(J=Os||JA(c,h,J,v,de,ce,P))?(ve||typeof _.UNSAFE_componentWillMount!="function"&&typeof _.componentWillMount!="function"||(typeof _.componentWillMount=="function"&&_.componentWillMount(),typeof _.UNSAFE_componentWillMount=="function"&&_.UNSAFE_componentWillMount()),typeof _.componentDidMount=="function"&&(c.flags|=4194308)):(typeof _.componentDidMount=="function"&&(c.flags|=4194308),c.memoizedProps=v,c.memoizedState=ce),_.props=v,_.state=ce,_.context=P,v=J):(typeof _.componentDidMount=="function"&&(c.flags|=4194308),v=!1)}else{_=c.stateNode,ob(o,c),P=c.memoizedProps,ve=zo(h,P),_.props=ve,xe=c.pendingProps,de=_.context,ce=h.contextType,J=ec,typeof ce=="object"&&ce!==null&&(J=tr(ce)),B=h.getDerivedStateFromProps,(ce=typeof B=="function"||typeof _.getSnapshotBeforeUpdate=="function")||typeof _.UNSAFE_componentWillReceiveProps!="function"&&typeof _.componentWillReceiveProps!="function"||(P!==xe||de!==J)&&eT(c,_,v,J),Os=!1,de=c.memoizedState,_.state=de,Nd(c,v,_,S),_d();var me=c.memoizedState;P!==xe||de!==me||Os||o!==null&&o.dependencies!==null&&km(o.dependencies)?(typeof B=="function"&&(Tb(c,h,B,v),me=c.memoizedState),(ve=Os||JA(c,h,ve,v,de,me,J)||o!==null&&o.dependencies!==null&&km(o.dependencies))?(ce||typeof _.UNSAFE_componentWillUpdate!="function"&&typeof _.componentWillUpdate!="function"||(typeof _.componentWillUpdate=="function"&&_.componentWillUpdate(v,me,J),typeof _.UNSAFE_componentWillUpdate=="function"&&_.UNSAFE_componentWillUpdate(v,me,J)),typeof _.componentDidUpdate=="function"&&(c.flags|=4),typeof _.getSnapshotBeforeUpdate=="function"&&(c.flags|=1024)):(typeof _.componentDidUpdate!="function"||P===o.memoizedProps&&de===o.memoizedState||(c.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||P===o.memoizedProps&&de===o.memoizedState||(c.flags|=1024),c.memoizedProps=v,c.memoizedState=me),_.props=v,_.state=me,_.context=J,v=ve):(typeof _.componentDidUpdate!="function"||P===o.memoizedProps&&de===o.memoizedState||(c.flags|=4),typeof _.getSnapshotBeforeUpdate!="function"||P===o.memoizedProps&&de===o.memoizedState||(c.flags|=1024),v=!1)}return _=v,Xm(o,c),v=(c.flags&128)!==0,_||v?(_=c.stateNode,h=v&&typeof h.getDerivedStateFromError!="function"?null:_.render(),c.flags|=1,o!==null&&v?(c.child=Io(c,o.child,null,S),c.child=Io(c,null,h,S)):nr(o,c,h,S),c.memoizedState=_.state,o=c.child):o=Li(o,c,S),o}function pT(o,c,h,v){return ko(),c.flags|=256,nr(o,c,h,v),c.child}var Db={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function $b(o){return{baseLanes:o,cachePool:aA()}}function Ib(o,c,h){return o=o!==null?o.childLanes&~h:0,c&&(o|=Xr),o}function vT(o,c,h){var v=c.pendingProps,S=!1,_=(c.flags&128)!==0,P;if((P=_)||(P=o!==null&&o.memoizedState===null?!1:(Sn.current&2)!==0),P&&(S=!0,c.flags&=-129),P=(c.flags&32)!==0,c.flags&=-33,o===null){if(vt){if(S?Ts(c):ks(),(o=ln)?(o=_k(o,ya),o=o!==null&&o.data!=="&"?o:null,o!==null&&(c.memoizedState={dehydrated:o,treeContext:Ss!==null?{id:ti,overflow:ni}:null,retryLane:536870912,hydrationErrors:null},h=K2(o),h.return=c,c.child=h,er=c,ln=null)):o=null,o===null)throw Ns(c);return x0(o)?c.lanes=32:c.lanes=536870912,null}var B=v.children;return v=v.fallback,S?(ks(),S=c.mode,B=Zm({mode:"hidden",children:B},S),v=To(v,S,h,null),B.return=c,v.return=c,B.sibling=v,c.child=B,v=c.child,v.memoizedState=$b(h),v.childLanes=Ib(o,P,h),c.memoizedState=Db,Td(null,v)):(Ts(c),Lb(c,B))}var J=o.memoizedState;if(J!==null&&(B=J.dehydrated,B!==null)){if(_)c.flags&256?(Ts(c),c.flags&=-257,c=zb(o,c,h)):c.memoizedState!==null?(ks(),c.child=o.child,c.flags|=128,c=null):(ks(),B=v.fallback,S=c.mode,v=Zm({mode:"visible",children:v.children},S),B=To(B,S,h,null),B.flags|=2,v.return=c,B.return=c,v.sibling=B,c.child=v,Io(c,o.child,null,h),v=c.child,v.memoizedState=$b(h),v.childLanes=Ib(o,P,h),c.memoizedState=Db,c=Td(null,v));else if(Ts(c),x0(B)){if(P=B.nextSibling&&B.nextSibling.dataset,P)var ce=P.dgst;P=ce,v=Error(r(419)),v.stack="",v.digest=P,yd({value:v,source:null,stack:null}),c=zb(o,c,h)}else if(On||ac(o,c,h,!1),P=(h&o.childLanes)!==0,On||P){if(P=Vt,P!==null&&(v=n2(P,h),v!==0&&v!==J.retryLane))throw J.retryLane=v,Ao(o,v),Rr(P,o,v),Pb;y0(B)||sp(),c=zb(o,c,h)}else y0(B)?(c.flags|=192,c.child=o.child,c=null):(o=J.treeContext,ln=ba(B.nextSibling),er=c,vt=!0,_s=null,ya=!1,o!==null&&Q2(c,o),c=Lb(c,v.children),c.flags|=4096);return c}return S?(ks(),B=v.fallback,S=c.mode,J=o.child,ce=J.sibling,v=Mi(J,{mode:"hidden",children:v.children}),v.subtreeFlags=J.subtreeFlags&65011712,ce!==null?B=Mi(ce,B):(B=To(B,S,h,null),B.flags|=2),B.return=c,v.return=c,v.sibling=B,c.child=v,Td(null,v),v=c.child,B=o.child.memoizedState,B===null?B=$b(h):(S=B.cachePool,S!==null?(J=Nn._currentValue,S=S.parent!==J?{parent:J,pool:J}:S):S=aA(),B={baseLanes:B.baseLanes|h,cachePool:S}),v.memoizedState=B,v.childLanes=Ib(o,P,h),c.memoizedState=Db,Td(o.child,v)):(Ts(c),h=o.child,o=h.sibling,h=Mi(h,{mode:"visible",children:v.children}),h.return=c,h.sibling=null,o!==null&&(P=c.deletions,P===null?(c.deletions=[o],c.flags|=16):P.push(o)),c.child=h,c.memoizedState=null,h)}function Lb(o,c){return c=Zm({mode:"visible",children:c},o.mode),c.return=o,o.child=c}function Zm(o,c){return o=Vr(22,o,null,c),o.lanes=0,o}function zb(o,c,h){return Io(c,o.child,null,h),o=Lb(c,c.pendingProps.children),o.flags|=2,c.memoizedState=null,o}function gT(o,c,h){o.lanes|=c;var v=o.alternate;v!==null&&(v.lanes|=c),eb(o.return,c,h)}function Bb(o,c,h,v,S,_){var P=o.memoizedState;P===null?o.memoizedState={isBackwards:c,rendering:null,renderingStartTime:0,last:v,tail:h,tailMode:S,treeForkCount:_}:(P.isBackwards=c,P.rendering=null,P.renderingStartTime=0,P.last=v,P.tail=h,P.tailMode=S,P.treeForkCount=_)}function yT(o,c,h){var v=c.pendingProps,S=v.revealOrder,_=v.tail;v=v.children;var P=Sn.current,B=(P&2)!==0;if(B?(P=P&1|2,c.flags|=128):P&=1,K(Sn,P),nr(o,c,v,h),v=vt?gd:0,!B&&o!==null&&(o.flags&128)!==0)e:for(o=c.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&gT(o,h,c);else if(o.tag===19)gT(o,h,c);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===c)break e;for(;o.sibling===null;){if(o.return===null||o.return===c)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(S){case"forwards":for(h=c.child,S=null;h!==null;)o=h.alternate,o!==null&&zm(o)===null&&(S=h),h=h.sibling;h=S,h===null?(S=c.child,c.child=null):(S=h.sibling,h.sibling=null),Bb(c,!1,S,h,_,v);break;case"backwards":case"unstable_legacy-backwards":for(h=null,S=c.child,c.child=null;S!==null;){if(o=S.alternate,o!==null&&zm(o)===null){c.child=S;break}o=S.sibling,S.sibling=h,h=S,S=o}Bb(c,!0,h,null,_,v);break;case"together":Bb(c,!1,null,null,void 0,v);break;default:c.memoizedState=null}return c.child}function Li(o,c,h){if(o!==null&&(c.dependencies=o.dependencies),Rs|=c.lanes,(h&c.childLanes)===0)if(o!==null){if(ac(o,c,h,!1),(h&c.childLanes)===0)return null}else return null;if(o!==null&&c.child!==o.child)throw Error(r(153));if(c.child!==null){for(o=c.child,h=Mi(o,o.pendingProps),c.child=h,h.return=c;o.sibling!==null;)o=o.sibling,h=h.sibling=Mi(o,o.pendingProps),h.return=c;h.sibling=null}return c.child}function qb(o,c){return(o.lanes&c)!==0?!0:(o=o.dependencies,!!(o!==null&&km(o)))}function Z7(o,c,h){switch(c.tag){case 3:we(c,c.stateNode.containerInfo),Cs(c,Nn,o.memoizedState.cache),ko();break;case 27:case 5:pe(c);break;case 4:we(c,c.stateNode.containerInfo);break;case 10:Cs(c,c.type,c.memoizedProps.value);break;case 31:if(c.memoizedState!==null)return c.flags|=128,fb(c),null;break;case 13:var v=c.memoizedState;if(v!==null)return v.dehydrated!==null?(Ts(c),c.flags|=128,null):(h&c.child.childLanes)!==0?vT(o,c,h):(Ts(c),o=Li(o,c,h),o!==null?o.sibling:null);Ts(c);break;case 19:var S=(o.flags&128)!==0;if(v=(h&c.childLanes)!==0,v||(ac(o,c,h,!1),v=(h&c.childLanes)!==0),S){if(v)return yT(o,c,h);c.flags|=128}if(S=c.memoizedState,S!==null&&(S.rendering=null,S.tail=null,S.lastEffect=null),K(Sn,Sn.current),v)break;return null;case 22:return c.lanes=0,uT(o,c,h,c.pendingProps);case 24:Cs(c,Nn,o.memoizedState.cache)}return Li(o,c,h)}function xT(o,c,h){if(o!==null)if(o.memoizedProps!==c.pendingProps)On=!0;else{if(!qb(o,h)&&(c.flags&128)===0)return On=!1,Z7(o,c,h);On=(o.flags&131072)!==0}else On=!1,vt&&(c.flags&1048576)!==0&&Z2(c,gd,c.index);switch(c.lanes=0,c.tag){case 16:e:{var v=c.pendingProps;if(o=Do(c.elementType),c.type=o,typeof o=="function")Vx(o)?(v=zo(o,v),c.tag=1,c=mT(null,c,o,v,h)):(c.tag=0,c=Rb(null,c,o,v,h));else{if(o!=null){var S=o.$$typeof;if(S===A){c.tag=11,c=oT(null,c,o,v,h);break e}else if(S===T){c.tag=14,c=lT(null,c,o,v,h);break e}}throw c=H(o)||o,Error(r(306,c,""))}}return c;case 0:return Rb(o,c,c.type,c.pendingProps,h);case 1:return v=c.type,S=zo(v,c.pendingProps),mT(o,c,v,S,h);case 3:e:{if(we(c,c.stateNode.containerInfo),o===null)throw Error(r(387));v=c.pendingProps;var _=c.memoizedState;S=_.element,ob(o,c),Nd(c,v,null,h);var P=c.memoizedState;if(v=P.cache,Cs(c,Nn,v),v!==_.cache&&tb(c,[Nn],h,!0),_d(),v=P.element,_.isDehydrated)if(_={element:v,isDehydrated:!1,cache:P.cache},c.updateQueue.baseState=_,c.memoizedState=_,c.flags&256){c=pT(o,c,v,h);break e}else if(v!==S){S=pa(Error(r(424)),c),yd(S),c=pT(o,c,v,h);break e}else{switch(o=c.stateNode.containerInfo,o.nodeType){case 9:o=o.body;break;default:o=o.nodeName==="HTML"?o.ownerDocument.body:o}for(ln=ba(o.firstChild),er=c,vt=!0,_s=null,ya=!0,h=uA(c,null,v,h),c.child=h;h;)h.flags=h.flags&-3|4096,h=h.sibling}else{if(ko(),v===S){c=Li(o,c,h);break e}nr(o,c,v,h)}c=c.child}return c;case 26:return Xm(o,c),o===null?(h=Tk(c.type,null,c.pendingProps,null))?c.memoizedState=h:vt||(h=c.type,o=c.pendingProps,v=hp(he.current).createElement(h),v[Jn]=c,v[Er]=o,rr(v,h,o),Fn(v),c.stateNode=v):c.memoizedState=Tk(c.type,o.memoizedProps,c.pendingProps,o.memoizedState),null;case 27:return pe(c),o===null&&vt&&(v=c.stateNode=Ok(c.type,c.pendingProps,he.current),er=c,ya=!0,S=ln,zs(c.type)?(b0=S,ln=ba(v.firstChild)):ln=S),nr(o,c,c.pendingProps.children,h),Xm(o,c),o===null&&(c.flags|=4194304),c.child;case 5:return o===null&&vt&&((S=v=ln)&&(v=OV(v,c.type,c.pendingProps,ya),v!==null?(c.stateNode=v,er=c,ln=ba(v.firstChild),ya=!1,S=!0):S=!1),S||Ns(c)),pe(c),S=c.type,_=c.pendingProps,P=o!==null?o.memoizedProps:null,v=_.children,p0(S,_)?v=null:P!==null&&p0(S,P)&&(c.flags|=32),c.memoizedState!==null&&(S=mb(o,c,F7,null,null,h),Wd._currentValue=S),Xm(o,c),nr(o,c,v,h),c.child;case 6:return o===null&&vt&&((o=h=ln)&&(h=EV(h,c.pendingProps,ya),h!==null?(c.stateNode=h,er=c,ln=null,o=!0):o=!1),o||Ns(c)),null;case 13:return vT(o,c,h);case 4:return we(c,c.stateNode.containerInfo),v=c.pendingProps,o===null?c.child=Io(c,null,v,h):nr(o,c,v,h),c.child;case 11:return oT(o,c,c.type,c.pendingProps,h);case 7:return nr(o,c,c.pendingProps,h),c.child;case 8:return nr(o,c,c.pendingProps.children,h),c.child;case 12:return nr(o,c,c.pendingProps.children,h),c.child;case 10:return v=c.pendingProps,Cs(c,c.type,v.value),nr(o,c,v.children,h),c.child;case 9:return S=c.type._context,v=c.pendingProps.children,Po(c),S=tr(S),v=v(S),c.flags|=1,nr(o,c,v,h),c.child;case 14:return lT(o,c,c.type,c.pendingProps,h);case 15:return cT(o,c,c.type,c.pendingProps,h);case 19:return yT(o,c,h);case 31:return X7(o,c,h);case 22:return uT(o,c,h,c.pendingProps);case 24:return Po(c),v=tr(Nn),o===null?(S=ab(),S===null&&(S=Vt,_=nb(),S.pooledCache=_,_.refCount++,_!==null&&(S.pooledCacheLanes|=h),S=_),c.memoizedState={parent:v,cache:S},sb(c),Cs(c,Nn,S)):((o.lanes&h)!==0&&(ob(o,c),Nd(c,null,null,h),_d()),S=o.memoizedState,_=c.memoizedState,S.parent!==v?(S={parent:v,cache:v},c.memoizedState=S,c.lanes===0&&(c.memoizedState=c.updateQueue.baseState=S),Cs(c,Nn,v)):(v=_.cache,Cs(c,Nn,v),v!==S.cache&&tb(c,[Nn],h,!0))),nr(o,c,c.pendingProps.children,h),c.child;case 29:throw c.pendingProps}throw Error(r(156,c.tag))}function zi(o){o.flags|=4}function Fb(o,c,h,v,S){if((c=(o.mode&32)!==0)&&(c=!1),c){if(o.flags|=16777216,(S&335544128)===S)if(o.stateNode.complete)o.flags|=8192;else if(VT())o.flags|=8192;else throw $o=Dm,ib}else o.flags&=-16777217}function bT(o,c){if(c.type!=="stylesheet"||(c.state.loading&4)!==0)o.flags&=-16777217;else if(o.flags|=16777216,!Dk(c))if(VT())o.flags|=8192;else throw $o=Dm,ib}function Qm(o,c){c!==null&&(o.flags|=4),o.flags&16384&&(c=o.tag!==22?Bl():536870912,o.lanes|=c,vc|=c)}function kd(o,c){if(!vt)switch(o.tailMode){case"hidden":c=o.tail;for(var h=null;c!==null;)c.alternate!==null&&(h=c),c=c.sibling;h===null?o.tail=null:h.sibling=null;break;case"collapsed":h=o.tail;for(var v=null;h!==null;)h.alternate!==null&&(v=h),h=h.sibling;v===null?c||o.tail===null?o.tail=null:o.tail.sibling=null:v.sibling=null}}function cn(o){var c=o.alternate!==null&&o.alternate.child===o.child,h=0,v=0;if(c)for(var S=o.child;S!==null;)h|=S.lanes|S.childLanes,v|=S.subtreeFlags&65011712,v|=S.flags&65011712,S.return=o,S=S.sibling;else for(S=o.child;S!==null;)h|=S.lanes|S.childLanes,v|=S.subtreeFlags,v|=S.flags,S.return=o,S=S.sibling;return o.subtreeFlags|=v,o.childLanes=h,c}function Q7(o,c,h){var v=c.pendingProps;switch(Xx(c),c.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return cn(c),null;case 1:return cn(c),null;case 3:return h=c.stateNode,v=null,o!==null&&(v=o.memoizedState.cache),c.memoizedState.cache!==v&&(c.flags|=2048),Di(Nn),Y(),h.pendingContext&&(h.context=h.pendingContext,h.pendingContext=null),(o===null||o.child===null)&&(rc(c)?zi(c):o===null||o.memoizedState.isDehydrated&&(c.flags&256)===0||(c.flags|=1024,Qx())),cn(c),null;case 26:var S=c.type,_=c.memoizedState;return o===null?(zi(c),_!==null?(cn(c),bT(c,_)):(cn(c),Fb(c,S,null,v,h))):_?_!==o.memoizedState?(zi(c),cn(c),bT(c,_)):(cn(c),c.flags&=-16777217):(o=o.memoizedProps,o!==v&&zi(c),cn(c),Fb(c,S,o,v,h)),null;case 27:if(je(c),h=he.current,S=c.type,o!==null&&c.stateNode!=null)o.memoizedProps!==v&&zi(c);else{if(!v){if(c.stateNode===null)throw Error(r(166));return cn(c),null}o=ie.current,rc(c)?J2(c):(o=Ok(S,v,h),c.stateNode=o,zi(c))}return cn(c),null;case 5:if(je(c),S=c.type,o!==null&&c.stateNode!=null)o.memoizedProps!==v&&zi(c);else{if(!v){if(c.stateNode===null)throw Error(r(166));return cn(c),null}if(_=ie.current,rc(c))J2(c);else{var P=hp(he.current);switch(_){case 1:_=P.createElementNS("http://www.w3.org/2000/svg",S);break;case 2:_=P.createElementNS("http://www.w3.org/1998/Math/MathML",S);break;default:switch(S){case"svg":_=P.createElementNS("http://www.w3.org/2000/svg",S);break;case"math":_=P.createElementNS("http://www.w3.org/1998/Math/MathML",S);break;case"script":_=P.createElement("div"),_.innerHTML="<script><\/script>",_=_.removeChild(_.firstChild);break;case"select":_=typeof v.is=="string"?P.createElement("select",{is:v.is}):P.createElement("select"),v.multiple?_.multiple=!0:v.size&&(_.size=v.size);break;default:_=typeof v.is=="string"?P.createElement(S,{is:v.is}):P.createElement(S)}}_[Jn]=c,_[Er]=v;e:for(P=c.child;P!==null;){if(P.tag===5||P.tag===6)_.appendChild(P.stateNode);else if(P.tag!==4&&P.tag!==27&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===c)break e;for(;P.sibling===null;){if(P.return===null||P.return===c)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}c.stateNode=_;e:switch(rr(_,S,v),S){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&zi(c)}}return cn(c),Fb(c,c.type,o===null?null:o.memoizedProps,c.pendingProps,h),null;case 6:if(o&&c.stateNode!=null)o.memoizedProps!==v&&zi(c);else{if(typeof v!="string"&&c.stateNode===null)throw Error(r(166));if(o=he.current,rc(c)){if(o=c.stateNode,h=c.memoizedProps,v=null,S=er,S!==null)switch(S.tag){case 27:case 5:v=S.memoizedProps}o[Jn]=c,o=!!(o.nodeValue===h||v!==null&&v.suppressHydrationWarning===!0||vk(o.nodeValue,h)),o||Ns(c,!0)}else o=hp(o).createTextNode(v),o[Jn]=c,c.stateNode=o}return cn(c),null;case 31:if(h=c.memoizedState,o===null||o.memoizedState!==null){if(v=rc(c),h!==null){if(o===null){if(!v)throw Error(r(318));if(o=c.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(557));o[Jn]=c}else ko(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;cn(c),o=!1}else h=Qx(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=h),o=!0;if(!o)return c.flags&256?(Yr(c),c):(Yr(c),null);if((c.flags&128)!==0)throw Error(r(558))}return cn(c),null;case 13:if(v=c.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(S=rc(c),v!==null&&v.dehydrated!==null){if(o===null){if(!S)throw Error(r(318));if(S=c.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[Jn]=c}else ko(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;cn(c),S=!1}else S=Qx(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=S),S=!0;if(!S)return c.flags&256?(Yr(c),c):(Yr(c),null)}return Yr(c),(c.flags&128)!==0?(c.lanes=h,c):(h=v!==null,o=o!==null&&o.memoizedState!==null,h&&(v=c.child,S=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(S=v.alternate.memoizedState.cachePool.pool),_=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(_=v.memoizedState.cachePool.pool),_!==S&&(v.flags|=2048)),h!==o&&h&&(c.child.flags|=8192),Qm(c,c.updateQueue),cn(c),null);case 4:return Y(),o===null&&u0(c.stateNode.containerInfo),cn(c),null;case 10:return Di(c.type),cn(c),null;case 19:if(z(Sn),v=c.memoizedState,v===null)return cn(c),null;if(S=(c.flags&128)!==0,_=v.rendering,_===null)if(S)kd(v,!1);else{if(wn!==0||o!==null&&(o.flags&128)!==0)for(o=c.child;o!==null;){if(_=zm(o),_!==null){for(c.flags|=128,kd(v,!1),o=_.updateQueue,c.updateQueue=o,Qm(c,o),c.subtreeFlags=0,o=h,h=c.child;h!==null;)Y2(h,o),h=h.sibling;return K(Sn,Sn.current&1|2),vt&&Pi(c,v.treeForkCount),c.child}o=o.sibling}v.tail!==null&&re()>rp&&(c.flags|=128,S=!0,kd(v,!1),c.lanes=4194304)}else{if(!S)if(o=zm(_),o!==null){if(c.flags|=128,S=!0,o=o.updateQueue,c.updateQueue=o,Qm(c,o),kd(v,!0),v.tail===null&&v.tailMode==="hidden"&&!_.alternate&&!vt)return cn(c),null}else 2*re()-v.renderingStartTime>rp&&h!==536870912&&(c.flags|=128,S=!0,kd(v,!1),c.lanes=4194304);v.isBackwards?(_.sibling=c.child,c.child=_):(o=v.last,o!==null?o.sibling=_:c.child=_,v.last=_)}return v.tail!==null?(o=v.tail,v.rendering=o,v.tail=o.sibling,v.renderingStartTime=re(),o.sibling=null,h=Sn.current,K(Sn,S?h&1|2:h&1),vt&&Pi(c,v.treeForkCount),o):(cn(c),null);case 22:case 23:return Yr(c),db(),v=c.memoizedState!==null,o!==null?o.memoizedState!==null!==v&&(c.flags|=8192):v&&(c.flags|=8192),v?(h&536870912)!==0&&(c.flags&128)===0&&(cn(c),c.subtreeFlags&6&&(c.flags|=8192)):cn(c),h=c.updateQueue,h!==null&&Qm(c,h.retryQueue),h=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),v=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(v=c.memoizedState.cachePool.pool),v!==h&&(c.flags|=2048),o!==null&&z(Ro),null;case 24:return h=null,o!==null&&(h=o.memoizedState.cache),c.memoizedState.cache!==h&&(c.flags|=2048),Di(Nn),cn(c),null;case 25:return null;case 30:return null}throw Error(r(156,c.tag))}function J7(o,c){switch(Xx(c),c.tag){case 1:return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 3:return Di(Nn),Y(),o=c.flags,(o&65536)!==0&&(o&128)===0?(c.flags=o&-65537|128,c):null;case 26:case 27:case 5:return je(c),null;case 31:if(c.memoizedState!==null){if(Yr(c),c.alternate===null)throw Error(r(340));ko()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 13:if(Yr(c),o=c.memoizedState,o!==null&&o.dehydrated!==null){if(c.alternate===null)throw Error(r(340));ko()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 19:return z(Sn),null;case 4:return Y(),null;case 10:return Di(c.type),null;case 22:case 23:return Yr(c),db(),o!==null&&z(Ro),o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 24:return Di(Nn),null;case 25:return null;default:return null}}function wT(o,c){switch(Xx(c),c.tag){case 3:Di(Nn),Y();break;case 26:case 27:case 5:je(c);break;case 4:Y();break;case 31:c.memoizedState!==null&&Yr(c);break;case 13:Yr(c);break;case 19:z(Sn);break;case 10:Di(c.type);break;case 22:case 23:Yr(c),db(),o!==null&&z(Ro);break;case 24:Di(Nn)}}function Md(o,c){try{var h=c.updateQueue,v=h!==null?h.lastEffect:null;if(v!==null){var S=v.next;h=S;do{if((h.tag&o)===o){v=void 0;var _=h.create,P=h.inst;v=_(),P.destroy=v}h=h.next}while(h!==S)}}catch(B){$t(c,c.return,B)}}function Ms(o,c,h){try{var v=c.updateQueue,S=v!==null?v.lastEffect:null;if(S!==null){var _=S.next;v=_;do{if((v.tag&o)===o){var P=v.inst,B=P.destroy;if(B!==void 0){P.destroy=void 0,S=c;var J=h,ce=B;try{ce()}catch(ve){$t(S,J,ve)}}}v=v.next}while(v!==_)}}catch(ve){$t(c,c.return,ve)}}function jT(o){var c=o.updateQueue;if(c!==null){var h=o.stateNode;try{fA(c,h)}catch(v){$t(o,o.return,v)}}}function ST(o,c,h){h.props=zo(o.type,o.memoizedProps),h.state=o.memoizedState;try{h.componentWillUnmount()}catch(v){$t(o,c,v)}}function Pd(o,c){try{var h=o.ref;if(h!==null){switch(o.tag){case 26:case 27:case 5:var v=o.stateNode;break;case 30:v=o.stateNode;break;default:v=o.stateNode}typeof h=="function"?o.refCleanup=h(v):h.current=v}}catch(S){$t(o,c,S)}}function ri(o,c){var h=o.ref,v=o.refCleanup;if(h!==null)if(typeof v=="function")try{v()}catch(S){$t(o,c,S)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof h=="function")try{h(null)}catch(S){$t(o,c,S)}else h.current=null}function _T(o){var c=o.type,h=o.memoizedProps,v=o.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":h.autoFocus&&v.focus();break e;case"img":h.src?v.src=h.src:h.srcSet&&(v.srcset=h.srcSet)}}catch(S){$t(o,o.return,S)}}function Ub(o,c,h){try{var v=o.stateNode;wV(v,o.type,h,c),v[Er]=c}catch(S){$t(o,o.return,S)}}function NT(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&zs(o.type)||o.tag===4}function Hb(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||NT(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&zs(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Wb(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?(h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h).insertBefore(o,c):(c=h.nodeType===9?h.body:h.nodeName==="HTML"?h.ownerDocument.body:h,c.appendChild(o),h=h._reactRootContainer,h!=null||c.onclick!==null||(c.onclick=Ti));else if(v!==4&&(v===27&&zs(o.type)&&(h=o.stateNode,c=null),o=o.child,o!==null))for(Wb(o,c,h),o=o.sibling;o!==null;)Wb(o,c,h),o=o.sibling}function Jm(o,c,h){var v=o.tag;if(v===5||v===6)o=o.stateNode,c?h.insertBefore(o,c):h.appendChild(o);else if(v!==4&&(v===27&&zs(o.type)&&(h=o.stateNode),o=o.child,o!==null))for(Jm(o,c,h),o=o.sibling;o!==null;)Jm(o,c,h),o=o.sibling}function CT(o){var c=o.stateNode,h=o.memoizedProps;try{for(var v=o.type,S=c.attributes;S.length;)c.removeAttributeNode(S[0]);rr(c,v,h),c[Jn]=o,c[Er]=h}catch(_){$t(o,o.return,_)}}var Bi=!1,En=!1,Vb=!1,OT=typeof WeakSet=="function"?WeakSet:Set,Un=null;function eV(o,c){if(o=o.containerInfo,h0=bp,o=z2(o),zx(o)){if("selectionStart"in o)var h={start:o.selectionStart,end:o.selectionEnd};else e:{h=(h=o.ownerDocument)&&h.defaultView||window;var v=h.getSelection&&h.getSelection();if(v&&v.rangeCount!==0){h=v.anchorNode;var S=v.anchorOffset,_=v.focusNode;v=v.focusOffset;try{h.nodeType,_.nodeType}catch{h=null;break e}var P=0,B=-1,J=-1,ce=0,ve=0,xe=o,de=null;t:for(;;){for(var me;xe!==h||S!==0&&xe.nodeType!==3||(B=P+S),xe!==_||v!==0&&xe.nodeType!==3||(J=P+v),xe.nodeType===3&&(P+=xe.nodeValue.length),(me=xe.firstChild)!==null;)de=xe,xe=me;for(;;){if(xe===o)break t;if(de===h&&++ce===S&&(B=P),de===_&&++ve===v&&(J=P),(me=xe.nextSibling)!==null)break;xe=de,de=xe.parentNode}xe=me}h=B===-1||J===-1?null:{start:B,end:J}}else h=null}h=h||{start:0,end:0}}else h=null;for(m0={focusedElem:o,selectionRange:h},bp=!1,Un=c;Un!==null;)if(c=Un,o=c.child,(c.subtreeFlags&1028)!==0&&o!==null)o.return=c,Un=o;else for(;Un!==null;){switch(c=Un,_=c.alternate,o=c.flags,c.tag){case 0:if((o&4)!==0&&(o=c.updateQueue,o=o!==null?o.events:null,o!==null))for(h=0;h<o.length;h++)S=o[h],S.ref.impl=S.nextImpl;break;case 11:case 15:break;case 1:if((o&1024)!==0&&_!==null){o=void 0,h=c,S=_.memoizedProps,_=_.memoizedState,v=h.stateNode;try{var Pe=zo(h.type,S);o=v.getSnapshotBeforeUpdate(Pe,_),v.__reactInternalSnapshotBeforeUpdate=o}catch(Fe){$t(h,h.return,Fe)}}break;case 3:if((o&1024)!==0){if(o=c.stateNode.containerInfo,h=o.nodeType,h===9)g0(o);else if(h===1)switch(o.nodeName){case"HEAD":case"HTML":case"BODY":g0(o);break;default:o.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((o&1024)!==0)throw Error(r(163))}if(o=c.sibling,o!==null){o.return=c.return,Un=o;break}Un=c.return}}function ET(o,c,h){var v=h.flags;switch(h.tag){case 0:case 11:case 15:Fi(o,h),v&4&&Md(5,h);break;case 1:if(Fi(o,h),v&4)if(o=h.stateNode,c===null)try{o.componentDidMount()}catch(P){$t(h,h.return,P)}else{var S=zo(h.type,c.memoizedProps);c=c.memoizedState;try{o.componentDidUpdate(S,c,o.__reactInternalSnapshotBeforeUpdate)}catch(P){$t(h,h.return,P)}}v&64&&jT(h),v&512&&Pd(h,h.return);break;case 3:if(Fi(o,h),v&64&&(o=h.updateQueue,o!==null)){if(c=null,h.child!==null)switch(h.child.tag){case 27:case 5:c=h.child.stateNode;break;case 1:c=h.child.stateNode}try{fA(o,c)}catch(P){$t(h,h.return,P)}}break;case 27:c===null&&v&4&&CT(h);case 26:case 5:Fi(o,h),c===null&&v&4&&_T(h),v&512&&Pd(h,h.return);break;case 12:Fi(o,h);break;case 31:Fi(o,h),v&4&&kT(o,h);break;case 13:Fi(o,h),v&4&&MT(o,h),v&64&&(o=h.memoizedState,o!==null&&(o=o.dehydrated,o!==null&&(h=cV.bind(null,h),AV(o,h))));break;case 22:if(v=h.memoizedState!==null||Bi,!v){c=c!==null&&c.memoizedState!==null||En,S=Bi;var _=En;Bi=v,(En=c)&&!_?Ui(o,h,(h.subtreeFlags&8772)!==0):Fi(o,h),Bi=S,En=_}break;case 30:break;default:Fi(o,h)}}function AT(o){var c=o.alternate;c!==null&&(o.alternate=null,AT(c)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(c=o.stateNode,c!==null&&jx(c)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}var hn=null,Tr=!1;function qi(o,c,h){for(h=h.child;h!==null;)TT(o,c,h),h=h.sibling}function TT(o,c,h){if(wr&&typeof wr.onCommitFiberUnmount=="function")try{wr.onCommitFiberUnmount(jo,h)}catch{}switch(h.tag){case 26:En||ri(h,c),qi(o,c,h),h.memoizedState?h.memoizedState.count--:h.stateNode&&(h=h.stateNode,h.parentNode.removeChild(h));break;case 27:En||ri(h,c);var v=hn,S=Tr;zs(h.type)&&(hn=h.stateNode,Tr=!1),qi(o,c,h),Fd(h.stateNode),hn=v,Tr=S;break;case 5:En||ri(h,c);case 6:if(v=hn,S=Tr,hn=null,qi(o,c,h),hn=v,Tr=S,hn!==null)if(Tr)try{(hn.nodeType===9?hn.body:hn.nodeName==="HTML"?hn.ownerDocument.body:hn).removeChild(h.stateNode)}catch(_){$t(h,c,_)}else try{hn.removeChild(h.stateNode)}catch(_){$t(h,c,_)}break;case 18:hn!==null&&(Tr?(o=hn,jk(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,h.stateNode),_c(o)):jk(hn,h.stateNode));break;case 4:v=hn,S=Tr,hn=h.stateNode.containerInfo,Tr=!0,qi(o,c,h),hn=v,Tr=S;break;case 0:case 11:case 14:case 15:Ms(2,h,c),En||Ms(4,h,c),qi(o,c,h);break;case 1:En||(ri(h,c),v=h.stateNode,typeof v.componentWillUnmount=="function"&&ST(h,c,v)),qi(o,c,h);break;case 21:qi(o,c,h);break;case 22:En=(v=En)||h.memoizedState!==null,qi(o,c,h),En=v;break;default:qi(o,c,h)}}function kT(o,c){if(c.memoizedState===null&&(o=c.alternate,o!==null&&(o=o.memoizedState,o!==null))){o=o.dehydrated;try{_c(o)}catch(h){$t(c,c.return,h)}}}function MT(o,c){if(c.memoizedState===null&&(o=c.alternate,o!==null&&(o=o.memoizedState,o!==null&&(o=o.dehydrated,o!==null))))try{_c(o)}catch(h){$t(c,c.return,h)}}function tV(o){switch(o.tag){case 31:case 13:case 19:var c=o.stateNode;return c===null&&(c=o.stateNode=new OT),c;case 22:return o=o.stateNode,c=o._retryCache,c===null&&(c=o._retryCache=new OT),c;default:throw Error(r(435,o.tag))}}function ep(o,c){var h=tV(o);c.forEach(function(v){if(!h.has(v)){h.add(v);var S=uV.bind(null,o,v);v.then(S,S)}})}function kr(o,c){var h=c.deletions;if(h!==null)for(var v=0;v<h.length;v++){var S=h[v],_=o,P=c,B=P;e:for(;B!==null;){switch(B.tag){case 27:if(zs(B.type)){hn=B.stateNode,Tr=!1;break e}break;case 5:hn=B.stateNode,Tr=!1;break e;case 3:case 4:hn=B.stateNode.containerInfo,Tr=!0;break e}B=B.return}if(hn===null)throw Error(r(160));TT(_,P,S),hn=null,Tr=!1,_=S.alternate,_!==null&&(_.return=null),S.return=null}if(c.subtreeFlags&13886)for(c=c.child;c!==null;)PT(c,o),c=c.sibling}var Da=null;function PT(o,c){var h=o.alternate,v=o.flags;switch(o.tag){case 0:case 11:case 14:case 15:kr(c,o),Mr(o),v&4&&(Ms(3,o,o.return),Md(3,o),Ms(5,o,o.return));break;case 1:kr(c,o),Mr(o),v&512&&(En||h===null||ri(h,h.return)),v&64&&Bi&&(o=o.updateQueue,o!==null&&(v=o.callbacks,v!==null&&(h=o.shared.hiddenCallbacks,o.shared.hiddenCallbacks=h===null?v:h.concat(v))));break;case 26:var S=Da;if(kr(c,o),Mr(o),v&512&&(En||h===null||ri(h,h.return)),v&4){var _=h!==null?h.memoizedState:null;if(v=o.memoizedState,h===null)if(v===null)if(o.stateNode===null){e:{v=o.type,h=o.memoizedProps,S=S.ownerDocument||S;t:switch(v){case"title":_=S.getElementsByTagName("title")[0],(!_||_[sd]||_[Jn]||_.namespaceURI==="http://www.w3.org/2000/svg"||_.hasAttribute("itemprop"))&&(_=S.createElement(v),S.head.insertBefore(_,S.querySelector("head > title"))),rr(_,v,h),_[Jn]=o,Fn(_),v=_;break e;case"link":var P=Pk("link","href",S).get(v+(h.href||""));if(P){for(var B=0;B<P.length;B++)if(_=P[B],_.getAttribute("href")===(h.href==null||h.href===""?null:h.href)&&_.getAttribute("rel")===(h.rel==null?null:h.rel)&&_.getAttribute("title")===(h.title==null?null:h.title)&&_.getAttribute("crossorigin")===(h.crossOrigin==null?null:h.crossOrigin)){P.splice(B,1);break t}}_=S.createElement(v),rr(_,v,h),S.head.appendChild(_);break;case"meta":if(P=Pk("meta","content",S).get(v+(h.content||""))){for(B=0;B<P.length;B++)if(_=P[B],_.getAttribute("content")===(h.content==null?null:""+h.content)&&_.getAttribute("name")===(h.name==null?null:h.name)&&_.getAttribute("property")===(h.property==null?null:h.property)&&_.getAttribute("http-equiv")===(h.httpEquiv==null?null:h.httpEquiv)&&_.getAttribute("charset")===(h.charSet==null?null:h.charSet)){P.splice(B,1);break t}}_=S.createElement(v),rr(_,v,h),S.head.appendChild(_);break;default:throw Error(r(468,v))}_[Jn]=o,Fn(_),v=_}o.stateNode=v}else Rk(S,o.type,o.stateNode);else o.stateNode=Mk(S,v,o.memoizedProps);else _!==v?(_===null?h.stateNode!==null&&(h=h.stateNode,h.parentNode.removeChild(h)):_.count--,v===null?Rk(S,o.type,o.stateNode):Mk(S,v,o.memoizedProps)):v===null&&o.stateNode!==null&&Ub(o,o.memoizedProps,h.memoizedProps)}break;case 27:kr(c,o),Mr(o),v&512&&(En||h===null||ri(h,h.return)),h!==null&&v&4&&Ub(o,o.memoizedProps,h.memoizedProps);break;case 5:if(kr(c,o),Mr(o),v&512&&(En||h===null||ri(h,h.return)),o.flags&32){S=o.stateNode;try{Gl(S,"")}catch(Pe){$t(o,o.return,Pe)}}v&4&&o.stateNode!=null&&(S=o.memoizedProps,Ub(o,S,h!==null?h.memoizedProps:S)),v&1024&&(Vb=!0);break;case 6:if(kr(c,o),Mr(o),v&4){if(o.stateNode===null)throw Error(r(162));v=o.memoizedProps,h=o.stateNode;try{h.nodeValue=v}catch(Pe){$t(o,o.return,Pe)}}break;case 3:if(vp=null,S=Da,Da=mp(c.containerInfo),kr(c,o),Da=S,Mr(o),v&4&&h!==null&&h.memoizedState.isDehydrated)try{_c(c.containerInfo)}catch(Pe){$t(o,o.return,Pe)}Vb&&(Vb=!1,RT(o));break;case 4:v=Da,Da=mp(o.stateNode.containerInfo),kr(c,o),Mr(o),Da=v;break;case 12:kr(c,o),Mr(o);break;case 31:kr(c,o),Mr(o),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,ep(o,v)));break;case 13:kr(c,o),Mr(o),o.child.flags&8192&&o.memoizedState!==null!=(h!==null&&h.memoizedState!==null)&&(np=re()),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,ep(o,v)));break;case 22:S=o.memoizedState!==null;var J=h!==null&&h.memoizedState!==null,ce=Bi,ve=En;if(Bi=ce||S,En=ve||J,kr(c,o),En=ve,Bi=ce,Mr(o),v&8192)e:for(c=o.stateNode,c._visibility=S?c._visibility&-2:c._visibility|1,S&&(h===null||J||Bi||En||Bo(o)),h=null,c=o;;){if(c.tag===5||c.tag===26){if(h===null){J=h=c;try{if(_=J.stateNode,S)P=_.style,typeof P.setProperty=="function"?P.setProperty("display","none","important"):P.display="none";else{B=J.stateNode;var xe=J.memoizedProps.style,de=xe!=null&&xe.hasOwnProperty("display")?xe.display:null;B.style.display=de==null||typeof de=="boolean"?"":(""+de).trim()}}catch(Pe){$t(J,J.return,Pe)}}}else if(c.tag===6){if(h===null){J=c;try{J.stateNode.nodeValue=S?"":J.memoizedProps}catch(Pe){$t(J,J.return,Pe)}}}else if(c.tag===18){if(h===null){J=c;try{var me=J.stateNode;S?Sk(me,!0):Sk(J.stateNode,!1)}catch(Pe){$t(J,J.return,Pe)}}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===o)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break e;for(;c.sibling===null;){if(c.return===null||c.return===o)break e;h===c&&(h=null),c=c.return}h===c&&(h=null),c.sibling.return=c.return,c=c.sibling}v&4&&(v=o.updateQueue,v!==null&&(h=v.retryQueue,h!==null&&(v.retryQueue=null,ep(o,h))));break;case 19:kr(c,o),Mr(o),v&4&&(v=o.updateQueue,v!==null&&(o.updateQueue=null,ep(o,v)));break;case 30:break;case 21:break;default:kr(c,o),Mr(o)}}function Mr(o){var c=o.flags;if(c&2){try{for(var h,v=o.return;v!==null;){if(NT(v)){h=v;break}v=v.return}if(h==null)throw Error(r(160));switch(h.tag){case 27:var S=h.stateNode,_=Hb(o);Jm(o,_,S);break;case 5:var P=h.stateNode;h.flags&32&&(Gl(P,""),h.flags&=-33);var B=Hb(o);Jm(o,B,P);break;case 3:case 4:var J=h.stateNode.containerInfo,ce=Hb(o);Wb(o,ce,J);break;default:throw Error(r(161))}}catch(ve){$t(o,o.return,ve)}o.flags&=-3}c&4096&&(o.flags&=-4097)}function RT(o){if(o.subtreeFlags&1024)for(o=o.child;o!==null;){var c=o;RT(c),c.tag===5&&c.flags&1024&&c.stateNode.reset(),o=o.sibling}}function Fi(o,c){if(c.subtreeFlags&8772)for(c=c.child;c!==null;)ET(o,c.alternate,c),c=c.sibling}function Bo(o){for(o=o.child;o!==null;){var c=o;switch(c.tag){case 0:case 11:case 14:case 15:Ms(4,c,c.return),Bo(c);break;case 1:ri(c,c.return);var h=c.stateNode;typeof h.componentWillUnmount=="function"&&ST(c,c.return,h),Bo(c);break;case 27:Fd(c.stateNode);case 26:case 5:ri(c,c.return),Bo(c);break;case 22:c.memoizedState===null&&Bo(c);break;case 30:Bo(c);break;default:Bo(c)}o=o.sibling}}function Ui(o,c,h){for(h=h&&(c.subtreeFlags&8772)!==0,c=c.child;c!==null;){var v=c.alternate,S=o,_=c,P=_.flags;switch(_.tag){case 0:case 11:case 15:Ui(S,_,h),Md(4,_);break;case 1:if(Ui(S,_,h),v=_,S=v.stateNode,typeof S.componentDidMount=="function")try{S.componentDidMount()}catch(ce){$t(v,v.return,ce)}if(v=_,S=v.updateQueue,S!==null){var B=v.stateNode;try{var J=S.shared.hiddenCallbacks;if(J!==null)for(S.shared.hiddenCallbacks=null,S=0;S<J.length;S++)dA(J[S],B)}catch(ce){$t(v,v.return,ce)}}h&&P&64&&jT(_),Pd(_,_.return);break;case 27:CT(_);case 26:case 5:Ui(S,_,h),h&&v===null&&P&4&&_T(_),Pd(_,_.return);break;case 12:Ui(S,_,h);break;case 31:Ui(S,_,h),h&&P&4&&kT(S,_);break;case 13:Ui(S,_,h),h&&P&4&&MT(S,_);break;case 22:_.memoizedState===null&&Ui(S,_,h),Pd(_,_.return);break;case 30:break;default:Ui(S,_,h)}c=c.sibling}}function Gb(o,c){var h=null;o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(h=o.memoizedState.cachePool.pool),o=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(o=c.memoizedState.cachePool.pool),o!==h&&(o!=null&&o.refCount++,h!=null&&xd(h))}function Yb(o,c){o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&xd(o))}function $a(o,c,h,v){if(c.subtreeFlags&10256)for(c=c.child;c!==null;)DT(o,c,h,v),c=c.sibling}function DT(o,c,h,v){var S=c.flags;switch(c.tag){case 0:case 11:case 15:$a(o,c,h,v),S&2048&&Md(9,c);break;case 1:$a(o,c,h,v);break;case 3:$a(o,c,h,v),S&2048&&(o=null,c.alternate!==null&&(o=c.alternate.memoizedState.cache),c=c.memoizedState.cache,c!==o&&(c.refCount++,o!=null&&xd(o)));break;case 12:if(S&2048){$a(o,c,h,v),o=c.stateNode;try{var _=c.memoizedProps,P=_.id,B=_.onPostCommit;typeof B=="function"&&B(P,c.alternate===null?"mount":"update",o.passiveEffectDuration,-0)}catch(J){$t(c,c.return,J)}}else $a(o,c,h,v);break;case 31:$a(o,c,h,v);break;case 13:$a(o,c,h,v);break;case 23:break;case 22:_=c.stateNode,P=c.alternate,c.memoizedState!==null?_._visibility&2?$a(o,c,h,v):Rd(o,c):_._visibility&2?$a(o,c,h,v):(_._visibility|=2,hc(o,c,h,v,(c.subtreeFlags&10256)!==0||!1)),S&2048&&Gb(P,c);break;case 24:$a(o,c,h,v),S&2048&&Yb(c.alternate,c);break;default:$a(o,c,h,v)}}function hc(o,c,h,v,S){for(S=S&&((c.subtreeFlags&10256)!==0||!1),c=c.child;c!==null;){var _=o,P=c,B=h,J=v,ce=P.flags;switch(P.tag){case 0:case 11:case 15:hc(_,P,B,J,S),Md(8,P);break;case 23:break;case 22:var ve=P.stateNode;P.memoizedState!==null?ve._visibility&2?hc(_,P,B,J,S):Rd(_,P):(ve._visibility|=2,hc(_,P,B,J,S)),S&&ce&2048&&Gb(P.alternate,P);break;case 24:hc(_,P,B,J,S),S&&ce&2048&&Yb(P.alternate,P);break;default:hc(_,P,B,J,S)}c=c.sibling}}function Rd(o,c){if(c.subtreeFlags&10256)for(c=c.child;c!==null;){var h=o,v=c,S=v.flags;switch(v.tag){case 22:Rd(h,v),S&2048&&Gb(v.alternate,v);break;case 24:Rd(h,v),S&2048&&Yb(v.alternate,v);break;default:Rd(h,v)}c=c.sibling}}var Dd=8192;function mc(o,c,h){if(o.subtreeFlags&Dd)for(o=o.child;o!==null;)$T(o,c,h),o=o.sibling}function $T(o,c,h){switch(o.tag){case 26:mc(o,c,h),o.flags&Dd&&o.memoizedState!==null&&qV(h,Da,o.memoizedState,o.memoizedProps);break;case 5:mc(o,c,h);break;case 3:case 4:var v=Da;Da=mp(o.stateNode.containerInfo),mc(o,c,h),Da=v;break;case 22:o.memoizedState===null&&(v=o.alternate,v!==null&&v.memoizedState!==null?(v=Dd,Dd=16777216,mc(o,c,h),Dd=v):mc(o,c,h));break;default:mc(o,c,h)}}function IT(o){var c=o.alternate;if(c!==null&&(o=c.child,o!==null)){c.child=null;do c=o.sibling,o.sibling=null,o=c;while(o!==null)}}function $d(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var h=0;h<c.length;h++){var v=c[h];Un=v,zT(v,o)}IT(o)}if(o.subtreeFlags&10256)for(o=o.child;o!==null;)LT(o),o=o.sibling}function LT(o){switch(o.tag){case 0:case 11:case 15:$d(o),o.flags&2048&&Ms(9,o,o.return);break;case 3:$d(o);break;case 12:$d(o);break;case 22:var c=o.stateNode;o.memoizedState!==null&&c._visibility&2&&(o.return===null||o.return.tag!==13)?(c._visibility&=-3,tp(o)):$d(o);break;default:$d(o)}}function tp(o){var c=o.deletions;if((o.flags&16)!==0){if(c!==null)for(var h=0;h<c.length;h++){var v=c[h];Un=v,zT(v,o)}IT(o)}for(o=o.child;o!==null;){switch(c=o,c.tag){case 0:case 11:case 15:Ms(8,c,c.return),tp(c);break;case 22:h=c.stateNode,h._visibility&2&&(h._visibility&=-3,tp(c));break;default:tp(c)}o=o.sibling}}function zT(o,c){for(;Un!==null;){var h=Un;switch(h.tag){case 0:case 11:case 15:Ms(8,h,c);break;case 23:case 22:if(h.memoizedState!==null&&h.memoizedState.cachePool!==null){var v=h.memoizedState.cachePool.pool;v!=null&&v.refCount++}break;case 24:xd(h.memoizedState.cache)}if(v=h.child,v!==null)v.return=h,Un=v;else e:for(h=o;Un!==null;){v=Un;var S=v.sibling,_=v.return;if(AT(v),v===h){Un=null;break e}if(S!==null){S.return=_,Un=S;break e}Un=_}}}var nV={getCacheForType:function(o){var c=tr(Nn),h=c.data.get(o);return h===void 0&&(h=o(),c.data.set(o,h)),h},cacheSignal:function(){return tr(Nn).controller.signal}},rV=typeof WeakMap=="function"?WeakMap:Map,At=0,Vt=null,ft=null,mt=0,Dt=0,Kr=null,Ps=!1,pc=!1,Kb=!1,Hi=0,wn=0,Rs=0,qo=0,Xb=0,Xr=0,vc=0,Id=null,Pr=null,Zb=!1,np=0,BT=0,rp=1/0,ap=null,Ds=null,Pn=0,$s=null,gc=null,Wi=0,Qb=0,Jb=null,qT=null,Ld=0,e0=null;function Zr(){return(At&2)!==0&&mt!==0?mt&-mt:$.T!==null?s0():r2()}function FT(){if(Xr===0)if((mt&536870912)===0||vt){var o=Et;Et<<=1,(Et&3932160)===0&&(Et=262144),Xr=o}else Xr=536870912;return o=Gr.current,o!==null&&(o.flags|=32),Xr}function Rr(o,c,h){(o===Vt&&(Dt===2||Dt===9)||o.cancelPendingCommit!==null)&&(yc(o,0),Is(o,mt,Xr,!1)),id(o,h),((At&2)===0||o!==Vt)&&(o===Vt&&((At&2)===0&&(qo|=h),wn===4&&Is(o,mt,Xr,!1)),ai(o))}function UT(o,c,h){if((At&6)!==0)throw Error(r(327));var v=!h&&(c&127)===0&&(c&o.expiredLanes)===0||So(o,c),S=v?sV(o,c):n0(o,c,!0),_=v;do{if(S===0){pc&&!v&&Is(o,c,0,!1);break}else{if(h=o.current.alternate,_&&!aV(h)){S=n0(o,c,!1),_=!1;continue}if(S===2){if(_=c,o.errorRecoveryDisabledLanes&_)var P=0;else P=o.pendingLanes&-536870913,P=P!==0?P:P&536870912?536870912:0;if(P!==0){c=P;e:{var B=o;S=Id;var J=B.current.memoizedState.isDehydrated;if(J&&(yc(B,P).flags|=256),P=n0(B,P,!1),P!==2){if(Kb&&!J){B.errorRecoveryDisabledLanes|=_,qo|=_,S=4;break e}_=Pr,Pr=S,_!==null&&(Pr===null?Pr=_:Pr.push.apply(Pr,_))}S=P}if(_=!1,S!==2)continue}}if(S===1){yc(o,0),Is(o,c,0,!0);break}e:{switch(v=o,_=S,_){case 0:case 1:throw Error(r(345));case 4:if((c&4194048)!==c)break;case 6:Is(v,c,Xr,!Ps);break e;case 2:Pr=null;break;case 3:case 5:break;default:throw Error(r(329))}if((c&62914560)===c&&(S=np+300-re(),10<S)){if(Is(v,c,Xr,!Ps),zl(v,0,!0)!==0)break e;Wi=c,v.timeoutHandle=bk(HT.bind(null,v,h,Pr,ap,Zb,c,Xr,qo,vc,Ps,_,"Throttled",-0,0),S);break e}HT(v,h,Pr,ap,Zb,c,Xr,qo,vc,Ps,_,null,-0,0)}}break}while(!0);ai(o)}function HT(o,c,h,v,S,_,P,B,J,ce,ve,xe,de,me){if(o.timeoutHandle=-1,xe=c.subtreeFlags,xe&8192||(xe&16785408)===16785408){xe={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ti},$T(c,_,xe);var Pe=(_&62914560)===_?np-re():(_&4194048)===_?BT-re():0;if(Pe=FV(xe,Pe),Pe!==null){Wi=_,o.cancelPendingCommit=Pe(QT.bind(null,o,c,_,h,v,S,P,B,J,ve,xe,null,de,me)),Is(o,_,P,!ce);return}}QT(o,c,_,h,v,S,P,B,J)}function aV(o){for(var c=o;;){var h=c.tag;if((h===0||h===11||h===15)&&c.flags&16384&&(h=c.updateQueue,h!==null&&(h=h.stores,h!==null)))for(var v=0;v<h.length;v++){var S=h[v],_=S.getSnapshot;S=S.value;try{if(!Wr(_(),S))return!1}catch{return!1}}if(h=c.child,c.subtreeFlags&16384&&h!==null)h.return=c,c=h;else{if(c===o)break;for(;c.sibling===null;){if(c.return===null||c.return===o)return!0;c=c.return}c.sibling.return=c.return,c=c.sibling}}return!0}function Is(o,c,h,v){c&=~Xb,c&=~qo,o.suspendedLanes|=c,o.pingedLanes&=~c,v&&(o.warmLanes|=c),v=o.expirationTimes;for(var S=c;0<S;){var _=31-lr(S),P=1<<_;v[_]=-1,S&=~P}h!==0&&e2(o,h,c)}function ip(){return(At&6)===0?(zd(0),!1):!0}function t0(){if(ft!==null){if(Dt===0)var o=ft.return;else o=ft,Ri=Mo=null,gb(o),lc=null,wd=0,o=ft;for(;o!==null;)wT(o.alternate,o),o=o.return;ft=null}}function yc(o,c){var h=o.timeoutHandle;h!==-1&&(o.timeoutHandle=-1,_V(h)),h=o.cancelPendingCommit,h!==null&&(o.cancelPendingCommit=null,h()),Wi=0,t0(),Vt=o,ft=h=Mi(o.current,null),mt=c,Dt=0,Kr=null,Ps=!1,pc=So(o,c),Kb=!1,vc=Xr=Xb=qo=Rs=wn=0,Pr=Id=null,Zb=!1,(c&8)!==0&&(c|=c&32);var v=o.entangledLanes;if(v!==0)for(o=o.entanglements,v&=c;0<v;){var S=31-lr(v),_=1<<S;c|=o[S],v&=~_}return Hi=c,Cm(),h}function WT(o,c){tt=null,$.H=Ad,c===oc||c===Rm?(c=oA(),Dt=3):c===ib?(c=oA(),Dt=4):Dt=c===Pb?8:c!==null&&typeof c=="object"&&typeof c.then=="function"?6:1,Kr=c,ft===null&&(wn=1,Ym(o,pa(c,o.current)))}function VT(){var o=Gr.current;return o===null?!0:(mt&4194048)===mt?xa===null:(mt&62914560)===mt||(mt&536870912)!==0?o===xa:!1}function GT(){var o=$.H;return $.H=Ad,o===null?Ad:o}function YT(){var o=$.A;return $.A=nV,o}function sp(){wn=4,Ps||(mt&4194048)!==mt&&Gr.current!==null||(pc=!0),(Rs&134217727)===0&&(qo&134217727)===0||Vt===null||Is(Vt,mt,Xr,!1)}function n0(o,c,h){var v=At;At|=2;var S=GT(),_=YT();(Vt!==o||mt!==c)&&(ap=null,yc(o,c)),c=!1;var P=wn;e:do try{if(Dt!==0&&ft!==null){var B=ft,J=Kr;switch(Dt){case 8:t0(),P=6;break e;case 3:case 2:case 9:case 6:Gr.current===null&&(c=!0);var ce=Dt;if(Dt=0,Kr=null,xc(o,B,J,ce),h&&pc){P=0;break e}break;default:ce=Dt,Dt=0,Kr=null,xc(o,B,J,ce)}}iV(),P=wn;break}catch(ve){WT(o,ve)}while(!0);return c&&o.shellSuspendCounter++,Ri=Mo=null,At=v,$.H=S,$.A=_,ft===null&&(Vt=null,mt=0,Cm()),P}function iV(){for(;ft!==null;)KT(ft)}function sV(o,c){var h=At;At|=2;var v=GT(),S=YT();Vt!==o||mt!==c?(ap=null,rp=re()+500,yc(o,c)):pc=So(o,c);e:do try{if(Dt!==0&&ft!==null){c=ft;var _=Kr;t:switch(Dt){case 1:Dt=0,Kr=null,xc(o,c,_,1);break;case 2:case 9:if(iA(_)){Dt=0,Kr=null,XT(c);break}c=function(){Dt!==2&&Dt!==9||Vt!==o||(Dt=7),ai(o)},_.then(c,c);break e;case 3:Dt=7;break e;case 4:Dt=5;break e;case 7:iA(_)?(Dt=0,Kr=null,XT(c)):(Dt=0,Kr=null,xc(o,c,_,7));break;case 5:var P=null;switch(ft.tag){case 26:P=ft.memoizedState;case 5:case 27:var B=ft;if(P?Dk(P):B.stateNode.complete){Dt=0,Kr=null;var J=B.sibling;if(J!==null)ft=J;else{var ce=B.return;ce!==null?(ft=ce,op(ce)):ft=null}break t}}Dt=0,Kr=null,xc(o,c,_,5);break;case 6:Dt=0,Kr=null,xc(o,c,_,6);break;case 8:t0(),wn=6;break e;default:throw Error(r(462))}}oV();break}catch(ve){WT(o,ve)}while(!0);return Ri=Mo=null,$.H=v,$.A=S,At=h,ft!==null?0:(Vt=null,mt=0,Cm(),wn)}function oV(){for(;ft!==null&&!zt();)KT(ft)}function KT(o){var c=xT(o.alternate,o,Hi);o.memoizedProps=o.pendingProps,c===null?op(o):ft=c}function XT(o){var c=o,h=c.alternate;switch(c.tag){case 15:case 0:c=hT(h,c,c.pendingProps,c.type,void 0,mt);break;case 11:c=hT(h,c,c.pendingProps,c.type.render,c.ref,mt);break;case 5:gb(c);default:wT(h,c),c=ft=Y2(c,Hi),c=xT(h,c,Hi)}o.memoizedProps=o.pendingProps,c===null?op(o):ft=c}function xc(o,c,h,v){Ri=Mo=null,gb(c),lc=null,wd=0;var S=c.return;try{if(K7(o,S,c,h,mt)){wn=1,Ym(o,pa(h,o.current)),ft=null;return}}catch(_){if(S!==null)throw ft=S,_;wn=1,Ym(o,pa(h,o.current)),ft=null;return}c.flags&32768?(vt||v===1?o=!0:pc||(mt&536870912)!==0?o=!1:(Ps=o=!0,(v===2||v===9||v===3||v===6)&&(v=Gr.current,v!==null&&v.tag===13&&(v.flags|=16384))),ZT(c,o)):op(c)}function op(o){var c=o;do{if((c.flags&32768)!==0){ZT(c,Ps);return}o=c.return;var h=Q7(c.alternate,c,Hi);if(h!==null){ft=h;return}if(c=c.sibling,c!==null){ft=c;return}ft=c=o}while(c!==null);wn===0&&(wn=5)}function ZT(o,c){do{var h=J7(o.alternate,o);if(h!==null){h.flags&=32767,ft=h;return}if(h=o.return,h!==null&&(h.flags|=32768,h.subtreeFlags=0,h.deletions=null),!c&&(o=o.sibling,o!==null)){ft=o;return}ft=o=h}while(o!==null);wn=6,ft=null}function QT(o,c,h,v,S,_,P,B,J){o.cancelPendingCommit=null;do lp();while(Pn!==0);if((At&6)!==0)throw Error(r(327));if(c!==null){if(c===o.current)throw Error(r(177));if(_=c.lanes|c.childLanes,_|=Hx,BW(o,h,_,P,B,J),o===Vt&&(ft=Vt=null,mt=0),gc=c,$s=o,Wi=h,Qb=_,Jb=S,qT=v,(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?(o.callbackNode=null,o.callbackPriority=0,dV(bs,function(){return rk(),null})):(o.callbackNode=null,o.callbackPriority=0),v=(c.flags&13878)!==0,(c.subtreeFlags&13878)!==0||v){v=$.T,$.T=null,S=I.p,I.p=2,P=At,At|=4;try{eV(o,c,h)}finally{At=P,I.p=S,$.T=v}}Pn=1,JT(),ek(),tk()}}function JT(){if(Pn===1){Pn=0;var o=$s,c=gc,h=(c.flags&13878)!==0;if((c.subtreeFlags&13878)!==0||h){h=$.T,$.T=null;var v=I.p;I.p=2;var S=At;At|=4;try{PT(c,o);var _=m0,P=z2(o.containerInfo),B=_.focusedElem,J=_.selectionRange;if(P!==B&&B&&B.ownerDocument&&L2(B.ownerDocument.documentElement,B)){if(J!==null&&zx(B)){var ce=J.start,ve=J.end;if(ve===void 0&&(ve=ce),"selectionStart"in B)B.selectionStart=ce,B.selectionEnd=Math.min(ve,B.value.length);else{var xe=B.ownerDocument||document,de=xe&&xe.defaultView||window;if(de.getSelection){var me=de.getSelection(),Pe=B.textContent.length,Fe=Math.min(J.start,Pe),Ft=J.end===void 0?Fe:Math.min(J.end,Pe);!me.extend&&Fe>Ft&&(P=Ft,Ft=Fe,Fe=P);var se=I2(B,Fe),te=I2(B,Ft);if(se&&te&&(me.rangeCount!==1||me.anchorNode!==se.node||me.anchorOffset!==se.offset||me.focusNode!==te.node||me.focusOffset!==te.offset)){var le=xe.createRange();le.setStart(se.node,se.offset),me.removeAllRanges(),Fe>Ft?(me.addRange(le),me.extend(te.node,te.offset)):(le.setEnd(te.node,te.offset),me.addRange(le))}}}}for(xe=[],me=B;me=me.parentNode;)me.nodeType===1&&xe.push({element:me,left:me.scrollLeft,top:me.scrollTop});for(typeof B.focus=="function"&&B.focus(),B=0;B<xe.length;B++){var ye=xe[B];ye.element.scrollLeft=ye.left,ye.element.scrollTop=ye.top}}bp=!!h0,m0=h0=null}finally{At=S,I.p=v,$.T=h}}o.current=c,Pn=2}}function ek(){if(Pn===2){Pn=0;var o=$s,c=gc,h=(c.flags&8772)!==0;if((c.subtreeFlags&8772)!==0||h){h=$.T,$.T=null;var v=I.p;I.p=2;var S=At;At|=4;try{ET(o,c.alternate,c)}finally{At=S,I.p=v,$.T=h}}Pn=3}}function tk(){if(Pn===4||Pn===3){Pn=0,at();var o=$s,c=gc,h=Wi,v=qT;(c.subtreeFlags&10256)!==0||(c.flags&10256)!==0?Pn=5:(Pn=0,gc=$s=null,nk(o,o.pendingLanes));var S=o.pendingLanes;if(S===0&&(Ds=null),bx(h),c=c.stateNode,wr&&typeof wr.onCommitFiberRoot=="function")try{wr.onCommitFiberRoot(jo,c,void 0,(c.current.flags&128)===128)}catch{}if(v!==null){c=$.T,S=I.p,I.p=2,$.T=null;try{for(var _=o.onRecoverableError,P=0;P<v.length;P++){var B=v[P];_(B.value,{componentStack:B.stack})}}finally{$.T=c,I.p=S}}(Wi&3)!==0&&lp(),ai(o),S=o.pendingLanes,(h&261930)!==0&&(S&42)!==0?o===e0?Ld++:(Ld=0,e0=o):Ld=0,zd(0)}}function nk(o,c){(o.pooledCacheLanes&=c)===0&&(c=o.pooledCache,c!=null&&(o.pooledCache=null,xd(c)))}function lp(){return JT(),ek(),tk(),rk()}function rk(){if(Pn!==5)return!1;var o=$s,c=Qb;Qb=0;var h=bx(Wi),v=$.T,S=I.p;try{I.p=32>h?32:h,$.T=null,h=Jb,Jb=null;var _=$s,P=Wi;if(Pn=0,gc=$s=null,Wi=0,(At&6)!==0)throw Error(r(331));var B=At;if(At|=4,LT(_.current),DT(_,_.current,P,h),At=B,zd(0,!1),wr&&typeof wr.onPostCommitFiberRoot=="function")try{wr.onPostCommitFiberRoot(jo,_)}catch{}return!0}finally{I.p=S,$.T=v,nk(o,c)}}function ak(o,c,h){c=pa(h,c),c=Mb(o.stateNode,c,2),o=As(o,c,2),o!==null&&(id(o,2),ai(o))}function $t(o,c,h){if(o.tag===3)ak(o,o,h);else for(;c!==null;){if(c.tag===3){ak(c,o,h);break}else if(c.tag===1){var v=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(Ds===null||!Ds.has(v))){o=pa(h,o),h=iT(2),v=As(c,h,2),v!==null&&(sT(h,v,c,o),id(v,2),ai(v));break}}c=c.return}}function r0(o,c,h){var v=o.pingCache;if(v===null){v=o.pingCache=new rV;var S=new Set;v.set(c,S)}else S=v.get(c),S===void 0&&(S=new Set,v.set(c,S));S.has(h)||(Kb=!0,S.add(h),o=lV.bind(null,o,c,h),c.then(o,o))}function lV(o,c,h){var v=o.pingCache;v!==null&&v.delete(c),o.pingedLanes|=o.suspendedLanes&h,o.warmLanes&=~h,Vt===o&&(mt&h)===h&&(wn===4||wn===3&&(mt&62914560)===mt&&300>re()-np?(At&2)===0&&yc(o,0):Xb|=h,vc===mt&&(vc=0)),ai(o)}function ik(o,c){c===0&&(c=Bl()),o=Ao(o,c),o!==null&&(id(o,c),ai(o))}function cV(o){var c=o.memoizedState,h=0;c!==null&&(h=c.retryLane),ik(o,h)}function uV(o,c){var h=0;switch(o.tag){case 31:case 13:var v=o.stateNode,S=o.memoizedState;S!==null&&(h=S.retryLane);break;case 19:v=o.stateNode;break;case 22:v=o.stateNode._retryCache;break;default:throw Error(r(314))}v!==null&&v.delete(c),ik(o,h)}function dV(o,c){return fn(o,c)}var cp=null,bc=null,a0=!1,up=!1,i0=!1,Ls=0;function ai(o){o!==bc&&o.next===null&&(bc===null?cp=bc=o:bc=bc.next=o),up=!0,a0||(a0=!0,hV())}function zd(o,c){if(!i0&&up){i0=!0;do for(var h=!1,v=cp;v!==null;){if(o!==0){var S=v.pendingLanes;if(S===0)var _=0;else{var P=v.suspendedLanes,B=v.pingedLanes;_=(1<<31-lr(42|o)+1)-1,_&=S&~(P&~B),_=_&201326741?_&201326741|1:_?_|2:0}_!==0&&(h=!0,ck(v,_))}else _=mt,_=zl(v,v===Vt?_:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(_&3)===0||So(v,_)||(h=!0,ck(v,_));v=v.next}while(h);i0=!1}}function fV(){sk()}function sk(){up=a0=!1;var o=0;Ls!==0&&SV()&&(o=Ls);for(var c=re(),h=null,v=cp;v!==null;){var S=v.next,_=ok(v,c);_===0?(v.next=null,h===null?cp=S:h.next=S,S===null&&(bc=h)):(h=v,(o!==0||(_&3)!==0)&&(up=!0)),v=S}Pn!==0&&Pn!==5||zd(o),Ls!==0&&(Ls=0)}function ok(o,c){for(var h=o.suspendedLanes,v=o.pingedLanes,S=o.expirationTimes,_=o.pendingLanes&-62914561;0<_;){var P=31-lr(_),B=1<<P,J=S[P];J===-1?((B&h)===0||(B&v)!==0)&&(S[P]=yx(B,c)):J<=c&&(o.expiredLanes|=B),_&=~B}if(c=Vt,h=mt,h=zl(o,o===c?h:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),v=o.callbackNode,h===0||o===c&&(Dt===2||Dt===9)||o.cancelPendingCommit!==null)return v!==null&&v!==null&&Tt(v),o.callbackNode=null,o.callbackPriority=0;if((h&3)===0||So(o,h)){if(c=h&-h,c===o.callbackPriority)return c;switch(v!==null&&Tt(v),bx(h)){case 2:case 8:h=Or;break;case 32:h=bs;break;case 268435456:h=mm;break;default:h=bs}return v=lk.bind(null,o),h=fn(h,v),o.callbackPriority=c,o.callbackNode=h,c}return v!==null&&v!==null&&Tt(v),o.callbackPriority=2,o.callbackNode=null,2}function lk(o,c){if(Pn!==0&&Pn!==5)return o.callbackNode=null,o.callbackPriority=0,null;var h=o.callbackNode;if(lp()&&o.callbackNode!==h)return null;var v=mt;return v=zl(o,o===Vt?v:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),v===0?null:(UT(o,v,c),ok(o,re()),o.callbackNode!=null&&o.callbackNode===h?lk.bind(null,o):null)}function ck(o,c){if(lp())return null;UT(o,c,!0)}function hV(){NV(function(){(At&6)!==0?fn(ut,fV):sk()})}function s0(){if(Ls===0){var o=ic;o===0&&(o=Ge,Ge<<=1,(Ge&261888)===0&&(Ge=256)),Ls=o}return Ls}function uk(o){return o==null||typeof o=="symbol"||typeof o=="boolean"?null:typeof o=="function"?o:ym(""+o)}function dk(o,c){var h=c.ownerDocument.createElement("input");return h.name=c.name,h.value=c.value,o.id&&h.setAttribute("form",o.id),c.parentNode.insertBefore(h,c),o=new FormData(o),h.parentNode.removeChild(h),o}function mV(o,c,h,v,S){if(c==="submit"&&h&&h.stateNode===S){var _=uk((S[Er]||null).action),P=v.submitter;P&&(c=(c=P[Er]||null)?uk(c.formAction):P.getAttribute("formAction"),c!==null&&(_=c,P=null));var B=new jm("action","action",null,v,S);o.push({event:B,listeners:[{instance:null,listener:function(){if(v.defaultPrevented){if(Ls!==0){var J=P?dk(S,P):new FormData(S);Cb(h,{pending:!0,data:J,method:S.method,action:_},null,J)}}else typeof _=="function"&&(B.preventDefault(),J=P?dk(S,P):new FormData(S),Cb(h,{pending:!0,data:J,method:S.method,action:_},_,J))},currentTarget:S}]})}}for(var o0=0;o0<Ux.length;o0++){var l0=Ux[o0],pV=l0.toLowerCase(),vV=l0[0].toUpperCase()+l0.slice(1);Ra(pV,"on"+vV)}Ra(F2,"onAnimationEnd"),Ra(U2,"onAnimationIteration"),Ra(H2,"onAnimationStart"),Ra("dblclick","onDoubleClick"),Ra("focusin","onFocus"),Ra("focusout","onBlur"),Ra(M7,"onTransitionRun"),Ra(P7,"onTransitionStart"),Ra(R7,"onTransitionCancel"),Ra(W2,"onTransitionEnd"),Wl("onMouseEnter",["mouseout","mouseover"]),Wl("onMouseLeave",["mouseout","mouseover"]),Wl("onPointerEnter",["pointerout","pointerover"]),Wl("onPointerLeave",["pointerout","pointerover"]),No("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),No("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),No("onBeforeInput",["compositionend","keypress","textInput","paste"]),No("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),No("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),No("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Bd="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(" "),gV=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Bd));function fk(o,c){c=(c&4)!==0;for(var h=0;h<o.length;h++){var v=o[h],S=v.event;v=v.listeners;e:{var _=void 0;if(c)for(var P=v.length-1;0<=P;P--){var B=v[P],J=B.instance,ce=B.currentTarget;if(B=B.listener,J!==_&&S.isPropagationStopped())break e;_=B,S.currentTarget=ce;try{_(S)}catch(ve){Nm(ve)}S.currentTarget=null,_=J}else for(P=0;P<v.length;P++){if(B=v[P],J=B.instance,ce=B.currentTarget,B=B.listener,J!==_&&S.isPropagationStopped())break e;_=B,S.currentTarget=ce;try{_(S)}catch(ve){Nm(ve)}S.currentTarget=null,_=J}}}}function ht(o,c){var h=c[wx];h===void 0&&(h=c[wx]=new Set);var v=o+"__bubble";h.has(v)||(hk(c,o,2,!1),h.add(v))}function c0(o,c,h){var v=0;c&&(v|=4),hk(h,o,v,c)}var dp="_reactListening"+Math.random().toString(36).slice(2);function u0(o){if(!o[dp]){o[dp]=!0,s2.forEach(function(h){h!=="selectionchange"&&(gV.has(h)||c0(h,!1,o),c0(h,!0,o))});var c=o.nodeType===9?o:o.ownerDocument;c===null||c[dp]||(c[dp]=!0,c0("selectionchange",!1,c))}}function hk(o,c,h,v){switch(Fk(c)){case 2:var S=WV;break;case 8:S=VV;break;default:S=N0}h=S.bind(null,c,h,o),S=void 0,!Tx||c!=="touchstart"&&c!=="touchmove"&&c!=="wheel"||(S=!0),v?S!==void 0?o.addEventListener(c,h,{capture:!0,passive:S}):o.addEventListener(c,h,!0):S!==void 0?o.addEventListener(c,h,{passive:S}):o.addEventListener(c,h,!1)}function d0(o,c,h,v,S){var _=v;if((c&1)===0&&(c&2)===0&&v!==null)e:for(;;){if(v===null)return;var P=v.tag;if(P===3||P===4){var B=v.stateNode.containerInfo;if(B===S)break;if(P===4)for(P=v.return;P!==null;){var J=P.tag;if((J===3||J===4)&&P.stateNode.containerInfo===S)return;P=P.return}for(;B!==null;){if(P=Fl(B),P===null)return;if(J=P.tag,J===5||J===6||J===26||J===27){v=_=P;continue e}B=B.parentNode}}v=v.return}y2(function(){var ce=_,ve=Ex(h),xe=[];e:{var de=V2.get(o);if(de!==void 0){var me=jm,Pe=o;switch(o){case"keypress":if(bm(h)===0)break e;case"keydown":case"keyup":me=u7;break;case"focusin":Pe="focus",me=Rx;break;case"focusout":Pe="blur",me=Rx;break;case"beforeblur":case"afterblur":me=Rx;break;case"click":if(h.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":me=w2;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":me=QW;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":me=h7;break;case F2:case U2:case H2:me=t7;break;case W2:me=p7;break;case"scroll":case"scrollend":me=XW;break;case"wheel":me=g7;break;case"copy":case"cut":case"paste":me=r7;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":me=S2;break;case"toggle":case"beforetoggle":me=x7}var Fe=(c&4)!==0,Ft=!Fe&&(o==="scroll"||o==="scrollend"),se=Fe?de!==null?de+"Capture":null:de;Fe=[];for(var te=ce,le;te!==null;){var ye=te;if(le=ye.stateNode,ye=ye.tag,ye!==5&&ye!==26&&ye!==27||le===null||se===null||(ye=ld(te,se),ye!=null&&Fe.push(qd(te,ye,le))),Ft)break;te=te.return}0<Fe.length&&(de=new me(de,Pe,null,h,ve),xe.push({event:de,listeners:Fe}))}}if((c&7)===0){e:{if(de=o==="mouseover"||o==="pointerover",me=o==="mouseout"||o==="pointerout",de&&h!==Ox&&(Pe=h.relatedTarget||h.fromElement)&&(Fl(Pe)||Pe[ql]))break e;if((me||de)&&(de=ve.window===ve?ve:(de=ve.ownerDocument)?de.defaultView||de.parentWindow:window,me?(Pe=h.relatedTarget||h.toElement,me=ce,Pe=Pe?Fl(Pe):null,Pe!==null&&(Ft=s(Pe),Fe=Pe.tag,Pe!==Ft||Fe!==5&&Fe!==27&&Fe!==6)&&(Pe=null)):(me=null,Pe=ce),me!==Pe)){if(Fe=w2,ye="onMouseLeave",se="onMouseEnter",te="mouse",(o==="pointerout"||o==="pointerover")&&(Fe=S2,ye="onPointerLeave",se="onPointerEnter",te="pointer"),Ft=me==null?de:od(me),le=Pe==null?de:od(Pe),de=new Fe(ye,te+"leave",me,h,ve),de.target=Ft,de.relatedTarget=le,ye=null,Fl(ve)===ce&&(Fe=new Fe(se,te+"enter",Pe,h,ve),Fe.target=le,Fe.relatedTarget=Ft,ye=Fe),Ft=ye,me&&Pe)t:{for(Fe=yV,se=me,te=Pe,le=0,ye=se;ye;ye=Fe(ye))le++;ye=0;for(var ze=te;ze;ze=Fe(ze))ye++;for(;0<le-ye;)se=Fe(se),le--;for(;0<ye-le;)te=Fe(te),ye--;for(;le--;){if(se===te||te!==null&&se===te.alternate){Fe=se;break t}se=Fe(se),te=Fe(te)}Fe=null}else Fe=null;me!==null&&mk(xe,de,me,Fe,!1),Pe!==null&&Ft!==null&&mk(xe,Ft,Pe,Fe,!0)}}e:{if(de=ce?od(ce):window,me=de.nodeName&&de.nodeName.toLowerCase(),me==="select"||me==="input"&&de.type==="file")var wt=k2;else if(A2(de))if(M2)wt=A7;else{wt=O7;var Ie=C7}else me=de.nodeName,!me||me.toLowerCase()!=="input"||de.type!=="checkbox"&&de.type!=="radio"?ce&&Cx(ce.elementType)&&(wt=k2):wt=E7;if(wt&&(wt=wt(o,ce))){T2(xe,wt,h,ve);break e}Ie&&Ie(o,de,ce),o==="focusout"&&ce&&de.type==="number"&&ce.memoizedProps.value!=null&&Nx(de,"number",de.value)}switch(Ie=ce?od(ce):window,o){case"focusin":(A2(Ie)||Ie.contentEditable==="true")&&(Zl=Ie,Bx=ce,vd=null);break;case"focusout":vd=Bx=Zl=null;break;case"mousedown":qx=!0;break;case"contextmenu":case"mouseup":case"dragend":qx=!1,B2(xe,h,ve);break;case"selectionchange":if(k7)break;case"keydown":case"keyup":B2(xe,h,ve)}var it;if($x)e:{switch(o){case"compositionstart":var pt="onCompositionStart";break e;case"compositionend":pt="onCompositionEnd";break e;case"compositionupdate":pt="onCompositionUpdate";break e}pt=void 0}else Xl?O2(o,h)&&(pt="onCompositionEnd"):o==="keydown"&&h.keyCode===229&&(pt="onCompositionStart");pt&&(_2&&h.locale!=="ko"&&(Xl||pt!=="onCompositionStart"?pt==="onCompositionEnd"&&Xl&&(it=x2()):(js=ve,kx="value"in js?js.value:js.textContent,Xl=!0)),Ie=fp(ce,pt),0<Ie.length&&(pt=new j2(pt,o,null,h,ve),xe.push({event:pt,listeners:Ie}),it?pt.data=it:(it=E2(h),it!==null&&(pt.data=it)))),(it=w7?j7(o,h):S7(o,h))&&(pt=fp(ce,"onBeforeInput"),0<pt.length&&(Ie=new j2("onBeforeInput","beforeinput",null,h,ve),xe.push({event:Ie,listeners:pt}),Ie.data=it)),mV(xe,o,ce,h,ve)}fk(xe,c)})}function qd(o,c,h){return{instance:o,listener:c,currentTarget:h}}function fp(o,c){for(var h=c+"Capture",v=[];o!==null;){var S=o,_=S.stateNode;if(S=S.tag,S!==5&&S!==26&&S!==27||_===null||(S=ld(o,h),S!=null&&v.unshift(qd(o,S,_)),S=ld(o,c),S!=null&&v.push(qd(o,S,_))),o.tag===3)return v;o=o.return}return[]}function yV(o){if(o===null)return null;do o=o.return;while(o&&o.tag!==5&&o.tag!==27);return o||null}function mk(o,c,h,v,S){for(var _=c._reactName,P=[];h!==null&&h!==v;){var B=h,J=B.alternate,ce=B.stateNode;if(B=B.tag,J!==null&&J===v)break;B!==5&&B!==26&&B!==27||ce===null||(J=ce,S?(ce=ld(h,_),ce!=null&&P.unshift(qd(h,ce,J))):S||(ce=ld(h,_),ce!=null&&P.push(qd(h,ce,J)))),h=h.return}P.length!==0&&o.push({event:c,listeners:P})}var xV=/\r\n?/g,bV=/\u0000|\uFFFD/g;function pk(o){return(typeof o=="string"?o:""+o).replace(xV,`
`).replace(bV,"")}function vk(o,c){return c=pk(c),pk(o)===c}function qt(o,c,h,v,S,_){switch(h){case"children":typeof v=="string"?c==="body"||c==="textarea"&&v===""||Gl(o,v):(typeof v=="number"||typeof v=="bigint")&&c!=="body"&&Gl(o,""+v);break;case"className":vm(o,"class",v);break;case"tabIndex":vm(o,"tabindex",v);break;case"dir":case"role":case"viewBox":case"width":case"height":vm(o,h,v);break;case"style":v2(o,v,_);break;case"data":if(c!=="object"){vm(o,"data",v);break}case"src":case"href":if(v===""&&(c!=="a"||h!=="href")){o.removeAttribute(h);break}if(v==null||typeof v=="function"||typeof v=="symbol"||typeof v=="boolean"){o.removeAttribute(h);break}v=ym(""+v),o.setAttribute(h,v);break;case"action":case"formAction":if(typeof v=="function"){o.setAttribute(h,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof _=="function"&&(h==="formAction"?(c!=="input"&&qt(o,c,"name",S.name,S,null),qt(o,c,"formEncType",S.formEncType,S,null),qt(o,c,"formMethod",S.formMethod,S,null),qt(o,c,"formTarget",S.formTarget,S,null)):(qt(o,c,"encType",S.encType,S,null),qt(o,c,"method",S.method,S,null),qt(o,c,"target",S.target,S,null)));if(v==null||typeof v=="symbol"||typeof v=="boolean"){o.removeAttribute(h);break}v=ym(""+v),o.setAttribute(h,v);break;case"onClick":v!=null&&(o.onclick=Ti);break;case"onScroll":v!=null&&ht("scroll",o);break;case"onScrollEnd":v!=null&&ht("scrollend",o);break;case"dangerouslySetInnerHTML":if(v!=null){if(typeof v!="object"||!("__html"in v))throw Error(r(61));if(h=v.__html,h!=null){if(S.children!=null)throw Error(r(60));o.innerHTML=h}}break;case"multiple":o.multiple=v&&typeof v!="function"&&typeof v!="symbol";break;case"muted":o.muted=v&&typeof v!="function"&&typeof v!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(v==null||typeof v=="function"||typeof v=="boolean"||typeof v=="symbol"){o.removeAttribute("xlink:href");break}h=ym(""+v),o.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",h);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":v!=null&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,""+v):o.removeAttribute(h);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":v&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,""):o.removeAttribute(h);break;case"capture":case"download":v===!0?o.setAttribute(h,""):v!==!1&&v!=null&&typeof v!="function"&&typeof v!="symbol"?o.setAttribute(h,v):o.removeAttribute(h);break;case"cols":case"rows":case"size":case"span":v!=null&&typeof v!="function"&&typeof v!="symbol"&&!isNaN(v)&&1<=v?o.setAttribute(h,v):o.removeAttribute(h);break;case"rowSpan":case"start":v==null||typeof v=="function"||typeof v=="symbol"||isNaN(v)?o.removeAttribute(h):o.setAttribute(h,v);break;case"popover":ht("beforetoggle",o),ht("toggle",o),pm(o,"popover",v);break;case"xlinkActuate":Ai(o,"http://www.w3.org/1999/xlink","xlink:actuate",v);break;case"xlinkArcrole":Ai(o,"http://www.w3.org/1999/xlink","xlink:arcrole",v);break;case"xlinkRole":Ai(o,"http://www.w3.org/1999/xlink","xlink:role",v);break;case"xlinkShow":Ai(o,"http://www.w3.org/1999/xlink","xlink:show",v);break;case"xlinkTitle":Ai(o,"http://www.w3.org/1999/xlink","xlink:title",v);break;case"xlinkType":Ai(o,"http://www.w3.org/1999/xlink","xlink:type",v);break;case"xmlBase":Ai(o,"http://www.w3.org/XML/1998/namespace","xml:base",v);break;case"xmlLang":Ai(o,"http://www.w3.org/XML/1998/namespace","xml:lang",v);break;case"xmlSpace":Ai(o,"http://www.w3.org/XML/1998/namespace","xml:space",v);break;case"is":pm(o,"is",v);break;case"innerText":case"textContent":break;default:(!(2<h.length)||h[0]!=="o"&&h[0]!=="O"||h[1]!=="n"&&h[1]!=="N")&&(h=YW.get(h)||h,pm(o,h,v))}}function f0(o,c,h,v,S,_){switch(h){case"style":v2(o,v,_);break;case"dangerouslySetInnerHTML":if(v!=null){if(typeof v!="object"||!("__html"in v))throw Error(r(61));if(h=v.__html,h!=null){if(S.children!=null)throw Error(r(60));o.innerHTML=h}}break;case"children":typeof v=="string"?Gl(o,v):(typeof v=="number"||typeof v=="bigint")&&Gl(o,""+v);break;case"onScroll":v!=null&&ht("scroll",o);break;case"onScrollEnd":v!=null&&ht("scrollend",o);break;case"onClick":v!=null&&(o.onclick=Ti);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!o2.hasOwnProperty(h))e:{if(h[0]==="o"&&h[1]==="n"&&(S=h.endsWith("Capture"),c=h.slice(2,S?h.length-7:void 0),_=o[Er]||null,_=_!=null?_[h]:null,typeof _=="function"&&o.removeEventListener(c,_,S),typeof v=="function")){typeof _!="function"&&_!==null&&(h in o?o[h]=null:o.hasAttribute(h)&&o.removeAttribute(h)),o.addEventListener(c,v,S);break e}h in o?o[h]=v:v===!0?o.setAttribute(h,""):pm(o,h,v)}}}function rr(o,c,h){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ht("error",o),ht("load",o);var v=!1,S=!1,_;for(_ in h)if(h.hasOwnProperty(_)){var P=h[_];if(P!=null)switch(_){case"src":v=!0;break;case"srcSet":S=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,c));default:qt(o,c,_,P,h,null)}}S&&qt(o,c,"srcSet",h.srcSet,h,null),v&&qt(o,c,"src",h.src,h,null);return;case"input":ht("invalid",o);var B=_=P=S=null,J=null,ce=null;for(v in h)if(h.hasOwnProperty(v)){var ve=h[v];if(ve!=null)switch(v){case"name":S=ve;break;case"type":P=ve;break;case"checked":J=ve;break;case"defaultChecked":ce=ve;break;case"value":_=ve;break;case"defaultValue":B=ve;break;case"children":case"dangerouslySetInnerHTML":if(ve!=null)throw Error(r(137,c));break;default:qt(o,c,v,ve,h,null)}}f2(o,_,B,J,ce,P,S,!1);return;case"select":ht("invalid",o),v=P=_=null;for(S in h)if(h.hasOwnProperty(S)&&(B=h[S],B!=null))switch(S){case"value":_=B;break;case"defaultValue":P=B;break;case"multiple":v=B;default:qt(o,c,S,B,h,null)}c=_,h=P,o.multiple=!!v,c!=null?Vl(o,!!v,c,!1):h!=null&&Vl(o,!!v,h,!0);return;case"textarea":ht("invalid",o),_=S=v=null;for(P in h)if(h.hasOwnProperty(P)&&(B=h[P],B!=null))switch(P){case"value":v=B;break;case"defaultValue":S=B;break;case"children":_=B;break;case"dangerouslySetInnerHTML":if(B!=null)throw Error(r(91));break;default:qt(o,c,P,B,h,null)}m2(o,v,S,_);return;case"option":for(J in h)if(h.hasOwnProperty(J)&&(v=h[J],v!=null))switch(J){case"selected":o.selected=v&&typeof v!="function"&&typeof v!="symbol";break;default:qt(o,c,J,v,h,null)}return;case"dialog":ht("beforetoggle",o),ht("toggle",o),ht("cancel",o),ht("close",o);break;case"iframe":case"object":ht("load",o);break;case"video":case"audio":for(v=0;v<Bd.length;v++)ht(Bd[v],o);break;case"image":ht("error",o),ht("load",o);break;case"details":ht("toggle",o);break;case"embed":case"source":case"link":ht("error",o),ht("load",o);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(ce in h)if(h.hasOwnProperty(ce)&&(v=h[ce],v!=null))switch(ce){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,c));default:qt(o,c,ce,v,h,null)}return;default:if(Cx(c)){for(ve in h)h.hasOwnProperty(ve)&&(v=h[ve],v!==void 0&&f0(o,c,ve,v,h,void 0));return}}for(B in h)h.hasOwnProperty(B)&&(v=h[B],v!=null&&qt(o,c,B,v,h,null))}function wV(o,c,h,v){switch(c){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var S=null,_=null,P=null,B=null,J=null,ce=null,ve=null;for(me in h){var xe=h[me];if(h.hasOwnProperty(me)&&xe!=null)switch(me){case"checked":break;case"value":break;case"defaultValue":J=xe;default:v.hasOwnProperty(me)||qt(o,c,me,null,v,xe)}}for(var de in v){var me=v[de];if(xe=h[de],v.hasOwnProperty(de)&&(me!=null||xe!=null))switch(de){case"type":_=me;break;case"name":S=me;break;case"checked":ce=me;break;case"defaultChecked":ve=me;break;case"value":P=me;break;case"defaultValue":B=me;break;case"children":case"dangerouslySetInnerHTML":if(me!=null)throw Error(r(137,c));break;default:me!==xe&&qt(o,c,de,me,v,xe)}}_x(o,P,B,J,ce,ve,_,S);return;case"select":me=P=B=de=null;for(_ in h)if(J=h[_],h.hasOwnProperty(_)&&J!=null)switch(_){case"value":break;case"multiple":me=J;default:v.hasOwnProperty(_)||qt(o,c,_,null,v,J)}for(S in v)if(_=v[S],J=h[S],v.hasOwnProperty(S)&&(_!=null||J!=null))switch(S){case"value":de=_;break;case"defaultValue":B=_;break;case"multiple":P=_;default:_!==J&&qt(o,c,S,_,v,J)}c=B,h=P,v=me,de!=null?Vl(o,!!h,de,!1):!!v!=!!h&&(c!=null?Vl(o,!!h,c,!0):Vl(o,!!h,h?[]:"",!1));return;case"textarea":me=de=null;for(B in h)if(S=h[B],h.hasOwnProperty(B)&&S!=null&&!v.hasOwnProperty(B))switch(B){case"value":break;case"children":break;default:qt(o,c,B,null,v,S)}for(P in v)if(S=v[P],_=h[P],v.hasOwnProperty(P)&&(S!=null||_!=null))switch(P){case"value":de=S;break;case"defaultValue":me=S;break;case"children":break;case"dangerouslySetInnerHTML":if(S!=null)throw Error(r(91));break;default:S!==_&&qt(o,c,P,S,v,_)}h2(o,de,me);return;case"option":for(var Pe in h)if(de=h[Pe],h.hasOwnProperty(Pe)&&de!=null&&!v.hasOwnProperty(Pe))switch(Pe){case"selected":o.selected=!1;break;default:qt(o,c,Pe,null,v,de)}for(J in v)if(de=v[J],me=h[J],v.hasOwnProperty(J)&&de!==me&&(de!=null||me!=null))switch(J){case"selected":o.selected=de&&typeof de!="function"&&typeof de!="symbol";break;default:qt(o,c,J,de,v,me)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Fe in h)de=h[Fe],h.hasOwnProperty(Fe)&&de!=null&&!v.hasOwnProperty(Fe)&&qt(o,c,Fe,null,v,de);for(ce in v)if(de=v[ce],me=h[ce],v.hasOwnProperty(ce)&&de!==me&&(de!=null||me!=null))switch(ce){case"children":case"dangerouslySetInnerHTML":if(de!=null)throw Error(r(137,c));break;default:qt(o,c,ce,de,v,me)}return;default:if(Cx(c)){for(var Ft in h)de=h[Ft],h.hasOwnProperty(Ft)&&de!==void 0&&!v.hasOwnProperty(Ft)&&f0(o,c,Ft,void 0,v,de);for(ve in v)de=v[ve],me=h[ve],!v.hasOwnProperty(ve)||de===me||de===void 0&&me===void 0||f0(o,c,ve,de,v,me);return}}for(var se in h)de=h[se],h.hasOwnProperty(se)&&de!=null&&!v.hasOwnProperty(se)&&qt(o,c,se,null,v,de);for(xe in v)de=v[xe],me=h[xe],!v.hasOwnProperty(xe)||de===me||de==null&&me==null||qt(o,c,xe,de,v,me)}function gk(o){switch(o){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function jV(){if(typeof performance.getEntriesByType=="function"){for(var o=0,c=0,h=performance.getEntriesByType("resource"),v=0;v<h.length;v++){var S=h[v],_=S.transferSize,P=S.initiatorType,B=S.duration;if(_&&B&&gk(P)){for(P=0,B=S.responseEnd,v+=1;v<h.length;v++){var J=h[v],ce=J.startTime;if(ce>B)break;var ve=J.transferSize,xe=J.initiatorType;ve&&gk(xe)&&(J=J.responseEnd,P+=ve*(J<B?1:(B-ce)/(J-ce)))}if(--v,c+=8*(_+P)/(S.duration/1e3),o++,10<o)break}}if(0<o)return c/o/1e6}return navigator.connection&&(o=navigator.connection.downlink,typeof o=="number")?o:5}var h0=null,m0=null;function hp(o){return o.nodeType===9?o:o.ownerDocument}function yk(o){switch(o){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function xk(o,c){if(o===0)switch(c){case"svg":return 1;case"math":return 2;default:return 0}return o===1&&c==="foreignObject"?0:o}function p0(o,c){return o==="textarea"||o==="noscript"||typeof c.children=="string"||typeof c.children=="number"||typeof c.children=="bigint"||typeof c.dangerouslySetInnerHTML=="object"&&c.dangerouslySetInnerHTML!==null&&c.dangerouslySetInnerHTML.__html!=null}var v0=null;function SV(){var o=window.event;return o&&o.type==="popstate"?o===v0?!1:(v0=o,!0):(v0=null,!1)}var bk=typeof setTimeout=="function"?setTimeout:void 0,_V=typeof clearTimeout=="function"?clearTimeout:void 0,wk=typeof Promise=="function"?Promise:void 0,NV=typeof queueMicrotask=="function"?queueMicrotask:typeof wk<"u"?function(o){return wk.resolve(null).then(o).catch(CV)}:bk;function CV(o){setTimeout(function(){throw o})}function zs(o){return o==="head"}function jk(o,c){var h=c,v=0;do{var S=h.nextSibling;if(o.removeChild(h),S&&S.nodeType===8)if(h=S.data,h==="/$"||h==="/&"){if(v===0){o.removeChild(S),_c(c);return}v--}else if(h==="$"||h==="$?"||h==="$~"||h==="$!"||h==="&")v++;else if(h==="html")Fd(o.ownerDocument.documentElement);else if(h==="head"){h=o.ownerDocument.head,Fd(h);for(var _=h.firstChild;_;){var P=_.nextSibling,B=_.nodeName;_[sd]||B==="SCRIPT"||B==="STYLE"||B==="LINK"&&_.rel.toLowerCase()==="stylesheet"||h.removeChild(_),_=P}}else h==="body"&&Fd(o.ownerDocument.body);h=S}while(h);_c(c)}function Sk(o,c){var h=o;o=0;do{var v=h.nextSibling;if(h.nodeType===1?c?(h._stashedDisplay=h.style.display,h.style.display="none"):(h.style.display=h._stashedDisplay||"",h.getAttribute("style")===""&&h.removeAttribute("style")):h.nodeType===3&&(c?(h._stashedText=h.nodeValue,h.nodeValue=""):h.nodeValue=h._stashedText||""),v&&v.nodeType===8)if(h=v.data,h==="/$"){if(o===0)break;o--}else h!=="$"&&h!=="$?"&&h!=="$~"&&h!=="$!"||o++;h=v}while(h)}function g0(o){var c=o.firstChild;for(c&&c.nodeType===10&&(c=c.nextSibling);c;){var h=c;switch(c=c.nextSibling,h.nodeName){case"HTML":case"HEAD":case"BODY":g0(h),jx(h);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(h.rel.toLowerCase()==="stylesheet")continue}o.removeChild(h)}}function OV(o,c,h,v){for(;o.nodeType===1;){var S=h;if(o.nodeName.toLowerCase()!==c.toLowerCase()){if(!v&&(o.nodeName!=="INPUT"||o.type!=="hidden"))break}else if(v){if(!o[sd])switch(c){case"meta":if(!o.hasAttribute("itemprop"))break;return o;case"link":if(_=o.getAttribute("rel"),_==="stylesheet"&&o.hasAttribute("data-precedence"))break;if(_!==S.rel||o.getAttribute("href")!==(S.href==null||S.href===""?null:S.href)||o.getAttribute("crossorigin")!==(S.crossOrigin==null?null:S.crossOrigin)||o.getAttribute("title")!==(S.title==null?null:S.title))break;return o;case"style":if(o.hasAttribute("data-precedence"))break;return o;case"script":if(_=o.getAttribute("src"),(_!==(S.src==null?null:S.src)||o.getAttribute("type")!==(S.type==null?null:S.type)||o.getAttribute("crossorigin")!==(S.crossOrigin==null?null:S.crossOrigin))&&_&&o.hasAttribute("async")&&!o.hasAttribute("itemprop"))break;return o;default:return o}}else if(c==="input"&&o.type==="hidden"){var _=S.name==null?null:""+S.name;if(S.type==="hidden"&&o.getAttribute("name")===_)return o}else return o;if(o=ba(o.nextSibling),o===null)break}return null}function EV(o,c,h){if(c==="")return null;for(;o.nodeType!==3;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!h||(o=ba(o.nextSibling),o===null))return null;return o}function _k(o,c){for(;o.nodeType!==8;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!c||(o=ba(o.nextSibling),o===null))return null;return o}function y0(o){return o.data==="$?"||o.data==="$~"}function x0(o){return o.data==="$!"||o.data==="$?"&&o.ownerDocument.readyState!=="loading"}function AV(o,c){var h=o.ownerDocument;if(o.data==="$~")o._reactRetry=c;else if(o.data!=="$?"||h.readyState!=="loading")c();else{var v=function(){c(),h.removeEventListener("DOMContentLoaded",v)};h.addEventListener("DOMContentLoaded",v),o._reactRetry=v}}function ba(o){for(;o!=null;o=o.nextSibling){var c=o.nodeType;if(c===1||c===3)break;if(c===8){if(c=o.data,c==="$"||c==="$!"||c==="$?"||c==="$~"||c==="&"||c==="F!"||c==="F")break;if(c==="/$"||c==="/&")return null}}return o}var b0=null;function Nk(o){o=o.nextSibling;for(var c=0;o;){if(o.nodeType===8){var h=o.data;if(h==="/$"||h==="/&"){if(c===0)return ba(o.nextSibling);c--}else h!=="$"&&h!=="$!"&&h!=="$?"&&h!=="$~"&&h!=="&"||c++}o=o.nextSibling}return null}function Ck(o){o=o.previousSibling;for(var c=0;o;){if(o.nodeType===8){var h=o.data;if(h==="$"||h==="$!"||h==="$?"||h==="$~"||h==="&"){if(c===0)return o;c--}else h!=="/$"&&h!=="/&"||c++}o=o.previousSibling}return null}function Ok(o,c,h){switch(c=hp(h),o){case"html":if(o=c.documentElement,!o)throw Error(r(452));return o;case"head":if(o=c.head,!o)throw Error(r(453));return o;case"body":if(o=c.body,!o)throw Error(r(454));return o;default:throw Error(r(451))}}function Fd(o){for(var c=o.attributes;c.length;)o.removeAttributeNode(c[0]);jx(o)}var wa=new Map,Ek=new Set;function mp(o){return typeof o.getRootNode=="function"?o.getRootNode():o.nodeType===9?o:o.ownerDocument}var Vi=I.d;I.d={f:TV,r:kV,D:MV,C:PV,L:RV,m:DV,X:IV,S:$V,M:LV};function TV(){var o=Vi.f(),c=ip();return o||c}function kV(o){var c=Ul(o);c!==null&&c.tag===5&&c.type==="form"?WA(c):Vi.r(o)}var wc=typeof document>"u"?null:document;function Ak(o,c,h){var v=wc;if(v&&typeof c=="string"&&c){var S=ha(c);S='link[rel="'+o+'"][href="'+S+'"]',typeof h=="string"&&(S+='[crossorigin="'+h+'"]'),Ek.has(S)||(Ek.add(S),o={rel:o,crossOrigin:h,href:c},v.querySelector(S)===null&&(c=v.createElement("link"),rr(c,"link",o),Fn(c),v.head.appendChild(c)))}}function MV(o){Vi.D(o),Ak("dns-prefetch",o,null)}function PV(o,c){Vi.C(o,c),Ak("preconnect",o,c)}function RV(o,c,h){Vi.L(o,c,h);var v=wc;if(v&&o&&c){var S='link[rel="preload"][as="'+ha(c)+'"]';c==="image"&&h&&h.imageSrcSet?(S+='[imagesrcset="'+ha(h.imageSrcSet)+'"]',typeof h.imageSizes=="string"&&(S+='[imagesizes="'+ha(h.imageSizes)+'"]')):S+='[href="'+ha(o)+'"]';var _=S;switch(c){case"style":_=jc(o);break;case"script":_=Sc(o)}wa.has(_)||(o=p({rel:"preload",href:c==="image"&&h&&h.imageSrcSet?void 0:o,as:c},h),wa.set(_,o),v.querySelector(S)!==null||c==="style"&&v.querySelector(Ud(_))||c==="script"&&v.querySelector(Hd(_))||(c=v.createElement("link"),rr(c,"link",o),Fn(c),v.head.appendChild(c)))}}function DV(o,c){Vi.m(o,c);var h=wc;if(h&&o){var v=c&&typeof c.as=="string"?c.as:"script",S='link[rel="modulepreload"][as="'+ha(v)+'"][href="'+ha(o)+'"]',_=S;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":_=Sc(o)}if(!wa.has(_)&&(o=p({rel:"modulepreload",href:o},c),wa.set(_,o),h.querySelector(S)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(h.querySelector(Hd(_)))return}v=h.createElement("link"),rr(v,"link",o),Fn(v),h.head.appendChild(v)}}}function $V(o,c,h){Vi.S(o,c,h);var v=wc;if(v&&o){var S=Hl(v).hoistableStyles,_=jc(o);c=c||"default";var P=S.get(_);if(!P){var B={loading:0,preload:null};if(P=v.querySelector(Ud(_)))B.loading=5;else{o=p({rel:"stylesheet",href:o,"data-precedence":c},h),(h=wa.get(_))&&w0(o,h);var J=P=v.createElement("link");Fn(J),rr(J,"link",o),J._p=new Promise(function(ce,ve){J.onload=ce,J.onerror=ve}),J.addEventListener("load",function(){B.loading|=1}),J.addEventListener("error",function(){B.loading|=2}),B.loading|=4,pp(P,c,v)}P={type:"stylesheet",instance:P,count:1,state:B},S.set(_,P)}}}function IV(o,c){Vi.X(o,c);var h=wc;if(h&&o){var v=Hl(h).hoistableScripts,S=Sc(o),_=v.get(S);_||(_=h.querySelector(Hd(S)),_||(o=p({src:o,async:!0},c),(c=wa.get(S))&&j0(o,c),_=h.createElement("script"),Fn(_),rr(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function LV(o,c){Vi.M(o,c);var h=wc;if(h&&o){var v=Hl(h).hoistableScripts,S=Sc(o),_=v.get(S);_||(_=h.querySelector(Hd(S)),_||(o=p({src:o,async:!0,type:"module"},c),(c=wa.get(S))&&j0(o,c),_=h.createElement("script"),Fn(_),rr(_,"link",o),h.head.appendChild(_)),_={type:"script",instance:_,count:1,state:null},v.set(S,_))}}function Tk(o,c,h,v){var S=(S=he.current)?mp(S):null;if(!S)throw Error(r(446));switch(o){case"meta":case"title":return null;case"style":return typeof h.precedence=="string"&&typeof h.href=="string"?(c=jc(h.href),h=Hl(S).hoistableStyles,v=h.get(c),v||(v={type:"style",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(h.rel==="stylesheet"&&typeof h.href=="string"&&typeof h.precedence=="string"){o=jc(h.href);var _=Hl(S).hoistableStyles,P=_.get(o);if(P||(S=S.ownerDocument||S,P={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},_.set(o,P),(_=S.querySelector(Ud(o)))&&!_._p&&(P.instance=_,P.state.loading=5),wa.has(o)||(h={rel:"preload",as:"style",href:h.href,crossOrigin:h.crossOrigin,integrity:h.integrity,media:h.media,hrefLang:h.hrefLang,referrerPolicy:h.referrerPolicy},wa.set(o,h),_||zV(S,o,h,P.state))),c&&v===null)throw Error(r(528,""));return P}if(c&&v!==null)throw Error(r(529,""));return null;case"script":return c=h.async,h=h.src,typeof h=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=Sc(h),h=Hl(S).hoistableScripts,v=h.get(c),v||(v={type:"script",instance:null,count:0,state:null},h.set(c,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,o))}}function jc(o){return'href="'+ha(o)+'"'}function Ud(o){return'link[rel="stylesheet"]['+o+"]"}function kk(o){return p({},o,{"data-precedence":o.precedence,precedence:null})}function zV(o,c,h,v){o.querySelector('link[rel="preload"][as="style"]['+c+"]")?v.loading=1:(c=o.createElement("link"),v.preload=c,c.addEventListener("load",function(){return v.loading|=1}),c.addEventListener("error",function(){return v.loading|=2}),rr(c,"link",h),Fn(c),o.head.appendChild(c))}function Sc(o){return'[src="'+ha(o)+'"]'}function Hd(o){return"script[async]"+o}function Mk(o,c,h){if(c.count++,c.instance===null)switch(c.type){case"style":var v=o.querySelector('style[data-href~="'+ha(h.href)+'"]');if(v)return c.instance=v,Fn(v),v;var S=p({},h,{"data-href":h.href,"data-precedence":h.precedence,href:null,precedence:null});return v=(o.ownerDocument||o).createElement("style"),Fn(v),rr(v,"style",S),pp(v,h.precedence,o),c.instance=v;case"stylesheet":S=jc(h.href);var _=o.querySelector(Ud(S));if(_)return c.state.loading|=4,c.instance=_,Fn(_),_;v=kk(h),(S=wa.get(S))&&w0(v,S),_=(o.ownerDocument||o).createElement("link"),Fn(_);var P=_;return P._p=new Promise(function(B,J){P.onload=B,P.onerror=J}),rr(_,"link",v),c.state.loading|=4,pp(_,h.precedence,o),c.instance=_;case"script":return _=Sc(h.src),(S=o.querySelector(Hd(_)))?(c.instance=S,Fn(S),S):(v=h,(S=wa.get(_))&&(v=p({},h),j0(v,S)),o=o.ownerDocument||o,S=o.createElement("script"),Fn(S),rr(S,"link",v),o.head.appendChild(S),c.instance=S);case"void":return null;default:throw Error(r(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(v=c.instance,c.state.loading|=4,pp(v,h.precedence,o));return c.instance}function pp(o,c,h){for(var v=h.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=v.length?v[v.length-1]:null,_=S,P=0;P<v.length;P++){var B=v[P];if(B.dataset.precedence===c)_=B;else if(_!==S)break}_?_.parentNode.insertBefore(o,_.nextSibling):(c=h.nodeType===9?h.head:h,c.insertBefore(o,c.firstChild))}function w0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.title==null&&(o.title=c.title)}function j0(o,c){o.crossOrigin==null&&(o.crossOrigin=c.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=c.referrerPolicy),o.integrity==null&&(o.integrity=c.integrity)}var vp=null;function Pk(o,c,h){if(vp===null){var v=new Map,S=vp=new Map;S.set(h,v)}else S=vp,v=S.get(h),v||(v=new Map,S.set(h,v));if(v.has(o))return v;for(v.set(o,null),h=h.getElementsByTagName(o),S=0;S<h.length;S++){var _=h[S];if(!(_[sd]||_[Jn]||o==="link"&&_.getAttribute("rel")==="stylesheet")&&_.namespaceURI!=="http://www.w3.org/2000/svg"){var P=_.getAttribute(c)||"";P=o+P;var B=v.get(P);B?B.push(_):v.set(P,[_])}}return v}function Rk(o,c,h){o=o.ownerDocument||o,o.head.insertBefore(h,c==="title"?o.querySelector("head > title"):null)}function BV(o,c,h){if(h===1||c.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return o=c.disabled,typeof c.precedence=="string"&&o==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function Dk(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}function qV(o,c,h,v){if(h.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var S=jc(v.href),_=c.querySelector(Ud(S));if(_){c=_._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(o.count++,o=gp.bind(o),c.then(o,o)),h.state.loading|=4,h.instance=_,Fn(_);return}_=c.ownerDocument||c,v=kk(v),(S=wa.get(S))&&w0(v,S),_=_.createElement("link"),Fn(_);var P=_;P._p=new Promise(function(B,J){P.onload=B,P.onerror=J}),rr(_,"link",v),h.instance=_}o.stylesheets===null&&(o.stylesheets=new Map),o.stylesheets.set(h,c),(c=h.state.preload)&&(h.state.loading&3)===0&&(o.count++,h=gp.bind(o),c.addEventListener("load",h),c.addEventListener("error",h))}}var S0=0;function FV(o,c){return o.stylesheets&&o.count===0&&xp(o,o.stylesheets),0<o.count||0<o.imgCount?function(h){var v=setTimeout(function(){if(o.stylesheets&&xp(o,o.stylesheets),o.unsuspend){var _=o.unsuspend;o.unsuspend=null,_()}},6e4+c);0<o.imgBytes&&S0===0&&(S0=62500*jV());var S=setTimeout(function(){if(o.waitingForImages=!1,o.count===0&&(o.stylesheets&&xp(o,o.stylesheets),o.unsuspend)){var _=o.unsuspend;o.unsuspend=null,_()}},(o.imgBytes>S0?50:800)+c);return o.unsuspend=h,function(){o.unsuspend=null,clearTimeout(v),clearTimeout(S)}}:null}function gp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)xp(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var yp=null;function xp(o,c){o.stylesheets=null,o.unsuspend!==null&&(o.count++,yp=new Map,c.forEach(UV,o),yp=null,gp.call(o))}function UV(o,c){if(!(c.state.loading&4)){var h=yp.get(o);if(h)var v=h.get(null);else{h=new Map,yp.set(o,h);for(var S=o.querySelectorAll("link[data-precedence],style[data-precedence]"),_=0;_<S.length;_++){var P=S[_];(P.nodeName==="LINK"||P.getAttribute("media")!=="not all")&&(h.set(P.dataset.precedence,P),v=P)}v&&h.set(null,v)}S=c.instance,P=S.getAttribute("data-precedence"),_=h.get(P)||v,_===v&&h.set(null,S),h.set(P,S),this.count++,v=gp.bind(this),S.addEventListener("load",v),S.addEventListener("error",v),_?_.parentNode.insertBefore(S,_.nextSibling):(o=o.nodeType===9?o.head:o,o.insertBefore(S,o.firstChild)),c.state.loading|=4}}var Wd={$$typeof:O,Provider:null,Consumer:null,_currentValue:q,_currentValue2:q,_threadCount:0};function HV(o,c,h,v,S,_,P,B,J){this.tag=1,this.containerInfo=o,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=_o(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_o(0),this.hiddenUpdates=_o(null),this.identifierPrefix=v,this.onUncaughtError=S,this.onCaughtError=_,this.onRecoverableError=P,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=J,this.incompleteTransitions=new Map}function $k(o,c,h,v,S,_,P,B,J,ce,ve,xe){return o=new HV(o,c,h,P,J,ce,ve,xe,B),c=1,_===!0&&(c|=24),_=Vr(3,null,null,c),o.current=_,_.stateNode=o,c=nb(),c.refCount++,o.pooledCache=c,c.refCount++,_.memoizedState={element:v,isDehydrated:h,cache:c},sb(_),o}function Ik(o){return o?(o=ec,o):ec}function Lk(o,c,h,v,S,_){S=Ik(S),v.context===null?v.context=S:v.pendingContext=S,v=Es(c),v.payload={element:h},_=_===void 0?null:_,_!==null&&(v.callback=_),h=As(o,v,c),h!==null&&(Rr(h,o,c),Sd(h,o,c))}function zk(o,c){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var h=o.retryLane;o.retryLane=h!==0&&h<c?h:c}}function _0(o,c){zk(o,c),(o=o.alternate)&&zk(o,c)}function Bk(o){if(o.tag===13||o.tag===31){var c=Ao(o,67108864);c!==null&&Rr(c,o,67108864),_0(o,67108864)}}function qk(o){if(o.tag===13||o.tag===31){var c=Zr();c=xx(c);var h=Ao(o,c);h!==null&&Rr(h,o,c),_0(o,c)}}var bp=!0;function WV(o,c,h,v){var S=$.T;$.T=null;var _=I.p;try{I.p=2,N0(o,c,h,v)}finally{I.p=_,$.T=S}}function VV(o,c,h,v){var S=$.T;$.T=null;var _=I.p;try{I.p=8,N0(o,c,h,v)}finally{I.p=_,$.T=S}}function N0(o,c,h,v){if(bp){var S=C0(v);if(S===null)d0(o,c,v,wp,h),Uk(o,v);else if(YV(S,o,c,h,v))v.stopPropagation();else if(Uk(o,v),c&4&&-1<GV.indexOf(o)){for(;S!==null;){var _=Ul(S);if(_!==null)switch(_.tag){case 3:if(_=_.stateNode,_.current.memoizedState.isDehydrated){var P=lt(_.pendingLanes);if(P!==0){var B=_;for(B.pendingLanes|=2,B.entangledLanes|=2;P;){var J=1<<31-lr(P);B.entanglements[1]|=J,P&=~J}ai(_),(At&6)===0&&(rp=re()+500,zd(0))}}break;case 31:case 13:B=Ao(_,2),B!==null&&Rr(B,_,2),ip(),_0(_,2)}if(_=C0(v),_===null&&d0(o,c,v,wp,h),_===S)break;S=_}S!==null&&v.stopPropagation()}else d0(o,c,v,null,h)}}function C0(o){return o=Ex(o),O0(o)}var wp=null;function O0(o){if(wp=null,o=Fl(o),o!==null){var c=s(o);if(c===null)o=null;else{var h=c.tag;if(h===13){if(o=l(c),o!==null)return o;o=null}else if(h===31){if(o=u(c),o!==null)return o;o=null}else if(h===3){if(c.stateNode.current.memoizedState.isDehydrated)return c.tag===3?c.stateNode.containerInfo:null;o=null}else c!==o&&(o=null)}}return wp=o,null}function Fk(o){switch(o){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Se()){case ut:return 2;case Or:return 8;case bs:case mx:return 32;case mm:return 268435456;default:return 32}default:return 32}}var E0=!1,Bs=null,qs=null,Fs=null,Vd=new Map,Gd=new Map,Us=[],GV="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Uk(o,c){switch(o){case"focusin":case"focusout":Bs=null;break;case"dragenter":case"dragleave":qs=null;break;case"mouseover":case"mouseout":Fs=null;break;case"pointerover":case"pointerout":Vd.delete(c.pointerId);break;case"gotpointercapture":case"lostpointercapture":Gd.delete(c.pointerId)}}function Yd(o,c,h,v,S,_){return o===null||o.nativeEvent!==_?(o={blockedOn:c,domEventName:h,eventSystemFlags:v,nativeEvent:_,targetContainers:[S]},c!==null&&(c=Ul(c),c!==null&&Bk(c)),o):(o.eventSystemFlags|=v,c=o.targetContainers,S!==null&&c.indexOf(S)===-1&&c.push(S),o)}function YV(o,c,h,v,S){switch(c){case"focusin":return Bs=Yd(Bs,o,c,h,v,S),!0;case"dragenter":return qs=Yd(qs,o,c,h,v,S),!0;case"mouseover":return Fs=Yd(Fs,o,c,h,v,S),!0;case"pointerover":var _=S.pointerId;return Vd.set(_,Yd(Vd.get(_)||null,o,c,h,v,S)),!0;case"gotpointercapture":return _=S.pointerId,Gd.set(_,Yd(Gd.get(_)||null,o,c,h,v,S)),!0}return!1}function Hk(o){var c=Fl(o.target);if(c!==null){var h=s(c);if(h!==null){if(c=h.tag,c===13){if(c=l(h),c!==null){o.blockedOn=c,a2(o.priority,function(){qk(h)});return}}else if(c===31){if(c=u(h),c!==null){o.blockedOn=c,a2(o.priority,function(){qk(h)});return}}else if(c===3&&h.stateNode.current.memoizedState.isDehydrated){o.blockedOn=h.tag===3?h.stateNode.containerInfo:null;return}}}o.blockedOn=null}function jp(o){if(o.blockedOn!==null)return!1;for(var c=o.targetContainers;0<c.length;){var h=C0(o.nativeEvent);if(h===null){h=o.nativeEvent;var v=new h.constructor(h.type,h);Ox=v,h.target.dispatchEvent(v),Ox=null}else return c=Ul(h),c!==null&&Bk(c),o.blockedOn=h,!1;c.shift()}return!0}function Wk(o,c,h){jp(o)&&h.delete(c)}function KV(){E0=!1,Bs!==null&&jp(Bs)&&(Bs=null),qs!==null&&jp(qs)&&(qs=null),Fs!==null&&jp(Fs)&&(Fs=null),Vd.forEach(Wk),Gd.forEach(Wk)}function Sp(o,c){o.blockedOn===c&&(o.blockedOn=null,E0||(E0=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,KV)))}var _p=null;function Vk(o){_p!==o&&(_p=o,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){_p===o&&(_p=null);for(var c=0;c<o.length;c+=3){var h=o[c],v=o[c+1],S=o[c+2];if(typeof v!="function"){if(O0(v||h)===null)continue;break}var _=Ul(h);_!==null&&(o.splice(c,3),c-=3,Cb(_,{pending:!0,data:S,method:h.method,action:v},v,S))}}))}function _c(o){function c(J){return Sp(J,o)}Bs!==null&&Sp(Bs,o),qs!==null&&Sp(qs,o),Fs!==null&&Sp(Fs,o),Vd.forEach(c),Gd.forEach(c);for(var h=0;h<Us.length;h++){var v=Us[h];v.blockedOn===o&&(v.blockedOn=null)}for(;0<Us.length&&(h=Us[0],h.blockedOn===null);)Hk(h),h.blockedOn===null&&Us.shift();if(h=(o.ownerDocument||o).$$reactFormReplay,h!=null)for(v=0;v<h.length;v+=3){var S=h[v],_=h[v+1],P=S[Er]||null;if(typeof _=="function")P||Vk(h);else if(P){var B=null;if(_&&_.hasAttribute("formAction")){if(S=_,P=_[Er]||null)B=P.formAction;else if(O0(S)!==null)continue}else B=P.action;typeof B=="function"?h[v+1]=B:(h.splice(v,3),v-=3),Vk(h)}}}function Gk(){function o(_){_.canIntercept&&_.info==="react-transition"&&_.intercept({handler:function(){return new Promise(function(P){return S=P})},focusReset:"manual",scroll:"manual"})}function c(){S!==null&&(S(),S=null),v||setTimeout(h,20)}function h(){if(!v&&!navigation.transition){var _=navigation.currentEntry;_&&_.url!=null&&navigation.navigate(_.url,{state:_.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var v=!1,S=null;return navigation.addEventListener("navigate",o),navigation.addEventListener("navigatesuccess",c),navigation.addEventListener("navigateerror",c),setTimeout(h,100),function(){v=!0,navigation.removeEventListener("navigate",o),navigation.removeEventListener("navigatesuccess",c),navigation.removeEventListener("navigateerror",c),S!==null&&(S(),S=null)}}}function A0(o){this._internalRoot=o}Np.prototype.render=A0.prototype.render=function(o){var c=this._internalRoot;if(c===null)throw Error(r(409));var h=c.current,v=Zr();Lk(h,v,o,c,null,null)},Np.prototype.unmount=A0.prototype.unmount=function(){var o=this._internalRoot;if(o!==null){this._internalRoot=null;var c=o.containerInfo;Lk(o.current,2,null,o,null,null),ip(),c[ql]=null}};function Np(o){this._internalRoot=o}Np.prototype.unstable_scheduleHydration=function(o){if(o){var c=r2();o={blockedOn:null,target:o,priority:c};for(var h=0;h<Us.length&&c!==0&&c<Us[h].priority;h++);Us.splice(h,0,o),h===0&&Hk(o)}};var Yk=t.version;if(Yk!=="19.2.0")throw Error(r(527,Yk,"19.2.0"));I.findDOMNode=function(o){var c=o._reactInternals;if(c===void 0)throw typeof o.render=="function"?Error(r(188)):(o=Object.keys(o).join(","),Error(r(268,o)));return o=f(c),o=o!==null?m(o):null,o=o===null?null:o.stateNode,o};var XV={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:$,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Cp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Cp.isDisabled&&Cp.supportsFiber)try{jo=Cp.inject(XV),wr=Cp}catch{}}return Xd.createRoot=function(o,c){if(!a(o))throw Error(r(299));var h=!1,v="",S=tT,_=nT,P=rT;return c!=null&&(c.unstable_strictMode===!0&&(h=!0),c.identifierPrefix!==void 0&&(v=c.identifierPrefix),c.onUncaughtError!==void 0&&(S=c.onUncaughtError),c.onCaughtError!==void 0&&(_=c.onCaughtError),c.onRecoverableError!==void 0&&(P=c.onRecoverableError)),c=$k(o,1,!1,null,null,h,v,null,S,_,P,Gk),o[ql]=c.current,u0(o),new A0(c)},Xd.hydrateRoot=function(o,c,h){if(!a(o))throw Error(r(299));var v=!1,S="",_=tT,P=nT,B=rT,J=null;return h!=null&&(h.unstable_strictMode===!0&&(v=!0),h.identifierPrefix!==void 0&&(S=h.identifierPrefix),h.onUncaughtError!==void 0&&(_=h.onUncaughtError),h.onCaughtError!==void 0&&(P=h.onCaughtError),h.onRecoverableError!==void 0&&(B=h.onRecoverableError),h.formState!==void 0&&(J=h.formState)),c=$k(o,1,!0,c,h??null,v,S,J,_,P,B,Gk),c.context=Ik(null),h=c.current,v=Zr(),v=xx(v),S=Es(v),S.callback=null,As(h,S,v),h=v,c.current.lanes=h,id(c,h),ai(c),o[ql]=c.current,u0(o),new Np(c)},Xd.version="19.2.0",Xd}var aM;function sG(){if(aM)return M0.exports;aM=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),M0.exports=iG(),M0.exports}var oG=sG();const x_=new WeakMap,lG=new WeakMap,yv={current:[]};let $0=!1,Sf=0;const mf=new Set,Ep=new Map;function n5(e){for(const t of e){if(yv.current.includes(t))continue;yv.current.push(t),t.recompute();const n=lG.get(t);if(n)for(const r of n){const a=x_.get(r);a?.length&&n5(a)}}}function cG(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function uG(e){const t={prevVal:e.prevState,currentVal:e.state};for(const n of e.listeners)n(t)}function r5(e){if(Sf>0&&!Ep.has(e)&&Ep.set(e,e.prevState),mf.add(e),!(Sf>0)&&!$0)try{for($0=!0;mf.size>0;){const t=Array.from(mf);mf.clear();for(const n of t){const r=Ep.get(n)??n.prevState;n.prevState=r,cG(n)}for(const n of t){const r=x_.get(n);r&&(yv.current.push(n),n5(r))}for(const n of t){const r=x_.get(n);if(r)for(const a of r)uG(a)}}}finally{$0=!1,yv.current=[],Ep.clear()}}function _f(e){Sf++;try{e()}finally{if(Sf--,Sf===0){const t=mf.values().next().value;t&&r5(t)}}}function dG(e){return typeof e=="function"}class fG{constructor(t,n){this.listeners=new Set,this.subscribe=r=>{var a,s;this.listeners.add(r);const l=(s=(a=this.options)==null?void 0:a.onSubscribe)==null?void 0:s.call(a,r,this);return()=>{this.listeners.delete(r),l?.()}},this.prevState=t,this.state=t,this.options=n}setState(t){var n,r,a;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(t):dG(t)?this.state=t(this.prevState):this.state=t,(a=(r=this.options)==null?void 0:r.onUpdate)==null||a.call(r),r5(this)}}const Js="__TSR_index",iM="popstate",sM="beforeunload";function hG(e){let t=e.getLocation();const n=new Set,r=l=>{t=e.getLocation(),n.forEach(u=>u({location:t,action:l}))},a=l=>{e.notifyOnIndexChange??!0?r(l):t=e.getLocation()},s=async({task:l,navigateOpts:u,...d})=>{if(u?.ignoreBlocker??!1){l();return}const m=e.getBlockers?.()??[],p=d.type==="PUSH"||d.type==="REPLACE";if(typeof document<"u"&&m.length&&p)for(const g of m){const x=xv(d.path,d.state);if(await g.blockerFn({currentLocation:t,nextLocation:x,action:d.type})){e.onBlocked?.();return}}l()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:l=>(n.add(l),()=>{n.delete(l)}),push:(l,u,d)=>{const f=t.state[Js];u=oM(f+1,u),s({task:()=>{e.pushState(l,u),r({type:"PUSH"})},navigateOpts:d,type:"PUSH",path:l,state:u})},replace:(l,u,d)=>{const f=t.state[Js];u=oM(f,u),s({task:()=>{e.replaceState(l,u),r({type:"REPLACE"})},navigateOpts:d,type:"REPLACE",path:l,state:u})},go:(l,u)=>{s({task:()=>{e.go(l),a({type:"GO",index:l})},navigateOpts:u,type:"GO"})},back:l=>{s({task:()=>{e.back(l?.ignoreBlocker??!1),a({type:"BACK"})},navigateOpts:l,type:"BACK"})},forward:l=>{s({task:()=>{e.forward(l?.ignoreBlocker??!1),a({type:"FORWARD"})},navigateOpts:l,type:"FORWARD"})},canGoBack:()=>t.state[Js]!==0,createHref:l=>e.createHref(l),block:l=>{if(!e.setBlockers)return()=>{};const u=e.getBlockers?.()??[];return e.setBlockers([...u,l]),()=>{const d=e.getBlockers?.()??[];e.setBlockers?.(d.filter(f=>f!==l))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function oM(e,t){t||(t={});const n=kC();return{...t,key:n,__TSR_key:n,[Js]:e}}function mG(e){const t=typeof document<"u"?window:void 0,n=t.history.pushState,r=t.history.replaceState;let a=[];const s=()=>a,l=M=>a=M,u=(M=>M),d=(()=>xv(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){const M=kC();t.history.replaceState({[Js]:0,key:M,__TSR_key:M},"")}let f=d(),m,p=!1,g=!1,x=!1,j=!1;const w=()=>f;let b,N;const E=()=>{b&&(T._ignoreSubscribers=!0,(b.isPush?t.history.pushState:t.history.replaceState)(b.state,"",b.href),T._ignoreSubscribers=!1,b=void 0,N=void 0,m=void 0)},O=(M,R,L)=>{const D=u(R);N||(m=f),f=xv(R,L),b={href:D,state:L,isPush:b?.isPush||M==="push"},N||(N=Promise.resolve().then(()=>E()))},A=M=>{f=d(),T.notify({type:M})},C=async()=>{if(g){g=!1;return}const M=d(),R=M.state[Js]-f.state[Js],L=R===1,D=R===-1,U=!L&&!D||p;p=!1;const V=U?"GO":D?"BACK":"FORWARD",H=U?{type:"GO",index:R}:{type:D?"BACK":"FORWARD"};if(x)x=!1;else{const G=s();if(typeof document<"u"&&G.length){for(const $ of G)if(await $.blockerFn({currentLocation:f,nextLocation:M,action:V})){g=!0,t.history.go(1),T.notify(H);return}}}f=d(),T.notify(H)},k=M=>{if(j){j=!1;return}let R=!1;const L=s();if(typeof document<"u"&&L.length)for(const D of L){const U=D.enableBeforeUnload??!0;if(U===!0){R=!0;break}if(typeof U=="function"&&U()===!0){R=!0;break}}if(R)return M.preventDefault(),M.returnValue=""},T=hG({getLocation:w,getLength:()=>t.history.length,pushState:(M,R)=>O("push",M,R),replaceState:(M,R)=>O("replace",M,R),back:M=>(M&&(x=!0),j=!0,t.history.back()),forward:M=>{M&&(x=!0),j=!0,t.history.forward()},go:M=>{p=!0,t.history.go(M)},createHref:M=>u(M),flush:E,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(sM,k,{capture:!0}),t.removeEventListener(iM,C)},onBlocked:()=>{m&&f!==m&&(f=m)},getBlockers:s,setBlockers:l,notifyOnIndexChange:!1});return t.addEventListener(sM,k,{capture:!0}),t.addEventListener(iM,C),t.history.pushState=function(...M){const R=n.apply(t.history,M);return T._ignoreSubscribers||A("PUSH"),R},t.history.replaceState=function(...M){const R=r.apply(t.history,M);return T._ignoreSubscribers||A("REPLACE"),R},T}function xv(e,t){const n=e.indexOf("#"),r=e.indexOf("?"),a=kC();return{href:e,pathname:e.substring(0,n>0?r>0?Math.min(n,r):n:r>0?r:e.length),hash:n>-1?e.substring(n):"",search:r>-1?e.slice(r,n===-1?void 0:n):"",state:t||{[Js]:0,key:a,__TSR_key:a}}}function kC(){return(Math.random()+1).toString(36).substring(7)}function b_(e){return e[e.length-1]}function pG(e){return typeof e=="function"}function nl(e,t){return pG(e)?e(t):e}const vG=Object.prototype.hasOwnProperty;function Ca(e,t){if(e===t)return e;const n=t,r=uM(e)&&uM(n);if(!r&&!(bv(e)&&bv(n)))return n;const a=r?e:lM(e);if(!a)return n;const s=r?n:lM(n);if(!s)return n;const l=a.length,u=s.length,d=r?new Array(u):{};let f=0;for(let m=0;m<u;m++){const p=r?m:s[m],g=e[p],x=n[p];if(g===x){d[p]=g,(r?m<l:vG.call(e,p))&&f++;continue}if(g===null||x===null||typeof g!="object"||typeof x!="object"){d[p]=x;continue}const j=Ca(g,x);d[p]=j,j===g&&f++}return l===u&&f===l?e:d}function lM(e){const t=[],n=Object.getOwnPropertyNames(e);for(const a of n){if(!Object.prototype.propertyIsEnumerable.call(e,a))return!1;t.push(a)}const r=Object.getOwnPropertySymbols(e);for(const a of r){if(!Object.prototype.propertyIsEnumerable.call(e,a))return!1;t.push(a)}return t}function bv(e){if(!cM(e))return!1;const t=e.constructor;if(typeof t>"u")return!0;const n=t.prototype;return!(!cM(n)||!n.hasOwnProperty("isPrototypeOf"))}function cM(e){return Object.prototype.toString.call(e)==="[object Object]"}function uM(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function rl(e,t,n){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0,a=e.length;r<a;r++)if(!rl(e[r],t[r],n))return!1;return!0}if(bv(e)&&bv(t)){const r=n?.ignoreUndefined??!0;if(n?.partial){for(const l in t)if((!r||t[l]!==void 0)&&!rl(e[l],t[l],n))return!1;return!0}let a=0;if(!r)a=Object.keys(e).length;else for(const l in e)e[l]!==void 0&&a++;let s=0;for(const l in t)if((!r||t[l]!==void 0)&&(s++,s>a||!rl(e[l],t[l],n)))return!1;return a===s}return!1}function nu(e){let t,n;const r=new Promise((a,s)=>{t=a,n=s});return r.status="pending",r.resolve=a=>{r.status="resolved",r.value=a,t(a),e?.(a)},r.reject=a=>{r.status="rejected",n(a)},r}function eo(e){return!!(e&&typeof e=="object"&&typeof e.then=="function")}const gG=Array.from(new Map([["%","%25"],["\\","%5C"]]).values());function dM(e,t=gG){function n(a,s,l=0){for(let u=l;u<s.length;u++){const d=s[u].toUpperCase();if(a.includes(d)){const f=a.split(d),m=[];for(const p of f)m.push(n(p,s,u+1));return m.join(d)}}try{return decodeURI(a)}catch{return a.replaceAll(/%[0-9A-F]{2}/g,u=>{try{return decodeURI(u)}catch{return u}})}}if(e===""||!/%[0-9A-Fa-f]{2}/g.test(e))return e;const r=e.replaceAll(/%[0-9a-f]{2}/g,a=>a.toUpperCase());return n(r,t)}var yG="Invariant failed";function vr(e,t){if(!e)throw new Error(yG)}const vi=0,dl=1,ru=2,au=3;function rs(e){return MC(e.filter(t=>t!==void 0).join("/"))}function MC(e){return e.replace(/\/{2,}/g,"/")}function PC(e){return e==="/"?e:e.replace(/^\/{1,}/,"")}function to(e){return e==="/"?e:e.replace(/\/{1,}$/,"")}function sv(e){return to(PC(e))}function wv(e,t){return e?.endsWith("/")&&e!=="/"&&e!==`${t}/`?e.slice(0,-1):e}function xG(e,t,n){return wv(e,n)===wv(t,n)}function bG(e){const{type:t,value:n}=e;if(t===vi)return n;const{prefixSegment:r,suffixSegment:a}=e;if(t===dl){const s=n.substring(1);if(r&&a)return`${r}{$${s}}${a}`;if(r)return`${r}{$${s}}`;if(a)return`{$${s}}${a}`}if(t===au){const s=n.substring(1);return r&&a?`${r}{-$${s}}${a}`:r?`${r}{-$${s}}`:a?`{-$${s}}${a}`:`{-$${s}}`}if(t===ru){if(r&&a)return`${r}{$}${a}`;if(r)return`${r}{$}`;if(a)return`{$}${a}`}return n}function wG({base:e,to:t,trailingSlash:n="never",parseCache:r}){let a=iu(e,r).slice();const s=iu(t,r);a.length>1&&b_(a)?.value==="/"&&a.pop();for(let d=0,f=s.length;d<f;d++){const m=s[d],p=m.value;p==="/"?d?d===f-1&&a.push(m):a=[m]:p===".."?a.pop():p==="."||a.push(m)}a.length>1&&(b_(a).value==="/"?n==="never"&&a.pop():n==="always"&&a.push({type:vi,value:"/"}));const l=a.map(bG);return rs(l)}const iu=(e,t)=>{if(!e)return[];const n=t?.get(e);if(n)return n;const r=OG(e);return t?.set(e,r),r},jG=/^\$.{1,}$/,SG=/^(.*?)\{(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,_G=/^(.*?)\{-(\$[a-zA-Z_$][a-zA-Z0-9_$]*)\}(.*)$/,NG=/^\$$/,CG=/^(.*?)\{\$\}(.*)$/;function OG(e){e=MC(e);const t=[];if(e.slice(0,1)==="/"&&(e=e.substring(1),t.push({type:vi,value:"/"})),!e)return t;const n=e.split("/").filter(Boolean);return t.push(...n.map(r=>{const a=r.match(CG);if(a){const u=a[1],d=a[2];return{type:ru,value:"$",prefixSegment:u||void 0,suffixSegment:d||void 0}}const s=r.match(_G);if(s){const u=s[1],d=s[2],f=s[3];return{type:au,value:d,prefixSegment:u||void 0,suffixSegment:f||void 0}}const l=r.match(SG);if(l){const u=l[1],d=l[2],f=l[3];return{type:dl,value:""+d,prefixSegment:u||void 0,suffixSegment:f||void 0}}if(jG.test(r)){const u=r.substring(1);return{type:dl,value:"$"+u,prefixSegment:void 0,suffixSegment:void 0}}return NG.test(r)?{type:ru,value:"$",prefixSegment:void 0,suffixSegment:void 0}:{type:vi,value:r}})),e.slice(-1)==="/"&&(e=e.substring(1),t.push({type:vi,value:"/"})),t}function I0({path:e,params:t,decodeCharMap:n,parseCache:r}){const a=iu(e,r);function s(f){const m=t[f],p=typeof m=="string";return f==="*"||f==="_splat"?p?encodeURI(m):m:p?EG(m,n):m}let l=!1;const u={},d=rs(a.map(f=>{if(f.type===vi)return f.value;if(f.type===ru){u._splat=t._splat,u["*"]=t._splat;const m=f.prefixSegment||"",p=f.suffixSegment||"";if(!t._splat)return l=!0,m||p?`${m}${p}`:void 0;const g=s("_splat");return`${m}${g}${p}`}if(f.type===dl){const m=f.value.substring(1);!l&&!(m in t)&&(l=!0),u[m]=t[m];const p=f.prefixSegment||"",g=f.suffixSegment||"";return`${p}${s(m)??"undefined"}${g}`}if(f.type===au){const m=f.value.substring(1),p=f.prefixSegment||"",g=f.suffixSegment||"";return!(m in t)||t[m]==null?p||g?`${p}${g}`:void 0:(u[m]=t[m],`${p}${s(m)??""}${g}`)}return f.value}));return{usedParams:u,interpolatedPath:d,isMissingParams:l}}function EG(e,t){let n=encodeURIComponent(e);if(t)for(const[r,a]of t)n=n.replaceAll(r,a);return n}function w_(e,t,n){const r=AG(e,t,n);if(!(t.to&&!r))return r??{}}function AG(e,{to:t,fuzzy:n,caseSensitive:r},a){const s=t,l=iu(e.startsWith("/")?e:`/${e}`,a),u=iu(s.startsWith("/")?s:`/${s}`,a),d={};return TG(l,u,d,n,r)?d:void 0}function TG(e,t,n,r,a){let s=0,l=0;for(;s<e.length||l<t.length;){const u=e[s],d=t[l];if(d){if(d.type===ru){const f=e.slice(s);let m;if(d.prefixSegment||d.suffixSegment){if(!u)return!1;const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if("prefixSegment"in d&&!x.startsWith(p)||"suffixSegment"in d&&!e[e.length-1]?.value.endsWith(g))return!1;let j=decodeURI(rs(f.map(w=>w.value)));p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),m=j}else m=decodeURI(rs(f.map(p=>p.value)));return n["*"]=m,n._splat=m,!0}if(d.type===vi){if(d.value==="/"&&!u?.value){l++;continue}if(u){if(a){if(d.value!==u.value)return!1}else if(d.value.toLowerCase()!==u.value.toLowerCase())return!1;s++,l++;continue}else return!1}if(d.type===dl){if(!u||u.value==="/")return!1;let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if(p&&!x.startsWith(p)||g&&!x.endsWith(g))return!1;let j=x;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}else f=decodeURIComponent(u.value),m=!0;m&&(n[d.value.substring(1)]=f,s++),l++;continue}if(d.type===au){if(!u){l++;continue}if(u.value==="/"){l++;continue}let f="",m=!1;if(d.prefixSegment||d.suffixSegment){const p=d.prefixSegment||"",g=d.suffixSegment||"",x=u.value;if((!p||x.startsWith(p))&&(!g||x.endsWith(g))){let j=x;p&&j.startsWith(p)&&(j=j.slice(p.length)),g&&j.endsWith(g)&&(j=j.slice(0,j.length-g.length)),f=decodeURIComponent(j),m=!0}}else{let p=!0;for(let g=l+1;g<t.length;g++){const x=t[g];if(x?.type===vi&&x.value===u.value){p=!1;break}if(x?.type===dl||x?.type===ru){e.length<t.length&&(p=!1);break}}p&&(f=decodeURIComponent(u.value),m=!0)}m&&(n[d.value.substring(1)]=f,s++),l++;continue}}if(s<e.length&&l>=t.length)return n["**"]=rs(e.slice(s).map(f=>f.value)),!!r&&t[t.length-1]?.value!=="/";if(l<t.length&&s>=e.length){for(let f=l;f<t.length;f++)if(t[f]?.type!==au)return!1;break}break}return!0}const kG=.75,MG=1,PG=.5,RG=.4,DG=.25,$G=.2,IG=.05,LG=.02,zG=.01,fM=2e-4,hM=1e-4;function mM(e,t){return e.prefixSegment&&e.suffixSegment?t+IG+fM*e.prefixSegment.length+hM*e.suffixSegment.length:e.prefixSegment?t+LG+fM*e.prefixSegment.length:e.suffixSegment?t+zG+hM*e.suffixSegment.length:t}function BG(e){const t=[];return e.forEach((r,a)=>{if(r.isRoot||!r.path)return;const s=PC(r.fullPath);let l=iu(s),u=0;for(;l.length>u+1&&l[u]?.value==="/";)u++;u>0&&(l=l.slice(u));let d=0,f=!1;const m=l.map((p,g)=>{if(p.value==="/")return kG;if(p.type===vi)return MG;let x;p.type===dl?x=PG:p.type===au?(x=RG,d++):x=DG;for(let j=g+1;j<l.length;j++){const w=l[j];if(w.type===vi&&w.value!=="/")return f=!0,mM(p,x+$G)}return mM(p,x)});t.push({child:r,trimmed:s,parsed:l,index:a,scores:m,optionalParamCount:d,hasStaticAfter:f})}),t.sort((r,a)=>{const s=Math.min(r.scores.length,a.scores.length);for(let l=0;l<s;l++)if(r.scores[l]!==a.scores[l])return a.scores[l]-r.scores[l];if(r.scores.length!==a.scores.length){if(r.optionalParamCount!==a.optionalParamCount){if(r.hasStaticAfter===a.hasStaticAfter)return r.optionalParamCount-a.optionalParamCount;if(r.hasStaticAfter&&!a.hasStaticAfter)return-1;if(!r.hasStaticAfter&&a.hasStaticAfter)return 1}return a.scores.length-r.scores.length}for(let l=0;l<s;l++)if(r.parsed[l].value!==a.parsed[l].value)return r.parsed[l].value>a.parsed[l].value?1:-1;return r.index-a.index}).map((r,a)=>(r.child.rank=a,r.child))}function qG({routeTree:e,initRoute:t}){const n={},r={},a=l=>{l.forEach((u,d)=>{t?.(u,d);const f=n[u.id];if(vr(!f,`Duplicate routes found with id: ${String(u.id)}`),n[u.id]=u,!u.isRoot&&u.path){const p=to(u.fullPath);(!r[p]||u.fullPath.endsWith("/"))&&(r[p]=u)}const m=u.children;m?.length&&a(m)})};a([e]);const s=BG(Object.values(n));return{routesById:n,routesByPath:r,flatRoutes:s}}function Ga(e){return!!e?.isNotFound}function FG(){try{if(typeof window<"u"&&typeof window.sessionStorage=="object")return window.sessionStorage}catch{}}const jv="tsr-scroll-restoration-v1_3",UG=(e,t)=>{let n;return(...r)=>{n||(n=setTimeout(()=>{e(...r),n=null},t))}};function HG(){const e=FG();if(!e)return null;const t=e.getItem(jv);let n=t?JSON.parse(t):{};return{state:n,set:r=>(n=nl(r,n)||n,e.setItem(jv,JSON.stringify(n)))}}const Ap=HG(),j_=e=>e.state.__TSR_key||e.href;function WG(e){const t=[];let n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(" > ")}`.toLowerCase()}let Sv=!1;function a5({storageKey:e,key:t,behavior:n,shouldScrollRestoration:r,scrollToTopSelectors:a,location:s}){let l;try{l=JSON.parse(sessionStorage.getItem(e)||"{}")}catch(f){console.error(f);return}const u=t||window.history.state?.__TSR_key,d=l[u];Sv=!0;e:{if(r&&d&&Object.keys(d).length>0){for(const p in d){const g=d[p];if(p==="window")window.scrollTo({top:g.scrollY,left:g.scrollX,behavior:n});else if(p){const x=document.querySelector(p);x&&(x.scrollLeft=g.scrollX,x.scrollTop=g.scrollY)}}break e}const f=(s??window.location).hash.split("#",2)[1];if(f){const p=window.history.state?.__hashScrollIntoViewOptions??!0;if(p){const g=document.getElementById(f);g&&g.scrollIntoView(p)}break e}const m={top:0,left:0,behavior:n};if(window.scrollTo(m),a)for(const p of a){if(p==="window")continue;const g=typeof p=="function"?p():document.querySelector(p);g&&g.scrollTo(m)}}Sv=!1}function VG(e,t){if(!Ap&&!e.isServer||((e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isServer||e.isScrollRestorationSetup||!Ap))return;e.isScrollRestorationSetup=!0,Sv=!1;const r=e.options.getScrollRestorationKey||j_;window.history.scrollRestoration="manual";const a=s=>{if(Sv||!e.isScrollRestoring)return;let l="";if(s.target===document||s.target===window)l="window";else{const d=s.target.getAttribute("data-scroll-restoration-id");d?l=`[data-scroll-restoration-id="${d}"]`:l=WG(s.target)}const u=r(e.state.location);Ap.set(d=>{const f=d[u]||={},m=f[l]||={};if(l==="window")m.scrollX=window.scrollX||0,m.scrollY=window.scrollY||0;else if(l){const p=document.querySelector(l);p&&(m.scrollX=p.scrollLeft||0,m.scrollY=p.scrollTop||0)}return d})};typeof document<"u"&&document.addEventListener("scroll",UG(a,100),!0),e.subscribe("onRendered",s=>{const l=r(s.toLocation);if(!e.resetNextScroll){e.resetNextScroll=!0;return}typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation})||(a5({storageKey:jv,key:l,behavior:e.options.scrollRestorationBehavior,shouldScrollRestoration:e.isScrollRestoring,scrollToTopSelectors:e.options.scrollToTopSelectors,location:e.history.location}),e.isScrollRestoring&&Ap.set(u=>(u[l]||={},u)))})}function GG(e){if(typeof document<"u"&&document.querySelector){const t=e.state.location.state.__hashScrollIntoViewOptions??!0;if(t&&e.state.location.hash!==""){const n=document.getElementById(e.state.location.hash);n&&n.scrollIntoView(t)}}}function YG(e,t=String){const n=new URLSearchParams;for(const r in e){const a=e[r];a!==void 0&&n.set(r,t(a))}return n.toString()}function L0(e){return e?e==="false"?!1:e==="true"?!0:+e*0===0&&+e+""===e?+e:e:""}function KG(e){const t=new URLSearchParams(e),n={};for(const[r,a]of t.entries()){const s=n[r];s==null?n[r]=L0(a):Array.isArray(s)?s.push(L0(a)):n[r]=[s,L0(a)]}return n}const XG=QG(JSON.parse),ZG=JG(JSON.stringify,JSON.parse);function QG(e){return t=>{t[0]==="?"&&(t=t.substring(1));const n=KG(t);for(const r in n){const a=n[r];if(typeof a=="string")try{n[r]=e(a)}catch{}}return n}}function JG(e,t){const n=typeof t=="function";function r(a){if(typeof a=="object"&&a!==null)try{return e(a)}catch{}else if(n&&typeof a=="string")try{return t(a),e(a)}catch{}return a}return a=>{const s=YG(a,r);return s?`?${s}`:""}}const na="__root__";function i5(e){if(e.statusCode=e.statusCode||e.code||307,!e.reloadDocument&&typeof e.href=="string")try{new URL(e.href),e.reloadDocument=!0}catch{}const t=new Headers(e.headers);e.href&&t.get("Location")===null&&t.set("Location",e.href);const n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function di(e){return e instanceof Response&&!!e.options}function eY(e){const t=new Map;let n,r;const a=s=>{s.next&&(s.prev?(s.prev.next=s.next,s.next.prev=s.prev,s.next=void 0,r&&(r.next=s,s.prev=r)):(s.next.prev=void 0,n=s.next,s.next=void 0,r&&(s.prev=r,r.next=s)),r=s)};return{get(s){const l=t.get(s);if(l)return a(l),l.value},set(s,l){if(t.size>=e&&n){const d=n;t.delete(d.key),d.next&&(n=d.next,d.next.prev=void 0),d===r&&(r=void 0)}const u=t.get(s);if(u)u.value=l,a(u);else{const d={key:s,value:l,prev:r};r&&(r.next=d),r=d,n||(n=d),t.set(s,d)}}}}const ov=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},Fg=(e,t)=>!!(e.preload&&!e.router.state.matches.some(n=>n.id===t)),s5=(e,t)=>{const n=e.router.routesById[t.routeId??""]??e.router.routeTree;!n.options.notFoundComponent&&e.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=e.router.options.defaultNotFoundComponent),vr(n.options.notFoundComponent);const r=e.matches.find(a=>a.routeId===n.id);vr(r,"Could not find match for route: "+n.id),e.updateMatch(r.id,a=>({...a,status:"notFound",error:t,isFetching:!1})),t.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(t.routeId=n.parentRoute.id,s5(e,t))},Xs=(e,t,n)=>{if(!(!di(n)&&!Ga(n))){if(di(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(t){t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0;const r=di(n)?"redirected":"notFound";t._nonReactive.error=n,e.updateMatch(t.id,a=>({...a,status:r,isFetching:!1,error:n})),Ga(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()}throw di(n)?(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n),n):(s5(e,n),n)}},o5=(e,t)=>{const n=e.router.getMatch(t);return!!(!e.router.isServer&&n._nonReactive.dehydrated||e.router.isServer&&n.ssr===!1)},Zd=(e,t,n,r)=>{const{id:a,routeId:s}=e.matches[t],l=e.router.looseRoutesById[s];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,Xs(e,e.router.getMatch(a),n);try{l.options.onError?.(n)}catch(u){n=u,Xs(e,e.router.getMatch(a),n)}e.updateMatch(a,u=>(u._nonReactive.beforeLoadPromise?.resolve(),u._nonReactive.beforeLoadPromise=void 0,u._nonReactive.loadPromise?.resolve(),{...u,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},tY=(e,t,n,r)=>{const a=e.router.getMatch(t),s=e.matches[n-1]?.id,l=s?e.router.getMatch(s):void 0;if(e.router.isShell()){a.ssr=r.id===na;return}if(l?.ssr===!1){a.ssr=!1;return}const u=x=>x===!0&&l?.ssr==="data-only"?"data-only":x,d=e.router.options.defaultSsr??!0;if(r.options.ssr===void 0){a.ssr=u(d);return}if(typeof r.options.ssr!="function"){a.ssr=u(r.options.ssr);return}const{search:f,params:m}=a,p={search:Tp(f,a.searchError),params:Tp(m,a.paramsError),location:e.location,matches:e.matches.map(x=>({index:x.index,pathname:x.pathname,fullPath:x.fullPath,staticData:x.staticData,id:x.id,routeId:x.routeId,search:Tp(x.search,x.searchError),params:Tp(x.params,x.paramsError),ssr:x.ssr}))},g=r.options.ssr(p);if(eo(g))return g.then(x=>{a.ssr=u(x??d)});a.ssr=u(g??d)},l5=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;const a=n.options.pendingMs??e.router.options.defaultPendingMs;if(!!(e.onReady&&!e.router.isServer&&!Fg(e,t)&&(n.options.loader||n.options.beforeLoad||d5(n))&&typeof a=="number"&&a!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent))){const l=setTimeout(()=>{ov(e)},a);r._nonReactive.pendingTimeout=l}},nY=(e,t,n)=>{const r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;l5(e,t,n,r);const a=()=>{const s=e.router.getMatch(t);s.preload&&(s.status==="redirected"||s.status==="notFound")&&Xs(e,s,s.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(a):a()},rY=(e,t,n,r)=>{const a=e.router.getMatch(t),s=a._nonReactive.loadPromise;a._nonReactive.loadPromise=nu(()=>{s?.resolve()});const{paramsError:l,searchError:u}=a;l&&Zd(e,n,l,"PARSE_PARAMS"),u&&Zd(e,n,u,"VALIDATE_SEARCH"),l5(e,t,r,a);const d=new AbortController,f=e.matches[n-1]?.id,g={...(f?e.router.getMatch(f):void 0)?.context??e.router.options.context??void 0,...a.__routeContext};let x=!1;const j=()=>{x||(x=!0,e.updateMatch(t,T=>({...T,isFetching:"beforeLoad",fetchCount:T.fetchCount+1,abortController:d,context:g})))},w=()=>{a._nonReactive.beforeLoadPromise?.resolve(),a._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,T=>({...T,isFetching:!1}))};if(!r.options.beforeLoad){_f(()=>{j(),w()});return}a._nonReactive.beforeLoadPromise=nu();const{search:b,params:N,cause:E}=a,O=Fg(e,t),A={search:b,abortController:d,params:N,preload:O,context:g,location:e.location,navigate:T=>e.router.navigate({...T,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:O?"preload":E,matches:e.matches,...e.router.options.additionalContext},C=T=>{if(T===void 0){_f(()=>{j(),w()});return}(di(T)||Ga(T))&&(j(),Zd(e,n,T,"BEFORE_LOAD")),_f(()=>{j(),e.updateMatch(t,M=>({...M,__beforeLoadContext:T,context:{...M.context,...T}})),w()})};let k;try{if(k=r.options.beforeLoad(A),eo(k))return j(),k.catch(T=>{Zd(e,n,T,"BEFORE_LOAD")}).then(C)}catch(T){j(),Zd(e,n,T,"BEFORE_LOAD")}C(k)},aY=(e,t)=>{const{id:n,routeId:r}=e.matches[t],a=e.router.looseRoutesById[r],s=()=>{if(e.router.isServer){const d=tY(e,n,t,a);if(eo(d))return d.then(u)}return u()},l=()=>rY(e,n,t,a),u=()=>{if(o5(e,n))return;const d=nY(e,n,a);return eo(d)?d.then(l):l()};return s()},Nf=(e,t,n)=>{const r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const a={matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(a),n.options.scripts?.(a),n.options.headers?.(a)]).then(([s,l,u])=>{const d=s?.meta,f=s?.links,m=s?.scripts,p=s?.styles;return{meta:d,links:f,headScripts:m,headers:u,scripts:l,styles:p}})},c5=(e,t,n,r)=>{const a=e.matchPromises[n-1],{params:s,loaderDeps:l,abortController:u,cause:d}=e.router.getMatch(t);let f=e.router.options.context??{};for(let p=0;p<=n;p++){const g=e.matches[p];if(!g)continue;const x=e.router.getMatch(g.id);x&&(f={...f,...x.__routeContext??{},...x.__beforeLoadContext??{}})}const m=Fg(e,t);return{params:s,deps:l,preload:!!m,parentMatchPromise:a,abortController:u,context:f,location:e.location,navigate:p=>e.router.navigate({...p,_fromLocation:e.location}),cause:m?"preload":d,route:r,...e.router.options.additionalContext}},pM=async(e,t,n,r)=>{try{const a=e.router.getMatch(t);try{(!e.router.isServer||a.ssr===!0)&&u5(r);const s=r.options.loader?.(c5(e,t,n,r)),l=r.options.loader&&eo(s);if(!!(l||r._lazyPromise||r._componentsPromise||r.options.head||r.options.scripts||r.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(t,p=>({...p,isFetching:"loader"})),r.options.loader){const p=l?await s:s;Xs(e,e.router.getMatch(t),p),p!==void 0&&e.updateMatch(t,g=>({...g,loaderData:p}))}r._lazyPromise&&await r._lazyPromise;const d=Nf(e,t,r),f=d?await d:void 0,m=a._nonReactive.minPendingPromise;m&&await m,r._componentsPromise&&await r._componentsPromise,e.updateMatch(t,p=>({...p,error:void 0,status:"success",isFetching:!1,updatedAt:Date.now(),...f}))}catch(s){let l=s;const u=a._nonReactive.minPendingPromise;u&&await u,Ga(s)&&await r.options.notFoundComponent?.preload?.(),Xs(e,e.router.getMatch(t),s);try{r.options.onError?.(s)}catch(m){l=m,Xs(e,e.router.getMatch(t),m)}const d=Nf(e,t,r),f=d?await d:void 0;e.updateMatch(t,m=>({...m,error:l,status:"error",isFetching:!1,...f}))}}catch(a){const s=e.router.getMatch(t);if(s){const l=Nf(e,t,r);if(l){const u=await l;e.updateMatch(t,d=>({...d,...u}))}s._nonReactive.loaderPromise=void 0}Xs(e,s,a)}},iY=async(e,t)=>{const{id:n,routeId:r}=e.matches[t];let a=!1,s=!1;const l=e.router.looseRoutesById[r];if(o5(e,n)){if(e.router.isServer){const f=Nf(e,n,l);if(f){const m=await f;e.updateMatch(n,p=>({...p,...m}))}return e.router.getMatch(n)}}else{const f=e.router.getMatch(n);if(f._nonReactive.loaderPromise){if(f.status==="success"&&!e.sync&&!f.preload)return f;await f._nonReactive.loaderPromise;const m=e.router.getMatch(n),p=m._nonReactive.error||m.error;p&&Xs(e,m,p)}else{const m=Date.now()-f.updatedAt,p=Fg(e,n),g=p?l.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:l.options.staleTime??e.router.options.defaultStaleTime??0,x=l.options.shouldReload,j=typeof x=="function"?x(c5(e,n,t,l)):x,w=!!p&&!e.router.state.matches.some(O=>O.id===n),b=e.router.getMatch(n);b._nonReactive.loaderPromise=nu(),w!==b.preload&&e.updateMatch(n,O=>({...O,preload:w}));const{status:N,invalid:E}=b;if(a=N==="success"&&(E||(j??m>g)),!(p&&l.options.preload===!1))if(a&&!e.sync)s=!0,(async()=>{try{await pM(e,n,t,l);const O=e.router.getMatch(n);O._nonReactive.loaderPromise?.resolve(),O._nonReactive.loadPromise?.resolve(),O._nonReactive.loaderPromise=void 0}catch(O){di(O)&&await e.router.navigate(O.options)}})();else if(N!=="success"||a&&e.sync)await pM(e,n,t,l);else{const O=Nf(e,n,l);if(O){const A=await O;e.updateMatch(n,C=>({...C,...A}))}}}}const u=e.router.getMatch(n);s||(u._nonReactive.loaderPromise?.resolve(),u._nonReactive.loadPromise?.resolve()),clearTimeout(u._nonReactive.pendingTimeout),u._nonReactive.pendingTimeout=void 0,s||(u._nonReactive.loaderPromise=void 0),u._nonReactive.dehydrated=void 0;const d=s?u.isFetching:!1;return d!==u.isFetching||u.invalid!==!1?(e.updateMatch(n,f=>({...f,isFetching:d,invalid:!1})),e.router.getMatch(n)):u};async function vM(e){const t=Object.assign(e,{matchPromises:[]});!t.router.isServer&&t.router.state.matches.some(n=>n._forcePending)&&ov(t);try{for(let a=0;a<t.matches.length;a++){const s=aY(t,a);eo(s)&&await s}const n=t.firstBadMatchIndex??t.matches.length;for(let a=0;a<n;a++)t.matchPromises.push(iY(t,a));await Promise.all(t.matchPromises);const r=ov(t);eo(r)&&await r}catch(n){if(Ga(n)&&!t.preload){const r=ov(t);throw eo(r)&&await r,n}if(di(n))throw n}return t.matches}async function u5(e){if(!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{const{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0),!e._componentsLoaded&&e._componentsPromise===void 0){const t=()=>{const n=[];for(const r of f5){const a=e.options[r]?.preload;a&&n.push(a())}if(n.length)return Promise.all(n).then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0});e._componentsLoaded=!0,e._componentsPromise=void 0};e._componentsPromise=e._lazyPromise?e._lazyPromise.then(t):t()}return e._componentsPromise}function Tp(e,t){return t?{status:"error",error:t}:{status:"success",value:e}}function d5(e){for(const t of f5)if(e.options[t]?.preload)return!0;return!1}const f5=["component","errorComponent","pendingComponent","notFoundComponent"];function sY(e){return{input:({url:t})=>{for(const n of e)t=h5(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=m5(e[n],t);return t}}}function oY(e){const t=sv(e.basepath),n=`/${t}`,r=`${n}/`,a=e.caseSensitive?n:n.toLowerCase(),s=e.caseSensitive?r:r.toLowerCase();return{input:({url:l})=>{const u=e.caseSensitive?l.pathname:l.pathname.toLowerCase();return u===a?l.pathname="/":u.startsWith(s)&&(l.pathname=l.pathname.slice(n.length)),l},output:({url:l})=>(l.pathname=rs(["/",t,l.pathname]),l)}}function h5(e,t){const n=e?.input?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function m5(e,t){const n=e?.output?.({url:t});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return t}function al(e){const t=e.resolvedLocation,n=e.location,r=t?.pathname!==n.pathname,a=t?.href!==n.href,s=t?.hash!==n.hash;return{fromLocation:t,toLocation:n,pathChanged:r,hrefChanged:a,hashChanged:s}}class lY{constructor(t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const r=this.options,a=this.basepath??r?.basepath??"/",s=this.basepath===void 0,l=r?.rewrite;this.options={...r,...n},this.isServer=this.options.isServer??typeof document>"u",this.pathParamsDecodeCharMap=this.options.pathParamsAllowedCharacters?new Map(this.options.pathParamsAllowedCharacters.map(g=>[encodeURIComponent(g),g])):void 0,(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.isServer||(this.history=mG())),this.origin=this.options.origin,this.origin||(!this.isServer&&window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree&&(this.routeTree=this.options.routeTree,this.buildRouteTree()),!this.__store&&this.latestLocation&&(this.__store=new fG(uY(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(g=>!["redirected"].includes(g.status))}}}),VG(this));let u=!1;const d=this.options.basepath??"/",f=this.options.rewrite;if(s||a!==d||l!==f){this.basepath=d;const g=[];sv(d)!==""&&g.push(oY({basepath:d})),f&&g.push(f),this.rewrite=g.length===0?void 0:g.length===1?g[0]:sY(g),this.history&&this.updateLatestLocation(),u=!0}u&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const{routesById:n,routesByPath:r,flatRoutes:a}=qG({routeTree:this.routeTree,initRoute:(l,u)=>{l.init({originalIndex:u})}});this.routesById=n,this.routesByPath=r,this.flatRoutes=a;const s=this.options.notFoundRoute;s&&(s.init({originalIndex:99999999999}),this.routesById[s.id]=s)},this.subscribe=(n,r)=>{const a={eventType:n,fn:r};return this.subscribers.add(a),()=>{this.subscribers.delete(a)}},this.emit=n=>{this.subscribers.forEach(r=>{r.eventType===n.type&&r.fn(n)})},this.parseLocation=(n,r)=>{const a=({href:d,state:f})=>{const m=new URL(d,this.origin),p=h5(this.rewrite,m),g=this.options.parseSearch(p.search),x=this.options.stringifySearch(g);p.search=x;const j=p.href.replace(p.origin,""),{pathname:w,hash:b}=p;return{href:j,publicHref:d,url:p.href,pathname:dM(w),searchStr:x,search:Ca(r?.search,g),hash:b.split("#").reverse()[0]??"",state:Ca(r?.state,f)}},s=a(n),{__tempLocation:l,__tempKey:u}=s.state;if(l&&(!u||u===this.tempLocationKey)){const d=a(l);return d.state.key=s.state.key,d.state.__TSR_key=s.state.__TSR_key,delete d.state.__tempLocation,{...d,maskedLocation:s}}return s},this.resolvePathWithBase=(n,r)=>wG({base:n,to:MC(r),trailingSlash:this.options.trailingSlash,parseCache:this.parsePathnameCache}),this.matchRoutes=(n,r,a)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:r},a):this.matchRoutesInternal(n,r),this.parsePathnameCache=eY(1e3),this.getMatchedRoutes=(n,r)=>dY({pathname:n,routePathname:r,caseSensitive:this.options.caseSensitive,routesByPath:this.routesByPath,routesById:this.routesById,flatRoutes:this.flatRoutes,parseCache:this.parsePathnameCache}),this.cancelMatch=n=>{const r=this.getMatch(n);r&&(r.abortController.abort(),clearTimeout(r._nonReactive.pendingTimeout),r._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(s=>s.status==="pending"),r=this.state.matches.filter(s=>s.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...r]).forEach(s=>{this.cancelMatch(s.id)})},this.buildLocation=n=>{const r=(s={})=>{const l=s._fromLocation||this.pendingBuiltLocation||this.latestLocation,u=this.matchRoutes(l,{_buildLocation:!0}),d=b_(u);s.from;const f=s.unsafeRelative==="path"?l.pathname:s.from??d.fullPath,m=this.resolvePathWithBase(f,"."),p=d.search,g={...d.params},x=s.to?this.resolvePathWithBase(m,`${s.to}`):this.resolvePathWithBase(m,"."),j=s.params===!1||s.params===null?{}:(s.params??!0)===!0?g:Object.assign(g,nl(s.params,g)),w=I0({path:x,params:j,parseCache:this.parsePathnameCache}).interpolatedPath,b=this.matchRoutes(w,void 0,{_buildLocation:!0}).map(L=>this.looseRoutesById[L.routeId]);if(Object.keys(j).length>0)for(const L of b){const D=L.options.params?.stringify??L.options.stringifyParams;D&&Object.assign(j,D(j))}const N=n.leaveParams?x:dM(I0({path:x,params:j,decodeCharMap:this.pathParamsDecodeCharMap,parseCache:this.parsePathnameCache}).interpolatedPath);let E=p;if(n._includeValidateSearch&&this.options.search?.strict){const L={};b.forEach(D=>{if(D.options.validateSearch)try{Object.assign(L,S_(D.options.validateSearch,{...L,...E}))}catch{}}),E=L}E=fY({search:E,dest:s,destRoutes:b,_includeValidateSearch:n._includeValidateSearch}),E=Ca(p,E);const O=this.options.stringifySearch(E),A=s.hash===!0?l.hash:s.hash?nl(s.hash,l.hash):void 0,C=A?`#${A}`:"";let k=s.state===!0?l.state:s.state?nl(s.state,l.state):{};k=Ca(l.state,k);const T=`${N}${O}${C}`,M=new URL(T,this.origin),R=m5(this.rewrite,M);return{publicHref:R.pathname+R.search+R.hash,href:T,url:R.href,pathname:N,search:E,searchStr:O,state:k,hash:A??"",unmaskOnReload:s.unmaskOnReload}},a=(s={},l)=>{const u=r(s);let d=l?r(l):void 0;if(!d){let f={};const m=this.options.routeMasks?.find(p=>{const g=w_(u.pathname,{to:p.from,caseSensitive:!1,fuzzy:!1},this.parsePathnameCache);return g?(f=g,!0):!1});if(m){const{from:p,...g}=m;l={from:n.from,...g,params:f},d=r(l)}}return d&&(u.maskedLocation=d),u};return n.mask?a(n,{from:n.from,...n.mask}):a(n)},this.commitLocation=({viewTransition:n,ignoreBlocker:r,...a})=>{const s=()=>{const d=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];d.forEach(m=>{a.state[m]=this.latestLocation.state[m]});const f=rl(a.state,this.latestLocation.state);return d.forEach(m=>{delete a.state[m]}),f},l=to(this.latestLocation.href)===to(a.href),u=this.commitLocationPromise;if(this.commitLocationPromise=nu(()=>{u?.resolve()}),l&&s())this.load();else{let{maskedLocation:d,hashScrollIntoView:f,...m}=a;d&&(m={...d,state:{...d.state,__tempKey:void 0,__tempLocation:{...m,search:m.searchStr,state:{...m.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(m.unmaskOnReload??this.options.unmaskOnReload??!1)&&(m.state.__tempKey=this.tempLocationKey)),m.state.__hashScrollIntoViewOptions=f??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[a.replace?"replace":"push"](m.publicHref,m.state,{ignoreBlocker:r})}return this.resetNextScroll=a.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:r,hashScrollIntoView:a,viewTransition:s,ignoreBlocker:l,href:u,...d}={})=>{if(u){const p=this.history.location.state.__TSR_index,g=xv(u,{__TSR_index:n?p:p+1});d.to=g.pathname,d.search=this.options.parseSearch(g.search),d.hash=g.hash.slice(1)}const f=this.buildLocation({...d,_includeValidateSearch:!0});this.pendingBuiltLocation=f;const m=this.commitLocation({...f,viewTransition:s,replace:n,resetScroll:r,hashScrollIntoView:a,ignoreBlocker:l});return Promise.resolve().then(()=>{this.pendingBuiltLocation===f&&(this.pendingBuiltLocation=void 0)}),m},this.navigate=({to:n,reloadDocument:r,href:a,...s})=>{if(!r&&a)try{new URL(`${a}`),r=!0}catch{}return r?(a||(a=this.buildLocation({to:n,...s}).url),s.replace?window.location.replace(a):window.location.href=a,Promise.resolve()):this.buildAndCommitLocation({...s,href:a,to:n,_isNavigate:!0})},this.beforeLoad=()=>{if(this.cancelMatches(),this.updateLatestLocation(),this.isServer){const r=this.buildLocation({to:this.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0}),a=s=>{try{return encodeURI(decodeURI(s))}catch{return s}};if(sv(a(this.latestLocation.href))!==sv(a(r.href))){let s=r.url;throw this.origin&&s.startsWith(this.origin)&&(s=s.replace(this.origin,"")||"/"),i5({href:s})}}const n=this.matchRoutes(this.latestLocation);this.__store.setState(r=>({...r,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:r.cachedMatches.filter(a=>!n.some(s=>s.id===a.id))}))},this.load=async n=>{let r,a,s;for(s=new Promise(u=>{this.startTransition(async()=>{try{this.beforeLoad();const d=this.latestLocation,f=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...al({resolvedLocation:f,location:d})}),this.emit({type:"onBeforeLoad",...al({resolvedLocation:f,location:d})}),await vM({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:d,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let m=[],p=[],g=[];_f(()=>{this.__store.setState(x=>{const j=x.matches,w=x.pendingMatches||x.matches;return m=j.filter(b=>!w.some(N=>N.id===b.id)),p=w.filter(b=>!j.some(N=>N.id===b.id)),g=w.filter(b=>j.some(N=>N.id===b.id)),{...x,isLoading:!1,loadedAt:Date.now(),matches:w,pendingMatches:void 0,cachedMatches:[...x.cachedMatches,...m.filter(b=>b.status!=="error")]}}),this.clearExpiredCache()}),[[m,"onLeave"],[p,"onEnter"],[g,"onStay"]].forEach(([x,j])=>{x.forEach(w=>{this.looseRoutesById[w.routeId].options[j]?.(w)})})})})}})}catch(d){di(d)?(r=d,this.isServer||this.navigate({...r.options,replace:!0,ignoreBlocker:!0})):Ga(d)&&(a=d),this.__store.setState(f=>({...f,statusCode:r?r.status:a?404:f.matches.some(m=>m.status==="error")?500:200,redirect:r}))}this.latestLoadPromise===s&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),u()})}),this.latestLoadPromise=s,await s;this.latestLoadPromise&&s!==this.latestLoadPromise;)await this.latestLoadPromise;let l;this.hasNotFoundMatch()?l=404:this.__store.state.matches.some(u=>u.status==="error")&&(l=500),l!==void 0&&this.__store.setState(u=>({...u,statusCode:l}))},this.startViewTransition=n=>{const r=this.shouldViewTransition??this.options.defaultViewTransition;if(delete this.shouldViewTransition,r&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let a;if(typeof r=="object"&&this.isViewTransitionTypesSupported){const s=this.latestLocation,l=this.state.resolvedLocation,u=typeof r.types=="function"?r.types(al({resolvedLocation:l,location:s})):r.types;if(u===!1){n();return}a={update:n,types:u}}else a=n;document.startViewTransition(a)}else n()},this.updateMatch=(n,r)=>{this.startTransition(()=>{const a=this.state.pendingMatches?.some(s=>s.id===n)?"pendingMatches":this.state.matches.some(s=>s.id===n)?"matches":this.state.cachedMatches.some(s=>s.id===n)?"cachedMatches":"";a&&this.__store.setState(s=>({...s,[a]:s[a]?.map(l=>l.id===n?r(l):l)}))})},this.getMatch=n=>{const r=a=>a.id===n;return this.state.cachedMatches.find(r)??this.state.pendingMatches?.find(r)??this.state.matches.find(r)},this.invalidate=n=>{const r=a=>n?.filter?.(a)??!0?{...a,invalid:!0,...n?.forcePending||a.status==="error"?{status:"pending",error:void 0}:void 0}:a;return this.__store.setState(a=>({...a,matches:a.matches.map(r),cachedMatches:a.cachedMatches.map(r),pendingMatches:a.pendingMatches?.map(r)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.resolveRedirect=n=>{if(!n.options.href){const r=this.buildLocation(n.options);let a=r.url;this.origin&&a.startsWith(this.origin)&&(a=a.replace(this.origin,"")||"/"),n.options.href=r.href,n.headers.set("Location",a)}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const r=n?.filter;r!==void 0?this.__store.setState(a=>({...a,cachedMatches:a.cachedMatches.filter(s=>!r(s))})):this.__store.setState(a=>({...a,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=r=>{const a=this.looseRoutesById[r.routeId];if(!a.options.loader)return!0;const s=(r.preload?a.options.preloadGcTime??this.options.defaultPreloadGcTime:a.options.gcTime??this.options.defaultGcTime)??300*1e3;return r.status==="error"?!0:Date.now()-r.updatedAt>=s};this.clearCache({filter:n})},this.loadRouteChunk=u5,this.preloadRoute=async n=>{const r=this.buildLocation(n);let a=this.matchRoutes(r,{throwOnError:!0,preload:!0,dest:n});const s=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(u=>u.id)),l=new Set([...s,...this.state.cachedMatches.map(u=>u.id)]);_f(()=>{a.forEach(u=>{l.has(u.id)||this.__store.setState(d=>({...d,cachedMatches:[...d.cachedMatches,u]}))})});try{return a=await vM({router:this,matches:a,location:r,preload:!0,updateMatch:(u,d)=>{s.has(u)?a=a.map(f=>f.id===u?d(f):f):this.updateMatch(u,d)}}),a}catch(u){if(di(u))return u.options.reloadDocument?void 0:await this.preloadRoute({...u.options,_fromLocation:r});Ga(u)||console.error(u);return}},this.matchRoute=(n,r)=>{const a={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},s=this.buildLocation(a);if(r?.pending&&this.state.status!=="pending")return!1;const u=(r?.pending===void 0?!this.state.isLoading:r.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,d=w_(u.pathname,{...r,to:s.pathname},this.parsePathnameCache);return!d||n.params&&!rl(d,n.params,{partial:!0})?!1:d&&(r?.includeSearch??!0)?rl(u.search,s.search,{partial:!0})?d:!1:d},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...t,caseSensitive:t.caseSensitive??!1,notFoundMode:t.notFoundMode??"fuzzy",stringifySearch:t.stringifySearch??ZG,parseSearch:t.parseSearch??XG}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}get looseRoutesById(){return this.routesById}matchRoutesInternal(t,n){const{foundRoute:r,matchedRoutes:a,routeParams:s}=this.getMatchedRoutes(t.pathname,n?.dest?.to);let l=!1;(r?r.path!=="/"&&s["**"]:to(t.pathname))&&(this.options.notFoundRoute?a.push(this.options.notFoundRoute):l=!0);const u=(()=>{if(l){if(this.options.notFoundMode!=="root")for(let m=a.length-1;m>=0;m--){const p=a[m];if(p.children)return p.id}return na}})(),d=[],f=m=>m?.id?m.context??this.options.context??void 0:this.options.context??void 0;return a.forEach((m,p)=>{const g=d[p-1],[x,j,w]=(()=>{const U=g?.search??t.search,V=g?._strictSearch??void 0;try{const H=S_(m.options.validateSearch,{...U})??void 0;return[{...U,...H},{...V,...H},void 0]}catch(H){let G=H;if(H instanceof _v||(G=new _v(H.message,{cause:H})),n?.throwOnError)throw G;return[U,{},G]}})(),b=m.options.loaderDeps?.({search:x})??"",N=b?JSON.stringify(b):"",{interpolatedPath:E,usedParams:O}=I0({path:m.fullPath,params:s,decodeCharMap:this.pathParamsDecodeCharMap}),A=m.id+E+N,C=this.getMatch(A),k=this.state.matches.find(U=>U.routeId===m.id),T=C?._strictParams??O;let M;if(!C){const U=m.options.params?.parse??m.options.parseParams;if(U)try{Object.assign(T,U(T))}catch(V){if(M=new cY(V.message,{cause:V}),n?.throwOnError)throw M}}Object.assign(s,T);const R=k?"stay":"enter";let L;if(C)L={...C,cause:R,params:k?Ca(k.params,s):s,_strictParams:T,search:Ca(k?k.search:C.search,x),_strictSearch:j};else{const U=m.options.loader||m.options.beforeLoad||m.lazyFn||d5(m)?"pending":"success";L={id:A,index:p,routeId:m.id,params:k?Ca(k.params,s):s,_strictParams:T,pathname:E,updatedAt:Date.now(),search:k?Ca(k.search,x):x,_strictSearch:j,searchError:void 0,status:U,isFetching:!1,error:void 0,paramsError:M,__routeContext:void 0,_nonReactive:{loadPromise:nu()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:R,loaderDeps:k?Ca(k.loaderDeps,b):b,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:m.options.staticData||{},fullPath:m.fullPath}}n?.preload||(L.globalNotFound=u===m.id),L.searchError=w;const D=f(g);L.context={...D,...L.__routeContext,...L.__beforeLoadContext},d.push(L)}),d.forEach((m,p)=>{const g=this.looseRoutesById[m.routeId];if(!this.getMatch(m.id)&&n?._buildLocation!==!0){const j=d[p-1],w=f(j);if(g.options.context){const b={deps:m.loaderDeps,params:m.params,context:w??{},location:t,navigate:N=>this.navigate({...N,_fromLocation:t}),buildLocation:this.buildLocation,cause:m.cause,abortController:m.abortController,preload:!!m.preload,matches:d};m.__routeContext=g.options.context(b)??void 0}m.context={...w,...m.__routeContext,...m.__beforeLoadContext}}}),d}}class _v extends Error{}class cY extends Error{}function uY(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:e,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function S_(e,t){if(e==null)return{};if("~standard"in e){const n=e["~standard"].validate(t);if(n instanceof Promise)throw new _v("Async validation not supported");if(n.issues)throw new _v(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in e?e.parse(t):typeof e=="function"?e(t):{}}function dY({pathname:e,routePathname:t,caseSensitive:n,routesByPath:r,routesById:a,flatRoutes:s,parseCache:l}){let u={};const d=to(e),f=x=>w_(d,{to:x.fullPath,caseSensitive:x.options?.caseSensitive??n,fuzzy:!0},l);let m=t!==void 0?r[t]:void 0;if(m)u=f(m);else{let x;for(const j of s){const w=f(j);if(w)if(j.path!=="/"&&w["**"])x||(x={foundRoute:j,routeParams:w});else{m=j,u=w;break}}!m&&x&&(m=x.foundRoute,u=x.routeParams)}let p=m||a[na];const g=[p];for(;p.parentRoute;)p=p.parentRoute,g.push(p);return g.reverse(),{matchedRoutes:g,routeParams:u,foundRoute:m}}function fY({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){const a=n.reduce((u,d)=>{const f=[];if("search"in d.options)d.options.search?.middlewares&&f.push(...d.options.search.middlewares);else if(d.options.preSearchFilters||d.options.postSearchFilters){const m=({search:p,next:g})=>{let x=p;"preSearchFilters"in d.options&&d.options.preSearchFilters&&(x=d.options.preSearchFilters.reduce((w,b)=>b(w),p));const j=g(x);return"postSearchFilters"in d.options&&d.options.postSearchFilters?d.options.postSearchFilters.reduce((w,b)=>b(w),j):j};f.push(m)}if(r&&d.options.validateSearch){const m=({search:p,next:g})=>{const x=g(p);try{return{...x,...S_(d.options.validateSearch,x)??void 0}}catch{return x}};f.push(m)}return u.concat(f)},[])??[],s=({search:u})=>t.search?t.search===!0?u:nl(t.search,u):{};a.push(s);const l=(u,d)=>{if(u>=a.length)return d;const f=a[u];return f({search:d,next:p=>l(u+1,p)})};return l(0,e)}const hY="Error preloading route! ☝️";class p5{constructor(t){if(this.init=n=>{this.originalIndex=n.originalIndex;const r=this.options,a=!r?.path&&!r?.id;this.parentRoute=this.options.getParentRoute?.(),a?this._path=na:this.parentRoute||vr(!1);let s=a?na:r?.path;s&&s!=="/"&&(s=PC(s));const l=r?.id||s;let u=a?na:rs([this.parentRoute.id===na?"":this.parentRoute.id,l]);s===na&&(s="/"),u!==na&&(u=rs(["/",u]));const d=u===na?"/":rs([this.parentRoute.fullPath,s]);this._path=s,this._id=u,this._fullPath=d,this._to=d},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.options=t||{},this.isRoot=!t?.getParentRoute,t?.id&&t?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class mY extends p5{constructor(t){super(t)}}function RC(e){const t=e.errorComponent??Ug;return i.jsx(pY,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?y.createElement(t,{error:n,reset:r}):e.children})}class pY extends y.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(t){return{resetKey:t.getResetKey()}}static getDerivedStateFromError(t){return{error:t}}reset(){this.setState({error:null})}componentDidUpdate(t,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(t,n){this.props.onCatch&&this.props.onCatch(t,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function Ug({error:e}){const[t,n]=y.useState(!1);return i.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[i.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),i.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(r=>!r),children:t?"Hide Error":"Show Error"})]}),i.jsx("div",{style:{height:".25rem"}}),t?i.jsx("div",{children:i.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:e.message?i.jsx("code",{children:e.message}):null})}):null]})}function vY({children:e,fallback:t=null}){return gY()?i.jsx(W.Fragment,{children:e}):i.jsx(W.Fragment,{children:t})}function gY(){return W.useSyncExternalStore(yY,()=>!0,()=>!1)}function yY(){return()=>{}}var z0={exports:{}},B0={},q0={exports:{}},F0={};var gM;function xY(){if(gM)return F0;gM=1;var e=Ah();function t(p,g){return p===g&&(p!==0||1/p===1/g)||p!==p&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,s=e.useLayoutEffect,l=e.useDebugValue;function u(p,g){var x=g(),j=r({inst:{value:x,getSnapshot:g}}),w=j[0].inst,b=j[1];return s(function(){w.value=x,w.getSnapshot=g,d(w)&&b({inst:w})},[p,x,g]),a(function(){return d(w)&&b({inst:w}),p(function(){d(w)&&b({inst:w})})},[p]),l(x),x}function d(p){var g=p.getSnapshot;p=p.value;try{var x=g();return!n(p,x)}catch{return!0}}function f(p,g){return g()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return F0.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,F0}var yM;function bY(){return yM||(yM=1,q0.exports=xY()),q0.exports}var xM;function wY(){if(xM)return B0;xM=1;var e=Ah(),t=bY();function n(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var r=typeof Object.is=="function"?Object.is:n,a=t.useSyncExternalStore,s=e.useRef,l=e.useEffect,u=e.useMemo,d=e.useDebugValue;return B0.useSyncExternalStoreWithSelector=function(f,m,p,g,x){var j=s(null);if(j.current===null){var w={hasValue:!1,value:null};j.current=w}else w=j.current;j=u(function(){function N(k){if(!E){if(E=!0,O=k,k=g(k),x!==void 0&&w.hasValue){var T=w.value;if(x(T,k))return A=T}return A=k}if(T=A,r(O,k))return T;var M=g(k);return x!==void 0&&x(T,M)?(O=k,T):(O=k,A=M)}var E=!1,O,A,C=p===void 0?null:p;return[function(){return N(m())},C===null?void 0:function(){return N(C())}]},[m,p,g,x]);var b=a(f,j[0],j[1]);return l(function(){w.hasValue=!0,w.value=b},[b]),d(b),b},B0}var bM;function jY(){return bM||(bM=1,z0.exports=wY()),z0.exports}var SY=jY();function _Y(e,t=r=>r,n={}){const r=n.equal??NY;return SY.useSyncExternalStoreWithSelector(e.subscribe,()=>e.state,()=>e.state,t,r)}function NY(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,a]of e)if(!t.has(r)||!Object.is(a,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();const n=wM(e);if(n.length!==wM(t).length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!Object.is(e[n[r]],t[n[r]]))return!1;return!0}function wM(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}const U0=y.createContext(null);function v5(){return typeof document>"u"?U0:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=U0,U0)}function Fr(e){const t=y.useContext(v5());return e?.warn,t}function Cr(e){const t=Fr({warn:e?.router===void 0}),n=e?.router||t,r=y.useRef(void 0);return _Y(n.__store,a=>{if(e?.select){if(e.structuralSharing??n.options.defaultStructuralSharing){const s=Ca(r.current,e.select(a));return r.current=s,s}return e.select(a)}return a})}const Hg=y.createContext(void 0),CY=y.createContext(void 0);function bi(e){const t=y.useContext(e.from?CY:Hg);return Cr({select:r=>{const a=r.matches.find(s=>e.from?e.from===s.routeId:s.id===t);if(vr(!((e.shouldThrow??!0)&&!a),`Could not find ${e.from?`an active match from "${e.from}"`:"a nearest match!"}`),a!==void 0)return e.select?e.select(a):a},structuralSharing:e.structuralSharing})}function DC(e){return bi({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function $C(e){const{select:t,...n}=e;return bi({...n,select:r=>t?t(r.loaderDeps):r.loaderDeps})}function IC(e){return bi({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{const n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function LC(e){return bi({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function ua(e){const t=Fr();return y.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var Nl=t5();const OY=Rt(Nl),kp=typeof window<"u"?y.useLayoutEffect:y.useEffect;function H0(e){const t=y.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function EY(e,t,n={},r={}){y.useEffect(()=>{if(!e.current||r.disabled||typeof IntersectionObserver!="function")return;const a=new IntersectionObserver(([s])=>{t(s)},n);return a.observe(e.current),()=>{a.disconnect()}},[t,n,r.disabled,e])}function AY(e){const t=y.useRef(null);return y.useImperativeHandle(e,()=>t.current,[]),t}function TY(e,t){const n=Fr(),[r,a]=y.useState(!1),s=y.useRef(!1),l=AY(t),{activeProps:u,inactiveProps:d,activeOptions:f,to:m,preload:p,preloadDelay:g,hashScrollIntoView:x,replace:j,startTransition:w,resetScroll:b,viewTransition:N,children:E,target:O,disabled:A,style:C,className:k,onClick:T,onFocus:M,onMouseEnter:R,onMouseLeave:L,onTouchStart:D,ignoreBlocker:U,params:V,search:H,hash:G,state:$,mask:I,reloadDocument:q,unsafeRelative:Z,from:ee,_fromLocation:F,...z}=e,K=Cr({select:at=>at.location.search,structuralSharing:!0}),ie=e.from,Q=y.useMemo(()=>({...e,from:ie}),[n,K,ie,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),he=y.useMemo(()=>n.buildLocation({...Q}),[n,Q]),ae=y.useMemo(()=>{if(A)return;let at=he.maskedLocation?he.maskedLocation.url:he.url,re=!1;return n.origin&&(at.startsWith(n.origin)?at=n.history.createHref(at.replace(n.origin,""))||"/":re=!0),{href:at,external:re}},[A,he.maskedLocation,he.url,n.origin,n.history]),we=y.useMemo(()=>{if(ae?.external)return ae.href;try{return new URL(m),m}catch{}},[m,ae]),Y=e.reloadDocument||we?!1:p??n.options.defaultPreload,pe=g??n.options.defaultPreloadDelay??0,je=Cr({select:at=>{if(we)return!1;if(f?.exact){if(!xG(at.location.pathname,he.pathname,n.basepath))return!1}else{const re=wv(at.location.pathname,n.basepath),Se=wv(he.pathname,n.basepath);if(!(re.startsWith(Se)&&(re.length===Se.length||re[Se.length]==="/")))return!1}return(f?.includeSearch??!0)&&!rl(at.location.search,he.search,{partial:!f?.exact,ignoreUndefined:!f?.explicitUndefined})?!1:f?.includeHash?at.location.hash===he.hash:!0}}),X=y.useCallback(()=>{n.preloadRoute({...Q}).catch(at=>{console.warn(at),console.warn(hY)})},[n,Q]),Ae=y.useCallback(at=>{at?.isIntersecting&&X()},[X]);EY(l,Ae,DY,{disabled:!!A||Y!=="viewport"}),y.useEffect(()=>{s.current||!A&&Y==="render"&&(X(),s.current=!0)},[A,X,Y]);const Oe=at=>{const re=at.currentTarget.getAttribute("target"),Se=O!==void 0?O:re;if(!A&&!$Y(at)&&!at.defaultPrevented&&(!Se||Se==="_self")&&at.button===0){at.preventDefault(),Nl.flushSync(()=>{a(!0)});const ut=n.subscribe("onResolved",()=>{ut(),a(!1)});n.navigate({...Q,replace:j,resetScroll:b,hashScrollIntoView:x,startTransition:w,viewTransition:N,ignoreBlocker:U})}};if(we)return{...z,ref:l,href:we,...E&&{children:E},...O&&{target:O},...A&&{disabled:A},...C&&{style:C},...k&&{className:k},...T&&{onClick:T},...M&&{onFocus:M},...R&&{onMouseEnter:R},...L&&{onMouseLeave:L},...D&&{onTouchStart:D}};const We=at=>{A||Y&&X()},Ve=We,be=at=>{if(!(A||!Y))if(!pe)X();else{const re=at.target;if(Qd.has(re))return;const Se=setTimeout(()=>{Qd.delete(re),X()},pe);Qd.set(re,Se)}},_e=at=>{if(A||!Y||!pe)return;const re=at.target,Se=Qd.get(re);Se&&(clearTimeout(Se),Qd.delete(re))},rt=je?nl(u,{})??kY:W0,fn=je?W0:nl(d,{})??W0,Tt=[k,rt.className,fn.className].filter(Boolean).join(" "),zt=(C||rt.style||fn.style)&&{...C,...rt.style,...fn.style};return{...z,...rt,...fn,href:ae?.href,ref:l,onClick:Jd([T,Oe]),onFocus:Jd([M,We]),onMouseEnter:Jd([R,be]),onMouseLeave:Jd([L,_e]),onTouchStart:Jd([D,Ve]),disabled:!!A,target:O,...zt&&{style:zt},...Tt&&{className:Tt},...A&&MY,...je&&PY,...r&&RY}}const W0={},kY={className:"active"},MY={role:"link","aria-disabled":!0},PY={"data-status":"active","aria-current":"page"},RY={"data-transitioning":"transitioning"},Qd=new WeakMap,DY={rootMargin:"100px"},Jd=e=>t=>{for(const n of e)if(n){if(t.defaultPrevented)return;n(t)}},zC=y.forwardRef((e,t)=>{const{_asChild:n,...r}=e,{type:a,ref:s,...l}=TY(r,t),u=typeof r.children=="function"?r.children({isActive:l["data-status"]==="active"}):r.children;return n===void 0&&delete l.disabled,y.createElement(n||"a",{...l,ref:s},u)});function $Y(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}class IY extends p5{constructor(t){super(t),this.useMatch=n=>bi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>bi({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>LC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>IC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>$C({...n,from:this.id}),this.useLoaderData=n=>DC({...n,from:this.id}),this.useNavigate=()=>ua({from:this.fullPath}),this.Link=W.forwardRef((n,r)=>i.jsx(zC,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function or(e){return new IY(e)}class LY extends mY{constructor(t){super(t),this.useMatch=n=>bi({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>bi({...n,from:this.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>LC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>IC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>$C({...n,from:this.id}),this.useLoaderData=n=>DC({...n,from:this.id}),this.useNavigate=()=>ua({from:this.fullPath}),this.Link=W.forwardRef((n,r)=>i.jsx(zC,{ref:r,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function zY(e){return new LY(e)}function jM(e){return typeof e=="object"?new SM(e,{silent:!0}).createRoute(e):new SM(e,{silent:!0}).createRoute}class SM{constructor(t,n){this.path=t,this.createRoute=r=>{this.silent;const a=or(r);return a.isRoot=!1,a},this.silent=n?.silent}}class _M{constructor(t){this.useMatch=n=>bi({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>bi({from:this.options.id,select:r=>n?.select?n.select(r.context):r.context}),this.useSearch=n=>LC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>IC({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>$C({...n,from:this.options.id}),this.useLoaderData=n=>DC({...n,from:this.options.id}),this.useNavigate=()=>{const n=Fr();return ua({from:n.routesById[this.options.id].fullPath})},this.options=t,this.$$typeof=Symbol.for("react.memo")}}function NM(e){return typeof e=="object"?new _M(e):t=>new _M({id:e,...t})}function BY(){const e=Fr(),t=y.useRef({router:e,mounted:!1}),[n,r]=y.useState(!1),{hasPendingMatches:a,isLoading:s}=Cr({select:p=>({isLoading:p.isLoading,hasPendingMatches:p.matches.some(g=>g.status==="pending")}),structuralSharing:!0}),l=H0(s),u=s||n||a,d=H0(u),f=s||a,m=H0(f);return e.startTransition=p=>{r(!0),y.startTransition(()=>{p(),r(!1)})},y.useEffect(()=>{const p=e.history.subscribe(e.load),g=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return to(e.latestLocation.href)!==to(g.href)&&e.commitLocation({...g,replace:!0}),()=>{p()}},[e,e.history]),kp(()=>{if(typeof window<"u"&&e.ssr||t.current.router===e&&t.current.mounted)return;t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(g){console.error(g)}})()},[e]),kp(()=>{l&&!s&&e.emit({type:"onLoad",...al(e.state)})},[l,e,s]),kp(()=>{m&&!f&&e.emit({type:"onBeforeRouteMount",...al(e.state)})},[f,m,e]),kp(()=>{d&&!u&&(e.emit({type:"onResolved",...al(e.state)}),e.__store.setState(p=>({...p,status:"idle",resolvedLocation:p.location})),GG(e))},[u,d,e]),null}function qY(e){const t=Cr({select:n=>`not-found-${n.location.pathname}-${n.status}`});return i.jsx(RC,{getResetKey:()=>t,onCatch:(n,r)=>{if(Ga(n))e.onCatch?.(n,r);else throw n},errorComponent:({error:n})=>{if(Ga(n))return e.fallback?.(n);throw n},children:e.children})}function FY(){return i.jsx("p",{children:"Not Found"})}function Dc(e){return i.jsx(i.Fragment,{children:e.children})}function g5(e,t,n){return t.options.notFoundComponent?i.jsx(t.options.notFoundComponent,{data:n}):e.options.defaultNotFoundComponent?i.jsx(e.options.defaultNotFoundComponent,{data:n}):i.jsx(FY,{})}function UY({children:e}){const t=Fr();return t.isServer?i.jsx("script",{nonce:t.options.ssr?.nonce,className:"$tsr",dangerouslySetInnerHTML:{__html:[e].filter(Boolean).join(`
`)+";$_TSR.c()"}}):null}function HY(){const e=Fr();if(!e.isScrollRestoring||!e.isServer||typeof e.options.scrollRestoration=="function"&&!e.options.scrollRestoration({location:e.latestLocation}))return null;const n=(e.options.getScrollRestorationKey||j_)(e.latestLocation),r=n!==j_(e.latestLocation)?n:void 0,a={storageKey:jv,shouldScrollRestoration:!0};return r&&(a.key=r),i.jsx(UY,{children:`(${a5.toString()})(${JSON.stringify(a)})`})}const y5=y.memo(function({matchId:t}){const n=Fr(),r=Cr({select:N=>{const E=N.matches.find(O=>O.id===t);return vr(E),{routeId:E.routeId,ssr:E.ssr,_displayPending:E._displayPending}},structuralSharing:!0}),a=n.routesById[r.routeId],s=a.options.pendingComponent??n.options.defaultPendingComponent,l=s?i.jsx(s,{}):null,u=a.options.errorComponent??n.options.defaultErrorComponent,d=a.options.onCatch??n.options.defaultOnCatch,f=a.isRoot?a.options.notFoundComponent??n.options.notFoundRoute?.options.component:a.options.notFoundComponent,m=r.ssr===!1||r.ssr==="data-only",p=(!a.isRoot||a.options.wrapInSuspense||m)&&(a.options.wrapInSuspense??s??(a.options.errorComponent?.preload||m))?y.Suspense:Dc,g=u?RC:Dc,x=f?qY:Dc,j=Cr({select:N=>N.loadedAt}),w=Cr({select:N=>{const E=N.matches.findIndex(O=>O.id===t);return N.matches[E-1]?.routeId}}),b=a.isRoot?a.options.shellComponent??Dc:Dc;return i.jsxs(b,{children:[i.jsx(Hg.Provider,{value:t,children:i.jsx(p,{fallback:l,children:i.jsx(g,{getResetKey:()=>j,errorComponent:u||Ug,onCatch:(N,E)=>{if(Ga(N))throw N;d?.(N,E)},children:i.jsx(x,{fallback:N=>{if(!f||N.routeId&&N.routeId!==r.routeId||!N.routeId&&!a.isRoot)throw N;return y.createElement(f,N)},children:m||r._displayPending?i.jsx(vY,{fallback:l,children:i.jsx(CM,{matchId:t})}):i.jsx(CM,{matchId:t})})})})}),w===na&&n.options.scrollRestoration?i.jsxs(i.Fragment,{children:[i.jsx(WY,{}),i.jsx(HY,{})]}):null]})});function WY(){const e=Fr(),t=y.useRef(void 0);return i.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(t.current===void 0||t.current.href!==e.latestLocation.href)&&(e.emit({type:"onRendered",...al(e.state)}),t.current=e.latestLocation)}},e.latestLocation.state.__TSR_key)}const CM=y.memo(function({matchId:t}){const n=Fr(),{match:r,key:a,routeId:s}=Cr({select:d=>{const f=d.matches.find(j=>j.id===t),m=f.routeId,g=(n.routesById[m].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:m,loaderDeps:f.loaderDeps,params:f._strictParams,search:f._strictSearch});return{key:g?JSON.stringify(g):void 0,routeId:m,match:{id:f.id,status:f.status,error:f.error,_forcePending:f._forcePending,_displayPending:f._displayPending}}},structuralSharing:!0}),l=n.routesById[s],u=y.useMemo(()=>{const d=l.options.component??n.options.defaultComponent;return d?i.jsx(d,{},a):i.jsx(BC,{})},[a,l.options.component,n.options.defaultComponent]);if(r._displayPending)throw n.getMatch(r.id)?._nonReactive.displayPendingPromise;if(r._forcePending)throw n.getMatch(r.id)?._nonReactive.minPendingPromise;if(r.status==="pending"){const d=l.options.pendingMinMs??n.options.defaultPendingMinMs;if(d){const f=n.getMatch(r.id);if(f&&!f._nonReactive.minPendingPromise&&!n.isServer){const m=nu();f._nonReactive.minPendingPromise=m,setTimeout(()=>{m.resolve(),f._nonReactive.minPendingPromise=void 0},d)}}throw n.getMatch(r.id)?._nonReactive.loadPromise}if(r.status==="notFound")return vr(Ga(r.error)),g5(n,l,r.error);if(r.status==="redirected")throw vr(di(r.error)),n.getMatch(r.id)?._nonReactive.loadPromise;if(r.status==="error"){if(n.isServer){const d=(l.options.errorComponent??n.options.defaultErrorComponent)||Ug;return i.jsx(d,{error:r.error,reset:void 0,info:{componentStack:""}})}throw r.error}return u}),BC=y.memo(function(){const t=Fr(),n=y.useContext(Hg),r=Cr({select:f=>f.matches.find(m=>m.id===n)?.routeId}),a=t.routesById[r],s=Cr({select:f=>{const p=f.matches.find(g=>g.id===n);return vr(p),p.globalNotFound}}),l=Cr({select:f=>{const m=f.matches,p=m.findIndex(g=>g.id===n);return m[p+1]?.id}}),u=t.options.defaultPendingComponent?i.jsx(t.options.defaultPendingComponent,{}):null;if(s)return g5(t,a,void 0);if(!l)return null;const d=i.jsx(y5,{matchId:l});return r===na?i.jsx(y.Suspense,{fallback:u,children:d}):d});function VY(){const e=Fr(),n=e.routesById[na].options.pendingComponent??e.options.defaultPendingComponent,r=n?i.jsx(n,{}):null,a=e.isServer||typeof document<"u"&&e.ssr?Dc:y.Suspense,s=i.jsxs(a,{fallback:r,children:[!e.isServer&&i.jsx(BY,{}),i.jsx(GY,{})]});return e.options.InnerWrap?i.jsx(e.options.InnerWrap,{children:s}):s}function GY(){const e=Fr(),t=Cr({select:a=>a.matches[0]?.id}),n=Cr({select:a=>a.loadedAt}),r=t?i.jsx(y5,{matchId:t}):null;return i.jsx(Hg.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:i.jsx(RC,{getResetKey:()=>n,errorComponent:Ug,onCatch:a=>{a.message||a.toString()},children:r})})}function YY(){const e=Fr();return Cr({select:t=>[t.location.href,t.resolvedLocation?.href,t.status],structuralSharing:!0}),y.useCallback(t=>{const{pending:n,caseSensitive:r,fuzzy:a,includeSearch:s,...l}=t;return e.matchRoute(l,{pending:n,caseSensitive:r,fuzzy:a,includeSearch:s})},[e])}const KY=e=>new XY(e);class XY extends lY{constructor(t){super(t)}}typeof globalThis<"u"?(globalThis.createFileRoute=jM,globalThis.createLazyFileRoute=NM):typeof window<"u"&&(window.createFileRoute=jM,window.createLazyFileRoute=NM);function ZY({router:e,children:t,...n}){Object.keys(n).length>0&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});const r=v5(),a=i.jsx(r.Provider,{value:e,children:t});return e.options.Wrap?i.jsx(e.options.Wrap,{children:a}):a}function QY({router:e,...t}){return i.jsx(ZY,{router:e,...t,children:i.jsx(VY,{})})}function x5(e,t){return function(){return e.apply(t,arguments)}}const{toString:JY}=Object.prototype,{getPrototypeOf:qC}=Object,{iterator:Wg,toStringTag:b5}=Symbol,Vg=(e=>t=>{const n=JY.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Za=e=>(e=e.toLowerCase(),t=>Vg(t)===e),Gg=e=>t=>typeof t===e,{isArray:zu}=Array,su=Gg("undefined");function Th(e){return e!==null&&!su(e)&&e.constructor!==null&&!su(e.constructor)&&Ir(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const w5=Za("ArrayBuffer");function eK(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&w5(e.buffer),t}const tK=Gg("string"),Ir=Gg("function"),j5=Gg("number"),kh=e=>e!==null&&typeof e=="object",nK=e=>e===!0||e===!1,lv=e=>{if(Vg(e)!=="object")return!1;const t=qC(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(b5 in e)&&!(Wg in e)},rK=e=>{if(!kh(e)||Th(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},aK=Za("Date"),iK=Za("File"),sK=Za("Blob"),oK=Za("FileList"),lK=e=>kh(e)&&Ir(e.pipe),cK=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ir(e.append)&&((t=Vg(e))==="formdata"||t==="object"&&Ir(e.toString)&&e.toString()==="[object FormData]"))},uK=Za("URLSearchParams"),[dK,fK,hK,mK]=["ReadableStream","Request","Response","Headers"].map(Za),pK=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Mh(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),zu(e))for(r=0,a=e.length;r<a;r++)t.call(null,e[r],r,e);else{if(Th(e))return;const s=n?Object.getOwnPropertyNames(e):Object.keys(e),l=s.length;let u;for(r=0;r<l;r++)u=s[r],t.call(null,e[u],u,e)}}function S5(e,t){if(Th(e))return null;t=t.toLowerCase();const n=Object.keys(e);let r=n.length,a;for(;r-- >0;)if(a=n[r],t===a.toLowerCase())return a;return null}const Xo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,_5=e=>!su(e)&&e!==Xo;function __(){const{caseless:e,skipUndefined:t}=_5(this)&&this||{},n={},r=(a,s)=>{const l=e&&S5(n,s)||s;lv(n[l])&&lv(a)?n[l]=__(n[l],a):lv(a)?n[l]=__({},a):zu(a)?n[l]=a.slice():(!t||!su(a))&&(n[l]=a)};for(let a=0,s=arguments.length;a<s;a++)arguments[a]&&Mh(arguments[a],r);return n}const vK=(e,t,n,{allOwnKeys:r}={})=>(Mh(t,(a,s)=>{n&&Ir(a)?e[s]=x5(a,n):e[s]=a},{allOwnKeys:r}),e),gK=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),yK=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},xK=(e,t,n,r)=>{let a,s,l;const u={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),s=a.length;s-- >0;)l=a[s],(!r||r(l,e,t))&&!u[l]&&(t[l]=e[l],u[l]=!0);e=n!==!1&&qC(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},bK=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},wK=e=>{if(!e)return null;if(zu(e))return e;let t=e.length;if(!j5(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},jK=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qC(Uint8Array)),SK=(e,t)=>{const r=(e&&e[Wg]).call(e);let a;for(;(a=r.next())&&!a.done;){const s=a.value;t.call(e,s[0],s[1])}},_K=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},NK=Za("HTMLFormElement"),CK=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),OM=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),OK=Za("RegExp"),N5=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Mh(n,(a,s)=>{let l;(l=t(a,s,e))!==!1&&(r[s]=l||a)}),Object.defineProperties(e,r)},EK=e=>{N5(e,(t,n)=>{if(Ir(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Ir(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},AK=(e,t)=>{const n={},r=a=>{a.forEach(s=>{n[s]=!0})};return zu(e)?r(e):r(String(e).split(t)),n},TK=()=>{},kK=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function MK(e){return!!(e&&Ir(e.append)&&e[b5]==="FormData"&&e[Wg])}const PK=e=>{const t=new Array(10),n=(r,a)=>{if(kh(r)){if(t.indexOf(r)>=0)return;if(Th(r))return r;if(!("toJSON"in r)){t[a]=r;const s=zu(r)?[]:{};return Mh(r,(l,u)=>{const d=n(l,a+1);!su(d)&&(s[u]=d)}),t[a]=void 0,s}}return r};return n(e,0)},RK=Za("AsyncFunction"),DK=e=>e&&(kh(e)||Ir(e))&&Ir(e.then)&&Ir(e.catch),C5=((e,t)=>e?setImmediate:t?((n,r)=>(Xo.addEventListener("message",({source:a,data:s})=>{a===Xo&&s===n&&r.length&&r.shift()()},!1),a=>{r.push(a),Xo.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ir(Xo.postMessage)),$K=typeof queueMicrotask<"u"?queueMicrotask.bind(Xo):typeof process<"u"&&process.nextTick||C5,IK=e=>e!=null&&Ir(e[Wg]),fe={isArray:zu,isArrayBuffer:w5,isBuffer:Th,isFormData:cK,isArrayBufferView:eK,isString:tK,isNumber:j5,isBoolean:nK,isObject:kh,isPlainObject:lv,isEmptyObject:rK,isReadableStream:dK,isRequest:fK,isResponse:hK,isHeaders:mK,isUndefined:su,isDate:aK,isFile:iK,isBlob:sK,isRegExp:OK,isFunction:Ir,isStream:lK,isURLSearchParams:uK,isTypedArray:jK,isFileList:oK,forEach:Mh,merge:__,extend:vK,trim:pK,stripBOM:gK,inherits:yK,toFlatObject:xK,kindOf:Vg,kindOfTest:Za,endsWith:bK,toArray:wK,forEachEntry:SK,matchAll:_K,isHTMLForm:NK,hasOwnProperty:OM,hasOwnProp:OM,reduceDescriptors:N5,freezeMethods:EK,toObjectSet:AK,toCamelCase:CK,noop:TK,toFiniteNumber:kK,findKey:S5,global:Xo,isContextDefined:_5,isSpecCompliantForm:MK,toJSONObject:PK,isAsyncFn:RK,isThenable:DK,setImmediate:C5,asap:$K,isIterable:IK};function nt(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a,this.status=a.status?a.status:null)}fe.inherits(nt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fe.toJSONObject(this.config),code:this.code,status:this.status}}});const O5=nt.prototype,E5={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{E5[e]={value:e}});Object.defineProperties(nt,E5);Object.defineProperty(O5,"isAxiosError",{value:!0});nt.from=(e,t,n,r,a,s)=>{const l=Object.create(O5);fe.toFlatObject(e,l,function(m){return m!==Error.prototype},f=>f!=="isAxiosError");const u=e&&e.message?e.message:"Error",d=t==null&&e?e.code:t;return nt.call(l,u,d,n,r,a),e&&l.cause==null&&Object.defineProperty(l,"cause",{value:e,configurable:!0}),l.name=e&&e.name||"Error",s&&Object.assign(l,s),l};const LK=null;function N_(e){return fe.isPlainObject(e)||fe.isArray(e)}function A5(e){return fe.endsWith(e,"[]")?e.slice(0,-2):e}function EM(e,t,n){return e?e.concat(t).map(function(a,s){return a=A5(a),!n&&s?"["+a+"]":a}).join(n?".":""):t}function zK(e){return fe.isArray(e)&&!e.some(N_)}const BK=fe.toFlatObject(fe,{},null,function(t){return/^is[A-Z]/.test(t)});function Yg(e,t,n){if(!fe.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=fe.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,b){return!fe.isUndefined(b[w])});const r=n.metaTokens,a=n.visitor||m,s=n.dots,l=n.indexes,d=(n.Blob||typeof Blob<"u"&&Blob)&&fe.isSpecCompliantForm(t);if(!fe.isFunction(a))throw new TypeError("visitor must be a function");function f(j){if(j===null)return"";if(fe.isDate(j))return j.toISOString();if(fe.isBoolean(j))return j.toString();if(!d&&fe.isBlob(j))throw new nt("Blob is not supported. Use a Buffer instead.");return fe.isArrayBuffer(j)||fe.isTypedArray(j)?d&&typeof Blob=="function"?new Blob([j]):Buffer.from(j):j}function m(j,w,b){let N=j;if(j&&!b&&typeof j=="object"){if(fe.endsWith(w,"{}"))w=r?w:w.slice(0,-2),j=JSON.stringify(j);else if(fe.isArray(j)&&zK(j)||(fe.isFileList(j)||fe.endsWith(w,"[]"))&&(N=fe.toArray(j)))return w=A5(w),N.forEach(function(O,A){!(fe.isUndefined(O)||O===null)&&t.append(l===!0?EM([w],A,s):l===null?w:w+"[]",f(O))}),!1}return N_(j)?!0:(t.append(EM(b,w,s),f(j)),!1)}const p=[],g=Object.assign(BK,{defaultVisitor:m,convertValue:f,isVisitable:N_});function x(j,w){if(!fe.isUndefined(j)){if(p.indexOf(j)!==-1)throw Error("Circular reference detected in "+w.join("."));p.push(j),fe.forEach(j,function(N,E){(!(fe.isUndefined(N)||N===null)&&a.call(t,N,fe.isString(E)?E.trim():E,w,g))===!0&&x(N,w?w.concat(E):[E])}),p.pop()}}if(!fe.isObject(e))throw new TypeError("data must be an object");return x(e),t}function AM(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function FC(e,t){this._pairs=[],e&&Yg(e,this,t)}const T5=FC.prototype;T5.append=function(t,n){this._pairs.push([t,n])};T5.toString=function(t){const n=t?function(r){return t.call(this,r,AM)}:AM;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function qK(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function k5(e,t,n){if(!t)return e;const r=n&&n.encode||qK;fe.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let s;if(a?s=a(t,n):s=fe.isURLSearchParams(t)?t.toString():new FC(t,n).toString(r),s){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class TM{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){fe.forEach(this.handlers,function(r){r!==null&&t(r)})}}const M5={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},FK=typeof URLSearchParams<"u"?URLSearchParams:FC,UK=typeof FormData<"u"?FormData:null,HK=typeof Blob<"u"?Blob:null,WK={isBrowser:!0,classes:{URLSearchParams:FK,FormData:UK,Blob:HK},protocols:["http","https","file","blob","url","data"]},UC=typeof window<"u"&&typeof document<"u",C_=typeof navigator=="object"&&navigator||void 0,VK=UC&&(!C_||["ReactNative","NativeScript","NS"].indexOf(C_.product)<0),GK=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",YK=UC&&window.location.href||"http://localhost",KK=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:UC,hasStandardBrowserEnv:VK,hasStandardBrowserWebWorkerEnv:GK,navigator:C_,origin:YK},Symbol.toStringTag,{value:"Module"})),hr={...KK,...WK};function XK(e,t){return Yg(e,new hr.classes.URLSearchParams,{visitor:function(n,r,a,s){return hr.isNode&&fe.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}function ZK(e){return fe.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function QK(e){const t={},n=Object.keys(e);let r;const a=n.length;let s;for(r=0;r<a;r++)s=n[r],t[s]=e[s];return t}function P5(e){function t(n,r,a,s){let l=n[s++];if(l==="__proto__")return!0;const u=Number.isFinite(+l),d=s>=n.length;return l=!l&&fe.isArray(a)?a.length:l,d?(fe.hasOwnProp(a,l)?a[l]=[a[l],r]:a[l]=r,!u):((!a[l]||!fe.isObject(a[l]))&&(a[l]=[]),t(n,r,a[l],s)&&fe.isArray(a[l])&&(a[l]=QK(a[l])),!u)}if(fe.isFormData(e)&&fe.isFunction(e.entries)){const n={};return fe.forEachEntry(e,(r,a)=>{t(ZK(r),a,n,0)}),n}return null}function JK(e,t,n){if(fe.isString(e))try{return(t||JSON.parse)(e),fe.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Ph={transitional:M5,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,s=fe.isObject(t);if(s&&fe.isHTMLForm(t)&&(t=new FormData(t)),fe.isFormData(t))return a?JSON.stringify(P5(t)):t;if(fe.isArrayBuffer(t)||fe.isBuffer(t)||fe.isStream(t)||fe.isFile(t)||fe.isBlob(t)||fe.isReadableStream(t))return t;if(fe.isArrayBufferView(t))return t.buffer;if(fe.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return XK(t,this.formSerializer).toString();if((u=fe.isFileList(t))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return Yg(u?{"files[]":t}:t,d&&new d,this.formSerializer)}}return s||a?(n.setContentType("application/json",!1),JK(t)):t}],transformResponse:[function(t){const n=this.transitional||Ph.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(fe.isResponse(t)||fe.isReadableStream(t))return t;if(t&&fe.isString(t)&&(r&&!this.responseType||a)){const l=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(u){if(l)throw u.name==="SyntaxError"?nt.from(u,nt.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hr.classes.FormData,Blob:hr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};fe.forEach(["delete","get","head","post","put","patch"],e=>{Ph.headers[e]={}});const eX=fe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),tX=e=>{const t={};let n,r,a;return e&&e.split(`
`).forEach(function(l){a=l.indexOf(":"),n=l.substring(0,a).trim().toLowerCase(),r=l.substring(a+1).trim(),!(!n||t[n]&&eX[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},kM=Symbol("internals");function ef(e){return e&&String(e).trim().toLowerCase()}function cv(e){return e===!1||e==null?e:fe.isArray(e)?e.map(cv):String(e)}function nX(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const rX=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function V0(e,t,n,r,a){if(fe.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!fe.isString(t)){if(fe.isString(r))return t.indexOf(r)!==-1;if(fe.isRegExp(r))return r.test(t)}}function aX(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function iX(e,t){const n=fe.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,s,l){return this[r].call(this,t,a,s,l)},configurable:!0})})}let Lr=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function s(u,d,f){const m=ef(d);if(!m)throw new Error("header name must be a non-empty string");const p=fe.findKey(a,m);(!p||a[p]===void 0||f===!0||f===void 0&&a[p]!==!1)&&(a[p||d]=cv(u))}const l=(u,d)=>fe.forEach(u,(f,m)=>s(f,m,d));if(fe.isPlainObject(t)||t instanceof this.constructor)l(t,n);else if(fe.isString(t)&&(t=t.trim())&&!rX(t))l(tX(t),n);else if(fe.isObject(t)&&fe.isIterable(t)){let u={},d,f;for(const m of t){if(!fe.isArray(m))throw TypeError("Object iterator must return a key-value pair");u[f=m[0]]=(d=u[f])?fe.isArray(d)?[...d,m[1]]:[d,m[1]]:m[1]}l(u,n)}else t!=null&&s(n,t,r);return this}get(t,n){if(t=ef(t),t){const r=fe.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return nX(a);if(fe.isFunction(n))return n.call(this,a,r);if(fe.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=ef(t),t){const r=fe.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||V0(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function s(l){if(l=ef(l),l){const u=fe.findKey(r,l);u&&(!n||V0(r,r[u],u,n))&&(delete r[u],a=!0)}}return fe.isArray(t)?t.forEach(s):s(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const s=n[r];(!t||V0(this,this[s],s,t,!0))&&(delete this[s],a=!0)}return a}normalize(t){const n=this,r={};return fe.forEach(this,(a,s)=>{const l=fe.findKey(r,s);if(l){n[l]=cv(a),delete n[s];return}const u=t?aX(s):String(s).trim();u!==s&&delete n[s],n[u]=cv(a),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return fe.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&fe.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[kM]=this[kM]={accessors:{}}).accessors,a=this.prototype;function s(l){const u=ef(l);r[u]||(iX(a,l),r[u]=!0)}return fe.isArray(t)?t.forEach(s):s(t),this}};Lr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);fe.reduceDescriptors(Lr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});fe.freezeMethods(Lr);function G0(e,t){const n=this||Ph,r=t||n,a=Lr.from(r.headers);let s=r.data;return fe.forEach(e,function(u){s=u.call(n,s,a.normalize(),t?t.status:void 0)}),a.normalize(),s}function R5(e){return!!(e&&e.__CANCEL__)}function Bu(e,t,n){nt.call(this,e??"canceled",nt.ERR_CANCELED,t,n),this.name="CanceledError"}fe.inherits(Bu,nt,{__CANCEL__:!0});function D5(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new nt("Request failed with status code "+n.status,[nt.ERR_BAD_REQUEST,nt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function sX(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function oX(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,s=0,l;return t=t!==void 0?t:1e3,function(d){const f=Date.now(),m=r[s];l||(l=f),n[a]=d,r[a]=f;let p=s,g=0;for(;p!==a;)g+=n[p++],p=p%e;if(a=(a+1)%e,a===s&&(s=(s+1)%e),f-l<t)return;const x=m&&f-m;return x?Math.round(g*1e3/x):void 0}}function lX(e,t){let n=0,r=1e3/t,a,s;const l=(f,m=Date.now())=>{n=m,a=null,s&&(clearTimeout(s),s=null),e(...f)};return[(...f)=>{const m=Date.now(),p=m-n;p>=r?l(f,m):(a=f,s||(s=setTimeout(()=>{s=null,l(a)},r-p)))},()=>a&&l(a)]}const Nv=(e,t,n=3)=>{let r=0;const a=oX(50,250);return lX(s=>{const l=s.loaded,u=s.lengthComputable?s.total:void 0,d=l-r,f=a(d),m=l<=u;r=l;const p={loaded:l,total:u,progress:u?l/u:void 0,bytes:d,rate:f||void 0,estimated:f&&u&&m?(u-l)/f:void 0,event:s,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(p)},n)},MM=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},PM=e=>(...t)=>fe.asap(()=>e(...t)),cX=hr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,hr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(hr.origin),hr.navigator&&/(msie|trident)/i.test(hr.navigator.userAgent)):()=>!0,uX=hr.hasStandardBrowserEnv?{write(e,t,n,r,a,s,l){if(typeof document>"u")return;const u=[`${e}=${encodeURIComponent(t)}`];fe.isNumber(n)&&u.push(`expires=${new Date(n).toUTCString()}`),fe.isString(r)&&u.push(`path=${r}`),fe.isString(a)&&u.push(`domain=${a}`),s===!0&&u.push("secure"),fe.isString(l)&&u.push(`SameSite=${l}`),document.cookie=u.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function dX(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function fX(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function $5(e,t,n){let r=!dX(t);return e&&(r||n==!1)?fX(e,t):t}const RM=e=>e instanceof Lr?{...e}:e;function fl(e,t){t=t||{};const n={};function r(f,m,p,g){return fe.isPlainObject(f)&&fe.isPlainObject(m)?fe.merge.call({caseless:g},f,m):fe.isPlainObject(m)?fe.merge({},m):fe.isArray(m)?m.slice():m}function a(f,m,p,g){if(fe.isUndefined(m)){if(!fe.isUndefined(f))return r(void 0,f,p,g)}else return r(f,m,p,g)}function s(f,m){if(!fe.isUndefined(m))return r(void 0,m)}function l(f,m){if(fe.isUndefined(m)){if(!fe.isUndefined(f))return r(void 0,f)}else return r(void 0,m)}function u(f,m,p){if(p in t)return r(f,m);if(p in e)return r(void 0,f)}const d={url:s,method:s,data:s,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u,headers:(f,m,p)=>a(RM(f),RM(m),p,!0)};return fe.forEach(Object.keys({...e,...t}),function(m){const p=d[m]||a,g=p(e[m],t[m],m);fe.isUndefined(g)&&p!==u||(n[m]=g)}),n}const I5=e=>{const t=fl({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:s,headers:l,auth:u}=t;if(t.headers=l=Lr.from(l),t.url=k5($5(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),fe.isFormData(n)){if(hr.hasStandardBrowserEnv||hr.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(fe.isFunction(n.getHeaders)){const d=n.getHeaders(),f=["content-type","content-length"];Object.entries(d).forEach(([m,p])=>{f.includes(m.toLowerCase())&&l.set(m,p)})}}if(hr.hasStandardBrowserEnv&&(r&&fe.isFunction(r)&&(r=r(t)),r||r!==!1&&cX(t.url))){const d=a&&s&&uX.read(s);d&&l.set(a,d)}return t},hX=typeof XMLHttpRequest<"u",mX=hX&&function(e){return new Promise(function(n,r){const a=I5(e);let s=a.data;const l=Lr.from(a.headers).normalize();let{responseType:u,onUploadProgress:d,onDownloadProgress:f}=a,m,p,g,x,j;function w(){x&&x(),j&&j(),a.cancelToken&&a.cancelToken.unsubscribe(m),a.signal&&a.signal.removeEventListener("abort",m)}let b=new XMLHttpRequest;b.open(a.method.toUpperCase(),a.url,!0),b.timeout=a.timeout;function N(){if(!b)return;const O=Lr.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),C={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:O,config:e,request:b};D5(function(T){n(T),w()},function(T){r(T),w()},C),b=null}"onloadend"in b?b.onloadend=N:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(N)},b.onabort=function(){b&&(r(new nt("Request aborted",nt.ECONNABORTED,e,b)),b=null)},b.onerror=function(A){const C=A&&A.message?A.message:"Network Error",k=new nt(C,nt.ERR_NETWORK,e,b);k.event=A||null,r(k),b=null},b.ontimeout=function(){let A=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const C=a.transitional||M5;a.timeoutErrorMessage&&(A=a.timeoutErrorMessage),r(new nt(A,C.clarifyTimeoutError?nt.ETIMEDOUT:nt.ECONNABORTED,e,b)),b=null},s===void 0&&l.setContentType(null),"setRequestHeader"in b&&fe.forEach(l.toJSON(),function(A,C){b.setRequestHeader(C,A)}),fe.isUndefined(a.withCredentials)||(b.withCredentials=!!a.withCredentials),u&&u!=="json"&&(b.responseType=a.responseType),f&&([g,j]=Nv(f,!0),b.addEventListener("progress",g)),d&&b.upload&&([p,x]=Nv(d),b.upload.addEventListener("progress",p),b.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(m=O=>{b&&(r(!O||O.type?new Bu(null,e,b):O),b.abort(),b=null)},a.cancelToken&&a.cancelToken.subscribe(m),a.signal&&(a.signal.aborted?m():a.signal.addEventListener("abort",m)));const E=sX(a.url);if(E&&hr.protocols.indexOf(E)===-1){r(new nt("Unsupported protocol "+E+":",nt.ERR_BAD_REQUEST,e));return}b.send(s||null)})},pX=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const s=function(f){if(!a){a=!0,u();const m=f instanceof Error?f:this.reason;r.abort(m instanceof nt?m:new Bu(m instanceof Error?m.message:m))}};let l=t&&setTimeout(()=>{l=null,s(new nt(`timeout ${t} of ms exceeded`,nt.ETIMEDOUT))},t);const u=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(s):f.removeEventListener("abort",s)}),e=null)};e.forEach(f=>f.addEventListener("abort",s));const{signal:d}=r;return d.unsubscribe=()=>fe.asap(u),d}},vX=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,a;for(;r<n;)a=r+t,yield e.slice(r,a),r=a},gX=async function*(e,t){for await(const n of yX(e))yield*vX(n,t)},yX=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},DM=(e,t,n,r)=>{const a=gX(e,t);let s=0,l,u=d=>{l||(l=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:f,value:m}=await a.next();if(f){u(),d.close();return}let p=m.byteLength;if(n){let g=s+=p;n(g)}d.enqueue(new Uint8Array(m))}catch(f){throw u(f),f}},cancel(d){return u(d),a.return()}},{highWaterMark:2})},$M=64*1024,{isFunction:Mp}=fe,xX=(({Request:e,Response:t})=>({Request:e,Response:t}))(fe.global),{ReadableStream:IM,TextEncoder:LM}=fe.global,zM=(e,...t)=>{try{return!!e(...t)}catch{return!1}},bX=e=>{e=fe.merge.call({skipUndefined:!0},xX,e);const{fetch:t,Request:n,Response:r}=e,a=t?Mp(t):typeof fetch=="function",s=Mp(n),l=Mp(r);if(!a)return!1;const u=a&&Mp(IM),d=a&&(typeof LM=="function"?(j=>w=>j.encode(w))(new LM):async j=>new Uint8Array(await new n(j).arrayBuffer())),f=s&&u&&zM(()=>{let j=!1;const w=new n(hr.origin,{body:new IM,method:"POST",get duplex(){return j=!0,"half"}}).headers.has("Content-Type");return j&&!w}),m=l&&u&&zM(()=>fe.isReadableStream(new r("").body)),p={stream:m&&(j=>j.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(j=>{!p[j]&&(p[j]=(w,b)=>{let N=w&&w[j];if(N)return N.call(w);throw new nt(`Response type '${j}' is not supported`,nt.ERR_NOT_SUPPORT,b)})});const g=async j=>{if(j==null)return 0;if(fe.isBlob(j))return j.size;if(fe.isSpecCompliantForm(j))return(await new n(hr.origin,{method:"POST",body:j}).arrayBuffer()).byteLength;if(fe.isArrayBufferView(j)||fe.isArrayBuffer(j))return j.byteLength;if(fe.isURLSearchParams(j)&&(j=j+""),fe.isString(j))return(await d(j)).byteLength},x=async(j,w)=>{const b=fe.toFiniteNumber(j.getContentLength());return b??g(w)};return async j=>{let{url:w,method:b,data:N,signal:E,cancelToken:O,timeout:A,onDownloadProgress:C,onUploadProgress:k,responseType:T,headers:M,withCredentials:R="same-origin",fetchOptions:L}=I5(j),D=t||fetch;T=T?(T+"").toLowerCase():"text";let U=pX([E,O&&O.toAbortSignal()],A),V=null;const H=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let G;try{if(k&&f&&b!=="get"&&b!=="head"&&(G=await x(M,N))!==0){let F=new n(w,{method:"POST",body:N,duplex:"half"}),z;if(fe.isFormData(N)&&(z=F.headers.get("content-type"))&&M.setContentType(z),F.body){const[K,ie]=MM(G,Nv(PM(k)));N=DM(F.body,$M,K,ie)}}fe.isString(R)||(R=R?"include":"omit");const $=s&&"credentials"in n.prototype,I={...L,signal:U,method:b.toUpperCase(),headers:M.normalize().toJSON(),body:N,duplex:"half",credentials:$?R:void 0};V=s&&new n(w,I);let q=await(s?D(V,L):D(w,I));const Z=m&&(T==="stream"||T==="response");if(m&&(C||Z&&H)){const F={};["status","statusText","headers"].forEach(Q=>{F[Q]=q[Q]});const z=fe.toFiniteNumber(q.headers.get("content-length")),[K,ie]=C&&MM(z,Nv(PM(C),!0))||[];q=new r(DM(q.body,$M,K,()=>{ie&&ie(),H&&H()}),F)}T=T||"text";let ee=await p[fe.findKey(p,T)||"text"](q,j);return!Z&&H&&H(),await new Promise((F,z)=>{D5(F,z,{data:ee,headers:Lr.from(q.headers),status:q.status,statusText:q.statusText,config:j,request:V})})}catch($){throw H&&H(),$&&$.name==="TypeError"&&/Load failed|fetch/i.test($.message)?Object.assign(new nt("Network Error",nt.ERR_NETWORK,j,V),{cause:$.cause||$}):nt.from($,$&&$.code,j,V)}}},wX=new Map,L5=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:a}=t,s=[r,a,n];let l=s.length,u=l,d,f,m=wX;for(;u--;)d=s[u],f=m.get(d),f===void 0&&m.set(d,f=u?new Map:bX(t)),m=f;return f};L5();const HC={http:LK,xhr:mX,fetch:{get:L5}};fe.forEach(HC,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const BM=e=>`- ${e}`,jX=e=>fe.isFunction(e)||e===null||e===!1;function SX(e,t){e=fe.isArray(e)?e:[e];const{length:n}=e;let r,a;const s={};for(let l=0;l<n;l++){r=e[l];let u;if(a=r,!jX(r)&&(a=HC[(u=String(r)).toLowerCase()],a===void 0))throw new nt(`Unknown adapter '${u}'`);if(a&&(fe.isFunction(a)||(a=a.get(t))))break;s[u||"#"+l]=a}if(!a){const l=Object.entries(s).map(([d,f])=>`adapter ${d} `+(f===!1?"is not supported by the environment":"is not available in the build"));let u=n?l.length>1?`since :
`+l.map(BM).join(`
`):" "+BM(l[0]):"as no adapter specified";throw new nt("There is no suitable adapter to dispatch the request "+u,"ERR_NOT_SUPPORT")}return a}const z5={getAdapter:SX,adapters:HC};function Y0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bu(null,e)}function qM(e){return Y0(e),e.headers=Lr.from(e.headers),e.data=G0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),z5.getAdapter(e.adapter||Ph.adapter,e)(e).then(function(r){return Y0(e),r.data=G0.call(e,e.transformResponse,r),r.headers=Lr.from(r.headers),r},function(r){return R5(r)||(Y0(e),r&&r.response&&(r.response.data=G0.call(e,e.transformResponse,r.response),r.response.headers=Lr.from(r.response.headers))),Promise.reject(r)})}const B5="1.13.2",Kg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Kg[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const FM={};Kg.transitional=function(t,n,r){function a(s,l){return"[Axios v"+B5+"] Transitional option '"+s+"'"+l+(r?". "+r:"")}return(s,l,u)=>{if(t===!1)throw new nt(a(l," has been removed"+(n?" in "+n:"")),nt.ERR_DEPRECATED);return n&&!FM[l]&&(FM[l]=!0,console.warn(a(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,l,u):!0}};Kg.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function _X(e,t,n){if(typeof e!="object")throw new nt("options must be an object",nt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const s=r[a],l=t[s];if(l){const u=e[s],d=u===void 0||l(u,s,e);if(d!==!0)throw new nt("option "+s+" must be "+d,nt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new nt("Unknown option "+s,nt.ERR_BAD_OPTION)}}const uv={assertOptions:_X,validators:Kg},ii=uv.validators;let il=class{constructor(t){this.defaults=t||{},this.interceptors={request:new TM,response:new TM}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const s=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=fl(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:s}=n;r!==void 0&&uv.assertOptions(r,{silentJSONParsing:ii.transitional(ii.boolean),forcedJSONParsing:ii.transitional(ii.boolean),clarifyTimeoutError:ii.transitional(ii.boolean)},!1),a!=null&&(fe.isFunction(a)?n.paramsSerializer={serialize:a}:uv.assertOptions(a,{encode:ii.function,serialize:ii.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),uv.assertOptions(n,{baseUrl:ii.spelling("baseURL"),withXsrfToken:ii.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=s&&fe.merge(s.common,s[n.method]);s&&fe.forEach(["delete","get","head","post","put","patch","common"],j=>{delete s[j]}),n.headers=Lr.concat(l,s);const u=[];let d=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(d=d&&w.synchronous,u.unshift(w.fulfilled,w.rejected))});const f=[];this.interceptors.response.forEach(function(w){f.push(w.fulfilled,w.rejected)});let m,p=0,g;if(!d){const j=[qM.bind(this),void 0];for(j.unshift(...u),j.push(...f),g=j.length,m=Promise.resolve(n);p<g;)m=m.then(j[p++],j[p++]);return m}g=u.length;let x=n;for(;p<g;){const j=u[p++],w=u[p++];try{x=j(x)}catch(b){w.call(this,b);break}}try{m=qM.call(this,x)}catch(j){return Promise.reject(j)}for(p=0,g=f.length;p<g;)m=m.then(f[p++],f[p++]);return m}getUri(t){t=fl(this.defaults,t);const n=$5(t.baseURL,t.url,t.allowAbsoluteUrls);return k5(n,t.params,t.paramsSerializer)}};fe.forEach(["delete","get","head","options"],function(t){il.prototype[t]=function(n,r){return this.request(fl(r||{},{method:t,url:n,data:(r||{}).data}))}});fe.forEach(["post","put","patch"],function(t){function n(r){return function(s,l,u){return this.request(fl(u||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:s,data:l}))}}il.prototype[t]=n(),il.prototype[t+"Form"]=n(!0)});let NX=class q5{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(s){n=s});const r=this;this.promise.then(a=>{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](a);r._listeners=null}),this.promise.then=a=>{let s;const l=new Promise(u=>{r.subscribe(u),s=u}).then(a);return l.cancel=function(){r.unsubscribe(s)},l},t(function(s,l,u){r.reason||(r.reason=new Bu(s,l,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new q5(function(a){t=a}),cancel:t}}};function CX(e){return function(n){return e.apply(null,n)}}function OX(e){return fe.isObject(e)&&e.isAxiosError===!0}const O_={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(O_).forEach(([e,t])=>{O_[t]=e});function F5(e){const t=new il(e),n=x5(il.prototype.request,t);return fe.extend(n,il.prototype,t,{allOwnKeys:!0}),fe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return F5(fl(e,a))},n}const xn=F5(Ph);xn.Axios=il;xn.CanceledError=Bu;xn.CancelToken=NX;xn.isCancel=R5;xn.VERSION=B5;xn.toFormData=Yg;xn.AxiosError=nt;xn.Cancel=xn.CanceledError;xn.all=function(t){return Promise.all(t)};xn.spread=CX;xn.isAxiosError=OX;xn.mergeConfig=fl;xn.AxiosHeaders=Lr;xn.formToJSON=e=>P5(fe.isHTMLForm(e)?new FormData(e):e);xn.getAdapter=z5.getAdapter;xn.HttpStatusCode=O_;xn.default=xn;const{Axios:R2e,AxiosError:D2e,CanceledError:$2e,isCancel:I2e,CancelToken:L2e,VERSION:z2e,all:B2e,Cancel:q2e,isAxiosError:F2e,spread:U2e,toFormData:H2e,AxiosHeaders:W2e,HttpStatusCode:V2e,formToJSON:G2e,getAdapter:Y2e,mergeConfig:K2e}=xn;function U5(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=U5(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function et(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=U5(e))&&(r&&(r+=" "),r+=t);return r}const EX=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r<e.length;r++)n[r]=e[r];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},AX=(e,t)=>({classGroupId:e,validator:t}),H5=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Cv="-",UM=[],TX="arbitrary..",kX=e=>{const t=PX(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return MX(l);const u=l.split(Cv),d=u[0]===""&&u.length>1?1:0;return W5(u,d,t)},getConflictingClassGroupIds:(l,u)=>{if(u){const d=r[l],f=n[l];return d?f?EX(f,d):d:f||UM}return n[l]||UM}}},W5=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const a=e[t],s=n.nextPart.get(a);if(s){const f=W5(e,t+1,s);if(f)return f}const l=n.validators;if(l===null)return;const u=t===0?e.join(Cv):e.slice(t).join(Cv),d=l.length;for(let f=0;f<d;f++){const m=l[f];if(m.validator(u))return m.classGroupId}},MX=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?TX+r:void 0})(),PX=e=>{const{theme:t,classGroups:n}=e;return RX(n,t)},RX=(e,t)=>{const n=H5();for(const r in e){const a=e[r];WC(a,n,r,t)}return n},WC=(e,t,n,r)=>{const a=e.length;for(let s=0;s<a;s++){const l=e[s];DX(l,t,n,r)}},DX=(e,t,n,r)=>{if(typeof e=="string"){$X(e,t,n);return}if(typeof e=="function"){IX(e,t,n,r);return}LX(e,t,n,r)},$X=(e,t,n)=>{const r=e===""?t:V5(t,e);r.classGroupId=n},IX=(e,t,n,r)=>{if(zX(e)){WC(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(AX(n,e))},LX=(e,t,n,r)=>{const a=Object.entries(e),s=a.length;for(let l=0;l<s;l++){const[u,d]=a[l];WC(d,V5(t,u),n,r)}},V5=(e,t)=>{let n=e;const r=t.split(Cv),a=r.length;for(let s=0;s<a;s++){const l=r[s];let u=n.nextPart.get(l);u||(u=H5(),n.nextPart.set(l,u)),n=u}return n},zX=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,BX=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const a=(s,l)=>{n[s]=l,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(s){let l=n[s];if(l!==void 0)return l;if((l=r[s])!==void 0)return a(s,l),l},set(s,l){s in n?n[s]=l:a(s,l)}}},E_="!",HM=":",qX=[],WM=(e,t,n,r,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),FX=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const s=[];let l=0,u=0,d=0,f;const m=a.length;for(let w=0;w<m;w++){const b=a[w];if(l===0&&u===0){if(b===HM){s.push(a.slice(d,w)),d=w+1;continue}if(b==="/"){f=w;continue}}b==="["?l++:b==="]"?l--:b==="("?u++:b===")"&&u--}const p=s.length===0?a:a.slice(d);let g=p,x=!1;p.endsWith(E_)?(g=p.slice(0,-1),x=!0):p.startsWith(E_)&&(g=p.slice(1),x=!0);const j=f&&f>d?f-d:void 0;return WM(s,x,g,j)};if(t){const a=t+HM,s=r;r=l=>l.startsWith(a)?s(l.slice(a.length)):WM(qX,!1,l,void 0,!0)}if(n){const a=r;r=s=>n({className:s,parseClassName:a})}return r},UX=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let s=0;s<n.length;s++){const l=n[s],u=l[0]==="[",d=t.has(l);u||d?(a.length>0&&(a.sort(),r.push(...a),a=[]),r.push(l)):a.push(l)}return a.length>0&&(a.sort(),r.push(...a)),r}},HX=e=>({cache:BX(e.cacheSize),parseClassName:FX(e),sortModifiers:UX(e),...kX(e)}),WX=/\s+/,VX=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:s}=t,l=[],u=e.trim().split(WX);let d="";for(let f=u.length-1;f>=0;f-=1){const m=u[f],{isExternal:p,modifiers:g,hasImportantModifier:x,baseClassName:j,maybePostfixModifierPosition:w}=n(m);if(p){d=m+(d.length>0?" "+d:d);continue}let b=!!w,N=r(b?j.substring(0,w):j);if(!N){if(!b){d=m+(d.length>0?" "+d:d);continue}if(N=r(j),!N){d=m+(d.length>0?" "+d:d);continue}b=!1}const E=g.length===0?"":g.length===1?g[0]:s(g).join(":"),O=x?E+E_:E,A=O+N;if(l.indexOf(A)>-1)continue;l.push(A);const C=a(N,b);for(let k=0;k<C.length;++k){const T=C[k];l.push(O+T)}d=m+(d.length>0?" "+d:d)}return d},GX=(...e)=>{let t=0,n,r,a="";for(;t<e.length;)(n=e[t++])&&(r=G5(n))&&(a&&(a+=" "),a+=r);return a},G5=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=G5(e[r]))&&(n&&(n+=" "),n+=t);return n},YX=(e,...t)=>{let n,r,a,s;const l=d=>{const f=t.reduce((m,p)=>p(m),e());return n=HX(f),r=n.cache.get,a=n.cache.set,s=u,u(d)},u=d=>{const f=r(d);if(f)return f;const m=VX(d,n);return a(d,m),m};return s=l,(...d)=>s(GX(...d))},KX=[],Rn=e=>{const t=n=>n[e]||KX;return t.isThemeGetter=!0,t},Y5=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,K5=/^\((?:(\w[\w-]*):)?(.+)\)$/i,XX=/^\d+\/\d+$/,ZX=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,QX=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,JX=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,eZ=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,tZ=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Nc=e=>XX.test(e),ct=e=>!!e&&!Number.isNaN(Number(e)),Ws=e=>!!e&&Number.isInteger(Number(e)),K0=e=>e.endsWith("%")&&ct(e.slice(0,-1)),Gi=e=>ZX.test(e),nZ=()=>!0,rZ=e=>QX.test(e)&&!JX.test(e),X5=()=>!1,aZ=e=>eZ.test(e),iZ=e=>tZ.test(e),sZ=e=>!Re(e)&&!De(e),oZ=e=>qu(e,J5,X5),Re=e=>Y5.test(e),Fo=e=>qu(e,ez,rZ),X0=e=>qu(e,fZ,ct),VM=e=>qu(e,Z5,X5),lZ=e=>qu(e,Q5,iZ),Pp=e=>qu(e,tz,aZ),De=e=>K5.test(e),tf=e=>Fu(e,ez),cZ=e=>Fu(e,hZ),GM=e=>Fu(e,Z5),uZ=e=>Fu(e,J5),dZ=e=>Fu(e,Q5),Rp=e=>Fu(e,tz,!0),qu=(e,t,n)=>{const r=Y5.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Fu=(e,t,n=!1)=>{const r=K5.exec(e);return r?r[1]?t(r[1]):n:!1},Z5=e=>e==="position"||e==="percentage",Q5=e=>e==="image"||e==="url",J5=e=>e==="length"||e==="size"||e==="bg-size",ez=e=>e==="length",fZ=e=>e==="number",hZ=e=>e==="family-name",tz=e=>e==="shadow",mZ=()=>{const e=Rn("color"),t=Rn("font"),n=Rn("text"),r=Rn("font-weight"),a=Rn("tracking"),s=Rn("leading"),l=Rn("breakpoint"),u=Rn("container"),d=Rn("spacing"),f=Rn("radius"),m=Rn("shadow"),p=Rn("inset-shadow"),g=Rn("text-shadow"),x=Rn("drop-shadow"),j=Rn("blur"),w=Rn("perspective"),b=Rn("aspect"),N=Rn("ease"),E=Rn("animate"),O=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...A(),De,Re],k=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],M=()=>[De,Re,d],R=()=>[Nc,"full","auto",...M()],L=()=>[Ws,"none","subgrid",De,Re],D=()=>["auto",{span:["full",Ws,De,Re]},Ws,De,Re],U=()=>[Ws,"auto",De,Re],V=()=>["auto","min","max","fr",De,Re],H=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],G=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...M()],I=()=>[Nc,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...M()],q=()=>[e,De,Re],Z=()=>[...A(),GM,VM,{position:[De,Re]}],ee=()=>["no-repeat",{repeat:["","x","y","space","round"]}],F=()=>["auto","cover","contain",uZ,oZ,{size:[De,Re]}],z=()=>[K0,tf,Fo],K=()=>["","none","full",f,De,Re],ie=()=>["",ct,tf,Fo],Q=()=>["solid","dashed","dotted","double"],he=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ae=()=>[ct,K0,GM,VM],we=()=>["","none",j,De,Re],Y=()=>["none",ct,De,Re],pe=()=>["none",ct,De,Re],je=()=>[ct,De,Re],X=()=>[Nc,"full",...M()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Gi],breakpoint:[Gi],color:[nZ],container:[Gi],"drop-shadow":[Gi],ease:["in","out","in-out"],font:[sZ],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Gi],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Gi],shadow:[Gi],spacing:["px",ct],text:[Gi],"text-shadow":[Gi],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Nc,Re,De,b]}],container:["container"],columns:[{columns:[ct,Re,De,u]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:k()}],"overflow-x":[{"overflow-x":k()}],"overflow-y":[{"overflow-y":k()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:R()}],"inset-x":[{"inset-x":R()}],"inset-y":[{"inset-y":R()}],start:[{start:R()}],end:[{end:R()}],top:[{top:R()}],right:[{right:R()}],bottom:[{bottom:R()}],left:[{left:R()}],visibility:["visible","invisible","collapse"],z:[{z:[Ws,"auto",De,Re]}],basis:[{basis:[Nc,"full","auto",u,...M()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ct,Nc,"auto","initial","none",Re]}],grow:[{grow:["",ct,De,Re]}],shrink:[{shrink:["",ct,De,Re]}],order:[{order:[Ws,"first","last","none",De,Re]}],"grid-cols":[{"grid-cols":L()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":L()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":V()}],"auto-rows":[{"auto-rows":V()}],gap:[{gap:M()}],"gap-x":[{"gap-x":M()}],"gap-y":[{"gap-y":M()}],"justify-content":[{justify:[...H(),"normal"]}],"justify-items":[{"justify-items":[...G(),"normal"]}],"justify-self":[{"justify-self":["auto",...G()]}],"align-content":[{content:["normal",...H()]}],"align-items":[{items:[...G(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...G(),{baseline:["","last"]}]}],"place-content":[{"place-content":H()}],"place-items":[{"place-items":[...G(),"baseline"]}],"place-self":[{"place-self":["auto",...G()]}],p:[{p:M()}],px:[{px:M()}],py:[{py:M()}],ps:[{ps:M()}],pe:[{pe:M()}],pt:[{pt:M()}],pr:[{pr:M()}],pb:[{pb:M()}],pl:[{pl:M()}],m:[{m:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":M()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":M()}],"space-y-reverse":["space-y-reverse"],size:[{size:I()}],w:[{w:[u,"screen",...I()]}],"min-w":[{"min-w":[u,"screen","none",...I()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[l]},...I()]}],h:[{h:["screen","lh",...I()]}],"min-h":[{"min-h":["screen","lh","none",...I()]}],"max-h":[{"max-h":["screen","lh",...I()]}],"font-size":[{text:["base",n,tf,Fo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,De,X0]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",K0,Re]}],"font-family":[{font:[cZ,Re,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,De,Re]}],"line-clamp":[{"line-clamp":[ct,"none",De,X0]}],leading:[{leading:[s,...M()]}],"list-image":[{"list-image":["none",De,Re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",De,Re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:q()}],"text-color":[{text:q()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:[ct,"from-font","auto",De,Fo]}],"text-decoration-color":[{decoration:q()}],"underline-offset":[{"underline-offset":[ct,"auto",De,Re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",De,Re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",De,Re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Z()}],"bg-repeat":[{bg:ee()}],"bg-size":[{bg:F()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ws,De,Re],radial:["",De,Re],conic:[Ws,De,Re]},dZ,lZ]}],"bg-color":[{bg:q()}],"gradient-from-pos":[{from:z()}],"gradient-via-pos":[{via:z()}],"gradient-to-pos":[{to:z()}],"gradient-from":[{from:q()}],"gradient-via":[{via:q()}],"gradient-to":[{to:q()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:ie()}],"border-w-x":[{"border-x":ie()}],"border-w-y":[{"border-y":ie()}],"border-w-s":[{"border-s":ie()}],"border-w-e":[{"border-e":ie()}],"border-w-t":[{"border-t":ie()}],"border-w-r":[{"border-r":ie()}],"border-w-b":[{"border-b":ie()}],"border-w-l":[{"border-l":ie()}],"divide-x":[{"divide-x":ie()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ie()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Q(),"hidden","none"]}],"divide-style":[{divide:[...Q(),"hidden","none"]}],"border-color":[{border:q()}],"border-color-x":[{"border-x":q()}],"border-color-y":[{"border-y":q()}],"border-color-s":[{"border-s":q()}],"border-color-e":[{"border-e":q()}],"border-color-t":[{"border-t":q()}],"border-color-r":[{"border-r":q()}],"border-color-b":[{"border-b":q()}],"border-color-l":[{"border-l":q()}],"divide-color":[{divide:q()}],"outline-style":[{outline:[...Q(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ct,De,Re]}],"outline-w":[{outline:["",ct,tf,Fo]}],"outline-color":[{outline:q()}],shadow:[{shadow:["","none",m,Rp,Pp]}],"shadow-color":[{shadow:q()}],"inset-shadow":[{"inset-shadow":["none",p,Rp,Pp]}],"inset-shadow-color":[{"inset-shadow":q()}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:q()}],"ring-offset-w":[{"ring-offset":[ct,Fo]}],"ring-offset-color":[{"ring-offset":q()}],"inset-ring-w":[{"inset-ring":ie()}],"inset-ring-color":[{"inset-ring":q()}],"text-shadow":[{"text-shadow":["none",g,Rp,Pp]}],"text-shadow-color":[{"text-shadow":q()}],opacity:[{opacity:[ct,De,Re]}],"mix-blend":[{"mix-blend":[...he(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":he()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ct]}],"mask-image-linear-from-pos":[{"mask-linear-from":ae()}],"mask-image-linear-to-pos":[{"mask-linear-to":ae()}],"mask-image-linear-from-color":[{"mask-linear-from":q()}],"mask-image-linear-to-color":[{"mask-linear-to":q()}],"mask-image-t-from-pos":[{"mask-t-from":ae()}],"mask-image-t-to-pos":[{"mask-t-to":ae()}],"mask-image-t-from-color":[{"mask-t-from":q()}],"mask-image-t-to-color":[{"mask-t-to":q()}],"mask-image-r-from-pos":[{"mask-r-from":ae()}],"mask-image-r-to-pos":[{"mask-r-to":ae()}],"mask-image-r-from-color":[{"mask-r-from":q()}],"mask-image-r-to-color":[{"mask-r-to":q()}],"mask-image-b-from-pos":[{"mask-b-from":ae()}],"mask-image-b-to-pos":[{"mask-b-to":ae()}],"mask-image-b-from-color":[{"mask-b-from":q()}],"mask-image-b-to-color":[{"mask-b-to":q()}],"mask-image-l-from-pos":[{"mask-l-from":ae()}],"mask-image-l-to-pos":[{"mask-l-to":ae()}],"mask-image-l-from-color":[{"mask-l-from":q()}],"mask-image-l-to-color":[{"mask-l-to":q()}],"mask-image-x-from-pos":[{"mask-x-from":ae()}],"mask-image-x-to-pos":[{"mask-x-to":ae()}],"mask-image-x-from-color":[{"mask-x-from":q()}],"mask-image-x-to-color":[{"mask-x-to":q()}],"mask-image-y-from-pos":[{"mask-y-from":ae()}],"mask-image-y-to-pos":[{"mask-y-to":ae()}],"mask-image-y-from-color":[{"mask-y-from":q()}],"mask-image-y-to-color":[{"mask-y-to":q()}],"mask-image-radial":[{"mask-radial":[De,Re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ae()}],"mask-image-radial-to-pos":[{"mask-radial-to":ae()}],"mask-image-radial-from-color":[{"mask-radial-from":q()}],"mask-image-radial-to-color":[{"mask-radial-to":q()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[ct]}],"mask-image-conic-from-pos":[{"mask-conic-from":ae()}],"mask-image-conic-to-pos":[{"mask-conic-to":ae()}],"mask-image-conic-from-color":[{"mask-conic-from":q()}],"mask-image-conic-to-color":[{"mask-conic-to":q()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Z()}],"mask-repeat":[{mask:ee()}],"mask-size":[{mask:F()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",De,Re]}],filter:[{filter:["","none",De,Re]}],blur:[{blur:we()}],brightness:[{brightness:[ct,De,Re]}],contrast:[{contrast:[ct,De,Re]}],"drop-shadow":[{"drop-shadow":["","none",x,Rp,Pp]}],"drop-shadow-color":[{"drop-shadow":q()}],grayscale:[{grayscale:["",ct,De,Re]}],"hue-rotate":[{"hue-rotate":[ct,De,Re]}],invert:[{invert:["",ct,De,Re]}],saturate:[{saturate:[ct,De,Re]}],sepia:[{sepia:["",ct,De,Re]}],"backdrop-filter":[{"backdrop-filter":["","none",De,Re]}],"backdrop-blur":[{"backdrop-blur":we()}],"backdrop-brightness":[{"backdrop-brightness":[ct,De,Re]}],"backdrop-contrast":[{"backdrop-contrast":[ct,De,Re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ct,De,Re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ct,De,Re]}],"backdrop-invert":[{"backdrop-invert":["",ct,De,Re]}],"backdrop-opacity":[{"backdrop-opacity":[ct,De,Re]}],"backdrop-saturate":[{"backdrop-saturate":[ct,De,Re]}],"backdrop-sepia":[{"backdrop-sepia":["",ct,De,Re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":M()}],"border-spacing-x":[{"border-spacing-x":M()}],"border-spacing-y":[{"border-spacing-y":M()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",De,Re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ct,"initial",De,Re]}],ease:[{ease:["linear","initial",N,De,Re]}],delay:[{delay:[ct,De,Re]}],animate:[{animate:["none",E,De,Re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,De,Re]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:Y()}],"rotate-x":[{"rotate-x":Y()}],"rotate-y":[{"rotate-y":Y()}],"rotate-z":[{"rotate-z":Y()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":["scale-3d"],skew:[{skew:je()}],"skew-x":[{"skew-x":je()}],"skew-y":[{"skew-y":je()}],transform:[{transform:[De,Re,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:X()}],"translate-x":[{"translate-x":X()}],"translate-y":[{"translate-y":X()}],"translate-z":[{"translate-z":X()}],"translate-none":["translate-none"],accent:[{accent:q()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:q()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",De,Re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",De,Re]}],fill:[{fill:["none",...q()]}],"stroke-w":[{stroke:[ct,tf,Fo,X0]}],stroke:[{stroke:["none",...q()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},pZ=YX(mZ);function ue(...e){return pZ(et(e))}const Ke=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("rounded-xl border bg-card text-card-foreground shadow",e),...t}));Ke.displayName="Card";const gt=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("flex flex-col space-y-1.5 p-6",e),...t}));gt.displayName="CardHeader";const yt=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("font-semibold leading-none tracking-tight",e),...t}));yt.displayName="CardTitle";const Wn=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));Wn.displayName="CardDescription";const Pt=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("p-6 pt-0",e),...t}));Pt.displayName="CardContent";const nz=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("flex items-center p-6 pt-0",e),...t}));nz.displayName="CardFooter";function Ne(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e?.(a),n===!1||!a.defaultPrevented)return t?.(a)}}function vZ(e,t){const n=y.createContext(t),r=s=>{const{children:l,...u}=s,d=y.useMemo(()=>u,Object.values(u));return i.jsx(n.Provider,{value:d,children:l})};r.displayName=e+"Provider";function a(s){const l=y.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[r,a]}function yr(e,t=[]){let n=[];function r(s,l){const u=y.createContext(l),d=n.length;n=[...n,l];const f=p=>{const{scope:g,children:x,...j}=p,w=g?.[e]?.[d]||u,b=y.useMemo(()=>j,Object.values(j));return i.jsx(w.Provider,{value:b,children:x})};f.displayName=s+"Provider";function m(p,g){const x=g?.[e]?.[d]||u,j=y.useContext(x);if(j)return j;if(l!==void 0)return l;throw new Error(`\`${p}\` must be used within \`${s}\``)}return[f,m]}const a=()=>{const s=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||s;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[r,gZ(a,...t)]}function gZ(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(s){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const p=d(s)[`__scope${f}`];return{...u,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function YM(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function zr(...e){return t=>{let n=!1;const r=e.map(a=>{const s=YM(a,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let a=0;a<r.length;a++){const s=r[a];typeof s=="function"?s():YM(e[a],null)}}}}function Ue(...e){return y.useCallback(zr(...e),e)}function KM(e){const t=yZ(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(bZ);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function yZ(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=jZ(a),u=wZ(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var xZ=Symbol("radix.slottable");function bZ(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===xZ}function wZ(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function jZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Rh(e){const t=e+"CollectionProvider",[n,r]=yr(t),[a,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=w=>{const{scope:b,children:N}=w,E=W.useRef(null),O=W.useRef(new Map).current;return i.jsx(a,{scope:b,itemMap:O,collectionRef:E,children:N})};l.displayName=t;const u=e+"CollectionSlot",d=KM(u),f=W.forwardRef((w,b)=>{const{scope:N,children:E}=w,O=s(u,N),A=Ue(b,O.collectionRef);return i.jsx(d,{ref:A,children:E})});f.displayName=u;const m=e+"CollectionItemSlot",p="data-radix-collection-item",g=KM(m),x=W.forwardRef((w,b)=>{const{scope:N,children:E,...O}=w,A=W.useRef(null),C=Ue(b,A),k=s(m,N);return W.useEffect(()=>(k.itemMap.set(A,{ref:A,...O}),()=>void k.itemMap.delete(A))),i.jsx(g,{[p]:"",ref:C,children:E})});x.displayName=m;function j(w){const b=s(e+"CollectionConsumer",w);return W.useCallback(()=>{const E=b.collectionRef.current;if(!E)return[];const O=Array.from(E.querySelectorAll(`[${p}]`));return Array.from(b.itemMap.values()).sort((k,T)=>O.indexOf(k.ref.current)-O.indexOf(T.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:l,Slot:f,ItemSlot:x},j,r]}var Yn=globalThis?.document?y.useLayoutEffect:()=>{},SZ=TC[" useId ".trim().toString()]||(()=>{}),_Z=0;function Gn(e){const[t,n]=y.useState(SZ());return Yn(()=>{n(r=>r??String(_Z++))},[e]),t?`radix-${t}`:""}function NZ(e){const t=CZ(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(EZ);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function CZ(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=TZ(a),u=AZ(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var OZ=Symbol("radix.slottable");function EZ(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===OZ}function AZ(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function TZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kZ=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],$e=kZ.reduce((e,t)=>{const n=NZ(`Primitive.${t}`),r=y.forwardRef((a,s)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function VC(e,t){e&&Nl.flushSync(()=>e.dispatchEvent(t))}function yn(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>t.current?.(...n),[])}var MZ=TC[" useInsertionEffect ".trim().toString()]||Yn;function Ta({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[a,s,l]=PZ({defaultProp:t,onChange:n}),u=e!==void 0,d=u?e:a;{const m=y.useRef(e!==void 0);y.useEffect(()=>{const p=m.current;p!==u&&console.warn(`${r} is changing from ${p?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=u},[u,r])}const f=y.useCallback(m=>{if(u){const p=RZ(m)?m(e):m;p!==e&&l.current?.(p)}else s(m)},[u,e,s,l]);return[d,f]}function PZ({defaultProp:e,onChange:t}){const[n,r]=y.useState(e),a=y.useRef(n),s=y.useRef(t);return MZ(()=>{s.current=t},[t]),y.useEffect(()=>{a.current!==n&&(s.current?.(n),a.current=n)},[n,a]),[n,r,s]}function RZ(e){return typeof e=="function"}var DZ=y.createContext(void 0);function Uu(e){const t=y.useContext(DZ);return e||t||"ltr"}var Z0="rovingFocusGroup.onEntryFocus",$Z={bubbles:!1,cancelable:!0},Dh="RovingFocusGroup",[A_,rz,IZ]=Rh(Dh),[LZ,Xg]=yr(Dh,[IZ]),[zZ,BZ]=LZ(Dh),az=y.forwardRef((e,t)=>i.jsx(A_.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(A_.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(qZ,{...e,ref:t})})}));az.displayName=Dh;var qZ=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:s,currentTabStopId:l,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:f,preventScrollOnEntryFocus:m=!1,...p}=e,g=y.useRef(null),x=Ue(t,g),j=Uu(s),[w,b]=Ta({prop:l,defaultProp:u??null,onChange:d,caller:Dh}),[N,E]=y.useState(!1),O=yn(f),A=rz(n),C=y.useRef(!1),[k,T]=y.useState(0);return y.useEffect(()=>{const M=g.current;if(M)return M.addEventListener(Z0,O),()=>M.removeEventListener(Z0,O)},[O]),i.jsx(zZ,{scope:n,orientation:r,dir:j,loop:a,currentTabStopId:w,onItemFocus:y.useCallback(M=>b(M),[b]),onItemShiftTab:y.useCallback(()=>E(!0),[]),onFocusableItemAdd:y.useCallback(()=>T(M=>M+1),[]),onFocusableItemRemove:y.useCallback(()=>T(M=>M-1),[]),children:i.jsx($e.div,{tabIndex:N||k===0?-1:0,"data-orientation":r,...p,ref:x,style:{outline:"none",...e.style},onMouseDown:Ne(e.onMouseDown,()=>{C.current=!0}),onFocus:Ne(e.onFocus,M=>{const R=!C.current;if(M.target===M.currentTarget&&R&&!N){const L=new CustomEvent(Z0,$Z);if(M.currentTarget.dispatchEvent(L),!L.defaultPrevented){const D=A().filter($=>$.focusable),U=D.find($=>$.active),V=D.find($=>$.id===w),G=[U,V,...D].filter(Boolean).map($=>$.ref.current);oz(G,m)}}C.current=!1}),onBlur:Ne(e.onBlur,()=>E(!1))})})}),iz="RovingFocusGroupItem",sz=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:s,children:l,...u}=e,d=Gn(),f=s||d,m=BZ(iz,n),p=m.currentTabStopId===f,g=rz(n),{onFocusableItemAdd:x,onFocusableItemRemove:j,currentTabStopId:w}=m;return y.useEffect(()=>{if(r)return x(),()=>j()},[r,x,j]),i.jsx(A_.ItemSlot,{scope:n,id:f,focusable:r,active:a,children:i.jsx($e.span,{tabIndex:p?0:-1,"data-orientation":m.orientation,...u,ref:t,onMouseDown:Ne(e.onMouseDown,b=>{r?m.onItemFocus(f):b.preventDefault()}),onFocus:Ne(e.onFocus,()=>m.onItemFocus(f)),onKeyDown:Ne(e.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){m.onItemShiftTab();return}if(b.target!==b.currentTarget)return;const N=HZ(b,m.orientation,m.dir);if(N!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let O=g().filter(A=>A.focusable).map(A=>A.ref.current);if(N==="last")O.reverse();else if(N==="prev"||N==="next"){N==="prev"&&O.reverse();const A=O.indexOf(b.currentTarget);O=m.loop?WZ(O,A+1):O.slice(A+1)}setTimeout(()=>oz(O))}}),children:typeof l=="function"?l({isCurrentTabStop:p,hasTabStop:w!=null}):l})})});sz.displayName=iz;var FZ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function UZ(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function HZ(e,t,n){const r=UZ(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return FZ[r]}function oz(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function WZ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var lz=az,cz=sz;function VZ(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var zn=e=>{const{present:t,children:n}=e,r=GZ(t),a=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=Ue(r.ref,YZ(a));return typeof n=="function"||r.isPresent?y.cloneElement(a,{ref:s}):null};zn.displayName="Presence";function GZ(e){const[t,n]=y.useState(),r=y.useRef(null),a=y.useRef(e),s=y.useRef("none"),l=e?"mounted":"unmounted",[u,d]=VZ(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const f=Dp(r.current);s.current=u==="mounted"?f:"none"},[u]),Yn(()=>{const f=r.current,m=a.current;if(m!==e){const g=s.current,x=Dp(f);e?d("MOUNT"):x==="none"||f?.display==="none"?d("UNMOUNT"):d(m&&g!==x?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),Yn(()=>{if(t){let f;const m=t.ownerDocument.defaultView??window,p=x=>{const w=Dp(r.current).includes(CSS.escape(x.animationName));if(x.target===t&&w&&(d("ANIMATION_END"),!a.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",f=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},g=x=>{x.target===t&&(s.current=Dp(r.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{m.clearTimeout(f),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:y.useCallback(f=>{r.current=f?getComputedStyle(f):null,n(f)},[])}}function Dp(e){return e?.animationName||"none"}function YZ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Zg="Tabs",[KZ]=yr(Zg,[Xg]),uz=Xg(),[XZ,GC]=KZ(Zg),dz=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:s,orientation:l="horizontal",dir:u,activationMode:d="automatic",...f}=e,m=Uu(u),[p,g]=Ta({prop:r,onChange:a,defaultProp:s??"",caller:Zg});return i.jsx(XZ,{scope:n,baseId:Gn(),value:p,onValueChange:g,orientation:l,dir:m,activationMode:d,children:i.jsx($e.div,{dir:m,"data-orientation":l,...f,ref:t})})});dz.displayName=Zg;var fz="TabsList",hz=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...a}=e,s=GC(fz,n),l=uz(n);return i.jsx(lz,{asChild:!0,...l,orientation:s.orientation,dir:s.dir,loop:r,children:i.jsx($e.div,{role:"tablist","aria-orientation":s.orientation,...a,ref:t})})});hz.displayName=fz;var mz="TabsTrigger",pz=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...s}=e,l=GC(mz,n),u=uz(n),d=yz(l.baseId,r),f=xz(l.baseId,r),m=r===l.value;return i.jsx(cz,{asChild:!0,...u,focusable:!a,active:m,children:i.jsx($e.button,{type:"button",role:"tab","aria-selected":m,"aria-controls":f,"data-state":m?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...s,ref:t,onMouseDown:Ne(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?l.onValueChange(r):p.preventDefault()}),onKeyDown:Ne(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&l.onValueChange(r)}),onFocus:Ne(e.onFocus,()=>{const p=l.activationMode!=="manual";!m&&!a&&p&&l.onValueChange(r)})})})});pz.displayName=mz;var vz="TabsContent",gz=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:a,children:s,...l}=e,u=GC(vz,n),d=yz(u.baseId,r),f=xz(u.baseId,r),m=r===u.value,p=y.useRef(m);return y.useEffect(()=>{const g=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(g)},[]),i.jsx(zn,{present:a||m,children:({present:g})=>i.jsx($e.div,{"data-state":m?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":d,hidden:!g,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:g&&s})})});gz.displayName=vz;function yz(e,t){return`${e}-trigger-${t}`}function xz(e,t){return`${e}-content-${t}`}var ZZ=dz,bz=hz,wz=pz,jz=gz;const hl=ZZ,ao=y.forwardRef(({className:e,...t},n)=>i.jsx(bz,{ref:n,className:ue("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...t}));ao.displayName=bz.displayName;const Lt=y.forwardRef(({className:e,...t},n)=>i.jsx(wz,{ref:n,className:ue("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",e),...t}));Lt.displayName=wz.displayName;const vn=y.forwardRef(({className:e,...t},n)=>i.jsx(jz,{ref:n,className:ue("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 data-[state=active]:animate-in data-[state=active]:fade-in data-[state=active]:duration-300",e),...t}));vn.displayName=jz.displayName;function Df(e,[t,n]){return Math.min(n,Math.max(t,e))}function QZ(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var YC="ScrollArea",[Sz]=yr(YC),[JZ,Ma]=Sz(YC),_z=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:a,scrollHideDelay:s=600,...l}=e,[u,d]=y.useState(null),[f,m]=y.useState(null),[p,g]=y.useState(null),[x,j]=y.useState(null),[w,b]=y.useState(null),[N,E]=y.useState(0),[O,A]=y.useState(0),[C,k]=y.useState(!1),[T,M]=y.useState(!1),R=Ue(t,D=>d(D)),L=Uu(a);return i.jsx(JZ,{scope:n,type:r,dir:L,scrollHideDelay:s,scrollArea:u,viewport:f,onViewportChange:m,content:p,onContentChange:g,scrollbarX:x,onScrollbarXChange:j,scrollbarXEnabled:C,onScrollbarXEnabledChange:k,scrollbarY:w,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:E,onCornerHeightChange:A,children:i.jsx($e.div,{dir:L,...l,ref:R,style:{position:"relative","--radix-scroll-area-corner-width":N+"px","--radix-scroll-area-corner-height":O+"px",...e.style}})})});_z.displayName=YC;var Nz="ScrollAreaViewport",Cz=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:a,...s}=e,l=Ma(Nz,n),u=y.useRef(null),d=Ue(t,u,l.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),i.jsx($e.div,{"data-radix-scroll-area-viewport":"",...s,ref:d,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:l.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});Cz.displayName=Nz;var _i="ScrollAreaScrollbar",KC=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Ma(_i,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:l}=a,u=e.orientation==="horizontal";return y.useEffect(()=>(u?s(!0):l(!0),()=>{u?s(!1):l(!1)}),[u,s,l]),a.type==="hover"?i.jsx(eQ,{...r,ref:t,forceMount:n}):a.type==="scroll"?i.jsx(tQ,{...r,ref:t,forceMount:n}):a.type==="auto"?i.jsx(Oz,{...r,ref:t,forceMount:n}):a.type==="always"?i.jsx(XC,{...r,ref:t}):null});KC.displayName=_i;var eQ=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Ma(_i,e.__scopeScrollArea),[s,l]=y.useState(!1);return y.useEffect(()=>{const u=a.scrollArea;let d=0;if(u){const f=()=>{window.clearTimeout(d),l(!0)},m=()=>{d=window.setTimeout(()=>l(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",f),u.addEventListener("pointerleave",m),()=>{window.clearTimeout(d),u.removeEventListener("pointerenter",f),u.removeEventListener("pointerleave",m)}}},[a.scrollArea,a.scrollHideDelay]),i.jsx(zn,{present:n||s,children:i.jsx(Oz,{"data-state":s?"visible":"hidden",...r,ref:t})})}),tQ=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Ma(_i,e.__scopeScrollArea),s=e.orientation==="horizontal",l=Jg(()=>d("SCROLL_END"),100),[u,d]=QZ("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const f=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(f)}},[u,a.scrollHideDelay,d]),y.useEffect(()=>{const f=a.viewport,m=s?"scrollLeft":"scrollTop";if(f){let p=f[m];const g=()=>{const x=f[m];p!==x&&(d("SCROLL"),l()),p=x};return f.addEventListener("scroll",g),()=>f.removeEventListener("scroll",g)}},[a.viewport,s,d,l]),i.jsx(zn,{present:n||u!=="hidden",children:i.jsx(XC,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ne(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:Ne(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),Oz=y.forwardRef((e,t)=>{const n=Ma(_i,e.__scopeScrollArea),{forceMount:r,...a}=e,[s,l]=y.useState(!1),u=e.orientation==="horizontal",d=Jg(()=>{if(n.viewport){const f=n.viewport.offsetWidth<n.viewport.scrollWidth,m=n.viewport.offsetHeight<n.viewport.scrollHeight;l(u?f:m)}},10);return ou(n.viewport,d),ou(n.content,d),i.jsx(zn,{present:r||s,children:i.jsx(XC,{"data-state":s?"visible":"hidden",...a,ref:t})})}),XC=y.forwardRef((e,t)=>{const{orientation:n="vertical",...r}=e,a=Ma(_i,e.__scopeScrollArea),s=y.useRef(null),l=y.useRef(0),[u,d]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=Mz(u.viewport,u.content),m={...r,sizes:u,onSizesChange:d,hasThumb:f>0&&f<1,onThumbChange:g=>s.current=g,onThumbPointerUp:()=>l.current=0,onThumbPointerDown:g=>l.current=g};function p(g,x){return oQ(g,l.current,u,x)}return n==="horizontal"?i.jsx(nQ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&s.current){const g=a.viewport.scrollLeft,x=XM(g,u,a.dir);s.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollLeft=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollLeft=p(g,a.dir))}}):n==="vertical"?i.jsx(rQ,{...m,ref:t,onThumbPositionChange:()=>{if(a.viewport&&s.current){const g=a.viewport.scrollTop,x=XM(g,u);s.current.style.transform=`translate3d(0, ${x}px, 0)`}},onWheelScroll:g=>{a.viewport&&(a.viewport.scrollTop=g)},onDragScroll:g=>{a.viewport&&(a.viewport.scrollTop=p(g))}}):null}),nQ=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,s=Ma(_i,e.__scopeScrollArea),[l,u]=y.useState(),d=y.useRef(null),f=Ue(t,d,s.onScrollbarXChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),i.jsx(Az,{"data-orientation":"horizontal",...a,ref:f,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Qg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.x),onDragScroll:m=>e.onDragScroll(m.x),onWheelScroll:(m,p)=>{if(s.viewport){const g=s.viewport.scrollLeft+m.deltaX;e.onWheelScroll(g),Rz(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&s.viewport&&l&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:Ev(l.paddingLeft),paddingEnd:Ev(l.paddingRight)}})}})}),rQ=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,s=Ma(_i,e.__scopeScrollArea),[l,u]=y.useState(),d=y.useRef(null),f=Ue(t,d,s.onScrollbarYChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),i.jsx(Az,{"data-orientation":"vertical",...a,ref:f,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Qg(n)+"px",...e.style},onThumbPointerDown:m=>e.onThumbPointerDown(m.y),onDragScroll:m=>e.onDragScroll(m.y),onWheelScroll:(m,p)=>{if(s.viewport){const g=s.viewport.scrollTop+m.deltaY;e.onWheelScroll(g),Rz(g,p)&&m.preventDefault()}},onResize:()=>{d.current&&s.viewport&&l&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:Ev(l.paddingTop),paddingEnd:Ev(l.paddingBottom)}})}})}),[aQ,Ez]=Sz(_i),Az=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:a,onThumbChange:s,onThumbPointerUp:l,onThumbPointerDown:u,onThumbPositionChange:d,onDragScroll:f,onWheelScroll:m,onResize:p,...g}=e,x=Ma(_i,n),[j,w]=y.useState(null),b=Ue(t,R=>w(R)),N=y.useRef(null),E=y.useRef(""),O=x.viewport,A=r.content-r.viewport,C=yn(m),k=yn(d),T=Jg(p,10);function M(R){if(N.current){const L=R.clientX-N.current.left,D=R.clientY-N.current.top;f({x:L,y:D})}}return y.useEffect(()=>{const R=L=>{const D=L.target;j?.contains(D)&&C(L,A)};return document.addEventListener("wheel",R,{passive:!1}),()=>document.removeEventListener("wheel",R,{passive:!1})},[O,j,A,C]),y.useEffect(k,[r,k]),ou(j,T),ou(x.content,T),i.jsx(aQ,{scope:n,scrollbar:j,hasThumb:a,onThumbChange:yn(s),onThumbPointerUp:yn(l),onThumbPositionChange:k,onThumbPointerDown:yn(u),children:i.jsx($e.div,{...g,ref:b,style:{position:"absolute",...g.style},onPointerDown:Ne(e.onPointerDown,R=>{R.button===0&&(R.target.setPointerCapture(R.pointerId),N.current=j.getBoundingClientRect(),E.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",x.viewport&&(x.viewport.style.scrollBehavior="auto"),M(R))}),onPointerMove:Ne(e.onPointerMove,M),onPointerUp:Ne(e.onPointerUp,R=>{const L=R.target;L.hasPointerCapture(R.pointerId)&&L.releasePointerCapture(R.pointerId),document.body.style.webkitUserSelect=E.current,x.viewport&&(x.viewport.style.scrollBehavior=""),N.current=null})})})}),Ov="ScrollAreaThumb",Tz=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Ez(Ov,e.__scopeScrollArea);return i.jsx(zn,{present:n||a.hasThumb,children:i.jsx(iQ,{ref:t,...r})})}),iQ=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...a}=e,s=Ma(Ov,n),l=Ez(Ov,n),{onThumbPositionChange:u}=l,d=Ue(t,p=>l.onThumbChange(p)),f=y.useRef(void 0),m=Jg(()=>{f.current&&(f.current(),f.current=void 0)},100);return y.useEffect(()=>{const p=s.viewport;if(p){const g=()=>{if(m(),!f.current){const x=lQ(p,u);f.current=x,u()}};return u(),p.addEventListener("scroll",g),()=>p.removeEventListener("scroll",g)}},[s.viewport,m,u]),i.jsx($e.div,{"data-state":l.hasThumb?"visible":"hidden",...a,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ne(e.onPointerDownCapture,p=>{const x=p.target.getBoundingClientRect(),j=p.clientX-x.left,w=p.clientY-x.top;l.onThumbPointerDown({x:j,y:w})}),onPointerUp:Ne(e.onPointerUp,l.onThumbPointerUp)})});Tz.displayName=Ov;var ZC="ScrollAreaCorner",kz=y.forwardRef((e,t)=>{const n=Ma(ZC,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?i.jsx(sQ,{...e,ref:t}):null});kz.displayName=ZC;var sQ=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,a=Ma(ZC,n),[s,l]=y.useState(0),[u,d]=y.useState(0),f=!!(s&&u);return ou(a.scrollbarX,()=>{const m=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(m),d(m)}),ou(a.scrollbarY,()=>{const m=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(m),l(m)}),f?i.jsx($e.div,{...r,ref:t,style:{width:s,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Ev(e){return e?parseInt(e,10):0}function Mz(e,t){const n=e/t;return isNaN(n)?0:n}function Qg(e){const t=Mz(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function oQ(e,t,n,r="ltr"){const a=Qg(n),s=a/2,l=t||s,u=a-l,d=n.scrollbar.paddingStart+l,f=n.scrollbar.size-n.scrollbar.paddingEnd-u,m=n.content-n.viewport,p=r==="ltr"?[0,m]:[m*-1,0];return Pz([d,f],p)(e)}function XM(e,t,n="ltr"){const r=Qg(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-a,l=t.content-t.viewport,u=s-r,d=n==="ltr"?[0,l]:[l*-1,0],f=Df(e,d);return Pz([0,l],[0,u])(f)}function Pz(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Rz(e,t){return e>0&&e<t}var lQ=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function a(){const s={left:e.scrollLeft,top:e.scrollTop},l=n.left!==s.left,u=n.top!==s.top;(l||u)&&t(),n=s,r=window.requestAnimationFrame(a)})(),()=>window.cancelAnimationFrame(r)};function Jg(e,t){const n=yn(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function ou(e,t){const n=yn(t);Yn(()=>{let r=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return a.observe(e),()=>{window.cancelAnimationFrame(r),a.unobserve(e)}}},[e,n])}var Dz=_z,cQ=Cz,uQ=kz;const Gt=y.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(Dz,{ref:r,className:ue("relative overflow-hidden",e),...n,children:[i.jsx(cQ,{className:"h-full w-full rounded-[inherit]",children:t}),i.jsx($z,{}),i.jsx(uQ,{})]}));Gt.displayName=Dz.displayName;const $z=y.forwardRef(({className:e,orientation:t="vertical",...n},r)=>i.jsx(KC,{ref:r,orientation:t,className:ue("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:i.jsx(Tz,{className:"relative flex-1 rounded-full bg-border"})}));$z.displayName=KC.displayName;function ZM({className:e,...t}){return i.jsx("div",{className:ue("animate-pulse rounded-md bg-primary/10",e),...t})}function dQ(e,t=[]){let n=[];function r(s,l){const u=y.createContext(l);u.displayName=s+"Context";const d=n.length;n=[...n,l];const f=p=>{const{scope:g,children:x,...j}=p,w=g?.[e]?.[d]||u,b=y.useMemo(()=>j,Object.values(j));return i.jsx(w.Provider,{value:b,children:x})};f.displayName=s+"Provider";function m(p,g){const x=g?.[e]?.[d]||u,j=y.useContext(x);if(j)return j;if(l!==void 0)return l;throw new Error(`\`${p}\` must be used within \`${s}\``)}return[f,m]}const a=()=>{const s=n.map(l=>y.createContext(l));return function(u){const d=u?.[e]||s;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[r,fQ(a,...t)]}function fQ(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(s){const l=r.reduce((u,{useScope:d,scopeName:f})=>{const p=d(s)[`__scope${f}`];return{...u,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}var hQ=Symbol.for("react.lazy"),Av=TC[" use ".trim().toString()];function mQ(e){return typeof e=="object"&&e!==null&&"then"in e}function Iz(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===hQ&&"_payload"in e&&mQ(e._payload)}function $h(e){const t=vQ(e),n=y.forwardRef((r,a)=>{let{children:s,...l}=r;Iz(s)&&typeof Av=="function"&&(s=Av(s._payload));const u=y.Children.toArray(s),d=u.find(yQ);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}var pQ=$h("Slot");function vQ(e){const t=y.forwardRef((n,r)=>{let{children:a,...s}=n;if(Iz(a)&&typeof Av=="function"&&(a=Av(a._payload)),y.isValidElement(a)){const l=bQ(a),u=xQ(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var gQ=Symbol("radix.slottable");function yQ(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===gQ}function xQ(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function bQ(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var wQ=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Lz=wQ.reduce((e,t)=>{const n=$h(`Primitive.${t}`),r=y.forwardRef((a,s)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),QC="Progress",JC=100,[jQ]=dQ(QC),[SQ,_Q]=jQ(QC),zz=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:a,getValueLabel:s=NQ,...l}=e;(a||a===0)&&!QM(a)&&console.error(CQ(`${a}`,"Progress"));const u=QM(a)?a:JC;r!==null&&!JM(r,u)&&console.error(OQ(`${r}`,"Progress"));const d=JM(r,u)?r:null,f=Tv(d)?s(d,u):void 0;return i.jsx(SQ,{scope:n,value:d,max:u,children:i.jsx(Lz.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":Tv(d)?d:void 0,"aria-valuetext":f,role:"progressbar","data-state":Fz(d,u),"data-value":d??void 0,"data-max":u,...l,ref:t})})});zz.displayName=QC;var Bz="ProgressIndicator",qz=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,a=_Q(Bz,n);return i.jsx(Lz.div,{"data-state":Fz(a.value,a.max),"data-value":a.value??void 0,"data-max":a.max,...r,ref:t})});qz.displayName=Bz;function NQ(e,t){return`${Math.round(e/t*100)}%`}function Fz(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function Tv(e){return typeof e=="number"}function QM(e){return Tv(e)&&!isNaN(e)&&e>0}function JM(e,t){return Tv(e)&&!isNaN(e)&&e<=t&&e>=0}function CQ(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${JC}\`.`}function OQ(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${JC} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
Defaulting to \`null\`.`}var Uz=zz,EQ=qz;const Ih=y.forwardRef(({className:e,value:t,...n},r)=>i.jsx(Uz,{ref:r,className:ue("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",e),...n,children:i.jsx(EQ,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));Ih.displayName=Uz.displayName;var Q0,eP;function Ur(){if(eP)return Q0;eP=1;var e=Array.isArray;return Q0=e,Q0}var J0,tP;function Hz(){if(tP)return J0;tP=1;var e=typeof Op=="object"&&Op&&Op.Object===Object&&Op;return J0=e,J0}var ew,nP;function Ni(){if(nP)return ew;nP=1;var e=Hz(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return ew=n,ew}var tw,rP;function Lh(){if(rP)return tw;rP=1;var e=Ni(),t=e.Symbol;return tw=t,tw}var nw,aP;function AQ(){if(aP)return nw;aP=1;var e=Lh(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,a=e?e.toStringTag:void 0;function s(l){var u=n.call(l,a),d=l[a];try{l[a]=void 0;var f=!0}catch{}var m=r.call(l);return f&&(u?l[a]=d:delete l[a]),m}return nw=s,nw}var rw,iP;function TQ(){if(iP)return rw;iP=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return rw=n,rw}var aw,sP;function ms(){if(sP)return aw;sP=1;var e=Lh(),t=AQ(),n=TQ(),r="[object Null]",a="[object Undefined]",s=e?e.toStringTag:void 0;function l(u){return u==null?u===void 0?a:r:s&&s in Object(u)?t(u):n(u)}return aw=l,aw}var iw,oP;function ps(){if(oP)return iw;oP=1;function e(t){return t!=null&&typeof t=="object"}return iw=e,iw}var sw,lP;function Hu(){if(lP)return sw;lP=1;var e=ms(),t=ps(),n="[object Symbol]";function r(a){return typeof a=="symbol"||t(a)&&e(a)==n}return sw=r,sw}var ow,cP;function eO(){if(cP)return ow;cP=1;var e=Ur(),t=Hu(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function a(s,l){if(e(s))return!1;var u=typeof s;return u=="number"||u=="symbol"||u=="boolean"||s==null||t(s)?!0:r.test(s)||!n.test(s)||l!=null&&s in Object(l)}return ow=a,ow}var lw,uP;function fo(){if(uP)return lw;uP=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return lw=e,lw}var cw,dP;function tO(){if(dP)return cw;dP=1;var e=ms(),t=fo(),n="[object AsyncFunction]",r="[object Function]",a="[object GeneratorFunction]",s="[object Proxy]";function l(u){if(!t(u))return!1;var d=e(u);return d==r||d==a||d==n||d==s}return cw=l,cw}var uw,fP;function kQ(){if(fP)return uw;fP=1;var e=Ni(),t=e["__core-js_shared__"];return uw=t,uw}var dw,hP;function MQ(){if(hP)return dw;hP=1;var e=kQ(),t=(function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();function n(r){return!!t&&t in r}return dw=n,dw}var fw,mP;function Wz(){if(mP)return fw;mP=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return fw=n,fw}var hw,pP;function PQ(){if(pP)return hw;pP=1;var e=tO(),t=MQ(),n=fo(),r=Wz(),a=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,f=u.hasOwnProperty,m=RegExp("^"+d.call(f).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(g){if(!n(g)||t(g))return!1;var x=e(g)?m:s;return x.test(r(g))}return hw=p,hw}var mw,vP;function RQ(){if(vP)return mw;vP=1;function e(t,n){return t?.[n]}return mw=e,mw}var pw,gP;function Cl(){if(gP)return pw;gP=1;var e=PQ(),t=RQ();function n(r,a){var s=t(r,a);return e(s)?s:void 0}return pw=n,pw}var vw,yP;function ey(){if(yP)return vw;yP=1;var e=Cl(),t=e(Object,"create");return vw=t,vw}var gw,xP;function DQ(){if(xP)return gw;xP=1;var e=ey();function t(){this.__data__=e?e(null):{},this.size=0}return gw=t,gw}var yw,bP;function $Q(){if(bP)return yw;bP=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return yw=e,yw}var xw,wP;function IQ(){if(wP)return xw;wP=1;var e=ey(),t="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function a(s){var l=this.__data__;if(e){var u=l[s];return u===t?void 0:u}return r.call(l,s)?l[s]:void 0}return xw=a,xw}var bw,jP;function LQ(){if(jP)return bw;jP=1;var e=ey(),t=Object.prototype,n=t.hasOwnProperty;function r(a){var s=this.__data__;return e?s[a]!==void 0:n.call(s,a)}return bw=r,bw}var ww,SP;function zQ(){if(SP)return ww;SP=1;var e=ey(),t="__lodash_hash_undefined__";function n(r,a){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=e&&a===void 0?t:a,this}return ww=n,ww}var jw,_P;function BQ(){if(_P)return jw;_P=1;var e=DQ(),t=$Q(),n=IQ(),r=LQ(),a=zQ();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=a,jw=s,jw}var Sw,NP;function qQ(){if(NP)return Sw;NP=1;function e(){this.__data__=[],this.size=0}return Sw=e,Sw}var _w,CP;function nO(){if(CP)return _w;CP=1;function e(t,n){return t===n||t!==t&&n!==n}return _w=e,_w}var Nw,OP;function ty(){if(OP)return Nw;OP=1;var e=nO();function t(n,r){for(var a=n.length;a--;)if(e(n[a][0],r))return a;return-1}return Nw=t,Nw}var Cw,EP;function FQ(){if(EP)return Cw;EP=1;var e=ty(),t=Array.prototype,n=t.splice;function r(a){var s=this.__data__,l=e(s,a);if(l<0)return!1;var u=s.length-1;return l==u?s.pop():n.call(s,l,1),--this.size,!0}return Cw=r,Cw}var Ow,AP;function UQ(){if(AP)return Ow;AP=1;var e=ty();function t(n){var r=this.__data__,a=e(r,n);return a<0?void 0:r[a][1]}return Ow=t,Ow}var Ew,TP;function HQ(){if(TP)return Ew;TP=1;var e=ty();function t(n){return e(this.__data__,n)>-1}return Ew=t,Ew}var Aw,kP;function WQ(){if(kP)return Aw;kP=1;var e=ty();function t(n,r){var a=this.__data__,s=e(a,n);return s<0?(++this.size,a.push([n,r])):a[s][1]=r,this}return Aw=t,Aw}var Tw,MP;function ny(){if(MP)return Tw;MP=1;var e=qQ(),t=FQ(),n=UQ(),r=HQ(),a=WQ();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=a,Tw=s,Tw}var kw,PP;function rO(){if(PP)return kw;PP=1;var e=Cl(),t=Ni(),n=e(t,"Map");return kw=n,kw}var Mw,RP;function VQ(){if(RP)return Mw;RP=1;var e=BQ(),t=ny(),n=rO();function r(){this.size=0,this.__data__={hash:new e,map:new(n||t),string:new e}}return Mw=r,Mw}var Pw,DP;function GQ(){if(DP)return Pw;DP=1;function e(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}return Pw=e,Pw}var Rw,$P;function ry(){if($P)return Rw;$P=1;var e=GQ();function t(n,r){var a=n.__data__;return e(r)?a[typeof r=="string"?"string":"hash"]:a.map}return Rw=t,Rw}var Dw,IP;function YQ(){if(IP)return Dw;IP=1;var e=ry();function t(n){var r=e(this,n).delete(n);return this.size-=r?1:0,r}return Dw=t,Dw}var $w,LP;function KQ(){if(LP)return $w;LP=1;var e=ry();function t(n){return e(this,n).get(n)}return $w=t,$w}var Iw,zP;function XQ(){if(zP)return Iw;zP=1;var e=ry();function t(n){return e(this,n).has(n)}return Iw=t,Iw}var Lw,BP;function ZQ(){if(BP)return Lw;BP=1;var e=ry();function t(n,r){var a=e(this,n),s=a.size;return a.set(n,r),this.size+=a.size==s?0:1,this}return Lw=t,Lw}var zw,qP;function aO(){if(qP)return zw;qP=1;var e=VQ(),t=YQ(),n=KQ(),r=XQ(),a=ZQ();function s(l){var u=-1,d=l==null?0:l.length;for(this.clear();++u<d;){var f=l[u];this.set(f[0],f[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=a,zw=s,zw}var Bw,FP;function Vz(){if(FP)return Bw;FP=1;var e=aO(),t="Expected a function";function n(r,a){if(typeof r!="function"||a!=null&&typeof a!="function")throw new TypeError(t);var s=function(){var l=arguments,u=a?a.apply(this,l):l[0],d=s.cache;if(d.has(u))return d.get(u);var f=r.apply(this,l);return s.cache=d.set(u,f)||d,f};return s.cache=new(n.Cache||e),s}return n.Cache=e,Bw=n,Bw}var qw,UP;function QQ(){if(UP)return qw;UP=1;var e=Vz(),t=500;function n(r){var a=e(r,function(l){return s.size===t&&s.clear(),l}),s=a.cache;return a}return qw=n,qw}var Fw,HP;function JQ(){if(HP)return Fw;HP=1;var e=QQ(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=e(function(a){var s=[];return a.charCodeAt(0)===46&&s.push(""),a.replace(t,function(l,u,d,f){s.push(d?f.replace(n,"$1"):u||l)}),s});return Fw=r,Fw}var Uw,WP;function iO(){if(WP)return Uw;WP=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,s=Array(a);++r<a;)s[r]=n(t[r],r,t);return s}return Uw=e,Uw}var Hw,VP;function eJ(){if(VP)return Hw;VP=1;var e=Lh(),t=iO(),n=Ur(),r=Hu(),a=e?e.prototype:void 0,s=a?a.toString:void 0;function l(u){if(typeof u=="string")return u;if(n(u))return t(u,l)+"";if(r(u))return s?s.call(u):"";var d=u+"";return d=="0"&&1/u==-1/0?"-0":d}return Hw=l,Hw}var Ww,GP;function Gz(){if(GP)return Ww;GP=1;var e=eJ();function t(n){return n==null?"":e(n)}return Ww=t,Ww}var Vw,YP;function Yz(){if(YP)return Vw;YP=1;var e=Ur(),t=eO(),n=JQ(),r=Gz();function a(s,l){return e(s)?s:t(s,l)?[s]:n(r(s))}return Vw=a,Vw}var Gw,KP;function ay(){if(KP)return Gw;KP=1;var e=Hu();function t(n){if(typeof n=="string"||e(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return Gw=t,Gw}var Yw,XP;function sO(){if(XP)return Yw;XP=1;var e=Yz(),t=ay();function n(r,a){a=e(a,r);for(var s=0,l=a.length;r!=null&&s<l;)r=r[t(a[s++])];return s&&s==l?r:void 0}return Yw=n,Yw}var Kw,ZP;function Kz(){if(ZP)return Kw;ZP=1;var e=sO();function t(n,r,a){var s=n==null?void 0:e(n,r);return s===void 0?a:s}return Kw=t,Kw}var tJ=Kz();const sa=Rt(tJ);var Xw,QP;function nJ(){if(QP)return Xw;QP=1;function e(t){return t==null}return Xw=e,Xw}var rJ=nJ();const Je=Rt(rJ);var Zw,JP;function aJ(){if(JP)return Zw;JP=1;var e=ms(),t=Ur(),n=ps(),r="[object String]";function a(s){return typeof s=="string"||!t(s)&&n(s)&&e(s)==r}return Zw=a,Zw}var iJ=aJ();const ml=Rt(iJ);var sJ=tO();const Ye=Rt(sJ);var oJ=fo();const Wu=Rt(oJ);var Qw={exports:{}},kt={};var eR;function lJ(){if(eR)return kt;eR=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),x=Symbol.for("react.offscreen"),j;j=Symbol.for("react.module.reference");function w(b){if(typeof b=="object"&&b!==null){var N=b.$$typeof;switch(N){case e:switch(b=b.type,b){case n:case a:case r:case f:case m:return b;default:switch(b=b&&b.$$typeof,b){case u:case l:case d:case g:case p:case s:return b;default:return N}}case t:return N}}}return kt.ContextConsumer=l,kt.ContextProvider=s,kt.Element=e,kt.ForwardRef=d,kt.Fragment=n,kt.Lazy=g,kt.Memo=p,kt.Portal=t,kt.Profiler=a,kt.StrictMode=r,kt.Suspense=f,kt.SuspenseList=m,kt.isAsyncMode=function(){return!1},kt.isConcurrentMode=function(){return!1},kt.isContextConsumer=function(b){return w(b)===l},kt.isContextProvider=function(b){return w(b)===s},kt.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===e},kt.isForwardRef=function(b){return w(b)===d},kt.isFragment=function(b){return w(b)===n},kt.isLazy=function(b){return w(b)===g},kt.isMemo=function(b){return w(b)===p},kt.isPortal=function(b){return w(b)===t},kt.isProfiler=function(b){return w(b)===a},kt.isStrictMode=function(b){return w(b)===r},kt.isSuspense=function(b){return w(b)===f},kt.isSuspenseList=function(b){return w(b)===m},kt.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===n||b===a||b===r||b===f||b===m||b===x||typeof b=="object"&&b!==null&&(b.$$typeof===g||b.$$typeof===p||b.$$typeof===s||b.$$typeof===l||b.$$typeof===d||b.$$typeof===j||b.getModuleId!==void 0)},kt.typeOf=w,kt}var tR;function cJ(){return tR||(tR=1,Qw.exports=lJ()),Qw.exports}var uJ=cJ(),Jw,nR;function Xz(){if(nR)return Jw;nR=1;var e=ms(),t=ps(),n="[object Number]";function r(a){return typeof a=="number"||t(a)&&e(a)==n}return Jw=r,Jw}var ej,rR;function dJ(){if(rR)return ej;rR=1;var e=Xz();function t(n){return e(n)&&n!=+n}return ej=t,ej}var fJ=dJ();const zh=Rt(fJ);var hJ=Xz();const mJ=Rt(hJ);var Sr=function(t){return t===0?0:t>0?1:-1},Zo=function(t){return ml(t)&&t.indexOf("%")===t.length-1},Ee=function(t){return mJ(t)&&!zh(t)},pJ=function(t){return Je(t)},Ln=function(t){return Ee(t)||ml(t)},vJ=0,Vu=function(t){var n=++vJ;return"".concat(t||"").concat(n)},_r=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ee(t)&&!ml(t))return r;var s;if(Zo(t)){var l=t.indexOf("%");s=n*parseFloat(t.slice(0,l))/100}else s=+t;return zh(s)&&(s=r),a&&s>n&&(s=n),s},Ks=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},gJ=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},a=0;a<n;a++)if(!r[t[a]])r[t[a]]=!0;else return!0;return!1},ra=function(t,n){return Ee(t)&&Ee(n)?function(r){return t+r*(n-t)}:function(){return n}};function kv(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):sa(r,t))===n})}var yJ=function(t,n){return Ee(t)&&Ee(n)?t-n:ml(t)&&ml(n)?t.localeCompare(n):t instanceof Date&&n instanceof Date?t.getTime()-n.getTime():String(t).localeCompare(String(n))};function Gc(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function T_(e){"@babel/helpers - typeof";return T_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T_(e)}var xJ=["viewBox","children"],bJ=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],aR=["points","pathLength"],tj={svg:xJ,polygon:aR,polyline:aR},oO=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Mv=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(y.isValidElement(t)&&(r=t.props),!Wu(r))return null;var a={};return Object.keys(r).forEach(function(s){oO.includes(s)&&(a[s]=n||function(l){return r[s](r,l)})}),a},wJ=function(t,n,r){return function(a){return t(n,r,a),null}},pl=function(t,n,r){if(!Wu(t)||T_(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(s){var l=t[s];oO.includes(s)&&typeof l=="function"&&(a||(a={}),a[s]=wJ(l,n,r))}),a},jJ=["children"],SJ=["children"];function iR(e,t){if(e==null)return{};var n=_J(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _J(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function k_(e){"@babel/helpers - typeof";return k_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k_(e)}var sR={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},as=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},oR=null,nj=null,lO=function e(t){if(t===oR&&Array.isArray(nj))return nj;var n=[];return y.Children.forEach(t,function(r){Je(r)||(uJ.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),nj=n,oR=t,n};function oa(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(a){return as(a)}):r=[as(t)],lO(e).forEach(function(a){var s=sa(a,"type.displayName")||sa(a,"type.name");r.indexOf(s)!==-1&&n.push(a)}),n}function ea(e,t){var n=oa(e,t);return n&&n[0]}var lR=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,a=n.height;return!(!Ee(r)||r<=0||!Ee(a)||a<=0)},NJ=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],CJ=function(t){return t&&t.type&&ml(t.type)&&NJ.indexOf(t.type)>=0},OJ=function(t){return t&&k_(t)==="object"&&"clipDot"in t},EJ=function(t,n,r,a){var s,l=(s=tj?.[a])!==null&&s!==void 0?s:[];return n.startsWith("data-")||!Ye(t)&&(a&&l.includes(n)||bJ.includes(n))||r&&oO.includes(n)},qe=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(y.isValidElement(t)&&(a=t.props),!Wu(a))return null;var s={};return Object.keys(a).forEach(function(l){var u;EJ((u=a)===null||u===void 0?void 0:u[l],l,n,r)&&(s[l]=a[l])}),s},M_=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return cR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var a=0;a<r;a++){var s=t[a],l=n[a];if(Array.isArray(s)||Array.isArray(l)){if(!e(s,l))return!1}else if(!cR(s,l))return!1}return!0},cR=function(t,n){if(Je(t)&&Je(n))return!0;if(!Je(t)&&!Je(n)){var r=t.props||{},a=r.children,s=iR(r,jJ),l=n.props||{},u=l.children,d=iR(l,SJ);return a&&u?Gc(s,d)&&M_(a,u):!a&&!u?Gc(s,d):!1}return!1},uR=function(t,n){var r=[],a={};return lO(t).forEach(function(s,l){if(CJ(s))r.push(s);else if(s){var u=as(s.type),d=n[u]||{},f=d.handler,m=d.once;if(f&&(!m||!a[u])){var p=f(s,u,l);r.push(p),a[u]=!0}}}),r},AJ=function(t){var n=t&&t.type;return n&&sR[n]?sR[n]:null},TJ=function(t,n){return lO(n).indexOf(t)},kJ=["children","width","height","viewBox","className","style","title","desc"];function P_(){return P_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},P_.apply(this,arguments)}function MJ(e,t){if(e==null)return{};var n=PJ(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function PJ(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function R_(e){var t=e.children,n=e.width,r=e.height,a=e.viewBox,s=e.className,l=e.style,u=e.title,d=e.desc,f=MJ(e,kJ),m=a||{width:n,height:r,x:0,y:0},p=et("recharts-surface",s);return W.createElement("svg",P_({},qe(f,!0,"svg"),{className:p,width:n,height:r,style:l,viewBox:"".concat(m.x," ").concat(m.y," ").concat(m.width," ").concat(m.height)}),W.createElement("title",null,u),W.createElement("desc",null,d),t)}var RJ=["children","className"];function D_(){return D_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D_.apply(this,arguments)}function DJ(e,t){if(e==null)return{};var n=$J(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $J(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Nt=W.forwardRef(function(e,t){var n=e.children,r=e.className,a=DJ(e,RJ),s=et("recharts-layer",r);return W.createElement("g",D_({className:s},qe(a,!0),{ref:t}),n)}),Va=function(t,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),s=2;s<r;s++)a[s-2]=arguments[s]},rj,dR;function IJ(){if(dR)return rj;dR=1;function e(t,n,r){var a=-1,s=t.length;n<0&&(n=-n>s?0:s+n),r=r>s?s:r,r<0&&(r+=s),s=n>r?0:r-n>>>0,n>>>=0;for(var l=Array(s);++a<s;)l[a]=t[a+n];return l}return rj=e,rj}var aj,fR;function LJ(){if(fR)return aj;fR=1;var e=IJ();function t(n,r,a){var s=n.length;return a=a===void 0?s:a,!r&&a>=s?n:e(n,r,a)}return aj=t,aj}var ij,hR;function Zz(){if(hR)return ij;hR=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,s="\\ufe0e\\ufe0f",l="\\u200d",u=RegExp("["+l+e+a+s+"]");function d(f){return u.test(f)}return ij=d,ij}var sj,mR;function zJ(){if(mR)return sj;mR=1;function e(t){return t.split("")}return sj=e,sj}var oj,pR;function BJ(){if(pR)return oj;pR=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=t+n+r,s="\\ufe0e\\ufe0f",l="["+e+"]",u="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",f="(?:"+u+"|"+d+")",m="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",j=f+"?",w="["+s+"]?",b="(?:"+x+"(?:"+[m,p,g].join("|")+")"+w+j+")*",N=w+j+b,E="(?:"+[m+u+"?",u,p,g,l].join("|")+")",O=RegExp(d+"(?="+d+")|"+E+N,"g");function A(C){return C.match(O)||[]}return oj=A,oj}var lj,vR;function qJ(){if(vR)return lj;vR=1;var e=zJ(),t=Zz(),n=BJ();function r(a){return t(a)?n(a):e(a)}return lj=r,lj}var cj,gR;function FJ(){if(gR)return cj;gR=1;var e=LJ(),t=Zz(),n=qJ(),r=Gz();function a(s){return function(l){l=r(l);var u=t(l)?n(l):void 0,d=u?u[0]:l.charAt(0),f=u?e(u,1).join(""):l.slice(1);return d[s]()+f}}return cj=a,cj}var uj,yR;function UJ(){if(yR)return uj;yR=1;var e=FJ(),t=e("toUpperCase");return uj=t,uj}var HJ=UJ();const iy=Rt(HJ);function Zt(e){return function(){return e}}const Qz=Math.cos,Pv=Math.sin,Qa=Math.sqrt,Rv=Math.PI,sy=2*Rv,$_=Math.PI,I_=2*$_,Vo=1e-6,WJ=I_-Vo;function Jz(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function VJ(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Jz;const n=10**t;return function(r){this._+=r[0];for(let a=1,s=r.length;a<s;++a)this._+=Math.round(arguments[a]*n)/n+r[a]}}class GJ{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?Jz:VJ(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,a){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+a}`}bezierCurveTo(t,n,r,a,s,l){this._append`C${+t},${+n},${+r},${+a},${this._x1=+s},${this._y1=+l}`}arcTo(t,n,r,a,s){if(t=+t,n=+n,r=+r,a=+a,s=+s,s<0)throw new Error(`negative radius: ${s}`);let l=this._x1,u=this._y1,d=r-t,f=a-n,m=l-t,p=u-n,g=m*m+p*p;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(g>Vo)if(!(Math.abs(p*d-f*m)>Vo)||!s)this._append`L${this._x1=t},${this._y1=n}`;else{let x=r-l,j=a-u,w=d*d+f*f,b=x*x+j*j,N=Math.sqrt(w),E=Math.sqrt(g),O=s*Math.tan(($_-Math.acos((w+g-b)/(2*N*E)))/2),A=O/E,C=O/N;Math.abs(A-1)>Vo&&this._append`L${t+A*m},${n+A*p}`,this._append`A${s},${s},0,0,${+(p*x>m*j)},${this._x1=t+C*d},${this._y1=n+C*f}`}}arc(t,n,r,a,s,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(a),d=r*Math.sin(a),f=t+u,m=n+d,p=1^l,g=l?a-s:s-a;this._x1===null?this._append`M${f},${m}`:(Math.abs(this._x1-f)>Vo||Math.abs(this._y1-m)>Vo)&&this._append`L${f},${m}`,r&&(g<0&&(g=g%I_+I_),g>WJ?this._append`A${r},${r},0,1,${p},${t-u},${n-d}A${r},${r},0,1,${p},${this._x1=f},${this._y1=m}`:g>Vo&&this._append`A${r},${r},0,${+(g>=$_)},${p},${this._x1=t+r*Math.cos(s)},${this._y1=n+r*Math.sin(s)}`)}rect(t,n,r,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+a}h${-r}Z`}toString(){return this._}}function cO(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new GJ(t)}function uO(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function eB(e){this._context=e}eB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function oy(e){return new eB(e)}function tB(e){return e[0]}function nB(e){return e[1]}function rB(e,t){var n=Zt(!0),r=null,a=oy,s=null,l=cO(u);e=typeof e=="function"?e:e===void 0?tB:Zt(e),t=typeof t=="function"?t:t===void 0?nB:Zt(t);function u(d){var f,m=(d=uO(d)).length,p,g=!1,x;for(r==null&&(s=a(x=l())),f=0;f<=m;++f)!(f<m&&n(p=d[f],f,d))===g&&((g=!g)?s.lineStart():s.lineEnd()),g&&s.point(+e(p,f,d),+t(p,f,d));if(x)return s=null,x+""||null}return u.x=function(d){return arguments.length?(e=typeof d=="function"?d:Zt(+d),u):e},u.y=function(d){return arguments.length?(t=typeof d=="function"?d:Zt(+d),u):t},u.defined=function(d){return arguments.length?(n=typeof d=="function"?d:Zt(!!d),u):n},u.curve=function(d){return arguments.length?(a=d,r!=null&&(s=a(r)),u):a},u.context=function(d){return arguments.length?(d==null?r=s=null:s=a(r=d),u):r},u}function $p(e,t,n){var r=null,a=Zt(!0),s=null,l=oy,u=null,d=cO(f);e=typeof e=="function"?e:e===void 0?tB:Zt(+e),t=typeof t=="function"?t:Zt(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?nB:Zt(+n);function f(p){var g,x,j,w=(p=uO(p)).length,b,N=!1,E,O=new Array(w),A=new Array(w);for(s==null&&(u=l(E=d())),g=0;g<=w;++g){if(!(g<w&&a(b=p[g],g,p))===N)if(N=!N)x=g,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),j=g-1;j>=x;--j)u.point(O[j],A[j]);u.lineEnd(),u.areaEnd()}N&&(O[g]=+e(b,g,p),A[g]=+t(b,g,p),u.point(r?+r(b,g,p):O[g],n?+n(b,g,p):A[g]))}if(E)return u=null,E+""||null}function m(){return rB().defined(a).curve(l).context(s)}return f.x=function(p){return arguments.length?(e=typeof p=="function"?p:Zt(+p),r=null,f):e},f.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Zt(+p),f):e},f.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Zt(+p),f):r},f.y=function(p){return arguments.length?(t=typeof p=="function"?p:Zt(+p),n=null,f):t},f.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Zt(+p),f):t},f.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Zt(+p),f):n},f.lineX0=f.lineY0=function(){return m().x(e).y(t)},f.lineY1=function(){return m().x(e).y(n)},f.lineX1=function(){return m().x(r).y(t)},f.defined=function(p){return arguments.length?(a=typeof p=="function"?p:Zt(!!p),f):a},f.curve=function(p){return arguments.length?(l=p,s!=null&&(u=l(s)),f):l},f.context=function(p){return arguments.length?(p==null?s=u=null:u=l(s=p),f):s},f}class aB{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function YJ(e){return new aB(e,!0)}function KJ(e){return new aB(e,!1)}const dO={draw(e,t){const n=Qa(t/Rv);e.moveTo(n,0),e.arc(0,0,n,0,sy)}},XJ={draw(e,t){const n=Qa(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},iB=Qa(1/3),ZJ=iB*2,QJ={draw(e,t){const n=Qa(t/ZJ),r=n*iB;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},JJ={draw(e,t){const n=Qa(t),r=-n/2;e.rect(r,r,n,n)}},eee=.8908130915292852,sB=Pv(Rv/10)/Pv(7*Rv/10),tee=Pv(sy/10)*sB,nee=-Qz(sy/10)*sB,ree={draw(e,t){const n=Qa(t*eee),r=tee*n,a=nee*n;e.moveTo(0,-n),e.lineTo(r,a);for(let s=1;s<5;++s){const l=sy*s/5,u=Qz(l),d=Pv(l);e.lineTo(d*n,-u*n),e.lineTo(u*r-d*a,d*r+u*a)}e.closePath()}},dj=Qa(3),aee={draw(e,t){const n=-Qa(t/(dj*3));e.moveTo(0,n*2),e.lineTo(-dj*n,-n),e.lineTo(dj*n,-n),e.closePath()}},ja=-.5,Sa=Qa(3)/2,L_=1/Qa(12),iee=(L_/2+1)*3,see={draw(e,t){const n=Qa(t/iee),r=n/2,a=n*L_,s=r,l=n*L_+n,u=-s,d=l;e.moveTo(r,a),e.lineTo(s,l),e.lineTo(u,d),e.lineTo(ja*r-Sa*a,Sa*r+ja*a),e.lineTo(ja*s-Sa*l,Sa*s+ja*l),e.lineTo(ja*u-Sa*d,Sa*u+ja*d),e.lineTo(ja*r+Sa*a,ja*a-Sa*r),e.lineTo(ja*s+Sa*l,ja*l-Sa*s),e.lineTo(ja*u+Sa*d,ja*d-Sa*u),e.closePath()}};function oee(e,t){let n=null,r=cO(a);e=typeof e=="function"?e:Zt(e||dO),t=typeof t=="function"?t:Zt(t===void 0?64:+t);function a(){let s;if(n||(n=s=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),s)return n=null,s+""||null}return a.type=function(s){return arguments.length?(e=typeof s=="function"?s:Zt(s),a):e},a.size=function(s){return arguments.length?(t=typeof s=="function"?s:Zt(+s),a):t},a.context=function(s){return arguments.length?(n=s??null,a):n},a}function Dv(){}function $v(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function oB(e){this._context=e}oB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$v(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$v(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function lee(e){return new oB(e)}function lB(e){this._context=e}lB.prototype={areaStart:Dv,areaEnd:Dv,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:$v(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function cee(e){return new lB(e)}function cB(e){this._context=e}cB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:$v(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function uee(e){return new cB(e)}function uB(e){this._context=e}uB.prototype={areaStart:Dv,areaEnd:Dv,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function dee(e){return new uB(e)}function xR(e){return e<0?-1:1}function bR(e,t,n){var r=e._x1-e._x0,a=t-e._x1,s=(e._y1-e._y0)/(r||a<0&&-0),l=(n-e._y1)/(a||r<0&&-0),u=(s*a+l*r)/(r+a);return(xR(s)+xR(l))*Math.min(Math.abs(s),Math.abs(l),.5*Math.abs(u))||0}function wR(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function fj(e,t,n){var r=e._x0,a=e._y0,s=e._x1,l=e._y1,u=(s-r)/3;e._context.bezierCurveTo(r+u,a+u*t,s-u,l-u*n,s,l)}function Iv(e){this._context=e}Iv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:fj(this,this._t0,wR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,fj(this,wR(this,n=bR(this,e,t)),n);break;default:fj(this,this._t0,n=bR(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function dB(e){this._context=new fB(e)}(dB.prototype=Object.create(Iv.prototype)).point=function(e,t){Iv.prototype.point.call(this,t,e)};function fB(e){this._context=e}fB.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,a,s){this._context.bezierCurveTo(t,e,r,n,s,a)}};function fee(e){return new Iv(e)}function hee(e){return new dB(e)}function hB(e){this._context=e}hB.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=jR(e),a=jR(t),s=0,l=1;l<n;++s,++l)this._context.bezierCurveTo(r[0][s],a[0][s],r[1][s],a[1][s],e[l],t[l]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function jR(e){var t,n=e.length-1,r,a=new Array(n),s=new Array(n),l=new Array(n);for(a[0]=0,s[0]=2,l[0]=e[0]+2*e[1],t=1;t<n-1;++t)a[t]=1,s[t]=4,l[t]=4*e[t]+2*e[t+1];for(a[n-1]=2,s[n-1]=7,l[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=a[t]/s[t-1],s[t]-=r,l[t]-=r*l[t-1];for(a[n-1]=l[n-1]/s[n-1],t=n-2;t>=0;--t)a[t]=(l[t]-a[t+1])/s[t];for(s[n-1]=(e[n]+a[n-1])/2,t=0;t<n-1;++t)s[t]=2*e[t+1]-a[t+1];return[a,s]}function mee(e){return new hB(e)}function ly(e,t){this._context=e,this._t=t}ly.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function pee(e){return new ly(e,.5)}function vee(e){return new ly(e,0)}function gee(e){return new ly(e,1)}function lu(e,t){if((l=e.length)>1)for(var n=1,r,a,s=e[t[0]],l,u=s.length;n<l;++n)for(a=s,s=e[t[n]],r=0;r<u;++r)s[r][1]+=s[r][0]=isNaN(a[r][1])?a[r][0]:a[r][1]}function z_(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function yee(e,t){return e[t]}function xee(e){const t=[];return t.key=e,t}function bee(){var e=Zt([]),t=z_,n=lu,r=yee;function a(s){var l=Array.from(e.apply(this,arguments),xee),u,d=l.length,f=-1,m;for(const p of s)for(u=0,++f;u<d;++u)(l[u][f]=[0,+r(p,l[u].key,f,s)]).data=p;for(u=0,m=uO(t(l));u<d;++u)l[m[u]].index=u;return n(l,m),l}return a.keys=function(s){return arguments.length?(e=typeof s=="function"?s:Zt(Array.from(s)),a):e},a.value=function(s){return arguments.length?(r=typeof s=="function"?s:Zt(+s),a):r},a.order=function(s){return arguments.length?(t=s==null?z_:typeof s=="function"?s:Zt(Array.from(s)),a):t},a.offset=function(s){return arguments.length?(n=s??lu,a):n},a}function wee(e,t){if((r=e.length)>0){for(var n,r,a=0,s=e[0].length,l;a<s;++a){for(l=n=0;n<r;++n)l+=e[n][a][1]||0;if(l)for(n=0;n<r;++n)e[n][a][1]/=l}lu(e,t)}}function jee(e,t){if((a=e.length)>0){for(var n=0,r=e[t[0]],a,s=r.length;n<s;++n){for(var l=0,u=0;l<a;++l)u+=e[l][n][1]||0;r[n][1]+=r[n][0]=-u/2}lu(e,t)}}function See(e,t){if(!(!((l=e.length)>0)||!((s=(a=e[t[0]]).length)>0))){for(var n=0,r=1,a,s,l;r<s;++r){for(var u=0,d=0,f=0;u<l;++u){for(var m=e[t[u]],p=m[r][1]||0,g=m[r-1][1]||0,x=(p-g)/2,j=0;j<u;++j){var w=e[t[j]],b=w[r][1]||0,N=w[r-1][1]||0;x+=b-N}d+=p,f+=x*p}a[r-1][1]+=a[r-1][0]=n,d&&(n-=f/d)}a[r-1][1]+=a[r-1][0]=n,lu(e,t)}}function $f(e){"@babel/helpers - typeof";return $f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$f(e)}var _ee=["type","size","sizeType"];function B_(){return B_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B_.apply(this,arguments)}function SR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function _R(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?SR(Object(n),!0).forEach(function(r){Nee(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):SR(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Nee(e,t,n){return t=Cee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cee(e){var t=Oee(e,"string");return $f(t)=="symbol"?t:t+""}function Oee(e,t){if($f(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if($f(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Eee(e,t){if(e==null)return{};var n=Aee(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Aee(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var mB={symbolCircle:dO,symbolCross:XJ,symbolDiamond:QJ,symbolSquare:JJ,symbolStar:ree,symbolTriangle:aee,symbolWye:see},Tee=Math.PI/180,kee=function(t){var n="symbol".concat(iy(t));return mB[n]||dO},Mee=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*Tee;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Pee=function(t,n){mB["symbol".concat(iy(t))]=n},fO=function(t){var n=t.type,r=n===void 0?"circle":n,a=t.size,s=a===void 0?64:a,l=t.sizeType,u=l===void 0?"area":l,d=Eee(t,_ee),f=_R(_R({},d),{},{type:r,size:s,sizeType:u}),m=function(){var b=kee(r),N=oee().type(b).size(Mee(s,u,r));return N()},p=f.className,g=f.cx,x=f.cy,j=qe(f,!0);return g===+g&&x===+x&&s===+s?W.createElement("path",B_({},j,{className:et("recharts-symbols",p),transform:"translate(".concat(g,", ").concat(x,")"),d:m()})):null};fO.registerSymbol=Pee;function cu(e){"@babel/helpers - typeof";return cu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cu(e)}function q_(){return q_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q_.apply(this,arguments)}function NR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ree(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?NR(Object(n),!0).forEach(function(r){If(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NR(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Dee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $ee(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,vB(r.key),r)}}function Iee(e,t,n){return t&&$ee(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Lee(e,t,n){return t=Lv(t),zee(e,pB()?Reflect.construct(t,n||[],Lv(e).constructor):t.apply(e,n))}function zee(e,t){if(t&&(cu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bee(e)}function Bee(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pB(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pB=function(){return!!e})()}function Lv(e){return Lv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Lv(e)}function qee(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&F_(e,t)}function F_(e,t){return F_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},F_(e,t)}function If(e,t,n){return t=vB(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vB(e){var t=Fee(e,"string");return cu(t)=="symbol"?t:t+""}function Fee(e,t){if(cu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(cu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _a=32,hO=(function(e){function t(){return Dee(this,t),Lee(this,t,arguments)}return qee(t,e),Iee(t,[{key:"renderIcon",value:function(r){var a=this.props.inactiveColor,s=_a/2,l=_a/6,u=_a/3,d=r.inactive?a:r.color;if(r.type==="plainline")return W.createElement("line",{strokeWidth:4,fill:"none",stroke:d,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:s,x2:_a,y2:s,className:"recharts-legend-icon"});if(r.type==="line")return W.createElement("path",{strokeWidth:4,fill:"none",stroke:d,d:"M0,".concat(s,"h").concat(u,`
A`).concat(l,",").concat(l,",0,1,1,").concat(2*u,",").concat(s,`
H`).concat(_a,"M").concat(2*u,",").concat(s,`
A`).concat(l,",").concat(l,",0,1,1,").concat(u,",").concat(s),className:"recharts-legend-icon"});if(r.type==="rect")return W.createElement("path",{stroke:"none",fill:d,d:"M0,".concat(_a/8,"h").concat(_a,"v").concat(_a*3/4,"h").concat(-_a,"z"),className:"recharts-legend-icon"});if(W.isValidElement(r.legendIcon)){var f=Ree({},r);return delete f.legendIcon,W.cloneElement(r.legendIcon,f)}return W.createElement(fO,{fill:d,cx:s,cy:s,size:_a,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,a=this.props,s=a.payload,l=a.iconSize,u=a.layout,d=a.formatter,f=a.inactiveColor,m={x:0,y:0,width:_a,height:_a},p={display:u==="horizontal"?"inline-block":"block",marginRight:10},g={display:"inline-block",verticalAlign:"middle",marginRight:4};return s.map(function(x,j){var w=x.formatter||d,b=et(If(If({"recharts-legend-item":!0},"legend-item-".concat(j),!0),"inactive",x.inactive));if(x.type==="none")return null;var N=Ye(x.value)?null:x.value;Va(!Ye(x.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var E=x.inactive?f:x.color;return W.createElement("li",q_({className:b,style:p,key:"legend-item-".concat(j)},pl(r.props,x,j)),W.createElement(R_,{width:l,height:l,viewBox:m,style:g},r.renderIcon(x)),W.createElement("span",{className:"recharts-legend-item-text",style:{color:E}},w?w(N,x,j):N))})}},{key:"render",value:function(){var r=this.props,a=r.payload,s=r.layout,l=r.align;if(!a||!a.length)return null;var u={padding:0,margin:0,textAlign:s==="horizontal"?l:"left"};return W.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(y.PureComponent);If(hO,"displayName","Legend");If(hO,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var hj,CR;function Uee(){if(CR)return hj;CR=1;var e=ny();function t(){this.__data__=new e,this.size=0}return hj=t,hj}var mj,OR;function Hee(){if(OR)return mj;OR=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return mj=e,mj}var pj,ER;function Wee(){if(ER)return pj;ER=1;function e(t){return this.__data__.get(t)}return pj=e,pj}var vj,AR;function Vee(){if(AR)return vj;AR=1;function e(t){return this.__data__.has(t)}return vj=e,vj}var gj,TR;function Gee(){if(TR)return gj;TR=1;var e=ny(),t=rO(),n=aO(),r=200;function a(s,l){var u=this.__data__;if(u instanceof e){var d=u.__data__;if(!t||d.length<r-1)return d.push([s,l]),this.size=++u.size,this;u=this.__data__=new n(d)}return u.set(s,l),this.size=u.size,this}return gj=a,gj}var yj,kR;function gB(){if(kR)return yj;kR=1;var e=ny(),t=Uee(),n=Hee(),r=Wee(),a=Vee(),s=Gee();function l(u){var d=this.__data__=new e(u);this.size=d.size}return l.prototype.clear=t,l.prototype.delete=n,l.prototype.get=r,l.prototype.has=a,l.prototype.set=s,yj=l,yj}var xj,MR;function Yee(){if(MR)return xj;MR=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return xj=t,xj}var bj,PR;function Kee(){if(PR)return bj;PR=1;function e(t){return this.__data__.has(t)}return bj=e,bj}var wj,RR;function yB(){if(RR)return wj;RR=1;var e=aO(),t=Yee(),n=Kee();function r(a){var s=-1,l=a==null?0:a.length;for(this.__data__=new e;++s<l;)this.add(a[s])}return r.prototype.add=r.prototype.push=t,r.prototype.has=n,wj=r,wj}var jj,DR;function xB(){if(DR)return jj;DR=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(n(t[r],r,t))return!0;return!1}return jj=e,jj}var Sj,$R;function bB(){if($R)return Sj;$R=1;function e(t,n){return t.has(n)}return Sj=e,Sj}var _j,IR;function wB(){if(IR)return _j;IR=1;var e=yB(),t=xB(),n=bB(),r=1,a=2;function s(l,u,d,f,m,p){var g=d&r,x=l.length,j=u.length;if(x!=j&&!(g&&j>x))return!1;var w=p.get(l),b=p.get(u);if(w&&b)return w==u&&b==l;var N=-1,E=!0,O=d&a?new e:void 0;for(p.set(l,u),p.set(u,l);++N<x;){var A=l[N],C=u[N];if(f)var k=g?f(C,A,N,u,l,p):f(A,C,N,l,u,p);if(k!==void 0){if(k)continue;E=!1;break}if(O){if(!t(u,function(T,M){if(!n(O,M)&&(A===T||m(A,T,d,f,p)))return O.push(M)})){E=!1;break}}else if(!(A===C||m(A,C,d,f,p))){E=!1;break}}return p.delete(l),p.delete(u),E}return _j=s,_j}var Nj,LR;function Xee(){if(LR)return Nj;LR=1;var e=Ni(),t=e.Uint8Array;return Nj=t,Nj}var Cj,zR;function Zee(){if(zR)return Cj;zR=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a,s){r[++n]=[s,a]}),r}return Cj=e,Cj}var Oj,BR;function mO(){if(BR)return Oj;BR=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(a){r[++n]=a}),r}return Oj=e,Oj}var Ej,qR;function Qee(){if(qR)return Ej;qR=1;var e=Lh(),t=Xee(),n=nO(),r=wB(),a=Zee(),s=mO(),l=1,u=2,d="[object Boolean]",f="[object Date]",m="[object Error]",p="[object Map]",g="[object Number]",x="[object RegExp]",j="[object Set]",w="[object String]",b="[object Symbol]",N="[object ArrayBuffer]",E="[object DataView]",O=e?e.prototype:void 0,A=O?O.valueOf:void 0;function C(k,T,M,R,L,D,U){switch(M){case E:if(k.byteLength!=T.byteLength||k.byteOffset!=T.byteOffset)return!1;k=k.buffer,T=T.buffer;case N:return!(k.byteLength!=T.byteLength||!D(new t(k),new t(T)));case d:case f:case g:return n(+k,+T);case m:return k.name==T.name&&k.message==T.message;case x:case w:return k==T+"";case p:var V=a;case j:var H=R&l;if(V||(V=s),k.size!=T.size&&!H)return!1;var G=U.get(k);if(G)return G==T;R|=u,U.set(k,T);var $=r(V(k),V(T),R,L,D,U);return U.delete(k),$;case b:if(A)return A.call(k)==A.call(T)}return!1}return Ej=C,Ej}var Aj,FR;function jB(){if(FR)return Aj;FR=1;function e(t,n){for(var r=-1,a=n.length,s=t.length;++r<a;)t[s+r]=n[r];return t}return Aj=e,Aj}var Tj,UR;function Jee(){if(UR)return Tj;UR=1;var e=jB(),t=Ur();function n(r,a,s){var l=a(r);return t(r)?l:e(l,s(r))}return Tj=n,Tj}var kj,HR;function ete(){if(HR)return kj;HR=1;function e(t,n){for(var r=-1,a=t==null?0:t.length,s=0,l=[];++r<a;){var u=t[r];n(u,r,t)&&(l[s++]=u)}return l}return kj=e,kj}var Mj,WR;function tte(){if(WR)return Mj;WR=1;function e(){return[]}return Mj=e,Mj}var Pj,VR;function nte(){if(VR)return Pj;VR=1;var e=ete(),t=tte(),n=Object.prototype,r=n.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(l){return l==null?[]:(l=Object(l),e(a(l),function(u){return r.call(l,u)}))}:t;return Pj=s,Pj}var Rj,GR;function rte(){if(GR)return Rj;GR=1;function e(t,n){for(var r=-1,a=Array(t);++r<t;)a[r]=n(r);return a}return Rj=e,Rj}var Dj,YR;function ate(){if(YR)return Dj;YR=1;var e=ms(),t=ps(),n="[object Arguments]";function r(a){return t(a)&&e(a)==n}return Dj=r,Dj}var $j,KR;function pO(){if(KR)return $j;KR=1;var e=ate(),t=ps(),n=Object.prototype,r=n.hasOwnProperty,a=n.propertyIsEnumerable,s=e((function(){return arguments})())?e:function(l){return t(l)&&r.call(l,"callee")&&!a.call(l,"callee")};return $j=s,$j}var pf={exports:{}},Ij,XR;function ite(){if(XR)return Ij;XR=1;function e(){return!1}return Ij=e,Ij}pf.exports;var ZR;function SB(){return ZR||(ZR=1,(function(e,t){var n=Ni(),r=ite(),a=t&&!t.nodeType&&t,s=a&&!0&&e&&!e.nodeType&&e,l=s&&s.exports===a,u=l?n.Buffer:void 0,d=u?u.isBuffer:void 0,f=d||r;e.exports=f})(pf,pf.exports)),pf.exports}var Lj,QR;function vO(){if(QR)return Lj;QR=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(r,a){var s=typeof r;return a=a??e,!!a&&(s=="number"||s!="symbol"&&t.test(r))&&r>-1&&r%1==0&&r<a}return Lj=n,Lj}var zj,JR;function gO(){if(JR)return zj;JR=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return zj=t,zj}var Bj,eD;function ste(){if(eD)return Bj;eD=1;var e=ms(),t=gO(),n=ps(),r="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",f="[object Map]",m="[object Number]",p="[object Object]",g="[object RegExp]",x="[object Set]",j="[object String]",w="[object WeakMap]",b="[object ArrayBuffer]",N="[object DataView]",E="[object Float32Array]",O="[object Float64Array]",A="[object Int8Array]",C="[object Int16Array]",k="[object Int32Array]",T="[object Uint8Array]",M="[object Uint8ClampedArray]",R="[object Uint16Array]",L="[object Uint32Array]",D={};D[E]=D[O]=D[A]=D[C]=D[k]=D[T]=D[M]=D[R]=D[L]=!0,D[r]=D[a]=D[b]=D[s]=D[N]=D[l]=D[u]=D[d]=D[f]=D[m]=D[p]=D[g]=D[x]=D[j]=D[w]=!1;function U(V){return n(V)&&t(V.length)&&!!D[e(V)]}return Bj=U,Bj}var qj,tD;function _B(){if(tD)return qj;tD=1;function e(t){return function(n){return t(n)}}return qj=e,qj}var vf={exports:{}};vf.exports;var nD;function ote(){return nD||(nD=1,(function(e,t){var n=Hz(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,s=a&&a.exports===r,l=s&&n.process,u=(function(){try{var d=a&&a.require&&a.require("util").types;return d||l&&l.binding&&l.binding("util")}catch{}})();e.exports=u})(vf,vf.exports)),vf.exports}var Fj,rD;function NB(){if(rD)return Fj;rD=1;var e=ste(),t=_B(),n=ote(),r=n&&n.isTypedArray,a=r?t(r):e;return Fj=a,Fj}var Uj,aD;function lte(){if(aD)return Uj;aD=1;var e=rte(),t=pO(),n=Ur(),r=SB(),a=vO(),s=NB(),l=Object.prototype,u=l.hasOwnProperty;function d(f,m){var p=n(f),g=!p&&t(f),x=!p&&!g&&r(f),j=!p&&!g&&!x&&s(f),w=p||g||x||j,b=w?e(f.length,String):[],N=b.length;for(var E in f)(m||u.call(f,E))&&!(w&&(E=="length"||x&&(E=="offset"||E=="parent")||j&&(E=="buffer"||E=="byteLength"||E=="byteOffset")||a(E,N)))&&b.push(E);return b}return Uj=d,Uj}var Hj,iD;function cte(){if(iD)return Hj;iD=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,a=typeof r=="function"&&r.prototype||e;return n===a}return Hj=t,Hj}var Wj,sD;function CB(){if(sD)return Wj;sD=1;function e(t,n){return function(r){return t(n(r))}}return Wj=e,Wj}var Vj,oD;function ute(){if(oD)return Vj;oD=1;var e=CB(),t=e(Object.keys,Object);return Vj=t,Vj}var Gj,lD;function dte(){if(lD)return Gj;lD=1;var e=cte(),t=ute(),n=Object.prototype,r=n.hasOwnProperty;function a(s){if(!e(s))return t(s);var l=[];for(var u in Object(s))r.call(s,u)&&u!="constructor"&&l.push(u);return l}return Gj=a,Gj}var Yj,cD;function Bh(){if(cD)return Yj;cD=1;var e=tO(),t=gO();function n(r){return r!=null&&t(r.length)&&!e(r)}return Yj=n,Yj}var Kj,uD;function cy(){if(uD)return Kj;uD=1;var e=lte(),t=dte(),n=Bh();function r(a){return n(a)?e(a):t(a)}return Kj=r,Kj}var Xj,dD;function fte(){if(dD)return Xj;dD=1;var e=Jee(),t=nte(),n=cy();function r(a){return e(a,n,t)}return Xj=r,Xj}var Zj,fD;function hte(){if(fD)return Zj;fD=1;var e=fte(),t=1,n=Object.prototype,r=n.hasOwnProperty;function a(s,l,u,d,f,m){var p=u&t,g=e(s),x=g.length,j=e(l),w=j.length;if(x!=w&&!p)return!1;for(var b=x;b--;){var N=g[b];if(!(p?N in l:r.call(l,N)))return!1}var E=m.get(s),O=m.get(l);if(E&&O)return E==l&&O==s;var A=!0;m.set(s,l),m.set(l,s);for(var C=p;++b<x;){N=g[b];var k=s[N],T=l[N];if(d)var M=p?d(T,k,N,l,s,m):d(k,T,N,s,l,m);if(!(M===void 0?k===T||f(k,T,u,d,m):M)){A=!1;break}C||(C=N=="constructor")}if(A&&!C){var R=s.constructor,L=l.constructor;R!=L&&"constructor"in s&&"constructor"in l&&!(typeof R=="function"&&R instanceof R&&typeof L=="function"&&L instanceof L)&&(A=!1)}return m.delete(s),m.delete(l),A}return Zj=a,Zj}var Qj,hD;function mte(){if(hD)return Qj;hD=1;var e=Cl(),t=Ni(),n=e(t,"DataView");return Qj=n,Qj}var Jj,mD;function pte(){if(mD)return Jj;mD=1;var e=Cl(),t=Ni(),n=e(t,"Promise");return Jj=n,Jj}var e1,pD;function OB(){if(pD)return e1;pD=1;var e=Cl(),t=Ni(),n=e(t,"Set");return e1=n,e1}var t1,vD;function vte(){if(vD)return t1;vD=1;var e=Cl(),t=Ni(),n=e(t,"WeakMap");return t1=n,t1}var n1,gD;function gte(){if(gD)return n1;gD=1;var e=mte(),t=rO(),n=pte(),r=OB(),a=vte(),s=ms(),l=Wz(),u="[object Map]",d="[object Object]",f="[object Promise]",m="[object Set]",p="[object WeakMap]",g="[object DataView]",x=l(e),j=l(t),w=l(n),b=l(r),N=l(a),E=s;return(e&&E(new e(new ArrayBuffer(1)))!=g||t&&E(new t)!=u||n&&E(n.resolve())!=f||r&&E(new r)!=m||a&&E(new a)!=p)&&(E=function(O){var A=s(O),C=A==d?O.constructor:void 0,k=C?l(C):"";if(k)switch(k){case x:return g;case j:return u;case w:return f;case b:return m;case N:return p}return A}),n1=E,n1}var r1,yD;function yte(){if(yD)return r1;yD=1;var e=gB(),t=wB(),n=Qee(),r=hte(),a=gte(),s=Ur(),l=SB(),u=NB(),d=1,f="[object Arguments]",m="[object Array]",p="[object Object]",g=Object.prototype,x=g.hasOwnProperty;function j(w,b,N,E,O,A){var C=s(w),k=s(b),T=C?m:a(w),M=k?m:a(b);T=T==f?p:T,M=M==f?p:M;var R=T==p,L=M==p,D=T==M;if(D&&l(w)){if(!l(b))return!1;C=!0,R=!1}if(D&&!R)return A||(A=new e),C||u(w)?t(w,b,N,E,O,A):n(w,b,T,N,E,O,A);if(!(N&d)){var U=R&&x.call(w,"__wrapped__"),V=L&&x.call(b,"__wrapped__");if(U||V){var H=U?w.value():w,G=V?b.value():b;return A||(A=new e),O(H,G,N,E,A)}}return D?(A||(A=new e),r(w,b,N,E,O,A)):!1}return r1=j,r1}var a1,xD;function yO(){if(xD)return a1;xD=1;var e=yte(),t=ps();function n(r,a,s,l,u){return r===a?!0:r==null||a==null||!t(r)&&!t(a)?r!==r&&a!==a:e(r,a,s,l,n,u)}return a1=n,a1}var i1,bD;function xte(){if(bD)return i1;bD=1;var e=gB(),t=yO(),n=1,r=2;function a(s,l,u,d){var f=u.length,m=f,p=!d;if(s==null)return!m;for(s=Object(s);f--;){var g=u[f];if(p&&g[2]?g[1]!==s[g[0]]:!(g[0]in s))return!1}for(;++f<m;){g=u[f];var x=g[0],j=s[x],w=g[1];if(p&&g[2]){if(j===void 0&&!(x in s))return!1}else{var b=new e;if(d)var N=d(j,w,x,s,l,b);if(!(N===void 0?t(w,j,n|r,d,b):N))return!1}}return!0}return i1=a,i1}var s1,wD;function EB(){if(wD)return s1;wD=1;var e=fo();function t(n){return n===n&&!e(n)}return s1=t,s1}var o1,jD;function bte(){if(jD)return o1;jD=1;var e=EB(),t=cy();function n(r){for(var a=t(r),s=a.length;s--;){var l=a[s],u=r[l];a[s]=[l,u,e(u)]}return a}return o1=n,o1}var l1,SD;function AB(){if(SD)return l1;SD=1;function e(t,n){return function(r){return r==null?!1:r[t]===n&&(n!==void 0||t in Object(r))}}return l1=e,l1}var c1,_D;function wte(){if(_D)return c1;_D=1;var e=xte(),t=bte(),n=AB();function r(a){var s=t(a);return s.length==1&&s[0][2]?n(s[0][0],s[0][1]):function(l){return l===a||e(l,a,s)}}return c1=r,c1}var u1,ND;function jte(){if(ND)return u1;ND=1;function e(t,n){return t!=null&&n in Object(t)}return u1=e,u1}var d1,CD;function Ste(){if(CD)return d1;CD=1;var e=Yz(),t=pO(),n=Ur(),r=vO(),a=gO(),s=ay();function l(u,d,f){d=e(d,u);for(var m=-1,p=d.length,g=!1;++m<p;){var x=s(d[m]);if(!(g=u!=null&&f(u,x)))break;u=u[x]}return g||++m!=p?g:(p=u==null?0:u.length,!!p&&a(p)&&r(x,p)&&(n(u)||t(u)))}return d1=l,d1}var f1,OD;function _te(){if(OD)return f1;OD=1;var e=jte(),t=Ste();function n(r,a){return r!=null&&t(r,a,e)}return f1=n,f1}var h1,ED;function Nte(){if(ED)return h1;ED=1;var e=yO(),t=Kz(),n=_te(),r=eO(),a=EB(),s=AB(),l=ay(),u=1,d=2;function f(m,p){return r(m)&&a(p)?s(l(m),p):function(g){var x=t(g,m);return x===void 0&&x===p?n(g,m):e(p,x,u|d)}}return h1=f,h1}var m1,AD;function Gu(){if(AD)return m1;AD=1;function e(t){return t}return m1=e,m1}var p1,TD;function Cte(){if(TD)return p1;TD=1;function e(t){return function(n){return n?.[t]}}return p1=e,p1}var v1,kD;function Ote(){if(kD)return v1;kD=1;var e=sO();function t(n){return function(r){return e(r,n)}}return v1=t,v1}var g1,MD;function Ete(){if(MD)return g1;MD=1;var e=Cte(),t=Ote(),n=eO(),r=ay();function a(s){return n(s)?e(r(s)):t(s)}return g1=a,g1}var y1,PD;function Ci(){if(PD)return y1;PD=1;var e=wte(),t=Nte(),n=Gu(),r=Ur(),a=Ete();function s(l){return typeof l=="function"?l:l==null?n:typeof l=="object"?r(l)?t(l[0],l[1]):e(l):a(l)}return y1=s,y1}var x1,RD;function TB(){if(RD)return x1;RD=1;function e(t,n,r,a){for(var s=t.length,l=r+(a?1:-1);a?l--:++l<s;)if(n(t[l],l,t))return l;return-1}return x1=e,x1}var b1,DD;function Ate(){if(DD)return b1;DD=1;function e(t){return t!==t}return b1=e,b1}var w1,$D;function Tte(){if($D)return w1;$D=1;function e(t,n,r){for(var a=r-1,s=t.length;++a<s;)if(t[a]===n)return a;return-1}return w1=e,w1}var j1,ID;function kte(){if(ID)return j1;ID=1;var e=TB(),t=Ate(),n=Tte();function r(a,s,l){return s===s?n(a,s,l):e(a,t,l)}return j1=r,j1}var S1,LD;function Mte(){if(LD)return S1;LD=1;var e=kte();function t(n,r){var a=n==null?0:n.length;return!!a&&e(n,r,0)>-1}return S1=t,S1}var _1,zD;function Pte(){if(zD)return _1;zD=1;function e(t,n,r){for(var a=-1,s=t==null?0:t.length;++a<s;)if(r(n,t[a]))return!0;return!1}return _1=e,_1}var N1,BD;function Rte(){if(BD)return N1;BD=1;function e(){}return N1=e,N1}var C1,qD;function Dte(){if(qD)return C1;qD=1;var e=OB(),t=Rte(),n=mO(),r=1/0,a=e&&1/n(new e([,-0]))[1]==r?function(s){return new e(s)}:t;return C1=a,C1}var O1,FD;function $te(){if(FD)return O1;FD=1;var e=yB(),t=Mte(),n=Pte(),r=bB(),a=Dte(),s=mO(),l=200;function u(d,f,m){var p=-1,g=t,x=d.length,j=!0,w=[],b=w;if(m)j=!1,g=n;else if(x>=l){var N=f?null:a(d);if(N)return s(N);j=!1,g=r,b=new e}else b=f?[]:w;e:for(;++p<x;){var E=d[p],O=f?f(E):E;if(E=m||E!==0?E:0,j&&O===O){for(var A=b.length;A--;)if(b[A]===O)continue e;f&&b.push(O),w.push(E)}else g(b,O,m)||(b!==w&&b.push(O),w.push(E))}return w}return O1=u,O1}var E1,UD;function Ite(){if(UD)return E1;UD=1;var e=Ci(),t=$te();function n(r,a){return r&&r.length?t(r,e(a,2)):[]}return E1=n,E1}var Lte=Ite();const HD=Rt(Lte);function kB(e,t,n){return t===!0?HD(e,n):Ye(t)?HD(e,t):e}function uu(e){"@babel/helpers - typeof";return uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},uu(e)}var zte=["ref"];function WD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Yi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?WD(Object(n),!0).forEach(function(r){uy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):WD(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Bte(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function VD(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,PB(r.key),r)}}function qte(e,t,n){return t&&VD(e.prototype,t),n&&VD(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fte(e,t,n){return t=zv(t),Ute(e,MB()?Reflect.construct(t,n||[],zv(e).constructor):t.apply(e,n))}function Ute(e,t){if(t&&(uu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Hte(e)}function Hte(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function MB(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(MB=function(){return!!e})()}function zv(e){return zv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},zv(e)}function Wte(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&U_(e,t)}function U_(e,t){return U_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},U_(e,t)}function uy(e,t,n){return t=PB(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PB(e){var t=Vte(e,"string");return uu(t)=="symbol"?t:t+""}function Vte(e,t){if(uu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(uu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Gte(e,t){if(e==null)return{};var n=Yte(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yte(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Kte(e){return e.value}function Xte(e,t){if(W.isValidElement(e))return W.cloneElement(e,t);if(typeof e=="function")return W.createElement(e,t);t.ref;var n=Gte(t,zte);return W.createElement(hO,n)}var GD=1,sl=(function(e){function t(){var n;Bte(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return n=Fte(this,t,[].concat(a)),uy(n,"lastBoundingBox",{width:-1,height:-1}),n}return Wte(t,e),qte(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>GD||Math.abs(a.height-this.lastBoundingBox.height)>GD)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,r&&r(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Yi({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var a=this.props,s=a.layout,l=a.align,u=a.verticalAlign,d=a.margin,f=a.chartWidth,m=a.chartHeight,p,g;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(l==="center"&&s==="vertical"){var x=this.getBBoxSnapshot();p={left:((f||0)-x.width)/2}}else p=l==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var j=this.getBBoxSnapshot();g={top:((m||0)-j.height)/2}}else g=u==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return Yi(Yi({},p),g)}},{key:"render",value:function(){var r=this,a=this.props,s=a.content,l=a.width,u=a.height,d=a.wrapperStyle,f=a.payloadUniqBy,m=a.payload,p=Yi(Yi({position:"absolute",width:l||"auto",height:u||"auto"},this.getDefaultPosition(d)),d);return W.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(x){r.wrapperNode=x}},Xte(s,Yi(Yi({},this.props),{},{payload:kB(m,f,Kte)})))}}],[{key:"getWithHeight",value:function(r,a){var s=Yi(Yi({},this.defaultProps),r.props),l=s.layout;return l==="vertical"&&Ee(r.props.height)?{height:r.props.height}:l==="horizontal"?{width:r.props.width||a}:null}}])})(y.PureComponent);uy(sl,"displayName","Legend");uy(sl,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var A1,YD;function Zte(){if(YD)return A1;YD=1;var e=Lh(),t=pO(),n=Ur(),r=e?e.isConcatSpreadable:void 0;function a(s){return n(s)||t(s)||!!(r&&s&&s[r])}return A1=a,A1}var T1,KD;function RB(){if(KD)return T1;KD=1;var e=jB(),t=Zte();function n(r,a,s,l,u){var d=-1,f=r.length;for(s||(s=t),u||(u=[]);++d<f;){var m=r[d];a>0&&s(m)?a>1?n(m,a-1,s,l,u):e(u,m):l||(u[u.length]=m)}return u}return T1=n,T1}var k1,XD;function Qte(){if(XD)return k1;XD=1;function e(t){return function(n,r,a){for(var s=-1,l=Object(n),u=a(n),d=u.length;d--;){var f=u[t?d:++s];if(r(l[f],f,l)===!1)break}return n}}return k1=e,k1}var M1,ZD;function Jte(){if(ZD)return M1;ZD=1;var e=Qte(),t=e();return M1=t,M1}var P1,QD;function DB(){if(QD)return P1;QD=1;var e=Jte(),t=cy();function n(r,a){return r&&e(r,a,t)}return P1=n,P1}var R1,JD;function ene(){if(JD)return R1;JD=1;var e=Bh();function t(n,r){return function(a,s){if(a==null)return a;if(!e(a))return n(a,s);for(var l=a.length,u=r?l:-1,d=Object(a);(r?u--:++u<l)&&s(d[u],u,d)!==!1;);return a}}return R1=t,R1}var D1,e4;function xO(){if(e4)return D1;e4=1;var e=DB(),t=ene(),n=t(e);return D1=n,D1}var $1,t4;function $B(){if(t4)return $1;t4=1;var e=xO(),t=Bh();function n(r,a){var s=-1,l=t(r)?Array(r.length):[];return e(r,function(u,d,f){l[++s]=a(u,d,f)}),l}return $1=n,$1}var I1,n4;function tne(){if(n4)return I1;n4=1;function e(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}return I1=e,I1}var L1,r4;function nne(){if(r4)return L1;r4=1;var e=Hu();function t(n,r){if(n!==r){var a=n!==void 0,s=n===null,l=n===n,u=e(n),d=r!==void 0,f=r===null,m=r===r,p=e(r);if(!f&&!p&&!u&&n>r||u&&d&&m&&!f&&!p||s&&d&&m||!a&&m||!l)return 1;if(!s&&!u&&!p&&n<r||p&&a&&l&&!s&&!u||f&&a&&l||!d&&l||!m)return-1}return 0}return L1=t,L1}var z1,a4;function rne(){if(a4)return z1;a4=1;var e=nne();function t(n,r,a){for(var s=-1,l=n.criteria,u=r.criteria,d=l.length,f=a.length;++s<d;){var m=e(l[s],u[s]);if(m){if(s>=f)return m;var p=a[s];return m*(p=="desc"?-1:1)}}return n.index-r.index}return z1=t,z1}var B1,i4;function ane(){if(i4)return B1;i4=1;var e=iO(),t=sO(),n=Ci(),r=$B(),a=tne(),s=_B(),l=rne(),u=Gu(),d=Ur();function f(m,p,g){p.length?p=e(p,function(w){return d(w)?function(b){return t(b,w.length===1?w[0]:w)}:w}):p=[u];var x=-1;p=e(p,s(n));var j=r(m,function(w,b,N){var E=e(p,function(O){return O(w)});return{criteria:E,index:++x,value:w}});return a(j,function(w,b){return l(w,b,g)})}return B1=f,B1}var q1,s4;function ine(){if(s4)return q1;s4=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return q1=e,q1}var F1,o4;function sne(){if(o4)return F1;o4=1;var e=ine(),t=Math.max;function n(r,a,s){return a=t(a===void 0?r.length-1:a,0),function(){for(var l=arguments,u=-1,d=t(l.length-a,0),f=Array(d);++u<d;)f[u]=l[a+u];u=-1;for(var m=Array(a+1);++u<a;)m[u]=l[u];return m[a]=s(f),e(r,this,m)}}return F1=n,F1}var U1,l4;function one(){if(l4)return U1;l4=1;function e(t){return function(){return t}}return U1=e,U1}var H1,c4;function IB(){if(c4)return H1;c4=1;var e=Cl(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return H1=t,H1}var W1,u4;function lne(){if(u4)return W1;u4=1;var e=one(),t=IB(),n=Gu(),r=t?function(a,s){return t(a,"toString",{configurable:!0,enumerable:!1,value:e(s),writable:!0})}:n;return W1=r,W1}var V1,d4;function cne(){if(d4)return V1;d4=1;var e=800,t=16,n=Date.now;function r(a){var s=0,l=0;return function(){var u=n(),d=t-(u-l);if(l=u,d>0){if(++s>=e)return arguments[0]}else s=0;return a.apply(void 0,arguments)}}return V1=r,V1}var G1,f4;function une(){if(f4)return G1;f4=1;var e=lne(),t=cne(),n=t(e);return G1=n,G1}var Y1,h4;function dne(){if(h4)return Y1;h4=1;var e=Gu(),t=sne(),n=une();function r(a,s){return n(t(a,s,e),a+"")}return Y1=r,Y1}var K1,m4;function dy(){if(m4)return K1;m4=1;var e=nO(),t=Bh(),n=vO(),r=fo();function a(s,l,u){if(!r(u))return!1;var d=typeof l;return(d=="number"?t(u)&&n(l,u.length):d=="string"&&l in u)?e(u[l],s):!1}return K1=a,K1}var X1,p4;function fne(){if(p4)return X1;p4=1;var e=RB(),t=ane(),n=dne(),r=dy(),a=n(function(s,l){if(s==null)return[];var u=l.length;return u>1&&r(s,l[0],l[1])?l=[]:u>2&&r(l[0],l[1],l[2])&&(l=[l[0]]),t(s,e(l,1),[])});return X1=a,X1}var hne=fne();const bO=Rt(hne);function Lf(e){"@babel/helpers - typeof";return Lf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lf(e)}function H_(){return H_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},H_.apply(this,arguments)}function mne(e,t){return yne(e)||gne(e,t)||vne(e,t)||pne()}function pne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vne(e,t){if(e){if(typeof e=="string")return v4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v4(e,t)}}function v4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gne(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function yne(e){if(Array.isArray(e))return e}function g4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Z1(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?g4(Object(n),!0).forEach(function(r){xne(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function xne(e,t,n){return t=bne(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bne(e){var t=wne(e,"string");return Lf(t)=="symbol"?t:t+""}function wne(e,t){if(Lf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Lf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jne(e){return Array.isArray(e)&&Ln(e[0])&&Ln(e[1])?e.join(" ~ "):e}var Sne=function(t){var n=t.separator,r=n===void 0?" : ":n,a=t.contentStyle,s=a===void 0?{}:a,l=t.itemStyle,u=l===void 0?{}:l,d=t.labelStyle,f=d===void 0?{}:d,m=t.payload,p=t.formatter,g=t.itemSorter,x=t.wrapperClassName,j=t.labelClassName,w=t.label,b=t.labelFormatter,N=t.accessibilityLayer,E=N===void 0?!1:N,O=function(){if(m&&m.length){var U={padding:0,margin:0},V=(g?bO(m,g):m).map(function(H,G){if(H.type==="none")return null;var $=Z1({display:"block",paddingTop:4,paddingBottom:4,color:H.color||"#000"},u),I=H.formatter||p||jne,q=H.value,Z=H.name,ee=q,F=Z;if(I&&ee!=null&&F!=null){var z=I(q,Z,H,G,m);if(Array.isArray(z)){var K=mne(z,2);ee=K[0],F=K[1]}else ee=z}return W.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(G),style:$},Ln(F)?W.createElement("span",{className:"recharts-tooltip-item-name"},F):null,Ln(F)?W.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,W.createElement("span",{className:"recharts-tooltip-item-value"},ee),W.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return W.createElement("ul",{className:"recharts-tooltip-item-list",style:U},V)}return null},A=Z1({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},s),C=Z1({margin:0},f),k=!Je(w),T=k?w:"",M=et("recharts-default-tooltip",x),R=et("recharts-tooltip-label",j);k&&b&&m!==void 0&&m!==null&&(T=b(w,m));var L=E?{role:"status","aria-live":"assertive"}:{};return W.createElement("div",H_({className:M,style:A},L),W.createElement("p",{className:R,style:C},W.isValidElement(T)?T:"".concat(T)),O())};function zf(e){"@babel/helpers - typeof";return zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zf(e)}function Ip(e,t,n){return t=_ne(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _ne(e){var t=Nne(e,"string");return zf(t)=="symbol"?t:t+""}function Nne(e,t){if(zf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(zf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var nf="recharts-tooltip-wrapper",Cne={visibility:"hidden"};function One(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return et(nf,Ip(Ip(Ip(Ip({},"".concat(nf,"-right"),Ee(n)&&t&&Ee(t.x)&&n>=t.x),"".concat(nf,"-left"),Ee(n)&&t&&Ee(t.x)&&n<t.x),"".concat(nf,"-bottom"),Ee(r)&&t&&Ee(t.y)&&r>=t.y),"".concat(nf,"-top"),Ee(r)&&t&&Ee(t.y)&&r<t.y))}function y4(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,a=e.offsetTopLeft,s=e.position,l=e.reverseDirection,u=e.tooltipDimension,d=e.viewBox,f=e.viewBoxDimension;if(s&&Ee(s[r]))return s[r];var m=n[r]-u-a,p=n[r]+a;if(t[r])return l[r]?m:p;if(l[r]){var g=m,x=d[r];return g<x?Math.max(p,d[r]):Math.max(m,d[r])}var j=p+u,w=d[r]+f;return j>w?Math.max(m,d[r]):Math.max(p,d[r])}function Ene(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Ane(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,a=e.position,s=e.reverseDirection,l=e.tooltipBox,u=e.useTranslate3d,d=e.viewBox,f,m,p;return l.height>0&&l.width>0&&n?(m=y4({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:a,reverseDirection:s,tooltipDimension:l.width,viewBox:d,viewBoxDimension:d.width}),p=y4({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:a,reverseDirection:s,tooltipDimension:l.height,viewBox:d,viewBoxDimension:d.height}),f=Ene({translateX:m,translateY:p,useTranslate3d:u})):f=Cne,{cssProperties:f,cssClasses:One({translateX:m,translateY:p,coordinate:n})}}function du(e){"@babel/helpers - typeof";return du=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},du(e)}function x4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function b4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?x4(Object(n),!0).forEach(function(r){V_(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Tne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kne(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,zB(r.key),r)}}function Mne(e,t,n){return t&&kne(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Pne(e,t,n){return t=Bv(t),Rne(e,LB()?Reflect.construct(t,n||[],Bv(e).constructor):t.apply(e,n))}function Rne(e,t){if(t&&(du(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Dne(e)}function Dne(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function LB(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(LB=function(){return!!e})()}function Bv(e){return Bv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Bv(e)}function $ne(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&W_(e,t)}function W_(e,t){return W_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},W_(e,t)}function V_(e,t,n){return t=zB(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zB(e){var t=Ine(e,"string");return du(t)=="symbol"?t:t+""}function Ine(e,t){if(du(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(du(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var w4=1,Lne=(function(e){function t(){var n;Tne(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return n=Pne(this,t,[].concat(a)),V_(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),V_(n,"handleKeyDown",function(l){if(l.key==="Escape"){var u,d,f,m;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.x)!==null&&u!==void 0?u:0,y:(f=(m=n.props.coordinate)===null||m===void 0?void 0:m.y)!==null&&f!==void 0?f:0}})}}),n}return $ne(t,e),Mne(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>w4||Math.abs(r.height-this.state.lastBoundingBox.height)>w4)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,a=this.props,s=a.active,l=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,f=a.children,m=a.coordinate,p=a.hasPayload,g=a.isAnimationActive,x=a.offset,j=a.position,w=a.reverseDirection,b=a.useTranslate3d,N=a.viewBox,E=a.wrapperStyle,O=Ane({allowEscapeViewBox:l,coordinate:m,offsetTopLeft:x,position:j,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:N}),A=O.cssClasses,C=O.cssProperties,k=b4(b4({transition:g&&s?"transform ".concat(u,"ms ").concat(d):void 0},C),{},{pointerEvents:"none",visibility:!this.state.dismissed&&s&&p?"visible":"hidden",position:"absolute",top:0,left:0},E);return W.createElement("div",{tabIndex:-1,className:A,style:k,ref:function(M){r.wrapperNode=M}},f)}}])})(y.PureComponent),zne=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Ol={isSsr:zne()};function fu(e){"@babel/helpers - typeof";return fu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fu(e)}function j4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function S4(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?j4(Object(n),!0).forEach(function(r){wO(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Bne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qne(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,qB(r.key),r)}}function Fne(e,t,n){return t&&qne(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Une(e,t,n){return t=qv(t),Hne(e,BB()?Reflect.construct(t,n||[],qv(e).constructor):t.apply(e,n))}function Hne(e,t){if(t&&(fu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wne(e)}function Wne(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function BB(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(BB=function(){return!!e})()}function qv(e){return qv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},qv(e)}function Vne(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&G_(e,t)}function G_(e,t){return G_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},G_(e,t)}function wO(e,t,n){return t=qB(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qB(e){var t=Gne(e,"string");return fu(t)=="symbol"?t:t+""}function Gne(e,t){if(fu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(fu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Yne(e){return e.dataKey}function Kne(e,t){return W.isValidElement(e)?W.cloneElement(e,t):typeof e=="function"?W.createElement(e,t):W.createElement(Sne,t)}var oi=(function(e){function t(){return Bne(this,t),Une(this,t,arguments)}return Vne(t,e),Fne(t,[{key:"render",value:function(){var r=this,a=this.props,s=a.active,l=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,f=a.content,m=a.coordinate,p=a.filterNull,g=a.isAnimationActive,x=a.offset,j=a.payload,w=a.payloadUniqBy,b=a.position,N=a.reverseDirection,E=a.useTranslate3d,O=a.viewBox,A=a.wrapperStyle,C=j??[];p&&C.length&&(C=kB(j.filter(function(T){return T.value!=null&&(T.hide!==!0||r.props.includeHidden)}),w,Yne));var k=C.length>0;return W.createElement(Lne,{allowEscapeViewBox:l,animationDuration:u,animationEasing:d,isAnimationActive:g,active:s,coordinate:m,hasPayload:k,offset:x,position:b,reverseDirection:N,useTranslate3d:E,viewBox:O,wrapperStyle:A},Kne(f,S4(S4({},this.props),{},{payload:C})))}}])})(y.PureComponent);wO(oi,"displayName","Tooltip");wO(oi,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Ol.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Q1,_4;function Xne(){if(_4)return Q1;_4=1;var e=Ni(),t=function(){return e.Date.now()};return Q1=t,Q1}var J1,N4;function Zne(){if(N4)return J1;N4=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return J1=t,J1}var eS,C4;function Qne(){if(C4)return eS;C4=1;var e=Zne(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return eS=n,eS}var tS,O4;function FB(){if(O4)return tS;O4=1;var e=Qne(),t=fo(),n=Hu(),r=NaN,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function d(f){if(typeof f=="number")return f;if(n(f))return r;if(t(f)){var m=typeof f.valueOf=="function"?f.valueOf():f;f=t(m)?m+"":m}if(typeof f!="string")return f===0?f:+f;f=e(f);var p=s.test(f);return p||l.test(f)?u(f.slice(2),p?2:8):a.test(f)?r:+f}return tS=d,tS}var nS,E4;function Jne(){if(E4)return nS;E4=1;var e=fo(),t=Xne(),n=FB(),r="Expected a function",a=Math.max,s=Math.min;function l(u,d,f){var m,p,g,x,j,w,b=0,N=!1,E=!1,O=!0;if(typeof u!="function")throw new TypeError(r);d=n(d)||0,e(f)&&(N=!!f.leading,E="maxWait"in f,g=E?a(n(f.maxWait)||0,d):g,O="trailing"in f?!!f.trailing:O);function A(V){var H=m,G=p;return m=p=void 0,b=V,x=u.apply(G,H),x}function C(V){return b=V,j=setTimeout(M,d),N?A(V):x}function k(V){var H=V-w,G=V-b,$=d-H;return E?s($,g-G):$}function T(V){var H=V-w,G=V-b;return w===void 0||H>=d||H<0||E&&G>=g}function M(){var V=t();if(T(V))return R(V);j=setTimeout(M,k(V))}function R(V){return j=void 0,O&&m?A(V):(m=p=void 0,x)}function L(){j!==void 0&&clearTimeout(j),b=0,m=w=p=j=void 0}function D(){return j===void 0?x:R(t())}function U(){var V=t(),H=T(V);if(m=arguments,p=this,w=V,H){if(j===void 0)return C(w);if(E)return clearTimeout(j),j=setTimeout(M,d),A(w)}return j===void 0&&(j=setTimeout(M,d)),x}return U.cancel=L,U.flush=D,U}return nS=l,nS}var rS,A4;function ere(){if(A4)return rS;A4=1;var e=Jne(),t=fo(),n="Expected a function";function r(a,s,l){var u=!0,d=!0;if(typeof a!="function")throw new TypeError(n);return t(l)&&(u="leading"in l?!!l.leading:u,d="trailing"in l?!!l.trailing:d),e(a,s,{leading:u,maxWait:s,trailing:d})}return rS=r,rS}var tre=ere();const UB=Rt(tre);function Bf(e){"@babel/helpers - typeof";return Bf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bf(e)}function T4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Lp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?T4(Object(n),!0).forEach(function(r){nre(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function nre(e,t,n){return t=rre(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rre(e){var t=are(e,"string");return Bf(t)=="symbol"?t:t+""}function are(e,t){if(Bf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Bf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ire(e,t){return cre(e)||lre(e,t)||ore(e,t)||sre()}function sre(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ore(e,t){if(e){if(typeof e=="string")return k4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k4(e,t)}}function k4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lre(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function cre(e){if(Array.isArray(e))return e}var ure=y.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,a=r===void 0?{width:-1,height:-1}:r,s=e.width,l=s===void 0?"100%":s,u=e.height,d=u===void 0?"100%":u,f=e.minWidth,m=f===void 0?0:f,p=e.minHeight,g=e.maxHeight,x=e.children,j=e.debounce,w=j===void 0?0:j,b=e.id,N=e.className,E=e.onResize,O=e.style,A=O===void 0?{}:O,C=y.useRef(null),k=y.useRef();k.current=E,y.useImperativeHandle(t,function(){return Object.defineProperty(C.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),C.current},configurable:!0})});var T=y.useState({containerWidth:a.width,containerHeight:a.height}),M=ire(T,2),R=M[0],L=M[1],D=y.useCallback(function(V,H){L(function(G){var $=Math.round(V),I=Math.round(H);return G.containerWidth===$&&G.containerHeight===I?G:{containerWidth:$,containerHeight:I}})},[]);y.useEffect(function(){var V=function(Z){var ee,F=Z[0].contentRect,z=F.width,K=F.height;D(z,K),(ee=k.current)===null||ee===void 0||ee.call(k,z,K)};w>0&&(V=UB(V,w,{trailing:!0,leading:!1}));var H=new ResizeObserver(V),G=C.current.getBoundingClientRect(),$=G.width,I=G.height;return D($,I),H.observe(C.current),function(){H.disconnect()}},[D,w]);var U=y.useMemo(function(){var V=R.containerWidth,H=R.containerHeight;if(V<0||H<0)return null;Va(Zo(l)||Zo(d),`The width(%s) and height(%s) are both fixed numbers,
maybe you don't need to use a ResponsiveContainer.`,l,d),Va(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=Zo(l)?V:l,$=Zo(d)?H:d;n&&n>0&&(G?$=G/n:$&&(G=$*n),g&&$>g&&($=g)),Va(G>0||$>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,G,$,l,d,m,p,n);var I=!Array.isArray(x)&&as(x.type).endsWith("Chart");return W.Children.map(x,function(q){return W.isValidElement(q)?y.cloneElement(q,Lp({width:G,height:$},I?{style:Lp({height:"100%",width:"100%",maxHeight:$,maxWidth:G},q.props.style)}:{})):q})},[n,x,d,g,p,m,R,l]);return W.createElement("div",{id:b?"".concat(b):void 0,className:et("recharts-responsive-container",N),style:Lp(Lp({},A),{},{width:l,height:d,minWidth:m,minHeight:p,maxHeight:g}),ref:C},U)}),fy=function(t){return null};fy.displayName="Cell";function qf(e){"@babel/helpers - typeof";return qf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qf(e)}function M4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Y_(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?M4(Object(n),!0).forEach(function(r){dre(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M4(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function dre(e,t,n){return t=fre(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fre(e){var t=hre(e,"string");return qf(t)=="symbol"?t:t+""}function hre(e,t){if(qf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Cc={widthCache:{},cacheCount:0},mre=2e3,pre={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},P4="recharts_measurement_span";function vre(e){var t=Y_({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var Cf=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ol.isSsr)return{width:0,height:0};var r=vre(n),a=JSON.stringify({text:t,copyStyle:r});if(Cc.widthCache[a])return Cc.widthCache[a];try{var s=document.getElementById(P4);s||(s=document.createElement("span"),s.setAttribute("id",P4),s.setAttribute("aria-hidden","true"),document.body.appendChild(s));var l=Y_(Y_({},pre),r);Object.assign(s.style,l),s.textContent="".concat(t);var u=s.getBoundingClientRect(),d={width:u.width,height:u.height};return Cc.widthCache[a]=d,++Cc.cacheCount>mre&&(Cc.cacheCount=0,Cc.widthCache={}),d}catch{return{width:0,height:0}}},gre=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Ff(e){"@babel/helpers - typeof";return Ff=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ff(e)}function Fv(e,t){return wre(e)||bre(e,t)||xre(e,t)||yre()}function yre(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xre(e,t){if(e){if(typeof e=="string")return R4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R4(e,t)}}function R4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function bre(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function wre(e){if(Array.isArray(e))return e}function jre(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D4(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_re(r.key),r)}}function Sre(e,t,n){return t&&D4(e.prototype,t),n&&D4(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _re(e){var t=Nre(e,"string");return Ff(t)=="symbol"?t:t+""}function Nre(e,t){if(Ff(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ff(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var $4=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,I4=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Cre=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Ore=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,HB={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Ere=Object.keys(HB),Fc="NaN";function Are(e,t){return e*HB[t]}var zp=(function(){function e(t,n){jre(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!Cre.test(n)&&(this.num=NaN,this.unit=""),Ere.includes(n)&&(this.num=Are(t,n),this.unit="px")}return Sre(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,a=(r=Ore.exec(n))!==null&&r!==void 0?r:[],s=Fv(a,3),l=s[1],u=s[2];return new e(parseFloat(l),u??"")}}])})();function WB(e){if(e.includes(Fc))return Fc;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=$4.exec(t))!==null&&n!==void 0?n:[],a=Fv(r,4),s=a[1],l=a[2],u=a[3],d=zp.parse(s??""),f=zp.parse(u??""),m=l==="*"?d.multiply(f):d.divide(f);if(m.isNaN())return Fc;t=t.replace($4,m.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var p,g=(p=I4.exec(t))!==null&&p!==void 0?p:[],x=Fv(g,4),j=x[1],w=x[2],b=x[3],N=zp.parse(j??""),E=zp.parse(b??""),O=w==="+"?N.add(E):N.subtract(E);if(O.isNaN())return Fc;t=t.replace(I4,O.toString())}return t}var L4=/\(([^()]*)\)/;function Tre(e){for(var t=e;t.includes("(");){var n=L4.exec(t),r=Fv(n,2),a=r[1];t=t.replace(L4,WB(a))}return t}function kre(e){var t=e.replace(/\s+/g,"");return t=Tre(t),t=WB(t),t}function Mre(e){try{return kre(e)}catch{return Fc}}function aS(e){var t=Mre(e.slice(5,-1));return t===Fc?"":t}var Pre=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Rre=["dx","dy","angle","className","breakAll"];function K_(){return K_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K_.apply(this,arguments)}function z4(e,t){if(e==null)return{};var n=Dre(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Dre(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function B4(e,t){return zre(e)||Lre(e,t)||Ire(e,t)||$re()}function $re(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ire(e,t){if(e){if(typeof e=="string")return q4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return q4(e,t)}}function q4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Lre(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function zre(e){if(Array.isArray(e))return e}var VB=/[ \f\n\r\t\v\u2028\u2029]+/,GB=function(t){var n=t.children,r=t.breakAll,a=t.style;try{var s=[];Je(n)||(r?s=n.toString().split(""):s=n.toString().split(VB));var l=s.map(function(d){return{word:d,width:Cf(d,a).width}}),u=r?0:Cf(" ",a).width;return{wordsWithComputedWidth:l,spaceWidth:u}}catch{return null}},Bre=function(t,n,r,a,s){var l=t.maxLines,u=t.children,d=t.style,f=t.breakAll,m=Ee(l),p=u,g=function(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return G.reduce(function($,I){var q=I.word,Z=I.width,ee=$[$.length-1];if(ee&&(a==null||s||ee.width+Z+r<Number(a)))ee.words.push(q),ee.width+=Z+r;else{var F={words:[q],width:Z};$.push(F)}return $},[])},x=g(n),j=function(G){return G.reduce(function($,I){return $.width>I.width?$:I})};if(!m)return x;for(var w="…",b=function(G){var $=p.slice(0,G),I=GB({breakAll:f,style:d,children:$+w}).wordsWithComputedWidth,q=g(I),Z=q.length>l||j(q).width>Number(a);return[Z,q]},N=0,E=p.length-1,O=0,A;N<=E&&O<=p.length-1;){var C=Math.floor((N+E)/2),k=C-1,T=b(k),M=B4(T,2),R=M[0],L=M[1],D=b(C),U=B4(D,1),V=U[0];if(!R&&!V&&(N=C+1),R&&V&&(E=C-1),!R&&V){A=L;break}O++}return A||x},F4=function(t){var n=Je(t)?[]:t.toString().split(VB);return[{words:n}]},qre=function(t){var n=t.width,r=t.scaleToFit,a=t.children,s=t.style,l=t.breakAll,u=t.maxLines;if((n||r)&&!Ol.isSsr){var d,f,m=GB({breakAll:l,children:a,style:s});if(m){var p=m.wordsWithComputedWidth,g=m.spaceWidth;d=p,f=g}else return F4(a);return Bre({breakAll:l,children:a,maxLines:u,style:s},d,f,n,r)}return F4(a)},U4="#808080",vl=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,s=a===void 0?0:a,l=t.lineHeight,u=l===void 0?"1em":l,d=t.capHeight,f=d===void 0?"0.71em":d,m=t.scaleToFit,p=m===void 0?!1:m,g=t.textAnchor,x=g===void 0?"start":g,j=t.verticalAnchor,w=j===void 0?"end":j,b=t.fill,N=b===void 0?U4:b,E=z4(t,Pre),O=y.useMemo(function(){return qre({breakAll:E.breakAll,children:E.children,maxLines:E.maxLines,scaleToFit:p,style:E.style,width:E.width})},[E.breakAll,E.children,E.maxLines,p,E.style,E.width]),A=E.dx,C=E.dy,k=E.angle,T=E.className,M=E.breakAll,R=z4(E,Rre);if(!Ln(r)||!Ln(s))return null;var L=r+(Ee(A)?A:0),D=s+(Ee(C)?C:0),U;switch(w){case"start":U=aS("calc(".concat(f,")"));break;case"middle":U=aS("calc(".concat((O.length-1)/2," * -").concat(u," + (").concat(f," / 2))"));break;default:U=aS("calc(".concat(O.length-1," * -").concat(u,")"));break}var V=[];if(p){var H=O[0].width,G=E.width;V.push("scale(".concat((Ee(G)?G/H:1)/H,")"))}return k&&V.push("rotate(".concat(k,", ").concat(L,", ").concat(D,")")),V.length&&(R.transform=V.join(" ")),W.createElement("text",K_({},qe(R,!0),{x:L,y:D,className:et("recharts-text",T),textAnchor:x,fill:N.includes("url")?U4:N}),O.map(function($,I){var q=$.words.join(M?"":" ");return W.createElement("tspan",{x:L,dy:I===0?U:u,key:"".concat(q,"-").concat(I)},q)}))};function no(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Fre(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function jO(e){let t,n,r;e.length!==2?(t=no,n=(u,d)=>no(e(u),d),r=(u,d)=>e(u)-d):(t=e===no||e===Fre?e:Ure,n=e,r=e);function a(u,d,f=0,m=u.length){if(f<m){if(t(d,d)!==0)return m;do{const p=f+m>>>1;n(u[p],d)<0?f=p+1:m=p}while(f<m)}return f}function s(u,d,f=0,m=u.length){if(f<m){if(t(d,d)!==0)return m;do{const p=f+m>>>1;n(u[p],d)<=0?f=p+1:m=p}while(f<m)}return f}function l(u,d,f=0,m=u.length){const p=a(u,d,f,m-1);return p>f&&r(u[p-1],d)>-r(u[p],d)?p-1:p}return{left:a,center:l,right:s}}function Ure(){return 0}function YB(e){return e===null?NaN:+e}function*Hre(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Wre=jO(no),qh=Wre.right;jO(YB).center;class H4 extends Map{constructor(t,n=Yre){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(W4(this,t))}has(t){return super.has(W4(this,t))}set(t,n){return super.set(Vre(this,t),n)}delete(t){return super.delete(Gre(this,t))}}function W4({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Vre({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Gre({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Yre(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Kre(e=no){if(e===no)return KB;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function KB(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const Xre=Math.sqrt(50),Zre=Math.sqrt(10),Qre=Math.sqrt(2);function Uv(e,t,n){const r=(t-e)/Math.max(0,n),a=Math.floor(Math.log10(r)),s=r/Math.pow(10,a),l=s>=Xre?10:s>=Zre?5:s>=Qre?2:1;let u,d,f;return a<0?(f=Math.pow(10,-a)/l,u=Math.round(e*f),d=Math.round(t*f),u/f<e&&++u,d/f>t&&--d,f=-f):(f=Math.pow(10,a)*l,u=Math.round(e/f),d=Math.round(t/f),u*f<e&&++u,d*f>t&&--d),d<u&&.5<=n&&n<2?Uv(e,t,n*2):[u,d,f]}function X_(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[a,s,l]=r?Uv(t,e,n):Uv(e,t,n);if(!(s>=a))return[];const u=s-a+1,d=new Array(u);if(r)if(l<0)for(let f=0;f<u;++f)d[f]=(s-f)/-l;else for(let f=0;f<u;++f)d[f]=(s-f)*l;else if(l<0)for(let f=0;f<u;++f)d[f]=(a+f)/-l;else for(let f=0;f<u;++f)d[f]=(a+f)*l;return d}function Z_(e,t,n){return t=+t,e=+e,n=+n,Uv(e,t,n)[2]}function Q_(e,t,n){t=+t,e=+e,n=+n;const r=t<e,a=r?Z_(t,e,n):Z_(e,t,n);return(r?-1:1)*(a<0?1/-a:a)}function V4(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function G4(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function XB(e,t,n=0,r=1/0,a){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(a=a===void 0?KB:Kre(a);r>n;){if(r-n>600){const d=r-n+1,f=t-n+1,m=Math.log(d),p=.5*Math.exp(2*m/3),g=.5*Math.sqrt(m*p*(d-p)/d)*(f-d/2<0?-1:1),x=Math.max(n,Math.floor(t-f*p/d+g)),j=Math.min(r,Math.floor(t+(d-f)*p/d+g));XB(e,t,x,j,a)}const s=e[t];let l=n,u=r;for(rf(e,n,t),a(e[r],s)>0&&rf(e,n,r);l<u;){for(rf(e,l,u),++l,--u;a(e[l],s)<0;)++l;for(;a(e[u],s)>0;)--u}a(e[n],s)===0?rf(e,n,u):(++u,rf(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function rf(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Jre(e,t,n){if(e=Float64Array.from(Hre(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return G4(e);if(t>=1)return V4(e);var r,a=(r-1)*t,s=Math.floor(a),l=V4(XB(e,s).subarray(0,s+1)),u=G4(e.subarray(s+1));return l+(u-l)*(a-s)}}function eae(e,t,n=YB){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,s=Math.floor(a),l=+n(e[s],s,e),u=+n(e[s+1],s+1,e);return l+(u-l)*(a-s)}}function tae(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,s=new Array(a);++r<a;)s[r]=e+r*n;return s}function Pa(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function vs(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const J_=Symbol("implicit");function SO(){var e=new H4,t=[],n=[],r=J_;function a(s){let l=e.get(s);if(l===void 0){if(r!==J_)return r;e.set(s,l=t.push(s)-1)}return n[l%n.length]}return a.domain=function(s){if(!arguments.length)return t.slice();t=[],e=new H4;for(const l of s)e.has(l)||e.set(l,t.push(l)-1);return a},a.range=function(s){return arguments.length?(n=Array.from(s),a):n.slice()},a.unknown=function(s){return arguments.length?(r=s,a):r},a.copy=function(){return SO(t,n).unknown(r)},Pa.apply(a,arguments),a}function Uf(){var e=SO().unknown(void 0),t=e.domain,n=e.range,r=0,a=1,s,l,u=!1,d=0,f=0,m=.5;delete e.unknown;function p(){var g=t().length,x=a<r,j=x?a:r,w=x?r:a;s=(w-j)/Math.max(1,g-d+f*2),u&&(s=Math.floor(s)),j+=(w-j-s*(g-d))*m,l=s*(1-d),u&&(j=Math.round(j),l=Math.round(l));var b=tae(g).map(function(N){return j+s*N});return n(x?b.reverse():b)}return e.domain=function(g){return arguments.length?(t(g),p()):t()},e.range=function(g){return arguments.length?([r,a]=g,r=+r,a=+a,p()):[r,a]},e.rangeRound=function(g){return[r,a]=g,r=+r,a=+a,u=!0,p()},e.bandwidth=function(){return l},e.step=function(){return s},e.round=function(g){return arguments.length?(u=!!g,p()):u},e.padding=function(g){return arguments.length?(d=Math.min(1,f=+g),p()):d},e.paddingInner=function(g){return arguments.length?(d=Math.min(1,g),p()):d},e.paddingOuter=function(g){return arguments.length?(f=+g,p()):f},e.align=function(g){return arguments.length?(m=Math.max(0,Math.min(1,g)),p()):m},e.copy=function(){return Uf(t(),[r,a]).round(u).paddingInner(d).paddingOuter(f).align(m)},Pa.apply(p(),arguments)}function ZB(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return ZB(t())},e}function Of(){return ZB(Uf.apply(null,arguments).paddingInner(1))}function _O(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function QB(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Fh(){}var Hf=.7,Hv=1/Hf,Yc="\\s*([+-]?\\d+)\\s*",Wf="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",gi="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",nae=/^#([0-9a-f]{3,8})$/,rae=new RegExp(`^rgb\\(${Yc},${Yc},${Yc}\\)$`),aae=new RegExp(`^rgb\\(${gi},${gi},${gi}\\)$`),iae=new RegExp(`^rgba\\(${Yc},${Yc},${Yc},${Wf}\\)$`),sae=new RegExp(`^rgba\\(${gi},${gi},${gi},${Wf}\\)$`),oae=new RegExp(`^hsl\\(${Wf},${gi},${gi}\\)$`),lae=new RegExp(`^hsla\\(${Wf},${gi},${gi},${Wf}\\)$`),Y4={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};_O(Fh,Vf,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:K4,formatHex:K4,formatHex8:cae,formatHsl:uae,formatRgb:X4,toString:X4});function K4(){return this.rgb().formatHex()}function cae(){return this.rgb().formatHex8()}function uae(){return JB(this).formatHsl()}function X4(){return this.rgb().formatRgb()}function Vf(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=nae.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?Z4(t):n===3?new $r(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Bp(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Bp(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=rae.exec(e))?new $r(t[1],t[2],t[3],1):(t=aae.exec(e))?new $r(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=iae.exec(e))?Bp(t[1],t[2],t[3],t[4]):(t=sae.exec(e))?Bp(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=oae.exec(e))?e3(t[1],t[2]/100,t[3]/100,1):(t=lae.exec(e))?e3(t[1],t[2]/100,t[3]/100,t[4]):Y4.hasOwnProperty(e)?Z4(Y4[e]):e==="transparent"?new $r(NaN,NaN,NaN,0):null}function Z4(e){return new $r(e>>16&255,e>>8&255,e&255,1)}function Bp(e,t,n,r){return r<=0&&(e=t=n=NaN),new $r(e,t,n,r)}function dae(e){return e instanceof Fh||(e=Vf(e)),e?(e=e.rgb(),new $r(e.r,e.g,e.b,e.opacity)):new $r}function eN(e,t,n,r){return arguments.length===1?dae(e):new $r(e,t,n,r??1)}function $r(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}_O($r,eN,QB(Fh,{brighter(e){return e=e==null?Hv:Math.pow(Hv,e),new $r(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Hf:Math.pow(Hf,e),new $r(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new $r(ol(this.r),ol(this.g),ol(this.b),Wv(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Q4,formatHex:Q4,formatHex8:fae,formatRgb:J4,toString:J4}));function Q4(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}`}function fae(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}${Qo((isNaN(this.opacity)?1:this.opacity)*255)}`}function J4(){const e=Wv(this.opacity);return`${e===1?"rgb(":"rgba("}${ol(this.r)}, ${ol(this.g)}, ${ol(this.b)}${e===1?")":`, ${e})`}`}function Wv(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ol(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qo(e){return e=ol(e),(e<16?"0":"")+e.toString(16)}function e3(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ua(e,t,n,r)}function JB(e){if(e instanceof Ua)return new Ua(e.h,e.s,e.l,e.opacity);if(e instanceof Fh||(e=Vf(e)),!e)return new Ua;if(e instanceof Ua)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),s=Math.max(t,n,r),l=NaN,u=s-a,d=(s+a)/2;return u?(t===s?l=(n-r)/u+(n<r)*6:n===s?l=(r-t)/u+2:l=(t-n)/u+4,u/=d<.5?s+a:2-s-a,l*=60):u=d>0&&d<1?0:l,new Ua(l,u,d,e.opacity)}function hae(e,t,n,r){return arguments.length===1?JB(e):new Ua(e,t,n,r??1)}function Ua(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}_O(Ua,hae,QB(Fh,{brighter(e){return e=e==null?Hv:Math.pow(Hv,e),new Ua(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Hf:Math.pow(Hf,e),new Ua(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new $r(iS(e>=240?e-240:e+120,a,r),iS(e,a,r),iS(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new Ua(t3(this.h),qp(this.s),qp(this.l),Wv(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Wv(this.opacity);return`${e===1?"hsl(":"hsla("}${t3(this.h)}, ${qp(this.s)*100}%, ${qp(this.l)*100}%${e===1?")":`, ${e})`}`}}));function t3(e){return e=(e||0)%360,e<0?e+360:e}function qp(e){return Math.max(0,Math.min(1,e||0))}function iS(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const NO=e=>()=>e;function mae(e,t){return function(n){return e+n*t}}function pae(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function vae(e){return(e=+e)==1?e6:function(t,n){return n-t?pae(t,n,e):NO(isNaN(t)?n:t)}}function e6(e,t){var n=t-e;return n?mae(e,n):NO(isNaN(e)?t:e)}const n3=(function e(t){var n=vae(t);function r(a,s){var l=n((a=eN(a)).r,(s=eN(s)).r),u=n(a.g,s.g),d=n(a.b,s.b),f=e6(a.opacity,s.opacity);return function(m){return a.r=l(m),a.g=u(m),a.b=d(m),a.opacity=f(m),a+""}}return r.gamma=e,r})(1);function gae(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(s){for(a=0;a<n;++a)r[a]=e[a]*(1-s)+t[a]*s;return r}}function yae(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function xae(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,a=new Array(r),s=new Array(n),l;for(l=0;l<r;++l)a[l]=Yu(e[l],t[l]);for(;l<n;++l)s[l]=t[l];return function(u){for(l=0;l<r;++l)s[l]=a[l](u);return s}}function bae(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Vv(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function wae(e,t){var n={},r={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?n[a]=Yu(e[a],t[a]):r[a]=t[a];return function(s){for(a in n)r[a]=n[a](s);return r}}var tN=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sS=new RegExp(tN.source,"g");function jae(e){return function(){return e}}function Sae(e){return function(t){return e(t)+""}}function _ae(e,t){var n=tN.lastIndex=sS.lastIndex=0,r,a,s,l=-1,u=[],d=[];for(e=e+"",t=t+"";(r=tN.exec(e))&&(a=sS.exec(t));)(s=a.index)>n&&(s=t.slice(n,s),u[l]?u[l]+=s:u[++l]=s),(r=r[0])===(a=a[0])?u[l]?u[l]+=a:u[++l]=a:(u[++l]=null,d.push({i:l,x:Vv(r,a)})),n=sS.lastIndex;return n<t.length&&(s=t.slice(n),u[l]?u[l]+=s:u[++l]=s),u.length<2?d[0]?Sae(d[0].x):jae(t):(t=d.length,function(f){for(var m=0,p;m<t;++m)u[(p=d[m]).i]=p.x(f);return u.join("")})}function Yu(e,t){var n=typeof t,r;return t==null||n==="boolean"?NO(t):(n==="number"?Vv:n==="string"?(r=Vf(t))?(t=r,n3):_ae:t instanceof Vf?n3:t instanceof Date?bae:yae(t)?gae:Array.isArray(t)?xae:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?wae:Vv)(e,t)}function CO(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function Nae(e,t){t===void 0&&(t=e,e=Yu);for(var n=0,r=t.length-1,a=t[0],s=new Array(r<0?0:r);n<r;)s[n]=e(a,a=t[++n]);return function(l){var u=Math.max(0,Math.min(r-1,Math.floor(l*=r)));return s[u](l-u)}}function Cae(e){return function(){return e}}function Gv(e){return+e}var r3=[0,1];function Nr(e){return e}function nN(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Cae(isNaN(t)?NaN:.5)}function Oae(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function Eae(e,t,n){var r=e[0],a=e[1],s=t[0],l=t[1];return a<r?(r=nN(a,r),s=n(l,s)):(r=nN(r,a),s=n(s,l)),function(u){return s(r(u))}}function Aae(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),s=new Array(r),l=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++l<r;)a[l]=nN(e[l],e[l+1]),s[l]=n(t[l],t[l+1]);return function(u){var d=qh(e,u,1,r)-1;return s[d](a[d](u))}}function Uh(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function hy(){var e=r3,t=r3,n=Yu,r,a,s,l=Nr,u,d,f;function m(){var g=Math.min(e.length,t.length);return l!==Nr&&(l=Oae(e[0],e[g-1])),u=g>2?Aae:Eae,d=f=null,p}function p(g){return g==null||isNaN(g=+g)?s:(d||(d=u(e.map(r),t,n)))(r(l(g)))}return p.invert=function(g){return l(a((f||(f=u(t,e.map(r),Vv)))(g)))},p.domain=function(g){return arguments.length?(e=Array.from(g,Gv),m()):e.slice()},p.range=function(g){return arguments.length?(t=Array.from(g),m()):t.slice()},p.rangeRound=function(g){return t=Array.from(g),n=CO,m()},p.clamp=function(g){return arguments.length?(l=g?!0:Nr,m()):l!==Nr},p.interpolate=function(g){return arguments.length?(n=g,m()):n},p.unknown=function(g){return arguments.length?(s=g,p):s},function(g,x){return r=g,a=x,m()}}function OO(){return hy()(Nr,Nr)}function Tae(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Yv(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function hu(e){return e=Yv(Math.abs(e)),e?e[1]:NaN}function kae(e,t){return function(n,r){for(var a=n.length,s=[],l=0,u=e[0],d=0;a>0&&u>0&&(d+u+1>r&&(u=Math.max(1,r-d)),s.push(n.substring(a-=u,a+u)),!((d+=u+1)>r));)u=e[l=(l+1)%e.length];return s.reverse().join(t)}}function Mae(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var Pae=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Gf(e){if(!(t=Pae.exec(e)))throw new Error("invalid format: "+e);var t;return new EO({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Gf.prototype=EO.prototype;function EO(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}EO.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Rae(e){e:for(var t=e.length,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var t6;function Dae(e,t){var n=Yv(e,t);if(!n)return e+"";var r=n[0],a=n[1],s=a-(t6=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=r.length;return s===l?r:s>l?r+new Array(s-l+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+Yv(e,Math.max(0,t+s-1))[0]}function a3(e,t){var n=Yv(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const i3={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Tae,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>a3(e*100,t),r:a3,s:Dae,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function s3(e){return e}var o3=Array.prototype.map,l3=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function $ae(e){var t=e.grouping===void 0||e.thousands===void 0?s3:kae(o3.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?s3:Mae(o3.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function f(p){p=Gf(p);var g=p.fill,x=p.align,j=p.sign,w=p.symbol,b=p.zero,N=p.width,E=p.comma,O=p.precision,A=p.trim,C=p.type;C==="n"?(E=!0,C="g"):i3[C]||(O===void 0&&(O=12),A=!0,C="g"),(b||g==="0"&&x==="=")&&(b=!0,g="0",x="=");var k=w==="$"?n:w==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",T=w==="$"?r:/[%p]/.test(C)?l:"",M=i3[C],R=/[defgprs%]/.test(C);O=O===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function L(D){var U=k,V=T,H,G,$;if(C==="c")V=M(D)+V,D="";else{D=+D;var I=D<0||1/D<0;if(D=isNaN(D)?d:M(Math.abs(D),O),A&&(D=Rae(D)),I&&+D==0&&j!=="+"&&(I=!1),U=(I?j==="("?j:u:j==="-"||j==="("?"":j)+U,V=(C==="s"?l3[8+t6/3]:"")+V+(I&&j==="("?")":""),R){for(H=-1,G=D.length;++H<G;)if($=D.charCodeAt(H),48>$||$>57){V=($===46?a+D.slice(H+1):D.slice(H))+V,D=D.slice(0,H);break}}}E&&!b&&(D=t(D,1/0));var q=U.length+D.length+V.length,Z=q<N?new Array(N-q+1).join(g):"";switch(E&&b&&(D=t(Z+D,Z.length?N-V.length:1/0),Z=""),x){case"<":D=U+D+V+Z;break;case"=":D=U+Z+D+V;break;case"^":D=Z.slice(0,q=Z.length>>1)+U+D+V+Z.slice(q);break;default:D=Z+U+D+V;break}return s(D)}return L.toString=function(){return p+""},L}function m(p,g){var x=f((p=Gf(p),p.type="f",p)),j=Math.max(-8,Math.min(8,Math.floor(hu(g)/3)))*3,w=Math.pow(10,-j),b=l3[8+j/3];return function(N){return x(w*N)+b}}return{format:f,formatPrefix:m}}var Fp,AO,n6;Iae({thousands:",",grouping:[3],currency:["$",""]});function Iae(e){return Fp=$ae(e),AO=Fp.format,n6=Fp.formatPrefix,Fp}function Lae(e){return Math.max(0,-hu(Math.abs(e)))}function zae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(hu(t)/3)))*3-hu(Math.abs(e)))}function Bae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,hu(t)-hu(e))+1}function r6(e,t,n,r){var a=Q_(e,t,n),s;switch(r=Gf(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(s=zae(a,l))&&(r.precision=s),n6(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(s=Bae(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=s-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(s=Lae(a))&&(r.precision=s-(r.type==="%")*2);break}}return AO(r)}function ho(e){var t=e.domain;return e.ticks=function(n){var r=t();return X_(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return r6(a[0],a[a.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,s=r.length-1,l=r[a],u=r[s],d,f,m=10;for(u<l&&(f=l,l=u,u=f,f=a,a=s,s=f);m-- >0;){if(f=Z_(l,u,n),f===d)return r[a]=l,r[s]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;d=f}return e},e}function Kv(){var e=OO();return e.copy=function(){return Uh(e,Kv())},Pa.apply(e,arguments),ho(e)}function a6(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Gv),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return a6(e).unknown(t)},e=arguments.length?Array.from(e,Gv):[0,1],ho(n)}function i6(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],s=e[r],l;return s<a&&(l=n,n=r,r=l,l=a,a=s,s=l),e[n]=t.floor(a),e[r]=t.ceil(s),e}function c3(e){return Math.log(e)}function u3(e){return Math.exp(e)}function qae(e){return-Math.log(-e)}function Fae(e){return-Math.exp(-e)}function Uae(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Hae(e){return e===10?Uae:e===Math.E?Math.exp:t=>Math.pow(e,t)}function Wae(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function d3(e){return(t,n)=>-e(-t,n)}function TO(e){const t=e(c3,u3),n=t.domain;let r=10,a,s;function l(){return a=Wae(r),s=Hae(r),n()[0]<0?(a=d3(a),s=d3(s),e(qae,Fae)):e(c3,u3),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const d=n();let f=d[0],m=d[d.length-1];const p=m<f;p&&([f,m]=[m,f]);let g=a(f),x=a(m),j,w;const b=u==null?10:+u;let N=[];if(!(r%1)&&x-g<b){if(g=Math.floor(g),x=Math.ceil(x),f>0){for(;g<=x;++g)for(j=1;j<r;++j)if(w=g<0?j/s(-g):j*s(g),!(w<f)){if(w>m)break;N.push(w)}}else for(;g<=x;++g)for(j=r-1;j>=1;--j)if(w=g>0?j/s(-g):j*s(g),!(w<f)){if(w>m)break;N.push(w)}N.length*2<b&&(N=X_(f,m,b))}else N=X_(g,x,Math.min(x-g,b)).map(s);return p?N.reverse():N},t.tickFormat=(u,d)=>{if(u==null&&(u=10),d==null&&(d=r===10?"s":","),typeof d!="function"&&(!(r%1)&&(d=Gf(d)).precision==null&&(d.trim=!0),d=AO(d)),u===1/0)return d;const f=Math.max(1,r*u/t.ticks().length);return m=>{let p=m/s(Math.round(a(m)));return p*r<r-.5&&(p*=r),p<=f?d(m):""}},t.nice=()=>n(i6(n(),{floor:u=>s(Math.floor(a(u))),ceil:u=>s(Math.ceil(a(u)))})),t}function s6(){const e=TO(hy()).domain([1,10]);return e.copy=()=>Uh(e,s6()).base(e.base()),Pa.apply(e,arguments),e}function f3(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function h3(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function kO(e){var t=1,n=e(f3(t),h3(t));return n.constant=function(r){return arguments.length?e(f3(t=+r),h3(t)):t},ho(n)}function o6(){var e=kO(hy());return e.copy=function(){return Uh(e,o6()).constant(e.constant())},Pa.apply(e,arguments)}function m3(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Vae(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Gae(e){return e<0?-e*e:e*e}function MO(e){var t=e(Nr,Nr),n=1;function r(){return n===1?e(Nr,Nr):n===.5?e(Vae,Gae):e(m3(n),m3(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},ho(t)}function PO(){var e=MO(hy());return e.copy=function(){return Uh(e,PO()).exponent(e.exponent())},Pa.apply(e,arguments),e}function Yae(){return PO.apply(null,arguments).exponent(.5)}function p3(e){return Math.sign(e)*e*e}function Kae(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function l6(){var e=OO(),t=[0,1],n=!1,r;function a(s){var l=Kae(e(s));return isNaN(l)?r:n?Math.round(l):l}return a.invert=function(s){return e.invert(p3(s))},a.domain=function(s){return arguments.length?(e.domain(s),a):e.domain()},a.range=function(s){return arguments.length?(e.range((t=Array.from(s,Gv)).map(p3)),a):t.slice()},a.rangeRound=function(s){return a.range(s).round(!0)},a.round=function(s){return arguments.length?(n=!!s,a):n},a.clamp=function(s){return arguments.length?(e.clamp(s),a):e.clamp()},a.unknown=function(s){return arguments.length?(r=s,a):r},a.copy=function(){return l6(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Pa.apply(a,arguments),ho(a)}function c6(){var e=[],t=[],n=[],r;function a(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l<u;)n[l-1]=eae(e,l/u);return s}function s(l){return l==null||isNaN(l=+l)?r:t[qh(n,l)]}return s.invertExtent=function(l){var u=t.indexOf(l);return u<0?[NaN,NaN]:[u>0?n[u-1]:e[0],u<n.length?n[u]:e[e.length-1]]},s.domain=function(l){if(!arguments.length)return e.slice();e=[];for(let u of l)u!=null&&!isNaN(u=+u)&&e.push(u);return e.sort(no),a()},s.range=function(l){return arguments.length?(t=Array.from(l),a()):t.slice()},s.unknown=function(l){return arguments.length?(r=l,s):r},s.quantiles=function(){return n.slice()},s.copy=function(){return c6().domain(e).range(t).unknown(r)},Pa.apply(s,arguments)}function u6(){var e=0,t=1,n=1,r=[.5],a=[0,1],s;function l(d){return d!=null&&d<=d?a[qh(r,d,0,n)]:s}function u(){var d=-1;for(r=new Array(n);++d<n;)r[d]=((d+1)*t-(d-n)*e)/(n+1);return l}return l.domain=function(d){return arguments.length?([e,t]=d,e=+e,t=+t,u()):[e,t]},l.range=function(d){return arguments.length?(n=(a=Array.from(d)).length-1,u()):a.slice()},l.invertExtent=function(d){var f=a.indexOf(d);return f<0?[NaN,NaN]:f<1?[e,r[0]]:f>=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(d){return arguments.length&&(s=d),l},l.thresholds=function(){return r.slice()},l.copy=function(){return u6().domain([e,t]).range(a).unknown(s)},Pa.apply(ho(l),arguments)}function d6(){var e=[.5],t=[0,1],n,r=1;function a(s){return s!=null&&s<=s?t[qh(e,s,0,r)]:n}return a.domain=function(s){return arguments.length?(e=Array.from(s),r=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(s){return arguments.length?(t=Array.from(s),r=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(s){var l=t.indexOf(s);return[e[l-1],e[l]]},a.unknown=function(s){return arguments.length?(n=s,a):n},a.copy=function(){return d6().domain(e).range(t).unknown(n)},Pa.apply(a,arguments)}const oS=new Date,lS=new Date;function Bn(e,t,n,r){function a(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return a.floor=s=>(e(s=new Date(+s)),s),a.ceil=s=>(e(s=new Date(s-1)),t(s,1),e(s),s),a.round=s=>{const l=a(s),u=a.ceil(s);return s-l<u-s?l:u},a.offset=(s,l)=>(t(s=new Date(+s),l==null?1:Math.floor(l)),s),a.range=(s,l,u)=>{const d=[];if(s=a.ceil(s),u=u==null?1:Math.floor(u),!(s<l)||!(u>0))return d;let f;do d.push(f=new Date(+s)),t(s,u),e(s);while(f<s&&s<l);return d},a.filter=s=>Bn(l=>{if(l>=l)for(;e(l),!s(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!s(l););else for(;--u>=0;)for(;t(l,1),!s(l););}),n&&(a.count=(s,l)=>(oS.setTime(+s),lS.setTime(+l),e(oS),e(lS),Math.floor(n(oS,lS))),a.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?a.filter(r?l=>r(l)%s===0:l=>a.count(0,l)%s===0):a)),a}const Xv=Bn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Xv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Bn(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Xv);Xv.range;const Qi=1e3,Ea=Qi*60,Ji=Ea*60,ls=Ji*24,RO=ls*7,v3=ls*30,cS=ls*365,Jo=Bn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Qi)},(e,t)=>(t-e)/Qi,e=>e.getUTCSeconds());Jo.range;const DO=Bn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qi)},(e,t)=>{e.setTime(+e+t*Ea)},(e,t)=>(t-e)/Ea,e=>e.getMinutes());DO.range;const $O=Bn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ea)},(e,t)=>(t-e)/Ea,e=>e.getUTCMinutes());$O.range;const IO=Bn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qi-e.getMinutes()*Ea)},(e,t)=>{e.setTime(+e+t*Ji)},(e,t)=>(t-e)/Ji,e=>e.getHours());IO.range;const LO=Bn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ji)},(e,t)=>(t-e)/Ji,e=>e.getUTCHours());LO.range;const Hh=Bn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ea)/ls,e=>e.getDate()-1);Hh.range;const my=Bn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ls,e=>e.getUTCDate()-1);my.range;const f6=Bn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ls,e=>Math.floor(e/ls));f6.range;function El(e){return Bn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ea)/RO)}const py=El(0),Zv=El(1),Xae=El(2),Zae=El(3),mu=El(4),Qae=El(5),Jae=El(6);py.range;Zv.range;Xae.range;Zae.range;mu.range;Qae.range;Jae.range;function Al(e){return Bn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/RO)}const vy=Al(0),Qv=Al(1),eie=Al(2),tie=Al(3),pu=Al(4),nie=Al(5),rie=Al(6);vy.range;Qv.range;eie.range;tie.range;pu.range;nie.range;rie.range;const zO=Bn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());zO.range;const BO=Bn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());BO.range;const cs=Bn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());cs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Bn(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});cs.range;const us=Bn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());us.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Bn(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});us.range;function h6(e,t,n,r,a,s){const l=[[Jo,1,Qi],[Jo,5,5*Qi],[Jo,15,15*Qi],[Jo,30,30*Qi],[s,1,Ea],[s,5,5*Ea],[s,15,15*Ea],[s,30,30*Ea],[a,1,Ji],[a,3,3*Ji],[a,6,6*Ji],[a,12,12*Ji],[r,1,ls],[r,2,2*ls],[n,1,RO],[t,1,v3],[t,3,3*v3],[e,1,cS]];function u(f,m,p){const g=m<f;g&&([f,m]=[m,f]);const x=p&&typeof p.range=="function"?p:d(f,m,p),j=x?x.range(f,+m+1):[];return g?j.reverse():j}function d(f,m,p){const g=Math.abs(m-f)/p,x=jO(([,,b])=>b).right(l,g);if(x===l.length)return e.every(Q_(f/cS,m/cS,p));if(x===0)return Xv.every(Math.max(Q_(f,m,p),1));const[j,w]=l[g/l[x-1][2]<l[x][2]/g?x-1:x];return j.every(w)}return[u,d]}const[aie,iie]=h6(us,BO,vy,f6,LO,$O),[sie,oie]=h6(cs,zO,py,Hh,IO,DO);function uS(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function dS(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function af(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function lie(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,s=e.days,l=e.shortDays,u=e.months,d=e.shortMonths,f=sf(a),m=of(a),p=sf(s),g=of(s),x=sf(l),j=of(l),w=sf(u),b=of(u),N=sf(d),E=of(d),O={a:I,A:q,b:Z,B:ee,c:null,d:j3,e:j3,f:kie,g:qie,G:Uie,H:Eie,I:Aie,j:Tie,L:m6,m:Mie,M:Pie,p:F,q:z,Q:N3,s:C3,S:Rie,u:Die,U:$ie,V:Iie,w:Lie,W:zie,x:null,X:null,y:Bie,Y:Fie,Z:Hie,"%":_3},A={a:K,A:ie,b:Q,B:he,c:null,d:S3,e:S3,f:Yie,g:ase,G:sse,H:Wie,I:Vie,j:Gie,L:v6,m:Kie,M:Xie,p:ae,q:we,Q:N3,s:C3,S:Zie,u:Qie,U:Jie,V:ese,w:tse,W:nse,x:null,X:null,y:rse,Y:ise,Z:ose,"%":_3},C={a:L,A:D,b:U,B:V,c:H,d:b3,e:b3,f:_ie,g:x3,G:y3,H:w3,I:w3,j:bie,L:Sie,m:xie,M:wie,p:R,q:yie,Q:Cie,s:Oie,S:jie,u:hie,U:mie,V:pie,w:fie,W:vie,x:G,X:$,y:x3,Y:y3,Z:gie,"%":Nie};O.x=k(n,O),O.X=k(r,O),O.c=k(t,O),A.x=k(n,A),A.X=k(r,A),A.c=k(t,A);function k(Y,pe){return function(je){var X=[],Ae=-1,Oe=0,We=Y.length,Ve,be,_e;for(je instanceof Date||(je=new Date(+je));++Ae<We;)Y.charCodeAt(Ae)===37&&(X.push(Y.slice(Oe,Ae)),(be=g3[Ve=Y.charAt(++Ae)])!=null?Ve=Y.charAt(++Ae):be=Ve==="e"?" ":"0",(_e=pe[Ve])&&(Ve=_e(je,be)),X.push(Ve),Oe=Ae+1);return X.push(Y.slice(Oe,Ae)),X.join("")}}function T(Y,pe){return function(je){var X=af(1900,void 0,1),Ae=M(X,Y,je+="",0),Oe,We;if(Ae!=je.length)return null;if("Q"in X)return new Date(X.Q);if("s"in X)return new Date(X.s*1e3+("L"in X?X.L:0));if(pe&&!("Z"in X)&&(X.Z=0),"p"in X&&(X.H=X.H%12+X.p*12),X.m===void 0&&(X.m="q"in X?X.q:0),"V"in X){if(X.V<1||X.V>53)return null;"w"in X||(X.w=1),"Z"in X?(Oe=dS(af(X.y,0,1)),We=Oe.getUTCDay(),Oe=We>4||We===0?Qv.ceil(Oe):Qv(Oe),Oe=my.offset(Oe,(X.V-1)*7),X.y=Oe.getUTCFullYear(),X.m=Oe.getUTCMonth(),X.d=Oe.getUTCDate()+(X.w+6)%7):(Oe=uS(af(X.y,0,1)),We=Oe.getDay(),Oe=We>4||We===0?Zv.ceil(Oe):Zv(Oe),Oe=Hh.offset(Oe,(X.V-1)*7),X.y=Oe.getFullYear(),X.m=Oe.getMonth(),X.d=Oe.getDate()+(X.w+6)%7)}else("W"in X||"U"in X)&&("w"in X||(X.w="u"in X?X.u%7:"W"in X?1:0),We="Z"in X?dS(af(X.y,0,1)).getUTCDay():uS(af(X.y,0,1)).getDay(),X.m=0,X.d="W"in X?(X.w+6)%7+X.W*7-(We+5)%7:X.w+X.U*7-(We+6)%7);return"Z"in X?(X.H+=X.Z/100|0,X.M+=X.Z%100,dS(X)):uS(X)}}function M(Y,pe,je,X){for(var Ae=0,Oe=pe.length,We=je.length,Ve,be;Ae<Oe;){if(X>=We)return-1;if(Ve=pe.charCodeAt(Ae++),Ve===37){if(Ve=pe.charAt(Ae++),be=C[Ve in g3?pe.charAt(Ae++):Ve],!be||(X=be(Y,je,X))<0)return-1}else if(Ve!=je.charCodeAt(X++))return-1}return X}function R(Y,pe,je){var X=f.exec(pe.slice(je));return X?(Y.p=m.get(X[0].toLowerCase()),je+X[0].length):-1}function L(Y,pe,je){var X=x.exec(pe.slice(je));return X?(Y.w=j.get(X[0].toLowerCase()),je+X[0].length):-1}function D(Y,pe,je){var X=p.exec(pe.slice(je));return X?(Y.w=g.get(X[0].toLowerCase()),je+X[0].length):-1}function U(Y,pe,je){var X=N.exec(pe.slice(je));return X?(Y.m=E.get(X[0].toLowerCase()),je+X[0].length):-1}function V(Y,pe,je){var X=w.exec(pe.slice(je));return X?(Y.m=b.get(X[0].toLowerCase()),je+X[0].length):-1}function H(Y,pe,je){return M(Y,t,pe,je)}function G(Y,pe,je){return M(Y,n,pe,je)}function $(Y,pe,je){return M(Y,r,pe,je)}function I(Y){return l[Y.getDay()]}function q(Y){return s[Y.getDay()]}function Z(Y){return d[Y.getMonth()]}function ee(Y){return u[Y.getMonth()]}function F(Y){return a[+(Y.getHours()>=12)]}function z(Y){return 1+~~(Y.getMonth()/3)}function K(Y){return l[Y.getUTCDay()]}function ie(Y){return s[Y.getUTCDay()]}function Q(Y){return d[Y.getUTCMonth()]}function he(Y){return u[Y.getUTCMonth()]}function ae(Y){return a[+(Y.getUTCHours()>=12)]}function we(Y){return 1+~~(Y.getUTCMonth()/3)}return{format:function(Y){var pe=k(Y+="",O);return pe.toString=function(){return Y},pe},parse:function(Y){var pe=T(Y+="",!1);return pe.toString=function(){return Y},pe},utcFormat:function(Y){var pe=k(Y+="",A);return pe.toString=function(){return Y},pe},utcParse:function(Y){var pe=T(Y+="",!0);return pe.toString=function(){return Y},pe}}}var g3={"-":"",_:" ",0:"0"},Qn=/^\s*\d+/,cie=/^%/,uie=/[\\^$*+?|[\]().{}]/g;function Ot(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",s=a.length;return r+(s<n?new Array(n-s+1).join(t)+a:a)}function die(e){return e.replace(uie,"\\$&")}function sf(e){return new RegExp("^(?:"+e.map(die).join("|")+")","i")}function of(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function fie(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function hie(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function mie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function pie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function vie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function y3(e,t,n){var r=Qn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function x3(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function gie(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function yie(e,t,n){var r=Qn.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function xie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function b3(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function bie(e,t,n){var r=Qn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function w3(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function wie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function jie(e,t,n){var r=Qn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Sie(e,t,n){var r=Qn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function _ie(e,t,n){var r=Qn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Nie(e,t,n){var r=cie.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Cie(e,t,n){var r=Qn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Oie(e,t,n){var r=Qn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function j3(e,t){return Ot(e.getDate(),t,2)}function Eie(e,t){return Ot(e.getHours(),t,2)}function Aie(e,t){return Ot(e.getHours()%12||12,t,2)}function Tie(e,t){return Ot(1+Hh.count(cs(e),e),t,3)}function m6(e,t){return Ot(e.getMilliseconds(),t,3)}function kie(e,t){return m6(e,t)+"000"}function Mie(e,t){return Ot(e.getMonth()+1,t,2)}function Pie(e,t){return Ot(e.getMinutes(),t,2)}function Rie(e,t){return Ot(e.getSeconds(),t,2)}function Die(e){var t=e.getDay();return t===0?7:t}function $ie(e,t){return Ot(py.count(cs(e)-1,e),t,2)}function p6(e){var t=e.getDay();return t>=4||t===0?mu(e):mu.ceil(e)}function Iie(e,t){return e=p6(e),Ot(mu.count(cs(e),e)+(cs(e).getDay()===4),t,2)}function Lie(e){return e.getDay()}function zie(e,t){return Ot(Zv.count(cs(e)-1,e),t,2)}function Bie(e,t){return Ot(e.getFullYear()%100,t,2)}function qie(e,t){return e=p6(e),Ot(e.getFullYear()%100,t,2)}function Fie(e,t){return Ot(e.getFullYear()%1e4,t,4)}function Uie(e,t){var n=e.getDay();return e=n>=4||n===0?mu(e):mu.ceil(e),Ot(e.getFullYear()%1e4,t,4)}function Hie(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ot(t/60|0,"0",2)+Ot(t%60,"0",2)}function S3(e,t){return Ot(e.getUTCDate(),t,2)}function Wie(e,t){return Ot(e.getUTCHours(),t,2)}function Vie(e,t){return Ot(e.getUTCHours()%12||12,t,2)}function Gie(e,t){return Ot(1+my.count(us(e),e),t,3)}function v6(e,t){return Ot(e.getUTCMilliseconds(),t,3)}function Yie(e,t){return v6(e,t)+"000"}function Kie(e,t){return Ot(e.getUTCMonth()+1,t,2)}function Xie(e,t){return Ot(e.getUTCMinutes(),t,2)}function Zie(e,t){return Ot(e.getUTCSeconds(),t,2)}function Qie(e){var t=e.getUTCDay();return t===0?7:t}function Jie(e,t){return Ot(vy.count(us(e)-1,e),t,2)}function g6(e){var t=e.getUTCDay();return t>=4||t===0?pu(e):pu.ceil(e)}function ese(e,t){return e=g6(e),Ot(pu.count(us(e),e)+(us(e).getUTCDay()===4),t,2)}function tse(e){return e.getUTCDay()}function nse(e,t){return Ot(Qv.count(us(e)-1,e),t,2)}function rse(e,t){return Ot(e.getUTCFullYear()%100,t,2)}function ase(e,t){return e=g6(e),Ot(e.getUTCFullYear()%100,t,2)}function ise(e,t){return Ot(e.getUTCFullYear()%1e4,t,4)}function sse(e,t){var n=e.getUTCDay();return e=n>=4||n===0?pu(e):pu.ceil(e),Ot(e.getUTCFullYear()%1e4,t,4)}function ose(){return"+0000"}function _3(){return"%"}function N3(e){return+e}function C3(e){return Math.floor(+e/1e3)}var Oc,y6,x6;lse({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function lse(e){return Oc=lie(e),y6=Oc.format,Oc.parse,x6=Oc.utcFormat,Oc.utcParse,Oc}function cse(e){return new Date(e)}function use(e){return e instanceof Date?+e:+new Date(+e)}function qO(e,t,n,r,a,s,l,u,d,f){var m=OO(),p=m.invert,g=m.domain,x=f(".%L"),j=f(":%S"),w=f("%I:%M"),b=f("%I %p"),N=f("%a %d"),E=f("%b %d"),O=f("%B"),A=f("%Y");function C(k){return(d(k)<k?x:u(k)<k?j:l(k)<k?w:s(k)<k?b:r(k)<k?a(k)<k?N:E:n(k)<k?O:A)(k)}return m.invert=function(k){return new Date(p(k))},m.domain=function(k){return arguments.length?g(Array.from(k,use)):g().map(cse)},m.ticks=function(k){var T=g();return e(T[0],T[T.length-1],k??10)},m.tickFormat=function(k,T){return T==null?C:f(T)},m.nice=function(k){var T=g();return(!k||typeof k.range!="function")&&(k=t(T[0],T[T.length-1],k??10)),k?g(i6(T,k)):m},m.copy=function(){return Uh(m,qO(e,t,n,r,a,s,l,u,d,f))},m}function dse(){return Pa.apply(qO(sie,oie,cs,zO,py,Hh,IO,DO,Jo,y6).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function fse(){return Pa.apply(qO(aie,iie,us,BO,vy,my,LO,$O,Jo,x6).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function gy(){var e=0,t=1,n,r,a,s,l=Nr,u=!1,d;function f(p){return p==null||isNaN(p=+p)?d:l(a===0?.5:(p=(s(p)-n)*a,u?Math.max(0,Math.min(1,p)):p))}f.domain=function(p){return arguments.length?([e,t]=p,n=s(e=+e),r=s(t=+t),a=n===r?0:1/(r-n),f):[e,t]},f.clamp=function(p){return arguments.length?(u=!!p,f):u},f.interpolator=function(p){return arguments.length?(l=p,f):l};function m(p){return function(g){var x,j;return arguments.length?([x,j]=g,l=p(x,j),f):[l(0),l(1)]}}return f.range=m(Yu),f.rangeRound=m(CO),f.unknown=function(p){return arguments.length?(d=p,f):d},function(p){return s=p,n=p(e),r=p(t),a=n===r?0:1/(r-n),f}}function mo(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function b6(){var e=ho(gy()(Nr));return e.copy=function(){return mo(e,b6())},vs.apply(e,arguments)}function w6(){var e=TO(gy()).domain([1,10]);return e.copy=function(){return mo(e,w6()).base(e.base())},vs.apply(e,arguments)}function j6(){var e=kO(gy());return e.copy=function(){return mo(e,j6()).constant(e.constant())},vs.apply(e,arguments)}function FO(){var e=MO(gy());return e.copy=function(){return mo(e,FO()).exponent(e.exponent())},vs.apply(e,arguments)}function hse(){return FO.apply(null,arguments).exponent(.5)}function S6(){var e=[],t=Nr;function n(r){if(r!=null&&!isNaN(r=+r))return t((qh(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let a of r)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(no),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,a)=>t(a/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(a,s)=>Jre(e,s/r))},n.copy=function(){return S6(t).domain(e)},vs.apply(n,arguments)}function yy(){var e=0,t=.5,n=1,r=1,a,s,l,u,d,f=Nr,m,p=!1,g;function x(w){return isNaN(w=+w)?g:(w=.5+((w=+m(w))-s)*(r*w<r*s?u:d),f(p?Math.max(0,Math.min(1,w)):w))}x.domain=function(w){return arguments.length?([e,t,n]=w,a=m(e=+e),s=m(t=+t),l=m(n=+n),u=a===s?0:.5/(s-a),d=s===l?0:.5/(l-s),r=s<a?-1:1,x):[e,t,n]},x.clamp=function(w){return arguments.length?(p=!!w,x):p},x.interpolator=function(w){return arguments.length?(f=w,x):f};function j(w){return function(b){var N,E,O;return arguments.length?([N,E,O]=b,f=Nae(w,[N,E,O]),x):[f(0),f(.5),f(1)]}}return x.range=j(Yu),x.rangeRound=j(CO),x.unknown=function(w){return arguments.length?(g=w,x):g},function(w){return m=w,a=w(e),s=w(t),l=w(n),u=a===s?0:.5/(s-a),d=s===l?0:.5/(l-s),r=s<a?-1:1,x}}function _6(){var e=ho(yy()(Nr));return e.copy=function(){return mo(e,_6())},vs.apply(e,arguments)}function N6(){var e=TO(yy()).domain([.1,1,10]);return e.copy=function(){return mo(e,N6()).base(e.base())},vs.apply(e,arguments)}function C6(){var e=kO(yy());return e.copy=function(){return mo(e,C6()).constant(e.constant())},vs.apply(e,arguments)}function UO(){var e=MO(yy());return e.copy=function(){return mo(e,UO()).exponent(e.exponent())},vs.apply(e,arguments)}function mse(){return UO.apply(null,arguments).exponent(.5)}const O3=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Uf,scaleDiverging:_6,scaleDivergingLog:N6,scaleDivergingPow:UO,scaleDivergingSqrt:mse,scaleDivergingSymlog:C6,scaleIdentity:a6,scaleImplicit:J_,scaleLinear:Kv,scaleLog:s6,scaleOrdinal:SO,scalePoint:Of,scalePow:PO,scaleQuantile:c6,scaleQuantize:u6,scaleRadial:l6,scaleSequential:b6,scaleSequentialLog:w6,scaleSequentialPow:FO,scaleSequentialQuantile:S6,scaleSequentialSqrt:hse,scaleSequentialSymlog:j6,scaleSqrt:Yae,scaleSymlog:o6,scaleThreshold:d6,scaleTime:dse,scaleUtc:fse,tickFormat:r6},Symbol.toStringTag,{value:"Module"}));var fS,E3;function xy(){if(E3)return fS;E3=1;var e=Hu();function t(n,r,a){for(var s=-1,l=n.length;++s<l;){var u=n[s],d=r(u);if(d!=null&&(f===void 0?d===d&&!e(d):a(d,f)))var f=d,m=u}return m}return fS=t,fS}var hS,A3;function O6(){if(A3)return hS;A3=1;function e(t,n){return t>n}return hS=e,hS}var mS,T3;function pse(){if(T3)return mS;T3=1;var e=xy(),t=O6(),n=Gu();function r(a){return a&&a.length?e(a,n,t):void 0}return mS=r,mS}var vse=pse();const by=Rt(vse);var pS,k3;function E6(){if(k3)return pS;k3=1;function e(t,n){return t<n}return pS=e,pS}var vS,M3;function gse(){if(M3)return vS;M3=1;var e=xy(),t=E6(),n=Gu();function r(a){return a&&a.length?e(a,n,t):void 0}return vS=r,vS}var yse=gse();const wy=Rt(yse);var gS,P3;function xse(){if(P3)return gS;P3=1;var e=iO(),t=Ci(),n=$B(),r=Ur();function a(s,l){var u=r(s)?e:n;return u(s,t(l,3))}return gS=a,gS}var yS,R3;function bse(){if(R3)return yS;R3=1;var e=RB(),t=xse();function n(r,a){return e(t(r,a),1)}return yS=n,yS}var wse=bse();const jse=Rt(wse);var xS,D3;function Sse(){if(D3)return xS;D3=1;var e=yO();function t(n,r){return e(n,r)}return xS=t,xS}var _se=Sse();const Wh=Rt(_se);var Ku=1e9,Nse={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},WO,mn=!0,ka="[DecimalError] ",ll=ka+"Invalid argument: ",HO=ka+"Exponent out of range: ",Xu=Math.floor,Go=Math.pow,Cse=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ia,Hn=1e7,un=7,A6=9007199254740991,Jv=Xu(A6/un),Me={};Me.absoluteValue=Me.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Me.comparedTo=Me.cmp=function(e){var t,n,r,a,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(r=s.d.length,a=e.d.length,t=0,n=r<a?r:a;t<n;++t)if(s.d[t]!==e.d[t])return s.d[t]>e.d[t]^s.s<0?1:-1;return r===a?0:r>a^s.s<0?1:-1};Me.decimalPlaces=Me.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*un;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Me.dividedBy=Me.div=function(e){return is(this,new this.constructor(e))};Me.dividedToIntegerBy=Me.idiv=function(e){var t=this,n=t.constructor;return Yt(is(t,new n(e),0,1),n.precision)};Me.equals=Me.eq=function(e){return!this.cmp(e)};Me.exponent=function(){return kn(this)};Me.greaterThan=Me.gt=function(e){return this.cmp(e)>0};Me.greaterThanOrEqualTo=Me.gte=function(e){return this.cmp(e)>=0};Me.isInteger=Me.isint=function(){return this.e>this.d.length-2};Me.isNegative=Me.isneg=function(){return this.s<0};Me.isPositive=Me.ispos=function(){return this.s>0};Me.isZero=function(){return this.s===0};Me.lessThan=Me.lt=function(e){return this.cmp(e)<0};Me.lessThanOrEqualTo=Me.lte=function(e){return this.cmp(e)<1};Me.logarithm=Me.log=function(e){var t,n=this,r=n.constructor,a=r.precision,s=a+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(ia))throw Error(ka+"NaN");if(n.s<1)throw Error(ka+(n.s?"NaN":"-Infinity"));return n.eq(ia)?new r(0):(mn=!1,t=is(Yf(n,s),Yf(e,s),s),mn=!0,Yt(t,a))};Me.minus=Me.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?M6(t,e):T6(t,(e.s=-e.s,e))};Me.modulo=Me.mod=function(e){var t,n=this,r=n.constructor,a=r.precision;if(e=new r(e),!e.s)throw Error(ka+"NaN");return n.s?(mn=!1,t=is(n,e,0,1).times(e),mn=!0,n.minus(t)):Yt(new r(n),a)};Me.naturalExponential=Me.exp=function(){return k6(this)};Me.naturalLogarithm=Me.ln=function(){return Yf(this)};Me.negated=Me.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Me.plus=Me.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?T6(t,e):M6(t,(e.s=-e.s,e))};Me.precision=Me.sd=function(e){var t,n,r,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ll+e);if(t=kn(a)+1,r=a.d.length-1,n=r*un+1,r=a.d[r],r){for(;r%10==0;r/=10)n--;for(r=a.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Me.squareRoot=Me.sqrt=function(){var e,t,n,r,a,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(ka+"NaN")}for(e=kn(u),mn=!1,a=Math.sqrt(+u),a==0||a==1/0?(t=fi(u.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Xu((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new d(t)):r=new d(a.toString()),n=d.precision,a=l=n+3;;)if(s=r,r=s.plus(is(u,s,l+2)).times(.5),fi(s.d).slice(0,l)===(t=fi(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(Yt(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!="9999")break;l+=4}return mn=!0,Yt(r,n)};Me.times=Me.mul=function(e){var t,n,r,a,s,l,u,d,f,m=this,p=m.constructor,g=m.d,x=(e=new p(e)).d;if(!m.s||!e.s)return new p(0);for(e.s*=m.s,n=m.e+e.e,d=g.length,f=x.length,d<f&&(s=g,g=x,x=s,l=d,d=f,f=l),s=[],l=d+f,r=l;r--;)s.push(0);for(r=f;--r>=0;){for(t=0,a=d+r;a>r;)u=s[a]+x[r]*g[a-r-1]+t,s[a--]=u%Hn|0,t=u/Hn|0;s[a]=(s[a]+t)%Hn|0}for(;!s[--l];)s.pop();return t?++n:s.shift(),e.d=s,e.e=n,mn?Yt(e,p.precision):e};Me.toDecimalPlaces=Me.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(wi(e,0,Ku),t===void 0?t=r.rounding:wi(t,0,8),Yt(n,e+kn(n)+1,t))};Me.toExponential=function(e,t){var n,r=this,a=r.constructor;return e===void 0?n=gl(r,!0):(wi(e,0,Ku),t===void 0?t=a.rounding:wi(t,0,8),r=Yt(new a(r),e+1,t),n=gl(r,!0,e+1)),n};Me.toFixed=function(e,t){var n,r,a=this,s=a.constructor;return e===void 0?gl(a):(wi(e,0,Ku),t===void 0?t=s.rounding:wi(t,0,8),r=Yt(new s(a),e+kn(a)+1,t),n=gl(r.abs(),!1,e+kn(r)+1),a.isneg()&&!a.isZero()?"-"+n:n)};Me.toInteger=Me.toint=function(){var e=this,t=e.constructor;return Yt(new t(e),kn(e)+1,t.rounding)};Me.toNumber=function(){return+this};Me.toPower=Me.pow=function(e){var t,n,r,a,s,l,u=this,d=u.constructor,f=12,m=+(e=new d(e));if(!e.s)return new d(ia);if(u=new d(u),!u.s){if(e.s<1)throw Error(ka+"Infinity");return u}if(u.eq(ia))return u;if(r=d.precision,e.eq(ia))return Yt(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,l){if((n=m<0?-m:m)<=A6){for(a=new d(ia),t=Math.ceil(r/un+4),mn=!1;n%2&&(a=a.times(u),I3(a.d,t)),n=Xu(n/2),n!==0;)u=u.times(u),I3(u.d,t);return mn=!0,e.s<0?new d(ia).div(a):Yt(a,r)}}else if(s<0)throw Error(ka+"NaN");return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,mn=!1,a=e.times(Yf(u,r+f)),mn=!0,a=k6(a),a.s=s,a};Me.toPrecision=function(e,t){var n,r,a=this,s=a.constructor;return e===void 0?(n=kn(a),r=gl(a,n<=s.toExpNeg||n>=s.toExpPos)):(wi(e,1,Ku),t===void 0?t=s.rounding:wi(t,0,8),a=Yt(new s(a),e,t),n=kn(a),r=gl(a,e<=n||n<=s.toExpNeg,e)),r};Me.toSignificantDigits=Me.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(wi(e,1,Ku),t===void 0?t=r.rounding:wi(t,0,8)),Yt(new r(n),e,t)};Me.toString=Me.valueOf=Me.val=Me.toJSON=Me[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=kn(e),n=e.constructor;return gl(e,t<=n.toExpNeg||t>=n.toExpPos)};function T6(e,t){var n,r,a,s,l,u,d,f,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),mn?Yt(t,p):t;if(d=e.d,f=t.d,l=e.e,a=t.e,d=d.slice(),s=l-a,s){for(s<0?(r=d,s=-s,u=f.length):(r=f,a=l,u=d.length),l=Math.ceil(p/un),u=l>u?l+1:u+1,s>u&&(s=u,r.length=1),r.reverse();s--;)r.push(0);r.reverse()}for(u=d.length,s=f.length,u-s<0&&(s=u,r=f,f=d,d=r),n=0;s;)n=(d[--s]=d[s]+f[s]+n)/Hn|0,d[s]%=Hn;for(n&&(d.unshift(n),++a),u=d.length;d[--u]==0;)d.pop();return t.d=d,t.e=a,mn?Yt(t,p):t}function wi(e,t,n){if(e!==~~e||e<t||e>n)throw Error(ll+e)}function fi(e){var t,n,r,a=e.length-1,s="",l=e[0];if(a>0){for(s+=l,t=1;t<a;t++)r=e[t]+"",n=un-r.length,n&&(s+=Ys(n)),s+=r;l=e[t],r=l+"",n=un-r.length,n&&(s+=Ys(n))}else if(l===0)return"0";for(;l%10===0;)l/=10;return s+l}var is=(function(){function e(r,a){var s,l=0,u=r.length;for(r=r.slice();u--;)s=r[u]*a+l,r[u]=s%Hn|0,l=s/Hn|0;return l&&r.unshift(l),r}function t(r,a,s,l){var u,d;if(s!=l)d=s>l?1:-1;else for(u=d=0;u<s;u++)if(r[u]!=a[u]){d=r[u]>a[u]?1:-1;break}return d}function n(r,a,s){for(var l=0;s--;)r[s]-=l,l=r[s]<a[s]?1:0,r[s]=l*Hn+r[s]-a[s];for(;!r[0]&&r.length>1;)r.shift()}return function(r,a,s,l){var u,d,f,m,p,g,x,j,w,b,N,E,O,A,C,k,T,M,R=r.constructor,L=r.s==a.s?1:-1,D=r.d,U=a.d;if(!r.s)return new R(r);if(!a.s)throw Error(ka+"Division by zero");for(d=r.e-a.e,T=U.length,C=D.length,x=new R(L),j=x.d=[],f=0;U[f]==(D[f]||0);)++f;if(U[f]>(D[f]||0)&&--d,s==null?E=s=R.precision:l?E=s+(kn(r)-kn(a))+1:E=s,E<0)return new R(0);if(E=E/un+2|0,f=0,T==1)for(m=0,U=U[0],E++;(f<C||m)&&E--;f++)O=m*Hn+(D[f]||0),j[f]=O/U|0,m=O%U|0;else{for(m=Hn/(U[0]+1)|0,m>1&&(U=e(U,m),D=e(D,m),T=U.length,C=D.length),A=T,w=D.slice(0,T),b=w.length;b<T;)w[b++]=0;M=U.slice(),M.unshift(0),k=U[0],U[1]>=Hn/2&&++k;do m=0,u=t(U,w,T,b),u<0?(N=w[0],T!=b&&(N=N*Hn+(w[1]||0)),m=N/k|0,m>1?(m>=Hn&&(m=Hn-1),p=e(U,m),g=p.length,b=w.length,u=t(p,w,g,b),u==1&&(m--,n(p,T<g?M:U,g))):(m==0&&(u=m=1),p=U.slice()),g=p.length,g<b&&p.unshift(0),n(w,p,b),u==-1&&(b=w.length,u=t(U,w,T,b),u<1&&(m++,n(w,T<b?M:U,b))),b=w.length):u===0&&(m++,w=[0]),j[f++]=m,u&&w[0]?w[b++]=D[A]||0:(w=[D[A]],b=1);while((A++<C||w[0]!==void 0)&&E--)}return j[0]||j.shift(),x.e=d,Yt(x,l?s+kn(x)+1:s)}})();function k6(e,t){var n,r,a,s,l,u,d=0,f=0,m=e.constructor,p=m.precision;if(kn(e)>16)throw Error(HO+kn(e));if(!e.s)return new m(ia);for(mn=!1,u=p,l=new m(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(Go(2,f))/Math.LN10*2+5|0,u+=r,n=a=s=new m(ia),m.precision=u;;){if(a=Yt(a.times(e),u),n=n.times(++d),l=s.plus(is(a,n,u)),fi(l.d).slice(0,u)===fi(s.d).slice(0,u)){for(;f--;)s=Yt(s.times(s),u);return m.precision=p,t==null?(mn=!0,Yt(s,p)):s}s=l}}function kn(e){for(var t=e.e*un,n=e.d[0];n>=10;n/=10)t++;return t}function bS(e,t,n){if(t>e.LN10.sd())throw mn=!0,n&&(e.precision=n),Error(ka+"LN10 precision limit exceeded");return Yt(new e(e.LN10),t)}function Ys(e){for(var t="";e--;)t+="0";return t}function Yf(e,t){var n,r,a,s,l,u,d,f,m,p=1,g=10,x=e,j=x.d,w=x.constructor,b=w.precision;if(x.s<1)throw Error(ka+(x.s?"NaN":"-Infinity"));if(x.eq(ia))return new w(0);if(t==null?(mn=!1,f=b):f=t,x.eq(10))return t==null&&(mn=!0),bS(w,f);if(f+=g,w.precision=f,n=fi(j),r=n.charAt(0),s=kn(x),Math.abs(s)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)x=x.times(e),n=fi(x.d),r=n.charAt(0),p++;s=kn(x),r>1?(x=new w("0."+n),s++):x=new w(r+"."+n.slice(1))}else return d=bS(w,f+2,b).times(s+""),x=Yf(new w(r+"."+n.slice(1)),f-g).plus(d),w.precision=b,t==null?(mn=!0,Yt(x,b)):x;for(u=l=x=is(x.minus(ia),x.plus(ia),f),m=Yt(x.times(x),f),a=3;;){if(l=Yt(l.times(m),f),d=u.plus(is(l,new w(a),f)),fi(d.d).slice(0,f)===fi(u.d).slice(0,f))return u=u.times(2),s!==0&&(u=u.plus(bS(w,f+2,b).times(s+""))),u=is(u,new w(p),f),w.precision=b,t==null?(mn=!0,Yt(u,b)):u;u=d,a+=2}}function $3(e,t){var n,r,a;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=Xu(n/un),e.d=[],r=(n+1)%un,n<0&&(r+=un),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=un;r<a;)e.d.push(+t.slice(r,r+=un));t=t.slice(r),r=un-t.length}else r-=a;for(;r--;)t+="0";if(e.d.push(+t),mn&&(e.e>Jv||e.e<-Jv))throw Error(HO+n)}else e.s=0,e.e=0,e.d=[0];return e}function Yt(e,t,n){var r,a,s,l,u,d,f,m,p=e.d;for(l=1,s=p[0];s>=10;s/=10)l++;if(r=t-l,r<0)r+=un,a=t,f=p[m=0];else{if(m=Math.ceil((r+1)/un),s=p.length,m>=s)return e;for(f=s=p[m],l=1;s>=10;s/=10)l++;r%=un,a=r-un+l}if(n!==void 0&&(s=Go(10,l-a-1),u=f/s%10|0,d=t<0||p[m+1]!==void 0||f%s,d=n<4?(u||d)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||d||n==6&&(r>0?a>0?f/Go(10,l-a):0:p[m-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return d?(s=kn(e),p.length=1,t=t-s-1,p[0]=Go(10,(un-t%un)%un),e.e=Xu(-t/un)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=m,s=1,m--):(p.length=m+1,s=Go(10,un-r),p[m]=a>0?(f/Go(10,l-a)%Go(10,a)|0)*s:0),d)for(;;)if(m==0){(p[0]+=s)==Hn&&(p[0]=1,++e.e);break}else{if(p[m]+=s,p[m]!=Hn)break;p[m--]=0,s=1}for(r=p.length;p[--r]===0;)p.pop();if(mn&&(e.e>Jv||e.e<-Jv))throw Error(HO+kn(e));return e}function M6(e,t){var n,r,a,s,l,u,d,f,m,p,g=e.constructor,x=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),mn?Yt(t,x):t;if(d=e.d,p=t.d,r=t.e,f=e.e,d=d.slice(),l=f-r,l){for(m=l<0,m?(n=d,l=-l,u=p.length):(n=p,r=f,u=d.length),a=Math.max(Math.ceil(x/un),u)+2,l>a&&(l=a,n.length=1),n.reverse(),a=l;a--;)n.push(0);n.reverse()}else{for(a=d.length,u=p.length,m=a<u,m&&(u=a),a=0;a<u;a++)if(d[a]!=p[a]){m=d[a]<p[a];break}l=0}for(m&&(n=d,d=p,p=n,t.s=-t.s),u=d.length,a=p.length-u;a>0;--a)d[u++]=0;for(a=p.length;a>l;){if(d[--a]<p[a]){for(s=a;s&&d[--s]===0;)d[s]=Hn-1;--d[s],d[a]+=Hn}d[a]-=p[a]}for(;d[--u]===0;)d.pop();for(;d[0]===0;d.shift())--r;return d[0]?(t.d=d,t.e=r,mn?Yt(t,x):t):new g(0)}function gl(e,t,n){var r,a=kn(e),s=fi(e.d),l=s.length;return t?(n&&(r=n-l)>0?s=s.charAt(0)+"."+s.slice(1)+Ys(r):l>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(a<0?"e":"e+")+a):a<0?(s="0."+Ys(-a-1)+s,n&&(r=n-l)>0&&(s+=Ys(r))):a>=l?(s+=Ys(a+1-l),n&&(r=n-a-1)>0&&(s=s+"."+Ys(r))):((r=a+1)<l&&(s=s.slice(0,r)+"."+s.slice(r)),n&&(r=n-l)>0&&(a+1===l&&(s+="."),s+=Ys(r))),e.s<0?"-"+s:s}function I3(e,t){if(e.length>t)return e.length=t,!0}function P6(e){var t,n,r;function a(s){var l=this;if(!(l instanceof a))return new a(s);if(l.constructor=a,s instanceof a){l.s=s.s,l.e=s.e,l.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(ll+s);if(s>0)l.s=1;else if(s<0)s=-s,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(s===~~s&&s<1e7){l.e=0,l.d=[s];return}return $3(l,s.toString())}else if(typeof s!="string")throw Error(ll+s);if(s.charCodeAt(0)===45?(s=s.slice(1),l.s=-1):l.s=1,Cse.test(s))$3(l,s);else throw Error(ll+s)}if(a.prototype=Me,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=P6,a.config=a.set=Ose,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return a.config(e),a}function Ose(e){if(!e||typeof e!="object")throw Error(ka+"Object expected");var t,n,r,a=["precision",1,Ku,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((r=e[n=a[t]])!==void 0)if(Xu(r)===r&&r>=a[t+1]&&r<=a[t+2])this[n]=r;else throw Error(ll+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(ll+n+": "+r);return this}var WO=P6(Nse);ia=new WO(1);const Ut=WO;function Ese(e){return Mse(e)||kse(e)||Tse(e)||Ase()}function Ase(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tse(e,t){if(e){if(typeof e=="string")return rN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rN(e,t)}}function kse(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Mse(e){if(Array.isArray(e))return rN(e)}function rN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Pse=function(t){return t},R6={},D6=function(t){return t===R6},L3=function(t){return function n(){return arguments.length===0||arguments.length===1&&D6(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},Rse=function e(t,n){return t===1?n:L3(function(){for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];var l=a.filter(function(u){return u!==R6}).length;return l>=t?n.apply(void 0,a):e(t-l,L3(function(){for(var u=arguments.length,d=new Array(u),f=0;f<u;f++)d[f]=arguments[f];var m=a.map(function(p){return D6(p)?d.shift():p});return n.apply(void 0,Ese(m).concat(d))}))})},jy=function(t){return Rse(t.length,t)},aN=function(t,n){for(var r=[],a=t;a<n;++a)r[a-t]=a;return r},Dse=jy(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),$se=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return Pse;var a=n.reverse(),s=a[0],l=a.slice(1);return function(){return l.reduce(function(u,d){return d(u)},s.apply(void 0,arguments))}},iN=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},$6=function(t){var n=null,r=null;return function(){for(var a=arguments.length,s=new Array(a),l=0;l<a;l++)s[l]=arguments[l];return n&&s.every(function(u,d){return u===n[d]})||(n=s,r=t.apply(void 0,s)),r}};function Ise(e){var t;return e===0?t=1:t=Math.floor(new Ut(e).abs().log(10).toNumber())+1,t}function Lse(e,t,n){for(var r=new Ut(e),a=0,s=[];r.lt(t)&&a<1e5;)s.push(r.toNumber()),r=r.add(n),a++;return s}var zse=jy(function(e,t,n){var r=+e,a=+t;return r+n*(a-r)}),Bse=jy(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),qse=jy(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const Sy={rangeStep:Lse,getDigitCount:Ise,interpolateNumber:zse,uninterpolateNumber:Bse,uninterpolateTruncation:qse};function sN(e){return Hse(e)||Use(e)||I6(e)||Fse()}function Fse(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Use(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Hse(e){if(Array.isArray(e))return oN(e)}function Kf(e,t){return Gse(e)||Vse(e,t)||I6(e,t)||Wse()}function Wse(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I6(e,t){if(e){if(typeof e=="string")return oN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oN(e,t)}}function oN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Vse(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,a=!1,s=void 0;try{for(var l=e[Symbol.iterator](),u;!(r=(u=l.next()).done)&&(n.push(u.value),!(t&&n.length===t));r=!0);}catch(d){a=!0,s=d}finally{try{!r&&l.return!=null&&l.return()}finally{if(a)throw s}}return n}}function Gse(e){if(Array.isArray(e))return e}function L6(e){var t=Kf(e,2),n=t[0],r=t[1],a=n,s=r;return n>r&&(a=r,s=n),[a,s]}function z6(e,t,n){if(e.lte(0))return new Ut(0);var r=Sy.getDigitCount(e.toNumber()),a=new Ut(10).pow(r),s=e.div(a),l=r!==1?.05:.1,u=new Ut(Math.ceil(s.div(l).toNumber())).add(n).mul(l),d=u.mul(a);return t?d:new Ut(Math.ceil(d))}function Yse(e,t,n){var r=1,a=new Ut(e);if(!a.isint()&&n){var s=Math.abs(e);s<1?(r=new Ut(10).pow(Sy.getDigitCount(e)-1),a=new Ut(Math.floor(a.div(r).toNumber())).mul(r)):s>1&&(a=new Ut(Math.floor(e)))}else e===0?a=new Ut(Math.floor((t-1)/2)):n||(a=new Ut(Math.floor(e)));var l=Math.floor((t-1)/2),u=$se(Dse(function(d){return a.add(new Ut(d-l).mul(r)).toNumber()}),aN);return u(0,t)}function B6(e,t,n,r){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Ut(0),tickMin:new Ut(0),tickMax:new Ut(0)};var s=z6(new Ut(t).sub(e).div(n-1),r,a),l;e<=0&&t>=0?l=new Ut(0):(l=new Ut(e).add(t).div(2),l=l.sub(new Ut(l).mod(s)));var u=Math.ceil(l.sub(e).div(s).toNumber()),d=Math.ceil(new Ut(t).sub(l).div(s).toNumber()),f=u+d+1;return f>n?B6(e,t,n,r,a+1):(f<n&&(d=t>0?d+(n-f):d,u=t>0?u:u+(n-f)),{step:s,tickMin:l.sub(new Ut(u).mul(s)),tickMax:l.add(new Ut(d).mul(s))})}function Kse(e){var t=Kf(e,2),n=t[0],r=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),u=L6([n,r]),d=Kf(u,2),f=d[0],m=d[1];if(f===-1/0||m===1/0){var p=m===1/0?[f].concat(sN(aN(0,a-1).map(function(){return 1/0}))):[].concat(sN(aN(0,a-1).map(function(){return-1/0})),[m]);return n>r?iN(p):p}if(f===m)return Yse(f,a,s);var g=B6(f,m,l,s),x=g.step,j=g.tickMin,w=g.tickMax,b=Sy.rangeStep(j,w.add(new Ut(.1).mul(x)),x);return n>r?iN(b):b}function Xse(e,t){var n=Kf(e,2),r=n[0],a=n[1],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=L6([r,a]),u=Kf(l,2),d=u[0],f=u[1];if(d===-1/0||f===1/0)return[r,a];if(d===f)return[d];var m=Math.max(t,2),p=z6(new Ut(f).sub(d).div(m-1),s,0),g=[].concat(sN(Sy.rangeStep(new Ut(d),new Ut(f).sub(new Ut(.99).mul(p)),p)),[f]);return r>a?iN(g):g}var Zse=$6(Kse),Qse=$6(Xse),Jse=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function vu(e){"@babel/helpers - typeof";return vu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vu(e)}function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eg.apply(this,arguments)}function eoe(e,t){return aoe(e)||roe(e,t)||noe(e,t)||toe()}function toe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function noe(e,t){if(e){if(typeof e=="string")return z3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return z3(e,t)}}function z3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function roe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function aoe(e){if(Array.isArray(e))return e}function ioe(e,t){if(e==null)return{};var n=soe(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function soe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ooe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function loe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,U6(r.key),r)}}function coe(e,t,n){return t&&loe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function uoe(e,t,n){return t=tg(t),doe(e,q6()?Reflect.construct(t,n||[],tg(e).constructor):t.apply(e,n))}function doe(e,t){if(t&&(vu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return foe(e)}function foe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function q6(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(q6=function(){return!!e})()}function tg(e){return tg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},tg(e)}function hoe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&lN(e,t)}function lN(e,t){return lN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},lN(e,t)}function F6(e,t,n){return t=U6(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U6(e){var t=moe(e,"string");return vu(t)=="symbol"?t:t+""}function moe(e,t){if(vu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(vu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Vh=(function(e){function t(){return ooe(this,t),uoe(this,t,arguments)}return hoe(t,e),coe(t,[{key:"render",value:function(){var r=this.props,a=r.offset,s=r.layout,l=r.width,u=r.dataKey,d=r.data,f=r.dataPointFormatter,m=r.xAxis,p=r.yAxis,g=ioe(r,Jse),x=qe(g,!1);this.props.direction==="x"&&m.type!=="number"&&vr(!1);var j=d.map(function(w){var b=f(w,u),N=b.x,E=b.y,O=b.value,A=b.errorVal;if(!A)return null;var C=[],k,T;if(Array.isArray(A)){var M=eoe(A,2);k=M[0],T=M[1]}else k=T=A;if(s==="vertical"){var R=m.scale,L=E+a,D=L+l,U=L-l,V=R(O-k),H=R(O+T);C.push({x1:H,y1:D,x2:H,y2:U}),C.push({x1:V,y1:L,x2:H,y2:L}),C.push({x1:V,y1:D,x2:V,y2:U})}else if(s==="horizontal"){var G=p.scale,$=N+a,I=$-l,q=$+l,Z=G(O-k),ee=G(O+T);C.push({x1:I,y1:ee,x2:q,y2:ee}),C.push({x1:$,y1:Z,x2:$,y2:ee}),C.push({x1:I,y1:Z,x2:q,y2:Z})}return W.createElement(Nt,eg({className:"recharts-errorBar",key:"bar-".concat(C.map(function(F){return"".concat(F.x1,"-").concat(F.x2,"-").concat(F.y1,"-").concat(F.y2)}))},x),C.map(function(F){return W.createElement("line",eg({},F,{key:"line-".concat(F.x1,"-").concat(F.x2,"-").concat(F.y1,"-").concat(F.y2)}))}))});return W.createElement(Nt,{className:"recharts-errorBars"},j)}}])})(W.Component);F6(Vh,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});F6(Vh,"displayName","ErrorBar");function Xf(e){"@babel/helpers - typeof";return Xf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(e)}function B3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Uo(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?B3(Object(n),!0).forEach(function(r){poe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function poe(e,t,n){return t=voe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function voe(e){var t=goe(e,"string");return Xf(t)=="symbol"?t:t+""}function goe(e,t){if(Xf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Xf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var H6=function(t){var n=t.children,r=t.formattedGraphicalItems,a=t.legendWidth,s=t.legendContent,l=ea(n,sl);if(!l)return null;var u=sl.defaultProps,d=u!==void 0?Uo(Uo({},u),l.props):{},f;return l.props&&l.props.payload?f=l.props&&l.props.payload:s==="children"?f=(r||[]).reduce(function(m,p){var g=p.item,x=p.props,j=x.sectors||x.data||[];return m.concat(j.map(function(w){return{type:l.props.iconType||g.props.legendType,value:w.name,color:w.fill,payload:w}}))},[]):f=(r||[]).map(function(m){var p=m.item,g=p.type.defaultProps,x=g!==void 0?Uo(Uo({},g),p.props):{},j=x.dataKey,w=x.name,b=x.legendType,N=x.hide;return{inactive:N,dataKey:j,type:d.iconType||b||"square",color:VO(p),value:w||j,payload:x}}),Uo(Uo(Uo({},d),sl.getWithHeight(l,a)),{},{payload:f,item:l})};function Zf(e){"@babel/helpers - typeof";return Zf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zf(e)}function q3(e){return woe(e)||boe(e)||xoe(e)||yoe()}function yoe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xoe(e,t){if(e){if(typeof e=="string")return cN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cN(e,t)}}function boe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function woe(e){if(Array.isArray(e))return cN(e)}function cN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function F3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?F3(Object(n),!0).forEach(function(r){Kc(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Kc(e,t,n){return t=joe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function joe(e){var t=Soe(e,"string");return Zf(t)=="symbol"?t:t+""}function Soe(e,t){if(Zf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Zf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function In(e,t,n){return Je(e)||Je(t)?n:Ln(t)?sa(e,t,n):Ye(t)?t(e):n}function Ef(e,t,n,r){var a=jse(e,function(u){return In(u,t)});if(n==="number"){var s=a.filter(function(u){return Ee(u)||parseFloat(u)});return s.length?[wy(s),by(s)]:[1/0,-1/0]}var l=r?a.filter(function(u){return!Je(u)}):a;return l.map(function(u){return Ln(u)||u instanceof Date?u:""})}var _oe=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,l=-1,u=(n=r?.length)!==null&&n!==void 0?n:0;if(u<=1)return 0;if(s&&s.axisType==="angleAxis"&&Math.abs(Math.abs(s.range[1]-s.range[0])-360)<=1e-6)for(var d=s.range,f=0;f<u;f++){var m=f>0?a[f-1].coordinate:a[u-1].coordinate,p=a[f].coordinate,g=f>=u-1?a[0].coordinate:a[f+1].coordinate,x=void 0;if(Sr(p-m)!==Sr(g-p)){var j=[];if(Sr(g-p)===Sr(d[1]-d[0])){x=g;var w=p+d[1]-d[0];j[0]=Math.min(w,(w+m)/2),j[1]=Math.max(w,(w+m)/2)}else{x=m;var b=g+d[1]-d[0];j[0]=Math.min(p,(b+p)/2),j[1]=Math.max(p,(b+p)/2)}var N=[Math.min(p,(x+p)/2),Math.max(p,(x+p)/2)];if(t>N[0]&&t<=N[1]||t>=j[0]&&t<=j[1]){l=a[f].index;break}}else{var E=Math.min(m,g),O=Math.max(m,g);if(t>(E+p)/2&&t<=(O+p)/2){l=a[f].index;break}}}else for(var A=0;A<u;A++)if(A===0&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A>0&&A<u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2&&t<=(r[A].coordinate+r[A+1].coordinate)/2||A===u-1&&t>(r[A].coordinate+r[A-1].coordinate)/2){l=r[A].index;break}return l},VO=function(t){var n,r=t,a=r.type.displayName,s=(n=t.type)!==null&&n!==void 0&&n.defaultProps?jn(jn({},t.type.defaultProps),t.props):t.props,l=s.stroke,u=s.fill,d;switch(a){case"Line":d=l;break;case"Area":case"Radar":d=l&&l!=="none"?l:u;break;default:d=u;break}return d},Noe=function(t){var n=t.barSize,r=t.totalSize,a=t.stackGroups,s=a===void 0?{}:a;if(!s)return{};for(var l={},u=Object.keys(s),d=0,f=u.length;d<f;d++)for(var m=s[u[d]].stackGroups,p=Object.keys(m),g=0,x=p.length;g<x;g++){var j=m[p[g]],w=j.items,b=j.cateAxisId,N=w.filter(function(T){return as(T.type).indexOf("Bar")>=0});if(N&&N.length){var E=N[0].type.defaultProps,O=E!==void 0?jn(jn({},E),N[0].props):N[0].props,A=O.barSize,C=O[b];l[C]||(l[C]=[]);var k=Je(A)?n:A;l[C].push({item:N[0],stackList:N.slice(1),barSize:Je(k)?void 0:_r(k,r,0)})}}return l},Coe=function(t){var n=t.barGap,r=t.barCategoryGap,a=t.bandSize,s=t.sizeList,l=s===void 0?[]:s,u=t.maxBarSize,d=l.length;if(d<1)return null;var f=_r(n,a,0,!0),m,p=[];if(l[0].barSize===+l[0].barSize){var g=!1,x=a/d,j=l.reduce(function(A,C){return A+C.barSize||0},0);j+=(d-1)*f,j>=a&&(j-=(d-1)*f,f=0),j>=a&&x>0&&(g=!0,x*=.9,j=d*x);var w=(a-j)/2>>0,b={offset:w-f,size:0};m=l.reduce(function(A,C){var k={item:C.item,position:{offset:b.offset+b.size+f,size:g?x:C.barSize}},T=[].concat(q3(A),[k]);return b=T[T.length-1].position,C.stackList&&C.stackList.length&&C.stackList.forEach(function(M){T.push({item:M,position:b})}),T},p)}else{var N=_r(r,a,0,!0);a-2*N-(d-1)*f<=0&&(f=0);var E=(a-2*N-(d-1)*f)/d;E>1&&(E>>=0);var O=u===+u?Math.min(E,u):E;m=l.reduce(function(A,C,k){var T=[].concat(q3(A),[{item:C.item,position:{offset:N+(E+f)*k+(E-O)/2,size:O}}]);return C.stackList&&C.stackList.length&&C.stackList.forEach(function(M){T.push({item:M,position:T[T.length-1].position})}),T},p)}return m},Ooe=function(t,n,r,a){var s=r.children,l=r.width,u=r.margin,d=l-(u.left||0)-(u.right||0),f=H6({children:s,legendWidth:d});if(f){var m=a||{},p=m.width,g=m.height,x=f.align,j=f.verticalAlign,w=f.layout;if((w==="vertical"||w==="horizontal"&&j==="middle")&&x!=="center"&&Ee(t[x]))return jn(jn({},t),{},Kc({},x,t[x]+(p||0)));if((w==="horizontal"||w==="vertical"&&x==="center")&&j!=="middle"&&Ee(t[j]))return jn(jn({},t),{},Kc({},j,t[j]+(g||0)))}return t},Eoe=function(t,n,r){return Je(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},W6=function(t,n,r,a,s){var l=n.props.children,u=oa(l,Vh).filter(function(f){return Eoe(a,s,f.props.direction)});if(u&&u.length){var d=u.map(function(f){return f.props.dataKey});return t.reduce(function(f,m){var p=In(m,r);if(Je(p))return f;var g=Array.isArray(p)?[wy(p),by(p)]:[p,p],x=d.reduce(function(j,w){var b=In(m,w,0),N=g[0]-Math.abs(Array.isArray(b)?b[0]:b),E=g[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(N,j[0]),Math.max(E,j[1])]},[1/0,-1/0]);return[Math.min(x[0],f[0]),Math.max(x[1],f[1])]},[1/0,-1/0])}return null},Aoe=function(t,n,r,a,s){var l=n.map(function(u){return W6(t,u,r,s,a)}).filter(function(u){return!Je(u)});return l&&l.length?l.reduce(function(u,d){return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]):null},V6=function(t,n,r,a,s){var l=n.map(function(d){var f=d.props.dataKey;return r==="number"&&f&&W6(t,d,f,a)||Ef(t,f,r,s)});if(r==="number")return l.reduce(function(d,f){return[Math.min(d[0],f[0]),Math.max(d[1],f[1])]},[1/0,-1/0]);var u={};return l.reduce(function(d,f){for(var m=0,p=f.length;m<p;m++)u[f[m]]||(u[f[m]]=!0,d.push(f[m]));return d},[])},G6=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},Y6=function(t,n,r,a){if(a)return t.map(function(d){return d.coordinate});var s,l,u=t.map(function(d){return d.coordinate===n&&(s=!0),d.coordinate===r&&(l=!0),d.coordinate});return s||u.push(n),l||u.push(r),u},es=function(t,n,r){if(!t)return null;var a=t.scale,s=t.duplicateDomain,l=t.type,u=t.range,d=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,f=(n||r)&&l==="category"&&a.bandwidth?a.bandwidth()/d:0;if(f=t.axisType==="angleAxis"&&u?.length>=2?Sr(u[0]-u[1])*2*f:f,n&&(t.ticks||t.niceTicks)){var m=(t.ticks||t.niceTicks).map(function(p){var g=s?s.indexOf(p):p;return{coordinate:a(g)+f,value:p,offset:f}});return m.filter(function(p){return!zh(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,g){return{coordinate:a(p)+f,value:p,index:g,offset:f}}):a.ticks&&!r?a.ticks(t.tickCount).map(function(p){return{coordinate:a(p)+f,value:p,offset:f}}):a.domain().map(function(p,g){return{coordinate:a(p)+f,value:s?s[p]:p,index:g,offset:f}})},wS=new WeakMap,Up=function(t,n){if(typeof n!="function")return t;wS.has(t)||wS.set(t,new WeakMap);var r=wS.get(t);if(r.has(n))return r.get(n);var a=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,a),a},K6=function(t,n,r){var a=t.scale,s=t.type,l=t.layout,u=t.axisType;if(a==="auto")return l==="radial"&&u==="radiusAxis"?{scale:Uf(),realScaleType:"band"}:l==="radial"&&u==="angleAxis"?{scale:Kv(),realScaleType:"linear"}:s==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:Of(),realScaleType:"point"}:s==="category"?{scale:Uf(),realScaleType:"band"}:{scale:Kv(),realScaleType:"linear"};if(ml(a)){var d="scale".concat(iy(a));return{scale:(O3[d]||Of)(),realScaleType:O3[d]?d:"point"}}return Ye(a)?{scale:a}:{scale:Of(),realScaleType:"point"}},U3=1e-4,X6=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,a=t.range(),s=Math.min(a[0],a[1])-U3,l=Math.max(a[0],a[1])+U3,u=t(n[0]),d=t(n[r-1]);(u<s||u>l||d<s||d>l)&&t.domain([n[0],n[r-1]])}},Toe=function(t,n){if(!t)return null;for(var r=0,a=t.length;r<a;r++)if(t[r].item===n)return t[r].position;return null},koe=function(t,n){if(!n||n.length!==2||!Ee(n[0])||!Ee(n[1]))return t;var r=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]),s=[t[0],t[1]];return(!Ee(t[0])||t[0]<r)&&(s[0]=r),(!Ee(t[1])||t[1]>a)&&(s[1]=a),s[0]>a&&(s[0]=a),s[1]<r&&(s[1]=r),s},Moe=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var s=0,l=0,u=0;u<n;++u){var d=zh(t[u][r][1])?t[u][r][0]:t[u][r][1];d>=0?(t[u][r][0]=s,t[u][r][1]=s+d,s=t[u][r][1]):(t[u][r][0]=l,t[u][r][1]=l+d,l=t[u][r][1])}},Poe=function(t){var n=t.length;if(!(n<=0))for(var r=0,a=t[0].length;r<a;++r)for(var s=0,l=0;l<n;++l){var u=zh(t[l][r][1])?t[l][r][0]:t[l][r][1];u>=0?(t[l][r][0]=s,t[l][r][1]=s+u,s=t[l][r][1]):(t[l][r][0]=0,t[l][r][1]=0)}},Roe={sign:Moe,expand:wee,none:lu,silhouette:jee,wiggle:See,positive:Poe},Doe=function(t,n,r){var a=n.map(function(u){return u.props.dataKey}),s=Roe[r],l=bee().keys(a).value(function(u,d){return+In(u,d,0)}).order(z_).offset(s);return l(t)},$oe=function(t,n,r,a,s,l){if(!t)return null;var u=l?n.reverse():n,d={},f=u.reduce(function(p,g){var x,j=(x=g.type)!==null&&x!==void 0&&x.defaultProps?jn(jn({},g.type.defaultProps),g.props):g.props,w=j.stackId,b=j.hide;if(b)return p;var N=j[r],E=p[N]||{hasStack:!1,stackGroups:{}};if(Ln(w)){var O=E.stackGroups[w]||{numericAxisId:r,cateAxisId:a,items:[]};O.items.push(g),E.hasStack=!0,E.stackGroups[w]=O}else E.stackGroups[Vu("_stackId_")]={numericAxisId:r,cateAxisId:a,items:[g]};return jn(jn({},p),{},Kc({},N,E))},d),m={};return Object.keys(f).reduce(function(p,g){var x=f[g];if(x.hasStack){var j={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(w,b){var N=x.stackGroups[b];return jn(jn({},w),{},Kc({},b,{numericAxisId:r,cateAxisId:a,items:N.items,stackedData:Doe(t,N.items,s)}))},j)}return jn(jn({},p),{},Kc({},g,x))},m)},Z6=function(t,n){var r=n.realScaleType,a=n.type,s=n.tickCount,l=n.originalDomain,u=n.allowDecimals,d=r||n.scale;if(d!=="auto"&&d!=="linear")return null;if(s&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var f=t.domain();if(!f.length)return null;var m=Zse(f,s,u);return t.domain([wy(m),by(m)]),{niceTicks:m}}if(s&&a==="number"){var p=t.domain(),g=Qse(p,s,u);return{niceTicks:g}}return null};function H3(e){var t=e.axis,n=e.ticks,r=e.bandSize,a=e.entry,s=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Je(a[t.dataKey])){var u=kv(n,"value",a[t.dataKey]);if(u)return u.coordinate+r/2}return n[s]?n[s].coordinate+r/2:null}var d=In(a,Je(l)?t.dataKey:l);return Je(d)?null:t.scale(d)}var W3=function(t){var n=t.axis,r=t.ticks,a=t.offset,s=t.bandSize,l=t.entry,u=t.index;if(n.type==="category")return r[u]?r[u].coordinate+a:null;var d=In(l,n.dataKey,n.domain[u]);return Je(d)?null:n.scale(d)-s/2+a},Ioe=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var a=Math.min(r[0],r[1]),s=Math.max(r[0],r[1]);return a<=0&&s>=0?0:s<0?s:a}return r[0]},Loe=function(t,n){var r,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?jn(jn({},t.type.defaultProps),t.props):t.props,s=a.stackId;if(Ln(s)){var l=n[s];if(l){var u=l.items.indexOf(t);return u>=0?l.stackedData[u]:null}}return null},zoe=function(t){return t.reduce(function(n,r){return[wy(r.concat([n[0]]).filter(Ee)),by(r.concat([n[1]]).filter(Ee))]},[1/0,-1/0])},Q6=function(t,n,r){return Object.keys(t).reduce(function(a,s){var l=t[s],u=l.stackedData,d=u.reduce(function(f,m){var p=zoe(m.slice(n,r+1));return[Math.min(f[0],p[0]),Math.max(f[1],p[1])]},[1/0,-1/0]);return[Math.min(d[0],a[0]),Math.max(d[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},V3=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,G3=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,uN=function(t,n,r){if(Ye(t))return t(n,r);if(!Array.isArray(t))return n;var a=[];if(Ee(t[0]))a[0]=r?t[0]:Math.min(t[0],n[0]);else if(V3.test(t[0])){var s=+V3.exec(t[0])[1];a[0]=n[0]-s}else Ye(t[0])?a[0]=t[0](n[0]):a[0]=n[0];if(Ee(t[1]))a[1]=r?t[1]:Math.max(t[1],n[1]);else if(G3.test(t[1])){var l=+G3.exec(t[1])[1];a[1]=n[1]+l}else Ye(t[1])?a[1]=t[1](n[1]):a[1]=n[1];return a},ng=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!r||a>0)return a}if(t&&n&&n.length>=2){for(var s=bO(n,function(p){return p.coordinate}),l=1/0,u=1,d=s.length;u<d;u++){var f=s[u],m=s[u-1];l=Math.min((f.coordinate||0)-(m.coordinate||0),l)}return l===1/0?0:l}return r?void 0:0},Y3=function(t,n,r){return!t||!t.length||Wh(t,sa(r,"type.defaultProps.domain"))?n:t},J6=function(t,n){var r=t.type.defaultProps?jn(jn({},t.type.defaultProps),t.props):t.props,a=r.dataKey,s=r.name,l=r.unit,u=r.formatter,d=r.tooltipType,f=r.chartType,m=r.hide;return jn(jn({},qe(t,!1)),{},{dataKey:a,unit:l,formatter:u,name:s||a,color:VO(t),value:In(n,a),type:d,payload:n,chartType:f,hide:m})};function Qf(e){"@babel/helpers - typeof";return Qf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qf(e)}function K3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Xi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?K3(Object(n),!0).forEach(function(r){eq(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eq(e,t,n){return t=Boe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Boe(e){var t=qoe(e,"string");return Qf(t)=="symbol"?t:t+""}function qoe(e,t){if(Qf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Qf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Foe(e,t){return Voe(e)||Woe(e,t)||Hoe(e,t)||Uoe()}function Uoe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hoe(e,t){if(e){if(typeof e=="string")return X3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return X3(e,t)}}function X3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Woe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Voe(e){if(Array.isArray(e))return e}var rg=Math.PI/180,Goe=function(t){return t*180/Math.PI},Jt=function(t,n,r,a){return{x:t+Math.cos(-rg*a)*r,y:n+Math.sin(-rg*a)*r}},tq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},Yoe=function(t,n,r,a,s){var l=t.width,u=t.height,d=t.startAngle,f=t.endAngle,m=_r(t.cx,l,l/2),p=_r(t.cy,u,u/2),g=tq(l,u,r),x=_r(t.innerRadius,g,0),j=_r(t.outerRadius,g,g*.8),w=Object.keys(n);return w.reduce(function(b,N){var E=n[N],O=E.domain,A=E.reversed,C;if(Je(E.range))a==="angleAxis"?C=[d,f]:a==="radiusAxis"&&(C=[x,j]),A&&(C=[C[1],C[0]]);else{C=E.range;var k=C,T=Foe(k,2);d=T[0],f=T[1]}var M=K6(E,s),R=M.realScaleType,L=M.scale;L.domain(O).range(C),X6(L);var D=Z6(L,Xi(Xi({},E),{},{realScaleType:R})),U=Xi(Xi(Xi({},E),D),{},{range:C,radius:j,realScaleType:R,scale:L,cx:m,cy:p,innerRadius:x,outerRadius:j,startAngle:d,endAngle:f});return Xi(Xi({},b),{},eq({},N,U))},{})},Koe=function(t,n){var r=t.x,a=t.y,s=n.x,l=n.y;return Math.sqrt(Math.pow(r-s,2)+Math.pow(a-l,2))},Xoe=function(t,n){var r=t.x,a=t.y,s=n.cx,l=n.cy,u=Koe({x:r,y:a},{x:s,y:l});if(u<=0)return{radius:u};var d=(r-s)/u,f=Math.acos(d);return a>l&&(f=2*Math.PI-f),{radius:u,angle:Goe(f),angleInRadian:f}},Zoe=function(t){var n=t.startAngle,r=t.endAngle,a=Math.floor(n/360),s=Math.floor(r/360),l=Math.min(a,s);return{startAngle:n-l*360,endAngle:r-l*360}},Qoe=function(t,n){var r=n.startAngle,a=n.endAngle,s=Math.floor(r/360),l=Math.floor(a/360),u=Math.min(s,l);return t+u*360},Z3=function(t,n){var r=t.x,a=t.y,s=Xoe({x:r,y:a},n),l=s.radius,u=s.angle,d=n.innerRadius,f=n.outerRadius;if(l<d||l>f)return!1;if(l===0)return!0;var m=Zoe(n),p=m.startAngle,g=m.endAngle,x=u,j;if(p<=g){for(;x>g;)x-=360;for(;x<p;)x+=360;j=x>=p&&x<=g}else{for(;x>p;)x-=360;for(;x<g;)x+=360;j=x>=g&&x<=p}return j?Xi(Xi({},n),{},{radius:l,angle:Qoe(x,n)}):null},nq=function(t){return!y.isValidElement(t)&&!Ye(t)&&typeof t!="boolean"?t.className:""};function Jf(e){"@babel/helpers - typeof";return Jf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jf(e)}var Joe=["offset"];function ele(e){return ale(e)||rle(e)||nle(e)||tle()}function tle(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nle(e,t){if(e){if(typeof e=="string")return dN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dN(e,t)}}function rle(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ale(e){if(Array.isArray(e))return dN(e)}function dN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ile(e,t){if(e==null)return{};var n=sle(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sle(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Q3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function $n(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Q3(Object(n),!0).forEach(function(r){ole(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Q3(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ole(e,t,n){return t=lle(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lle(e){var t=cle(e,"string");return Jf(t)=="symbol"?t:t+""}function cle(e,t){if(Jf(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Jf(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function eh(){return eh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eh.apply(this,arguments)}var ule=function(t){var n=t.value,r=t.formatter,a=Je(t.children)?n:t.children;return Ye(r)?r(a):a},dle=function(t,n){var r=Sr(n-t),a=Math.min(Math.abs(n-t),360);return r*a},fle=function(t,n,r){var a=t.position,s=t.viewBox,l=t.offset,u=t.className,d=s,f=d.cx,m=d.cy,p=d.innerRadius,g=d.outerRadius,x=d.startAngle,j=d.endAngle,w=d.clockWise,b=(p+g)/2,N=dle(x,j),E=N>=0?1:-1,O,A;a==="insideStart"?(O=x+E*l,A=w):a==="insideEnd"?(O=j-E*l,A=!w):a==="end"&&(O=j+E*l,A=w),A=N<=0?A:!A;var C=Jt(f,m,b,O),k=Jt(f,m,b,O+(A?1:-1)*359),T="M".concat(C.x,",").concat(C.y,`
A`).concat(b,",").concat(b,",0,1,").concat(A?0:1,`,
`).concat(k.x,",").concat(k.y),M=Je(t.id)?Vu("recharts-radial-line-"):t.id;return W.createElement("text",eh({},r,{dominantBaseline:"central",className:et("recharts-radial-bar-label",u)}),W.createElement("defs",null,W.createElement("path",{id:M,d:T})),W.createElement("textPath",{xlinkHref:"#".concat(M)},n))},hle=function(t){var n=t.viewBox,r=t.offset,a=t.position,s=n,l=s.cx,u=s.cy,d=s.innerRadius,f=s.outerRadius,m=s.startAngle,p=s.endAngle,g=(m+p)/2;if(a==="outside"){var x=Jt(l,u,f+r,g),j=x.x,w=x.y;return{x:j,y:w,textAnchor:j>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"end"};var b=(d+f)/2,N=Jt(l,u,b,g),E=N.x,O=N.y;return{x:E,y:O,textAnchor:"middle",verticalAnchor:"middle"}},mle=function(t){var n=t.viewBox,r=t.parentViewBox,a=t.offset,s=t.position,l=n,u=l.x,d=l.y,f=l.width,m=l.height,p=m>=0?1:-1,g=p*a,x=p>0?"end":"start",j=p>0?"start":"end",w=f>=0?1:-1,b=w*a,N=w>0?"end":"start",E=w>0?"start":"end";if(s==="top"){var O={x:u+f/2,y:d-p*a,textAnchor:"middle",verticalAnchor:x};return $n($n({},O),r?{height:Math.max(d-r.y,0),width:f}:{})}if(s==="bottom"){var A={x:u+f/2,y:d+m+g,textAnchor:"middle",verticalAnchor:j};return $n($n({},A),r?{height:Math.max(r.y+r.height-(d+m),0),width:f}:{})}if(s==="left"){var C={x:u-b,y:d+m/2,textAnchor:N,verticalAnchor:"middle"};return $n($n({},C),r?{width:Math.max(C.x-r.x,0),height:m}:{})}if(s==="right"){var k={x:u+f+b,y:d+m/2,textAnchor:E,verticalAnchor:"middle"};return $n($n({},k),r?{width:Math.max(r.x+r.width-k.x,0),height:m}:{})}var T=r?{width:f,height:m}:{};return s==="insideLeft"?$n({x:u+b,y:d+m/2,textAnchor:E,verticalAnchor:"middle"},T):s==="insideRight"?$n({x:u+f-b,y:d+m/2,textAnchor:N,verticalAnchor:"middle"},T):s==="insideTop"?$n({x:u+f/2,y:d+g,textAnchor:"middle",verticalAnchor:j},T):s==="insideBottom"?$n({x:u+f/2,y:d+m-g,textAnchor:"middle",verticalAnchor:x},T):s==="insideTopLeft"?$n({x:u+b,y:d+g,textAnchor:E,verticalAnchor:j},T):s==="insideTopRight"?$n({x:u+f-b,y:d+g,textAnchor:N,verticalAnchor:j},T):s==="insideBottomLeft"?$n({x:u+b,y:d+m-g,textAnchor:E,verticalAnchor:x},T):s==="insideBottomRight"?$n({x:u+f-b,y:d+m-g,textAnchor:N,verticalAnchor:x},T):Wu(s)&&(Ee(s.x)||Zo(s.x))&&(Ee(s.y)||Zo(s.y))?$n({x:u+_r(s.x,f),y:d+_r(s.y,m),textAnchor:"end",verticalAnchor:"end"},T):$n({x:u+f/2,y:d+m/2,textAnchor:"middle",verticalAnchor:"middle"},T)},ple=function(t){return"cx"in t&&Ee(t.cx)};function Vn(e){var t=e.offset,n=t===void 0?5:t,r=ile(e,Joe),a=$n({offset:n},r),s=a.viewBox,l=a.position,u=a.value,d=a.children,f=a.content,m=a.className,p=m===void 0?"":m,g=a.textBreakAll;if(!s||Je(u)&&Je(d)&&!y.isValidElement(f)&&!Ye(f))return null;if(y.isValidElement(f))return y.cloneElement(f,a);var x;if(Ye(f)){if(x=y.createElement(f,a),y.isValidElement(x))return x}else x=ule(a);var j=ple(s),w=qe(a,!0);if(j&&(l==="insideStart"||l==="insideEnd"||l==="end"))return fle(a,x,w);var b=j?hle(a):mle(a);return W.createElement(vl,eh({className:et("recharts-label",p)},w,b,{breakAll:g}),x)}Vn.displayName="Label";var rq=function(t){var n=t.cx,r=t.cy,a=t.angle,s=t.startAngle,l=t.endAngle,u=t.r,d=t.radius,f=t.innerRadius,m=t.outerRadius,p=t.x,g=t.y,x=t.top,j=t.left,w=t.width,b=t.height,N=t.clockWise,E=t.labelViewBox;if(E)return E;if(Ee(w)&&Ee(b)){if(Ee(p)&&Ee(g))return{x:p,y:g,width:w,height:b};if(Ee(x)&&Ee(j))return{x,y:j,width:w,height:b}}return Ee(p)&&Ee(g)?{x:p,y:g,width:0,height:0}:Ee(n)&&Ee(r)?{cx:n,cy:r,startAngle:s||a||0,endAngle:l||a||0,innerRadius:f||0,outerRadius:m||d||u||0,clockWise:N}:t.viewBox?t.viewBox:{}},vle=function(t,n){return t?t===!0?W.createElement(Vn,{key:"label-implicit",viewBox:n}):Ln(t)?W.createElement(Vn,{key:"label-implicit",viewBox:n,value:t}):y.isValidElement(t)?t.type===Vn?y.cloneElement(t,{key:"label-implicit",viewBox:n}):W.createElement(Vn,{key:"label-implicit",content:t,viewBox:n}):Ye(t)?W.createElement(Vn,{key:"label-implicit",content:t,viewBox:n}):Wu(t)?W.createElement(Vn,eh({viewBox:n},t,{key:"label-implicit"})):null:null},gle=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var a=t.children,s=rq(t),l=oa(a,Vn).map(function(d,f){return y.cloneElement(d,{viewBox:n||s,key:"label-".concat(f)})});if(!r)return l;var u=vle(t.label,n||s);return[u].concat(ele(l))};Vn.parseViewBox=rq;Vn.renderCallByParent=gle;var jS,J3;function yle(){if(J3)return jS;J3=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return jS=e,jS}var xle=yle();const ble=Rt(xle);function th(e){"@babel/helpers - typeof";return th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},th(e)}var wle=["valueAccessor"],jle=["data","dataKey","clockWise","id","textBreakAll"];function Sle(e){return Ole(e)||Cle(e)||Nle(e)||_le()}function _le(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nle(e,t){if(e){if(typeof e=="string")return fN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fN(e,t)}}function Cle(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ole(e){if(Array.isArray(e))return fN(e)}function fN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ag(){return ag=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ag.apply(this,arguments)}function e$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function t$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?e$(Object(n),!0).forEach(function(r){Ele(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):e$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ele(e,t,n){return t=Ale(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ale(e){var t=Tle(e,"string");return th(t)=="symbol"?t:t+""}function Tle(e,t){if(th(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(th(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function n$(e,t){if(e==null)return{};var n=kle(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kle(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Mle=function(t){return Array.isArray(t.value)?ble(t.value):t.value};function ss(e){var t=e.valueAccessor,n=t===void 0?Mle:t,r=n$(e,wle),a=r.data,s=r.dataKey,l=r.clockWise,u=r.id,d=r.textBreakAll,f=n$(r,jle);return!a||!a.length?null:W.createElement(Nt,{className:"recharts-label-list"},a.map(function(m,p){var g=Je(s)?n(m,p):In(m&&m.payload,s),x=Je(u)?{}:{id:"".concat(u,"-").concat(p)};return W.createElement(Vn,ag({},qe(m,!0),f,x,{parentViewBox:m.parentViewBox,value:g,textBreakAll:d,viewBox:Vn.parseViewBox(Je(l)?m:t$(t$({},m),{},{clockWise:l})),key:"label-".concat(p),index:p}))}))}ss.displayName="LabelList";function Ple(e,t){return e?e===!0?W.createElement(ss,{key:"labelList-implicit",data:t}):W.isValidElement(e)||Ye(e)?W.createElement(ss,{key:"labelList-implicit",data:t,content:e}):Wu(e)?W.createElement(ss,ag({data:t},e,{key:"labelList-implicit"})):null:null}function Rle(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,a=oa(r,ss).map(function(l,u){return y.cloneElement(l,{data:t,key:"labelList-".concat(u)})});if(!n)return a;var s=Ple(e.label,t);return[s].concat(Sle(a))}ss.renderCallByParent=Rle;function nh(e){"@babel/helpers - typeof";return nh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nh(e)}function hN(){return hN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hN.apply(this,arguments)}function r$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function a$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r$(Object(n),!0).forEach(function(r){Dle(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Dle(e,t,n){return t=$le(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $le(e){var t=Ile(e,"string");return nh(t)=="symbol"?t:t+""}function Ile(e,t){if(nh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(nh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Lle=function(t,n){var r=Sr(n-t),a=Math.min(Math.abs(n-t),359.999);return r*a},Hp=function(t){var n=t.cx,r=t.cy,a=t.radius,s=t.angle,l=t.sign,u=t.isExternal,d=t.cornerRadius,f=t.cornerIsExternal,m=d*(u?1:-1)+a,p=Math.asin(d/m)/rg,g=f?s:s+l*p,x=Jt(n,r,m,g),j=Jt(n,r,a,g),w=f?s-l*p:s,b=Jt(n,r,m*Math.cos(p*rg),w);return{center:x,circleTangency:j,lineTangency:b,theta:p}},aq=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,s=t.outerRadius,l=t.startAngle,u=t.endAngle,d=Lle(l,u),f=l+d,m=Jt(n,r,s,l),p=Jt(n,r,s,f),g="M ".concat(m.x,",").concat(m.y,`
A `).concat(s,",").concat(s,`,0,
`).concat(+(Math.abs(d)>180),",").concat(+(l>f),`,
`).concat(p.x,",").concat(p.y,`
`);if(a>0){var x=Jt(n,r,a,l),j=Jt(n,r,a,f);g+="L ".concat(j.x,",").concat(j.y,`
A `).concat(a,",").concat(a,`,0,
`).concat(+(Math.abs(d)>180),",").concat(+(l<=f),`,
`).concat(x.x,",").concat(x.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},zle=function(t){var n=t.cx,r=t.cy,a=t.innerRadius,s=t.outerRadius,l=t.cornerRadius,u=t.forceCornerRadius,d=t.cornerIsExternal,f=t.startAngle,m=t.endAngle,p=Sr(m-f),g=Hp({cx:n,cy:r,radius:s,angle:f,sign:p,cornerRadius:l,cornerIsExternal:d}),x=g.circleTangency,j=g.lineTangency,w=g.theta,b=Hp({cx:n,cy:r,radius:s,angle:m,sign:-p,cornerRadius:l,cornerIsExternal:d}),N=b.circleTangency,E=b.lineTangency,O=b.theta,A=d?Math.abs(f-m):Math.abs(f-m)-w-O;if(A<0)return u?"M ".concat(j.x,",").concat(j.y,`
a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0
a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0
`):aq({cx:n,cy:r,innerRadius:a,outerRadius:s,startAngle:f,endAngle:m});var C="M ".concat(j.x,",").concat(j.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(x.x,",").concat(x.y,`
A`).concat(s,",").concat(s,",0,").concat(+(A>180),",").concat(+(p<0),",").concat(N.x,",").concat(N.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(E.x,",").concat(E.y,`
`);if(a>0){var k=Hp({cx:n,cy:r,radius:a,angle:f,sign:p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),T=k.circleTangency,M=k.lineTangency,R=k.theta,L=Hp({cx:n,cy:r,radius:a,angle:m,sign:-p,isExternal:!0,cornerRadius:l,cornerIsExternal:d}),D=L.circleTangency,U=L.lineTangency,V=L.theta,H=d?Math.abs(f-m):Math.abs(f-m)-R-V;if(H<0&&l===0)return"".concat(C,"L").concat(n,",").concat(r,"Z");C+="L".concat(U.x,",").concat(U.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(D.x,",").concat(D.y,`
A`).concat(a,",").concat(a,",0,").concat(+(H>180),",").concat(+(p>0),",").concat(T.x,",").concat(T.y,`
A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(M.x,",").concat(M.y,"Z")}else C+="L".concat(n,",").concat(r,"Z");return C},Ble={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},iq=function(t){var n=a$(a$({},Ble),t),r=n.cx,a=n.cy,s=n.innerRadius,l=n.outerRadius,u=n.cornerRadius,d=n.forceCornerRadius,f=n.cornerIsExternal,m=n.startAngle,p=n.endAngle,g=n.className;if(l<s||m===p)return null;var x=et("recharts-sector",g),j=l-s,w=_r(u,j,0,!0),b;return w>0&&Math.abs(m-p)<360?b=zle({cx:r,cy:a,innerRadius:s,outerRadius:l,cornerRadius:Math.min(w,j/2),forceCornerRadius:d,cornerIsExternal:f,startAngle:m,endAngle:p}):b=aq({cx:r,cy:a,innerRadius:s,outerRadius:l,startAngle:m,endAngle:p}),W.createElement("path",hN({},qe(n,!0),{className:x,d:b,role:"img"}))};function rh(e){"@babel/helpers - typeof";return rh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rh(e)}function mN(){return mN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mN.apply(this,arguments)}function i$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function s$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?i$(Object(n),!0).forEach(function(r){qle(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function qle(e,t,n){return t=Fle(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fle(e){var t=Ule(e,"string");return rh(t)=="symbol"?t:t+""}function Ule(e,t){if(rh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(rh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var o$={curveBasisClosed:cee,curveBasisOpen:uee,curveBasis:lee,curveBumpX:YJ,curveBumpY:KJ,curveLinearClosed:dee,curveLinear:oy,curveMonotoneX:fee,curveMonotoneY:hee,curveNatural:mee,curveStep:pee,curveStepAfter:gee,curveStepBefore:vee},Wp=function(t){return t.x===+t.x&&t.y===+t.y},lf=function(t){return t.x},cf=function(t){return t.y},Hle=function(t,n){if(Ye(t))return t;var r="curve".concat(iy(t));return(r==="curveMonotone"||r==="curveBump")&&n?o$["".concat(r).concat(n==="vertical"?"Y":"X")]:o$[r]||oy},Wle=function(t){var n=t.type,r=n===void 0?"linear":n,a=t.points,s=a===void 0?[]:a,l=t.baseLine,u=t.layout,d=t.connectNulls,f=d===void 0?!1:d,m=Hle(r,u),p=f?s.filter(function(w){return Wp(w)}):s,g;if(Array.isArray(l)){var x=f?l.filter(function(w){return Wp(w)}):l,j=p.map(function(w,b){return s$(s$({},w),{},{base:x[b]})});return u==="vertical"?g=$p().y(cf).x1(lf).x0(function(w){return w.base.x}):g=$p().x(lf).y1(cf).y0(function(w){return w.base.y}),g.defined(Wp).curve(m),g(j)}return u==="vertical"&&Ee(l)?g=$p().y(cf).x1(lf).x0(l):Ee(l)?g=$p().x(lf).y1(cf).y0(l):g=rB().x(lf).y(cf),g.defined(Wp).curve(m),g(p)},ig=function(t){var n=t.className,r=t.points,a=t.path,s=t.pathRef;if((!r||!r.length)&&!a)return null;var l=r&&r.length?Wle(t):a;return y.createElement("path",mN({},qe(t,!1),Mv(t),{className:et("recharts-curve",n),d:l,ref:s}))},SS={exports:{}},_S,l$;function Vle(){if(l$)return _S;l$=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return _S=e,_S}var NS,c$;function Gle(){if(c$)return NS;c$=1;var e=Vle();function t(){}function n(){}return n.resetWarningCache=t,NS=function(){function r(l,u,d,f,m,p){if(p!==e){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}r.isRequired=r;function a(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return s.PropTypes=s,s},NS}var u$;function Yle(){return u$||(u$=1,SS.exports=Gle()()),SS.exports}var Kle=Yle();const Mt=Rt(Kle);var Xle=Object.getOwnPropertyNames,Zle=Object.getOwnPropertySymbols,Qle=Object.prototype.hasOwnProperty;function d$(e,t){return function(r,a,s){return e(r,a,s)&&t(r,a,s)}}function Vp(e){return function(n,r,a){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,a);var s=a.cache,l=s.get(n),u=s.get(r);if(l&&u)return l===r&&u===n;s.set(n,r),s.set(r,n);var d=e(n,r,a);return s.delete(n),s.delete(r),d}}function Jle(e){return e?.[Symbol.toStringTag]}function f$(e){return Xle(e).concat(Zle(e))}var ece=Object.hasOwn||(function(e,t){return Qle.call(e,t)});function Tl(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var tce="__v",nce="__o",rce="_owner",h$=Object.getOwnPropertyDescriptor,m$=Object.keys;function ace(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function ice(e,t){return Tl(e.getTime(),t.getTime())}function sce(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function oce(e,t){return e===t}function p$(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),s=e.entries(),l,u,d=0;(l=s.next())&&!l.done;){for(var f=t.entries(),m=!1,p=0;(u=f.next())&&!u.done;){if(a[p]){p++;continue}var g=l.value,x=u.value;if(n.equals(g[0],x[0],d,p,e,t,n)&&n.equals(g[1],x[1],g[0],x[0],e,t,n)){m=a[p]=!0;break}p++}if(!m)return!1;d++}return!0}var lce=Tl;function cce(e,t,n){var r=m$(e),a=r.length;if(m$(t).length!==a)return!1;for(;a-- >0;)if(!sq(e,t,n,r[a]))return!1;return!0}function uf(e,t,n){var r=f$(e),a=r.length;if(f$(t).length!==a)return!1;for(var s,l,u;a-- >0;)if(s=r[a],!sq(e,t,n,s)||(l=h$(e,s),u=h$(t,s),(l||u)&&(!l||!u||l.configurable!==u.configurable||l.enumerable!==u.enumerable||l.writable!==u.writable)))return!1;return!0}function uce(e,t){return Tl(e.valueOf(),t.valueOf())}function dce(e,t){return e.source===t.source&&e.flags===t.flags}function v$(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var a=new Array(r),s=e.values(),l,u;(l=s.next())&&!l.done;){for(var d=t.values(),f=!1,m=0;(u=d.next())&&!u.done;){if(!a[m]&&n.equals(l.value,u.value,l.value,u.value,e,t,n)){f=a[m]=!0;break}m++}if(!f)return!1}return!0}function fce(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function hce(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function sq(e,t,n,r){return(r===rce||r===nce||r===tce)&&(e.$$typeof||t.$$typeof)?!0:ece(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var mce="[object Arguments]",pce="[object Boolean]",vce="[object Date]",gce="[object Error]",yce="[object Map]",xce="[object Number]",bce="[object Object]",wce="[object RegExp]",jce="[object Set]",Sce="[object String]",_ce="[object URL]",Nce=Array.isArray,g$=typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView:null,y$=Object.assign,Cce=Object.prototype.toString.call.bind(Object.prototype.toString);function Oce(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,a=e.areFunctionsEqual,s=e.areMapsEqual,l=e.areNumbersEqual,u=e.areObjectsEqual,d=e.arePrimitiveWrappersEqual,f=e.areRegExpsEqual,m=e.areSetsEqual,p=e.areTypedArraysEqual,g=e.areUrlsEqual,x=e.unknownTagComparators;return function(w,b,N){if(w===b)return!0;if(w==null||b==null)return!1;var E=typeof w;if(E!==typeof b)return!1;if(E!=="object")return E==="number"?l(w,b,N):E==="function"?a(w,b,N):!1;var O=w.constructor;if(O!==b.constructor)return!1;if(O===Object)return u(w,b,N);if(Nce(w))return t(w,b,N);if(g$!=null&&g$(w))return p(w,b,N);if(O===Date)return n(w,b,N);if(O===RegExp)return f(w,b,N);if(O===Map)return s(w,b,N);if(O===Set)return m(w,b,N);var A=Cce(w);if(A===vce)return n(w,b,N);if(A===wce)return f(w,b,N);if(A===yce)return s(w,b,N);if(A===jce)return m(w,b,N);if(A===bce)return typeof w.then!="function"&&typeof b.then!="function"&&u(w,b,N);if(A===_ce)return g(w,b,N);if(A===gce)return r(w,b,N);if(A===mce)return u(w,b,N);if(A===pce||A===xce||A===Sce)return d(w,b,N);if(x){var C=x[A];if(!C){var k=Jle(w);k&&(C=x[k])}if(C)return C(w,b,N)}return!1}}function Ece(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,a={areArraysEqual:r?uf:ace,areDatesEqual:ice,areErrorsEqual:sce,areFunctionsEqual:oce,areMapsEqual:r?d$(p$,uf):p$,areNumbersEqual:lce,areObjectsEqual:r?uf:cce,arePrimitiveWrappersEqual:uce,areRegExpsEqual:dce,areSetsEqual:r?d$(v$,uf):v$,areTypedArraysEqual:r?uf:fce,areUrlsEqual:hce,unknownTagComparators:void 0};if(n&&(a=y$({},a,n(a))),t){var s=Vp(a.areArraysEqual),l=Vp(a.areMapsEqual),u=Vp(a.areObjectsEqual),d=Vp(a.areSetsEqual);a=y$({},a,{areArraysEqual:s,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:d})}return a}function Ace(e){return function(t,n,r,a,s,l,u){return e(t,n,u)}}function Tce(e){var t=e.circular,n=e.comparator,r=e.createState,a=e.equals,s=e.strict;if(r)return function(d,f){var m=r(),p=m.cache,g=p===void 0?t?new WeakMap:void 0:p,x=m.meta;return n(d,f,{cache:g,equals:a,meta:x,strict:s})};if(t)return function(d,f){return n(d,f,{cache:new WeakMap,equals:a,meta:void 0,strict:s})};var l={cache:void 0,equals:a,meta:void 0,strict:s};return function(d,f){return n(d,f,l)}}var kce=po();po({strict:!0});po({circular:!0});po({circular:!0,strict:!0});po({createInternalComparator:function(){return Tl}});po({strict:!0,createInternalComparator:function(){return Tl}});po({circular:!0,createInternalComparator:function(){return Tl}});po({circular:!0,createInternalComparator:function(){return Tl},strict:!0});function po(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,a=e.createState,s=e.strict,l=s===void 0?!1:s,u=Ece(e),d=Oce(u),f=r?r(d):Ace(d);return Tce({circular:n,comparator:d,createState:a,equals:f,strict:l})}function Mce(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function x$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function a(s){n<0&&(n=s),s-n>t?(e(s),n=-1):Mce(a)};requestAnimationFrame(r)}function pN(e){"@babel/helpers - typeof";return pN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pN(e)}function Pce(e){return Ice(e)||$ce(e)||Dce(e)||Rce()}function Rce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Dce(e,t){if(e){if(typeof e=="string")return b$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return b$(e,t)}}function b$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $ce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ice(e){if(Array.isArray(e))return e}function Lce(){var e={},t=function(){return null},n=!1,r=function a(s){if(!n){if(Array.isArray(s)){if(!s.length)return;var l=s,u=Pce(l),d=u[0],f=u.slice(1);if(typeof d=="number"){x$(a.bind(null,f),d);return}a(d),x$(a.bind(null,f));return}pN(s)==="object"&&(e=s,t(e)),typeof s=="function"&&s()}};return{stop:function(){n=!0},start:function(s){n=!1,r(s)},subscribe:function(s){return t=s,function(){t=function(){return null}}}}}function ah(e){"@babel/helpers - typeof";return ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ah(e)}function w$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function j$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?w$(Object(n),!0).forEach(function(r){oq(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function oq(e,t,n){return t=zce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zce(e){var t=Bce(e,"string");return ah(t)==="symbol"?t:String(t)}function Bce(e,t){if(ah(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ah(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var qce=function(t,n){return[Object.keys(t),Object.keys(n)].reduce(function(r,a){return r.filter(function(s){return a.includes(s)})})},Fce=function(t){return t},Uce=function(t){return t.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},Af=function(t,n){return Object.keys(n).reduce(function(r,a){return j$(j$({},r),{},oq({},a,t(a,n[a])))},{})},S$=function(t,n,r){return t.map(function(a){return"".concat(Uce(a)," ").concat(n,"ms ").concat(r)}).join(",")};function Hce(e,t){return Gce(e)||Vce(e,t)||lq(e,t)||Wce()}function Wce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Vce(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Gce(e){if(Array.isArray(e))return e}function Yce(e){return Zce(e)||Xce(e)||lq(e)||Kce()}function Kce(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lq(e,t){if(e){if(typeof e=="string")return vN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vN(e,t)}}function Xce(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Zce(e){if(Array.isArray(e))return vN(e)}function vN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var sg=1e-4,cq=function(t,n){return[0,3*t,3*n-6*t,3*t-3*n+1]},uq=function(t,n){return t.map(function(r,a){return r*Math.pow(n,a)}).reduce(function(r,a){return r+a})},_$=function(t,n){return function(r){var a=cq(t,n);return uq(a,r)}},Qce=function(t,n){return function(r){var a=cq(t,n),s=[].concat(Yce(a.map(function(l,u){return l*u}).slice(1)),[0]);return uq(s,r)}},N$=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var a=n[0],s=n[1],l=n[2],u=n[3];if(n.length===1)switch(n[0]){case"linear":a=0,s=0,l=1,u=1;break;case"ease":a=.25,s=.1,l=.25,u=1;break;case"ease-in":a=.42,s=0,l=1,u=1;break;case"ease-out":a=.42,s=0,l=.58,u=1;break;case"ease-in-out":a=0,s=0,l=.58,u=1;break;default:{var d=n[0].split("(");if(d[0]==="cubic-bezier"&&d[1].split(")")[0].split(",").length===4){var f=d[1].split(")")[0].split(",").map(function(b){return parseFloat(b)}),m=Hce(f,4);a=m[0],s=m[1],l=m[2],u=m[3]}}}var p=_$(a,l),g=_$(s,u),x=Qce(a,l),j=function(N){return N>1?1:N<0?0:N},w=function(N){for(var E=N>1?1:N,O=E,A=0;A<8;++A){var C=p(O)-E,k=x(O);if(Math.abs(C-E)<sg||k<sg)return g(O);O=j(O-C/k)}return g(O)};return w.isStepper=!1,w},Jce=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,a=t.damping,s=a===void 0?8:a,l=t.dt,u=l===void 0?17:l,d=function(m,p,g){var x=-(m-p)*r,j=g*s,w=g+(x-j)*u/1e3,b=g*u/1e3+m;return Math.abs(b-p)<sg&&Math.abs(w)<sg?[p,0]:[b,w]};return d.isStepper=!0,d.dt=u,d},eue=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var a=n[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return N$(a);case"spring":return Jce();default:if(a.split("(")[0]==="cubic-bezier")return N$(a)}return typeof a=="function"?a:null};function ih(e){"@babel/helpers - typeof";return ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ih(e)}function C$(e){return rue(e)||nue(e)||dq(e)||tue()}function tue(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nue(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rue(e){if(Array.isArray(e))return yN(e)}function O$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?O$(Object(n),!0).forEach(function(r){gN(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gN(e,t,n){return t=aue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aue(e){var t=iue(e,"string");return ih(t)==="symbol"?t:String(t)}function iue(e,t){if(ih(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ih(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sue(e,t){return cue(e)||lue(e,t)||dq(e,t)||oue()}function oue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dq(e,t){if(e){if(typeof e=="string")return yN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yN(e,t)}}function yN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lue(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function cue(e){if(Array.isArray(e))return e}var og=function(t,n,r){return t+(n-t)*r},xN=function(t){var n=t.from,r=t.to;return n!==r},uue=function e(t,n,r){var a=Af(function(s,l){if(xN(l)){var u=t(l.from,l.to,l.velocity),d=sue(u,2),f=d[0],m=d[1];return ar(ar({},l),{},{from:f,velocity:m})}return l},n);return r<1?Af(function(s,l){return xN(l)?ar(ar({},l),{},{velocity:og(l.velocity,a[s].velocity,r),from:og(l.from,a[s].from,r)}):l},n):e(t,a,r-1)};const due=(function(e,t,n,r,a){var s=qce(e,t),l=s.reduce(function(b,N){return ar(ar({},b),{},gN({},N,[e[N],t[N]]))},{}),u=s.reduce(function(b,N){return ar(ar({},b),{},gN({},N,{from:e[N],velocity:0,to:t[N]}))},{}),d=-1,f,m,p=function(){return null},g=function(){return Af(function(N,E){return E.from},u)},x=function(){return!Object.values(u).filter(xN).length},j=function(N){f||(f=N);var E=N-f,O=E/n.dt;u=uue(n,u,O),a(ar(ar(ar({},e),t),g())),f=N,x()||(d=requestAnimationFrame(p))},w=function(N){m||(m=N);var E=(N-m)/r,O=Af(function(C,k){return og.apply(void 0,C$(k).concat([n(E)]))},l);if(a(ar(ar(ar({},e),t),O)),E<1)d=requestAnimationFrame(p);else{var A=Af(function(C,k){return og.apply(void 0,C$(k).concat([n(1)]))},l);a(ar(ar(ar({},e),t),A))}};return p=n.isStepper?j:w,function(){return requestAnimationFrame(p),function(){cancelAnimationFrame(d)}}});function gu(e){"@babel/helpers - typeof";return gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gu(e)}var fue=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function hue(e,t){if(e==null)return{};var n=mue(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mue(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,s;for(s=0;s<r.length;s++)a=r[s],!(t.indexOf(a)>=0)&&(n[a]=e[a]);return n}function CS(e){return yue(e)||gue(e)||vue(e)||pue()}function pue(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vue(e,t){if(e){if(typeof e=="string")return bN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bN(e,t)}}function gue(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function yue(e){if(Array.isArray(e))return bN(e)}function bN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function E$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ia(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?E$(Object(n),!0).forEach(function(r){gf(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gf(e,t,n){return t=fq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bue(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,fq(r.key),r)}}function wue(e,t,n){return t&&bue(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function fq(e){var t=jue(e,"string");return gu(t)==="symbol"?t:String(t)}function jue(e,t){if(gu(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(gu(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Sue(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&wN(e,t)}function wN(e,t){return wN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},wN(e,t)}function _ue(e){var t=Nue();return function(){var r=lg(e),a;if(t){var s=lg(this).constructor;a=Reflect.construct(r,arguments,s)}else a=r.apply(this,arguments);return jN(this,a)}}function jN(e,t){if(t&&(gu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return SN(e)}function SN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nue(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function lg(e){return lg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lg(e)}var ji=(function(e){Sue(n,e);var t=_ue(n);function n(r,a){var s;xue(this,n),s=t.call(this,r,a);var l=s.props,u=l.isActive,d=l.attributeName,f=l.from,m=l.to,p=l.steps,g=l.children,x=l.duration;if(s.handleStyleChange=s.handleStyleChange.bind(SN(s)),s.changeStyle=s.changeStyle.bind(SN(s)),!u||x<=0)return s.state={style:{}},typeof g=="function"&&(s.state={style:m}),jN(s);if(p&&p.length)s.state={style:p[0].style};else if(f){if(typeof g=="function")return s.state={style:f},jN(s);s.state={style:d?gf({},d,f):f}}else s.state={style:{}};return s}return wue(n,[{key:"componentDidMount",value:function(){var a=this.props,s=a.isActive,l=a.canBegin;this.mounted=!0,!(!s||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var s=this.props,l=s.isActive,u=s.canBegin,d=s.attributeName,f=s.shouldReAnimate,m=s.to,p=s.from,g=this.state.style;if(u){if(!l){var x={style:d?gf({},d,m):m};this.state&&g&&(d&&g[d]!==m||!d&&g!==m)&&this.setState(x);return}if(!(kce(a.to,m)&&a.canBegin&&a.isActive)){var j=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=j||f?p:a.to;if(this.state&&g){var b={style:d?gf({},d,w):w};(d&&g[d]!==w||!d&&g!==w)&&this.setState(b)}this.runAnimation(Ia(Ia({},this.props),{},{from:w,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var s=this,l=a.from,u=a.to,d=a.duration,f=a.easing,m=a.begin,p=a.onAnimationEnd,g=a.onAnimationStart,x=due(l,u,eue(f),d,this.changeStyle),j=function(){s.stopJSAnimation=x()};this.manager.start([g,m,j,d,p])}},{key:"runStepAnimation",value:function(a){var s=this,l=a.steps,u=a.begin,d=a.onAnimationStart,f=l[0],m=f.style,p=f.duration,g=p===void 0?0:p,x=function(w,b,N){if(N===0)return w;var E=b.duration,O=b.easing,A=O===void 0?"ease":O,C=b.style,k=b.properties,T=b.onAnimationEnd,M=N>0?l[N-1]:b,R=k||Object.keys(C);if(typeof A=="function"||A==="spring")return[].concat(CS(w),[s.runJSAnimation.bind(s,{from:M.style,to:C,duration:E,easing:A}),E]);var L=S$(R,E,A),D=Ia(Ia(Ia({},M.style),C),{},{transition:L});return[].concat(CS(w),[D,E,T]).filter(Fce)};return this.manager.start([d].concat(CS(l.reduce(x,[m,Math.max(g,u)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Lce());var s=a.begin,l=a.duration,u=a.attributeName,d=a.to,f=a.easing,m=a.onAnimationStart,p=a.onAnimationEnd,g=a.steps,x=a.children,j=this.manager;if(this.unSubscribe=j.subscribe(this.handleStyleChange),typeof f=="function"||typeof x=="function"||f==="spring"){this.runJSAnimation(a);return}if(g.length>1){this.runStepAnimation(a);return}var w=u?gf({},u,d):d,b=S$(Object.keys(w),l,f);j.start([m,s,Ia(Ia({},w),{},{transition:b}),l,p])}},{key:"render",value:function(){var a=this.props,s=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var u=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var d=hue(a,fue),f=y.Children.count(s),m=this.state.style;if(typeof s=="function")return s(m);if(!u||f===0||l<=0)return s;var p=function(x){var j=x.props,w=j.style,b=w===void 0?{}:w,N=j.className,E=y.cloneElement(x,Ia(Ia({},d),{},{style:Ia(Ia({},b),m),className:N}));return E};return f===1?p(y.Children.only(s)):W.createElement("div",null,y.Children.map(s,function(g){return p(g)}))}}]),n})(y.PureComponent);ji.displayName="Animate";ji.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};ji.propTypes={from:Mt.oneOfType([Mt.object,Mt.string]),to:Mt.oneOfType([Mt.object,Mt.string]),attributeName:Mt.string,duration:Mt.number,begin:Mt.number,easing:Mt.oneOfType([Mt.string,Mt.func]),steps:Mt.arrayOf(Mt.shape({duration:Mt.number.isRequired,style:Mt.object.isRequired,easing:Mt.oneOfType([Mt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Mt.func]),properties:Mt.arrayOf("string"),onAnimationEnd:Mt.func})),children:Mt.oneOfType([Mt.node,Mt.func]),isActive:Mt.bool,canBegin:Mt.bool,onAnimationEnd:Mt.func,shouldReAnimate:Mt.bool,onAnimationStart:Mt.func,onAnimationReStart:Mt.func};function sh(e){"@babel/helpers - typeof";return sh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(e)}function cg(){return cg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cg.apply(this,arguments)}function Cue(e,t){return Tue(e)||Aue(e,t)||Eue(e,t)||Oue()}function Oue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Eue(e,t){if(e){if(typeof e=="string")return A$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return A$(e,t)}}function A$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Aue(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Tue(e){if(Array.isArray(e))return e}function T$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function k$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?T$(Object(n),!0).forEach(function(r){kue(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function kue(e,t,n){return t=Mue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mue(e){var t=Pue(e,"string");return sh(t)=="symbol"?t:t+""}function Pue(e,t){if(sh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(sh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var M$=function(t,n,r,a,s){var l=Math.min(Math.abs(r)/2,Math.abs(a)/2),u=a>=0?1:-1,d=r>=0?1:-1,f=a>=0&&r>=0||a<0&&r<0?1:0,m;if(l>0&&s instanceof Array){for(var p=[0,0,0,0],g=0,x=4;g<x;g++)p[g]=s[g]>l?l:s[g];m="M".concat(t,",").concat(n+u*p[0]),p[0]>0&&(m+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(f,",").concat(t+d*p[0],",").concat(n)),m+="L ".concat(t+r-d*p[1],",").concat(n),p[1]>0&&(m+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(f,`,
`).concat(t+r,",").concat(n+u*p[1])),m+="L ".concat(t+r,",").concat(n+a-u*p[2]),p[2]>0&&(m+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(f,`,
`).concat(t+r-d*p[2],",").concat(n+a)),m+="L ".concat(t+d*p[3],",").concat(n+a),p[3]>0&&(m+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(f,`,
`).concat(t,",").concat(n+a-u*p[3])),m+="Z"}else if(l>0&&s===+s&&s>0){var j=Math.min(l,s);m="M ".concat(t,",").concat(n+u*j,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+d*j,",").concat(n,`
L `).concat(t+r-d*j,",").concat(n,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r,",").concat(n+u*j,`
L `).concat(t+r,",").concat(n+a-u*j,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t+r-d*j,",").concat(n+a,`
L `).concat(t+d*j,",").concat(n+a,`
A `).concat(j,",").concat(j,",0,0,").concat(f,",").concat(t,",").concat(n+a-u*j," Z")}else m="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return m},Rue=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,s=n.x,l=n.y,u=n.width,d=n.height;if(Math.abs(u)>0&&Math.abs(d)>0){var f=Math.min(s,s+u),m=Math.max(s,s+u),p=Math.min(l,l+d),g=Math.max(l,l+d);return r>=f&&r<=m&&a>=p&&a<=g}return!1},Due={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},GO=function(t){var n=k$(k$({},Due),t),r=y.useRef(),a=y.useState(-1),s=Cue(a,2),l=s[0],u=s[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var A=r.current.getTotalLength();A&&u(A)}catch{}},[]);var d=n.x,f=n.y,m=n.width,p=n.height,g=n.radius,x=n.className,j=n.animationEasing,w=n.animationDuration,b=n.animationBegin,N=n.isAnimationActive,E=n.isUpdateAnimationActive;if(d!==+d||f!==+f||m!==+m||p!==+p||m===0||p===0)return null;var O=et("recharts-rectangle",x);return E?W.createElement(ji,{canBegin:l>0,from:{width:m,height:p,x:d,y:f},to:{width:m,height:p,x:d,y:f},duration:w,animationEasing:j,isActive:E},function(A){var C=A.width,k=A.height,T=A.x,M=A.y;return W.createElement(ji,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:w,isActive:N,easing:j},W.createElement("path",cg({},qe(n,!0),{className:O,d:M$(T,M,C,k,g),ref:r})))}):W.createElement("path",cg({},qe(n,!0),{className:O,d:M$(d,f,m,p,g)}))},$ue=["points","className","baseLinePoints","connectNulls"];function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Uc.apply(this,arguments)}function Iue(e,t){if(e==null)return{};var n=Lue(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Lue(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function P$(e){return Fue(e)||que(e)||Bue(e)||zue()}function zue(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bue(e,t){if(e){if(typeof e=="string")return _N(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _N(e,t)}}function que(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Fue(e){if(Array.isArray(e))return _N(e)}function _N(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var R$=function(t){return t&&t.x===+t.x&&t.y===+t.y},Uue=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){R$(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),R$(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Tf=function(t,n){var r=Uue(t);n&&(r=[r.reduce(function(s,l){return[].concat(P$(s),P$(l))},[])]);var a=r.map(function(s){return s.reduce(function(l,u,d){return"".concat(l).concat(d===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},Hue=function(t,n,r){var a=Tf(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(Tf(n.reverse(),r).slice(1))},Wue=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,s=t.connectNulls,l=Iue(t,$ue);if(!n||!n.length)return null;var u=et("recharts-polygon",r);if(a&&a.length){var d=l.stroke&&l.stroke!=="none",f=Hue(n,a,s);return W.createElement("g",{className:u},W.createElement("path",Uc({},qe(l,!0),{fill:f.slice(-1)==="Z"?l.fill:"none",stroke:"none",d:f})),d?W.createElement("path",Uc({},qe(l,!0),{fill:"none",d:Tf(n,s)})):null,d?W.createElement("path",Uc({},qe(l,!0),{fill:"none",d:Tf(a,s)})):null)}var m=Tf(n,s);return W.createElement("path",Uc({},qe(l,!0),{fill:m.slice(-1)==="Z"?l.fill:"none",className:u,d:m}))};function NN(){return NN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NN.apply(this,arguments)}var _y=function(t){var n=t.cx,r=t.cy,a=t.r,s=t.className,l=et("recharts-dot",s);return n===+n&&r===+r&&a===+a?y.createElement("circle",NN({},qe(t,!1),Mv(t),{className:l,cx:n,cy:r,r:a})):null};function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}var Vue=["x","y","top","left","width","height","className"];function CN(){return CN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},CN.apply(this,arguments)}function D$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Gue(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?D$(Object(n),!0).forEach(function(r){Yue(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Yue(e,t,n){return t=Kue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kue(e){var t=Xue(e,"string");return oh(t)=="symbol"?t:t+""}function Xue(e,t){if(oh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(oh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Zue(e,t){if(e==null)return{};var n=Que(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Que(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Jue=function(t,n,r,a,s,l){return"M".concat(t,",").concat(s,"v").concat(a,"M").concat(l,",").concat(n,"h").concat(r)},ede=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,s=a===void 0?0:a,l=t.top,u=l===void 0?0:l,d=t.left,f=d===void 0?0:d,m=t.width,p=m===void 0?0:m,g=t.height,x=g===void 0?0:g,j=t.className,w=Zue(t,Vue),b=Gue({x:r,y:s,top:u,left:f,width:p,height:x},w);return!Ee(r)||!Ee(s)||!Ee(p)||!Ee(x)||!Ee(u)||!Ee(f)?null:W.createElement("path",CN({},qe(b,!0),{className:et("recharts-cross",j),d:Jue(r,s,p,x,u,f)}))},OS,$$;function tde(){if($$)return OS;$$=1;var e=xy(),t=O6(),n=Ci();function r(a,s){return a&&a.length?e(a,n(s,2),t):void 0}return OS=r,OS}var nde=tde();const rde=Rt(nde);var ES,I$;function ade(){if(I$)return ES;I$=1;var e=xy(),t=Ci(),n=E6();function r(a,s){return a&&a.length?e(a,t(s,2),n):void 0}return ES=r,ES}var ide=ade();const sde=Rt(ide);var ode=["cx","cy","angle","ticks","axisLine"],lde=["ticks","tick","angle","tickFormatter","stroke"];function yu(e){"@babel/helpers - typeof";return yu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yu(e)}function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kf.apply(this,arguments)}function L$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ho(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?L$(Object(n),!0).forEach(function(r){Ny(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function z$(e,t){if(e==null)return{};var n=cde(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cde(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ude(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B$(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,mq(r.key),r)}}function dde(e,t,n){return t&&B$(e.prototype,t),n&&B$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function fde(e,t,n){return t=ug(t),hde(e,hq()?Reflect.construct(t,n||[],ug(e).constructor):t.apply(e,n))}function hde(e,t){if(t&&(yu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mde(e)}function mde(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hq=function(){return!!e})()}function ug(e){return ug=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ug(e)}function pde(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ON(e,t)}function ON(e,t){return ON=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},ON(e,t)}function Ny(e,t,n){return t=mq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mq(e){var t=vde(e,"string");return yu(t)=="symbol"?t:t+""}function vde(e,t){if(yu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(yu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Cy=(function(e){function t(){return ude(this,t),fde(this,t,arguments)}return pde(t,e),dde(t,[{key:"getTickValueCoord",value:function(r){var a=r.coordinate,s=this.props,l=s.angle,u=s.cx,d=s.cy;return Jt(u,d,a,l)}},{key:"getTickTextAnchor",value:function(){var r=this.props.orientation,a;switch(r){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var r=this.props,a=r.cx,s=r.cy,l=r.angle,u=r.ticks,d=rde(u,function(m){return m.coordinate||0}),f=sde(u,function(m){return m.coordinate||0});return{cx:a,cy:s,startAngle:l,endAngle:l,innerRadius:f.coordinate||0,outerRadius:d.coordinate||0}}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,s=r.cy,l=r.angle,u=r.ticks,d=r.axisLine,f=z$(r,ode),m=u.reduce(function(j,w){return[Math.min(j[0],w.coordinate),Math.max(j[1],w.coordinate)]},[1/0,-1/0]),p=Jt(a,s,m[0],l),g=Jt(a,s,m[1],l),x=Ho(Ho(Ho({},qe(f,!1)),{},{fill:"none"},qe(d,!1)),{},{x1:p.x,y1:p.y,x2:g.x,y2:g.y});return W.createElement("line",kf({className:"recharts-polar-radius-axis-line"},x))}},{key:"renderTicks",value:function(){var r=this,a=this.props,s=a.ticks,l=a.tick,u=a.angle,d=a.tickFormatter,f=a.stroke,m=z$(a,lde),p=this.getTickTextAnchor(),g=qe(m,!1),x=qe(l,!1),j=s.map(function(w,b){var N=r.getTickValueCoord(w),E=Ho(Ho(Ho(Ho({textAnchor:p,transform:"rotate(".concat(90-u,", ").concat(N.x,", ").concat(N.y,")")},g),{},{stroke:"none",fill:f},x),{},{index:b},N),{},{payload:w});return W.createElement(Nt,kf({className:et("recharts-polar-radius-axis-tick",nq(l)),key:"tick-".concat(w.coordinate)},pl(r.props,w,b)),t.renderTickItem(l,E,d?d(w.value,b):w.value))});return W.createElement(Nt,{className:"recharts-polar-radius-axis-ticks"},j)}},{key:"render",value:function(){var r=this.props,a=r.ticks,s=r.axisLine,l=r.tick;return!a||!a.length?null:W.createElement(Nt,{className:et("recharts-polar-radius-axis",this.props.className)},s&&this.renderAxisLine(),l&&this.renderTicks(),Vn.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(r,a,s){var l;return W.isValidElement(r)?l=W.cloneElement(r,a):Ye(r)?l=r(a):l=W.createElement(vl,kf({},a,{className:"recharts-polar-radius-axis-tick-value"}),s),l}}])})(y.PureComponent);Ny(Cy,"displayName","PolarRadiusAxis");Ny(Cy,"axisType","radiusAxis");Ny(Cy,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function xu(e){"@babel/helpers - typeof";return xu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xu(e)}function Ko(){return Ko=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ko.apply(this,arguments)}function q$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Wo(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?q$(Object(n),!0).forEach(function(r){Oy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gde(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function F$(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,vq(r.key),r)}}function yde(e,t,n){return t&&F$(e.prototype,t),n&&F$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function xde(e,t,n){return t=dg(t),bde(e,pq()?Reflect.construct(t,n||[],dg(e).constructor):t.apply(e,n))}function bde(e,t){if(t&&(xu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wde(e)}function wde(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pq=function(){return!!e})()}function dg(e){return dg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},dg(e)}function jde(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&EN(e,t)}function EN(e,t){return EN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},EN(e,t)}function Oy(e,t,n){return t=vq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vq(e){var t=Sde(e,"string");return xu(t)=="symbol"?t:t+""}function Sde(e,t){if(xu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(xu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _de=Math.PI/180,U$=1e-5,Ey=(function(e){function t(){return gde(this,t),xde(this,t,arguments)}return jde(t,e),yde(t,[{key:"getTickLineCoord",value:function(r){var a=this.props,s=a.cx,l=a.cy,u=a.radius,d=a.orientation,f=a.tickSize,m=f||8,p=Jt(s,l,u,r.coordinate),g=Jt(s,l,u+(d==="inner"?-1:1)*m,r.coordinate);return{x1:p.x,y1:p.y,x2:g.x,y2:g.y}}},{key:"getTickTextAnchor",value:function(r){var a=this.props.orientation,s=Math.cos(-r.coordinate*_de),l;return s>U$?l=a==="outer"?"start":"end":s<-U$?l=a==="outer"?"end":"start":l="middle",l}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,s=r.cy,l=r.radius,u=r.axisLine,d=r.axisLineType,f=Wo(Wo({},qe(this.props,!1)),{},{fill:"none"},qe(u,!1));if(d==="circle")return W.createElement(_y,Ko({className:"recharts-polar-angle-axis-line"},f,{cx:a,cy:s,r:l}));var m=this.props.ticks,p=m.map(function(g){return Jt(a,s,l,g.coordinate)});return W.createElement(Wue,Ko({className:"recharts-polar-angle-axis-line"},f,{points:p}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,s=a.ticks,l=a.tick,u=a.tickLine,d=a.tickFormatter,f=a.stroke,m=qe(this.props,!1),p=qe(l,!1),g=Wo(Wo({},m),{},{fill:"none"},qe(u,!1)),x=s.map(function(j,w){var b=r.getTickLineCoord(j),N=r.getTickTextAnchor(j),E=Wo(Wo(Wo({textAnchor:N},m),{},{stroke:"none",fill:f},p),{},{index:w,payload:j,x:b.x2,y:b.y2});return W.createElement(Nt,Ko({className:et("recharts-polar-angle-axis-tick",nq(l)),key:"tick-".concat(j.coordinate)},pl(r.props,j,w)),u&&W.createElement("line",Ko({className:"recharts-polar-angle-axis-tick-line"},g,b)),l&&t.renderTickItem(l,E,d?d(j.value,w):j.value))});return W.createElement(Nt,{className:"recharts-polar-angle-axis-ticks"},x)}},{key:"render",value:function(){var r=this.props,a=r.ticks,s=r.radius,l=r.axisLine;return s<=0||!a||!a.length?null:W.createElement(Nt,{className:et("recharts-polar-angle-axis",this.props.className)},l&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,s){var l;return W.isValidElement(r)?l=W.cloneElement(r,a):Ye(r)?l=r(a):l=W.createElement(vl,Ko({},a,{className:"recharts-polar-angle-axis-tick-value"}),s),l}}])})(y.PureComponent);Oy(Ey,"displayName","PolarAngleAxis");Oy(Ey,"axisType","angleAxis");Oy(Ey,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var AS,H$;function Nde(){if(H$)return AS;H$=1;var e=CB(),t=e(Object.getPrototypeOf,Object);return AS=t,AS}var TS,W$;function Cde(){if(W$)return TS;W$=1;var e=ms(),t=Nde(),n=ps(),r="[object Object]",a=Function.prototype,s=Object.prototype,l=a.toString,u=s.hasOwnProperty,d=l.call(Object);function f(m){if(!n(m)||e(m)!=r)return!1;var p=t(m);if(p===null)return!0;var g=u.call(p,"constructor")&&p.constructor;return typeof g=="function"&&g instanceof g&&l.call(g)==d}return TS=f,TS}var Ode=Cde();const Ede=Rt(Ode);var kS,V$;function Ade(){if(V$)return kS;V$=1;var e=ms(),t=ps(),n="[object Boolean]";function r(a){return a===!0||a===!1||t(a)&&e(a)==n}return kS=r,kS}var Tde=Ade();const kde=Rt(Tde);function lh(e){"@babel/helpers - typeof";return lh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lh(e)}function fg(){return fg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fg.apply(this,arguments)}function Mde(e,t){return $de(e)||Dde(e,t)||Rde(e,t)||Pde()}function Pde(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rde(e,t){if(e){if(typeof e=="string")return G$(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return G$(e,t)}}function G$(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Dde(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function $de(e){if(Array.isArray(e))return e}function Y$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function K$(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Y$(Object(n),!0).forEach(function(r){Ide(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ide(e,t,n){return t=Lde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lde(e){var t=zde(e,"string");return lh(t)=="symbol"?t:t+""}function zde(e,t){if(lh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(lh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var X$=function(t,n,r,a,s){var l=r-a,u;return u="M ".concat(t,",").concat(n),u+="L ".concat(t+r,",").concat(n),u+="L ".concat(t+r-l/2,",").concat(n+s),u+="L ".concat(t+r-l/2-a,",").concat(n+s),u+="L ".concat(t,",").concat(n," Z"),u},Bde={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},qde=function(t){var n=K$(K$({},Bde),t),r=y.useRef(),a=y.useState(-1),s=Mde(a,2),l=s[0],u=s[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var O=r.current.getTotalLength();O&&u(O)}catch{}},[]);var d=n.x,f=n.y,m=n.upperWidth,p=n.lowerWidth,g=n.height,x=n.className,j=n.animationEasing,w=n.animationDuration,b=n.animationBegin,N=n.isUpdateAnimationActive;if(d!==+d||f!==+f||m!==+m||p!==+p||g!==+g||m===0&&p===0||g===0)return null;var E=et("recharts-trapezoid",x);return N?W.createElement(ji,{canBegin:l>0,from:{upperWidth:0,lowerWidth:0,height:g,x:d,y:f},to:{upperWidth:m,lowerWidth:p,height:g,x:d,y:f},duration:w,animationEasing:j,isActive:N},function(O){var A=O.upperWidth,C=O.lowerWidth,k=O.height,T=O.x,M=O.y;return W.createElement(ji,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:w,easing:j},W.createElement("path",fg({},qe(n,!0),{className:E,d:X$(T,M,A,C,k),ref:r})))}):W.createElement("g",null,W.createElement("path",fg({},qe(n,!0),{className:E,d:X$(d,f,m,p,g)})))},Fde=["option","shapeType","propTransformer","activeClassName","isActive"];function ch(e){"@babel/helpers - typeof";return ch=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ch(e)}function Ude(e,t){if(e==null)return{};var n=Hde(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hde(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Z$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function hg(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Z$(Object(n),!0).forEach(function(r){Wde(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wde(e,t,n){return t=Vde(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vde(e){var t=Gde(e,"string");return ch(t)=="symbol"?t:t+""}function Gde(e,t){if(ch(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ch(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yde(e,t){return hg(hg({},t),e)}function Kde(e,t){return e==="symbols"}function Q$(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return W.createElement(GO,n);case"trapezoid":return W.createElement(qde,n);case"sector":return W.createElement(iq,n);case"symbols":if(Kde(t))return W.createElement(fO,n);break;default:return null}}function Xde(e){return y.isValidElement(e)?e.props:e}function gq(e){var t=e.option,n=e.shapeType,r=e.propTransformer,a=r===void 0?Yde:r,s=e.activeClassName,l=s===void 0?"recharts-active-shape":s,u=e.isActive,d=Ude(e,Fde),f;if(y.isValidElement(t))f=y.cloneElement(t,hg(hg({},d),Xde(t)));else if(Ye(t))f=t(d);else if(Ede(t)&&!kde(t)){var m=a(t,d);f=W.createElement(Q$,{shapeType:n,elementProps:m})}else{var p=d;f=W.createElement(Q$,{shapeType:n,elementProps:p})}return u?W.createElement(Nt,{className:l},f):f}function Ay(e,t){return t!=null&&"trapezoids"in e.props}function Ty(e,t){return t!=null&&"sectors"in e.props}function uh(e,t){return t!=null&&"points"in e.props}function Zde(e,t){var n,r,a=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,s=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return a&&s}function Qde(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function Jde(e,t){var n=e.x===t.x,r=e.y===t.y,a=e.z===t.z;return n&&r&&a}function efe(e,t){var n;return Ay(e,t)?n=Zde:Ty(e,t)?n=Qde:uh(e,t)&&(n=Jde),n}function tfe(e,t){var n;return Ay(e,t)?n="trapezoids":Ty(e,t)?n="sectors":uh(e,t)&&(n="points"),n}function nfe(e,t){if(Ay(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(Ty(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return uh(e,t)?t.payload:{}}function rfe(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,a=tfe(n,t),s=nfe(n,t),l=r.filter(function(d,f){var m=Wh(s,d),p=n.props[a].filter(function(j){var w=efe(n,t);return w(j,t)}),g=n.props[a].indexOf(p[p.length-1]),x=f===g;return m&&x}),u=r.indexOf(l[l.length-1]);return u}var dv;function bu(e){"@babel/helpers - typeof";return bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bu(e)}function Hc(){return Hc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hc.apply(this,arguments)}function J$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Xt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?J$(Object(n),!0).forEach(function(r){Oa(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J$(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function afe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xq(r.key),r)}}function ife(e,t,n){return t&&eI(e.prototype,t),n&&eI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function sfe(e,t,n){return t=mg(t),ofe(e,yq()?Reflect.construct(t,n||[],mg(e).constructor):t.apply(e,n))}function ofe(e,t){if(t&&(bu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return lfe(e)}function lfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yq=function(){return!!e})()}function mg(e){return mg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},mg(e)}function cfe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&AN(e,t)}function AN(e,t){return AN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},AN(e,t)}function Oa(e,t,n){return t=xq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xq(e){var t=ufe(e,"string");return bu(t)=="symbol"?t:t+""}function ufe(e,t){if(bu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(bu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var gs=(function(e){function t(n){var r;return afe(this,t),r=sfe(this,t,[n]),Oa(r,"pieRef",null),Oa(r,"sectorRefs",[]),Oa(r,"id",Vu("recharts-pie-")),Oa(r,"handleAnimationEnd",function(){var a=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Ye(a)&&a()}),Oa(r,"handleAnimationStart",function(){var a=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Ye(a)&&a()}),r.state={isAnimationFinished:!n.isAnimationActive,prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,sectorToFocus:0},r}return cfe(t,e),ife(t,[{key:"isActiveIndex",value:function(r){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(r)!==-1:r===a}},{key:"hasActiveIndex",value:function(){var r=this.props.activeIndex;return Array.isArray(r)?r.length!==0:r||r===0}},{key:"renderLabels",value:function(r){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.label,u=s.labelLine,d=s.dataKey,f=s.valueKey,m=qe(this.props,!1),p=qe(l,!1),g=qe(u,!1),x=l&&l.offsetRadius||20,j=r.map(function(w,b){var N=(w.startAngle+w.endAngle)/2,E=Jt(w.cx,w.cy,w.outerRadius+x,N),O=Xt(Xt(Xt(Xt({},m),w),{},{stroke:"none"},p),{},{index:b,textAnchor:t.getTextAnchor(E.x,w.cx)},E),A=Xt(Xt(Xt(Xt({},m),w),{},{fill:"none",stroke:w.fill},g),{},{index:b,points:[Jt(w.cx,w.cy,w.outerRadius,N),E]}),C=d;return Je(d)&&Je(f)?C="value":Je(d)&&(C=f),W.createElement(Nt,{key:"label-".concat(w.startAngle,"-").concat(w.endAngle,"-").concat(w.midAngle,"-").concat(b)},u&&t.renderLabelLineItem(u,A,"line"),t.renderLabelItem(l,O,In(w,C)))});return W.createElement(Nt,{className:"recharts-pie-labels"},j)}},{key:"renderSectorsStatically",value:function(r){var a=this,s=this.props,l=s.activeShape,u=s.blendStroke,d=s.inactiveShape;return r.map(function(f,m){if(f?.startAngle===0&&f?.endAngle===0&&r.length!==1)return null;var p=a.isActiveIndex(m),g=d&&a.hasActiveIndex()?d:null,x=p?l:g,j=Xt(Xt({},f),{},{stroke:u?f.fill:f.stroke,tabIndex:-1});return W.createElement(Nt,Hc({ref:function(b){b&&!a.sectorRefs.includes(b)&&a.sectorRefs.push(b)},tabIndex:-1,className:"recharts-pie-sector"},pl(a.props,f,m),{key:"sector-".concat(f?.startAngle,"-").concat(f?.endAngle,"-").concat(f.midAngle,"-").concat(m)}),W.createElement(gq,Hc({option:x,isActive:p,shapeType:"sector"},j)))})}},{key:"renderSectorsWithAnimation",value:function(){var r=this,a=this.props,s=a.sectors,l=a.isAnimationActive,u=a.animationBegin,d=a.animationDuration,f=a.animationEasing,m=a.animationId,p=this.state,g=p.prevSectors,x=p.prevIsAnimationActive;return W.createElement(ji,{begin:u,duration:d,isActive:l,easing:f,from:{t:0},to:{t:1},key:"pie-".concat(m,"-").concat(x),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(j){var w=j.t,b=[],N=s&&s[0],E=N.startAngle;return s.forEach(function(O,A){var C=g&&g[A],k=A>0?sa(O,"paddingAngle",0):0;if(C){var T=ra(C.endAngle-C.startAngle,O.endAngle-O.startAngle),M=Xt(Xt({},O),{},{startAngle:E+k,endAngle:E+T(w)+k});b.push(M),E=M.endAngle}else{var R=O.endAngle,L=O.startAngle,D=ra(0,R-L),U=D(w),V=Xt(Xt({},O),{},{startAngle:E+k,endAngle:E+U+k});b.push(V),E=V.endAngle}}),W.createElement(Nt,null,r.renderSectorsStatically(b))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(s){if(!s.altKey)switch(s.key){case"ArrowLeft":{var l=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"ArrowRight":{var u=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[u].focus(),a.setState({sectorToFocus:u});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,s=r.isAnimationActive,l=this.state.prevSectors;return s&&a&&a.length&&(!l||!Wh(l,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,s=a.hide,l=a.sectors,u=a.className,d=a.label,f=a.cx,m=a.cy,p=a.innerRadius,g=a.outerRadius,x=a.isAnimationActive,j=this.state.isAnimationFinished;if(s||!l||!l.length||!Ee(f)||!Ee(m)||!Ee(p)||!Ee(g))return null;var w=et("recharts-pie",u);return W.createElement(Nt,{tabIndex:this.props.rootTabIndex,className:w,ref:function(N){r.pieRef=N}},this.renderSectors(),d&&this.renderLabels(l),Vn.renderCallByParent(this.props,null,!1),(!x||j)&&ss.renderCallByParent(this.props,l,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(r,a,s){if(W.isValidElement(r))return W.cloneElement(r,a);if(Ye(r))return r(a);var l=et("recharts-pie-label-line",typeof r!="boolean"?r.className:"");return W.createElement(ig,Hc({},a,{key:s,type:"linear",className:l}))}},{key:"renderLabelItem",value:function(r,a,s){if(W.isValidElement(r))return W.cloneElement(r,a);var l=s;if(Ye(r)&&(l=r(a),W.isValidElement(l)))return l;var u=et("recharts-pie-label-text",typeof r!="boolean"&&!Ye(r)?r.className:"");return W.createElement(vl,Hc({},a,{alignmentBaseline:"middle",className:u}),l)}}])})(y.PureComponent);dv=gs;Oa(gs,"displayName","Pie");Oa(gs,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!Ol.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Oa(gs,"parseDeltaAngle",function(e,t){var n=Sr(t-e),r=Math.min(Math.abs(t-e),360);return n*r});Oa(gs,"getRealPieData",function(e){var t=e.data,n=e.children,r=qe(e,!1),a=oa(n,fy);return t&&t.length?t.map(function(s,l){return Xt(Xt(Xt({payload:s},r),s),a&&a[l]&&a[l].props)}):a&&a.length?a.map(function(s){return Xt(Xt({},r),s.props)}):[]});Oa(gs,"parseCoordinateOfPie",function(e,t){var n=t.top,r=t.left,a=t.width,s=t.height,l=tq(a,s),u=r+_r(e.cx,a,a/2),d=n+_r(e.cy,s,s/2),f=_r(e.innerRadius,l,0),m=_r(e.outerRadius,l,l*.8),p=e.maxRadius||Math.sqrt(a*a+s*s)/2;return{cx:u,cy:d,innerRadius:f,outerRadius:m,maxRadius:p}});Oa(gs,"getComposedData",function(e){var t=e.item,n=e.offset,r=t.type.defaultProps!==void 0?Xt(Xt({},t.type.defaultProps),t.props):t.props,a=dv.getRealPieData(r);if(!a||!a.length)return null;var s=r.cornerRadius,l=r.startAngle,u=r.endAngle,d=r.paddingAngle,f=r.dataKey,m=r.nameKey,p=r.valueKey,g=r.tooltipType,x=Math.abs(r.minAngle),j=dv.parseCoordinateOfPie(r,n),w=dv.parseDeltaAngle(l,u),b=Math.abs(w),N=f;Je(f)&&Je(p)?(Va(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),N="value"):Je(f)&&(Va(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),N=p);var E=a.filter(function(M){return In(M,N,0)!==0}).length,O=(b>=360?E:E-1)*d,A=b-E*x-O,C=a.reduce(function(M,R){var L=In(R,N,0);return M+(Ee(L)?L:0)},0),k;if(C>0){var T;k=a.map(function(M,R){var L=In(M,N,0),D=In(M,m,R),U=(Ee(L)?L:0)/C,V;R?V=T.endAngle+Sr(w)*d*(L!==0?1:0):V=l;var H=V+Sr(w)*((L!==0?x:0)+U*A),G=(V+H)/2,$=(j.innerRadius+j.outerRadius)/2,I=[{name:D,value:L,payload:M,dataKey:N,type:g}],q=Jt(j.cx,j.cy,$,G);return T=Xt(Xt(Xt({percent:U,cornerRadius:s,name:D,tooltipPayload:I,midAngle:G,middleRadius:$,tooltipPosition:q},M),j),{},{value:In(M,N),startAngle:V,endAngle:H,payload:M,paddingAngle:Sr(w)*d}),T})}return Xt(Xt({},j),{},{sectors:k,data:a})});var MS,tI;function dfe(){if(tI)return MS;tI=1;var e=Math.ceil,t=Math.max;function n(r,a,s,l){for(var u=-1,d=t(e((a-r)/(s||1)),0),f=Array(d);d--;)f[l?d:++u]=r,r+=s;return f}return MS=n,MS}var PS,nI;function bq(){if(nI)return PS;nI=1;var e=FB(),t=1/0,n=17976931348623157e292;function r(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-t){var s=a<0?-1:1;return s*n}return a===a?a:0}return PS=r,PS}var RS,rI;function ffe(){if(rI)return RS;rI=1;var e=dfe(),t=dy(),n=bq();function r(a){return function(s,l,u){return u&&typeof u!="number"&&t(s,l,u)&&(l=u=void 0),s=n(s),l===void 0?(l=s,s=0):l=n(l),u=u===void 0?s<l?1:-1:n(u),e(s,l,u,a)}}return RS=r,RS}var DS,aI;function hfe(){if(aI)return DS;aI=1;var e=ffe(),t=e();return DS=t,DS}var mfe=hfe();const pg=Rt(mfe);function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function iI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function sI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?iI(Object(n),!0).forEach(function(r){wq(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wq(e,t,n){return t=pfe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pfe(e){var t=vfe(e,"string");return dh(t)=="symbol"?t:t+""}function vfe(e,t){if(dh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(dh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gfe=["Webkit","Moz","O","ms"],yfe=function(t,n){var r=t.replace(/(\w)/,function(s){return s.toUpperCase()}),a=gfe.reduce(function(s,l){return sI(sI({},s),{},wq({},l+r,n))},{});return a[t]=n,a};function wu(e){"@babel/helpers - typeof";return wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wu(e)}function vg(){return vg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vg.apply(this,arguments)}function oI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function $S(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?oI(Object(n),!0).forEach(function(r){Jr(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function xfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Sq(r.key),r)}}function bfe(e,t,n){return t&&lI(e.prototype,t),n&&lI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function wfe(e,t,n){return t=gg(t),jfe(e,jq()?Reflect.construct(t,n||[],gg(e).constructor):t.apply(e,n))}function jfe(e,t){if(t&&(wu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Sfe(e)}function Sfe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jq=function(){return!!e})()}function gg(e){return gg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},gg(e)}function _fe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&TN(e,t)}function TN(e,t){return TN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},TN(e,t)}function Jr(e,t,n){return t=Sq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sq(e){var t=Nfe(e,"string");return wu(t)=="symbol"?t:t+""}function Nfe(e,t){if(wu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(wu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Cfe=function(t){var n=t.data,r=t.startIndex,a=t.endIndex,s=t.x,l=t.width,u=t.travellerWidth;if(!n||!n.length)return{};var d=n.length,f=Of().domain(pg(0,d)).range([s,s+l-u]),m=f.domain().map(function(p){return f(p)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:f(r),endX:f(a),scale:f,scaleValues:m}},cI=function(t){return t.changedTouches&&!!t.changedTouches.length},ju=(function(e){function t(n){var r;return xfe(this,t),r=wfe(this,t,[n]),Jr(r,"handleDrag",function(a){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(a):r.state.isSlideMoving&&r.handleSlideDrag(a)}),Jr(r,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&r.handleDrag(a.changedTouches[0])}),Jr(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,s=a.endIndex,l=a.onDragEnd,u=a.startIndex;l?.({endIndex:s,startIndex:u})}),r.detachDragEndListener()}),Jr(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Jr(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Jr(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Jr(r,"handleSlideDragStart",function(a){var s=cI(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:s.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return _fe(t,e),bfe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,s=r.endX,l=this.state.scaleValues,u=this.props,d=u.gap,f=u.data,m=f.length-1,p=Math.min(a,s),g=Math.max(a,s),x=t.getIndexInRange(l,p),j=t.getIndexInRange(l,g);return{startIndex:x-x%d,endIndex:j===m?m:j-j%d}}},{key:"getTextOfTick",value:function(r){var a=this.props,s=a.data,l=a.tickFormatter,u=a.dataKey,d=In(s[r],u,r);return Ye(l)?l(d,r):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var a=this.state,s=a.slideMoveStartX,l=a.startX,u=a.endX,d=this.props,f=d.x,m=d.width,p=d.travellerWidth,g=d.startIndex,x=d.endIndex,j=d.onChange,w=r.pageX-s;w>0?w=Math.min(w,f+m-p-u,f+m-p-l):w<0&&(w=Math.max(w,f-l,f-u));var b=this.getIndex({startX:l+w,endX:u+w});(b.startIndex!==g||b.endIndex!==x)&&j&&j(b),this.setState({startX:l+w,endX:u+w,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var s=cI(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:s.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,s=a.brushMoveStartX,l=a.movingTravellerId,u=a.endX,d=a.startX,f=this.state[l],m=this.props,p=m.x,g=m.width,x=m.travellerWidth,j=m.onChange,w=m.gap,b=m.data,N={startX:this.state.startX,endX:this.state.endX},E=r.pageX-s;E>0?E=Math.min(E,p+g-x-f):E<0&&(E=Math.max(E,p-f)),N[l]=f+E;var O=this.getIndex(N),A=O.startIndex,C=O.endIndex,k=function(){var M=b.length-1;return l==="startX"&&(u>d?A%w===0:C%w===0)||u<d&&C===M||l==="endX"&&(u>d?C%w===0:A%w===0)||u>d&&C===M};this.setState(Jr(Jr({},l,f+E),"brushMoveStartX",r.pageX),function(){j&&k()&&j(O)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var s=this,l=this.state,u=l.scaleValues,d=l.startX,f=l.endX,m=this.state[a],p=u.indexOf(m);if(p!==-1){var g=p+r;if(!(g===-1||g>=u.length)){var x=u[g];a==="startX"&&x>=f||a==="endX"&&x<=d||this.setState(Jr({},a,x),function(){s.props.onChange(s.getIndex({startX:s.state.startX,endX:s.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,s=r.y,l=r.width,u=r.height,d=r.fill,f=r.stroke;return W.createElement("rect",{stroke:f,fill:d,x:a,y:s,width:l,height:u})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,s=r.y,l=r.width,u=r.height,d=r.data,f=r.children,m=r.padding,p=y.Children.only(f);return p?W.cloneElement(p,{x:a,y:s,width:l,height:u,margin:m,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(r,a){var s,l,u=this,d=this.props,f=d.y,m=d.travellerWidth,p=d.height,g=d.traveller,x=d.ariaLabel,j=d.data,w=d.startIndex,b=d.endIndex,N=Math.max(r,this.props.x),E=$S($S({},qe(this.props,!1)),{},{x:N,y:f,width:m,height:p}),O=x||"Min value: ".concat((s=j[w])===null||s===void 0?void 0:s.name,", Max value: ").concat((l=j[b])===null||l===void 0?void 0:l.name);return W.createElement(Nt,{tabIndex:0,role:"slider","aria-label":O,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(C){["ArrowLeft","ArrowRight"].includes(C.key)&&(C.preventDefault(),C.stopPropagation(),u.handleTravellerMoveKeyboard(C.key==="ArrowRight"?1:-1,a))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,E))}},{key:"renderSlide",value:function(r,a){var s=this.props,l=s.y,u=s.height,d=s.stroke,f=s.travellerWidth,m=Math.min(r,a)+f,p=Math.max(Math.abs(a-r)-f,0);return W.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:m,y:l,width:p,height:u})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,s=r.endIndex,l=r.y,u=r.height,d=r.travellerWidth,f=r.stroke,m=this.state,p=m.startX,g=m.endX,x=5,j={pointerEvents:"none",fill:f};return W.createElement(Nt,{className:"recharts-brush-texts"},W.createElement(vl,vg({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,g)-x,y:l+u/2},j),this.getTextOfTick(a)),W.createElement(vl,vg({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,g)+d+x,y:l+u/2},j),this.getTextOfTick(s)))}},{key:"render",value:function(){var r=this.props,a=r.data,s=r.className,l=r.children,u=r.x,d=r.y,f=r.width,m=r.height,p=r.alwaysShowText,g=this.state,x=g.startX,j=g.endX,w=g.isTextActive,b=g.isSlideMoving,N=g.isTravellerMoving,E=g.isTravellerFocused;if(!a||!a.length||!Ee(u)||!Ee(d)||!Ee(f)||!Ee(m)||f<=0||m<=0)return null;var O=et("recharts-brush",s),A=W.Children.count(l)===1,C=yfe("userSelect","none");return W.createElement(Nt,{className:O,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:C},this.renderBackground(),A&&this.renderPanorama(),this.renderSlide(x,j),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(j,"endX"),(w||b||N||E||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,s=r.y,l=r.width,u=r.height,d=r.stroke,f=Math.floor(s+u/2)-1;return W.createElement(W.Fragment,null,W.createElement("rect",{x:a,y:s,width:l,height:u,fill:d,stroke:"none"}),W.createElement("line",{x1:a+1,y1:f,x2:a+l-1,y2:f,fill:"none",stroke:"#fff"}),W.createElement("line",{x1:a+1,y1:f+2,x2:a+l-1,y2:f+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var s;return W.isValidElement(r)?s=W.cloneElement(r,a):Ye(r)?s=r(a):s=t.renderDefaultTraveller(a),s}},{key:"getDerivedStateFromProps",value:function(r,a){var s=r.data,l=r.width,u=r.x,d=r.travellerWidth,f=r.updateId,m=r.startIndex,p=r.endIndex;if(s!==a.prevData||f!==a.prevUpdateId)return $S({prevData:s,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l},s&&s.length?Cfe({data:s,width:l,x:u,travellerWidth:d,startIndex:m,endIndex:p}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||u!==a.prevX||d!==a.prevTravellerWidth)){a.scale.range([u,u+l-d]);var g=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:s,prevTravellerWidth:d,prevUpdateId:f,prevX:u,prevWidth:l,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,a){for(var s=r.length,l=0,u=s-1;u-l>1;){var d=Math.floor((l+u)/2);r[d]>a?u=d:l=d}return a>=r[u]?u:l}}])})(y.PureComponent);Jr(ju,"displayName","Brush");Jr(ju,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var IS,uI;function Ofe(){if(uI)return IS;uI=1;var e=xO();function t(n,r){var a;return e(n,function(s,l,u){return a=r(s,l,u),!a}),!!a}return IS=t,IS}var LS,dI;function Efe(){if(dI)return LS;dI=1;var e=xB(),t=Ci(),n=Ofe(),r=Ur(),a=dy();function s(l,u,d){var f=r(l)?e:n;return d&&a(l,u,d)&&(u=void 0),f(l,t(u,3))}return LS=s,LS}var Afe=Efe();const Tfe=Rt(Afe);var yi=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},zS,fI;function kfe(){if(fI)return zS;fI=1;var e=IB();function t(n,r,a){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):n[r]=a}return zS=t,zS}var BS,hI;function Mfe(){if(hI)return BS;hI=1;var e=kfe(),t=DB(),n=Ci();function r(a,s){var l={};return s=n(s,3),t(a,function(u,d,f){e(l,d,s(u,d,f))}),l}return BS=r,BS}var Pfe=Mfe();const Rfe=Rt(Pfe);var qS,mI;function Dfe(){if(mI)return qS;mI=1;function e(t,n){for(var r=-1,a=t==null?0:t.length;++r<a;)if(!n(t[r],r,t))return!1;return!0}return qS=e,qS}var FS,pI;function $fe(){if(pI)return FS;pI=1;var e=xO();function t(n,r){var a=!0;return e(n,function(s,l,u){return a=!!r(s,l,u),a}),a}return FS=t,FS}var US,vI;function Ife(){if(vI)return US;vI=1;var e=Dfe(),t=$fe(),n=Ci(),r=Ur(),a=dy();function s(l,u,d){var f=r(l)?e:t;return d&&a(l,u,d)&&(u=void 0),f(l,n(u,3))}return US=s,US}var Lfe=Ife();const _q=Rt(Lfe);var zfe=["x","y"];function fh(e){"@babel/helpers - typeof";return fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fh(e)}function kN(){return kN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kN.apply(this,arguments)}function gI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function df(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gI(Object(n),!0).forEach(function(r){Bfe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Bfe(e,t,n){return t=qfe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qfe(e){var t=Ffe(e,"string");return fh(t)=="symbol"?t:t+""}function Ffe(e,t){if(fh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(fh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ufe(e,t){if(e==null)return{};var n=Hfe(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hfe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Wfe(e,t){var n=e.x,r=e.y,a=Ufe(e,zfe),s="".concat(n),l=parseInt(s,10),u="".concat(r),d=parseInt(u,10),f="".concat(t.height||a.height),m=parseInt(f,10),p="".concat(t.width||a.width),g=parseInt(p,10);return df(df(df(df(df({},t),a),l?{x:l}:{}),d?{y:d}:{}),{},{height:m,width:g,name:t.name,radius:t.radius})}function yI(e){return W.createElement(gq,kN({shapeType:"rectangle",propTransformer:Wfe,activeClassName:"recharts-active-bar"},e))}var Vfe=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var s=Ee(r)||pJ(r);return s?t(r,a):(s||vr(!1),n)}},Gfe=["value","background"],Nq;function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Su(e)}function Yfe(e,t){if(e==null)return{};var n=Kfe(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kfe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function yg(){return yg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yg.apply(this,arguments)}function xI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?xI(Object(n),!0).forEach(function(r){Zs(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Xfe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Oq(r.key),r)}}function Zfe(e,t,n){return t&&bI(e.prototype,t),n&&bI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Qfe(e,t,n){return t=xg(t),Jfe(e,Cq()?Reflect.construct(t,n||[],xg(e).constructor):t.apply(e,n))}function Jfe(e,t){if(t&&(Su(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ehe(e)}function ehe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Cq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Cq=function(){return!!e})()}function xg(e){return xg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},xg(e)}function the(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&MN(e,t)}function MN(e,t){return MN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},MN(e,t)}function Zs(e,t,n){return t=Oq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oq(e){var t=nhe(e,"string");return Su(t)=="symbol"?t:t+""}function nhe(e,t){if(Su(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Su(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var hi=(function(e){function t(){var n;Xfe(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return n=Qfe(this,t,[].concat(a)),Zs(n,"state",{isAnimationFinished:!1}),Zs(n,"id",Vu("recharts-bar-")),Zs(n,"handleAnimationEnd",function(){var l=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),l&&l()}),Zs(n,"handleAnimationStart",function(){var l=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),l&&l()}),n}return the(t,e),Zfe(t,[{key:"renderRectanglesStatically",value:function(r){var a=this,s=this.props,l=s.shape,u=s.dataKey,d=s.activeIndex,f=s.activeBar,m=qe(this.props,!1);return r&&r.map(function(p,g){var x=g===d,j=x?f:l,w=An(An(An({},m),p),{},{isActive:x,option:j,index:g,dataKey:u,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return W.createElement(Nt,yg({className:"recharts-bar-rectangle"},pl(a.props,p,g),{key:"rectangle-".concat(p?.x,"-").concat(p?.y,"-").concat(p?.value,"-").concat(g)}),W.createElement(yI,w))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,a=this.props,s=a.data,l=a.layout,u=a.isAnimationActive,d=a.animationBegin,f=a.animationDuration,m=a.animationEasing,p=a.animationId,g=this.state.prevData;return W.createElement(ji,{begin:d,duration:f,isActive:u,easing:m,from:{t:0},to:{t:1},key:"bar-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var j=x.t,w=s.map(function(b,N){var E=g&&g[N];if(E){var O=ra(E.x,b.x),A=ra(E.y,b.y),C=ra(E.width,b.width),k=ra(E.height,b.height);return An(An({},b),{},{x:O(j),y:A(j),width:C(j),height:k(j)})}if(l==="horizontal"){var T=ra(0,b.height),M=T(j);return An(An({},b),{},{y:b.y+b.height-M,height:M})}var R=ra(0,b.width),L=R(j);return An(An({},b),{},{width:L})});return W.createElement(Nt,null,r.renderRectanglesStatically(w))})}},{key:"renderRectangles",value:function(){var r=this.props,a=r.data,s=r.isAnimationActive,l=this.state.prevData;return s&&a&&a.length&&(!l||!Wh(l,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var r=this,a=this.props,s=a.data,l=a.dataKey,u=a.activeIndex,d=qe(this.props.background,!1);return s.map(function(f,m){f.value;var p=f.background,g=Yfe(f,Gfe);if(!p)return null;var x=An(An(An(An(An({},g),{},{fill:"#eee"},p),d),pl(r.props,f,m)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:l,index:m,className:"recharts-bar-background-rectangle"});return W.createElement(yI,yg({key:"background-bar-".concat(m),option:r.props.background,isActive:m===u},x))})}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.data,u=s.xAxis,d=s.yAxis,f=s.layout,m=s.children,p=oa(m,Vh);if(!p)return null;var g=f==="vertical"?l[0].height/2:l[0].width/2,x=function(b,N){var E=Array.isArray(b.value)?b.value[1]:b.value;return{x:b.x,y:b.y,value:E,errorVal:In(b,N)}},j={clipPath:r?"url(#clipPath-".concat(a,")"):null};return W.createElement(Nt,j,p.map(function(w){return W.cloneElement(w,{key:"error-bar-".concat(a,"-").concat(w.props.dataKey),data:l,xAxis:u,yAxis:d,layout:f,offset:g,dataPointFormatter:x})}))}},{key:"render",value:function(){var r=this.props,a=r.hide,s=r.data,l=r.className,u=r.xAxis,d=r.yAxis,f=r.left,m=r.top,p=r.width,g=r.height,x=r.isAnimationActive,j=r.background,w=r.id;if(a||!s||!s.length)return null;var b=this.state.isAnimationFinished,N=et("recharts-bar",l),E=u&&u.allowDataOverflow,O=d&&d.allowDataOverflow,A=E||O,C=Je(w)?this.id:w;return W.createElement(Nt,{className:N},E||O?W.createElement("defs",null,W.createElement("clipPath",{id:"clipPath-".concat(C)},W.createElement("rect",{x:E?f:f-p/2,y:O?m:m-g/2,width:E?p:p*2,height:O?g:g*2}))):null,W.createElement(Nt,{className:"recharts-bar-rectangles",clipPath:A?"url(#clipPath-".concat(C,")"):null},j?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(A,C),(!x||b)&&ss.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:a.curData}:r.data!==a.curData?{curData:r.data}:null}}])})(y.PureComponent);Nq=hi;Zs(hi,"displayName","Bar");Zs(hi,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Ol.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Zs(hi,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,a=e.bandSize,s=e.xAxis,l=e.yAxis,u=e.xAxisTicks,d=e.yAxisTicks,f=e.stackedData,m=e.dataStartIndex,p=e.displayedData,g=e.offset,x=Toe(r,n);if(!x)return null;var j=t.layout,w=n.type.defaultProps,b=w!==void 0?An(An({},w),n.props):n.props,N=b.dataKey,E=b.children,O=b.minPointSize,A=j==="horizontal"?l:s,C=f?A.scale.domain():null,k=Ioe({numericAxis:A}),T=oa(E,fy),M=p.map(function(R,L){var D,U,V,H,G,$;f?D=koe(f[m+L],C):(D=In(R,N),Array.isArray(D)||(D=[k,D]));var I=Vfe(O,Nq.defaultProps.minPointSize)(D[1],L);if(j==="horizontal"){var q,Z=[l.scale(D[0]),l.scale(D[1])],ee=Z[0],F=Z[1];U=W3({axis:s,ticks:u,bandSize:a,offset:x.offset,entry:R,index:L}),V=(q=F??ee)!==null&&q!==void 0?q:void 0,H=x.size;var z=ee-F;if(G=Number.isNaN(z)?0:z,$={x:U,y:l.y,width:H,height:l.height},Math.abs(I)>0&&Math.abs(G)<Math.abs(I)){var K=Sr(G||I)*(Math.abs(I)-Math.abs(G));V-=K,G+=K}}else{var ie=[s.scale(D[0]),s.scale(D[1])],Q=ie[0],he=ie[1];if(U=Q,V=W3({axis:l,ticks:d,bandSize:a,offset:x.offset,entry:R,index:L}),H=he-Q,G=x.size,$={x:s.x,y:V,width:s.width,height:G},Math.abs(I)>0&&Math.abs(H)<Math.abs(I)){var ae=Sr(H||I)*(Math.abs(I)-Math.abs(H));H+=ae}}return An(An(An({},R),{},{x:U,y:V,width:H,height:G,value:f?D:D[1],payload:R,background:$},T&&T[L]&&T[L].props),{},{tooltipPayload:[J6(n,R)],tooltipPosition:{x:U+H/2,y:V+G/2}})});return An({data:M,layout:j},g)});function hh(e){"@babel/helpers - typeof";return hh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hh(e)}function rhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Eq(r.key),r)}}function ahe(e,t,n){return t&&wI(e.prototype,t),n&&wI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function jI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function qa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jI(Object(n),!0).forEach(function(r){ky(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ky(e,t,n){return t=Eq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eq(e){var t=ihe(e,"string");return hh(t)=="symbol"?t:t+""}function ihe(e,t){if(hh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(hh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Aq=function(t,n,r,a,s){var l=t.width,u=t.height,d=t.layout,f=t.children,m=Object.keys(n),p={left:r.left,leftMirror:r.left,right:l-r.right,rightMirror:l-r.right,top:r.top,topMirror:r.top,bottom:u-r.bottom,bottomMirror:u-r.bottom},g=!!ea(f,hi);return m.reduce(function(x,j){var w=n[j],b=w.orientation,N=w.domain,E=w.padding,O=E===void 0?{}:E,A=w.mirror,C=w.reversed,k="".concat(b).concat(A?"Mirror":""),T,M,R,L,D;if(w.type==="number"&&(w.padding==="gap"||w.padding==="no-gap")){var U=N[1]-N[0],V=1/0,H=w.categoricalDomain.sort(yJ);if(H.forEach(function(ie,Q){Q>0&&(V=Math.min((ie||0)-(H[Q-1]||0),V))}),Number.isFinite(V)){var G=V/U,$=w.layout==="vertical"?r.height:r.width;if(w.padding==="gap"&&(T=G*$/2),w.padding==="no-gap"){var I=_r(t.barCategoryGap,G*$),q=G*$/2;T=q-I-(q-I)/$*I}}}a==="xAxis"?M=[r.left+(O.left||0)+(T||0),r.left+r.width-(O.right||0)-(T||0)]:a==="yAxis"?M=d==="horizontal"?[r.top+r.height-(O.bottom||0),r.top+(O.top||0)]:[r.top+(O.top||0)+(T||0),r.top+r.height-(O.bottom||0)-(T||0)]:M=w.range,C&&(M=[M[1],M[0]]);var Z=K6(w,s,g),ee=Z.scale,F=Z.realScaleType;ee.domain(N).range(M),X6(ee);var z=Z6(ee,qa(qa({},w),{},{realScaleType:F}));a==="xAxis"?(D=b==="top"&&!A||b==="bottom"&&A,R=r.left,L=p[k]-D*w.height):a==="yAxis"&&(D=b==="left"&&!A||b==="right"&&A,R=p[k]-D*w.width,L=r.top);var K=qa(qa(qa({},w),z),{},{realScaleType:F,x:R,y:L,scale:ee,width:a==="xAxis"?r.width:w.width,height:a==="yAxis"?r.height:w.height});return K.bandSize=ng(K,z),!w.hide&&a==="xAxis"?p[k]+=(D?-1:1)*K.height:w.hide||(p[k]+=(D?-1:1)*K.width),qa(qa({},x),{},ky({},j,K))},{})},Tq=function(t,n){var r=t.x,a=t.y,s=n.x,l=n.y;return{x:Math.min(r,s),y:Math.min(a,l),width:Math.abs(s-r),height:Math.abs(l-a)}},she=function(t){var n=t.x1,r=t.y1,a=t.x2,s=t.y2;return Tq({x:n,y:r},{x:a,y:s})},kq=(function(){function e(t){rhe(this,e),this.scale=t}return ahe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=r.bandAware,s=r.position;if(n!==void 0){if(s)switch(s){case"start":return this.scale(n);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+l}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(n)+u}default:return this.scale(n)}if(a){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+d}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),a=r[0],s=r[r.length-1];return a<=s?n>=a&&n<=s:n>=s&&n<=a}}],[{key:"create",value:function(n){return new e(n)}}])})();ky(kq,"EPS",1e-4);var YO=function(t){var n=Object.keys(t).reduce(function(r,a){return qa(qa({},r),{},ky({},a,kq.create(t[a])))},{});return qa(qa({},n),{},{apply:function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.bandAware,u=s.position;return Rfe(a,function(d,f){return n[f].apply(d,{bandAware:l,position:u})})},isInRange:function(a){return _q(a,function(s,l){return n[l].isInRange(s)})}})};function ohe(e){return(e%180+180)%180}var lhe=function(t){var n=t.width,r=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=ohe(a),l=s*Math.PI/180,u=Math.atan(r/n),d=l>u&&l<Math.PI-u?r/Math.sin(l):n/Math.cos(l);return Math.abs(d)},HS,SI;function che(){if(SI)return HS;SI=1;var e=Ci(),t=Bh(),n=cy();function r(a){return function(s,l,u){var d=Object(s);if(!t(s)){var f=e(l,3);s=n(s),l=function(p){return f(d[p],p,d)}}var m=a(s,l,u);return m>-1?d[f?s[m]:m]:void 0}}return HS=r,HS}var WS,_I;function uhe(){if(_I)return WS;_I=1;var e=bq();function t(n){var r=e(n),a=r%1;return r===r?a?r-a:r:0}return WS=t,WS}var VS,NI;function dhe(){if(NI)return VS;NI=1;var e=TB(),t=Ci(),n=uhe(),r=Math.max;function a(s,l,u){var d=s==null?0:s.length;if(!d)return-1;var f=u==null?0:n(u);return f<0&&(f=r(d+f,0)),e(s,t(l,3),f)}return VS=a,VS}var GS,CI;function fhe(){if(CI)return GS;CI=1;var e=che(),t=dhe(),n=e(t);return GS=n,GS}var hhe=fhe();const mhe=Rt(hhe);var phe=Vz();const vhe=Rt(phe);var ghe=vhe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),KO=y.createContext(void 0),XO=y.createContext(void 0),Mq=y.createContext(void 0),Pq=y.createContext({}),Rq=y.createContext(void 0),Dq=y.createContext(0),$q=y.createContext(0),OI=function(t){var n=t.state,r=n.xAxisMap,a=n.yAxisMap,s=n.offset,l=t.clipPathId,u=t.children,d=t.width,f=t.height,m=ghe(s);return W.createElement(KO.Provider,{value:r},W.createElement(XO.Provider,{value:a},W.createElement(Pq.Provider,{value:s},W.createElement(Mq.Provider,{value:m},W.createElement(Rq.Provider,{value:l},W.createElement(Dq.Provider,{value:f},W.createElement($q.Provider,{value:d},u)))))))},yhe=function(){return y.useContext(Rq)},Iq=function(t){var n=y.useContext(KO);n==null&&vr(!1);var r=n[t];return r==null&&vr(!1),r},xhe=function(){var t=y.useContext(KO);return Ks(t)},bhe=function(){var t=y.useContext(XO),n=mhe(t,function(r){return _q(r.domain,Number.isFinite)});return n||Ks(t)},Lq=function(t){var n=y.useContext(XO);n==null&&vr(!1);var r=n[t];return r==null&&vr(!1),r},whe=function(){var t=y.useContext(Mq);return t},jhe=function(){return y.useContext(Pq)},ZO=function(){return y.useContext($q)},QO=function(){return y.useContext(Dq)};function _u(e){"@babel/helpers - typeof";return _u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_u(e)}function She(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _he(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Bq(r.key),r)}}function Nhe(e,t,n){return t&&_he(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Che(e,t,n){return t=bg(t),Ohe(e,zq()?Reflect.construct(t,n||[],bg(e).constructor):t.apply(e,n))}function Ohe(e,t){if(t&&(_u(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ehe(e)}function Ehe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(zq=function(){return!!e})()}function bg(e){return bg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},bg(e)}function Ahe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&PN(e,t)}function PN(e,t){return PN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},PN(e,t)}function EI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function AI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?EI(Object(n),!0).forEach(function(r){JO(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function JO(e,t,n){return t=Bq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bq(e){var t=The(e,"string");return _u(t)=="symbol"?t:t+""}function The(e,t){if(_u(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(_u(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function khe(e,t){return Dhe(e)||Rhe(e,t)||Phe(e,t)||Mhe()}function Mhe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Phe(e,t){if(e){if(typeof e=="string")return TI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return TI(e,t)}}function TI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rhe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Dhe(e){if(Array.isArray(e))return e}function RN(){return RN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},RN.apply(this,arguments)}var $he=function(t,n){var r;return W.isValidElement(t)?r=W.cloneElement(t,n):Ye(t)?r=t(n):r=W.createElement("line",RN({},n,{className:"recharts-reference-line-line"})),r},Ihe=function(t,n,r,a,s,l,u,d,f){var m=s.x,p=s.y,g=s.width,x=s.height;if(r){var j=f.y,w=t.y.apply(j,{position:l});if(yi(f,"discard")&&!t.y.isInRange(w))return null;var b=[{x:m+g,y:w},{x:m,y:w}];return d==="left"?b.reverse():b}if(n){var N=f.x,E=t.x.apply(N,{position:l});if(yi(f,"discard")&&!t.x.isInRange(E))return null;var O=[{x:E,y:p+x},{x:E,y:p}];return u==="top"?O.reverse():O}if(a){var A=f.segment,C=A.map(function(k){return t.apply(k,{position:l})});return yi(f,"discard")&&Tfe(C,function(k){return!t.isInRange(k)})?null:C}return null};function Lhe(e){var t=e.x,n=e.y,r=e.segment,a=e.xAxisId,s=e.yAxisId,l=e.shape,u=e.className,d=e.alwaysShow,f=yhe(),m=Iq(a),p=Lq(s),g=whe();if(!f||!g)return null;Va(d===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var x=YO({x:m.scale,y:p.scale}),j=Ln(t),w=Ln(n),b=r&&r.length===2,N=Ihe(x,j,w,b,g,e.position,m.orientation,p.orientation,e);if(!N)return null;var E=khe(N,2),O=E[0],A=O.x,C=O.y,k=E[1],T=k.x,M=k.y,R=yi(e,"hidden")?"url(#".concat(f,")"):void 0,L=AI(AI({clipPath:R},qe(e,!0)),{},{x1:A,y1:C,x2:T,y2:M});return W.createElement(Nt,{className:et("recharts-reference-line",u)},$he(l,L),Vn.renderCallByParent(e,she({x1:A,y1:C,x2:T,y2:M})))}var eE=(function(e){function t(){return She(this,t),Che(this,t,arguments)}return Ahe(t,e),Nhe(t,[{key:"render",value:function(){return W.createElement(Lhe,this.props)}}])})(W.Component);JO(eE,"displayName","ReferenceLine");JO(eE,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function DN(){return DN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},DN.apply(this,arguments)}function Nu(e){"@babel/helpers - typeof";return Nu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nu(e)}function kI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function MI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?kI(Object(n),!0).forEach(function(r){My(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bhe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Fq(r.key),r)}}function qhe(e,t,n){return t&&Bhe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fhe(e,t,n){return t=wg(t),Uhe(e,qq()?Reflect.construct(t,n||[],wg(e).constructor):t.apply(e,n))}function Uhe(e,t){if(t&&(Nu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Hhe(e)}function Hhe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qq=function(){return!!e})()}function wg(e){return wg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wg(e)}function Whe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$N(e,t)}function $N(e,t){return $N=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},$N(e,t)}function My(e,t,n){return t=Fq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fq(e){var t=Vhe(e,"string");return Nu(t)=="symbol"?t:t+""}function Vhe(e,t){if(Nu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Nu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ghe=function(t){var n=t.x,r=t.y,a=t.xAxis,s=t.yAxis,l=YO({x:a.scale,y:s.scale}),u=l.apply({x:n,y:r},{bandAware:!0});return yi(t,"discard")&&!l.isInRange(u)?null:u},Py=(function(e){function t(){return zhe(this,t),Fhe(this,t,arguments)}return Whe(t,e),qhe(t,[{key:"render",value:function(){var r=this.props,a=r.x,s=r.y,l=r.r,u=r.alwaysShow,d=r.clipPathId,f=Ln(a),m=Ln(s);if(Va(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!f||!m)return null;var p=Ghe(this.props);if(!p)return null;var g=p.x,x=p.y,j=this.props,w=j.shape,b=j.className,N=yi(this.props,"hidden")?"url(#".concat(d,")"):void 0,E=MI(MI({clipPath:N},qe(this.props,!0)),{},{cx:g,cy:x});return W.createElement(Nt,{className:et("recharts-reference-dot",b)},t.renderDot(w,E),Vn.renderCallByParent(this.props,{x:g-l,y:x-l,width:2*l,height:2*l}))}}])})(W.Component);My(Py,"displayName","ReferenceDot");My(Py,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});My(Py,"renderDot",function(e,t){var n;return W.isValidElement(e)?n=W.cloneElement(e,t):Ye(e)?n=e(t):n=W.createElement(_y,DN({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n});function IN(){return IN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},IN.apply(this,arguments)}function Cu(e){"@babel/helpers - typeof";return Cu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cu(e)}function PI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function RI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?PI(Object(n),!0).forEach(function(r){Ry(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Yhe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Khe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Hq(r.key),r)}}function Xhe(e,t,n){return t&&Khe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Zhe(e,t,n){return t=jg(t),Qhe(e,Uq()?Reflect.construct(t,n||[],jg(e).constructor):t.apply(e,n))}function Qhe(e,t){if(t&&(Cu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Jhe(e)}function Jhe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Uq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Uq=function(){return!!e})()}function jg(e){return jg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},jg(e)}function eme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&LN(e,t)}function LN(e,t){return LN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},LN(e,t)}function Ry(e,t,n){return t=Hq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hq(e){var t=tme(e,"string");return Cu(t)=="symbol"?t:t+""}function tme(e,t){if(Cu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Cu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var nme=function(t,n,r,a,s){var l=s.x1,u=s.x2,d=s.y1,f=s.y2,m=s.xAxis,p=s.yAxis;if(!m||!p)return null;var g=YO({x:m.scale,y:p.scale}),x={x:t?g.x.apply(l,{position:"start"}):g.x.rangeMin,y:r?g.y.apply(d,{position:"start"}):g.y.rangeMin},j={x:n?g.x.apply(u,{position:"end"}):g.x.rangeMax,y:a?g.y.apply(f,{position:"end"}):g.y.rangeMax};return yi(s,"discard")&&(!g.isInRange(x)||!g.isInRange(j))?null:Tq(x,j)},Dy=(function(e){function t(){return Yhe(this,t),Zhe(this,t,arguments)}return eme(t,e),Xhe(t,[{key:"render",value:function(){var r=this.props,a=r.x1,s=r.x2,l=r.y1,u=r.y2,d=r.className,f=r.alwaysShow,m=r.clipPathId;Va(f===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=Ln(a),g=Ln(s),x=Ln(l),j=Ln(u),w=this.props.shape;if(!p&&!g&&!x&&!j&&!w)return null;var b=nme(p,g,x,j,this.props);if(!b&&!w)return null;var N=yi(this.props,"hidden")?"url(#".concat(m,")"):void 0;return W.createElement(Nt,{className:et("recharts-reference-area",d)},t.renderRect(w,RI(RI({clipPath:N},qe(this.props,!0)),b)),Vn.renderCallByParent(this.props,b))}}])})(W.Component);Ry(Dy,"displayName","ReferenceArea");Ry(Dy,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});Ry(Dy,"renderRect",function(e,t){var n;return W.isValidElement(e)?n=W.cloneElement(e,t):Ye(e)?n=e(t):n=W.createElement(GO,IN({},t,{className:"recharts-reference-area-rect"})),n});function Wq(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],a=0;a<e.length;a+=t)r.push(e[a]);return r}function rme(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return lhe(r,n)}function ame(e,t,n){var r=n==="width",a=e.x,s=e.y,l=e.width,u=e.height;return t===1?{start:r?a:s,end:r?a+l:s+u}:{start:r?a+l:s+u,end:r?a:s}}function Sg(e,t,n,r,a){if(e*t<e*r||e*t>e*a)return!1;var s=n();return e*(t-e*s/2-r)>=0&&e*(t+e*s/2-a)<=0}function ime(e,t){return Wq(e,t+1)}function sme(e,t,n,r,a){for(var s=(r||[]).slice(),l=t.start,u=t.end,d=0,f=1,m=l,p=function(){var j=r?.[d];if(j===void 0)return{v:Wq(r,f)};var w=d,b,N=function(){return b===void 0&&(b=n(j,w)),b},E=j.coordinate,O=d===0||Sg(e,E,N,m,u);O||(d=0,m=l,f+=1),O&&(m=E+e*(N()/2+a),d+=f)},g;f<=s.length;)if(g=p(),g)return g.v;return[]}function mh(e){"@babel/helpers - typeof";return mh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mh(e)}function DI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?DI(Object(n),!0).forEach(function(r){ome(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ome(e,t,n){return t=lme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lme(e){var t=cme(e,"string");return mh(t)=="symbol"?t:t+""}function cme(e,t){if(mh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(mh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ume(e,t,n,r,a){for(var s=(r||[]).slice(),l=s.length,u=t.start,d=t.end,f=function(g){var x=s[g],j,w=function(){return j===void 0&&(j=n(x,g)),j};if(g===l-1){var b=e*(x.coordinate+e*w()/2-d);s[g]=x=ur(ur({},x),{},{tickCoord:b>0?x.coordinate-b*e:x.coordinate})}else s[g]=x=ur(ur({},x),{},{tickCoord:x.coordinate});var N=Sg(e,x.tickCoord,w,u,d);N&&(d=x.tickCoord-e*(w()/2+a),s[g]=ur(ur({},x),{},{isShow:!0}))},m=l-1;m>=0;m--)f(m);return s}function dme(e,t,n,r,a,s){var l=(r||[]).slice(),u=l.length,d=t.start,f=t.end;if(s){var m=r[u-1],p=n(m,u-1),g=e*(m.coordinate+e*p/2-f);l[u-1]=m=ur(ur({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate});var x=Sg(e,m.tickCoord,function(){return p},d,f);x&&(f=m.tickCoord-e*(p/2+a),l[u-1]=ur(ur({},m),{},{isShow:!0}))}for(var j=s?u-1:u,w=function(E){var O=l[E],A,C=function(){return A===void 0&&(A=n(O,E)),A};if(E===0){var k=e*(O.coordinate-e*C()/2-d);l[E]=O=ur(ur({},O),{},{tickCoord:k<0?O.coordinate-k*e:O.coordinate})}else l[E]=O=ur(ur({},O),{},{tickCoord:O.coordinate});var T=Sg(e,O.tickCoord,C,d,f);T&&(d=O.tickCoord+e*(C()/2+a),l[E]=ur(ur({},O),{},{isShow:!0}))},b=0;b<j;b++)w(b);return l}function tE(e,t,n){var r=e.tick,a=e.ticks,s=e.viewBox,l=e.minTickGap,u=e.orientation,d=e.interval,f=e.tickFormatter,m=e.unit,p=e.angle;if(!a||!a.length||!r)return[];if(Ee(d)||Ol.isSsr)return ime(a,typeof d=="number"&&Ee(d)?d:0);var g=[],x=u==="top"||u==="bottom"?"width":"height",j=m&&x==="width"?Cf(m,{fontSize:t,letterSpacing:n}):{width:0,height:0},w=function(O,A){var C=Ye(f)?f(O.value,A):O.value;return x==="width"?rme(Cf(C,{fontSize:t,letterSpacing:n}),j,p):Cf(C,{fontSize:t,letterSpacing:n})[x]},b=a.length>=2?Sr(a[1].coordinate-a[0].coordinate):1,N=ame(s,b,x);return d==="equidistantPreserveStart"?sme(b,N,w,a,l):(d==="preserveStart"||d==="preserveStartEnd"?g=dme(b,N,w,a,l,d==="preserveStartEnd"):g=ume(b,N,w,a,l),g.filter(function(E){return E.isShow}))}var fme=["viewBox"],hme=["viewBox"],mme=["ticks"];function Ou(e){"@babel/helpers - typeof";return Ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ou(e)}function Wc(){return Wc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wc.apply(this,arguments)}function $I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Dn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?$I(Object(n),!0).forEach(function(r){nE(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$I(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function YS(e,t){if(e==null)return{};var n=pme(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pme(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function vme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function II(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Gq(r.key),r)}}function gme(e,t,n){return t&&II(e.prototype,t),n&&II(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function yme(e,t,n){return t=_g(t),xme(e,Vq()?Reflect.construct(t,n||[],_g(e).constructor):t.apply(e,n))}function xme(e,t){if(t&&(Ou(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bme(e)}function bme(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vq=function(){return!!e})()}function _g(e){return _g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_g(e)}function wme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zN(e,t)}function zN(e,t){return zN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},zN(e,t)}function nE(e,t,n){return t=Gq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gq(e){var t=jme(e,"string");return Ou(t)=="symbol"?t:t+""}function jme(e,t){if(Ou(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ou(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Zu=(function(e){function t(n){var r;return vme(this,t),r=yme(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return wme(t,e),gme(t,[{key:"shouldComponentUpdate",value:function(r,a){var s=r.viewBox,l=YS(r,fme),u=this.props,d=u.viewBox,f=YS(u,hme);return!Gc(s,d)||!Gc(l,f)||!Gc(a,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var a=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var a=this.props,s=a.x,l=a.y,u=a.width,d=a.height,f=a.orientation,m=a.tickSize,p=a.mirror,g=a.tickMargin,x,j,w,b,N,E,O=p?-1:1,A=r.tickSize||m,C=Ee(r.tickCoord)?r.tickCoord:r.coordinate;switch(f){case"top":x=j=r.coordinate,b=l+ +!p*d,w=b-O*A,E=w-O*g,N=C;break;case"left":w=b=r.coordinate,j=s+ +!p*u,x=j-O*A,N=x-O*g,E=C;break;case"right":w=b=r.coordinate,j=s+ +p*u,x=j+O*A,N=x+O*g,E=C;break;default:x=j=r.coordinate,b=l+ +p*d,w=b+O*A,E=w+O*g,N=C;break}return{line:{x1:x,y1:w,x2:j,y2:b},tick:{x:N,y:E}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,a=r.orientation,s=r.mirror,l;switch(a){case"left":l=s?"start":"end";break;case"right":l=s?"end":"start";break;default:l="middle";break}return l}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,a=r.orientation,s=r.mirror,l="end";switch(a){case"left":case"right":l="middle";break;case"top":l=s?"start":"end";break;default:l=s?"end":"start";break}return l}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.x,s=r.y,l=r.width,u=r.height,d=r.orientation,f=r.mirror,m=r.axisLine,p=Dn(Dn(Dn({},qe(this.props,!1)),qe(m,!1)),{},{fill:"none"});if(d==="top"||d==="bottom"){var g=+(d==="top"&&!f||d==="bottom"&&f);p=Dn(Dn({},p),{},{x1:a,y1:s+g*u,x2:a+l,y2:s+g*u})}else{var x=+(d==="left"&&!f||d==="right"&&f);p=Dn(Dn({},p),{},{x1:a+x*l,y1:s,x2:a+x*l,y2:s+u})}return W.createElement("line",Wc({},p,{className:et("recharts-cartesian-axis-line",sa(m,"className"))}))}},{key:"renderTicks",value:function(r,a,s){var l=this,u=this.props,d=u.tickLine,f=u.stroke,m=u.tick,p=u.tickFormatter,g=u.unit,x=tE(Dn(Dn({},this.props),{},{ticks:r}),a,s),j=this.getTickTextAnchor(),w=this.getTickVerticalAnchor(),b=qe(this.props,!1),N=qe(m,!1),E=Dn(Dn({},b),{},{fill:"none"},qe(d,!1)),O=x.map(function(A,C){var k=l.getTickLineCoord(A),T=k.line,M=k.tick,R=Dn(Dn(Dn(Dn({textAnchor:j,verticalAnchor:w},b),{},{stroke:"none",fill:f},N),M),{},{index:C,payload:A,visibleTicksCount:x.length,tickFormatter:p});return W.createElement(Nt,Wc({className:"recharts-cartesian-axis-tick",key:"tick-".concat(A.value,"-").concat(A.coordinate,"-").concat(A.tickCoord)},pl(l.props,A,C)),d&&W.createElement("line",Wc({},E,T,{className:et("recharts-cartesian-axis-tick-line",sa(d,"className"))})),m&&t.renderTickItem(m,R,"".concat(Ye(p)?p(A.value,C):A.value).concat(g||"")))});return W.createElement("g",{className:"recharts-cartesian-axis-ticks"},O)}},{key:"render",value:function(){var r=this,a=this.props,s=a.axisLine,l=a.width,u=a.height,d=a.ticksGenerator,f=a.className,m=a.hide;if(m)return null;var p=this.props,g=p.ticks,x=YS(p,mme),j=g;return Ye(d)&&(j=g&&g.length>0?d(this.props):d(x)),l<=0||u<=0||!j||!j.length?null:W.createElement(Nt,{className:et("recharts-cartesian-axis",f),ref:function(b){r.layerReference=b}},s&&this.renderAxisLine(),this.renderTicks(j,this.state.fontSize,this.state.letterSpacing),Vn.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,a,s){var l,u=et(a.className,"recharts-cartesian-axis-tick-value");return W.isValidElement(r)?l=W.cloneElement(r,Dn(Dn({},a),{},{className:u})):Ye(r)?l=r(Dn(Dn({},a),{},{className:u})):l=W.createElement(vl,Wc({},a,{className:"recharts-cartesian-axis-tick-value"}),s),l}}])})(y.Component);nE(Zu,"displayName","CartesianAxis");nE(Zu,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var Sme=["x1","y1","x2","y2","key"],_me=["offset"];function yl(e){"@babel/helpers - typeof";return yl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yl(e)}function LI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function fr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?LI(Object(n),!0).forEach(function(r){Nme(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Nme(e,t,n){return t=Cme(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cme(e){var t=Ome(e,"string");return yl(t)=="symbol"?t:t+""}function Ome(e,t){if(yl(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(yl(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function el(){return el=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},el.apply(this,arguments)}function zI(e,t){if(e==null)return{};var n=Eme(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Eme(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var Ame=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,a=t.x,s=t.y,l=t.width,u=t.height,d=t.ry;return W.createElement("rect",{x:a,y:s,ry:d,width:l,height:u,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function Yq(e,t){var n;if(W.isValidElement(e))n=W.cloneElement(e,t);else if(Ye(e))n=e(t);else{var r=t.x1,a=t.y1,s=t.x2,l=t.y2,u=t.key,d=zI(t,Sme),f=qe(d,!1);f.offset;var m=zI(f,_me);n=W.createElement("line",el({},m,{x1:r,y1:a,x2:s,y2:l,fill:"none",key:u}))}return n}function Tme(e){var t=e.x,n=e.width,r=e.horizontal,a=r===void 0?!0:r,s=e.horizontalPoints;if(!a||!s||!s.length)return null;var l=s.map(function(u,d){var f=fr(fr({},e),{},{x1:t,y1:u,x2:t+n,y2:u,key:"line-".concat(d),index:d});return Yq(a,f)});return W.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function kme(e){var t=e.y,n=e.height,r=e.vertical,a=r===void 0?!0:r,s=e.verticalPoints;if(!a||!s||!s.length)return null;var l=s.map(function(u,d){var f=fr(fr({},e),{},{x1:u,y1:t,x2:u,y2:t+n,key:"line-".concat(d),index:d});return Yq(a,f)});return W.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Mme(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,a=e.y,s=e.width,l=e.height,u=e.horizontalPoints,d=e.horizontal,f=d===void 0?!0:d;if(!f||!t||!t.length)return null;var m=u.map(function(g){return Math.round(g+a-a)}).sort(function(g,x){return g-x});a!==m[0]&&m.unshift(0);var p=m.map(function(g,x){var j=!m[x+1],w=j?a+l-g:m[x+1]-g;if(w<=0)return null;var b=x%t.length;return W.createElement("rect",{key:"react-".concat(x),y:g,x:r,height:w,width:s,stroke:"none",fill:t[b],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Pme(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,a=e.fillOpacity,s=e.x,l=e.y,u=e.width,d=e.height,f=e.verticalPoints;if(!n||!r||!r.length)return null;var m=f.map(function(g){return Math.round(g+s-s)}).sort(function(g,x){return g-x});s!==m[0]&&m.unshift(0);var p=m.map(function(g,x){var j=!m[x+1],w=j?s+u-g:m[x+1]-g;if(w<=0)return null;var b=x%r.length;return W.createElement("rect",{key:"react-".concat(x),x:g,y:l,width:w,height:d,stroke:"none",fill:r[b],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return W.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var Rme=function(t,n){var r=t.xAxis,a=t.width,s=t.height,l=t.offset;return Y6(tE(fr(fr(fr({},Zu.defaultProps),r),{},{ticks:es(r,!0),viewBox:{x:0,y:0,width:a,height:s}})),l.left,l.left+l.width,n)},Dme=function(t,n){var r=t.yAxis,a=t.width,s=t.height,l=t.offset;return Y6(tE(fr(fr(fr({},Zu.defaultProps),r),{},{ticks:es(r,!0),viewBox:{x:0,y:0,width:a,height:s}})),l.top,l.top+l.height,n)},Ec={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function yf(e){var t,n,r,a,s,l,u=ZO(),d=QO(),f=jhe(),m=fr(fr({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Ec.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Ec.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Ec.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Ec.horizontalFill,vertical:(s=e.vertical)!==null&&s!==void 0?s:Ec.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:Ec.verticalFill,x:Ee(e.x)?e.x:f.left,y:Ee(e.y)?e.y:f.top,width:Ee(e.width)?e.width:f.width,height:Ee(e.height)?e.height:f.height}),p=m.x,g=m.y,x=m.width,j=m.height,w=m.syncWithTicks,b=m.horizontalValues,N=m.verticalValues,E=xhe(),O=bhe();if(!Ee(x)||x<=0||!Ee(j)||j<=0||!Ee(p)||p!==+p||!Ee(g)||g!==+g)return null;var A=m.verticalCoordinatesGenerator||Rme,C=m.horizontalCoordinatesGenerator||Dme,k=m.horizontalPoints,T=m.verticalPoints;if((!k||!k.length)&&Ye(C)){var M=b&&b.length,R=C({yAxis:O?fr(fr({},O),{},{ticks:M?b:O.ticks}):void 0,width:u,height:d,offset:f},M?!0:w);Va(Array.isArray(R),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(yl(R),"]")),Array.isArray(R)&&(k=R)}if((!T||!T.length)&&Ye(A)){var L=N&&N.length,D=A({xAxis:E?fr(fr({},E),{},{ticks:L?N:E.ticks}):void 0,width:u,height:d,offset:f},L?!0:w);Va(Array.isArray(D),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(yl(D),"]")),Array.isArray(D)&&(T=D)}return W.createElement("g",{className:"recharts-cartesian-grid"},W.createElement(Ame,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),W.createElement(Tme,el({},m,{offset:f,horizontalPoints:k,xAxis:E,yAxis:O})),W.createElement(kme,el({},m,{offset:f,verticalPoints:T,xAxis:E,yAxis:O})),W.createElement(Mme,el({},m,{horizontalPoints:k})),W.createElement(Pme,el({},m,{verticalPoints:T})))}yf.displayName="CartesianGrid";var $me=["type","layout","connectNulls","ref"],Ime=["key"];function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eu(e)}function BI(e,t){if(e==null)return{};var n=Lme(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Lme(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Mf(){return Mf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mf.apply(this,arguments)}function qI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Qr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?qI(Object(n),!0).forEach(function(r){Fa(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ac(e){return Fme(e)||qme(e)||Bme(e)||zme()}function zme(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bme(e,t){if(e){if(typeof e=="string")return BN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return BN(e,t)}}function qme(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Fme(e){if(Array.isArray(e))return BN(e)}function BN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ume(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Xq(r.key),r)}}function Hme(e,t,n){return t&&FI(e.prototype,t),n&&FI(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Wme(e,t,n){return t=Ng(t),Vme(e,Kq()?Reflect.construct(t,n||[],Ng(e).constructor):t.apply(e,n))}function Vme(e,t){if(t&&(Eu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Gme(e)}function Gme(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Kq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Kq=function(){return!!e})()}function Ng(e){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ng(e)}function Yme(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qN(e,t)}function qN(e,t){return qN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},qN(e,t)}function Fa(e,t,n){return t=Xq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xq(e){var t=Kme(e,"string");return Eu(t)=="symbol"?t:t+""}function Kme(e,t){if(Eu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Eu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Gh=(function(e){function t(){var n;Ume(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return n=Wme(this,t,[].concat(a)),Fa(n,"state",{isAnimationFinished:!0,totalLength:0}),Fa(n,"generateSimpleStrokeDasharray",function(l,u){return"".concat(u,"px ").concat(l-u,"px")}),Fa(n,"getStrokeDasharray",function(l,u,d){var f=d.reduce(function(N,E){return N+E});if(!f)return n.generateSimpleStrokeDasharray(u,l);for(var m=Math.floor(l/f),p=l%f,g=u-l,x=[],j=0,w=0;j<d.length;w+=d[j],++j)if(w+d[j]>p){x=[].concat(Ac(d.slice(0,j)),[p-w]);break}var b=x.length%2===0?[0,g]:[g];return[].concat(Ac(t.repeat(d,m)),Ac(x),b).map(function(N){return"".concat(N,"px")}).join(", ")}),Fa(n,"id",Vu("recharts-line-")),Fa(n,"pathRef",function(l){n.mainCurve=l}),Fa(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Fa(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return Yme(t,e),Hme(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.points,u=s.xAxis,d=s.yAxis,f=s.layout,m=s.children,p=oa(m,Vh);if(!p)return null;var g=function(w,b){return{x:w.x,y:w.y,value:w.value,errorVal:In(w.payload,b)}},x={clipPath:r?"url(#clipPath-".concat(a,")"):null};return W.createElement(Nt,x,p.map(function(j){return W.cloneElement(j,{key:"bar-".concat(j.props.dataKey),data:l,xAxis:u,yAxis:d,layout:f,dataPointFormatter:g})}))}},{key:"renderDots",value:function(r,a,s){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var u=this.props,d=u.dot,f=u.points,m=u.dataKey,p=qe(this.props,!1),g=qe(d,!0),x=f.map(function(w,b){var N=Qr(Qr(Qr({key:"dot-".concat(b),r:3},p),g),{},{index:b,cx:w.x,cy:w.y,value:w.value,dataKey:m,payload:w.payload,points:f});return t.renderDotItem(d,N)}),j={clipPath:r?"url(#clipPath-".concat(a?"":"dots-").concat(s,")"):null};return W.createElement(Nt,Mf({className:"recharts-line-dots",key:"dots"},j),x)}},{key:"renderCurveStatically",value:function(r,a,s,l){var u=this.props,d=u.type,f=u.layout,m=u.connectNulls;u.ref;var p=BI(u,$me),g=Qr(Qr(Qr({},qe(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(s,")"):null,points:r},l),{},{type:d,layout:f,connectNulls:m});return W.createElement(ig,Mf({},g,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,a){var s=this,l=this.props,u=l.points,d=l.strokeDasharray,f=l.isAnimationActive,m=l.animationBegin,p=l.animationDuration,g=l.animationEasing,x=l.animationId,j=l.animateNewValues,w=l.width,b=l.height,N=this.state,E=N.prevPoints,O=N.totalLength;return W.createElement(ji,{begin:m,duration:p,isActive:f,easing:g,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var C=A.t;if(E){var k=E.length/u.length,T=u.map(function(U,V){var H=Math.floor(V*k);if(E[H]){var G=E[H],$=ra(G.x,U.x),I=ra(G.y,U.y);return Qr(Qr({},U),{},{x:$(C),y:I(C)})}if(j){var q=ra(w*2,U.x),Z=ra(b/2,U.y);return Qr(Qr({},U),{},{x:q(C),y:Z(C)})}return Qr(Qr({},U),{},{x:U.x,y:U.y})});return s.renderCurveStatically(T,r,a)}var M=ra(0,O),R=M(C),L;if(d){var D="".concat(d).split(/[,\s]+/gim).map(function(U){return parseFloat(U)});L=s.getStrokeDasharray(R,O,D)}else L=s.generateSimpleStrokeDasharray(O,R);return s.renderCurveStatically(u,r,a,{strokeDasharray:L})})}},{key:"renderCurve",value:function(r,a){var s=this.props,l=s.points,u=s.isAnimationActive,d=this.state,f=d.prevPoints,m=d.totalLength;return u&&l&&l.length&&(!f&&m>0||!Wh(f,l))?this.renderCurveWithAnimation(r,a):this.renderCurveStatically(l,r,a)}},{key:"render",value:function(){var r,a=this.props,s=a.hide,l=a.dot,u=a.points,d=a.className,f=a.xAxis,m=a.yAxis,p=a.top,g=a.left,x=a.width,j=a.height,w=a.isAnimationActive,b=a.id;if(s||!u||!u.length)return null;var N=this.state.isAnimationFinished,E=u.length===1,O=et("recharts-line",d),A=f&&f.allowDataOverflow,C=m&&m.allowDataOverflow,k=A||C,T=Je(b)?this.id:b,M=(r=qe(l,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},R=M.r,L=R===void 0?3:R,D=M.strokeWidth,U=D===void 0?2:D,V=OJ(l)?l:{},H=V.clipDot,G=H===void 0?!0:H,$=L*2+U;return W.createElement(Nt,{className:O},A||C?W.createElement("defs",null,W.createElement("clipPath",{id:"clipPath-".concat(T)},W.createElement("rect",{x:A?g:g-x/2,y:C?p:p-j/2,width:A?x:x*2,height:C?j:j*2})),!G&&W.createElement("clipPath",{id:"clipPath-dots-".concat(T)},W.createElement("rect",{x:g-$/2,y:p-$/2,width:x+$,height:j+$}))):null,!E&&this.renderCurve(k,T),this.renderErrorBar(k,T),(E||l)&&this.renderDots(k,G,T),(!w||N)&&ss.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:a.curPoints}:r.points!==a.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,a){for(var s=r.length%2!==0?[].concat(Ac(r),[0]):r,l=[],u=0;u<a;++u)l=[].concat(Ac(l),Ac(s));return l}},{key:"renderDotItem",value:function(r,a){var s;if(W.isValidElement(r))s=W.cloneElement(r,a);else if(Ye(r))s=r(a);else{var l=a.key,u=BI(a,Ime),d=et("recharts-line-dot",typeof r!="boolean"?r.className:"");s=W.createElement(_y,Mf({key:l},u,{className:d}))}return s}}])})(y.PureComponent);Fa(Gh,"displayName","Line");Fa(Gh,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Ol.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Fa(Gh,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,a=e.xAxisTicks,s=e.yAxisTicks,l=e.dataKey,u=e.bandSize,d=e.displayedData,f=e.offset,m=t.layout,p=d.map(function(g,x){var j=In(g,l);return m==="horizontal"?{x:H3({axis:n,ticks:a,bandSize:u,entry:g,index:x}),y:Je(j)?null:r.scale(j),value:j,payload:g}:{x:Je(j)?null:n.scale(j),y:H3({axis:r,ticks:s,bandSize:u,entry:g,index:x}),value:j,payload:g}});return Qr({points:p,layout:m},f)});function Au(e){"@babel/helpers - typeof";return Au=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Au(e)}function Xme(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Jq(r.key),r)}}function Qme(e,t,n){return t&&Zme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Jme(e,t,n){return t=Cg(t),epe(e,Zq()?Reflect.construct(t,n||[],Cg(e).constructor):t.apply(e,n))}function epe(e,t){if(t&&(Au(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tpe(e)}function tpe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zq(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Zq=function(){return!!e})()}function Cg(e){return Cg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Cg(e)}function npe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&FN(e,t)}function FN(e,t){return FN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},FN(e,t)}function Qq(e,t,n){return t=Jq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jq(e){var t=rpe(e,"string");return Au(t)=="symbol"?t:t+""}function rpe(e,t){if(Au(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Au(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function UN(){return UN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},UN.apply(this,arguments)}function ape(e){var t=e.xAxisId,n=ZO(),r=QO(),a=Iq(t);return a==null?null:y.createElement(Zu,UN({},a,{className:et("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(l){return es(l,!0)}}))}var Qs=(function(e){function t(){return Xme(this,t),Jme(this,t,arguments)}return npe(t,e),Qme(t,[{key:"render",value:function(){return y.createElement(ape,this.props)}}])})(y.Component);Qq(Qs,"displayName","XAxis");Qq(Qs,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function Tu(e){"@babel/helpers - typeof";return Tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tu(e)}function ipe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function spe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,n8(r.key),r)}}function ope(e,t,n){return t&&spe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function lpe(e,t,n){return t=Og(t),cpe(e,e8()?Reflect.construct(t,n||[],Og(e).constructor):t.apply(e,n))}function cpe(e,t){if(t&&(Tu(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return upe(e)}function upe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function e8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(e8=function(){return!!e})()}function Og(e){return Og=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Og(e)}function dpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&HN(e,t)}function HN(e,t){return HN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},HN(e,t)}function t8(e,t,n){return t=n8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n8(e){var t=fpe(e,"string");return Tu(t)=="symbol"?t:t+""}function fpe(e,t){if(Tu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Tu(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function WN(){return WN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},WN.apply(this,arguments)}var hpe=function(t){var n=t.yAxisId,r=ZO(),a=QO(),s=Lq(n);return s==null?null:y.createElement(Zu,WN({},s,{className:et("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:r,height:a},ticksGenerator:function(u){return es(u,!0)}}))},Zi=(function(e){function t(){return ipe(this,t),lpe(this,t,arguments)}return dpe(t,e),ope(t,[{key:"render",value:function(){return y.createElement(hpe,this.props)}}])})(y.Component);t8(Zi,"displayName","YAxis");t8(Zi,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function UI(e){return gpe(e)||vpe(e)||ppe(e)||mpe()}function mpe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ppe(e,t){if(e){if(typeof e=="string")return VN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return VN(e,t)}}function vpe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function gpe(e){if(Array.isArray(e))return VN(e)}function VN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var GN=function(t,n,r,a,s){var l=oa(t,eE),u=oa(t,Py),d=[].concat(UI(l),UI(u)),f=oa(t,Dy),m="".concat(a,"Id"),p=a[0],g=n;if(d.length&&(g=d.reduce(function(w,b){if(b.props[m]===r&&yi(b.props,"extendDomain")&&Ee(b.props[p])){var N=b.props[p];return[Math.min(w[0],N),Math.max(w[1],N)]}return w},g)),f.length){var x="".concat(p,"1"),j="".concat(p,"2");g=f.reduce(function(w,b){if(b.props[m]===r&&yi(b.props,"extendDomain")&&Ee(b.props[x])&&Ee(b.props[j])){var N=b.props[x],E=b.props[j];return[Math.min(w[0],N,E),Math.max(w[1],N,E)]}return w},g)}return s&&s.length&&(g=s.reduce(function(w,b){return Ee(b)?[Math.min(w[0],b),Math.max(w[1],b)]:w},g)),g},KS={exports:{}},HI;function ype(){return HI||(HI=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function a(d,f,m){this.fn=d,this.context=f,this.once=m||!1}function s(d,f,m,p,g){if(typeof m!="function")throw new TypeError("The listener must be a function");var x=new a(m,p||d,g),j=n?n+f:f;return d._events[j]?d._events[j].fn?d._events[j]=[d._events[j],x]:d._events[j].push(x):(d._events[j]=x,d._eventsCount++),d}function l(d,f){--d._eventsCount===0?d._events=new r:delete d._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],m,p;if(this._eventsCount===0)return f;for(p in m=this._events)t.call(m,p)&&f.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(m)):f},u.prototype.listeners=function(f){var m=n?n+f:f,p=this._events[m];if(!p)return[];if(p.fn)return[p.fn];for(var g=0,x=p.length,j=new Array(x);g<x;g++)j[g]=p[g].fn;return j},u.prototype.listenerCount=function(f){var m=n?n+f:f,p=this._events[m];return p?p.fn?1:p.length:0},u.prototype.emit=function(f,m,p,g,x,j){var w=n?n+f:f;if(!this._events[w])return!1;var b=this._events[w],N=arguments.length,E,O;if(b.fn){switch(b.once&&this.removeListener(f,b.fn,void 0,!0),N){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,m),!0;case 3:return b.fn.call(b.context,m,p),!0;case 4:return b.fn.call(b.context,m,p,g),!0;case 5:return b.fn.call(b.context,m,p,g,x),!0;case 6:return b.fn.call(b.context,m,p,g,x,j),!0}for(O=1,E=new Array(N-1);O<N;O++)E[O-1]=arguments[O];b.fn.apply(b.context,E)}else{var A=b.length,C;for(O=0;O<A;O++)switch(b[O].once&&this.removeListener(f,b[O].fn,void 0,!0),N){case 1:b[O].fn.call(b[O].context);break;case 2:b[O].fn.call(b[O].context,m);break;case 3:b[O].fn.call(b[O].context,m,p);break;case 4:b[O].fn.call(b[O].context,m,p,g);break;default:if(!E)for(C=1,E=new Array(N-1);C<N;C++)E[C-1]=arguments[C];b[O].fn.apply(b[O].context,E)}}return!0},u.prototype.on=function(f,m,p){return s(this,f,m,p,!1)},u.prototype.once=function(f,m,p){return s(this,f,m,p,!0)},u.prototype.removeListener=function(f,m,p,g){var x=n?n+f:f;if(!this._events[x])return this;if(!m)return l(this,x),this;var j=this._events[x];if(j.fn)j.fn===m&&(!g||j.once)&&(!p||j.context===p)&&l(this,x);else{for(var w=0,b=[],N=j.length;w<N;w++)(j[w].fn!==m||g&&!j[w].once||p&&j[w].context!==p)&&b.push(j[w]);b.length?this._events[x]=b.length===1?b[0]:b:l(this,x)}return this},u.prototype.removeAllListeners=function(f){var m;return f?(m=n?n+f:f,this._events[m]&&l(this,m)):(this._events=new r,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=n,u.EventEmitter=u,e.exports=u})(KS)),KS.exports}var xpe=ype();const bpe=Rt(xpe);var XS=new bpe,ZS="recharts.syncMouseEvents";function ph(e){"@babel/helpers - typeof";return ph=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ph(e)}function wpe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jpe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r8(r.key),r)}}function Spe(e,t,n){return t&&jpe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function QS(e,t,n){return t=r8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r8(e){var t=_pe(e,"string");return ph(t)=="symbol"?t:t+""}function _pe(e,t){if(ph(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ph(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Npe=(function(){function e(){wpe(this,e),QS(this,"activeIndex",0),QS(this,"coordinateList",[]),QS(this,"layout","horizontal")}return Spe(e,[{key:"setDetails",value:function(n){var r,a=n.coordinateList,s=a===void 0?null:a,l=n.container,u=l===void 0?null:l,d=n.layout,f=d===void 0?null:d,m=n.offset,p=m===void 0?null:m,g=n.mouseHandlerCallback,x=g===void 0?null:g;this.coordinateList=(r=s??this.coordinateList)!==null&&r!==void 0?r:[],this.container=u??this.container,this.layout=f??this.layout,this.offset=p??this.offset,this.mouseHandlerCallback=x??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),s=a.x,l=a.y,u=a.height,d=this.coordinateList[this.activeIndex].coordinate,f=((n=window)===null||n===void 0?void 0:n.scrollX)||0,m=((r=window)===null||r===void 0?void 0:r.scrollY)||0,p=s+d+f,g=l+this.offset.top+u/2+m;this.mouseHandlerCallback({pageX:p,pageY:g})}}}])})();function Cpe(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e?.[0],a=e?.[1];if(r&&a&&Ee(r)&&Ee(a))return!0}return!1}function Ope(e,t,n,r){var a=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-a,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function a8(e){var t=e.cx,n=e.cy,r=e.radius,a=e.startAngle,s=e.endAngle,l=Jt(t,n,r,a),u=Jt(t,n,r,s);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:a,endAngle:s}}function Epe(e,t,n){var r,a,s,l;if(e==="horizontal")r=t.x,s=r,a=n.top,l=n.top+n.height;else if(e==="vertical")a=t.y,l=a,r=n.left,s=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var u=t.cx,d=t.cy,f=t.innerRadius,m=t.outerRadius,p=t.angle,g=Jt(u,d,f,p),x=Jt(u,d,m,p);r=g.x,a=g.y,s=x.x,l=x.y}else return a8(t);return[{x:r,y:a},{x:s,y:l}]}function vh(e){"@babel/helpers - typeof";return vh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vh(e)}function WI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Gp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?WI(Object(n),!0).forEach(function(r){Ape(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):WI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ape(e,t,n){return t=Tpe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tpe(e){var t=kpe(e,"string");return vh(t)=="symbol"?t:t+""}function kpe(e,t){if(vh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(vh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Mpe(e){var t,n,r=e.element,a=e.tooltipEventType,s=e.isActive,l=e.activeCoordinate,u=e.activePayload,d=e.offset,f=e.activeTooltipIndex,m=e.tooltipAxisBandSize,p=e.layout,g=e.chartName,x=(t=r.props.cursor)!==null&&t!==void 0?t:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!x||!s||!l||g!=="ScatterChart"&&a!=="axis")return null;var j,w=ig;if(g==="ScatterChart")j=l,w=ede;else if(g==="BarChart")j=Ope(p,l,d,m),w=GO;else if(p==="radial"){var b=a8(l),N=b.cx,E=b.cy,O=b.radius,A=b.startAngle,C=b.endAngle;j={cx:N,cy:E,startAngle:A,endAngle:C,innerRadius:O,outerRadius:O},w=iq}else j={points:Epe(p,l,d)},w=ig;var k=Gp(Gp(Gp(Gp({stroke:"#ccc",pointerEvents:"none"},d),j),qe(x,!1)),{},{payload:u,payloadIndex:f,className:et("recharts-tooltip-cursor",x.className)});return y.isValidElement(x)?y.cloneElement(x,k):y.createElement(w,k)}var Ppe=["item"],Rpe=["children","className","width","height","style","compact","title","desc"];function ku(e){"@babel/helpers - typeof";return ku=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ku(e)}function Vc(){return Vc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vc.apply(this,arguments)}function VI(e,t){return Ipe(e)||$pe(e,t)||s8(e,t)||Dpe()}function Dpe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $pe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,s,l,u=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(d=(r=s.call(n)).done)&&(u.push(r.value),u.length!==t);d=!0);}catch(m){f=!0,a=m}finally{try{if(!d&&n.return!=null&&(l=n.return(),Object(l)!==l))return}finally{if(f)throw a}}return u}}function Ipe(e){if(Array.isArray(e))return e}function GI(e,t){if(e==null)return{};var n=Lpe(e,t),r,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Lpe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function zpe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bpe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o8(r.key),r)}}function qpe(e,t,n){return t&&Bpe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fpe(e,t,n){return t=Eg(t),Upe(e,i8()?Reflect.construct(t,n||[],Eg(e).constructor):t.apply(e,n))}function Upe(e,t){if(t&&(ku(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Hpe(e)}function Hpe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i8(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(i8=function(){return!!e})()}function Eg(e){return Eg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Eg(e)}function Wpe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&YN(e,t)}function YN(e,t){return YN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},YN(e,t)}function Mu(e){return Ype(e)||Gpe(e)||s8(e)||Vpe()}function Vpe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function s8(e,t){if(e){if(typeof e=="string")return KN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return KN(e,t)}}function Gpe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Ype(e){if(Array.isArray(e))return KN(e)}function KN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function YI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?YI(Object(n),!0).forEach(function(r){He(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YI(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function He(e,t,n){return t=o8(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o8(e){var t=Kpe(e,"string");return ku(t)=="symbol"?t:t+""}function Kpe(e,t){if(ku(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(ku(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Xpe={xAxis:["bottom","top"],yAxis:["left","right"]},Zpe={width:"100%",height:"100%"},l8={x:0,y:0};function Yp(e){return e}var Qpe=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},Jpe=function(t,n,r,a){var s=n.find(function(m){return m&&m.index===r});if(s){if(t==="horizontal")return{x:s.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:s.coordinate};if(t==="centric"){var l=s.coordinate,u=a.radius;return ge(ge(ge({},a),Jt(a.cx,a.cy,u,l)),{},{angle:l,radius:u})}var d=s.coordinate,f=a.angle;return ge(ge(ge({},a),Jt(a.cx,a.cy,d,f)),{},{angle:f,radius:d})}return l8},$y=function(t,n){var r=n.graphicalItems,a=n.dataStartIndex,s=n.dataEndIndex,l=(r??[]).reduce(function(u,d){var f=d.props.data;return f&&f.length?[].concat(Mu(u),Mu(f)):u},[]);return l.length>0?l:t&&t.length&&Ee(a)&&Ee(s)?t.slice(a,s+1):[]};function c8(e){return e==="number"?[0,"auto"]:void 0}var XN=function(t,n,r,a){var s=t.graphicalItems,l=t.tooltipAxis,u=$y(n,t);return r<0||!s||!s.length||r>=u.length?null:s.reduce(function(d,f){var m,p=(m=f.props.data)!==null&&m!==void 0?m:n;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(l.dataKey&&!l.allowDuplicatedCategory){var x=p===void 0?u:p;g=kv(x,l.dataKey,a)}else g=p&&p[r]||u[r];return g?[].concat(Mu(d),[J6(f,g)]):d},[])},KI=function(t,n,r,a){var s=a||{x:t.chartX,y:t.chartY},l=Qpe(s,r),u=t.orderedTooltipTicks,d=t.tooltipAxis,f=t.tooltipTicks,m=_oe(l,u,f,d);if(m>=0&&f){var p=f[m]&&f[m].value,g=XN(t,n,m,p),x=Jpe(r,u,m,s);return{activeTooltipIndex:m,activeLabel:p,activePayload:g,activeCoordinate:x}}return null},eve=function(t,n){var r=n.axes,a=n.graphicalItems,s=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=t.stackOffset,x=G6(m,s);return r.reduce(function(j,w){var b,N=w.type.defaultProps!==void 0?ge(ge({},w.type.defaultProps),w.props):w.props,E=N.type,O=N.dataKey,A=N.allowDataOverflow,C=N.allowDuplicatedCategory,k=N.scale,T=N.ticks,M=N.includeHidden,R=N[l];if(j[R])return j;var L=$y(t.data,{graphicalItems:a.filter(function(z){var K,ie=l in z.props?z.props[l]:(K=z.type.defaultProps)===null||K===void 0?void 0:K[l];return ie===R}),dataStartIndex:d,dataEndIndex:f}),D=L.length,U,V,H;Cpe(N.domain,A,E)&&(U=uN(N.domain,null,A),x&&(E==="number"||k!=="auto")&&(H=Ef(L,O,"category")));var G=c8(E);if(!U||U.length===0){var $,I=($=N.domain)!==null&&$!==void 0?$:G;if(O){if(U=Ef(L,O,E),E==="category"&&x){var q=gJ(U);C&&q?(V=U,U=pg(0,D)):C||(U=Y3(I,U,w).reduce(function(z,K){return z.indexOf(K)>=0?z:[].concat(Mu(z),[K])},[]))}else if(E==="category")C?U=U.filter(function(z){return z!==""&&!Je(z)}):U=Y3(I,U,w).reduce(function(z,K){return z.indexOf(K)>=0||K===""||Je(K)?z:[].concat(Mu(z),[K])},[]);else if(E==="number"){var Z=Aoe(L,a.filter(function(z){var K,ie,Q=l in z.props?z.props[l]:(K=z.type.defaultProps)===null||K===void 0?void 0:K[l],he="hide"in z.props?z.props.hide:(ie=z.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return Q===R&&(M||!he)}),O,s,m);Z&&(U=Z)}x&&(E==="number"||k!=="auto")&&(H=Ef(L,O,"category"))}else x?U=pg(0,D):u&&u[R]&&u[R].hasStack&&E==="number"?U=g==="expand"?[0,1]:Q6(u[R].stackGroups,d,f):U=V6(L,a.filter(function(z){var K=l in z.props?z.props[l]:z.type.defaultProps[l],ie="hide"in z.props?z.props.hide:z.type.defaultProps.hide;return K===R&&(M||!ie)}),E,m,!0);if(E==="number")U=GN(p,U,R,s,T),I&&(U=uN(I,U,A));else if(E==="category"&&I){var ee=I,F=U.every(function(z){return ee.indexOf(z)>=0});F&&(U=ee)}}return ge(ge({},j),{},He({},R,ge(ge({},N),{},{axisType:s,domain:U,categoricalDomain:H,duplicateDomain:V,originalDomain:(b=N.domain)!==null&&b!==void 0?b:G,isCategorical:x,layout:m})))},{})},tve=function(t,n){var r=n.graphicalItems,a=n.Axis,s=n.axisType,l=n.axisIdKey,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.layout,p=t.children,g=$y(t.data,{graphicalItems:r,dataStartIndex:d,dataEndIndex:f}),x=g.length,j=G6(m,s),w=-1;return r.reduce(function(b,N){var E=N.type.defaultProps!==void 0?ge(ge({},N.type.defaultProps),N.props):N.props,O=E[l],A=c8("number");if(!b[O]){w++;var C;return j?C=pg(0,x):u&&u[O]&&u[O].hasStack?(C=Q6(u[O].stackGroups,d,f),C=GN(p,C,O,s)):(C=uN(A,V6(g,r.filter(function(k){var T,M,R=l in k.props?k.props[l]:(T=k.type.defaultProps)===null||T===void 0?void 0:T[l],L="hide"in k.props?k.props.hide:(M=k.type.defaultProps)===null||M===void 0?void 0:M.hide;return R===O&&!L}),"number",m),a.defaultProps.allowDataOverflow),C=GN(p,C,O,s)),ge(ge({},b),{},He({},O,ge(ge({axisType:s},a.defaultProps),{},{hide:!0,orientation:sa(Xpe,"".concat(s,".").concat(w%2),null),domain:C,originalDomain:A,isCategorical:j,layout:m})))}return b},{})},nve=function(t,n){var r=n.axisType,a=r===void 0?"xAxis":r,s=n.AxisComp,l=n.graphicalItems,u=n.stackGroups,d=n.dataStartIndex,f=n.dataEndIndex,m=t.children,p="".concat(a,"Id"),g=oa(m,s),x={};return g&&g.length?x=eve(t,{axes:g,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f}):l&&l.length&&(x=tve(t,{Axis:s,graphicalItems:l,axisType:a,axisIdKey:p,stackGroups:u,dataStartIndex:d,dataEndIndex:f})),x},rve=function(t){var n=Ks(t),r=es(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:bO(r,function(a){return a.coordinate}),tooltipAxis:n,tooltipAxisBandSize:ng(n,r)}},XI=function(t){var n=t.children,r=t.defaultShowTooltip,a=ea(n,ju),s=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(s=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:s,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!r}},ave=function(t){return!t||!t.length?!1:t.some(function(n){var r=as(n&&n.type);return r&&r.indexOf("Bar")>=0})},ZI=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ive=function(t,n){var r=t.props,a=t.graphicalItems,s=t.xAxisMap,l=s===void 0?{}:s,u=t.yAxisMap,d=u===void 0?{}:u,f=r.width,m=r.height,p=r.children,g=r.margin||{},x=ea(p,ju),j=ea(p,sl),w=Object.keys(d).reduce(function(C,k){var T=d[k],M=T.orientation;return!T.mirror&&!T.hide?ge(ge({},C),{},He({},M,C[M]+T.width)):C},{left:g.left||0,right:g.right||0}),b=Object.keys(l).reduce(function(C,k){var T=l[k],M=T.orientation;return!T.mirror&&!T.hide?ge(ge({},C),{},He({},M,sa(C,"".concat(M))+T.height)):C},{top:g.top||0,bottom:g.bottom||0}),N=ge(ge({},b),w),E=N.bottom;x&&(N.bottom+=x.props.height||ju.defaultProps.height),j&&n&&(N=Ooe(N,a,r,n));var O=f-N.left-N.right,A=m-N.top-N.bottom;return ge(ge({brushBottom:E},N),{},{width:Math.max(O,0),height:Math.max(A,0)})},sve=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},rE=function(t){var n=t.chartName,r=t.GraphicalChild,a=t.defaultTooltipEventType,s=a===void 0?"axis":a,l=t.validateTooltipEventTypes,u=l===void 0?["axis"]:l,d=t.axisComponents,f=t.legendContent,m=t.formatAxisMap,p=t.defaultProps,g=function(N,E){var O=E.graphicalItems,A=E.stackGroups,C=E.offset,k=E.updateId,T=E.dataStartIndex,M=E.dataEndIndex,R=N.barSize,L=N.layout,D=N.barGap,U=N.barCategoryGap,V=N.maxBarSize,H=ZI(L),G=H.numericAxisName,$=H.cateAxisName,I=ave(O),q=[];return O.forEach(function(Z,ee){var F=$y(N.data,{graphicalItems:[Z],dataStartIndex:T,dataEndIndex:M}),z=Z.type.defaultProps!==void 0?ge(ge({},Z.type.defaultProps),Z.props):Z.props,K=z.dataKey,ie=z.maxBarSize,Q=z["".concat(G,"Id")],he=z["".concat($,"Id")],ae={},we=d.reduce(function(Tt,zt){var at=E["".concat(zt.axisType,"Map")],re=z["".concat(zt.axisType,"Id")];at&&at[re]||zt.axisType==="zAxis"||vr(!1);var Se=at[re];return ge(ge({},Tt),{},He(He({},zt.axisType,Se),"".concat(zt.axisType,"Ticks"),es(Se)))},ae),Y=we[$],pe=we["".concat($,"Ticks")],je=A&&A[Q]&&A[Q].hasStack&&Loe(Z,A[Q].stackGroups),X=as(Z.type).indexOf("Bar")>=0,Ae=ng(Y,pe),Oe=[],We=I&&Noe({barSize:R,stackGroups:A,totalSize:sve(we,$)});if(X){var Ve,be,_e=Je(ie)?V:ie,rt=(Ve=(be=ng(Y,pe,!0))!==null&&be!==void 0?be:_e)!==null&&Ve!==void 0?Ve:0;Oe=Coe({barGap:D,barCategoryGap:U,bandSize:rt!==Ae?rt:Ae,sizeList:We[he],maxBarSize:_e}),rt!==Ae&&(Oe=Oe.map(function(Tt){return ge(ge({},Tt),{},{position:ge(ge({},Tt.position),{},{offset:Tt.position.offset-rt/2})})}))}var fn=Z&&Z.type&&Z.type.getComposedData;fn&&q.push({props:ge(ge({},fn(ge(ge({},we),{},{displayedData:F,props:N,dataKey:K,item:Z,bandSize:Ae,barPosition:Oe,offset:C,stackedData:je,layout:L,dataStartIndex:T,dataEndIndex:M}))),{},He(He(He({key:Z.key||"item-".concat(ee)},G,we[G]),$,we[$]),"animationId",k)),childIndex:TJ(Z,N.children),item:Z})}),q},x=function(N,E){var O=N.props,A=N.dataStartIndex,C=N.dataEndIndex,k=N.updateId;if(!lR({props:O}))return null;var T=O.children,M=O.layout,R=O.stackOffset,L=O.data,D=O.reverseStackOrder,U=ZI(M),V=U.numericAxisName,H=U.cateAxisName,G=oa(T,r),$=$oe(L,G,"".concat(V,"Id"),"".concat(H,"Id"),R,D),I=d.reduce(function(z,K){var ie="".concat(K.axisType,"Map");return ge(ge({},z),{},He({},ie,nve(O,ge(ge({},K),{},{graphicalItems:G,stackGroups:K.axisType===V&&$,dataStartIndex:A,dataEndIndex:C}))))},{}),q=ive(ge(ge({},I),{},{props:O,graphicalItems:G}),E?.legendBBox);Object.keys(I).forEach(function(z){I[z]=m(O,I[z],q,z.replace("Map",""),n)});var Z=I["".concat(H,"Map")],ee=rve(Z),F=g(O,ge(ge({},I),{},{dataStartIndex:A,dataEndIndex:C,updateId:k,graphicalItems:G,stackGroups:$,offset:q}));return ge(ge({formattedGraphicalItems:F,graphicalItems:G,offset:q,stackGroups:$},ee),I)},j=(function(b){function N(E){var O,A,C;return zpe(this,N),C=Fpe(this,N,[E]),He(C,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),He(C,"accessibilityManager",new Npe),He(C,"handleLegendBBoxUpdate",function(k){if(k){var T=C.state,M=T.dataStartIndex,R=T.dataEndIndex,L=T.updateId;C.setState(ge({legendBBox:k},x({props:C.props,dataStartIndex:M,dataEndIndex:R,updateId:L},ge(ge({},C.state),{},{legendBBox:k}))))}}),He(C,"handleReceiveSyncEvent",function(k,T,M){if(C.props.syncId===k){if(M===C.eventEmitterSymbol&&typeof C.props.syncMethod!="function")return;C.applySyncEvent(T)}}),He(C,"handleBrushChange",function(k){var T=k.startIndex,M=k.endIndex;if(T!==C.state.dataStartIndex||M!==C.state.dataEndIndex){var R=C.state.updateId;C.setState(function(){return ge({dataStartIndex:T,dataEndIndex:M},x({props:C.props,dataStartIndex:T,dataEndIndex:M,updateId:R},C.state))}),C.triggerSyncEvent({dataStartIndex:T,dataEndIndex:M})}}),He(C,"handleMouseEnter",function(k){var T=C.getMouseInfo(k);if(T){var M=ge(ge({},T),{},{isTooltipActive:!0});C.setState(M),C.triggerSyncEvent(M);var R=C.props.onMouseEnter;Ye(R)&&R(M,k)}}),He(C,"triggeredAfterMouseMove",function(k){var T=C.getMouseInfo(k),M=T?ge(ge({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};C.setState(M),C.triggerSyncEvent(M);var R=C.props.onMouseMove;Ye(R)&&R(M,k)}),He(C,"handleItemMouseEnter",function(k){C.setState(function(){return{isTooltipActive:!0,activeItem:k,activePayload:k.tooltipPayload,activeCoordinate:k.tooltipPosition||{x:k.cx,y:k.cy}}})}),He(C,"handleItemMouseLeave",function(){C.setState(function(){return{isTooltipActive:!1}})}),He(C,"handleMouseMove",function(k){k.persist(),C.throttleTriggeredAfterMouseMove(k)}),He(C,"handleMouseLeave",function(k){C.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};C.setState(T),C.triggerSyncEvent(T);var M=C.props.onMouseLeave;Ye(M)&&M(T,k)}),He(C,"handleOuterEvent",function(k){var T=AJ(k),M=sa(C.props,"".concat(T));if(T&&Ye(M)){var R,L;/.*touch.*/i.test(T)?L=C.getMouseInfo(k.changedTouches[0]):L=C.getMouseInfo(k),M((R=L)!==null&&R!==void 0?R:{},k)}}),He(C,"handleClick",function(k){var T=C.getMouseInfo(k);if(T){var M=ge(ge({},T),{},{isTooltipActive:!0});C.setState(M),C.triggerSyncEvent(M);var R=C.props.onClick;Ye(R)&&R(M,k)}}),He(C,"handleMouseDown",function(k){var T=C.props.onMouseDown;if(Ye(T)){var M=C.getMouseInfo(k);T(M,k)}}),He(C,"handleMouseUp",function(k){var T=C.props.onMouseUp;if(Ye(T)){var M=C.getMouseInfo(k);T(M,k)}}),He(C,"handleTouchMove",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&C.throttleTriggeredAfterMouseMove(k.changedTouches[0])}),He(C,"handleTouchStart",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&C.handleMouseDown(k.changedTouches[0])}),He(C,"handleTouchEnd",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&C.handleMouseUp(k.changedTouches[0])}),He(C,"handleDoubleClick",function(k){var T=C.props.onDoubleClick;if(Ye(T)){var M=C.getMouseInfo(k);T(M,k)}}),He(C,"handleContextMenu",function(k){var T=C.props.onContextMenu;if(Ye(T)){var M=C.getMouseInfo(k);T(M,k)}}),He(C,"triggerSyncEvent",function(k){C.props.syncId!==void 0&&XS.emit(ZS,C.props.syncId,k,C.eventEmitterSymbol)}),He(C,"applySyncEvent",function(k){var T=C.props,M=T.layout,R=T.syncMethod,L=C.state.updateId,D=k.dataStartIndex,U=k.dataEndIndex;if(k.dataStartIndex!==void 0||k.dataEndIndex!==void 0)C.setState(ge({dataStartIndex:D,dataEndIndex:U},x({props:C.props,dataStartIndex:D,dataEndIndex:U,updateId:L},C.state)));else if(k.activeTooltipIndex!==void 0){var V=k.chartX,H=k.chartY,G=k.activeTooltipIndex,$=C.state,I=$.offset,q=$.tooltipTicks;if(!I)return;if(typeof R=="function")G=R(q,k);else if(R==="value"){G=-1;for(var Z=0;Z<q.length;Z++)if(q[Z].value===k.activeLabel){G=Z;break}}var ee=ge(ge({},I),{},{x:I.left,y:I.top}),F=Math.min(V,ee.x+ee.width),z=Math.min(H,ee.y+ee.height),K=q[G]&&q[G].value,ie=XN(C.state,C.props.data,G),Q=q[G]?{x:M==="horizontal"?q[G].coordinate:F,y:M==="horizontal"?z:q[G].coordinate}:l8;C.setState(ge(ge({},k),{},{activeLabel:K,activeCoordinate:Q,activePayload:ie,activeTooltipIndex:G}))}else C.setState(k)}),He(C,"renderCursor",function(k){var T,M=C.state,R=M.isTooltipActive,L=M.activeCoordinate,D=M.activePayload,U=M.offset,V=M.activeTooltipIndex,H=M.tooltipAxisBandSize,G=C.getTooltipEventType(),$=(T=k.props.active)!==null&&T!==void 0?T:R,I=C.props.layout,q=k.key||"_recharts-cursor";return W.createElement(Mpe,{key:q,activeCoordinate:L,activePayload:D,activeTooltipIndex:V,chartName:n,element:k,isActive:$,layout:I,offset:U,tooltipAxisBandSize:H,tooltipEventType:G})}),He(C,"renderPolarAxis",function(k,T,M){var R=sa(k,"type.axisType"),L=sa(C.state,"".concat(R,"Map")),D=k.type.defaultProps,U=D!==void 0?ge(ge({},D),k.props):k.props,V=L&&L[U["".concat(R,"Id")]];return y.cloneElement(k,ge(ge({},V),{},{className:et(R,V.className),key:k.key||"".concat(T,"-").concat(M),ticks:es(V,!0)}))}),He(C,"renderPolarGrid",function(k){var T=k.props,M=T.radialLines,R=T.polarAngles,L=T.polarRadius,D=C.state,U=D.radiusAxisMap,V=D.angleAxisMap,H=Ks(U),G=Ks(V),$=G.cx,I=G.cy,q=G.innerRadius,Z=G.outerRadius;return y.cloneElement(k,{polarAngles:Array.isArray(R)?R:es(G,!0).map(function(ee){return ee.coordinate}),polarRadius:Array.isArray(L)?L:es(H,!0).map(function(ee){return ee.coordinate}),cx:$,cy:I,innerRadius:q,outerRadius:Z,key:k.key||"polar-grid",radialLines:M})}),He(C,"renderLegend",function(){var k=C.state.formattedGraphicalItems,T=C.props,M=T.children,R=T.width,L=T.height,D=C.props.margin||{},U=R-(D.left||0)-(D.right||0),V=H6({children:M,formattedGraphicalItems:k,legendWidth:U,legendContent:f});if(!V)return null;var H=V.item,G=GI(V,Ppe);return y.cloneElement(H,ge(ge({},G),{},{chartWidth:R,chartHeight:L,margin:D,onBBoxUpdate:C.handleLegendBBoxUpdate}))}),He(C,"renderTooltip",function(){var k,T=C.props,M=T.children,R=T.accessibilityLayer,L=ea(M,oi);if(!L)return null;var D=C.state,U=D.isTooltipActive,V=D.activeCoordinate,H=D.activePayload,G=D.activeLabel,$=D.offset,I=(k=L.props.active)!==null&&k!==void 0?k:U;return y.cloneElement(L,{viewBox:ge(ge({},$),{},{x:$.left,y:$.top}),active:I,label:G,payload:I?H:[],coordinate:V,accessibilityLayer:R})}),He(C,"renderBrush",function(k){var T=C.props,M=T.margin,R=T.data,L=C.state,D=L.offset,U=L.dataStartIndex,V=L.dataEndIndex,H=L.updateId;return y.cloneElement(k,{key:k.key||"_recharts-brush",onChange:Up(C.handleBrushChange,k.props.onChange),data:R,x:Ee(k.props.x)?k.props.x:D.left,y:Ee(k.props.y)?k.props.y:D.top+D.height+D.brushBottom-(M.bottom||0),width:Ee(k.props.width)?k.props.width:D.width,startIndex:U,endIndex:V,updateId:"brush-".concat(H)})}),He(C,"renderReferenceElement",function(k,T,M){if(!k)return null;var R=C,L=R.clipPathId,D=C.state,U=D.xAxisMap,V=D.yAxisMap,H=D.offset,G=k.type.defaultProps||{},$=k.props,I=$.xAxisId,q=I===void 0?G.xAxisId:I,Z=$.yAxisId,ee=Z===void 0?G.yAxisId:Z;return y.cloneElement(k,{key:k.key||"".concat(T,"-").concat(M),xAxis:U[q],yAxis:V[ee],viewBox:{x:H.left,y:H.top,width:H.width,height:H.height},clipPathId:L})}),He(C,"renderActivePoints",function(k){var T=k.item,M=k.activePoint,R=k.basePoint,L=k.childIndex,D=k.isRange,U=[],V=T.props.key,H=T.item.type.defaultProps!==void 0?ge(ge({},T.item.type.defaultProps),T.item.props):T.item.props,G=H.activeDot,$=H.dataKey,I=ge(ge({index:L,dataKey:$,cx:M.x,cy:M.y,r:4,fill:VO(T.item),strokeWidth:2,stroke:"#fff",payload:M.payload,value:M.value},qe(G,!1)),Mv(G));return U.push(N.renderActiveDot(G,I,"".concat(V,"-activePoint-").concat(L))),R?U.push(N.renderActiveDot(G,ge(ge({},I),{},{cx:R.x,cy:R.y}),"".concat(V,"-basePoint-").concat(L))):D&&U.push(null),U}),He(C,"renderGraphicChild",function(k,T,M){var R=C.filterFormatItem(k,T,M);if(!R)return null;var L=C.getTooltipEventType(),D=C.state,U=D.isTooltipActive,V=D.tooltipAxis,H=D.activeTooltipIndex,G=D.activeLabel,$=C.props.children,I=ea($,oi),q=R.props,Z=q.points,ee=q.isRange,F=q.baseLine,z=R.item.type.defaultProps!==void 0?ge(ge({},R.item.type.defaultProps),R.item.props):R.item.props,K=z.activeDot,ie=z.hide,Q=z.activeBar,he=z.activeShape,ae=!!(!ie&&U&&I&&(K||Q||he)),we={};L!=="axis"&&I&&I.props.trigger==="click"?we={onClick:Up(C.handleItemMouseEnter,k.props.onClick)}:L!=="axis"&&(we={onMouseLeave:Up(C.handleItemMouseLeave,k.props.onMouseLeave),onMouseEnter:Up(C.handleItemMouseEnter,k.props.onMouseEnter)});var Y=y.cloneElement(k,ge(ge({},R.props),we));function pe(zt){return typeof V.dataKey=="function"?V.dataKey(zt.payload):null}if(ae)if(H>=0){var je,X;if(V.dataKey&&!V.allowDuplicatedCategory){var Ae=typeof V.dataKey=="function"?pe:"payload.".concat(V.dataKey.toString());je=kv(Z,Ae,G),X=ee&&F&&kv(F,Ae,G)}else je=Z?.[H],X=ee&&F&&F[H];if(he||Q){var Oe=k.props.activeIndex!==void 0?k.props.activeIndex:H;return[y.cloneElement(k,ge(ge(ge({},R.props),we),{},{activeIndex:Oe})),null,null]}if(!Je(je))return[Y].concat(Mu(C.renderActivePoints({item:R,activePoint:je,basePoint:X,childIndex:H,isRange:ee})))}else{var We,Ve=(We=C.getItemByXY(C.state.activeCoordinate))!==null&&We!==void 0?We:{graphicalItem:Y},be=Ve.graphicalItem,_e=be.item,rt=_e===void 0?k:_e,fn=be.childIndex,Tt=ge(ge(ge({},R.props),we),{},{activeIndex:fn});return[y.cloneElement(rt,Tt),null,null]}return ee?[Y,null,null]:[Y,null]}),He(C,"renderCustomized",function(k,T,M){return y.cloneElement(k,ge(ge({key:"recharts-customized-".concat(M)},C.props),C.state))}),He(C,"renderMap",{CartesianGrid:{handler:Yp,once:!0},ReferenceArea:{handler:C.renderReferenceElement},ReferenceLine:{handler:Yp},ReferenceDot:{handler:C.renderReferenceElement},XAxis:{handler:Yp},YAxis:{handler:Yp},Brush:{handler:C.renderBrush,once:!0},Bar:{handler:C.renderGraphicChild},Line:{handler:C.renderGraphicChild},Area:{handler:C.renderGraphicChild},Radar:{handler:C.renderGraphicChild},RadialBar:{handler:C.renderGraphicChild},Scatter:{handler:C.renderGraphicChild},Pie:{handler:C.renderGraphicChild},Funnel:{handler:C.renderGraphicChild},Tooltip:{handler:C.renderCursor,once:!0},PolarGrid:{handler:C.renderPolarGrid,once:!0},PolarAngleAxis:{handler:C.renderPolarAxis},PolarRadiusAxis:{handler:C.renderPolarAxis},Customized:{handler:C.renderCustomized}}),C.clipPathId="".concat((O=E.id)!==null&&O!==void 0?O:Vu("recharts"),"-clip"),C.throttleTriggeredAfterMouseMove=UB(C.triggeredAfterMouseMove,(A=E.throttleDelay)!==null&&A!==void 0?A:1e3/60),C.state={},C}return Wpe(N,b),qpe(N,[{key:"componentDidMount",value:function(){var O,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(O=this.props.margin.left)!==null&&O!==void 0?O:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var O=this.props,A=O.children,C=O.data,k=O.height,T=O.layout,M=ea(A,oi);if(M){var R=M.props.defaultIndex;if(!(typeof R!="number"||R<0||R>this.state.tooltipTicks.length-1)){var L=this.state.tooltipTicks[R]&&this.state.tooltipTicks[R].value,D=XN(this.state,C,R,L),U=this.state.tooltipTicks[R].coordinate,V=(this.state.offset.top+k)/2,H=T==="horizontal",G=H?{x:U,y:V}:{y:U,x:V},$=this.state.formattedGraphicalItems.find(function(q){var Z=q.item;return Z.type.name==="Scatter"});$&&(G=ge(ge({},G),$.props.points[R].tooltipPosition),D=$.props.points[R].tooltipPayload);var I={activeTooltipIndex:R,isTooltipActive:!0,activeLabel:L,activePayload:D,activeCoordinate:G};this.setState(I),this.renderCursor(M),this.accessibilityManager.setIndex(R)}}}},{key:"getSnapshotBeforeUpdate",value:function(O,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==O.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==O.margin){var C,k;this.accessibilityManager.setDetails({offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(k=this.props.margin.top)!==null&&k!==void 0?k:0}})}return null}},{key:"componentDidUpdate",value:function(O){M_([ea(O.children,oi)],[ea(this.props.children,oi)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var O=ea(this.props.children,oi);if(O&&typeof O.props.shared=="boolean"){var A=O.props.shared?"axis":"item";return u.indexOf(A)>=0?A:s}return s}},{key:"getMouseInfo",value:function(O){if(!this.container)return null;var A=this.container,C=A.getBoundingClientRect(),k=gre(C),T={chartX:Math.round(O.pageX-k.left),chartY:Math.round(O.pageY-k.top)},M=C.width/A.offsetWidth||1,R=this.inRange(T.chartX,T.chartY,M);if(!R)return null;var L=this.state,D=L.xAxisMap,U=L.yAxisMap,V=this.getTooltipEventType(),H=KI(this.state,this.props.data,this.props.layout,R);if(V!=="axis"&&D&&U){var G=Ks(D).scale,$=Ks(U).scale,I=G&&G.invert?G.invert(T.chartX):null,q=$&&$.invert?$.invert(T.chartY):null;return ge(ge({},T),{},{xValue:I,yValue:q},H)}return H?ge(ge({},T),H):null}},{key:"inRange",value:function(O,A){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=this.props.layout,T=O/C,M=A/C;if(k==="horizontal"||k==="vertical"){var R=this.state.offset,L=T>=R.left&&T<=R.left+R.width&&M>=R.top&&M<=R.top+R.height;return L?{x:T,y:M}:null}var D=this.state,U=D.angleAxisMap,V=D.radiusAxisMap;if(U&&V){var H=Ks(U);return Z3({x:T,y:M},H)}return null}},{key:"parseEventsOfWrapper",value:function(){var O=this.props.children,A=this.getTooltipEventType(),C=ea(O,oi),k={};C&&A==="axis"&&(C.props.trigger==="click"?k={onClick:this.handleClick}:k={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Mv(this.props,this.handleOuterEvent);return ge(ge({},T),k)}},{key:"addListener",value:function(){XS.on(ZS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){XS.removeListener(ZS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(O,A,C){for(var k=this.state.formattedGraphicalItems,T=0,M=k.length;T<M;T++){var R=k[T];if(R.item===O||R.props.key===O.key||A===as(R.item.type)&&C===R.childIndex)return R}return null}},{key:"renderClipPath",value:function(){var O=this.clipPathId,A=this.state.offset,C=A.left,k=A.top,T=A.height,M=A.width;return W.createElement("defs",null,W.createElement("clipPath",{id:O},W.createElement("rect",{x:C,y:k,height:T,width:M})))}},{key:"getXScales",value:function(){var O=this.state.xAxisMap;return O?Object.entries(O).reduce(function(A,C){var k=VI(C,2),T=k[0],M=k[1];return ge(ge({},A),{},He({},T,M.scale))},{}):null}},{key:"getYScales",value:function(){var O=this.state.yAxisMap;return O?Object.entries(O).reduce(function(A,C){var k=VI(C,2),T=k[0],M=k[1];return ge(ge({},A),{},He({},T,M.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(O){var A;return(A=this.state.xAxisMap)===null||A===void 0||(A=A[O])===null||A===void 0?void 0:A.scale}},{key:"getYScaleByAxisId",value:function(O){var A;return(A=this.state.yAxisMap)===null||A===void 0||(A=A[O])===null||A===void 0?void 0:A.scale}},{key:"getItemByXY",value:function(O){var A=this.state,C=A.formattedGraphicalItems,k=A.activeItem;if(C&&C.length)for(var T=0,M=C.length;T<M;T++){var R=C[T],L=R.props,D=R.item,U=D.type.defaultProps!==void 0?ge(ge({},D.type.defaultProps),D.props):D.props,V=as(D.type);if(V==="Bar"){var H=(L.data||[]).find(function(q){return Rue(O,q)});if(H)return{graphicalItem:R,payload:H}}else if(V==="RadialBar"){var G=(L.data||[]).find(function(q){return Z3(O,q)});if(G)return{graphicalItem:R,payload:G}}else if(Ay(R,k)||Ty(R,k)||uh(R,k)){var $=rfe({graphicalItem:R,activeTooltipItem:k,itemData:U.data}),I=U.activeIndex===void 0?$:U.activeIndex;return{graphicalItem:ge(ge({},R),{},{childIndex:I}),payload:uh(R,k)?U.data[$]:R.props.data[$]}}}return null}},{key:"render",value:function(){var O=this;if(!lR(this))return null;var A=this.props,C=A.children,k=A.className,T=A.width,M=A.height,R=A.style,L=A.compact,D=A.title,U=A.desc,V=GI(A,Rpe),H=qe(V,!1);if(L)return W.createElement(OI,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},W.createElement(R_,Vc({},H,{width:T,height:M,title:D,desc:U}),this.renderClipPath(),uR(C,this.renderMap)));if(this.props.accessibilityLayer){var G,$;H.tabIndex=(G=this.props.tabIndex)!==null&&G!==void 0?G:0,H.role=($=this.props.role)!==null&&$!==void 0?$:"application",H.onKeyDown=function(q){O.accessibilityManager.keyboardEvent(q)},H.onFocus=function(){O.accessibilityManager.focus()}}var I=this.parseEventsOfWrapper();return W.createElement(OI,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},W.createElement("div",Vc({className:et("recharts-wrapper",k),style:ge({position:"relative",cursor:"default",width:T,height:M},R)},I,{ref:function(Z){O.container=Z}}),W.createElement(R_,Vc({},H,{width:T,height:M,title:D,desc:U,style:Zpe}),this.renderClipPath(),uR(C,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])})(y.Component);He(j,"displayName",n),He(j,"defaultProps",ge({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},p)),He(j,"getDerivedStateFromProps",function(b,N){var E=b.dataKey,O=b.data,A=b.children,C=b.width,k=b.height,T=b.layout,M=b.stackOffset,R=b.margin,L=N.dataStartIndex,D=N.dataEndIndex;if(N.updateId===void 0){var U=XI(b);return ge(ge(ge({},U),{},{updateId:0},x(ge(ge({props:b},U),{},{updateId:0}),N)),{},{prevDataKey:E,prevData:O,prevWidth:C,prevHeight:k,prevLayout:T,prevStackOffset:M,prevMargin:R,prevChildren:A})}if(E!==N.prevDataKey||O!==N.prevData||C!==N.prevWidth||k!==N.prevHeight||T!==N.prevLayout||M!==N.prevStackOffset||!Gc(R,N.prevMargin)){var V=XI(b),H={chartX:N.chartX,chartY:N.chartY,isTooltipActive:N.isTooltipActive},G=ge(ge({},KI(N,O,T)),{},{updateId:N.updateId+1}),$=ge(ge(ge({},V),H),G);return ge(ge(ge({},$),x(ge({props:b},$),N)),{},{prevDataKey:E,prevData:O,prevWidth:C,prevHeight:k,prevLayout:T,prevStackOffset:M,prevMargin:R,prevChildren:A})}if(!M_(A,N.prevChildren)){var I,q,Z,ee,F=ea(A,ju),z=F&&(I=(q=F.props)===null||q===void 0?void 0:q.startIndex)!==null&&I!==void 0?I:L,K=F&&(Z=(ee=F.props)===null||ee===void 0?void 0:ee.endIndex)!==null&&Z!==void 0?Z:D,ie=z!==L||K!==D,Q=!Je(O),he=Q&&!ie?N.updateId:N.updateId+1;return ge(ge({updateId:he},x(ge(ge({props:b},N),{},{updateId:he,dataStartIndex:z,dataEndIndex:K}),N)),{},{prevChildren:A,dataStartIndex:z,dataEndIndex:K})}return null}),He(j,"renderActiveDot",function(b,N,E){var O;return y.isValidElement(b)?O=y.cloneElement(b,N):Ye(b)?O=b(N):O=W.createElement(_y,N),W.createElement(Nt,{className:"recharts-active-dot",key:E},O)});var w=y.forwardRef(function(N,E){return W.createElement(j,Vc({},N,{ref:E}))});return w.displayName=j.displayName,w},ove=rE({chartName:"LineChart",GraphicalChild:Gh,axisComponents:[{axisType:"xAxis",AxisComp:Qs},{axisType:"yAxis",AxisComp:Zi}],formatAxisMap:Aq}),JS=rE({chartName:"BarChart",GraphicalChild:hi,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Qs},{axisType:"yAxis",AxisComp:Zi}],formatAxisMap:Aq}),lve=rE({chartName:"PieChart",GraphicalChild:gs,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Ey},{axisType:"radiusAxis",AxisComp:Cy}],formatAxisMap:Yoe,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});const cve={light:"",dark:".dark"},u8=y.createContext(null);function d8(){const e=y.useContext(u8);if(!e)throw new Error("useChart must be used within a <ChartContainer />");return e}const $c=y.forwardRef(({id:e,className:t,children:n,config:r,...a},s)=>{const l=y.useId(),u=`chart-${e||l.replace(/:/g,"")}`;return i.jsx(u8.Provider,{value:{config:r},children:i.jsxs("div",{"data-chart":u,ref:s,className:ue("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",t),...a,children:[i.jsx(uve,{id:u,config:r}),i.jsx(ure,{children:n})]})})});$c.displayName="Chart";const uve=({id:e,config:t})=>{const n=Object.entries(t).filter(([,r])=>r.theme||r.color);return n.length?i.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(cve).map(([r,a])=>`
${a} [data-chart=${e}] {
${n.map(([s,l])=>{const u=l.theme?.[r]||l.color;return u?` --color-${s}: ${u};`:null}).join(`
`)}
}
`).join(`
`)}}):null},ff=oi,Ic=y.forwardRef(({active:e,payload:t,className:n,indicator:r="dot",hideLabel:a=!1,hideIndicator:s=!1,label:l,labelFormatter:u,labelClassName:d,formatter:f,color:m,nameKey:p,labelKey:g},x)=>{const{config:j}=d8(),w=y.useMemo(()=>{if(a||!t?.length)return null;const[N]=t,E=`${g||N?.dataKey||N?.name||"value"}`,O=ZN(j,N,E),A=!g&&typeof l=="string"?j[l]?.label||l:O?.label;return u?i.jsx("div",{className:ue("font-medium",d),children:u(A,t)}):A?i.jsx("div",{className:ue("font-medium",d),children:A}):null},[l,u,t,a,d,j,g]);if(!e||!t?.length)return null;const b=t.length===1&&r!=="dot";return i.jsxs("div",{ref:x,className:ue("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",n),children:[b?null:w,i.jsx("div",{className:"grid gap-1.5",children:t.filter(N=>N.type!=="none").map((N,E)=>{const O=`${p||N.name||N.dataKey||"value"}`,A=ZN(j,N,O),C=m||N.payload.fill||N.color;return i.jsx("div",{className:ue("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:f&&N?.value!==void 0&&N.name?f(N.value,N.name,N,E,N.payload):i.jsxs(i.Fragment,{children:[A?.icon?i.jsx(A.icon,{}):!s&&i.jsx("div",{className:ue("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":b&&r==="dashed"}),style:{"--color-bg":C,"--color-border":C}}),i.jsxs("div",{className:ue("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[i.jsxs("div",{className:"grid gap-1.5",children:[b?w:null,i.jsx("span",{className:"text-muted-foreground",children:A?.label||N.name})]}),N.value&&i.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:N.value.toLocaleString()})]})]})},N.dataKey)})})]})});Ic.displayName="ChartTooltip";const dve=sl,f8=y.forwardRef(({className:e,hideIcon:t=!1,payload:n,verticalAlign:r="bottom",nameKey:a},s)=>{const{config:l}=d8();return n?.length?i.jsx("div",{ref:s,className:ue("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",e),children:n.filter(u=>u.type!=="none").map(u=>{const d=`${a||u.dataKey||"value"}`,f=ZN(l,u,d);return i.jsxs("div",{className:ue("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[f?.icon&&!t?i.jsx(f.icon,{}):i.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:u.color}}),f?.label]},u.value)})}):null});f8.displayName="ChartLegend";function ZN(e,t,n){if(typeof t!="object"||t===null)return;const r="payload"in t&&typeof t.payload=="object"&&t.payload!==null?t.payload:void 0;let a=n;return n in t&&typeof t[n]=="string"?a=t[n]:r&&n in r&&typeof r[n]=="string"&&(a=r[n]),a in e?e[a]:e[n]}const fve=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),hve=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),QI=e=>{const t=hve(e);return t.charAt(0).toUpperCase()+t.slice(1)},h8=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),mve=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var pve={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"};const vve=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:s,iconNode:l,...u},d)=>y.createElement("svg",{ref:d,...pve,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:h8("lucide",a),...!s&&!mve(u)&&{"aria-hidden":"true"},...u},[...l.map(([f,m])=>y.createElement(f,m)),...Array.isArray(s)?s:[s]]));const Te=(e,t)=>{const n=y.forwardRef(({className:r,...a},s)=>y.createElement(vve,{ref:s,iconNode:t,className:h8(`lucide-${fve(QI(e))}`,`lucide-${e}`,r),...a}));return n.displayName=QI(e),n};const gve=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],yve=Te("activity",gve);const xve=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],m8=Te("arrow-left",xve);const bve=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],wve=Te("arrow-right",bve);const jve=[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],JI=Te("ban",jve);const Sve=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],_ve=Te("book-open",Sve);const Nve=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],Cve=Te("bot",Nve);const Ove=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],p8=Te("boxes",Ove);const Eve=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],eL=Te("calendar",Eve);const Ave=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Tve=Te("chart-column",Ave);const kve=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],cl=Te("check",kve);const Mve=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],gh=Te("chevron-down",Mve);const Pve=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Yh=Te("chevron-left",Pve);const Rve=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Kh=Te("chevron-right",Rve);const Dve=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],QN=Te("chevron-up",Dve);const $ve=[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]],aE=Te("chevrons-left",$ve);const Ive=[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]],iE=Te("chevrons-right",Ive);const Lve=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],zve=Te("chevrons-up-down",Lve);const Bve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],xl=Te("circle-alert",Bve);const qve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Dr=Te("circle-check",qve);const Fve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Uve=Te("circle-question-mark",Fve);const Hve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],v8=Te("circle-user",Hve);const Wve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],JN=Te("circle-x",Wve);const Vve=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Gve=Te("circle",Vve);const Yve=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ul=Te("clock",Yve);const Kve=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],eC=Te("copy",Kve);const Xve=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Zve=Te("database",Xve);const Qve=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],Jve=Te("dollar-sign",Qve);const ege=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],tC=Te("download",ege);const tge=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Pf=Te("external-link",tge);const nge=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],nC=Te("eye-off",nge);const rge=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ya=Te("eye",rge);const age=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]],Ag=Te("file-search",age);const ige=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],sE=Te("file-text",ige);const sge=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],rC=Te("funnel",sge);const oge=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],Tg=Te("hash",oge);const lge=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],kg=Te("house",lge);const cge=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Pu=Te("info",cge);const uge=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],dge=Te("key",uge);const fge=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],yh=Te("loader-circle",fge);const hge=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],tL=Te("lock",hge);const mge=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],nL=Te("log-out",mge);const pge=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],vge=Te("menu",pge);const gge=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],Xh=Te("message-square",gge);const yge=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],aC=Te("moon",yge);const xge=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],Mg=Te("package",xge);const bge=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],g8=Te("palette",bge);const wge=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],jge=Te("pause",wge);const Sge=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Ru=Te("pencil",Sge);const _ge=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Nge=Te("play",_ge);const Cge=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],ir=Te("plus",Cge);const Oge=[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]],oE=Te("power",Oge);const Ege=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],os=Te("refresh-cw",Ege);const Age=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Tge=Te("rotate-ccw",Age);const kge=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],Mge=Te("rotate-cw",kge);const Pge=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],lE=Te("save",Pge);const Rge=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Br=Te("search",Rge);const Dge=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],y8=Te("server",Dge);const $ge=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Ige=Te("settings-2",$ge);const Lge=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ha=Te("settings",Lge);const zge=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Bge=Te("shield",zge);const qge=[["path",{d:"M21 4v16",key:"7j8fe9"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z",key:"zs4d6"}]],Fge=Te("skip-forward",qge);const Uge=[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]],Hge=Te("sliders-vertical",Uge);const Wge=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]],cE=Te("smile",Wge);const Vge=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],Gge=Te("sparkles",Vge);const Yge=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],Du=Te("square-pen",Yge);const Kge=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],rL=Te("star",Kge);const Xge=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],iC=Te("sun",Xge);const Zge=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Qge=Te("terminal",Zge);const Jge=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Ct=Te("trash-2",Jge);const eye=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],tye=Te("trending-up",eye);const nye=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Xc=Te("triangle-alert",nye);const rye=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],x8=Te("user",rye);const aye=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],iye=Te("users",aye);const sye=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zh=Te("x",sye);const oye=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],xh=Te("zap",oye),aL=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,iL=et,Qu=(e,t)=>n=>{var r;if(t?.variants==null)return iL(e,n?.class,n?.className);const{variants:a,defaultVariants:s}=t,l=Object.keys(a).map(f=>{const m=n?.[f],p=s?.[f];if(m===null)return null;const g=aL(m)||aL(p);return a[f][g]}),u=n&&Object.entries(n).reduce((f,m)=>{let[p,g]=m;return g===void 0||(f[p]=g),f},{}),d=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((f,m)=>{let{class:p,className:g,...x}=m;return Object.entries(x).every(j=>{let[w,b]=j;return Array.isArray(b)?b.includes({...s,...u}[w]):{...s,...u}[w]===b})?[...f,p,g]:f},[]);return iL(e,l,d,n?.class,n?.className)},bh=Qu("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),oe=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...a},s)=>{const l=r?pQ:"button";return i.jsx(l,{className:ue(bh({variant:t,size:n,className:e})),ref:s,...a})});oe.displayName="Button";function lye(){const[e,t]=y.useState(null),[n,r]=y.useState(!0),[a,s]=y.useState(0),[l,u]=y.useState(24),[d,f]=y.useState(!0),[m,p]=y.useState(null),[g,x]=y.useState(!0),j=y.useCallback(async()=>{try{x(!0);const R=await xn.get("https://v1.hitokoto.cn/?c=a&c=b&c=c&c=d&c=h&c=i&c=k");p({hitokoto:R.data.hitokoto,from:R.data.from||R.data.from_who||"未知"})}catch(R){console.error("获取一言失败:",R),p({hitokoto:"人生就像一盒巧克力,你永远不知道下一颗是什么味道。",from:"阿甘正传"})}finally{x(!1)}},[]),w=y.useCallback(async()=>{try{const R=localStorage.getItem("access-token"),L=await xn.get(`/api/webui/statistics/dashboard?hours=${l}`,{headers:{Authorization:`Bearer ${R}`}});t(L.data),r(!1),s(100)}catch(R){console.error("Failed to fetch dashboard data:",R),r(!1),s(100)}},[l]);if(y.useEffect(()=>{if(!n)return;s(0);const R=setTimeout(()=>s(15),200),L=setTimeout(()=>s(30),800),D=setTimeout(()=>s(45),2e3),U=setTimeout(()=>s(60),4e3),V=setTimeout(()=>s(75),6500),H=setTimeout(()=>s(85),9e3),G=setTimeout(()=>s(92),11e3);return()=>{clearTimeout(R),clearTimeout(L),clearTimeout(D),clearTimeout(U),clearTimeout(V),clearTimeout(H),clearTimeout(G)}},[n]),y.useEffect(()=>{w(),j()},[w,j]),y.useEffect(()=>{if(!d)return;const R=setInterval(()=>{w()},3e4);return()=>clearInterval(R)},[d,w]),n||!e)return i.jsx("div",{className:"flex items-center justify-center h-[calc(100vh-200px)]",children:i.jsxs("div",{className:"text-center space-y-6 w-full max-w-md px-4",children:[i.jsx(os,{className:"h-12 w-12 animate-spin mx-auto text-primary"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-lg font-medium",children:"加载统计数据中..."}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"正在获取麦麦运行数据"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ih,{value:a,className:"h-2"}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[a,"%"]})]})]})});const{summary:b,model_stats:N,hourly_data:E,daily_data:O,recent_activity:A}=e,C=R=>{const L=Math.floor(R/3600),D=Math.floor(R%3600/60);return`${L}小时${D}分钟`},k=R=>new Date(R).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),T=N.slice(0,6).map(R=>({name:R.model_name,value:R.request_count,fill:`hsl(var(--chart-${N.indexOf(R)%5+1}))`})),M={requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"},tokens:{label:"Tokens",color:"hsl(var(--chart-3))"}};return i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"实时监控面板"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"麦麦运行状态和统计数据一览"})]}),i.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[i.jsx(hl,{value:l.toString(),onValueChange:R=>u(Number(R)),children:i.jsxs(ao,{className:"grid grid-cols-3 w-full sm:w-auto",children:[i.jsx(Lt,{value:"24",children:"24小时"}),i.jsx(Lt,{value:"168",children:"7天"}),i.jsx(Lt,{value:"720",children:"30天"})]})}),i.jsxs(oe,{variant:d?"default":"outline",size:"sm",onClick:()=>f(!d),className:"gap-2",children:[i.jsx(os,{className:`h-4 w-4 ${d?"animate-spin":""}`}),i.jsx("span",{className:"hidden sm:inline",children:"自动刷新"})]}),i.jsx(oe,{variant:"outline",size:"sm",onClick:w,children:i.jsx(os,{className:"h-4 w-4"})})]})]}),i.jsxs("div",{className:"grid gap-4 grid-cols-1 xs:grid-cols-2 lg:grid-cols-4",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"总请求数"}),i.jsx(yve,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-2xl font-bold",children:b.total_requests.toLocaleString()}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["最近",l<48?l+"小时":Math.floor(l/24)+"天"]})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"总花费"}),i.jsx(Jve,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsxs("div",{className:"text-2xl font-bold",children:["¥",b.total_cost.toFixed(2)]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:b.cost_per_hour>0?`¥${b.cost_per_hour.toFixed(2)}/小时`:"暂无数据"})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"Token消耗"}),i.jsx(Zve,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsxs("div",{className:"text-2xl font-bold",children:[(b.total_tokens/1e3).toFixed(1),"K"]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:b.tokens_per_hour>0?`${(b.tokens_per_hour/1e3).toFixed(1)}K/小时`:"暂无数据"})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"平均响应"}),i.jsx(xh,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsxs("div",{className:"text-2xl font-bold",children:[b.avg_response_time.toFixed(2),"s"]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"API平均耗时"})]})]})]}),i.jsxs("div",{className:"grid gap-4 grid-cols-1 sm:grid-cols-3",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"在线时长"}),i.jsx(ul,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsx(Pt,{children:i.jsx("div",{className:"text-xl font-bold",children:C(b.online_time)})})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"消息处理"}),i.jsx(Xh,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-xl font-bold",children:b.total_messages.toLocaleString()}),i.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["回复 ",b.total_replies.toLocaleString()," 条"]})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"成本效率"}),i.jsx(tye,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-xl font-bold",children:b.total_messages>0?`¥${(b.total_cost/b.total_messages*100).toFixed(2)}`:"¥0.00"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"每100条消息"})]})]})]}),i.jsxs(hl,{defaultValue:"trends",className:"space-y-4",children:[i.jsxs(ao,{className:"grid w-full grid-cols-2 sm:grid-cols-4",children:[i.jsx(Lt,{value:"trends",children:"趋势"}),i.jsx(Lt,{value:"models",children:"模型"}),i.jsx(Lt,{value:"activity",children:"活动"}),i.jsx(Lt,{value:"daily",children:"日统计"})]}),i.jsxs(vn,{value:"trends",className:"space-y-4",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"请求趋势"}),i.jsxs(Wn,{children:["最近",l,"小时的请求量变化"]})]}),i.jsx(Pt,{children:i.jsx($c,{config:M,className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:i.jsxs(ove,{data:E,children:[i.jsx(yf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),i.jsx(Qs,{dataKey:"timestamp",tickFormatter:R=>k(R),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(Zi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(ff,{content:i.jsx(Ic,{labelFormatter:R=>k(R)})}),i.jsx(Gh,{type:"monotone",dataKey:"requests",stroke:"var(--color-requests)",strokeWidth:2})]})})})]}),i.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"花费趋势"}),i.jsx(Wn,{children:"API调用成本变化"})]}),i.jsx(Pt,{children:i.jsx($c,{config:M,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:i.jsxs(JS,{data:E,children:[i.jsx(yf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),i.jsx(Qs,{dataKey:"timestamp",tickFormatter:R=>k(R),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(Zi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(ff,{content:i.jsx(Ic,{labelFormatter:R=>k(R)})}),i.jsx(hi,{dataKey:"cost",fill:"var(--color-cost)"})]})})})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"Token消耗"}),i.jsx(Wn,{children:"Token使用量变化"})]}),i.jsx(Pt,{children:i.jsx($c,{config:M,className:"h-[250px] sm:h-[300px] w-full aspect-auto",children:i.jsxs(JS,{data:E,children:[i.jsx(yf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),i.jsx(Qs,{dataKey:"timestamp",tickFormatter:R=>k(R),angle:-45,textAnchor:"end",height:60,stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(Zi,{stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(ff,{content:i.jsx(Ic,{labelFormatter:R=>k(R)})}),i.jsx(hi,{dataKey:"tokens",fill:"var(--color-tokens)"})]})})})]})]})]}),i.jsx(vn,{value:"models",className:"space-y-4",children:i.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"模型请求分布"}),i.jsx(Wn,{children:"各模型使用占比"})]}),i.jsx(Pt,{children:i.jsx($c,{config:Object.fromEntries(N.slice(0,6).map((R,L)=>[R.model_name,{label:R.model_name,color:`hsl(var(--chart-${L%5+1}))`}])),className:"h-[300px] sm:h-[400px] w-full aspect-auto",children:i.jsxs(lve,{children:[i.jsx(ff,{content:i.jsx(Ic,{})}),i.jsx(gs,{data:T,cx:"50%",cy:"50%",labelLine:!1,label:({name:R,percent:L})=>`${R} ${L?(L*100).toFixed(0):0}%`,outerRadius:100,dataKey:"value",children:T.map((R,L)=>i.jsx(fy,{fill:R.fill},`cell-${L}`))})]})})})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"模型详细统计"}),i.jsx(Wn,{children:"请求数、花费和性能"})]}),i.jsx(Pt,{children:i.jsx(Gt,{className:"h-[300px] sm:h-[400px]",children:i.jsx("div",{className:"space-y-3",children:N.map((R,L)=>i.jsxs("div",{className:"p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[i.jsxs("div",{className:"flex items-center justify-between mb-2",children:[i.jsx("h4",{className:"font-semibold text-sm truncate flex-1 min-w-0",children:R.model_name}),i.jsx("div",{className:"w-3 h-3 rounded-full ml-2 flex-shrink-0",style:{backgroundColor:`hsl(var(--chart-${L%5+1}))`}})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"请求数:"}),i.jsx("span",{className:"ml-1 font-medium",children:R.request_count.toLocaleString()})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"花费:"}),i.jsxs("span",{className:"ml-1 font-medium",children:["¥",R.total_cost.toFixed(2)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),i.jsxs("span",{className:"ml-1 font-medium",children:[(R.total_tokens/1e3).toFixed(1),"K"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"平均耗时:"}),i.jsxs("span",{className:"ml-1 font-medium",children:[R.avg_response_time.toFixed(2),"s"]})]})]})]},L))})})})]})]})}),i.jsx(vn,{value:"activity",children:i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"最近活动"}),i.jsx(Wn,{children:"最新的API调用记录"})]}),i.jsx(Pt,{children:i.jsx(Gt,{className:"h-[400px] sm:h-[500px]",children:i.jsx("div",{className:"space-y-2",children:A.map((R,L)=>i.jsxs("div",{className:"p-3 sm:p-4 rounded-lg border bg-card hover:bg-accent/50 transition-colors",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-2",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm truncate",children:R.model}),i.jsx("div",{className:"text-xs text-muted-foreground",children:R.request_type})]}),i.jsx("div",{className:"text-xs text-muted-foreground flex-shrink-0",children:k(R.timestamp)})]}),i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-xs",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"Tokens:"}),i.jsx("span",{className:"ml-1",children:R.tokens})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"花费:"}),i.jsxs("span",{className:"ml-1",children:["¥",R.cost.toFixed(4)]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"耗时:"}),i.jsxs("span",{className:"ml-1",children:[R.time_cost.toFixed(2),"s"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground",children:"状态:"}),i.jsx("span",{className:`ml-1 ${R.status==="success"?"text-green-600":"text-red-600"}`,children:R.status})]})]})]},L))})})})]})}),i.jsx(vn,{value:"daily",children:i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"每日统计"}),i.jsx(Wn,{children:"最近7天的数据汇总"})]}),i.jsx(Pt,{children:i.jsx($c,{config:{requests:{label:"请求数",color:"hsl(var(--chart-1))"},cost:{label:"花费(¥)",color:"hsl(var(--chart-2))"}},className:"h-[400px] sm:h-[500px] w-full aspect-auto",children:i.jsxs(JS,{data:O,children:[i.jsx(yf,{strokeDasharray:"3 3",stroke:"hsl(var(--muted-foreground) / 0.2)"}),i.jsx(Qs,{dataKey:"timestamp",tickFormatter:R=>{const L=new Date(R);return`${L.getMonth()+1}/${L.getDate()}`},stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(Zi,{yAxisId:"left",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(Zi,{yAxisId:"right",orientation:"right",stroke:"hsl(var(--muted-foreground))",tick:{fill:"hsl(var(--muted-foreground))"}}),i.jsx(ff,{content:i.jsx(Ic,{labelFormatter:R=>new Date(R).toLocaleDateString("zh-CN")})}),i.jsx(dve,{content:i.jsx(f8,{})}),i.jsx(hi,{yAxisId:"left",dataKey:"requests",fill:"var(--color-requests)"}),i.jsx(hi,{yAxisId:"right",dataKey:"cost",fill:"var(--color-cost)"})]})})})]})})]}),i.jsxs(Ke,{className:"border-2 border-primary/20",children:[i.jsx(gt,{className:"pb-3",children:i.jsx(yt,{className:"text-lg",children:"每日一言"})}),i.jsx(Pt,{children:g?i.jsxs("div",{className:"space-y-2",children:[i.jsx(ZM,{className:"h-6 w-3/4"}),i.jsx(ZM,{className:"h-4 w-1/4"})]}):m?i.jsxs("div",{className:"space-y-2",children:[i.jsxs("p",{className:"text-lg font-medium leading-relaxed italic",children:['"',m.hitokoto,'"']}),i.jsxs("p",{className:"text-sm text-muted-foreground text-right",children:["—— ",m.from]})]}):null})]})]})})}const cye={theme:"system",setTheme:()=>null},b8=y.createContext(cye),uE=()=>{const e=y.useContext(b8);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},uye=(e,t,n)=>{const r=document.documentElement.classList.contains("no-animations");if(!document.startViewTransition||r){t(e);return}const a=n.clientX,s=n.clientY,l=Math.hypot(Math.max(a,innerWidth-a),Math.max(s,innerHeight-s));document.startViewTransition(()=>{t(e)}).ready.then(()=>{document.documentElement.animate({clipPath:[`circle(0px at ${a}px ${s}px)`,`circle(${l}px at ${a}px ${s}px)`]},{duration:500,easing:"ease-in-out",pseudoElement:"::view-transition-new(root)"})})},w8=y.createContext(void 0),j8=()=>{const e=y.useContext(w8);if(e===void 0)throw new Error("useAnimation must be used within an AnimationProvider");return e};function Iy(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function Ly(e){const[t,n]=y.useState(void 0);return Yn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const s=a[0];let l,u;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;l=f.inlineSize,u=f.blockSize}else l=e.offsetWidth,u=e.offsetHeight;n({width:l,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var zy="Switch",[dye]=yr(zy),[fye,hye]=dye(zy),S8=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:a,defaultChecked:s,required:l,disabled:u,value:d="on",onCheckedChange:f,form:m,...p}=e,[g,x]=y.useState(null),j=Ue(t,O=>x(O)),w=y.useRef(!1),b=g?m||!!g.closest("form"):!0,[N,E]=Ta({prop:a,defaultProp:s??!1,onChange:f,caller:zy});return i.jsxs(fye,{scope:n,checked:N,disabled:u,children:[i.jsx($e.button,{type:"button",role:"switch","aria-checked":N,"aria-required":l,"data-state":O8(N),"data-disabled":u?"":void 0,disabled:u,value:d,...p,ref:j,onClick:Ne(e.onClick,O=>{E(A=>!A),b&&(w.current=O.isPropagationStopped(),w.current||O.stopPropagation())})}),b&&i.jsx(C8,{control:g,bubbles:!w.current,name:r,value:d,checked:N,required:l,disabled:u,form:m,style:{transform:"translateX(-100%)"}})]})});S8.displayName=zy;var _8="SwitchThumb",N8=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,a=hye(_8,n);return i.jsx($e.span,{"data-state":O8(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t})});N8.displayName=_8;var mye="SwitchBubbleInput",C8=y.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...a},s)=>{const l=y.useRef(null),u=Ue(l,s),d=Iy(n),f=Ly(t);return y.useEffect(()=>{const m=l.current;if(!m)return;const p=window.HTMLInputElement.prototype,x=Object.getOwnPropertyDescriptor(p,"checked").set;if(d!==n&&x){const j=new Event("click",{bubbles:r});x.call(m,n),m.dispatchEvent(j)}},[d,n,r]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:u,style:{...a.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});C8.displayName=mye;function O8(e){return e?"checked":"unchecked"}var E8=S8,pye=N8;const dt=y.forwardRef(({className:e,...t},n)=>i.jsx(E8,{className:ue("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:n,children:i.jsx(pye,{className:ue("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));dt.displayName=E8.displayName;var vye=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],gye=vye.reduce((e,t)=>{const n=$h(`Primitive.${t}`),r=y.forwardRef((a,s)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),yye="Label",A8=y.forwardRef((e,t)=>i.jsx(gye.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));A8.displayName=yye;var T8=A8;const xye=Qu("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),ne=y.forwardRef(({className:e,...t},n)=>i.jsx(T8,{ref:n,className:ue(xye(),e),...t}));ne.displayName=T8.displayName;const Ce=y.forwardRef(({className:e,type:t,...n},r)=>i.jsx("input",{type:t,className:ue("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...n}));Ce.displayName="Input";const bye=1,wye=1e6;let e_=0;function jye(){return e_=(e_+1)%Number.MAX_SAFE_INTEGER,e_.toString()}const t_=new Map,sL=e=>{if(t_.has(e))return;const t=setTimeout(()=>{t_.delete(e),Rf({type:"REMOVE_TOAST",toastId:e})},wye);t_.set(e,t)},Sye=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,bye)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?sL(n):e.toasts.forEach(r=>{sL(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},fv=[];let hv={toasts:[]};function Rf(e){hv=Sye(hv,e),fv.forEach(t=>{t(hv)})}function _ye({...e}){const t=jye(),n=a=>Rf({type:"UPDATE_TOAST",toast:{...a,id:t}}),r=()=>Rf({type:"DISMISS_TOAST",toastId:t});return Rf({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||r()}}}),{id:t,dismiss:r,update:n}}function xr(){const[e,t]=y.useState(hv);return y.useEffect(()=>(fv.push(t),()=>{const n=fv.indexOf(t);n>-1&&fv.splice(n,1)}),[e]),{...e,toast:_ye,dismiss:n=>Rf({type:"DISMISS_TOAST",toastId:n})}}const Nye=[{id:"minLength",label:"长度至少 10 位",description:"Token 长度必须大于等于 10 个字符",validate:e=>e.length>=10},{id:"hasUppercase",label:"包含大写字母",description:"至少包含一个大写字母 (A-Z)",validate:e=>/[A-Z]/.test(e)},{id:"hasLowercase",label:"包含小写字母",description:"至少包含一个小写字母 (a-z)",validate:e=>/[a-z]/.test(e)},{id:"hasSpecialChar",label:"包含特殊符号",description:"至少包含一个特殊符号 (!@#$%^&*()_+-=[]{}|;:,.<>?/)",validate:e=>/[!@#$%^&*()_+\-=[\]{}|;:,.<>?/]/.test(e)}];function Cye(e){const t=Nye.map(r=>({id:r.id,label:r.label,description:r.description,passed:r.validate(e)}));return{isValid:t.every(r=>r.passed),rules:t}}const dE="0.11.5 Beta",fE="MaiBot Dashboard",Oye=`${fE} v${dE}`,Eye=(e="v")=>`${e}${dE}`;function Aye(e,t=globalThis?.document){const n=yn(e);y.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Tye="DismissableLayer",sC="dismissableLayer.update",kye="dismissableLayer.pointerDownOutside",Mye="dismissableLayer.focusOutside",oL,k8=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),kl=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:l,onDismiss:u,...d}=e,f=y.useContext(k8),[m,p]=y.useState(null),g=m?.ownerDocument??globalThis?.document,[,x]=y.useState({}),j=Ue(t,T=>p(T)),w=Array.from(f.layers),[b]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),N=w.indexOf(b),E=m?w.indexOf(m):-1,O=f.layersWithOutsidePointerEventsDisabled.size>0,A=E>=N,C=Rye(T=>{const M=T.target,R=[...f.branches].some(L=>L.contains(M));!A||R||(a?.(T),l?.(T),T.defaultPrevented||u?.())},g),k=Dye(T=>{const M=T.target;[...f.branches].some(L=>L.contains(M))||(s?.(T),l?.(T),T.defaultPrevented||u?.())},g);return Aye(T=>{E===f.layers.size-1&&(r?.(T),!T.defaultPrevented&&u&&(T.preventDefault(),u()))},g),y.useEffect(()=>{if(m)return n&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(oL=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(m)),f.layers.add(m),lL(),()=>{n&&f.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=oL)}},[m,g,n,f]),y.useEffect(()=>()=>{m&&(f.layers.delete(m),f.layersWithOutsidePointerEventsDisabled.delete(m),lL())},[m,f]),y.useEffect(()=>{const T=()=>x({});return document.addEventListener(sC,T),()=>document.removeEventListener(sC,T)},[]),i.jsx($e.div,{...d,ref:j,style:{pointerEvents:O?A?"auto":"none":void 0,...e.style},onFocusCapture:Ne(e.onFocusCapture,k.onFocusCapture),onBlurCapture:Ne(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Ne(e.onPointerDownCapture,C.onPointerDownCapture)})});kl.displayName=Tye;var Pye="DismissableLayerBranch",M8=y.forwardRef((e,t)=>{const n=y.useContext(k8),r=y.useRef(null),a=Ue(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),i.jsx($e.div,{...e,ref:a})});M8.displayName=Pye;function Rye(e,t=globalThis?.document){const n=yn(e),r=y.useRef(!1),a=y.useRef(()=>{});return y.useEffect(()=>{const s=u=>{if(u.target&&!r.current){let d=function(){P8(kye,n,f,{discrete:!0})};const f={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",s),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Dye(e,t=globalThis?.document){const n=yn(e),r=y.useRef(!1);return y.useEffect(()=>{const a=s=>{s.target&&!r.current&&P8(Mye,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function lL(){const e=new CustomEvent(sC);document.dispatchEvent(e)}function P8(e,t,n,{discrete:r}){const a=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?VC(a,s):a.dispatchEvent(s)}var $ye=kl,Iye=M8,n_="focusScope.autoFocusOnMount",r_="focusScope.autoFocusOnUnmount",cL={bubbles:!1,cancelable:!0},Lye="FocusScope",Qh=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:s,...l}=e,[u,d]=y.useState(null),f=yn(a),m=yn(s),p=y.useRef(null),g=Ue(t,w=>d(w)),x=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let w=function(O){if(x.paused||!u)return;const A=O.target;u.contains(A)?p.current=A:Gs(p.current,{select:!0})},b=function(O){if(x.paused||!u)return;const A=O.relatedTarget;A!==null&&(u.contains(A)||Gs(p.current,{select:!0}))},N=function(O){if(document.activeElement===document.body)for(const C of O)C.removedNodes.length>0&&Gs(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",b);const E=new MutationObserver(N);return u&&E.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",b),E.disconnect()}}},[r,u,x.paused]),y.useEffect(()=>{if(u){dL.add(x);const w=document.activeElement;if(!u.contains(w)){const N=new CustomEvent(n_,cL);u.addEventListener(n_,f),u.dispatchEvent(N),N.defaultPrevented||(zye(Hye(R8(u)),{select:!0}),document.activeElement===w&&Gs(u))}return()=>{u.removeEventListener(n_,f),setTimeout(()=>{const N=new CustomEvent(r_,cL);u.addEventListener(r_,m),u.dispatchEvent(N),N.defaultPrevented||Gs(w??document.body,{select:!0}),u.removeEventListener(r_,m),dL.remove(x)},0)}}},[u,f,m,x]);const j=y.useCallback(w=>{if(!n&&!r||x.paused)return;const b=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,N=document.activeElement;if(b&&N){const E=w.currentTarget,[O,A]=Bye(E);O&&A?!w.shiftKey&&N===A?(w.preventDefault(),n&&Gs(O,{select:!0})):w.shiftKey&&N===O&&(w.preventDefault(),n&&Gs(A,{select:!0})):N===E&&w.preventDefault()}},[n,r,x.paused]);return i.jsx($e.div,{tabIndex:-1,...l,ref:g,onKeyDown:j})});Qh.displayName=Lye;function zye(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Gs(r,{select:t}),document.activeElement!==n)return}function Bye(e){const t=R8(e),n=uL(t,e),r=uL(t.reverse(),e);return[n,r]}function R8(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function uL(e,t){for(const n of e)if(!qye(n,{upTo:t}))return n}function qye(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Fye(e){return e instanceof HTMLInputElement&&"select"in e}function Gs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Fye(e)&&t&&e.select()}}var dL=Uye();function Uye(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=fL(e,t),e.unshift(t)},remove(t){e=fL(e,t),e[0]?.resume()}}}function fL(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Hye(e){return e.filter(t=>t.tagName!=="A")}var Wye="Portal",Ml=y.forwardRef((e,t)=>{const{container:n,...r}=e,[a,s]=y.useState(!1);Yn(()=>s(!0),[]);const l=n||a&&globalThis?.document?.body;return l?OY.createPortal(i.jsx($e.div,{...r,ref:t}),l):null});Ml.displayName=Wye;var a_=0;function By(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??hL()),document.body.insertAdjacentElement("beforeend",e[1]??hL()),a_++,()=>{a_===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),a_--}},[])}function hL(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var li=function(){return li=Object.assign||function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},li.apply(this,arguments)};function D8(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function Vye(e,t,n){if(n||arguments.length===2)for(var r=0,a=t.length,s;r<a;r++)(s||!(r in t))&&(s||(s=Array.prototype.slice.call(t,0,r)),s[r]=t[r]);return e.concat(s||Array.prototype.slice.call(t))}var mv="right-scroll-bar-position",pv="width-before-scroll-bar",Gye="with-scroll-bars-hidden",Yye="--removed-body-scroll-bar-size";function i_(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Kye(e,t){var n=y.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var a=n.value;a!==r&&(n.value=r,n.callback(r,a))}}}})[0];return n.callback=t,n.facade}var Xye=typeof window<"u"?y.useLayoutEffect:y.useEffect,mL=new WeakMap;function Zye(e,t){var n=Kye(null,function(r){return e.forEach(function(a){return i_(a,r)})});return Xye(function(){var r=mL.get(n);if(r){var a=new Set(r),s=new Set(e),l=n.current;a.forEach(function(u){s.has(u)||i_(u,null)}),s.forEach(function(u){a.has(u)||i_(u,l)})}mL.set(n,e)},[e]),n}function Qye(e){return e}function Jye(e,t){t===void 0&&(t=Qye);var n=[],r=!1,a={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(s){var l=t(s,r);return n.push(l),function(){n=n.filter(function(u){return u!==l})}},assignSyncMedium:function(s){for(r=!0;n.length;){var l=n;n=[],l.forEach(s)}n={push:function(u){return s(u)},filter:function(){return n}}},assignMedium:function(s){r=!0;var l=[];if(n.length){var u=n;n=[],u.forEach(s),l=n}var d=function(){var m=l;l=[],m.forEach(s)},f=function(){return Promise.resolve().then(d)};f(),n={push:function(m){l.push(m),f()},filter:function(m){return l=l.filter(m),n}}}};return a}function exe(e){e===void 0&&(e={});var t=Jye(null);return t.options=li({async:!0,ssr:!1},e),t}var $8=function(e){var t=e.sideCar,n=D8(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return y.createElement(r,li({},n))};$8.isSideCarExport=!0;function txe(e,t){return e.useMedium(t),$8}var I8=exe(),s_=function(){},qy=y.forwardRef(function(e,t){var n=y.useRef(null),r=y.useState({onScrollCapture:s_,onWheelCapture:s_,onTouchMoveCapture:s_}),a=r[0],s=r[1],l=e.forwardProps,u=e.children,d=e.className,f=e.removeScrollBar,m=e.enabled,p=e.shards,g=e.sideCar,x=e.noRelative,j=e.noIsolation,w=e.inert,b=e.allowPinchZoom,N=e.as,E=N===void 0?"div":N,O=e.gapMode,A=D8(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=g,k=Zye([n,t]),T=li(li({},A),a);return y.createElement(y.Fragment,null,m&&y.createElement(C,{sideCar:I8,removeScrollBar:f,shards:p,noRelative:x,noIsolation:j,inert:w,setCallbacks:s,allowPinchZoom:!!b,lockRef:n,gapMode:O}),l?y.cloneElement(y.Children.only(u),li(li({},T),{ref:k})):y.createElement(E,li({},T,{className:d,ref:k}),u))});qy.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};qy.classNames={fullWidth:pv,zeroRight:mv};var nxe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function rxe(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=nxe();return t&&e.setAttribute("nonce",t),e}function axe(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function ixe(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var sxe=function(){var e=0,t=null;return{add:function(n){e==0&&(t=rxe())&&(axe(t,n),ixe(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},oxe=function(){var e=sxe();return function(t,n){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},L8=function(){var e=oxe(),t=function(n){var r=n.styles,a=n.dynamic;return e(r,a),null};return t},lxe={left:0,top:0,right:0,gap:0},o_=function(e){return parseInt(e||"",10)||0},cxe=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[o_(n),o_(r),o_(a)]},uxe=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return lxe;var t=cxe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},dxe=L8(),Zc="data-scroll-locked",fxe=function(e,t,n,r){var a=e.left,s=e.top,l=e.right,u=e.gap;return n===void 0&&(n="margin"),`
.`.concat(Gye,` {
overflow: hidden `).concat(r,`;
padding-right: `).concat(u,"px ").concat(r,`;
}
body[`).concat(Zc,`] {
overflow: hidden `).concat(r,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&`
padding-left: `.concat(a,`px;
padding-top: `).concat(s,`px;
padding-right: `).concat(l,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(u,"px ").concat(r,`;
`),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),`
}
.`).concat(mv,` {
right: `).concat(u,"px ").concat(r,`;
}
.`).concat(pv,` {
margin-right: `).concat(u,"px ").concat(r,`;
}
.`).concat(mv," .").concat(mv,` {
right: 0 `).concat(r,`;
}
.`).concat(pv," .").concat(pv,` {
margin-right: 0 `).concat(r,`;
}
body[`).concat(Zc,`] {
`).concat(Yye,": ").concat(u,`px;
}
`)},pL=function(){var e=parseInt(document.body.getAttribute(Zc)||"0",10);return isFinite(e)?e:0},hxe=function(){y.useEffect(function(){return document.body.setAttribute(Zc,(pL()+1).toString()),function(){var e=pL()-1;e<=0?document.body.removeAttribute(Zc):document.body.setAttribute(Zc,e.toString())}},[])},mxe=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;hxe();var s=y.useMemo(function(){return uxe(a)},[a]);return y.createElement(dxe,{styles:fxe(s,!t,a,n?"":"!important")})},oC=!1;if(typeof window<"u")try{var Kp=Object.defineProperty({},"passive",{get:function(){return oC=!0,!0}});window.addEventListener("test",Kp,Kp),window.removeEventListener("test",Kp,Kp)}catch{oC=!1}var Tc=oC?{passive:!1}:!1,pxe=function(e){return e.tagName==="TEXTAREA"},z8=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!pxe(e)&&n[t]==="visible")},vxe=function(e){return z8(e,"overflowY")},gxe=function(e){return z8(e,"overflowX")},vL=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=B8(e,r);if(a){var s=q8(e,r),l=s[1],u=s[2];if(l>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},yxe=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},xxe=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},B8=function(e,t){return e==="v"?vxe(t):gxe(t)},q8=function(e,t){return e==="v"?yxe(t):xxe(t)},bxe=function(e,t){return e==="h"&&t==="rtl"?-1:1},wxe=function(e,t,n,r,a){var s=bxe(e,window.getComputedStyle(t).direction),l=s*r,u=n.target,d=t.contains(u),f=!1,m=l>0,p=0,g=0;do{if(!u)break;var x=q8(e,u),j=x[0],w=x[1],b=x[2],N=w-b-s*j;(j||N)&&B8(e,u)&&(p+=N,g+=j);var E=u.parentNode;u=E&&E.nodeType===Node.DOCUMENT_FRAGMENT_NODE?E.host:E}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(m&&Math.abs(p)<1||!m&&Math.abs(g)<1)&&(f=!0),f},Xp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},gL=function(e){return[e.deltaX,e.deltaY]},yL=function(e){return e&&"current"in e?e.current:e},jxe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Sxe=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},_xe=0,kc=[];function Nxe(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),a=y.useState(_xe++)[0],s=y.useState(L8)[0],l=y.useRef(e);y.useEffect(function(){l.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var w=Vye([e.lockRef.current],(e.shards||[]).map(yL),!0).filter(Boolean);return w.forEach(function(b){return b.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),w.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(w,b){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!l.current.allowPinchZoom;var N=Xp(w),E=n.current,O="deltaX"in w?w.deltaX:E[0]-N[0],A="deltaY"in w?w.deltaY:E[1]-N[1],C,k=w.target,T=Math.abs(O)>Math.abs(A)?"h":"v";if("touches"in w&&T==="h"&&k.type==="range")return!1;var M=vL(T,k);if(!M)return!0;if(M?C=T:(C=T==="v"?"h":"v",M=vL(T,k)),!M)return!1;if(!r.current&&"changedTouches"in w&&(O||A)&&(r.current=C),!C)return!0;var R=r.current||C;return wxe(R,b,w,R==="h"?O:A)},[]),d=y.useCallback(function(w){var b=w;if(!(!kc.length||kc[kc.length-1]!==s)){var N="deltaY"in b?gL(b):Xp(b),E=t.current.filter(function(C){return C.name===b.type&&(C.target===b.target||b.target===C.shadowParent)&&jxe(C.delta,N)})[0];if(E&&E.should){b.cancelable&&b.preventDefault();return}if(!E){var O=(l.current.shards||[]).map(yL).filter(Boolean).filter(function(C){return C.contains(b.target)}),A=O.length>0?u(b,O[0]):!l.current.noIsolation;A&&b.cancelable&&b.preventDefault()}}},[]),f=y.useCallback(function(w,b,N,E){var O={name:w,delta:b,target:N,should:E,shadowParent:Cxe(N)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(A){return A!==O})},1)},[]),m=y.useCallback(function(w){n.current=Xp(w),r.current=void 0},[]),p=y.useCallback(function(w){f(w.type,gL(w),w.target,u(w,e.lockRef.current))},[]),g=y.useCallback(function(w){f(w.type,Xp(w),w.target,u(w,e.lockRef.current))},[]);y.useEffect(function(){return kc.push(s),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:g}),document.addEventListener("wheel",d,Tc),document.addEventListener("touchmove",d,Tc),document.addEventListener("touchstart",m,Tc),function(){kc=kc.filter(function(w){return w!==s}),document.removeEventListener("wheel",d,Tc),document.removeEventListener("touchmove",d,Tc),document.removeEventListener("touchstart",m,Tc)}},[]);var x=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(s,{styles:Sxe(a)}):null,x?y.createElement(mxe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Cxe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Oxe=txe(I8,Nxe);var Jh=y.forwardRef(function(e,t){return y.createElement(qy,li({},e,{ref:t,sideCar:Oxe}))});Jh.classNames=qy.classNames;var Exe=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Mc=new WeakMap,Zp=new WeakMap,Qp={},l_=0,F8=function(e){return e&&(e.host||F8(e.parentNode))},Axe=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=F8(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Txe=function(e,t,n,r){var a=Axe(t,Array.isArray(e)?e:[e]);Qp[n]||(Qp[n]=new WeakMap);var s=Qp[n],l=[],u=new Set,d=new Set(a),f=function(p){!p||u.has(p)||(u.add(p),f(p.parentNode))};a.forEach(f);var m=function(p){!p||d.has(p)||Array.prototype.forEach.call(p.children,function(g){if(u.has(g))m(g);else try{var x=g.getAttribute(r),j=x!==null&&x!=="false",w=(Mc.get(g)||0)+1,b=(s.get(g)||0)+1;Mc.set(g,w),s.set(g,b),l.push(g),w===1&&j&&Zp.set(g,!0),b===1&&g.setAttribute(n,"true"),j||g.setAttribute(r,"true")}catch(N){console.error("aria-hidden: cannot operate on ",g,N)}})};return m(t),u.clear(),l_++,function(){l.forEach(function(p){var g=Mc.get(p)-1,x=s.get(p)-1;Mc.set(p,g),s.set(p,x),g||(Zp.has(p)||p.removeAttribute(r),Zp.delete(p)),x||p.removeAttribute(n)}),l_--,l_||(Mc=new WeakMap,Mc=new WeakMap,Zp=new WeakMap,Qp={})}},Fy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=Exe(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),Txe(r,a,n,"aria-hidden")):function(){return null}};function kxe(e){const t=Mxe(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(Rxe);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function Mxe(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=$xe(a),u=Dxe(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Pxe=Symbol("radix.slottable");function Rxe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Pxe}function Dxe(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function $xe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Uy="Dialog",[U8,H8]=yr(Uy),[Ixe,Ja]=U8(Uy),W8=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:s,modal:l=!0}=e,u=y.useRef(null),d=y.useRef(null),[f,m]=Ta({prop:r,defaultProp:a??!1,onChange:s,caller:Uy});return i.jsx(Ixe,{scope:t,triggerRef:u,contentRef:d,contentId:Gn(),titleId:Gn(),descriptionId:Gn(),open:f,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(p=>!p),[m]),modal:l,children:n})};W8.displayName=Uy;var V8="DialogTrigger",G8=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ja(V8,n),s=Ue(t,a.triggerRef);return i.jsx($e.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":pE(a.open),...r,ref:s,onClick:Ne(e.onClick,a.onOpenToggle)})});G8.displayName=V8;var hE="DialogPortal",[Lxe,Y8]=U8(hE,{forceMount:void 0}),K8=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,s=Ja(hE,t);return i.jsx(Lxe,{scope:t,forceMount:n,children:y.Children.map(r,l=>i.jsx(zn,{present:n||s.open,children:i.jsx(Ml,{asChild:!0,container:a,children:l})}))})};K8.displayName=hE;var Pg="DialogOverlay",X8=y.forwardRef((e,t)=>{const n=Y8(Pg,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,s=Ja(Pg,e.__scopeDialog);return s.modal?i.jsx(zn,{present:r||s.open,children:i.jsx(Bxe,{...a,ref:t})}):null});X8.displayName=Pg;var zxe=kxe("DialogOverlay.RemoveScroll"),Bxe=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ja(Pg,n);return i.jsx(Jh,{as:zxe,allowPinchZoom:!0,shards:[a.contentRef],children:i.jsx($e.div,{"data-state":pE(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),bl="DialogContent",Z8=y.forwardRef((e,t)=>{const n=Y8(bl,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,s=Ja(bl,e.__scopeDialog);return i.jsx(zn,{present:r||s.open,children:s.modal?i.jsx(qxe,{...a,ref:t}):i.jsx(Fxe,{...a,ref:t})})});Z8.displayName=bl;var qxe=y.forwardRef((e,t)=>{const n=Ja(bl,e.__scopeDialog),r=y.useRef(null),a=Ue(t,n.contentRef,r);return y.useEffect(()=>{const s=r.current;if(s)return Fy(s)},[]),i.jsx(Q8,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ne(e.onCloseAutoFocus,s=>{s.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Ne(e.onPointerDownOutside,s=>{const l=s.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0;(l.button===2||u)&&s.preventDefault()}),onFocusOutside:Ne(e.onFocusOutside,s=>s.preventDefault())})}),Fxe=y.forwardRef((e,t)=>{const n=Ja(bl,e.__scopeDialog),r=y.useRef(!1),a=y.useRef(!1);return i.jsx(Q8,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||n.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=s.target;n.triggerRef.current?.contains(l)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&a.current&&s.preventDefault()}})}),Q8=y.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:s,...l}=e,u=Ja(bl,n),d=y.useRef(null),f=Ue(t,d);return By(),i.jsxs(i.Fragment,{children:[i.jsx(Qh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:s,children:i.jsx(kl,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":pE(u.open),...l,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(Hxe,{titleId:u.titleId}),i.jsx(Vxe,{contentRef:d,descriptionId:u.descriptionId})]})]})}),mE="DialogTitle",J8=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ja(mE,n);return i.jsx($e.h2,{id:a.titleId,...r,ref:t})});J8.displayName=mE;var eF="DialogDescription",tF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ja(eF,n);return i.jsx($e.p,{id:a.descriptionId,...r,ref:t})});tF.displayName=eF;var nF="DialogClose",rF=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Ja(nF,n);return i.jsx($e.button,{type:"button",...r,ref:t,onClick:Ne(e.onClick,()=>a.onOpenChange(!1))})});rF.displayName=nF;function pE(e){return e?"open":"closed"}var aF="DialogTitleWarning",[Uxe,iF]=vZ(aF,{contentName:bl,titleName:mE,docsSlug:"dialog"}),Hxe=({titleId:e})=>{const t=iF(aF),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Wxe="DialogDescriptionWarning",Vxe=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${iF(Wxe).contentName}}.`;return y.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},vE=W8,sF=G8,gE=K8,Hy=X8,Wy=Z8,yE=J8,xE=tF,bE=rF;const sr=vE,oF=sF,Gxe=gE,lF=y.forwardRef(({className:e,...t},n)=>i.jsx(Hy,{ref:n,className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));lF.displayName=Hy.displayName;const Kn=y.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(Gxe,{children:[i.jsx(lF,{}),i.jsxs(Wy,{ref:r,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,i.jsxs(bE,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[i.jsx(Zh,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Kn.displayName=Wy.displayName;const Xn=({className:e,...t})=>i.jsx("div",{className:ue("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Xn.displayName="DialogHeader";const qr=({className:e,...t})=>i.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});qr.displayName="DialogFooter";const Zn=y.forwardRef(({className:e,...t},n)=>i.jsx(yE,{ref:n,className:ue("text-lg font-semibold leading-none tracking-tight",e),...t}));Zn.displayName=yE.displayName;const gr=y.forwardRef(({className:e,...t},n)=>i.jsx(xE,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));gr.displayName=xE.displayName;var Yxe=Symbol("radix.slottable");function Kxe(e){const t=({children:n})=>i.jsx(i.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=Yxe,t}var cF="AlertDialog",[Xxe]=yr(cF,[H8]),ys=H8(),uF=e=>{const{__scopeAlertDialog:t,...n}=e,r=ys(t);return i.jsx(vE,{...r,...n,modal:!0})};uF.displayName=cF;var Zxe="AlertDialogTrigger",dF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=ys(n);return i.jsx(sF,{...a,...r,ref:t})});dF.displayName=Zxe;var Qxe="AlertDialogPortal",fF=e=>{const{__scopeAlertDialog:t,...n}=e,r=ys(t);return i.jsx(gE,{...r,...n})};fF.displayName=Qxe;var Jxe="AlertDialogOverlay",hF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=ys(n);return i.jsx(Hy,{...a,...r,ref:t})});hF.displayName=Jxe;var Qc="AlertDialogContent",[ebe,tbe]=Xxe(Qc),nbe=Kxe("AlertDialogContent"),mF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...a}=e,s=ys(n),l=y.useRef(null),u=Ue(t,l),d=y.useRef(null);return i.jsx(Uxe,{contentName:Qc,titleName:pF,docsSlug:"alert-dialog",children:i.jsx(ebe,{scope:n,cancelRef:d,children:i.jsxs(Wy,{role:"alertdialog",...s,...a,ref:u,onOpenAutoFocus:Ne(a.onOpenAutoFocus,f=>{f.preventDefault(),d.current?.focus({preventScroll:!0})}),onPointerDownOutside:f=>f.preventDefault(),onInteractOutside:f=>f.preventDefault(),children:[i.jsx(nbe,{children:r}),i.jsx(abe,{contentRef:l})]})})})});mF.displayName=Qc;var pF="AlertDialogTitle",vF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=ys(n);return i.jsx(yE,{...a,...r,ref:t})});vF.displayName=pF;var gF="AlertDialogDescription",yF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=ys(n);return i.jsx(xE,{...a,...r,ref:t})});yF.displayName=gF;var rbe="AlertDialogAction",xF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,a=ys(n);return i.jsx(bE,{...a,...r,ref:t})});xF.displayName=rbe;var bF="AlertDialogCancel",wF=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:a}=tbe(bF,n),s=ys(n),l=Ue(t,a);return i.jsx(bE,{...s,...r,ref:l})});wF.displayName=bF;var abe=({contentRef:e})=>{const t=`\`${Qc}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${Qc}\` by passing a \`${gF}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Qc}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},ibe=uF,sbe=dF,obe=fF,jF=hF,SF=mF,_F=xF,NF=wF,CF=vF,OF=yF;const dn=ibe,mr=sbe,lbe=obe,EF=y.forwardRef(({className:e,...t},n)=>i.jsx(jF,{className:ue("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));EF.displayName=jF.displayName;const en=y.forwardRef(({className:e,...t},n)=>i.jsxs(lbe,{children:[i.jsx(EF,{}),i.jsx(SF,{ref:n,className:ue("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));en.displayName=SF.displayName;const tn=({className:e,...t})=>i.jsx("div",{className:ue("flex flex-col space-y-2 text-center sm:text-left",e),...t});tn.displayName="AlertDialogHeader";const nn=({className:e,...t})=>i.jsx("div",{className:ue("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});nn.displayName="AlertDialogFooter";const rn=y.forwardRef(({className:e,...t},n)=>i.jsx(CF,{ref:n,className:ue("text-lg font-semibold",e),...t}));rn.displayName=CF.displayName;const an=y.forwardRef(({className:e,...t},n)=>i.jsx(OF,{ref:n,className:ue("text-sm text-muted-foreground",e),...t}));an.displayName=OF.displayName;const sn=y.forwardRef(({className:e,...t},n)=>i.jsx(_F,{ref:n,className:ue(bh(),e),...t}));sn.displayName=_F.displayName;const on=y.forwardRef(({className:e,...t},n)=>i.jsx(NF,{ref:n,className:ue(bh({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));on.displayName=NF.displayName;function cbe(){return i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"系统设置"}),i.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理您的应用偏好设置"})]})}),i.jsxs(hl,{defaultValue:"appearance",className:"w-full",children:[i.jsxs(ao,{className:"grid w-full grid-cols-2 sm:grid-cols-4 gap-0.5 sm:gap-1 h-auto p-1",children:[i.jsxs(Lt,{value:"appearance",className:"gap-1 sm:gap-2 text-xs sm:text-sm px-2 sm:px-3 py-2",children:[i.jsx(g8,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4",strokeWidth:2,fill:"none"}),i.jsx("span",{children:"外观"})]}),i.jsxs(Lt,{value:"security",className:"gap-1 sm:gap-2 text-xs sm:text-sm px-2 sm:px-3 py-2",children:[i.jsx(Bge,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4",strokeWidth:2,fill:"none"}),i.jsx("span",{children:"安全"})]}),i.jsxs(Lt,{value:"other",className:"gap-1 sm:gap-2 text-xs sm:text-sm px-2 sm:px-3 py-2",children:[i.jsx(Ha,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4",strokeWidth:2,fill:"none"}),i.jsx("span",{children:"其他"})]}),i.jsxs(Lt,{value:"about",className:"gap-1 sm:gap-2 text-xs sm:text-sm px-2 sm:px-3 py-2",children:[i.jsx(Pu,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4",strokeWidth:2,fill:"none"}),i.jsx("span",{children:"关于"})]})]}),i.jsxs(Gt,{className:"h-[calc(100vh-240px)] sm:h-[calc(100vh-280px)] mt-4 sm:mt-6",children:[i.jsx(vn,{value:"appearance",className:"mt-0",children:i.jsx(ube,{})}),i.jsx(vn,{value:"security",className:"mt-0",children:i.jsx(dbe,{})}),i.jsx(vn,{value:"other",className:"mt-0",children:i.jsx(fbe,{})}),i.jsx(vn,{value:"about",className:"mt-0",children:i.jsx(hbe,{})})]})]})]})}function xL(e){const t=document.documentElement,r={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%",gradient:null},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%",gradient:null},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%",gradient:null},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%",gradient:null},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%",gradient:null},red:{hsl:"0 84% 60%",darkHsl:"0 90% 70%",gradient:null},"gradient-sunset":{hsl:"15 95% 60%",darkHsl:"15 95% 65%",gradient:"linear-gradient(135deg, hsl(25 95% 53%) 0%, hsl(330 81% 60%) 100%)"},"gradient-ocean":{hsl:"200 90% 55%",darkHsl:"200 90% 60%",gradient:"linear-gradient(135deg, hsl(221.2 83.2% 53.3%) 0%, hsl(189 94% 43%) 100%)"},"gradient-forest":{hsl:"150 70% 45%",darkHsl:"150 75% 40%",gradient:"linear-gradient(135deg, hsl(142 71% 45%) 0%, hsl(158 64% 52%) 100%)"},"gradient-aurora":{hsl:"310 85% 65%",darkHsl:"310 90% 70%",gradient:"linear-gradient(135deg, hsl(271 91% 65%) 0%, hsl(330 81% 60%) 100%)"},"gradient-fire":{hsl:"15 95% 55%",darkHsl:"15 95% 60%",gradient:"linear-gradient(135deg, hsl(0 84% 60%) 0%, hsl(25 95% 53%) 100%)"},"gradient-twilight":{hsl:"250 90% 60%",darkHsl:"250 95% 65%",gradient:"linear-gradient(135deg, hsl(239 84% 67%) 0%, hsl(271 91% 65%) 100%)"}}[e];if(r)t.style.setProperty("--primary",r.hsl),r.gradient?(t.style.setProperty("--primary-gradient",r.gradient),t.classList.add("has-gradient")):(t.style.removeProperty("--primary-gradient"),t.classList.remove("has-gradient"));else if(e.startsWith("#")){const a=s=>{s=s.replace("#","");const l=parseInt(s.substring(0,2),16)/255,u=parseInt(s.substring(2,4),16)/255,d=parseInt(s.substring(4,6),16)/255,f=Math.max(l,u,d),m=Math.min(l,u,d);let p=0,g=0;const x=(f+m)/2;if(f!==m){const j=f-m;switch(g=x>.5?j/(2-f-m):j/(f+m),f){case l:p=((u-d)/j+(u<d?6:0))/6;break;case u:p=((d-l)/j+2)/6;break;case d:p=((l-u)/j+4)/6;break}}return`${Math.round(p*360)} ${Math.round(g*100)}% ${Math.round(x*100)}%`};t.style.setProperty("--primary",a(e)),t.style.removeProperty("--primary-gradient"),t.classList.remove("has-gradient")}}function ube(){const{theme:e,setTheme:t}=uE(),{enableAnimations:n,setEnableAnimations:r,enableWavesBackground:a,setEnableWavesBackground:s}=j8(),[l,u]=y.useState(()=>localStorage.getItem("accent-color")||"blue");y.useEffect(()=>{const f=localStorage.getItem("accent-color")||"blue";xL(f)},[]);const d=f=>{u(f),localStorage.setItem("accent-color",f),xL(f)};return i.jsxs("div",{className:"space-y-6 sm:space-y-8",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"主题模式"}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3 sm:gap-4",children:[i.jsx(c_,{value:"light",current:e,onChange:t,label:"浅色",description:"始终使用浅色主题"}),i.jsx(c_,{value:"dark",current:e,onChange:t,label:"深色",description:"始终使用深色主题"}),i.jsx(c_,{value:"system",current:e,onChange:t,label:"跟随系统",description:"根据系统设置自动切换"})]})]}),i.jsxs("div",{children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"主题色"}),i.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-xs sm:text-sm font-medium mb-2 sm:mb-3",children:"单色"}),i.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-2 sm:gap-3",children:[i.jsx(Na,{value:"blue",current:l,onChange:d,label:"蓝色",colorClass:"bg-blue-500"}),i.jsx(Na,{value:"purple",current:l,onChange:d,label:"紫色",colorClass:"bg-purple-500"}),i.jsx(Na,{value:"green",current:l,onChange:d,label:"绿色",colorClass:"bg-green-500"}),i.jsx(Na,{value:"orange",current:l,onChange:d,label:"橙色",colorClass:"bg-orange-500"}),i.jsx(Na,{value:"pink",current:l,onChange:d,label:"粉色",colorClass:"bg-pink-500"}),i.jsx(Na,{value:"red",current:l,onChange:d,label:"红色",colorClass:"bg-red-500"})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-xs sm:text-sm font-medium mb-2 sm:mb-3",children:"渐变色"}),i.jsxs("div",{className:"grid grid-cols-3 sm:grid-cols-6 gap-2 sm:gap-3",children:[i.jsx(Na,{value:"gradient-sunset",current:l,onChange:d,label:"日落",colorClass:"bg-gradient-to-r from-orange-500 to-pink-500"}),i.jsx(Na,{value:"gradient-ocean",current:l,onChange:d,label:"海洋",colorClass:"bg-gradient-to-r from-blue-500 to-cyan-500"}),i.jsx(Na,{value:"gradient-forest",current:l,onChange:d,label:"森林",colorClass:"bg-gradient-to-r from-green-500 to-emerald-500"}),i.jsx(Na,{value:"gradient-aurora",current:l,onChange:d,label:"极光",colorClass:"bg-gradient-to-r from-purple-500 to-pink-500"}),i.jsx(Na,{value:"gradient-fire",current:l,onChange:d,label:"烈焰",colorClass:"bg-gradient-to-r from-red-500 to-orange-500"}),i.jsx(Na,{value:"gradient-twilight",current:l,onChange:d,label:"暮光",colorClass:"bg-gradient-to-r from-indigo-500 to-purple-500"})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-xs sm:text-sm font-medium mb-2 sm:mb-3",children:"自定义颜色"}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-4",children:[i.jsx("div",{className:"flex-1",children:i.jsx("input",{type:"color",value:l.startsWith("#")?l:"#3b82f6",onChange:f=>d(f.target.value),className:"h-10 sm:h-12 w-full rounded-lg border-2 border-border cursor-pointer",title:"选择自定义颜色"})}),i.jsx("div",{className:"flex-1",children:i.jsx(Ce,{type:"text",value:l,onChange:f=>d(f.target.value),placeholder:"#3b82f6",className:"font-mono text-sm"})})]}),i.jsx("p",{className:"text-[10px] sm:text-xs text-muted-foreground mt-2",children:"点击色块选择颜色,或手动输入 HEX 颜色代码"})]})]})]}),i.jsxs("div",{children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"动画效果"}),i.jsxs("div",{className:"space-y-2 sm:space-y-3",children:[i.jsx("div",{className:"rounded-lg border bg-card p-3 sm:p-4",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5 flex-1",children:[i.jsx(ne,{htmlFor:"animations",className:"text-base font-medium cursor-pointer",children:"启用动画效果"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后将禁用所有过渡动画和特效,提升性能"})]}),i.jsx(dt,{id:"animations",checked:n,onCheckedChange:r})]})}),i.jsx("div",{className:"rounded-lg border bg-card p-4",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5 flex-1",children:[i.jsx(ne,{htmlFor:"waves-background",className:"text-base font-medium cursor-pointer",children:"登录页波浪背景"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭后登录页将使用纯色背景,适合低性能设备"})]}),i.jsx(dt,{id:"waves-background",checked:a,onCheckedChange:s})]})})]})]})]})}function dbe(){const e=ua(),[t,n]=y.useState(""),[r,a]=y.useState(""),[s,l]=y.useState(!1),[u,d]=y.useState(!1),[f,m]=y.useState(!1),[p,g]=y.useState(!1),[x,j]=y.useState(!1),[w,b]=y.useState(!1),[N,E]=y.useState(""),[O,A]=y.useState(!1),{toast:C}=xr(),k=y.useMemo(()=>Cye(r),[r]),T=()=>localStorage.getItem("access-token")||"",M=async H=>{try{await navigator.clipboard.writeText(H),j(!0),C({title:"复制成功",description:"Token 已复制到剪贴板"}),setTimeout(()=>j(!1),2e3)}catch{C({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},R=async()=>{if(!r.trim()){C({title:"输入错误",description:"请输入新的 Token",variant:"destructive"});return}if(!k.isValid){const H=k.rules.filter(G=>!G.passed).map(G=>G.label).join(", ");C({title:"格式错误",description:`Token 不符合要求: ${H}`,variant:"destructive"});return}m(!0);try{const H=T(),G=await fetch("/api/webui/auth/update",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${H}`},body:JSON.stringify({new_token:r.trim()})}),$=await G.json();G.ok&&$.success?(localStorage.setItem("access-token",r.trim()),a(""),t&&n(r.trim()),C({title:"更新成功",description:"Access Token 已更新,即将跳转到登录页"}),setTimeout(()=>{localStorage.removeItem("access-token"),e({to:"/auth"})},1500)):C({title:"更新失败",description:$.message||"无法更新 Token",variant:"destructive"})}catch(H){console.error("更新 Token 错误:",H),C({title:"更新失败",description:"连接服务器失败",variant:"destructive"})}finally{m(!1)}},L=async()=>{g(!0);try{const H=T(),G=await fetch("/api/webui/auth/regenerate",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${H}`}}),$=await G.json();G.ok&&$.success?(localStorage.setItem("access-token",$.token),n($.token),E($.token),b(!0),A(!1),C({title:"生成成功",description:"新的 Access Token 已生成,请及时保存"})):C({title:"生成失败",description:$.message||"无法生成新 Token",variant:"destructive"})}catch(H){console.error("生成 Token 错误:",H),C({title:"生成失败",description:"连接服务器失败",variant:"destructive"})}finally{g(!1)}},D=async()=>{try{await navigator.clipboard.writeText(N),A(!0),C({title:"复制成功",description:"Token 已复制到剪贴板"})}catch{C({title:"复制失败",description:"请手动复制 Token",variant:"destructive"})}},U=()=>{b(!1),setTimeout(()=>{E(""),A(!1)},300),setTimeout(()=>{localStorage.removeItem("access-token"),e({to:"/auth"})},500)},V=H=>{H||U()};return i.jsxs("div",{className:"space-y-4 sm:space-y-6",children:[i.jsx(sr,{open:w,onOpenChange:V,children:i.jsxs(Kn,{className:"sm:max-w-md",children:[i.jsxs(Xn,{children:[i.jsxs(Zn,{className:"flex items-center gap-2",children:[i.jsx(Xc,{className:"h-5 w-5 text-yellow-500"}),"新的 Access Token"]}),i.jsx(gr,{children:"这是您的新 Token请立即保存。关闭此窗口后将跳转到登录页面。"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"rounded-lg border-2 border-primary/20 bg-primary/5 p-4",children:[i.jsx(ne,{className:"text-xs text-muted-foreground mb-2 block",children:"您的新 Token (64位安全令牌)"}),i.jsx("div",{className:"font-mono text-sm break-all select-all bg-background p-3 rounded border",children:N})]}),i.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Xc,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5"}),i.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[i.jsx("p",{className:"font-semibold",children:"重要提示"}),i.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[i.jsx("li",{children:"此 Token 仅显示一次,关闭后无法再查看"}),i.jsx("li",{children:"请立即复制并保存到安全的位置"}),i.jsx("li",{children:"关闭窗口后将自动跳转到登录页面"}),i.jsx("li",{children:"请使用新 Token 重新登录系统"})]})]})]})})]}),i.jsxs(qr,{className:"gap-2 sm:gap-0",children:[i.jsx(oe,{variant:"outline",onClick:D,className:"gap-2",children:O?i.jsxs(i.Fragment,{children:[i.jsx(cl,{className:"h-4 w-4 text-green-500"}),"已复制"]}):i.jsxs(i.Fragment,{children:[i.jsx(eC,{className:"h-4 w-4"}),"复制 Token"]})}),i.jsx(oe,{onClick:U,children:"我已保存,关闭"})]})]})}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"当前 Access Token"}),i.jsx("div",{className:"space-y-3 sm:space-y-4",children:i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"current-token",className:"text-sm",children:"您的访问令牌"}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[i.jsxs("div",{className:"relative flex-1",children:[i.jsx(Ce,{id:"current-token",type:s?"text":"password",value:t||T(),readOnly:!0,className:"pr-10 font-mono text-sm",placeholder:"点击查看按钮显示 Token"}),i.jsx("button",{onClick:()=>{t||n(T()),l(!s)},className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:s?"隐藏":"显示",children:s?i.jsx(nC,{className:"h-4 w-4 text-muted-foreground"}):i.jsx(Ya,{className:"h-4 w-4 text-muted-foreground"})})]}),i.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[i.jsx(oe,{variant:"outline",size:"icon",onClick:()=>M(T()),title:"复制到剪贴板",className:"flex-shrink-0",children:x?i.jsx(cl,{className:"h-4 w-4 text-green-500"}):i.jsx(eC,{className:"h-4 w-4"})}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{variant:"outline",disabled:p,className:"gap-2 flex-1 sm:flex-none",children:[i.jsx(os,{className:ue("h-4 w-4",p&&"animate-spin")}),i.jsx("span",{className:"hidden sm:inline",children:"重新生成"}),i.jsx("span",{className:"sm:hidden",children:"生成"})]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认重新生成 Token"}),i.jsx(an,{children:"这将生成一个新的 64 位安全令牌,并使当前 Token 立即失效。 您需要使用新 Token 重新登录系统。此操作不可撤销,确定要继续吗?"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:L,children:"确认生成"})]})]})]})]})]}),i.jsx("p",{className:"text-[10px] sm:text-xs text-muted-foreground",children:"请妥善保管您的 Access Token不要泄露给他人"})]})})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"自定义 Access Token"}),i.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"new-token",className:"text-sm",children:"新的访问令牌"}),i.jsxs("div",{className:"relative",children:[i.jsx(Ce,{id:"new-token",type:u?"text":"password",value:r,onChange:H=>a(H.target.value),className:"pr-10 font-mono text-sm",placeholder:"输入自定义 Token"}),i.jsx("button",{onClick:()=>d(!u),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1.5 hover:bg-accent rounded",title:u?"隐藏":"显示",children:u?i.jsx(nC,{className:"h-4 w-4 text-muted-foreground"}):i.jsx(Ya,{className:"h-4 w-4 text-muted-foreground"})})]}),r&&i.jsxs("div",{className:"mt-3 space-y-2 p-3 rounded-lg bg-muted/50",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"Token 安全要求:"}),i.jsx("div",{className:"space-y-1.5",children:k.rules.map(H=>i.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[H.passed?i.jsx(Dr,{className:"h-4 w-4 text-green-500 flex-shrink-0"}):i.jsx(JN,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),i.jsx("span",{className:ue(H.passed?"text-green-600 dark:text-green-400":"text-muted-foreground"),children:H.label})]},H.id))}),k.isValid&&i.jsx("div",{className:"mt-2 pt-2 border-t border-border",children:i.jsxs("div",{className:"flex items-center gap-2 text-sm text-green-600 dark:text-green-400",children:[i.jsx(cl,{className:"h-4 w-4"}),i.jsx("span",{className:"font-medium",children:"Token 格式正确,可以使用"})]})})]})]}),i.jsx(oe,{onClick:R,disabled:f||!k.isValid||!r,className:"w-full sm:w-auto",children:f?"更新中...":"更新自定义 Token"})]})]}),i.jsxs("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3 sm:p-4",children:[i.jsx("h4",{className:"text-sm sm:text-base font-semibold text-yellow-900 dark:text-yellow-200 mb-2",children:"安全提示"}),i.jsxs("ul",{className:"text-xs sm:text-sm text-yellow-800 dark:text-yellow-300 space-y-1 list-disc list-inside",children:[i.jsx("li",{children:"重新生成 Token 会创建系统随机生成的 64 位安全令牌"}),i.jsx("li",{children:"自定义 Token 必须满足所有安全要求才能使用"}),i.jsx("li",{children:"更新 Token 后,旧的 Token 将立即失效"}),i.jsx("li",{children:"请在安全的环境下查看和复制 Token"}),i.jsx("li",{children:"如果怀疑 Token 泄露,请立即重新生成或更新"}),i.jsx("li",{children:"建议使用系统生成的 Token 以获得最高安全性"})]})]})]})}function fbe(){const e=ua(),{toast:t}=xr(),[n,r]=y.useState(!1),a=async()=>{r(!0);try{const s=localStorage.getItem("access-token"),l=await fetch("/api/webui/setup/reset",{method:"POST",headers:{Authorization:`Bearer ${s}`}}),u=await l.json();l.ok&&u.success?(t({title:"重置成功",description:"即将进入初次配置向导"}),setTimeout(()=>{e({to:"/setup"})},1e3)):t({title:"重置失败",description:u.message||"无法重置配置状态",variant:"destructive"})}catch(s){console.error("重置配置状态错误:",s),t({title:"重置失败",description:"连接服务器失败",variant:"destructive"})}finally{r(!1)}};return i.jsx("div",{className:"space-y-4 sm:space-y-6",children:i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"配置向导"}),i.jsxs("div",{className:"space-y-3 sm:space-y-4",children:[i.jsx("div",{className:"space-y-2",children:i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground",children:"重新进行初次配置向导,可以帮助您重新设置系统的基础配置。"})}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{variant:"outline",disabled:n,className:"gap-2",children:[i.jsx(Tge,{className:ue("h-4 w-4",n&&"animate-spin")}),"重新进行初次配置"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认重新配置"}),i.jsx(an,{children:"这将带您重新进入初次配置向导。您可以重新设置系统的基础配置项。确定要继续吗?"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:a,children:"确认重置"})]})]})]})]})]})})}function hbe(){return i.jsxs("div",{className:"space-y-4 sm:space-y-6",children:[i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsxs("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:["关于 ",fE]}),i.jsxs("div",{className:"space-y-2 text-xs sm:text-sm text-muted-foreground",children:[i.jsxs("p",{children:["版本: ",dE]}),i.jsx("p",{children:"麦麦MaiBot的现代化 Web 管理界面"})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"作者"}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("p",{className:"text-sm font-medium",children:"MaiBot 核心"}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground",children:"Mai-with-u"})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("p",{className:"text-sm font-medium",children:"WebUI"}),i.jsxs("p",{className:"text-xs sm:text-sm text-muted-foreground",children:["Mai-with-u ",i.jsx("a",{href:"https://github.com/DrSmoothl",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline",children:"@MotricSeven"})]})]})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"技术栈"}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 text-xs sm:text-sm text-muted-foreground",children:[i.jsxs("div",{className:"space-y-1.5",children:[i.jsx("p",{className:"font-medium text-foreground",children:"前端框架"}),i.jsxs("ul",{className:"space-y-0.5 list-disc list-inside",children:[i.jsx("li",{children:"React 19.2.0"}),i.jsx("li",{children:"TypeScript 5.7.2"}),i.jsx("li",{children:"Vite 6.0.7"}),i.jsx("li",{children:"TanStack Router 1.94.2"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx("p",{className:"font-medium text-foreground",children:"UI 组件"}),i.jsxs("ul",{className:"space-y-0.5 list-disc list-inside",children:[i.jsx("li",{children:"shadcn/ui"}),i.jsx("li",{children:"Radix UI"}),i.jsx("li",{children:"Tailwind CSS 3.4.17"}),i.jsx("li",{children:"Lucide Icons"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx("p",{className:"font-medium text-foreground",children:"后端"}),i.jsxs("ul",{className:"space-y-0.5 list-disc list-inside",children:[i.jsx("li",{children:"Python 3.12+"}),i.jsx("li",{children:"FastAPI"}),i.jsx("li",{children:"Uvicorn"}),i.jsx("li",{children:"WebSocket"})]})]}),i.jsxs("div",{className:"space-y-1.5",children:[i.jsx("p",{className:"font-medium text-foreground",children:"构建工具"}),i.jsxs("ul",{className:"space-y-0.5 list-disc list-inside",children:[i.jsx("li",{children:"Bun / npm"}),i.jsx("li",{children:"ESLint 9.17.0"}),i.jsx("li",{children:"PostCSS"})]})]})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"开源库感谢"}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mb-3",children:"本项目使用了以下优秀的开源库,感谢他们的贡献:"}),i.jsx(Gt,{className:"h-[300px] sm:h-[400px]",children:i.jsxs("div",{className:"space-y-4 pr-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"UI 框架与组件"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"React",description:"用户界面构建库",license:"MIT"}),i.jsx(pn,{name:"shadcn/ui",description:"优雅的 React 组件库",license:"MIT"}),i.jsx(pn,{name:"Radix UI",description:"无样式的可访问组件库",license:"MIT"}),i.jsx(pn,{name:"Tailwind CSS",description:"实用优先的 CSS 框架",license:"MIT"}),i.jsx(pn,{name:"Lucide React",description:"精美的图标库",license:"ISC"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"路由与状态管理"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"TanStack Router",description:"类型安全的路由库",license:"MIT"}),i.jsx(pn,{name:"Zustand",description:"轻量级状态管理",license:"MIT"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"表单处理"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"React Hook Form",description:"高性能表单库",license:"MIT"}),i.jsx(pn,{name:"Zod",description:"TypeScript 优先的 schema 验证",license:"MIT"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"工具库"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"clsx",description:"条件 className 构建工具",license:"MIT"}),i.jsx(pn,{name:"tailwind-merge",description:"Tailwind 类名合并工具",license:"MIT"}),i.jsx(pn,{name:"class-variance-authority",description:"组件变体管理",license:"Apache-2.0"}),i.jsx(pn,{name:"date-fns",description:"现代化日期处理库",license:"MIT"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"动画效果"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"Framer Motion",description:"React 动画库",license:"MIT"}),i.jsx(pn,{name:"vaul",description:"抽屉组件动画",license:"MIT"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"后端框架"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"FastAPI",description:"现代化 Python Web 框架",license:"MIT"}),i.jsx(pn,{name:"Uvicorn",description:"ASGI 服务器",license:"BSD-3-Clause"}),i.jsx(pn,{name:"Pydantic",description:"数据验证库",license:"MIT"}),i.jsx(pn,{name:"python-multipart",description:"文件上传支持",license:"Apache-2.0"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{className:"text-sm font-medium text-foreground",children:"开发工具"}),i.jsxs("div",{className:"grid gap-2 text-xs sm:text-sm",children:[i.jsx(pn,{name:"TypeScript",description:"JavaScript 的超集",license:"Apache-2.0"}),i.jsx(pn,{name:"Vite",description:"下一代前端构建工具",license:"MIT"}),i.jsx(pn,{name:"ESLint",description:"JavaScript 代码检查工具",license:"MIT"}),i.jsx(pn,{name:"PostCSS",description:"CSS 转换工具",license:"MIT"})]})]})]})})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6",children:[i.jsx("h3",{className:"text-base sm:text-lg font-semibold mb-3 sm:mb-4",children:"开源许可"}),i.jsxs("div",{className:"space-y-3",children:[i.jsx("div",{className:"rounded-lg bg-primary/5 border border-primary/20 p-3 sm:p-4",children:i.jsxs("div",{className:"flex items-start gap-2 sm:gap-3",children:[i.jsx("div",{className:"flex-shrink-0 mt-0.5",children:i.jsx("div",{className:"rounded-md bg-primary/10 px-2 py-1",children:i.jsx("span",{className:"text-xs sm:text-sm font-bold text-primary",children:"GPLv3"})})}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"text-sm sm:text-base font-semibold text-foreground mb-1",children:"MaiBot WebUI"}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground",children:"本项目采用 GNU General Public License v3.0 开源许可证。 您可以自由地使用、修改和分发本软件,但必须保持相同的开源许可。"})]})]})}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground",children:"本项目依赖的所有开源库均遵循各自的开源许可证MIT、Apache-2.0、BSD 等)。 感谢所有开源贡献者的无私奉献。"})]})]})]})}function pn({name:e,description:t,license:n}){return i.jsxs("div",{className:"flex items-start justify-between gap-2 rounded-lg border bg-muted/30 p-2.5 sm:p-3",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("p",{className:"font-medium text-foreground truncate",children:e}),i.jsx("p",{className:"text-muted-foreground text-xs mt-0.5",children:t})]}),i.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-medium text-primary flex-shrink-0",children:n})]})}function c_({value:e,current:t,onChange:n,label:r,description:a}){const s=t===e;return i.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-3 sm:p-4 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",s?"border-primary bg-accent":"border-border"),children:[s&&i.jsx("div",{className:"absolute top-2 right-2 sm:top-3 sm:right-3 h-2 w-2 rounded-full bg-primary"}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-sm sm:text-base font-medium",children:r}),i.jsx("div",{className:"text-[10px] sm:text-xs text-muted-foreground",children:a})]}),i.jsxs("div",{className:"mt-2 sm:mt-3 flex gap-1",children:[e==="light"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-200"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-300"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-400"})]}),e==="dark"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-700"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-800"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-slate-900"})]}),e==="system"&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-200 to-slate-700"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-300 to-slate-800"}),i.jsx("div",{className:"h-2 w-2 rounded-full bg-gradient-to-r from-slate-400 to-slate-900"})]})]})]})}function Na({value:e,current:t,onChange:n,label:r,colorClass:a}){const s=t===e;return i.jsxs("button",{onClick:()=>n(e),className:ue("relative rounded-lg border-2 p-2 sm:p-3 text-left transition-all","hover:border-primary/50 hover:bg-accent/50",s?"border-primary bg-accent":"border-border"),children:[s&&i.jsx("div",{className:"absolute top-1.5 right-1.5 sm:top-2 sm:right-2 h-1.5 w-1.5 sm:h-2 sm:w-2 rounded-full bg-primary"}),i.jsxs("div",{className:"flex flex-col items-center gap-1.5 sm:gap-2",children:[i.jsx("div",{className:ue("h-8 w-8 sm:h-10 sm:w-10 rounded-full",a)}),i.jsx("div",{className:"text-[10px] sm:text-xs font-medium text-center",children:r})]})]})}class mbe{grad3;p;perm;constructor(t=0){this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(let n=0;n<256;n++)this.p[n]=Math.floor(Math.random()*256);this.perm=[];for(let n=0;n<512;n++)this.perm[n]=this.p[n&255]}dot(t,n,r){return t[0]*n+t[1]*r}mix(t,n,r){return(1-r)*t+r*n}fade(t){return t*t*t*(t*(t*6-15)+10)}perlin2(t,n){const r=Math.floor(t)&255,a=Math.floor(n)&255;t-=Math.floor(t),n-=Math.floor(n);const s=this.fade(t),l=this.fade(n),u=this.perm[r]+a,d=this.perm[u],f=this.perm[u+1],m=this.perm[r+1]+a,p=this.perm[m],g=this.perm[m+1];return this.mix(this.mix(this.dot(this.grad3[d%12],t,n),this.dot(this.grad3[p%12],t-1,n),s),this.mix(this.dot(this.grad3[f%12],t,n-1),this.dot(this.grad3[g%12],t-1,n-1),s),l)}}function pbe(){const e=y.useRef(null),t=y.useRef(null),n=y.useRef(void 0),r=y.useRef({mouse:{x:-10,y:0,lx:0,ly:0,sx:0,sy:0,v:0,vs:0,a:0,set:!1},lines:[],paths:[],noise:new mbe(Math.random()),bounding:null});return y.useEffect(()=>{const a=t.current,s=e.current;if(!a||!s)return;const l=r.current,u=()=>{const w=a.getBoundingClientRect();l.bounding=w,s.style.width=`${w.width}px`,s.style.height=`${w.height}px`},d=()=>{if(!l.bounding)return;const{width:w,height:b}=l.bounding;l.lines=[],l.paths.forEach(R=>R.remove()),l.paths=[];const N=10,E=32,O=w+200,A=b+30,C=Math.ceil(O/N),k=Math.ceil(A/E),T=(w-N*C)/2,M=(b-E*k)/2;for(let R=0;R<=C;R++){const L=[];for(let U=0;U<=k;U++){const V={x:T+N*R,y:M+E*U,wave:{x:0,y:0},cursor:{x:0,y:0,vx:0,vy:0}};L.push(V)}const D=document.createElementNS("http://www.w3.org/2000/svg","path");s.appendChild(D),l.paths.push(D),l.lines.push(L)}},f=w=>{const{lines:b,mouse:N,noise:E}=l;b.forEach(O=>{O.forEach(A=>{const C=E.perlin2((A.x+w*.0125)*.002,(A.y+w*.005)*.0015)*12;A.wave.x=Math.cos(C)*32,A.wave.y=Math.sin(C)*16;const k=A.x-N.sx,T=A.y-N.sy,M=Math.hypot(k,T),R=Math.max(175,N.vs);if(M<R){const L=1-M/R,D=Math.cos(M*.001)*L;A.cursor.vx+=Math.cos(N.a)*D*R*N.vs*65e-5,A.cursor.vy+=Math.sin(N.a)*D*R*N.vs*65e-5}A.cursor.vx+=(0-A.cursor.x)*.005,A.cursor.vy+=(0-A.cursor.y)*.005,A.cursor.vx*=.925,A.cursor.vy*=.925,A.cursor.x+=A.cursor.vx*2,A.cursor.y+=A.cursor.vy*2,A.cursor.x=Math.min(100,Math.max(-100,A.cursor.x)),A.cursor.y=Math.min(100,Math.max(-100,A.cursor.y))})})},m=(w,b=!0)=>{const N={x:w.x+w.wave.x+(b?w.cursor.x:0),y:w.y+w.wave.y+(b?w.cursor.y:0)};return N.x=Math.round(N.x*10)/10,N.y=Math.round(N.y*10)/10,N},p=()=>{const{lines:w,paths:b}=l;w.forEach((N,E)=>{let O=m(N[0],!1),A=`M ${O.x} ${O.y}`;N.forEach((C,k)=>{const T=k===N.length-1;O=m(C,!T),A+=`L ${O.x} ${O.y}`}),b[E].setAttribute("d",A)})},g=w=>{const{mouse:b}=l;b.sx+=(b.x-b.sx)*.1,b.sy+=(b.y-b.sy)*.1;const N=b.x-b.lx,E=b.y-b.ly,O=Math.hypot(N,E);b.v=O,b.vs+=(O-b.vs)*.1,b.vs=Math.min(100,b.vs),b.lx=b.x,b.ly=b.y,b.a=Math.atan2(E,N),a&&(a.style.setProperty("--x",`${b.sx}px`),a.style.setProperty("--y",`${b.sy}px`)),f(w),p(),n.current=requestAnimationFrame(g)},x=w=>{if(!l.bounding)return;const{mouse:b}=l;b.x=w.pageX-l.bounding.left,b.y=w.pageY-l.bounding.top+window.scrollY,b.set||(b.sx=b.x,b.sy=b.y,b.lx=b.x,b.ly=b.y,b.set=!0)},j=()=>{u(),d()};return u(),d(),window.addEventListener("resize",j),window.addEventListener("mousemove",x),n.current=requestAnimationFrame(g),()=>{window.removeEventListener("resize",j),window.removeEventListener("mousemove",x),n.current&&cancelAnimationFrame(n.current)}},[]),i.jsxs("div",{ref:t,className:"waves-background",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden",pointerEvents:"none"},children:[i.jsx("div",{className:"waves-cursor",style:{position:"absolute",top:0,left:0,width:"0.5rem",height:"0.5rem",background:"hsl(var(--primary) / 0.3)",borderRadius:"50%",transform:"translate3d(calc(var(--x, -0.5rem) - 50%), calc(var(--y, 50%) - 50%), 0)",willChange:"transform",pointerEvents:"none"}}),i.jsx("svg",{ref:e,style:{display:"block",width:"100%",height:"100%"},children:i.jsx("style",{children:`
path {
fill: none;
stroke: hsl(var(--primary) / 0.20);
stroke-width: 1px;
}
`})})]})}function vbe(){const e=ua();y.useEffect(()=>{localStorage.getItem("access-token")||e({to:"/auth"})},[e])}function AF(){return!!localStorage.getItem("access-token")}function gbe(){const[e,t]=y.useState(""),[n,r]=y.useState(!1),[a,s]=y.useState(""),l=ua(),{enableWavesBackground:u,setEnableWavesBackground:d}=j8(),{theme:f,setTheme:m}=uE();y.useEffect(()=>{AF()&&l({to:"/"})},[l]);const g=f==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":f,x=()=>{m(g==="dark"?"light":"dark")},j=async w=>{if(w.preventDefault(),s(""),!e.trim()){s("请输入 Access Token");return}r(!0);try{const b=await fetch("/api/webui/auth/verify",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:e.trim()})}),N=await b.json();if(b.ok&&N.valid){localStorage.setItem("access-token",e.trim());const E=await fetch("/api/webui/setup/status",{method:"GET",headers:{Authorization:`Bearer ${e.trim()}`}}),O=await E.json();E.ok&&O.is_first_setup?l({to:"/setup"}):l({to:"/"})}else s(N.message||"Token 验证失败,请检查后重试")}catch(b){console.error("Token 验证错误:",b),s("连接服务器失败,请检查网络连接")}finally{r(!1)}};return i.jsxs("div",{className:"relative flex min-h-screen items-center justify-center overflow-hidden bg-background p-4",children:[u&&i.jsx(pbe,{}),i.jsxs(Ke,{className:"relative z-10 w-full max-w-md shadow-2xl backdrop-blur-xl bg-card/80 border-border/50",children:[i.jsx("button",{onClick:x,className:"absolute right-4 top-4 rounded-lg p-2 hover:bg-accent transition-colors z-10 text-foreground",title:g==="dark"?"切换到浅色模式":"切换到深色模式",children:g==="dark"?i.jsx(iC,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"}):i.jsx(aC,{className:"h-5 w-5",strokeWidth:2.5,fill:"none"})}),i.jsxs(gt,{className:"space-y-4 text-center",children:[i.jsx("div",{className:"mx-auto flex h-16 w-16 items-center justify-center rounded-2xl bg-primary/10",children:i.jsx(tL,{className:"h-8 w-8 text-primary",strokeWidth:2,fill:"none"})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(yt,{className:"text-2xl font-bold",children:"欢迎使用 MaiBot"}),i.jsx(Wn,{className:"text-base",children:"请输入您的 Access Token 以继续访问系统"})]})]}),i.jsx(Pt,{children:i.jsxs("form",{onSubmit:j,className:"space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"token",className:"text-sm font-medium",children:"Access Token"}),i.jsxs("div",{className:"relative",children:[i.jsx(dge,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground",strokeWidth:2,fill:"none"}),i.jsx(Ce,{id:"token",type:"password",placeholder:"请输入您的 Access Token",value:e,onChange:w=>t(w.target.value),className:ue("pl-10",a&&"border-red-500 focus-visible:ring-red-500"),disabled:n,autoFocus:!0,autoComplete:"off"})]})]}),a&&i.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-red-50 p-3 text-sm text-red-600 dark:bg-red-950/50 dark:text-red-400",children:[i.jsx(xl,{className:"h-4 w-4 flex-shrink-0",strokeWidth:2,fill:"none"}),i.jsx("span",{children:a})]}),i.jsx(oe,{type:"submit",className:"w-full",disabled:n,children:n?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),"验证中..."]}):"验证并进入"}),i.jsxs(sr,{children:[i.jsx(oF,{asChild:!0,children:i.jsxs("button",{className:"w-full text-center text-sm text-primary hover:text-primary/80 transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[i.jsx(Uve,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我没有 Token我该去哪里获得 Token"]})}),i.jsxs(Kn,{className:"sm:max-w-md",children:[i.jsxs(Xn,{children:[i.jsxs(Zn,{className:"flex items-center gap-2",children:[i.jsx(tL,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"如何获取 Access Token"]}),i.jsx(gr,{children:"Access Token 是访问 MaiBot WebUI 的唯一凭证,请按以下方式获取"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(Qge,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),i.jsxs("div",{className:"flex-1 space-y-2",children:[i.jsx("h4",{className:"font-semibold text-sm",children:"方式一:查看启动日志"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"在 MaiBot 启动时,控制台会显示 WebUI Access Token。"}),i.jsxs("div",{className:"rounded bg-background p-2 font-mono text-xs",children:[i.jsx("p",{className:"text-muted-foreground",children:"🔑 WebUI Access Token: abc123..."}),i.jsx("p",{className:"text-muted-foreground",children:"💡 请使用此 Token 登录 WebUI"})]})]})]})}),i.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(sE,{className:"h-5 w-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),i.jsxs("div",{className:"flex-1 space-y-2",children:[i.jsx("h4",{className:"font-semibold text-sm",children:"方式二:查看配置文件"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"Token 保存在项目根目录的配置文件中:"}),i.jsx("div",{className:"rounded bg-background p-2 font-mono text-xs break-all",children:i.jsx("code",{className:"text-primary",children:"data/webui.json"})}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["打开此文件,复制 ",i.jsx("code",{className:"px-1 py-0.5 bg-background rounded",children:"access_token"})," 字段的值"]})]})]})}),i.jsx("div",{className:"rounded-lg border border-yellow-200 dark:border-yellow-900 bg-yellow-50 dark:bg-yellow-950/30 p-3",children:i.jsxs("div",{className:"flex gap-2",children:[i.jsx(xl,{className:"h-4 w-4 text-yellow-600 dark:text-yellow-500 flex-shrink-0 mt-0.5",strokeWidth:2,fill:"none"}),i.jsxs("div",{className:"text-sm text-yellow-800 dark:text-yellow-300 space-y-1",children:[i.jsx("p",{className:"font-semibold",children:"安全提示"}),i.jsxs("ul",{className:"list-disc list-inside space-y-0.5 text-xs",children:[i.jsx("li",{children:"请妥善保管您的 Token不要泄露给他人"}),i.jsx("li",{children:"如需重置 Token请在登录后前往系统设置"})]})]})]})})]})]})]}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs("button",{className:"w-full text-center text-sm text-muted-foreground hover:text-foreground transition-colors underline-offset-4 hover:underline flex items-center justify-center gap-1",children:[i.jsx(xh,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"我觉得这个界面很卡怎么办?"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsxs(rn,{className:"flex items-center gap-2",children:[i.jsx(xh,{className:"h-5 w-5 text-primary",strokeWidth:2,fill:"none"}),"关闭背景动画"]}),i.jsx(an,{children:"背景动画可能会在低性能设备上造成卡顿。关闭动画可以显著提升界面流畅度。"})]}),i.jsx("div",{className:"rounded-lg border bg-muted/50 p-4 space-y-2",children:i.jsx("p",{className:"text-sm text-muted-foreground",children:"关闭动画后,背景将变为纯色,但不影响任何功能的使用。您可以随时在系统设置中重新开启动画。"})}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>d(!1),children:"关闭动画"})]})]})]})]})})]}),i.jsx("div",{className:"absolute bottom-4 left-0 right-0 text-center text-xs text-muted-foreground",children:i.jsx("p",{children:Oye})})]})}const Qt=y.forwardRef(({className:e,...t},n)=>i.jsx("textarea",{className:ue("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...t}));Qt.displayName="Textarea";var ybe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],xbe=ybe.reduce((e,t)=>{const n=$h(`Primitive.${t}`),r=y.forwardRef((a,s)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),bbe="Separator",bL="horizontal",wbe=["horizontal","vertical"],TF=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=bL,...a}=e,s=jbe(r)?r:bL,u=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return i.jsx(xbe.div,{"data-orientation":s,...u,...a,ref:t})});TF.displayName=bbe;function jbe(e){return wbe.includes(e)}var kF=TF;const wh=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},a)=>i.jsx(kF,{ref:a,decorative:n,orientation:t,className:ue("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));wh.displayName=kF.displayName;const Sbe=Qu("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Ht({className:e,variant:t,...n}){return i.jsx("div",{className:ue(Sbe({variant:t}),e),...n})}function _be({config:e,onChange:t}){const n=a=>{a.trim()&&!e.alias_names.includes(a.trim())&&t({...e,alias_names:[...e.alias_names,a.trim()]})},r=a=>{t({...e,alias_names:e.alias_names.filter((s,l)=>l!==a)})};return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"qq_account",children:"QQ账号 *"}),i.jsx(Ce,{id:"qq_account",type:"number",placeholder:"请输入机器人的QQ账号",value:e.qq_account||"",onChange:a=>t({...e,qq_account:Number(a.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"机器人登录使用的QQ账号"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"nickname",children:"昵称 *"}),i.jsx(Ce,{id:"nickname",placeholder:"请输入机器人的昵称",value:e.nickname,onChange:a=>t({...e,nickname:a.target.value})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"机器人的主要称呼名称"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{children:"别名"}),i.jsx("div",{className:"flex flex-wrap gap-2 mb-2",children:e.alias_names.map((a,s)=>i.jsxs(Ht,{variant:"secondary",className:"gap-1",children:[a,i.jsx("button",{type:"button",onClick:()=>r(s),className:"ml-1 hover:text-destructive",children:i.jsx(Zh,{className:"h-3 w-3"})})]},s))}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Ce,{id:"alias_input",placeholder:"输入别名后按回车添加",onKeyPress:a=>{a.key==="Enter"&&(n(a.target.value),a.target.value="")}}),i.jsx(oe,{type:"button",variant:"outline",onClick:()=>{const a=document.getElementById("alias_input");a&&(n(a.value),a.value="")},children:"添加"})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"机器人的其他称呼,可以添加多个"})]})]})}function Nbe({config:e,onChange:t}){return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"personality",children:"人格特征 *"}),i.jsx(Qt,{id:"personality",placeholder:"描述机器人的人格特质和身份特征建议120字以内",value:e.personality,onChange:n=>t({...e,personality:n.target.value}),rows:3}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"例如:是一个女大学生,现在在读大二,会刷贴吧"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"reply_style",children:"表达风格 *"}),i.jsx(Qt,{id:"reply_style",placeholder:"描述机器人说话的表达风格、表达习惯",value:e.reply_style,onChange:n=>t({...e,reply_style:n.target.value}),rows:3}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"例如:回复平淡一些,简短一些,说中文,参考贴吧、知乎和微博的回复风格"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"interest",children:"兴趣 *"}),i.jsx(Qt,{id:"interest",placeholder:"描述机器人感兴趣的话题",value:e.interest,onChange:n=>t({...e,interest:n.target.value}),rows:2}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"会影响机器人对什么话题进行回复"})]}),i.jsx(wh,{}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"plan_style",children:"群聊说话规则 *"}),i.jsx(Qt,{id:"plan_style",placeholder:"机器人在群聊中的行为风格和规则",value:e.plan_style,onChange:n=>t({...e,plan_style:n.target.value}),rows:4}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"定义机器人在群聊中如何行动,例如回复频率、条件等"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"private_plan_style",children:"私聊说话规则 *"}),i.jsx(Qt,{id:"private_plan_style",placeholder:"机器人在私聊中的行为风格和规则",value:e.private_plan_style,onChange:n=>t({...e,private_plan_style:n.target.value}),rows:3}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"定义机器人在私聊中的行为方式"})]})]})}function Cbe({config:e,onChange:t}){return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{htmlFor:"emoji_chance",children:"表情包激活概率"}),i.jsxs("span",{className:"text-sm text-muted-foreground",children:[(e.emoji_chance*100).toFixed(0),"%"]})]}),i.jsx(Ce,{id:"emoji_chance",type:"range",min:"0",max:"1",step:"0.1",value:e.emoji_chance,onChange:n=>t({...e,emoji_chance:Number(n.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"机器人发送表情包的概率"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"max_reg_num",children:"最大表情包数量"}),i.jsx(Ce,{id:"max_reg_num",type:"number",min:"1",max:"200",value:e.max_reg_num,onChange:n=>t({...e,max_reg_num:Number(n.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"机器人最多保存的表情包数量"})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"do_replace",children:"达到最大数量时替换"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"开启后会删除旧表情包,关闭则不再收集新表情包"})]}),i.jsx(dt,{id:"do_replace",checked:e.do_replace,onCheckedChange:n=>t({...e,do_replace:n})})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"check_interval",children:"检查间隔(分钟)"}),i.jsx(Ce,{id:"check_interval",type:"number",min:"1",max:"120",value:e.check_interval,onChange:n=>t({...e,check_interval:Number(n.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"检查表情包注册、破损、删除的时间间隔"})]}),i.jsx(wh,{}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"steal_emoji",children:"偷取表情包"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"允许机器人将一些表情包据为己有"})]}),i.jsx(dt,{id:"steal_emoji",checked:e.steal_emoji,onCheckedChange:n=>t({...e,steal_emoji:n})})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"content_filtration",children:"启用表情包过滤"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"只保存符合要求的表情包"})]}),i.jsx(dt,{id:"content_filtration",checked:e.content_filtration,onCheckedChange:n=>t({...e,content_filtration:n})})]}),e.content_filtration&&i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"filtration_prompt",children:"过滤要求"}),i.jsx(Ce,{id:"filtration_prompt",placeholder:"例如:符合公序良俗",value:e.filtration_prompt,onChange:n=>t({...e,filtration_prompt:n.target.value})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"描述表情包应该符合的要求"})]})]})}function Obe({config:e,onChange:t}){return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"enable_tool",children:"启用工具系统"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"允许机器人使用各种工具增强功能"})]}),i.jsx(dt,{id:"enable_tool",checked:e.enable_tool,onCheckedChange:n=>t({...e,enable_tool:n})})]}),i.jsx(wh,{}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"enable_mood",children:"启用情绪系统"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"让机器人具有情绪变化能力"})]}),i.jsx(dt,{id:"enable_mood",checked:e.enable_mood,onCheckedChange:n=>t({...e,enable_mood:n})})]}),e.enable_mood&&i.jsxs("div",{className:"ml-6 space-y-6 border-l-2 border-primary/20 pl-6",children:[i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"mood_update_threshold",children:"情绪更新阈值"}),i.jsx(Ce,{id:"mood_update_threshold",type:"number",min:"0.1",max:"10",step:"0.1",value:e.mood_update_threshold||1,onChange:n=>t({...e,mood_update_threshold:Number(n.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"值越高,情绪更新越慢"})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(ne,{htmlFor:"emotion_style",children:"情感特征"}),i.jsx(Qt,{id:"emotion_style",placeholder:"描述情绪的变化情况,例如:情绪较为稳定,但遭遇特定事件时起伏较大",value:e.emotion_style||"",onChange:n=>t({...e,emotion_style:n.target.value}),rows:2}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"影响机器人的情绪变化方式"})]})]}),i.jsx(wh,{}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx(ne,{htmlFor:"all_global",children:"启用全局黑话模式"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"允许机器人学习和使用群组黑话"})]}),i.jsx(dt,{id:"all_global",checked:e.all_global,onCheckedChange:n=>t({...e,all_global:n})})]})]})}async function Ze(e,t){const n=await fetch(e,t);if(n.status===401)throw localStorage.removeItem("access-token"),window.location.href="/auth",new Error("认证失败,请重新登录");return n}function st(){return{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("access-token")}`}}async function Ebe(){const e=await Ze("/api/webui/config/bot",{method:"GET",headers:st()});if(!e.ok)throw new Error("读取Bot配置失败");const n=(await e.json()).config.bot||{};return{qq_account:n.qq_account||0,nickname:n.nickname||"",alias_names:n.alias_names||[]}}async function Abe(){const e=await Ze("/api/webui/config/bot",{method:"GET",headers:st()});if(!e.ok)throw new Error("读取人格配置失败");const n=(await e.json()).config.personality||{};return{personality:n.personality||"",reply_style:n.reply_style||"",interest:n.interest||"",plan_style:n.plan_style||"",private_plan_style:n.private_plan_style||""}}async function Tbe(){const e=await Ze("/api/webui/config/bot",{method:"GET",headers:st()});if(!e.ok)throw new Error("读取表情包配置失败");const n=(await e.json()).config.emoji||{};return{emoji_chance:n.emoji_chance??.4,max_reg_num:n.max_reg_num??40,do_replace:n.do_replace??!0,check_interval:n.check_interval??10,steal_emoji:n.steal_emoji??!0,content_filtration:n.content_filtration??!1,filtration_prompt:n.filtration_prompt||""}}async function kbe(){const e=await Ze("/api/webui/config/bot",{method:"GET",headers:st()});if(!e.ok)throw new Error("读取其他配置失败");const n=(await e.json()).config,r=n.tool||{},a=n.mood||{},s=n.jargon||{};return{enable_tool:r.enable_tool??!0,enable_mood:a.enable_mood??!1,mood_update_threshold:a.mood_update_threshold,emotion_style:a.emotion_style,all_global:s.all_global??!0}}async function Mbe(e){const t=await Ze("/api/webui/config/bot/section/bot",{method:"POST",headers:st(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"保存Bot基础配置失败")}return await t.json()}async function Pbe(e){const t=await Ze("/api/webui/config/bot/section/personality",{method:"POST",headers:st(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"保存人格配置失败")}return await t.json()}async function Rbe(e){const t=await Ze("/api/webui/config/bot/section/emoji",{method:"POST",headers:st(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"保存表情包配置失败")}return await t.json()}async function Dbe(e){const t=[];t.push(Ze("/api/webui/config/bot/section/tool",{method:"POST",headers:st(),body:JSON.stringify({enable_tool:e.enable_tool})})),t.push(Ze("/api/webui/config/bot/section/jargon",{method:"POST",headers:st(),body:JSON.stringify({all_global:e.all_global})}));const n={enable_mood:e.enable_mood};e.enable_mood&&(n.mood_update_threshold=e.mood_update_threshold||1,n.emotion_style=e.emotion_style||""),t.push(Ze("/api/webui/config/bot/section/mood",{method:"POST",headers:st(),body:JSON.stringify(n)}));const r=await Promise.all(t);for(const a of r)if(!a.ok){const s=await a.json();throw new Error(s.detail||"保存其他配置失败")}return{success:!0}}async function wL(){const e=localStorage.getItem("access-token"),t=await Ze("/api/webui/setup/complete",{method:"POST",headers:{Authorization:`Bearer ${e}`}});if(!t.ok){const n=await t.json();throw new Error(n.message||"标记配置完成失败")}return await t.json()}function $be(){const e=ua(),{toast:t}=xr(),[n,r]=y.useState(0),[a,s]=y.useState(!1),[l,u]=y.useState(!1),[d,f]=y.useState(!0),[m,p]=y.useState({qq_account:0,nickname:"",alias_names:[]}),[g,x]=y.useState({personality:"是一个女大学生,现在在读大二,会刷贴吧。",reply_style:"请回复的平淡一些,简短一些,说中文,不要刻意突出自身学科背景。可以参考贴吧,知乎和微博的回复风格。",interest:"对技术相关话题,游戏和动漫相关话题感兴趣,也对日常话题感兴趣,不喜欢太过沉重严肃的话题",plan_style:`1.思考**所有**的可用的action中的**每个动作**是否符合当下条件,如果动作使用条件符合聊天内容就使用
2.如果相同的内容已经被执行,请不要重复执行
3.请控制你的发言频率,不要太过频繁的发言
4.如果有人对你感到厌烦,请减少回复
5.如果有人对你进行攻击,或者情绪激动,请你以合适的方法应对`,private_plan_style:`1.思考**所有**的可用的action中的**每个动作**是否符合当下条件,如果动作使用条件符合聊天内容就使用
2.如果相同的内容已经被执行,请不要重复执行
3.某句话如果已经被回复过,不要重复回复`}),[j,w]=y.useState({emoji_chance:.4,max_reg_num:40,do_replace:!0,check_interval:10,steal_emoji:!0,content_filtration:!1,filtration_prompt:"符合公序良俗"}),[b,N]=y.useState({enable_tool:!0,enable_mood:!1,mood_update_threshold:1,emotion_style:"情绪较为稳定,但遭遇特定事件的时候起伏较大",all_global:!0}),E=[{id:"bot-basic",title:"Bot基础",description:"配置机器人的基本信息",icon:Cve},{id:"personality",title:"人格配置",description:"定义机器人的性格和说话风格",icon:x8},{id:"emoji",title:"表情包",description:"配置表情包相关设置",icon:cE},{id:"other",title:"其他设置",description:"工具、情绪系统等配置",icon:Ha},{id:"complete",title:"完成设置",description:"后续配置提示",icon:xh}],O=(n+1)/E.length*100;y.useEffect(()=>{(async()=>{try{f(!0);const[D,U,V,H]=await Promise.all([Ebe(),Abe(),Tbe(),kbe()]);p(D),x(U),w(V),N(H)}catch(D){t({title:"加载配置失败",description:D instanceof Error?D.message:"无法加载现有配置,将使用默认值",variant:"destructive"})}finally{f(!1)}})()},[t]);const A=async()=>{u(!0);try{switch(n){case 0:await Mbe(m);break;case 1:await Pbe(g);break;case 2:await Rbe(j);break;case 3:await Dbe(b);break}return t({title:"保存成功",description:`${E[n].title}配置已保存`}),!0}catch(L){return t({title:"保存失败",description:L instanceof Error?L.message:"未知错误",variant:"destructive"}),!1}finally{u(!1)}},C=async()=>{await A()&&n<E.length-1&&r(n+1)},k=()=>{n>0&&r(n-1)},T=async()=>{s(!0);try{if(!await A()){s(!1);return}await wL(),t({title:"配置完成",description:"所有配置已保存,正在跳转..."}),setTimeout(()=>{e({to:"/"})},500)}catch(L){t({title:"完成失败",description:L instanceof Error?L.message:"未知错误",variant:"destructive"})}finally{s(!1)}},M=async()=>{try{await wL(),e({to:"/"})}catch(L){t({title:"跳过失败",description:L instanceof Error?L.message:"未知错误",variant:"destructive"})}},R=()=>{switch(n){case 0:return i.jsx(_be,{config:m,onChange:p});case 1:return i.jsx(Nbe,{config:g,onChange:x});case 2:return i.jsx(Cbe,{config:j,onChange:w});case 3:return i.jsx(Obe,{config:b,onChange:N});case 4:return i.jsxs("div",{className:"space-y-6 text-center py-8",children:[i.jsx("div",{className:"mx-auto w-16 h-16 rounded-full bg-primary/10 flex items-center justify-center",children:i.jsx(xh,{className:"h-8 w-8 text-primary",strokeWidth:2})}),i.jsxs("div",{className:"space-y-3",children:[i.jsx("h3",{className:"text-xl font-semibold",children:"模型配置"}),i.jsx("p",{className:"text-muted-foreground max-w-md mx-auto",children:"为了让机器人正常工作,您需要配置 AI 模型提供商和模型。"})]}),i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-6 max-w-md mx-auto text-left space-y-4",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"mt-0.5",children:i.jsx("div",{className:"h-6 w-6 rounded-full bg-primary/20 flex items-center justify-center text-primary text-sm font-semibold",children:"1"})}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"配置 API 提供商"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:'在"系统设置 → 模型配置 → API 提供商"中添加您的 API 提供商信息'})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"mt-0.5",children:i.jsx("div",{className:"h-6 w-6 rounded-full bg-primary/20 flex items-center justify-center text-primary text-sm font-semibold",children:"2"})}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"添加模型"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:'在"系统设置 → 模型配置 → 模型列表"中添加需要使用的模型'})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"mt-0.5",children:i.jsx("div",{className:"h-6 w-6 rounded-full bg-primary/20 flex items-center justify-center text-primary text-sm font-semibold",children:"3"})}),i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"配置模型任务"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:'在"系统设置 → 模型配置 → 模型任务配置"中为不同任务分配模型'})]})]})]}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"💡 提示:完成向导后,您可以在系统设置中进行详细的模型配置"})]});default:return null}};return i.jsxs("div",{className:"relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-gradient-to-br from-primary/5 via-background to-secondary/5 p-4 md:p-6",children:[i.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[i.jsx("div",{className:"absolute left-1/4 top-1/4 h-64 w-64 md:h-96 md:w-96 rounded-full bg-primary/5 blur-3xl"}),i.jsx("div",{className:"absolute right-1/4 bottom-1/4 h-64 w-64 md:h-96 md:w-96 rounded-full bg-secondary/5 blur-3xl"})]}),d?i.jsxs("div",{className:"relative z-10 text-center",children:[i.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center",children:i.jsx("div",{className:"h-12 w-12 animate-spin rounded-full border-4 border-primary border-t-transparent"})}),i.jsx("p",{className:"text-lg font-medium",children:"加载配置中..."}),i.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"正在读取现有配置"})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"relative z-10 w-full max-w-4xl",children:[i.jsxs("div",{className:"mb-6 md:mb-8 text-center",children:[i.jsx("div",{className:"mx-auto mb-4 flex h-12 w-12 md:h-16 md:w-16 items-center justify-center rounded-2xl bg-primary/10",children:i.jsx(Gge,{className:"h-6 w-6 md:h-8 md:w-8 text-primary",strokeWidth:2,fill:"none"})}),i.jsx("h1",{className:"mb-2 text-2xl md:text-3xl font-bold",children:"首次配置向导"}),i.jsxs("p",{className:"text-sm md:text-base text-muted-foreground",children:["让我们一起完成 ",fE," 的初始配置"]})]}),i.jsxs("div",{className:"mb-6 md:mb-8",children:[i.jsxs("div",{className:"mb-2 flex items-center justify-between text-xs md:text-sm",children:[i.jsxs("span",{className:"text-muted-foreground",children:["步骤 ",n+1," / ",E.length]}),i.jsxs("span",{className:"font-medium text-primary",children:[Math.round(O),"%"]})]}),i.jsx(Ih,{value:O,className:"h-2"})]}),i.jsx("div",{className:"mb-6 md:mb-8 flex justify-between",children:E.map((L,D)=>{const U=L.icon;return i.jsxs("div",{className:ue("flex flex-1 flex-col items-center gap-1 md:gap-2",D<E.length-1&&"relative"),children:[D<E.length-1&&i.jsx("div",{className:ue("absolute left-1/2 top-3 md:top-4 h-0.5 w-full",D<n?"bg-primary":"bg-border")}),i.jsx("div",{className:ue("relative z-10 flex h-6 w-6 md:h-8 md:w-8 items-center justify-center rounded-full border-2 transition-all",D===n||D<n?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-muted-foreground"),children:D<n?i.jsx(Dr,{className:"h-3 w-3 md:h-4 md:w-4",strokeWidth:2.5,fill:"none"}):i.jsx(U,{className:"h-3 w-3 md:h-4 md:w-4"})}),i.jsx("span",{className:ue("text-[10px] md:text-xs text-center max-w-[60px] md:max-w-none truncate md:whitespace-normal",D===n?"font-medium text-foreground":"text-muted-foreground"),title:L.title,children:L.title})]},L.id)})}),i.jsx(Ke,{className:"mb-6 md:mb-8 shadow-lg",children:i.jsx(Pt,{className:"p-4 md:p-8",children:i.jsxs("div",{className:"min-h-[300px] md:min-h-[400px]",children:[i.jsxs("div",{className:"mb-4 md:mb-6",children:[i.jsx("h2",{className:"mb-2 text-xl md:text-2xl font-semibold",children:E[n].title}),i.jsx("p",{className:"text-sm md:text-base text-muted-foreground",children:E[n].description})]}),i.jsx(Gt,{className:"h-[400px] md:h-[500px]",children:i.jsx("div",{className:"pr-2",children:R()})})]})})}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-3 sm:gap-0",children:[i.jsx(oe,{variant:"outline",onClick:k,disabled:n===0||l,className:"w-full sm:w-auto order-2 sm:order-1",children:"上一步"}),i.jsxs("div",{className:"flex gap-2 w-full sm:w-auto order-1 sm:order-2",children:[i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{variant:"ghost",className:"flex-1 sm:flex-none gap-2",disabled:l||a,children:[i.jsx(Fge,{className:"h-4 w-4",strokeWidth:2,fill:"none"}),"跳过向导"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认跳过配置向导"}),i.jsx(an,{children:"您可以随时在系统设置中重新进入配置向导。确定要跳过吗?"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:M,children:"确认跳过"})]})]})]}),n===E.length-1?i.jsx(oe,{onClick:T,disabled:a||l,className:"flex-1 sm:flex-none",children:a||l?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),l?"保存中...":"完成中..."]}):i.jsxs(i.Fragment,{children:["完成配置",i.jsx(Dr,{className:"ml-2 h-4 w-4",strokeWidth:2,fill:"none"})]})}):i.jsx(oe,{onClick:C,disabled:l,className:"flex-1 sm:flex-none",children:l?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent"}),"保存中..."]}):i.jsxs(i.Fragment,{children:["下一步",i.jsx(wve,{className:"ml-2 h-4 w-4",strokeWidth:2,fill:"none"})]})})]})]})]}),i.jsx("div",{className:"relative z-10 mt-6 md:mt-8 text-center text-xs text-muted-foreground",children:i.jsx("p",{children:"您可以随时在设置中修改这些配置"})})]})]})}function MF(){const e=ua();return i.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background p-4",children:i.jsxs("div",{className:"w-full max-w-2xl text-center",children:[i.jsxs("div",{className:"relative mb-8",children:[i.jsx("h1",{className:"text-[150px] font-black leading-none text-primary/10 select-none sm:text-[200px]",children:"404"}),i.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:i.jsx(Br,{className:"h-20 w-20 text-primary/30 sm:h-24 sm:w-24"})})]}),i.jsxs("div",{className:"space-y-4 mb-8",children:[i.jsx("h2",{className:"text-2xl font-bold text-foreground sm:text-3xl",children:"页面未找到"}),i.jsx("p",{className:"text-base text-muted-foreground sm:text-lg max-w-md mx-auto",children:"抱歉,您访问的页面不存在或已被移除。请检查 URL 是否正确,或返回首页继续浏览。"})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4",children:[i.jsxs(oe,{size:"lg",onClick:()=>e({to:"/"}),className:"gap-2 w-full sm:w-auto",children:[i.jsx(kg,{className:"h-4 w-4"}),"返回首页"]}),i.jsxs(oe,{size:"lg",variant:"outline",onClick:()=>window.history.back(),className:"gap-2 w-full sm:w-auto",children:[i.jsx(m8,{className:"h-4 w-4"}),"返回上一页"]})]}),i.jsx("div",{className:"mt-12 pt-8 border-t border-border",children:i.jsx("p",{className:"text-sm text-muted-foreground",children:"如果您认为这是一个错误,请联系系统管理员"})})]})})}var PF=["PageUp","PageDown"],RF=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],DF={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Ju="Slider",[lC,Ibe,Lbe]=Rh(Ju),[$F]=yr(Ju,[Lbe]),[zbe,Vy]=$F(Ju),IF=y.forwardRef((e,t)=>{const{name:n,min:r=0,max:a=100,step:s=1,orientation:l="horizontal",disabled:u=!1,minStepsBetweenThumbs:d=0,defaultValue:f=[r],value:m,onValueChange:p=()=>{},onValueCommit:g=()=>{},inverted:x=!1,form:j,...w}=e,b=y.useRef(new Set),N=y.useRef(0),O=l==="horizontal"?Bbe:qbe,[A=[],C]=Ta({prop:m,defaultProp:f,onChange:D=>{[...b.current][N.current]?.focus(),p(D)}}),k=y.useRef(A);function T(D){const U=Vbe(A,D);L(D,U)}function M(D){L(D,N.current)}function R(){const D=k.current[N.current];A[N.current]!==D&&g(A)}function L(D,U,{commit:V}={commit:!1}){const H=Xbe(s),G=Zbe(Math.round((D-r)/s)*s+r,H),$=Df(G,[r,a]);C((I=[])=>{const q=Hbe(I,$,U);if(Kbe(q,d*s)){N.current=q.indexOf($);const Z=String(q)!==String(I);return Z&&V&&g(q),Z?q:I}else return I})}return i.jsx(zbe,{scope:e.__scopeSlider,name:n,disabled:u,min:r,max:a,valueIndexToChangeRef:N,thumbs:b.current,values:A,orientation:l,form:j,children:i.jsx(lC.Provider,{scope:e.__scopeSlider,children:i.jsx(lC.Slot,{scope:e.__scopeSlider,children:i.jsx(O,{"aria-disabled":u,"data-disabled":u?"":void 0,...w,ref:t,onPointerDown:Ne(w.onPointerDown,()=>{u||(k.current=A)}),min:r,max:a,inverted:x,onSlideStart:u?void 0:T,onSlideMove:u?void 0:M,onSlideEnd:u?void 0:R,onHomeKeyDown:()=>!u&&L(r,0,{commit:!0}),onEndKeyDown:()=>!u&&L(a,A.length-1,{commit:!0}),onStepKeyDown:({event:D,direction:U})=>{if(!u){const G=PF.includes(D.key)||D.shiftKey&&RF.includes(D.key)?10:1,$=N.current,I=A[$],q=s*G*U;L(I+q,$,{commit:!0})}}})})})})});IF.displayName=Ju;var[LF,zF]=$F(Ju,{startEdge:"left",endEdge:"right",size:"width",direction:1}),Bbe=y.forwardRef((e,t)=>{const{min:n,max:r,dir:a,inverted:s,onSlideStart:l,onSlideMove:u,onSlideEnd:d,onStepKeyDown:f,...m}=e,[p,g]=y.useState(null),x=Ue(t,O=>g(O)),j=y.useRef(void 0),w=Uu(a),b=w==="ltr",N=b&&!s||!b&&s;function E(O){const A=j.current||p.getBoundingClientRect(),C=[0,A.width],T=wE(C,N?[n,r]:[r,n]);return j.current=A,T(O-A.left)}return i.jsx(LF,{scope:e.__scopeSlider,startEdge:N?"left":"right",endEdge:N?"right":"left",direction:N?1:-1,size:"width",children:i.jsx(BF,{dir:w,"data-orientation":"horizontal",...m,ref:x,style:{...m.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:O=>{const A=E(O.clientX);l?.(A)},onSlideMove:O=>{const A=E(O.clientX);u?.(A)},onSlideEnd:()=>{j.current=void 0,d?.()},onStepKeyDown:O=>{const C=DF[N?"from-left":"from-right"].includes(O.key);f?.({event:O,direction:C?-1:1})}})})}),qbe=y.forwardRef((e,t)=>{const{min:n,max:r,inverted:a,onSlideStart:s,onSlideMove:l,onSlideEnd:u,onStepKeyDown:d,...f}=e,m=y.useRef(null),p=Ue(t,m),g=y.useRef(void 0),x=!a;function j(w){const b=g.current||m.current.getBoundingClientRect(),N=[0,b.height],O=wE(N,x?[r,n]:[n,r]);return g.current=b,O(w-b.top)}return i.jsx(LF,{scope:e.__scopeSlider,startEdge:x?"bottom":"top",endEdge:x?"top":"bottom",size:"height",direction:x?1:-1,children:i.jsx(BF,{"data-orientation":"vertical",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:w=>{const b=j(w.clientY);s?.(b)},onSlideMove:w=>{const b=j(w.clientY);l?.(b)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:w=>{const N=DF[x?"from-bottom":"from-top"].includes(w.key);d?.({event:w,direction:N?-1:1})}})})}),BF=y.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:a,onSlideEnd:s,onHomeKeyDown:l,onEndKeyDown:u,onStepKeyDown:d,...f}=e,m=Vy(Ju,n);return i.jsx($e.span,{...f,ref:t,onKeyDown:Ne(e.onKeyDown,p=>{p.key==="Home"?(l(p),p.preventDefault()):p.key==="End"?(u(p),p.preventDefault()):PF.concat(RF).includes(p.key)&&(d(p),p.preventDefault())}),onPointerDown:Ne(e.onPointerDown,p=>{const g=p.target;g.setPointerCapture(p.pointerId),p.preventDefault(),m.thumbs.has(g)?g.focus():r(p)}),onPointerMove:Ne(e.onPointerMove,p=>{p.target.hasPointerCapture(p.pointerId)&&a(p)}),onPointerUp:Ne(e.onPointerUp,p=>{const g=p.target;g.hasPointerCapture(p.pointerId)&&(g.releasePointerCapture(p.pointerId),s(p))})})}),qF="SliderTrack",FF=y.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Vy(qF,n);return i.jsx($e.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...r,ref:t})});FF.displayName=qF;var cC="SliderRange",UF=y.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,a=Vy(cC,n),s=zF(cC,n),l=y.useRef(null),u=Ue(t,l),d=a.values.length,f=a.values.map(g=>VF(g,a.min,a.max)),m=d>1?Math.min(...f):0,p=100-Math.max(...f);return i.jsx($e.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...r,ref:u,style:{...e.style,[s.startEdge]:m+"%",[s.endEdge]:p+"%"}})});UF.displayName=cC;var uC="SliderThumb",HF=y.forwardRef((e,t)=>{const n=Ibe(e.__scopeSlider),[r,a]=y.useState(null),s=Ue(t,u=>a(u)),l=y.useMemo(()=>r?n().findIndex(u=>u.ref.current===r):-1,[n,r]);return i.jsx(Fbe,{...e,ref:s,index:l})}),Fbe=y.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:a,...s}=e,l=Vy(uC,n),u=zF(uC,n),[d,f]=y.useState(null),m=Ue(t,E=>f(E)),p=d?l.form||!!d.closest("form"):!0,g=Ly(d),x=l.values[r],j=x===void 0?0:VF(x,l.min,l.max),w=Wbe(r,l.values.length),b=g?.[u.size],N=b?Gbe(b,j,u.direction):0;return y.useEffect(()=>{if(d)return l.thumbs.add(d),()=>{l.thumbs.delete(d)}},[d,l.thumbs]),i.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${j}% + ${N}px)`},children:[i.jsx(lC.ItemSlot,{scope:e.__scopeSlider,children:i.jsx($e.span,{role:"slider","aria-label":e["aria-label"]||w,"aria-valuemin":l.min,"aria-valuenow":x,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...s,ref:m,style:x===void 0?{display:"none"}:e.style,onFocus:Ne(e.onFocus,()=>{l.valueIndexToChangeRef.current=r})})}),p&&i.jsx(WF,{name:a??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:x},r)]})});HF.displayName=uC;var Ube="RadioBubbleInput",WF=y.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const a=y.useRef(null),s=Ue(a,r),l=Iy(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("input",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),i.jsx($e.input,{style:{display:"none"},...n,ref:s,defaultValue:t})});WF.displayName=Ube;function Hbe(e=[],t,n){const r=[...e];return r[n]=t,r.sort((a,s)=>a-s)}function VF(e,t,n){const s=100/(n-t)*(e-t);return Df(s,[0,100])}function Wbe(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function Vbe(e,t){if(e.length===1)return 0;const n=e.map(a=>Math.abs(a-t)),r=Math.min(...n);return n.indexOf(r)}function Gbe(e,t,n){const r=e/2,s=wE([0,50],[0,r]);return(r-s(t)*n)*n}function Ybe(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function Kbe(e,t){if(t>0){const n=Ybe(e);return Math.min(...n)>=t}return!0}function wE(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Xbe(e){return(String(e).split(".")[1]||"").length}function Zbe(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}var GF=IF,Qbe=FF,Jbe=UF,e0e=HF;const Gy=y.forwardRef(({className:e,...t},n)=>i.jsxs(GF,{ref:n,className:ue("relative flex w-full touch-none select-none items-center",e),...t,children:[i.jsx(Qbe,{className:"relative h-1.5 w-full grow overflow-hidden rounded-full bg-primary/20",children:i.jsx(Jbe,{className:"absolute h-full bg-primary"})}),i.jsx(e0e,{className:"block h-4 w-4 rounded-full border border-primary/50 bg-background shadow transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50"})]}));Gy.displayName=GF.displayName;const t0e=["top","right","bottom","left"],io=Math.min,aa=Math.max,Rg=Math.round,Jp=Math.floor,xi=e=>({x:e,y:e}),n0e={left:"right",right:"left",bottom:"top",top:"bottom"},r0e={start:"end",end:"start"};function dC(e,t,n){return aa(e,io(t,n))}function ds(e,t){return typeof e=="function"?e(t):e}function fs(e){return e.split("-")[0]}function ed(e){return e.split("-")[1]}function jE(e){return e==="x"?"y":"x"}function SE(e){return e==="y"?"height":"width"}const a0e=new Set(["top","bottom"]);function mi(e){return a0e.has(fs(e))?"y":"x"}function _E(e){return jE(mi(e))}function i0e(e,t,n){n===void 0&&(n=!1);const r=ed(e),a=_E(e),s=SE(a);let l=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(l=Dg(l)),[l,Dg(l)]}function s0e(e){const t=Dg(e);return[fC(e),t,fC(t)]}function fC(e){return e.replace(/start|end/g,t=>r0e[t])}const jL=["left","right"],SL=["right","left"],o0e=["top","bottom"],l0e=["bottom","top"];function c0e(e,t,n){switch(e){case"top":case"bottom":return n?t?SL:jL:t?jL:SL;case"left":case"right":return t?o0e:l0e;default:return[]}}function u0e(e,t,n,r){const a=ed(e);let s=c0e(fs(e),n==="start",r);return a&&(s=s.map(l=>l+"-"+a),t&&(s=s.concat(s.map(fC)))),s}function Dg(e){return e.replace(/left|right|bottom|top/g,t=>n0e[t])}function d0e(e){return{top:0,right:0,bottom:0,left:0,...e}}function YF(e){return typeof e!="number"?d0e(e):{top:e,right:e,bottom:e,left:e}}function $g(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function _L(e,t,n){let{reference:r,floating:a}=e;const s=mi(t),l=_E(t),u=SE(l),d=fs(t),f=s==="y",m=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2,g=r[u]/2-a[u]/2;let x;switch(d){case"top":x={x:m,y:r.y-a.height};break;case"bottom":x={x:m,y:r.y+r.height};break;case"right":x={x:r.x+r.width,y:p};break;case"left":x={x:r.x-a.width,y:p};break;default:x={x:r.x,y:r.y}}switch(ed(t)){case"start":x[l]-=g*(n&&f?-1:1);break;case"end":x[l]+=g*(n&&f?-1:1);break}return x}const f0e=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:s=[],platform:l}=n,u=s.filter(Boolean),d=await(l.isRTL==null?void 0:l.isRTL(t));let f=await l.getElementRects({reference:e,floating:t,strategy:a}),{x:m,y:p}=_L(f,r,d),g=r,x={},j=0;for(let w=0;w<u.length;w++){const{name:b,fn:N}=u[w],{x:E,y:O,data:A,reset:C}=await N({x:m,y:p,initialPlacement:r,placement:g,strategy:a,middlewareData:x,rects:f,platform:l,elements:{reference:e,floating:t}});m=E??m,p=O??p,x={...x,[b]:{...x[b],...A}},C&&j<=50&&(j++,typeof C=="object"&&(C.placement&&(g=C.placement),C.rects&&(f=C.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:a}):C.rects),{x:m,y:p}=_L(f,g,d)),w=-1)}return{x:m,y:p,placement:g,strategy:a,middlewareData:x}};async function jh(e,t){var n;t===void 0&&(t={});const{x:r,y:a,platform:s,rects:l,elements:u,strategy:d}=e,{boundary:f="clippingAncestors",rootBoundary:m="viewport",elementContext:p="floating",altBoundary:g=!1,padding:x=0}=ds(t,e),j=YF(x),b=u[g?p==="floating"?"reference":"floating":p],N=$g(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(b)))==null||n?b:b.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(u.floating)),boundary:f,rootBoundary:m,strategy:d})),E=p==="floating"?{x:r,y:a,width:l.floating.width,height:l.floating.height}:l.reference,O=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u.floating)),A=await(s.isElement==null?void 0:s.isElement(O))?await(s.getScale==null?void 0:s.getScale(O))||{x:1,y:1}:{x:1,y:1},C=$g(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:E,offsetParent:O,strategy:d}):E);return{top:(N.top-C.top+j.top)/A.y,bottom:(C.bottom-N.bottom+j.bottom)/A.y,left:(N.left-C.left+j.left)/A.x,right:(C.right-N.right+j.right)/A.x}}const h0e=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:s,platform:l,elements:u,middlewareData:d}=t,{element:f,padding:m=0}=ds(e,t)||{};if(f==null)return{};const p=YF(m),g={x:n,y:r},x=_E(a),j=SE(x),w=await l.getDimensions(f),b=x==="y",N=b?"top":"left",E=b?"bottom":"right",O=b?"clientHeight":"clientWidth",A=s.reference[j]+s.reference[x]-g[x]-s.floating[j],C=g[x]-s.reference[x],k=await(l.getOffsetParent==null?void 0:l.getOffsetParent(f));let T=k?k[O]:0;(!T||!await(l.isElement==null?void 0:l.isElement(k)))&&(T=u.floating[O]||s.floating[j]);const M=A/2-C/2,R=T/2-w[j]/2-1,L=io(p[N],R),D=io(p[E],R),U=L,V=T-w[j]-D,H=T/2-w[j]/2+M,G=dC(U,H,V),$=!d.arrow&&ed(a)!=null&&H!==G&&s.reference[j]/2-(H<U?L:D)-w[j]/2<0,I=$?H<U?H-U:H-V:0;return{[x]:g[x]+I,data:{[x]:G,centerOffset:H-G-I,...$&&{alignmentOffset:I}},reset:$}}}),m0e=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:s,rects:l,initialPlacement:u,platform:d,elements:f}=t,{mainAxis:m=!0,crossAxis:p=!0,fallbackPlacements:g,fallbackStrategy:x="bestFit",fallbackAxisSideDirection:j="none",flipAlignment:w=!0,...b}=ds(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const N=fs(a),E=mi(u),O=fs(u)===u,A=await(d.isRTL==null?void 0:d.isRTL(f.floating)),C=g||(O||!w?[Dg(u)]:s0e(u)),k=j!=="none";!g&&k&&C.push(...u0e(u,w,j,A));const T=[u,...C],M=await jh(t,b),R=[];let L=((r=s.flip)==null?void 0:r.overflows)||[];if(m&&R.push(M[N]),p){const H=i0e(a,l,A);R.push(M[H[0]],M[H[1]])}if(L=[...L,{placement:a,overflows:R}],!R.every(H=>H<=0)){var D,U;const H=(((D=s.flip)==null?void 0:D.index)||0)+1,G=T[H];if(G&&(!(p==="alignment"?E!==mi(G):!1)||L.every(q=>mi(q.placement)===E?q.overflows[0]>0:!0)))return{data:{index:H,overflows:L},reset:{placement:G}};let $=(U=L.filter(I=>I.overflows[0]<=0).sort((I,q)=>I.overflows[1]-q.overflows[1])[0])==null?void 0:U.placement;if(!$)switch(x){case"bestFit":{var V;const I=(V=L.filter(q=>{if(k){const Z=mi(q.placement);return Z===E||Z==="y"}return!0}).map(q=>[q.placement,q.overflows.filter(Z=>Z>0).reduce((Z,ee)=>Z+ee,0)]).sort((q,Z)=>q[1]-Z[1])[0])==null?void 0:V[0];I&&($=I);break}case"initialPlacement":$=u;break}if(a!==$)return{reset:{placement:$}}}return{}}}};function NL(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function CL(e){return t0e.some(t=>e[t]>=0)}const p0e=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...a}=ds(e,t);switch(r){case"referenceHidden":{const s=await jh(t,{...a,elementContext:"reference"}),l=NL(s,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:CL(l)}}}case"escaped":{const s=await jh(t,{...a,altBoundary:!0}),l=NL(s,n.floating);return{data:{escapedOffsets:l,escaped:CL(l)}}}default:return{}}}}},KF=new Set(["left","top"]);async function v0e(e,t){const{placement:n,platform:r,elements:a}=e,s=await(r.isRTL==null?void 0:r.isRTL(a.floating)),l=fs(n),u=ed(n),d=mi(n)==="y",f=KF.has(l)?-1:1,m=s&&d?-1:1,p=ds(t,e);let{mainAxis:g,crossAxis:x,alignmentAxis:j}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return u&&typeof j=="number"&&(x=u==="end"?j*-1:j),d?{x:x*m,y:g*f}:{x:g*f,y:x*m}}const g0e=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:s,placement:l,middlewareData:u}=t,d=await v0e(t,e);return l===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+d.x,y:s+d.y,data:{...d,placement:l}}}}},y0e=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:u={fn:b=>{let{x:N,y:E}=b;return{x:N,y:E}}},...d}=ds(e,t),f={x:n,y:r},m=await jh(t,d),p=mi(fs(a)),g=jE(p);let x=f[g],j=f[p];if(s){const b=g==="y"?"top":"left",N=g==="y"?"bottom":"right",E=x+m[b],O=x-m[N];x=dC(E,x,O)}if(l){const b=p==="y"?"top":"left",N=p==="y"?"bottom":"right",E=j+m[b],O=j-m[N];j=dC(E,j,O)}const w=u.fn({...t,[g]:x,[p]:j});return{...w,data:{x:w.x-n,y:w.y-r,enabled:{[g]:s,[p]:l}}}}}},x0e=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:s,middlewareData:l}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=ds(e,t),m={x:n,y:r},p=mi(a),g=jE(p);let x=m[g],j=m[p];const w=ds(u,t),b=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const O=g==="y"?"height":"width",A=s.reference[g]-s.floating[O]+b.mainAxis,C=s.reference[g]+s.reference[O]-b.mainAxis;x<A?x=A:x>C&&(x=C)}if(f){var N,E;const O=g==="y"?"width":"height",A=KF.has(fs(a)),C=s.reference[p]-s.floating[O]+(A&&((N=l.offset)==null?void 0:N[p])||0)+(A?0:b.crossAxis),k=s.reference[p]+s.reference[O]+(A?0:((E=l.offset)==null?void 0:E[p])||0)-(A?b.crossAxis:0);j<C?j=C:j>k&&(j=k)}return{[g]:x,[p]:j}}}},b0e=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:s,platform:l,elements:u}=t,{apply:d=()=>{},...f}=ds(e,t),m=await jh(t,f),p=fs(a),g=ed(a),x=mi(a)==="y",{width:j,height:w}=s.floating;let b,N;p==="top"||p==="bottom"?(b=p,N=g===(await(l.isRTL==null?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(N=p,b=g==="end"?"top":"bottom");const E=w-m.top-m.bottom,O=j-m.left-m.right,A=io(w-m[b],E),C=io(j-m[N],O),k=!t.middlewareData.shift;let T=A,M=C;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(M=O),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=E),k&&!g){const L=aa(m.left,0),D=aa(m.right,0),U=aa(m.top,0),V=aa(m.bottom,0);x?M=j-2*(L!==0||D!==0?L+D:aa(m.left,m.right)):T=w-2*(U!==0||V!==0?U+V:aa(m.top,m.bottom))}await d({...t,availableWidth:M,availableHeight:T});const R=await l.getDimensions(u.floating);return j!==R.width||w!==R.height?{reset:{rects:!0}}:{}}}};function Yy(){return typeof window<"u"}function td(e){return XF(e)?(e.nodeName||"").toLowerCase():"#document"}function la(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Oi(e){var t;return(t=(XF(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function XF(e){return Yy()?e instanceof Node||e instanceof la(e).Node:!1}function Ka(e){return Yy()?e instanceof Element||e instanceof la(e).Element:!1}function Si(e){return Yy()?e instanceof HTMLElement||e instanceof la(e).HTMLElement:!1}function OL(e){return!Yy()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof la(e).ShadowRoot}const w0e=new Set(["inline","contents"]);function em(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=Xa(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!w0e.has(a)}const j0e=new Set(["table","td","th"]);function S0e(e){return j0e.has(td(e))}const _0e=[":popover-open",":modal"];function Ky(e){return _0e.some(t=>{try{return e.matches(t)}catch{return!1}})}const N0e=["transform","translate","scale","rotate","perspective"],C0e=["transform","translate","scale","rotate","perspective","filter"],O0e=["paint","layout","strict","content"];function NE(e){const t=CE(),n=Ka(e)?Xa(e):e;return N0e.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||C0e.some(r=>(n.willChange||"").includes(r))||O0e.some(r=>(n.contain||"").includes(r))}function E0e(e){let t=so(e);for(;Si(t)&&!$u(t);){if(NE(t))return t;if(Ky(t))return null;t=so(t)}return null}function CE(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const A0e=new Set(["html","body","#document"]);function $u(e){return A0e.has(td(e))}function Xa(e){return la(e).getComputedStyle(e)}function Xy(e){return Ka(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function so(e){if(td(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OL(e)&&e.host||Oi(e);return OL(t)?t.host:t}function ZF(e){const t=so(e);return $u(t)?e.ownerDocument?e.ownerDocument.body:e.body:Si(t)&&em(t)?t:ZF(t)}function Sh(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=ZF(e),s=a===((r=e.ownerDocument)==null?void 0:r.body),l=la(a);if(s){const u=hC(l);return t.concat(l,l.visualViewport||[],em(a)?a:[],u&&n?Sh(u):[])}return t.concat(a,Sh(a,[],n))}function hC(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function QF(e){const t=Xa(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=Si(e),s=a?e.offsetWidth:n,l=a?e.offsetHeight:r,u=Rg(n)!==s||Rg(r)!==l;return u&&(n=s,r=l),{width:n,height:r,$:u}}function OE(e){return Ka(e)?e:e.contextElement}function Jc(e){const t=OE(e);if(!Si(t))return xi(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:s}=QF(t);let l=(s?Rg(n.width):n.width)/r,u=(s?Rg(n.height):n.height)/a;return(!l||!Number.isFinite(l))&&(l=1),(!u||!Number.isFinite(u))&&(u=1),{x:l,y:u}}const T0e=xi(0);function JF(e){const t=la(e);return!CE()||!t.visualViewport?T0e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function k0e(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==la(e)?!1:t}function wl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),s=OE(e);let l=xi(1);t&&(r?Ka(r)&&(l=Jc(r)):l=Jc(e));const u=k0e(s,n,r)?JF(s):xi(0);let d=(a.left+u.x)/l.x,f=(a.top+u.y)/l.y,m=a.width/l.x,p=a.height/l.y;if(s){const g=la(s),x=r&&Ka(r)?la(r):r;let j=g,w=hC(j);for(;w&&r&&x!==j;){const b=Jc(w),N=w.getBoundingClientRect(),E=Xa(w),O=N.left+(w.clientLeft+parseFloat(E.paddingLeft))*b.x,A=N.top+(w.clientTop+parseFloat(E.paddingTop))*b.y;d*=b.x,f*=b.y,m*=b.x,p*=b.y,d+=O,f+=A,j=la(w),w=hC(j)}}return $g({width:m,height:p,x:d,y:f})}function Zy(e,t){const n=Xy(e).scrollLeft;return t?t.left+n:wl(Oi(e)).left+n}function eU(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Zy(e,n),a=n.top+t.scrollTop;return{x:r,y:a}}function M0e(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const s=a==="fixed",l=Oi(r),u=t?Ky(t.floating):!1;if(r===l||u&&s)return n;let d={scrollLeft:0,scrollTop:0},f=xi(1);const m=xi(0),p=Si(r);if((p||!p&&!s)&&((td(r)!=="body"||em(l))&&(d=Xy(r)),Si(r))){const x=wl(r);f=Jc(r),m.x=x.x+r.clientLeft,m.y=x.y+r.clientTop}const g=l&&!p&&!s?eU(l,d):xi(0);return{width:n.width*f.x,height:n.height*f.y,x:n.x*f.x-d.scrollLeft*f.x+m.x+g.x,y:n.y*f.y-d.scrollTop*f.y+m.y+g.y}}function P0e(e){return Array.from(e.getClientRects())}function R0e(e){const t=Oi(e),n=Xy(e),r=e.ownerDocument.body,a=aa(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=aa(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+Zy(e);const u=-n.scrollTop;return Xa(r).direction==="rtl"&&(l+=aa(t.clientWidth,r.clientWidth)-a),{width:a,height:s,x:l,y:u}}const EL=25;function D0e(e,t){const n=la(e),r=Oi(e),a=n.visualViewport;let s=r.clientWidth,l=r.clientHeight,u=0,d=0;if(a){s=a.width,l=a.height;const m=CE();(!m||m&&t==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}const f=Zy(r);if(f<=0){const m=r.ownerDocument,p=m.body,g=getComputedStyle(p),x=m.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,j=Math.abs(r.clientWidth-p.clientWidth-x);j<=EL&&(s-=j)}else f<=EL&&(s+=f);return{width:s,height:l,x:u,y:d}}const $0e=new Set(["absolute","fixed"]);function I0e(e,t){const n=wl(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,s=Si(e)?Jc(e):xi(1),l=e.clientWidth*s.x,u=e.clientHeight*s.y,d=a*s.x,f=r*s.y;return{width:l,height:u,x:d,y:f}}function AL(e,t,n){let r;if(t==="viewport")r=D0e(e,n);else if(t==="document")r=R0e(Oi(e));else if(Ka(t))r=I0e(t,n);else{const a=JF(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return $g(r)}function tU(e,t){const n=so(e);return n===t||!Ka(n)||$u(n)?!1:Xa(n).position==="fixed"||tU(n,t)}function L0e(e,t){const n=t.get(e);if(n)return n;let r=Sh(e,[],!1).filter(u=>Ka(u)&&td(u)!=="body"),a=null;const s=Xa(e).position==="fixed";let l=s?so(e):e;for(;Ka(l)&&!$u(l);){const u=Xa(l),d=NE(l);!d&&u.position==="fixed"&&(a=null),(s?!d&&!a:!d&&u.position==="static"&&!!a&&$0e.has(a.position)||em(l)&&!d&&tU(e,l))?r=r.filter(m=>m!==l):a=u,l=so(l)}return t.set(e,r),r}function z0e(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const l=[...n==="clippingAncestors"?Ky(t)?[]:L0e(t,this._c):[].concat(n),r],u=l[0],d=l.reduce((f,m)=>{const p=AL(t,m,a);return f.top=aa(p.top,f.top),f.right=io(p.right,f.right),f.bottom=io(p.bottom,f.bottom),f.left=aa(p.left,f.left),f},AL(t,u,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function B0e(e){const{width:t,height:n}=QF(e);return{width:t,height:n}}function q0e(e,t,n){const r=Si(t),a=Oi(t),s=n==="fixed",l=wl(e,!0,s,t);let u={scrollLeft:0,scrollTop:0};const d=xi(0);function f(){d.x=Zy(a)}if(r||!r&&!s)if((td(t)!=="body"||em(a))&&(u=Xy(t)),r){const x=wl(t,!0,s,t);d.x=x.x+t.clientLeft,d.y=x.y+t.clientTop}else a&&f();s&&!r&&a&&f();const m=a&&!r&&!s?eU(a,u):xi(0),p=l.left+u.scrollLeft-d.x-m.x,g=l.top+u.scrollTop-d.y-m.y;return{x:p,y:g,width:l.width,height:l.height}}function u_(e){return Xa(e).position==="static"}function TL(e,t){if(!Si(e)||Xa(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Oi(e)===n&&(n=n.ownerDocument.body),n}function nU(e,t){const n=la(e);if(Ky(e))return n;if(!Si(e)){let a=so(e);for(;a&&!$u(a);){if(Ka(a)&&!u_(a))return a;a=so(a)}return n}let r=TL(e,t);for(;r&&S0e(r)&&u_(r);)r=TL(r,t);return r&&$u(r)&&u_(r)&&!NE(r)?n:r||E0e(e)||n}const F0e=async function(e){const t=this.getOffsetParent||nU,n=this.getDimensions,r=await n(e.floating);return{reference:q0e(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function U0e(e){return Xa(e).direction==="rtl"}const H0e={convertOffsetParentRelativeRectToViewportRelativeRect:M0e,getDocumentElement:Oi,getClippingRect:z0e,getOffsetParent:nU,getElementRects:F0e,getClientRects:P0e,getDimensions:B0e,getScale:Jc,isElement:Ka,isRTL:U0e};function rU(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function W0e(e,t){let n=null,r;const a=Oi(e);function s(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function l(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),s();const f=e.getBoundingClientRect(),{left:m,top:p,width:g,height:x}=f;if(u||t(),!g||!x)return;const j=Jp(p),w=Jp(a.clientWidth-(m+g)),b=Jp(a.clientHeight-(p+x)),N=Jp(m),O={rootMargin:-j+"px "+-w+"px "+-b+"px "+-N+"px",threshold:aa(0,io(1,d))||1};let A=!0;function C(k){const T=k[0].intersectionRatio;if(T!==d){if(!A)return l();T?l(!1,T):r=setTimeout(()=>{l(!1,1e-7)},1e3)}T===1&&!rU(f,e.getBoundingClientRect())&&l(),A=!1}try{n=new IntersectionObserver(C,{...O,root:a.ownerDocument})}catch{n=new IntersectionObserver(C,O)}n.observe(e)}return l(!0),s}function V0e(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=r,f=OE(e),m=a||s?[...f?Sh(f):[],...Sh(t)]:[];m.forEach(N=>{a&&N.addEventListener("scroll",n,{passive:!0}),s&&N.addEventListener("resize",n)});const p=f&&u?W0e(f,n):null;let g=-1,x=null;l&&(x=new ResizeObserver(N=>{let[E]=N;E&&E.target===f&&x&&(x.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var O;(O=x)==null||O.observe(t)})),n()}),f&&!d&&x.observe(f),x.observe(t));let j,w=d?wl(e):null;d&&b();function b(){const N=wl(e);w&&!rU(w,N)&&n(),w=N,j=requestAnimationFrame(b)}return n(),()=>{var N;m.forEach(E=>{a&&E.removeEventListener("scroll",n),s&&E.removeEventListener("resize",n)}),p?.(),(N=x)==null||N.disconnect(),x=null,d&&cancelAnimationFrame(j)}}const G0e=g0e,Y0e=y0e,K0e=m0e,X0e=b0e,Z0e=p0e,kL=h0e,Q0e=x0e,J0e=(e,t,n)=>{const r=new Map,a={platform:H0e,...n},s={...a.platform,_c:r};return f0e(e,t,{...a,platform:s})};var ewe=typeof document<"u",twe=function(){},vv=ewe?y.useLayoutEffect:twe;function Ig(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Ig(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const s=a[r];if(!(s==="_owner"&&e.$$typeof)&&!Ig(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function aU(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ML(e,t){const n=aU(e);return Math.round(t*n)/n}function d_(e){const t=y.useRef(e);return vv(()=>{t.current=e}),t}function nwe(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:s,floating:l}={},transform:u=!0,whileElementsMounted:d,open:f}=e,[m,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,x]=y.useState(r);Ig(g,r)||x(r);const[j,w]=y.useState(null),[b,N]=y.useState(null),E=y.useCallback(q=>{q!==k.current&&(k.current=q,w(q))},[]),O=y.useCallback(q=>{q!==T.current&&(T.current=q,N(q))},[]),A=s||j,C=l||b,k=y.useRef(null),T=y.useRef(null),M=y.useRef(m),R=d!=null,L=d_(d),D=d_(a),U=d_(f),V=y.useCallback(()=>{if(!k.current||!T.current)return;const q={placement:t,strategy:n,middleware:g};D.current&&(q.platform=D.current),J0e(k.current,T.current,q).then(Z=>{const ee={...Z,isPositioned:U.current!==!1};H.current&&!Ig(M.current,ee)&&(M.current=ee,Nl.flushSync(()=>{p(ee)}))})},[g,t,n,D,U]);vv(()=>{f===!1&&M.current.isPositioned&&(M.current.isPositioned=!1,p(q=>({...q,isPositioned:!1})))},[f]);const H=y.useRef(!1);vv(()=>(H.current=!0,()=>{H.current=!1}),[]),vv(()=>{if(A&&(k.current=A),C&&(T.current=C),A&&C){if(L.current)return L.current(A,C,V);V()}},[A,C,V,L,R]);const G=y.useMemo(()=>({reference:k,floating:T,setReference:E,setFloating:O}),[E,O]),$=y.useMemo(()=>({reference:A,floating:C}),[A,C]),I=y.useMemo(()=>{const q={position:n,left:0,top:0};if(!$.floating)return q;const Z=ML($.floating,m.x),ee=ML($.floating,m.y);return u?{...q,transform:"translate("+Z+"px, "+ee+"px)",...aU($.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:Z,top:ee}},[n,u,$.floating,m.x,m.y]);return y.useMemo(()=>({...m,update:V,refs:G,elements:$,floatingStyles:I}),[m,V,G,$,I])}const rwe=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?kL({element:r.current,padding:a}).fn(n):{}:r?kL({element:r,padding:a}).fn(n):{}}}},awe=(e,t)=>({...G0e(e),options:[e,t]}),iwe=(e,t)=>({...Y0e(e),options:[e,t]}),swe=(e,t)=>({...Q0e(e),options:[e,t]}),owe=(e,t)=>({...K0e(e),options:[e,t]}),lwe=(e,t)=>({...X0e(e),options:[e,t]}),cwe=(e,t)=>({...Z0e(e),options:[e,t]}),uwe=(e,t)=>({...rwe(e),options:[e,t]});var dwe="Arrow",iU=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...s}=e;return i.jsx($e.svg,{...s,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});iU.displayName=dwe;var fwe=iU,EE="Popper",[sU,vo]=yr(EE),[hwe,oU]=sU(EE),lU=e=>{const{__scopePopper:t,children:n}=e,[r,a]=y.useState(null);return i.jsx(hwe,{scope:t,anchor:r,onAnchorChange:a,children:n})};lU.displayName=EE;var cU="PopperAnchor",uU=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,s=oU(cU,n),l=y.useRef(null),u=Ue(t,l),d=y.useRef(null);return y.useEffect(()=>{const f=d.current;d.current=r?.current||l.current,f!==d.current&&s.onAnchorChange(d.current)}),r?null:i.jsx($e.div,{...a,ref:u})});uU.displayName=cU;var AE="PopperContent",[mwe,pwe]=sU(AE),dU=y.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:s="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f=[],collisionPadding:m=0,sticky:p="partial",hideWhenDetached:g=!1,updatePositionStrategy:x="optimized",onPlaced:j,...w}=e,b=oU(AE,n),[N,E]=y.useState(null),O=Ue(t,ae=>E(ae)),[A,C]=y.useState(null),k=Ly(A),T=k?.width??0,M=k?.height??0,R=r+(s!=="center"?"-"+s:""),L=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},D=Array.isArray(f)?f:[f],U=D.length>0,V={padding:L,boundary:D.filter(gwe),altBoundary:U},{refs:H,floatingStyles:G,placement:$,isPositioned:I,middlewareData:q}=nwe({strategy:"fixed",placement:R,whileElementsMounted:(...ae)=>V0e(...ae,{animationFrame:x==="always"}),elements:{reference:b.anchor},middleware:[awe({mainAxis:a+M,alignmentAxis:l}),d&&iwe({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?swe():void 0,...V}),d&&owe({...V}),lwe({...V,apply:({elements:ae,rects:we,availableWidth:Y,availableHeight:pe})=>{const{width:je,height:X}=we.reference,Ae=ae.floating.style;Ae.setProperty("--radix-popper-available-width",`${Y}px`),Ae.setProperty("--radix-popper-available-height",`${pe}px`),Ae.setProperty("--radix-popper-anchor-width",`${je}px`),Ae.setProperty("--radix-popper-anchor-height",`${X}px`)}}),A&&uwe({element:A,padding:u}),ywe({arrowWidth:T,arrowHeight:M}),g&&cwe({strategy:"referenceHidden",...V})]}),[Z,ee]=mU($),F=yn(j);Yn(()=>{I&&F?.()},[I,F]);const z=q.arrow?.x,K=q.arrow?.y,ie=q.arrow?.centerOffset!==0,[Q,he]=y.useState();return Yn(()=>{N&&he(window.getComputedStyle(N).zIndex)},[N]),i.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:I?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Q,"--radix-popper-transform-origin":[q.transformOrigin?.x,q.transformOrigin?.y].join(" "),...q.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(mwe,{scope:n,placedSide:Z,onArrowChange:C,arrowX:z,arrowY:K,shouldHideArrow:ie,children:i.jsx($e.div,{"data-side":Z,"data-align":ee,...w,ref:O,style:{...w.style,animation:I?void 0:"none"}})})})});dU.displayName=AE;var fU="PopperArrow",vwe={top:"bottom",right:"left",bottom:"top",left:"right"},hU=y.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,s=pwe(fU,r),l=vwe[s.placedSide];return i.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:i.jsx(fwe,{...a,ref:n,style:{...a.style,display:"block"}})})});hU.displayName=fU;function gwe(e){return e!==null}var ywe=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:a}=t,l=a.arrow?.centerOffset!==0,u=l?0:e.arrowWidth,d=l?0:e.arrowHeight,[f,m]=mU(n),p={start:"0%",center:"50%",end:"100%"}[m],g=(a.arrow?.x??0)+u/2,x=(a.arrow?.y??0)+d/2;let j="",w="";return f==="bottom"?(j=l?p:`${g}px`,w=`${-d}px`):f==="top"?(j=l?p:`${g}px`,w=`${r.floating.height+d}px`):f==="right"?(j=`${-d}px`,w=l?p:`${x}px`):f==="left"&&(j=`${r.floating.width+d}px`,w=l?p:`${x}px`),{data:{x:j,y:w}}}});function mU(e){const[t,n="center"]=e.split("-");return[t,n]}var tm=lU,nm=uU,Qy=dU,Jy=hU;function xwe(e){const t=bwe(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(jwe);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function bwe(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=_we(a),u=Swe(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var wwe=Symbol("radix.slottable");function jwe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===wwe}function Swe(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function _we(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var pU=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Nwe="VisuallyHidden",ex=y.forwardRef((e,t)=>i.jsx($e.span,{...e,ref:t,style:{...pU,...e.style}}));ex.displayName=Nwe;var Cwe=ex,Owe=[" ","Enter","ArrowUp","ArrowDown"],Ewe=[" ","Enter"],jl="Select",[tx,nx,Awe]=Rh(jl),[nd]=yr(jl,[Awe,vo]),rx=vo(),[Twe,go]=nd(jl),[kwe,Mwe]=nd(jl),vU=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:a,onOpenChange:s,value:l,defaultValue:u,onValueChange:d,dir:f,name:m,autoComplete:p,disabled:g,required:x,form:j}=e,w=rx(t),[b,N]=y.useState(null),[E,O]=y.useState(null),[A,C]=y.useState(!1),k=Uu(f),[T,M]=Ta({prop:r,defaultProp:a??!1,onChange:s,caller:jl}),[R,L]=Ta({prop:l,defaultProp:u,onChange:d,caller:jl}),D=y.useRef(null),U=b?j||!!b.closest("form"):!0,[V,H]=y.useState(new Set),G=Array.from(V).map($=>$.props.value).join(";");return i.jsx(tm,{...w,children:i.jsxs(Twe,{required:x,scope:t,trigger:b,onTriggerChange:N,valueNode:E,onValueNodeChange:O,valueNodeHasChildren:A,onValueNodeHasChildrenChange:C,contentId:Gn(),value:R,onValueChange:L,open:T,onOpenChange:M,dir:k,triggerPointerDownPosRef:D,disabled:g,children:[i.jsx(tx.Provider,{scope:t,children:i.jsx(kwe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback($=>{H(I=>new Set(I).add($))},[]),onNativeOptionRemove:y.useCallback($=>{H(I=>{const q=new Set(I);return q.delete($),q})},[]),children:n})}),U?i.jsxs(BU,{"aria-hidden":!0,required:x,tabIndex:-1,name:m,autoComplete:p,value:R,onChange:$=>L($.target.value),disabled:g,form:j,children:[R===void 0?i.jsx("option",{value:""}):null,Array.from(V)]},G):null]})})};vU.displayName=jl;var gU="SelectTrigger",yU=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...a}=e,s=rx(n),l=go(gU,n),u=l.disabled||r,d=Ue(t,l.onTriggerChange),f=nx(n),m=y.useRef("touch"),[p,g,x]=FU(w=>{const b=f().filter(O=>!O.disabled),N=b.find(O=>O.value===l.value),E=UU(b,w,N);E!==void 0&&l.onValueChange(E.value)}),j=w=>{u||(l.onOpenChange(!0),x()),w&&(l.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return i.jsx(nm,{asChild:!0,...s,children:i.jsx($e.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":qU(l.value)?"":void 0,...a,ref:d,onClick:Ne(a.onClick,w=>{w.currentTarget.focus(),m.current!=="mouse"&&j(w)}),onPointerDown:Ne(a.onPointerDown,w=>{m.current=w.pointerType;const b=w.target;b.hasPointerCapture(w.pointerId)&&b.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(j(w),w.preventDefault())}),onKeyDown:Ne(a.onKeyDown,w=>{const b=p.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&g(w.key),!(b&&w.key===" ")&&Owe.includes(w.key)&&(j(),w.preventDefault())})})})});yU.displayName=gU;var xU="SelectValue",bU=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,children:s,placeholder:l="",...u}=e,d=go(xU,n),{onValueNodeHasChildrenChange:f}=d,m=s!==void 0,p=Ue(t,d.onValueNodeChange);return Yn(()=>{f(m)},[f,m]),i.jsx($e.span,{...u,ref:p,style:{pointerEvents:"none"},children:qU(d.value)?i.jsx(i.Fragment,{children:l}):s})});bU.displayName=xU;var Pwe="SelectIcon",wU=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...a}=e;return i.jsx($e.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});wU.displayName=Pwe;var Rwe="SelectPortal",jU=e=>i.jsx(Ml,{asChild:!0,...e});jU.displayName=Rwe;var Sl="SelectContent",SU=y.forwardRef((e,t)=>{const n=go(Sl,e.__scopeSelect),[r,a]=y.useState();if(Yn(()=>{a(new DocumentFragment)},[]),!n.open){const s=r;return s?Nl.createPortal(i.jsx(_U,{scope:e.__scopeSelect,children:i.jsx(tx.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),s):null}return i.jsx(NU,{...e,ref:t})});SU.displayName=Sl;var Ba=10,[_U,yo]=nd(Sl),Dwe="SelectContentImpl",$we=xwe("SelectContent.RemoveScroll"),NU=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:s,onPointerDownOutside:l,side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:x,sticky:j,hideWhenDetached:w,avoidCollisions:b,...N}=e,E=go(Sl,n),[O,A]=y.useState(null),[C,k]=y.useState(null),T=Ue(t,ae=>A(ae)),[M,R]=y.useState(null),[L,D]=y.useState(null),U=nx(n),[V,H]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(O)return Fy(O)},[O]),By();const $=y.useCallback(ae=>{const[we,...Y]=U().map(X=>X.ref.current),[pe]=Y.slice(-1),je=document.activeElement;for(const X of ae)if(X===je||(X?.scrollIntoView({block:"nearest"}),X===we&&C&&(C.scrollTop=0),X===pe&&C&&(C.scrollTop=C.scrollHeight),X?.focus(),document.activeElement!==je))return},[U,C]),I=y.useCallback(()=>$([M,O]),[$,M,O]);y.useEffect(()=>{V&&I()},[V,I]);const{onOpenChange:q,triggerPointerDownPosRef:Z}=E;y.useEffect(()=>{if(O){let ae={x:0,y:0};const we=pe=>{ae={x:Math.abs(Math.round(pe.pageX)-(Z.current?.x??0)),y:Math.abs(Math.round(pe.pageY)-(Z.current?.y??0))}},Y=pe=>{ae.x<=10&&ae.y<=10?pe.preventDefault():O.contains(pe.target)||q(!1),document.removeEventListener("pointermove",we),Z.current=null};return Z.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Y,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Y,{capture:!0})}}},[O,q,Z]),y.useEffect(()=>{const ae=()=>q(!1);return window.addEventListener("blur",ae),window.addEventListener("resize",ae),()=>{window.removeEventListener("blur",ae),window.removeEventListener("resize",ae)}},[q]);const[ee,F]=FU(ae=>{const we=U().filter(je=>!je.disabled),Y=we.find(je=>je.ref.current===document.activeElement),pe=UU(we,ae,Y);pe&&setTimeout(()=>pe.ref.current.focus())}),z=y.useCallback((ae,we,Y)=>{const pe=!G.current&&!Y;(E.value!==void 0&&E.value===we||pe)&&(R(ae),pe&&(G.current=!0))},[E.value]),K=y.useCallback(()=>O?.focus(),[O]),ie=y.useCallback((ae,we,Y)=>{const pe=!G.current&&!Y;(E.value!==void 0&&E.value===we||pe)&&D(ae)},[E.value]),Q=r==="popper"?mC:CU,he=Q===mC?{side:u,sideOffset:d,align:f,alignOffset:m,arrowPadding:p,collisionBoundary:g,collisionPadding:x,sticky:j,hideWhenDetached:w,avoidCollisions:b}:{};return i.jsx(_U,{scope:n,content:O,viewport:C,onViewportChange:k,itemRefCallback:z,selectedItem:M,onItemLeave:K,itemTextRefCallback:ie,focusSelectedItem:I,selectedItemText:L,position:r,isPositioned:V,searchRef:ee,children:i.jsx(Jh,{as:$we,allowPinchZoom:!0,children:i.jsx(Qh,{asChild:!0,trapped:E.open,onMountAutoFocus:ae=>{ae.preventDefault()},onUnmountAutoFocus:Ne(a,ae=>{E.trigger?.focus({preventScroll:!0}),ae.preventDefault()}),children:i.jsx(kl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:ae=>ae.preventDefault(),onDismiss:()=>E.onOpenChange(!1),children:i.jsx(Q,{role:"listbox",id:E.contentId,"data-state":E.open?"open":"closed",dir:E.dir,onContextMenu:ae=>ae.preventDefault(),...N,...he,onPlaced:()=>H(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...N.style},onKeyDown:Ne(N.onKeyDown,ae=>{const we=ae.ctrlKey||ae.altKey||ae.metaKey;if(ae.key==="Tab"&&ae.preventDefault(),!we&&ae.key.length===1&&F(ae.key),["ArrowUp","ArrowDown","Home","End"].includes(ae.key)){let pe=U().filter(je=>!je.disabled).map(je=>je.ref.current);if(["ArrowUp","End"].includes(ae.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ae.key)){const je=ae.target,X=pe.indexOf(je);pe=pe.slice(X+1)}setTimeout(()=>$(pe)),ae.preventDefault()}})})})})})})});NU.displayName=Dwe;var Iwe="SelectItemAlignedPosition",CU=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...a}=e,s=go(Sl,n),l=yo(Sl,n),[u,d]=y.useState(null),[f,m]=y.useState(null),p=Ue(t,T=>m(T)),g=nx(n),x=y.useRef(!1),j=y.useRef(!0),{viewport:w,selectedItem:b,selectedItemText:N,focusSelectedItem:E}=l,O=y.useCallback(()=>{if(s.trigger&&s.valueNode&&u&&f&&w&&b&&N){const T=s.trigger.getBoundingClientRect(),M=f.getBoundingClientRect(),R=s.valueNode.getBoundingClientRect(),L=N.getBoundingClientRect();if(s.dir!=="rtl"){const je=L.left-M.left,X=R.left-je,Ae=T.left-X,Oe=T.width+Ae,We=Math.max(Oe,M.width),Ve=window.innerWidth-Ba,be=Df(X,[Ba,Math.max(Ba,Ve-We)]);u.style.minWidth=Oe+"px",u.style.left=be+"px"}else{const je=M.right-L.right,X=window.innerWidth-R.right-je,Ae=window.innerWidth-T.right-X,Oe=T.width+Ae,We=Math.max(Oe,M.width),Ve=window.innerWidth-Ba,be=Df(X,[Ba,Math.max(Ba,Ve-We)]);u.style.minWidth=Oe+"px",u.style.right=be+"px"}const D=g(),U=window.innerHeight-Ba*2,V=w.scrollHeight,H=window.getComputedStyle(f),G=parseInt(H.borderTopWidth,10),$=parseInt(H.paddingTop,10),I=parseInt(H.borderBottomWidth,10),q=parseInt(H.paddingBottom,10),Z=G+$+V+q+I,ee=Math.min(b.offsetHeight*5,Z),F=window.getComputedStyle(w),z=parseInt(F.paddingTop,10),K=parseInt(F.paddingBottom,10),ie=T.top+T.height/2-Ba,Q=U-ie,he=b.offsetHeight/2,ae=b.offsetTop+he,we=G+$+ae,Y=Z-we;if(we<=ie){const je=D.length>0&&b===D[D.length-1].ref.current;u.style.bottom="0px";const X=f.clientHeight-w.offsetTop-w.offsetHeight,Ae=Math.max(Q,he+(je?K:0)+X+I),Oe=we+Ae;u.style.height=Oe+"px"}else{const je=D.length>0&&b===D[0].ref.current;u.style.top="0px";const Ae=Math.max(ie,G+w.offsetTop+(je?z:0)+he)+Y;u.style.height=Ae+"px",w.scrollTop=we-ie+w.offsetTop}u.style.margin=`${Ba}px 0`,u.style.minHeight=ee+"px",u.style.maxHeight=U+"px",r?.(),requestAnimationFrame(()=>x.current=!0)}},[g,s.trigger,s.valueNode,u,f,w,b,N,s.dir,r]);Yn(()=>O(),[O]);const[A,C]=y.useState();Yn(()=>{f&&C(window.getComputedStyle(f).zIndex)},[f]);const k=y.useCallback(T=>{T&&j.current===!0&&(O(),E?.(),j.current=!1)},[O,E]);return i.jsx(zwe,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:x,onScrollButtonChange:k,children:i.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:i.jsx($e.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});CU.displayName=Iwe;var Lwe="SelectPopperPosition",mC=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=Ba,...s}=e,l=rx(n);return i.jsx(Qy,{...l,...s,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mC.displayName=Lwe;var[zwe,TE]=nd(Sl,{}),pC="SelectViewport",OU=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...a}=e,s=yo(pC,n),l=TE(pC,n),u=Ue(t,s.onViewportChange),d=y.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),i.jsx(tx.Slot,{scope:n,children:i.jsx($e.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Ne(a.onScroll,f=>{const m=f.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:g}=l;if(g?.current&&p){const x=Math.abs(d.current-m.scrollTop);if(x>0){const j=window.innerHeight-Ba*2,w=parseFloat(p.style.minHeight),b=parseFloat(p.style.height),N=Math.max(w,b);if(N<j){const E=N+x,O=Math.min(j,E),A=E-O;p.style.height=O+"px",p.style.bottom==="0px"&&(m.scrollTop=A>0?A:0,p.style.justifyContent="flex-end")}}}d.current=m.scrollTop})})})]})});OU.displayName=pC;var EU="SelectGroup",[Bwe,qwe]=nd(EU),Fwe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Gn();return i.jsx(Bwe,{scope:n,id:a,children:i.jsx($e.div,{role:"group","aria-labelledby":a,...r,ref:t})})});Fwe.displayName=EU;var AU="SelectLabel",TU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=qwe(AU,n);return i.jsx($e.div,{id:a.id,...r,ref:t})});TU.displayName=AU;var Lg="SelectItem",[Uwe,kU]=nd(Lg),MU=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:s,...l}=e,u=go(Lg,n),d=yo(Lg,n),f=u.value===r,[m,p]=y.useState(s??""),[g,x]=y.useState(!1),j=Ue(t,E=>d.itemRefCallback?.(E,r,a)),w=Gn(),b=y.useRef("touch"),N=()=>{a||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(Uwe,{scope:n,value:r,disabled:a,textId:w,isSelected:f,onItemTextChange:y.useCallback(E=>{p(O=>O||(E?.textContent??"").trim())},[]),children:i.jsx(tx.ItemSlot,{scope:n,value:r,disabled:a,textValue:m,children:i.jsx($e.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...l,ref:j,onFocus:Ne(l.onFocus,()=>x(!0)),onBlur:Ne(l.onBlur,()=>x(!1)),onClick:Ne(l.onClick,()=>{b.current!=="mouse"&&N()}),onPointerUp:Ne(l.onPointerUp,()=>{b.current==="mouse"&&N()}),onPointerDown:Ne(l.onPointerDown,E=>{b.current=E.pointerType}),onPointerMove:Ne(l.onPointerMove,E=>{b.current=E.pointerType,a?d.onItemLeave?.():b.current==="mouse"&&E.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ne(l.onPointerLeave,E=>{E.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:Ne(l.onKeyDown,E=>{d.searchRef?.current!==""&&E.key===" "||(Ewe.includes(E.key)&&N(),E.key===" "&&E.preventDefault())})})})})});MU.displayName=Lg;var xf="SelectItemText",PU=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,...s}=e,l=go(xf,n),u=yo(xf,n),d=kU(xf,n),f=Mwe(xf,n),[m,p]=y.useState(null),g=Ue(t,N=>p(N),d.onItemTextChange,N=>u.itemTextRefCallback?.(N,d.value,d.disabled)),x=m?.textContent,j=y.useMemo(()=>i.jsx("option",{value:d.value,disabled:d.disabled,children:x},d.value),[d.disabled,d.value,x]),{onNativeOptionAdd:w,onNativeOptionRemove:b}=f;return Yn(()=>(w(j),()=>b(j)),[w,b,j]),i.jsxs(i.Fragment,{children:[i.jsx($e.span,{id:d.textId,...s,ref:g}),d.isSelected&&l.valueNode&&!l.valueNodeHasChildren?Nl.createPortal(s.children,l.valueNode):null]})});PU.displayName=xf;var RU="SelectItemIndicator",DU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return kU(RU,n).isSelected?i.jsx($e.span,{"aria-hidden":!0,...r,ref:t}):null});DU.displayName=RU;var vC="SelectScrollUpButton",$U=y.forwardRef((e,t)=>{const n=yo(vC,e.__scopeSelect),r=TE(vC,e.__scopeSelect),[a,s]=y.useState(!1),l=Ue(t,r.onScrollButtonChange);return Yn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollTop>0;s(f)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?i.jsx(LU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});$U.displayName=vC;var gC="SelectScrollDownButton",IU=y.forwardRef((e,t)=>{const n=yo(gC,e.__scopeSelect),r=TE(gC,e.__scopeSelect),[a,s]=y.useState(!1),l=Ue(t,r.onScrollButtonChange);return Yn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const f=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)<f;s(m)};const d=n.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?i.jsx(LU,{...e,ref:l,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=n;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});IU.displayName=gC;var LU=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=e,s=yo("SelectScrollButton",n),l=y.useRef(null),u=nx(n),d=y.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return y.useEffect(()=>()=>d(),[d]),Yn(()=>{u().find(m=>m.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx($e.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Ne(a.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(r,50))}),onPointerMove:Ne(a.onPointerMove,()=>{s.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(r,50))}),onPointerLeave:Ne(a.onPointerLeave,()=>{d()})})}),Hwe="SelectSeparator",zU=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return i.jsx($e.div,{"aria-hidden":!0,...r,ref:t})});zU.displayName=Hwe;var yC="SelectArrow",Wwe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=rx(n),s=go(yC,n),l=yo(yC,n);return s.open&&l.position==="popper"?i.jsx(Jy,{...a,...r,ref:t}):null});Wwe.displayName=yC;var Vwe="SelectBubbleInput",BU=y.forwardRef(({__scopeSelect:e,value:t,...n},r)=>{const a=y.useRef(null),s=Ue(r,a),l=Iy(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLSelectElement.prototype,m=Object.getOwnPropertyDescriptor(d,"value").set;if(l!==t&&m){const p=new Event("change",{bubbles:!0});m.call(u,t),u.dispatchEvent(p)}},[l,t]),i.jsx($e.select,{...n,style:{...pU,...n.style},ref:s,defaultValue:t})});BU.displayName=Vwe;function qU(e){return e===""||e===void 0}function FU(e){const t=yn(e),n=y.useRef(""),r=y.useRef(0),a=y.useCallback(l=>{const u=n.current+l;t(u),(function d(f){n.current=f,window.clearTimeout(r.current),f!==""&&(r.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,s]}function UU(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let l=Gwe(e,Math.max(s,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function Gwe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Ywe=vU,HU=yU,Kwe=bU,Xwe=wU,Zwe=jU,WU=SU,Qwe=OU,VU=TU,GU=MU,Jwe=PU,eje=DU,YU=$U,KU=IU,XU=zU;const St=Ywe,_t=Kwe,xt=y.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(HU,{ref:r,className:ue("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,i.jsx(Xwe,{asChild:!0,children:i.jsx(gh,{className:"h-4 w-4 opacity-50"})})]}));xt.displayName=HU.displayName;const ZU=y.forwardRef(({className:e,...t},n)=>i.jsx(YU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(QN,{className:"h-4 w-4"})}));ZU.displayName=YU.displayName;const QU=y.forwardRef(({className:e,...t},n)=>i.jsx(KU,{ref:n,className:ue("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(gh,{className:"h-4 w-4"})}));QU.displayName=KU.displayName;const bt=y.forwardRef(({className:e,children:t,position:n="popper",...r},a)=>i.jsx(Zwe,{children:i.jsxs(WU,{ref:a,className:ue("relative z-[100] max-h-[--radix-select-content-available-height] min-w-[8rem] overflow-hidden rounded-md border border-border bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-select-content-transform-origin]",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[i.jsx(ZU,{}),i.jsx(Qwe,{className:ue("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),i.jsx(QU,{})]})}));bt.displayName=WU.displayName;const tje=y.forwardRef(({className:e,...t},n)=>i.jsx(VU,{ref:n,className:ue("px-2 py-1.5 text-sm font-semibold",e),...t}));tje.displayName=VU.displayName;const ke=y.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(GU,{ref:r,className:ue("relative flex w-full cursor-default select-none items-center rounded-sm py-2 pl-2 pr-8 text-sm outline-none bg-white dark:bg-gray-900 hover:bg-gray-100 dark:hover:bg-gray-800 focus:bg-gray-100 dark:focus:bg-gray-800 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(eje,{children:i.jsx(cl,{className:"h-4 w-4"})})}),i.jsx(Jwe,{children:t})]}));ke.displayName=GU.displayName;const nje=y.forwardRef(({className:e,...t},n)=>i.jsx(XU,{ref:n,className:ue("-mx-1 my-1 h-px bg-muted",e),...t}));nje.displayName=XU.displayName;function rje(e){const t=aje(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(sje);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function aje(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=lje(a),u=oje(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ije=Symbol("radix.slottable");function sje(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ije}function oje(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function lje(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var ax="Popover",[JU]=yr(ax,[vo]),rm=vo(),[cje,xo]=JU(ax),eH=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:s,modal:l=!1}=e,u=rm(t),d=y.useRef(null),[f,m]=y.useState(!1),[p,g]=Ta({prop:r,defaultProp:a??!1,onChange:s,caller:ax});return i.jsx(tm,{...u,children:i.jsx(cje,{scope:t,contentId:Gn(),triggerRef:d,open:p,onOpenChange:g,onOpenToggle:y.useCallback(()=>g(x=>!x),[g]),hasCustomAnchor:f,onCustomAnchorAdd:y.useCallback(()=>m(!0),[]),onCustomAnchorRemove:y.useCallback(()=>m(!1),[]),modal:l,children:n})})};eH.displayName=ax;var tH="PopoverAnchor",uje=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=xo(tH,n),s=rm(n),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return y.useEffect(()=>(l(),()=>u()),[l,u]),i.jsx(nm,{...s,...r,ref:t})});uje.displayName=tH;var nH="PopoverTrigger",rH=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=xo(nH,n),s=rm(n),l=Ue(t,a.triggerRef),u=i.jsx($e.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":lH(a.open),...r,ref:l,onClick:Ne(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:i.jsx(nm,{asChild:!0,...s,children:u})});rH.displayName=nH;var kE="PopoverPortal",[dje,fje]=JU(kE,{forceMount:void 0}),aH=e=>{const{__scopePopover:t,forceMount:n,children:r,container:a}=e,s=xo(kE,t);return i.jsx(dje,{scope:t,forceMount:n,children:i.jsx(zn,{present:n||s.open,children:i.jsx(Ml,{asChild:!0,container:a,children:r})})})};aH.displayName=kE;var Iu="PopoverContent",iH=y.forwardRef((e,t)=>{const n=fje(Iu,e.__scopePopover),{forceMount:r=n.forceMount,...a}=e,s=xo(Iu,e.__scopePopover);return i.jsx(zn,{present:r||s.open,children:s.modal?i.jsx(mje,{...a,ref:t}):i.jsx(pje,{...a,ref:t})})});iH.displayName=Iu;var hje=rje("PopoverContent.RemoveScroll"),mje=y.forwardRef((e,t)=>{const n=xo(Iu,e.__scopePopover),r=y.useRef(null),a=Ue(t,r),s=y.useRef(!1);return y.useEffect(()=>{const l=r.current;if(l)return Fy(l)},[]),i.jsx(Jh,{as:hje,allowPinchZoom:!0,children:i.jsx(sH,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ne(e.onCloseAutoFocus,l=>{l.preventDefault(),s.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ne(e.onPointerDownOutside,l=>{const u=l.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;s.current=f},{checkForDefaultPrevented:!1}),onFocusOutside:Ne(e.onFocusOutside,l=>l.preventDefault(),{checkForDefaultPrevented:!1})})})}),pje=y.forwardRef((e,t)=>{const n=xo(Iu,e.__scopePopover),r=y.useRef(!1),a=y.useRef(!1);return i.jsx(sH,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{e.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||n.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:s=>{e.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const l=s.target;n.triggerRef.current?.contains(l)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&a.current&&s.preventDefault()}})}),sH=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:m,...p}=e,g=xo(Iu,n),x=rm(n);return By(),i.jsx(Qh,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:s,children:i.jsx(kl,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:m,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:i.jsx(Qy,{"data-state":lH(g.open),role:"dialog",id:g.contentId,...x,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),oH="PopoverClose",vje=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=xo(oH,n);return i.jsx($e.button,{type:"button",...r,ref:t,onClick:Ne(e.onClick,()=>a.onOpenChange(!1))})});vje.displayName=oH;var gje="PopoverArrow",yje=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=rm(n);return i.jsx(Jy,{...a,...r,ref:t})});yje.displayName=gje;function lH(e){return e?"open":"closed"}var xje=eH,bje=rH,wje=aH,cH=iH;const oo=xje,lo=bje,hs=y.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},a)=>i.jsx(wje,{children:i.jsx(cH,{ref:a,align:t,sideOffset:n,className:ue("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-popover-content-transform-origin]",e),...r})}));hs.displayName=cH.displayName;const rd="/api/webui/config";async function jje(){const t=await(await Ze(`${rd}/bot`)).json();if(!t.success)throw new Error("获取配置数据失败");return t.config}async function eu(){const t=await(await Ze(`${rd}/model`)).json();if(!t.success)throw new Error("获取模型配置数据失败");return t.config}async function PL(e){const n=await(await Ze(`${rd}/bot`,{method:"POST",headers:st(),body:JSON.stringify(e)})).json();if(!n.success)throw new Error(n.message||"保存配置失败")}async function zg(e){const n=await(await Ze(`${rd}/model`,{method:"POST",headers:st(),body:JSON.stringify(e)})).json();if(!n.success)throw new Error(n.message||"保存配置失败")}async function Sje(e,t){const r=await(await Ze(`${rd}/bot/section/${e}`,{method:"POST",headers:st(),body:JSON.stringify(t)})).json();if(!r.success)throw new Error(r.message||`保存配置节 ${e} 失败`)}async function xC(e,t){const r=await(await Ze(`${rd}/model/section/${e}`,{method:"POST",headers:st(),body:JSON.stringify(t)})).json();if(!r.success)throw new Error(r.message||`保存配置节 ${e} 失败`)}const _je=xn.create({baseURL:"",timeout:1e4});async function ME(){try{return(await _je.post("/api/webui/system/restart")).data}catch(e){throw console.error("重启麦麦失败:",e),e}}const Nje=Qu("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),ix=y.forwardRef(({className:e,variant:t,...n},r)=>i.jsx("div",{ref:r,role:"alert",className:ue(Nje({variant:t}),e),...n}));ix.displayName="Alert";const Cje=y.forwardRef(({className:e,...t},n)=>i.jsx("h5",{ref:n,className:ue("mb-1 font-medium leading-none tracking-tight",e),...t}));Cje.displayName="AlertTitle";const sx=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{ref:n,className:ue("text-sm [&_p]:leading-relaxed",e),...t}));sx.displayName="AlertDescription";function PE({onRestartComplete:e,onRestartFailed:t}){const[n,r]=y.useState(0),[a,s]=y.useState("restarting"),[l,u]=y.useState(0),[d,f]=y.useState(0);y.useEffect(()=>{const g=setInterval(()=>{r(w=>w>=90?w:w+1)},200),x=setInterval(()=>{u(w=>w+1)},1e3),j=setTimeout(()=>{s("checking"),m()},3e3);return()=>{clearInterval(g),clearInterval(x),clearTimeout(j)}},[]);const m=()=>{const x=async()=>{try{if(f(w=>w+1),(await fetch("/api/webui/system/status",{method:"GET",headers:{"Content-Type":"application/json"},signal:AbortSignal.timeout(3e3)})).ok)r(100),s("success"),setTimeout(()=>{e?.()},1500);else throw new Error("Status check failed")}catch{d<60?setTimeout(x,2e3):(s("failed"),t?.())}};x()},p=g=>{const x=Math.floor(g/60),j=g%60;return`${x}:${j.toString().padStart(2,"0")}`};return i.jsx("div",{className:"fixed inset-0 bg-background/95 backdrop-blur-sm z-50 flex items-center justify-center",children:i.jsxs("div",{className:"max-w-md w-full mx-4 space-y-8",children:[i.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[a==="restarting"&&i.jsxs(i.Fragment,{children:[i.jsx(yh,{className:"h-16 w-16 text-primary animate-spin"}),i.jsx("h2",{className:"text-2xl font-bold",children:"正在重启麦麦"}),i.jsx("p",{className:"text-muted-foreground text-center",children:"请稍候,麦麦正在重启中..."})]}),a==="checking"&&i.jsxs(i.Fragment,{children:[i.jsx(yh,{className:"h-16 w-16 text-primary animate-spin"}),i.jsx("h2",{className:"text-2xl font-bold",children:"检查服务状态"}),i.jsxs("p",{className:"text-muted-foreground text-center",children:["等待服务恢复... (尝试 ",d,"/60)"]})]}),a==="success"&&i.jsxs(i.Fragment,{children:[i.jsx(Dr,{className:"h-16 w-16 text-green-500"}),i.jsx("h2",{className:"text-2xl font-bold",children:"重启成功"}),i.jsx("p",{className:"text-muted-foreground text-center",children:"正在跳转到登录页面..."})]}),a==="failed"&&i.jsxs(i.Fragment,{children:[i.jsx(xl,{className:"h-16 w-16 text-destructive"}),i.jsx("h2",{className:"text-2xl font-bold",children:"重启超时"}),i.jsx("p",{className:"text-muted-foreground text-center",children:"服务未能在预期时间内恢复,请手动检查或刷新页面"})]})]}),a!=="failed"&&i.jsxs("div",{className:"space-y-2",children:[i.jsx(Ih,{value:n,className:"h-2"}),i.jsxs("div",{className:"flex justify-between text-sm text-muted-foreground",children:[i.jsxs("span",{children:[n,"%"]}),i.jsxs("span",{children:["已用时: ",p(l)]})]})]}),i.jsx("div",{className:"bg-muted/50 rounded-lg p-4 space-y-2",children:i.jsxs("p",{className:"text-sm text-muted-foreground",children:[a==="restarting"&&"🔄 配置已保存,正在重启主程序...",a==="checking"&&"⏳ 正在等待服务恢复,请勿关闭页面...",a==="success"&&"✅ 配置已生效,服务运行正常",a==="failed"&&"⚠️ 如果长时间无响应,请尝试手动重启"]})}),a==="failed"&&i.jsxs("div",{className:"flex gap-2",children:[i.jsx("button",{onClick:()=>window.location.reload(),className:"flex-1 px-4 py-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90",children:"刷新页面"}),i.jsx("button",{onClick:()=>{s("checking"),f(0),m()},className:"flex-1 px-4 py-2 bg-secondary text-secondary-foreground rounded-md hover:bg-secondary/90",children:"重试检测"})]})]})})}function Oje(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[a,s]=y.useState(!1),[l,u]=y.useState(!1),[d,f]=y.useState(!1),[m,p]=y.useState(!1),{toast:g}=xr(),[x,j]=y.useState(null),[w,b]=y.useState(null),[N,E]=y.useState(null),[O,A]=y.useState(null),[C,k]=y.useState(null),[T,M]=y.useState(null),[R,L]=y.useState(null),[D,U]=y.useState(null),[V,H]=y.useState(null),[G,$]=y.useState(null),[I,q]=y.useState(null),[Z,ee]=y.useState(null),[F,z]=y.useState(null),[K,ie]=y.useState(null),[Q,he]=y.useState(null),[ae,we]=y.useState(null),[Y,pe]=y.useState(null),[je,X]=y.useState(null),Ae=y.useRef(null),Oe=y.useRef(!0),We=y.useRef({}),Ve=y.useCallback(async()=>{try{t(!0);const re=await jje();We.current=re,j(re.bot),b(re.personality);const Se=re.chat;Se.talk_value_rules||(Se.talk_value_rules=[]),E(Se),A(re.expression),k(re.emoji),M(re.memory),L(re.tool),U(re.mood),H(re.voice),$(re.lpmm_knowledge),q(re.keyword_reaction),ee(re.response_post_process),z(re.chinese_typo),ie(re.response_splitter),he(re.log),we(re.debug),pe(re.maim_message),X(re.telemetry),u(!1),Oe.current=!1}catch(re){console.error("加载配置失败:",re),g({title:"加载失败",description:"无法加载配置文件",variant:"destructive"})}finally{t(!1)}},[g]);y.useEffect(()=>{Ve()},[Ve]);const be=y.useCallback(async(re,Se)=>{if(!Oe.current)try{s(!0),await Sje(re,Se),u(!1)}catch(ut){console.error(`自动保存 ${re} 失败:`,ut),u(!0)}finally{s(!1)}},[]),_e=y.useCallback((re,Se)=>{Oe.current||(u(!0),Ae.current&&clearTimeout(Ae.current),Ae.current=setTimeout(()=>{be(re,Se)},2e3))},[be]);y.useEffect(()=>{x&&!Oe.current&&_e("bot",x)},[x,_e]),y.useEffect(()=>{w&&!Oe.current&&_e("personality",w)},[w,_e]),y.useEffect(()=>{N&&!Oe.current&&_e("chat",N)},[N,_e]),y.useEffect(()=>{O&&!Oe.current&&_e("expression",O)},[O,_e]),y.useEffect(()=>{C&&!Oe.current&&_e("emoji",C)},[C,_e]),y.useEffect(()=>{T&&!Oe.current&&_e("memory",T)},[T,_e]),y.useEffect(()=>{R&&!Oe.current&&_e("tool",R)},[R,_e]),y.useEffect(()=>{D&&!Oe.current&&_e("mood",D)},[D,_e]),y.useEffect(()=>{V&&!Oe.current&&_e("voice",V)},[V,_e]),y.useEffect(()=>{G&&!Oe.current&&_e("lpmm_knowledge",G)},[G,_e]),y.useEffect(()=>{I&&!Oe.current&&_e("keyword_reaction",I)},[I,_e]),y.useEffect(()=>{Z&&!Oe.current&&_e("response_post_process",Z)},[Z,_e]),y.useEffect(()=>{F&&!Oe.current&&_e("chinese_typo",F)},[F,_e]),y.useEffect(()=>{K&&!Oe.current&&_e("response_splitter",K)},[K,_e]),y.useEffect(()=>{Q&&!Oe.current&&_e("log",Q)},[Q,_e]),y.useEffect(()=>{ae&&!Oe.current&&_e("debug",ae)},[ae,_e]),y.useEffect(()=>{Y&&!Oe.current&&_e("maim_message",Y)},[Y,_e]),y.useEffect(()=>{je&&!Oe.current&&_e("telemetry",je)},[je,_e]);const rt=async()=>{try{r(!0),Ae.current&&clearTimeout(Ae.current);const re={...We.current,bot:x,personality:w,chat:N,expression:O,emoji:C,memory:T,tool:R,mood:D,voice:V,lpmm_knowledge:G,keyword_reaction:I,response_post_process:Z,chinese_typo:F,response_splitter:K,log:Q,debug:ae,maim_message:Y,telemetry:je};await PL(re),u(!1),g({title:"保存成功",description:"麦麦主程序配置已保存"})}catch(re){console.error("保存配置失败:",re),g({title:"保存失败",description:re.message,variant:"destructive"})}finally{r(!1)}},fn=async()=>{try{f(!0),ME().catch(()=>{}),p(!0)}catch(re){console.error("重启失败:",re),p(!1),g({title:"重启失败",description:"无法发送重启请求,请手动重启",variant:"destructive"}),f(!1)}},Tt=async()=>{try{r(!0),Ae.current&&clearTimeout(Ae.current);const re={...We.current,bot:x,personality:w,chat:N,expression:O,emoji:C,memory:T,tool:R,mood:D,voice:V,lpmm_knowledge:G,keyword_reaction:I,response_post_process:Z,chinese_typo:F,response_splitter:K,log:Q,debug:ae,maim_message:Y,telemetry:je};await PL(re),u(!1),g({title:"保存成功",description:"配置已保存,即将重启麦麦..."}),await new Promise(Se=>setTimeout(Se,500)),await fn()}catch(re){console.error("保存失败:",re),g({title:"保存失败",description:re.message,variant:"destructive"})}finally{r(!1)}},zt=()=>{localStorage.removeItem("access-token"),window.location.href="/auth"},at=()=>{p(!1),f(!1),g({title:"重启失败",description:"服务器未能在预期时间内恢复,请手动检查",variant:"destructive"})};return e?i.jsx(Gt,{className:"h-full",children:i.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:i.jsx("div",{className:"flex items-center justify-center h-64",children:i.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"麦麦主程序配置"}),i.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理麦麦的核心功能和行为设置"})]}),i.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[i.jsxs(oe,{onClick:rt,disabled:n||a||!l||d,size:"sm",variant:"outline",className:"flex-1 sm:flex-none",children:[i.jsx(lE,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),n?"保存中...":a?"自动保存中...":l?"保存配置":"已保存"]}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{disabled:n||a||d,size:"sm",className:"flex-1 sm:flex-none",children:[i.jsx(oE,{className:"mr-2 h-4 w-4"}),d?"重启中...":l?"保存并重启":"重启麦麦"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认重启麦麦?"}),i.jsx(an,{children:l?"当前有未保存的配置更改。点击确认将先保存配置,然后重启麦麦使新配置生效。重启过程中麦麦将暂时离线。":"即将重启麦麦主程序。重启过程中麦麦将暂时离线,配置将在重启后生效。"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:l?Tt:fn,children:l?"保存并重启":"确认重启"})]})]})]})]})]}),i.jsxs(ix,{children:[i.jsx(Pu,{className:"h-4 w-4"}),i.jsxs(sx,{children:["配置更新后需要",i.jsx("strong",{children:"重启麦麦"}),'才能生效。你可以点击右上角的"保存并重启"按钮一键完成保存和重启。']})]}),i.jsxs(hl,{defaultValue:"bot",className:"w-full",children:[i.jsx("div",{className:"overflow-x-auto -mx-4 px-4 sm:mx-0 sm:px-0",children:i.jsxs(ao,{className:"inline-flex w-auto min-w-full sm:grid sm:w-full sm:grid-cols-5 lg:grid-cols-10",children:[i.jsx(Lt,{value:"bot",className:"flex-shrink-0",children:"基本信息"}),i.jsx(Lt,{value:"personality",className:"flex-shrink-0",children:"人格"}),i.jsx(Lt,{value:"chat",className:"flex-shrink-0",children:"聊天"}),i.jsx(Lt,{value:"expression",className:"flex-shrink-0",children:"表达"}),i.jsx(Lt,{value:"features",className:"flex-shrink-0",children:"功能"}),i.jsx(Lt,{value:"processing",className:"flex-shrink-0",children:"处理"}),i.jsx(Lt,{value:"mood",className:"flex-shrink-0",children:"情绪"}),i.jsx(Lt,{value:"voice",className:"flex-shrink-0",children:"语音"}),i.jsx(Lt,{value:"lpmm",className:"flex-shrink-0",children:"知识库"}),i.jsx(Lt,{value:"other",className:"flex-shrink-0",children:"其他"})]})}),i.jsx(vn,{value:"bot",className:"space-y-4",children:x&&i.jsx(Eje,{config:x,onChange:j})}),i.jsx(vn,{value:"personality",className:"space-y-4",children:w&&i.jsx(Aje,{config:w,onChange:b})}),i.jsx(vn,{value:"chat",className:"space-y-4",children:N&&i.jsx(Tje,{config:N,onChange:E})}),i.jsx(vn,{value:"expression",className:"space-y-4",children:O&&i.jsx(kje,{config:O,onChange:A})}),i.jsx(vn,{value:"features",className:"space-y-4",children:C&&T&&R&&i.jsx(Mje,{emojiConfig:C,memoryConfig:T,toolConfig:R,onEmojiChange:k,onMemoryChange:M,onToolChange:L})}),i.jsx(vn,{value:"processing",className:"space-y-4",children:I&&Z&&F&&K&&i.jsx(Pje,{keywordReactionConfig:I,responsePostProcessConfig:Z,chineseTypoConfig:F,responseSplitterConfig:K,onKeywordReactionChange:q,onResponsePostProcessChange:ee,onChineseTypoChange:z,onResponseSplitterChange:ie})}),i.jsx(vn,{value:"mood",className:"space-y-4",children:D&&i.jsx(Rje,{config:D,onChange:U})}),i.jsx(vn,{value:"voice",className:"space-y-4",children:V&&i.jsx(Dje,{config:V,onChange:H})}),i.jsx(vn,{value:"lpmm",className:"space-y-4",children:G&&i.jsx($je,{config:G,onChange:$})}),i.jsxs(vn,{value:"other",className:"space-y-4",children:[Q&&i.jsx(Ije,{config:Q,onChange:he}),ae&&i.jsx(Lje,{config:ae,onChange:we}),Y&&i.jsx(zje,{config:Y,onChange:pe}),je&&i.jsx(Bje,{config:je,onChange:X})]})]}),m&&i.jsx(PE,{onRestartComplete:zt,onRestartFailed:at})]})})}function Eje({config:e,onChange:t}){const n=()=>{t({...e,platforms:[...e.platforms,""]})},r=d=>{t({...e,platforms:e.platforms.filter((f,m)=>m!==d)})},a=(d,f)=>{const m=[...e.platforms];m[d]=f,t({...e,platforms:m})},s=()=>{t({...e,alias_names:[...e.alias_names,""]})},l=d=>{t({...e,alias_names:e.alias_names.filter((f,m)=>m!==d)})},u=(d,f)=>{const m=[...e.alias_names];m[d]=f,t({...e,alias_names:m})};return i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"基本信息"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"platform",children:"平台"}),i.jsx(Ce,{id:"platform",value:e.platform,onChange:d=>t({...e,platform:d.target.value}),placeholder:"qq"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"qq_account",children:"QQ账号"}),i.jsx(Ce,{id:"qq_account",value:e.qq_account,onChange:d=>t({...e,qq_account:d.target.value}),placeholder:"123456789"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"nickname",children:"昵称"}),i.jsx(Ce,{id:"nickname",value:e.nickname,onChange:d=>t({...e,nickname:d.target.value}),placeholder:"麦麦"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{children:"其他平台账号"}),i.jsxs(oe,{onClick:n,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加"]})]}),i.jsxs("div",{className:"space-y-2",children:[e.platforms.map((d,f)=>i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Ce,{value:d,onChange:m=>a(f,m.target.value),placeholder:"wx:114514"}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"icon",variant:"outline",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除平台账号 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>r(f),children:"删除"})]})]})]})]},f)),e.platforms.length===0&&i.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无其他平台账号"})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{children:"别名"}),i.jsxs(oe,{onClick:s,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加"]})]}),i.jsxs("div",{className:"space-y-2",children:[e.alias_names.map((d,f)=>i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Ce,{value:d,onChange:m=>u(f,m.target.value),placeholder:"小麦"}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"icon",variant:"outline",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除别名 "',d||"(空)",'" 吗?此操作无法撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>l(f),children:"删除"})]})]})]})]},f)),e.alias_names.length===0&&i.jsx("p",{className:"text-sm text-muted-foreground",children:"暂无别名"})]})]})]})]})})}function Aje({config:e,onChange:t}){const n=()=>{t({...e,states:[...e.states,""]})},r=s=>{t({...e,states:e.states.filter((l,u)=>u!==s)})},a=(s,l)=>{const u=[...e.states];u[s]=l,t({...e,states:u})};return i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"人格设置"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"personality",children:"人格特质"}),i.jsx(Qt,{id:"personality",value:e.personality,onChange:s=>t({...e,personality:s.target.value}),placeholder:"描述人格特质和身份特征建议120字以内",rows:3}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"建议120字以内描述人格特质和身份特征"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"reply_style",children:"表达风格"}),i.jsx(Qt,{id:"reply_style",value:e.reply_style,onChange:s=>t({...e,reply_style:s.target.value}),placeholder:"描述说话的表达风格和习惯",rows:3})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"interest",children:"兴趣"}),i.jsx(Qt,{id:"interest",value:e.interest,onChange:s=>t({...e,interest:s.target.value}),placeholder:"会影响麦麦对什么话题进行回复",rows:2})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"plan_style",children:"说话规则与行为风格"}),i.jsx(Qt,{id:"plan_style",value:e.plan_style,onChange:s=>t({...e,plan_style:s.target.value}),placeholder:"麦麦的说话规则和行为风格",rows:5})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"visual_style",children:"识图规则"}),i.jsx(Qt,{id:"visual_style",value:e.visual_style,onChange:s=>t({...e,visual_style:s.target.value}),placeholder:"识图时的处理规则",rows:3})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"private_plan_style",children:"私聊规则"}),i.jsx(Qt,{id:"private_plan_style",value:e.private_plan_style,onChange:s=>t({...e,private_plan_style:s.target.value}),placeholder:"私聊的说话规则和行为风格",rows:4})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{children:"状态列表(人格多样性)"}),i.jsxs(oe,{onClick:n,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加状态"]})]}),i.jsx("div",{className:"space-y-2",children:e.states.map((s,l)=>i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Qt,{value:s,onChange:u=>a(l,u.target.value),placeholder:"描述一个人格状态",rows:2}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"icon",variant:"outline",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsx(an,{children:"确定要删除这个人格状态吗?此操作无法撤销。"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>r(l),children:"删除"})]})]})]})]},l))})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"state_probability",children:"状态替换概率"}),i.jsx(Ce,{id:"state_probability",type:"number",step:"0.1",min:"0",max:"1",value:e.state_probability,onChange:s=>t({...e,state_probability:parseFloat(s.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"每次构建人格时替换 personality 的概率0.0-1.0"})]})]})]})})}function Tje({config:e,onChange:t}){const n=()=>{t({...e,talk_value_rules:[...e.talk_value_rules,{target:"",time:"00:00-23:59",value:1}]})},r=u=>{t({...e,talk_value_rules:e.talk_value_rules.filter((d,f)=>f!==u)})},a=(u,d,f)=>{const m=[...e.talk_value_rules];m[u]={...m[u],[d]:f},t({...e,talk_value_rules:m})},s=({value:u,onChange:d})=>{const[f,m]=y.useState("00"),[p,g]=y.useState("00"),[x,j]=y.useState("23"),[w,b]=y.useState("59");y.useEffect(()=>{const E=u.split("-");if(E.length===2){const[O,A]=E,[C,k]=O.split(":"),[T,M]=A.split(":");C&&m(C.padStart(2,"0")),k&&g(k.padStart(2,"0")),T&&j(T.padStart(2,"0")),M&&b(M.padStart(2,"0"))}},[u]);const N=(E,O,A,C)=>{const k=`${E}:${O}-${A}:${C}`;d(k)};return i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",className:"w-full justify-start font-mono text-sm",children:[i.jsx(ul,{className:"h-4 w-4 mr-2"}),u||"选择时间段"]})}),i.jsx(hs,{className:"w-80",children:i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"font-medium text-sm mb-3",children:"开始时间"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs",children:"小时"}),i.jsxs(St,{value:f,onValueChange:E=>{m(E),N(E,p,x,w)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:Array.from({length:24},(E,O)=>O).map(E=>i.jsx(ke,{value:E.toString().padStart(2,"0"),children:E.toString().padStart(2,"0")},E))})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs",children:"分钟"}),i.jsxs(St,{value:p,onValueChange:E=>{g(E),N(f,E,x,w)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:Array.from({length:60},(E,O)=>O).map(E=>i.jsx(ke,{value:E.toString().padStart(2,"0"),children:E.toString().padStart(2,"0")},E))})]})]})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-medium text-sm mb-3",children:"结束时间"}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 sm:gap-3",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs",children:"小时"}),i.jsxs(St,{value:x,onValueChange:E=>{j(E),N(f,p,E,w)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:Array.from({length:24},(E,O)=>O).map(E=>i.jsx(ke,{value:E.toString().padStart(2,"0"),children:E.toString().padStart(2,"0")},E))})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs",children:"分钟"}),i.jsxs(St,{value:w,onValueChange:E=>{b(E),N(f,p,x,E)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:Array.from({length:60},(E,O)=>O).map(E=>i.jsx(ke,{value:E.toString().padStart(2,"0"),children:E.toString().padStart(2,"0")},E))})]})]})]})]})]})})]})},l=({rule:u})=>{const d=`{ target = "${u.target}", time = "${u.time}", value = ${u.value.toFixed(1)} }`;return i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(Ya,{className:"h-4 w-4 mr-1"}),"预览"]})}),i.jsx(hs,{className:"w-96",children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),i.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:d}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"聊天设置"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"talk_value",children:"聊天频率(基础值)"}),i.jsx(Ce,{id:"talk_value",type:"number",step:"0.1",min:"0",max:"1",value:e.talk_value,onChange:u=>t({...e,talk_value:parseFloat(u.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"越小越沉默,范围 0-1"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"mentioned_bot_reply",children:"提及回复增幅"}),i.jsx(Ce,{id:"mentioned_bot_reply",type:"number",step:"0.1",min:"0",max:"1",value:e.mentioned_bot_reply,onChange:u=>t({...e,mentioned_bot_reply:parseFloat(u.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"提及时回复概率增幅1 为 100% 回复"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_context_size",children:"上下文长度"}),i.jsx(Ce,{id:"max_context_size",type:"number",min:"1",value:e.max_context_size,onChange:u=>t({...e,max_context_size:parseInt(u.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"planner_smooth",children:"规划器平滑"}),i.jsx(Ce,{id:"planner_smooth",type:"number",step:"1",min:"0",value:e.planner_smooth,onChange:u=>t({...e,planner_smooth:parseFloat(u.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"增大数值会减小 planner 负荷,推荐 1-50 为关闭"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"enable_talk_value_rules",checked:e.enable_talk_value_rules,onCheckedChange:u=>t({...e,enable_talk_value_rules:u})}),i.jsx(ne,{htmlFor:"enable_talk_value_rules",className:"cursor-pointer",children:"启用动态发言频率规则"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"include_planner_reasoning",checked:e.include_planner_reasoning,onCheckedChange:u=>t({...e,include_planner_reasoning:u})}),i.jsx(ne,{htmlFor:"include_planner_reasoning",className:"cursor-pointer",children:"将 planner 推理加入 replyer"})]})]})]}),e.enable_talk_value_rules&&i.jsxs("div",{className:"border-t pt-6",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-base font-semibold",children:"动态发言频率规则"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"按时段或聊天流ID调整发言频率优先匹配具体聊天再匹配全局规则"})]}),i.jsxs(oe,{onClick:n,size:"sm",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),e.talk_value_rules&&e.talk_value_rules.length>0?i.jsx("div",{className:"space-y-4",children:e.talk_value_rules.map((u,d)=>i.jsxs("div",{className:"rounded-lg border p-4 bg-muted/50 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-sm font-medium text-muted-foreground",children:["规则 #",d+1]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(l,{rule:u}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{variant:"ghost",size:"sm",children:i.jsx(Ct,{className:"h-4 w-4 text-destructive"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:["确定要删除规则 #",d+1," 吗?此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>r(d),children:"删除"})]})]})]})]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"配置类型"}),i.jsxs(St,{value:u.target===""?"global":"specific",onValueChange:f=>{f==="global"?a(d,"target",""):a(d,"target","qq::group")},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"global",children:"全局配置"}),i.jsx(ke,{value:"specific",children:"详细配置"})]})]})]}),u.target!==""&&(()=>{const f=u.target.split(":"),m=f[0]||"qq",p=f[1]||"",g=f[2]||"group";return i.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"平台"}),i.jsxs(St,{value:m,onValueChange:x=>{a(d,"target",`${x}:${p}:${g}`)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"qq",children:"QQ"}),i.jsx(ke,{value:"wx",children:"微信"})]})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"群 ID"}),i.jsx(Ce,{value:p,onChange:x=>{a(d,"target",`${m}:${x.target.value}:${g}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"类型"}),i.jsxs(St,{value:g,onValueChange:x=>{a(d,"target",`${m}:${p}:${x}`)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"group",children:"群组group"}),i.jsx(ke,{value:"private",children:"私聊private"})]})]})]})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID",u.target||"(未设置)"]})]})})(),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"时间段 (Time)"}),i.jsx(s,{value:u.time,onChange:f=>a(d,"time",f)}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"支持跨夜区间,例如 23:00-02:00"})]}),i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{htmlFor:`rule-value-${d}`,className:"text-xs font-medium",children:"发言频率值 (Value)"}),i.jsx(Ce,{id:`rule-value-${d}`,type:"number",step:"0.01",min:"0",max:"1",value:u.value,onChange:f=>{const m=parseFloat(f.target.value);isNaN(m)||a(d,"value",Math.max(0,Math.min(1,m)))},className:"w-20 h-8 text-xs"})]}),i.jsx(Gy,{value:[u.value],onValueChange:f=>a(d,"value",f[0]),min:0,max:1,step:.01,className:"w-full"}),i.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[i.jsx("span",{children:"0 (完全沉默)"}),i.jsx("span",{children:"0.5"}),i.jsx("span",{children:"1.0 (正常)"})]})]})]})]},d))}):i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:i.jsx("p",{className:"text-sm",children:'暂无规则,点击"添加规则"按钮创建'})}),i.jsxs("div",{className:"mt-4 p-4 bg-blue-50 dark:bg-blue-950/20 border border-blue-200 dark:border-blue-800 rounded-lg",children:[i.jsx("h5",{className:"text-sm font-semibold text-blue-900 dark:text-blue-100 mb-2",children:"📝 规则说明"}),i.jsxs("ul",{className:"text-xs text-blue-800 dark:text-blue-200 space-y-1",children:[i.jsxs("li",{children:["• ",i.jsx("strong",{children:"Target 为空"}),":全局规则,对所有聊天生效"]}),i.jsxs("li",{children:["• ",i.jsx("strong",{children:"Target 指定"}),"仅对特定聊天流生效格式platform:id:type"]}),i.jsxs("li",{children:["• ",i.jsx("strong",{children:"优先级"}),":先匹配具体聊天流规则,再匹配全局规则"]}),i.jsxs("li",{children:["• ",i.jsx("strong",{children:"时间支持跨夜"}),":例如 23:00-02:00 表示晚上11点到次日凌晨2点"]}),i.jsxs("li",{children:["• ",i.jsx("strong",{children:"数值范围"}),":建议 0-10 表示完全沉默1 表示正常发言"]})]})]})]})]})}function kje({config:e,onChange:t}){const n=()=>{t({...e,learning_list:[...e.learning_list,["","enable","enable","1.0"]]})},r=g=>{t({...e,learning_list:e.learning_list.filter((x,j)=>j!==g)})},a=(g,x,j)=>{const w=[...e.learning_list];w[g][x]=j,t({...e,learning_list:w})},s=({rule:g})=>{const x=`["${g[0]}", "${g[1]}", "${g[2]}", "${g[3]}"]`;return i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(Ya,{className:"h-4 w-4 mr-1"}),"预览"]})}),i.jsx(hs,{className:"w-96",children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),i.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:x}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},l=({member:g,groupIndex:x,memberIndex:j,availableChatIds:w})=>{const b=w.includes(g)||g==="*",[N,E]=y.useState(!b);return i.jsxs("div",{className:"flex gap-2",children:[i.jsx("div",{className:"flex-1 flex gap-2",children:N?i.jsxs(i.Fragment,{children:[i.jsx(Ce,{value:g,onChange:O=>p(x,j,O.target.value),placeholder:'输入 "*" 或 "qq:123456:group"',className:"flex-1"}),w.length>0&&i.jsx(oe,{size:"sm",variant:"outline",onClick:()=>E(!1),title:"切换到下拉选择",children:"下拉"})]}):i.jsxs(i.Fragment,{children:[i.jsxs(St,{value:g,onValueChange:O=>p(x,j,O),children:[i.jsx(xt,{className:"flex-1",children:i.jsx(_t,{placeholder:"选择聊天流"})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"*",children:"* (全局共享)"}),w.map((O,A)=>i.jsx(ke,{value:O,children:O},A))]})]}),i.jsx(oe,{size:"sm",variant:"outline",onClick:()=>E(!0),title:"切换到手动输入",children:"输入"})]})}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"icon",variant:"outline",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除组成员 "',g||"(空)",'" 吗?此操作无法撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>m(x,j),children:"删除"})]})]})]})]})},u=()=>{t({...e,expression_groups:[...e.expression_groups,[]]})},d=g=>{t({...e,expression_groups:e.expression_groups.filter((x,j)=>j!==g)})},f=g=>{const x=[...e.expression_groups];x[g]=[...x[g],""],t({...e,expression_groups:x})},m=(g,x)=>{const j=[...e.expression_groups];j[g]=j[g].filter((w,b)=>b!==x),t({...e,expression_groups:j})},p=(g,x,j)=>{const w=[...e.expression_groups];w[g][x]=j,t({...e,expression_groups:w})};return i.jsxs("div",{className:"space-y-6",children:[i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold",children:"表达学习配置"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置麦麦如何学习和使用表达方式"})]}),i.jsxs(oe,{onClick:n,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加规则"]})]}),i.jsxs("div",{className:"space-y-4",children:[e.learning_list.map((g,x)=>{const j=e.learning_list.some((A,C)=>C!==x&&A[0]===""),w=g[0]==="",b=g[0].split(":"),N=b[0]||"qq",E=b[1]||"",O=b[2]||"group";return i.jsxs("div",{className:"rounded-lg border p-4 space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-sm font-medium",children:["规则 ",x+1," ",w&&"(全局配置)"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(s,{rule:g}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"sm",variant:"ghost",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:["确定要删除学习规则 ",x+1," 吗?此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>r(x),children:"删除"})]})]})]})]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"配置类型"}),i.jsxs(St,{value:w?"global":"specific",onValueChange:A=>{A==="global"?a(x,0,""):a(x,0,"qq::group")},disabled:j&&!w,children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"global",children:"全局配置"}),i.jsx(ke,{value:"specific",disabled:j&&!w,children:"详细配置"})]})]}),j&&!w&&i.jsx("p",{className:"text-xs text-amber-600",children:"已存在全局配置,无法创建新的全局配置"})]}),!w&&i.jsxs("div",{className:"grid gap-4 p-4 rounded-lg bg-muted/50",children:[i.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"平台"}),i.jsxs(St,{value:N,onValueChange:A=>{a(x,0,`${A}:${E}:${O}`)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"qq",children:"QQ"}),i.jsx(ke,{value:"wx",children:"微信"})]})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"群 ID"}),i.jsx(Ce,{value:E,onChange:A=>{a(x,0,`${N}:${A.target.value}:${O}`)},placeholder:"输入群 ID",className:"font-mono text-sm"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"类型"}),i.jsxs(St,{value:O,onValueChange:A=>{a(x,0,`${N}:${E}:${A}`)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"group",children:"群组group"}),i.jsx(ke,{value:"private",children:"私聊private"})]})]})]})]}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:["当前聊天流 ID",g[0]||"(未设置)"]})]}),i.jsx("div",{className:"grid gap-2",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs font-medium",children:"使用学到的表达"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦使用从聊天中学到的表达方式"})]}),i.jsx(dt,{checked:g[1]==="enable",onCheckedChange:A=>a(x,1,A?"enable":"disable")})]})}),i.jsx("div",{className:"grid gap-2",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-xs font-medium",children:"学习表达"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"允许麦麦从聊天中学习新的表达方式"})]}),i.jsx(dt,{checked:g[2]==="enable",onCheckedChange:A=>a(x,2,A?"enable":"disable")})]})}),i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{className:"text-xs font-medium",children:"学习强度"}),i.jsx(Ce,{type:"number",step:"0.1",min:"0",max:"5",value:g[3],onChange:A=>{const C=parseFloat(A.target.value);isNaN(C)||a(x,3,Math.max(0,Math.min(5,C)).toFixed(1))},className:"w-20 h-8 text-xs"})]}),i.jsx(Gy,{value:[parseFloat(g[3])||1],onValueChange:A=>a(x,3,A[0].toFixed(1)),min:0,max:5,step:.1,className:"w-full"}),i.jsxs("div",{className:"flex justify-between text-xs text-muted-foreground",children:[i.jsx("span",{children:"0 (不学习)"}),i.jsx("span",{children:"2.5"}),i.jsx("span",{children:"5.0 (快速学习)"})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"影响学习频率,最短学习间隔 = 300/学习强度(秒)"})]})]})]},x)}),e.learning_list.length===0&&i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无学习规则,点击"添加规则"开始配置'})]})]})}),i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold",children:"表达共享组配置"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"配置不同聊天流之间如何共享学到的表达方式"})]}),i.jsxs(oe,{onClick:u,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加共享组"]})]}),i.jsxs("div",{className:"space-y-4",children:[e.expression_groups.map((g,x)=>{const j=e.learning_list.map(w=>w[0]).filter(w=>w!=="");return i.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-sm font-medium",children:["共享组 ",x+1,g.length===1&&g[0]==="*"&&"(全局共享)"]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(oe,{onClick:()=>f(x),size:"sm",variant:"outline",children:i.jsx(ir,{className:"h-4 w-4"})}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"sm",variant:"ghost",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:["确定要删除共享组 ",x+1," 吗?此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>d(x),children:"删除"})]})]})]})]})]}),i.jsx("div",{className:"space-y-2",children:g.map((w,b)=>i.jsx(l,{member:w,groupIndex:x,memberIndex:b,availableChatIds:j},b))}),i.jsx("p",{className:"text-xs text-muted-foreground",children:'提示:可以从下拉框选择已配置的聊天流,或手动输入。输入 "*" 启用全局共享'})]},x)}),e.expression_groups.length===0&&i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无共享组,点击"添加共享组"开始配置'})]})]})})]})}function Mje({emojiConfig:e,memoryConfig:t,toolConfig:n,onEmojiChange:r,onMemoryChange:a,onToolChange:s}){return i.jsxs("div",{className:"space-y-6",children:[i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"工具设置"}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"enable_tool",checked:n.enable_tool,onCheckedChange:l=>s({...n,enable_tool:l})}),i.jsx(ne,{htmlFor:"enable_tool",className:"cursor-pointer",children:"启用工具系统"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"允许麦麦使用各种工具来增强功能"})]})}),i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"记忆设置"}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_agent_iterations",children:"记忆思考深度"}),i.jsx(Ce,{id:"max_agent_iterations",type:"number",min:"1",value:t.max_agent_iterations,onChange:l=>a({...t,max_agent_iterations:parseInt(l.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"最低为 1不深入思考"})]})]})}),i.jsx("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"表情包设置"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"emoji_chance",children:"表情包激活概率"}),i.jsx(Ce,{id:"emoji_chance",type:"number",step:"0.1",min:"0",max:"1",value:e.emoji_chance,onChange:l=>r({...e,emoji_chance:parseFloat(l.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"范围 0-1越大越容易发送表情包"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_reg_num",children:"最大注册数量"}),i.jsx(Ce,{id:"max_reg_num",type:"number",min:"1",value:e.max_reg_num,onChange:l=>r({...e,max_reg_num:parseInt(l.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"麦麦最多可以注册的表情包数量"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"check_interval",children:"检查间隔(分钟)"}),i.jsx(Ce,{id:"check_interval",type:"number",min:"1",value:e.check_interval,onChange:l=>r({...e,check_interval:parseInt(l.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"检查表情包(注册、破损、删除)的时间间隔"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"do_replace",checked:e.do_replace,onCheckedChange:l=>r({...e,do_replace:l})}),i.jsx(ne,{htmlFor:"do_replace",className:"cursor-pointer",children:"达到最大数量时替换表情包"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"steal_emoji",checked:e.steal_emoji,onCheckedChange:l=>r({...e,steal_emoji:l})}),i.jsx(ne,{htmlFor:"steal_emoji",className:"cursor-pointer",children:"偷取表情包"})]}),i.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"允许麦麦将看到的表情包据为己有"}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"content_filtration",checked:e.content_filtration,onCheckedChange:l=>r({...e,content_filtration:l})}),i.jsx(ne,{htmlFor:"content_filtration",className:"cursor-pointer",children:"启用表情包过滤"})]}),e.content_filtration&&i.jsxs("div",{className:"grid gap-2 pl-6 border-l-2 border-primary/20",children:[i.jsx(ne,{htmlFor:"filtration_prompt",children:"过滤要求"}),i.jsx(Ce,{id:"filtration_prompt",value:e.filtration_prompt,onChange:l=>r({...e,filtration_prompt:l.target.value}),placeholder:"符合公序良俗"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"只有符合此要求的表情包才会被保存"})]})]})]})})]})}function Pje({keywordReactionConfig:e,responsePostProcessConfig:t,chineseTypoConfig:n,responseSplitterConfig:r,onKeywordReactionChange:a,onResponsePostProcessChange:s,onChineseTypoChange:l,onResponseSplitterChange:u}){const d=()=>{a({...e,regex_rules:[...e.regex_rules,{regex:[""],reaction:""}]})},f=A=>{a({...e,regex_rules:e.regex_rules.filter((C,k)=>k!==A)})},m=(A,C,k)=>{const T=[...e.regex_rules];C==="regex"&&typeof k=="string"?T[A]={...T[A],regex:[k]}:C==="reaction"&&typeof k=="string"&&(T[A]={...T[A],reaction:k}),a({...e,regex_rules:T})},p=({regex:A,reaction:C,onRegexChange:k,onReactionChange:T})=>{const[M,R]=y.useState(!1),[L,D]=y.useState(""),[U,V]=y.useState(null),[H,G]=y.useState(""),[$,I]=y.useState({}),[q,Z]=y.useState(""),ee=y.useRef(null),[F,z]=y.useState("build"),K=ae=>ae.replace(/\(\?P<([^>]+)>/g,"(?<$1>"),ie=(ae,we=0)=>{const Y=ee.current;if(!Y)return;const pe=Y.selectionStart||0,je=Y.selectionEnd||0,X=A.substring(0,pe)+ae+A.substring(je);k(X),setTimeout(()=>{const Ae=pe+ae.length+we;Y.setSelectionRange(Ae,Ae),Y.focus()},0)};y.useEffect(()=>{if(!A||!L){V(null),I({}),Z(C),G("");return}try{const ae=K(A),we=new RegExp(ae,"g"),Y=L.match(we);V(Y),G("");const je=new RegExp(ae).exec(L);if(je&&je.groups){I(je.groups);let X=C;Object.entries(je.groups).forEach(([Ae,Oe])=>{X=X.replace(new RegExp(`\\[${Ae}\\]`,"g"),Oe||"")}),Z(X)}else I({}),Z(C)}catch(ae){G(ae.message),V(null),I({}),Z(C)}},[A,L,C]);const Q=()=>{if(!L||!U||U.length===0)return i.jsx("span",{className:"text-muted-foreground",children:L||"请输入测试文本"});try{const ae=K(A),we=new RegExp(ae,"g");let Y=0;const pe=[];let je;for(;(je=we.exec(L))!==null;)je.index>Y&&pe.push(i.jsx("span",{children:L.substring(Y,je.index)},`text-${Y}`)),pe.push(i.jsx("span",{className:"bg-yellow-200 dark:bg-yellow-900 font-semibold",children:je[0]},`match-${je.index}`)),Y=je.index+je[0].length;return Y<L.length&&pe.push(i.jsx("span",{children:L.substring(Y)},`text-${Y}`)),i.jsx(i.Fragment,{children:pe})}catch{return i.jsx("span",{children:L})}},he=[{category:"基础匹配",items:[{label:"任意字符",pattern:".",desc:"匹配除换行符外的任意字符"},{label:"数字",pattern:"\\d",desc:"匹配 0-9"},{label:"非数字",pattern:"\\D",desc:"匹配非数字字符"},{label:"字母数字",pattern:"\\w",desc:"匹配字母、数字、下划线"},{label:"非字母数字",pattern:"\\W",desc:"匹配非字母数字字符"},{label:"空白符",pattern:"\\s",desc:"匹配空格、制表符等"},{label:"非空白符",pattern:"\\S",desc:"匹配非空白字符"}]},{category:"位置锚点",items:[{label:"行首",pattern:"^",desc:"匹配行的开始"},{label:"行尾",pattern:"$",desc:"匹配行的结束"},{label:"单词边界",pattern:"\\b",desc:"匹配单词边界"}]},{category:"重复次数",items:[{label:"0或多次",pattern:"*",desc:"匹配前面的元素0次或多次"},{label:"1或多次",pattern:"+",desc:"匹配前面的元素1次或多次"},{label:"0或1次",pattern:"?",desc:"匹配前面的元素0次或1次"},{label:"指定次数",pattern:"{n}",desc:"匹配n次将n替换为数字"},{label:"次数范围",pattern:"{m,n}",desc:"匹配m到n次"}]},{category:"分组和捕获",items:[{label:"普通分组",pattern:"()",desc:"分组但不捕获",moveCursor:-1},{label:"命名捕获",pattern:"(?P<name>)",desc:"Python风格命名捕获组",moveCursor:-1},{label:"非捕获组",pattern:"(?:)",desc:"分组但不保存匹配结果",moveCursor:-1}]},{category:"字符类",items:[{label:"字符集",pattern:"[]",desc:"匹配括号内的任意字符",moveCursor:-1},{label:"排除字符",pattern:"[^]",desc:"匹配不在括号内的字符",moveCursor:-1},{label:"范围",pattern:"[a-z]",desc:"匹配a到z的字符"},{label:"中文字符",pattern:"[\\u4e00-\\u9fa5]",desc:"匹配中文汉字"}]},{category:"常用模板",items:[{label:"捕获词语",pattern:"(?P<word>\\S+)",desc:"捕获一个词语"},{label:"捕获句子",pattern:"(?P<sentence>.+)",desc:"捕获整个句子"},{label:"捕获数字",pattern:"(?P<num>\\d+)",desc:"捕获一个或多个数字"},{label:"可选词语",pattern:"(?:词语1|词语2)",desc:"匹配多个可选项之一"}]}];return i.jsxs(sr,{open:M,onOpenChange:R,children:[i.jsx(oF,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(Ag,{className:"h-4 w-4 mr-1"}),"正则编辑器"]})}),i.jsxs(Kn,{className:"max-w-[95vw] sm:max-w-[900px] max-h-[90vh]",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"正则表达式编辑器"}),i.jsx(gr,{className:"text-sm",children:"使用可视化工具构建正则表达式,并实时测试效果"})]}),i.jsx(Gt,{className:"max-h-[calc(90vh-120px)]",children:i.jsxs(hl,{value:F,onValueChange:ae=>z(ae),className:"w-full",children:[i.jsxs(ao,{className:"grid w-full grid-cols-2",children:[i.jsx(Lt,{value:"build",children:"🔧 构建器"}),i.jsx(Lt,{value:"test",children:"🧪 测试器"})]}),i.jsxs(vn,{value:"build",className:"space-y-4 mt-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"正则表达式"}),i.jsx(Ce,{ref:ee,value:A,onChange:ae=>k(ae.target.value),className:"font-mono text-sm",placeholder:"点击下方按钮构建正则表达式..."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"Reaction 内容"}),i.jsx(Qt,{value:C,onChange:ae=>T(ae.target.value),placeholder:"使用 [捕获组名] 引用捕获的内容...",rows:3,className:"text-sm"})]}),i.jsxs("div",{className:"space-y-4 border-t pt-4",children:[he.map(ae=>i.jsxs("div",{className:"space-y-2",children:[i.jsx("h5",{className:"text-xs font-semibold text-primary",children:ae.category}),i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:ae.items.map(we=>i.jsx(oe,{variant:"outline",size:"sm",className:"justify-start h-auto py-2 px-3",onClick:()=>ie(we.pattern,we.moveCursor||0),children:i.jsxs("div",{className:"flex flex-col items-start w-full",children:[i.jsxs("div",{className:"flex items-center gap-2 w-full",children:[i.jsx("span",{className:"text-xs font-medium",children:we.label}),i.jsx("code",{className:"ml-auto text-xs bg-muted px-1.5 py-0.5 rounded font-mono",children:we.pattern})]}),i.jsx("span",{className:"text-xs text-muted-foreground mt-0.5",children:we.desc})]})},we.label))})]},ae.category)),i.jsxs("div",{className:"space-y-2 border-t pt-4",children:[i.jsx("h5",{className:"text-xs font-semibold text-primary",children:"完整示例模板"}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(oe,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("^(?P<n>\\S{1,20})是这样的$"),children:i.jsxs("div",{className:"flex flex-col items-start w-full",children:[i.jsxs("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:["^(?P<n>\\S","{1,20}",")是这样的$"]}),i.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「某事物是这样的」并捕获事物名称"})]})}),i.jsx(oe,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("(?:[^,。.\\s]+\\s*)?我(?:也)?[没沒]要求你\\s*(?P<action>.+?)[.。,]?$"),children:i.jsxs("div",{className:"flex flex-col items-start w-full",children:[i.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?:[^,。.\\s]+\\s*)?我(?:也)?[没沒]要求你\\s*(?P<action>.+?)[.。,]?$"}),i.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"匹配「我没要求你做某事」并捕获具体行为"})]})}),i.jsx(oe,{variant:"outline",size:"sm",className:"w-full justify-start h-auto py-2 px-3",onClick:()=>k("(?P<subject>.+?)(?:是|为什么|怎么)"),children:i.jsxs("div",{className:"flex flex-col items-start w-full",children:[i.jsx("code",{className:"text-xs font-mono bg-muted px-2 py-1 rounded w-full overflow-x-auto",children:"(?P<subject>.+?)(?:是|为什么|怎么)"}),i.jsx("span",{className:"text-xs text-muted-foreground mt-1",children:"捕获问题主题词"})]})})]})]})]}),i.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[i.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 使用提示"}),i.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[i.jsx("li",{children:"点击输入框设置光标位置,然后点击按钮插入模式"}),i.jsxs("li",{children:["命名捕获组格式:",i.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"(?P<名称>模式)"})]}),i.jsxs("li",{children:["在 reaction 中使用 ",i.jsx("code",{className:"bg-blue-100 dark:bg-blue-900 px-1 rounded",children:"[名称]"})," 引用捕获的内容"]}),i.jsx("li",{children:"切换到测试器标签页验证正则表达式效果"})]})]})]}),i.jsxs(vn,{value:"test",className:"space-y-4 mt-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"当前正则表达式"}),i.jsx("div",{className:"rounded-md bg-muted p-3 font-mono text-xs break-all",children:A||"(未设置)"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"test-text",className:"text-sm font-medium",children:"测试文本"}),i.jsx(Qt,{id:"test-text",value:L,onChange:ae=>D(ae.target.value),placeholder:`在此输入要测试的文本...
例如:打游戏是这样的`,className:"min-h-[100px] text-sm"})]}),H&&i.jsxs("div",{className:"rounded-md bg-destructive/10 border border-destructive/20 p-3",children:[i.jsx("p",{className:"text-sm text-destructive font-medium",children:"正则表达式错误"}),i.jsx("p",{className:"text-xs text-destructive/80 mt-1",children:H})]}),!H&&L&&i.jsxs("div",{className:"space-y-3",children:[i.jsx("div",{className:"flex items-center gap-2",children:U&&U.length>0?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"h-2 w-2 rounded-full bg-green-500"}),i.jsxs("span",{className:"text-sm font-medium text-green-600 dark:text-green-400",children:["匹配成功 (",U.length," 处)"]})]}):i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"h-2 w-2 rounded-full bg-gray-400"}),i.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"无匹配"})]})}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"匹配高亮"}),i.jsx(Gt,{className:"h-40 rounded-md bg-muted p-3",children:i.jsx("div",{className:"text-sm break-words",children:Q()})})]}),Object.keys($).length>0&&i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"命名捕获组"}),i.jsx(Gt,{className:"h-32 rounded-md border p-3",children:i.jsx("div",{className:"space-y-2",children:Object.entries($).map(([ae,we])=>i.jsxs("div",{className:"flex items-start gap-2 text-sm",children:[i.jsxs("span",{className:"font-mono font-semibold text-primary min-w-[80px]",children:["[",ae,"]"]}),i.jsx("span",{className:"text-muted-foreground",children:"="}),i.jsx("span",{className:"font-mono bg-muted px-2 py-0.5 rounded",children:we})]},ae))})})]}),Object.keys($).length>0&&C&&i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{className:"text-sm font-medium",children:"Reaction 替换预览"}),i.jsx(Gt,{className:"h-48 rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3",children:i.jsx("div",{className:"text-sm break-words",children:q})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"reaction 中的 [name] 已被替换为对应的捕获组值"})]})]}),i.jsxs("div",{className:"rounded-md bg-blue-50 dark:bg-blue-950/30 border border-blue-200 dark:border-blue-800 p-3 space-y-1",children:[i.jsx("p",{className:"text-xs font-medium text-blue-900 dark:text-blue-100",children:"💡 测试说明"}),i.jsxs("ul",{className:"text-xs text-blue-700 dark:text-blue-300 space-y-1 list-disc list-inside",children:[i.jsx("li",{children:"匹配的文本会以黄色背景高亮显示"}),i.jsx("li",{children:"命名捕获组的值会显示在下方列表中"}),i.jsx("li",{children:"Reaction 替换预览显示最终生成的反应内容"}),i.jsx("li",{children:"如需修改正则,切换回构建器标签页"})]})]})]})]})})]})]})},g=()=>{a({...e,keyword_rules:[...e.keyword_rules,{keywords:[],reaction:""}]})},x=A=>{a({...e,keyword_rules:e.keyword_rules.filter((C,k)=>k!==A)})},j=(A,C,k)=>{const T=[...e.keyword_rules];typeof k=="string"&&(T[A]={...T[A],reaction:k}),a({...e,keyword_rules:T})},w=A=>{const C=[...e.keyword_rules];C[A]={...C[A],keywords:[...C[A].keywords||[],""]},a({...e,keyword_rules:C})},b=(A,C)=>{const k=[...e.keyword_rules];k[A]={...k[A],keywords:(k[A].keywords||[]).filter((T,M)=>M!==C)},a({...e,keyword_rules:k})},N=(A,C,k)=>{const T=[...e.keyword_rules],M=[...T[A].keywords||[]];M[C]=k,T[A]={...T[A],keywords:M},a({...e,keyword_rules:T})},E=({rule:A})=>{const C=`{ regex = [${(A.regex||[]).map(k=>`"${k}"`).join(", ")}], reaction = "${A.reaction}" }`;return i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(Ya,{className:"h-4 w-4 mr-1"}),"预览"]})}),i.jsx(hs,{className:"w-[95vw] sm:w-[500px]",children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),i.jsx(Gt,{className:"h-60 rounded-md bg-muted p-3",children:i.jsx("pre",{className:"font-mono text-xs break-all",children:C})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})},O=({rule:A})=>{const C=`[[keyword_reaction.keyword_rules]]
keywords = [${(A.keywords||[]).map(k=>`"${k}"`).join(", ")}]
reaction = "${A.reaction}"`;return i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(Ya,{className:"h-4 w-4 mr-1"}),"预览"]})}),i.jsx(hs,{className:"w-[95vw] sm:w-[500px]",children:i.jsxs("div",{className:"space-y-2",children:[i.jsx("h4",{className:"font-medium text-sm",children:"配置预览"}),i.jsx(Gt,{className:"h-60 rounded-md bg-muted p-3",children:i.jsx("pre",{className:"font-mono text-xs whitespace-pre-wrap break-all",children:C})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"这是保存到 bot_config.toml 文件中的格式"})]})})]})};return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-2",children:"关键词反应配置"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"配置触发特定反应的关键词和正则表达式规则"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-base font-semibold",children:"正则表达式规则"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用正则表达式匹配消息内容"})]}),i.jsxs(oe,{onClick:d,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加正则规则"]})]}),i.jsxs("div",{className:"space-y-3",children:[e.regex_rules.map((A,C)=>i.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-sm font-medium",children:["正则规则 ",C+1]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(p,{regex:A.regex&&A.regex[0]||"",reaction:A.reaction,onRegexChange:k=>m(C,"regex",k),onReactionChange:k=>m(C,"reaction",k)}),i.jsx(E,{rule:A}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"sm",variant:"ghost",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:["确定要删除正则规则 ",C+1," 吗?此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>f(C),children:"删除"})]})]})]})]})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"正则表达式Python 语法)"}),i.jsx(Ce,{value:A.regex&&A.regex[0]||"",onChange:k=>m(C,"regex",k.target.value),placeholder:"例如:^(?P<n>\\\\S{1,20})是这样的$ (点击正则编辑器按钮可视化构建)",className:"font-mono text-sm"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:'支持命名捕获组 (?P<name>pattern),可在 reaction 中使用 [name] 引用。点击"正则编辑器"可视化构建和测试!'})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"反应内容"}),i.jsx(Qt,{value:A.reaction,onChange:k=>m(C,"reaction",k.target.value),placeholder:`触发后麦麦的反应...
可以使用 [捕获组名] 来引用正则表达式中的内容`,rows:3,className:"text-sm"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"使用 [捕获组名] 引用正则表达式中的命名捕获组,例如 [n] 会被替换为捕获的内容"})]})]})]},C)),e.regex_rules.length===0&&i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无正则规则,点击"添加正则规则"开始配置'})]})]}),i.jsxs("div",{className:"space-y-4 border-t pt-6",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-base font-semibold",children:"关键词规则"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"使用关键词列表匹配消息内容"})]}),i.jsxs(oe,{onClick:g,size:"sm",variant:"outline",children:[i.jsx(ir,{className:"h-4 w-4 mr-1"}),"添加关键词规则"]})]}),i.jsxs("div",{className:"space-y-3",children:[e.keyword_rules.map((A,C)=>i.jsxs("div",{className:"rounded-lg border p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("span",{className:"text-sm font-medium",children:["关键词规则 ",C+1]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(O,{rule:A}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsx(oe,{size:"sm",variant:"ghost",children:i.jsx(Ct,{className:"h-4 w-4"})})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:["确定要删除关键词规则 ",C+1," 吗?此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>x(C),children:"删除"})]})]})]})]})]}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{className:"text-xs font-medium",children:"关键词列表"}),i.jsxs(oe,{onClick:()=>w(C),size:"sm",variant:"ghost",children:[i.jsx(ir,{className:"h-3 w-3 mr-1"}),"添加关键词"]})]}),i.jsxs("div",{className:"space-y-2",children:[(A.keywords||[]).map((k,T)=>i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ce,{value:k,onChange:M=>N(C,T,M.target.value),placeholder:"关键词",className:"flex-1"}),i.jsx(oe,{onClick:()=>b(C,T),size:"sm",variant:"ghost",children:i.jsx(Ct,{className:"h-4 w-4"})})]},T)),(!A.keywords||A.keywords.length===0)&&i.jsx("p",{className:"text-xs text-muted-foreground text-center py-2",children:'暂无关键词,点击"添加关键词"开始配置'})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{className:"text-xs font-medium",children:"反应内容"}),i.jsx(Qt,{value:A.reaction,onChange:k=>j(C,"reaction",k.target.value),placeholder:"触发后麦麦的反应...",rows:3,className:"text-sm"})]})]})]},C)),e.keyword_rules.length===0&&i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'暂无关键词规则,点击"添加关键词规则"开始配置'})]})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"回复后处理配置"}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"enable_response_post_process",checked:t.enable_response_post_process,onCheckedChange:A=>s({...t,enable_response_post_process:A})}),i.jsx(ne,{htmlFor:"enable_response_post_process",className:"cursor-pointer",children:"启用回复后处理"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"包括错别字生成器和回复分割器"})]}),t.enable_response_post_process&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"border-t pt-6 space-y-4",children:i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[i.jsx(dt,{id:"enable_chinese_typo",checked:n.enable,onCheckedChange:A=>l({...n,enable:A})}),i.jsx(ne,{htmlFor:"enable_chinese_typo",className:"cursor-pointer font-semibold",children:"中文错别字生成器"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"为回复添加随机错别字,让麦麦的回复更自然"}),n.enable&&i.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"error_rate",className:"text-xs font-medium",children:"单字替换概率"}),i.jsx(Ce,{id:"error_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.error_rate,onChange:A=>l({...n,error_rate:parseFloat(A.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"min_freq",className:"text-xs font-medium",children:"最小字频阈值"}),i.jsx(Ce,{id:"min_freq",type:"number",min:"0",value:n.min_freq,onChange:A=>l({...n,min_freq:parseInt(A.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"tone_error_rate",className:"text-xs font-medium",children:"声调错误概率"}),i.jsx(Ce,{id:"tone_error_rate",type:"number",step:"0.01",min:"0",max:"1",value:n.tone_error_rate,onChange:A=>l({...n,tone_error_rate:parseFloat(A.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"word_replace_rate",className:"text-xs font-medium",children:"整词替换概率"}),i.jsx(Ce,{id:"word_replace_rate",type:"number",step:"0.001",min:"0",max:"1",value:n.word_replace_rate,onChange:A=>l({...n,word_replace_rate:parseFloat(A.target.value)})})]})]})]})}),i.jsx("div",{className:"border-t pt-6 space-y-4",children:i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[i.jsx(dt,{id:"enable_response_splitter",checked:r.enable,onCheckedChange:A=>u({...r,enable:A})}),i.jsx(ne,{htmlFor:"enable_response_splitter",className:"cursor-pointer font-semibold",children:"回复分割器"})]}),i.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"控制回复的长度和句子数量"}),r.enable&&i.jsxs("div",{className:"grid gap-4 pl-6 border-l-2 border-primary/20",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_length",className:"text-xs font-medium",children:"最大长度"}),i.jsx(Ce,{id:"max_length",type:"number",min:"1",value:r.max_length,onChange:A=>u({...r,max_length:parseInt(A.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大字符数"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_sentence_num",className:"text-xs font-medium",children:"最大句子数"}),i.jsx(Ce,{id:"max_sentence_num",type:"number",min:"1",value:r.max_sentence_num,onChange:A=>u({...r,max_sentence_num:parseInt(A.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"回复允许的最大句子数量"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"enable_kaomoji_protection",checked:r.enable_kaomoji_protection,onCheckedChange:A=>u({...r,enable_kaomoji_protection:A})}),i.jsx(ne,{htmlFor:"enable_kaomoji_protection",className:"cursor-pointer",children:"启用颜文字保护"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"enable_overflow_return_all",checked:r.enable_overflow_return_all,onCheckedChange:A=>u({...r,enable_overflow_return_all:A})}),i.jsx(ne,{htmlFor:"enable_overflow_return_all",className:"cursor-pointer",children:"超出时一次性返回全部"})]}),i.jsx("p",{className:"text-xs text-muted-foreground -mt-2",children:"当句子数量超出限制时,合并后一次性返回所有内容"})]})]})})]})]})]})}function Rje({config:e,onChange:t}){return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"情绪设置"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{checked:e.enable_mood,onCheckedChange:n=>t({...e,enable_mood:n})}),i.jsx(ne,{className:"cursor-pointer",children:"启用情绪系统"})]}),e.enable_mood&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"情绪更新阈值"}),i.jsx(Ce,{type:"number",min:"1",value:e.mood_update_threshold,onChange:n=>t({...e,mood_update_threshold:parseInt(n.target.value)})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"越高,更新越慢"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"情感特征"}),i.jsx(Qt,{value:e.emotion_style,onChange:n=>t({...e,emotion_style:n.target.value}),placeholder:"影响情绪的变化情况",rows:2})]})]})]})]})}function Dje({config:e,onChange:t}){return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"语音设置"}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{checked:e.enable_asr,onCheckedChange:n=>t({...e,enable_asr:n})}),i.jsx(ne,{className:"cursor-pointer",children:"启用语音识别"})]}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"启用后麦麦可以识别语音消息,需要配置语音识别模型"})]})}function $je({config:e,onChange:t}){return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库设置"}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})}),i.jsx(ne,{className:"cursor-pointer",children:"启用 LPMM 知识库"})]}),e.enable&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"LPMM 模式"}),i.jsxs(St,{value:e.lpmm_mode,onValueChange:n=>t({...e,lpmm_mode:n}),children:[i.jsx(xt,{children:i.jsx(_t,{placeholder:"选择 LPMM 模式"})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"classic",children:"经典模式"}),i.jsx(ke,{value:"agent",children:"Agent 模式"})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"同义词搜索 TopK"}),i.jsx(Ce,{type:"number",min:"1",value:e.rag_synonym_search_top_k,onChange:n=>t({...e,rag_synonym_search_top_k:parseInt(n.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"同义词阈值"}),i.jsx(Ce,{type:"number",step:"0.1",min:"0",max:"1",value:e.rag_synonym_threshold,onChange:n=>t({...e,rag_synonym_threshold:parseFloat(n.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"实体提取线程数"}),i.jsx(Ce,{type:"number",min:"1",value:e.info_extraction_workers,onChange:n=>t({...e,info_extraction_workers:parseInt(n.target.value)})})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"嵌入向量维度"}),i.jsx(Ce,{type:"number",min:"1",value:e.embedding_dimension,onChange:n=>t({...e,embedding_dimension:parseInt(n.target.value)})})]})]})]})]})]})}function Ije({config:e,onChange:t}){const[n,r]=y.useState(""),[a,s]=y.useState("WARNING"),l=()=>{n&&!e.suppress_libraries.includes(n)&&(t({...e,suppress_libraries:[...e.suppress_libraries,n]}),r(""))},u=x=>{t({...e,suppress_libraries:e.suppress_libraries.filter(j=>j!==x)})},d=()=>{n&&!e.library_log_levels[n]&&(t({...e,library_log_levels:{...e.library_log_levels,[n]:a}}),r(""),s("WARNING"))},f=x=>{const j={...e.library_log_levels};delete j[x],t({...e,library_log_levels:j})},m=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],p=["FULL","compact","lite"],g=["none","title","full"];return i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"日志配置"}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"日期格式"}),i.jsx(Ce,{value:e.date_style,onChange:x=>t({...e,date_style:x.target.value}),placeholder:"例如: m-d H:i:s"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"m=月, d=日, H=时, i=分, s=秒"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"日志级别样式"}),i.jsxs(St,{value:e.log_level_style,onValueChange:x=>t({...e,log_level_style:x}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:p.map(x=>i.jsx(ke,{value:x,children:x},x))})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"日志文本颜色"}),i.jsxs(St,{value:e.color_text,onValueChange:x=>t({...e,color_text:x}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:g.map(x=>i.jsx(ke,{value:x,children:x},x))})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"全局日志级别"}),i.jsxs(St,{value:e.log_level,onValueChange:x=>t({...e,log_level:x}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:m.map(x=>i.jsx(ke,{value:x,children:x},x))})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"控制台日志级别"}),i.jsxs(St,{value:e.console_log_level,onValueChange:x=>t({...e,console_log_level:x}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:m.map(x=>i.jsx(ke,{value:x,children:x},x))})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"文件日志级别"}),i.jsxs(St,{value:e.file_log_level,onValueChange:x=>t({...e,file_log_level:x}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsx(bt,{children:m.map(x=>i.jsx(ke,{value:x,children:x},x))})]})]})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"mb-2 block",children:"完全屏蔽的库"}),i.jsxs("div",{className:"flex gap-2 mb-2",children:[i.jsx(Ce,{value:n,onChange:x=>r(x.target.value),placeholder:"输入库名",className:"flex-1",onKeyDown:x=>{x.key==="Enter"&&(x.preventDefault(),l())}}),i.jsx(oe,{onClick:l,size:"sm",className:"flex-shrink-0",children:i.jsx(ir,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),i.jsx("div",{className:"flex flex-wrap gap-2",children:e.suppress_libraries.map(x=>i.jsxs("div",{className:"flex items-center gap-1 bg-secondary px-3 py-1 rounded-md",children:[i.jsx("span",{className:"text-sm",children:x}),i.jsx(oe,{variant:"ghost",size:"sm",className:"h-5 w-5 p-0",onClick:()=>u(x),children:i.jsx(Ct,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},x))})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"mb-2 block",children:"特定库的日志级别"}),i.jsxs("div",{className:"flex gap-2 mb-2",children:[i.jsx(Ce,{value:n,onChange:x=>r(x.target.value),placeholder:"输入库名",className:"flex-1"}),i.jsxs(St,{value:a,onValueChange:s,children:[i.jsx(xt,{className:"w-32",children:i.jsx(_t,{})}),i.jsx(bt,{children:m.map(x=>i.jsx(ke,{value:x,children:x},x))})]}),i.jsx(oe,{onClick:d,size:"sm",children:i.jsx(ir,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),i.jsx("div",{className:"space-y-2",children:Object.entries(e.library_log_levels).map(([x,j])=>i.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[i.jsx("span",{className:"text-sm font-medium",children:x}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-sm text-muted-foreground",children:j}),i.jsx(oe,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>f(x),children:i.jsx(Ct,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]})]},x))})]})]})}function Lje({config:e,onChange:t}){return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"调试配置"}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"显示 Prompt"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"是否在日志中显示提示词"})]}),i.jsx(dt,{checked:e.show_prompt,onCheckedChange:n=>t({...e,show_prompt:n})})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"显示回复器 Prompt"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的提示词"})]}),i.jsx(dt,{checked:e.show_replyer_prompt,onCheckedChange:n=>t({...e,show_replyer_prompt:n})})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"显示回复器推理"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示回复器的推理过程"})]}),i.jsx(dt,{checked:e.show_replyer_reasoning,onCheckedChange:n=>t({...e,show_replyer_reasoning:n})})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"显示 Jargon Prompt"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"是否显示术语相关的提示词"})]}),i.jsx(dt,{checked:e.show_jargon_prompt,onCheckedChange:n=>t({...e,show_jargon_prompt:n})})]})]})]})}function zje({config:e,onChange:t}){const[n,r]=y.useState(""),a=()=>{n&&!e.auth_token.includes(n)&&(t({...e,auth_token:[...e.auth_token,n]}),r(""))},s=l=>{t({...e,auth_token:e.auth_token.filter((u,d)=>d!==l)})};return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-lg font-semibold mb-4",children:"MaimMessage 服务配置"}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"启用自定义服务器"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"是否使用自定义的 MaimMessage 服务器"})]}),i.jsx(dt,{checked:e.use_custom,onCheckedChange:l=>t({...e,use_custom:l})})]}),e.use_custom&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"主机地址"}),i.jsx(Ce,{value:e.host,onChange:l=>t({...e,host:l.target.value}),placeholder:"127.0.0.1"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"端口号"}),i.jsx(Ce,{type:"number",value:e.port,onChange:l=>t({...e,port:parseInt(l.target.value)}),placeholder:"8090"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"连接模式"}),i.jsxs(St,{value:e.mode,onValueChange:l=>t({...e,mode:l}),children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"ws",children:"WebSocket (ws)"}),i.jsx(ke,{value:"tcp",children:"TCP"})]})]})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{checked:e.use_wss,onCheckedChange:l=>t({...e,use_wss:l}),disabled:e.mode!=="ws"}),i.jsx(ne,{children:"使用 WSS 安全连接"})]})]}),e.use_wss&&e.mode==="ws"&&i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"SSL 证书文件路径"}),i.jsx(Ce,{value:e.cert_file,onChange:l=>t({...e,cert_file:l.target.value}),placeholder:"cert.pem"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"SSL 密钥文件路径"}),i.jsx(Ce,{value:e.key_file,onChange:l=>t({...e,key_file:l.target.value}),placeholder:"key.pem"})]})]})]})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"mb-2 block",children:"认证令牌"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-2",children:"用于 API 验证,为空则不启用验证"}),i.jsxs("div",{className:"flex gap-2 mb-2",children:[i.jsx(Ce,{value:n,onChange:l=>r(l.target.value),placeholder:"输入认证令牌",onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),a())}}),i.jsx(oe,{onClick:a,size:"sm",children:i.jsx(ir,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]}),i.jsx("div",{className:"space-y-2",children:e.auth_token.map((l,u)=>i.jsxs("div",{className:"flex items-center justify-between bg-secondary px-3 py-2 rounded-md",children:[i.jsx("span",{className:"text-sm font-mono",children:l}),i.jsx(oe,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>s(u),children:i.jsx(Ct,{className:"h-3 w-3",strokeWidth:2,fill:"none"})})]},u))})]})]})}function Bje({config:e,onChange:t}){return i.jsxs("div",{className:"rounded-lg border bg-card p-6 space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"统计信息"}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(ne,{children:"启用统计信息发送"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"发送匿名统计信息,帮助我们了解全球有多少只麦麦在运行"})]}),i.jsx(dt,{checked:e.enable,onCheckedChange:n=>t({...e,enable:n})})]})]})}const Pl=y.forwardRef(({className:e,...t},n)=>i.jsx("div",{className:"relative w-full overflow-auto",children:i.jsx("table",{ref:n,className:ue("w-full caption-bottom text-sm",e),...t})}));Pl.displayName="Table";const Rl=y.forwardRef(({className:e,...t},n)=>i.jsx("thead",{ref:n,className:ue("[&_tr]:border-b",e),...t}));Rl.displayName="TableHeader";const Dl=y.forwardRef(({className:e,...t},n)=>i.jsx("tbody",{ref:n,className:ue("[&_tr:last-child]:border-0",e),...t}));Dl.displayName="TableBody";const qje=y.forwardRef(({className:e,...t},n)=>i.jsx("tfoot",{ref:n,className:ue("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));qje.displayName="TableFooter";const Tn=y.forwardRef(({className:e,...t},n)=>i.jsx("tr",{ref:n,className:ue("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));Tn.displayName="TableRow";const Xe=y.forwardRef(({className:e,...t},n)=>i.jsx("th",{ref:n,className:ue("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Xe.displayName="TableHead";const Be=y.forwardRef(({className:e,...t},n)=>i.jsx("td",{ref:n,className:ue("px-4 py-3 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));Be.displayName="TableCell";const Fje=y.forwardRef(({className:e,...t},n)=>i.jsx("caption",{ref:n,className:ue("mt-4 text-sm text-muted-foreground",e),...t}));Fje.displayName="TableCaption";var ox="Checkbox",[Uje]=yr(ox),[Hje,RE]=Uje(ox);function Wje(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:a,disabled:s,form:l,name:u,onCheckedChange:d,required:f,value:m="on",internal_do_not_use_render:p}=e,[g,x]=Ta({prop:n,defaultProp:a??!1,onChange:d,caller:ox}),[j,w]=y.useState(null),[b,N]=y.useState(null),E=y.useRef(!1),O=j?!!l||!!j.closest("form"):!0,A={checked:g,disabled:s,setChecked:x,control:j,setControl:w,name:u,form:l,value:m,hasConsumerStoppedPropagationRef:E,required:f,defaultChecked:ro(a)?!1:a,isFormControl:O,bubbleInput:b,setBubbleInput:N};return i.jsx(Hje,{scope:t,...A,children:Vje(p)?p(A):r})}var uH="CheckboxTrigger",dH=y.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},a)=>{const{control:s,value:l,disabled:u,checked:d,required:f,setControl:m,setChecked:p,hasConsumerStoppedPropagationRef:g,isFormControl:x,bubbleInput:j}=RE(uH,e),w=Ue(a,m),b=y.useRef(d);return y.useEffect(()=>{const N=s?.form;if(N){const E=()=>p(b.current);return N.addEventListener("reset",E),()=>N.removeEventListener("reset",E)}},[s,p]),i.jsx($e.button,{type:"button",role:"checkbox","aria-checked":ro(d)?"mixed":d,"aria-required":f,"data-state":vH(d),"data-disabled":u?"":void 0,disabled:u,value:l,...r,ref:w,onKeyDown:Ne(t,N=>{N.key==="Enter"&&N.preventDefault()}),onClick:Ne(n,N=>{p(E=>ro(E)?!0:!E),j&&x&&(g.current=N.isPropagationStopped(),g.current||N.stopPropagation())})})});dH.displayName=uH;var DE=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:s,required:l,disabled:u,value:d,onCheckedChange:f,form:m,...p}=e;return i.jsx(Wje,{__scopeCheckbox:n,checked:a,defaultChecked:s,disabled:u,required:l,onCheckedChange:f,name:r,form:m,value:d,internal_do_not_use_render:({isFormControl:g})=>i.jsxs(i.Fragment,{children:[i.jsx(dH,{...p,ref:t,__scopeCheckbox:n}),g&&i.jsx(pH,{__scopeCheckbox:n})]})})});DE.displayName=ox;var fH="CheckboxIndicator",hH=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,s=RE(fH,n);return i.jsx(zn,{present:r||ro(s.checked)||s.checked===!0,children:i.jsx($e.span,{"data-state":vH(s.checked),"data-disabled":s.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});hH.displayName=fH;var mH="CheckboxBubbleInput",pH=y.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:a,checked:s,defaultChecked:l,required:u,disabled:d,name:f,value:m,form:p,bubbleInput:g,setBubbleInput:x}=RE(mH,e),j=Ue(n,x),w=Iy(s),b=Ly(r);y.useEffect(()=>{const E=g;if(!E)return;const O=window.HTMLInputElement.prototype,C=Object.getOwnPropertyDescriptor(O,"checked").set,k=!a.current;if(w!==s&&C){const T=new Event("click",{bubbles:k});E.indeterminate=ro(s),C.call(E,ro(s)?!1:s),E.dispatchEvent(T)}},[g,w,s,a]);const N=y.useRef(ro(s)?!1:s);return i.jsx($e.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??N.current,required:u,disabled:d,name:f,value:m,form:p,...t,tabIndex:-1,ref:j,style:{...t.style,...b,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});pH.displayName=mH;function Vje(e){return typeof e=="function"}function ro(e){return e==="indeterminate"}function vH(e){return ro(e)?"indeterminate":e?"checked":"unchecked"}const pr=y.forwardRef(({className:e,...t},n)=>i.jsx(DE,{ref:n,className:ue("grid place-content-center peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...t,children:i.jsx(hH,{className:ue("grid place-content-center text-current"),children:i.jsx(cl,{className:"h-4 w-4"})})}));pr.displayName=DE.displayName;function Gje(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,s]=y.useState(!1),[l,u]=y.useState(!1),[d,f]=y.useState(!1),[m,p]=y.useState(!1),[g,x]=y.useState(!1),[j,w]=y.useState(!1),[b,N]=y.useState(null),[E,O]=y.useState(null),[A,C]=y.useState(!1),[k,T]=y.useState(null),[M,R]=y.useState(!1),[L,D]=y.useState(""),[U,V]=y.useState(new Set),[H,G]=y.useState(!1),{toast:$}=xr(),I=y.useRef(null),q=y.useRef(!0);y.useEffect(()=>{Z()},[]);const Z=async()=>{try{r(!0);const be=await eu();t(be.api_providers||[]),f(!1),q.current=!1}catch(be){console.error("加载配置失败:",be)}finally{r(!1)}},ee=async()=>{try{p(!0),ME().catch(()=>{}),x(!0)}catch(be){console.error("重启失败:",be),x(!1),$({title:"重启失败",description:"无法发送重启请求,请手动重启",variant:"destructive"}),p(!1)}},F=async()=>{try{s(!0),I.current&&clearTimeout(I.current);const be=await eu();be.api_providers=e,await zg(be),f(!1),$({title:"保存成功",description:"正在重启麦麦..."}),await ee()}catch(be){console.error("保存配置失败:",be),$({title:"保存失败",description:be.message,variant:"destructive"}),s(!1)}},z=()=>{localStorage.removeItem("access-token"),window.location.href="/auth"},K=()=>{x(!1),p(!1),$({title:"重启超时",description:"服务未能在预期时间内恢复,请手动检查或刷新页面",variant:"destructive"})},ie=y.useCallback(async be=>{if(!q.current)try{u(!0),await xC("api_providers",be),f(!1)}catch(_e){console.error("自动保存失败:",_e),f(!0)}finally{u(!1)}},[]);y.useEffect(()=>{if(!q.current)return f(!0),I.current&&clearTimeout(I.current),I.current=setTimeout(()=>{ie(e)},2e3),()=>{I.current&&clearTimeout(I.current)}},[e,ie]);const Q=async()=>{try{s(!0),I.current&&clearTimeout(I.current);const be=await eu();be.api_providers=e,await zg(be),f(!1),$({title:"保存成功",description:"模型提供商配置已保存"})}catch(be){console.error("保存配置失败:",be),$({title:"保存失败",description:be.message,variant:"destructive"})}finally{s(!1)}},he=(be,_e)=>{N(be||{name:"",base_url:"",api_key:"",client_type:"openai",max_retry:2,timeout:30,retry_interval:10}),O(_e),R(!1),w(!0)},ae=async()=>{if(b?.api_key)try{await navigator.clipboard.writeText(b.api_key),$({title:"复制成功",description:"API Key 已复制到剪贴板"})}catch{$({title:"复制失败",description:"无法访问剪贴板",variant:"destructive"})}},we=()=>{if(!b)return;const be={...b,max_retry:b.max_retry??2,timeout:b.timeout??30,retry_interval:b.retry_interval??10};if(E!==null){const _e=[...e];_e[E]=be,t(_e)}else t([...e,be]);w(!1),N(null),O(null)},Y=be=>{if(!be&&b){const _e={...b,max_retry:b.max_retry??2,timeout:b.timeout??30,retry_interval:b.retry_interval??10};N(_e)}w(be)},pe=be=>{T(be),C(!0)},je=()=>{if(k!==null){const be=e.filter((_e,rt)=>rt!==k);t(be),$({title:"删除成功",description:"提供商已从列表中移除"})}C(!1),T(null)},X=be=>{const _e=new Set(U);_e.has(be)?_e.delete(be):_e.add(be),V(_e)},Ae=()=>{if(U.size===Ve.length)V(new Set);else{const be=Ve.map((_e,rt)=>e.findIndex(fn=>fn===Ve[rt]));V(new Set(be))}},Oe=()=>{if(U.size===0){$({title:"提示",description:"请先选择要删除的提供商",variant:"default"});return}G(!0)},We=()=>{const be=e.filter((_e,rt)=>!U.has(rt));t(be),V(new Set),G(!1),$({title:"批量删除成功",description:`已删除 ${U.size} 个提供商`})},Ve=e.filter(be=>{if(!L)return!0;const _e=L.toLowerCase();return be.name.toLowerCase().includes(_e)||be.base_url.toLowerCase().includes(_e)||be.client_type.toLowerCase().includes(_e)});return n?i.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:i.jsx("div",{className:"flex items-center justify-center h-64",children:i.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})}):i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型提供商配置"}),i.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理 API 提供商配置"})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[U.size>0&&i.jsxs(oe,{onClick:Oe,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[i.jsx(Ct,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",U.size,")"]}),i.jsxs(oe,{onClick:()=>he(null,null),size:"sm",className:"w-full sm:w-auto",children:[i.jsx(ir,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加提供商"]}),i.jsxs(oe,{onClick:Q,disabled:a||l||!d||m,size:"sm",variant:"outline",className:"w-full sm:w-auto",children:[i.jsx(lE,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),a?"保存中...":l?"自动保存中...":d?"保存配置":"已保存"]}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{disabled:a||l||m,size:"sm",className:"w-full sm:w-auto",children:[i.jsx(oE,{className:"mr-2 h-4 w-4"}),m?"重启中...":d?"保存并重启":"重启麦麦"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认重启麦麦?"}),i.jsx(an,{children:d?"当前有未保存的配置更改。点击确认将先保存配置,然后重启麦麦使新配置生效。重启过程中麦麦将暂时离线。":"即将重启麦麦主程序。重启过程中麦麦将暂时离线,配置将在重启后生效。"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:d?F:ee,children:d?"保存并重启":"确认重启"})]})]})]})]})]}),i.jsxs(ix,{children:[i.jsx(Pu,{className:"h-4 w-4"}),i.jsxs(sx,{children:["配置更新后需要",i.jsx("strong",{children:"重启麦麦"}),'才能生效。你可以点击右上角的"保存并重启"按钮一键完成保存和重启。']})]}),i.jsxs(Gt,{className:"h-[calc(100vh-260px)]",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2 mb-4",children:[i.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{placeholder:"搜索提供商名称、URL 或类型...",value:L,onChange:be=>D(be.target.value),className:"pl-9"})]}),L&&i.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",Ve.length," 个结果"]})]}),i.jsx("div",{className:"md:hidden space-y-3",children:Ve.length===0?i.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:L?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'}):Ve.map((be,_e)=>i.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-start justify-between gap-2",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("h3",{className:"font-semibold text-base truncate",children:be.name}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1 break-all",children:be.base_url})]}),i.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>he(be,_e),children:i.jsx(Ru,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>pe(_e),children:i.jsx(Ct,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"客户端类型"}),i.jsx("p",{className:"font-medium",children:be.client_type})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"最大重试"}),i.jsx("p",{className:"font-medium",children:be.max_retry})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"超时(秒)"}),i.jsx("p",{className:"font-medium",children:be.timeout})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"重试间隔(秒)"}),i.jsx("p",{className:"font-medium",children:be.retry_interval})]})]})]},_e))}),i.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{className:"w-12",children:i.jsx(pr,{checked:U.size===Ve.length&&Ve.length>0,onCheckedChange:Ae})}),i.jsx(Xe,{children:"名称"}),i.jsx(Xe,{children:"基础URL"}),i.jsx(Xe,{children:"客户端类型"}),i.jsx(Xe,{className:"text-right",children:"最大重试"}),i.jsx(Xe,{className:"text-right",children:"超时(秒)"}),i.jsx(Xe,{className:"text-right",children:"重试间隔(秒)"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:Ve.length===0?i.jsx(Tn,{children:i.jsx(Be,{colSpan:8,className:"text-center text-muted-foreground py-8",children:L?"未找到匹配的提供商":'暂无提供商配置,点击"添加提供商"开始配置'})}):Ve.map((be,_e)=>{const rt=e.findIndex(fn=>fn===be);return i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(pr,{checked:U.has(rt),onCheckedChange:()=>X(rt)})}),i.jsx(Be,{className:"font-medium",children:be.name}),i.jsx(Be,{className:"max-w-xs truncate",title:be.base_url,children:be.base_url}),i.jsx(Be,{children:be.client_type}),i.jsx(Be,{className:"text-right",children:be.max_retry}),i.jsx(Be,{className:"text-right",children:be.timeout}),i.jsx(Be,{className:"text-right",children:be.retry_interval}),i.jsx(Be,{className:"text-right",children:i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>he(be,rt),children:i.jsx(Ru,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>pe(rt),children:i.jsx(Ct,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},_e)})})]})})]}),i.jsx(sr,{open:j,onOpenChange:Y,children:i.jsxs(Kn,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:E!==null?"编辑提供商":"添加提供商"}),i.jsx(gr,{children:"配置 API 提供商的连接信息和参数"})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"name",children:"名称 *"}),i.jsx(Ce,{id:"name",value:b?.name||"",onChange:be=>N(_e=>_e?{..._e,name:be.target.value}:null),placeholder:"例如: DeepSeek, SiliconFlow"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"base_url",children:"基础 URL *"}),i.jsx(Ce,{id:"base_url",value:b?.base_url||"",onChange:be=>N(_e=>_e?{..._e,base_url:be.target.value}:null),placeholder:"https://api.example.com/v1"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"api_key",children:"API Key *"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(Ce,{id:"api_key",type:M?"text":"password",value:b?.api_key||"",onChange:be=>N(_e=>_e?{..._e,api_key:be.target.value}:null),placeholder:"sk-...",className:"flex-1"}),i.jsx(oe,{type:"button",variant:"outline",size:"icon",onClick:()=>R(!M),title:M?"隐藏密钥":"显示密钥",children:M?i.jsx(nC,{className:"h-4 w-4"}):i.jsx(Ya,{className:"h-4 w-4"})}),i.jsx(oe,{type:"button",variant:"outline",size:"icon",onClick:ae,title:"复制密钥",children:i.jsx(eC,{className:"h-4 w-4"})})]})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"client_type",children:"客户端类型"}),i.jsxs(St,{value:b?.client_type||"openai",onValueChange:be=>N(_e=>_e?{..._e,client_type:be}:null),children:[i.jsx(xt,{id:"client_type",children:i.jsx(_t,{placeholder:"选择客户端类型"})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"openai",children:"OpenAI"}),i.jsx(ke,{value:"gemini",children:"Gemini"})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"max_retry",children:"最大重试"}),i.jsx(Ce,{id:"max_retry",type:"number",min:"0",value:b?.max_retry??"",onChange:be=>{const _e=be.target.value===""?null:parseInt(be.target.value);N(rt=>rt?{...rt,max_retry:_e}:null)},placeholder:"默认: 2"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"timeout",children:"超时(秒)"}),i.jsx(Ce,{id:"timeout",type:"number",min:"1",value:b?.timeout??"",onChange:be=>{const _e=be.target.value===""?null:parseInt(be.target.value);N(rt=>rt?{...rt,timeout:_e}:null)},placeholder:"默认: 30"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"retry_interval",children:"重试间隔(秒)"}),i.jsx(Ce,{id:"retry_interval",type:"number",min:"1",value:b?.retry_interval??"",onChange:be=>{const _e=be.target.value===""?null:parseInt(be.target.value);N(rt=>rt?{...rt,retry_interval:_e}:null)},placeholder:"默认: 10"})]})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>w(!1),children:"取消"}),i.jsx(oe,{onClick:we,children:"保存"})]})]})}),i.jsx(dn,{open:A,onOpenChange:C,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除提供商 "',k!==null?e[k]?.name:"",'" 吗? 此操作无法撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:je,children:"删除"})]})]})}),i.jsx(dn,{open:H,onOpenChange:G,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认批量删除"}),i.jsxs(an,{children:["确定要删除选中的 ",U.size," 个提供商吗? 此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:We,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})}),g&&i.jsx(PE,{onRestartComplete:z,onRestartFailed:K})]})}var RL=1,Yje=.9,Kje=.8,Xje=.17,f_=.1,h_=.999,Zje=.9999,Qje=.99,Jje=/[\\\/_+.#"@\[\(\{&]/,e1e=/[\\\/_+.#"@\[\(\{&]/g,t1e=/[\s-]/,gH=/[\s-]/g;function bC(e,t,n,r,a,s,l){if(s===t.length)return a===e.length?RL:Qje;var u=`${a},${s}`;if(l[u]!==void 0)return l[u];for(var d=r.charAt(s),f=n.indexOf(d,a),m=0,p,g,x,j;f>=0;)p=bC(e,t,n,r,f+1,s+1,l),p>m&&(f===a?p*=RL:Jje.test(e.charAt(f-1))?(p*=Kje,x=e.slice(a,f-1).match(e1e),x&&a>0&&(p*=Math.pow(h_,x.length))):t1e.test(e.charAt(f-1))?(p*=Yje,j=e.slice(a,f-1).match(gH),j&&a>0&&(p*=Math.pow(h_,j.length))):(p*=Xje,a>0&&(p*=Math.pow(h_,f-a))),e.charAt(f)!==t.charAt(s)&&(p*=Zje)),(p<f_&&n.charAt(f-1)===r.charAt(s+1)||r.charAt(s+1)===r.charAt(s)&&n.charAt(f-1)!==r.charAt(s))&&(g=bC(e,t,n,r,f+1,s+2,l),g*f_>p&&(p=g*f_)),p>m&&(m=p),f=n.indexOf(d,f+1);return l[u]=m,m}function DL(e){return e.toLowerCase().replace(gH," ")}function n1e(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,bC(e,t,DL(e),DL(t),0,0,{})}var r1e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],bo=r1e.reduce((e,t)=>{const n=$h(`Primitive.${t}`),r=y.forwardRef((a,s)=>{const{asChild:l,...u}=a,d=l?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),hf='[cmdk-group=""]',m_='[cmdk-group-items=""]',a1e='[cmdk-group-heading=""]',yH='[cmdk-item=""]',$L=`${yH}:not([aria-disabled="true"])`,wC="cmdk-item-select",Lc="data-value",i1e=(e,t,n)=>n1e(e,t,n),xH=y.createContext(void 0),am=()=>y.useContext(xH),bH=y.createContext(void 0),$E=()=>y.useContext(bH),wH=y.createContext(void 0),jH=y.forwardRef((e,t)=>{let n=zc(()=>{var z,K;return{search:"",value:(K=(z=e.value)!=null?z:e.defaultValue)!=null?K:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),r=zc(()=>new Set),a=zc(()=>new Map),s=zc(()=>new Map),l=zc(()=>new Set),u=SH(e),{label:d,children:f,value:m,onValueChange:p,filter:g,shouldFilter:x,loop:j,disablePointerSelection:w=!1,vimBindings:b=!0,...N}=e,E=Gn(),O=Gn(),A=Gn(),C=y.useRef(null),k=v1e();_l(()=>{if(m!==void 0){let z=m.trim();n.current.value=z,T.emit()}},[m]),_l(()=>{k(6,V)},[]);let T=y.useMemo(()=>({subscribe:z=>(l.current.add(z),()=>l.current.delete(z)),snapshot:()=>n.current,setState:(z,K,ie)=>{var Q,he,ae,we;if(!Object.is(n.current[z],K)){if(n.current[z]=K,z==="search")U(),L(),k(1,D);else if(z==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let Y=document.getElementById(A);Y?Y.focus():(Q=document.getElementById(E))==null||Q.focus()}if(k(7,()=>{var Y;n.current.selectedItemId=(Y=H())==null?void 0:Y.id,T.emit()}),ie||k(5,V),((he=u.current)==null?void 0:he.value)!==void 0){let Y=K??"";(we=(ae=u.current).onValueChange)==null||we.call(ae,Y);return}}T.emit()}},emit:()=>{l.current.forEach(z=>z())}}),[]),M=y.useMemo(()=>({value:(z,K,ie)=>{var Q;K!==((Q=s.current.get(z))==null?void 0:Q.value)&&(s.current.set(z,{value:K,keywords:ie}),n.current.filtered.items.set(z,R(K,ie)),k(2,()=>{L(),T.emit()}))},item:(z,K)=>(r.current.add(z),K&&(a.current.has(K)?a.current.get(K).add(z):a.current.set(K,new Set([z]))),k(3,()=>{U(),L(),n.current.value||D(),T.emit()}),()=>{s.current.delete(z),r.current.delete(z),n.current.filtered.items.delete(z);let ie=H();k(4,()=>{U(),ie?.getAttribute("id")===z&&D(),T.emit()})}),group:z=>(a.current.has(z)||a.current.set(z,new Set),()=>{s.current.delete(z),a.current.delete(z)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:E,inputId:A,labelId:O,listInnerRef:C}),[]);function R(z,K){var ie,Q;let he=(Q=(ie=u.current)==null?void 0:ie.filter)!=null?Q:i1e;return z?he(z,n.current.search,K):0}function L(){if(!n.current.search||u.current.shouldFilter===!1)return;let z=n.current.filtered.items,K=[];n.current.filtered.groups.forEach(Q=>{let he=a.current.get(Q),ae=0;he.forEach(we=>{let Y=z.get(we);ae=Math.max(Y,ae)}),K.push([Q,ae])});let ie=C.current;G().sort((Q,he)=>{var ae,we;let Y=Q.getAttribute("id"),pe=he.getAttribute("id");return((ae=z.get(pe))!=null?ae:0)-((we=z.get(Y))!=null?we:0)}).forEach(Q=>{let he=Q.closest(m_);he?he.appendChild(Q.parentElement===he?Q:Q.closest(`${m_} > *`)):ie.appendChild(Q.parentElement===ie?Q:Q.closest(`${m_} > *`))}),K.sort((Q,he)=>he[1]-Q[1]).forEach(Q=>{var he;let ae=(he=C.current)==null?void 0:he.querySelector(`${hf}[${Lc}="${encodeURIComponent(Q[0])}"]`);ae?.parentElement.appendChild(ae)})}function D(){let z=G().find(ie=>ie.getAttribute("aria-disabled")!=="true"),K=z?.getAttribute(Lc);T.setState("value",K||void 0)}function U(){var z,K,ie,Q;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let he=0;for(let ae of r.current){let we=(K=(z=s.current.get(ae))==null?void 0:z.value)!=null?K:"",Y=(Q=(ie=s.current.get(ae))==null?void 0:ie.keywords)!=null?Q:[],pe=R(we,Y);n.current.filtered.items.set(ae,pe),pe>0&&he++}for(let[ae,we]of a.current)for(let Y of we)if(n.current.filtered.items.get(Y)>0){n.current.filtered.groups.add(ae);break}n.current.filtered.count=he}function V(){var z,K,ie;let Q=H();Q&&(((z=Q.parentElement)==null?void 0:z.firstChild)===Q&&((ie=(K=Q.closest(hf))==null?void 0:K.querySelector(a1e))==null||ie.scrollIntoView({block:"nearest"})),Q.scrollIntoView({block:"nearest"}))}function H(){var z;return(z=C.current)==null?void 0:z.querySelector(`${yH}[aria-selected="true"]`)}function G(){var z;return Array.from(((z=C.current)==null?void 0:z.querySelectorAll($L))||[])}function $(z){let K=G()[z];K&&T.setState("value",K.getAttribute(Lc))}function I(z){var K;let ie=H(),Q=G(),he=Q.findIndex(we=>we===ie),ae=Q[he+z];(K=u.current)!=null&&K.loop&&(ae=he+z<0?Q[Q.length-1]:he+z===Q.length?Q[0]:Q[he+z]),ae&&T.setState("value",ae.getAttribute(Lc))}function q(z){let K=H(),ie=K?.closest(hf),Q;for(;ie&&!Q;)ie=z>0?m1e(ie,hf):p1e(ie,hf),Q=ie?.querySelector($L);Q?T.setState("value",Q.getAttribute(Lc)):I(z)}let Z=()=>$(G().length-1),ee=z=>{z.preventDefault(),z.metaKey?Z():z.altKey?q(1):I(1)},F=z=>{z.preventDefault(),z.metaKey?$(0):z.altKey?q(-1):I(-1)};return y.createElement(bo.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:z=>{var K;(K=N.onKeyDown)==null||K.call(N,z);let ie=z.nativeEvent.isComposing||z.keyCode===229;if(!(z.defaultPrevented||ie))switch(z.key){case"n":case"j":{b&&z.ctrlKey&&ee(z);break}case"ArrowDown":{ee(z);break}case"p":case"k":{b&&z.ctrlKey&&F(z);break}case"ArrowUp":{F(z);break}case"Home":{z.preventDefault(),$(0);break}case"End":{z.preventDefault(),Z();break}case"Enter":{z.preventDefault();let Q=H();if(Q){let he=new Event(wC);Q.dispatchEvent(he)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:M.inputId,id:M.labelId,style:y1e},d),lx(e,z=>y.createElement(bH.Provider,{value:T},y.createElement(xH.Provider,{value:M},z))))}),s1e=y.forwardRef((e,t)=>{var n,r;let a=Gn(),s=y.useRef(null),l=y.useContext(wH),u=am(),d=SH(e),f=(r=(n=d.current)==null?void 0:n.forceMount)!=null?r:l?.forceMount;_l(()=>{if(!f)return u.item(a,l?.id)},[f]);let m=_H(a,s,[e.value,e.children,s],e.keywords),p=$E(),g=co(k=>k.value&&k.value===m.current),x=co(k=>f||u.filter()===!1?!0:k.search?k.filtered.items.get(a)>0:!0);y.useEffect(()=>{let k=s.current;if(!(!k||e.disabled))return k.addEventListener(wC,j),()=>k.removeEventListener(wC,j)},[x,e.onSelect,e.disabled]);function j(){var k,T;w(),(T=(k=d.current).onSelect)==null||T.call(k,m.current)}function w(){p.setState("value",m.current,!0)}if(!x)return null;let{disabled:b,value:N,onSelect:E,forceMount:O,keywords:A,...C}=e;return y.createElement(bo.div,{ref:zr(s,t),...C,id:a,"cmdk-item":"",role:"option","aria-disabled":!!b,"aria-selected":!!g,"data-disabled":!!b,"data-selected":!!g,onPointerMove:b||u.getDisablePointerSelection()?void 0:w,onClick:b?void 0:j},e.children)}),o1e=y.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...s}=e,l=Gn(),u=y.useRef(null),d=y.useRef(null),f=Gn(),m=am(),p=co(x=>a||m.filter()===!1?!0:x.search?x.filtered.groups.has(l):!0);_l(()=>m.group(l),[]),_H(l,u,[e.value,e.heading,d]);let g=y.useMemo(()=>({id:l,forceMount:a}),[a]);return y.createElement(bo.div,{ref:zr(u,t),...s,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},n&&y.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:f},n),lx(e,x=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?f:void 0},y.createElement(wH.Provider,{value:g},x))))}),l1e=y.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=y.useRef(null),s=co(l=>!l.search);return!n&&!s?null:y.createElement(bo.div,{ref:zr(a,t),...r,"cmdk-separator":"",role:"separator"})}),c1e=y.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,s=$E(),l=co(f=>f.search),u=co(f=>f.selectedItemId),d=am();return y.useEffect(()=>{e.value!=null&&s.setState("search",e.value)},[e.value]),y.createElement(bo.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:a?e.value:l,onChange:f=>{a||s.setState("search",f.target.value),n?.(f.target.value)}})}),u1e=y.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,s=y.useRef(null),l=y.useRef(null),u=co(f=>f.selectedItemId),d=am();return y.useEffect(()=>{if(l.current&&s.current){let f=l.current,m=s.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let x=f.offsetHeight;m.style.setProperty("--cmdk-list-height",x.toFixed(1)+"px")})});return g.observe(f),()=>{cancelAnimationFrame(p),g.unobserve(f)}}},[]),y.createElement(bo.div,{ref:zr(s,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":r,id:d.listId},lx(e,f=>y.createElement("div",{ref:zr(l,d.listInnerRef),"cmdk-list-sizer":""},f)))}),d1e=y.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:s,container:l,...u}=e;return y.createElement(vE,{open:n,onOpenChange:r},y.createElement(gE,{container:l},y.createElement(Hy,{"cmdk-overlay":"",className:a}),y.createElement(Wy,{"aria-label":e.label,"cmdk-dialog":"",className:s},y.createElement(jH,{ref:t,...u}))))}),f1e=y.forwardRef((e,t)=>co(n=>n.filtered.count===0)?y.createElement(bo.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),h1e=y.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...s}=e;return y.createElement(bo.div,{ref:t,...s,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},lx(e,l=>y.createElement("div",{"aria-hidden":!0},l)))}),Hr=Object.assign(jH,{List:u1e,Item:s1e,Input:c1e,Group:o1e,Separator:l1e,Dialog:d1e,Empty:f1e,Loading:h1e});function m1e(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function p1e(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function SH(e){let t=y.useRef(e);return _l(()=>{t.current=e}),t}var _l=typeof window>"u"?y.useEffect:y.useLayoutEffect;function zc(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function co(e){let t=$E(),n=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,n,n)}function _H(e,t,n,r=[]){let a=y.useRef(),s=am();return _l(()=>{var l;let u=(()=>{var f;for(let m of n){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(f=m.current.textContent)==null?void 0:f.trim():a.current}})(),d=r.map(f=>f.trim());s.value(e,u,d),(l=t.current)==null||l.setAttribute(Lc,u),a.current=u}),a}var v1e=()=>{let[e,t]=y.useState(),n=zc(()=>new Map);return _l(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function g1e(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function lx({asChild:e,children:t},n){return e&&y.isValidElement(t)?y.cloneElement(g1e(t),{ref:t.ref},n(t.props.children)):n(t)}var y1e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const NH=y.forwardRef(({className:e,...t},n)=>i.jsx(Hr,{ref:n,className:ue("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));NH.displayName=Hr.displayName;const CH=y.forwardRef(({className:e,...t},n)=>i.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[i.jsx(Br,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),i.jsx(Hr.Input,{ref:n,className:ue("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));CH.displayName=Hr.Input.displayName;const OH=y.forwardRef(({className:e,...t},n)=>i.jsx(Hr.List,{ref:n,className:ue("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));OH.displayName=Hr.List.displayName;const EH=y.forwardRef((e,t)=>i.jsx(Hr.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));EH.displayName=Hr.Empty.displayName;const AH=y.forwardRef(({className:e,...t},n)=>i.jsx(Hr.Group,{ref:n,className:ue("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t}));AH.displayName=Hr.Group.displayName;const x1e=y.forwardRef(({className:e,...t},n)=>i.jsx(Hr.Separator,{ref:n,className:ue("-mx-1 h-px bg-border",e),...t}));x1e.displayName=Hr.Separator.displayName;const TH=y.forwardRef(({className:e,...t},n)=>i.jsx(Hr.Item,{ref:n,className:ue("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));TH.displayName=Hr.Item.displayName;function b1e({options:e,selected:t,onChange:n,placeholder:r="选择选项...",emptyText:a="未找到选项",className:s}){const[l,u]=y.useState(!1),d=m=>{t.includes(m)?n(t.filter(p=>p!==m)):n([...t,m])},f=m=>{n(t.filter(p=>p!==m))};return i.jsxs(oo,{open:l,onOpenChange:u,children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",role:"combobox","aria-expanded":l,className:ue("w-full justify-between min-h-10 h-auto",s),children:[i.jsx("div",{className:"flex gap-1 flex-wrap flex-1",children:t.length===0?i.jsx("span",{className:"text-muted-foreground",children:r}):t.map(m=>{const p=e.find(g=>g.value===m);return i.jsxs(Ht,{variant:"secondary",className:"cursor-pointer hover:bg-secondary/80",onClick:g=>{g.stopPropagation(),f(m)},children:[p?.label||m,i.jsx(Zh,{className:"ml-1 h-3 w-3",strokeWidth:2,fill:"none"})]},m)})}),i.jsx(zve,{className:"ml-2 h-4 w-4 shrink-0 opacity-50",strokeWidth:2,fill:"none"})]})}),i.jsx(hs,{className:"w-full p-0",align:"start",children:i.jsxs(NH,{children:[i.jsx(CH,{placeholder:"搜索...",className:"h-9"}),i.jsxs(OH,{children:[i.jsx(EH,{children:a}),i.jsx(AH,{children:e.map(m=>{const p=t.includes(m.value);return i.jsxs(TH,{value:m.value,onSelect:()=>d(m.value),children:[i.jsx("div",{className:ue("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",p?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:i.jsx(cl,{className:"h-3 w-3",strokeWidth:2,fill:"none"})}),i.jsx("span",{children:m.label})]},m.value)})})]})]})})]})}function w1e(){const[e,t]=y.useState([]),[n,r]=y.useState([]),[a,s]=y.useState([]),[l,u]=y.useState(null),[d,f]=y.useState(!0),[m,p]=y.useState(!1),[g,x]=y.useState(!1),[j,w]=y.useState(!1),[b,N]=y.useState(!1),[E,O]=y.useState(!1),[A,C]=y.useState(!1),[k,T]=y.useState(null),[M,R]=y.useState(null),[L,D]=y.useState(!1),[U,V]=y.useState(null),[H,G]=y.useState(""),[$,I]=y.useState(new Set),[q,Z]=y.useState(!1),{toast:ee}=xr(),F=y.useRef(null),z=y.useRef(null),K=y.useRef(!0);y.useEffect(()=>{ie()},[]);const ie=async()=>{try{f(!0);const re=await eu(),Se=re.models||[];t(Se),s(Se.map(Or=>Or.name));const ut=re.api_providers||[];r(ut.map(Or=>Or.name)),u(re.model_task_config||null),w(!1),K.current=!1}catch(re){console.error("加载配置失败:",re)}finally{f(!1)}},Q=async()=>{try{N(!0),ME().catch(()=>{}),O(!0)}catch(re){console.error("重启失败:",re),O(!1),ee({title:"重启失败",description:"无法发送重启请求,请手动重启",variant:"destructive"}),N(!1)}},he=async()=>{try{p(!0),F.current&&clearTimeout(F.current),z.current&&clearTimeout(z.current);const re=await eu();re.models=e,re.model_task_config=l,await zg(re),w(!1),ee({title:"保存成功",description:"正在重启麦麦..."}),await Q()}catch(re){console.error("保存配置失败:",re),ee({title:"保存失败",description:re.message,variant:"destructive"}),p(!1)}},ae=()=>{localStorage.removeItem("access-token"),window.location.href="/auth"},we=()=>{O(!1),N(!1),ee({title:"重启超时",description:"服务未能在预期时间内恢复,请手动检查或刷新页面",variant:"destructive"})},Y=y.useCallback(async re=>{if(!K.current)try{x(!0),await xC("models",re),w(!1)}catch(Se){console.error("自动保存模型列表失败:",Se),w(!0)}finally{x(!1)}},[]),pe=y.useCallback(async re=>{if(!K.current)try{x(!0),await xC("model_task_config",re),w(!1)}catch(Se){console.error("自动保存任务配置失败:",Se),w(!0)}finally{x(!1)}},[]);y.useEffect(()=>{if(!K.current)return w(!0),F.current&&clearTimeout(F.current),F.current=setTimeout(()=>{Y(e)},2e3),()=>{F.current&&clearTimeout(F.current)}},[e,Y]),y.useEffect(()=>{if(!(K.current||!l))return w(!0),z.current&&clearTimeout(z.current),z.current=setTimeout(()=>{pe(l)},2e3),()=>{z.current&&clearTimeout(z.current)}},[l,pe]);const je=async()=>{try{p(!0),F.current&&clearTimeout(F.current),z.current&&clearTimeout(z.current);const re=await eu();re.models=e,re.model_task_config=l,await zg(re),w(!1),ee({title:"保存成功",description:"模型配置已保存"}),await ie()}catch(re){console.error("保存配置失败:",re),ee({title:"保存失败",description:re.message,variant:"destructive"})}finally{p(!1)}},X=(re,Se)=>{T(re||{model_identifier:"",name:"",api_provider:n[0]||"",price_in:0,price_out:0,force_stream_mode:!1,extra_params:{}}),R(Se),C(!0)},Ae=()=>{if(!k)return;const re={...k,price_in:k.price_in??0,price_out:k.price_out??0};let Se;M!==null?(Se=[...e],Se[M]=re):Se=[...e,re],t(Se),s(Se.map(ut=>ut.name)),C(!1),T(null),R(null)},Oe=re=>{if(!re&&k){const Se={...k,price_in:k.price_in??0,price_out:k.price_out??0};T(Se)}C(re)},We=re=>{V(re),D(!0)},Ve=()=>{if(U!==null){const re=e.filter((Se,ut)=>ut!==U);t(re),s(re.map(Se=>Se.name)),ee({title:"删除成功",description:"模型已从列表中移除"})}D(!1),V(null)},be=re=>{const Se=new Set($);Se.has(re)?Se.delete(re):Se.add(re),I(Se)},_e=()=>{if($.size===zt.length)I(new Set);else{const re=zt.map((Se,ut)=>e.findIndex(Or=>Or===zt[ut]));I(new Set(re))}},rt=()=>{if($.size===0){ee({title:"提示",description:"请先选择要删除的模型",variant:"default"});return}Z(!0)},fn=()=>{const re=e.filter((Se,ut)=>!$.has(ut));t(re),s(re.map(Se=>Se.name)),I(new Set),Z(!1),ee({title:"批量删除成功",description:`已删除 ${$.size} 个模型`})},Tt=(re,Se,ut)=>{l&&u({...l,[re]:{...l[re],[Se]:ut}})},zt=e.filter(re=>{if(!H)return!0;const Se=H.toLowerCase();return re.name.toLowerCase().includes(Se)||re.model_identifier.toLowerCase().includes(Se)||re.api_provider.toLowerCase().includes(Se)}),at=re=>l?[l.utils?.model_list||[],l.utils_small?.model_list||[],l.tool_use?.model_list||[],l.replyer?.model_list||[],l.planner?.model_list||[],l.vlm?.model_list||[],l.voice?.model_list||[],l.embedding?.model_list||[],l.lpmm_entity_extract?.model_list||[],l.lpmm_rdf_build?.model_list||[],l.lpmm_qa?.model_list||[]].some(ut=>ut.includes(re)):!1;return d?i.jsx(Gt,{className:"h-full",children:i.jsx("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:i.jsx("div",{className:"flex items-center justify-center h-64",children:i.jsx("p",{className:"text-muted-foreground",children:"加载中..."})})})}):i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"模型配置"}),i.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理模型和任务配置"})]}),i.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[i.jsxs(oe,{onClick:je,disabled:m||g||!j||b,size:"sm",variant:"outline",className:"flex-1 sm:flex-none",children:[i.jsx(lE,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),m?"保存中...":g?"自动保存中...":j?"保存配置":"已保存"]}),i.jsxs(dn,{children:[i.jsx(mr,{asChild:!0,children:i.jsxs(oe,{disabled:m||g||b,size:"sm",className:"flex-1 sm:flex-none",children:[i.jsx(oE,{className:"mr-2 h-4 w-4"}),b?"重启中...":j?"保存并重启":"重启麦麦"]})}),i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认重启麦麦?"}),i.jsx(an,{children:j?"当前有未保存的配置更改。点击确认将先保存配置,然后重启麦麦使新配置生效。重启过程中麦麦将暂时离线。":"即将重启麦麦主程序。重启过程中麦麦将暂时离线,配置将在重启后生效。"})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:j?he:Q,children:j?"保存并重启":"确认重启"})]})]})]})]})]}),i.jsxs(ix,{children:[i.jsx(Pu,{className:"h-4 w-4"}),i.jsxs(sx,{children:["配置更新后需要",i.jsx("strong",{children:"重启麦麦"}),'才能生效。你可以点击右上角的"保存并重启"按钮一键完成保存和重启。']})]}),i.jsxs(hl,{defaultValue:"models",className:"w-full",children:[i.jsxs(ao,{className:"grid w-full max-w-full sm:max-w-md grid-cols-2",children:[i.jsx(Lt,{value:"models",children:"模型配置"}),i.jsx(Lt,{value:"tasks",children:"模型任务配置"})]}),i.jsxs(vn,{value:"models",className:"space-y-4 mt-0",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start sm:items-center gap-2",children:[i.jsx("p",{className:"text-sm text-muted-foreground",children:"配置可用的模型列表"}),i.jsxs("div",{className:"flex gap-2 w-full sm:w-auto",children:[$.size>0&&i.jsxs(oe,{onClick:rt,size:"sm",variant:"destructive",className:"w-full sm:w-auto",children:[i.jsx(Ct,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"批量删除 (",$.size,")"]}),i.jsxs(oe,{onClick:()=>X(null,null),size:"sm",variant:"outline",className:"w-full sm:w-auto",children:[i.jsx(ir,{className:"mr-2 h-4 w-4",strokeWidth:2,fill:"none"}),"添加模型"]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-2",children:[i.jsxs("div",{className:"relative w-full sm:flex-1 sm:max-w-sm",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{placeholder:"搜索模型名称、标识符或提供商...",value:H,onChange:re=>G(re.target.value),className:"pl-9"})]}),H&&i.jsxs("p",{className:"text-sm text-muted-foreground whitespace-nowrap",children:["找到 ",zt.length," 个结果"]})]}),i.jsx("div",{className:"md:hidden space-y-3",children:zt.length===0?i.jsx("div",{className:"text-center text-muted-foreground py-8 rounded-lg border bg-card",children:H?"未找到匹配的模型":"暂无模型配置"}):zt.map((re,Se)=>{const ut=at(re.name);return i.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3",children:[i.jsxs("div",{className:"flex items-start justify-between gap-2",children:[i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[i.jsx("h3",{className:"font-semibold text-base",children:re.name}),i.jsx(Ht,{variant:ut?"default":"secondary",className:ut?"bg-green-600 hover:bg-green-700":"",children:ut?"已使用":"未使用"})]}),i.jsx("p",{className:"text-xs text-muted-foreground break-all",title:re.model_identifier,children:re.model_identifier})]}),i.jsxs("div",{className:"flex gap-1 flex-shrink-0",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>X(re,Se),children:i.jsx(Ru,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>We(Se),children:i.jsx(Ct,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"提供商"}),i.jsx("p",{className:"font-medium",children:re.api_provider})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"强制流式"}),i.jsx("p",{className:"font-medium",children:re.force_stream_mode?"是":"否"})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"输入价格"}),i.jsxs("p",{className:"font-medium",children:["¥",re.price_in,"/M"]})]}),i.jsxs("div",{children:[i.jsx("span",{className:"text-muted-foreground text-xs",children:"输出价格"}),i.jsxs("p",{className:"font-medium",children:["¥",re.price_out,"/M"]})]})]})]},Se)})}),i.jsx("div",{className:"hidden md:block rounded-lg border bg-card overflow-hidden",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{className:"w-12",children:i.jsx(pr,{checked:$.size===zt.length&&zt.length>0,onCheckedChange:_e})}),i.jsx(Xe,{className:"w-24",children:"使用状态"}),i.jsx(Xe,{children:"模型名称"}),i.jsx(Xe,{children:"模型标识符"}),i.jsx(Xe,{children:"提供商"}),i.jsx(Xe,{className:"text-right",children:"输入价格"}),i.jsx(Xe,{className:"text-right",children:"输出价格"}),i.jsx(Xe,{className:"text-center",children:"强制流式"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:zt.length===0?i.jsx(Tn,{children:i.jsx(Be,{colSpan:9,className:"text-center text-muted-foreground py-8",children:H?"未找到匹配的模型":"暂无模型配置"})}):zt.map((re,Se)=>{const ut=e.findIndex(bs=>bs===re),Or=at(re.name);return i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(pr,{checked:$.has(ut),onCheckedChange:()=>be(ut)})}),i.jsx(Be,{children:i.jsx(Ht,{variant:Or?"default":"secondary",className:Or?"bg-green-600 hover:bg-green-700":"",children:Or?"已使用":"未使用"})}),i.jsx(Be,{className:"font-medium",children:re.name}),i.jsx(Be,{className:"max-w-xs truncate",title:re.model_identifier,children:re.model_identifier}),i.jsx(Be,{children:re.api_provider}),i.jsxs(Be,{className:"text-right",children:["¥",re.price_in,"/M"]}),i.jsxs(Be,{className:"text-right",children:["¥",re.price_out,"/M"]}),i.jsx(Be,{className:"text-center",children:re.force_stream_mode?"是":"否"}),i.jsx(Be,{className:"text-right",children:i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>X(re,ut),children:i.jsx(Ru,{className:"h-4 w-4",strokeWidth:2,fill:"none"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>We(ut),children:i.jsx(Ct,{className:"h-4 w-4",strokeWidth:2,fill:"none"})})]})})]},Se)})})]})})]}),i.jsxs(vn,{value:"tasks",className:"space-y-6 mt-0",children:[i.jsx("p",{className:"text-sm text-muted-foreground",children:"为不同的任务配置使用的模型和参数"}),l&&i.jsxs("div",{className:"grid gap-4 sm:gap-6",children:[i.jsx(La,{title:"组件模型 (utils)",description:"用于表情包、取名、关系、情绪变化等组件",taskConfig:l.utils,modelNames:a,onChange:(re,Se)=>Tt("utils",re,Se)}),i.jsx(La,{title:"组件小模型 (utils_small)",description:"消耗量较大的组件,建议使用速度较快的小模型",taskConfig:l.utils_small,modelNames:a,onChange:(re,Se)=>Tt("utils_small",re,Se)}),i.jsx(La,{title:"工具调用模型 (tool_use)",description:"需要使用支持工具调用的模型",taskConfig:l.tool_use,modelNames:a,onChange:(re,Se)=>Tt("tool_use",re,Se)}),i.jsx(La,{title:"首要回复模型 (replyer)",description:"用于表达器和表达方式学习",taskConfig:l.replyer,modelNames:a,onChange:(re,Se)=>Tt("replyer",re,Se)}),i.jsx(La,{title:"决策模型 (planner)",description:"负责决定麦麦该什么时候回复",taskConfig:l.planner,modelNames:a,onChange:(re,Se)=>Tt("planner",re,Se)}),i.jsx(La,{title:"图像识别模型 (vlm)",description:"视觉语言模型",taskConfig:l.vlm,modelNames:a,onChange:(re,Se)=>Tt("vlm",re,Se),hideTemperature:!0}),i.jsx(La,{title:"语音识别模型 (voice)",description:"语音转文字",taskConfig:l.voice,modelNames:a,onChange:(re,Se)=>Tt("voice",re,Se),hideTemperature:!0,hideMaxTokens:!0}),i.jsx(La,{title:"嵌入模型 (embedding)",description:"用于向量化",taskConfig:l.embedding,modelNames:a,onChange:(re,Se)=>Tt("embedding",re,Se),hideTemperature:!0,hideMaxTokens:!0}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-lg font-semibold",children:"LPMM 知识库模型"}),i.jsx(La,{title:"实体提取模型 (lpmm_entity_extract)",description:"从文本中提取实体",taskConfig:l.lpmm_entity_extract,modelNames:a,onChange:(re,Se)=>Tt("lpmm_entity_extract",re,Se)}),i.jsx(La,{title:"RDF 构建模型 (lpmm_rdf_build)",description:"构建知识图谱",taskConfig:l.lpmm_rdf_build,modelNames:a,onChange:(re,Se)=>Tt("lpmm_rdf_build",re,Se)}),i.jsx(La,{title:"问答模型 (lpmm_qa)",description:"知识库问答",taskConfig:l.lpmm_qa,modelNames:a,onChange:(re,Se)=>Tt("lpmm_qa",re,Se)})]})]})]})]}),i.jsx(sr,{open:A,onOpenChange:Oe,children:i.jsxs(Kn,{className:"max-w-[95vw] sm:max-w-2xl max-h-[90vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:M!==null?"编辑模型":"添加模型"}),i.jsx(gr,{children:"配置模型的基本信息和参数"})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"model_name",children:"模型名称 *"}),i.jsx(Ce,{id:"model_name",value:k?.name||"",onChange:re=>T(Se=>Se?{...Se,name:re.target.value}:null),placeholder:"例如: qwen3-30b"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"用于在任务配置中引用此模型"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"model_identifier",children:"模型标识符 *"}),i.jsx(Ce,{id:"model_identifier",value:k?.model_identifier||"",onChange:re=>T(Se=>Se?{...Se,model_identifier:re.target.value}:null),placeholder:"Qwen/Qwen3-30B-A3B-Instruct-2507"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"API 提供商提供的模型 ID"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"api_provider",children:"API 提供商 *"}),i.jsxs(St,{value:k?.api_provider||"",onValueChange:re=>T(Se=>Se?{...Se,api_provider:re}:null),children:[i.jsx(xt,{id:"api_provider",children:i.jsx(_t,{placeholder:"选择提供商"})}),i.jsx(bt,{children:n.map(re=>i.jsx(ke,{value:re,children:re},re))})]})]}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"price_in",children:"输入价格 (¥/M token)"}),i.jsx(Ce,{id:"price_in",type:"number",step:"0.1",min:"0",value:k?.price_in??"",onChange:re=>{const Se=re.target.value===""?null:parseFloat(re.target.value);T(ut=>ut?{...ut,price_in:Se}:null)},placeholder:"默认: 0"})]}),i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{htmlFor:"price_out",children:"输出价格 (¥/M token)"}),i.jsx(Ce,{id:"price_out",type:"number",step:"0.1",min:"0",value:k?.price_out??"",onChange:re=>{const Se=re.target.value===""?null:parseFloat(re.target.value);T(ut=>ut?{...ut,price_out:Se}:null)},placeholder:"默认: 0"})]})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"force_stream_mode",checked:k?.force_stream_mode||!1,onCheckedChange:re=>T(Se=>Se?{...Se,force_stream_mode:re}:null)}),i.jsx(ne,{htmlFor:"force_stream_mode",className:"cursor-pointer",children:"强制流式输出模式"})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>C(!1),children:"取消"}),i.jsx(oe,{onClick:Ae,children:"保存"})]})]})}),i.jsx(dn,{open:L,onOpenChange:D,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除模型 "',U!==null?e[U]?.name:"",'" 吗? 此操作无法撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:Ve,children:"删除"})]})]})}),i.jsx(dn,{open:q,onOpenChange:Z,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认批量删除"}),i.jsxs(an,{children:["确定要删除选中的 ",$.size," 个模型吗? 此操作无法撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:fn,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})}),E&&i.jsx(PE,{onRestartComplete:ae,onRestartFailed:we})]})})}function La({title:e,description:t,taskConfig:n,modelNames:r,onChange:a,hideTemperature:s=!1,hideMaxTokens:l=!1}){const u=d=>{a("model_list",d)};return i.jsxs("div",{className:"rounded-lg border bg-card p-4 sm:p-6 space-y-4",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"font-semibold text-base sm:text-lg",children:e}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:t})]}),i.jsxs("div",{className:"grid gap-4",children:[i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"模型列表"}),i.jsx(b1e,{options:r.map(d=>({label:d,value:d})),selected:n.model_list||[],onChange:u,placeholder:"选择模型...",emptyText:"暂无可用模型"})]}),i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[!s&&i.jsxs("div",{className:"grid gap-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(ne,{children:"温度"}),i.jsx(Ce,{type:"number",step:"0.1",min:"0",max:"1",value:n.temperature??.3,onChange:d=>{const f=parseFloat(d.target.value);!isNaN(f)&&f>=0&&f<=1&&a("temperature",f)},className:"w-20 h-8 text-sm"})]}),i.jsx(Gy,{value:[n.temperature??.3],onValueChange:d=>a("temperature",d[0]),min:0,max:1,step:.1,className:"w-full"})]}),!l&&i.jsxs("div",{className:"grid gap-2",children:[i.jsx(ne,{children:"最大 Token"}),i.jsx(Ce,{type:"number",step:"1",min:"1",value:n.max_tokens??1024,onChange:d=>a("max_tokens",parseInt(d.target.value))})]})]})]})]})}const xs="/api/webui/emoji";async function j1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_registered!==void 0&&t.append("is_registered",e.is_registered.toString()),e.is_banned!==void 0&&t.append("is_banned",e.is_banned.toString()),e.format&&t.append("format",e.format),e.sort_by&&t.append("sort_by",e.sort_by),e.sort_order&&t.append("sort_order",e.sort_order);const n=await Ze(`${xs}/list?${t}`,{headers:st()});if(!n.ok)throw new Error(`获取表情包列表失败: ${n.statusText}`);return n.json()}async function S1e(e){const t=await Ze(`${xs}/${e}`,{headers:st()});if(!t.ok)throw new Error(`获取表情包详情失败: ${t.statusText}`);return t.json()}async function _1e(e,t){const n=await Ze(`${xs}/${e}`,{method:"PATCH",headers:st(),body:JSON.stringify(t)});if(!n.ok)throw new Error(`更新表情包失败: ${n.statusText}`);return n.json()}async function N1e(e){const t=await Ze(`${xs}/${e}`,{method:"DELETE",headers:st()});if(!t.ok)throw new Error(`删除表情包失败: ${t.statusText}`);return t.json()}async function C1e(){const e=await Ze(`${xs}/stats/summary`,{headers:st()});if(!e.ok)throw new Error(`获取统计数据失败: ${e.statusText}`);return e.json()}async function O1e(e){const t=await Ze(`${xs}/${e}/register`,{method:"POST",headers:st()});if(!t.ok)throw new Error(`注册表情包失败: ${t.statusText}`);return t.json()}async function E1e(e){const t=await Ze(`${xs}/${e}/ban`,{method:"POST",headers:st()});if(!t.ok)throw new Error(`封禁表情包失败: ${t.statusText}`);return t.json()}function jC(e){const t=localStorage.getItem("access-token");return`${xs}/${e}/thumbnail?token=${encodeURIComponent(t||"")}`}async function A1e(e){const t=await Ze(`${xs}/batch/delete`,{method:"POST",headers:st(),body:JSON.stringify({emoji_ids:e})});if(!t.ok){const n=await t.json();throw new Error(n.detail||"批量删除失败")}return t.json()}function T1e(){const[e,t]=y.useState([]),[n,r]=y.useState(null),[a,s]=y.useState(!1),[l,u]=y.useState(1),[d,f]=y.useState(0),[m,p]=y.useState(20),[g,x]=y.useState(""),[j,w]=y.useState("all"),[b,N]=y.useState("all"),[E,O]=y.useState("all"),[A,C]=y.useState(null),[k,T]=y.useState(!1),[M,R]=y.useState(!1),[L,D]=y.useState(!1),[U,V]=y.useState(new Set),[H,G]=y.useState(!1),[$,I]=y.useState(""),{toast:q}=xr(),Z=y.useCallback(async()=>{try{s(!0);const X=await j1e({page:l,page_size:m,search:g||void 0,is_registered:j==="all"?void 0:j==="registered",is_banned:b==="all"?void 0:b==="banned",format:E==="all"?void 0:E,sort_by:"usage_count",sort_order:"desc"});t(X.data),f(X.total)}catch(X){const Ae=X instanceof Error?X.message:"加载表情包列表失败";q({title:"错误",description:Ae,variant:"destructive"})}finally{s(!1)}},[l,m,g,j,b,E,q]),ee=async()=>{try{const X=await C1e();r(X.data)}catch(X){console.error("加载统计数据失败:",X)}};y.useEffect(()=>{Z()},[Z]),y.useEffect(()=>{ee()},[]);const F=async X=>{try{const Ae=await S1e(X.id);C(Ae.data),T(!0)}catch(Ae){const Oe=Ae instanceof Error?Ae.message:"加载详情失败";q({title:"错误",description:Oe,variant:"destructive"})}},z=X=>{C(X),R(!0)},K=X=>{C(X),D(!0)},ie=async()=>{if(A)try{await N1e(A.id),q({title:"成功",description:"表情包已删除"}),D(!1),C(null),Z(),ee()}catch(X){const Ae=X instanceof Error?X.message:"删除失败";q({title:"错误",description:Ae,variant:"destructive"})}},Q=async X=>{try{await O1e(X.id),q({title:"成功",description:"表情包已注册"}),Z(),ee()}catch(Ae){const Oe=Ae instanceof Error?Ae.message:"注册失败";q({title:"错误",description:Oe,variant:"destructive"})}},he=async X=>{try{await E1e(X.id),q({title:"成功",description:"表情包已封禁"}),Z(),ee()}catch(Ae){const Oe=Ae instanceof Error?Ae.message:"封禁失败";q({title:"错误",description:Oe,variant:"destructive"})}},ae=X=>{const Ae=new Set(U);Ae.has(X)?Ae.delete(X):Ae.add(X),V(Ae)},we=()=>{U.size===e.length&&e.length>0?V(new Set):V(new Set(e.map(X=>X.id)))},Y=async()=>{try{const X=await A1e(Array.from(U));q({title:"批量删除完成",description:X.message}),V(new Set),G(!1),Z(),ee()}catch(X){q({title:"批量删除失败",description:X instanceof Error?X.message:"批量删除失败",variant:"destructive"})}},pe=()=>{const X=parseInt($),Ae=Math.ceil(d/m);X>=1&&X<=Ae?(u(X),I("")):q({title:"无效的页码",description:`请输入1-${Ae}之间的页码`,variant:"destructive"})},je=n?.formats?Object.keys(n.formats):[];return i.jsxs("div",{className:"h-[calc(100vh-4rem)] flex flex-col p-4 sm:p-6",children:[i.jsxs("div",{className:"mb-4 sm:mb-6",children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"表情包管理"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"管理麦麦的表情包资源"})]}),i.jsx(Gt,{className:"flex-1",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 pr-4",children:[n&&i.jsxs("div",{className:"grid gap-4 grid-cols-2 lg:grid-cols-4",children:[i.jsx(Ke,{children:i.jsxs(gt,{className:"pb-2",children:[i.jsx(Wn,{children:"总数"}),i.jsx(yt,{className:"text-2xl",children:n.total})]})}),i.jsx(Ke,{children:i.jsxs(gt,{className:"pb-2",children:[i.jsx(Wn,{children:"已注册"}),i.jsx(yt,{className:"text-2xl text-green-600",children:n.registered})]})}),i.jsx(Ke,{children:i.jsxs(gt,{className:"pb-2",children:[i.jsx(Wn,{children:"已封禁"}),i.jsx(yt,{className:"text-2xl text-red-600",children:n.banned})]})}),i.jsx(Ke,{children:i.jsxs(gt,{className:"pb-2",children:[i.jsx(Wn,{children:"未注册"}),i.jsx(yt,{className:"text-2xl text-gray-600",children:n.unregistered})]})})]}),i.jsxs(Ke,{children:[i.jsx(gt,{children:i.jsxs(yt,{className:"flex items-center gap-2",children:[i.jsx(rC,{className:"h-5 w-5"}),"搜索和筛选"]})}),i.jsxs(Pt,{className:"space-y-4",children:[i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{children:"搜索"}),i.jsxs("div",{className:"relative",children:[i.jsx(Br,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{placeholder:"描述或哈希值...",value:g,onChange:X=>{x(X.target.value),u(1)},className:"pl-8"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{children:"注册状态"}),i.jsxs(St,{value:j,onValueChange:X=>{w(X),u(1)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部"}),i.jsx(ke,{value:"registered",children:"已注册"}),i.jsx(ke,{value:"unregistered",children:"未注册"})]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{children:"封禁状态"}),i.jsxs(St,{value:b,onValueChange:X=>{N(X),u(1)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部"}),i.jsx(ke,{value:"banned",children:"已封禁"}),i.jsx(ke,{value:"unbanned",children:"未封禁"})]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{children:"格式"}),i.jsxs(St,{value:E,onValueChange:X=>{O(X),u(1)},children:[i.jsx(xt,{children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部"}),je.map(X=>i.jsxs(ke,{value:X,children:[X.toUpperCase()," (",n?.formats[X],")"]},X))]})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 pt-4 border-t",children:[i.jsx("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:U.size>0&&i.jsxs("span",{children:["已选择 ",U.size," 个表情包"]})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ne,{htmlFor:"emoji-page-size",className:"text-sm whitespace-nowrap",children:"每页显示"}),i.jsxs(St,{value:m.toString(),onValueChange:X=>{p(parseInt(X)),u(1),V(new Set)},children:[i.jsx(xt,{id:"emoji-page-size",className:"w-20",children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"10",children:"10"}),i.jsx(ke,{value:"20",children:"20"}),i.jsx(ke,{value:"50",children:"50"}),i.jsx(ke,{value:"100",children:"100"})]})]}),U.size>0&&i.jsxs(i.Fragment,{children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>V(new Set),children:"取消选择"}),i.jsxs(oe,{variant:"destructive",size:"sm",onClick:()=>G(!0),children:[i.jsx(Ct,{className:"h-4 w-4 mr-1"}),"批量删除"]})]})]})]}),i.jsx("div",{className:"flex justify-end pt-4 border-t",children:i.jsxs(oe,{variant:"outline",size:"sm",onClick:Z,disabled:a,children:[i.jsx(os,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"刷新"]})})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"表情包列表"}),i.jsxs(Wn,{children:["共 ",d," 个表情包,当前第 ",l," 页"]})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"hidden md:block rounded-md border overflow-hidden",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{className:"w-12",children:i.jsx(pr,{checked:e.length>0&&U.size===e.length,onCheckedChange:we,"aria-label":"全选"})}),i.jsx(Xe,{className:"w-16",children:"预览"}),i.jsx(Xe,{children:"描述"}),i.jsx(Xe,{children:"格式"}),i.jsx(Xe,{children:"情绪标签"}),i.jsx(Xe,{className:"text-center",children:"状态"}),i.jsx(Xe,{className:"text-right",children:"使用次数"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:e.length===0?i.jsx(Tn,{children:i.jsx(Be,{colSpan:8,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(X=>i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(pr,{checked:U.has(X.id),onCheckedChange:()=>ae(X.id),"aria-label":`选择 ${X.description}`})}),i.jsx(Be,{children:i.jsx("div",{className:"w-20 h-20 bg-muted rounded flex items-center justify-center overflow-hidden",children:i.jsx("img",{src:jC(X.id),alt:X.description||"表情包",className:"w-full h-full object-cover",onError:Ae=>{const Oe=Ae.target;Oe.style.display="none";const We=Oe.parentElement;We&&(We.innerHTML='<svg class="h-6 w-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>')}})})}),i.jsx(Be,{children:i.jsxs("div",{className:"space-y-1 max-w-xs",children:[i.jsx("div",{className:"font-medium truncate",title:X.description||"无描述",children:X.description||"无描述"}),i.jsxs("div",{className:"text-xs text-muted-foreground font-mono",children:[X.emoji_hash.slice(0,16),"..."]})]})}),i.jsx(Be,{children:i.jsx(Ht,{variant:"outline",children:X.format.toUpperCase()})}),i.jsx(Be,{children:i.jsx(IL,{emotions:X.emotion})}),i.jsx(Be,{className:"align-middle",children:i.jsxs("div",{className:"flex gap-2 justify-center",children:[X.is_registered&&i.jsxs(Ht,{variant:"default",className:"bg-green-600",children:[i.jsx(Dr,{className:"h-3 w-3 mr-1"}),"已注册"]}),X.is_banned&&i.jsxs(Ht,{variant:"destructive",children:[i.jsx(JN,{className:"h-3 w-3 mr-1"}),"已封禁"]})]})}),i.jsx(Be,{className:"text-right font-mono",children:X.usage_count}),i.jsx(Be,{children:i.jsxs("div",{className:"flex items-center justify-end gap-1 flex-wrap",children:[i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>F(X),children:[i.jsx(Pu,{className:"h-4 w-4 mr-1"}),"详情"]}),i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>z(X),children:[i.jsx(Du,{className:"h-4 w-4 mr-1"}),"编辑"]}),!X.is_registered&&i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>Q(X),className:"text-green-600 hover:text-green-700",children:[i.jsx(Dr,{className:"h-4 w-4 mr-1"}),"注册"]}),!X.is_banned&&i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>he(X),className:"text-orange-600 hover:text-orange-700",children:[i.jsx(JI,{className:"h-4 w-4 mr-1"}),"封禁"]}),i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>K(X),className:"text-red-600 hover:text-red-700",children:[i.jsx(Ct,{className:"h-4 w-4 mr-1"}),"删除"]})]})})]},X.id))})]})}),i.jsx("div",{className:"md:hidden space-y-3",children:e.length===0?i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"暂无数据"}):e.map(X=>i.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3 overflow-hidden",children:[i.jsxs("div",{className:"flex gap-3",children:[i.jsx("div",{className:"flex-shrink-0",children:i.jsx("div",{className:"w-16 h-16 bg-muted rounded flex items-center justify-center overflow-hidden",children:i.jsx("img",{src:jC(X.id),alt:X.description||"表情包",className:"w-full h-full object-cover",onError:Ae=>{const Oe=Ae.target;Oe.style.display="none";const We=Oe.parentElement;We&&(We.innerHTML='<svg class="h-6 w-6 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>')}})})}),i.jsxs("div",{className:"flex-1 min-w-0 space-y-2",children:[i.jsxs("div",{className:"min-w-0 w-full overflow-hidden",children:[i.jsx("h3",{className:"font-semibold text-sm line-clamp-1 w-full break-all",title:X.description||"无描述",children:X.description||"无描述"}),i.jsxs("p",{className:"text-xs text-muted-foreground font-mono line-clamp-1 w-full break-all",children:[X.emoji_hash.slice(0,16),"..."]})]}),i.jsxs("div",{className:"flex flex-wrap gap-1 items-center min-w-0",children:[i.jsx(Ht,{variant:"outline",className:"text-xs flex-shrink-0",children:X.format.toUpperCase()}),X.is_registered&&i.jsxs(Ht,{variant:"default",className:"bg-green-600 text-xs flex-shrink-0",children:[i.jsx(Dr,{className:"h-3 w-3 mr-1"}),"已注册"]}),X.is_banned&&i.jsxs(Ht,{variant:"destructive",className:"text-xs flex-shrink-0",children:[i.jsx(JN,{className:"h-3 w-3 mr-1"}),"已封禁"]}),i.jsxs("span",{className:"text-xs text-muted-foreground flex-shrink-0",children:["使用: ",X.usage_count]})]}),X.emotion&&X.emotion.length>0&&i.jsx("div",{className:"min-w-0 overflow-hidden",children:i.jsx(IL,{emotions:X.emotion})})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-1 pt-2 border-t overflow-hidden",children:[i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>F(X),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Pu,{className:"h-3 w-3 mr-1"}),"详情"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>z(X),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Du,{className:"h-3 w-3 mr-1"}),"编辑"]}),!X.is_registered&&i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>Q(X),className:"text-xs px-2 py-1 h-auto flex-shrink-0 text-green-600 hover:text-green-700",children:[i.jsx(Dr,{className:"h-3 w-3 mr-1"}),"注册"]}),!X.is_banned&&i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>he(X),className:"text-xs px-2 py-1 h-auto flex-shrink-0 text-orange-600 hover:text-orange-700",children:[i.jsx(JI,{className:"h-3 w-3 mr-1"}),"封禁"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>K(X),className:"text-xs px-2 py-1 h-auto flex-shrink-0 text-red-600 hover:text-red-700",children:[i.jsx(Ct,{className:"h-3 w-3 mr-1"}),"删除"]})]})]},X.id))}),d>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 mt-4",children:[i.jsxs("div",{className:"text-sm text-muted-foreground",children:["显示 ",(l-1)*m+1," 到"," ",Math.min(l*m,d)," 条,共 ",d," 条"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(1),disabled:l===1,className:"hidden sm:flex",children:i.jsx(aE,{className:"h-4 w-4"})}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(X=>Math.max(1,X-1)),disabled:l===1,children:[i.jsx(Yh,{className:"h-4 w-4 sm:mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:"上一页"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ce,{type:"number",value:$,onChange:X=>I(X.target.value),onKeyDown:X=>X.key==="Enter"&&pe(),placeholder:l.toString(),className:"w-16 h-8 text-center",min:1,max:Math.ceil(d/m)}),i.jsx(oe,{variant:"outline",size:"sm",onClick:pe,disabled:!$,className:"h-8",children:"跳转"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(X=>X+1),disabled:l>=Math.ceil(d/m),children:[i.jsx("span",{className:"hidden sm:inline",children:"下一页"}),i.jsx(Kh,{className:"h-4 w-4 sm:ml-1"})]}),i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(Math.ceil(d/m)),disabled:l>=Math.ceil(d/m),className:"hidden sm:flex",children:i.jsx(iE,{className:"h-4 w-4"})})]})]})]})]}),i.jsx(k1e,{emoji:A,open:k,onOpenChange:T}),i.jsx(M1e,{emoji:A,open:M,onOpenChange:R,onSuccess:()=>{Z(),ee()}})]})}),i.jsx(dn,{open:H,onOpenChange:G,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认批量删除"}),i.jsxs(an,{children:["你确定要删除选中的 ",U.size," 个表情包吗?此操作不可撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:Y,children:"确认删除"})]})]})}),i.jsx(sr,{open:L,onOpenChange:D,children:i.jsxs(Kn,{children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"确认删除"}),i.jsx(gr,{children:"确定要删除这个表情包吗?此操作无法撤销。"})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>D(!1),children:"取消"}),i.jsx(oe,{variant:"destructive",onClick:ie,children:"删除"})]})]})})]})}function k1e({emoji:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl",children:[i.jsx(Xn,{children:i.jsx(Zn,{children:"表情包详情"})}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"flex justify-center",children:i.jsx("div",{className:"w-32 h-32 bg-muted rounded-lg flex items-center justify-center overflow-hidden",children:i.jsx("img",{src:jC(e.id),alt:e.description||"表情包",className:"w-full h-full object-cover",onError:a=>{const s=a.target;s.style.display="none";const l=s.parentElement;l&&(l.innerHTML='<svg class="h-16 w-16 text-muted-foreground" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>')}})})}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"ID"}),i.jsx("div",{className:"mt-1 font-mono",children:e.id})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"格式"}),i.jsx("div",{className:"mt-1",children:i.jsx(Ht,{variant:"outline",children:e.format.toUpperCase()})})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"文件路径"}),i.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.full_path})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"哈希值"}),i.jsx("div",{className:"mt-1 font-mono text-sm break-all bg-muted p-2 rounded",children:e.emoji_hash})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"描述"}),i.jsx("div",{className:"mt-1",children:e.description||"-"})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"情绪标签"}),i.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:(()=>{const a=e.emotion?e.emotion.split(/[,,]/).map(s=>s.trim()).filter(Boolean):[];return a.length>0?a.map((s,l)=>i.jsx(Ht,{variant:"secondary",children:s},l)):i.jsx("span",{className:"text-sm text-muted-foreground",children:"无"})})()})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"状态"}),i.jsxs("div",{className:"mt-2 flex gap-2",children:[e.is_registered&&i.jsx(Ht,{variant:"default",className:"bg-green-600",children:"已注册"}),e.is_banned&&i.jsx(Ht,{variant:"destructive",children:"已封禁"}),!e.is_registered&&!e.is_banned&&i.jsx(Ht,{variant:"outline",children:"未注册"})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"使用次数"}),i.jsx("div",{className:"mt-1 font-mono text-lg",children:e.usage_count})]})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"记录时间"}),i.jsx("div",{className:"mt-1 text-sm",children:r(e.record_time)})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"注册时间"}),i.jsx("div",{className:"mt-1 text-sm",children:r(e.register_time)})]})]}),i.jsxs("div",{children:[i.jsx(ne,{className:"text-muted-foreground",children:"最后使用"}),i.jsx("div",{className:"mt-1 text-sm",children:r(e.last_used_time)})]})]})]})})}function M1e({emoji:e,open:t,onOpenChange:n,onSuccess:r}){const[a,s]=y.useState(""),[l,u]=y.useState(""),[d,f]=y.useState(!1),[m,p]=y.useState(!1),[g,x]=y.useState(!1),{toast:j}=xr();y.useEffect(()=>{e&&(s(e.description||""),u(e.emotion||""),f(e.is_registered),p(e.is_banned))},[e]);const w=async()=>{if(e)try{x(!0);const b=l.split(/[,,]/).map(N=>N.trim()).filter(Boolean).join(",");await _1e(e.id,{description:a||void 0,emotion:b||void 0,is_registered:d,is_banned:m}),j({title:"成功",description:"表情包信息已更新"}),n(!1),r()}catch(b){const N=b instanceof Error?b.message:"保存失败";j({title:"错误",description:N,variant:"destructive"})}finally{x(!1)}};return e?i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"编辑表情包"}),i.jsx(gr,{children:"修改表情包的描述和标签信息"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsx(ne,{children:"描述"}),i.jsx(Qt,{value:a,onChange:b=>s(b.target.value),placeholder:"输入表情包描述...",rows:3,className:"mt-1"})]}),i.jsxs("div",{children:[i.jsx(ne,{children:"情绪标签"}),i.jsx(Ce,{value:l,onChange:b=>u(b.target.value),placeholder:"使用逗号分隔多个标签,如:开心, 微笑, 快乐",className:"mt-1"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"输入多个标签时使用逗号分隔(支持中英文逗号)"})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(pr,{id:"is_registered",checked:d,onCheckedChange:b=>f(b===!0)}),i.jsx(ne,{htmlFor:"is_registered",className:"cursor-pointer",children:"已注册"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(pr,{id:"is_banned",checked:m,onCheckedChange:b=>p(b===!0)}),i.jsx(ne,{htmlFor:"is_banned",className:"cursor-pointer",children:"已封禁"})]})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>n(!1),children:"取消"}),i.jsx(oe,{onClick:w,disabled:g,children:g?"保存中...":"保存"})]})]})}):null}function IL({emotions:e}){const t=e?e.split(/[,,]/).map(s=>s.trim()).filter(Boolean):[];if(t.length===0)return i.jsx("span",{className:"text-xs text-muted-foreground",children:"-"});const n=(s,l=6)=>s.length<=l?s:s.slice(0,l)+"...",r=t.slice(0,3),a=t.length-3;return i.jsxs("div",{className:"flex flex-wrap gap-1 max-w-full overflow-hidden",children:[r.map((s,l)=>i.jsx(Ht,{variant:"secondary",className:"text-xs flex-shrink-0",title:s,children:n(s)},l)),a>0&&i.jsxs(Ht,{variant:"outline",className:"text-xs flex-shrink-0",title:`还有 ${a} 个标签: ${t.slice(3).join(", ")}`,children:["+",a]})]})}const $l="/api/webui/expression";async function P1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.chat_id&&t.append("chat_id",e.chat_id);const n=await Ze(`${$l}/list?${t}`,{headers:st()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取表达方式列表失败")}return n.json()}async function R1e(e){const t=await Ze(`${$l}/${e}`,{headers:st()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取表达方式详情失败")}return t.json()}async function D1e(e){const t=await Ze(`${$l}/`,{method:"POST",headers:st(),body:JSON.stringify(e)});if(!t.ok){const n=await t.json();throw new Error(n.detail||"创建表达方式失败")}return t.json()}async function $1e(e,t){const n=await Ze(`${$l}/${e}`,{method:"PATCH",headers:st(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新表达方式失败")}return n.json()}async function I1e(e){const t=await Ze(`${$l}/${e}`,{method:"DELETE",headers:st()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除表达方式失败")}return t.json()}async function L1e(e){const t=await Ze(`${$l}/batch/delete`,{method:"POST",headers:st(),body:JSON.stringify({ids:e})});if(!t.ok){const n=await t.json();throw new Error(n.detail||"批量删除表达方式失败")}return t.json()}async function z1e(){const e=await Ze(`${$l}/stats/summary`,{headers:st()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}function B1e(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,s]=y.useState(0),[l,u]=y.useState(1),[d,f]=y.useState(20),[m,p]=y.useState(""),[g,x]=y.useState(null),[j,w]=y.useState(!1),[b,N]=y.useState(!1),[E,O]=y.useState(!1),[A,C]=y.useState(null),[k,T]=y.useState(new Set),[M,R]=y.useState(!1),[L,D]=y.useState(""),[U,V]=y.useState({total:0,recent_7days:0,chat_count:0,top_chats:{}}),{toast:H}=xr(),G=async()=>{try{r(!0);const Q=await P1e({page:l,page_size:d,search:m||void 0});t(Q.data),s(Q.total)}catch(Q){H({title:"加载失败",description:Q instanceof Error?Q.message:"无法加载表达方式",variant:"destructive"})}finally{r(!1)}},$=async()=>{try{const Q=await z1e();V(Q.data)}catch(Q){console.error("加载统计数据失败:",Q)}};y.useEffect(()=>{G(),$()},[l,d,m]);const I=async Q=>{try{const he=await R1e(Q.id);x(he.data),w(!0)}catch(he){H({title:"加载详情失败",description:he instanceof Error?he.message:"无法加载表达方式详情",variant:"destructive"})}},q=Q=>{x(Q),N(!0)},Z=async Q=>{try{await I1e(Q.id),H({title:"删除成功",description:`已删除表达方式: ${Q.situation}`}),C(null),G(),$()}catch(he){H({title:"删除失败",description:he instanceof Error?he.message:"无法删除表达方式",variant:"destructive"})}},ee=Q=>{const he=new Set(k);he.has(Q)?he.delete(Q):he.add(Q),T(he)},F=()=>{k.size===e.length&&e.length>0?T(new Set):T(new Set(e.map(Q=>Q.id)))},z=async()=>{try{await L1e(Array.from(k)),H({title:"批量删除成功",description:`已删除 ${k.size} 个表达方式`}),T(new Set),R(!1),G(),$()}catch(Q){H({title:"批量删除失败",description:Q instanceof Error?Q.message:"无法批量删除表达方式",variant:"destructive"})}},K=()=>{const Q=parseInt(L),he=Math.ceil(a/d);Q>=1&&Q<=he?(u(Q),D("")):H({title:"无效的页码",description:`请输入1-${he}之间的页码`,variant:"destructive"})},ie=Q=>Q?new Date(Q*1e3).toLocaleString("zh-CN"):"-";return i.jsxs("div",{className:"h-[calc(100vh-4rem)] flex flex-col p-4 sm:p-6",children:[i.jsx("div",{className:"mb-4 sm:mb-6",children:i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[i.jsx(Xh,{className:"h-8 w-8",strokeWidth:2}),"表达方式管理"]}),i.jsx("p",{className:"text-muted-foreground mt-1 text-sm sm:text-base",children:"管理麦麦的表达方式和话术模板"})]}),i.jsxs(oe,{onClick:()=>O(!0),className:"gap-2",children:[i.jsx(ir,{className:"h-4 w-4"}),"新增表达方式"]})]})}),i.jsx(Gt,{className:"flex-1",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 pr-4",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"总数量"}),i.jsx("div",{className:"text-2xl font-bold mt-1",children:U.total})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"近7天新增"}),i.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:U.recent_7days})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"关联聊天数"}),i.jsx("div",{className:"text-2xl font-bold mt-1 text-blue-600",children:U.chat_count})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx(ne,{htmlFor:"search",children:"搜索"}),i.jsx("div",{className:"flex flex-col sm:flex-row gap-2 mt-1.5",children:i.jsxs("div",{className:"flex-1 relative",children:[i.jsx(Br,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{id:"search",placeholder:"搜索情境、风格或上下文...",value:m,onChange:Q=>p(Q.target.value),className:"pl-9"})]})}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 mt-4 pt-4 border-t",children:[i.jsx("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:k.size>0&&i.jsxs("span",{children:["已选择 ",k.size," 个表达方式"]})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ne,{htmlFor:"page-size",className:"text-sm whitespace-nowrap",children:"每页显示"}),i.jsxs(St,{value:d.toString(),onValueChange:Q=>{f(parseInt(Q)),u(1),T(new Set)},children:[i.jsx(xt,{id:"page-size",className:"w-20",children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"10",children:"10"}),i.jsx(ke,{value:"20",children:"20"}),i.jsx(ke,{value:"50",children:"50"}),i.jsx(ke,{value:"100",children:"100"})]})]}),k.size>0&&i.jsxs(i.Fragment,{children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>T(new Set),children:"取消选择"}),i.jsxs(oe,{variant:"destructive",size:"sm",onClick:()=>R(!0),children:[i.jsx(Ct,{className:"h-4 w-4 mr-1"}),"批量删除"]})]})]})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card",children:[i.jsx("div",{className:"hidden md:block",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{className:"w-12",children:i.jsx(pr,{checked:k.size===e.length&&e.length>0,onCheckedChange:F})}),i.jsx(Xe,{children:"情境"}),i.jsx(Xe,{children:"风格"}),i.jsx(Xe,{children:"聊天ID"}),i.jsx(Xe,{children:"最后活跃"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:n?i.jsx(Tn,{children:i.jsx(Be,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?i.jsx(Tn,{children:i.jsx(Be,{colSpan:6,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(Q=>i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(pr,{checked:k.has(Q.id),onCheckedChange:()=>ee(Q.id)})}),i.jsx(Be,{className:"font-medium max-w-xs truncate",children:Q.situation}),i.jsx(Be,{className:"max-w-xs truncate",children:Q.style}),i.jsx(Be,{className:"font-mono text-sm",children:Q.chat_id}),i.jsx(Be,{className:"text-sm text-muted-foreground",children:ie(Q.last_active_time)}),i.jsx(Be,{className:"text-right",children:i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>I(Q),children:i.jsx(Ya,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>q(Q),children:i.jsx(Du,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>C(Q),children:i.jsx(Ct,{className:"h-4 w-4 text-destructive"})})]})})]},Q.id))})]})}),i.jsx("div",{className:"md:hidden space-y-3 p-4",children:n?i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"加载中..."}):e.length===0?i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"暂无数据"}):e.map(Q=>i.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3 overflow-hidden",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(pr,{checked:k.has(Q.id),onCheckedChange:()=>ee(Q.id),className:"mt-1"}),i.jsxs("div",{className:"min-w-0 flex-1 overflow-hidden space-y-2",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"情境"}),i.jsx("h3",{className:"font-semibold text-sm line-clamp-2 w-full break-all",title:Q.situation,children:Q.situation})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"风格"}),i.jsx("p",{className:"text-sm line-clamp-2 w-full break-all",title:Q.style,children:Q.style})]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"聊天ID"}),i.jsx("p",{className:"font-mono text-xs truncate",children:Q.chat_id})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"最后活跃"}),i.jsx("p",{className:"text-xs",children:ie(Q.last_active_time)})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-1 pt-2 border-t overflow-hidden",children:[i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>I(Q),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Ya,{className:"h-3 w-3 mr-1"}),"查看"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>q(Q),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Du,{className:"h-3 w-3 mr-1"}),"编辑"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>C(Q),className:"text-xs px-2 py-1 h-auto flex-shrink-0 text-destructive hover:text-destructive",children:[i.jsx(Ct,{className:"h-3 w-3 mr-1"}),"删除"]})]})]},Q.id))}),a>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 px-4 py-3 border-t",children:[i.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(1),disabled:l===1,className:"hidden sm:flex",children:i.jsx(aE,{className:"h-4 w-4"})}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:[i.jsx(Yh,{className:"h-4 w-4 sm:mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:"上一页"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ce,{type:"number",value:L,onChange:Q=>D(Q.target.value),onKeyDown:Q=>Q.key==="Enter"&&K(),placeholder:l.toString(),className:"w-16 h-8 text-center",min:1,max:Math.ceil(a/d)}),i.jsx(oe,{variant:"outline",size:"sm",onClick:K,disabled:!L,className:"h-8",children:"跳转"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:[i.jsx("span",{className:"hidden sm:inline",children:"下一页"}),i.jsx(Kh,{className:"h-4 w-4 sm:ml-1"})]}),i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(Math.ceil(a/d)),disabled:l>=Math.ceil(a/d),className:"hidden sm:flex",children:i.jsx(iE,{className:"h-4 w-4"})})]})]})]})]})}),i.jsx(q1e,{expression:g,open:j,onOpenChange:w}),i.jsx(F1e,{open:E,onOpenChange:O,onSuccess:()=>{G(),$(),O(!1)}}),i.jsx(U1e,{expression:g,open:b,onOpenChange:N,onSuccess:()=>{G(),$(),N(!1)}}),i.jsx(dn,{open:!!A,onOpenChange:()=>C(null),children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除表达方式 "',A?.situation,'" 吗? 此操作不可撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>A&&Z(A),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})}),i.jsx(H1e,{open:M,onOpenChange:R,onConfirm:z,count:k.size})]})}function q1e({expression:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"表达方式详情"}),i.jsx(gr,{children:"查看表达方式的完整信息"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(Pc,{label:"情境",value:e.situation}),i.jsx(Pc,{label:"风格",value:e.style}),i.jsx(Pc,{icon:Tg,label:"聊天ID",value:e.chat_id,mono:!0}),i.jsx(Pc,{icon:Tg,label:"记录ID",value:e.id.toString(),mono:!0})]}),e.context&&i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[i.jsx(ne,{className:"text-xs text-muted-foreground",children:"上下文"}),i.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.context})]}),e.up_content&&i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[i.jsx(ne,{className:"text-xs text-muted-foreground",children:"上文内容"}),i.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.up_content})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(Pc,{icon:ul,label:"最后活跃",value:r(e.last_active_time)}),i.jsx(Pc,{icon:ul,label:"创建时间",value:r(e.create_date)})]})]}),i.jsx(qr,{children:i.jsx(oe,{onClick:()=>n(!1),children:"关闭"})})]})})}function Pc({icon:e,label:t,value:n,mono:r=!1}){return i.jsxs("div",{className:"space-y-1",children:[i.jsxs(ne,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&i.jsx(e,{className:"h-3 w-3"}),t]}),i.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function F1e({open:e,onOpenChange:t,onSuccess:n}){const[r,a]=y.useState({situation:"",style:"",context:"",up_content:"",chat_id:""}),[s,l]=y.useState(!1),{toast:u}=xr(),d=async()=>{if(!r.situation||!r.style||!r.chat_id){u({title:"验证失败",description:"请填写必填字段情境、风格和聊天ID",variant:"destructive"});return}try{l(!0),await D1e(r),u({title:"创建成功",description:"表达方式已创建"}),a({situation:"",style:"",context:"",up_content:"",chat_id:""}),n()}catch(f){u({title:"创建失败",description:f instanceof Error?f.message:"无法创建表达方式",variant:"destructive"})}finally{l(!1)}};return i.jsx(sr,{open:e,onOpenChange:t,children:i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"新增表达方式"}),i.jsx(gr,{children:"创建新的表达方式记录"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs(ne,{htmlFor:"situation",children:["情境 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(Ce,{id:"situation",value:r.situation,onChange:f=>a({...r,situation:f.target.value}),placeholder:"描述使用场景"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs(ne,{htmlFor:"style",children:["风格 ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(Ce,{id:"style",value:r.style,onChange:f=>a({...r,style:f.target.value}),placeholder:"描述表达风格"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs(ne,{htmlFor:"chat_id",children:["聊天ID ",i.jsx("span",{className:"text-destructive",children:"*"})]}),i.jsx(Ce,{id:"chat_id",value:r.chat_id,onChange:f=>a({...r,chat_id:f.target.value}),placeholder:"关联的聊天ID"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"context",children:"上下文"}),i.jsx(Qt,{id:"context",value:r.context,onChange:f=>a({...r,context:f.target.value}),placeholder:"上下文信息(可选)",rows:3})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"up_content",children:"上文内容"}),i.jsx(Qt,{id:"up_content",value:r.up_content,onChange:f=>a({...r,up_content:f.target.value}),placeholder:"上文内容(可选)",rows:3})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>t(!1),children:"取消"}),i.jsx(oe,{onClick:d,disabled:s,children:s?"创建中...":"创建"})]})]})})}function U1e({expression:e,open:t,onOpenChange:n,onSuccess:r}){const[a,s]=y.useState({}),[l,u]=y.useState(!1),{toast:d}=xr();y.useEffect(()=>{e&&s({situation:e.situation,style:e.style,context:e.context||"",up_content:e.up_content||"",chat_id:e.chat_id})},[e]);const f=async()=>{if(e)try{u(!0),await $1e(e.id,a),d({title:"保存成功",description:"表达方式已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新表达方式",variant:"destructive"})}finally{u(!1)}};return e?i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"编辑表达方式"}),i.jsx(gr,{children:"修改表达方式的信息"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit_situation",children:"情境"}),i.jsx(Ce,{id:"edit_situation",value:a.situation||"",onChange:m=>s({...a,situation:m.target.value}),placeholder:"描述使用场景"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit_style",children:"风格"}),i.jsx(Ce,{id:"edit_style",value:a.style||"",onChange:m=>s({...a,style:m.target.value}),placeholder:"描述表达风格"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit_chat_id",children:"聊天ID"}),i.jsx(Ce,{id:"edit_chat_id",value:a.chat_id||"",onChange:m=>s({...a,chat_id:m.target.value}),placeholder:"关联的聊天ID"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit_context",children:"上下文"}),i.jsx(Qt,{id:"edit_context",value:a.context||"",onChange:m=>s({...a,context:m.target.value}),placeholder:"上下文信息",rows:3})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit_up_content",children:"上文内容"}),i.jsx(Qt,{id:"edit_up_content",value:a.up_content||"",onChange:m=>s({...a,up_content:m.target.value}),placeholder:"上文内容",rows:3})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>n(!1),children:"取消"}),i.jsx(oe,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}function H1e({open:e,onOpenChange:t,onConfirm:n,count:r}){return i.jsx(dn,{open:e,onOpenChange:t,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认批量删除"}),i.jsxs(an,{children:["您即将删除 ",r," 个表达方式,此操作无法撤销。确定要继续吗?"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:n,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"确认删除"})]})]})})}const ad="/api/webui/person";async function W1e(e){const t=new URLSearchParams;e.page&&t.append("page",e.page.toString()),e.page_size&&t.append("page_size",e.page_size.toString()),e.search&&t.append("search",e.search),e.is_known!==void 0&&t.append("is_known",e.is_known.toString()),e.platform&&t.append("platform",e.platform);const n=await Ze(`${ad}/list?${t}`,{headers:st()});if(!n.ok){const r=await n.json();throw new Error(r.detail||"获取人物列表失败")}return n.json()}async function V1e(e){const t=await Ze(`${ad}/${e}`,{headers:st()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"获取人物详情失败")}return t.json()}async function G1e(e,t){const n=await Ze(`${ad}/${e}`,{method:"PATCH",headers:st(),body:JSON.stringify(t)});if(!n.ok){const r=await n.json();throw new Error(r.detail||"更新人物信息失败")}return n.json()}async function Y1e(e){const t=await Ze(`${ad}/${e}`,{method:"DELETE",headers:st()});if(!t.ok){const n=await t.json();throw new Error(n.detail||"删除人物信息失败")}return t.json()}async function K1e(){const e=await Ze(`${ad}/stats/summary`,{headers:st()});if(!e.ok){const t=await e.json();throw new Error(t.detail||"获取统计数据失败")}return e.json()}async function X1e(e){const t=await Ze(`${ad}/batch/delete`,{method:"POST",headers:st(),body:JSON.stringify({person_ids:e})});if(!t.ok){const n=await t.json();throw new Error(n.detail||"批量删除失败")}return t.json()}function Z1e(){const[e,t]=y.useState([]),[n,r]=y.useState(!0),[a,s]=y.useState(0),[l,u]=y.useState(1),[d,f]=y.useState(20),[m,p]=y.useState(""),[g,x]=y.useState(void 0),[j,w]=y.useState(void 0),[b,N]=y.useState(null),[E,O]=y.useState(!1),[A,C]=y.useState(!1),[k,T]=y.useState(null),[M,R]=y.useState({total:0,known:0,unknown:0,platforms:{}}),[L,D]=y.useState(new Set),[U,V]=y.useState(!1),[H,G]=y.useState(""),{toast:$}=xr(),I=async()=>{try{r(!0);const Y=await W1e({page:l,page_size:d,search:m||void 0,is_known:g,platform:j});t(Y.data),s(Y.total)}catch(Y){$({title:"加载失败",description:Y instanceof Error?Y.message:"无法加载人物信息",variant:"destructive"})}finally{r(!1)}},q=async()=>{try{const Y=await K1e();R(Y.data)}catch(Y){console.error("加载统计数据失败:",Y)}};y.useEffect(()=>{I(),q()},[l,d,m,g,j]);const Z=async Y=>{try{const pe=await V1e(Y.person_id);N(pe.data),O(!0)}catch(pe){$({title:"加载详情失败",description:pe instanceof Error?pe.message:"无法加载人物详情",variant:"destructive"})}},ee=Y=>{N(Y),C(!0)},F=async Y=>{try{await Y1e(Y.person_id),$({title:"删除成功",description:`已删除人物信息: ${Y.person_name||Y.nickname||Y.user_id}`}),T(null),I(),q()}catch(pe){$({title:"删除失败",description:pe instanceof Error?pe.message:"无法删除人物信息",variant:"destructive"})}},z=y.useMemo(()=>Object.keys(M.platforms),[M.platforms]),K=Y=>{const pe=new Set(L);pe.has(Y)?pe.delete(Y):pe.add(Y),D(pe)},ie=()=>{L.size===e.length&&e.length>0?D(new Set):D(new Set(e.map(Y=>Y.person_id)))},Q=()=>{if(L.size===0){$({title:"未选择任何人物",description:"请先选择要删除的人物",variant:"destructive"});return}V(!0)},he=async()=>{try{const Y=await X1e(Array.from(L));$({title:"批量删除完成",description:Y.message}),D(new Set),V(!1),I(),q()}catch(Y){$({title:"批量删除失败",description:Y instanceof Error?Y.message:"批量删除失败",variant:"destructive"})}},ae=()=>{const Y=parseInt(H),pe=Math.ceil(a/d);Y>=1&&Y<=pe?(u(Y),G("")):$({title:"无效的页码",description:`请输入1-${pe}之间的页码`,variant:"destructive"})},we=Y=>Y?new Date(Y*1e3).toLocaleString("zh-CN"):"-";return i.jsxs("div",{className:"h-[calc(100vh-4rem)] flex flex-col p-4 sm:p-6",children:[i.jsx("div",{className:"mb-4 sm:mb-6",children:i.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-4",children:i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl sm:text-3xl font-bold flex items-center gap-2",children:[i.jsx(iye,{className:"h-8 w-8",strokeWidth:2}),"人物信息管理"]}),i.jsx("p",{className:"text-muted-foreground mt-1 text-sm sm:text-base",children:"管理麦麦认识的所有人物信息"})]})})}),i.jsx(Gt,{className:"flex-1",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 pr-4",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"总人数"}),i.jsx("div",{className:"text-2xl font-bold mt-1",children:M.total})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"已认识"}),i.jsx("div",{className:"text-2xl font-bold mt-1 text-green-600",children:M.known})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsx("div",{className:"text-sm text-muted-foreground",children:"未认识"}),i.jsx("div",{className:"text-2xl font-bold mt-1 text-muted-foreground",children:M.unknown})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card p-4",children:[i.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-4 gap-4",children:[i.jsxs("div",{className:"sm:col-span-2",children:[i.jsx(ne,{htmlFor:"search",children:"搜索"}),i.jsxs("div",{className:"relative mt-1.5",children:[i.jsx(Br,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{id:"search",placeholder:"搜索名称、昵称或用户ID...",value:m,onChange:Y=>p(Y.target.value),className:"pl-9"})]})]}),i.jsxs("div",{children:[i.jsx(ne,{htmlFor:"filter-known",children:"认识状态"}),i.jsxs(St,{value:g===void 0?"all":g.toString(),onValueChange:Y=>{x(Y==="all"?void 0:Y==="true"),u(1)},children:[i.jsx(xt,{id:"filter-known",className:"mt-1.5",children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部"}),i.jsx(ke,{value:"true",children:"已认识"}),i.jsx(ke,{value:"false",children:"未认识"})]})]})]}),i.jsxs("div",{children:[i.jsx(ne,{htmlFor:"filter-platform",children:"平台"}),i.jsxs(St,{value:j||"all",onValueChange:Y=>{w(Y==="all"?void 0:Y),u(1)},children:[i.jsx(xt,{id:"filter-platform",className:"mt-1.5",children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部平台"}),z.map(Y=>i.jsxs(ke,{value:Y,children:[Y," (",M.platforms[Y],")"]},Y))]})]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 mt-4 pt-4 border-t",children:[i.jsx("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:L.size>0&&i.jsxs("span",{children:["已选择 ",L.size," 个人物"]})}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(ne,{htmlFor:"page-size",className:"text-sm whitespace-nowrap",children:"每页显示"}),i.jsxs(St,{value:d.toString(),onValueChange:Y=>{f(parseInt(Y)),u(1),D(new Set)},children:[i.jsx(xt,{id:"page-size",className:"w-20",children:i.jsx(_t,{})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"10",children:"10"}),i.jsx(ke,{value:"20",children:"20"}),i.jsx(ke,{value:"50",children:"50"}),i.jsx(ke,{value:"100",children:"100"})]})]}),L.size>0&&i.jsxs(oe,{variant:"destructive",size:"sm",onClick:Q,children:[i.jsx(Ct,{className:"h-4 w-4 mr-1"}),"批量删除"]})]})]})]}),i.jsxs("div",{className:"rounded-lg border bg-card",children:[i.jsx("div",{className:"hidden md:block",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{className:"w-12",children:i.jsx(pr,{checked:e.length>0&&L.size===e.length,onCheckedChange:ie,"aria-label":"全选"})}),i.jsx(Xe,{children:"状态"}),i.jsx(Xe,{children:"名称"}),i.jsx(Xe,{children:"昵称"}),i.jsx(Xe,{children:"平台"}),i.jsx(Xe,{children:"用户ID"}),i.jsx(Xe,{children:"最后更新"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:n?i.jsx(Tn,{children:i.jsx(Be,{colSpan:8,className:"text-center py-8 text-muted-foreground",children:"加载中..."})}):e.length===0?i.jsx(Tn,{children:i.jsx(Be,{colSpan:8,className:"text-center py-8 text-muted-foreground",children:"暂无数据"})}):e.map(Y=>i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(pr,{checked:L.has(Y.person_id),onCheckedChange:()=>K(Y.person_id),"aria-label":`选择 ${Y.person_name||Y.nickname||Y.user_id}`})}),i.jsx(Be,{children:i.jsx("div",{className:ue("inline-flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium",Y.is_known?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400"),children:Y.is_known?"已认识":"未认识"})}),i.jsx(Be,{className:"font-medium",children:Y.person_name||i.jsx("span",{className:"text-muted-foreground",children:"-"})}),i.jsx(Be,{children:Y.nickname||"-"}),i.jsx(Be,{children:Y.platform}),i.jsx(Be,{className:"font-mono text-sm",children:Y.user_id}),i.jsx(Be,{className:"text-sm text-muted-foreground",children:we(Y.last_know)}),i.jsx(Be,{className:"text-right",children:i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>Z(Y),children:i.jsx(Ya,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>ee(Y),children:i.jsx(Du,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"ghost",size:"sm",onClick:()=>T(Y),children:i.jsx(Ct,{className:"h-4 w-4 text-destructive"})})]})})]},Y.id))})]})}),i.jsx("div",{className:"md:hidden space-y-3 p-4",children:n?i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"加载中..."}):e.length===0?i.jsx("div",{className:"text-center py-8 text-muted-foreground",children:"暂无数据"}):e.map(Y=>i.jsxs("div",{className:"rounded-lg border bg-card p-4 space-y-3 overflow-hidden",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(pr,{checked:L.has(Y.person_id),onCheckedChange:()=>K(Y.person_id),className:"mt-1"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:ue("inline-flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium mb-2",Y.is_known?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400"),children:Y.is_known?"已认识":"未认识"}),i.jsx("h3",{className:"font-semibold text-sm line-clamp-1 w-full break-all",children:Y.person_name||i.jsx("span",{className:"text-muted-foreground",children:"未命名"})}),Y.nickname&&i.jsxs("p",{className:"text-xs text-muted-foreground mt-1 line-clamp-1 w-full break-all",children:["昵称: ",Y.nickname]})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm",children:[i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"平台"}),i.jsx("p",{className:"font-medium text-xs",children:Y.platform})]}),i.jsxs("div",{children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"用户ID"}),i.jsx("p",{className:"font-mono text-xs truncate",title:Y.user_id,children:Y.user_id})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"最后更新"}),i.jsx("p",{className:"text-xs",children:we(Y.last_know)})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-1 pt-2 border-t overflow-hidden",children:[i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>Z(Y),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Ya,{className:"h-3 w-3 mr-1"}),"查看"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>ee(Y),className:"text-xs px-2 py-1 h-auto flex-shrink-0",children:[i.jsx(Du,{className:"h-3 w-3 mr-1"}),"编辑"]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>T(Y),className:"text-xs px-2 py-1 h-auto flex-shrink-0 text-destructive hover:text-destructive",children:[i.jsx(Ct,{className:"h-3 w-3 mr-1"}),"删除"]})]})]},Y.id))}),a>0&&i.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-between gap-4 px-4 py-3 border-t",children:[i.jsxs("div",{className:"text-sm text-muted-foreground",children:["共 ",a," 条记录,第 ",l," / ",Math.ceil(a/d)," 页"]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(1),disabled:l===1,className:"hidden sm:flex",children:i.jsx(aE,{className:"h-4 w-4"})}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(l-1),disabled:l===1,children:[i.jsx(Yh,{className:"h-4 w-4 sm:mr-1"}),i.jsx("span",{className:"hidden sm:inline",children:"上一页"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Ce,{type:"number",value:H,onChange:Y=>G(Y.target.value),onKeyDown:Y=>Y.key==="Enter"&&ae(),placeholder:l.toString(),className:"w-16 h-8 text-center",min:1,max:Math.ceil(a/d)}),i.jsx(oe,{variant:"outline",size:"sm",onClick:ae,disabled:!H,className:"h-8",children:"跳转"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:()=>u(l+1),disabled:l>=Math.ceil(a/d),children:[i.jsx("span",{className:"hidden sm:inline",children:"下一页"}),i.jsx(Kh,{className:"h-4 w-4 sm:ml-1"})]}),i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>u(Math.ceil(a/d)),disabled:l>=Math.ceil(a/d),className:"hidden sm:flex",children:i.jsx(iE,{className:"h-4 w-4"})})]})]})]})]})}),i.jsx(Q1e,{person:b,open:E,onOpenChange:O}),i.jsx(J1e,{person:b,open:A,onOpenChange:C,onSuccess:()=>{I(),q(),C(!1)}}),i.jsx(dn,{open:!!k,onOpenChange:()=>T(null),children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认删除"}),i.jsxs(an,{children:['确定要删除人物信息 "',k?.person_name||k?.nickname||k?.user_id,'" 吗? 此操作不可撤销。']})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:()=>k&&F(k),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"删除"})]})]})}),i.jsx(dn,{open:U,onOpenChange:V,children:i.jsxs(en,{children:[i.jsxs(tn,{children:[i.jsx(rn,{children:"确认批量删除"}),i.jsxs(an,{children:["确定要删除选中的 ",L.size," 个人物信息吗? 此操作不可撤销。"]})]}),i.jsxs(nn,{children:[i.jsx(on,{children:"取消"}),i.jsx(sn,{onClick:he,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"批量删除"})]})]})})]})}function Q1e({person:e,open:t,onOpenChange:n}){if(!e)return null;const r=a=>a?new Date(a*1e3).toLocaleString("zh-CN"):"-";return i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"人物详情"}),i.jsxs(gr,{children:["查看 ",e.person_name||e.nickname||e.user_id," 的完整信息"]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(Ki,{icon:x8,label:"人物名称",value:e.person_name}),i.jsx(Ki,{icon:Xh,label:"昵称",value:e.nickname}),i.jsx(Ki,{icon:Tg,label:"用户ID",value:e.user_id,mono:!0}),i.jsx(Ki,{icon:Tg,label:"人物ID",value:e.person_id,mono:!0}),i.jsx(Ki,{label:"平台",value:e.platform}),i.jsx(Ki,{label:"状态",value:e.is_known?"已认识":"未认识"})]}),e.name_reason&&i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[i.jsx(ne,{className:"text-xs text-muted-foreground",children:"名称设定原因"}),i.jsx("p",{className:"mt-1 text-sm",children:e.name_reason})]}),e.memory_points&&i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[i.jsx(ne,{className:"text-xs text-muted-foreground",children:"个人印象"}),i.jsx("p",{className:"mt-1 text-sm whitespace-pre-wrap",children:e.memory_points})]}),e.group_nick_name&&e.group_nick_name.length>0&&i.jsxs("div",{className:"rounded-lg border bg-muted/50 p-3",children:[i.jsx(ne,{className:"text-xs text-muted-foreground",children:"群昵称"}),i.jsx("div",{className:"mt-2 space-y-1",children:e.group_nick_name.map((a,s)=>i.jsxs("div",{className:"text-sm flex items-center gap-2",children:[i.jsx("span",{className:"font-mono text-xs text-muted-foreground",children:a.group_id}),i.jsx("span",{children:"→"}),i.jsx("span",{children:a.group_nick_name})]},s))})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[i.jsx(Ki,{icon:ul,label:"认识时间",value:r(e.know_times)}),i.jsx(Ki,{icon:ul,label:"首次记录",value:r(e.know_since)}),i.jsx(Ki,{icon:ul,label:"最后更新",value:r(e.last_know)})]})]}),i.jsx(qr,{children:i.jsx(oe,{onClick:()=>n(!1),children:"关闭"})})]})})}function Ki({icon:e,label:t,value:n,mono:r=!1}){return i.jsxs("div",{className:"space-y-1",children:[i.jsxs(ne,{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e&&i.jsx(e,{className:"h-3 w-3"}),t]}),i.jsx("div",{className:ue("text-sm",r&&"font-mono",!n&&"text-muted-foreground"),children:n||"-"})]})}function J1e({person:e,open:t,onOpenChange:n,onSuccess:r}){const[a,s]=y.useState({}),[l,u]=y.useState(!1),{toast:d}=xr();y.useEffect(()=>{e&&s({person_name:e.person_name||"",name_reason:e.name_reason||"",nickname:e.nickname||"",memory_points:e.memory_points||"",is_known:e.is_known})},[e]);const f=async()=>{if(e)try{u(!0),await G1e(e.person_id,a),d({title:"保存成功",description:"人物信息已更新"}),r()}catch(m){d({title:"保存失败",description:m instanceof Error?m.message:"无法更新人物信息",variant:"destructive"})}finally{u(!1)}};return e?i.jsx(sr,{open:t,onOpenChange:n,children:i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"编辑人物信息"}),i.jsxs(gr,{children:["修改 ",e.person_name||e.nickname||e.user_id," 的信息"]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"person_name",children:"人物名称"}),i.jsx(Ce,{id:"person_name",value:a.person_name||"",onChange:m=>s({...a,person_name:m.target.value}),placeholder:"为这个人设置一个名称"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"nickname",children:"昵称"}),i.jsx(Ce,{id:"nickname",value:a.nickname||"",onChange:m=>s({...a,nickname:m.target.value}),placeholder:"昵称"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"name_reason",children:"名称设定原因"}),i.jsx(Qt,{id:"name_reason",value:a.name_reason||"",onChange:m=>s({...a,name_reason:m.target.value}),placeholder:"为什么这样称呼这个人?",rows:2})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"memory_points",children:"个人印象"}),i.jsx(Qt,{id:"memory_points",value:a.memory_points||"",onChange:m=>s({...a,memory_points:m.target.value}),placeholder:"对这个人的印象和记忆点...",rows:4})]}),i.jsxs("div",{className:"flex items-center justify-between rounded-lg border p-3",children:[i.jsxs("div",{children:[i.jsx(ne,{htmlFor:"is_known",className:"text-base font-medium",children:"已认识"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"标记是否已经认识这个人"})]}),i.jsx(dt,{id:"is_known",checked:a.is_known,onCheckedChange:m=>s({...a,is_known:m})})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>n(!1),children:"取消"}),i.jsx(oe,{onClick:f,disabled:l,children:l?"保存中...":"保存"})]})]})}):null}function eSe(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const tSe={},bf={};function tl(e,t){try{const r=(tSe[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return r in bf?bf[r]:LL(r,r.split(":"))}catch{if(e in bf)return bf[e];const n=e?.match(nSe);return n?LL(e,n.slice(1)):NaN}}const nSe=/([+-]\d\d):?(\d\d)?/;function LL(e,t){const n=+(t[0]||0),r=+(t[1]||0),a=+(t[2]||0)/60;return bf[e]=n*60+r>0?n*60+r+a:n*60-r-a}class pi extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(tl(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),kH(this),SC(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new pi(...n,t):new pi(Date.now(),t)}withTimeZone(t){return new pi(+this,t)}getTimezoneOffset(){const t=-tl(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),SC(this),+this}[Symbol.for("constructDateFrom")](t){return new pi(+new Date(t),this.timeZone)}}const zL=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!zL.test(e))return;const t=e.replace(zL,"$1UTC");pi.prototype[t]&&(e.startsWith("get")?pi.prototype[e]=function(){return this.internal[t]()}:(pi.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),rSe(this),+this},pi.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),SC(this),+this}))});function SC(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-tl(e.timeZone,e)*60))}function rSe(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),kH(e)}function kH(e){const t=tl(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),r=new Date(+e);r.setUTCHours(r.getUTCHours()-1);const a=-new Date(+e).getTimezoneOffset(),s=-new Date(+r).getTimezoneOffset(),l=a-s,u=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();l&&u&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+l);const d=a-n;d&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const f=new Date(+e);f.setUTCSeconds(0);const m=a>0?f.getSeconds():(f.getSeconds()-60)%60,p=Math.round(-(tl(e.timeZone,e)*60))%60;(p||m)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+p),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+p+m));const g=tl(e.timeZone,e),x=g>0?Math.floor(g):Math.ceil(g),w=-new Date(+e).getTimezoneOffset()-x,b=x!==n,N=w-d;if(b&&N){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+N);const E=tl(e.timeZone,e),O=E>0?Math.floor(E):Math.ceil(E),A=x-O;A&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+A),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+A))}}class dr extends pi{static tz(t,...n){return n.length?new dr(...n,t):new dr(Date.now(),t)}toISOString(){const[t,n,r]=this.tzComponents(),a=`${t}${n}:${r}`;return this.internal.toISOString().slice(0,-1)+a}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,r,a]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${r} ${n} ${a}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,r,a]=this.tzComponents();return`${t} GMT${n}${r}${a} (${eSe(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",r=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),a=String(Math.abs(t)%60).padStart(2,"0");return[n,r,a]}withTimeZone(t){return new dr(+this,t)}[Symbol.for("constructDateFrom")](t){return new dr(+new Date(t),this.timeZone)}}const MH=6048e5,aSe=864e5,BL=Symbol.for("constructDateFrom");function Mn(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&BL in e?e[BL](t):e instanceof Date?new e.constructor(t):new Date(t)}function Wt(e,t){return Mn(t||e,e)}function PH(e,t,n){const r=Wt(e,n?.in);return isNaN(t)?Mn(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function RH(e,t,n){const r=Wt(e,n?.in);if(isNaN(t))return Mn(e,NaN);if(!t)return r;const a=r.getDate(),s=Mn(e,r.getTime());s.setMonth(r.getMonth()+t+1,0);const l=s.getDate();return a>=l?s:(r.setFullYear(s.getFullYear(),s.getMonth(),a),r)}let iSe={};function im(){return iSe}function uo(e,t){const n=im(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Wt(e,t?.in),s=a.getDay(),l=(s<r?7:0)+s-r;return a.setDate(a.getDate()-l),a.setHours(0,0,0,0),a}function _h(e,t){return uo(e,{...t,weekStartsOn:1})}function DH(e,t){const n=Wt(e,t?.in),r=n.getFullYear(),a=Mn(n,0);a.setFullYear(r+1,0,4),a.setHours(0,0,0,0);const s=_h(a),l=Mn(n,0);l.setFullYear(r,0,4),l.setHours(0,0,0,0);const u=_h(l);return n.getTime()>=s.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function qL(e){const t=Wt(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Il(e,...t){const n=Mn.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function Nh(e,t){const n=Wt(e,t?.in);return n.setHours(0,0,0,0),n}function $H(e,t,n){const[r,a]=Il(n?.in,e,t),s=Nh(r),l=Nh(a),u=+s-qL(s),d=+l-qL(l);return Math.round((u-d)/aSe)}function sSe(e,t){const n=DH(e,t),r=Mn(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),_h(r)}function oSe(e,t,n){return PH(e,t*7,n)}function lSe(e,t,n){return RH(e,t*12,n)}function cSe(e,t){let n,r=t?.in;return e.forEach(a=>{!r&&typeof a=="object"&&(r=Mn.bind(null,a));const s=Wt(a,r);(!n||n<s||isNaN(+s))&&(n=s)}),Mn(r,n||NaN)}function uSe(e,t){let n,r=t?.in;return e.forEach(a=>{!r&&typeof a=="object"&&(r=Mn.bind(null,a));const s=Wt(a,r);(!n||n>s||isNaN(+s))&&(n=s)}),Mn(r,n||NaN)}function dSe(e,t,n){const[r,a]=Il(n?.in,e,t);return+Nh(r)==+Nh(a)}function IH(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function fSe(e){return!(!IH(e)&&typeof e!="number"||isNaN(+Wt(e)))}function hSe(e,t,n){const[r,a]=Il(n?.in,e,t),s=r.getFullYear()-a.getFullYear(),l=r.getMonth()-a.getMonth();return s*12+l}function mSe(e,t){const n=Wt(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function LH(e,t){const[n,r]=Il(e,t.start,t.end);return{start:n,end:r}}function pSe(e,t){const{start:n,end:r}=LH(t?.in,e);let a=+n>+r;const s=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setDate(1);let u=1;const d=[];for(;+l<=s;)d.push(Mn(n,l)),l.setMonth(l.getMonth()+u);return a?d.reverse():d}function vSe(e,t){const n=Wt(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function gSe(e,t){const n=Wt(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function zH(e,t){const n=Wt(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function ySe(e,t){const{start:n,end:r}=LH(t?.in,e);let a=+n>+r;const s=a?+n:+r,l=a?r:n;l.setHours(0,0,0,0),l.setMonth(0,1);let u=1;const d=[];for(;+l<=s;)d.push(Mn(n,l)),l.setFullYear(l.getFullYear()+u);return a?d.reverse():d}function BH(e,t){const n=im(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,a=Wt(e,t?.in),s=a.getDay(),l=(s<r?-7:0)+6-(s-r);return a.setDate(a.getDate()+l),a.setHours(23,59,59,999),a}function xSe(e,t){return BH(e,{...t,weekStartsOn:1})}const bSe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},wSe=(e,t,n)=>{let r;const a=bSe[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function tu(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const jSe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},SSe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},_Se={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},NSe={date:tu({formats:jSe,defaultWidth:"full"}),time:tu({formats:SSe,defaultWidth:"full"}),dateTime:tu({formats:_Se,defaultWidth:"full"})},CSe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},OSe=(e,t,n,r)=>CSe[e];function ci(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let a;if(r==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):l;a=e.formattingValues[u]||e.formattingValues[l]}else{const l=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;a=e.values[u]||e.values[l]}const s=e.argumentCallback?e.argumentCallback(t):t;return a[s]}}const ESe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ASe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},TSe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},kSe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},MSe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},PSe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},RSe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},DSe={ordinalNumber:RSe,era:ci({values:ESe,defaultWidth:"wide"}),quarter:ci({values:ASe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ci({values:TSe,defaultWidth:"wide"}),day:ci({values:kSe,defaultWidth:"wide"}),dayPeriod:ci({values:MSe,defaultWidth:"wide",formattingValues:PSe,defaultFormattingWidth:"wide"})};function ui(e){return(t,n={})=>{const r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(a);if(!s)return null;const l=s[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(u)?ISe(u,p=>p.test(l)):$Se(u,p=>p.test(l));let f;f=e.valueCallback?e.valueCallback(d):d,f=n.valueCallback?n.valueCallback(f):f;const m=t.slice(l.length);return{value:f,rest:m}}}function $Se(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function ISe(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function qH(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const a=r[0],s=t.match(e.parsePattern);if(!s)return null;let l=e.valueCallback?e.valueCallback(s[0]):s[0];l=n.valueCallback?n.valueCallback(l):l;const u=t.slice(a.length);return{value:l,rest:u}}}const LSe=/^(\d+)(th|st|nd|rd)?/i,zSe=/\d+/i,BSe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},qSe={any:[/^b/i,/^(a|c)/i]},FSe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},USe={any:[/1/i,/2/i,/3/i,/4/i]},HSe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},WSe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},VSe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},GSe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},YSe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},KSe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},XSe={ordinalNumber:qH({matchPattern:LSe,parsePattern:zSe,valueCallback:e=>parseInt(e,10)}),era:ui({matchPatterns:BSe,defaultMatchWidth:"wide",parsePatterns:qSe,defaultParseWidth:"any"}),quarter:ui({matchPatterns:FSe,defaultMatchWidth:"wide",parsePatterns:USe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ui({matchPatterns:HSe,defaultMatchWidth:"wide",parsePatterns:WSe,defaultParseWidth:"any"}),day:ui({matchPatterns:VSe,defaultMatchWidth:"wide",parsePatterns:GSe,defaultParseWidth:"any"}),dayPeriod:ui({matchPatterns:YSe,defaultMatchWidth:"any",parsePatterns:KSe,defaultParseWidth:"any"})},IE={code:"en-US",formatDistance:wSe,formatLong:NSe,formatRelative:OSe,localize:DSe,match:XSe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function ZSe(e,t){const n=Wt(e,t?.in);return $H(n,zH(n))+1}function FH(e,t){const n=Wt(e,t?.in),r=+_h(n)-+sSe(n);return Math.round(r/MH)+1}function UH(e,t){const n=Wt(e,t?.in),r=n.getFullYear(),a=im(),s=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,l=Mn(t?.in||e,0);l.setFullYear(r+1,0,s),l.setHours(0,0,0,0);const u=uo(l,t),d=Mn(t?.in||e,0);d.setFullYear(r,0,s),d.setHours(0,0,0,0);const f=uo(d,t);return+n>=+u?r+1:+n>=+f?r:r-1}function QSe(e,t){const n=im(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,a=UH(e,t),s=Mn(t?.in||e,0);return s.setFullYear(a,0,r),s.setHours(0,0,0,0),uo(s,t)}function HH(e,t){const n=Wt(e,t?.in),r=+uo(n,t)-+QSe(n,t);return Math.round(r/MH)+1}function It(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Vs={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return It(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):It(n+1,2)},d(e,t){return It(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return It(e.getHours()%12||12,t.length)},H(e,t){return It(e.getHours(),t.length)},m(e,t){return It(e.getMinutes(),t.length)},s(e,t){return It(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return It(a,t.length)}},Rc={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},FL={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return Vs.y(e,t)},Y:function(e,t,n,r){const a=UH(e,r),s=a>0?a:1-a;if(t==="YY"){const l=s%100;return It(l,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):It(s,t.length)},R:function(e,t){const n=DH(e);return It(n,t.length)},u:function(e,t){const n=e.getFullYear();return It(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return It(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return It(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Vs.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return It(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const a=HH(e,r);return t==="wo"?n.ordinalNumber(a,{unit:"week"}):It(a,t.length)},I:function(e,t,n){const r=FH(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):It(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Vs.d(e,t)},D:function(e,t,n){const r=ZSe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):It(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const a=e.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return It(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const a=e.getDay(),s=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return It(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),a=r===0?7:r;switch(t){case"i":return String(a);case"ii":return It(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let a;switch(r===12?a=Rc.noon:r===0?a=Rc.midnight:a=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let a;switch(r>=17?a=Rc.evening:r>=12?a=Rc.afternoon:r>=4?a=Rc.morning:a=Rc.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Vs.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Vs.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):It(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):It(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Vs.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Vs.s(e,t)},S:function(e,t){return Vs.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return HL(r);case"XXXX":case"XX":return Yo(r);case"XXXXX":case"XXX":default:return Yo(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return HL(r);case"xxxx":case"xx":return Yo(r);case"xxxxx":case"xxx":default:return Yo(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+UL(r,":");case"OOOO":default:return"GMT"+Yo(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+UL(r,":");case"zzzz":default:return"GMT"+Yo(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return It(r,t.length)},T:function(e,t,n){return It(+e,t.length)}};function UL(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=Math.trunc(r/60),s=r%60;return s===0?n+String(a):n+String(a)+t+It(s,2)}function HL(e,t){return e%60===0?(e>0?"-":"+")+It(Math.abs(e)/60,2):Yo(e,t)}function Yo(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),a=It(Math.trunc(r/60),2),s=It(r%60,2);return n+a+t+s}const WL=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},WH=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},JSe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return WL(e,t);let s;switch(r){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",WL(r,t)).replace("{{time}}",WH(a,t))},e_e={p:WH,P:JSe},t_e=/^D+$/,n_e=/^Y+$/,r_e=["D","DD","YY","YYYY"];function a_e(e){return t_e.test(e)}function i_e(e){return n_e.test(e)}function s_e(e,t,n){const r=o_e(e,t,n);if(console.warn(r),r_e.includes(e))throw new RangeError(r)}function o_e(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const l_e=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,c_e=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,u_e=/^'([^]*?)'?$/,d_e=/''/g,f_e=/[a-zA-Z]/;function gv(e,t,n){const r=im(),a=n?.locale??r.locale??IE,s=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,l=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Wt(e,n?.in);if(!fSe(u))throw new RangeError("Invalid time value");let d=t.match(c_e).map(m=>{const p=m[0];if(p==="p"||p==="P"){const g=e_e[p];return g(m,a.formatLong)}return m}).join("").match(l_e).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const p=m[0];if(p==="'")return{isToken:!1,value:h_e(m)};if(FL[p])return{isToken:!0,value:m};if(p.match(f_e))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(d=a.localize.preprocessor(u,d));const f={firstWeekContainsDate:s,weekStartsOn:l,locale:a};return d.map(m=>{if(!m.isToken)return m.value;const p=m.value;(!n?.useAdditionalWeekYearTokens&&i_e(p)||!n?.useAdditionalDayOfYearTokens&&a_e(p))&&s_e(p,t,String(e));const g=FL[p[0]];return g(u,p,a.localize,f)}).join("")}function h_e(e){const t=e.match(u_e);return t?t[1].replace(d_e,"'"):e}function m_e(e,t){const n=Wt(e,t?.in),r=n.getFullYear(),a=n.getMonth(),s=Mn(n,0);return s.setFullYear(r,a+1,0),s.setHours(0,0,0,0),s.getDate()}function p_e(e,t){return Wt(e,t?.in).getMonth()}function v_e(e,t){return Wt(e,t?.in).getFullYear()}function g_e(e,t){return+Wt(e)>+Wt(t)}function y_e(e,t){return+Wt(e)<+Wt(t)}function x_e(e,t,n){const[r,a]=Il(n?.in,e,t);return+uo(r,n)==+uo(a,n)}function b_e(e,t,n){const[r,a]=Il(n?.in,e,t);return r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()}function w_e(e,t,n){const[r,a]=Il(n?.in,e,t);return r.getFullYear()===a.getFullYear()}function j_e(e,t,n){const r=Wt(e,n?.in),a=r.getFullYear(),s=r.getDate(),l=Mn(e,0);l.setFullYear(a,t,15),l.setHours(0,0,0,0);const u=m_e(l);return r.setMonth(t,Math.min(s,u)),r}function S_e(e,t,n){const r=Wt(e,n?.in);return isNaN(+r)?Mn(e,NaN):(r.setFullYear(t),r)}const VL=5,__e=4;function N_e(e,t){const n=t.startOfMonth(e),r=n.getDay()>0?n.getDay():7,a=t.addDays(e,-r+1),s=t.addDays(a,VL*7-1);return t.getMonth(e)===t.getMonth(s)?VL:__e}function VH(e,t){const n=t.startOfMonth(e),r=n.getDay();return r===1?n:r===0?t.addDays(n,-6):t.addDays(n,-1*(r-1))}function C_e(e,t){const n=VH(e,t),r=N_e(e,t);return t.addDays(n,r*7-1)}class ca{constructor(t,n){this.Date=Date,this.today=()=>this.overrides?.today?this.overrides.today():this.options.timeZone?dr.tz(this.options.timeZone):new this.Date,this.newDate=(r,a,s)=>this.overrides?.newDate?this.overrides.newDate(r,a,s):this.options.timeZone?new dr(r,a,s,this.options.timeZone):new Date(r,a,s),this.addDays=(r,a)=>this.overrides?.addDays?this.overrides.addDays(r,a):PH(r,a),this.addMonths=(r,a)=>this.overrides?.addMonths?this.overrides.addMonths(r,a):RH(r,a),this.addWeeks=(r,a)=>this.overrides?.addWeeks?this.overrides.addWeeks(r,a):oSe(r,a),this.addYears=(r,a)=>this.overrides?.addYears?this.overrides.addYears(r,a):lSe(r,a),this.differenceInCalendarDays=(r,a)=>this.overrides?.differenceInCalendarDays?this.overrides.differenceInCalendarDays(r,a):$H(r,a),this.differenceInCalendarMonths=(r,a)=>this.overrides?.differenceInCalendarMonths?this.overrides.differenceInCalendarMonths(r,a):hSe(r,a),this.eachMonthOfInterval=r=>this.overrides?.eachMonthOfInterval?this.overrides.eachMonthOfInterval(r):pSe(r),this.eachYearOfInterval=r=>{const a=this.overrides?.eachYearOfInterval?this.overrides.eachYearOfInterval(r):ySe(r),s=new Set(a.map(u=>this.getYear(u)));if(s.size===a.length)return a;const l=[];return s.forEach(u=>{l.push(new Date(u,0,1))}),l},this.endOfBroadcastWeek=r=>this.overrides?.endOfBroadcastWeek?this.overrides.endOfBroadcastWeek(r):C_e(r,this),this.endOfISOWeek=r=>this.overrides?.endOfISOWeek?this.overrides.endOfISOWeek(r):xSe(r),this.endOfMonth=r=>this.overrides?.endOfMonth?this.overrides.endOfMonth(r):mSe(r),this.endOfWeek=(r,a)=>this.overrides?.endOfWeek?this.overrides.endOfWeek(r,a):BH(r,this.options),this.endOfYear=r=>this.overrides?.endOfYear?this.overrides.endOfYear(r):gSe(r),this.format=(r,a,s)=>{const l=this.overrides?.format?this.overrides.format(r,a,this.options):gv(r,a,this.options);return this.options.numerals&&this.options.numerals!=="latn"?this.replaceDigits(l):l},this.getISOWeek=r=>this.overrides?.getISOWeek?this.overrides.getISOWeek(r):FH(r),this.getMonth=(r,a)=>this.overrides?.getMonth?this.overrides.getMonth(r,this.options):p_e(r,this.options),this.getYear=(r,a)=>this.overrides?.getYear?this.overrides.getYear(r,this.options):v_e(r,this.options),this.getWeek=(r,a)=>this.overrides?.getWeek?this.overrides.getWeek(r,this.options):HH(r,this.options),this.isAfter=(r,a)=>this.overrides?.isAfter?this.overrides.isAfter(r,a):g_e(r,a),this.isBefore=(r,a)=>this.overrides?.isBefore?this.overrides.isBefore(r,a):y_e(r,a),this.isDate=r=>this.overrides?.isDate?this.overrides.isDate(r):IH(r),this.isSameDay=(r,a)=>this.overrides?.isSameDay?this.overrides.isSameDay(r,a):dSe(r,a),this.isSameMonth=(r,a)=>this.overrides?.isSameMonth?this.overrides.isSameMonth(r,a):b_e(r,a),this.isSameYear=(r,a)=>this.overrides?.isSameYear?this.overrides.isSameYear(r,a):w_e(r,a),this.max=r=>this.overrides?.max?this.overrides.max(r):cSe(r),this.min=r=>this.overrides?.min?this.overrides.min(r):uSe(r),this.setMonth=(r,a)=>this.overrides?.setMonth?this.overrides.setMonth(r,a):j_e(r,a),this.setYear=(r,a)=>this.overrides?.setYear?this.overrides.setYear(r,a):S_e(r,a),this.startOfBroadcastWeek=(r,a)=>this.overrides?.startOfBroadcastWeek?this.overrides.startOfBroadcastWeek(r,this):VH(r,this),this.startOfDay=r=>this.overrides?.startOfDay?this.overrides.startOfDay(r):Nh(r),this.startOfISOWeek=r=>this.overrides?.startOfISOWeek?this.overrides.startOfISOWeek(r):_h(r),this.startOfMonth=r=>this.overrides?.startOfMonth?this.overrides.startOfMonth(r):vSe(r),this.startOfWeek=(r,a)=>this.overrides?.startOfWeek?this.overrides.startOfWeek(r,this.options):uo(r,this.options),this.startOfYear=r=>this.overrides?.startOfYear?this.overrides.startOfYear(r):zH(r),this.options={locale:IE,...t},this.overrides=n}getDigitMap(){const{numerals:t="latn"}=this.options,n=new Intl.NumberFormat("en-US",{numberingSystem:t}),r={};for(let a=0;a<10;a++)r[a.toString()]=n.format(a);return r}replaceDigits(t){const n=this.getDigitMap();return t.replace(/\d/g,r=>n[r]||r)}formatNumber(t){return this.replaceDigits(t.toString())}getMonthYearOrder(){const t=this.options.locale?.code;return t&&ca.yearFirstLocales.has(t)?"year-first":"month-first"}formatMonthYear(t){const{locale:n,timeZone:r,numerals:a}=this.options,s=n?.code;if(s&&ca.yearFirstLocales.has(s))try{return new Intl.DateTimeFormat(s,{month:"long",year:"numeric",timeZone:r,numberingSystem:a}).format(t)}catch{}const l=this.getMonthYearOrder()==="year-first"?"y LLLL":"LLLL y";return this.format(t,l)}}ca.yearFirstLocales=new Set(["eu","hu","ja","ja-Hira","ja-JP","ko","ko-KR","lt","lt-LT","lv","lv-LV","mn","mn-MN","zh","zh-CN","zh-HK","zh-TW"]);const Ei=new ca;class GH{constructor(t,n,r=Ei){this.date=t,this.displayMonth=n,this.outside=!!(n&&!r.isSameMonth(t,n)),this.dateLib=r}isEqualTo(t){return this.dateLib.isSameDay(t.date,this.date)&&this.dateLib.isSameMonth(t.displayMonth,this.displayMonth)}}class O_e{constructor(t,n){this.date=t,this.weeks=n}}class E_e{constructor(t,n){this.days=n,this.weekNumber=t}}function A_e(e){return W.createElement("button",{...e})}function T_e(e){return W.createElement("span",{...e})}function k_e(e){const{size:t=24,orientation:n="left",className:r}=e;return W.createElement("svg",{className:r,width:t,height:t,viewBox:"0 0 24 24"},n==="up"&&W.createElement("polygon",{points:"6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28"}),n==="down"&&W.createElement("polygon",{points:"6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72"}),n==="left"&&W.createElement("polygon",{points:"16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20"}),n==="right"&&W.createElement("polygon",{points:"8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20"}))}function M_e(e){const{day:t,modifiers:n,...r}=e;return W.createElement("td",{...r})}function P_e(e){const{day:t,modifiers:n,...r}=e,a=W.useRef(null);return W.useEffect(()=>{n.focused&&a.current?.focus()},[n.focused]),W.createElement("button",{ref:a,...r})}var Le;(function(e){e.Root="root",e.Chevron="chevron",e.Day="day",e.DayButton="day_button",e.CaptionLabel="caption_label",e.Dropdowns="dropdowns",e.Dropdown="dropdown",e.DropdownRoot="dropdown_root",e.Footer="footer",e.MonthGrid="month_grid",e.MonthCaption="month_caption",e.MonthsDropdown="months_dropdown",e.Month="month",e.Months="months",e.Nav="nav",e.NextMonthButton="button_next",e.PreviousMonthButton="button_previous",e.Week="week",e.Weeks="weeks",e.Weekday="weekday",e.Weekdays="weekdays",e.WeekNumber="week_number",e.WeekNumberHeader="week_number_header",e.YearsDropdown="years_dropdown"})(Le||(Le={}));var gn;(function(e){e.disabled="disabled",e.hidden="hidden",e.outside="outside",e.focused="focused",e.today="today"})(gn||(gn={}));var Wa;(function(e){e.range_end="range_end",e.range_middle="range_middle",e.range_start="range_start",e.selected="selected"})(Wa||(Wa={}));var ta;(function(e){e.weeks_before_enter="weeks_before_enter",e.weeks_before_exit="weeks_before_exit",e.weeks_after_enter="weeks_after_enter",e.weeks_after_exit="weeks_after_exit",e.caption_after_enter="caption_after_enter",e.caption_after_exit="caption_after_exit",e.caption_before_enter="caption_before_enter",e.caption_before_exit="caption_before_exit"})(ta||(ta={}));function R_e(e){const{options:t,className:n,components:r,classNames:a,...s}=e,l=[a[Le.Dropdown],n].join(" "),u=t?.find(({value:d})=>d===s.value);return W.createElement("span",{"data-disabled":s.disabled,className:a[Le.DropdownRoot]},W.createElement(r.Select,{className:l,...s},t?.map(({value:d,label:f,disabled:m})=>W.createElement(r.Option,{key:d,value:d,disabled:m},f))),W.createElement("span",{className:a[Le.CaptionLabel],"aria-hidden":!0},u?.label,W.createElement(r.Chevron,{orientation:"down",size:18,className:a[Le.Chevron]})))}function D_e(e){return W.createElement("div",{...e})}function $_e(e){return W.createElement("div",{...e})}function I_e(e){const{calendarMonth:t,displayIndex:n,...r}=e;return W.createElement("div",{...r},e.children)}function L_e(e){const{calendarMonth:t,displayIndex:n,...r}=e;return W.createElement("div",{...r})}function z_e(e){return W.createElement("table",{...e})}function B_e(e){return W.createElement("div",{...e})}const YH=y.createContext(void 0);function sm(){const e=y.useContext(YH);if(e===void 0)throw new Error("useDayPicker() must be used within a custom component.");return e}function q_e(e){const{components:t}=sm();return W.createElement(t.Dropdown,{...e})}function F_e(e){const{onPreviousClick:t,onNextClick:n,previousMonth:r,nextMonth:a,...s}=e,{components:l,classNames:u,labels:{labelPrevious:d,labelNext:f}}=sm(),m=y.useCallback(g=>{a&&n?.(g)},[a,n]),p=y.useCallback(g=>{r&&t?.(g)},[r,t]);return W.createElement("nav",{...s},W.createElement(l.PreviousMonthButton,{type:"button",className:u[Le.PreviousMonthButton],tabIndex:r?void 0:-1,"aria-disabled":r?void 0:!0,"aria-label":d(r),onClick:p},W.createElement(l.Chevron,{disabled:r?void 0:!0,className:u[Le.Chevron],orientation:"left"})),W.createElement(l.NextMonthButton,{type:"button",className:u[Le.NextMonthButton],tabIndex:a?void 0:-1,"aria-disabled":a?void 0:!0,"aria-label":f(a),onClick:m},W.createElement(l.Chevron,{disabled:a?void 0:!0,orientation:"right",className:u[Le.Chevron]})))}function U_e(e){const{components:t}=sm();return W.createElement(t.Button,{...e})}function H_e(e){return W.createElement("option",{...e})}function W_e(e){const{components:t}=sm();return W.createElement(t.Button,{...e})}function V_e(e){const{rootRef:t,...n}=e;return W.createElement("div",{...n,ref:t})}function G_e(e){return W.createElement("select",{...e})}function Y_e(e){const{week:t,...n}=e;return W.createElement("tr",{...n})}function K_e(e){return W.createElement("th",{...e})}function X_e(e){return W.createElement("thead",{"aria-hidden":!0},W.createElement("tr",{...e}))}function Z_e(e){const{week:t,...n}=e;return W.createElement("th",{...n})}function Q_e(e){return W.createElement("th",{...e})}function J_e(e){return W.createElement("tbody",{...e})}function eNe(e){const{components:t}=sm();return W.createElement(t.Dropdown,{...e})}const tNe=Object.freeze(Object.defineProperty({__proto__:null,Button:A_e,CaptionLabel:T_e,Chevron:k_e,Day:M_e,DayButton:P_e,Dropdown:R_e,DropdownNav:D_e,Footer:$_e,Month:I_e,MonthCaption:L_e,MonthGrid:z_e,Months:B_e,MonthsDropdown:q_e,Nav:F_e,NextMonthButton:U_e,Option:H_e,PreviousMonthButton:W_e,Root:V_e,Select:G_e,Week:Y_e,WeekNumber:Z_e,WeekNumberHeader:Q_e,Weekday:K_e,Weekdays:X_e,Weeks:J_e,YearsDropdown:eNe},Symbol.toStringTag,{value:"Module"}));function ts(e,t,n=!1,r=Ei){let{from:a,to:s}=e;const{differenceInCalendarDays:l,isSameDay:u}=r;return a&&s?(l(s,a)<0&&([a,s]=[s,a]),l(t,a)>=(n?1:0)&&l(s,t)>=(n?1:0)):!n&&s?u(s,t):!n&&a?u(a,t):!1}function KH(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function LE(e){return!!(e&&typeof e=="object"&&"from"in e)}function XH(e){return!!(e&&typeof e=="object"&&"after"in e)}function ZH(e){return!!(e&&typeof e=="object"&&"before"in e)}function QH(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function JH(e,t){return Array.isArray(e)&&e.every(t.isDate)}function ns(e,t,n=Ei){const r=Array.isArray(t)?t:[t],{isSameDay:a,differenceInCalendarDays:s,isAfter:l}=n;return r.some(u=>{if(typeof u=="boolean")return u;if(n.isDate(u))return a(e,u);if(JH(u,n))return u.includes(e);if(LE(u))return ts(u,e,!1,n);if(QH(u))return Array.isArray(u.dayOfWeek)?u.dayOfWeek.includes(e.getDay()):u.dayOfWeek===e.getDay();if(KH(u)){const d=s(u.before,e),f=s(u.after,e),m=d>0,p=f<0;return l(u.before,u.after)?p&&m:m||p}return XH(u)?s(e,u.after)>0:ZH(u)?s(u.before,e)>0:typeof u=="function"?u(e):!1})}function nNe(e,t,n,r,a){const{disabled:s,hidden:l,modifiers:u,showOutsideDays:d,broadcastCalendar:f,today:m}=t,{isSameDay:p,isSameMonth:g,startOfMonth:x,isBefore:j,endOfMonth:w,isAfter:b}=a,N=n&&x(n),E=r&&w(r),O={[gn.focused]:[],[gn.outside]:[],[gn.disabled]:[],[gn.hidden]:[],[gn.today]:[]},A={};for(const C of e){const{date:k,displayMonth:T}=C,M=!!(T&&!g(k,T)),R=!!(N&&j(k,N)),L=!!(E&&b(k,E)),D=!!(s&&ns(k,s,a)),U=!!(l&&ns(k,l,a))||R||L||!f&&!d&&M||f&&d===!1&&M,V=p(k,m??a.today());M&&O.outside.push(C),D&&O.disabled.push(C),U&&O.hidden.push(C),V&&O.today.push(C),u&&Object.keys(u).forEach(H=>{const G=u?.[H];G&&ns(k,G,a)&&(A[H]?A[H].push(C):A[H]=[C])})}return C=>{const k={[gn.focused]:!1,[gn.disabled]:!1,[gn.hidden]:!1,[gn.outside]:!1,[gn.today]:!1},T={};for(const M in O){const R=O[M];k[M]=R.some(L=>L===C)}for(const M in A)T[M]=A[M].some(R=>R===C);return{...k,...T}}}function rNe(e,t,n={}){return Object.entries(e).filter(([,a])=>a===!0).reduce((a,[s])=>(n[s]?a.push(n[s]):t[gn[s]]?a.push(t[gn[s]]):t[Wa[s]]&&a.push(t[Wa[s]]),a),[t[Le.Day]])}function aNe(e){return{...tNe,...e}}function iNe(e){const t={"data-mode":e.mode??void 0,"data-required":"required"in e?e.required:void 0,"data-multiple-months":e.numberOfMonths&&e.numberOfMonths>1||void 0,"data-week-numbers":e.showWeekNumber||void 0,"data-broadcast-calendar":e.broadcastCalendar||void 0,"data-nav-layout":e.navLayout||void 0};return Object.entries(e).forEach(([n,r])=>{n.startsWith("data-")&&(t[n]=r)}),t}function zE(){const e={};for(const t in Le)e[Le[t]]=`rdp-${Le[t]}`;for(const t in gn)e[gn[t]]=`rdp-${gn[t]}`;for(const t in Wa)e[Wa[t]]=`rdp-${Wa[t]}`;for(const t in ta)e[ta[t]]=`rdp-${ta[t]}`;return e}function e9(e,t,n){return(n??new ca(t)).formatMonthYear(e)}const sNe=e9;function oNe(e,t,n){return(n??new ca(t)).format(e,"d")}function lNe(e,t=Ei){return t.format(e,"LLLL")}function cNe(e,t,n){return(n??new ca(t)).format(e,"cccccc")}function uNe(e,t=Ei){return e<10?t.formatNumber(`0${e.toLocaleString()}`):t.formatNumber(`${e.toLocaleString()}`)}function dNe(){return""}function t9(e,t=Ei){return t.format(e,"yyyy")}const fNe=t9,hNe=Object.freeze(Object.defineProperty({__proto__:null,formatCaption:e9,formatDay:oNe,formatMonthCaption:sNe,formatMonthDropdown:lNe,formatWeekNumber:uNe,formatWeekNumberHeader:dNe,formatWeekdayName:cNe,formatYearCaption:fNe,formatYearDropdown:t9},Symbol.toStringTag,{value:"Module"}));function mNe(e){return e?.formatMonthCaption&&!e.formatCaption&&(e.formatCaption=e.formatMonthCaption),e?.formatYearCaption&&!e.formatYearDropdown&&(e.formatYearDropdown=e.formatYearCaption),{...hNe,...e}}function pNe(e,t,n,r,a){const{startOfMonth:s,startOfYear:l,endOfYear:u,eachMonthOfInterval:d,getMonth:f}=a;return d({start:l(e),end:u(e)}).map(g=>{const x=r.formatMonthDropdown(g,a),j=f(g),w=t&&g<s(t)||n&&g>s(n)||!1;return{value:j,label:x,disabled:w}})}function vNe(e,t={},n={}){let r={...t?.[Le.Day]};return Object.entries(e).filter(([,a])=>a===!0).forEach(([a])=>{r={...r,...n?.[a]}}),r}function gNe(e,t,n){const r=e.today(),a=t?e.startOfISOWeek(r):e.startOfWeek(r),s=[];for(let l=0;l<7;l++){const u=e.addDays(a,l);s.push(u)}return s}function yNe(e,t,n,r,a=!1){if(!e||!t)return;const{startOfYear:s,endOfYear:l,eachYearOfInterval:u,getYear:d}=r,f=s(e),m=l(t),p=u({start:f,end:m});return a&&p.reverse(),p.map(g=>{const x=n.formatYearDropdown(g,r);return{value:d(g),label:x,disabled:!1}})}function n9(e,t,n,r){let a=(r??new ca(n)).format(e,"PPPP");return t.today&&(a=`Today, ${a}`),t.selected&&(a=`${a}, selected`),a}const xNe=n9;function r9(e,t,n){return(n??new ca(t)).formatMonthYear(e)}const bNe=r9;function wNe(e,t,n,r){let a=(r??new ca(n)).format(e,"PPPP");return t?.today&&(a=`Today, ${a}`),a}function jNe(e){return"Choose the Month"}function SNe(){return""}function _Ne(e){return"Go to the Next Month"}function NNe(e){return"Go to the Previous Month"}function CNe(e,t,n){return(n??new ca(t)).format(e,"cccc")}function ONe(e,t){return`Week ${e}`}function ENe(e){return"Week Number"}function ANe(e){return"Choose the Year"}const TNe=Object.freeze(Object.defineProperty({__proto__:null,labelCaption:bNe,labelDay:xNe,labelDayButton:n9,labelGrid:r9,labelGridcell:wNe,labelMonthDropdown:jNe,labelNav:SNe,labelNext:_Ne,labelPrevious:NNe,labelWeekNumber:ONe,labelWeekNumberHeader:ENe,labelWeekday:CNe,labelYearDropdown:ANe},Symbol.toStringTag,{value:"Module"})),om=e=>e instanceof HTMLElement?e:null,p_=e=>[...e.querySelectorAll("[data-animated-month]")??[]],kNe=e=>om(e.querySelector("[data-animated-month]")),v_=e=>om(e.querySelector("[data-animated-caption]")),g_=e=>om(e.querySelector("[data-animated-weeks]")),MNe=e=>om(e.querySelector("[data-animated-nav]")),PNe=e=>om(e.querySelector("[data-animated-weekdays]"));function RNe(e,t,{classNames:n,months:r,focused:a,dateLib:s}){const l=y.useRef(null),u=y.useRef(r),d=y.useRef(!1);y.useLayoutEffect(()=>{const f=u.current;if(u.current=r,!t||!e.current||!(e.current instanceof HTMLElement)||r.length===0||f.length===0||r.length!==f.length)return;const m=s.isSameMonth(r[0].date,f[0].date),p=s.isAfter(r[0].date,f[0].date),g=p?n[ta.caption_after_enter]:n[ta.caption_before_enter],x=p?n[ta.weeks_after_enter]:n[ta.weeks_before_enter],j=l.current,w=e.current.cloneNode(!0);if(w instanceof HTMLElement?(p_(w).forEach(O=>{if(!(O instanceof HTMLElement))return;const A=kNe(O);A&&O.contains(A)&&O.removeChild(A);const C=v_(O);C&&C.classList.remove(g);const k=g_(O);k&&k.classList.remove(x)}),l.current=w):l.current=null,d.current||m||a)return;const b=j instanceof HTMLElement?p_(j):[],N=p_(e.current);if(N?.every(E=>E instanceof HTMLElement)&&b&&b.every(E=>E instanceof HTMLElement)){d.current=!0,e.current.style.isolation="isolate";const E=MNe(e.current);E&&(E.style.zIndex="1"),N.forEach((O,A)=>{const C=b[A];if(!C)return;O.style.position="relative",O.style.overflow="hidden";const k=v_(O);k&&k.classList.add(g);const T=g_(O);T&&T.classList.add(x);const M=()=>{d.current=!1,e.current&&(e.current.style.isolation=""),E&&(E.style.zIndex=""),k&&k.classList.remove(g),T&&T.classList.remove(x),O.style.position="",O.style.overflow="",O.contains(C)&&O.removeChild(C)};C.style.pointerEvents="none",C.style.position="absolute",C.style.overflow="hidden",C.setAttribute("aria-hidden","true");const R=PNe(C);R&&(R.style.opacity="0");const L=v_(C);L&&(L.classList.add(p?n[ta.caption_before_exit]:n[ta.caption_after_exit]),L.addEventListener("animationend",M));const D=g_(C);D&&D.classList.add(p?n[ta.weeks_before_exit]:n[ta.weeks_after_exit]),O.insertBefore(C,O.firstChild)})}})}function DNe(e,t,n,r){const a=e[0],s=e[e.length-1],{ISOWeek:l,fixedWeeks:u,broadcastCalendar:d}=n??{},{addDays:f,differenceInCalendarDays:m,differenceInCalendarMonths:p,endOfBroadcastWeek:g,endOfISOWeek:x,endOfMonth:j,endOfWeek:w,isAfter:b,startOfBroadcastWeek:N,startOfISOWeek:E,startOfWeek:O}=r,A=d?N(a,r):l?E(a):O(a),C=d?g(s):l?x(j(s)):w(j(s)),k=m(C,A),T=p(s,a)+1,M=[];for(let D=0;D<=k;D++){const U=f(A,D);if(t&&b(U,t))break;M.push(U)}const L=(d?35:42)*T;if(u&&M.length<L){const D=L-M.length;for(let U=0;U<D;U++){const V=f(M[M.length-1],1);M.push(V)}}return M}function $Ne(e){const t=[];return e.reduce((n,r)=>{const a=r.weeks.reduce((s,l)=>s.concat(l.days.slice()),t.slice());return n.concat(a.slice())},t.slice())}function INe(e,t,n,r){const{numberOfMonths:a=1}=n,s=[];for(let l=0;l<a;l++){const u=r.addMonths(e,l);if(t&&u>t)break;s.push(u)}return s}function GL(e,t,n,r){const{month:a,defaultMonth:s,today:l=r.today(),numberOfMonths:u=1}=e;let d=a||s||l;const{differenceInCalendarMonths:f,addMonths:m,startOfMonth:p}=r;if(n&&f(n,d)<u-1){const g=-1*(u-1);d=m(n,g)}return t&&f(d,t)<0&&(d=t),p(d)}function LNe(e,t,n,r){const{addDays:a,endOfBroadcastWeek:s,endOfISOWeek:l,endOfMonth:u,endOfWeek:d,getISOWeek:f,getWeek:m,startOfBroadcastWeek:p,startOfISOWeek:g,startOfWeek:x}=r,j=e.reduce((w,b)=>{const N=n.broadcastCalendar?p(b,r):n.ISOWeek?g(b):x(b),E=n.broadcastCalendar?s(b):n.ISOWeek?l(u(b)):d(u(b)),O=t.filter(T=>T>=N&&T<=E),A=n.broadcastCalendar?35:42;if(n.fixedWeeks&&O.length<A){const T=t.filter(M=>{const R=A-O.length;return M>E&&M<=a(E,R)});O.push(...T)}const C=O.reduce((T,M)=>{const R=n.ISOWeek?f(M):m(M),L=T.find(U=>U.weekNumber===R),D=new GH(M,b,r);return L?L.days.push(D):T.push(new E_e(R,[D])),T},[]),k=new O_e(b,C);return w.push(k),w},[]);return n.reverseMonths?j.reverse():j}function zNe(e,t){let{startMonth:n,endMonth:r}=e;const{startOfYear:a,startOfDay:s,startOfMonth:l,endOfMonth:u,addYears:d,endOfYear:f,newDate:m,today:p}=t,{fromYear:g,toYear:x,fromMonth:j,toMonth:w}=e;!n&&j&&(n=j),!n&&g&&(n=t.newDate(g,0,1)),!r&&w&&(r=w),!r&&x&&(r=m(x,11,31));const b=e.captionLayout==="dropdown"||e.captionLayout==="dropdown-years";return n?n=l(n):g?n=m(g,0,1):!n&&b&&(n=a(d(e.today??p(),-100))),r?r=u(r):x?r=m(x,11,31):!r&&b&&(r=f(e.today??p())),[n&&s(n),r&&s(r)]}function BNe(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:a,numberOfMonths:s=1}=n,{startOfMonth:l,addMonths:u,differenceInCalendarMonths:d}=r,f=a?s:1,m=l(e);if(!t)return u(m,f);if(!(d(t,e)<s))return u(m,f)}function qNe(e,t,n,r){if(n.disableNavigation)return;const{pagedNavigation:a,numberOfMonths:s}=n,{startOfMonth:l,addMonths:u,differenceInCalendarMonths:d}=r,f=a?s??1:1,m=l(e);if(!t)return u(m,-f);if(!(d(m,t)<=0))return u(m,-f)}function FNe(e){const t=[];return e.reduce((n,r)=>n.concat(r.weeks.slice()),t.slice())}function cx(e,t){const[n,r]=y.useState(e);return[t===void 0?n:t,r]}function UNe(e,t){const[n,r]=zNe(e,t),{startOfMonth:a,endOfMonth:s}=t,l=GL(e,n,r,t),[u,d]=cx(l,e.month?l:void 0);y.useEffect(()=>{const k=GL(e,n,r,t);d(k)},[e.timeZone]);const f=INe(u,r,e,t),m=DNe(f,e.endMonth?s(e.endMonth):void 0,e,t),p=LNe(f,m,e,t),g=FNe(p),x=$Ne(p),j=qNe(u,n,e,t),w=BNe(u,r,e,t),{disableNavigation:b,onMonthChange:N}=e,E=k=>g.some(T=>T.days.some(M=>M.isEqualTo(k))),O=k=>{if(b)return;let T=a(k);n&&T<a(n)&&(T=a(n)),r&&T>a(r)&&(T=a(r)),d(T),N?.(T)};return{months:p,weeks:g,days:x,navStart:n,navEnd:r,previousMonth:j,nextMonth:w,goToMonth:O,goToDay:k=>{E(k)||O(k.date)}}}var si;(function(e){e[e.Today=0]="Today",e[e.Selected=1]="Selected",e[e.LastFocused=2]="LastFocused",e[e.FocusedModifier=3]="FocusedModifier"})(si||(si={}));function YL(e){return!e[gn.disabled]&&!e[gn.hidden]&&!e[gn.outside]}function HNe(e,t,n,r){let a,s=-1;for(const l of e){const u=t(l);YL(u)&&(u[gn.focused]&&s<si.FocusedModifier?(a=l,s=si.FocusedModifier):r?.isEqualTo(l)&&s<si.LastFocused?(a=l,s=si.LastFocused):n(l.date)&&s<si.Selected?(a=l,s=si.Selected):u[gn.today]&&s<si.Today&&(a=l,s=si.Today))}return a||(a=e.find(l=>YL(t(l)))),a}function WNe(e,t,n,r,a,s,l){const{ISOWeek:u,broadcastCalendar:d}=s,{addDays:f,addMonths:m,addWeeks:p,addYears:g,endOfBroadcastWeek:x,endOfISOWeek:j,endOfWeek:w,max:b,min:N,startOfBroadcastWeek:E,startOfISOWeek:O,startOfWeek:A}=l;let k={day:f,week:p,month:m,year:g,startOfWeek:T=>d?E(T,l):u?O(T):A(T),endOfWeek:T=>d?x(T):u?j(T):w(T)}[e](n,t==="after"?1:-1);return t==="before"&&r?k=b([r,k]):t==="after"&&a&&(k=N([a,k])),k}function a9(e,t,n,r,a,s,l,u=0){if(u>365)return;const d=WNe(e,t,n.date,r,a,s,l),f=!!(s.disabled&&ns(d,s.disabled,l)),m=!!(s.hidden&&ns(d,s.hidden,l)),p=d,g=new GH(d,p,l);return!f&&!m?g:a9(e,t,g,r,a,s,l,u+1)}function VNe(e,t,n,r,a){const{autoFocus:s}=e,[l,u]=y.useState(),d=HNe(t.days,n,r||(()=>!1),l),[f,m]=y.useState(s?d:void 0);return{isFocusTarget:w=>!!d?.isEqualTo(w),setFocused:m,focused:f,blur:()=>{u(f),m(void 0)},moveFocus:(w,b)=>{if(!f)return;const N=a9(w,b,f,t.navStart,t.navEnd,e,a);N&&(e.disableNavigation&&!t.days.some(O=>O.isEqualTo(N))||(t.goToDay(N),m(N)))}}}function GNe(e,t){const{selected:n,required:r,onSelect:a}=e,[s,l]=cx(n,a?n:void 0),u=a?n:s,{isSameDay:d}=t,f=x=>u?.some(j=>d(j,x))??!1,{min:m,max:p}=e;return{selected:u,select:(x,j,w)=>{let b=[...u??[]];if(f(x)){if(u?.length===m||r&&u?.length===1)return;b=u?.filter(N=>!d(N,x))}else u?.length===p?b=[x]:b=[...b,x];return a||l(b),a?.(b,x,j,w),b},isSelected:f}}function YNe(e,t,n=0,r=0,a=!1,s=Ei){const{from:l,to:u}=t||{},{isSameDay:d,isAfter:f,isBefore:m}=s;let p;if(!l&&!u)p={from:e,to:n>0?void 0:e};else if(l&&!u)d(l,e)?n===0?p={from:l,to:e}:a?p={from:l,to:void 0}:p=void 0:m(e,l)?p={from:e,to:l}:p={from:l,to:e};else if(l&&u)if(d(l,e)&&d(u,e))a?p={from:l,to:u}:p=void 0;else if(d(l,e))p={from:l,to:n>0?void 0:e};else if(d(u,e))p={from:e,to:n>0?void 0:e};else if(m(e,l))p={from:e,to:u};else if(f(e,l))p={from:l,to:e};else if(f(e,u))p={from:l,to:e};else throw new Error("Invalid range");if(p?.from&&p?.to){const g=s.differenceInCalendarDays(p.to,p.from);r>0&&g>r?p={from:e,to:void 0}:n>1&&g<n&&(p={from:e,to:void 0})}return p}function KNe(e,t,n=Ei){const r=Array.isArray(t)?t:[t];let a=e.from;const s=n.differenceInCalendarDays(e.to,e.from),l=Math.min(s,6);for(let u=0;u<=l;u++){if(r.includes(a.getDay()))return!0;a=n.addDays(a,1)}return!1}function KL(e,t,n=Ei){return ts(e,t.from,!1,n)||ts(e,t.to,!1,n)||ts(t,e.from,!1,n)||ts(t,e.to,!1,n)}function XNe(e,t,n=Ei){const r=Array.isArray(t)?t:[t];if(r.filter(u=>typeof u!="function").some(u=>typeof u=="boolean"?u:n.isDate(u)?ts(e,u,!1,n):JH(u,n)?u.some(d=>ts(e,d,!1,n)):LE(u)?u.from&&u.to?KL(e,{from:u.from,to:u.to},n):!1:QH(u)?KNe(e,u.dayOfWeek,n):KH(u)?n.isAfter(u.before,u.after)?KL(e,{from:n.addDays(u.after,1),to:n.addDays(u.before,-1)},n):ns(e.from,u,n)||ns(e.to,u,n):XH(u)||ZH(u)?ns(e.from,u,n)||ns(e.to,u,n):!1))return!0;const l=r.filter(u=>typeof u=="function");if(l.length){let u=e.from;const d=n.differenceInCalendarDays(e.to,e.from);for(let f=0;f<=d;f++){if(l.some(m=>m(u)))return!0;u=n.addDays(u,1)}}return!1}function ZNe(e,t){const{disabled:n,excludeDisabled:r,selected:a,required:s,onSelect:l}=e,[u,d]=cx(a,l?a:void 0),f=l?a:u;return{selected:f,select:(g,x,j)=>{const{min:w,max:b}=e,N=g?YNe(g,f,w,b,s,t):void 0;return r&&n&&N?.from&&N.to&&XNe({from:N.from,to:N.to},n,t)&&(N.from=g,N.to=void 0),l||d(N),l?.(N,g,x,j),N},isSelected:g=>f&&ts(f,g,!1,t)}}function QNe(e,t){const{selected:n,required:r,onSelect:a}=e,[s,l]=cx(n,a?n:void 0),u=a?n:s,{isSameDay:d}=t;return{selected:u,select:(p,g,x)=>{let j=p;return!r&&u&&u&&d(p,u)&&(j=void 0),a||l(j),a?.(j,p,g,x),j},isSelected:p=>u?d(u,p):!1}}function JNe(e,t){const n=QNe(e,t),r=GNe(e,t),a=ZNe(e,t);switch(e.mode){case"single":return n;case"multiple":return r;case"range":return a;default:return}}function eCe(e){let t=e;t.timeZone&&(t={...e},t.today&&(t.today=new dr(t.today,t.timeZone)),t.month&&(t.month=new dr(t.month,t.timeZone)),t.defaultMonth&&(t.defaultMonth=new dr(t.defaultMonth,t.timeZone)),t.startMonth&&(t.startMonth=new dr(t.startMonth,t.timeZone)),t.endMonth&&(t.endMonth=new dr(t.endMonth,t.timeZone)),t.mode==="single"&&t.selected?t.selected=new dr(t.selected,t.timeZone):t.mode==="multiple"&&t.selected?t.selected=t.selected?.map(ot=>new dr(ot,t.timeZone)):t.mode==="range"&&t.selected&&(t.selected={from:t.selected.from?new dr(t.selected.from,t.timeZone):void 0,to:t.selected.to?new dr(t.selected.to,t.timeZone):void 0}));const{components:n,formatters:r,labels:a,dateLib:s,locale:l,classNames:u}=y.useMemo(()=>{const ot={...IE,...t.locale};return{dateLib:new ca({locale:ot,weekStartsOn:t.broadcastCalendar?1:t.weekStartsOn,firstWeekContainsDate:t.firstWeekContainsDate,useAdditionalWeekYearTokens:t.useAdditionalWeekYearTokens,useAdditionalDayOfYearTokens:t.useAdditionalDayOfYearTokens,timeZone:t.timeZone,numerals:t.numerals},t.dateLib),components:aNe(t.components),formatters:mNe(t.formatters),labels:{...TNe,...t.labels},locale:ot,classNames:{...zE(),...t.classNames}}},[t.locale,t.broadcastCalendar,t.weekStartsOn,t.firstWeekContainsDate,t.useAdditionalWeekYearTokens,t.useAdditionalDayOfYearTokens,t.timeZone,t.numerals,t.dateLib,t.components,t.formatters,t.labels,t.classNames]),{captionLayout:d,mode:f,navLayout:m,numberOfMonths:p=1,onDayBlur:g,onDayClick:x,onDayFocus:j,onDayKeyDown:w,onDayMouseEnter:b,onDayMouseLeave:N,onNextClick:E,onPrevClick:O,showWeekNumber:A,styles:C}=t,{formatCaption:k,formatDay:T,formatMonthDropdown:M,formatWeekNumber:R,formatWeekNumberHeader:L,formatWeekdayName:D,formatYearDropdown:U}=r,V=UNe(t,s),{days:H,months:G,navStart:$,navEnd:I,previousMonth:q,nextMonth:Z,goToMonth:ee}=V,F=nNe(H,t,$,I,s),{isSelected:z,select:K,selected:ie}=JNe(t,s)??{},{blur:Q,focused:he,isFocusTarget:ae,moveFocus:we,setFocused:Y}=VNe(t,V,F,z??(()=>!1),s),{labelDayButton:pe,labelGridcell:je,labelGrid:X,labelMonthDropdown:Ae,labelNav:Oe,labelPrevious:We,labelNext:Ve,labelWeekday:be,labelWeekNumber:_e,labelWeekNumberHeader:rt,labelYearDropdown:fn}=a,Tt=y.useMemo(()=>gNe(s,t.ISOWeek),[s,t.ISOWeek]),zt=f!==void 0||x!==void 0,at=y.useCallback(()=>{q&&(ee(q),O?.(q))},[q,ee,O]),re=y.useCallback(()=>{Z&&(ee(Z),E?.(Z))},[ee,Z,E]),Se=y.useCallback((ot,Kt)=>Ge=>{Ge.preventDefault(),Ge.stopPropagation(),Y(ot),K?.(ot.date,Kt,Ge),x?.(ot.date,Kt,Ge)},[K,x,Y]),ut=y.useCallback((ot,Kt)=>Ge=>{Y(ot),j?.(ot.date,Kt,Ge)},[j,Y]),Or=y.useCallback((ot,Kt)=>Ge=>{Q(),g?.(ot.date,Kt,Ge)},[Q,g]),bs=y.useCallback((ot,Kt)=>Ge=>{const Et={ArrowLeft:[Ge.shiftKey?"month":"day",t.dir==="rtl"?"after":"before"],ArrowRight:[Ge.shiftKey?"month":"day",t.dir==="rtl"?"before":"after"],ArrowDown:[Ge.shiftKey?"year":"week","after"],ArrowUp:[Ge.shiftKey?"year":"week","before"],PageUp:[Ge.shiftKey?"year":"month","before"],PageDown:[Ge.shiftKey?"year":"month","after"],Home:["startOfWeek","before"],End:["endOfWeek","after"]};if(Et[Ge.key]){Ge.preventDefault(),Ge.stopPropagation();const[qn,lt]=Et[Ge.key];we(qn,lt)}w?.(ot.date,Kt,Ge)},[we,w,t.dir]),mx=y.useCallback((ot,Kt)=>Ge=>{b?.(ot.date,Kt,Ge)},[b]),mm=y.useCallback((ot,Kt)=>Ge=>{N?.(ot.date,Kt,Ge)},[N]),px=y.useCallback(ot=>Kt=>{const Ge=Number(Kt.target.value),Et=s.setMonth(s.startOfMonth(ot),Ge);ee(Et)},[s,ee]),vx=y.useCallback(ot=>Kt=>{const Ge=Number(Kt.target.value),Et=s.setYear(s.startOfMonth(ot),Ge);ee(Et)},[s,ee]),{className:jo,style:wr}=y.useMemo(()=>({className:[u[Le.Root],t.className].filter(Boolean).join(" "),style:{...C?.[Le.Root],...t.style}}),[u,t.className,t.style,C]),ei=iNe(t),lr=y.useRef(null);RNe(lr,!!t.animate,{classNames:u,months:G,focused:he,dateLib:s});const gx={dayPickerProps:t,selected:ie,select:K,isSelected:z,months:G,nextMonth:Z,previousMonth:q,goToMonth:ee,getModifiers:F,components:n,classNames:u,styles:C,labels:a,formatters:r};return W.createElement(YH.Provider,{value:gx},W.createElement(n.Root,{rootRef:t.animate?lr:void 0,className:jo,style:wr,dir:t.dir,id:t.id,lang:t.lang,nonce:t.nonce,title:t.title,role:t.role,"aria-label":t["aria-label"],"aria-labelledby":t["aria-labelledby"],...ei},W.createElement(n.Months,{className:u[Le.Months],style:C?.[Le.Months]},!t.hideNavigation&&!m&&W.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[Le.Nav],style:C?.[Le.Nav],"aria-label":Oe(),onPreviousClick:at,onNextClick:re,previousMonth:q,nextMonth:Z}),G.map((ot,Kt)=>W.createElement(n.Month,{"data-animated-month":t.animate?"true":void 0,className:u[Le.Month],style:C?.[Le.Month],key:Kt,displayIndex:Kt,calendarMonth:ot},m==="around"&&!t.hideNavigation&&Kt===0&&W.createElement(n.PreviousMonthButton,{type:"button",className:u[Le.PreviousMonthButton],tabIndex:q?void 0:-1,"aria-disabled":q?void 0:!0,"aria-label":We(q),onClick:at,"data-animated-button":t.animate?"true":void 0},W.createElement(n.Chevron,{disabled:q?void 0:!0,className:u[Le.Chevron],orientation:t.dir==="rtl"?"right":"left"})),W.createElement(n.MonthCaption,{"data-animated-caption":t.animate?"true":void 0,className:u[Le.MonthCaption],style:C?.[Le.MonthCaption],calendarMonth:ot,displayIndex:Kt},d?.startsWith("dropdown")?W.createElement(n.DropdownNav,{className:u[Le.Dropdowns],style:C?.[Le.Dropdowns]},(()=>{const Ge=d==="dropdown"||d==="dropdown-months"?W.createElement(n.MonthsDropdown,{key:"month",className:u[Le.MonthsDropdown],"aria-label":Ae(),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:px(ot.date),options:pNe(ot.date,$,I,r,s),style:C?.[Le.Dropdown],value:s.getMonth(ot.date)}):W.createElement("span",{key:"month"},M(ot.date,s)),Et=d==="dropdown"||d==="dropdown-years"?W.createElement(n.YearsDropdown,{key:"year",className:u[Le.YearsDropdown],"aria-label":fn(s.options),classNames:u,components:n,disabled:!!t.disableNavigation,onChange:vx(ot.date),options:yNe($,I,r,s,!!t.reverseYears),style:C?.[Le.Dropdown],value:s.getYear(ot.date)}):W.createElement("span",{key:"year"},U(ot.date,s));return s.getMonthYearOrder()==="year-first"?[Et,Ge]:[Ge,Et]})(),W.createElement("span",{role:"status","aria-live":"polite",style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal"}},k(ot.date,s.options,s))):W.createElement(n.CaptionLabel,{className:u[Le.CaptionLabel],role:"status","aria-live":"polite"},k(ot.date,s.options,s))),m==="around"&&!t.hideNavigation&&Kt===p-1&&W.createElement(n.NextMonthButton,{type:"button",className:u[Le.NextMonthButton],tabIndex:Z?void 0:-1,"aria-disabled":Z?void 0:!0,"aria-label":Ve(Z),onClick:re,"data-animated-button":t.animate?"true":void 0},W.createElement(n.Chevron,{disabled:Z?void 0:!0,className:u[Le.Chevron],orientation:t.dir==="rtl"?"left":"right"})),Kt===p-1&&m==="after"&&!t.hideNavigation&&W.createElement(n.Nav,{"data-animated-nav":t.animate?"true":void 0,className:u[Le.Nav],style:C?.[Le.Nav],"aria-label":Oe(),onPreviousClick:at,onNextClick:re,previousMonth:q,nextMonth:Z}),W.createElement(n.MonthGrid,{role:"grid","aria-multiselectable":f==="multiple"||f==="range","aria-label":X(ot.date,s.options,s)||void 0,className:u[Le.MonthGrid],style:C?.[Le.MonthGrid]},!t.hideWeekdays&&W.createElement(n.Weekdays,{"data-animated-weekdays":t.animate?"true":void 0,className:u[Le.Weekdays],style:C?.[Le.Weekdays]},A&&W.createElement(n.WeekNumberHeader,{"aria-label":rt(s.options),className:u[Le.WeekNumberHeader],style:C?.[Le.WeekNumberHeader],scope:"col"},L()),Tt.map(Ge=>W.createElement(n.Weekday,{"aria-label":be(Ge,s.options,s),className:u[Le.Weekday],key:String(Ge),style:C?.[Le.Weekday],scope:"col"},D(Ge,s.options,s)))),W.createElement(n.Weeks,{"data-animated-weeks":t.animate?"true":void 0,className:u[Le.Weeks],style:C?.[Le.Weeks]},ot.weeks.map(Ge=>W.createElement(n.Week,{className:u[Le.Week],key:Ge.weekNumber,style:C?.[Le.Week],week:Ge},A&&W.createElement(n.WeekNumber,{week:Ge,style:C?.[Le.WeekNumber],"aria-label":_e(Ge.weekNumber,{locale:l}),className:u[Le.WeekNumber],scope:"row",role:"rowheader"},R(Ge.weekNumber,s)),Ge.days.map(Et=>{const{date:qn}=Et,lt=F(Et);if(lt[gn.focused]=!lt.hidden&&!!he?.isEqualTo(Et),lt[Wa.selected]=z?.(qn)||lt.selected,LE(ie)){const{from:Bl,to:_o}=ie;lt[Wa.range_start]=!!(Bl&&_o&&s.isSameDay(qn,Bl)),lt[Wa.range_end]=!!(Bl&&_o&&s.isSameDay(qn,_o)),lt[Wa.range_middle]=ts(ie,qn,!0,s)}const zl=vNe(lt,C,t.modifiersStyles),So=rNe(lt,u,t.modifiersClassNames),yx=!zt&&!lt.hidden?je(qn,lt,s.options,s):void 0;return W.createElement(n.Day,{key:`${s.format(qn,"yyyy-MM-dd")}_${s.format(Et.displayMonth,"yyyy-MM")}`,day:Et,modifiers:lt,className:So.join(" "),style:zl,role:"gridcell","aria-selected":lt.selected||void 0,"aria-label":yx,"data-day":s.format(qn,"yyyy-MM-dd"),"data-month":Et.outside?s.format(qn,"yyyy-MM"):void 0,"data-selected":lt.selected||void 0,"data-disabled":lt.disabled||void 0,"data-hidden":lt.hidden||void 0,"data-outside":Et.outside||void 0,"data-focused":lt.focused||void 0,"data-today":lt.today||void 0},!lt.hidden&&zt?W.createElement(n.DayButton,{className:u[Le.DayButton],style:C?.[Le.DayButton],type:"button",day:Et,modifiers:lt,disabled:lt.disabled||void 0,tabIndex:ae(Et)?0:-1,"aria-label":pe(qn,lt,s.options,s),onClick:Se(Et,lt),onBlur:Or(Et,lt),onFocus:ut(Et,lt),onKeyDown:bs(Et,lt),onMouseEnter:mx(Et,lt),onMouseLeave:mm(Et,lt)},T(qn,s.options,s)):!lt.hidden&&T(Et.date,s.options,s))})))))))),t.footer&&W.createElement(n.Footer,{className:u[Le.Footer],style:C?.[Le.Footer],role:"status","aria-live":"polite"},t.footer)))}function XL({className:e,classNames:t,showOutsideDays:n=!0,captionLayout:r="label",buttonVariant:a="ghost",formatters:s,components:l,...u}){const d=zE();return i.jsx(eCe,{showOutsideDays:n,className:ue("bg-background group/calendar p-3 [--cell-size:2rem] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent",String.raw`rtl:**:[.rdp-button\_next>svg]:rotate-180`,String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`,e),captionLayout:r,formatters:{formatMonthDropdown:f=>f.toLocaleString("default",{month:"short"}),...s},classNames:{root:ue("w-fit",d.root),months:ue("relative flex flex-col gap-4 md:flex-row",d.months),month:ue("flex w-full flex-col gap-4",d.month),nav:ue("absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1",d.nav),button_previous:ue(bh({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_previous),button_next:ue(bh({variant:a}),"h-[--cell-size] w-[--cell-size] select-none p-0 aria-disabled:opacity-50",d.button_next),month_caption:ue("flex h-[--cell-size] w-full items-center justify-center px-[--cell-size]",d.month_caption),dropdowns:ue("flex h-[--cell-size] w-full items-center justify-center gap-1.5 text-sm font-medium",d.dropdowns),dropdown_root:ue("has-focus:border-ring border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] relative rounded-md border",d.dropdown_root),dropdown:ue("bg-popover absolute inset-0 opacity-0",d.dropdown),caption_label:ue("select-none font-medium",r==="label"?"text-sm":"[&>svg]:text-muted-foreground flex h-8 items-center gap-1 rounded-md pl-2 pr-1 text-sm [&>svg]:size-3.5",d.caption_label),table:"w-full border-collapse",weekdays:ue("flex",d.weekdays),weekday:ue("text-muted-foreground flex-1 select-none rounded-md text-[0.8rem] font-normal",d.weekday),week:ue("mt-2 flex w-full",d.week),week_number_header:ue("w-[--cell-size] select-none",d.week_number_header),week_number:ue("text-muted-foreground select-none text-[0.8rem]",d.week_number),day:ue("group/day relative aspect-square h-full w-full select-none p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md",d.day),range_start:ue("bg-accent rounded-l-md",d.range_start),range_middle:ue("rounded-none",d.range_middle),range_end:ue("bg-accent rounded-r-md",d.range_end),today:ue("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",d.today),outside:ue("text-muted-foreground aria-selected:text-muted-foreground",d.outside),disabled:ue("text-muted-foreground opacity-50",d.disabled),hidden:ue("invisible",d.hidden),...t},components:{Root:({className:f,rootRef:m,...p})=>i.jsx("div",{"data-slot":"calendar",ref:m,className:ue(f),...p}),Chevron:({className:f,orientation:m,...p})=>m==="left"?i.jsx(Yh,{className:ue("size-4",f),...p}):m==="right"?i.jsx(Kh,{className:ue("size-4",f),...p}):i.jsx(gh,{className:ue("size-4",f),...p}),DayButton:tCe,WeekNumber:({children:f,...m})=>i.jsx("td",{...m,children:i.jsx("div",{className:"flex size-[--cell-size] items-center justify-center text-center",children:f})}),...l},...u})}function tCe({className:e,day:t,modifiers:n,...r}){const a=zE(),s=y.useRef(null);return y.useEffect(()=>{n.focused&&s.current?.focus()},[n.focused]),i.jsx(oe,{ref:s,variant:"ghost",size:"icon","data-day":t.date.toLocaleDateString(),"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,"data-range-start":n.range_start,"data-range-end":n.range_end,"data-range-middle":n.range_middle,className:ue("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 flex aspect-square h-auto w-full min-w-[--cell-size] flex-col gap-1 font-normal leading-none data-[range-end=true]:rounded-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] [&>span]:text-xs [&>span]:opacity-70",a.day,e),...r})}class nCe{ws=null;reconnectTimeout=null;reconnectAttempts=0;maxReconnectAttempts=10;heartbeatInterval=null;logCallbacks=new Set;connectionCallbacks=new Set;isConnected=!1;logCache=[];maxCacheSize=1e3;getWebSocketUrl(){{const t=window.location.protocol==="https:"?"wss:":"ws:",n=window.location.host;return`${t}//${n}/ws/logs`}}connect(){if(this.ws?.readyState===WebSocket.OPEN||this.ws?.readyState===WebSocket.CONNECTING)return;const t=this.getWebSocketUrl();try{this.ws=new WebSocket(t),this.ws.onopen=()=>{this.isConnected=!0,this.reconnectAttempts=0,this.notifyConnection(!0),this.startHeartbeat()},this.ws.onmessage=n=>{try{if(n.data==="pong")return;const r=JSON.parse(n.data);this.notifyLog(r)}catch(r){console.error("解析日志消息失败:",r)}},this.ws.onerror=n=>{console.error("❌ WebSocket 错误:",n),this.isConnected=!1,this.notifyConnection(!1)},this.ws.onclose=()=>{this.isConnected=!1,this.notifyConnection(!1),this.stopHeartbeat(),this.attemptReconnect()}}catch(n){console.error("创建 WebSocket 连接失败:",n),this.attemptReconnect()}}attemptReconnect(){if(this.reconnectAttempts>=this.maxReconnectAttempts)return;this.reconnectAttempts+=1;const t=Math.min(1e3*this.reconnectAttempts,1e4);this.reconnectTimeout=window.setTimeout(()=>{this.connect()},t)}startHeartbeat(){this.heartbeatInterval=window.setInterval(()=>{this.ws?.readyState===WebSocket.OPEN&&this.ws.send("ping")},3e4)}stopHeartbeat(){this.heartbeatInterval!==null&&(clearInterval(this.heartbeatInterval),this.heartbeatInterval=null)}disconnect(){this.reconnectTimeout!==null&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.stopHeartbeat(),this.ws&&(this.ws.close(),this.ws=null),this.isConnected=!1,this.reconnectAttempts=0}onLog(t){return this.logCallbacks.add(t),()=>this.logCallbacks.delete(t)}onConnectionChange(t){return this.connectionCallbacks.add(t),t(this.isConnected),()=>this.connectionCallbacks.delete(t)}notifyLog(t){this.logCache.some(r=>r.id===t.id)||(this.logCache.push(t),this.logCache.length>this.maxCacheSize&&(this.logCache=this.logCache.slice(-this.maxCacheSize)),this.logCallbacks.forEach(r=>{try{r(t)}catch(a){console.error("日志回调执行失败:",a)}}))}notifyConnection(t){this.connectionCallbacks.forEach(n=>{try{n(t)}catch(r){console.error("连接状态回调执行失败:",r)}})}getAllLogs(){return[...this.logCache]}clearLogs(){this.logCache=[]}getConnectionStatus(){return this.isConnected}}const Bc=new nCe;typeof window<"u"&&Bc.connect();const rCe={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},aCe=(e,t,n)=>{let r;const a=rCe[e];return typeof a=="string"?r=a:t===1?r=a.one:r=a.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},iCe={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},sCe={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},oCe={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},lCe={date:tu({formats:iCe,defaultWidth:"full"}),time:tu({formats:sCe,defaultWidth:"full"}),dateTime:tu({formats:oCe,defaultWidth:"full"})};function ZL(e,t,n){const r="eeee p";return x_e(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const cCe={lastWeek:ZL,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:ZL,other:"PP p"},uCe=(e,t,n,r)=>{const a=cCe[e];return typeof a=="function"?a(t,n,r):a},dCe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},fCe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},hCe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},mCe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},pCe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},vCe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},gCe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},yCe={ordinalNumber:gCe,era:ci({values:dCe,defaultWidth:"wide"}),quarter:ci({values:fCe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ci({values:hCe,defaultWidth:"wide"}),day:ci({values:mCe,defaultWidth:"wide"}),dayPeriod:ci({values:pCe,defaultWidth:"wide",formattingValues:vCe,defaultFormattingWidth:"wide"})},xCe=/^(第\s*)?\d+(日|时|分|秒)?/i,bCe=/\d+/i,wCe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},jCe={any:[/^(前)/i,/^(公元)/i]},SCe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},_Ce={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},NCe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},CCe={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},OCe={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},ECe={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},ACe={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},TCe={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},kCe={ordinalNumber:qH({matchPattern:xCe,parsePattern:bCe,valueCallback:e=>parseInt(e,10)}),era:ui({matchPatterns:wCe,defaultMatchWidth:"wide",parsePatterns:jCe,defaultParseWidth:"any"}),quarter:ui({matchPatterns:SCe,defaultMatchWidth:"wide",parsePatterns:_Ce,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ui({matchPatterns:NCe,defaultMatchWidth:"wide",parsePatterns:CCe,defaultParseWidth:"any"}),day:ui({matchPatterns:OCe,defaultMatchWidth:"wide",parsePatterns:ECe,defaultParseWidth:"any"}),dayPeriod:ui({matchPatterns:ACe,defaultMatchWidth:"any",parsePatterns:TCe,defaultParseWidth:"any"})},ev={code:"zh-CN",formatDistance:aCe,formatLong:lCe,formatRelative:uCe,localize:yCe,match:kCe,options:{weekStartsOn:1,firstWeekContainsDate:4}};function MCe(){const[e,t]=y.useState([]),[n,r]=y.useState(""),[a,s]=y.useState("all"),[l,u]=y.useState("all"),[d,f]=y.useState(void 0),[m,p]=y.useState(void 0),[g,x]=y.useState(!0),[j,w]=y.useState(!1),b=y.useRef(null),N=y.useRef(null);y.useEffect(()=>{const D=Bc.getAllLogs();t(D);const U=Bc.onLog(()=>{t(Bc.getAllLogs())}),V=Bc.onConnectionChange(H=>{w(H)});return()=>{U(),V()}},[]),y.useEffect(()=>{g&&N.current&&N.current.scrollIntoView({behavior:"smooth",block:"end"})},[e,g]);const E=y.useMemo(()=>{const D=new Set(e.map(U=>U.module));return Array.from(D).sort()},[e]),O=D=>{switch(D){case"DEBUG":return"text-muted-foreground";case"INFO":return"text-blue-500 dark:text-blue-400";case"WARNING":return"text-yellow-600 dark:text-yellow-500";case"ERROR":return"text-red-600 dark:text-red-500";case"CRITICAL":return"text-red-700 dark:text-red-400 font-bold";default:return"text-foreground"}},A=D=>{switch(D){case"DEBUG":return"bg-gray-800/30 dark:bg-gray-800/50";case"INFO":return"bg-blue-900/20 dark:bg-blue-500/20";case"WARNING":return"bg-yellow-900/20 dark:bg-yellow-500/20";case"ERROR":return"bg-red-900/20 dark:bg-red-500/20";case"CRITICAL":return"bg-red-900/30 dark:bg-red-600/30";default:return"bg-gray-800/20 dark:bg-gray-800/30"}},C=()=>{window.location.reload()},k=()=>{Bc.clearLogs(),t([])},T=()=>{const D=L.map(G=>`${G.timestamp} [${G.level.padEnd(8)}] [${G.module}] ${G.message}`).join(`
`),U=new Blob([D],{type:"text/plain;charset=utf-8"}),V=URL.createObjectURL(U),H=document.createElement("a");H.href=V,H.download=`logs-${gv(new Date,"yyyy-MM-dd-HHmmss")}.txt`,H.click(),URL.revokeObjectURL(V)},M=()=>{x(!g)},R=()=>{f(void 0),p(void 0)},L=y.useMemo(()=>e.filter(D=>{const U=n===""||D.message.toLowerCase().includes(n.toLowerCase())||D.module.toLowerCase().includes(n.toLowerCase()),V=a==="all"||D.level===a,H=l==="all"||D.module===l;let G=!0;if(d||m){const $=new Date(D.timestamp);if(d){const I=new Date(d);I.setHours(0,0,0,0),G=G&&$>=I}if(m){const I=new Date(m);I.setHours(23,59,59,999),G=G&&$<=I}}return U&&V&&H&&G}),[e,n,a,l,d,m]);return i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-4 p-3 sm:p-4 lg:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-xl sm:text-2xl lg:text-3xl font-bold",children:"日志查看器"}),i.jsx("p",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"实时查看和分析麦麦运行日志"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:ue("h-2.5 w-2.5 sm:h-3 sm:w-3 rounded-full",j?"bg-green-500 animate-pulse":"bg-red-500")}),i.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground",children:j?"已连接":"未连接"})]})]}),i.jsx(Ke,{className:"p-3 sm:p-4",children:i.jsxs("div",{className:"flex flex-col gap-3 sm:gap-4",children:[i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:gap-4",children:[i.jsxs("div",{className:"flex-1 relative",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{placeholder:"搜索日志...",value:n,onChange:D=>r(D.target.value),className:"pl-9 h-9 text-sm"})]}),i.jsxs(St,{value:a,onValueChange:s,children:[i.jsxs(xt,{className:"w-full sm:w-[140px] lg:w-[180px] h-9 text-sm",children:[i.jsx(rC,{className:"h-4 w-4 mr-2"}),i.jsx(_t,{placeholder:"级别"})]}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部级别"}),i.jsx(ke,{value:"DEBUG",children:"DEBUG"}),i.jsx(ke,{value:"INFO",children:"INFO"}),i.jsx(ke,{value:"WARNING",children:"WARNING"}),i.jsx(ke,{value:"ERROR",children:"ERROR"}),i.jsx(ke,{value:"CRITICAL",children:"CRITICAL"})]})]}),i.jsxs(St,{value:l,onValueChange:u,children:[i.jsxs(xt,{className:"w-full sm:w-[160px] lg:w-[200px] h-9 text-sm",children:[i.jsx(rC,{className:"h-4 w-4 mr-2"}),i.jsx(_t,{placeholder:"模块"})]}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部模块"}),E.map(D=>i.jsx(ke,{value:D,children:D},D))]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:gap-4",children:[i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",className:ue("w-full sm:w-[200px] lg:w-[240px] justify-start text-left font-normal h-9",!d&&"text-muted-foreground"),children:[i.jsx(eL,{className:"mr-2 h-4 w-4"}),i.jsx("span",{className:"text-xs sm:text-sm",children:d?gv(d,"PPP",{locale:ev}):"开始日期"})]})}),i.jsx(hs,{className:"w-auto p-0",align:"start",children:i.jsx(XL,{mode:"single",selected:d,onSelect:f,initialFocus:!0,locale:ev})})]}),i.jsxs(oo,{children:[i.jsx(lo,{asChild:!0,children:i.jsxs(oe,{variant:"outline",size:"sm",className:ue("w-full sm:w-[200px] lg:w-[240px] justify-start text-left font-normal h-9",!m&&"text-muted-foreground"),children:[i.jsx(eL,{className:"mr-2 h-4 w-4"}),i.jsx("span",{className:"text-xs sm:text-sm",children:m?gv(m,"PPP",{locale:ev}):"结束日期"})]})}),i.jsx(hs,{className:"w-auto p-0",align:"start",children:i.jsx(XL,{mode:"single",selected:m,onSelect:p,initialFocus:!0,locale:ev})})]}),(d||m)&&i.jsxs(oe,{variant:"outline",size:"sm",onClick:R,className:"w-full sm:w-auto h-9",children:[i.jsx(Zh,{className:"h-4 w-4 sm:mr-2"}),i.jsx("span",{className:"hidden sm:inline text-sm",children:"清除时间筛选"}),i.jsx("span",{className:"sm:hidden text-sm",children:"清除"})]})]}),i.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center",children:[i.jsxs("div",{className:"flex gap-2 flex-wrap",children:[i.jsxs(oe,{variant:g?"default":"outline",size:"sm",onClick:M,className:"flex-1 sm:flex-none h-9",children:[g?i.jsx(jge,{className:"h-4 w-4"}):i.jsx(Nge,{className:"h-4 w-4"}),i.jsx("span",{className:"ml-2 text-sm",children:g?"自动滚动":"已暂停"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:C,className:"flex-1 sm:flex-none h-9",children:[i.jsx(os,{className:"h-4 w-4"}),i.jsx("span",{className:"ml-2 text-sm",children:"刷新"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:k,className:"flex-1 sm:flex-none h-9",children:[i.jsx(Ct,{className:"h-4 w-4"}),i.jsx("span",{className:"ml-2 text-sm",children:"清空"})]}),i.jsxs(oe,{variant:"outline",size:"sm",onClick:T,className:"flex-1 sm:flex-none h-9",children:[i.jsx(tC,{className:"h-4 w-4"}),i.jsx("span",{className:"ml-2 text-sm",children:"导出"})]})]}),i.jsx("div",{className:"flex-1 hidden sm:block"}),i.jsxs("div",{className:"text-xs sm:text-sm text-muted-foreground flex items-center justify-center sm:justify-end",children:[i.jsxs("span",{className:"font-mono",children:[L.length," / ",e.length]}),i.jsx("span",{className:"ml-1",children:"条日志"})]})]})]})}),i.jsx(Ke,{className:"bg-black dark:bg-gray-950 border-gray-800 dark:border-gray-900",children:i.jsx(Gt,{className:"h-[calc(100vh-280px)] sm:h-[calc(100vh-320px)] lg:h-[calc(100vh-400px)]",children:i.jsxs("div",{ref:b,className:"p-2 sm:p-3 lg:p-4 font-mono text-xs sm:text-sm space-y-1",children:[L.length===0?i.jsx("div",{className:"text-gray-500 dark:text-gray-600 text-center py-8 text-sm",children:"暂无日志数据"}):L.map(D=>i.jsxs("div",{className:ue("py-2 px-2 sm:px-3 rounded hover:bg-white/5 transition-colors group",A(D.level)),children:[i.jsxs("div",{className:"flex flex-col gap-1 sm:hidden",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"text-gray-500 dark:text-gray-600 text-xs",children:D.timestamp}),i.jsxs("span",{className:ue("text-xs font-semibold",O(D.level)),children:["[",D.level,"]"]})]}),i.jsx("div",{className:"text-cyan-400 dark:text-cyan-500 text-xs truncate",children:D.module}),i.jsx("div",{className:"text-gray-300 dark:text-gray-400 text-xs break-all",children:D.message})]}),i.jsxs("div",{className:"hidden sm:flex gap-3 items-start",children:[i.jsx("span",{className:"text-gray-500 dark:text-gray-600 flex-shrink-0 w-[140px] lg:w-[180px] text-xs lg:text-sm",children:D.timestamp}),i.jsxs("span",{className:ue("flex-shrink-0 w-[70px] lg:w-[80px] font-semibold text-xs lg:text-sm",O(D.level)),children:["[",D.level,"]"]}),i.jsx("span",{className:"text-cyan-400 dark:text-cyan-500 flex-shrink-0 w-[120px] lg:w-[150px] truncate text-xs lg:text-sm",children:D.module}),i.jsx("span",{className:"text-gray-300 dark:text-gray-400 flex-1 break-all text-xs lg:text-sm",children:D.message})]})]},D.id)),i.jsx("div",{ref:N,className:"h-4"})]})})})]})})}const PCe="Mai-with-u",RCe="plugin-repo",DCe="main",$Ce="plugin_details.json";async function ICe(){try{const e=await Ze("/api/webui/plugins/fetch-raw",{method:"POST",headers:st(),body:JSON.stringify({owner:PCe,repo:RCe,branch:DCe,file_path:$Ce})});if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const t=await e.json();if(!t.success||!t.data)throw new Error(t.error||"获取插件列表失败");return JSON.parse(t.data).filter(a=>!a?.id||!a?.manifest?(console.warn("跳过无效插件数据:",a),!1):!a.manifest.name||!a.manifest.version?(console.warn("跳过缺少必需字段的插件:",a.id),!1):!0).map(a=>({id:a.id,manifest:{manifest_version:a.manifest.manifest_version||1,name:a.manifest.name,version:a.manifest.version,description:a.manifest.description||"",author:a.manifest.author||{name:"Unknown"},license:a.manifest.license||"Unknown",host_application:a.manifest.host_application||{min_version:"0.0.0"},homepage_url:a.manifest.homepage_url,repository_url:a.manifest.repository_url,keywords:a.manifest.keywords||[],categories:a.manifest.categories||[],default_locale:a.manifest.default_locale||"zh-CN",locales_path:a.manifest.locales_path},downloads:0,rating:0,review_count:0,installed:!1,published_at:new Date().toISOString(),updated_at:new Date().toISOString()}))}catch(e){throw console.error("Failed to fetch plugin list:",e),e}}async function LCe(){try{const e=await Ze("/api/webui/plugins/git-status");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return await e.json()}catch(e){return console.error("Failed to check Git status:",e),{installed:!1,error:"无法检测 Git 安装状态"}}}async function zCe(){try{const e=await Ze("/api/webui/plugins/version");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return await e.json()}catch(e){return console.error("Failed to get Maimai version:",e),{version:"0.0.0",version_major:0,version_minor:0,version_patch:0}}}function BCe(e,t,n){const r=e.split(".").map(u=>parseInt(u)||0),a=r[0]||0,s=r[1]||0,l=r[2]||0;if(n.version_major<a||n.version_major===a&&n.version_minor<s||n.version_major===a&&n.version_minor===s&&n.version_patch<l)return!1;if(t){const u=t.split(".").map(p=>parseInt(p)||0),d=u[0]||0,f=u[1]||0,m=u[2]||0;if(n.version_major>d||n.version_major===d&&n.version_minor>f||n.version_major===d&&n.version_minor===f&&n.version_patch>m)return!1}return!0}function qCe(e,t){const n=window.location.protocol==="https:"?"wss:":"ws:",r=window.location.host,a=new WebSocket(`${n}//${r}/api/webui/ws/plugin-progress`);return a.onopen=()=>{console.log("Plugin progress WebSocket connected");const s=setInterval(()=>{a.readyState===WebSocket.OPEN?a.send("ping"):clearInterval(s)},3e4)},a.onmessage=s=>{try{if(s.data==="pong")return;const l=JSON.parse(s.data);e(l)}catch(l){console.error("Failed to parse progress data:",l)}},a.onerror=s=>{console.error("Plugin progress WebSocket error:",s),t?.(s)},a.onclose=()=>{console.log("Plugin progress WebSocket disconnected")},a}async function tv(){try{const e=await Ze("/api/webui/plugins/installed",{headers:st()});if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const t=await e.json();if(!t.success)throw new Error(t.message||"获取已安装插件列表失败");return t.plugins||[]}catch(e){return console.error("Failed to get installed plugins:",e),[]}}function nv(e,t){return t.some(n=>n.id===e)}function rv(e,t){const n=t.find(r=>r.id===e);if(n)return n.manifest?.version||n.version}async function FCe(e,t,n="main"){const r=await Ze("/api/webui/plugins/install",{method:"POST",headers:st(),body:JSON.stringify({plugin_id:e,repository_url:t,branch:n})});if(!r.ok){const a=await r.json();throw new Error(a.detail||"安装失败")}return await r.json()}async function UCe(e){const t=await Ze("/api/webui/plugins/uninstall",{method:"POST",headers:st(),body:JSON.stringify({plugin_id:e})});if(!t.ok){const n=await t.json();throw new Error(n.detail||"卸载失败")}return await t.json()}async function HCe(e,t,n="main"){const r=await Ze("/api/webui/plugins/update",{method:"POST",headers:st(),body:JSON.stringify({plugin_id:e,repository_url:t,branch:n})});if(!r.ok){const a=await r.json();throw new Error(a.detail||"更新失败")}return await r.json()}const QL={"Group Management":"群组管理","Entertainment & Interaction":"娱乐互动","Utility Tools":"实用工具","Content Generation":"内容生成",Multimedia:"多媒体","External Integration":"外部集成","Data Analysis & Insights":"数据分析与洞察",Other:"其他"};function WCe(){const e=ua(),[t,n]=y.useState(null),[r,a]=y.useState(""),[s,l]=y.useState("all"),[u,d]=y.useState("all"),[f,m]=y.useState(!1),[p,g]=y.useState([]),[x,j]=y.useState(!0),[w,b]=y.useState(null),[N,E]=y.useState(null),[O,A]=y.useState(null),[C,k]=y.useState(null),[,T]=y.useState([]),{toast:M}=xr();y.useEffect(()=>{let I=null,q=!1;return(async()=>{if(I=qCe(ee=>{q||(A(ee),ee.stage==="success"?setTimeout(()=>{q||A(null)},2e3):ee.stage==="error"&&(j(!1),b(ee.error||"加载失败")))},ee=>{console.error("WebSocket error:",ee),q||M({title:"WebSocket 连接失败",description:"无法实时显示加载进度",variant:"destructive"})}),await new Promise(ee=>{if(!I){ee();return}const F=()=>{I&&I.readyState===WebSocket.OPEN?(console.log("WebSocket connected, starting to load plugins"),ee()):I&&I.readyState===WebSocket.CLOSED?(console.warn("WebSocket closed before loading plugins"),ee()):setTimeout(F,100)};F()}),!q){const ee=await LCe();E(ee),ee.installed||M({title:"Git 未安装",description:ee.error||"请先安装 Git 才能使用插件安装功能",variant:"destructive"})}if(!q){const ee=await zCe();k(ee)}if(!q)try{j(!0),b(null);const ee=await ICe();if(!q){const F=await tv();T(F);const z=ee.map(K=>{const ie=nv(K.id,F),Q=rv(K.id,F);return{...K,installed:ie,installed_version:Q}});for(const K of F)!z.some(Q=>Q.id===K.id)&&K.manifest&&z.push({id:K.id,manifest:{manifest_version:K.manifest.manifest_version||1,name:K.manifest.name,version:K.manifest.version,description:K.manifest.description||"",author:K.manifest.author,license:K.manifest.license||"Unknown",host_application:K.manifest.host_application,homepage_url:K.manifest.homepage_url,repository_url:K.manifest.repository_url,keywords:K.manifest.keywords||[],categories:K.manifest.categories||[],default_locale:K.manifest.default_locale||"zh-CN",locales_path:K.manifest.locales_path},downloads:0,rating:0,review_count:0,installed:!0,installed_version:K.manifest.version,published_at:new Date().toISOString(),updated_at:new Date().toISOString()});g(z)}}catch(ee){if(!q){const F=ee instanceof Error?ee.message:"加载插件列表失败";b(F),M({title:"加载失败",description:F,variant:"destructive"})}}finally{q||j(!1)}})(),()=>{q=!0,I&&I.close()}},[M]);const R=I=>{if(!I.installed&&C&&!L(I))return i.jsxs(Ht,{variant:"destructive",className:"gap-1",children:[i.jsx(xl,{className:"h-3 w-3"}),"不兼容"]});if(I.installed){const q=I.installed_version?.trim(),Z=I.manifest.version?.trim();if(q!==Z){const ee=q?.split(".").map(Number)||[0,0,0],F=Z?.split(".").map(Number)||[0,0,0];for(let z=0;z<3;z++){if((F[z]||0)>(ee[z]||0))return i.jsxs(Ht,{variant:"outline",className:"gap-1 text-orange-600 border-orange-600",children:[i.jsx(xl,{className:"h-3 w-3"}),"可更新"]});if((F[z]||0)<(ee[z]||0))break}}return i.jsxs(Ht,{variant:"default",className:"gap-1",children:[i.jsx(Dr,{className:"h-3 w-3"}),"已安装"]})}return null},L=I=>!C||!I.manifest?.host_application?!0:BCe(I.manifest.host_application.min_version,I.manifest.host_application.max_version,C),D=I=>{if(!I.installed||!I.installed_version||!I.manifest?.version)return!1;const q=I.installed_version.trim(),Z=I.manifest.version.trim();if(q===Z)return!1;const ee=q.split(".").map(Number),F=Z.split(".").map(Number);for(let z=0;z<3;z++){if((F[z]||0)>(ee[z]||0))return!0;if((F[z]||0)<(ee[z]||0))return!1}return!1},U=p.filter(I=>{if(!I.manifest)return console.warn("[过滤] 跳过无 manifest 的插件:",I.id),!1;const q=r===""||I.manifest.name?.toLowerCase().includes(r.toLowerCase())||I.manifest.description?.toLowerCase().includes(r.toLowerCase())||I.manifest.keywords&&I.manifest.keywords.some(z=>z.toLowerCase().includes(r.toLowerCase())),Z=s==="all"||I.manifest.categories&&I.manifest.categories.includes(s);let ee=!0;u==="installed"?ee=I.installed===!0:u==="updates"&&(ee=I.installed===!0&&D(I));const F=!f||!C||L(I);return q&&Z&&ee&&F}),V=()=>{n(null)},H=async I=>{if(!N?.installed){M({title:"无法安装",description:"Git 未安装",variant:"destructive"});return}if(C&&!L(I)){M({title:"无法安装",description:"插件与当前麦麦版本不兼容",variant:"destructive"});return}try{await FCe(I.id,I.manifest.repository_url||"","main"),M({title:"安装成功",description:`${I.manifest.name} 已成功安装`});const q=await tv();T(q),g(Z=>Z.map(ee=>{if(ee.id===I.id){const F=nv(ee.id,q),z=rv(ee.id,q);return{...ee,installed:F,installed_version:z}}return ee}))}catch(q){M({title:"安装失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}},G=async I=>{try{await UCe(I.id),M({title:"卸载成功",description:`${I.manifest.name} 已成功卸载`});const q=await tv();T(q),g(Z=>Z.map(ee=>{if(ee.id===I.id){const F=nv(ee.id,q),z=rv(ee.id,q);return{...ee,installed:F,installed_version:z}}return ee}))}catch(q){M({title:"卸载失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}},$=async I=>{if(!N?.installed){M({title:"无法更新",description:"Git 未安装",variant:"destructive"});return}try{const q=await HCe(I.id,I.manifest.repository_url||"","main");M({title:"更新成功",description:`${I.manifest.name} 已从 ${q.old_version} 更新到 ${q.new_version}`});const Z=await tv();T(Z),g(ee=>ee.map(F=>{if(F.id===I.id){const z=nv(F.id,Z),K=rv(F.id,Z);return{...F,installed:z,installed_version:K}}return F}))}catch(q){M({title:"更新失败",description:q instanceof Error?q.message:"未知错误",variant:"destructive"})}};return i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"插件市场"}),i.jsx("p",{className:"text-muted-foreground mt-2",children:"浏览和管理麦麦的插件"})]}),i.jsxs(oe,{onClick:()=>e({to:"/plugin-mirrors"}),children:[i.jsx(Ige,{className:"h-4 w-4 mr-2"}),"配置镜像源"]})]}),N&&!N.installed&&i.jsxs(Ke,{className:"border-orange-600 bg-orange-50 dark:bg-orange-950/20",children:[i.jsx(gt,{children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(Xc,{className:"h-5 w-5 text-orange-600"}),i.jsxs("div",{children:[i.jsx(yt,{className:"text-lg text-orange-900 dark:text-orange-100",children:"Git 未安装"}),i.jsx(Wn,{className:"text-orange-800 dark:text-orange-200",children:N.error||"请先安装 Git 才能使用插件安装功能"})]})]})}),i.jsx(Pt,{children:i.jsxs("p",{className:"text-sm text-orange-800 dark:text-orange-200",children:["您可以从 ",i.jsx("a",{href:"https://git-scm.com/downloads",target:"_blank",rel:"noopener noreferrer",className:"underline font-medium",children:"git-scm.com"})," 下载并安装 Git。 安装完成后,请重启麦麦应用。"]})})]}),i.jsx(Ke,{className:"p-4",children:i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[i.jsxs("div",{className:"flex-1 relative",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),i.jsx(Ce,{placeholder:"搜索插件...",value:r,onChange:I=>a(I.target.value),className:"pl-9"})]}),i.jsxs(St,{value:s,onValueChange:l,children:[i.jsx(xt,{className:"w-full sm:w-[200px]",children:i.jsx(_t,{placeholder:"选择分类"})}),i.jsxs(bt,{children:[i.jsx(ke,{value:"all",children:"全部分类"}),i.jsx(ke,{value:"Group Management",children:"群组管理"}),i.jsx(ke,{value:"Entertainment & Interaction",children:"娱乐互动"}),i.jsx(ke,{value:"Utility Tools",children:"实用工具"}),i.jsx(ke,{value:"Content Generation",children:"内容生成"}),i.jsx(ke,{value:"Multimedia",children:"多媒体"}),i.jsx(ke,{value:"External Integration",children:"外部集成"}),i.jsx(ke,{value:"Data Analysis & Insights",children:"数据分析与洞察"}),i.jsx(ke,{value:"Other",children:"其他"})]})]})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(pr,{id:"compatible-only",checked:f,onCheckedChange:I=>m(I===!0)}),i.jsx("label",{htmlFor:"compatible-only",className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer",children:"只显示兼容当前版本的插件"})]})]})}),i.jsx(hl,{value:u,onValueChange:d,className:"w-full",children:i.jsxs(ao,{className:"grid w-full grid-cols-3",children:[i.jsxs(Lt,{value:"all",children:["全部插件 (",p.length,")"]}),i.jsxs(Lt,{value:"installed",children:["已安装 (",p.filter(I=>I.installed).length,")"]}),i.jsxs(Lt,{value:"updates",children:["可更新 (",p.filter(I=>I.installed&&D(I)).length,")"]})]})}),O&&O.stage==="loading"&&i.jsx(Ke,{className:"p-4",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(yh,{className:"h-4 w-4 animate-spin"}),i.jsxs("span",{className:"text-sm font-medium",children:[O.operation==="fetch"&&"加载插件列表",O.operation==="install"&&`安装插件${O.plugin_id?`: ${O.plugin_id}`:""}`,O.operation==="uninstall"&&`卸载插件${O.plugin_id?`: ${O.plugin_id}`:""}`,O.operation==="update"&&`更新插件${O.plugin_id?`: ${O.plugin_id}`:""}`]})]}),i.jsxs("span",{className:"text-sm font-medium",children:[O.progress,"%"]})]}),i.jsx(Ih,{value:O.progress,className:"h-2"}),i.jsx("div",{className:"text-xs text-muted-foreground",children:O.message}),O.operation==="fetch"&&O.total_plugins>0&&i.jsxs("div",{className:"text-xs text-muted-foreground text-center",children:["已加载 ",O.loaded_plugins," / ",O.total_plugins," 个插件"]})]})}),O&&O.stage==="error"&&O.error&&i.jsx(Ke,{className:"border-destructive bg-destructive/10",children:i.jsx(gt,{children:i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsx(Xc,{className:"h-5 w-5 text-destructive"}),i.jsxs("div",{children:[i.jsx(yt,{className:"text-lg text-destructive",children:"加载失败"}),i.jsx(Wn,{className:"text-destructive/80",children:O.error})]})]})})}),x?i.jsxs("div",{className:"flex items-center justify-center py-12",children:[i.jsx(yh,{className:"h-8 w-8 animate-spin text-muted-foreground"}),i.jsx("span",{className:"ml-3 text-muted-foreground",children:"加载插件列表中..."})]}):w?i.jsx(Ke,{className:"p-6",children:i.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[i.jsx(Xc,{className:"h-12 w-12 text-destructive mb-4"}),i.jsx("h3",{className:"text-lg font-semibold mb-2",children:"加载失败"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:w}),i.jsx(oe,{onClick:()=>window.location.reload(),children:"重新加载"})]})}):U.length===0?i.jsx(Ke,{className:"p-6",children:i.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[i.jsx(Br,{className:"h-12 w-12 text-muted-foreground mb-4"}),i.jsx("h3",{className:"text-lg font-semibold mb-2",children:"未找到插件"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:r||s!=="all"?"尝试调整搜索条件或筛选器":"暂无可用插件"})]})}):i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:U.map(I=>i.jsxs(Ke,{className:"flex flex-col hover:shadow-lg transition-shadow h-full",children:[i.jsxs(gt,{children:[i.jsxs("div",{className:"flex items-start justify-between gap-2",children:[i.jsx(yt,{className:"text-xl",children:I.manifest?.name||I.id}),i.jsxs("div",{className:"flex flex-col gap-1",children:[I.manifest?.categories&&I.manifest.categories[0]&&i.jsx(Ht,{variant:"secondary",className:"text-xs whitespace-nowrap",children:QL[I.manifest.categories[0]]||I.manifest.categories[0]}),R(I)]})]}),i.jsx(Wn,{className:"line-clamp-2",children:I.manifest?.description||"无描述"})]}),i.jsx(Pt,{className:"flex-1",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(tC,{className:"h-4 w-4"}),i.jsx("span",{children:I.downloads.toLocaleString()})]}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(rL,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"}),i.jsx("span",{children:I.rating.toFixed(1)})]})]}),i.jsxs("div",{className:"flex flex-wrap gap-2",children:[I.manifest?.keywords&&I.manifest.keywords.slice(0,3).map(q=>i.jsx(Ht,{variant:"outline",className:"text-xs",children:q},q)),I.manifest?.keywords&&I.manifest.keywords.length>3&&i.jsxs(Ht,{variant:"outline",className:"text-xs",children:["+",I.manifest.keywords.length-3]})]}),i.jsxs("div",{className:"text-xs text-muted-foreground pt-2 border-t space-y-1",children:[i.jsxs("div",{children:["v",I.manifest?.version||"unknown"," · ",I.manifest?.author?.name||"Unknown"]}),I.manifest?.host_application&&i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("span",{children:"支持:"}),i.jsxs("span",{className:"font-medium",children:[I.manifest.host_application.min_version,I.manifest.host_application.max_version?` - ${I.manifest.host_application.max_version}`:" - 最新版本"]})]})]})]})}),i.jsx(nz,{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-end gap-2 w-full",children:[i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>n(I),children:"查看详情"}),I.installed?D(I)?i.jsxs(oe,{size:"sm",disabled:!N?.installed,title:N?.installed?void 0:"Git 未安装",onClick:()=>$(I),children:[i.jsx(os,{className:"h-4 w-4 mr-1"}),"更新"]}):i.jsxs(oe,{variant:"destructive",size:"sm",disabled:!N?.installed,title:N?.installed?void 0:"Git 未安装",onClick:()=>G(I),children:[i.jsx(Ct,{className:"h-4 w-4 mr-1"}),"卸载"]}):i.jsxs(oe,{size:"sm",disabled:!N?.installed||O?.operation==="install"||C!==null&&!L(I),title:N?.installed?C!==null&&!L(I)?`不兼容当前版本 (需要 ${I.manifest?.host_application?.min_version||"未知"}${I.manifest?.host_application?.max_version?` - ${I.manifest.host_application.max_version}`:"+"},当前 ${C?.version})`:void 0:"Git 未安装",onClick:()=>H(I),children:[i.jsx(tC,{className:"h-4 w-4 mr-1"}),O?.operation==="install"&&O?.plugin_id===I.id?"安装中...":"安装"]})]})})]},I.id))}),i.jsx(sr,{open:t!==null,onOpenChange:V,children:t&&t.manifest&&i.jsxs(Kn,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[i.jsx(Xn,{children:i.jsxs("div",{className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{className:"space-y-2 flex-1",children:[i.jsx(Zn,{className:"text-2xl",children:t.manifest.name}),i.jsxs(gr,{children:["作者: ",t.manifest.author?.name||"Unknown",t.manifest.author?.url&&i.jsx("a",{href:t.manifest.author.url,target:"_blank",rel:"noopener noreferrer",className:"ml-2 text-primary hover:underline",children:i.jsx(Pf,{className:"h-3 w-3 inline"})})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[t.manifest.categories&&t.manifest.categories[0]&&i.jsx(Ht,{variant:"secondary",children:QL[t.manifest.categories[0]]||t.manifest.categories[0]}),R(t)]})]})}),i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-4",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"版本"}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:["v",t.manifest?.version||"unknown"]}),t.installed&&t.installed_version&&i.jsxs("p",{className:"text-xs text-muted-foreground",children:["已安装: v",t.installed_version]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"下载量"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:t.downloads.toLocaleString()})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"评分"}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(rL,{className:"h-4 w-4 fill-yellow-400 text-yellow-400"}),i.jsxs("span",{className:"text-sm text-muted-foreground",children:[t.rating.toFixed(1)," (",t.review_count,")"]})]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"许可证"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:t.manifest.license||"Unknown"})]}),i.jsxs("div",{className:"col-span-2",children:[i.jsx("p",{className:"text-sm font-medium",children:"支持版本"}),i.jsxs("p",{className:"text-sm text-muted-foreground",children:[t.manifest.host_application?.min_version||"未知",t.manifest.host_application?.max_version?` - ${t.manifest.host_application.max_version}`:" - 最新版本"]})]})]}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium mb-2",children:"关键词"}),i.jsx("div",{className:"flex flex-wrap gap-2",children:t.manifest.keywords&&t.manifest.keywords.map(I=>i.jsx(Ht,{variant:"outline",children:I},I))})]}),t.detailed_description&&i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium mb-2",children:"详细说明"}),i.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-line",children:t.detailed_description})]}),!t.detailed_description&&i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium mb-2",children:"说明"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:t.manifest.description||"无描述"})]}),i.jsxs("div",{className:"space-y-2",children:[t.manifest.homepage_url&&i.jsxs("div",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:"主页: "}),i.jsx("a",{href:t.manifest.homepage_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:t.manifest.homepage_url})]}),t.manifest.repository_url&&i.jsxs("div",{className:"text-sm",children:[i.jsx("span",{className:"font-medium",children:"仓库: "}),i.jsx("a",{href:t.manifest.repository_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:t.manifest.repository_url})]})]})]}),i.jsxs(qr,{children:[t.manifest.homepage_url&&i.jsxs(oe,{onClick:()=>window.open(t.manifest.homepage_url,"_blank"),children:[i.jsx(Pf,{className:"h-4 w-4 mr-2"}),"访问主页"]}),t.manifest.repository_url&&i.jsxs(oe,{variant:"outline",onClick:()=>window.open(t.manifest.repository_url,"_blank"),children:[i.jsx(Pf,{className:"h-4 w-4 mr-2"}),"查看仓库"]})]})]})})]})})}function VCe(){return i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-4 sm:space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"插件配置"}),i.jsx("p",{className:"text-muted-foreground mt-1 sm:mt-2 text-sm sm:text-base",children:"管理和配置已安装的插件"})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs(oe,{variant:"outline",size:"sm",children:[i.jsx(os,{className:"h-4 w-4 mr-2"}),"刷新"]}),i.jsxs(oe,{size:"sm",children:[i.jsx(Ha,{className:"h-4 w-4 mr-2"}),"全局设置"]})]})]}),i.jsxs("div",{className:"grid gap-4 grid-cols-1 xs:grid-cols-2 lg:grid-cols-4",children:[i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"已安装插件"}),i.jsx(Mg,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-2xl font-bold",children:"0"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"正在加载..."})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"已启用"}),i.jsx(Dr,{className:"h-4 w-4 text-green-600"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-2xl font-bold",children:"0"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"运行中的插件"})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"已禁用"}),i.jsx(xl,{className:"h-4 w-4 text-orange-600"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-2xl font-bold",children:"0"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"未激活的插件"})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(yt,{className:"text-sm font-medium",children:"可更新"}),i.jsx(os,{className:"h-4 w-4 text-blue-600"})]}),i.jsxs(Pt,{children:[i.jsx("div",{className:"text-2xl font-bold",children:"0"}),i.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"有新版本可用"})]})]})]}),i.jsxs(Ke,{children:[i.jsxs(gt,{children:[i.jsx(yt,{children:"已安装的插件"}),i.jsx(Wn,{children:"查看和管理已安装插件的配置"})]}),i.jsx(Pt,{children:i.jsxs("div",{className:"flex flex-col items-center justify-center py-12 space-y-4",children:[i.jsx(Mg,{className:"h-16 w-16 text-muted-foreground/50"}),i.jsxs("div",{className:"text-center space-y-2",children:[i.jsx("p",{className:"text-lg font-medium text-muted-foreground",children:"插件配置功能开发中"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"即将支持插件的启用/禁用、参数配置等功能"})]}),i.jsx("div",{className:"flex gap-2",children:i.jsx(oe,{variant:"outline",asChild:!0,children:i.jsxs("a",{href:"/plugins",children:[i.jsx(Pf,{className:"h-4 w-4 mr-2"}),"前往插件市场"]})})})]})})]}),i.jsxs("div",{className:"grid gap-4 grid-cols-1 lg:grid-cols-2",children:[i.jsxs(Ke,{children:[i.jsx(gt,{children:i.jsx(yt,{className:"text-base",children:"即将推出的功能"})}),i.jsx(Pt,{children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-primary/10 p-1 mt-0.5",children:i.jsx(Dr,{className:"h-4 w-4 text-primary"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"插件启用/禁用"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"快速切换插件运行状态"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-primary/10 p-1 mt-0.5",children:i.jsx(Dr,{className:"h-4 w-4 text-primary"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"配置参数编辑"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"可视化编辑插件配置文件"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-primary/10 p-1 mt-0.5",children:i.jsx(Dr,{className:"h-4 w-4 text-primary"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"依赖管理"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"查看和安装插件依赖包"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-primary/10 p-1 mt-0.5",children:i.jsx(Dr,{className:"h-4 w-4 text-primary"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"插件日志"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"查看插件运行日志和错误信息"})]})]})]})})]}),i.jsxs(Ke,{children:[i.jsx(gt,{children:i.jsx(yt,{className:"text-base",children:"开发者工具"})}),i.jsx(Pt,{children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-blue-500/10 p-1 mt-0.5",children:i.jsx(Ha,{className:"h-4 w-4 text-blue-600"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"热重载"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"无需重启即可重新加载插件"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-blue-500/10 p-1 mt-0.5",children:i.jsx(Ha,{className:"h-4 w-4 text-blue-600"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"配置验证"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"检查配置文件格式和完整性"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-blue-500/10 p-1 mt-0.5",children:i.jsx(Ha,{className:"h-4 w-4 text-blue-600"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"性能监控"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"监控插件的资源占用情况"})]})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"rounded-full bg-blue-500/10 p-1 mt-0.5",children:i.jsx(Ha,{className:"h-4 w-4 text-blue-600"})}),i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium",children:"调试模式"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"详细的调试信息和错误追踪"})]})]})]})})]})]}),i.jsx(Ke,{className:"border-blue-200 bg-blue-50 dark:bg-blue-950/20 dark:border-blue-900",children:i.jsx(Pt,{className:"pt-6",children:i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx(xl,{className:"h-5 w-5 text-blue-600 mt-0.5 flex-shrink-0"}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("p",{className:"text-sm font-medium text-blue-900 dark:text-blue-100",children:"开发进行中"}),i.jsxs("p",{className:"text-sm text-blue-800 dark:text-blue-200",children:["插件配置功能正在积极开发中。目前您可以通过",i.jsx("strong",{children:"插件市场"}),"安装和卸载插件,完整的配置管理功能即将推出。"]})]})]})})})]})})}function GCe(){const e=ua(),{toast:t}=xr(),[n,r]=y.useState([]),[a,s]=y.useState(!0),[l,u]=y.useState(null),[d,f]=y.useState(null),[m,p]=y.useState(!1),[g,x]=y.useState(!1),[j,w]=y.useState({id:"",name:"",raw_prefix:"",clone_prefix:"",enabled:!0,priority:1}),b=y.useCallback(async()=>{try{s(!0),u(null);const T=localStorage.getItem("access-token"),M=await fetch("/api/webui/plugins/mirrors",{headers:{Authorization:`Bearer ${T}`}});if(!M.ok)throw new Error("获取镜像源列表失败");const R=await M.json();r(R.mirrors||[])}catch(T){const M=T instanceof Error?T.message:"加载镜像源失败";u(M),t({title:"加载失败",description:M,variant:"destructive"})}finally{s(!1)}},[t]);y.useEffect(()=>{b()},[b]);const N=async()=>{try{const T=localStorage.getItem("access-token"),M=await fetch("/api/webui/plugins/mirrors",{method:"POST",headers:{Authorization:`Bearer ${T}`,"Content-Type":"application/json"},body:JSON.stringify(j)});if(!M.ok){const R=await M.json();throw new Error(R.detail||"添加镜像源失败")}t({title:"添加成功",description:"镜像源已添加"}),p(!1),w({id:"",name:"",raw_prefix:"",clone_prefix:"",enabled:!0,priority:1}),b()}catch(T){t({title:"添加失败",description:T instanceof Error?T.message:"未知错误",variant:"destructive"})}},E=async()=>{if(d)try{const T=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${d.id}`,{method:"PUT",headers:{Authorization:`Bearer ${T}`,"Content-Type":"application/json"},body:JSON.stringify({name:j.name,raw_prefix:j.raw_prefix,clone_prefix:j.clone_prefix,enabled:j.enabled,priority:j.priority})})).ok)throw new Error("更新镜像源失败");t({title:"更新成功",description:"镜像源已更新"}),x(!1),f(null),b()}catch(T){t({title:"更新失败",description:T instanceof Error?T.message:"未知错误",variant:"destructive"})}},O=async T=>{if(confirm("确定要删除这个镜像源吗?"))try{const M=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T}`,{method:"DELETE",headers:{Authorization:`Bearer ${M}`}})).ok)throw new Error("删除镜像源失败");t({title:"删除成功",description:"镜像源已删除"}),b()}catch(M){t({title:"删除失败",description:M instanceof Error?M.message:"未知错误",variant:"destructive"})}},A=async T=>{try{const M=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T.id}`,{method:"PUT",headers:{Authorization:`Bearer ${M}`,"Content-Type":"application/json"},body:JSON.stringify({enabled:!T.enabled})})).ok)throw new Error("更新状态失败");b()}catch(M){t({title:"更新失败",description:M instanceof Error?M.message:"未知错误",variant:"destructive"})}},C=T=>{f(T),w({id:T.id,name:T.name,raw_prefix:T.raw_prefix,clone_prefix:T.clone_prefix,enabled:T.enabled,priority:T.priority}),x(!0)},k=async(T,M)=>{const R=M==="up"?T.priority-1:T.priority+1;if(!(R<1))try{const L=localStorage.getItem("access-token");if(!(await fetch(`/api/webui/plugins/mirrors/${T.id}`,{method:"PUT",headers:{Authorization:`Bearer ${L}`,"Content-Type":"application/json"},body:JSON.stringify({priority:R})})).ok)throw new Error("更新优先级失败");b()}catch(L){t({title:"更新失败",description:L instanceof Error?L.message:"未知错误",variant:"destructive"})}};return i.jsx(Gt,{className:"h-full",children:i.jsxs("div",{className:"space-y-6 p-4 sm:p-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx(oe,{variant:"ghost",size:"icon",onClick:()=>e({to:"/plugins"}),children:i.jsx(m8,{className:"h-5 w-5"})}),i.jsxs("div",{children:[i.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"镜像源配置"}),i.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"管理 Git 克隆和文件下载的镜像源"})]})]}),i.jsxs(oe,{onClick:()=>p(!0),children:[i.jsx(ir,{className:"h-4 w-4 mr-2"}),"添加镜像源"]})]}),a?i.jsx(Ke,{className:"p-6",children:i.jsx("div",{className:"flex items-center justify-center py-8",children:i.jsx(yh,{className:"h-8 w-8 animate-spin text-primary"})})}):l?i.jsx(Ke,{className:"p-6",children:i.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-center",children:[i.jsx(Xc,{className:"h-12 w-12 text-destructive mb-4"}),i.jsx("h3",{className:"text-lg font-semibold mb-2",children:"加载失败"}),i.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:l}),i.jsx(oe,{onClick:b,children:"重新加载"})]})}):i.jsxs(Ke,{children:[i.jsx("div",{className:"hidden md:block",children:i.jsxs(Pl,{children:[i.jsx(Rl,{children:i.jsxs(Tn,{children:[i.jsx(Xe,{children:"状态"}),i.jsx(Xe,{children:"名称"}),i.jsx(Xe,{children:"ID"}),i.jsx(Xe,{children:"优先级"}),i.jsx(Xe,{className:"text-right",children:"操作"})]})}),i.jsx(Dl,{children:n.map(T=>i.jsxs(Tn,{children:[i.jsx(Be,{children:i.jsx(dt,{checked:T.enabled,onCheckedChange:()=>A(T)})}),i.jsx(Be,{children:i.jsxs("div",{children:[i.jsx("div",{className:"font-medium",children:T.name}),i.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Raw: ",T.raw_prefix]})]})}),i.jsx(Be,{children:i.jsx(Ht,{variant:"outline",children:T.id})}),i.jsx(Be,{children:i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("span",{className:"font-mono",children:T.priority}),i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx(oe,{variant:"ghost",size:"icon",className:"h-5 w-5",onClick:()=>k(T,"up"),disabled:T.priority===1,children:i.jsx(QN,{className:"h-3 w-3"})}),i.jsx(oe,{variant:"ghost",size:"icon",className:"h-5 w-5",onClick:()=>k(T,"down"),children:i.jsx(gh,{className:"h-3 w-3"})})]})]})}),i.jsx(Be,{className:"text-right",children:i.jsxs("div",{className:"flex items-center justify-end gap-2",children:[i.jsx(oe,{variant:"ghost",size:"icon",onClick:()=>C(T),children:i.jsx(Ru,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"ghost",size:"icon",onClick:()=>O(T.id),children:i.jsx(Ct,{className:"h-4 w-4 text-destructive"})})]})})]},T.id))})]})}),i.jsx("div",{className:"md:hidden p-4 space-y-4",children:n.map(T=>i.jsx(Ke,{className:"p-4",children:i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{className:"flex-1",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("h3",{className:"font-semibold",children:T.name}),T.enabled&&i.jsx(Ht,{variant:"default",className:"text-xs",children:"启用"})]}),i.jsx(Ht,{variant:"outline",className:"mt-1 text-xs",children:T.id})]}),i.jsx(dt,{checked:T.enabled,onCheckedChange:()=>A(T)})]}),i.jsxs("div",{className:"text-sm space-y-1",children:[i.jsxs("div",{className:"text-muted-foreground",children:[i.jsx("span",{className:"font-medium",children:"Raw: "}),i.jsx("span",{className:"break-all",children:T.raw_prefix})]}),i.jsxs("div",{className:"text-muted-foreground",children:[i.jsx("span",{className:"font-medium",children:"优先级: "}),i.jsx("span",{className:"font-mono",children:T.priority})]})]}),i.jsxs("div",{className:"flex items-center gap-2 pt-2 border-t",children:[i.jsxs(oe,{variant:"outline",size:"sm",className:"flex-1",onClick:()=>C(T),children:[i.jsx(Ru,{className:"h-4 w-4 mr-1"}),"编辑"]}),i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>k(T,"up"),disabled:T.priority===1,children:i.jsx(QN,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"outline",size:"sm",onClick:()=>k(T,"down"),children:i.jsx(gh,{className:"h-4 w-4"})}),i.jsx(oe,{variant:"destructive",size:"sm",onClick:()=>O(T.id),children:i.jsx(Ct,{className:"h-4 w-4"})})]})]})},T.id))})]}),i.jsx(sr,{open:m,onOpenChange:p,children:i.jsxs(Kn,{className:"max-w-lg",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"添加镜像源"}),i.jsx(gr,{children:"添加新的 Git 镜像源配置"})]}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"add-id",children:"镜像源 ID *"}),i.jsx(Ce,{id:"add-id",placeholder:"例如: my-mirror",value:j.id,onChange:T=>w({...j,id:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"add-name",children:"名称 *"}),i.jsx(Ce,{id:"add-name",placeholder:"例如: 我的镜像源",value:j.name,onChange:T=>w({...j,name:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"add-raw",children:"Raw 文件前缀 *"}),i.jsx(Ce,{id:"add-raw",placeholder:"https://example.com/raw",value:j.raw_prefix,onChange:T=>w({...j,raw_prefix:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"add-clone",children:"克隆前缀 *"}),i.jsx(Ce,{id:"add-clone",placeholder:"https://example.com/clone",value:j.clone_prefix,onChange:T=>w({...j,clone_prefix:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"add-priority",children:"优先级"}),i.jsx(Ce,{id:"add-priority",type:"number",min:"1",value:j.priority,onChange:T=>w({...j,priority:parseInt(T.target.value)||1})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"数字越小优先级越高"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"add-enabled",checked:j.enabled,onCheckedChange:T=>w({...j,enabled:T})}),i.jsx(ne,{htmlFor:"add-enabled",children:"启用此镜像源"})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>p(!1),children:"取消"}),i.jsx(oe,{onClick:N,children:"添加"})]})]})}),i.jsx(sr,{open:g,onOpenChange:x,children:i.jsxs(Kn,{className:"max-w-lg",children:[i.jsxs(Xn,{children:[i.jsx(Zn,{children:"编辑镜像源"}),i.jsx(gr,{children:"修改镜像源配置"})]}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{children:"镜像源 ID"}),i.jsx(Ce,{value:j.id,disabled:!0})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit-name",children:"名称 *"}),i.jsx(Ce,{id:"edit-name",value:j.name,onChange:T=>w({...j,name:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit-raw",children:"Raw 文件前缀 *"}),i.jsx(Ce,{id:"edit-raw",value:j.raw_prefix,onChange:T=>w({...j,raw_prefix:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit-clone",children:"克隆前缀 *"}),i.jsx(Ce,{id:"edit-clone",value:j.clone_prefix,onChange:T=>w({...j,clone_prefix:T.target.value})})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(ne,{htmlFor:"edit-priority",children:"优先级"}),i.jsx(Ce,{id:"edit-priority",type:"number",min:"1",value:j.priority,onChange:T=>w({...j,priority:parseInt(T.target.value)||1})}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"数字越小优先级越高"})]}),i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(dt,{id:"edit-enabled",checked:j.enabled,onCheckedChange:T=>w({...j,enabled:T})}),i.jsx(ne,{htmlFor:"edit-enabled",children:"启用此镜像源"})]})]}),i.jsxs(qr,{children:[i.jsx(oe,{variant:"outline",onClick:()=>x(!1),children:"取消"}),i.jsx(oe,{onClick:E,children:"保存"})]})]})})]})})}const YCe=Qu("pointer-events-none inline-flex select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono font-medium opacity-100",{variants:{size:{sm:"h-5 text-[10px]",default:"h-6 text-xs",lg:"h-7 text-sm"}},defaultVariants:{size:"default"}}),i9=y.forwardRef(({className:e,size:t,abbrTitle:n,children:r,...a},s)=>i.jsx("kbd",{className:ue(YCe({size:t,className:e})),ref:s,...a,children:n?i.jsx("abbr",{title:n,children:r}):r}));i9.displayName="Kbd";const KCe=[{icon:kg,title:"首页",description:"查看仪表板概览",path:"/",category:"概览"},{icon:sE,title:"麦麦主程序配置",description:"配置麦麦的核心设置",path:"/config/bot",category:"配置"},{icon:y8,title:"麦麦模型提供商配置",description:"配置模型提供商",path:"/config/modelProvider",category:"配置"},{icon:p8,title:"麦麦模型配置",description:"配置模型参数",path:"/config/model",category:"配置"},{icon:cE,title:"表情包管理",description:"管理麦麦的表情包",path:"/resource/emoji",category:"资源"},{icon:Xh,title:"表达方式管理",description:"管理麦麦的表达方式",path:"/resource/expression",category:"资源"},{icon:v8,title:"人物信息管理",description:"管理人物信息",path:"/resource/person",category:"资源"},{icon:Tve,title:"统计信息",description:"查看使用统计",path:"/statistics",category:"监控"},{icon:Mg,title:"插件市场",description:"浏览和安装插件",path:"/plugins",category:"扩展"},{icon:Ag,title:"日志查看器",description:"查看系统日志",path:"/logs",category:"监控"},{icon:Ha,title:"系统设置",description:"配置系统参数",path:"/settings",category:"系统"}];function XCe({open:e,onOpenChange:t}){const[n,r]=y.useState(""),[a,s]=y.useState(0),l=ua(),u=KCe.filter(m=>m.title.toLowerCase().includes(n.toLowerCase())||m.description.toLowerCase().includes(n.toLowerCase())||m.category.toLowerCase().includes(n.toLowerCase()));y.useEffect(()=>{e&&(r(""),s(0))},[e]);const d=y.useCallback(m=>{l({to:m}),t(!1)},[l,t]),f=y.useCallback(m=>{m.key==="ArrowDown"?(m.preventDefault(),s(p=>(p+1)%u.length)):m.key==="ArrowUp"?(m.preventDefault(),s(p=>(p-1+u.length)%u.length)):m.key==="Enter"&&u[a]&&(m.preventDefault(),d(u[a].path))},[u,a,d]);return i.jsx(sr,{open:e,onOpenChange:t,children:i.jsxs(Kn,{className:"max-w-2xl p-0 gap-0",children:[i.jsxs(Xn,{className:"px-4 pt-4 pb-0",children:[i.jsx(Zn,{className:"sr-only",children:"搜索"}),i.jsxs("div",{className:"relative",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 h-5 w-5 -translate-y-1/2 text-muted-foreground"}),i.jsx(Ce,{value:n,onChange:m=>{r(m.target.value),s(0)},onKeyDown:f,placeholder:"搜索页面...",className:"h-12 pl-11 text-base border-0 focus-visible:ring-0 shadow-none",autoFocus:!0})]})]}),i.jsx("div",{className:"border-t",children:i.jsx(Gt,{className:"h-[400px]",children:u.length>0?i.jsx("div",{className:"p-2",children:u.map((m,p)=>{const g=m.icon;return i.jsxs("button",{onClick:()=>d(m.path),onMouseEnter:()=>s(p),className:ue("w-full flex items-center gap-3 px-3 py-2.5 rounded-md text-left transition-colors",p===a?"bg-accent text-accent-foreground":"hover:bg-accent/50"),children:[i.jsx(g,{className:"h-5 w-5 flex-shrink-0"}),i.jsxs("div",{className:"flex-1 min-w-0",children:[i.jsx("div",{className:"font-medium text-sm",children:m.title}),i.jsx("div",{className:"text-xs text-muted-foreground truncate",children:m.description})]}),i.jsx("div",{className:"text-xs text-muted-foreground px-2 py-1 bg-muted rounded",children:m.category})]},m.path)})}):i.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[i.jsx(Br,{className:"h-12 w-12 text-muted-foreground/50 mb-4"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:n?"未找到匹配的页面":"输入关键词开始搜索"})]})})}),i.jsx("div",{className:"border-t px-4 py-3 flex items-center justify-between text-xs text-muted-foreground",children:i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↑"}),i.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"↓"}),"导航"]}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Enter"}),"选择"]}),i.jsxs("span",{className:"flex items-center gap-1",children:[i.jsx("kbd",{className:"px-1.5 py-0.5 bg-muted rounded border",children:"Esc"}),"关闭"]})]})})]})})}function ZCe(e){const t=QCe(e),n=y.forwardRef((r,a)=>{const{children:s,...l}=r,u=y.Children.toArray(s),d=u.find(eOe);if(d){const f=d.props.children,m=u.map(p=>p===d?y.Children.count(f)>1?y.Children.only(null):y.isValidElement(f)?f.props.children:null:p);return i.jsx(t,{...l,ref:a,children:y.isValidElement(f)?y.cloneElement(f,void 0,m):null})}return i.jsx(t,{...l,ref:a,children:s})});return n.displayName=`${e}.Slot`,n}function QCe(e){const t=y.forwardRef((n,r)=>{const{children:a,...s}=n;if(y.isValidElement(a)){const l=nOe(a),u=tOe(s,a.props);return a.type!==y.Fragment&&(u.ref=r?zr(r,l):l),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var JCe=Symbol("radix.slottable");function eOe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===JCe}function tOe(e,t){const n={...t};for(const r in t){const a=e[r],s=t[r];/^on[A-Z]/.test(r)?a&&s?n[r]=(...u)=>{const d=s(...u);return a(...u),d}:a&&(n[r]=a):r==="style"?n[r]={...a,...s}:r==="className"&&(n[r]=[a,s].filter(Boolean).join(" "))}return{...e,...n}}function nOe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var _C=["Enter"," "],rOe=["ArrowDown","PageUp","Home"],s9=["ArrowUp","PageDown","End"],aOe=[...rOe,...s9],iOe={ltr:[..._C,"ArrowRight"],rtl:[..._C,"ArrowLeft"]},sOe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},lm="Menu",[Ch,oOe,lOe]=Rh(lm),[Ll,o9]=yr(lm,[lOe,vo,Xg]),cm=vo(),l9=Xg(),[c9,wo]=Ll(lm),[cOe,um]=Ll(lm),u9=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:a,onOpenChange:s,modal:l=!0}=e,u=cm(t),[d,f]=y.useState(null),m=y.useRef(!1),p=yn(s),g=Uu(a);return y.useEffect(()=>{const x=()=>{m.current=!0,document.addEventListener("pointerdown",j,{capture:!0,once:!0}),document.addEventListener("pointermove",j,{capture:!0,once:!0})},j=()=>m.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",j,{capture:!0}),document.removeEventListener("pointermove",j,{capture:!0})}},[]),i.jsx(tm,{...u,children:i.jsx(c9,{scope:t,open:n,onOpenChange:p,content:d,onContentChange:f,children:i.jsx(cOe,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:m,dir:g,modal:l,children:r})})})};u9.displayName=lm;var uOe="MenuAnchor",BE=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=cm(n);return i.jsx(nm,{...a,...r,ref:t})});BE.displayName=uOe;var qE="MenuPortal",[dOe,d9]=Ll(qE,{forceMount:void 0}),f9=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:a}=e,s=wo(qE,t);return i.jsx(dOe,{scope:t,forceMount:n,children:i.jsx(zn,{present:n||s.open,children:i.jsx(Ml,{asChild:!0,container:a,children:r})})})};f9.displayName=qE;var Aa="MenuContent",[fOe,FE]=Ll(Aa),h9=y.forwardRef((e,t)=>{const n=d9(Aa,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,s=wo(Aa,e.__scopeMenu),l=um(Aa,e.__scopeMenu);return i.jsx(Ch.Provider,{scope:e.__scopeMenu,children:i.jsx(zn,{present:r||s.open,children:i.jsx(Ch.Slot,{scope:e.__scopeMenu,children:l.modal?i.jsx(hOe,{...a,ref:t}):i.jsx(mOe,{...a,ref:t})})})})}),hOe=y.forwardRef((e,t)=>{const n=wo(Aa,e.__scopeMenu),r=y.useRef(null),a=Ue(t,r);return y.useEffect(()=>{const s=r.current;if(s)return Fy(s)},[]),i.jsx(UE,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Ne(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),mOe=y.forwardRef((e,t)=>{const n=wo(Aa,e.__scopeMenu);return i.jsx(UE,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),pOe=ZCe("MenuContent.ScrollLock"),UE=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:a,onOpenAutoFocus:s,onCloseAutoFocus:l,disableOutsidePointerEvents:u,onEntryFocus:d,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:x,disableOutsideScroll:j,...w}=e,b=wo(Aa,n),N=um(Aa,n),E=cm(n),O=l9(n),A=oOe(n),[C,k]=y.useState(null),T=y.useRef(null),M=Ue(t,T,b.onContentChange),R=y.useRef(0),L=y.useRef(""),D=y.useRef(0),U=y.useRef(null),V=y.useRef("right"),H=y.useRef(0),G=j?Jh:y.Fragment,$=j?{as:pOe,allowPinchZoom:!0}:void 0,I=Z=>{const ee=L.current+Z,F=A().filter(ae=>!ae.disabled),z=document.activeElement,K=F.find(ae=>ae.ref.current===z)?.textValue,ie=F.map(ae=>ae.textValue),Q=OOe(ie,ee,K),he=F.find(ae=>ae.textValue===Q)?.ref.current;(function ae(we){L.current=we,window.clearTimeout(R.current),we!==""&&(R.current=window.setTimeout(()=>ae(""),1e3))})(ee),he&&setTimeout(()=>he.focus())};y.useEffect(()=>()=>window.clearTimeout(R.current),[]),By();const q=y.useCallback(Z=>V.current===U.current?.side&&AOe(Z,U.current?.area),[]);return i.jsx(fOe,{scope:n,searchRef:L,onItemEnter:y.useCallback(Z=>{q(Z)&&Z.preventDefault()},[q]),onItemLeave:y.useCallback(Z=>{q(Z)||(T.current?.focus(),k(null))},[q]),onTriggerLeave:y.useCallback(Z=>{q(Z)&&Z.preventDefault()},[q]),pointerGraceTimerRef:D,onPointerGraceIntentChange:y.useCallback(Z=>{U.current=Z},[]),children:i.jsx(G,{...$,children:i.jsx(Qh,{asChild:!0,trapped:a,onMountAutoFocus:Ne(s,Z=>{Z.preventDefault(),T.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:i.jsx(kl,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:m,onFocusOutside:p,onInteractOutside:g,onDismiss:x,children:i.jsx(lz,{asChild:!0,...O,dir:N.dir,orientation:"vertical",loop:r,currentTabStopId:C,onCurrentTabStopIdChange:k,onEntryFocus:Ne(d,Z=>{N.isUsingKeyboardRef.current||Z.preventDefault()}),preventScrollOnEntryFocus:!0,children:i.jsx(Qy,{role:"menu","aria-orientation":"vertical","data-state":T9(b.open),"data-radix-menu-content":"",dir:N.dir,...E,...w,ref:M,style:{outline:"none",...w.style},onKeyDown:Ne(w.onKeyDown,Z=>{const F=Z.target.closest("[data-radix-menu-content]")===Z.currentTarget,z=Z.ctrlKey||Z.altKey||Z.metaKey,K=Z.key.length===1;F&&(Z.key==="Tab"&&Z.preventDefault(),!z&&K&&I(Z.key));const ie=T.current;if(Z.target!==ie||!aOe.includes(Z.key))return;Z.preventDefault();const he=A().filter(ae=>!ae.disabled).map(ae=>ae.ref.current);s9.includes(Z.key)&&he.reverse(),NOe(he)}),onBlur:Ne(e.onBlur,Z=>{Z.currentTarget.contains(Z.target)||(window.clearTimeout(R.current),L.current="")}),onPointerMove:Ne(e.onPointerMove,Oh(Z=>{const ee=Z.target,F=H.current!==Z.clientX;if(Z.currentTarget.contains(ee)&&F){const z=Z.clientX>H.current?"right":"left";V.current=z,H.current=Z.clientX}}))})})})})})})});h9.displayName=Aa;var vOe="MenuGroup",HE=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx($e.div,{role:"group",...r,ref:t})});HE.displayName=vOe;var gOe="MenuLabel",m9=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx($e.div,{...r,ref:t})});m9.displayName=gOe;var Bg="MenuItem",JL="menu.itemSelect",ux=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...a}=e,s=y.useRef(null),l=um(Bg,e.__scopeMenu),u=FE(Bg,e.__scopeMenu),d=Ue(t,s),f=y.useRef(!1),m=()=>{const p=s.current;if(!n&&p){const g=new CustomEvent(JL,{bubbles:!0,cancelable:!0});p.addEventListener(JL,x=>r?.(x),{once:!0}),VC(p,g),g.defaultPrevented?f.current=!1:l.onClose()}};return i.jsx(p9,{...a,ref:d,disabled:n,onClick:Ne(e.onClick,m),onPointerDown:p=>{e.onPointerDown?.(p),f.current=!0},onPointerUp:Ne(e.onPointerUp,p=>{f.current||p.currentTarget?.click()}),onKeyDown:Ne(e.onKeyDown,p=>{const g=u.searchRef.current!=="";n||g&&p.key===" "||_C.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});ux.displayName=Bg;var p9=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:a,...s}=e,l=FE(Bg,n),u=l9(n),d=y.useRef(null),f=Ue(t,d),[m,p]=y.useState(!1),[g,x]=y.useState("");return y.useEffect(()=>{const j=d.current;j&&x((j.textContent??"").trim())},[s.children]),i.jsx(Ch.ItemSlot,{scope:n,disabled:r,textValue:a??g,children:i.jsx(cz,{asChild:!0,...u,focusable:!r,children:i.jsx($e.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:f,onPointerMove:Ne(e.onPointerMove,Oh(j=>{r?l.onItemLeave(j):(l.onItemEnter(j),j.defaultPrevented||j.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Ne(e.onPointerLeave,Oh(j=>l.onItemLeave(j))),onFocus:Ne(e.onFocus,()=>p(!0)),onBlur:Ne(e.onBlur,()=>p(!1))})})})}),yOe="MenuCheckboxItem",v9=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...a}=e;return i.jsx(w9,{scope:e.__scopeMenu,checked:n,children:i.jsx(ux,{role:"menuitemcheckbox","aria-checked":qg(n)?"mixed":n,...a,ref:t,"data-state":GE(n),onSelect:Ne(a.onSelect,()=>r?.(qg(n)?!0:!n),{checkForDefaultPrevented:!1})})})});v9.displayName=yOe;var g9="MenuRadioGroup",[xOe,bOe]=Ll(g9,{value:void 0,onValueChange:()=>{}}),y9=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...a}=e,s=yn(r);return i.jsx(xOe,{scope:e.__scopeMenu,value:n,onValueChange:s,children:i.jsx(HE,{...a,ref:t})})});y9.displayName=g9;var x9="MenuRadioItem",b9=y.forwardRef((e,t)=>{const{value:n,...r}=e,a=bOe(x9,e.__scopeMenu),s=n===a.value;return i.jsx(w9,{scope:e.__scopeMenu,checked:s,children:i.jsx(ux,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":GE(s),onSelect:Ne(r.onSelect,()=>a.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});b9.displayName=x9;var WE="MenuItemIndicator",[w9,wOe]=Ll(WE,{checked:!1}),j9=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...a}=e,s=wOe(WE,n);return i.jsx(zn,{present:r||qg(s.checked)||s.checked===!0,children:i.jsx($e.span,{...a,ref:t,"data-state":GE(s.checked)})})});j9.displayName=WE;var jOe="MenuSeparator",S9=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return i.jsx($e.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});S9.displayName=jOe;var SOe="MenuArrow",_9=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,a=cm(n);return i.jsx(Jy,{...a,...r,ref:t})});_9.displayName=SOe;var VE="MenuSub",[_Oe,N9]=Ll(VE),C9=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:a}=e,s=wo(VE,t),l=cm(t),[u,d]=y.useState(null),[f,m]=y.useState(null),p=yn(a);return y.useEffect(()=>(s.open===!1&&p(!1),()=>p(!1)),[s.open,p]),i.jsx(tm,{...l,children:i.jsx(c9,{scope:t,open:r,onOpenChange:p,content:f,onContentChange:m,children:i.jsx(_Oe,{scope:t,contentId:Gn(),triggerId:Gn(),trigger:u,onTriggerChange:d,children:n})})})};C9.displayName=VE;var wf="MenuSubTrigger",O9=y.forwardRef((e,t)=>{const n=wo(wf,e.__scopeMenu),r=um(wf,e.__scopeMenu),a=N9(wf,e.__scopeMenu),s=FE(wf,e.__scopeMenu),l=y.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:d}=s,f={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{const p=u.current;return()=>{window.clearTimeout(p),d(null)}},[u,d]),i.jsx(BE,{asChild:!0,...f,children:i.jsx(p9,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":T9(n.open),...e,ref:zr(t,a.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:Ne(e.onPointerMove,Oh(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(s.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:Ne(e.onPointerLeave,Oh(p=>{m();const g=n.content?.getBoundingClientRect();if(g){const x=n.content?.dataset.side,j=x==="right",w=j?-5:5,b=g[j?"left":"right"],N=g[j?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+w,y:p.clientY},{x:b,y:g.top},{x:N,y:g.top},{x:N,y:g.bottom},{x:b,y:g.bottom}],side:x}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:Ne(e.onKeyDown,p=>{const g=s.searchRef.current!=="";e.disabled||g&&p.key===" "||iOe[r.dir].includes(p.key)&&(n.onOpenChange(!0),n.content?.focus(),p.preventDefault())})})})});O9.displayName=wf;var E9="MenuSubContent",A9=y.forwardRef((e,t)=>{const n=d9(Aa,e.__scopeMenu),{forceMount:r=n.forceMount,...a}=e,s=wo(Aa,e.__scopeMenu),l=um(Aa,e.__scopeMenu),u=N9(E9,e.__scopeMenu),d=y.useRef(null),f=Ue(t,d);return i.jsx(Ch.Provider,{scope:e.__scopeMenu,children:i.jsx(zn,{present:r||s.open,children:i.jsx(Ch.Slot,{scope:e.__scopeMenu,children:i.jsx(UE,{id:u.contentId,"aria-labelledby":u.triggerId,...a,ref:f,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{l.isUsingKeyboardRef.current&&d.current?.focus(),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:Ne(e.onFocusOutside,m=>{m.target!==u.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:Ne(e.onEscapeKeyDown,m=>{l.onClose(),m.preventDefault()}),onKeyDown:Ne(e.onKeyDown,m=>{const p=m.currentTarget.contains(m.target),g=sOe[l.dir].includes(m.key);p&&g&&(s.onOpenChange(!1),u.trigger?.focus(),m.preventDefault())})})})})})});A9.displayName=E9;function T9(e){return e?"open":"closed"}function qg(e){return e==="indeterminate"}function GE(e){return qg(e)?"indeterminate":e?"checked":"unchecked"}function NOe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function COe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function OOe(e,t,n){const a=t.length>1&&Array.from(t).every(f=>f===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let l=COe(e,Math.max(s,0));a.length===1&&(l=l.filter(f=>f!==n));const d=l.find(f=>f.toLowerCase().startsWith(a.toLowerCase()));return d!==n?d:void 0}function EOe(e,t){const{x:n,y:r}=e;let a=!1;for(let s=0,l=t.length-1;s<t.length;l=s++){const u=t[s],d=t[l],f=u.x,m=u.y,p=d.x,g=d.y;m>r!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function AOe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return EOe(n,t)}function Oh(e){return t=>t.pointerType==="mouse"?e(t):void 0}var TOe=u9,kOe=BE,MOe=f9,POe=h9,ROe=HE,DOe=m9,$Oe=ux,IOe=v9,LOe=y9,zOe=b9,BOe=j9,qOe=S9,FOe=_9,UOe=C9,HOe=O9,WOe=A9,YE="ContextMenu",[VOe]=yr(YE,[o9]),br=o9(),[GOe,k9]=VOe(YE),M9=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:a,modal:s=!0}=e,[l,u]=y.useState(!1),d=br(t),f=yn(r),m=y.useCallback(p=>{u(p),f(p)},[f]);return i.jsx(GOe,{scope:t,open:l,onOpenChange:m,modal:s,children:i.jsx(TOe,{...d,dir:a,open:l,onOpenChange:m,modal:s,children:n})})};M9.displayName=YE;var P9="ContextMenuTrigger",R9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,disabled:r=!1,...a}=e,s=k9(P9,n),l=br(n),u=y.useRef({x:0,y:0}),d=y.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...u.current})}),f=y.useRef(0),m=y.useCallback(()=>window.clearTimeout(f.current),[]),p=g=>{u.current={x:g.clientX,y:g.clientY},s.onOpenChange(!0)};return y.useEffect(()=>m,[m]),y.useEffect(()=>void(r&&m()),[r,m]),i.jsxs(i.Fragment,{children:[i.jsx(kOe,{...l,virtualRef:d}),i.jsx($e.span,{"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,...a,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:r?e.onContextMenu:Ne(e.onContextMenu,g=>{m(),p(g),g.preventDefault()}),onPointerDown:r?e.onPointerDown:Ne(e.onPointerDown,av(g=>{m(),f.current=window.setTimeout(()=>p(g),700)})),onPointerMove:r?e.onPointerMove:Ne(e.onPointerMove,av(m)),onPointerCancel:r?e.onPointerCancel:Ne(e.onPointerCancel,av(m)),onPointerUp:r?e.onPointerUp:Ne(e.onPointerUp,av(m))})]})});R9.displayName=P9;var YOe="ContextMenuPortal",D9=e=>{const{__scopeContextMenu:t,...n}=e,r=br(t);return i.jsx(MOe,{...r,...n})};D9.displayName=YOe;var $9="ContextMenuContent",I9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=k9($9,n),s=br(n),l=y.useRef(!1);return i.jsx(POe,{...s,...r,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:u=>{e.onCloseAutoFocus?.(u),!u.defaultPrevented&&l.current&&u.preventDefault(),l.current=!1},onInteractOutside:u=>{e.onInteractOutside?.(u),!u.defaultPrevented&&!a.modal&&(l.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});I9.displayName=$9;var KOe="ContextMenuGroup",XOe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(ROe,{...a,...r,ref:t})});XOe.displayName=KOe;var ZOe="ContextMenuLabel",L9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(DOe,{...a,...r,ref:t})});L9.displayName=ZOe;var QOe="ContextMenuItem",z9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx($Oe,{...a,...r,ref:t})});z9.displayName=QOe;var JOe="ContextMenuCheckboxItem",B9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(IOe,{...a,...r,ref:t})});B9.displayName=JOe;var eEe="ContextMenuRadioGroup",tEe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(LOe,{...a,...r,ref:t})});tEe.displayName=eEe;var nEe="ContextMenuRadioItem",q9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(zOe,{...a,...r,ref:t})});q9.displayName=nEe;var rEe="ContextMenuItemIndicator",F9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(BOe,{...a,...r,ref:t})});F9.displayName=rEe;var aEe="ContextMenuSeparator",U9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(qOe,{...a,...r,ref:t})});U9.displayName=aEe;var iEe="ContextMenuArrow",sEe=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(FOe,{...a,...r,ref:t})});sEe.displayName=iEe;var H9="ContextMenuSub",W9=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,open:a,defaultOpen:s}=e,l=br(t),[u,d]=Ta({prop:a,defaultProp:s??!1,onChange:r,caller:H9});return i.jsx(UOe,{...l,open:u,onOpenChange:d,children:n})};W9.displayName=H9;var oEe="ContextMenuSubTrigger",V9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(HOe,{...a,...r,ref:t})});V9.displayName=oEe;var lEe="ContextMenuSubContent",G9=y.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,a=br(n);return i.jsx(WOe,{...a,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});G9.displayName=lEe;function av(e){return t=>t.pointerType!=="mouse"?e(t):void 0}var cEe=M9,uEe=R9,dEe=D9,Y9=I9,K9=L9,X9=z9,Z9=B9,Q9=q9,J9=F9,eW=U9,fEe=W9,tW=V9,nW=G9;const hEe=cEe,mEe=uEe,pEe=fEe,rW=y.forwardRef(({className:e,inset:t,children:n,...r},a)=>i.jsxs(tW,{ref:a,className:ue("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t&&"pl-8",e),...r,children:[n,i.jsx(Kh,{className:"ml-auto h-4 w-4"})]}));rW.displayName=tW.displayName;const aW=y.forwardRef(({className:e,...t},n)=>i.jsx(nW,{ref:n,className:ue("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-context-menu-content-transform-origin]",e),...t}));aW.displayName=nW.displayName;const iW=y.forwardRef(({className:e,...t},n)=>i.jsx(dEe,{children:i.jsx(Y9,{ref:n,className:ue("z-50 max-h-[--radix-context-menu-content-available-height] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-context-menu-content-transform-origin]",e),...t})}));iW.displayName=Y9.displayName;const za=y.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(X9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));za.displayName=X9.displayName;const vEe=y.forwardRef(({className:e,children:t,checked:n,...r},a)=>i.jsxs(Z9,{ref:a,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(J9,{children:i.jsx(cl,{className:"h-4 w-4"})})}),t]}));vEe.displayName=Z9.displayName;const gEe=y.forwardRef(({className:e,children:t,...n},r)=>i.jsxs(Q9,{ref:r,className:ue("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[i.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:i.jsx(J9,{children:i.jsx(Gve,{className:"h-2 w-2 fill-current"})})}),t]}));gEe.displayName=Q9.displayName;const yEe=y.forwardRef(({className:e,inset:t,...n},r)=>i.jsx(K9,{ref:r,className:ue("px-2 py-1.5 text-sm font-semibold text-foreground",t&&"pl-8",e),...n}));yEe.displayName=K9.displayName;const jf=y.forwardRef(({className:e,...t},n)=>i.jsx(eW,{ref:n,className:ue("-mx-1 my-1 h-px bg-border",e),...t}));jf.displayName=eW.displayName;const qc=({className:e,...t})=>i.jsx("span",{className:ue("ml-auto text-xs tracking-widest text-muted-foreground",e),...t});qc.displayName="ContextMenuShortcut";var xEe=Symbol("radix.slottable");function bEe(e){const t=({children:n})=>i.jsx(i.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=xEe,t}var[dx]=yr("Tooltip",[vo]),fx=vo(),sW="TooltipProvider",wEe=700,NC="tooltip.open",[jEe,KE]=dx(sW),oW=e=>{const{__scopeTooltip:t,delayDuration:n=wEe,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:s}=e,l=y.useRef(!0),u=y.useRef(!1),d=y.useRef(0);return y.useEffect(()=>{const f=d.current;return()=>window.clearTimeout(f)},[]),i.jsx(jEe,{scope:t,isOpenDelayedRef:l,delayDuration:n,onOpen:y.useCallback(()=>{window.clearTimeout(d.current),l.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>l.current=!0,r)},[r]),isPointerInTransitRef:u,onPointerInTransitChange:y.useCallback(f=>{u.current=f},[]),disableHoverableContent:a,children:s})};oW.displayName=sW;var Eh="Tooltip",[SEe,dm]=dx(Eh),lW=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:a,onOpenChange:s,disableHoverableContent:l,delayDuration:u}=e,d=KE(Eh,e.__scopeTooltip),f=fx(t),[m,p]=y.useState(null),g=Gn(),x=y.useRef(0),j=l??d.disableHoverableContent,w=u??d.delayDuration,b=y.useRef(!1),[N,E]=Ta({prop:r,defaultProp:a??!1,onChange:T=>{T?(d.onOpen(),document.dispatchEvent(new CustomEvent(NC))):d.onClose(),s?.(T)},caller:Eh}),O=y.useMemo(()=>N?b.current?"delayed-open":"instant-open":"closed",[N]),A=y.useCallback(()=>{window.clearTimeout(x.current),x.current=0,b.current=!1,E(!0)},[E]),C=y.useCallback(()=>{window.clearTimeout(x.current),x.current=0,E(!1)},[E]),k=y.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{b.current=!0,E(!0),x.current=0},w)},[w,E]);return y.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),i.jsx(tm,{...f,children:i.jsx(SEe,{scope:t,contentId:g,open:N,stateAttribute:O,trigger:m,onTriggerChange:p,onTriggerEnter:y.useCallback(()=>{d.isOpenDelayedRef.current?k():A()},[d.isOpenDelayedRef,k,A]),onTriggerLeave:y.useCallback(()=>{j?C():(window.clearTimeout(x.current),x.current=0)},[C,j]),onOpen:A,onClose:C,disableHoverableContent:j,children:n})})};lW.displayName=Eh;var CC="TooltipTrigger",cW=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=dm(CC,n),s=KE(CC,n),l=fx(n),u=y.useRef(null),d=Ue(t,u,a.onTriggerChange),f=y.useRef(!1),m=y.useRef(!1),p=y.useCallback(()=>f.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),i.jsx(nm,{asChild:!0,...l,children:i.jsx($e.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:d,onPointerMove:Ne(e.onPointerMove,g=>{g.pointerType!=="touch"&&!m.current&&!s.isPointerInTransitRef.current&&(a.onTriggerEnter(),m.current=!0)}),onPointerLeave:Ne(e.onPointerLeave,()=>{a.onTriggerLeave(),m.current=!1}),onPointerDown:Ne(e.onPointerDown,()=>{a.open&&a.onClose(),f.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:Ne(e.onFocus,()=>{f.current||a.onOpen()}),onBlur:Ne(e.onBlur,a.onClose),onClick:Ne(e.onClick,a.onClose)})})});cW.displayName=CC;var XE="TooltipPortal",[_Ee,NEe]=dx(XE,{forceMount:void 0}),uW=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:a}=e,s=dm(XE,t);return i.jsx(_Ee,{scope:t,forceMount:n,children:i.jsx(zn,{present:n||s.open,children:i.jsx(Ml,{asChild:!0,container:a,children:r})})})};uW.displayName=XE;var Lu="TooltipContent",dW=y.forwardRef((e,t)=>{const n=NEe(Lu,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...s}=e,l=dm(Lu,e.__scopeTooltip);return i.jsx(zn,{present:r||l.open,children:l.disableHoverableContent?i.jsx(fW,{side:a,...s,ref:t}):i.jsx(CEe,{side:a,...s,ref:t})})}),CEe=y.forwardRef((e,t)=>{const n=dm(Lu,e.__scopeTooltip),r=KE(Lu,e.__scopeTooltip),a=y.useRef(null),s=Ue(t,a),[l,u]=y.useState(null),{trigger:d,onClose:f}=n,m=a.current,{onPointerInTransitChange:p}=r,g=y.useCallback(()=>{u(null),p(!1)},[p]),x=y.useCallback((j,w)=>{const b=j.currentTarget,N={x:j.clientX,y:j.clientY},E=kEe(N,b.getBoundingClientRect()),O=MEe(N,E),A=PEe(w.getBoundingClientRect()),C=DEe([...O,...A]);u(C),p(!0)},[p]);return y.useEffect(()=>()=>g(),[g]),y.useEffect(()=>{if(d&&m){const j=b=>x(b,m),w=b=>x(b,d);return d.addEventListener("pointerleave",j),m.addEventListener("pointerleave",w),()=>{d.removeEventListener("pointerleave",j),m.removeEventListener("pointerleave",w)}}},[d,m,x,g]),y.useEffect(()=>{if(l){const j=w=>{const b=w.target,N={x:w.clientX,y:w.clientY},E=d?.contains(b)||m?.contains(b),O=!REe(N,l);E?g():O&&(g(),f())};return document.addEventListener("pointermove",j),()=>document.removeEventListener("pointermove",j)}},[d,m,l,f,g]),i.jsx(fW,{...e,ref:s})}),[OEe,EEe]=dx(Eh,{isInside:!1}),AEe=bEe("TooltipContent"),fW=y.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:l,...u}=e,d=dm(Lu,n),f=fx(n),{onClose:m}=d;return y.useEffect(()=>(document.addEventListener(NC,m),()=>document.removeEventListener(NC,m)),[m]),y.useEffect(()=>{if(d.trigger){const p=g=>{g.target?.contains(d.trigger)&&m()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[d.trigger,m]),i.jsx(kl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:l,onFocusOutside:p=>p.preventDefault(),onDismiss:m,children:i.jsxs(Qy,{"data-state":d.stateAttribute,...f,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[i.jsx(AEe,{children:r}),i.jsx(OEe,{scope:n,isInside:!0,children:i.jsx(Cwe,{id:d.contentId,role:"tooltip",children:a||r})})]})})});dW.displayName=Lu;var hW="TooltipArrow",TEe=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=fx(n);return EEe(hW,n).isInside?null:i.jsx(Jy,{...a,...r,ref:t})});TEe.displayName=hW;function kEe(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,a,s)){case s:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function MEe(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function PEe(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function REe(e,t){const{x:n,y:r}=e;let a=!1;for(let s=0,l=t.length-1;s<t.length;l=s++){const u=t[s],d=t[l],f=u.x,m=u.y,p=d.x,g=d.y;m>r!=g>r&&n<(p-f)*(r-m)/(g-m)+f&&(a=!a)}return a}function DEe(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),$Ee(t)}function $Ee(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const a=e[r];for(;t.length>=2;){const s=t[t.length-1],l=t[t.length-2];if((s.x-l.x)*(a.y-l.y)>=(s.y-l.y)*(a.x-l.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const s=n[n.length-1],l=n[n.length-2];if((s.x-l.x)*(a.y-l.y)>=(s.y-l.y)*(a.x-l.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var IEe=oW,LEe=lW,zEe=cW,BEe=uW,mW=dW;const qEe=IEe,FEe=LEe,UEe=zEe,pW=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>i.jsx(BEe,{children:i.jsx(mW,{ref:r,sideOffset:t,className:ue("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...n})}));pW.displayName=mW.displayName;function HEe({children:e}){vbe();const[t,n]=y.useState(!0),[r,a]=y.useState(!1),[s,l]=y.useState(!1),{theme:u,setTheme:d}=uE(),f=YY(),m=ua();y.useEffect(()=>{const w=b=>{(b.metaKey||b.ctrlKey)&&b.key==="k"&&(b.preventDefault(),l(!0))};return window.addEventListener("keydown",w),()=>window.removeEventListener("keydown",w)},[]);const p=[{title:"概览",items:[{icon:kg,label:"首页",path:"/"}]},{title:"麦麦配置编辑",items:[{icon:sE,label:"麦麦主程序配置",path:"/config/bot"},{icon:y8,label:"麦麦模型提供商配置",path:"/config/modelProvider"},{icon:p8,label:"麦麦模型配置",path:"/config/model"}]},{title:"麦麦资源管理",items:[{icon:cE,label:"表情包管理",path:"/resource/emoji"},{icon:Xh,label:"表达方式管理",path:"/resource/expression"},{icon:v8,label:"人物信息管理",path:"/resource/person"}]},{title:"扩展与监控",items:[{icon:Mg,label:"插件市场",path:"/plugins"},{icon:Hge,label:"插件配置",path:"/plugin-config"},{icon:Ag,label:"日志查看器",path:"/logs"}]},{title:"系统",items:[{icon:Ha,label:"系统设置",path:"/settings"}]}],x=u==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":u,j=()=>{localStorage.removeItem("access-token"),m({to:"/auth"})};return i.jsx(qEe,{delayDuration:300,children:i.jsxs("div",{className:"flex h-screen overflow-hidden",children:[i.jsxs("aside",{className:ue("fixed inset-y-0 left-0 z-50 flex flex-col border-r bg-card transition-all duration-300 lg:relative lg:z-0","w-64 lg:w-auto",t?"lg:w-64":"lg:w-16",r?"translate-x-0":"-translate-x-full lg:translate-x-0"),children:[i.jsx("div",{className:"flex h-16 items-center border-b px-4",children:i.jsxs("div",{className:ue("relative flex items-center justify-center flex-1 transition-all overflow-hidden","lg:flex-1",!t&&"lg:flex-none lg:w-8"),children:[i.jsxs("div",{className:ue("flex items-baseline gap-2",!t&&"lg:hidden"),children:[i.jsx("span",{className:"font-bold text-xl text-primary-gradient whitespace-nowrap",children:"MaiBot WebUI"}),i.jsx("span",{className:"text-xs text-primary/60 whitespace-nowrap",children:Eye()})]}),!t&&i.jsx("span",{className:"hidden lg:block font-bold text-primary-gradient text-2xl",children:"M"})]})}),i.jsx("nav",{className:"flex-1 overflow-y-auto p-4",children:i.jsx("ul",{className:ue("space-y-6",!t&&"lg:space-y-3"),children:p.map((w,b)=>i.jsxs("li",{children:[i.jsx("div",{className:ue("px-3 h-[1.25rem]","mb-2",!t&&"lg:mb-1 lg:invisible"),children:i.jsx("h3",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground/60 whitespace-nowrap",children:w.title})}),!t&&b>0&&i.jsx("div",{className:"hidden lg:block mb-2 border-t border-border"}),i.jsx("ul",{className:"space-y-1",children:w.items.map(N=>{const E=f({to:N.path}),O=N.icon,A=i.jsxs(i.Fragment,{children:[E&&i.jsx("div",{className:"absolute left-0 top-1/2 h-8 w-1 -translate-y-1/2 rounded-r-full bg-primary transition-opacity duration-300"}),i.jsxs("div",{className:ue("flex items-center transition-all duration-300",t?"gap-3":"lg:gap-0"),children:[i.jsx(O,{className:ue("h-5 w-5 flex-shrink-0",E&&"text-primary"),strokeWidth:2,fill:"none"}),i.jsx("span",{className:ue("text-sm font-medium whitespace-nowrap transition-all duration-300",E&&"font-semibold",t?"opacity-100 max-w-[200px]":"lg:opacity-0 lg:max-w-0 lg:overflow-hidden"),children:N.label})]})]});return i.jsx("li",{className:"relative",children:i.jsxs(FEe,{children:[i.jsx(UEe,{asChild:!0,children:i.jsx(zC,{to:N.path,className:ue("relative flex items-center rounded-lg py-2 transition-all duration-300","hover:bg-accent hover:text-accent-foreground",E?"bg-accent text-foreground":"text-muted-foreground hover:text-foreground",t?"px-3":"lg:px-0 lg:justify-center"),onClick:()=>a(!1),children:A})}),!t&&i.jsx(pW,{side:"right",className:"hidden lg:block",children:i.jsx("p",{children:N.label})})]})},N.path)})})]},w.title))})})]}),r&&i.jsx("div",{className:"fixed inset-0 z-40 bg-black/50 lg:hidden",onClick:()=>a(!1)}),i.jsxs("div",{className:"flex flex-1 flex-col overflow-hidden",children:[i.jsxs("header",{className:"flex h-16 items-center justify-between border-b bg-card/80 backdrop-blur-md px-4 sticky top-0 z-10",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsx("button",{onClick:()=>a(!r),className:"rounded-lg p-2 hover:bg-accent lg:hidden",children:i.jsx(vge,{className:"h-5 w-5"})}),i.jsx("button",{onClick:()=>n(!t),className:"hidden rounded-lg p-2 hover:bg-accent lg:block",title:t?"收起侧边栏":"展开侧边栏",children:i.jsx(Yh,{className:ue("h-5 w-5 transition-transform",!t&&"rotate-180")})})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs("button",{onClick:()=>l(!0),className:"relative hidden md:flex items-center w-64 h-9 pl-9 pr-16 bg-background/50 border rounded-md hover:bg-accent/50 transition-colors text-left",children:[i.jsx(Br,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),i.jsx("span",{className:"text-sm text-muted-foreground",children:"搜索..."}),i.jsxs(i9,{size:"sm",className:"absolute right-2 top-1/2 -translate-y-1/2",children:[i.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),i.jsx(XCe,{open:s,onOpenChange:l}),i.jsxs(oe,{variant:"ghost",size:"sm",onClick:()=>window.open("https://docs.mai-mai.org","_blank"),className:"gap-2",title:"查看麦麦文档",children:[i.jsx(_ve,{className:"h-4 w-4"}),i.jsx("span",{className:"hidden sm:inline",children:"麦麦文档"})]}),i.jsx("button",{onClick:w=>{uye(x==="dark"?"light":"dark",d,w)},className:"rounded-lg p-2 hover:bg-accent",title:x==="dark"?"切换到浅色模式":"切换到深色模式",children:x==="dark"?i.jsx(iC,{className:"h-5 w-5"}):i.jsx(aC,{className:"h-5 w-5"})}),i.jsx("div",{className:"h-6 w-px bg-border"}),i.jsxs(oe,{variant:"ghost",size:"sm",onClick:j,className:"gap-2",title:"登出系统",children:[i.jsx(nL,{className:"h-4 w-4"}),i.jsx("span",{className:"hidden sm:inline",children:"登出"})]})]})]}),i.jsxs(hEe,{children:[i.jsx(mEe,{asChild:!0,children:i.jsx("main",{className:"flex-1 overflow-hidden bg-background",children:e})}),i.jsxs(iW,{className:"w-64",children:[i.jsxs(za,{onClick:()=>m({to:"/"}),children:[i.jsx(kg,{className:"mr-2 h-4 w-4"}),"首页"]}),i.jsxs(za,{onClick:()=>m({to:"/settings"}),children:[i.jsx(Ha,{className:"mr-2 h-4 w-4"}),"系统设置"]}),i.jsxs(za,{onClick:()=>m({to:"/logs"}),children:[i.jsx(Ag,{className:"mr-2 h-4 w-4"}),"日志查看器"]}),i.jsx(jf,{}),i.jsxs(pEe,{children:[i.jsxs(rW,{children:[i.jsx(g8,{className:"mr-2 h-4 w-4"}),"切换主题"]}),i.jsxs(aW,{className:"w-48",children:[i.jsxs(za,{onClick:()=>d("light"),disabled:u==="light",children:[i.jsx(iC,{className:"mr-2 h-4 w-4"}),"浅色",u==="light"&&i.jsx(qc,{children:"✓"})]}),i.jsxs(za,{onClick:()=>d("dark"),disabled:u==="dark",children:[i.jsx(aC,{className:"mr-2 h-4 w-4"}),"深色",u==="dark"&&i.jsx(qc,{children:"✓"})]}),i.jsxs(za,{onClick:()=>d("system"),disabled:u==="system",children:[i.jsx(Ha,{className:"mr-2 h-4 w-4"}),"跟随系统",u==="system"&&i.jsx(qc,{children:"✓"})]})]})]}),i.jsx(jf,{}),i.jsxs(za,{onClick:()=>window.location.reload(),children:[i.jsx(Mge,{className:"mr-2 h-4 w-4"}),"刷新页面",i.jsx(qc,{children:"⌘R"})]}),i.jsxs(za,{onClick:()=>l(!0),children:[i.jsx(Br,{className:"mr-2 h-4 w-4"}),"搜索",i.jsx(qc,{children:"⌘K"})]}),i.jsx(jf,{}),i.jsxs(za,{onClick:()=>window.open("https://docs.mai-mai.org","_blank"),children:[i.jsx(Pf,{className:"mr-2 h-4 w-4"}),"麦麦文档"]}),i.jsx(jf,{}),i.jsxs(za,{onClick:j,className:"text-destructive focus:text-destructive",children:[i.jsx(nL,{className:"mr-2 h-4 w-4"}),"登出系统"]})]})]})]})]})})}const fm=zY({component:()=>i.jsxs(i.Fragment,{children:[i.jsx(BC,{}),!1]}),beforeLoad:()=>{if(window.location.pathname==="/"&&!AF())throw i5({to:"/auth"})}}),WEe=or({getParentRoute:()=>fm,path:"/auth",component:gbe}),VEe=or({getParentRoute:()=>fm,path:"/setup",component:$be}),da=or({getParentRoute:()=>fm,id:"protected",component:()=>i.jsx(HEe,{children:i.jsx(BC,{})})}),GEe=or({getParentRoute:()=>da,path:"/",component:lye}),YEe=or({getParentRoute:()=>da,path:"/config/bot",component:Oje}),KEe=or({getParentRoute:()=>da,path:"/config/modelProvider",component:Gje}),XEe=or({getParentRoute:()=>da,path:"/config/model",component:w1e}),ZEe=or({getParentRoute:()=>da,path:"/resource/emoji",component:T1e}),QEe=or({getParentRoute:()=>da,path:"/resource/expression",component:B1e}),JEe=or({getParentRoute:()=>da,path:"/resource/person",component:Z1e}),e2e=or({getParentRoute:()=>da,path:"/logs",component:MCe}),t2e=or({getParentRoute:()=>da,path:"/plugins",component:WCe}),n2e=or({getParentRoute:()=>da,path:"/plugin-config",component:VCe}),r2e=or({getParentRoute:()=>da,path:"/plugin-mirrors",component:GCe}),a2e=or({getParentRoute:()=>da,path:"/settings",component:cbe}),i2e=or({getParentRoute:()=>fm,path:"*",component:MF}),s2e=fm.addChildren([WEe,VEe,da.addChildren([GEe,YEe,KEe,XEe,ZEe,QEe,JEe,t2e,n2e,r2e,e2e,a2e]),i2e]),o2e=KY({routeTree:s2e,defaultNotFoundComponent:MF});function l2e({children:e,defaultTheme:t="system",storageKey:n="ui-theme",...r}){const[a,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const u=window.document.documentElement;if(u.classList.remove("light","dark"),a==="system"){const d=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";u.classList.add(d);return}u.classList.add(a)},[a]),y.useEffect(()=>{const u=localStorage.getItem("accent-color");if(u){const d=document.documentElement,m={blue:{hsl:"221.2 83.2% 53.3%",darkHsl:"217.2 91.2% 59.8%",gradient:null},purple:{hsl:"271 91% 65%",darkHsl:"270 95% 75%",gradient:null},green:{hsl:"142 71% 45%",darkHsl:"142 76% 36%",gradient:null},orange:{hsl:"25 95% 53%",darkHsl:"20 90% 48%",gradient:null},pink:{hsl:"330 81% 60%",darkHsl:"330 85% 70%",gradient:null},red:{hsl:"0 84% 60%",darkHsl:"0 90% 70%",gradient:null},"gradient-sunset":{hsl:"15 95% 60%",darkHsl:"15 95% 65%",gradient:"linear-gradient(135deg, hsl(25 95% 53%) 0%, hsl(330 81% 60%) 100%)"},"gradient-ocean":{hsl:"200 90% 55%",darkHsl:"200 90% 60%",gradient:"linear-gradient(135deg, hsl(221.2 83.2% 53.3%) 0%, hsl(189 94% 43%) 100%)"},"gradient-forest":{hsl:"150 70% 45%",darkHsl:"150 75% 40%",gradient:"linear-gradient(135deg, hsl(142 71% 45%) 0%, hsl(158 64% 52%) 100%)"},"gradient-aurora":{hsl:"310 85% 65%",darkHsl:"310 90% 70%",gradient:"linear-gradient(135deg, hsl(271 91% 65%) 0%, hsl(330 81% 60%) 100%)"},"gradient-fire":{hsl:"15 95% 55%",darkHsl:"15 95% 60%",gradient:"linear-gradient(135deg, hsl(0 84% 60%) 0%, hsl(25 95% 53%) 100%)"},"gradient-twilight":{hsl:"250 90% 60%",darkHsl:"250 95% 65%",gradient:"linear-gradient(135deg, hsl(239 84% 67%) 0%, hsl(271 91% 65%) 100%)"}}[u];m&&(d.style.setProperty("--primary",m.hsl),m.gradient?(d.style.setProperty("--primary-gradient",m.gradient),d.classList.add("has-gradient")):(d.style.removeProperty("--primary-gradient"),d.classList.remove("has-gradient")))}},[]);const l={theme:a,setTheme:u=>{localStorage.setItem(n,u),s(u)}};return i.jsx(b8.Provider,{...r,value:l,children:e})}function c2e({children:e,defaultEnabled:t=!0,defaultWavesEnabled:n=!0,storageKey:r="enable-animations",wavesStorageKey:a="enable-waves-background"}){const[s,l]=y.useState(()=>{const m=localStorage.getItem(r);return m!==null?m==="true":t}),[u,d]=y.useState(()=>{const m=localStorage.getItem(a);return m!==null?m==="true":n});y.useEffect(()=>{const m=document.documentElement;s?m.classList.remove("no-animations"):m.classList.add("no-animations"),localStorage.setItem(r,String(s))},[s,r]),y.useEffect(()=>{localStorage.setItem(a,String(u))},[u,a]);const f={enableAnimations:s,setEnableAnimations:l,enableWavesBackground:u,setEnableWavesBackground:d};return i.jsx(w8.Provider,{value:f,children:e})}var ZE="ToastProvider",[QE,u2e,d2e]=Rh("Toast"),[vW]=yr("Toast",[d2e]),[f2e,hx]=vW(ZE),gW=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:s=50,children:l}=e,[u,d]=y.useState(null),[f,m]=y.useState(0),p=y.useRef(!1),g=y.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${ZE}\`. Expected non-empty \`string\`.`),i.jsx(QE.Provider,{scope:t,children:i.jsx(f2e,{scope:t,label:n,duration:r,swipeDirection:a,swipeThreshold:s,toastCount:f,viewport:u,onViewportChange:d,onToastAdd:y.useCallback(()=>m(x=>x+1),[]),onToastRemove:y.useCallback(()=>m(x=>x-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:g,children:l})})};gW.displayName=ZE;var yW="ToastViewport",h2e=["F8"],OC="toast.viewportPause",EC="toast.viewportResume",xW=y.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=h2e,label:a="Notifications ({hotkey})",...s}=e,l=hx(yW,n),u=u2e(n),d=y.useRef(null),f=y.useRef(null),m=y.useRef(null),p=y.useRef(null),g=Ue(t,p,l.onViewportChange),x=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),j=l.toastCount>0;y.useEffect(()=>{const b=N=>{r.length!==0&&r.every(O=>N[O]||N.code===O)&&p.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[r]),y.useEffect(()=>{const b=d.current,N=p.current;if(j&&b&&N){const E=()=>{if(!l.isClosePausedRef.current){const k=new CustomEvent(OC);N.dispatchEvent(k),l.isClosePausedRef.current=!0}},O=()=>{if(l.isClosePausedRef.current){const k=new CustomEvent(EC);N.dispatchEvent(k),l.isClosePausedRef.current=!1}},A=k=>{!b.contains(k.relatedTarget)&&O()},C=()=>{b.contains(document.activeElement)||O()};return b.addEventListener("focusin",E),b.addEventListener("focusout",A),b.addEventListener("pointermove",E),b.addEventListener("pointerleave",C),window.addEventListener("blur",E),window.addEventListener("focus",O),()=>{b.removeEventListener("focusin",E),b.removeEventListener("focusout",A),b.removeEventListener("pointermove",E),b.removeEventListener("pointerleave",C),window.removeEventListener("blur",E),window.removeEventListener("focus",O)}}},[j,l.isClosePausedRef]);const w=y.useCallback(({tabbingDirection:b})=>{const E=u().map(O=>{const A=O.ref.current,C=[A,...C2e(A)];return b==="forwards"?C:C.reverse()});return(b==="forwards"?E.reverse():E).flat()},[u]);return y.useEffect(()=>{const b=p.current;if(b){const N=E=>{const O=E.altKey||E.ctrlKey||E.metaKey;if(E.key==="Tab"&&!O){const C=document.activeElement,k=E.shiftKey;if(E.target===b&&k){f.current?.focus();return}const R=w({tabbingDirection:k?"backwards":"forwards"}),L=R.findIndex(D=>D===C);y_(R.slice(L+1))?E.preventDefault():k?f.current?.focus():m.current?.focus()}};return b.addEventListener("keydown",N),()=>b.removeEventListener("keydown",N)}},[u,w]),i.jsxs(Iye,{ref:d,role:"region","aria-label":a.replace("{hotkey}",x),tabIndex:-1,style:{pointerEvents:j?void 0:"none"},children:[j&&i.jsx(AC,{ref:f,onFocusFromOutsideViewport:()=>{const b=w({tabbingDirection:"forwards"});y_(b)}}),i.jsx(QE.Slot,{scope:n,children:i.jsx($e.ol,{tabIndex:-1,...s,ref:g})}),j&&i.jsx(AC,{ref:m,onFocusFromOutsideViewport:()=>{const b=w({tabbingDirection:"backwards"});y_(b)}})]})});xW.displayName=yW;var bW="ToastFocusProxy",AC=y.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...a}=e,s=hx(bW,n);return i.jsx(ex,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:l=>{const u=l.relatedTarget;!s.viewport?.contains(u)&&r()}})});AC.displayName=bW;var hm="Toast",m2e="toast.swipeStart",p2e="toast.swipeMove",v2e="toast.swipeCancel",g2e="toast.swipeEnd",wW=y.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:a,onOpenChange:s,...l}=e,[u,d]=Ta({prop:r,defaultProp:a??!0,onChange:s,caller:hm});return i.jsx(zn,{present:n||u,children:i.jsx(b2e,{open:u,...l,ref:t,onClose:()=>d(!1),onPause:yn(e.onPause),onResume:yn(e.onResume),onSwipeStart:Ne(e.onSwipeStart,f=>{f.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ne(e.onSwipeMove,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","move"),f.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:Ne(e.onSwipeCancel,f=>{f.currentTarget.setAttribute("data-swipe","cancel"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ne(e.onSwipeEnd,f=>{const{x:m,y:p}=f.detail.delta;f.currentTarget.setAttribute("data-swipe","end"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),f.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),f.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${m}px`),f.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),d(!1)})})})});wW.displayName=hm;var[y2e,x2e]=vW(hm,{onClose(){}}),b2e=y.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:a,open:s,onClose:l,onEscapeKeyDown:u,onPause:d,onResume:f,onSwipeStart:m,onSwipeMove:p,onSwipeCancel:g,onSwipeEnd:x,...j}=e,w=hx(hm,n),[b,N]=y.useState(null),E=Ue(t,H=>N(H)),O=y.useRef(null),A=y.useRef(null),C=a||w.duration,k=y.useRef(0),T=y.useRef(C),M=y.useRef(0),{onToastAdd:R,onToastRemove:L}=w,D=yn(()=>{b?.contains(document.activeElement)&&w.viewport?.focus(),l()}),U=y.useCallback(H=>{!H||H===1/0||(window.clearTimeout(M.current),k.current=new Date().getTime(),M.current=window.setTimeout(D,H))},[D]);y.useEffect(()=>{const H=w.viewport;if(H){const G=()=>{U(T.current),f?.()},$=()=>{const I=new Date().getTime()-k.current;T.current=T.current-I,window.clearTimeout(M.current),d?.()};return H.addEventListener(OC,$),H.addEventListener(EC,G),()=>{H.removeEventListener(OC,$),H.removeEventListener(EC,G)}}},[w.viewport,C,d,f,U]),y.useEffect(()=>{s&&!w.isClosePausedRef.current&&U(C)},[s,C,w.isClosePausedRef,U]),y.useEffect(()=>(R(),()=>L()),[R,L]);const V=y.useMemo(()=>b?EW(b):null,[b]);return w.viewport?i.jsxs(i.Fragment,{children:[V&&i.jsx(w2e,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:V}),i.jsx(y2e,{scope:n,onClose:D,children:Nl.createPortal(i.jsx(QE.ItemSlot,{scope:n,children:i.jsx($ye,{asChild:!0,onEscapeKeyDown:Ne(u,()=>{w.isFocusedToastEscapeKeyDownRef.current||D(),w.isFocusedToastEscapeKeyDownRef.current=!1}),children:i.jsx($e.li,{tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":w.swipeDirection,...j,ref:E,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ne(e.onKeyDown,H=>{H.key==="Escape"&&(u?.(H.nativeEvent),H.nativeEvent.defaultPrevented||(w.isFocusedToastEscapeKeyDownRef.current=!0,D()))}),onPointerDown:Ne(e.onPointerDown,H=>{H.button===0&&(O.current={x:H.clientX,y:H.clientY})}),onPointerMove:Ne(e.onPointerMove,H=>{if(!O.current)return;const G=H.clientX-O.current.x,$=H.clientY-O.current.y,I=!!A.current,q=["left","right"].includes(w.swipeDirection),Z=["left","up"].includes(w.swipeDirection)?Math.min:Math.max,ee=q?Z(0,G):0,F=q?0:Z(0,$),z=H.pointerType==="touch"?10:2,K={x:ee,y:F},ie={originalEvent:H,delta:K};I?(A.current=K,iv(p2e,p,ie,{discrete:!1})):e5(K,w.swipeDirection,z)?(A.current=K,iv(m2e,m,ie,{discrete:!1}),H.target.setPointerCapture(H.pointerId)):(Math.abs(G)>z||Math.abs($)>z)&&(O.current=null)}),onPointerUp:Ne(e.onPointerUp,H=>{const G=A.current,$=H.target;if($.hasPointerCapture(H.pointerId)&&$.releasePointerCapture(H.pointerId),A.current=null,O.current=null,G){const I=H.currentTarget,q={originalEvent:H,delta:G};e5(G,w.swipeDirection,w.swipeThreshold)?iv(g2e,x,q,{discrete:!0}):iv(v2e,g,q,{discrete:!0}),I.addEventListener("click",Z=>Z.preventDefault(),{once:!0})}})})})}),w.viewport)})]}):null}),w2e=e=>{const{__scopeToast:t,children:n,...r}=e,a=hx(hm,t),[s,l]=y.useState(!1),[u,d]=y.useState(!1);return _2e(()=>l(!0)),y.useEffect(()=>{const f=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(f)},[]),u?null:i.jsx(Ml,{asChild:!0,children:i.jsx(ex,{...r,children:s&&i.jsxs(i.Fragment,{children:[a.label," ",n]})})})},j2e="ToastTitle",jW=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return i.jsx($e.div,{...r,ref:t})});jW.displayName=j2e;var S2e="ToastDescription",SW=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return i.jsx($e.div,{...r,ref:t})});SW.displayName=S2e;var _W="ToastAction",NW=y.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?i.jsx(OW,{altText:n,asChild:!0,children:i.jsx(JE,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${_W}\`. Expected non-empty \`string\`.`),null)});NW.displayName=_W;var CW="ToastClose",JE=y.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,a=x2e(CW,n);return i.jsx(OW,{asChild:!0,children:i.jsx($e.button,{type:"button",...r,ref:t,onClick:Ne(e.onClick,a.onClose)})})});JE.displayName=CW;var OW=y.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...a}=e;return i.jsx($e.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...a,ref:t})});function EW(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),N2e(r)){const a=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.radixToastAnnounceExclude==="";if(!a)if(s){const l=r.dataset.radixToastAnnounceAlt;l&&t.push(l)}else t.push(...EW(r))}}),t}function iv(e,t,n,{discrete:r}){const a=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?VC(a,s):a.dispatchEvent(s)}var e5=(e,t,n=0)=>{const r=Math.abs(e.x),a=Math.abs(e.y),s=r>a;return t==="left"||t==="right"?s&&r>n:!s&&a>n};function _2e(e=()=>{}){const t=yn(e);Yn(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function N2e(e){return e.nodeType===e.ELEMENT_NODE}function C2e(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function y_(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var O2e=gW,AW=xW,TW=wW,kW=jW,MW=SW,PW=NW,RW=JE;const E2e=O2e,DW=y.forwardRef(({className:e,...t},n)=>i.jsx(AW,{ref:n,className:ue("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));DW.displayName=AW.displayName;const A2e=Qu("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),$W=y.forwardRef(({className:e,variant:t,...n},r)=>i.jsx(TW,{ref:r,className:ue(A2e({variant:t}),e),...n}));$W.displayName=TW.displayName;const T2e=y.forwardRef(({className:e,...t},n)=>i.jsx(PW,{ref:n,className:ue("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));T2e.displayName=PW.displayName;const IW=y.forwardRef(({className:e,...t},n)=>i.jsx(RW,{ref:n,className:ue("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:i.jsx(Zh,{className:"h-4 w-4"})}));IW.displayName=RW.displayName;const LW=y.forwardRef(({className:e,...t},n)=>i.jsx(kW,{ref:n,className:ue("text-sm font-semibold [&+div]:text-xs",e),...t}));LW.displayName=kW.displayName;const zW=y.forwardRef(({className:e,...t},n)=>i.jsx(MW,{ref:n,className:ue("text-sm opacity-90",e),...t}));zW.displayName=MW.displayName;function k2e(){const{toasts:e}=xr();return i.jsxs(E2e,{children:[e.map(function({id:t,title:n,description:r,action:a,...s}){return i.jsxs($W,{...s,children:[i.jsxs("div",{className:"grid gap-1",children:[n&&i.jsx(LW,{children:n}),r&&i.jsx(zW,{children:r})]}),a,i.jsx(IW,{})]},t)}),i.jsx(DW,{})]})}oG.createRoot(document.getElementById("root")).render(i.jsx(y.StrictMode,{children:i.jsx(l2e,{defaultTheme:"system",children:i.jsxs(c2e,{children:[i.jsx(QY,{router:o2e}),i.jsx(k2e,{})]})})}));