@accounter/client
Version:
Accounter client application
122 lines • 271 kB
JavaScript
import{t as e}from"./funnel-CDY9d08i.js";import{t}from"./sub-BHb6WRjG.js";import{t as n}from"./objectWithoutPropertiesLoose-DGYGdwsT.js";import{$i as r,Ad as i,Al as a,Cu as o,Eu as s,Id as c,Ml as l,N as u,Ou as d,Pd as f,Sn as p,Wl as m,Xn as h,Zu as g,_,a as v,c as y,ci as b,d as x,ds as S,er as C,eu as w,f as T,g as E,gi as D,h as O,i as k,jd as A,l as j,m as M,nc as ee,o as N,oi as te,or as ne,p as re,qi as ie,rc as ae,s as oe,si as P,u as se,un as ce,wn as F,y as le}from"./index-CSYTUOOk.js";import{t as ue}from"./use-url-query-CA_xnIYM.js";import{t as de}from"./page-layout-DE94O32j.js";import{$ as fe,A as pe,C as me,E as he,G as ge,O as _e,Q as ve,R as I,S as ye,T as be,V as xe,W as Se,X as Ce,a as we,b as Te,f as Ee,h as De,i as Oe,n as ke,o as Ae,p as je,r as Me,s as Ne,t as Pe,x as Fe,z as Ie}from"./wiggle-tCqG_f_o.js";var Le=e=>e,Re=(()=>{let e=Le;return{configure(t){e=t},generate(t){return e(t)},reset(){e=Le}}})(),ze={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`};function Be(e,t,n=`Mui`){let r=ze[t];return r?`${n}-${r}`:`${Re.generate(e)}-${t}`}function Ve(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=Be(e,t,n)}),r}function He(e){let{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:T(t.components[n].defaultProps,r)}function Ue({props:e,name:t,defaultTheme:n,themeId:r}){let i=O(n);return r&&(i=i[r]||i),He({theme:i,name:t,props:e})}var L=c(A(),1);function We(e,t,n,r,i){let[a,o]=L.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return x(()=>{if(!n)return;let t=n(e),r=()=>{o(t.matches)};return r(),t.addEventListener(`change`,r),()=>{t.removeEventListener(`change`,r)}},[e,n]),a}var Ge={...L}.useSyncExternalStore;function Ke(e,t,n,r,i){let a=L.useCallback(()=>t,[t]),o=L.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){let{matches:t}=r(e);return()=>t}return a},[a,e,r,i,n]),[s,c]=L.useMemo(()=>{if(n===null)return[a,()=>()=>{}];let t=n(e);return[()=>t.matches,e=>(t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)})]},[a,n,e]);return Ge(c,s,o)}function qe(e={}){let{themeId:t}=e;return function(e,n={}){let r=E();r&&t&&(r=r[t]||r);let i=typeof window<`u`&&window.matchMedia!==void 0?window.matchMedia:null,{defaultMatches:a=!1,matchMedia:o,ssrMatchMedia:s=null,noSsr:c=!1}=He({name:`MuiUseMediaQuery`,props:n,theme:r}),l=L.useMemo(()=>o===void 0?i===null?null:i.bind(window):o,[o,i]),u=typeof e==`function`?e(r):e;return u=u.replace(/^@media( ?)/m,``),u.includes(`print`)&&console.warn(["MUI: You have provided a `print` query to the `useMediaQuery` hook.",`Using the print media query to modify print styles can lead to unexpected results.`,"Consider using the `displayPrint` field in the `sx` prop instead.","More information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."].join(`
`)),(Ge===void 0?We:Ke)(u,a,l,s,c)}}qe();var Je={theme:void 0};function Ye(e){let t,n;return function(r){let i=t;return(i===void 0||r.theme!==n)&&(Je.theme=r.theme,i=M(e(Je)),t=i,n=r.theme),i}}function Xe(e,t,n=void 0){let r={};for(let i in e){let a=e[i],o=``,s=!0;for(let e=0;e<a.length;e+=1){let r=a[e];r&&(o+=(s===!0?``:` `)+t(r),s=!1,n&&n[r]&&(o+=` `+n[r]))}r[i]=o}return r}function R({props:e,name:t}){return Ue({props:e,name:t,defaultTheme:y,themeId:le})}var z=_,Ze=Ye;function Qe(e){return e&&e.ownerDocument||document}function $e(e,t){typeof e==`function`?e(t):e&&(e.current=t)}var et=j;function tt(e){let t=L.useRef(e);return x(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}var nt=tt;function rt(...e){let t=L.useRef(void 0),n=L.useCallback(t=>{let n=e.map(e=>{if(e==null)return null;if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(e=>e?.())}},e);return L.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var it=rt;function at(e,t){let n=e.charCodeAt(2);return e[0]===`o`&&e[1]===`n`&&n>=65&&n<=90&&typeof t==`function`}function ot(e,t){return ot=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ot(e,t)}function st(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ot(e,t)}var ct=L.createContext(null);function lt(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function ut(e,t){var n=function(e){return t&&(0,L.isValidElement)(e)?t(e):e},r=Object.create(null);return e&&L.Children.map(e,function(e){return e}).forEach(function(e){r[e.key]=n(e)}),r}function dt(e,t){e||={},t||={};function n(n){return n in t?t[n]:e[n]}var r=Object.create(null),i=[];for(var a in e)a in t?i.length&&(r[a]=i,i=[]):i.push(a);var o,s={};for(var c in t){if(r[c])for(o=0;o<r[c].length;o++){var l=r[c][o];s[r[c][o]]=n(l)}s[c]=n(c)}for(o=0;o<i.length;o++)s[i[o]]=n(i[o]);return s}function ft(e,t,n){return n[t]==null?e.props[t]:n[t]}function pt(e,t){return ut(e.children,function(n){return(0,L.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:ft(n,`appear`,e),enter:ft(n,`enter`,e),exit:ft(n,`exit`,e)})})}function mt(e,t,n){var r=ut(e.children),i=dt(t,r);return Object.keys(i).forEach(function(a){var o=i[a];if((0,L.isValidElement)(o)){var s=a in t,c=a in r,l=t[a],u=(0,L.isValidElement)(l)&&!l.props.in;c&&(!s||u)?i[a]=(0,L.cloneElement)(o,{onExited:n.bind(null,o),in:!0,exit:ft(o,`exit`,e),enter:ft(o,`enter`,e)}):!c&&s&&!u?i[a]=(0,L.cloneElement)(o,{in:!1}):c&&s&&(0,L.isValidElement)(l)&&(i[a]=(0,L.cloneElement)(o,{onExited:n.bind(null,o),in:l.props.in,exit:ft(o,`exit`,e),enter:ft(o,`enter`,e)}))}}),i}var ht=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},gt={component:`div`,childFactory:function(e){return e}},_t=function(e){st(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.state={contextValue:{isMounting:!0},handleExited:r.handleExited.bind(lt(r)),firstRender:!0},r}var r=t.prototype;return r.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},r.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n=t.children,r=t.handleExited;return{children:t.firstRender?pt(e,r):mt(e,n,r),firstRender:!1}},r.handleExited=function(e,t){var n=ut(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=b({},t.children);return delete n[e.key],{children:n}}))},r.render=function(){var e=this.props,t=e.component,r=e.childFactory,i=n(e,[`component`,`childFactory`]),a=this.state.contextValue,o=ht(this.state.children).map(r);return delete i.appear,delete i.enter,delete i.exit,t===null?L.createElement(ct.Provider,{value:a},o):L.createElement(ct.Provider,{value:a},L.createElement(t,i,o))},t}(L.Component);_t.propTypes={},_t.defaultProps=gt;var vt={};function yt(e,t){let n=L.useRef(vt);return n.current===vt&&(n.current=e(t)),n}var bt=[];function xt(e){L.useEffect(e,bt)}var St=class e{static create(){return new e}currentId=null;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,t()},e)}clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)};disposeEffect=()=>this.clear};function Ct(){let e=yt(St.create).current;return xt(e.disposeEffect),e}function wt(e){return typeof e==`string`}function Tt(e,t,n){return e===void 0||wt(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function Et(e,t,n){return typeof e==`function`?e(t,n):e}function Dt(e){if(e===void 0)return{};let t={};for(let n of Object.keys(e))at(n,e[n])&&(t[n]=e[n]);return t}function Ot(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}function kt(e){let{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:a}=e;if(!t){let e=s(n?.className,a,i?.className,r?.className),t={...n?.style,...i?.style,...r?.style},o={...n,...i,...r};return e.length>0&&(o.className=e),Object.keys(t).length>0&&(o.style=t),{props:o,internalRef:void 0}}let o=Dt({...i,...r}),c=Ot(r),l=Ot(i),u=t(o),d=s(u?.className,n?.className,a,i?.className,r?.className),f={...u?.style,...n?.style,...i?.style,...r?.style},p={...u,...n,...l,...c};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}function At(e){try{return e.matches(`:focus-visible`)}catch{}return!1}function jt(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return L.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}var Mt={};function Nt(e){let{nativeButton:t,nativeButtonProp:n,internalNativeButton:r=t,allowInferredHostMismatch:i=!1,disabled:a,type:o,hasFormAction:s=!1,tabIndex:c=0,focusableWhenDisabled:l,stopEventPropagation:u=!1,onBeforeKeyDown:d,onBeforeKeyUp:f}=e,p=L.useRef(null),m=l===!0,h=jt({focusableWhenDisabled:m,disabled:a,isNativeButton:t,tabIndex:c}),g=L.useCallback(()=>{let e=p.current;return e==null?t:e.tagName===`BUTTON`?!0:!!(e.tagName===`A`&&e.href)},[t]),_=L.useMemo(()=>{let e=m?{}:{tabIndex:a?-1:c};return t?(e.type=o===void 0&&!s?`button`:o,m||(e.disabled=a)):(e.role=`button`,!m&&a&&(e[`aria-disabled`]=a)),m?{...e,...h}:e},[a,m,h,s,t,c,o]);return{getButtonProps:L.useCallback((e=Mt)=>{let{onClick:t,onKeyDown:n,onKeyUp:r,...i}=e,o=e=>{if(u&&e.stopPropagation(),a){e.preventDefault();return}t?.(e)},s=e=>{if(m&&h.onKeyDown(e),!a&&(d?.(e),n?.(e),!(e.target!==e.currentTarget||g()))){if(e.key===` `){e.preventDefault();return}e.key===`Enter`&&(e.preventDefault(),e.currentTarget.click())}},c=e=>{a||(f?.(e),r?.(e),e.target===e.currentTarget&&!g()&&e.key===` `&&!e.defaultPrevented&&e.currentTarget.click())};return{..._,...i,onClick:o,onKeyDown:s,onKeyUp:c}},[_,a,m,h,g,d,f,u]),rootRef:p}}var Pt=class e{static create(){return new e}static use(){let t=yt(e.create).current,[n,r]=L.useState(!1);return t.shouldMount=n,t.setShouldMount=r,L.useEffect(t.mountEffect,[n]),t}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=It(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())};start(...e){this.mount().then(()=>this.ref.current?.start(...e))}stop(...e){this.mount().then(()=>this.ref.current?.stop(...e))}pulsate(...e){this.mount().then(()=>this.ref.current?.pulsate(...e))}};function Ft(){return Pt.use()}function It(){let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n}var B=o();function Lt(e){let{className:t,classes:n,pulsate:r=!1,rippleX:i,rippleY:a,rippleSize:o,in:c,onExited:l,timeout:u}=e,[d,f]=L.useState(!1),p=s(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),m={width:o,height:o,top:-(o/2)+a,left:-(o/2)+i},h=s(n.child,d&&n.childLeaving,r&&n.childPulsate);return!c&&!d&&f(!0),L.useEffect(()=>{if(!c&&l!=null){let e=setTimeout(l,u);return()=>{clearTimeout(e)}}},[l,c,u]),(0,B.jsx)(`span`,{className:p,style:m,children:(0,B.jsx)(`span`,{className:h})})}var Rt=Ve(`MuiTouchRipple`,[`root`,`ripple`,`rippleVisible`,`ripplePulsate`,`child`,`childLeaving`,`childPulsate`]),zt=550,Bt=P`
0% {
transform: scale(0);
opacity: 0.1;
}
100% {
transform: scale(1);
opacity: 0.3;
}
`,Vt=P`
0% {
opacity: 1;
}
100% {
opacity: 0;
}
`,Ht=P`
0% {
transform: scale(1);
}
50% {
transform: scale(0.92);
}
100% {
transform: scale(1);
}
`,Ut=v(`span`,{name:`MuiTouchRipple`,slot:`Root`})({overflow:`hidden`,pointerEvents:`none`,position:`absolute`,zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:`inherit`}),Wt=v(Lt,{name:`MuiTouchRipple`,slot:`Ripple`})`
opacity: 0;
position: absolute;
&.${Rt.rippleVisible} {
opacity: 0.3;
transform: scale(1);
animation-name: ${Bt};
animation-duration: ${zt}ms;
animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut};
}
&.${Rt.ripplePulsate} {
animation-duration: ${({theme:e})=>e.transitions.duration.shorter}ms;
}
& .${Rt.child} {
opacity: 1;
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: currentColor;
}
& .${Rt.childLeaving} {
opacity: 0;
animation-name: ${Vt};
animation-duration: ${zt}ms;
animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut};
}
& .${Rt.childPulsate} {
position: absolute;
/* @noflip */
left: 0px;
top: 0;
animation-name: ${Ht};
animation-duration: 2500ms;
animation-timing-function: ${({theme:e})=>e.transitions.easing.easeInOut};
animation-iteration-count: infinite;
animation-delay: 200ms;
}
`,Gt=L.forwardRef(function(e,t){let{center:n=!1,classes:r={},className:i,...a}=k({props:e,name:`MuiTouchRipple`}),[o,c]=L.useState([]),l=L.useRef(0),u=L.useRef(null);L.useEffect(()=>{u.current&&=(u.current(),null)},[o]);let d=L.useRef(!1),f=Ct(),p=L.useRef(null),m=L.useRef(null),h=L.useCallback(e=>{let{pulsate:t,rippleX:n,rippleY:i,rippleSize:a,cb:o}=e;c(e=>[...e,(0,B.jsx)(Wt,{classes:{ripple:s(r.ripple,Rt.ripple),rippleVisible:s(r.rippleVisible,Rt.rippleVisible),ripplePulsate:s(r.ripplePulsate,Rt.ripplePulsate),child:s(r.child,Rt.child),childLeaving:s(r.childLeaving,Rt.childLeaving),childPulsate:s(r.childPulsate,Rt.childPulsate)},timeout:zt,pulsate:t,rippleX:n,rippleY:i,rippleSize:a},l.current)]),l.current+=1,u.current=o},[r]),g=L.useCallback((e={},t={},r=()=>{})=>{let{pulsate:i=!1,center:a=n||t.pulsate,fakeElement:o=!1}=t;if(e?.type===`mousedown`&&d.current){d.current=!1;return}e?.type===`touchstart`&&(d.current=!0);let s=o?null:m.current,c=s?s.getBoundingClientRect():{width:0,height:0,left:0,top:0},l,u,g;if(a||e===void 0||e.clientX===0&&e.clientY===0||!e.clientX&&!e.touches)l=Math.round(c.width/2),u=Math.round(c.height/2);else{let{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;l=Math.round(t-c.left),u=Math.round(n-c.top)}if(a)g=Math.sqrt((2*c.width**2+c.height**2)/3),g%2==0&&(g+=1);else{let e=Math.max(Math.abs((s?s.clientWidth:0)-l),l)*2+2,t=Math.max(Math.abs((s?s.clientHeight:0)-u),u)*2+2;g=Math.sqrt(e**2+t**2)}e?.touches?p.current===null&&(p.current=()=>{h({pulsate:i,rippleX:l,rippleY:u,rippleSize:g,cb:r})},f.start(80,()=>{p.current&&=(p.current(),null)})):h({pulsate:i,rippleX:l,rippleY:u,rippleSize:g,cb:r})},[n,h,f]),_=L.useCallback(()=>{g({},{pulsate:!0})},[g]),v=L.useCallback((e,t)=>{if(f.clear(),e?.type===`touchend`&&p.current){p.current(),p.current=null,f.start(0,()=>{v(e,t)});return}p.current=null,c(e=>e.length>0?e.slice(1):e),u.current=t},[f]);return L.useImperativeHandle(t,()=>({pulsate:_,start:g,stop:v}),[_,g,v]),(0,B.jsx)(Ut,{className:s(Rt.root,r.root,i),ref:m,...a,children:(0,B.jsx)(_t,{component:null,exit:!0,children:o})})});function Kt(e){return Be(`MuiButtonBase`,e)}var qt=Ve(`MuiButtonBase`,[`root`,`disabled`,`focusVisible`]),Jt=e=>{let{disabled:t,focusVisible:n,focusVisibleClassName:r,suppressFocusVisible:i,classes:a}=e,o=Xe({root:[`root`,t&&`disabled`,n&&!i&&`focusVisible`]},Kt,a);return n&&!i&&r&&(o.root+=` ${r}`),o},Yt=v(`button`,{name:`MuiButtonBase`,slot:`Root`})({display:`inline-flex`,alignItems:`center`,justifyContent:`center`,position:`relative`,boxSizing:`border-box`,WebkitTapHighlightColor:`transparent`,backgroundColor:`transparent`,outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:`pointer`,userSelect:`none`,verticalAlign:`middle`,MozAppearance:`none`,WebkitAppearance:`none`,textDecoration:`none`,color:`inherit`,"&::-moz-focus-inner":{borderStyle:`none`},[`&.${qt.disabled}`]:{pointerEvents:`none`,cursor:`default`},"@media print":{colorAdjust:`exact`}}),Xt=L.forwardRef(function(e,t){let n=k({props:e,name:`MuiButtonBase`}),{action:r,centerRipple:i=!1,children:a,className:o,component:c=`button`,disabled:l=!1,disableRipple:u=!1,disableTouchRipple:d=!1,focusRipple:f=!1,focusVisibleClassName:p,focusableWhenDisabled:m,suppressFocusVisible:h=!1,internalNativeButton:g,LinkComponent:_=`a`,nativeButton:v,onBlur:y,onClick:b,onContextMenu:x,onDragLeave:S,onFocus:C,onFocusVisible:w,onKeyDown:T,onKeyUp:E,onMouseDown:D,onMouseLeave:O,onMouseUp:A,onTouchEnd:j,onTouchMove:M,onTouchStart:ee,tabIndex:N=0,TouchRippleProps:te,touchRippleRef:ne,type:re,...ie}=n,ae=!!(ie.href||ie.to),oe=!!ie.formAction,P=c;P===`button`&&ae&&(P=_);let se=typeof P==`string`?P===`button`:g??!1,ce=v??se,F=Ft(),le=it(F.ref,ne),[ue,de]=L.useState(!1);(l||h)&&ue&&de(!1);let fe=nt(e=>{f&&!e.repeat&&ue&&e.key===` `&&F.stop(e,()=>{F.start(e)})}),pe=nt(e=>{f&&e.key===` `&&ue&&!e.defaultPrevented&&F.stop(e,()=>{F.pulsate(e)})}),{getButtonProps:me,rootRef:he}=Nt({nativeButton:ce,nativeButtonProp:v,internalNativeButton:se,allowInferredHostMismatch:ae||typeof P==`string`,disabled:l,type:re,hasFormAction:oe,tabIndex:N,onBeforeKeyDown:fe,onBeforeKeyUp:pe}),{onClick:ge,onKeyDown:_e,onKeyUp:ve,...I}=me({onClick:b,onKeyDown:T,onKeyUp:E});L.useImperativeHandle(r,()=>({focusVisible:()=>{de(!0),he.current.focus()}}),[he]);let ye=F.shouldMount&&!u&&!l;L.useEffect(()=>{ue&&f&&!u&&F.pulsate()},[u,f,ue,F]);let be=Zt(F,`start`,D,d),xe=Zt(F,`stop`,x,d),Se=Zt(F,`stop`,S,d),Ce=Zt(F,`stop`,A,d),we=Zt(F,`stop`,e=>{ue&&e.preventDefault(),O&&O(e)},d),Te=Zt(F,`start`,ee,d),Ee=Zt(F,`stop`,j,d),De=Zt(F,`stop`,M,d),Oe=Zt(F,`stop`,e=>{At(e.target)||de(!1),y&&y(e)},!1),ke=nt(e=>{he.current||=e.currentTarget,!h&&At(e.target)&&(de(!0),w&&w(e)),C&&C(e)}),Ae={};ae&&(Ae.tabIndex=l?-1:N,l&&(Ae[`aria-disabled`]=l),Ae.type=re);let je=it(t,he),Me={...n,centerRipple:i,component:c,disabled:l,disableRipple:u,disableTouchRipple:d,focusRipple:f,suppressFocusVisible:h,tabIndex:N,focusVisible:ue},Ne=Jt(Me);return(0,B.jsxs)(Yt,{as:P,className:s(Ne.root,o),ownerState:Me,onBlur:Oe,onClick:ge,onContextMenu:xe,onFocus:ke,onKeyDown:_e,onKeyUp:ve,onMouseDown:be,onMouseLeave:we,onMouseUp:Ce,onDragLeave:Se,onTouchEnd:Ee,onTouchMove:De,onTouchStart:Te,ref:je,...ae?Ae:I,...ie,children:[a,ye?(0,B.jsx)(Gt,{ref:le,center:i,...te}):null]})});function Zt(e,t,n,r=!1){return nt(i=>(n&&n(i),r||e[t](i),!0))}function Qt(e){return typeof e.main==`string`}function $t(e,t=[]){if(!Qt(e))return!1;for(let n of t)if(!e.hasOwnProperty(n)||typeof e[n]!=`string`)return!1;return!0}function en(e=[]){return([,t])=>t&&$t(t,e)}function tn(e){return Be(`MuiCircularProgress`,e)}Ve(`MuiCircularProgress`,[`root`,`determinate`,`indeterminate`,`colorPrimary`,`colorSecondary`,`svg`,`track`,`circle`,`circleDisableShrink`]);var nn=44,rn=P`
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
`,an=P`
0% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -15px;
}
100% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: -126px;
}
`,on=typeof rn==`string`?null:te`
animation: ${rn} 1.4s linear infinite;
`,sn=typeof an==`string`?null:te`
animation: ${an} 1.4s ease-in-out infinite;
`,cn=e=>{let{classes:t,variant:n,color:r,disableShrink:i}=e;return Xe({root:[`root`,n,`color${z(r)}`],svg:[`svg`],track:[`track`],circle:[`circle`,i&&`circleDisableShrink`]},tn,t)},ln=v(`span`,{name:`MuiCircularProgress`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`color${z(n.color)}`]]}})(Ze(({theme:e})=>({display:`inline-block`,variants:[{props:{variant:`determinate`},style:{transition:e.transitions.create(`transform`)}},{props:{variant:`indeterminate`},style:on||{animation:`${rn} 1.4s linear infinite`}},...Object.entries(e.palette).filter(en()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}))),un=v(`svg`,{name:`MuiCircularProgress`,slot:`Svg`})({display:`block`}),dn=v(`circle`,{name:`MuiCircularProgress`,slot:`Circle`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.circle,n.disableShrink&&t.circleDisableShrink]}})(Ze(({theme:e})=>({stroke:`currentColor`,variants:[{props:{variant:`determinate`},style:{transition:e.transitions.create(`stroke-dashoffset`)}},{props:{variant:`indeterminate`},style:{strokeDasharray:`80px, 200px`,strokeDashoffset:0}},{props:({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink,style:sn||{animation:`${an} 1.4s ease-in-out infinite`}}]}))),fn=v(`circle`,{name:`MuiCircularProgress`,slot:`Track`})(Ze(({theme:e})=>({stroke:`currentColor`,opacity:(e.vars||e).palette.action.activatedOpacity}))),pn=L.forwardRef(function(e,t){let n=k({props:e,name:`MuiCircularProgress`}),{className:r,color:i=`primary`,disableShrink:a=!1,enableTrackSlot:o=!1,min:c,max:l,size:u=40,style:d,thickness:f=3.6,value:p=n.min??0,variant:m=`indeterminate`,...h}=n,g=c??0,_=l??100,v={...n,color:i,disableShrink:a,size:u,thickness:f,value:p,variant:m,enableTrackSlot:o},y=cn(v),b={},x={},S={};if(m===`determinate`){let e=2*Math.PI*((nn-f)/2),t=_-g;b.strokeDasharray=e.toFixed(3),b.strokeDashoffset=t>0?`${((_-p)/t*e).toFixed(3)}px`:`${e.toFixed(3)}px`,x.transform=`rotate(-90deg)`,S[`aria-valuenow`]=p,S[`aria-valuemin`]=g,S[`aria-valuemax`]=_}return(0,B.jsx)(ln,{className:s(y.root,r),style:{width:u,height:u,...x,...d},ownerState:v,ref:t,role:`progressbar`,...S,...h,children:(0,B.jsxs)(un,{className:y.svg,ownerState:v,viewBox:`${nn/2} ${nn/2} ${nn} ${nn}`,children:[o?(0,B.jsx)(fn,{className:y.track,ownerState:v,cx:nn,cy:nn,r:(nn-f)/2,fill:`none`,strokeWidth:f,"aria-hidden":`true`}):null,(0,B.jsx)(dn,{className:y.circle,style:b,ownerState:v,cx:nn,cy:nn,r:(nn-f)/2,fill:`none`,strokeWidth:f})]})})});function mn(e){return Be(`MuiIconButton`,e)}var hn=Ve(`MuiIconButton`,[`root`,`disabled`,`colorInherit`,`colorPrimary`,`colorSecondary`,`colorError`,`colorInfo`,`colorSuccess`,`colorWarning`,`edgeStart`,`edgeEnd`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`loading`,`loadingIndicator`,`loadingWrapper`]),gn=e=>{let{classes:t,disabled:n,color:r,edge:i,size:a,loading:o}=e;return Xe({root:[`root`,o&&`loading`,n&&`disabled`,r!==`default`&&`color${z(r)}`,i&&`edge${z(i)}`,`size${z(a)}`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},mn,t)},_n=v(Xt,{name:`MuiIconButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.loading&&t.loading,n.color!==`default`&&t[`color${z(n.color)}`],n.edge&&t[`edge${z(n.edge)}`],t[`size${z(n.size)}`]]}})(Ze(({theme:e})=>({textAlign:`center`,flex:`0 0 auto`,fontSize:e.typography.pxToRem(24),padding:8,borderRadius:`50%`,color:(e.vars||e).palette.action.active,transition:e.transitions.create(`background-color`,{duration:e.transitions.duration.shortest}),variants:[{props:e=>!e.disableRipple,style:{"--IconButton-hoverBg":e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity),"&:hover":{backgroundColor:`var(--IconButton-hoverBg)`,"@media (hover: none)":{backgroundColor:`transparent`}}}},{props:{edge:`start`},style:{marginLeft:-12}},{props:{edge:`start`,size:`small`},style:{marginLeft:-3}},{props:{edge:`end`},style:{marginRight:-12}},{props:{edge:`end`,size:`small`},style:{marginRight:-3}}]})),Ze(({theme:e})=>({variants:[{props:{color:`inherit`},style:{color:`inherit`}},...Object.entries(e.palette).filter(en()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main,"--IconButton-hoverBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}})),{props:{size:`small`},style:{padding:5,fontSize:e.typography.pxToRem(18)}},{props:{size:`large`},style:{padding:12,fontSize:e.typography.pxToRem(28)}}],[`&.${hn.disabled}`]:{backgroundColor:`transparent`,color:(e.vars||e).palette.action.disabled},[`&.${hn.loading}`]:{color:`transparent`}}))),vn=v(`span`,{name:`MuiIconButton`,slot:`LoadingIndicator`})(({theme:e})=>({display:`none`,position:`absolute`,visibility:`visible`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,color:(e.vars||e).palette.action.disabled,variants:[{props:{loading:!0},style:{display:`flex`}}]})),yn=L.forwardRef(function(e,t){let n=k({props:e,name:`MuiIconButton`}),{edge:r=!1,children:i,className:a,color:o=`default`,disabled:c=!1,disableFocusRipple:l=!1,size:u=`medium`,id:d,loading:f=null,loadingIndicator:p,...m}=n,h=et(d),g=p??(0,B.jsx)(pn,{"aria-labelledby":h,color:`inherit`,size:16}),_={...n,edge:r,color:o,disabled:c,disableFocusRipple:l,loading:f,loadingIndicator:g,size:u},v=gn(_);return(0,B.jsxs)(_n,{id:f?h:d,className:s(v.root,a),centerRipple:!0,internalNativeButton:!0,focusRipple:!l,disabled:c||f,ref:t,...m,ownerState:_,children:[typeof f==`boolean`&&(0,B.jsx)(`span`,{className:v.loadingWrapper,style:{display:`contents`},children:(0,B.jsx)(vn,{className:v.loadingIndicator,ownerState:_,children:f&&g})}),i]})});function bn(e){return Be(`MuiTypography`,e)}Ve(`MuiTypography`,[`root`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`subtitle1`,`subtitle2`,`body1`,`body2`,`inherit`,`button`,`caption`,`overline`,`alignLeft`,`alignRight`,`alignCenter`,`alignJustify`,`noWrap`,`gutterBottom`]);var xn=e=>{let{align:t,gutterBottom:n,noWrap:r,variant:i,classes:a}=e;return Xe({root:[`root`,i,e.align!==`inherit`&&`align${z(t)}`,n&&`gutterBottom`,r&&`noWrap`]},bn,a)},Sn=v(`span`,{name:`MuiTypography`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!==`inherit`&&t[`align${z(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom]}})(Ze(({theme:e})=>({margin:0,variants:[{props:{variant:`inherit`},style:{font:`inherit`,lineHeight:`inherit`,letterSpacing:`inherit`}},...Object.entries(e.typography).filter(([e,t])=>e!==`inherit`&&t&&typeof t==`object`).map(([e,t])=>({props:{variant:e},style:t})),...Object.entries(e.palette).filter(en()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),...Object.entries(e.palette?.text||{}).filter(([,e])=>typeof e==`string`).map(([t])=>({props:{color:`text${z(t)}`},style:{color:(e.vars||e).palette.text[t]}})),{props:({ownerState:e})=>e.align!==`inherit`,style:{textAlign:`var(--Typography-textAlign)`}},{props:({ownerState:e})=>e.noWrap,style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}},{props:({ownerState:e})=>e.gutterBottom,style:{marginBottom:`0.35em`}}]}))),Cn={h1:`h1`,h2:`h2`,h3:`h3`,h4:`h4`,h5:`h5`,h6:`h6`,subtitle1:`h6`,subtitle2:`h6`,body1:`p`,body2:`p`,inherit:`p`},wn=L.forwardRef(function(e,t){let n=k({props:e,name:`MuiTypography`}),{color:r,align:i=`inherit`,className:a,component:o,gutterBottom:c=!1,noWrap:l=!1,variant:u=`body1`,variantMapping:d=Cn,...f}=n,p={...n,align:i,color:r,className:a,component:o,gutterBottom:c,noWrap:l,variant:u,variantMapping:d};return(0,B.jsx)(Sn,{as:o||d[u]||Cn[u]||`span`,ref:t,className:s(xn(p).root,a),...f,ownerState:p,style:{...i!==`inherit`&&{"--Typography-textAlign":i},...f.style}})}),Tn=`bottom`,En=`right`,Dn=`left`,On=`auto`,kn=[`top`,Tn,En,Dn],An=`start`,jn=`clippingParents`,Mn=`viewport`,Nn=`popper`,Pn=`reference`,Fn=kn.reduce(function(e,t){return e.concat([t+`-`+An,t+`-end`])},[]),In=[].concat(kn,[On]).reduce(function(e,t){return e.concat([t,t+`-`+An,t+`-end`])},[]),Ln=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function Rn(e){return e?(e.nodeName||``).toLowerCase():null}function zn(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Bn(e){return e instanceof zn(e).Element||e instanceof Element}function Vn(e){return e instanceof zn(e).HTMLElement||e instanceof HTMLElement}function Hn(e){return typeof ShadowRoot>`u`?!1:e instanceof zn(e).ShadowRoot||e instanceof ShadowRoot}function Un(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];!Vn(i)||!Rn(i)||(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];t===!1?i.removeAttribute(e):i.setAttribute(e,t===!0?``:t)}))})}function Wn(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});!Vn(r)||!Rn(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var Gn={name:`applyStyles`,enabled:!0,phase:`write`,fn:Un,effect:Wn,requires:[`computeStyles`]};function Kn(e){return e.split(`-`)[0]}var qn=Math.max,Jn=Math.min,Yn=Math.round;function Xn(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function Zn(){return!/^((?!chrome|android).)*safari/i.test(Xn())}function Qn(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&Vn(e)&&(i=e.offsetWidth>0&&Yn(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Yn(r.height)/e.offsetHeight||1);var o=(Bn(e)?zn(e):window).visualViewport,s=!Zn()&&n,c=(r.left+(s&&o?o.offsetLeft:0))/i,l=(r.top+(s&&o?o.offsetTop:0))/a,u=r.width/i,d=r.height/a;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function $n(e){var t=Qn(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function er(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hn(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function tr(e){return zn(e).getComputedStyle(e)}function nr(e){return[`table`,`td`,`th`].indexOf(Rn(e))>=0}function rr(e){return((Bn(e)?e.ownerDocument:e.document)||window.document).documentElement}function ir(e){return Rn(e)===`html`?e:e.assignedSlot||e.parentNode||(Hn(e)?e.host:null)||rr(e)}function ar(e){return!Vn(e)||tr(e).position===`fixed`?null:e.offsetParent}function or(e){var t=/firefox/i.test(Xn());if(/Trident/i.test(Xn())&&Vn(e)&&tr(e).position===`fixed`)return null;var n=ir(e);for(Hn(n)&&(n=n.host);Vn(n)&&[`html`,`body`].indexOf(Rn(n))<0;){var r=tr(n);if(r.transform!==`none`||r.perspective!==`none`||r.contain===`paint`||[`transform`,`perspective`].indexOf(r.willChange)!==-1||t&&r.willChange===`filter`||t&&r.filter&&r.filter!==`none`)return n;n=n.parentNode}return null}function sr(e){for(var t=zn(e),n=ar(e);n&&nr(n)&&tr(n).position===`static`;)n=ar(n);return n&&(Rn(n)===`html`||Rn(n)===`body`&&tr(n).position===`static`)?t:n||or(e)||t}function cr(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function lr(e,t,n){return qn(e,Jn(t,n))}function ur(e,t,n){var r=lr(e,t,n);return r>n?n:r}function dr(){return{top:0,right:0,bottom:0,left:0}}function fr(e){return Object.assign({},dr(),e)}function pr(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var mr=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,fr(typeof e==`number`?pr(e,kn):e)};function hr(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=Kn(n.placement),c=cr(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=mr(i.padding,n),d=$n(a),f=c===`y`?`top`:Dn,p=c===`y`?Tn:En,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=sr(a),_=g?c===`y`?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=u[f],b=_-d[l]-u[p],x=_/2-d[l]/2+v,S=lr(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function gr(e){var t=e.state,n=e.options.element,r=n===void 0?`[data-popper-arrow]`:n;r!=null&&(typeof r==`string`&&(r=t.elements.popper.querySelector(r),!r)||er(t.elements.popper,r)&&(t.elements.arrow=r))}var _r={name:`arrow`,enabled:!0,phase:`main`,fn:hr,effect:gr,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function vr(e){return e.split(`-`)[1]}var yr={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function br(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:Yn(n*i)/i||0,y:Yn(r*i)/i||0}}function xr(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=o.x,p=f===void 0?0:f,m=o.y,h=m===void 0?0:m,g=typeof u==`function`?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var _=o.hasOwnProperty(`x`),v=o.hasOwnProperty(`y`),y=Dn,b=`top`,x=window;if(l){var S=sr(n),C=`clientHeight`,w=`clientWidth`;if(S===zn(n)&&(S=rr(n),tr(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=Tn;var T=d&&S===x&&x.visualViewport?x.visualViewport.height:S[C];h-=T-r.height,h*=c?1:-1}if(i===`left`||(i===`top`||i===`bottom`)&&a===`end`){y=En;var E=d&&S===x&&x.visualViewport?x.visualViewport.width:S[w];p-=E-r.width,p*=c?1:-1}}var D=Object.assign({position:s},l&&yr),O=u===!0?br({x:p,y:h},zn(n)):{x:p,y:h};if(p=O.x,h=O.y,c){var k;return Object.assign({},D,(k={},k[b]=v?`0`:``,k[y]=_?`0`:``,k.transform=(x.devicePixelRatio||1)<=1?`translate(`+p+`px, `+h+`px)`:`translate3d(`+p+`px, `+h+`px, 0)`,k))}return Object.assign({},D,(t={},t[b]=v?h+`px`:``,t[y]=_?p+`px`:``,t.transform=``,t))}function Sr(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,a=n.adaptive,o=a===void 0?!0:a,s=n.roundOffsets,c=s===void 0?!0:s,l={placement:Kn(t.placement),variation:vr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,xr(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,xr(Object.assign({},l,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Cr={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:Sr,data:{}},wr={passive:!0};function Tr(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0?!0:i,o=r.resize,s=o===void 0?!0:o,c=zn(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,wr)}),s&&c.addEventListener(`resize`,n.update,wr),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,wr)}),s&&c.removeEventListener(`resize`,n.update,wr)}}var Er={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:Tr,data:{}},Dr={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Or(e){return e.replace(/left|right|bottom|top/g,function(e){return Dr[e]})}var kr={start:`end`,end:`start`};function Ar(e){return e.replace(/start|end/g,function(e){return kr[e]})}function jr(e){var t=zn(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Mr(e){return Qn(rr(e)).left+jr(e).scrollLeft}function Nr(e,t){var n=zn(e),r=rr(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=Zn();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+Mr(e),y:c}}function Pr(e){var t=rr(e),n=jr(e),r=e.ownerDocument?.body,i=qn(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=qn(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+Mr(e),s=-n.scrollTop;return tr(r||t).direction===`rtl`&&(o+=qn(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function Fr(e){var t=tr(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Ir(e){return[`html`,`body`,`#document`].indexOf(Rn(e))>=0?e.ownerDocument.body:Vn(e)&&Fr(e)?e:Ir(ir(e))}function Lr(e,t){t===void 0&&(t=[]);var n=Ir(e),r=n===e.ownerDocument?.body,i=zn(n),a=r?[i].concat(i.visualViewport||[],Fr(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(Lr(ir(a)))}function Rr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function zr(e,t){var n=Qn(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Br(e,t,n){return t===`viewport`?Rr(Nr(e,n)):Bn(t)?zr(t,n):Rr(Pr(rr(e)))}function Vr(e){var t=Lr(ir(e)),n=[`absolute`,`fixed`].indexOf(tr(e).position)>=0&&Vn(e)?sr(e):e;return Bn(n)?t.filter(function(e){return Bn(e)&&er(e,n)&&Rn(e)!==`body`}):[]}function Hr(e,t,n,r){var i=t===`clippingParents`?Vr(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=Br(e,n,r);return t.top=qn(i.top,t.top),t.right=Jn(i.right,t.right),t.bottom=Jn(i.bottom,t.bottom),t.left=qn(i.left,t.left),t},Br(e,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Ur(e){var t=e.reference,n=e.element,r=e.placement,i=r?Kn(r):null,a=r?vr(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case`top`:c={x:o,y:t.y-n.height};break;case Tn:c={x:o,y:t.y+t.height};break;case En:c={x:t.x+t.width,y:s};break;case Dn:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?cr(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case An:c[l]=c[l]-(t[u]/2-n[u]/2);break;case`end`:c[l]=c[l]+(t[u]/2-n[u]/2);break;default:}}return c}function Wr(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,o=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?jn:s,l=n.rootBoundary,u=l===void 0?Mn:l,d=n.elementContext,f=d===void 0?Nn:d,p=n.altBoundary,m=p===void 0?!1:p,h=n.padding,g=h===void 0?0:h,_=fr(typeof g==`number`?pr(g,kn):g),v=f===`popper`?Pn:Nn,y=e.rects.popper,b=e.elements[m?v:f],x=Hr(Bn(b)?b:b.contextElement||rr(e.elements.popper),c,u,o),S=Qn(e.elements.reference),C=Ur({reference:S,element:y,strategy:`absolute`,placement:i}),w=Rr(Object.assign({},y,C)),T=f===`popper`?w:S,E={top:x.top-T.top+_.top,bottom:T.bottom-x.bottom+_.bottom,left:x.left-T.left+_.left,right:T.right-x.right+_.right},D=e.modifiersData.offset;if(f===`popper`&&D){var O=D[i];Object.keys(E).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;E[e]+=O[n]*t})}return E}function Gr(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,o=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,l=c===void 0?In:c,u=vr(r),d=u?s?Fn:Fn.filter(function(e){return vr(e)===u}):kn,f=d.filter(function(e){return l.indexOf(e)>=0});f.length===0&&(f=d);var p=f.reduce(function(t,n){return t[n]=Wr(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[Kn(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function Kr(e){if(Kn(e)===`auto`)return[];var t=Or(e);return[Ar(e),t,Ar(t)]}function qr(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0?!0:i,o=n.altAxis,s=o===void 0?!0:o,c=n.fallbackPlacements,l=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0?!0:p,h=n.allowedAutoPlacements,g=t.options.placement,_=Kn(g)===g,v=c||(_||!m?[Or(g)]:Kr(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(Kn(n)===`auto`?Gr(t,{placement:n,boundary:u,rootBoundary:d,padding:l,flipVariations:m,allowedAutoPlacements:h}):n)},[]),b=t.rects.reference,x=t.rects.popper,S=new Map,C=!0,w=y[0],T=0;T<y.length;T++){var E=y[T],D=Kn(E),O=vr(E)===An,k=[`top`,Tn].indexOf(D)>=0,A=k?`width`:`height`,j=Wr(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?En:Dn:O?Tn:`top`;b[A]>x[A]&&(M=Or(M));var ee=Or(M),N=[];if(a&&N.push(j[D]<=0),s&&N.push(j[M]<=0,j[ee]<=0),N.every(function(e){return e})){w=E,C=!1;break}S.set(E,N)}if(C)for(var te=m?3:1,ne=function(e){var t=y.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return w=t,`break`},re=te;re>0&&ne(re)!==`break`;re--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Jr={name:`flip`,enabled:!0,phase:`main`,fn:qr,requiresIfExists:[`offset`],data:{_skip:!1}};function Yr(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Xr(e){return[`top`,En,Tn,Dn].some(function(t){return e[t]>=0})}function Zr(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=Wr(t,{elementContext:`reference`}),s=Wr(t,{altBoundary:!0}),c=Yr(o,r),l=Yr(s,i,a),u=Xr(c),d=Xr(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Qr={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:Zr};function $r(e,t,n){var r=Kn(e),i=[`left`,`top`].indexOf(r)>=0?-1:1,a=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,o=a[0],s=a[1];return o||=0,s=(s||0)*i,[`left`,`right`].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function ei(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=In.reduce(function(e,n){return e[n]=$r(n,t.rects,a),e},{}),s=o[t.placement],c=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=o}var ti={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:ei};function ni(e){var t=e.state,n=e.name;t.modifiersData[n]=Ur({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var ri={name:`popperOffsets`,enabled:!0,phase:`read`,fn:ni,data:{}};function ii(e){return e===`x`?`y`:`x`}function ai(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0?!0:i,o=n.altAxis,s=o===void 0?!1:o,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0?!0:f,m=n.tetherOffset,h=m===void 0?0:m,g=Wr(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=Kn(t.placement),v=vr(t.placement),y=!v,b=cr(_),x=ii(b),S=t.modifiersData.popperOffsets,C=t.rects.reference,w=t.rects.popper,T=typeof h==`function`?h(Object.assign({},t.rects,{placement:t.placement})):h,E=typeof T==`number`?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var k=b===`y`?`top`:Dn,A=b===`y`?Tn:En,j=b===`y`?`height`:`width`,M=S[b],ee=M+g[k],N=M-g[A],te=p?-w[j]/2:0,ne=v===`start`?C[j]:w[j],re=v===`start`?-w[j]:-C[j],ie=t.elements.arrow,ae=p&&ie?$n(ie):{width:0,height:0},oe=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:dr(),P=oe[k],se=oe[A],ce=lr(0,C[j],ae[j]),F=y?C[j]/2-te-ce-P-E.mainAxis:ne-ce-P-E.mainAxis,le=y?-C[j]/2+te+ce+se+E.mainAxis:re+ce+se+E.mainAxis,ue=t.elements.arrow&&sr(t.elements.arrow),de=ue?b===`y`?ue.clientTop||0:ue.clientLeft||0:0,fe=D?.[b]??0,pe=M+F-fe-de,me=M+le-fe,he=lr(p?Jn(ee,pe):ee,M,p?qn(N,me):N);S[b]=he,O[b]=he-M}if(s){var ge=b===`x`?`top`:Dn,_e=b===`x`?Tn:En,ve=S[x],I=x===`y`?`height`:`width`,ye=ve+g[ge],be=ve-g[_e],xe=[`top`,Dn].indexOf(_)!==-1,Se=D?.[x]??0,Ce=xe?ye:ve-C[I]-w[I]-Se+E.altAxis,we=xe?ve+C[I]+w[I]-Se-E.altAxis:be,Te=p&&xe?ur(Ce,ve,we):lr(p?Ce:ye,ve,p?we:be);S[x]=Te,O[x]=Te-ve}t.modifiersData[r]=O}}var oi={name:`preventOverflow`,enabled:!0,phase:`main`,fn:ai,requiresIfExists:[`offset`]};function si(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ci(e){return e===zn(e)||!Vn(e)?jr(e):si(e)}function li(e){var t=e.getBoundingClientRect(),n=Yn(t.width)/e.offsetWidth||1,r=Yn(t.height)/e.offsetHeight||1;return n!==1||r!==1}function ui(e,t,n){n===void 0&&(n=!1);var r=Vn(t),i=Vn(t)&&li(t),a=rr(t),o=Qn(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Rn(t)!==`body`||Fr(a))&&(s=ci(t)),Vn(t)?(c=Qn(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=Mr(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function di(e){var t=new Map,n=new Set,r=[];e.forEach(function(e){t.set(e.name,e)});function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}}),r.push(e)}return e.forEach(function(e){n.has(e.name)||i(e)}),r}function fi(e){var t=di(e);return Ln.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function pi(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function mi(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var hi={placement:`bottom`,modifiers:[],strategy:`absolute`};function gi(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function _i(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?hi:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},hi,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],s=!1,c={state:i,setOptions:function(n){var o=typeof n==`function`?n(i.options):n;u(),i.options=Object.assign({},a,i.options,o),i.scrollParents={reference:Bn(e)?Lr(e):e.contextElement?Lr(e.contextElement):[],popper:Lr(t)};var s=fi(mi([].concat(r,i.options.modifiers)));return i.orderedModifiers=s.filter(function(e){return e.enabled}),l(),c.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(gi(t,n)){i.rects={reference:ui(t,sr(n),i.options.strategy===`fixed`),popper:$n(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<i.orderedModifiers.length;r++){if(i.reset===!0){i.reset=!1,r=-1;continue}var a=i.orderedModifiers[r],o=a.fn,l=a.options,u=l===void 0?{}:l,d=a.name;typeof o==`function`&&(i=o({state:i,options:u,name:d,instance:c})||i)}}}},update:pi(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!gi(e,t))return c;c.setOptions(n).then(function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)});function l(){i.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=n===void 0?{}:n,a=e.effect;if(typeof a==`function`){var s=a({state:i,name:t,instance:c,options:r});o.push(s||function(){})}})}function u(){o.forEach(function(e){return e()}),o=[]}return c}}var vi=_i({defaultModifiers:[Er,ri,Cr,Gn,ti,Jr,oi,_r,Qr]});function yi(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:Et(n,r),{props:s,internalRef:c}=kt({...a,externalSlotProps:o}),l=rt(c,o?.ref,e.additionalProps?.ref);return Tt(t,{...s,ref:l},r)}function bi(e){return e?.props?.ref||null}var xi=c(i(),1);function Si(e){return typeof e==`function`?e():e}var Ci=L.forwardRef(function(e,t){let{children:n,container:r,disablePortal:i=!1}=e,[a,o]=L.useState(null),s=rt(L.isValidElement(n)?bi(n):null,t);if(x(()=>{i||o(Si(r)||document.body)},[r,i]),x(()=>{if(a&&!i)return $e(t,a),()=>{$e(t,null)}},[t,a,i]),i){if(L.isValidElement(n)){let e={ref:s};return L.cloneElement(n,e)}return n}return a&&xi.createPortal(n,a)});function wi(e){return Be(`MuiPopper`,e)}Ve(`MuiPopper`,[`root`]);function Ti(e,t){if(t===`ltr`)return e;switch(e){case`bottom-end`:return`bottom-start`;case`bottom-start`:return`bottom-end`;case`top-end`:return`top-start`;case`top-start`:return`top-end`;default:return e}}function Ei(e){return typeof e==`function`?e():e}function Di(e){return e.nodeType!==void 0}var Oi=e=>{let{classes:t}=e;return Xe({root:[`root`]},wi,t)},ki={},Ai=L.forwardRef(function(e,t){let{anchorEl:n,children:r,direction:i,disablePortal:a,modifiers:o,open:s,placement:c,popperOptions:l,popperRef:u,slotProps:d={},slots:f={},TransitionProps:p,ownerState:m,...h}=e,g=L.useRef(null),_=rt(g,t),v=L.useRef(null),y=rt(v,u),b=L.useRef(y);x(()=>{b.current=y},[y]),L.useImperativeHandle(u,()=>v.current,[]);let S=Ti(c,i),[C,w]=L.useState(S),[T,E]=L.useState(Ei(n));L.useEffect(()=>{v.current&&v.current.forceUpdate()}),L.useEffect(()=>{n&&E(Ei(n))},[n]),x(()=>{if(!T||!s)return;let e=e=>{w(e.placement)},t=[{name:`preventOverflow`,options:{altBoundary:a}},{name:`flip`,options:{altBoundary:a}},{name:`onUpdate`,enabled:!0,phase:`afterWrite`,fn:({state:t})=>{e(t)}}];o!=null&&(t=t.concat(o)),l&&l.modifiers!=null&&(t=t.concat(l.modifiers));let n=vi(T,g.current,{placement:S,...l,modifiers:t});b.current(n);let r=g.current;return()=>{if(r){let{style:e}=r,t=e.position,i=e.top,a=e.left,o=e.transform;n.destroy(),e.position=t,e.top=i,e.left=a,e.transform=o}else n.destroy();b.current(null)}},[T,a,o,s,l,S]);let D={placement:C};p!==null&&(D.TransitionProps=p);let O=Oi(e),k=f.root??`div`;return(0,B.jsx)(k,{...yi({elementType:k,externalSlotProps:d.root,externalForwardedProps:h,additionalProps:{role:`tooltip`,ref:_},ownerState:e,className:O.root}),children:typeof r==`function`?r(D):r})}),ji=v(L.forwardRef(function(e,t){let{anchorEl:n,children:r,container:i,direction:a=`ltr`,disablePortal:o=!1,keepMounted:s=!1,modifiers:c,open:l,placement:u=`bottom`,popperOptions:d=ki,popperRef:f,style:p,transition:m=!1,slotProps:h={},slots:g={},..._}=e,[v,y]=L.useState(!0),b=()=>{y(!1)},x=()=>{y(!0)};if(!s&&!l&&(!m||v))return null;let S;if(i)S=i;else if(n){let e=Ei(n);S=e&&Di(e)?Qe(e).body:Qe(null).body}let C=!l&&s&&(!m||v)?`none`:void 0,w=m?{in:l,onEnter:b,onExited:x}:void 0;return(0,B.jsx)(Ci,{disablePortal:o,container:S,children:(0,B.jsx)(Ai,{anchorEl:n,direction:a,disablePortal:o,modifiers:c,ref:t,open:m?!v:l,placement:u,popperOptions:d,popperRef:f,slotProps:h,slots:g,..._,style:{position:`fixed`,top:0,left:0,display:C,...p},TransitionProps:w,children:r})})}),{name:`MuiPopper`,slot:`Root`})({}),Mi=L.forwardRef(function(e,t){let n=se(),{anchorEl:r,component:i,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,slots:m,slotProps:h,...g}=k({props:e,name:`MuiPopper`}),_={anchorEl:r,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,...g};return(0,B.jsx)(ji,{as:i,direction:n?`rtl`:`ltr`,slots:m,slotProps:h,..._,ref:t})});function Ni(e){return Be(`MuiButton`,e)}var Pi=Ve(`MuiButton`,`root.text.outlined.contained.disableElevation.focusVisible.disabled.colorInherit.colorPrimary.colorSecondary.colorSuccess.colorError.colorInfo.colorWarning.sizeMedium.sizeSmall.sizeLarge.fullWidth.startIcon.endIcon.icon.loading.loadingWrapper.loadingIconPlaceholder.loadingIndicator.loadingPositionCenter.loadingPositionStart.loadingPositionEnd`.split(`.`)),Fi=L.createContext({}),Ii=L.createContext(void 0),Li=e=>{let{color:t,disableElevation:n,fullWidth:r,size:i,variant:a,loading:o,loadingPosition:s,classes:c}=e,l=Xe({root:[`root`,o&&`loading`,a,`size${z(i)}`,`color${z(t)}`,n&&`disableElevation`,r&&`fullWidth`,o&&`loadingPosition${z(s)}`],startIcon:[`icon`,`startIcon`],endIcon:[`icon`,`endIcon`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},Ni,c);return{...c,...l}},Ri=[{props:{size:`small`},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:`medium`},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:`large`},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],zi=v(Xt,{shouldForwardProp:e=>N(e)||e===`classes`,name:`MuiButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${z(n.size)}`],n.color===`inherit`&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(Ze(({theme:e})=>{let t=e.palette.mode===`light`?e.palette.grey[300]:e.palette.grey[800],n=e.palette.mode===`light`?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:`6px 16px`,border:0,borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`,`color`],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:`none`},[`&.${Pi.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:({ownerState:e})=>e.startIcon||e.loading&&e.loadingPosition===`start`,style:{"&::before":{content:`"\\200b"`,width:0,overflow:`hidden`}}},{props:{variant:`contained`},style:{color:`var(--variant-containedColor)`,backgroundColor:`var(--variant-containedBg)`,boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${Pi.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${Pi.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:`outlined`},style:{padding:`5px 15px`,border:`1px solid currentColor`,borderColor:`var(--variant-outlinedBorder, currentColor)`,backgroundColor:`var(--variant-outlinedBg)`,color:`var(--variant-outlinedColor)`,[`&.${Pi.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:`text`},style:{padding:`6px 8px`,color:`var(--variant-textColor)`,backgroundColor:`var(--variant-textBg)`}},...Object.entries(e.palette).filter(en()).map(([t])=>({props:{color:t},style:{"--variant-textColor":(e.vars||e).palette[t].main,"--variant-outlinedColor":(e.vars||e).palette[t].main,"--variant-outlinedBorder":e.alpha((e.vars||e).palette[t].main,.5),"--variant-containedColor":(e.vars||e).palette[t].contrastText,"--variant-containedBg":(e.vars||e).palette[t].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[t].dark,"--variant-textBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[t].main,"--variant-outlinedBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}}}})),{props:{color:`inherit`},style:{color:`inherit`,borderColor:`currentColor`,"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity)}}}},{props:{size:`small`,variant:`text`},style:{padding:`4px 5px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`text`},style:{padding:`8px 11px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`outlined`},style:{padding:`3px 9px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`outlined`},style:{padding:`7px 21px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`contained`},style:{padding:`4px 10px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`contained`},style:{padding:`8px 22px`,fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:`none`,"&:hover":{boxShadow:`none`},[`&.${Pi.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${Pi.disabled}`]:{boxShadow:`none`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{loadingPosition:`center`},style:{transition:e.transitions.create([`background-color`,`box-shadow`,`border-color`],{duration:e.transitions.duration.short}),[`&.${Pi.loading}`]:{color:`transparent`}}}]}})),Bi=v(`span`,{name:`MuiButton`,slot:`StartIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.startIcon,n.loading&&t.startIconLoadingStart]}})(({theme:e})=>({display:`inherit`,marginRight:8,marginLeft:-4,variants:[{props:{size:`small`},style:{marginLeft:-2}},{props:{loadingPosition:`start`,loading:!0},style:{transition:e.transitions.create([`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`start`,loading:!0,fullWidth:!0},style:{marginRight:-8}},...Ri]})),Vi=v(`span`,{name:`MuiButton`,slot:`EndIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.endIcon,n.loading&&t.endIconLoadingEnd]}})(({theme:e})=>({display:`inherit`,marginRight:-4,marginLeft:8,variants:[{props:{size:`small`},style:{marginRight:-2}},{props:{loadingPosition:`end`,loading:!0},style:{transition:e.transitions.create([`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`end`,loading:!0,fullWidth:!0},style:{marginLeft:-8}},...Ri]})),Hi=v(`span`,{name:`MuiButton`,slot:`LoadingIndicator`})(({theme:e})=>({display:`none`,position:`absolute`,visibility:`visible`,variants:[{props:{loading:!0},style:{display:`flex`}},{props:{loadingPosition:`start`},style:{left:14}},{props:{loadingPosition:`start`,size:`small`},style:{left:10}},{props:{variant:`text`,loadingPosition:`start`},style:{left:6}},{props:{loadingPosition:`center`},style:{left:`50%`,transform:`translate(-50%)`,color:(e.vars||e).palette.action.disabled}},{props:{loadingPosition:`end`},style:{right:14}},{props:{loadingPosition:`end`,size:`small`},style:{right:10}},{props:{variant:`text`,loadingPosition:`end`},style:{right:6}},{props:{loadingPosition:`start`,fullWidth:!0},style:{position:`relative`,left:-10}},{props:{loadingPosition:`end`,fullWidth:!0},style:{position:`relative`,right:-10}}]})),Ui=v(`span`,{name:`MuiButton`,slot:`LoadingIconPlaceholder`})({display:`inline-block`,width:`1em`,height:`1em`}),Wi=L.forwardRef(function(e,t){let n=L.useContext(Fi),r=L.useContext(Ii),i=k({props:T(n,e),name:`MuiButton`}),{children:a,color:o=`primary`,component:c=`button`,className:l,disabled:u=!1,disableElevation:d=!1,disableFocusRipple:f=!1,endIcon:p,focusVisibleClassName:m,fullWidth:h=!1,id:g,loading:_=null,loadingIndicator:v,loadingPosition:y=`center`,size:b=`medium`,startIcon:x,type:S,variant:C=`text`,...w}=i,E=et(g),D=v??(0,B.jsx)(pn,{"aria-labelledby":E,color:`inherit`,size:16}),O={...i,color:o,component:c,disabled:u,disableElevation:d,disableFocusRipple:f,fullWidth:h,loading:_,loadingIndicator:D,loadingPosition:y,size:b,type:S,variant:C},A=Li(O),j=(x||_&&y===`start`)&&(0,B.jsx)(Bi,{className:A.startIcon,ownerState:O,children:x||(0,B.jsx)(Ui,{className:A.loadingIconPlaceholder,ownerState:O})}),M=(p||_&&y===`end`)&&(0,B.jsx)(Vi,{className:A.endIcon,ownerState:O,children:p||(0,B.jsx)(Ui,{className:A.loadingIconPlaceholder,ownerState:O})}),ee=r||``,N=typeof _==`boolean`?(0,B.jsx)(`span`,{className:A.loadingWrapper,style:{display:`contents`},children:_&&(0,B.jsx)(Hi,{className:A.loadingIndicator,ownerState:O,children:D})}):null,{root:te,...ne}=A;return(0,B.jsxs)(zi,{ownerState:O,className:s(n.className,A.root,l,ee),component:c,disabled:u||_,focusRipple:!f,focusVisibleClassName:s(A.focusVisible,m),ref:t,internalNativeButton:!0,type:S,id:_?E:g,...w,classes:ne,children:[j,y!==`end`&&N,a,y===`end`&&N,M]})});function Gi(e){let{children:t,defer:n=!1,fallback:r=null}=e,[i,a]=L.useState(!1);return x(()=>{n||a(!0)},[n]),L.useEffect(()=>{n&&a(!0)},[n]),i?t:r}var Ki=qe({themeId:le}),qi=c(D(),1);function Ji({filter:e,setFilter:t,closeModal:n}){let{handleSubmit:i,control:a,trigger:o}=F({defaultValues:{...e}});return(0,B.jsxs)(`form`,{onSubmit:i(e=>{t(e),n()}),children:[(0,B.jsx)(p,{name:`fromDate`,control:a,rules:{pattern:{value:r,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsx)(ce,{...e,label:`From Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`fromDate`),e.onChange(t?l(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(p,{name:`toDate`,control:a,rules:{pattern:{value:r,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsx)(ce,{...e,label:`To Date`,value:e.value?new Date(e.value):null,onChange:t=>{o(`toDate`),e.onChange(t?l(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(p,{name:`currency`,control:a,render:({field:e,fieldState:t})=>(0,B.jsx)(ne,{...e,label:`Currency`,defaultValue:S.Usd,error:t.error?.message,data:Object.keys(S).map(e=>S[e])})}),(0,B.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,B.jsx)(`button`,{type:`submit`,className:`text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-indigo-600 rounded-sm text-lg`,children:`Filter`}),(0,B.jsx)(`button`,{type:`button`,className:`text-white bg-rose-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-rose-600 rounded-sm text-lg`,onClick:n,children:`Cancel`})]})]})}function Yi({filter:t,setFilter:n}){let[r,i]=(0,L.useState)(!1),{get:a,set:o}=ue();function s(e){e||={fromDate:l(new Date,`yyyy-MM-DD`),toDate:l(new Date,`yyyy-MM-DD`)},(0,qi.default)(e,t)||n(e)}return(0,L.useEffect)(()=>{let e=d(t);e!==a(`MonthlyIncomeExpenseChartFilters`)&&o(`MonthlyIncomeExpenseChartFilters`,e)},[t,a,o]),(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(u,{opened:r,onClose:()=>i(!1),content:(0,B.jsx)(Ji,{filter:t,setFilter:s,closeModal:()=>i(!1)})}),(0,B.jsx)(m,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>i(!0),children:(0,B.jsx)(e,{className:`size-5`})})]})}var Xi=`DEFAULT_X_AXIS_KEY`,Zi=`DEFAULT_Y_AXIS_KEY`,Qi={top:20,bottom:20,left:20,right:20},$i=0;function ea(e){let[t,n]=L.useState(e),r=e||t;return L.useEffect(()=>{t??($i+=1,n(`mui-${$i}`))},[t]),r}var ta={...L}.useId;function na(e){if(ta!==void 0){let t=ta();return e??t}return ea(e)}var ra=ve({memoize:fe,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),V=(e,t,n,r,i,a,o,s,...c)=>{if(c.length>0)throw Error(`Unsupported number of selectors`);let l;if(e&&t&&n&&r&&i&&a&&o&&s)l=(c,l,u,d)=>s(e(c,l,u,d),t(c,l,u,d),n(c,l,u,d),r(c,l,u,d),i(c,l,u,d),a(c,l,u,d),o(c,l,u,d),l,u,d);else if(e&&t&&n&&r&&i&&a&&o)l=(s,c,l,u)=>o(e(s,c,l,u),t(s,c,l,u),n(s,c,l,u),r(s,c,l,u),i(s,c,l,u),a(s,c,l,u),c,l,u);else if(e&&t&&n&&r&&i&&a)l=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)l=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)l=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)l=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)l=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)l=e;else throw Error(`Missing arguments`);return l},ia=e=>(...t)=>{let n=new WeakMap,r=1,i=t[t.length-1],a=t.length-1||1,o=Math.max(i.length-a,0);if(o>3)throw Error(`Unsupported number of arguments`);return(a,s,c,l)=>{let u=a.__cacheKey__;u||(u={id:r},a.__cacheKey__=u,r+=1);let d=n.get(u);if(!d){let r=t.length===1?[e=>e,i]:t,a=t,s=[void 0,void 0,void 0];switch(o){case 0:break;case 1:a=[...r.slice(0,-1),()=>s[0],i];break;case 2:a=[...r.slice(0,-1),()=>s[0],()=>s[1],i];break;case 3:a=[...r.slice(0,-1),()=>s[0],()=>s[1],()=>s[2],i];break;default:throw Error(`Unsupported number of arguments`)}e&&(a=[...a,e]),d=ra(...a),d.selectorArgs=s,n.set(u,d)}switch(o){case 3:d.selectorArgs[2]=l;case 2:d.selectorArgs[1]=c;case 1:d.selectorArgs[0]=s;default:}switch(o){case 0:return d(a);case 1:return d(a,s);case 2:return d(a,s,c);case 3:return d(a,s,c,l);default:throw Error(`unreachable`)}}},H=ia(),aa=19,oa=w(),sa=Ce(),ca=aa>=19?ua:da;function la(e,t,n,r,i){return ca(e,t,n,r,i)}function ua(e,t,n,r,i){let a=L.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,oa.useSyncExternalStore)(e.subscribe,a,a)}function da(e,t,n,r,i){return(0,sa.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var fa={};function pa(e,t){let n=L.useRef(fa);return n.current===fa&&(n.current=e(t)),n}var ma=[];function ha(e){L.useEffect(e,ma)}var ga=()=>{};function _a(e,t,n){let r=pa(va,{store:e,selector:t}).current;r.effect=n,ha(r.onMount)}function va(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:ga,dispose:null,subscribe:()=>{i.dispose??=t.subscribe(e=>{let t=n(e);if(!Object.is(r,t)){let e=r;r=t,i.effect(e,t)}})},onMount:()=>(i.subscribe(),()=>{i.dispose?.(),i.dispose=null})};return i.subscribe(),i}var ya=class e{static create(t){return new e(t)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){this.state=e,this.updateTick+=1;let t=this.updateTick,n=this.listeners.values(),r;for(;r=n.next(),!r.done;){if(t!==this.updateTick)return;let n=r.value;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState(b({},this.state,e));return}}set(e,t){Object.is(this.state[e],t)||this.setState(b({},this.state,{[e]:t}))}use=(e,t,n,r)=>la(this,e,t,n,r)},U=typeof window<`u`?L.useLayoutEffect:L.useEffect,ba=({params:e,store:t})=>{L.useEffect(()=>{t.set(`animation`,b({},t.state.animation,{skip:e.skipAnimation}))},[t,e.skipAnimation]);let n=L.useCallback(()=>{let e=!1;return t.set(`animation`,b({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests+1})),()=>{e||(e=!0,t.set(`animation`,b({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests-1})))}},[t]);return U(()=>{if(typeof window>`u`||!window?.matchMedia)return;let e,t=t=>{t.matches?e=n():e?.()},r=window.matchMedia(`(prefers-reduced-motion)`);return t(r),r.addEventListener(`change`,t),()=>{r.removeEventListener(`change`,t)}},[n,t]),{instance:{disableAnimation:n}}};ba.params={skipAnimation:!0},ba.getDefaultizedParams=({params:e})=>b({},e,{skipAnimation:e.skipAnimation??!1}),ba.getInitialState=({skipAnimation:e})=>(typeof window>`u`||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var xa=V(e=>e.animation,e=>e.skip||e.skipAnimationRequests>0);function Sa(e,t){let n=L.useRef(!0);L.useEffect(()=>{if(n.current){n.current=!1;return}return e()},t)}function Ca(e){return e&&e.ownerDocument||document}function wa(e){return Ca(e).defaultView||window}var Ta=e=>e.cartesianAxis?.x,Ea=e=>e.cartesianAxis?.y,Da=H(V(Ea,function(e){return(e??[]).reduce((e,t)=>t.position===`left`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(Ea,function(e){return(e??[]).reduce((e,t)=>t.position===`right`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(Ta,function(e){return(e??[]).reduce((e,t)=>t.position===`top`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),V(Ta,function(e){return(e??[]).reduce((e,t)=>t.position===`bottom`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),function(e,t,n,r){return{left:e,right:t,top:n,bottom:r}}),Oa=e=>e.dimensions,W=H(Oa,e=>e.dimensions.margin,Da,function({width:e,height:t},{top:n,right:r,bottom:i,left:a},{left:o,right:s,top:c,bottom:l}){return{width:e-a-r-o-s,left:a+o,right:r+s,height:t-n-i-c-l,top:n+c,bottom:i+l}}),ka=V(Oa,e=>e.width),Aa=V(Oa,e=>e.height),ja=V(Oa,e=>e.propsWidth),Ma=V(Oa,e=>e.propsHeight);function Na(e,t){return typeof e==`number`?{top:e,bottom:e,left:e,right:e}:t?b({},t,e):e}var Pa=10,Fa=({params:e,store:t,svgRef:n})=>{let r=e.width!==void 0&&e.height!==void 0,i=L.useRef({displayError:!1,initialCompute:!0,computeRun:0}),[a,o]=L.useState(0),[s,c]=L.useState(0),l=L.useCallback(()=>{let r=n?.current;if(!r)return{};let i=wa(r).getComputedStyle(r),a=Math.floor(parseFloat(i.height))||0,o=Math.floor(parseFloat(i.width))||0;return(t.state.dimensions.width!==o||t.state.dimensions.height!==a)&&t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:e.width??o,height:e.height??a,propsWidth:e.width,propsHeight:e.height}),{height:a,width:o}},[t,n,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]);Sa(()=>{let n=e.width??t.state.dimensions.width,r=e.height??t.state.dimensions.height;t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:n,height:r,propsHeight:e.height,propsWidth:e.width})},[t,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]),L.useEffect(()=>{i.current.displayError=!0},[]),U(()=>{if(r||!i.current.initialCompute||i.current.computeRun>Pa)return;let e=l();e.width!==a||e.height!==s?(i.current.computeRun+=1,e.width!==void 0&&o(e.width),e.height!==void 0&&c(e.height)):i.current.initialCompute&&(i.current.initialCompute=!1)},[s,a,l,r]),U(()=>{if(r)return()=>{};l();let e=n.current;if(typeof ResizeObserver>`u`)return()=>{};let t,i=new ResizeObserver(()=>{t=requestAnimationFrame(()=>{l()})});return e&&i.observe(e),()=>{t&&cancelAnimationFrame(t),e&&i.unobserve(e)}},[l,r,n]);let u=t.use(W),d=L.useCallback(e=>e>=u.left-1&&e<=u.left+u.width,[u.left,u.width]),f=L.useCallback(e=>e>=u.top-1&&e<=u.top+u.height,[u.height,u.top]);return{instance:{isPointInside:L.useCallback((e,t,n)=>n&&`closest`in n&&n.closest(`[data-drawing-container]`)?!0:d(e)&&f(t),[d,f]),isXInside:d,isYInside:f}}};Fa.params={width:!0,height:!0,margin:!0},Fa.getDefaultizedParams=({params:e})=>b({},e,{margin:Na(e.margin,Qi)}),Fa.getInitialState=({width:e,height:t,margin:n})=>({dimensions:{margin:n,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});var Ia=({params:e,store:t})=>(U(()=>{t.set(`experimentalFeatures`,e.experimentalFeatures)},[t,e.experimentalFeatures]),{});Ia.params={experimentalFeatures:!0},Ia.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});var La=V(e=>e.experimentalFeatures,e=>!!e?.preferStrictDomainInLineCharts),Ra=0,za=()=>(Ra+=1,`mui-chart-${Ra}`),Ba=({params:e,store:t})=>(L.useEffect(()=>{e.id===void 0||e.id===t.state.id.providedChartId&&t.state.id.chartId!==void 0||t.set(`id`,b({},t.state.id,{chartId:e.id??za()}))},[t,e.id]),{});Ba.params={id:!0},Ba.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});var Va=V(e=>e.id,e=>e.chartId);function G(e){let t=L.useRef(e);return U(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}var Ha=[`#4254FB`,`#FFB422`,`#FA4F58`,`#0DBEFF`,`#22BF75`,`#FA83B4`,`#FF7511`],Ua=[`#495AFB`,`#FFC758`,`#F35865`,`#30C8FF`,`#44CE8D`,`#F286B3`,`#FF8C39`],Wa=e=>e===`dark`?Ua:Ha,Ga=({series:e,colors:t,seriesConfig:n})=>{let r={};return e.forEach((e,i)=>{let a=n[e.type].getSeriesWithDefaultValues(e,i,t),o=a.id;if(r[e.type]===void 0&&(r[e.type]={series:{},seriesOrder:[]}),r[e.type]?.series[o]!==void 0)throw Error(`MUI X Charts: series' id "${o}" is not unique.`);r[e.type].series[o]=a,r[e.type].seriesOrder.push(o)}),r},Ka=(e,t,n,r)=>{let i={};return Object.keys(t).forEach(a=>{let o=e[a];o!==void 0&&(i[a]=t[a]?.seriesProcessor?.(o,n,r)??o)}),i},qa=(e,t,n)=>{let r=!1,i={};return Object.keys(e).forEach(a=>{let o=t[a]?.seriesLayout,s=e[a];if(o!==void 0&&s!==void 0){let t=o(s,n);t&&t!==e[a]&&(r=!0,i[a]=t)}}),r?i:{}},Ja=(e,t)=>{let n=e[t.type]?.identifierSerializer;if(!n)throw Error(`MUI X Charts: No identifier serializer found for series type "${t.type}".`);return n(t)},Ya=({params:e,store:t,seriesConfig:n})=>{let{series:r,dataset:i,theme:a,colors:o}=e;return Sa(()=>{t.set(`series`,b({},t.state.series,{defaultizedSeries:Ga({series:r,colors:typeof o==`function`?o(a):o,seriesConfig:n}),dataset:i}))},[o,i,r,a,n,t]),{instance:{serializeIdentifier:G(e=>Ja(n,e))}}};Ya.params={dataset:!0,series:!0,colors:!0,theme:!0};var Xa=[];Ya.getDefaultizedParams=({params:e})=>b({},e,{series:e.series?.length?e.series:Xa,colors:e.colors??Wa,theme:e.theme??`light`}),Ya.getInitialState=({series:e=[],colors:t,theme:n,dataset:r},i,a)=>({series:{seriesConfig:a,defaultizedSeries:Ga({series:e,colors:typeof t==`function`?t(n):t,seriesConfig:a}),dataset:r}});var Za=(e,t,n)=>{let r=Ja(n,t);return!e.has(r)},Qa=e=>e.visibilityManager,$a=new Map,eo=H(V(Qa,e=>e?.visibilityMap??$a),e=>(t,n)=>Za(e,n,t)),to=(e,t)=>{let n=new Map;return e&&e.forEach(e=>{let r=Ja(t,e);n.set(r,e)}),n},no=({store:e,params:t,seriesConfig:n,instance:r})=>{Sa(()=>{t.hiddenItems!==void 0&&e.set(`visibilityManager`,b({},e.state.visibilityManager,{visibilityMap:to(t.hiddenItems,n)}))},[e,t.hiddenItems,n]);let i=G(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(i.has(a))return;let o=new Map(i);o.set(a,n),e.set(`visibilityManager`,b({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))}),a=G(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(!i.has(a))return;let o=new Map(i);o.delete(a),e.set(`visibilityManager`,b({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))});return{instance:{hideItem:i,showItem:a,toggleItemVisibility:G(t=>{let n=e.state.visibilityManager.visibilityMap,o=r.serializeIdentifier(t);n.has(o)?a(t):i(t)})}}};no.getInitialState=(e,t,n)=>{let r=e.hiddenItems??e.initialHiddenItems;return{visibilityManager:{visibilityMap:r?to(r,n):$a,isControlled:e.hiddenItems!==void 0}}},no.params={onHiddenItemsChange:!0,hiddenItems:!0,initialHiddenItems:!0};var ro=e=>e.series,io=V(ro,e=>e.defaultizedSeries),K=V(ro,e=>e.seriesConfig),q=H(io,K,V(ro,e=>e.dataset),eo,function(e,t,n,r){return Ka(e,t,n,e=>r(t,e))}),ao=H(q,K,W,function(e,t,n){return qa(e,t,n)}),oo={abort:!0,animationcancel:!0,animationend:!0,animationiteration:!0,animationstart:!0,auxclick:!0,beforeinput:!0,beforetoggle:!0,blur:!0,cancel:!0,canplay:!0,canplaythrough:!0,change:!0,click:!0,close:!0,compositionend:!0,compositionstart:!0,compositionupdate:!0,contextlost:!0,contextmenu:!0,contextrestored:!0,copy:!0,cuechange:!0,cut:!0,dblclick:!0,drag:!0,dragend:!0,dragenter:!0,dragleave:!0,dragover:!0,dragstart:!0,drop:!0,durationchange:!0,emptied:!0,ended:!0,error:!0,focus:!0,focusin:!0,focusout:!0,formdata:!0,gotpointercapture:!0,input:!0,invalid:!0,keydown:!0,keypress:!0,keyup:!0,load:!0,loadeddata:!0,loadedmetadata:!0,loadstart:!0,lostpointercapture:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,paste:!0,pause:!0,play:!0,playing:!0,pointercancel:!0,pointerdown:!0,pointerenter:!0,pointerleave:!0,pointermove:!0,pointerout:!0,pointerover:!0,pointerup:!0,progress:!0,ratechange:!0,reset:!0,resize:!0,scroll:!0,scrollend:!0,securitypolicyviolation:!0,seeked:!0,seeking:!0,select:!0,selectionchange:!0,selectstart:!0,slotchange:!0,stalled:!0,submit:!0,suspend:!0,timeupdate:!0,toggle:!0,touchcancel:!0,touchend:!0,touchmove:!0,touchstart:!0,transitioncancel:!0,transitionend:!0,transitionrun:!0,transitionstart:!0,volumechange:!0,waiting:!0,webkitanimationend:!0,webkitanimationiteration:!0,webkitanimationstart:!0,webkittransitionend:!0,wheel:!0,beforematch:!0,pointerrawupdate:!0},so=class{customData={};constructor(e){if(!e||!e.name)throw Error(`Gesture must be initialized with a valid name.`);if(e.name in oo)throw Error(`Gesture can't be created with a native event name. Tried to use "${e.name}". Please use a custom name instead.`);this.name=e.name,this.preventDefault=e.preventDefault??!1,this.stopPropagation=e.stopPropagation??!1,this.preventIf=e.preventIf??[],this.requiredKeys=e.requiredKeys??[],this.pointerMode=e.pointerMode??[],this.pointerOptions=e.pointerOptions??{}}init(e,t,n,r){this.element=e,this.pointerManager=t,this.gesturesRegistry=n,this.keyboardManager=r;let i=`${this.name}ChangeOptions`;this.element.addEventListener(i,this.handleOptionsChange);let a=`${this.name}ChangeState`;this.element.addEventListener(a,this.handleStateChange)}handleOptionsChange=e=>{e&&e.detail&&this.updateOptions(e.detail)};updateOptions(e){this.preventDefault=e.preventDefault??this.preventDefault,this.stopPropagation=e.stopPropagation??this.stopPropagation,this.preventIf=e.preventIf??this.preventIf,this.requiredKeys=e.requiredKeys??this.requiredKeys,this.pointerMode=e.pointerMode??this.pointerMode,this.pointerOptions=e.pointerOptions??this.pointerOptions}getBaseConfig(){return{requiredKeys:this.requiredKeys}}getEffectiveConfig(e,t){if(e!==`mouse`&&e!==`touch`&&e!==`pen`)return t;let n=this.pointerOptions[e];return n?b({},t,n):t}handleStateChange=e=>{e&&e.detail&&this.updateState(e.detail)};updateState(e){Object.assign(this.state,e)}getTargetElement(e){return this.isActive||this.element===e.target||`contains`in this.element&&this.element.contains(e.target)||`getRootNode`in this.element&&this.element.getRootNode()instanceof ShadowRoot&&e.composedPath().includes(this.element)?this.element:null}set isActive(e){e?this.gesturesRegistry.registerActiveGesture(this.element,this):this.gesturesRegistry.unregisterActiveGesture(this.element,this)}get isActive(){return this.gesturesRegistry.isGestureActive(this.element,this)??!1}shouldPreventGesture(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());if(!this.keyboardManager.areKeysPressed(n.requiredKeys))return!0;if(this.preventIf.length===0)return!1;let r=this.gesturesRegistry.getActiveGestures(e);return this.preventIf.some(e=>r[e])}isPointerTypeAllowed(e){return!this.pointerMode||this.pointerMode.length===0?!0:this.pointerMode.includes(e)}destroy(){let e=`${this.name}ChangeOptions`;this.element.removeEventListener(e,this.handleOptionsChange);let t=`${this.name}ChangeState`;this.element.removeEventListener(t,this.handleStateChange)}},co=class{activeGestures=new Map;registerActiveGesture(e,t){this.activeGestures.has(e)||this.activeGestures.set(e,new Set);let n=this.activeGestures.get(e),r={gesture:t,element:e};n.add(r)}unregisterActiveGesture(e,t){let n=this.activeGestures.get(e);n&&(n.forEach(e=>{e.gesture===t&&n.delete(e)}),n.size===0&&this.activeGestures.delete(e))}getActiveGestures(e){let t=this.activeGestures.get(e);return t?Array.from(t).reduce((e,t)=>(e[t.gesture.name]=!0,e),{}):{}}isGestureActive(e,t){let n=this.activeGestures.get(e);return n?Array.from(n).some(e=>e.gesture===t):!1}destroy(){this.activeGestures.clear()}unregisterElement(e){this.activeGestures.delete(e)}},lo=class{pressedKeys=new Set;constructor(){this.initialize()}initialize(){typeof window>`u`||(window.addEventListener(`keydown`,this.handleKeyDown),window.addEventListener(`keyup`,this.handleKeyUp),window.addEventListener(`blur`,this.clearKeys))}handleKeyDown=e=>{this.pressedKeys.add(e.key)};handleKeyUp=e=>{this.pressedKeys.delete(e.key)};clearKeys=()=>{this.pressedKeys.clear()};areKeysPressed(e){return!e||e.length===0?!0:e.every(e=>e===`ControlOrMeta`?navigator.platform.includes(`Mac`)?this.pressedKeys.has(`Meta`):this.pressedKeys.has(`Control`):this.pressedKeys.has(e))}destroy(){typeof window<`u`&&(window.removeEventListener(`keydown`,this.handleKeyDown),window.removeEventListener(`keyup`,this.handleKeyUp),window.removeEventListener(`blur`,this.clearKeys)),this.clearKeys()}},uo=class{preventEventInterruption=!0;pointers=new Map;gestureHandlers=new Set;constructor(e){this.root=e.root??document.getRootNode({composed:!0})??document.body,this.touchAction=e.touchAction||`auto`,this.passive=e.passive??!1,this.preventEventInterruption=e.preventEventInterruption??!0,this.setupEventListeners()}registerGestureHandler(e){return this.gestureHandlers.add(e),()=>{this.gestureHandlers.delete(e)}}getPointers(){return new Map(this.pointers)}setupEventListeners(){this.touchAction!==`auto`&&(this.root.style.touchAction=this.touchAction),this.root.addEventListener(`pointerdown`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointermove`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointerup`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointercancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`forceCancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`blur`,this.handleInterruptEvents),this.root.addEventListener(`contextmenu`,this.handleInterruptEvents)}handleInterruptEvents=e=>{if(this.preventEventInterruption&&`pointerType`in e&&e.pointerType===`touch`){e.preventDefault();return}let t=new PointerEvent(`forceCancel`,{bubbles:!1,cancelable:!1}),n=this.pointers.values().next().value;if(this.pointers.size>0&&n){Object.defineProperties(t,{clientX:{value:n.clientX},clientY:{value:n.clientY},pointerId:{value:n.pointerId},pointerType:{value:n.pointerType}});for(let[e,t]of this.pointers.entries()){let n=b({},t,{type:`forceCancel`});this.pointers.set(e,n)}}this.notifyHandlers(t),this.pointers.clear()};handlePointerEvent=e=>{let{type:t,pointerId:n}=e;if(t===`pointerdown`||t===`pointermove`)this.pointers.set(n,this.createPointerData(e));else if(t===`pointerup`||t===`pointercancel`||t===`forceCancel`){this.pointers.set(n,this.createPointerData(e)),this.notifyHandlers(e),this.pointers.delete(n);return}this.notifyHandlers(e)};notifyHandlers(e){this.gestureHandlers.forEach(t=>t(this.pointers,e))}createPointerData(e){return{pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,target:e.target,timeStamp:e.timeStamp,type:e.type,isPrimary:e.isPrimary,pressure:e.pressure,width:e.width,height:e.height,pointerType:e.pointerType,srcEvent:e}}destroy(){this.root.removeEventListener(`pointerdown`,this.handlePointerEvent),this.root.removeEventListener(`pointermove`,this.handlePointerEvent),this.root.removeEventListener(`pointerup`,this.handlePointerEvent),this.root.removeEventListener(`pointercancel`,this.handlePointerEvent),this.root.removeEventListener(`forceCancel`,this.handlePointerEvent),this.root.removeEventListener(`blur`,this.handleInterruptEvents),this.root.removeEventListener(`contextmenu`,this.handleInterruptEvents),this.pointers.clear(),this.gestureHandlers.clear()}},fo=class{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new co;keyboardManager=new lo;constructor(e){this.pointerManager=new uo({root:e.root,touchAction:e.touchAction,passive:e.passive}),e.gestures&&e.gestures.length>0&&e.gestures.forEach(e=>{this.addGestureTemplate(e)})}addGestureTemplate(e){this.gestureTemplates.has(e.name)&&console.warn(`Gesture template with name "${e.name}" already exists. It will be overwritten.`),this.gestureTemplates.set(e.name,e)}setGestureOptions(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeOptions`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}setGestureState(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeState`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}registerElement(e,t,n){return Array.isArray(e)||(e=[e]),e.forEach(e=>{let r=n?.[e];this.registerSingleGesture(e,t,r)}),t}registerSingleGesture(e,t,n){let r=this.gestureTemplates.get(e);if(!r)return console.error(`Gesture template "${e}" not found.`),!1;this.elementGestureMap.has(t)||this.elementGestureMap.set(t,new Map);let i=this.elementGestureMap.get(t);i.has(e)&&(console.warn(`Element already has gesture "${e}" registered. It will be replaced.`),this.unregisterElement(e,t));let a=r.clone(n);return a.init(t,this.pointerManager,this.activeGesturesRegistry,this.keyboardManager),i.set(e,a),!0}unregisterElement(e,t){let n=this.elementGestureMap.get(t);return!n||!n.has(e)?!1:(n.get(e).destroy(),n.delete(e),this.activeGesturesRegistry.unregisterElement(t),n.size===0&&this.elementGestureMap.delete(t),!0)}unregisterAllGestures(e){let t=this.elementGestureMap.get(e);if(t){for(let[,n]of t)n.destroy(),this.activeGesturesRegistry.unregisterElement(e);this.elementGestureMap.delete(e)}}destroy(){for(let[e]of this.elementGestureMap)this.unregisterAllGestures(e);this.gestureTemplates.clear(),this.elementGestureMap.clear(),this.activeGesturesRegistry.destroy(),this.keyboardManager.destroy(),this.pointerManager.destroy()}},po=class extends so{unregisterHandler=null;originalTarget=null;constructor(e){super(e),this.minPointers=e.minPointers??1,this.maxPointers=e.maxPointers??1/0}init(e,t,n,r){super.init(e,t,n,r),this.unregisterHandler=this.pointerManager.registerGestureHandler(this.handlePointerEvent)}updateOptions(e){super.updateOptions(e),this.minPointers=e.minPointers??this.minPointers,this.maxPointers=e.maxPointers??this.maxPointers}getBaseConfig(){return{requiredKeys:this.requiredKeys,minPointers:this.minPointers,maxPointers:this.maxPointers}}isWithinPointerCount(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());return e.length>=n.minPointers&&e.length<=n.maxPointers}getRelevantPointers(e,t){return e.filter(e=>this.isPointerTypeAllowed(e.pointerType)&&(t===e.target||e.target===this.originalTarget||t===this.originalTarget||`contains`in t&&t.contains(e.target))||`getRootNode`in t&&t.getRootNode()instanceof ShadowRoot&&e.srcEvent.composedPath().includes(t))}destroy(){this.unregisterHandler&&=(this.unregisterHandler(),null),super.destroy()}};function mo(e,t){let n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function ho(e){if(e.length<2)return 0;let t=0,n=0;for(let r=0;r<e.length;r+=1)for(let i=r+1;i<e.length;i+=1)t+=mo({x:e[r].clientX,y:e[r].clientY},{x:e[i].clientX,y:e[i].clientY}),n+=1;return n>0?t/n:0}function go(e){if(e.length===0)return{x:0,y:0};let t=e.reduce((e,t)=>(e.x+=t.clientX,e.y+=t.clientY,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}}function _o(e,t){return`${e}${t===`ongoing`?``:t.charAt(0).toUpperCase()+t.slice(1)}`}var vo=1e-5,yo=1e-5,bo=.15;function xo(e,t){let n=t.x-e.x,r=t.y-e.y,i={vertical:null,horizontal:null,mainAxis:null},a=So(t,e),o=Math.abs(n)>Math.abs(r)?`horizontal`:`vertical`,s=a||o===`horizontal`?vo:bo,c=a?vo:o===`horizontal`?bo:vo;return Math.abs(n)>s&&(i.horizontal=n>0?`right`:`left`),Math.abs(r)>c&&(i.vertical=r>0?`down`:`up`),i.mainAxis=a?`diagonal`:o,i}function So(e,t){let n=t.x-e.x,r=t.y-e.y,i=Math.atan2(r,n)*180/Math.PI;return i>=-45+yo&&i<=-22.5+yo||i>=22.5+yo&&i<=45+yo||i>=135+yo&&i<=157.5+yo||i>=-157.5+yo&&i<=-135+yo}function Co(e,t){if(!e.vertical&&!e.horizontal)return!1;if(t.length===0)return!0;let n=e.vertical===null||t.includes(e.vertical),r=e.horizontal===null||t.includes(e.horizontal);return n&&r}var wo=0,To=e=>e>wo?1:e<-wo?-1:0,Eo=e=>{e.cancelable&&e.preventDefault()},Do=class e extends po{state={lastPosition:null};constructor(e){super(e),this.threshold=e.threshold||0}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`pointerenter`,this.handleElementEnter),this.element.addEventListener(`pointerleave`,this.handleElementLeave)}destroy(){this.element.removeEventListener(`pointerenter`,this.handleElementEnter),this.element.removeEventListener(`pointerleave`,this.handleElementLeave),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state={lastPosition:null}}handleElementEnter=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());if(this.isWithinPointerCount(n,e.pointerType)){this.isActive=!0;let t={x:e.clientX,y:e.clientY};this.state.lastPosition=t,this.emitMoveEvent(this.element,`start`,n,e),this.emitMoveEvent(this.element,`ongoing`,n,e)}};handleElementLeave=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`||!this.isActive)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.emitMoveEvent(this.element,`end`,n,e),this.resetState()};handlePointerEvent=(e,t)=>{if(t.type!==`pointermove`||t.pointerType!==`mouse`&&t.pointerType!==`pen`)return;this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r||!this.isWithinPointerCount(n,t.pointerType))return;if(this.shouldPreventGesture(r,t.pointerType)){if(!this.isActive)return;this.resetState(),this.emitMoveEvent(r,`end`,n,t);return}let i={x:t.clientX,y:t.clientY};this.state.lastPosition=i,this.isActive||(this.isActive=!0,this.emitMoveEvent(r,`start`,n,t)),this.emitMoveEvent(r,`ongoing`,n,t)};emitMoveEvent(e,t,n,r){let i=this.state.lastPosition||go(n),a=this.gesturesRegistry.getActiveGestures(e),o={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,activeGestures:a,customData:this.customData},s=_o(this.name,t),c=new CustomEvent(s,{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(c)}},Oo=class e extends po{state={startPointers:new Map,startCentroid:null,lastCentroid:null,movementThresholdReached:!1,totalDeltaX:0,totalDeltaY:0,activeDeltaX:0,activeDeltaY:0,lastDirection:{vertical:null,horizontal:null,mainAxis:null},lastDeltas:null};constructor(e){super(e),this.direction=e.direction||[`up`,`down`,`left`,`right`],this.threshold=e.threshold||0}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,direction:[...this.direction],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.direction=e.direction||this.direction,this.threshold=e.threshold??this.threshold}resetState(){this.isActive=!1,this.state=b({},this.state,{startPointers:new Map,startCentroid:null,lastCentroid:null,lastDeltas:null,activeDeltaX:0,activeDeltaY:0,movementThresholdReached:!1,lastDirection:{vertical:null,horizontal:null,mainAxis:null}})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancel(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.cancel(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.cancel(r,i,t);return}switch(t.type){case`pointerdown`:if(!this.isActive&&!this.state.startCentroid)i.forEach(e=>{this.state.startPointers.set(e.pointerId,e)}),this.originalTarget=r,this.state.startCentroid=go(i),this.state.lastCentroid=b({},this.state.startCentroid);else if(this.state.startCentroid&&this.state.lastCentroid){let e=this.state.lastCentroid,t=go(i),n=t.x-e.x,r=t.y-e.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t,i.forEach(e=>{this.state.startPointers.has(e.pointerId)||this.state.startPointers.set(e.pointerId,e)})}break;case`pointermove`:if(this.state.startCentroid&&this.isWithinPointerCount(n,t.pointerType)){let e=go(i),n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y,o=Math.sqrt(n*n+a*a),s=xo(this.state.lastCentroid??this.state.startCentroid,e),c=this.state.lastCentroid?e.x-this.state.lastCentroid.x:0,l=this.state.lastCentroid?e.y-this.state.lastCentroid.y:0;!this.state.movementThresholdReached&&o>=this.threshold&&Co(s,this.direction)?(this.state.movementThresholdReached=!0,this.isActive=!0,this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`start`,i,t,e),this.emitPanEvent(r,`ongoing`,i,t,e)):this.state.movementThresholdReached&&this.isActive&&(this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`ongoing`,i,t,e)),this.state.lastCentroid=e,this.state.lastDirection=s}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive&&this.state.movementThresholdReached){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType)){let e=this.state.lastCentroid||this.state.startCentroid;t.type===`pointercancel`&&this.emitPanEvent(r,`cancel`,i,t,e),this.emitPanEvent(r,`end`,i,t,e),this.resetState()}else if(e.length>=1&&this.state.lastCentroid){let t=go(e),n=t.x-this.state.lastCentroid.x,r=t.y-this.state.lastCentroid.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t;let a=i.find(e=>e.type===`pointerup`||e.type===`pointercancel`)?.pointerId;a!==void 0&&this.state.startPointers.delete(a)}}else this.resetState();break;default:break}};emitPanEvent(e,t,n,r,i){if(!this.state.startCentroid)return;let a=this.state.lastDeltas?.x??0,o=this.state.lastDeltas?.y??0,s=this.state.startPointers.values().next().value,c=s?(r.timeStamp-s.timeStamp)/1e3:0,l=c>0?a/c:0,u=c>0?o/c:0,d=Math.sqrt(l*l+u*u),f=this.gesturesRegistry.getActiveGestures(e),p={gestureName:this.name,initialCentroid:this.state.startCentroid,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,deltaX:a,deltaY:o,direction:this.state.lastDirection,velocityX:l,velocityY:u,velocity:d,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,activeDeltaX:this.state.activeDeltaX,activeDeltaY:this.state.activeDeltaY,activeGestures:f,customData:this.customData},m=_o(this.name,t),h=new CustomEvent(m,{bubbles:!0,cancelable:!0,composed:!0,detail:p});e.dispatchEvent(h),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancel(e,t,n){if(this.isActive){let r=e??this.element;this.emitPanEvent(r,`cancel`,t,n,this.state.lastCentroid),this.emitPanEvent(r,`end`,t,n,this.state.lastCentroid)}this.resetState()}},ko=class e extends po{state={startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,totalScale:1,deltaScale:0};constructor(e){super(b({},e,{minPointers:e.minPointers??2})),this.threshold=e.threshold??0}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state=b({},this.state,{startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,deltaScale:0})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&(this.emitPinchEvent(r,`cancel`,n,t),this.resetState());return}let i=this.getRelevantPointers(n,r);switch(t.type){case`pointerdown`:if(i.length>=2&&!this.isActive){let e=ho(i);this.state.startDistance=e,this.state.lastDistance=e,this.state.lastTime=t.timeStamp,this.originalTarget=r}else if(this.isActive&&i.length>=2){let e=ho(i);this.state.startDistance=e/this.state.lastScale,this.state.lastDistance=e,this.state.lastTime=t.timeStamp}break;case`pointermove`:if(this.state.startDistance&&this.isWithinPointerCount(i,t.pointerType)){let e=ho(i),n=Math.abs(e-this.state.lastDistance);if(n!==0&&n>=this.threshold){let n=this.state.startDistance?e/this.state.startDistance:1,a=n/this.state.lastScale;this.state.totalScale*=a;let o=(t.timeStamp-this.state.lastTime)/1e3;if(this.state.lastDistance){let t=(e-this.state.lastDistance)/o;this.state.velocity=Number.isNaN(t)?0:t}this.state.lastDistance=e,this.state.deltaScale=n-this.state.lastScale,this.state.lastScale=n,this.state.lastTime=t.timeStamp,this.isActive?this.emitPinchEvent(r,`ongoing`,i,t):(this.isActive=!0,this.emitPinchEvent(r,`start`,i,t),this.emitPinchEvent(r,`ongoing`,i,t))}}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType))t.type===`pointercancel`&&this.emitPinchEvent(r,`cancel`,i,t),this.emitPinchEvent(r,`end`,i,t),this.resetState();else if(e.length>=2){let n=ho(e);this.state.startDistance=n/this.state.lastScale,this.state.lastDistance=n,this.state.lastTime=t.timeStamp}}break;default:break}};emitPinchEvent(e,t,n,r){let i=go(n),a=this.state.lastDistance,o=this.state.lastScale,s=this.gesturesRegistry.getActiveGestures(e),c={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,scale:o,deltaScale:this.state.deltaScale,totalScale:this.state.totalScale,distance:a,velocity:this.state.velocity,activeGestures:s,direction:To(this.state.velocity),customData:this.customData};this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation();let l=_o(this.name,t),u=new CustomEvent(l,{bubbles:!0,cancelable:!0,composed:!0,detail:c});e.dispatchEvent(u)}},Ao=class e extends po{state={startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1};constructor(e){super(e),this.duration=e.duration??500,this.maxDistance=e.maxDistance??10}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,duration:this.duration,maxDistance:this.maxDistance,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.clearPressTimer(),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.duration=e.duration??this.duration,this.maxDistance=e.maxDistance??this.maxDistance}resetState(){this.clearPressTimer(),this.isActive=!1,this.state=b({},this.state,{startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1})}clearPressTimer(){this.state.timerId!==null&&(clearTimeout(this.state.timerId),this.state.timerId=null)}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancelPress(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&this.cancelPress(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelPress(r,i,t);return}switch(t.type){case`pointerdown`:!this.isActive&&!this.state.startCentroid&&(this.state.startCentroid=go(i),this.state.lastPosition=b({},this.state.startCentroid),this.state.startTime=t.timeStamp,this.isActive=!0,this.originalTarget=r,this.clearPressTimer(),this.state.timerId=setTimeout(()=>{if(this.isActive&&this.state.startCentroid){this.state.pressThresholdReached=!0;let e=this.state.lastPosition;this.emitPressEvent(r,`start`,i,t,e),this.emitPressEvent(r,`ongoing`,i,t,e)}},this.duration));break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=go(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelPress(r,i,t)}break;case`pointerup`:if(this.isActive){if(this.state.pressThresholdReached){let e=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(r,`end`,i,t,e)}this.resetState()}break;case`pointercancel`:case`forceCancel`:this.cancelPress(r,i,t);break;default:break}};emitPressEvent(e,t,n,r,i){let a=this.gesturesRegistry.getActiveGestures(e),o=r.timeStamp-this.state.startTime,s={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,x:i.x,y:i.y,duration:o,activeGestures:a,customData:this.customData},c=_o(this.name,t),l=new CustomEvent(c,{bubbles:!0,cancelable:!0,composed:!0,detail:s});e.dispatchEvent(l),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancelPress(e,t,n){if(this.isActive&&this.state.pressThresholdReached){let r=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(e??this.element,`cancel`,t,n,r),this.emitPressEvent(e??this.element,`end`,t,n,r)}this.resetState()}},jo=class e extends po{state={phase:`waitingForPress`,dragTimeoutId:null};constructor(e){super(e),this.pressDuration=e.pressDuration??500,this.pressMaxDistance=e.pressMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.pressGesture=new Ao({name:`${this.name}-press`,duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new Oo({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,pressDuration:this.pressDuration,pressMaxDistance:this.pressMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.pressGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.pressGesture.name,this.pressHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.pressGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.pressGesture.name,this.pressHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.pressDuration=e.pressDuration??this.pressDuration,this.pressMaxDistance=e.pressMaxDistance??this.pressMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.pressGesture.name}ChangeOptions`,{detail:{duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForPress`,dragTimeoutId:null}}handlePointerEvent(){}pressHandler=()=>{this.state.phase===`waitingForPress`&&(this.state.phase=`pressDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`pressDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,Eo,{passive:!1}),this.element.addEventListener(`touchmove`,Eo,{passive:!1}),this.element.addEventListener(`touchend`,Eo,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,Eo),this.element.removeEventListener(`touchmove`,Eo),this.element.removeEventListener(`touchend`,Eo)}},Mo=class e extends po{state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null};constructor(e){super(e),this.maxDistance=e.maxDistance??10,this.taps=e.taps??1}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,maxDistance:this.maxDistance,taps:this.taps,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.maxDistance=e.maxDistance??this.maxDistance,this.taps=e.taps??this.taps}resetState(){this.isActive=!1,this.state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null}}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;let i=this.getRelevantPointers(n,r);if(this.shouldPreventGesture(r,t.pointerType)||!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelTap(r,i,t);return}switch(t.type){case`pointerdown`:this.isActive||(this.state.startCentroid=go(i),this.state.lastPosition=b({},this.state.startCentroid),this.isActive=!0,this.originalTarget=r);break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=go(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelTap(r,i,t)}break;case`pointerup`:if(this.isActive){this.state.currentTapCount+=1;let e=this.state.lastPosition||this.state.startCentroid;if(!e){this.cancelTap(r,i,t);return}this.state.currentTapCount>=this.taps?(this.fireTapEvent(r,i,t,e),this.resetState()):(this.state.lastTapTime=t.timeStamp,this.isActive=!1,this.state.startCentroid=null,setTimeout(()=>{this.state&&this.state.currentTapCount>0&&this.state.currentTapCount<this.taps&&(this.state.currentTapCount=0)},300))}break;case`pointercancel`:case`forceCancel`:this.cancelTap(r,i,t);break;default:break}};fireTapEvent(e,t,n,r){let i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`end`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=new CustomEvent(this.name,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(o),this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation()}cancelTap(e,t,n){if(this.state.startCentroid||this.state.lastPosition){let r=this.state.lastPosition||this.state.startCentroid,i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`cancel`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=_o(this.name,`cancel`),s=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}},No=class e extends po{state={phase:`waitingForTap`,dragTimeoutId:null};constructor(e){super(e),this.tapMaxDistance=e.tapMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.tapGesture=new Mo({name:`${this.name}-tap`,maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new Oo({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,tapMaxDistance:this.tapMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.tapGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.tapGesture.name,this.tapHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.tapGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.tapGesture.name,this.tapHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.tapMaxDistance=e.tapMaxDistance??this.tapMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.tapGesture.name}ChangeOptions`,{detail:{maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForTap`,dragTimeoutId:null}}handlePointerEvent(){}tapHandler=()=>{this.state.phase===`waitingForTap`&&(this.state.phase=`tapDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`tapDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(_o(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,Eo,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,Eo)}},Po=class e extends so{state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0};constructor(e){super(e),this.sensitivity=e.sensitivity??1,this.max=e.max??2**53-1,this.min=e.min??-(2**53-1),this.initialDelta=e.initialDelta??0,this.invert=e.invert??!1,this.state.totalDeltaX=this.initialDelta,this.state.totalDeltaY=this.initialDelta,this.state.totalDeltaZ=this.initialDelta}clone(t){return new e(b({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,sensitivity:this.sensitivity,max:this.max,min:this.min,initialDelta:this.initialDelta,invert:this.invert,requiredKeys:[...this.requiredKeys],preventIf:[...this.preventIf]},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`wheel`,this.handleWheelEvent)}destroy(){this.element.removeEventListener(`wheel`,this.handleWheelEvent),this.resetState(),super.destroy()}resetState(){this.isActive=!1,this.state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0}}updateOptions(e){super.updateOptions(e),this.sensitivity=e.sensitivity??this.sensitivity,this.max=e.max??this.max,this.min=e.min??this.min,this.initialDelta=e.initialDelta??this.initialDelta,this.invert=e.invert??this.invert}handleWheelEvent=e=>{if(this.shouldPreventGesture(this.element,`mouse`))return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.state.totalDeltaX+=e.deltaX*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaY+=e.deltaY*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaZ+=e.deltaZ*this.sensitivity*(this.invert?-1:1),[`totalDeltaX`,`totalDeltaY`,`totalDeltaZ`].forEach(e=>{this.state[e]<this.min&&(this.state[e]=this.min),this.state[e]>this.max&&(this.state[e]=this.max)}),this.emitWheelEvent(n,e)};emitWheelEvent(e,t){let n=e.length>0?go(e):{x:t.clientX,y:t.clientY},r=this.gesturesRegistry.getActiveGestures(this.element),i={gestureName:this.name,centroid:n,target:t.target,srcEvent:t,phase:`ongoing`,pointers:e,timeStamp:t.timeStamp,deltaX:t.deltaX*this.sensitivity*(this.invert?-1:1),deltaY:t.deltaY*this.sensitivity*(this.invert?-1:1),deltaZ:t.deltaZ*this.sensitivity*(this.invert?-1:1),deltaMode:t.deltaMode,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,totalDeltaZ:this.state.totalDeltaZ,activeGestures:r,customData:this.customData};this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let a=_o(this.name,`ongoing`),o=new CustomEvent(a,{bubbles:!0,cancelable:!0,composed:!0,detail:i});this.element.dispatchEvent(o)}},Fo=e=>e.preventDefault(),Io=({svgRef:e})=>{let t=L.useRef(null);L.useEffect(()=>{let n=e.current;t.current||=new fo({gestures:[new Oo({name:`pan`,threshold:0,maxPointers:1}),new Do({name:`move`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new Mo({name:`tap`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new Ao({name:`quickPress`,duration:50}),new Oo({name:`brush`,threshold:0,maxPointers:1}),new Oo({name:`zoomPan`,threshold:0,preventIf:[`zoomTapAndDrag`,`zoomPressAndDrag`]}),new ko({name:`zoomPinch`,threshold:5}),new Po({name:`zoomTurnWheel`,sensitivity:.01,initialDelta:1}),new Po({name:`panTurnWheel`,sensitivity:.5}),new No({name:`zoomTapAndDrag`,dragThreshold:10}),new jo({name:`zoomPressAndDrag`,dragThreshold:10,preventIf:[`zoomPinch`]}),new Mo({name:`zoomDoubleTapReset`,taps:2})]});let r=t.current;if(!(!n||!r))return r.registerElement([`pan`,`move`,`zoomPinch`,`zoomPan`,`zoomTurnWheel`,`panTurnWheel`,`tap`,`quickPress`,`zoomTapAndDrag`,`zoomPressAndDrag`,`zoomDoubleTapReset`,`brush`],n),()=>{r.unregisterAllGestures(n)}},[e,t]);let n=L.useCallback((t,n,r)=>{let i=e.current;return i?.addEventListener(t,n,r),{cleanup:()=>i?.removeEventListener(t,n)}},[e]),r=L.useCallback((n,r)=>{let i=e.current,a=t.current;!a||!i||a.setGestureOptions(n,i,r??{})},[e,t]);return L.useEffect(()=>{let t=e.current;return t?.addEventListener(`gesturestart`,Fo),t?.addEventListener(`gesturechange`,Fo),t?.addEventListener(`gestureend`,Fo),()=>{t?.removeEventListener(`gesturestart`,Fo),t?.removeEventListener(`gesturechange`,Fo),t?.removeEventListener(`gestureend`,Fo)}},[e]),{instance:{addInteractionListener:n,updateZoomInteractionListeners:r}}};Io.params={},Io.getInitialState=()=>({});var Lo=[Ba,Ia,Fa,Ya,Io,ba],Ro=[`apiRef`],zo=e=>{let{plugins:t}=e,r=n(e.props,Ro),i={};t.forEach(e=>{Object.assign(i,e.params)});let a={};return Object.keys(r).forEach(e=>{let t=r[e];i[e]&&(a[e]=t)}),t.reduce((e,t)=>t.getDefaultizedParams?t.getDefaultizedParams({params:e}):e,a)},Bo=0;function Vo(e,t,n){let r=na(),i=L.useMemo(()=>[...Lo,...e],[e]),a=zo({plugins:i,props:t});a.id=a.id??r;let o=L.useRef({}).current,s=Uo(t.apiRef),c=L.useRef(null),l=L.useRef(null),u=L.useRef(null);if(u.current==null){Bo+=1;let e={cacheKey:{id:Bo}};i.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(a,e,n))}),u.current=new ya(e)}return i.forEach(e=>{let t=e({instance:o,params:a,plugins:i,store:u.current,svgRef:l,chartRootRef:c,seriesConfig:n});t.publicAPI&&Object.assign(s.current,t.publicAPI),t.instance&&Object.assign(o,t.instance)}),{contextValue:L.useMemo(()=>({store:u.current,publicAPI:s.current,instance:o,svgRef:l,chartRootRef:c}),[o,s])}}function Ho(e){return e.current??={},e}function Uo(e){let t=L.useRef({});return e?Ho(e):t}var Wo=L.createContext(null),Go={minStart:0,maxEnd:100,step:5,minSpan:10,maxSpan:100,panning:!0,filterMode:`keep`,reverse:!1,slider:{enabled:!1,preview:!1,size:28,showTooltip:`hover`}},Ko=(e,t,n,r)=>{if(e)return e===!0?b({axisId:t,axisDirection:n},Go,{reverse:r??!1}):b({axisId:t,axisDirection:n},Go,{reverse:r??!1},e,{slider:b({},Go.slider,{size:e.slider?.preview??Go.slider.preview?48:28},e.slider)})};function qo(e,t){let n={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:Xi,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`bottom`:`none`,o=e.position??a,s=25+(e.label?20:0),c=e.id??`defaultized-x-axis-${r}`,l=b({offset:n[o]},e,{id:c,position:o,height:e.height??s,zoom:Ko(e.zoom,c,`x`,e.reverse)});if(o!==`none`&&(n[o]+=l.height,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: x-axis uses `dataKey` but no `dataset` is provided.");return b({},l,{data:t.map(e=>e[i])})})}function Jo(e,t){let n={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:Zi,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`left`:`none`,o=e.position??a,s=45+(e.label?20:0),c=e.id??`defaultized-y-axis-${r}`,l=b({offset:n[o]},e,{id:c,position:o,width:e.width??s,zoom:Ko(e.zoom,c,`y`,e.reverse)});if(o!==`none`&&(n[o]+=l.width,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: y-axis uses `dataKey` but no `dataset` is provided.");return b({},l,{data:t.map(e=>e[i])})})}function Yo(e,t){return function(n,r){if(r.location===`tick`){let t=r.scale.domain();return t[0]===t[1]?r.scale.tickFormat(1)(n):r.scale.tickFormat(e)(n)}return r.location===`zoom-slider-tooltip`?t.tickFormat(2)(n):`${n}`}}function Xo(e){return e.scaleType===`band`}function Zo(e){return e.scaleType===`point`}function Qo(e){return e.scaleType!==`point`&&e.scaleType!==`band`}function $o(e){return e.scaleType===`symlog`}function es(e){return e.type===`piecewise`?ye(e.thresholds,e.colors):De([e.min??0,e.max??100],e.color)}function ts(e){return e.values?xe(e.values,e.colors).unknown(e.unknownColor??null):xe(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function ns(e){return e.type===`ordinal`?ts(e):es(e)}function rs(e,t,n){let{tickMaxStep:r,tickMinStep:i,tickNumber:a}=e,o=i===void 0?999:Math.floor(Math.abs(t[1]-t[0])/i),s=r===void 0?2:Math.ceil(Math.abs(t[1]-t[0])/r);return Math.min(o,Math.max(s,a??n))}function is(e,t){return t[1]-t[0]===0?1:e/((t[1]-t[0])/100)}function as(e){return Math.floor(Math.abs(e)/50)}function os(e){return Array.isArray(e)?JSON.stringify(e):typeof e==`object`&&e?e.valueOf():e}function ss(...e){let t=new ge(void 0,os),n=[],r=[],i=0,a=1,o,s,c=!1,l=0,u=0,d=.5,f=e=>{let n=t.get(e);if(n!==void 0)return r[n%r.length]},p=()=>{let e=n.length,t=a<i,p=t?a:i,m=t?i:a;o=(m-p)/Math.max(1,e-l+u*2),c&&(o=Math.floor(o));let h=p+(m-p-o*(e-l))*d;s=o*(1-l);let g=c?Math.round(h):h;s=c?Math.round(s):s;let _=Se(e).map(e=>g+o*e);return r=t?_.reverse():_,f};f.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new ge(void 0,os);for(let r of e)t.has(r)||t.set(r,n.push(r)-1);return p()},f.range=function(e){if(!arguments.length)return[i,a];let[t,n]=e;return i=+t,a=+n,p()},f.rangeRound=function(e){let[t,n]=e;return i=+t,a=+n,c=!0,p()},f.bandwidth=function(){return s},f.step=function(){return o},f.round=function(e){return arguments.length?(c=!!e,p()):c},f.padding=function(e){return arguments.length?(l=Math.min(1,u=+e),p()):l},f.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),p()):l},f.paddingOuter=function(e){return arguments.length?(u=+e,p()):u},f.align=function(e){return arguments.length?(d=Math.max(0,Math.min(1,e)),p()):d},f.copy=()=>ss(n,[i,a]).round(c).paddingInner(l).paddingOuter(u).align(d);let[m,h]=e;return e.length>1?(f.domain(m),f.range(h)):m?f.range(m):p(),f}function cs(...e){let t=ss(...e).paddingInner(1),n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=()=>{let e=n();return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=t.copy,e},t}function ls(...e){let t=he(...e),n=t.ticks,{negativeScale:r,linearScale:i,positiveScale:a}=us(t);return t.ticks=e=>{let o=n(e),s=t.constant(),c=0,l=0,u=0;o.forEach(e=>{e>-s&&e<s&&(l+=1),e<=-s&&(c+=1),e>=s&&(u+=1)});let d=[];if(c>0&&d.push(...r.ticks(c)),l>0){let e=i.ticks(l);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}if(u>0){let e=a.ticks(u);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}return d},t.tickFormat=(e=10,n)=>{let o=t.constant(),[s,c]=t.domain(),l=c-s,u=r.domain(),d=u[1]-u[0],f=(l===0?0:d/l)*e,p=i.domain(),m=p[1]-p[0],h=(l===0?0:m/l)*e,g=a.domain(),_=g[1]-g[0],v=(l===0?0:_/l)*e,y=r.tickFormat(f,n),b=i.tickFormat(h,n),x=a.tickFormat(v,n);return e=>(e.valueOf()<=-o?y:e.valueOf()>=o?x:b)(e)},t.copy=()=>ls(t.domain(),t.range()).constant(t.constant()),t}function us(e){let t=e.constant(),n=e.domain();return{negativeScale:_e([n[0],Math.min(n[1],-t)],e.range()),linearScale:pe([Math.max(n[0],-t),Math.min(n[1],t)],e.range()),positiveScale:_e([Math.max(n[0],t),n[1]],e.range())}}function ds(e,t,n){switch(e){case`log`:return _e(t,n);case`pow`:return me(t,n);case`sqrt`:return be(t,n);case`time`:return Fe(t,n);case`utc`:return Te(t,n);case`symlog`:return ls(t,n);default:return pe(t,n)}}var fs=e=>e?.[0]instanceof Date;function ps(e,t,n){let r=Fe(e,t);return(e,{location:t})=>t===`tick`?r.tickFormat(n)(e):`${e.toLocaleString()}`}var ms,hs,gs=class{types=new Set;constructor(){if(ms)throw Error(`You can only create one instance!`);ms=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},_s=class{types=new Set;constructor(){if(hs)throw Error(`You can only create one instance!`);hs=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},vs=new gs;vs.addType(`bar`),vs.addType(`line`),vs.addType(`scatter`);var ys=new _s;ys.addType(`radar`);function bs(e){return vs.getTypes().has(e)}function xs(e){return bs(e.type)}var Ss=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(bs).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function J(e){return e.bandwidth!==void 0}function Cs(e){return J(e)&&e.paddingOuter!==void 0}function ws(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n?[r[1],r[0]]:r}function Ts(e,t){return e.step()*t<.1}var Es=.2,Ds=.1;function Os({scales:e,drawingArea:t,formattedSeries:n,axis:r,seriesConfig:i,axisDirection:a,zoomMap:o,domains:s}){if(r===void 0)return{axis:{},axisIds:[]};let c=Ss(a,i,n,r[0].id),l={};return r.forEach(n=>{let r=n,i=e[r.id],u=o?.get(r.id),d=u?[u.start,u.end]:[0,100],f=ws(t,a,r.reverse??!1),p=s[r.id].tickNumber,m=!r.ignoreTooltip&&c.has(r.id),h=is(p,d),g=r.data??[];if(J(i)){let e=a===`y`?[f[1],f[0]]:f;if(Cs(i)&&Xo(r)){let e=r.categoryGapRatio??Es,t=Ts(i,e),n=t?0:e,a=t?0:r.barGapRatio??Ds;l[r.id]=b({offset:0,height:0,categoryGapRatio:n,barGapRatio:a,triggerTooltip:m},r,{data:g,scale:t?i.copy().padding(0):i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?ts(b({values:r.data},r.colorMap)):ns(r.colorMap))})}if(Zo(r)&&(l[r.id]=b({offset:0,height:0,triggerTooltip:m},r,{data:g,scale:i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?ts(b({values:r.data},r.colorMap)):ns(r.colorMap))})),fs(r.data)){let t=ps(r.data,e,r.tickNumber);l[r.id].valueFormatter=r.valueFormatter??t}return}if(r.scaleType===`band`||r.scaleType===`point`)return;let _=r,v=_.scaleType??`linear`;l[r.id]=b({offset:0,height:0,triggerTooltip:m},_,{data:g,scaleType:v,scale:i,tickNumber:h,colorScale:_.colorMap&&es(_.colorMap),valueFormatter:r.valueFormatter??Yo(h,ds(v,f.map(e=>i.invert(e)),f))})}),{axis:l,axisIds:r.map(({id:e})=>e)}}function ks(e){return e!=null}function As(e,t,n,r){let i=e?.length??0,a=Math.floor(t*i/100),o=Math.ceil(n*i/100);return function(t,n){return(t[r]??e?.[n])==null?!0:n>=a&&n<o}}function js(e,t,n,r,i){let a=e[0].valueOf(),o=e[1].valueOf(),s=a+t*(o-a)/100,c=a+n*(o-a)/100;return function(e,t){let n=e[r]??i?.[t];return n==null?!0:n>=s&&n<=c}}var Ms=e=>({currentAxisId:t,seriesXAxisId:n,seriesYAxisId:r,isDefaultAxis:i})=>(a,o)=>!(t===n?r:n)||i?Object.values(e??{})[0]?.(a,o)??!0:[r,n].filter(e=>e!==t).map(t=>e[t??``]).filter(ks).every(e=>e(a,o)),Ns=e=>(t=[])=>t.reduce((t,n)=>{let{zoom:r,id:i,reverse:a}=n,o=Ko(r,i,e,a);return o&&(t[i]=o),t},{}),Ps=.2;function Fs(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n.reverse?[r[1],r[0]]:r}function Is(e,t){let n=[0,1];if(Xo(e)){let r=e.categoryGapRatio??Ps;return ss(t,n).paddingInner(r).paddingOuter(r/2)}if(Zo(e))return cs(t,n);let r=ds(e.scaleType??`linear`,t,n);return $o(e)&&e.constant!=null&&r.constant(e.constant),r}var Ls=(e,t)=>{let n=e[1]-e[0],r=t[1]-t[0];return[e[0]-t[0]*n/r,e[1]+(100-t[1])*n/r]},Rs=(e,t,n,r,i,a,o)=>{let s=n===`x`?r[e].xExtremumGetter:r[e].yExtremumGetter,c=a[e]?.series??{};return s?.({series:c,axis:t,axisIndex:i,isDefaultAxis:i===0,getFilters:o})??[1/0,-1/0]};function zs(e,t,n,r,i,a){let o=Object.keys(n).filter(bs),s=[1/0,-1/0];for(let c of o){let[o,l]=Rs(c,e,t,n,r,i,a);s=[Math.min(s[0],o),Math.max(s[1],l)]}return Number.isNaN(s[0])||Number.isNaN(s[1])?[1/0,-1/0]:s}var Bs=(e,t,n,r)=>{if(e.domainLimit!==void 0)return e.domainLimit;if(t===`x`)for(let t of r.line?.seriesOrder??[]){let i=r.line.series[t];if(i.xAxisId===e.id||i.xAxisId===void 0&&n===0)return`strict`}return`nice`};function Vs(e,t,n){return ds(e??`linear`,t,[0,1]).nice(n).domain()}function Hs(e,t,n,r,[i,a],o,s){let c=Ws(e,t,n,r,s),l=Gs(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}let u=rs(e,l,o);return c===`nice`&&(l=Vs(e.scaleType,l,u)),l=[`min`in e?e.min??l[0]:l[0],`max`in e?e.max??l[1]:l[1]],{domain:l,tickNumber:u}}function Us(e,t,n,r,[i,a],o,s){let c=Ws(e,t,n,r,s),l=Gs(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}return c===`nice`&&(l=Vs(e.scaleType,l,o)),[e.min??l[0],e.max??l[1]]}function Ws(e,t,n,r,i){return i?Bs(e,t,n,r):e.domainLimit??`nice`}function Gs(e,t,n){let r=t,i=n;return`max`in e&&e.max!=null&&e.max<t&&(r=e.max),`min`in e&&e.min!=null&&e.min>t&&(i=e.min),!(`min`in e)&&!(`max`in e)?[r,i]:[e.min??r,e.max??i]}var Ks=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(e,t){let n=this.length++;for(;n>0;){let e=n-1>>1,r=this.values[e];if(t>=r)break;this.ids[n]=this.ids[e],this.values[n]=r,n=e}this.ids[n]=e,this.values[n]=t}pop(){if(this.length===0)return;let e=this.ids,t=this.values,n=e[0],r=--this.length;if(r>0){let n=e[r],i=t[r],a=0,o=r>>1;for(;a<o;){let n=(a<<1)+1,o=n+1,s=n+(o<r&+(t[o]<t[n]));if(t[s]>=i)break;e[a]=e[s],t[a]=t[s],a=s}e[a]=n,t[a]=i}return n}peek(){return this.length>0?this.ids[0]:void 0}peekValue(){return this.length>0?this.values[0]:void 0}shrink(){this.ids.length=this.values.length=this.length}},qs=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Js=3,Ys=class e{static from(t,n=0){if(n%8!=0)throw Error(`byteOffset must be 8-byte aligned.`);if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[r,i]=new Uint8Array(t,n+0,2);if(r!==251)throw Error(`Data does not appear to be in a Flatbush format.`);let a=i>>4;if(a!==Js)throw Error(`Got v${a} data when expected v${Js}.`);let o=qs[i&15];if(!o)throw Error(`Unrecognized array type.`);let[s]=new Uint16Array(t,n+2,1),[c]=new Uint32Array(t,n+4,1);return new e(c,s,o,void 0,t,n)}constructor(e,t=16,n=Float64Array,r=ArrayBuffer,i,a=0){if(e===void 0)throw Error(`Missing required argument: numItems.`);if(isNaN(e)||e<=0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.byteOffset=a;let o=e,s=o;this._levelBounds=[o*4];do o=Math.ceil(o/this.nodeSize),s+=o,this._levelBounds.push(s*4);while(o!==1);this.ArrayType=n,this.IndexArrayType=s<16384?Uint16Array:Uint32Array;let c=qs.indexOf(n),l=s*4*n.BYTES_PER_ELEMENT;if(c<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this._boxes=new n(i,a+8,s*4),this._indices=new this.IndexArrayType(i,a+8+l,s),this._pos=s*4,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1];else{let i=this.data=new r(8+l+s*this.IndexArrayType.BYTES_PER_ELEMENT);this._boxes=new n(i,8,s*4),this._indices=new this.IndexArrayType(i,8+l,s),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(i,0,2).set([251,(Js<<4)+c]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}this._queue=new Ks}add(e,t,n=e,r=t){let i=this._pos>>2,a=this._boxes;return this._indices[i]=i,a[this._pos++]=e,a[this._pos++]=t,a[this._pos++]=n,a[this._pos++]=r,e<this.minX&&(this.minX=e),t<this.minY&&(this.minY=t),n>this.maxX&&(this.maxX=n),r>this.maxY&&(this.maxY=r),i}finish(){if(this._pos>>2!==this.numItems)throw Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);let e=this._boxes;if(this.numItems<=this.nodeSize){e[this._pos++]=this.minX,e[this._pos++]=this.minY,e[this._pos++]=this.maxX,e[this._pos++]=this.maxY;return}let t=this.maxX-this.minX||1,n=this.maxY-this.minY||1,r=new Uint32Array(this.numItems),i=65535;for(let a=0,o=0;a<this.numItems;a++){let s=e[o++],c=e[o++],l=e[o++],u=e[o++];r[a]=ec(Math.floor(i*((s+l)/2-this.minX)/t),Math.floor(i*((c+u)/2-this.minY)/n))}Qs(r,e,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,n=0;t<this._levelBounds.length-1;t++){let r=this._levelBounds[t];for(;n<r;){let t=n,i=e[n++],a=e[n++],o=e[n++],s=e[n++];for(let t=1;t<this.nodeSize&&n<r;t++)i=Math.min(i,e[n++]),a=Math.min(a,e[n++]),o=Math.max(o,e[n++]),s=Math.max(s,e[n++]);this._indices[this._pos>>2]=t,e[this._pos++]=i,e[this._pos++]=a,e[this._pos++]=o,e[this._pos++]=s}}}search(e,t,n,r,i){if(this._pos!==this._boxes.length)throw Error(`Data not yet indexed - call index.finish().`);let a=this._boxes.length-4,o=[],s=[];for(;a!==void 0;){let c=Math.min(a+this.nodeSize*4,Zs(a,this._levelBounds));for(let l=a;l<c;l+=4){if(n<this._boxes[l]||r<this._boxes[l+1]||e>this._boxes[l+2]||t>this._boxes[l+3])continue;let c=this._indices[l>>2]|0;a>=this.numItems*4?o.push(c):(i===void 0||i(c))&&(s.push(c),s.push(this._boxes[l]),s.push(this._boxes[l+1]))}a=o.pop()}return s}neighbors(e,t,n=1/0,r=1/0,i,a=Xs){if(this._pos!==this._boxes.length)throw Error(`Data not yet indexed - call index.finish().`);let o=this._boxes.length-4,s=this._queue,c=[];outer:for(;o!==void 0;){let l=Math.min(o+this.nodeSize*4,Zs(o,this._levelBounds));for(let n=o;n<l;n+=4){let c=this._indices[n>>2]|0,l=this._boxes[n],u=this._boxes[n+1],d=this._boxes[n+2],f=this._boxes[n+3],p=a(e<l?l-e:e>d?e-d:0,t<u?u-t:t>f?t-f:0);p>r||(o>=this.numItems*4?s.push(c<<1,p):(i===void 0||i(c))&&s.push((c<<1)+1,p))}for(;s.length&&s.peek()&1;)if(s.peekValue()>r||(c.push(s.pop()>>1),c.length===n))break outer;o=s.length?s.pop()>>1:void 0}return s.clear(),c}};function Xs(e,t){return e*e+t*t}function Zs(e,t){let n=0,r=t.length-1;for(;n<r;){let i=n+r>>1;t[i]>e?r=i:n=i+1}return t[n]}function Qs(e,t,n,r,i,a){if(Math.floor(r/a)>=Math.floor(i/a))return;let o=e[r],s=e[r+i>>1],c=e[i],l=c,u=Math.max(o,s);c>u?l=u:u===o?l=Math.max(s,c):u===s&&(l=Math.max(o,c));let d=r-1,f=i+1;for(;;){do d++;while(e[d]<l);do f--;while(e[f]>l);if(d>=f)break;$s(e,t,n,d,f)}Qs(e,t,n,r,f,a),Qs(e,t,n,f+1,i,a)}function $s(e,t,n,r,i){let a=e[r];e[r]=e[i],e[i]=a;let o=4*r,s=4*i,c=t[o],l=t[o+1],u=t[o+2],d=t[o+3];t[o]=t[s],t[o+1]=t[s+1],t[o+2]=t[s+2],t[o+3]=t[s+3],t[s]=c,t[s+1]=l,t[s+2]=u,t[s+3]=d;let f=n[r];n[r]=n[i],n[i]=f}function ec(e,t){let n=e^t,r=65535^n,i=65535^(e|t),a=e&(t^65535),o=n|r>>1,s=n>>1^n,c=i>>1^r&a>>1^i,l=n&i>>1^a>>1^a;n=o,r=s,i=c,a=l,o=n&n>>2^r&r>>2,s=n&r>>2^r&(n^r)>>2,c^=n&i>>2^r&a>>2,l^=r&i>>2^(n^r)&a>>2,n=o,r=s,i=c,a=l,o=n&n>>4^r&r>>4,s=n&r>>4^r&(n^r)>>4,c^=n&i>>4^r&a>>4,l^=r&i>>4^(n^r)&a>>4,n=o,r=s,i=c,a=l,c^=n&i>>8^r&a>>8,l^=r&i>>8^(n^r)&a>>8,n=c^c>>1,r=l^l>>1;let u=e^t,d=r|65535^(u|n);return u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,d=(d|d<<8)&16711935,d=(d|d<<4)&252645135,d=(d|d<<2)&858993459,d=(d|d<<1)&1431655765,(d<<1|u)>>>0}var tc=e=>{let t=new Map;return e.forEach(e=>{t.set(e.axisId,e)}),t},nc=e=>e.zoom,rc=V(nc,e=>e?.isInteracting),ic=H(nc,function(e){return e?.zoomData&&tc(e?.zoomData)}),ac=V(ic,(e,t)=>e?.get(t)),oc=H(Ta,Ea,function(e,t){return b({},Ns(`x`)(e),Ns(`y`)(t))});V(oc,(e,t)=>e[t]);var sc=V(W,function(e){return as(e.width)}),cc=V(W,function(e){return as(e.height)}),lc=H(Ta,q,K,La,sc,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Xo(s)||Zo(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=rs(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=zs(s,`x`,n,o,t);a[s.id]=Hs(s,`x`,o,t,c,i,r)}),{axes:e,domains:a}}),uc=H(Ea,q,K,La,cc,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Xo(s)||Zo(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=rs(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=zs(s,`y`,n,o,t);a[s.id]=Hs(s,`y`,o,t,c,i,r)}),{axes:e,domains:a}}),dc=H(ic,oc,lc,uc,function(e,t,{axes:n,domains:r},{axes:i,domains:a}){if(!e||!t)return;let o=!1,s={},c=[...n??[],...i??[]];for(let i=0;i<c.length;i+=1){let l=c[i];if(!t[l.id]||t[l.id].filterMode!==`discard`)continue;let u=e.get(l.id);if(u===void 0||u.start<=0&&u.end>=100)continue;let d=i<(n?.length??0)?`x`:`y`;if(l.scaleType===`band`||l.scaleType===`point`)s[l.id]=As(l.data,u.start,u.end,d);else{let{domain:e}=d===`x`?r[l.id]:a[l.id];s[l.id]=js(e,u.start,u.end,d,l.data)}o=!0}if(o)return Ms(s)}),fc=H(q,K,ic,oc,dc,La,lc,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Xo(o)||Zo(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=zs(o,`x`,t,l,e,p);c[o.id]=Us(o,`x`,l,e,h,m,a)}),c}),pc=H(q,K,ic,oc,dc,La,uc,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Xo(o)||Zo(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=zs(o,`y`,t,l,e,p);c[o.id]=Us(o,`y`,l,e,h,m,a)}),c}),mc=H(Ta,fc,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Is(r,i)}),n}),hc=H(Ea,pc,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Is(r,i)}),n}),gc=H(Ta,mc,W,ic,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Fs(n,`x`,a),l=t[a.id].copy(),u=Ls(c,s);l.range(u),i[a.id]=l}),i}),_c=H(Ea,hc,W,ic,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Fs(n,`y`,a),l=t[a.id].copy(),u=Ls(J(l)?c.reverse():c,s);l.range(u),i[a.id]=l}),i}),Y=H(W,q,K,ic,lc,gc,function(e,t,n,r,{axes:i,domains:a},o){return Os({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`x`,zoomMap:r,domains:a})}),X=H(W,q,K,ic,uc,_c,function(e,t,n,r,{axes:i,domains:a},o){return Os({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`y`,zoomMap:r,domains:a})});V(Y,X,(e,t,n)=>e?.axis[n]??t?.axis[n]),V(Ta,Ea,(e,t,n)=>{let r=e?.find(e=>e.id===n)??t?.find(e=>e.id===n)??null;if(r)return r});var vc=V(Ta,e=>e[0].id),yc=V(Ea,e=>e[0].id),bc=new Map,xc=()=>bc,Sc=H(q,mc,hc,vc,yc,function(e,t,n,r,i){let a=e.scatter,o=new Map;return a&&a.seriesOrder.forEach(e=>{let{data:s,xAxisId:c=r,yAxisId:l=i}=a.series[e],u=new Ys(s.length),d=t[c],f=n[l];for(let e of s)u.add(d(e.x),f(e.y));u.finish(),o.set(e,u)}),o});function Cc(e){return e instanceof Date?e.getTime():e}function wc(e,t){let{scale:n,data:r,reverse:i}=e;if(!J(n)){let e=n.invert(t);if(r===void 0)return-1;let i=Cc(e);return r?.findIndex((t,n)=>{let a=Cc(t);return a>i&&(n===0||Math.abs(i-a)<=Math.abs(i-Cc(r[n-1])))||a<=i&&(n===r.length-1||Math.abs(Cc(e)-a)<Math.abs(Cc(e)-Cc(r[n+1])))})}let a=n.bandwidth()===0?Math.floor((t-Math.min(...n.range())+n.step()/2)/n.step()):Math.floor((t-Math.min(...n.range()))/n.step());return a<0||a>=r.length?-1:i?r.length-1-a:a}function Tc(e,t,n,r){if(!J(e)){if(r===null){let t=e.invert(n);return Number.isNaN(t)?null:t}return t[r]}return r===null||r<0||r>=t.length?null:t[r]}function Ec(e,t){let n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n.matrixTransform(e.getScreenCTM().inverse())}var Dc=({store:e})=>({instance:{cleanInteraction:G(function(){e.update({interaction:b({},e.state.interaction,{pointer:null})})}),setLastUpdateSource:G(function(t){e.state.interaction.lastUpdate!==t&&e.set(`interaction`,b({},e.state.interaction,{lastUpdate:t}))}),setPointerCoordinate:G(function(t){e.set(`interaction`,b({},e.state.interaction,{pointer:t,lastUpdate:t===null?e.state.interaction.lastUpdate:`pointer`}))}),handlePointerEnter:G(function(t){e.set(`interaction`,b({},e.state.interaction,{pointerType:t.pointerType}))}),handlePointerLeave:G(function(){e.set(`interaction`,b({},e.state.interaction,{pointerType:null}))})}});Dc.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:`pointer`,pointerType:null}}),Dc.params={};var Oc=e=>e.interaction,kc=V(Oc,e=>e!==void 0),Ac=V(Oc,e=>e?.pointer??null),jc=V(Ac,e=>e&&e.x),Mc=V(Ac,e=>e&&e.y),Nc=V(Oc,e=>e?.lastUpdate),Pc=V(Oc,e=>e?.pointerType??null);function Fc(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(!Fc(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;for(let e=0;e<n.length;e+=1){let r=n[e];if(!Fc(r[1],t.get(r[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();let n=Object.keys(e),r=n.length;if(r!==Object.keys(t).length)return!1;for(let e=0;e<r;e+=1)if(!Object.prototype.hasOwnProperty.call(t,n[e]))return!1;for(let i=0;i<r;i+=1){let r=n[i];if(!Fc(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function Ic(e,t,n=t.axisIds[0]){return Array.isArray(n)?n.map(n=>wc(t.axis[n],e)):wc(t.axis[n],e)}var Lc=(e,t,n)=>{if(e===null)return null;let r=Ic(e,t,n);return r===-1?null:r},Rc=V(jc,Y,Lc),zc=V(Mc,X,Lc),Bc=V(jc,Mc,Y,X,(e,t,n,r)=>[...e===null?[]:n.axisIds.map(t=>({axisId:t,dataIndex:Ic(e,n,t)})),...t===null?[]:r.axisIds.map(e=>({axisId:e,dataIndex:Ic(t,r,e)}))].filter(e=>e.dataIndex!==null&&e.dataIndex>=0));function Vc(e,t,n,r=t.axisIds[0]){return Array.isArray(r)?r.map((r,i)=>{let a=t.axis[r];return Tc(a.scale,a.data,e,n[i])}):Tc(t.axis[r].scale,t.axis[r].data,e,n)}var Hc=V(jc,Y,Rc,(e,t,n,r)=>e===null||t.axisIds.length===0?null:Vc(e,t,n,r)),Uc=V(Mc,X,zc,(e,t,n,r)=>e===null||t.axisIds.length===0?null:Vc(e,t,n,r)),Wc=[],Gc=ia({memoizeOptions:{resultEqualityCheck:Fc}})(jc,Y,(e,t)=>e===null?Wc:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:wc(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),Kc=ia({memoizeOptions:{resultEqualityCheck:Fc}})(Mc,X,(e,t)=>e===null?Wc:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:wc(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),qc=V(Gc,Kc,(e,t)=>e.length>0||t.length>0);function Jc(e){return e.setPointerCoordinate!==void 0}var Yc=new Set([`bar`,`rangeBar`,`line`]),Xc=({params:e,store:t,seriesConfig:n,svgRef:r,instance:i})=>{let{xAxis:a,yAxis:o,dataset:s,onHighlightedAxisChange:c}=e,l=t.use(W),u=t.use(q),d=t.use(kc),{axis:f,axisIds:p}=t.use(Y),{axis:m,axisIds:h}=t.use(X);e.highlightedAxis,U(()=>{e.highlightedAxis!==void 0&&t.set(`controlledCartesianAxisHighlight`,e.highlightedAxis)},[t,e.highlightedAxis]);let g=L.useRef(!0);L.useEffect(()=>{if(g.current){g.current=!1;return}t.set(`cartesianAxis`,{x:qo(a,s),y:Jo(o,s)})},[n,l,a,o,s,t]);let _=p[0],v=h[0];_a(t,Bc,(e,t)=>{if(c&&!Object.is(e,t)){if(e.length!==t.length){c(t);return}e?.some(({axisId:e,dataIndex:n},r)=>t[r].axisId!==e||t[r].dataIndex!==n)&&c(t)}});let y=Jc(i);return L.useEffect(()=>{let t=r.current;if(!d||!y||!t||e.disableAxisListener)return()=>{};let n=i.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||i.cleanInteraction()}),a=i.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||i.cleanInteraction()}),o=i.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&i.cleanInteraction()}),s=e=>{let n=e.detail.srcEvent,r=e.detail.target,a=Ec(t,n);if(e.detail.srcEvent.buttons>=1&&r?.hasPointerCapture(e.detail.srcEvent.pointerId)&&!r?.closest(`[data-charts-zoom-slider]`)&&r?.releasePointerCapture(e.detail.srcEvent.pointerId),!i.isPointInside(a.x,a.y,r)){i.cleanInteraction?.();return}i.setPointerCoordinate(a)},c=i.addInteractionListener(`move`,s),l=i.addInteractionListener(`pan`,s),u=i.addInteractionListener(`quickPress`,s);return()=>{c.cleanup(),n.cleanup(),l.cleanup(),a.cleanup(),u.cleanup(),o.cleanup()}},[r,t,f,_,m,v,i,e.disableAxisListener,d,y]),L.useEffect(()=>{let t=r.current,n=e.onAxisClick;if(t===null||!n)return()=>{};let a=i.addInteractionListener(`tap`,e=>{let r=null,i=!1,a=Ec(t,e.detail.srcEvent),o=wc(f[_],a.x);i=o!==-1,r=i?o:wc(m[v],a.y);let s=i?p[0]:h[0];if(r==null||r===-1)return;let c=(i?f:m)[s].data[r],l={};Object.keys(u).filter(e=>Yc.has(e)).forEach(e=>{let t=u[e];t?.seriesOrder.forEach(e=>{let n=t.series[e],a=n.xAxisId,o=n.yAxisId,c=i?a:o;(c===void 0||c===s)&&(l[e]=n.data[r])})}),n(e.detail.srcEvent,{dataIndex:r,axisValue:c,seriesValues:l})});return()=>{a.cleanup()}},[e.onAxisClick,u,r,f,p,m,h,_,v,i]),{}};Xc.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0},Xc.getDefaultizedParams=({params:e})=>b({},e,{colors:e.colors??Wa,theme:e.theme??`light`,defaultizedXAxis:qo(e.xAxis,e.dataset),defaultizedYAxis:Jo(e.yAxis,e.dataset)}),Xc.getInitialState=e=>b({cartesianAxis:{x:e.defaultizedXAxis,y:e.defaultizedYAxis}},e.highlightedAxis===void 0?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});var Zc=Object.is;function Qc(e,t){if(e===t)return!0;if(!(e instanceof Object)||!(t instanceof Object))return!1;let n=0,r=0;for(let r in e)if(n+=1,!Zc(e[r],t[r])||!(r in t))return!1;for(let e in t)r+=1;return n===r}var $c=e=>e.keyboardNavigation,el=V($c,(e,t)=>e?.item!=null&&Qc(e.item,t)),tl=V($c,e=>e?.item!=null),nl=V($c,e=>e?.item??null),rl=V($c,e=>!!e?.enableKeyboardNavigation),il=e=>(t,n,r)=>{if(t==null||!(`dataIndex`in t)||t.dataIndex===void 0)return;let i=r[t.type]?.series[t.seriesId];if(!i)return;let a=e===`x`?`xAxisId`in i&&i.xAxisId:`yAxisId`in i&&i.yAxisId;return(a===void 0||a===!1)&&(a=n.axisIds[0]),{axisId:a,dataIndex:t.dataIndex}},al=V(nl,Y,q,il(`x`)),ol=V(nl,X,q,il(`y`)),sl=V($c,function(e){if(e?.item==null)return null;let{type:t,seriesId:n}=e.item;return t===void 0||n===void 0?null:e.item}),cl=e=>e.brush;V(cl,e=>e?.start),V(cl,e=>e?.current),H(V(cl,e=>e?.start?.x??null),V(cl,e=>e?.start?.y??null),V(cl,e=>e?.current?.x??null),V(cl,e=>e?.current?.y??null),(e,t,n,r)=>e===null||t===null||n===null||r===null?null:{start:{x:e,y:t},current:{x:n,y:r}}),V(V(q,e=>{let t=!1,n=!1;return e&&Object.entries(e).forEach(([e,r])=>{Object.values(r.series).some(e=>e.layout===`horizontal`)&&(t=!0),e===`scatter`&&r.seriesOrder.length>0&&(n=!0)}),n?`xy`:t?`y`:`x`}),V(oc,function(e){let t=!1,n=!1;return Object.values(e).forEach(e=>{e.axisDirection===`y`&&(n=!0),e.axisDirection===`x`&&(t=!0)}),t&&n?`xy`:n?`y`:t?`x`:null}),(e,t)=>t??e);var ll=V(cl,e=>e?.enabled||e?.isZoomBrushEnabled),ul=V(ll,cl,(e,t)=>e&&t?.start!==null&&t?.current!==null),dl=V(cl,ul,(e,t)=>t&&e?.preventHighlight),fl=V(cl,ul,(e,t)=>t&&e?.preventTooltip),pl=({store:e,svgRef:t,instance:n,params:r})=>{let i=e.use(ll);U(()=>{e.set(`brush`,b({},e.state.brush,{enabled:r.brushConfig.enabled,preventTooltip:r.brushConfig.preventTooltip,preventHighlight:r.brushConfig.preventHighlight}))},[e,r.brushConfig.enabled,r.brushConfig.preventTooltip,r.brushConfig.preventHighlight]);let a=G(function(t){e.set(`brush`,b({},e.state.brush,{start:e.state.brush.start??t,current:t}))}),o=G(function(){e.set(`brush`,b({},e.state.brush,{start:null,current:null}))}),s=G(function(t){e.state.brush.isZoomBrushEnabled!==t&&e.set(`brush`,b({},e.state.brush,{isZoomBrushEnabled:t}))});return L.useEffect(()=>{let e=t.current;if(e===null||!i)return()=>{};let r=t=>{t.detail.target?.closest(`[data-charts-zoom-slider]`)||a(Ec(e,{clientX:t.detail.initialCentroid.x,clientY:t.detail.initialCentroid.y}))},s=t=>{a(Ec(e,{clientX:t.detail.centroid.x,clientY:t.detail.centroid.y}))},c=n.addInteractionListener(`brushStart`,r),l=n.addInteractionListener(`brush`,s),u=n.addInteractionListener(`brushCancel`,o),d=n.addInteractionListener(`brushEnd`,o);return()=>{c.cleanup(),l.cleanup(),d.cleanup(),u.cleanup()}},[t,n,e,o,a,i]),{instance:{setBrushCoordinates:a,clearBrush:o,setZoomBrushEnabled:s}}};pl.params={brushConfig:!0},pl.getDefaultizedParams=({params:e})=>b({},e,{brushConfig:{enabled:e?.brushConfig?.enabled??!1,preventTooltip:e?.brushConfig?.preventTooltip??!0,preventHighlight:e?.brushConfig?.preventHighlight??!0}}),pl.getInitialState=e=>({brush:{enabled:e.brushConfig.enabled,isZoomBrushEnabled:!1,preventTooltip:e.brushConfig.preventTooltip,preventHighlight:e.brushConfig.preventHighlight,start:null,current:null}});function ml(e,t,n){if(e===`pointer`){if(t)return[t];if(n)return[n]}if(e===`keyboard`){if(n)return[n];if(t)return[t]}return[]}var hl=e=>e.controlledCartesianAxisHighlight,gl=(e,t,n,r,i,a)=>a?[]:n===void 0?ml(i,e!==null&&{axisId:t.axisIds[0],dataIndex:e},r!=null&&r):n.filter(e=>t.axis[e.axisId]!==void 0).map(e=>e);H(Rc,Y,hl,al,Nc,dl,gl),H(zc,X,hl,ol,Nc,dl,gl);var _l=(e,t,n,r,i,a,o)=>{if(o)return[];if(r!==void 0)return r.map(e=>b({},e,{value:n.axis[e.axisId]?.data?.[e.dataIndex]})).filter(({value:e})=>e!==void 0);let s=t!=null&&{axisId:n.axisIds[0],value:t};s&&e!=null&&(s.dataIndex=e);let c=i!=null&&n.axis[i.axisId]?.data?.[i.dataIndex];return ml(a,s,i!=null&&c!=null&&b({},i,{value:c}))},vl=H(Rc,Hc,Y,hl,al,Nc,dl,_l),yl=H(zc,Uc,X,hl,ol,Nc,dl,_l),bl=(e,t)=>e===void 0?[t.axis[t.axisIds[0]]]:e.map(e=>t.axis[e.axisId]??null).filter(e=>e!==null);V(hl,Y,bl),V(hl,X,bl);var xl=({store:e,params:t})=>{t.tooltipItem,U(()=>{e.state.tooltip.item!==t.tooltipItem&&e.set(`tooltip`,b({},e.state.tooltip,{item:t.tooltipItem}))},[e,t.tooltipItem]);let n=G(function(n){let r=e.state.tooltip.item;if(r!==null&&(!n||Qc(r,n))){t.onTooltipItemChange?.(null),e.state.tooltip.itemIsControlled||e.set(`tooltip`,b({},e.state.tooltip,{item:null}));return}});return{instance:{setTooltipItem:G(function(n){Qc(e.state.tooltip.item,n)||(t.onTooltipItemChange?.(n),e.state.tooltip.itemIsControlled||e.set(`tooltip`,b({},e.state.tooltip,{item:n})))}),removeTooltipItem:n}}};xl.getInitialState=e=>({tooltip:{itemIsControlled:e.tooltipItem!==void 0,item:e.tooltipItem??null}}),xl.params={tooltipItem:!0,onTooltipItemChange:!0};var Sl=({params:e,store:t,svgRef:n})=>{let r=G(function(){t.state.keyboardNavigation.item!==null&&t.set(`keyboardNavigation`,b({},t.state.keyboardNavigation,{item:null}))});return L.useEffect(()=>{let i=n.current;if(!i||!e.enableKeyboardNavigation)return;function a(e){let n=t.state.keyboardNavigation.item,r=n?.type;if(!r&&(r=Object.keys(io(t.state)).find(e=>t.state.series.seriesConfig[e]!==void 0),r===void 0))return;let i=t.state.series.seriesConfig[r]?.keyboardFocusHandler?.(e);i&&(n=i(n,t.state),n!==t.state.keyboardNavigation.item&&(e.preventDefault(),t.update(b({},t.state.highlight&&{highlight:b({},t.state.highlight,{lastUpdate:`keyboard`})},t.state.interaction&&{interaction:b({},t.state.interaction,{lastUpdate:`keyboard`})},{keyboardNavigation:b({},t.state.keyboardNavigation,{item:n})}))))}return i.addEventListener(`keydown`,a),i.addEventListener(`blur`,r),()=>{i.removeEventListener(`keydown`,a),i.removeEventListener(`blur`,r)}},[n,r,e.enableKeyboardNavigation,t]),U(()=>{t.state.keyboardNavigation.enableKeyboardNavigation!==e.enableKeyboardNavigation&&t.set(`keyboardNavigation`,b({},t.state.keyboardNavigation,{enableKeyboardNavigation:!!e.enableKeyboardNavigation}))},[t,e.enableKeyboardNavigation]),{}};Sl.getInitialState=e=>({keyboardNavigation:{item:null,enableKeyboardNavigation:!!e.enableKeyboardNavigation}}),Sl.params={enableKeyboardNavigation:!0};function Cl(e){return ys.getTypes().has(e)}var wl=(e,t,n,r,i,a,o)=>{let s=r===`rotation`?i[t].rotationExtremumGetter:i[t].radiusExtremumGetter,c=o[t]?.series??{},[l,u]=s?.({series:c,axis:n,axisIndex:a,isDefaultAxis:a===0})??[1/0,-1/0],[d,f]=e;return[Math.min(l,d),Math.max(u,f)]},Tl=(e,t,n,r,i)=>{let a=Object.keys(n).filter(Cl).reduce((a,o)=>wl(a,o,e,t,n,r,i),[1/0,-1/0]);return Number.isNaN(a[0])||Number.isNaN(a[1])?[1/0,-1/0]:a},El=(e,t)=>e===void 0?t:Math.PI*e/180,Dl=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(Cl).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function Ol(e,t,n){if(t===`rotation`){if(n.scaleType===`point`){let e=[El(n.startAngle,0),El(n.endAngle,2*Math.PI)],t=e[1]-e[0];return t>Math.PI*2-.1&&(e[1]-=t/n.data.length),e}return[El(n.startAngle,0),El(n.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}var kl=.2,Al=.1;function jl({drawingArea:e,formattedSeries:t,axis:n,seriesConfig:r,axisDirection:i}){if(n===void 0)return{axis:{},axisIds:[]};let a=Dl(i,r,t,n[0].id),o={};return n.forEach((n,s)=>{let c=n,l=Ol(e,i,c),[u,d]=Tl(c,i,r,s,t),f=!c.ignoreTooltip&&a.has(c.id),p=c.data??[];if(Xo(c)){let e=c.categoryGapRatio??kl,t=c.barGapRatio??Al;if(o[c.id]=b({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},c,{data:p,scale:ss(c.data,l).paddingInner(e).paddingOuter(e/2),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?ts(b({values:c.data},c.colorMap)):ns(c.colorMap))}),fs(c.data)){let e=ps(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}}if(Zo(c)&&(o[c.id]=b({offset:0,triggerTooltip:f},c,{data:p,scale:cs(c.data,l),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?ts(b({values:c.data},c.colorMap)):ns(c.colorMap))}),fs(c.data))){let e=ps(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}if(!Qo(c))return;let m=c.scaleType??`linear`,h=c.domainLimit??`nice`,g=[c.min??u,c.max??d];if(typeof h==`function`){let{min:e,max:t}=h(u,d);g[0]=e,g[1]=t}let _=rs(c,g,as(Math.abs(l[1]-l[0]))),v=is(_,l),y=ds(m,g,l),x=h===`nice`?y.nice(_):y,[S,C]=x.domain(),w=[c.min??S,c.max??C];o[c.id]=b({offset:0,triggerTooltip:f},c,{data:p,scaleType:m,scale:x.domain(w),tickNumber:v,colorScale:c.colorMap&&ns(c.colorMap)})}),{axis:o,axisIds:n.map(({id:e})=>e)}}var Ml=e=>e.polarAxis,Nl=V(Ml,e=>e?.rotation),Pl=V(Ml,e=>e?.radius),Fl=H(Nl,W,q,K,(e,t,n,r)=>jl({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`rotation`})),Il=H(Pl,W,q,K,(e,t,n,r)=>jl({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`radius`}));function Ll(e){return{cx:e.left+e.width/2,cy:e.top+e.height/2}}var Rl=H(W,Ll),zl=V(e=>e.tooltip,e=>e?.item??null),Bl=V(zl,e=>e!==null),Vl=V(Nc,zl,sl,(e,t,n)=>e===`keyboard`?n:t??null),Hl=V(Nc,Bl,tl,(e,t,n)=>e===`keyboard`?n:t),Ul=H(Vl,W,K,q,ao,H(Vl,Y,X,Fl,Il,q,function(e,{axis:t,axisIds:n},{axis:r,axisIds:i},a,o,s){if(!e)return{};let c=s[e.type]?.series[e.seriesId];if(!c)return{};let l={rotationAxes:a,radiusAxes:o},u=xs(c)?c.xAxisId??n[0]:void 0,d=xs(c)?c.yAxisId??i[0]:void 0;return u!==void 0&&(l.x=t[u]),d!==void 0&&(l.y=r[d]),l}),function(e,t,n,r,i,a,o=`top`){if(!e)return null;let s=r[e.type]?.series[e.seriesId];return s?n[s.type].tooltipItemPositionGetter?.({series:r,seriesLayout:i,drawingArea:t,axesConfig:a,identifier:e,placement:o})??null:null});function Wl(e,t){return e.id===void 0?b({id:t},e):e}function Gl(e){return e.colorMap?b({},e,{colorScale:e.colorMap.type===`ordinal`&&e.data?ts(b({values:e.data},e.colorMap)):ns(e.colorMap.type===`continuous`?b({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function Kl(e,t){if(!e||e.length===0)return{axis:{},axisIds:[]};let n={},r=[];return e.forEach((e,i)=>{let a=e.dataKey,o=e.id??`defaultized-z-axis-${i}`;if(a===void 0||e.data!==void 0){n[o]=Gl(Wl(e,o)),r.push(o);return}if(t===void 0)throw Error("MUI X Charts: z-axis uses `dataKey` but no `dataset` is provided.");n[o]=Gl(Wl(b({},e,{data:t.map(e=>e[a])}),o)),r.push(o)}),{axis:n,axisIds:r}}var ql=({params:e,store:t})=>{let{zAxis:n,dataset:r}=e,i=L.useRef(!0);return L.useEffect(()=>{if(i.current){i.current=!1;return}t.set(`zAxis`,Kl(n,r))},[n,r,t]),{}};ql.params={zAxis:!0,dataset:!0},ql.getInitialState=e=>({zAxis:Kl(e.zAxis,e.dataset)});var Jl=V(e=>e,e=>e.zAxis),Yl=({store:e,params:t})=>(t.highlightedItem,U(()=>{e.state.highlight.item!==t.highlightedItem&&e.set(`highlight`,b({},e.state.highlight,{item:t.highlightedItem}))},[e,t.highlightedItem]),{instance:{clearHighlight:G(()=>{t.onHighlightChange?.(null);let n=e.state.highlight;n.item===null||n.isControlled||e.set(`highlight`,{item:null,lastUpdate:`pointer`,isControlled:!1})}),setHighlight:G(n=>{let r=e.state.highlight;Qc(r.item,n)||(t.onHighlightChange?.(n),!r.isControlled&&e.set(`highlight`,{item:n,lastUpdate:`pointer`,isControlled:!1}))})}});Yl.getInitialState=e=>({highlight:{item:e.highlightedItem,lastUpdate:`pointer`,isControlled:e.highlightedItem!==void 0}}),Yl.params={highlightedItem:!0,onHighlightChange:!0};function Xl(e){let t=1/0,n=-1/0;for(let r of e??[])r<t&&(t=r),r>n&&(n=r);return[t,n]}var Zl=(e,t)=>t===`x`?{x:e,y:null}:{x:null,y:e},Ql=e=>{let{axis:t,getFilters:n,isDefaultAxis:r}=e,i=n?.({currentAxisId:t.id,isDefaultAxis:r});return Xl((i?t.data?.filter((e,t)=>i({x:null,y:null},t)):t.data)??[])},$l=e=>t=>{let{series:n,axis:r,getFilters:i,isDefaultAxis:a}=t;return Object.keys(n).filter(t=>{let i=e===`x`?n[t].xAxisId:n[t].yAxisId;return i===r.id||a&&i===void 0}).reduce((t,o)=>{let{stackedData:s}=n[o],c=i?.({currentAxisId:r.id,isDefaultAxis:a,seriesXAxisId:n[o].xAxisId,seriesYAxisId:n[o].yAxisId}),[l,u]=s?.reduce((t,n,r)=>c&&(!c(Zl(n[0],e),r)||!c(Zl(n[1],e),r))?t:[Math.min(...n,t[0]),Math.max(...n,t[1])],[1/0,-1/0])??[1/0,-1/0];return[Math.min(l,t[0]),Math.max(u,t[1])]},[1/0,-1/0])},eu=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?$l(`x`)(e):Ql(e),tu=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Ql(e):$l(`y`)(e);function nu(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function ru(e){return e}function iu(){var e=ru,t=nu,n=null,r=je(0),i=je(Ee),a=je(0);function o(o){var s,c=(o=Ne(o)).length,l,u,d=0,f=Array(c),p=Array(c),m=+r.apply(this,arguments),h=Math.min(Ee,Math.max(-Ee,i.apply(this,arguments)-m)),g,_=Math.min(Math.abs(h)/c,a.apply(this,arguments)),v=_*(h<0?-1:1),y;for(s=0;s<c;++s)(y=p[f[s]=s]=+e(o[s],s,o))>0&&(d+=y);for(t==null?n!=null&&f.sort(function(e,t){return n(o[e],o[t])}):f.sort(function(e,n){return t(p[e],p[n])}),s=0,u=d?(h-c*v)/d:0;s<c;++s,m=g)l=f[s],y=p[l],g=m+(y>0?y*u:0)+v,p[l]={data:o[l],index:s,value:y,startAngle:m,endAngle:g,padAngle:_};return p}return o.value=function(t){return arguments.length?(e=typeof t==`function`?t:je(+t),o):e},o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t},o.sort=function(e){return arguments.length?(n=e,t=null,o):n},o.startAngle=function(e){return arguments.length?(r=typeof e==`function`?e:je(+e),o):r},o.endAngle=function(e){return arguments.length?(i=typeof e==`function`?e:je(+e),o):i},o.padAngle=function(e){return arguments.length?(a=typeof e==`function`?e:je(+e),o):a},o}function au(e){var t=e.map(ou);return we(e).sort(function(e,n){return t[e]-t[n]})}function ou(e){for(var t=-1,n=0,r=e.length,i,a=-1/0;++t<r;)(i=+e[t][1])>a&&(a=i,n=t);return n}function su(e){var t=e.map(cu);return we(e).sort(function(e,n){return t[e]-t[n]})}function cu(e){for(var t=0,n=-1,r=e.length,i;++n<r;)(i=+e[n][1])&&(t+=i);return t}function lu(e){return su(e).reverse()}function uu(e){var t=e.length,n,r,i=e.map(cu),a=au(e),o=0,s=0,c=[],l=[];for(n=0;n<t;++n)r=a[n],o<s?(o+=i[r],c.push(r)):(s+=i[r],l.push(r));return l.reverse().concat(c)}function du(e){return we(e).reverse()}function fu(e,t){if(e.length===0)return;let n=e.length,r=t,i=e[r[0]].length;for(let t=0;t<i;t+=1){let i=0,a=0;for(let o=0;o<n;o+=1){let n=e[r[o]],s=n[t],c=s[1]-s[0];c>0?(s[0]=i,i+=c,s[1]=i):c<0?(s[1]=a,a+=c,s[0]=a):s.data[n.key]>0?(s[0]=i,s[1]=i):s.data[n.key]<0?(s[1]=a,s[0]=a):(s[0]=0,s[1]=0)}}}var pu={appearance:au,ascending:su,descending:lu,insideOut:uu,none:we,reverse:du},mu={expand:Me,diverging:fu,none:Ae,silhouette:ke,wiggle:Pe},hu=e=>{let{series:t,seriesOrder:n,defaultStrategy:r}=e,i=[],a={};return n.forEach(e=>{let{stack:n,stackOrder:o,stackOffset:s}=t[e];n===void 0?i.push({ids:[e],stackingOrder:pu.none,stackingOffset:mu.none}):a[n]===void 0?(a[n]=i.length,i.push({ids:[e],stackingOrder:pu[o??r?.stackOrder??`none`],stackingOffset:mu[s??r?.stackOffset??`diverging`]})):(i[a[n]].ids.push(e),o!==void 0&&(i[a[n]].stackingOrder=pu[o]),s!==void 0&&(i[a[n]].stackingOffset=mu[s]))}),i},gu=e=>e==null?``:e.toLocaleString(),_u=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=hu(e),o=t??[];r.forEach(e=>{let n=i[e].data;if(n!==void 0)n.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t});else if(t===void 0)throw Error([`MUI X Charts: bar series with id='${e}' has no data.`,`Either provide a data property to the series or use the dataset prop.`].join(`
`))});let s={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:c}=e,l=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),u=Oe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Oe().keys(l).value((e,t)=>{let i=r[l.indexOf(t)];return n?.({type:`bar`,seriesId:i})?e[t]??0:0}).order(()=>d).offset(a)(o);r.forEach((e,r)=>{let a=i[e].dataKey,o=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,c=!n?.({type:`bar`,seriesId:e});s[e]=b({layout:`vertical`,labelMarkType:`square`,minBarSize:0,valueFormatter:i[e].valueFormatter??gu},i[e],{data:o,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}};function vu(e,t){return typeof e==`function`?e(t):e}var yu=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=vu(n[t].label,`legend`);return r===void 0||e.push({type:`bar`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])};function bu(e){return e.colorGetter?e.colorGetter:()=>e.color}var xu=(e,t,n)=>{let r=e.layout===`vertical`,i=r?t?.colorScale:n?.colorScale,a=r?n?.colorScale:t?.colorScale,o=r?t?.data:n?.data,s=bu(e);return a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n);return r===null?s({value:n,dataIndex:t}):r}:i&&o?t=>{if(t===void 0)return e.color;let n=o[t],r=n===null?s({value:n,dataIndex:t}):i(n);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}};function Su(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>({type:t,seriesId:e}))})}function Cu(e,t,n,r){let i=Su(e,t);if(i.length===0)return null;let a=n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1;return a<=0?i[i.length-1]:i[(a-1+i.length)%i.length]}function wu(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>n.series[e].data.length)}).reduce((e,t)=>Math.max(e,t),0)}function Tu(e,t,n,r){let i=Su(e,t);return i.length===0?null:i[((n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1)+1)%i.length]}function Eu(e,t,n){if(t===`sankey`)return!1;let r=e[t]?.series[n]?.data;return r!=null&&r.length>0}function Du(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!Eu(i,o,a)){let t=Tu(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=wu(i,e),c=n?.dataIndex==null?0:n.dataIndex+1;return t?c%=s:c=Math.min(s-1,c),{type:o,seriesId:a,dataIndex:c}}}function Ou(e,t=!1){return function(n,r){let i=q(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!Eu(i,o,a)){let t=Cu(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=wu(i,e),c=n?.dataIndex==null?s-1:n.dataIndex-1;return c=t?(s+c)%s:Math.max(0,c),{type:o,seriesId:a,dataIndex:c}}}function ku(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=Tu(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=t?.dataIndex==null?0:t.dataIndex;return{type:a,seriesId:i,dataIndex:s}}}function Au(e){return function(t,n){let r=q(n),i=t?.seriesId,a=t?.type,o=Cu(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=r[a].series[i].data,c=t?.dataIndex==null?s.length-1:t.dataIndex;return{type:a,seriesId:i,dataIndex:c}}}var ju=new Set([`bar`,`line`,`scatter`]),Mu=e=>{switch(e.key){case`ArrowRight`:return Du(ju);case`ArrowLeft`:return Ou(ju);case`ArrowDown`:return Au(ju);case`ArrowUp`:return ku(ju);default:return null}},Nu=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=vu(t.label,`tooltip`),a=t.data[r.dataIndex];if(a==null)return null;let o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},Pu=e=>Object.values(e).map(e=>e.layout===`horizontal`?{direction:`y`,axisId:e.yAxisId}:{direction:`x`,axisId:e.xAxisId});function Fu(e,t,n){if(n===0)return{barWidth:e/t,offset:0};let r=e/(t+(t-1)*n);return{barWidth:r,offset:n*r}}function Iu(e,t,n){let r=e&&t>0||!e&&t<0;return n?!r:r}function Lu(e){let{verticalLayout:t,xAxisConfig:n,yAxisConfig:r,series:i,dataIndex:a,numberOfGroups:o,groupIndex:s}=e,c=t?n:r,l=(t?r.reverse:n.reverse)??!1,{barWidth:u,offset:d}=Fu(c.scale.bandwidth(),o,c.barGapRatio),f=s*(u+d),p=n.scale,m=r.scale,h=c.data[a],g=i.data[a];if(g==null)return null;let[_,v]=Xl(i.visibleStackedData[a].map(e=>t?m(e):p(e))).map(e=>Math.round(e)),y=0;g!==0&&(i.hidden||(y=Math.max(i.minBarSize,v-_)));let b=Iu(t,g,l),x=0;return x=b?v-y:_,{x:t?p(h)+f:x,y:t?x:m(h)+f,height:t?y:u,width:t?u:y}}var Ru=e=>{let{series:t,identifier:n,axesConfig:r,placement:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.bar?.series[n.seriesId];if(t.bar==null||a==null||r.x===void 0||r.y===void 0)return null;let o=Lu({verticalLayout:a.layout===`vertical`,xAxisConfig:r.x,yAxisConfig:r.y,series:a,dataIndex:n.dataIndex,numberOfGroups:t.bar.stackingGroups.length,groupIndex:t.bar.stackingGroups.findIndex(e=>e.ids.includes(a.id))});if(o==null)return null;let{x:s,y:c,width:l,height:u}=o;switch(i){case`right`:return{x:s+l,y:c+u/2};case`bottom`:return{x:s+l/2,y:c+u};case`left`:return{x:s,y:c+u/2};default:return{x:s+l/2,y:c}}};function zu(e,t,n){return b({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]})}var Bu=e=>`Type(${e})`,Vu=e=>`Series(${e})`,Hu=e=>e===void 0?``:`Index(${e})`,Uu=e=>`${Bu(e.type)}${Vu(e.seriesId)}${Hu(e.dataIndex)}`,Wu={seriesProcessor:_u,colorProcessor:xu,legendGetter:yu,tooltipGetter:Nu,tooltipItemPositionGetter:Ru,axisTooltipGetter:Pu,xExtremumGetter:eu,yExtremumGetter:tu,getSeriesWithDefaultValues:zu,keyboardFocusHandler:Mu,identifierSerializer:Uu},Gu=e=>{let{axis:t}=e;return Xl(t.data??[])};function Ku(e,t,n,r){return n.reduce((n,i,a)=>{if(t[a]===null)return n;let[o,s]=e(i);return r&&(!r({y:o,x:null},a)||!r({y:s,x:null},a))?n:[Math.min(o,s,n[0]),Math.max(o,s,n[1])]},[1/0,-1/0])}var qu=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e;return Object.keys(t).filter(e=>{let i=t[e].yAxisId;return i===n.id||r&&i===void 0}).reduce((e,a)=>{let{area:o,stackedData:s,data:c}=t[a],l=o!==void 0,u=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[a].xAxisId,seriesYAxisId:t[a].yAxisId}),[d,f]=Ku(l&&n.scaleType!==`log`&&typeof t[a].baseline!=`string`?e=>e:e=>[e[1],e[1]],c,s,u);return[Math.min(d,e[0]),Math.max(f,e[1])]},[1/0,-1/0])},Ju=e=>e==null?``:e.toLocaleString(),Yu=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=hu(b({},e,{defaultStrategy:{stackOffset:`none`}})),o=t??[];r.forEach(e=>{let t=i[e].data;t!==void 0&&t.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t})});let s={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:c}=e,l=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),u=Oe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Oe().keys(l).value((e,t)=>{let i=r[l.indexOf(t)];return n?.({type:`line`,seriesId:i})?e[t]??0:0}).order(()=>d).offset(a)(o);r.forEach((e,r)=>{let a=i[e].dataKey,o=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,c=!n?.({type:`line`,seriesId:e});s[e]=b({labelMarkType:`line`},i[e],{data:o,valueFormatter:i[e].valueFormatter??Ju,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}},Xu=(e,t,n)=>{let r=n?.colorScale,i=t?.colorScale,a=bu(e);return r?t=>{if(t===void 0)return e.color;let n=e.data[t],i=n===null?a({value:n,dataIndex:t}):r(n);return i===null?a({value:n,dataIndex:t}):i}:i?n=>{if(n===void 0)return e.color;let r=t.data?.[n],o=r===null?a({value:r,dataIndex:n}):i(r);return o===null?a({value:r,dataIndex:n}):o}:t=>{if(t===void 0)return e.color;let n=e.data[t];return a({value:n,dataIndex:t})}},Zu=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=vu(n[t].label,`legend`);return r===void 0||e.push({type:`line`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},Qu=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=vu(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},$u=e=>Object.values(e).map(e=>({direction:`x`,axisId:e.xAxisId})),ed=(e,t,n)=>b({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),td=e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.line?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=r.x.data?.[n.dataIndex],o=i.data[n.dataIndex]==null?null:i.visibleStackedData[n.dataIndex][1];return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}},nd=new Set([`bar`,`line`,`scatter`]),rd={colorProcessor:Xu,seriesProcessor:Yu,legendGetter:Zu,tooltipGetter:Qu,tooltipItemPositionGetter:td,axisTooltipGetter:$u,xExtremumGetter:Gu,yExtremumGetter:qu,getSeriesWithDefaultValues:ed,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return Du(nd);case`ArrowLeft`:return Ou(nd);case`ArrowDown`:return Au(nd);case`ArrowUp`:return ku(nd);default:return null}},identifierSerializer:Uu},id=(e=`none`)=>{if(typeof e==`function`)return e;switch(e){case`none`:return null;case`desc`:return(e,t)=>t-e;case`asc`:return(e,t)=>e-t;default:return null}},ad=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a={};return r.forEach(e=>{let t=i[e].data.filter((t,r)=>n?.({type:`pie`,seriesId:e,dataIndex:r})),r=iu().startAngle(El(i[e].startAngle??0)).endAngle(El(i[e].endAngle??360)).padAngle(El(i[e].paddingAngle??0)).sortValues(id(i[e].sortingValues??`none`))(t.map(e=>e.value)),o=0;a[e]=b({labelMarkType:`circle`,valueFormatter:e=>e.value.toLocaleString()},i[e],{data:i[e].data.map((t,a)=>{let s=t.id??`auto-generated-pie-id-${e}-${a}`,c=!n?.({type:`pie`,seriesId:e,dataIndex:a}),l;if(c){let n=o>0?r[o-1].endAngle:El(i[e].startAngle??0);l={startAngle:n,endAngle:n,padAngle:0,value:t.value,index:a}}else l=r[o],o+=1;let u=b({},t,{id:s,hidden:c},l);return b({labelMarkType:`circle`},u,{formattedValue:i[e].valueFormatter?.(b({},u,{label:vu(u.label,`arc`)}),{dataIndex:a})??u.value.toLocaleString()})})})}),{seriesOrder:r,series:a}},od=e=>t=>e.data[t].color,sd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>(n[t].data.forEach((r,i)=>{let a=vu(r.label,`legend`);if(a===void 0)return;let o=r.id??i;e.push({type:`pie`,markType:r.labelMarkType??n[t].labelMarkType,seriesId:t,id:o,itemId:o,dataIndex:i,color:r.color,label:a})}),e),[])},cd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=t.data[r.dataIndex];if(i==null)return null;let a=vu(i.label,`tooltip`),o=b({},i,{label:a}),s=t.valueFormatter(o,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:a,value:o,formattedValue:s,markType:i.labelMarkType??t.labelMarkType}};function ld(e,t){if(typeof e==`number`)return e;if(e===`100%`)return t;if(e.endsWith(`%`)){let n=Number.parseFloat(e.slice(0,e.length-1));if(!Number.isNaN(n))return n*t/100}if(e.endsWith(`px`)){let t=Number.parseFloat(e.slice(0,e.length-2));if(!Number.isNaN(t))return t}throw Error(`MUI X Charts: Received an unknown value "${e}". It should be a number, or a string with a percentage value.`)}function ud(e,t){let{height:n,width:r}=t,{cx:i,cy:a}=e,o=Math.min(r,n)/2;return{cx:ld(i??`50%`,r),cy:ld(a??`50%`,n),availableRadius:o}}var dd=(e,t)=>{let n={};for(let r of e.seriesOrder){let{innerRadius:i,outerRadius:a,arcLabelRadius:o,cx:s,cy:c}=e.series[r],{cx:l,cy:u,availableRadius:d}=ud({cx:s,cy:c},{width:t.width,height:t.height}),f=ld(a??d,d),p=ld(i??0,d);n[r]={radius:{available:d,inner:p,outer:f,label:o===void 0?(p+f)/2:ld(o,d)},center:{x:t.left+l,y:t.top+u}}}return n},fd=(e,t,n)=>b({},e,{id:e.id??`auto-generated-id-${t}`,data:e.data.map((e,t)=>b({},e,{color:e.color??n[t%n.length]}))}),pd=e=>{let{series:t,identifier:n,placement:r,seriesLayout:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.pie?.series[n.seriesId],o=i.pie?.[n.seriesId];if(a==null||o==null)return null;let{center:s,radius:c}=o,{data:l}=a,u=l[n.dataIndex];if(!u)return null;let d=[[c.inner,u.startAngle],[c.inner,u.endAngle],[c.outer,u.startAngle],[c.outer,u.endAngle]].map(([e,t])=>({x:s.x+e*Math.sin(t),y:s.y-e*Math.cos(t)})),[f,p]=Xl(d.map(e=>e.x)),[m,h]=Xl(d.map(e=>e.y));switch(r){case`bottom`:return{x:(p+f)/2,y:h};case`left`:return{x:f,y:(h+m)/2};case`right`:return{x:p,y:(h+m)/2};default:return{x:(p+f)/2,y:m}}},md=new Set([`pie`]),hd={colorProcessor:od,seriesProcessor:ad,seriesLayout:dd,legendGetter:sd,tooltipGetter:cd,tooltipItemPositionGetter:pd,getSeriesWithDefaultValues:fd,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return Du(md);case`ArrowLeft`:return Ou(md);case`ArrowDown`:return Au(md);case`ArrowUp`:return ku(md);default:return null}},identifierSerializer:Uu},gd=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].xAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.x!==null&&(t.x<a&&(a=t.x),t.x>o&&(o=t.x))}}return[a,o]},_d=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].yAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.y!==null&&(t.y<a&&(a=t.y),t.y>o&&(o=t.y))}}return[a,o]},vd=({series:e,seriesOrder:t},n,r)=>({series:Object.fromEntries(Object.entries(e).map(([e,t])=>{let i=t?.datasetKeys,a=[`x`,`y`].filter(e=>typeof i?.[e]!=`string`);if(t?.datasetKeys&&a.length>0)throw Error([`MUI X Charts: scatter series with id='${e}' has incomplete datasetKeys.`,`Properties ${a.map(e=>`"${e}"`).join(`, `)} are missing.`].join(`
`));let o=i?n?.map(e=>({x:e[i.x]??null,y:e[i.y]??null,z:i.z&&e[i.z],id:i.id&&e[i.id]}))??[]:t.data??[];return[e,b({labelMarkType:`circle`,markerSize:4},t,{preview:b({markerSize:1},t?.preview),data:o,hidden:!r?.({type:`scatter`,seriesId:e}),valueFormatter:t.valueFormatter??(e=>e&&`(${e.x}, ${e.y})`)})]})),seriesOrder:t}),yd=(e,t,n,r)=>{let i=r?.colorScale,a=n?.colorScale,o=t?.colorScale,s=bu(e);return i?t=>{if(t===void 0)return e.color;if(r?.data?.[t]!==void 0){let e=i(r?.data?.[t]);if(e!==null)return e}let n=e.data[t],a=n===null?s({value:n,dataIndex:t}):i(n.z);return a===null?s({value:n,dataIndex:t}):a}:a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n.y);return r===null?s({value:n,dataIndex:t}):r}:o?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):o(n.x);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}},bd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=vu(n[t].label,`legend`);return r===void 0||e.push({type:`scatter`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},xd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=vu(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},Sd=(e,t,n)=>b({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),Cd=e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.scatter?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=i.data?.[n.dataIndex].x,o=i.data?.[n.dataIndex].y;return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}},wd=new Set([`bar`,`line`,`scatter`]),Td={bar:Wu,scatter:{seriesProcessor:vd,colorProcessor:yd,legendGetter:bd,tooltipGetter:xd,tooltipItemPositionGetter:Cd,xExtremumGetter:gd,yExtremumGetter:_d,getSeriesWithDefaultValues:Sd,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return Du(wd);case`ArrowLeft`:return Ou(wd);case`ArrowDown`:return Au(wd);case`ArrowUp`:return ku(wd);default:return null}},identifierSerializer:Uu},line:rd,pie:hd},Ed=[ql,xl,Dc,Xc,Yl];function Dd(e){let{children:t,plugins:n=Ed,pluginParams:r={},seriesConfig:i=Td}=e,{contextValue:a}=Vo(n,r,i);return(0,B.jsx)(Wo.Provider,{value:a,children:t})}var Z=()=>{let e=L.useContext(Wo);if(e==null)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsDataProvider or ChartsContainer parent component, which means the required context is not available. Wrap your component in a ChartsDataProvider or ChartsContainer. This can also happen if you are bundling multiple versions of the library.`);return e};function Q(){let e=Z();if(!e)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsContainer parent component. Wrap your component in a ChartsContainer or ChartsDataProvider.`);return e.store}function Od(){return Q().use(W)}function kd(){return Q().use(Va)}var Ad=e=>(t,n)=>Math.atan2(t-e.cx,e.cy-n);function jd(e){return(e%360+360)%360}var Md=2*Math.PI;function Nd(e){return(e%Md+Md)%Md}function Pd(e,t){let{scale:n,data:r,reverse:i}=e;if(!J(n))throw Error(`MUI X Charts: getAxisValue is not implemented for polare continuous axes.`);if(!r)return-1;let a=Nd(t-Math.min(...n.range())),o=n.bandwidth()===0?Math.floor((a+n.step()/2)/n.step())%r.length:Math.floor(a/n.step());return o<0||o>=r.length?-1:i?r.length-1-o:o}function Fd(){let{axis:e,axisIds:t}=Q().use(Y);return{xAxis:e,xAxisIds:t}}function Id(){let{axis:e,axisIds:t}=Q().use(X);return{yAxis:e,yAxisIds:t}}function Ld(e){let{axis:t,axisIds:n}=Q().use(Y);return t[e??n[0]]}function Rd(e){let{axis:t,axisIds:n}=Q().use(X);return t[e??n[0]]}function zd(){let{axis:e,axisIds:t}=Q().use(Fl);return{rotationAxis:e,rotationAxisIds:t}}function Bd(e){let{axis:t,axisIds:n}=Q().use(Fl);return t[e??n[0]]}function Vd(e){if(J(e))return t=>(e(t)??0)+e.bandwidth()/2;let t=e.domain();return t[0]===t[1]?n=>n===t[0]?e(n):NaN:t=>e(t)}function Hd(){let{axis:e,axisIds:t}=Q().use(Jl)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}function Ud(){let e=Z();if(!e)throw Error([`MUI X Charts: Could not find the svg ref context.`,`It looks like you rendered your component outside of a ChartContainer parent component.`].join(`
`));return e.svgRef}function Wd(){return Q().use(q)}var Gd=V(q,(e,t)=>e[t]);H(q,(e,t,n)=>{if(n===void 0||Array.isArray(n)&&n.length===0)return e[t]?.seriesOrder?.map(n=>e[t]?.series[n])??[];if(!Array.isArray(n))return e[t]?.series?.[n];let r=[],i=[];for(let a of n){let n=e[t]?.series?.[a];n?r.push(n):i.push(a)}return r});var Kd=e=>Q().use(Gd,e);function qd(){return Kd(`bar`)}function Jd(){return!1}function Yd(e,t){return!e||!t?Jd:function(n){return n?e.highlight===`series`?n.seriesId===t.seriesId:e.highlight===`item`?n.dataIndex===t.dataIndex&&n.seriesId===t.seriesId:!1:!1}}function Xd(){return!1}function Zd(e,t){return!e||!t?Xd:function(n){return n?e.fade===`series`?n.seriesId===t.seriesId&&n.dataIndex!==t.dataIndex:e.fade===`global`?n.seriesId!==t.seriesId||n.dataIndex!==t.dataIndex:!1:!1}}function Qd(e,t,n){return e?.highlight===`series`&&t?.seriesId===n}function $d(e,t,n){return Qd(e,t,n)?!1:e?.fade===`global`&&t!=null||e?.fade===`series`&&t?.seriesId===n}function ef(e,t,n){return e?.highlight===`item`&&t?.seriesId===n?t.dataIndex:null}function tf(e,t,n){return Qd(e,t,n)||ef(e,t,n)===t?.dataIndex?null:(e?.fade===`series`||e?.fade===`global`)&&t?.seriesId===n?t.dataIndex:null}var nf=e=>e.highlight,rf=V(q,e=>{let t=new Map;return Object.keys(e).forEach(n=>{let r=e[n];r?.seriesOrder?.forEach(e=>{let n=r?.series[e];t.set(e,n?.highlightScope)})}),t}),af=H(nf,sl,function(e,t){return e.isControlled||e.lastUpdate===`pointer`?e.item:t}),of=V(rf,af,function(e,t){if(!t)return null;let n=e.get(t.seriesId);return n===void 0?null:n});H(of,af,Yd),H(of,af,Zd);var sf=V(of,af,function(e,t,n){return Yd(e,t)(n)}),cf=V(of,af,Qd),lf=V(of,af,$d),uf=V(of,af,tf),df=V(of,af,ef),ff=V(of,af,function(e,t,n){return Zd(e,t)(n)});function pf(e){let t=Q(),n=t.use(sf,e),r=t.use(ff,e);return{isHighlighted:n,isFaded:!n&&r}}function mf(e,t){return Object.keys(e).flatMap(n=>{let r=t[n].legendGetter;return r===void 0?[]:r(e[n])})}function hf(){return{items:mf(Wd(),Q().use(K))}}function gf(){let e=kd();return L.useCallback(t=>`${e}-gradient-${t}`,[e])}function _f(){let e=kd();return L.useCallback(t=>`${e}-gradient-${t}-object-bound`,[e])}function vf(...e){let t=L.useRef(void 0),n=L.useCallback(t=>{let n=e.map(e=>{if(e==null)return null;if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(e=>e?.())}},e);return L.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var yf=c(f(((e,t)=>{var n=4,r=.001,i=1e-7,a=10,o=11,s=1/(o-1),c=typeof Float32Array==`function`;function l(e,t){return 1-3*t+3*e}function u(e,t){return 3*t-6*e}function d(e){return 3*e}function f(e,t,n){return((l(t,n)*e+u(t,n))*e+d(t))*e}function p(e,t,n){return 3*l(t,n)*e*e+2*u(t,n)*e+d(t)}function m(e,t,n,r,o){var s,c,l=0;do c=t+(n-t)/2,s=f(c,r,o)-e,s>0?n=c:t=c;while(Math.abs(s)>i&&++l<a);return c}function h(e,t,r,i){for(var a=0;a<n;++a){var o=p(t,r,i);if(o===0)return t;var s=f(t,r,i)-e;t-=s/o}return t}function g(e){return e}t.exports=function(e,t,n,i){if(!(0<=e&&e<=1&&0<=n&&n<=1))throw Error(`bezier x values must be in [0, 1] range`);if(e===t&&n===i)return g;for(var a=c?new Float32Array(o):Array(o),l=0;l<o;++l)a[l]=f(l*s,e,n);function u(t){for(var i=0,c=1,l=o-1;c!==l&&a[c]<=t;++c)i+=s;--c;var u=(t-a[c])/(a[c+1]-a[c]),d=i+u*s,f=p(d,e,n);return f>=r?h(t,d,e,n):f===0?d:m(t,i,i+s,e,n)}return function(e){return e===0?0:e===1?1:f(u(e),t,i)}}}))()),bf=`cubic-bezier(0.66, 0, 0.34, 1)`,xf=(0,yf.default)(.66,0,.34,1),Sf=0,Cf=0,wf=0,Tf=1e3,Ef,Df,Of=0,kf=0,Af=0,jf=typeof performance==`object`&&performance.now?performance:Date,Mf=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Nf(){return kf||=(Mf(Pf),jf.now()+Af)}function Pf(){kf=0}function Ff(){this._call=this._time=this._next=null}Ff.prototype=If.prototype={constructor:Ff,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?Nf():+n)+(t==null?0:+t),!this._next&&Df!==this&&(Df?Df._next=this:Ef=this,Df=this),this._call=e,this._time=n,Vf()},stop:function(){this._call&&(this._call=null,this._time=1/0,Vf())}};function If(e,t,n){var r=new Ff;return r.restart(e,t,n),r}function Lf(){Nf(),++Sf;for(var e=Ef,t;e;)(t=kf-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Sf}function Rf(){kf=(Of=jf.now())+Af,Sf=Cf=0;try{Lf()}finally{Sf=0,Bf(),kf=0}}function zf(){var e=jf.now(),t=e-Of;t>Tf&&(Af-=t,Of=e)}function Bf(){for(var e,t=Ef,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Ef=n);Df=e,Vf(r)}function Vf(e){Sf||(Cf&&=clearTimeout(Cf),e-kf>24?(e<1/0&&(Cf=setTimeout(Rf,e-jf.now()-Af)),wf&&=clearInterval(wf)):(wf||=(Of=jf.now(),setInterval(zf,Tf)),Sf=1,Mf(Rf)))}function Hf(e,t,n){var r=new Ff;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var Uf=class{elapsed=0;timer=null;constructor(e,t,n){this.duration=e,this.easingFn=t,this.onTickCallback=n,this.resume()}get running(){return this.timer!==null}timerCallback(e){this.elapsed=Math.min(e,this.duration);let t=this.duration===0?1:this.elapsed/this.duration,n=this.easingFn(t);this.onTickCallback(n),this.elapsed>=this.duration&&this.stop()}resume(){if(this.running||this.elapsed>=this.duration)return this;let e=Nf()-this.elapsed;return this.timer=If(e=>this.timerCallback(e),0,e),this}stop(){return this.running&&(this.timer&&=(this.timer.stop(),null)),this}finish(){return this.stop(),Hf(()=>this.timerCallback(this.duration)),this}};function Wf(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(!Object.prototype.hasOwnProperty.call(t,i)||!Object.is(e[i],t[i]))return!1}return!0}function Gf(e,{createInterpolator:t,applyProps:n,skip:r,initialProps:i=e}){let a=L.useRef(i),o=L.useRef(null),s=L.useRef(null),c=L.useRef(e);U(()=>{c.current=e},[e]),U(()=>{r&&(o.current?.finish(),o.current=null,s.current=null,a.current=e)},[e,r]);let l=L.useCallback(r=>{let i=a.current,s=t(i,e);o.current=new Uf(300,xf,e=>{let t=s(e);a.current=t,n(r,t)})},[n,t,e]);return[L.useCallback(t=>{if(t===null){o.current?.stop();return}let n=s.current;if(n===t){if(Wf(c.current,e)){o.current?.resume();return}o.current?.stop()}n&&o.current?.stop(),s.current=t,(o.current||!r)&&l(t)},[l,e,r]),a.current]}function Kf(e,{createInterpolator:t,transformProps:n,applyProps:r,skip:i,initialProps:a=e,ref:o}){let s=n??(e=>e),[c,l]=Gf(e,{initialProps:a,createInterpolator:t,applyProps:(e,t)=>r(e,s(t)),skip:i});return b({},n(i?e:l),{ref:vf(c,o)})}function qf(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Jf(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height};return Kf({x:e.x,y:e.y,width:e.width,height:e.height},{createInterpolator:qf,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},transformProps:e=>e,initialProps:t,skip:e.skipAnimation,ref:e.ref})}function Yf(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Xf(e){let{initialX:t,currentX:n,initialY:r,currentY:i}=e.placement===`outside`?$f(e):Qf(e),a={x:t,y:r,width:e.width,height:e.height};return Kf({x:n,y:i,width:e.width,height:e.height},{createInterpolator:Yf,transformProps:e=>e,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},initialProps:a,skip:e.skipAnimation,ref:e.ref})}var Zf=4;function Qf(e){return{initialX:e.layout===`vertical`?e.x+e.width/2:e.xOrigin,initialY:e.layout===`vertical`?e.yOrigin:e.y+e.height/2,currentX:e.x+e.width/2,currentY:e.y+e.height/2}}function $f(e){let t=0,n=0,r=0,i=0;return e.layout===`vertical`?(e.y<e.yOrigin?(t=e.yOrigin-Zf,n=e.y-Zf):(t=e.yOrigin+Zf,n=e.y+e.height+Zf),{initialX:e.x+e.width/2,currentX:e.x+e.width/2,initialY:t,currentY:n}):(e.x<e.xOrigin?(r=e.xOrigin,i=e.x-Zf):(r=e.xOrigin,i=e.x+e.width+Zf),{initialX:r,currentX:i,initialY:e.y+e.height/2,currentY:e.y+e.height/2})}function ep(){return Z().chartRootRef}var tp={"image/png":`PNG`,"image/jpeg":`JPEG`,"image/webp":`WebP`},np=e=>({components:{MuiChartsLocalizationProvider:{defaultProps:{localeText:b({},e)}}}}),rp={loading:`Loading data…`,noData:`No data to display`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,toolbarExport:`Export`,toolbarExportPrint:`Print`,toolbarExportImage:e=>`Export as ${tp[e]??e}`,chartTypeBar:`Bar`,chartTypeColumn:`Column`,chartTypeLine:`Line`,chartTypeArea:`Area`,chartTypePie:`Pie`,chartPaletteLabel:`Color palette`,chartPaletteNameRainbowSurge:`Rainbow Surge`,chartPaletteNameBlueberryTwilight:`Blueberry Twilight`,chartPaletteNameMangoFusion:`Mango Fusion`,chartPaletteNameCheerfulFiesta:`Cheerful Fiesta`,chartPaletteNameStrawberrySky:`Strawberry Sky`,chartPaletteNameBlue:`Blue`,chartPaletteNameGreen:`Green`,chartPaletteNamePurple:`Purple`,chartPaletteNameRed:`Red`,chartPaletteNameOrange:`Orange`,chartPaletteNameYellow:`Yellow`,chartPaletteNameCyan:`Cyan`,chartPaletteNamePink:`Pink`,chartConfigurationSectionChart:`Chart`,chartConfigurationSectionColumns:`Columns`,chartConfigurationSectionBars:`Bars`,chartConfigurationSectionAxes:`Axes`,chartConfigurationGrid:`Grid`,chartConfigurationBorderRadius:`Border radius`,chartConfigurationCategoryGapRatio:`Category gap ratio`,chartConfigurationBarGapRatio:`Series gap ratio`,chartConfigurationStacked:`Stacked`,chartConfigurationShowToolbar:`Show toolbar`,chartConfigurationSkipAnimation:`Skip animation`,chartConfigurationInnerRadius:`Inner radius`,chartConfigurationOuterRadius:`Outer radius`,chartConfigurationColors:`Colors`,chartConfigurationHideLegend:`Hide legend`,chartConfigurationShowMark:`Show mark`,chartConfigurationHeight:`Height`,chartConfigurationWidth:`Width`,chartConfigurationSeriesGap:`Series gap`,chartConfigurationTickPlacement:`Tick placement`,chartConfigurationTickLabelPlacement:`Tick label placement`,chartConfigurationCategoriesAxisLabel:`Categories axis label`,chartConfigurationSeriesAxisLabel:`Series axis label`,chartConfigurationXAxisPosition:`X-axis position`,chartConfigurationYAxisPosition:`Y-axis position`,chartConfigurationSeriesAxisReverse:`Reverse series axis`,chartConfigurationTooltipPlacement:`Placement`,chartConfigurationTooltipTrigger:`Trigger`,chartConfigurationLegendPosition:`Position`,chartConfigurationLegendDirection:`Direction`,chartConfigurationBarLabels:`Bar labels`,chartConfigurationColumnLabels:`Column labels`,chartConfigurationInterpolation:`Interpolation`,chartConfigurationSectionTooltip:`Tooltip`,chartConfigurationSectionLegend:`Legend`,chartConfigurationSectionLines:`Lines`,chartConfigurationSectionAreas:`Areas`,chartConfigurationSectionArcs:`Arcs`,chartConfigurationPaddingAngle:`Padding angle`,chartConfigurationCornerRadius:`Corner radius`,chartConfigurationArcLabels:`Arc labels`,chartConfigurationStartAngle:`Start angle`,chartConfigurationEndAngle:`End angle`,chartConfigurationPieTooltipTrigger:`Trigger`,chartConfigurationPieLegendPosition:`Position`,chartConfigurationPieLegendDirection:`Direction`,chartConfigurationOptionNone:`None`,chartConfigurationOptionValue:`Value`,chartConfigurationOptionAuto:`Auto`,chartConfigurationOptionTop:`Top`,chartConfigurationOptionTopLeft:`Top Left`,chartConfigurationOptionTopRight:`Top Right`,chartConfigurationOptionBottom:`Bottom`,chartConfigurationOptionBottomLeft:`Bottom Left`,chartConfigurationOptionBottomRight:`Bottom Right`,chartConfigurationOptionLeft:`Left`,chartConfigurationOptionRight:`Right`,chartConfigurationOptionAxis:`Axis`,chartConfigurationOptionItem:`Item`,chartConfigurationOptionHorizontal:`Horizontal`,chartConfigurationOptionVertical:`Vertical`,chartConfigurationOptionBoth:`Both`,chartConfigurationOptionStart:`Start`,chartConfigurationOptionMiddle:`Middle`,chartConfigurationOptionEnd:`End`,chartConfigurationOptionExtremities:`Extremities`,chartConfigurationOptionTick:`Tick`,chartConfigurationOptionMonotoneX:`Monotone X`,chartConfigurationOptionMonotoneY:`Monotone Y`,chartConfigurationOptionCatmullRom:`Catmull-Rom`,chartConfigurationOptionLinear:`Linear`,chartConfigurationOptionNatural:`Natural`,chartConfigurationOptionStep:`Step`,chartConfigurationOptionStepBefore:`Step Before`,chartConfigurationOptionStepAfter:`Step After`,chartConfigurationOptionBumpX:`Bump X`,chartConfigurationOptionBumpY:`Bump Y`},ip=rp;np(rp);var ap=[`localeText`],op=L.createContext(null);function sp(e){let{localeText:t}=e,r=n(e,ap),{localeText:i}=L.useContext(op)??{localeText:void 0},{children:a,localeText:o}=R({props:r,name:`MuiChartsLocalizationProvider`}),s=L.useMemo(()=>b({},ip,o,i,t),[o,i,t]),c=L.useMemo(()=>({localeText:s}),[s]);return(0,B.jsx)(op.Provider,{value:c,children:a})}var cp=()=>{let e=L.useContext(op);if(e===null)throw Error([`MUI X Charts: Can not find the charts localization context.`,`It looks like you forgot to wrap your component in ChartsLocalizationProvider.`,"This can also happen if you are bundling multiple versions of the `@mui/x-charts` package"].join(`
`));return e};function lp(){return Q().use(nl)}function up(e,t,n,r,i,a,o,s,c,l,u=1/0,d=1){let f=n.copy(),p=r.copy();f.range([0,1]),p.range([0,1]);let m=function(e){let n=f(t[e].x),r=p(t[e].y);return n>=i&&n<=a&&r>=o&&r<=s},h=n.range()[1]-n.range()[0],g=r.range()[1]-r.range()[0],_=h*h,v=g*g;function y(e,t){return _*e*e+v*t*t}let b=f(dp(n,c,e=>t[e]?.x)),x=p(dp(r,l,e=>t[e]?.y));return e.neighbors(b,x,d,u==null?1/0:u*u,m,y)}function dp(e,t,n){return J(e)?n(e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())):e.invert(t)}var fp=({svgRef:e,params:t,store:n,instance:r})=>{let{disableVoronoi:i,voronoiMaxRadius:a,onItemClick:o}=t,{axis:s,axisIds:c}=n.use(Y),{axis:l,axisIds:u}=n.use(X),d=n.use(rc),{series:f,seriesOrder:p}=n.use(q)?.scatter??{},m=n.use(d?xc:Sc),h=c[0],g=u[0];return U(()=>{n.set(`voronoi`,{isVoronoiEnabled:!i})},[n,i]),L.useEffect(()=>{if(e.current===null||i)return;let t=e.current;function c(e){let i=Ec(t,e);if(!r.isPointInside(i.x,i.y))return`outside-chart`;let o;for(let e of p??[]){let t=(f??{})[e],r=m.get(e);if(!r)continue;let c=t.xAxisId??h,u=t.yAxisId??g,d=ac(n.state,c),p=ac(n.state,u),_=a===`item`?t.markerSize:a,v=(d?.start??0)/100,y=(d?.end??100)/100,b=(p?.start??0)/100,x=(p?.end??100)/100,S=s[c].scale,C=l[u].scale,w=up(r,t.data,S,C,v,y,b,x,i.x,i.y,_)[0];if(w===void 0)continue;let T=t.data[w],E=S(T.x),D=C(T.y),O=(E-i.x)**2+(D-i.y)**2;(o===void 0||O<o.distanceSq)&&(o={dataIndex:w,seriesId:e,distanceSq:O})}return o===void 0?`no-point-found`:{seriesId:o.seriesId,dataIndex:o.dataIndex}}let u=r.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),d=r.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),_=r.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),v=e=>{let t=c(e.detail.srcEvent);if(t===`outside-chart`){r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}if(t===`outside-voronoi-max-radius`||t===`no-point-found`){r.removeTooltipItem?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}let{seriesId:n,dataIndex:i}=t;r.setTooltipItem?.({type:`scatter`,seriesId:n,dataIndex:i}),r.setLastUpdateSource?.(`pointer`),r.setHighlight?.({seriesId:n,dataIndex:i})},y=r.addInteractionListener(`tap`,e=>{let t=c(e.detail.srcEvent);if(typeof t!=`string`&&o){let{seriesId:n,dataIndex:r}=t;o(e.detail.srcEvent,{type:`scatter`,seriesId:n,dataIndex:r})}}),b=r.addInteractionListener(`move`,v),x=r.addInteractionListener(`pan`,v),S=r.addInteractionListener(`quickPress`,v);return()=>{y.cleanup(),b.cleanup(),u.cleanup(),x.cleanup(),d.cleanup(),S.cleanup(),_.cleanup()}},[e,l,s,a,o,i,r,p,f,m,h,g,n]),{instance:{enableVoronoi:G(()=>{n.set(`voronoi`,{isVoronoiEnabled:!0})}),disableVoronoi:G(()=>{n.set(`voronoi`,{isVoronoiEnabled:!1})})}}};fp.getDefaultizedParams=({params:e})=>b({},e,{disableVoronoi:e.disableVoronoi??!e.series.some(e=>e.type===`scatter`)}),fp.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableVoronoi}}),fp.params={disableVoronoi:!0,voronoiMaxRadius:!0,onItemClick:!0};function pp(e){let{id:t,offset:n}=e,{left:r,top:i,width:a,height:o}=Od(),s=b({top:0,right:0,bottom:0,left:0},n);return(0,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`rect`,{x:r-s.left,y:i-s.top,width:a+s.left+s.right,height:o+s.top+s.bottom})})}function mp(e,t,n=void 0){let r={};for(let i in e){let a=e[i],o=``,s=!0;for(let e=0;e<a.length;e+=1){let r=a[e];r&&(o+=(s===!0?``:` `)+t(r),s=!1,n&&n[r]&&(o+=` `+n[r]))}r[i]=o}return r}var hp=e=>e,gp=(()=>{let e=hp;return{configure(t){e=t},generate(t){return e(t)},reset(){e=hp}}})(),_p={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`};function vp(e,t,n=`Mui`){let r=_p[t];return r?`${n}-${r}`:`${gp.generate(e)}-${t}`}function yp(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=vp(e,t,n)}),r}function bp(){return typeof window>`u`}var xp=new Map,Sp=2e3,Cp=new Set([`minWidth`,`maxWidth`,`width`,`minHeight`,`maxHeight`,`height`,`top`,`left`,`fontSize`,`padding`,`margin`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`]);function wp(e,t){return Cp.has(e)&&t===+t?`${t}px`:t}var Tp=/([A-Z])/g;function Ep(e){return String(e).replace(Tp,e=>`-${e.toLowerCase()}`)}function Dp(e){let t=``;for(let n in e)if(Object.hasOwn(e,n)){let r=n,i=e[r];if(i===void 0)continue;t+=`${Ep(r)}:${wp(r,i)};`}return t}var Op=(e,t={})=>{if(e==null||bp())return{width:0,height:0};let n=String(e),r=`${n}-${Dp(t)}`,i=xp.get(r);if(i)return i;try{let e=jp(),i=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);Object.keys(t).map(e=>(i.style[Ep(e)]=wp(e,t[e]),e)),i.textContent=n,e.replaceChildren(i);let a=Ap(i);return xp.set(r,a),xp.size+1>Sp&&xp.clear(),a}catch{return{width:0,height:0}}};function kp(e,t={}){if(bp())return new Map(Array.from(e).map(e=>[e,{width:0,height:0}]));let n=new Map,r=[],i=Dp(t);for(let t of e){let e=`${t}-${i}`,a=xp.get(e);a?n.set(t,a):r.push(t)}let a=jp(),o=b({},t);Object.keys(o).map(e=>(a.style[Ep(e)]=wp(e,o[e]),e));let s=[];for(let e of r){let t=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);t.textContent=`${e}`,s.push(t)}a.replaceChildren(...s);for(let e=0;e<r.length;e+=1){let t=r[e],o=a.children[e],s=Ap(o),c=`${t}-${i}`;xp.set(c,s),n.set(t,s)}return xp.size+1>Sp&&xp.clear(),n}function Ap(e){try{let t=e.getBBox();return{width:t.width,height:t.height}}catch{let t=e.getBoundingClientRect();return{width:t.width,height:t.height}}}var $=null;function jp(){return $===null&&($=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),$.setAttribute(`aria-hidden`,`true`),$.style.position=`absolute`,$.style.top=`-20000px`,$.style.left=`0`,$.style.padding=`0`,$.style.margin=`0`,$.style.border=`none`,$.style.pointerEvents=`none`,$.style.visibility=`hidden`,$.style.contain=`strict`,document.body.appendChild($)),$}function Mp({style:e,needsComputation:t,text:n}){return n.split(`
`).map(n=>b({text:n},t?Op(n,e):{width:0,height:0}))}function Np(){let[e,t]=L.useState(!1);return L.useEffect(()=>{t(!0)},[]),e}var Pp=[`x`,`y`,`style`,`text`,`ownerState`],Fp=[`angle`,`textAnchor`,`dominantBaseline`];function Ip(e){let{x:t,y:r,style:i,text:a}=e,o=n(e,Pp),s=i??{},{angle:c,textAnchor:l,dominantBaseline:u}=s,d=n(s,Fp),f=Np(),p=L.useMemo(()=>Mp({style:d,needsComputation:f&&a.includes(`
`),text:a}),[d,a,f]),m;switch(u){case`hanging`:case`text-before-edge`:m=0;break;case`central`:m=(p.length-1)/2*-p[0].height;break;default:m=(p.length-1)*-p[0].height;break}return(0,B.jsx)(`text`,b({},o,{transform:c?`rotate(${c}, ${t}, ${r})`:void 0,x:t,y:r,textAnchor:l,dominantBaseline:u,style:d,children:p.map((e,n)=>(0,B.jsx)(`tspan`,{x:t,dy:`${n===0?m:p[0].height}px`,dominantBaseline:u,children:e.text},n))}))}function Lp(e){return typeof e==`string`}function Rp(e,t,n){return e===void 0||Lp(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function zp(e,t=[]){if(e===void 0)return{};let n={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]==`function`&&!t.includes(n)).forEach(t=>{n[t]=e[t]}),n}function Bp(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}function Vp(e){let{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:a}=e;if(!t){let e=s(n?.className,a,i?.className,r?.className),t={...n?.style,...i?.style,...r?.style},o={...n,...i,...r};return e.length>0&&(o.className=e),Object.keys(t).length>0&&(o.style=t),{props:o,internalRef:void 0}}let o=zp({...i,...r}),c=Bp(r),l=Bp(i),u=t(o),d=s(u?.className,n?.className,a,i?.className,r?.className),f={...u?.style,...n?.style,...i?.style,...r?.style},p={...u,...n,...l,...c};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}function Hp(e,t,n){return typeof e==`function`?e(t,n):e}function Up(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:Hp(n,r),{props:s,internalRef:c}=Vp({...a,externalSlotProps:o}),l=vf(c,o?.ref,e.additionalProps?.ref);return Rp(t,{...s,ref:l},r)}function Wp(e){return typeof e==`number`&&!Number.isFinite(e)}function Gp(e,t){return Math.abs(t.getFullYear()-e.getFullYear())}function Kp(e,t){return Math.abs(t.getFullYear()*12+t.getMonth()-12*e.getFullYear()-e.getMonth())}function qp(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60*24)}function Jp(e,t){return Math.abs(t.getTime()-e.getTime())/(1e3*60*60)}var Yp={years:{getTickNumber:Gp,isTick:(e,t)=>t.getFullYear()!==e.getFullYear(),format:e=>e.getFullYear().toString()},quarterly:{getTickNumber:(e,t)=>Math.floor(Kp(e,t)/3),isTick:(e,t)=>t.getMonth()!==e.getMonth()&&t.getMonth()%3==0,format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},months:{getTickNumber:Kp,isTick:(e,t)=>t.getMonth()!==e.getMonth(),format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},biweekly:{getTickNumber:(e,t)=>qp(e,t)/14,isTick:(e,t)=>(t.getDay()<e.getDay()||qp(t,e)>7)&&Math.floor(t.getDate()/7)%2==1,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},weeks:{getTickNumber:(e,t)=>qp(e,t)/7,isTick:(e,t)=>t.getDay()<e.getDay()||qp(t,e)>=7,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},days:{getTickNumber:qp,isTick:(e,t)=>t.getDate()!==e.getDate(),format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},hours:{getTickNumber:Jp,isTick:(e,t)=>t.getHours()!==e.getHours(),format:new Intl.DateTimeFormat(`default`,{hour:`2-digit`,minute:`2-digit`}).format}},Xp={start:0,extremities:0,end:1,middle:.5};function Zp(e,t,n){return e(t)-(e.step()-e.bandwidth())/2+Xp[n]*e.step()}function Qp(e,t,n){let r=Math.abs(t[1]-t[0]),i=Math.ceil(e.length/(r/n));return Number.isNaN(i)||i<=1?e:e.filter((e,t)=>t%i===0)}function $p(e,t,n,r,i){if(n.length===0)return[];let a=r.range()[0]>r.range()[1],o=e.findIndex(e=>i(Zp(r,e,a?`start`:`end`))),s=e.findLastIndex(e=>i(Zp(r,e,a?`end`:`start`))),c=e[0],l=e[e.length-1];if(!(c instanceof Date)||!(l instanceof Date))return[];let u=0;for(let e=0;e<n.length;e+=1)if(n[e].getTickNumber(c,l)!==0){u=e;break}let d=u;for(let e=u;e<n.length;e+=1){if(e===n.length-1){d=e;break}let r=n[e].getTickNumber(c,l),i=n[e+1].getTickNumber(c,l);if(i>t||t/r<i/t){d=e;break}}let f=[];for(let t=Math.max(1,o);t<=s;t+=1)for(let r=u;r<=d;r+=1){let i=e[t-1],a=e[t];if(i instanceof Date&&a instanceof Date&&n[r].isTick(i,a)){f.push({index:t,formatter:n[r].format});break}}return f}function em(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a,tickLabelPlacement:o,tickSpacing:s,isInside:c,ordinalTimeTicks:l}=e;if(l!==void 0&&fs(t.domain())&&J(t)){let e=t.domain();return e.length===0||e.length===1?[]:$p(e,n,l.map(e=>typeof e==`string`?Yp[e]:e),t,c).map(({index:n,formatter:r})=>{let i=e[n];return{value:i,formattedValue:r(i),offset:Zp(t,i,`middle`),labelOffset:0}})}let u=a??`extremities`;if(J(t)){let e=t.domain(),a=o??`middle`,l=e;if(typeof i==`object`&&i?l=i:(typeof i==`function`&&(l=l.filter(i)),s!==void 0&&s>0&&(l=Qp(l,t.range(),s))),l.length===0)return[];if(t.bandwidth()>0){let i=t.range()[0]>t.range()[1],o=l.findIndex(e=>c(Zp(t,e,i?`start`:`end`))),s=l.findLastIndex(e=>c(Zp(t,e,i?`end`:`start`)));return[...l.slice(o,s+1).map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:Zp(t,e,u),labelOffset:a===`tick`?0:t.step()*(Xp[a]-Xp[u])}}),...u===`extremities`&&s===e.length-1&&c(t.range()[1])?[{formattedValue:void 0,offset:t.range()[1],labelOffset:0}]:[]]}return l.map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:t(e),labelOffset:0}})}if(t.domain().some(Wp))return[];let d=o,f=typeof i==`object`?i:tm(t,n),p=[];for(let e=0;e<f.length;e+=1){let i=f[e],a=t(i);if(c(a)){let o=t.tickFormat(n)(i);p.push({value:i,formattedValue:r?.(i,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:o})??o,offset:a,labelOffset:d===`middle`?t(f[e-1]??0)-(a+t(f[e-1]??0))/2:0})}}return p}function tm(e,t){let n=e.domain();return n[0]===n[1]?[n[0]]:e.ticks(t)}function nm(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a=`extremities`,tickLabelPlacement:o,tickSpacing:s,direction:c,ordinalTimeTicks:l}=e,{instance:u}=Z(),d=c===`x`?u.isXInside:u.isYInside;return L.useMemo(()=>em({scale:t,tickNumber:n,tickPlacement:a,tickInterval:i,tickLabelPlacement:o,tickSpacing:s,valueFormatter:r,isInside:d,ordinalTimeTicks:l}),[t,n,a,i,o,s,r,d,l])}function rm(e=!1){let[t,n]=L.useState(!1);return U(()=>{e||n(!0)},[e]),L.useEffect(()=>{e&&n(!0)},[e]),t}var im=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function am(e){return e.length}function om(e){let t=im.segment(e),n=0;for(let e of t)n+=1;return n}var sm=im?om:am;function cm(e){return Math.PI/180*e}var lm=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function um(e,t){return e.slice(0,t)}function dm(e,t){let n=lm.segment(e),r=``,i=0;for(let e of n)if(r+=e.segment,i+=1,i>=t)break;return r}var fm=lm?dm:um,pm=`…`;function mm(e,t){let{width:n,height:r,measureText:i}=t,a=cm(t.angle),o=i(e),s=Math.abs(o.width*Math.cos(a))+Math.abs(o.height*Math.sin(a)),c=Math.abs(o.width*Math.sin(a))+Math.abs(o.height*Math.cos(a));return s<=n&&c<=r}function hm(e,t){if(t(e))return e;let n=e,r=1,i=1/2,a=sm(e),o=a,s=a,c=null;do{if(s=o,o=Math.floor(a*i),o===0)break;n=fm(e,o).trim();let l=t(n+pm);r+=1,l?(c=n,i+=1/2**r):i-=1/2**r}while(Math.abs(o-s)!==1);return c?c+pm:``}function gm(e,t,n,r,i){let a=new Map,o=jd(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>90&&o<270&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.left+t.width+t.right-r.offset-r.labelOffset)*c);a.set(r,hm(r.formattedValue.toString(),t=>mm(t,{width:e,height:n,angle:o,measureText:e=>Op(e,i)})))}return a}var _m=5;function vm(e,t,n=0){let r=Math.min(Math.abs(n)%180,Math.abs(Math.abs(n)%180-180)%180);if(r<_m)return e;if(r>90-_m)return t;let i=El(r);return i<Math.atan2(t,e)?e/Math.cos(i):t/Math.sin(i)}function ym(e,{tickLabelStyle:t,tickLabelInterval:n,tickLabelMinGap:r,reverse:i,isMounted:a,isXInside:o}){if(typeof n==`function`)return new Set(e.filter((e,t)=>n(e.value,t)));let s=0,c=i?-1:1,l=e.filter(e=>{let{offset:t,labelOffset:n,formattedValue:r}=e;return r===``?!1:o(t+n)}),u=xm(l,t);return new Set(l.filter((e,n)=>{let{offset:i,labelOffset:o}=e,l=i+o;if(n>0&&c*l<c*(s+r))return!1;let{width:d,height:f}=a?bm(u,e):{width:0,height:0},p=vm(d,f,t?.angle),m=l-c*p/2;return n>0&&c*m<c*(s+r)?!1:(s=l+c*p/2,!0)}))}function bm(e,t){if(t.formattedValue===void 0)return{width:0,height:0};let n=0,r=0;for(let i of t.formattedValue.split(`
`)){let t=e.get(i);t&&(n=Math.max(n,t.width),r+=t.height)}return{width:n,height:r}}function xm(e,t){let n=new Set;for(let t of e)t.formattedValue&&t.formattedValue.split(`
`).forEach(e=>n.add(e));return kp(n,t)}function Sm(e){return vp(`MuiChartsAxis`,e)}var Cm=yp(`MuiChartsAxis`,[`root`,`line`,`tickContainer`,`tick`,`tickLabel`,`label`,`directionX`,`directionY`,`top`,`bottom`,`left`,`right`,`id`]),wm=e=>{let{classes:t,position:n,id:r}=e;return mp({root:[`root`,`directionX`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Sm,t)},Tm={disableLine:!1,disableTicks:!1,tickSize:6,tickLabelMinGap:4};function Em(e){let t=jd(e);return t<=30||t>=330||t<=210&&t>=150?`middle`:t<=180?`end`:`start`}function Dm(e){let t=jd(e);return t<=30||t>=330?`hanging`:t<=210&&t>=150?`auto`:`central`}function Om(e){switch(e){case`start`:return`end`;case`end`:return`start`;default:return e}}var km=[`scale`,`tickNumber`,`reverse`];function Am(e){let{xAxis:t,xAxisIds:r}=Fd(),i=t[e.axisId??r[0]],{scale:a,tickNumber:o,reverse:s}=i,c=b({},Tm,R({props:b({},n(i,km),e),name:`MuiChartsXAxis`})),{position:l,tickLabelStyle:u,slots:d,slotProps:f}=c,p=oe(),m=se(),h=wm(c),g=l===`bottom`?1:-1,_=d?.axisTick??`line`,v=d?.axisTickLabel??Ip,y=Em((l===`bottom`?0:180)-(u?.angle??0)),x=Dm((l===`bottom`?0:180)-(u?.angle??0));return{xScale:a,defaultizedProps:c,tickNumber:o,positionSign:g,classes:h,Tick:_,TickLabel:v,axisTickLabelProps:Up({elementType:v,externalSlotProps:f?.axisTickLabel,additionalProps:{style:b({},p.typography.caption,{fontSize:12,lineHeight:1.25,textAnchor:m?Om(y):y,dominantBaseline:x},u)},className:h.tickLabel,ownerState:{}}),reverse:s}}function jm(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{xScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u,reverse:d}=Am(e),f=se(),p=rm(),{disableTicks:m,tickSize:h,valueFormatter:g,slotProps:_,tickInterval:v,tickLabelInterval:y,tickPlacement:x,tickLabelPlacement:S,tickLabelMinGap:C,tickSpacing:w,height:T}=i,E=Od(),{instance:D}=Z(),O=Np(),k=m?4:h,A=nm({scale:r,tickNumber:a,valueFormatter:g,tickInterval:v,tickPlacement:x,tickLabelPlacement:S,tickSpacing:w,direction:`x`,ordinalTimeTicks:n}),j=ym(A,{tickLabelStyle:u.style,tickLabelInterval:y,tickLabelMinGap:C,reverse:d,isMounted:p,isXInside:D.isXInside}),M=Math.max(0,T-(t>0?t+4:0)-k-3),ee=O?gm(j,E,M,f,u.style):new Map(Array.from(j).map(e=>[e,e.formattedValue]));return(0,B.jsx)(L.Fragment,{children:A.map((e,t)=>{let{offset:n,labelOffset:r}=e,i=r??0,a=o*(k+3),d=D.isXInside(n),f=ee.get(e),p=j.has(e);return(0,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:s.tickContainer,children:[!m&&d&&(0,B.jsx)(c,b({y2:o*k,className:s.tick},_?.axisTick)),f!==void 0&&p&&(0,B.jsx)(l,b({x:i,y:a},u,{text:f}))]},t)})})}var Mm={start:0,extremities:0,end:1,middle:.5,tick:0};function Nm(e){let{scale:t,tickInterval:n,tickLabelPlacement:r=`middle`,tickPlacement:i=`extremities`,groups:a}=e;return L.useMemo(()=>{let e=t.domain(),o=typeof n==`function`&&e.filter(n)||typeof n==`object`&&n||e;if(t.bandwidth()>0){let e=Pm(o,a,i,r,t);return e[0]&&(e[0].ignoreTick=!0),[{formattedValue:void 0,offset:t.range()[0],labelOffset:0,groupIndex:a.length-1},...e,{formattedValue:void 0,offset:t.range()[1],labelOffset:0,groupIndex:a.length-1}]}return Pm(o,a,i,r,t)},[t,n,a,i,r])}function Pm(e,t,n,r,i){let a=[],o=new Map,s=0;for(let c=0;c<t.length;c+=1)for(let l=0;l<e.length;l+=1){let u=e[l],d=t[c].getValue(u,l),f=a[a.length-1];if(f?.value!==d||f?.groupIndex!==c){s=1;let e=J(i)?i(u)-(i.step()-i.bandwidth())/2+Mm[n]*i.step():i(u),t=i.step()*s*(Mm[r]-Mm[n]);a.push({value:d,formattedValue:`${d}`,offset:e,groupIndex:c,dataIndex:l,ignoreTick:!1,labelOffset:t}),o.has(l)||o.set(l,new Set);let f=o.get(l);for(let e of f.values())a[e].ignoreTick=!0;f.add(a.length-1)}else s+=1,f.labelOffset=i.step()*s*(Mm[r]-Mm[n])}return a}var Fm={tickSize:6},Im=(e,t,n)=>{let r=e[t]??{},i=n??Fm.tickSize,a=i*t*2+i;return b({},Fm,r,{tickSize:r.tickSize??a})};function Lm(e){let{xScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=Am(e);if(!J(t))throw Error("MUI X Charts: ChartsGroupedXAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Z(),v=Nm({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`x`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isXInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,y=Im(g,v,u),x=i*y.tickSize,S=i*(y.tickSize+3);return(0,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,b({y2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,b({x:d,y:S},c,{style:b({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var Rm=v(`g`,{name:`MuiChartsAxis`,slot:`Root`})(({theme:e})=>({[`& .${Cm.tickLabel}`]:b({},e.typography.caption,{fill:(e.vars||e).palette.text.primary}),[`& .${Cm.label}`]:{fill:(e.vars||e).palette.text.primary},[`& .${Cm.line}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,strokeWidth:1},[`& .${Cm.tick}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`}})),zm=[`axis`],Bm=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Vm=v(Rm,{name:`MuiChartsXAxis`,slot:`Root`})({});function Hm(e){let{axis:t}=e,r=n(e,zm),{scale:i,ordinalTimeTicks:a}=t,o=b({},Tm,R({props:b({},n(t,Bm),r),name:`MuiChartsXAxis`})),{position:s,labelStyle:c,offset:l,slots:u,slotProps:d,sx:f,disableLine:p,label:m,height:h}=o,g=oe(),_=wm(o),{left:v,top:y,width:x,height:S}=Od(),C=s===`bottom`?1:-1,w=u?.axisLine??`line`,T=u?.axisLabel??Ip,E=Up({elementType:T,externalSlotProps:d?.axisLabel,additionalProps:{style:b({},g.typography.body1,{lineHeight:1,fontSize:14,textAnchor:`middle`,dominantBaseline:s===`bottom`?`text-after-edge`:`text-before-edge`},c)},ownerState:{}});if(s===`none`)return null;let D=m?Op(m,E.style).height:0,O=i.domain(),k=J(i)?O.length===0:O.some(Wp),A=null;k||(A=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(Lm,b({},r)):(0,B.jsx)(jm,b({},r,{axisLabelHeight:D,ordinalTimeTicks:a})));let j={x:v+x/2,y:C*h};return(0,B.jsxs)(Vm,{transform:`translate(0, ${s===`bottom`?y+S+l:y-l})`,className:_.root,"data-axis-id":o.id,sx:f,children:[!p&&(0,B.jsx)(w,b({x1:v,x2:v+x,className:_.line},d?.axisLine)),A,m&&(0,B.jsx)(`g`,{className:_.label,children:(0,B.jsx)(T,b({},j,E,{text:m}))})]})}function Um(e){let{xAxis:t,xAxisIds:n}=Fd(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(Hm,b({},e,{axis:r})):(`${e.axisId}`,null)}function Wm(e,t,n,r,i){let a=new Map,o=jd(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>180&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.top+t.height+t.bottom-r.offset-r.labelOffset)*c);a.set(r,hm(r.formattedValue.toString(),t=>mm(t,{width:n,height:e,angle:o,measureText:e=>Op(e,i)})))}return a}var Gm=e=>{let{classes:t,position:n,id:r}=e;return mp({root:[`root`,`directionY`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Sm,t)},Km={disableLine:!1,disableTicks:!1,tickSize:6},qm=[`scale`,`tickNumber`,`reverse`];function Jm(e){let{yAxis:t,yAxisIds:r}=Id(),i=t[e.axisId??r[0]],{scale:a,tickNumber:o}=i,s=b({},Km,R({props:b({},n(i,qm),e),name:`MuiChartsYAxis`})),{position:c,tickLabelStyle:l,slots:u,slotProps:d}=s,f=oe(),p=se(),m=Gm(s),h=c===`right`?1:-1,g=typeof l?.fontSize==`number`?l.fontSize:12,_=u?.axisTick??`line`,v=u?.axisTickLabel??Ip,y=Em((c===`right`?-90:90)-(l?.angle??0)),x=Dm((c===`right`?-90:90)-(l?.angle??0));return{yScale:a,defaultizedProps:s,tickNumber:o,positionSign:h,classes:m,Tick:_,TickLabel:v,axisTickLabelProps:Up({elementType:v,externalSlotProps:d?.axisTickLabel,additionalProps:{style:b({},f.typography.caption,{fontSize:g,textAnchor:p?Om(y):y,dominantBaseline:x},l)},className:m.tickLabel,ownerState:{}})}}function Ym(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{yScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u}=Jm(e),d=se(),{disableTicks:f,tickSize:p,valueFormatter:m,slotProps:h,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickLabelInterval:y,tickSpacing:x,width:S}=i,C=Od(),{instance:w}=Z(),T=Np(),E=f?4:p,D=nm({scale:r,tickNumber:a,valueFormatter:m,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickSpacing:x,direction:`y`,ordinalTimeTicks:n}),O=Math.max(0,S-(t>0?t+2:0)-E-2),k=T?Wm(D,C,O,d,u.style):new Map(Array.from(D).map(e=>[e,e.formattedValue]));return(0,B.jsx)(L.Fragment,{children:D.map((e,t)=>{let{offset:n,labelOffset:r,value:i}=e,a=o*(E+2),d=r,p=typeof y==`function`&&!y?.(i,t),m=w.isYInside(n),g=k.get(e);return m?(0,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:s.tickContainer,children:[!f&&(0,B.jsx)(c,b({x2:o*E,className:s.tick},h?.axisTick)),g!==void 0&&!p&&(0,B.jsx)(l,b({x:a,y:d,text:g},u))]},t):null})})}var Xm={tickSize:6},Zm=(e,t,n)=>{let r=e[t]??{},i=n??Xm.tickSize,a=i*t*2+i;return b({},Xm,r,{tickSize:r.tickSize??a})};function Qm(e){let{yScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=Jm(e);if(!J(t))throw Error("MUI X Charts: ChartsGroupedYAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Z(),v=Nm({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`y`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isYInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,y=Zm(g,v,u),x=i*y.tickSize,S=i*(y.tickSize+2);return(0,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,b({x2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,b({x:S,y:d},c,{style:b({},c.style,y.tickLabelStyle),text:m}))]},t)})})}var $m=[`axis`],eh=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],th=v(Rm,{name:`MuiChartsYAxis`,slot:`Root`})({});function nh(e){let{axis:t}=e,r=n(e,$m),{scale:i,ordinalTimeTicks:a}=t,o=n(t,eh),s=Np(),c=b({},Km,R({props:b({},o,r),name:`MuiChartsYAxis`})),{position:l,disableLine:u,label:d,labelStyle:f,offset:p,width:m,sx:h,slots:g,slotProps:_}=c,v=oe(),y=Gm(c),{left:x,top:S,width:C,height:w}=Od(),T=l===`right`?1:-1,E=g?.axisLine??`line`,D=g?.axisLabel??Ip,O=Up({elementType:E,externalSlotProps:_?.axisLine,additionalProps:{strokeLinecap:`square`},ownerState:{}}),k=Up({elementType:D,externalSlotProps:_?.axisLabel,additionalProps:{style:b({},v.typography.body1,{lineHeight:1,fontSize:14,angle:T*90,textAnchor:`middle`,dominantBaseline:`text-before-edge`},f)},ownerState:{}});if(l===`none`)return null;let A={x:T*m,y:S+w/2},j=d==null?0:Op(d,k.style).height,M=i.domain(),ee=J(i)?M.length===0:M.some(Wp),N=null;return ee||(N=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(Qm,b({},r)):(0,B.jsx)(Ym,b({},r,{axisLabelHeight:j,ordinalTimeTicks:a}))),(0,B.jsxs)(th,{transform:`translate(${l===`right`?x+C+p:x-p}, 0)`,className:y.root,"data-axis-id":c.id,sx:h,children:[!u&&(0,B.jsx)(E,b({y1:S,y2:S+w,className:y.line},O)),N,d&&s&&(0,B.jsx)(`g`,{className:y.label,children:(0,B.jsx)(D,b({},A,k,{text:d}))})]})}function rh(e){let{yAxis:t,yAxisIds:n}=Id(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(nh,b({},e,{axis:r})):(`${e.axisId}`,null)}function ih(e){let{slots:t,slotProps:n}=e,{xAxisIds:r,xAxis:i}=Fd(),{yAxisIds:a,yAxis:o}=Id();return(0,B.jsxs)(L.Fragment,{children:[r.map(e=>!i[e].position||i[e].position===`none`?null:(0,B.jsx)(Um,{slots:t,slotProps:n,axisId:e},e)),a.map(e=>!o[e].position||o[e].position===`none`?null:(0,B.jsx)(rh,{slots:t,slotProps:n,axisId:e},e))]})}function ah(e){return vp(`MuiChartsGrid`,e)}var oh=yp(`MuiChartsGrid`,[`root`,`line`,`horizontalLine`,`verticalLine`]),sh=v(`g`,{name:`MuiChartsGrid`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${oh.verticalLine}`]:t.verticalLine},{[`&.${oh.horizontalLine}`]:t.horizontalLine},t.root]})({}),ch=v(`line`,{name:`MuiChartsGrid`,slot:`Line`})(({theme:e})=>({stroke:(e.vars||e).palette.divider,shapeRendering:`crispEdges`,strokeWidth:1}));function lh(e){let{instance:t}=Z(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=nm({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`x`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isXInside(n)?(0,B.jsx)(ch,{y1:r,y2:i,x1:n,x2:n,className:a.verticalLine},`vertical-${e?.getTime?.()??e}`):null)})}function uh(e){let{instance:t}=Z(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=nm({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`y`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isYInside(n)?(0,B.jsx)(ch,{y1:n,y2:n,x1:r,x2:i,className:a.horizontalLine},`horizontal-${e?.getTime?.()??e}`):null)})}var dh=[`vertical`,`horizontal`],fh=({classes:e})=>mp({root:[`root`],verticalLine:[`line`,`verticalLine`],horizontalLine:[`line`,`horizontalLine`]},ah,e);function ph(e){let t=R({props:e,name:`MuiChartsGrid`}),r=Od(),{vertical:i,horizontal:a}=t,o=n(t,dh),{xAxis:s,xAxisIds:c}=Fd(),{yAxis:l,yAxisIds:u}=Id(),d=fh(t),f=l[u[0]],p=s[c[0]];return(0,B.jsxs)(sh,b({},o,{className:d.root,children:[i&&(0,B.jsx)(lh,{axis:p,start:r.top,end:r.height+r.top,classes:d}),a&&(0,B.jsx)(uh,{axis:f,start:r.left,end:r.width+r.left,classes:d})]}))}function mh(e){return vp(`MuiChartsTooltip`,e)}var hh=yp(`MuiChartsTooltip`,[`root`,`paper`,`table`,`row`,`cell`,`mark`,`markContainer`,`labelCell`,`valueCell`,`axisValueCell`]),gh=e=>mp({root:[`root`],paper:[`paper`],table:[`table`],row:[`row`],cell:[`cell`],mark:[`mark`],markContainer:[`markContainer`],labelCell:[`labelCell`],valueCell:[`valueCell`],axisValueCell:[`axisValueCell`]},mh,e);function _h(){let e=Q(),t=e.use(Vl),n=e.use(K),r=Wd(),{xAxis:i,xAxisIds:a}=Fd(),{yAxis:o,yAxisIds:s}=Id(),{zAxis:c,zAxisIds:l}=Hd(),{rotationAxis:u,rotationAxisIds:d}=zd();if(!t)return null;let f=r[t.type]?.series[t.seriesId];if(!f)return null;let p=xs(f)?f.xAxisId??a[0]:void 0,m=xs(f)?f.yAxisId??s[0]:void 0,h=`zAxisId`in f?f.zAxisId??l[0]:l[0],g=d[0],_=n[f.type].colorProcessor?.(f,p===void 0?void 0:i[p],m===void 0?void 0:o[m],h===void 0?void 0:c[h])??(()=>``),v={};return p!==void 0&&(v.x=i[p]),m!==void 0&&(v.y=o[m]),g!==void 0&&(v.rotation=u[g]),n[f.type].tooltipGetter({series:f,axesConfig:v,getColor:_,identifier:t})}var vh=v(`div`,{name:`MuiChartsTooltip`,slot:`Container`,overridesResolver:(e,t)=>t.paper})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,borderRadius:(e.vars||e).shape?.borderRadius,border:`solid ${(e.vars||e).palette.divider} 1px`})),yh=v(`table`,{name:`MuiChartsTooltip`,slot:`Table`})(({theme:e})=>({borderSpacing:0,[`& .${hh.markContainer}`]:{display:`inline-block`,width:`calc(20px + ${e.spacing(1.5)})`,verticalAlign:`middle`},"& caption":{borderBottom:`solid ${(e.vars||e).palette.divider} 1px`,padding:e.spacing(.5,1.5),textAlign:`start`,whiteSpace:`nowrap`,"& span":{marginRight:e.spacing(1.5)}}})),bh=v(`tr`,{name:`MuiChartsTooltip`,slot:`Row`})(({theme:e})=>({"tr:first-of-type& td":{paddingTop:e.spacing(.5)},"tr:last-of-type& td":{paddingBottom:e.spacing(.5)}})),xh=v(wn,{name:`MuiChartsTooltip`,slot:`Cell`})(({theme:e})=>({verticalAlign:`middle`,color:(e.vars||e).palette.text.secondary,textAlign:`start`,[`&.${hh.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${hh.labelCell}`]:{whiteSpace:`nowrap`,fontWeight:e.typography.fontWeightRegular},[`&.${hh.valueCell}, &.${hh.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${hh.valueCell}`]:{paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5)},"td:first-of-type&, th:first-of-type&":{paddingLeft:e.spacing(1.5)},"td:last-of-type&, th:last-of-type&":{paddingRight:e.spacing(1.5)}}));function Sh(e){return vp(`MuiChartsLabelMark`,e)}var Ch=yp(`MuiChartsLabelMark`,[`root`,`line`,`square`,`circle`,`mask`,`fill`]),wh=e=>{let{type:t}=e;return mp({root:typeof t==`function`?[`root`]:[`root`,t],mask:[`mask`],fill:[`fill`]},Sh,e.classes)};function Th(e,t,n=!1){let r={...t};for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i)){let a=i;if(a===`components`||a===`slots`)r[a]={...e[a],...r[a]};else if(a===`componentsProps`||a===`slotProps`){let i=e[a],o=t[a];if(!o)r[a]=i||{};else if(!i)r[a]=o;else{r[a]={...o};for(let e in i)if(Object.prototype.hasOwnProperty.call(i,e)){let t=e;r[a][t]=Th(i[t],o[t],n)}}}else a===`className`&&n&&t.className?r.className=s(e?.className,t?.className):a===`style`&&n&&t.style?r.style={...e?.style,...t?.style}:r[a]===void 0&&(r[a]=e[a])}return r}var Eh=(e,t,n)=>L.forwardRef(function(r,i){let a=R({props:r,name:e}),o=Th(typeof t.defaultProps==`function`?t.defaultProps(a):t.defaultProps??{},a),s=oe(),c=t.classesResolver?.(o,s);return(0,B.jsx)(L.forwardRef(n),b({},o,{classes:c,ref:i}))}),Dh=[`type`,`color`,`className`,`classes`],Oh=v(`div`,{name:`MuiChartsLabelMark`,slot:`Root`})(()=>({display:`flex`,width:14,height:14,[`&.${Ch.line}`]:{width:16,height:`unset`,alignItems:`center`,[`.${Ch.mask}`]:{height:4,width:`100%`,borderRadius:1,overflow:`hidden`}},[`&.${Ch.square}`]:{height:13,width:13,borderRadius:2,overflow:`hidden`},[`&.${Ch.circle}`]:{height:15,width:15},svg:{display:`block`},[`& .${Ch.mask} > *`]:{height:`100%`,width:`100%`},[`& .${Ch.mask}`]:{height:`100%`,width:`100%`}})),kh=Eh(`MuiChartsLabelMark`,{defaultProps:{type:`square`},classesResolver:wh},function(e,t){let{type:r,color:i,className:a,classes:o}=e,c=n(e,Dh),l=r;return(0,B.jsx)(Oh,b({className:s(o?.root,a),ownerState:e,"aria-hidden":`true`,ref:t},c,{children:(0,B.jsx)(`div`,{className:o?.mask,children:typeof l==`function`?(0,B.jsx)(l,{className:o?.fill,color:i}):(0,B.jsx)(`svg`,{viewBox:`0 0 24 24`,preserveAspectRatio:r===`line`?`none`:void 0,children:r===`circle`?(0,B.jsx)(`circle`,{className:o?.fill,r:`12`,cx:`12`,cy:`12`,fill:i}):(0,B.jsx)(`rect`,{className:o?.fill,width:`24`,height:`24`,fill:i})})})}))});function Ah(e){let{classes:t,sx:n}=e,r=_h(),i=gh(t);if(!r)return null;if(`values`in r){let{label:e,color:t,markType:a}=r;return(0,B.jsx)(vh,{sx:n,className:i.paper,children:(0,B.jsxs)(yh,{className:i.table,children:[(0,B.jsxs)(wn,{component:`caption`,children:[(0,B.jsx)(`div`,{className:i.markContainer,children:(0,B.jsx)(kh,{type:a,color:t,className:i.mark})}),e]}),(0,B.jsx)(`tbody`,{children:r.values.map(({formattedValue:e,label:t})=>(0,B.jsxs)(bh,{className:i.row,children:[(0,B.jsx)(xh,{className:s(i.labelCell,i.cell),component:`th`,children:t}),(0,B.jsx)(xh,{className:s(i.valueCell,i.cell),component:`td`,children:e})]},t))})]})})}let{color:a,label:o,formattedValue:c,markType:l}=r;return(0,B.jsx)(vh,{sx:n,className:i.paper,children:(0,B.jsx)(yh,{className:i.table,children:(0,B.jsx)(`tbody`,{children:(0,B.jsxs)(bh,{className:i.row,children:[(0,B.jsxs)(xh,{className:s(i.labelCell,i.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:i.markContainer,children:(0,B.jsx)(kh,{type:l,color:a,className:i.mark})}),o]}),(0,B.jsx)(xh,{className:s(i.valueCell,i.cell),component:`td`,children:c})]})})})})}function jh(e){let t=Q().use(K),n=L.useMemo(()=>{let e={};return Object.keys(t).forEach(n=>{e[n]=t[n].colorProcessor}),e},[t]);return e?n[e]:n}function Mh(e){return e instanceof Date?e.toUTCString():e.toLocaleString()}var Nh=`@media (pointer: fine)`,Ph=()=>Ki(Nh,{defaultMatches:!0}),Fh=(e,t)=>t,Ih=(e,t)=>t;function Lh(e,t,n){return Array.isArray(n)?n.map(n=>Pd(t.axis[n],e)):Pd(t.axis[n],e)}var Rh=V(jc,Mc,Rl,(e,t,n)=>e===null||t===null?null:Ad(n)(e,t)),zh=V(Rh,Fl,Fh,(e,t,n=t.axisIds[0])=>e===null?null:Lh(e,t,n)),Bh=V(Rh,Fl,Ih,(e,t,n=t.axisIds)=>e===null?null:Lh(e,t,n));V(Fl,zh,Fh,(e,t,n=e.axisIds[0])=>{if(t===null||t===-1||e.axisIds.length===0)return null;let r=e.axis[n]?.data;return r?r[t]:null}),V(Fl,Bh,Ih,(e,t,n=e.axisIds)=>t===null?null:n.map((n,r)=>{let i=t[r];return i===-1?null:e.axis[n].data?.[i]}));var Vh=ia({memoizeOptions:{resultEqualityCheck:Fc}})(Bh,Fl,(e,t)=>e===null?[]:t.axisIds.map((t,n)=>({axisId:t,dataIndex:e[n]})).filter(({axisId:e,dataIndex:n})=>t.axis[e].triggerTooltip&&n>=0)),Hh=V(Vh,e=>e.length>0);function Uh(e,t,n){let r=e.data?.[t]??null,i=(e.valueFormatter??(t=>e.scaleType===`utc`?Mh(t):t.toLocaleString()))(r,{location:`tooltip`,scale:e.scale});return{axisDirection:n,axisId:e.id,mainAxis:e,dataIndex:t,axisValue:r,axisFormattedValue:i,seriesItems:[]}}function Wh(e={}){let{multipleAxes:t,directions:n}=e,r=Ld(),i=Rd(),a=Bd(),o=Q(),s=o.use(Gc),c=o.use(Kc),l=o.use(Vh),u=Wd(),{xAxis:d}=Fd(),{yAxis:f}=Id(),{zAxis:p,zAxisIds:m}=Hd(),{rotationAxis:h}=zd(),g=jh();if(s.length===0&&c.length===0&&l.length===0)return null;let _=[];return(n===void 0||n.includes(`x`))&&s.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Uh(d[e],n,`x`))}),(n===void 0||n.includes(`y`))&&c.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Uh(f[e],n,`y`))}),(n===void 0||n.includes(`rotation`))&&l.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Uh(h[e],n,`rotation`))}),Object.keys(u).filter(bs).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let a=t.series[n],o=a.xAxisId??r.id,s=a.yAxisId??i.id,c=_.findIndex(({axisDirection:e,axisId:t})=>e===`x`&&t===o||e===`y`&&t===s);if(c>=0){let t=`zAxisId`in a?a.zAxisId:m[0],{dataIndex:r}=_[c],i=g[e]?.(a,d[o],f[s],t?p[t]:void 0)(r)??``,l=a.data[r]??null,u=a.valueFormatter(l,{dataIndex:r}),h=vu(a.label,`tooltip`)??null;_[c].seriesItems.push({seriesId:n,color:i,value:l,formattedValue:u,formattedLabel:h,markType:a.labelMarkType})}}):[]}),Object.keys(u).filter(Cl).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let r=t.series[n],i=r.rotationAxisId??a?.id,o=_.findIndex(({axisDirection:e,axisId:t})=>e===`rotation`&&t===i);if(o>=0){let{dataIndex:t}=_[o],i=g[e]?.(r)(t)??``,a=r.data[t]??null,s=r.valueFormatter(a,{dataIndex:t}),c=vu(r.label,`tooltip`)??null;_[o].seriesItems.push({seriesId:n,color:i,value:a,formattedValue:s,formattedLabel:c,markType:r.labelMarkType})}}):[]}),t?_:_.length===0?_[0]:null}function Gh(e){return Wh(b({},e,{multipleAxes:!0}))}function Kh(e){let t=gh(e.classes),n=Gh();return n===null?null:(0,B.jsx)(vh,{sx:e.sx,className:t.paper,children:n.map(({axisId:e,mainAxis:n,axisValue:r,axisFormattedValue:i,seriesItems:a})=>(0,B.jsxs)(yh,{className:t.table,children:[r!=null&&!n.hideTooltip&&(0,B.jsx)(wn,{component:`caption`,children:i}),(0,B.jsx)(`tbody`,{children:a.map(({seriesId:e,color:n,formattedValue:r,formattedLabel:i,markType:a})=>r==null?null:(0,B.jsxs)(bh,{className:t.row,children:[(0,B.jsxs)(xh,{className:s(t.labelCell,t.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:t.markContainer,children:(0,B.jsx)(kh,{type:a,color:n,className:t.mark})}),i||null]}),(0,B.jsx)(xh,{className:s(t.valueCell,t.cell),component:`td`,children:r})]},e))})]},e))})}var qh={};function Jh(e,t){let n=L.useRef(qh);return n.current===qh&&(n.current=e(t)),n}function Yh(e){let t,n,r=()=>{n=null,e(...t)};function i(...e){t=e,n||=requestAnimationFrame(r)}return i.clear=()=>{n&&=(cancelAnimationFrame(n),null)},i}function Xh(){let e=Q(),t=e.use(Nl),n=e.use(Ta);return t===void 0?n===void 0?`none`:`cartesian`:`polar`}var Zh=[`trigger`,`position`,`anchor`,`classes`,`children`],Qh=()=>!1,$h=()=>null;function eg(e,t,n){return n?Qh:e===`item`?Hl:t===`polar`?Hh:t===`cartesian`?qc:Qh}var tg=v(Mi,{name:`MuiChartsTooltip`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,zIndex:e.zIndex.modal}));function ng(e){let t=R({props:e,name:`MuiChartsTooltipContainer`}),{trigger:r=`axis`,position:i,anchor:a=`pointer`,classes:o,children:s}=t,c=n(t,Zh),l=Q(),u=Ud(),d=L.useRef(null),f=gh(o),p=l.use(Pc),m=Ph(),h=L.useRef(null),g=Jh(()=>({x:0,y:0})),_=Xh(),v=l.use(fl),y=l.use(eg(r,_,v)),x=l.use(Nc)===`keyboard`||p===null?`node`:a,S=l.use(r===`item`&&x===`node`?Ul:$h,i),C=S!==null;L.useEffect(()=>{let e=u.current;if(e===null)return()=>{};if(C)return;let t=Yh((e,t)=>{g.current={x:e,y:t},h.current?.update()}),n=e=>{t(e.clientX,e.clientY)};return e.addEventListener(`pointermove`,n),e.addEventListener(`pointerenter`,n),()=>{e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerenter`,n),t.clear()}},[u,g,C]);let w=L.useMemo(()=>({getBoundingClientRect:()=>({x:g.current.x,y:g.current.y,top:g.current.y,left:g.current.x,right:g.current.x,bottom:g.current.y,width:0,height:0,toJSON:()=>``})}),[g]),T=p===`mouse`||m,E=p===`touch`||!m,D=L.useMemo(()=>[{name:`offset`,options:{offset:()=>E&&!C?[0,64]:[0,8]}},...T?[]:[{name:`flip`,options:{fallbackPlacements:[`top-end`,`top-start`,`bottom-end`,`bottom`]}}],{name:`preventOverflow`,options:{altAxis:!0}}],[T,C,E]);return r===`none`?null:(0,B.jsxs)(L.Fragment,{children:[u.current&&xi.createPortal((0,B.jsx)(`rect`,b({ref:d},S,{display:`hidden`,pointerEvents:`none`,opacity:0,width:1,height:1})),u.current),(0,B.jsx)(Gi,{children:y&&(0,B.jsx)(tg,b({},c,{className:f?.root,open:y,placement:c.placement??i??(!C&&T?`right-start`:`top`),popperRef:h,anchorEl:S?d.current:w,modifiers:D,children:s}))})]})}function rg(e){let{classes:t,trigger:n=`axis`}=e,r=gh(t);return(0,B.jsx)(ng,b({},e,{classes:t,children:n===`axis`?(0,B.jsx)(Kh,{classes:r}):(0,B.jsx)(Ah,{classes:r})}))}function ig(e){return vp(`MuiChartsLabel`,e)}yp(`MuiChartsLabel`,[`root`]);var ag=e=>mp({root:[`root`]},ig,e.classes),og=[`children`,`className`,`classes`],sg=Eh(`MuiChartsLabel`,{classesResolver:ag},function(e,t){let{children:r,className:i,classes:a}=e,o=n(e,og);return(0,B.jsx)(`span`,b({className:s(a?.root,i),ref:t},o,{children:r}))}),cg=e=>({type:`series`,color:e.color,label:e.label,seriesId:e.seriesId,itemId:e.itemId,dataIndex:e.dataIndex});function lg(e){return vp(`MuiChartsLegend`,e)}var ug=e=>{let{classes:t,direction:n}=e;return mp({root:[`root`,n],item:[`item`],mark:[`mark`],label:[`label`],series:[`series`],hidden:[`hidden`]},lg,t)},dg=yp(`MuiChartsLegend`,[`root`,`item`,`series`,`mark`,`label`,`vertical`,`horizontal`,`hidden`]),fg=[`slots`,`slotProps`],pg=[`ownerState`],mg=(e,t,r,i)=>{function a(a,o){let s=R({props:a,name:e}),c=Th(typeof r.defaultProps==`function`?r.defaultProps(s):r.defaultProps??{},s),l=c,{slots:u,slotProps:d}=l,f=n(l,fg),p=oe(),m=r.classesResolver?.(c,p),h=u?.[t]??i,g=r.propagateSlots&&!u?.[t],_=b({},n(Up({elementType:h,externalSlotProps:d?.[t],additionalProps:b({},f,{classes:m},g&&{slots:u,slotProps:d}),ownerState:{}}),pg));for(let e of r.omitProps??[])delete _[e];return(0,B.jsx)(h,b({},_,{ref:o}))}return L.forwardRef(a)},hg=[`direction`,`onItemClick`,`className`,`classes`,`toggleVisibilityOnClick`],gg=v(`ul`,{name:`MuiChartsLegend`,slot:`Root`})(({ownerState:e,theme:t})=>b({},t.typography.caption,{color:(t.vars||t).palette.text.primary,lineHeight:`100%`,display:`flex`,flexDirection:e.direction===`vertical`?`column`:`row`,alignItems:e.direction===`vertical`?void 0:`center`,flexShrink:0,gap:t.spacing(2),listStyleType:`none`,paddingInlineStart:0,marginBlock:t.spacing(1),marginInline:t.spacing(1),flexWrap:`wrap`,li:{display:e.direction===`horizontal`?`inline-flex`:void 0},[`button.${dg.series}`]:{background:`none`,border:`none`,padding:0,fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,letterSpacing:`inherit`,color:`inherit`},[`& .${dg.series}`]:{display:e.direction===`vertical`?`flex`:`inline-flex`,alignItems:`center`,gap:t.spacing(1),cursor:e.onItemClick||e.toggleVisibilityOnClick?`pointer`:`default`,[`&.${dg.hidden}`]:{opacity:.5}},gridArea:`legend`})),_g=mg(`MuiChartsLegend`,`legend`,{defaultProps:{direction:`horizontal`},omitProps:[`position`],classesResolver:ug},L.forwardRef(function(e,t){let r=hf(),{instance:i}=Z(),a=Q(),o=a.use(K),c=a.use(eo),{onItemClick:l,className:u,classes:d,toggleVisibilityOnClick:f}=e,p=n(e,hg),m=!!(l||f),h=m?`button`:`div`,g=G((e,t)=>n=>{l&&e&&l(n,cg(e),t),f&&i.toggleItemVisibility({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex})});return r.items.length===0?null:(0,B.jsx)(gg,b({className:s(d?.root,u),ref:t},p,{ownerState:e,children:r.items.map((e,t)=>{let n=c(o,{type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex});return(0,B.jsx)(`li`,{className:d?.item,"data-series":e.seriesId,"data-index":e.dataIndex,children:(0,B.jsxs)(h,{className:s(d?.series,!n&&d?.hidden),role:m?`button`:void 0,type:m?`button`:void 0,onClick:m?g(e,t):void 0,children:[(0,B.jsx)(kh,{className:d?.mark,color:e.color,type:e.markType}),(0,B.jsx)(sg,{className:d?.label,children:e.label})]})},`${e.seriesId}-${e.dataIndex}`)})}))}));function vg(e){return vp(`MuiChartsAxisHighlight`,e)}yp(`MuiChartsAxisHighlight`,[`root`]);var yg=v(`path`,{name:`MuiChartsAxisHighlight`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,variants:[{props:{axisHighlight:`band`},style:b({fill:`white`,fillOpacity:.1},e.applyStyles(`light`,{fill:`gray`}))},{props:{axisHighlight:`line`},style:b({strokeDasharray:`5 2`,stroke:`#ffffff`},e.applyStyles(`light`,{stroke:`#000000`}))}]}));function bg(e){let{type:t,classes:n}=e,{left:r,width:i}=Od(),a=Q(),o=a.use(yl),s=a.use(X);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=Vd(o),l=t===`band`&&a!==null&&J(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(yg,{d:`M ${r} ${o(a)-(o.step()-o.bandwidth())/2} l 0 ${o.step()} l ${i} 0 l 0 ${-o.step()} Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,B.jsx)(yg,{d:`M ${r} ${c(a)} L ${r+i} ${c(a)}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}function xg(e){let{type:t,classes:n}=e,{top:r,height:i}=Od(),a=Q(),o=a.use(vl),s=a.use(Y);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=Vd(o),l=t===`band`&&a!==null&&J(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(yg,{d:`M ${o(a)-(o.step()-o.bandwidth())/2} ${r} l ${o.step()} 0 l 0 ${i} l ${-o.step()} 0 Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,B.jsx)(yg,{d:`M ${c(a)} ${r} L ${c(a)} ${r+i}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}var Sg=()=>mp({root:[`root`]},vg);function Cg(e){let{x:t,y:n}=e,r=Sg();return(0,B.jsxs)(L.Fragment,{children:[t&&t!==`none`&&(0,B.jsx)(xg,{type:t,classes:r}),n&&n!==`none`&&(0,B.jsx)(bg,{type:n,classes:r})]})}function wg(e){return vp(`MuiBar`,e)}var Tg=yp(`MuiBar`,[`root`,`series`,`seriesLabels`,`element`,`label`,`labelAnimate`]),Eg=e=>{let{skipAnimation:t,classes:n}=e??{};return mp({root:[`root`],series:[`series`],seriesLabels:[`seriesLabels`],element:[`element`],label:[`label`,!t&&`labelAnimate`]},wg,n)};function Dg(e){return vp(`MuiBarLabel`,e)}var Og=yp(`MuiBarLabel`,[`root`,`highlighted`,`faded`,`animate`]),kg=e=>{let{classes:t,seriesId:n,isFaded:r,isHighlighted:i,skipAnimation:a}=e;return mp({root:[`root`,`series-${n}`,i&&`highlighted`,r&&`faded`,!a&&`animate`]},Dg,t)};function Ag(e){let{barLabel:t,value:n,dataIndex:r,seriesId:i,height:a,width:o}=e;return t===`value`?n?n?.toString():null:t({seriesId:i,dataIndex:r,value:n},{bar:{height:a,width:o}})}var jg=[`seriesId`,`dataIndex`,`color`,`isFaded`,`isHighlighted`,`classes`,`skipAnimation`,`layout`,`xOrigin`,`yOrigin`,`placement`,`hidden`],Mg=v(`text`,{name:`MuiBarLabel`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${Og.faded}`]:t.faded},{[`&.${Og.highlighted}`]:t.highlighted},{"&[data-faded]":t.faded},{"&[data-highlighted]":t.highlighted},t.root]})(({theme:e})=>b({},e?.typography?.body2,{stroke:`none`,fill:(e.vars||e)?.palette?.text?.primary,transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:bf,pointerEvents:`none`}));function Ng(e){let t=R({props:e,name:`MuiBarLabel`}),{isFaded:r,hidden:i}=t,a=n(t,jg),o=Xf(t);return(0,B.jsx)(Mg,b({textAnchor:Pg(t),dominantBaseline:Fg(t),opacity:i?0:r?.3:1},a,o))}function Pg({placement:e,layout:t,xOrigin:n,x:r}){return e===`outside`&&t===`horizontal`?r<n?`end`:`start`:`middle`}function Fg({placement:e,layout:t,yOrigin:n,y:r}){return e===`outside`?t===`horizontal`?`central`:r<n?`auto`:`hanging`:`central`}var Ig=[`seriesId`,`classes`,`color`,`dataIndex`,`barLabel`,`slots`,`slotProps`,`xOrigin`,`yOrigin`,`x`,`y`,`width`,`height`,`value`,`skipAnimation`,`layout`,`barLabelPlacement`,`hidden`],Lg=[`ownerState`];function Rg(e){let{seriesId:t,classes:r,color:i,dataIndex:a,barLabel:o,slots:s,slotProps:c,xOrigin:l,yOrigin:u,x:d,y:f,width:p,height:m,value:h,skipAnimation:g,layout:_,barLabelPlacement:v,hidden:y}=e,x=n(e,Ig),{isFaded:S,isHighlighted:C}=pf({seriesId:t,dataIndex:a}),w={seriesId:t,classes:r,color:i,isFaded:S,isHighlighted:C,dataIndex:a,skipAnimation:g,layout:_},T=Eg(w),E=kg(w),D=s?.barLabel??Ng,O=Up({elementType:D,externalSlotProps:c?.barLabel,additionalProps:b({},x,{xOrigin:l,yOrigin:u,x:d,y:f,width:p,height:m,placement:v,className:`${T.label} ${E.root}`,"data-highlighted":C||void 0,"data-faded":S||void 0}),ownerState:w}),{ownerState:k}=O,A=n(O,Lg);if(!o)return null;let j=Ag({barLabel:o,value:h,dataIndex:a,seriesId:t,height:m,width:p});return j?(0,B.jsx)(D,b({},A,k,{hidden:y,children:j})):null}var zg=[`processedSeries`,`className`,`skipAnimation`];function Bg(e){let{processedSeries:t,className:r,skipAnimation:i}=e,a=n(e,zg),{seriesId:o,data:s,layout:c,xOrigin:l,yOrigin:u}=t,d=t.barLabel??e.barLabel;return d?(0,B.jsx)(`g`,{className:r,"data-series":o,children:s.map(({x:e,y:n,dataIndex:r,color:s,value:f,width:p,height:m,hidden:h})=>(0,B.jsx)(Rg,b({seriesId:o,dataIndex:r,value:f,color:s,xOrigin:l,yOrigin:u,x:e,y:n,width:p,height:m,skipAnimation:i??!1,layout:c??`vertical`,hidden:h},a,{barLabel:d,barLabelPlacement:t.barLabelPlacement||`center`}),r))},o):null}function Vg(e){let t=Q().use(xa);return e||t}function Hg(){return Q().use(rc)}var Ug=(e,t)=>{let n=`${e}-axis`,r=`${e}Axis`;return t===(e===`x`?`DEFAULT_X_AXIS_KEY`:`DEFAULT_Y_AXIS_KEY`)?`The first \`${r}\``:`The ${n} with id "${t}"`};function Wg(e,t,n,r,i,a,o){let s=i[r],c=o[a],l=e?s:c,u=e?c:s,d=e?r:a,f=e?a:r,p=e?`x`:`y`,m=e?`y`:`x`;if(l.scaleType!==`band`)throw Error(`MUI X Charts: ${Ug(p,d)} should be of type "band" to display the bar series of id "${t}".`);if(l.data===void 0)throw Error(`MUI X Charts: ${Ug(p,d)} should have data property.`);if(u.scaleType===`band`||u.scaleType===`point`)throw Error(`MUI X Charts: ${Ug(m,f)} should be a continuous type to display the bar series of id "${t}".`)}function Gg(e,t,n){let r=qd()??{series:{},stackingGroups:[],seriesOrder:[]},i=Fd().xAxisIds[0],a=Id().yAxisIds[0];return Kg(e,kd(),r.stackingGroups,r.series,t,n,i,a)}function Kg(e,t,n,r,i,a,o,s){let c={};return{completedData:n.flatMap(({ids:l},u)=>{let d=e.left,f=e.left+e.width,p=e.top,m=e.top+e.height,h=new Map,g=new Map;return l.map(e=>{let l=r[e].xAxisId??o,_=r[e].yAxisId??s,v=r[e].layout,y=i[l],x=a[_],S=r[e].layout===`vertical`,C=(S?x.reverse:y.reverse)??!1;Wg(S,e,r[e].stackedData.length,l,i,_,a);let w=S?y:x,T=y.scale,E=x.scale,D=Math.round(T(0)??0),O=Math.round(E(0)??0),k=xu(r[e],i[l],a[_]),A=[];for(let i=0;i<w.data.length;i+=1){let a=Lu({verticalLayout:S,xAxisConfig:y,yAxisConfig:x,series:r[e],dataIndex:i,numberOfGroups:n.length,groupIndex:u});if(a==null)continue;let o=r[e].stack,s=b({seriesId:e,dataIndex:i,hidden:r[e].hidden},a,{color:k(i),value:r[e].data[i],maskId:`${t}_${o||e}_${u}_${i}`});if(s.x>f||s.x+s.width<d||s.y>m||s.y+s.height<p)continue;let l=h.get(i),_=g.get(i),w=(C?-1:1)*Math.sign(s.value??0);w>0?(_&&delete _.borderRadiusSide,s.borderRadiusSide=S?`top`:`right`,g.set(i,s)):w<0&&(l&&delete l.borderRadiusSide,s.borderRadiusSide=S?`bottom`:`left`,h.set(i,s)),c[s.maskId]||(c[s.maskId]={id:s.maskId,width:0,height:0,hasNegative:!1,hasPositive:!1,layout:v,xOrigin:D,yOrigin:O,x:0,y:0});let T=c[s.maskId];T.width=v===`vertical`?s.width:T.width+s.width,T.height=v===`vertical`?T.height+s.height:s.height,T.x=Math.min(T.x===0?1/0:T.x,s.x),T.y=Math.min(T.y===0?1/0:T.y,s.y);let E=s.value??0;T.hasNegative=T.hasNegative||(C?E>0:E<0),T.hasPositive=T.hasPositive||(C?E<0:E>0),A.push(s)}return{seriesId:e,barLabel:r[e].barLabel,barLabelPlacement:r[e].barLabelPlacement,data:A,layout:v,xOrigin:D,yOrigin:O}})}),masksData:Object.values(c)}}function qg(e){return vp(`MuiBarElement`,e)}yp(`MuiBarElement`,[`root`,`highlighted`,`faded`,`series`]);var Jg=e=>{let{classes:t,id:n,isHighlighted:r,isFaded:i}=e;return mp({root:[`root`,`series-${n}`,r&&`highlighted`,i&&`faded`]},qg,t)};function Yg(e){`hasPointerCapture`in e.currentTarget&&e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}var Xg=(e,t)=>{let{instance:n}=Z(),r=L.useRef(!1),i=G(()=>{r.current=!0,n.setLastUpdateSource(`pointer`),n.setTooltipItem(e),n.setHighlight(e.type===`sankey`?e:{seriesId:e.seriesId,dataIndex:e.dataIndex})}),a=G(()=>{r.current=!1,n.removeTooltipItem(e),n.clearHighlight()});return L.useEffect(()=>()=>{r.current&&a()},[a]),L.useMemo(()=>t?{}:{onPointerEnter:i,onPointerLeave:a,onPointerDown:Yg},[t,i,a])},Zg=[`ownerState`,`skipAnimation`,`id`,`dataIndex`,`xOrigin`,`yOrigin`];function Qg(e){let{ownerState:t}=e,r=n(e,Zg),i=Jf(e);return(0,B.jsx)(`rect`,b({},r,{filter:t.isHighlighted?`brightness(120%)`:void 0,opacity:t.isFaded?.3:1,"data-highlighted":t.isHighlighted||void 0,"data-faded":t.isFaded||void 0},i))}function $g(e){return Q().use(el,e)}var e_=[`id`,`dataIndex`,`classes`,`color`,`slots`,`slotProps`,`style`,`onClick`,`skipAnimation`,`layout`,`x`,`xOrigin`,`y`,`yOrigin`,`width`,`height`,`hidden`];function t_(e){let{id:t,dataIndex:r,classes:i,color:a,slots:o,slotProps:s,style:c,onClick:l,skipAnimation:u,layout:d,x:f,xOrigin:p,y:m,yOrigin:h,width:g,height:_,hidden:v}=e,y=n(e,e_),x=L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:r}),[t,r]),S=Xg(x),{isFaded:C,isHighlighted:w}=pf(x),T={id:t,dataIndex:r,classes:i,color:a,isFaded:C,isHighlighted:w,isFocused:$g(L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:r}),[t,r]))},E=Eg(T),D=Jg(T),O=o?.bar??Qg;return(0,B.jsx)(O,b({},Up({elementType:O,externalSlotProps:s?.bar,externalForwardedProps:y,additionalProps:b({},S,{id:t,dataIndex:r,color:a,x:f,xOrigin:p,y:m,yOrigin:h,width:g,height:_,style:c,onClick:l,cursor:l?`pointer`:`unset`,stroke:`none`,fill:a,skipAnimation:u,layout:d,hidden:v}),className:`${E.element} ${D.root}`,ownerState:T})))}function n_(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height),o=I(e.borderRadius,t.borderRadius);return e=>({x:n(e),y:r(e),width:i(e),height:a(e),borderRadius:o(e)})}function r_(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height,borderRadius:e.borderRadius};return Kf({x:e.x,y:e.y,width:e.width,height:e.height,borderRadius:e.borderRadius},{createInterpolator:n_,transformProps:t=>({d:a_(e.hasNegative,e.hasPositive,e.layout,t.x,t.y,t.width,t.height,e.xOrigin,e.yOrigin,t.borderRadius)}),applyProps(e,{d:t}){t&&e.setAttribute(`d`,t)},initialProps:t,skip:e.skipAnimation,ref:e.ref})}function i_(e){let{maskId:t,x:n,y:r,width:i,height:a,skipAnimation:o}=e,{ref:s,d:c}=r_({layout:e.layout??`vertical`,hasNegative:e.hasNegative,hasPositive:e.hasPositive,xOrigin:e.xOrigin,yOrigin:e.yOrigin,x:n,y:r,width:i,height:a,borderRadius:e.borderRadius??0,skipAnimation:o});return!e.borderRadius||e.borderRadius<=0?null:(0,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`path`,{ref:s,d:c})})}function a_(e,t,n,r,i,a,o,s,c,l){if(n===`vertical`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r},${i+o/2} v${-(o/2-e)} a${e},${e} 0 0 1 ${e},${-e} h${a-e*2} a${e},${e} 0 0 1 ${e},${e} v${o-2*e} a${e},${e} 0 0 1 ${-e},${e} h${-(a-e*2)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o/2-e)}`}let n=Math.min(l,a/2);if(t)return`M${r},${Math.max(c,i+n)} v${Math.min(0,-(c-i-n))} a${n},${n} 0 0 1 ${n},${-n} h${a-n*2} a${n},${n} 0 0 1 ${n},${n} v${Math.max(0,c-i-n)} Z`;if(e)return`M${r},${Math.min(c,i+o-n)} v${Math.max(0,o-n)} a${n},${n} 0 0 0 ${n},${n} h${a-n*2} a${n},${n} 0 0 0 ${n},${-n} v${-Math.max(0,o-n)} Z`}if(n===`horizontal`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r+a/2},${i} h${a/2-e} a${e},${e} 0 0 1 ${e},${e} v${o-e*2} a${e},${e} 0 0 1 ${-e},${e} h${-(a-2*e)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o-e*2)} a${e},${e} 0 0 1 ${e},${-e} h${a/2-e}`}let n=Math.min(l,o/2);if(t)return`M${Math.min(s,r-n)},${i} h${a} a${n},${n} 0 0 1 ${n},${n} v${o-n*2} a${n},${n} 0 0 1 ${-n},${n} h${-a} Z`;if(e)return`M${Math.max(s,r+a+n)},${i} h${-a} a${n},${n} 0 0 0 ${-n},${n} v${o-n*2} a${n},${n} 0 0 0 ${n},${n} h${a} Z`}}var o_=[`completedData`,`masksData`,`borderRadius`,`onItemClick`,`skipAnimation`];function s_(e){let{completedData:t,masksData:r,borderRadius:i,onItemClick:a,skipAnimation:o}=e,s=n(e,o_),c=Eg(),l=!i||i<=0;return(0,B.jsxs)(L.Fragment,{children:[!l&&r.map(({id:e,x:t,y:n,xOrigin:r,yOrigin:a,width:s,height:c,hasPositive:l,hasNegative:u,layout:d})=>(0,B.jsx)(i_,{maskId:e,borderRadius:i,hasNegative:u,hasPositive:l,layout:d,x:t,y:n,xOrigin:r,yOrigin:a,width:s,height:c,skipAnimation:o??!1},e)),t.map(({seriesId:e,layout:t,xOrigin:n,yOrigin:r,data:i})=>(0,B.jsx)(`g`,{"data-series":e,className:c.series,children:i.map(({dataIndex:i,color:c,maskId:u,x:d,y:f,width:p,height:m})=>{let h=(0,B.jsx)(t_,b({id:e,dataIndex:i,color:c,skipAnimation:o??!1,layout:t??`vertical`,x:d,xOrigin:n,y:f,yOrigin:r,width:p,height:m},s,{onClick:a&&(t=>{a(t,{type:`bar`,seriesId:e,dataIndex:i})})}),i);return l?h:(0,B.jsx)(`g`,{clipPath:`url(#${u})`,children:h},i)})},e))]})}function c_(e,t){return e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())}var l_=V(Y,X,q,function({axis:e,axisIds:t},{axis:n,axisIds:r},i,a){let{series:o,stackingGroups:s=[]}=i?.bar??{},c=t[0],l=r[0],u;for(let t=0;t<s.length;t+=1){let r=s[t].ids;for(let i of r){let r=(o??{})[i],d=r.xAxisId??c,f=r.yAxisId??l,p=e[d],m=n[f],h=r.layout===`horizontal`?m:p,g=r.layout===`horizontal`?p:m,_=h.scale,v=r.layout===`horizontal`?a.y:a.x;if(!Cs(_))continue;let y=c_(_,v),{barWidth:b,offset:x}=Fu(_.bandwidth(),s.length,h.barGapRatio),S=t*(b+x),C=h.data?.[y];if(C==null)continue;let w=_(C);if(w==null)continue;let T=w+S,E=T+b;if(v>=Math.min(T,E)&&v<=Math.max(T,E)){let e=r.layout===`horizontal`?a.x:a.y,t=r.visibleStackedData[y],n=g.scale(t[0]),o=g.scale(t[1]);if(n==null||o==null)continue;e>=Math.min(n,o)&&e<=Math.max(n,o)&&(u={seriesId:i,dataIndex:y})}}}if(u)return{type:`bar`,seriesId:u.seriesId,dataIndex:u.dataIndex}});function u_(e){let{instance:t}=Z(),n=Ud(),r=Q();L.useEffect(()=>{let i=n.current;if(!i||!e)return;let a=null,o=function(n){let o=n;a&&Math.abs(n.clientX-a.clientX)<=1&&Math.abs(n.clientY-a.clientY)<=1&&(o={clientX:a.clientX,clientY:a.clientY}),a=null;let s=Ec(i,o);if(!t.isPointInside(s.x,s.y))return;let c=l_(r.state,s);c&&e(n,{type:`bar`,seriesId:c.seriesId,dataIndex:c.dataIndex})},s=function(e){a=e};return i.addEventListener(`click`,o),i.addEventListener(`pointerup`,s),()=>{i.removeEventListener(`click`,o),i.removeEventListener(`pointerup`,s)}},[t,e,r,n])}function d_(e,t,n){let r=e.get(t);return r?r.push(n):(r=[n],e.set(t,r)),r}var f_=1e3;function p_(e,t,n,r,i,a,o,s){let c=Math.min(i,n/2,r/2),l=Math.min(a,n/2,r/2),u=Math.min(o,n/2,r/2),d=Math.min(s,n/2,r/2);return`M${e+c},${t}
h${n-c-l}
a${l},${l} 0 0 1 ${l},${l}
v${r-l-u}
a${u},${u} 0 0 1 -${u},${u}
h-${n-u-d}
a${d},${d} 0 0 1 -${d},-${d}
v-${r-d-c}
a${c},${c} 0 0 1 ${c},-${c}
Z`}function m_(e,t){return p_(e.x,e.y,e.width,e.height,e.borderRadiusSide===`left`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`bottom`?t:0,e.borderRadiusSide===`left`||e.borderRadiusSide===`bottom`?t:0)}function h_(e,t){let n=new Map,r=new Map;for(let i=0;i<e.data.length;i+=1){let a=e.data[i],o=m_(a,t),s=d_(r,a.color,o);s.length>=f_&&(d_(n,a.color,s.join(``)),r.delete(a.color))}for(let[e,t]of r.entries())t.length>0&&d_(n,e,t.join(``));return n}var g_=[`skipAnimation`,`layout`,`xOrigin`,`yOrigin`],__=[`children`,`layout`,`xOrigin`,`yOrigin`],v_=v(`g`)({'&[data-faded="true"]':{opacity:.3},"& path":{pointerEvents:`none`}});function y_(e){let{skipAnimation:t,layout:r,xOrigin:i,yOrigin:a}=e,o=n(e,g_);return t?(0,B.jsx)(v_,b({},o)):(0,B.jsx)(x_,b({},o,{layout:r,xOrigin:i,yOrigin:a}))}var b_=v(`rect`)({"@keyframes scaleInX":{from:{transform:`scaleX(0)`},to:{transform:`scaleX(1)`}},"@keyframes scaleInY":{from:{transform:`scaleY(0)`},to:{transform:`scaleY(1)`}},animationDuration:`300ms`,animationFillMode:`forwards`,'&[data-orientation="horizontal"]':{animationName:`scaleInX`},'&[data-orientation="vertical"]':{animationName:`scaleInY`}});function x_(e){let{children:t,layout:r,xOrigin:i,yOrigin:a}=e,o=n(e,__),s=Q().use(W),c=na(),l=[];return r===`horizontal`?(l.push((0,B.jsx)(b_,{"data-orientation":`horizontal`,x:s.left,width:i-s.left,y:s.top,height:s.height,style:{transformOrigin:`${i}px ${s.top+s.height/2}px`}},`left`)),l.push((0,B.jsx)(b_,{"data-orientation":`horizontal`,x:i,width:s.left+s.width-i,y:s.top,height:s.height,style:{transformOrigin:`${i}px ${s.top+s.height/2}px`}},`right`))):(l.push((0,B.jsx)(b_,{"data-orientation":`vertical`,x:s.left,width:s.width,y:s.top,height:a-s.top,style:{transformOrigin:`${s.left+s.width/2}px ${a}px`}},`top`)),l.push((0,B.jsx)(b_,{"data-orientation":`vertical`,x:s.left,width:s.width,y:a,height:s.top+s.height-a,style:{transformOrigin:`${s.left+s.width/2}px ${a}px`}},`bottom`))),(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`clipPath`,{id:c,children:l}),(0,B.jsx)(v_,b({clipPath:`url(#${c})`},o,{children:t}))]})}function S_(e,t,n){let{instance:r}=Z(),i=Ud(),a=Q(),o=L.useRef(!1),s=L.useRef(void 0),c=G(()=>t?.()),l=G(()=>n?.());L.useEffect(()=>{let t=i.current;if(!t)return;function n(){o.current=!0}function u(){let e=s.current;e&&(s.current=void 0,r.removeTooltipItem(e),r.clearHighlight(),l())}function d(){o.current=!1,u()}let f=function(n){let i=Ec(t,n);if(!r.isPointInside(i.x,i.y)){u();return}let o=e(a.state,i);o?(r.setLastUpdateSource(`pointer`),r.setTooltipItem(o),r.setHighlight(o),c(),s.current=o):u()};return t.addEventListener(`pointerleave`,d),t.addEventListener(`pointermove`,f),t.addEventListener(`pointerenter`,n),()=>{t.removeEventListener(`pointerenter`,n),t.removeEventListener(`pointermove`,f),t.removeEventListener(`pointerleave`,d),o.current&&d()}},[e,r,c,l,a,i])}function C_({completedData:e,borderRadius:t=0,onItemClick:n,skipAnimation:r=!1}){let i=L.useRef(null),a=Ud();return S_(l_,n?()=>{let e=a.current;e&&(i.current??(i.current=e.style.cursor,e.style.cursor=`pointer`))}:void 0,n?()=>{let e=a.current;e&&i.current!=null&&(e.style.cursor=i.current,i.current=null)}:void 0),u_(n),(0,B.jsx)(L.Fragment,{children:e.map(e=>(0,B.jsx)(T_,{series:e,borderRadius:t,skipAnimation:r},e.seriesId))})}var w_=L.memo(D_);function T_({series:e,borderRadius:t,skipAnimation:n}){let r=Eg(),{store:i}=Z(),a=i.use(cf,e.seriesId),o=i.use(lf,e.seriesId);return(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(y_,{className:r.series,"data-series":e.seriesId,layout:e.layout,xOrigin:e.xOrigin,yOrigin:e.yOrigin,skipAnimation:n,"data-faded":o||void 0,"data-highlighted":a||void 0,children:(0,B.jsx)(E_,{processedSeries:e,borderRadius:t})}),(0,B.jsx)(w_,{processedSeries:e,borderRadius:t})]})}function E_({processedSeries:e,borderRadius:t}){let n=h_(e,t),r=[],i=0;for(let[e,t]of n.entries())for(let n of t)r.push((0,B.jsx)(`path`,{fill:e,d:n},i)),i+=1;return(0,B.jsx)(L.Fragment,{children:r})}function D_({processedSeries:e,borderRadius:t}){let{store:n}=Z(),r=n.use(df,e.seriesId),i=n.use(uf,e.seriesId),a=r==null?null:e.data.find(e=>e.dataIndex===r)||null,o=i==null?null:e.data.find(e=>e.dataIndex===i)||null,s=[];return a!=null&&s.push((0,B.jsx)(`path`,{fill:a.color,filter:`brightness(120%)`,"data-highlighted":!0,d:m_(a,t)},`highlighted-${e.seriesId}`)),o!=null&&s.push((0,B.jsx)(`path`,{fill:o.color,d:m_(o,t)},`unfaded-${o.seriesId}`)),(0,B.jsx)(L.Fragment,{children:s})}var O_=[`skipAnimation`,`onItemClick`,`borderRadius`,`barLabel`,`renderer`],k_=v(`g`,{name:`MuiBarPlot`,slot:`Root`})({[`& .${Tg.element}`]:{transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:bf}});function A_(e){let{skipAnimation:t,onItemClick:r,borderRadius:i,barLabel:a,renderer:o}=e,s=n(e,O_),c=Vg(Hg()||t),l=Vg(t),{xAxis:u}=Fd(),{yAxis:d}=Id(),{completedData:f,masksData:p}=Gg(Od(),u,d),m=Eg(),h=o===`svg-batch`?C_:s_;return(0,B.jsxs)(k_,{className:m.root,children:[(0,B.jsx)(h,b({completedData:f,masksData:p,skipAnimation:o===`svg-batch`?l:c,onItemClick:r,borderRadius:i},s)),f.map(e=>(0,B.jsx)(Bg,b({className:m.seriesLabels,processedSeries:e,skipAnimation:c,barLabel:a},s),e.seriesId))]})}var j_=[`message`],M_=v(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>b({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function N_(e){let{message:t}=e,r=n(e,j_),{top:i,left:a,height:o,width:s}=Od(),{localeText:c}=cp();return(0,B.jsx)(M_,b({x:a+s/2,y:i+o/2},r,{children:t??c.loading}))}var P_=[`message`],F_=v(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>b({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function I_(e){let{message:t}=e,r=n(e,P_),{top:i,left:a,height:o,width:s}=Od(),{localeText:c}=cp();return(0,B.jsx)(F_,b({x:a+s/2,y:i+o/2},r,{children:t??c.noData}))}function L_(){let e=Wd();return Object.values(e).every(e=>{if(!e)return!0;let{series:t,seriesOrder:n}=e;return n.every(e=>{let n=t[e];return n.type===`sankey`?n.data.links.length===0:n.data.length===0})})}function R_(e){let t=L_();return e.loading?(0,B.jsx)(e.slots?.loadingOverlay??N_,b({},e.slotProps?.loadingOverlay)):t?(0,B.jsx)(e.slots?.noDataOverlay??I_,b({},e.slotProps?.noDataOverlay)):null}var z_=[ql,pl,xl,Dc,Xc,Yl,no,Sl],B_=`xAxis.yAxis.series.width.height.margin.colors.dataset.sx.axisHighlight.grid.children.slots.slotProps.skipAnimation.loading.layout.onItemClick.highlightedItem.onHighlightChange.borderRadius.barLabel.className.hideLegend.showToolbar.brushConfig.renderer`.split(`.`),V_=e=>{let{xAxis:t,yAxis:r,series:i,width:a,height:o,margin:s,colors:c,dataset:l,sx:u,axisHighlight:d,grid:f,children:p,slots:m,slotProps:h,skipAnimation:g,loading:_,layout:v,onItemClick:y,highlightedItem:x,onHighlightChange:S,borderRadius:C,barLabel:w,className:T,brushConfig:E,renderer:D}=e,O=n(e,B_),k=`${na()}-clip-path`,A=v===`horizontal`||v===void 0&&i.some(e=>e.layout===`horizontal`),j=L.useMemo(()=>[{id:Xi,scaleType:`band`,data:Array.from({length:Math.max(...i.map(e=>(e.data??l??[]).length))},(e,t)=>t)}],[l,i]),M=L.useMemo(()=>[{id:Zi,scaleType:`band`,data:Array.from({length:Math.max(...i.map(e=>(e.data??l??[]).length))},(e,t)=>t)}],[l,i]),ee=L.useMemo(()=>i.map(e=>b({type:`bar`},e,{layout:A?`horizontal`:`vertical`})),[A,i]),N=A?void 0:j,te=L.useMemo(()=>t?A?t:t.map(e=>b({scaleType:`band`},e)):N,[N,A,t]),ne=A?M:void 0,re=b({},O,{series:ee,width:a,height:o,margin:s,colors:c,dataset:l,xAxis:te,yAxis:L.useMemo(()=>r?A?r.map(e=>b({scaleType:`band`},e)):r:ne,[ne,A,r]),highlightedItem:x,onHighlightChange:S,disableAxisListener:h?.tooltip?.trigger!==`axis`&&d?.x===`none`&&d?.y===`none`,className:T,skipAnimation:g,brushConfig:E,plugins:z_}),ie={onItemClick:y,slots:m,slotProps:h,borderRadius:C,renderer:D,barLabel:w},ae={vertical:f?.vertical,horizontal:f?.horizontal},oe={clipPath:`url(#${k})`},P={id:k},se={slots:m,slotProps:h,loading:_},ce={slots:m,slotProps:h},F=b({},A?{y:`band`}:{x:`band`},d),le={slots:m,slotProps:h};return{chartsWrapperProps:{sx:u,legendPosition:e.slotProps?.legend?.position,legendDirection:e.slotProps?.legend?.direction,hideLegend:e.hideLegend??!1},chartContainerProps:re,barPlotProps:ie,gridProps:ae,clipPathProps:P,clipPathGroupProps:oe,overlayProps:se,chartsAxisProps:ce,axisHighlightProps:F,legendProps:le,children:p}},H_=b({},{baseButton:Wi,baseIconButton:yn},{}),U_=L.createContext(null);function W_(e){let{slots:t,slotProps:n={},defaultSlots:r,children:i}=e,a=L.useMemo(()=>({slots:b({},r,t),slotProps:n}),[r,t,n]);return(0,B.jsx)(U_.Provider,{value:a,children:i})}var G_=[ql,pl,xl,Dc,Xc,Yl,no,fp,Sl],K_=[`children`,`localeText`,`plugins`,`slots`,`slotProps`,`seriesConfig`],q_=e=>{let t=R({props:e,name:`MuiChartDataProvider`}),{children:r,localeText:i,plugins:a=G_,slots:o,slotProps:s,seriesConfig:c}=t,l=n(t,K_);return{children:r,localeText:i,chartProviderProps:{plugins:a,seriesConfig:c,pluginParams:b({theme:oe().palette.mode},l)},slots:o,slotProps:s}};function J_(e){let{children:t,localeText:n,chartProviderProps:r,slots:i,slotProps:a}=q_(e);return(0,B.jsx)(Dd,b({},r,{children:(0,B.jsx)(sp,{localeText:n,children:(0,B.jsx)(W_,{slots:i,slotProps:a,defaultSlots:H_,children:t})})}))}var Y_=J_;function X_(e){let{isReversed:t,gradientId:n,size:r,direction:i,scale:a,colorMap:o}=e;return r<=0?null:(0,B.jsx)(`linearGradient`,{id:n,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${i}${t?1:2}`]:`${r}px`,gradientUnits:`userSpaceOnUse`,children:o.thresholds.map((e,n)=>{let i=a(e);if(i===void 0)return null;let s=t?1-i/r:i/r;return Number.isNaN(s)?null:(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n],stopOpacity:1}),(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n+1],stopOpacity:1})]},e.toString()+n)})})}var Z_=10;function Q_(e){let{gradientUnits:t,isReversed:n,gradientId:r,size:i,direction:a,scale:o,colorScale:s,colorMap:c}=e,l=[c.min??0,c.max??100],u=l.map(o).filter(e=>e!==void 0);if(u.length!==2)return null;let d=typeof l[0]==`number`?I(l[0],l[1]):Ie(l[0],l[1]),f=Math.round((Math.max(...u)-Math.min(...u))/Z_),p=`${l[0]}-${l[1]}-`;return(0,B.jsx)(`linearGradient`,{id:r,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${a}${n?1:2}`]:t===`objectBoundingBox`?1:`${i}px`,gradientUnits:t??`userSpaceOnUse`,children:Array.from({length:f+1},(e,t)=>{let r=d(t/f);if(r===void 0)return null;let a=o(r);if(a===void 0)return null;let c=n?1-a/i:a/i,l=s(r);return l===null?null:(0,B.jsx)(`stop`,{offset:c,stopColor:l,stopOpacity:1},p+t)})})}var $_=10,ev=e=>e?{x1:`1`,x2:`0`,y1:`0`,y2:`0`}:{x1:`0`,x2:`1`,y1:`0`,y2:`0`};function tv(e){let{isReversed:t,gradientId:n,colorScale:r,colorMap:i}=e,a=[i.min??0,i.max??100],o=typeof a[0]==`number`?I(a[0],a[1]):Ie(a[0],a[1]),s=$_,c=`${a[0]}-${a[1]}-`;return(0,B.jsx)(`linearGradient`,b({id:n},ev(t),{gradientUnits:`objectBoundingBox`,children:Array.from({length:s+1},(e,t)=>{let n=t/s,i=o(n);if(i===void 0)return null;let a=r(i);return a===null?null:(0,B.jsx)(`stop`,{offset:n,stopColor:a,stopOpacity:1},c+t)})}))}function nv(){let{top:e,height:t,bottom:n,left:r,width:i,right:a}=Od(),o=e+t+n,s=r+i+a,c=gf(),l=_f(),{xAxis:u,xAxisIds:d}=Fd(),{yAxis:f,yAxisIds:p}=Id(),{zAxis:m,zAxisIds:h}=Hd(),g=p.filter(e=>f[e].colorMap!==void 0),_=d.filter(e=>u[e].colorMap!==void 0),v=h.filter(e=>m[e].colorMap!==void 0);return g.length===0&&_.length===0&&v.length===0?null:(0,B.jsxs)(`defs`,{children:[g.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,colorScale:a,reverse:s}=f[e];return r?.type===`piecewise`?(0,B.jsx)(X_,{isReversed:!s,scale:i,colorMap:r,size:o,gradientId:t,direction:`y`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(Q_,{isReversed:!s,scale:i,colorScale:a,colorMap:r,size:o,gradientId:t,direction:`y`}),(0,B.jsx)(tv,{isReversed:s,colorScale:a,colorMap:r,gradientId:n})]},t):null}),_.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,reverse:a,colorScale:o}=u[e];return r?.type===`piecewise`?(0,B.jsx)(X_,{isReversed:a,scale:i,colorMap:r,size:s,gradientId:t,direction:`x`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(Q_,{isReversed:a,scale:i,colorScale:o,colorMap:r,size:s,gradientId:t,direction:`x`}),(0,B.jsx)(tv,{isReversed:a,colorScale:o,colorMap:r,gradientId:n})]},t):null}),v.map(e=>{let t=l(e),{colorMap:n,colorScale:r}=m[e];return n?.type===`continuous`?(0,B.jsx)(tv,{colorScale:r,colorMap:n,gradientId:t},t):null})]})}function rv(e){return vp(`MuiChartsSurface`,e)}var iv=()=>mp({root:[`root`]},rv);yp(`MuiChartsSurface`,[`root`]);var av=[`children`,`className`,`title`,`desc`],ov=v(`svg`,{name:`MuiChartsSurface`,slot:`Root`})(({ownerState:e})=>({width:e.width??`100%`,height:e.height??`100%`,display:`flex`,position:`relative`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,overflow:`hidden`,touchAction:`pan-y`,userSelect:`none`,gridArea:`chart`,"&:focus":{outline:`none`}})),sv=L.forwardRef(function(e,t){let{store:r,instance:i}=Z(),a=r.use(ka),o=r.use(Aa),c=r.use(ja),l=r.use(Ma),u=r.use(rl),d=r.use(tl),f=vf(Ud(),t),p=R({props:e,name:`MuiChartsSurface`}),{children:m,className:h,title:g,desc:_}=p,v=n(p,av),y=iv(),x=o>0&&a>0;return(0,B.jsxs)(ov,b({ownerState:{width:c,height:l},viewBox:`0 0 ${a} ${o}`,className:s(y.root,h),tabIndex:u?0:void 0,"data-has-focused-item":d||void 0},v,{onPointerEnter:e=>{v.onPointerEnter?.(e),i.handlePointerEnter?.(e)},onPointerLeave:e=>{v.onPointerLeave?.(e),i.handlePointerLeave?.(e)},onClick:e=>{v.onClick?.(e),i.handleClick?.(e)},ref:f,children:[g&&(0,B.jsx)(`title`,{children:g}),_&&(0,B.jsx)(`desc`,{children:_}),(0,B.jsx)(nv,{}),x&&m]}))}),cv=`width.height.margin.children.series.colors.dataset.desc.onAxisClick.highlightedAxis.onHighlightedAxisChange.tooltipItem.onTooltipItemChange.disableVoronoi.voronoiMaxRadius.onItemClick.disableAxisListener.highlightedItem.onHighlightChange.sx.title.xAxis.yAxis.zAxis.rotationAxis.radiusAxis.skipAnimation.seriesConfig.plugins.localeText.slots.slotProps.experimentalFeatures.enableKeyboardNavigation.brushConfig.onHiddenItemsChange.hiddenItems.initialHiddenItems`.split(`.`),lv=(e,t)=>{let r=e,{width:i,height:a,margin:o,children:s,series:c,colors:l,dataset:u,desc:d,onAxisClick:f,highlightedAxis:p,onHighlightedAxisChange:m,tooltipItem:h,onTooltipItemChange:g,disableVoronoi:_,voronoiMaxRadius:v,onItemClick:y,disableAxisListener:x,highlightedItem:S,onHighlightChange:C,sx:w,title:T,xAxis:E,yAxis:D,zAxis:O,rotationAxis:k,radiusAxis:A,skipAnimation:j,seriesConfig:M,plugins:ee,localeText:N,slots:te,slotProps:ne,experimentalFeatures:re,enableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:oe,hiddenItems:P,initialHiddenItems:se}=r,ce=n(r,cv),F=b({title:T,desc:d,sx:w,ref:t},ce);return{chartDataProviderProps:{margin:o,series:c,colors:l,dataset:u,disableAxisListener:x,highlightedItem:S,onHighlightChange:C,onAxisClick:f,highlightedAxis:p,onHighlightedAxisChange:m,tooltipItem:h,onTooltipItemChange:g,disableVoronoi:_,voronoiMaxRadius:v,onItemClick:y,xAxis:E,yAxis:D,zAxis:O,rotationAxis:k,radiusAxis:A,skipAnimation:j,width:i,height:a,localeText:N,seriesConfig:M,experimentalFeatures:re,enableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:oe,hiddenItems:P,initialHiddenItems:se,plugins:ee??G_,slots:te,slotProps:ne},chartsSurfaceProps:F,children:s}},uv=(e,t)=>lv(e,t),dv=yp(`MuiChartsToolbar`,[`root`]),fv=e=>e?.horizontal===`start`?`start`:e?.horizontal===`end`?`end`:`center`,pv=e=>e?.vertical===`top`?`flex-start`:e?.vertical===`bottom`?`flex-end`:`center`,mv=(e,t,n)=>e?`"chart"`:t===`vertical`?n?.horizontal===`start`?`"legend chart"`:`"chart legend"`:n?.vertical===`bottom`?`"chart"
"legend"`:`"legend"
"chart"`,hv=(e=!1,t=`horizontal`,n=`end`,r=void 0)=>{let i=r?`auto`:`1fr`;return t===`horizontal`||e?i:n===`start`?`auto ${i}`:`${i} auto`},gv=(e=!1,t=`horizontal`,n=`top`)=>t===`vertical`||e?`1fr`:n===`bottom`?`1fr auto`:`auto 1fr`,_v=v(`div`,{name:`MuiChartsWrapper`,slot:`Root`,shouldForwardProp:e=>re(e)&&e!==`extendVertically`&&e!==`width`})(({ownerState:e,width:t})=>{let n=hv(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),r=gv(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),i=mv(e.hideLegend,e.legendDirection,e.legendPosition);return{variants:[{props:{extendVertically:!0},style:{height:`100%`,minHeight:0}}],flex:1,display:`grid`,gridTemplateColumns:n,gridTemplateRows:r,gridTemplateAreas:i,[`&:has(.${dv.root})`]:{gridTemplateRows:`auto ${r}`,gridTemplateAreas:`"${n.split(` `).map(()=>`toolbar`).join(` `)}"
${i}`},[`& .${dv.root}`]:{gridArea:`toolbar`,justifySelf:`center`},justifyContent:`safe center`,justifyItems:fv(e.legendPosition),alignItems:pv(e.legendPosition)}});function vv(e){let{children:t,sx:n,extendVertically:r}=e,i=ep(),a=Q(),o=a.use(ja),s=a.use(Ma);return(0,B.jsx)(_v,{ref:i,ownerState:e,sx:n,extendVertically:r??s===void 0,width:o,children:t})}function yv(e){let t=oe(),n=lp(),r=qd(),{xAxis:i,xAxisIds:a}=Fd(),{yAxis:o,yAxisIds:s}=Id();if(n===null||n.type!==`bar`||!r)return null;let c=r.series[n.seriesId];if(c.data[n.dataIndex]==null)return null;let l=c.xAxisId??a[0],u=c.yAxisId??s[0],d=i[l],f=o[u],p=r.series[n.seriesId].layout===`vertical`,m=r.stackingGroups.findIndex(e=>e.ids.includes(n.seriesId)),h=Lu({verticalLayout:p,xAxisConfig:d,yAxisConfig:f,series:c,dataIndex:n.dataIndex,numberOfGroups:r.stackingGroups.length,groupIndex:m});if(h===null)return null;let{x:g,y:_,height:v,width:y}=h;return(0,B.jsx)(`rect`,b({fill:`none`,stroke:(t.vars??t).palette.text.primary,strokeWidth:2,x:g-3,y:_-3,width:y+6,height:v+6,rx:3,ry:3},e))}var bv=L.forwardRef(function(e,t){let n=R({props:e,name:`MuiBarChart`}),{chartsWrapperProps:r,chartContainerProps:i,barPlotProps:a,gridProps:o,clipPathProps:s,clipPathGroupProps:c,overlayProps:l,chartsAxisProps:u,axisHighlightProps:d,legendProps:f,children:p}=V_(n),{chartDataProviderProps:m,chartsSurfaceProps:h}=uv(i,t),g=n.slots?.tooltip??rg,_=n.slots?.toolbar;return(0,B.jsx)(Y_,b({},m,{children:(0,B.jsxs)(vv,b({},r,{children:[n.showToolbar&&_?(0,B.jsx)(_,b({},n.slotProps?.toolbar)):null,!n.hideLegend&&(0,B.jsx)(_g,b({},f)),(0,B.jsxs)(sv,b({},h,{children:[(0,B.jsx)(ph,b({},o)),(0,B.jsxs)(`g`,b({},c,{children:[(0,B.jsx)(A_,b({},a)),(0,B.jsx)(R_,b({},l)),(0,B.jsx)(Cg,b({},d)),(0,B.jsx)(yv,{})]})),(0,B.jsx)(ih,b({},u)),(0,B.jsx)(pp,b({},s)),p]})),!n.loading&&(0,B.jsx)(g,b({},n.slotProps?.tooltip))]}))}))}),xv=({data:e})=>{let{monthlyData:t}=h(ae,e),n=t.map(e=>e.date.substring(0,7));return(0,B.jsx)(bv,{skipAnimation:!0,series:(0,L.useMemo)(()=>{let e=[],n=[],r=[],i=[];for(let a of t)e.push(a.income.raw),n.push(-a.expense.raw),r.push(a.income.raw-a.expense.raw),i.push(a.balance.raw);return[{data:e,label:`Income`,highlightScope:Sv,color:`#4caf50`,stack:`stack1`},{data:n,label:`Expense`,highlightScope:Sv,color:`#f44336`,stack:`stack1`},{data:r,label:`Month Balance`,highlightScope:Sv,color:`#8658a4`,stack:`stack2`},{data:i,label:`Cumulative Balance`,highlightScope:Sv,color:`#2196f3`,stack:`stack3`}]},[t]),height:290,xAxis:[{data:n,scaleType:`band`}],margin:{top:10,bottom:30,left:40,right:10},borderRadius:3})},Sv={highlight:`series`,fade:`global`},Cv=l(t(new Date,{months:2}),`yyyy-MM-dd`),wv=l(t(new Date,{years:1,months:1}),`yyyy-MM-dd`),Tv=()=>{let{setFiltersContext:e}=(0,L.useContext)(C),{get:t}=ue(),[n,r]=(0,L.useState)(t(`MonthlyIncomeExpenseChartFilters`)?JSON.parse(decodeURIComponent(t(`MonthlyIncomeExpenseChartFilters`))):{fromDate:wv,toDate:Cv}),[{data:i,fetching:o,error:s}]=a({query:ee,variables:{filters:n}});(0,L.useEffect)(()=>{e((0,B.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,B.jsx)(Yi,{filter:{...n},setFilter:r})}))},[i,n,o,e,s]);let c=`Total Income and Expense`;return(0,B.jsx)(de,{title:`Monthly Income / Expense Chart`,description:i?.incomeExpenseChart?`${c}, currency ${ie(i.incomeExpenseChart.currency)}, ${l(new Date(i.incomeExpenseChart.fromDate),`MMM ''yy`)} - ${l(new Date(i.incomeExpenseChart.toDate),`MMM ''yy`)}`:`${c} per Month`,children:o||!i?(0,B.jsx)(g,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,B.jsx)(xv,{data:i.incomeExpenseChart})})};export{Tv as MonthlyIncomeExpenseChart};