PageSourceSearch

https://wallmag.io/_next/static/chunks/0rmc4vbpdeanz.js

js wallmag.io collected 2026-10-04 07:59:53 UTC 214,150 bytes, 6 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,60826,(e,t,i)=>{"use strict";var n=e.r(765730),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,s=n.useEffect,o=n.useLayoutEffect,l=n.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!r(e,i)}catch(e){return!0}}var d="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var i=t(),n=a({inst:{value:i,getSnapshot:t}}),r=n[0].inst,d=n[1];return o(function(){r.value=i,r.getSnapshot=t,u(r)&&d({inst:r})},[e,i,t]),s(function(){return u(r)&&d({inst:r}),e(function(){u(r)&&d({inst:r})})},[e]),l(i),i};i.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d},536379,(e,t,i)=>{"use strict";t.exports=e.r(60826)},582135,(e,t,i)=>{"use strict";var n=e.r(765730),r=e.r(536379),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useSyncExternalStore,o=n.useRef,l=n.useEffect,u=n.useMemo,d=n.useDebugValue;i.useSyncExternalStoreWithSelector=function(e,t,i,n,r){var c=o(null);if(null===c.current){var h={hasValue:!1,value:null};c.current=h}else h=c.current;var f=s(e,(c=u(function(){function e(e){if(!l){if(l=!0,s=e,e=n(e),void 0!==r&&h.hasValue){var t=h.value;if(r(t,e))return o=t}return o=e}if(t=o,a(s,e))return t;var i=n(e);return void 0!==r&&r(t,i)?(s=e,t):(s=e,o=i)}var s,o,l=!1,u=void 0===i?null:i;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,i,n,r]))[0],c[1]);return l(function(){h.hasValue=!0,h.value=f},[f]),d(f),f}},670986,(e,t,i)=>{"use strict";t.exports=e.r(582135)},445694,(e,t,i)=>{var n="function"==typeof Float32Array;function r(e,t,i){return(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e}function a(e,t,i){return 3*(1-3*i+3*t)*e*e+2*(3*i-6*t)*e+3*t}function s(e){return e}t.exports=function(e,t,i,o){if(!(0<=e&&e<=1&&0<=i&&i<=1))throw Error("bezier x values must be in [0, 1] range");if(e===t&&i===o)return s;for(var l=n?new Float32Array(11):Array(11),u=0;u<11;++u)l[u]=r(.1*u,e,i);return function(n){return 0===n?0:1===n?1:r(function(t){for(var n=0,s=1;10!==s&&l[s]<=t;++s)n+=.1;var o=n+(t-l[--s])/(l[s+1]-l[s])*.1,u=a(o,e,i);if(u>=.001){for(var d=o,c=0;c<4;++c){var h=a(d,e,i);if(0===h)break;var f=r(d,e,i)-t;d-=f/h}return d}return 0===u?o:function(e,t,i,n,a){var s,o,l=0;do(s=r(o=t+(i-t)/2,n,a)-e)>0?i=o:t=o;while(Math.abs(s)>1e-7&&++l<10)return o}(t,n,n+.1,e,i)}(n),t,o)}}},484174,953822,e=>{"use strict";let t,i,n;var r=e.i(579438),a=e.i(765730),s=e.i(641189),o=e.i(325663),l=e.i(697154),u=e.i(569882);let d=(0,u.default)("gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]),c=(0,u.default)("trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);e.s(["Trophy",0,c],953822),e.i(662827);var h=e.i(230330),f=e.i(382034),p=e.i(999421),g=e.i(582478),m=e.i(665900);function v({props:e,name:t}){return(0,p.default)({props:e,name:t,defaultTheme:g.default,themeId:m.default})}let x={top:5,bottom:5,left:5,right:5};var y=e.i(7284),b=e.i(88660),w=e.i(96830),M=e.i(381419),A=e.i(726561);function C(e){return(0,w.default)("MuiChartsTooltip",e)}let T=(0,M.default)("MuiChartsTooltip",["root","paper","table","row","cell","mark","markContainer","labelCell","valueCell","axisValueCell"]),E=e=>(0,A.default)({root:["root"],paper:["paper"],table:["table"],row:["row"],cell:["cell"],mark:["mark"],markContainer:["markContainer"],labelCell:["labelCell"],valueCell:["valueCell"],axisValueCell:["axisValueCell"]},C,e),I=a.createContext(null),k=()=>{let e=a.useContext(I);if(null==e)throw Error("MUI X Charts: Could not find the Chart context.\nIt looks like you rendered your component outside of a ChartDataProvider.\nThis can also happen if you are bundling multiple versions of the library.");return e};function P(){let e=k();if(!e)throw Error("MUI X Charts: Could not find the charts context.\nIt looks like you rendered your component outside of a ChartContainer parent component.");return e.store}var S=e.i(670986);let D=Object.is,R=(e,t,i=[],n=D)=>(0,S.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,...i),n);var N=Symbol("NOT_FOUND"),O=e=>Array.isArray(e)?e:[e],j=0,L=class{revision=j;_value;
1_lastValue;_isEqual=$;constructor(e,t=$){this._value=this._lastValue=e,this._isEqual=t}get value(){return this._value}set value(e){this.value!==e&&(this._value=e,this.revision=++j)}};function $(e,t){return e===t}function z(e){return e instanceof L||console.warn("Not a valid cell! ",e),e.value}var F=(e,t)=>!1;function _(){return function(e=$){return new L(null,e)}(F)}var G=e=>{let t=e.collectionTag;null===t&&(t=e.collectionTag=_()),z(t)};Symbol();var U=0,H=Object.getPrototypeOf({}),q=class{constructor(e){this.value=e,this.value=e,this.tag.value=e}proxy=new Proxy(this,Y);tag=_();tags={};children={};collectionTag=null;id=U++},Y={get:(e,t)=>(function(){let{value:i}=e,n=Reflect.get(i,t);if("symbol"==typeof t||t in H)return n;if("object"==typeof n&&null!==n){var r;let i=e.children[t];return void 0===i&&(i=e.children[t]=Array.isArray(r=n)?new K(r):new q(r)),i.tag&&z(i.tag),i.proxy}{let i=e.tags[t];return void 0===i&&((i=e.tags[t]=_()).value=n),z(i),n}})(),ownKeys:e=>(G(e),Reflect.ownKeys(e.value)),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e.value,t),has:(e,t)=>Reflect.has(e.value,t)},K=class{constructor(e){this.value=e,this.value=e,this.tag.value=e}proxy=new Proxy([this],X);tag=_();tags={};children={};collectionTag=null;id=U++},X={get:([e],t)=>("length"===t&&G(e),Y.get(e,t)),ownKeys:([e])=>Y.ownKeys(e),getOwnPropertyDescriptor:([e],t)=>Y.getOwnPropertyDescriptor(e,t),has:([e],t)=>Y.has(e,t)},B=(e,t)=>e===t,V="u">typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}};function W(){return{s:0,v:void 0,o:null,p:null}}function Z(e,t={}){let i,n=W(),{resultEqualityCheck:r}=t,a=0;function s(){let t,s=n,{length:o}=arguments;for(let e=0;e<o;e++){let t=arguments[e];if("function"==typeof t||"object"==typeof t&&null!==t){let e=s.o;null===e&&(s.o=e=new WeakMap);let i=e.get(t);void 0===i?(s=W(),e.set(t,s)):s=i}else{let e=s.p;null===e&&(s.p=e=new Map);let i=e.get(t);void 0===i?(s=W(),e.set(t,s)):s=i}}let l=s;if(1===s.s)t=s.v;else if(t=e.apply(null,arguments),a++,r){let e=i?.deref?.()??i;null!=e&&r(e,t)&&(t=e,0!==a&&a--),i="object"==typeof t&&null!==t||"function"==typeof t?new V(t):t}return l.s=1,l.v=t,t}return s.clearCache=()=>{n=W(),s.resetResultsCount()},s.resultsCount=()=>a,s.resetResultsCount=()=>{a=0},s}function J(e,...t){let i="function"==typeof e?{memoize:e,memoizeOptions:t}:e,n=(...e)=>{let t,n,r=0,a=0,s={},o=e.pop();"object"==typeof o&&(s=o,o=e.pop()),function(e,t=`expected a function, instead received ${typeof e}`){if("function"!=typeof e)throw TypeError(t)}(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:l,memoizeOptions:u=[],argsMemoize:d=Z,argsMemoizeOptions:c=[],devModeChecks:h={}}={...i,...s},f=O(u),p=O(c),g=(!function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(e=>"function"==typeof e)){let i=e.map(e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e).join(", ");throw TypeError(`${t}[${i}]`)}}(t=Array.isArray(e[0])?e[0]:e,"createSelector expects all input-selectors to be functions, but received the following types: "),t),m=l(function(){return r++,o.apply(null,arguments)},...f);return Object.assign(d(function(){a++;let e=function(e,t){let i=[],{length:n}=e;for(let r=0;r<n;r++)i.push(e[r].apply(null,t));return i}(g,arguments);return n=m.apply(null,e)},...p),{resultFunc:o,memoizedResultFunc:m,dependencies:g,dependencyRecomputations:()=>a,resetDependencyRecomputations:()=>{a=0},lastResult:()=>n,recomputations:()=>r,resetRecomputations:()=>{r=0},memoize:l,argsMemoize:d})};return Object.assign(n,{withTypes:()=>n}),n}var Q=J(Z),ee=Object.assign((e,t=Q)=>{!function(e,t=`expected an object, instead received ${typeof e}`){if("object"!=typeof e)throw TypeError(t)}(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let i=Object.keys(e);return t(i.map(t=>e[t]),(...e)=>e.reduce((e,t,n)=>(e[i[n]]=t,e),{}))},{withTypes:()=>ee});let et=J({memoize:function(e,t){let i,{equalityCheck:n=B,maxSize:r=1,resultEqualityCheck:a}="object"==typeof t?t:{equalityCheck:t},s=function(e,t){if(null===e||null===t||e.length!==t.length)return!1;let{length:i}=e;for(let r=0;r<i;r++)if(!n(e[r],t[r]))return!1;return!0},o=0,l=r<=1?{get:e=>i&&s(i.key,e)?i.value:N,put(e,t){i={key:e,value:t}},getEntries:()=>i?[i]:[],clear(){i=void 0}}:function(e,t){let i=[];function n(e){let n=i.findIndex(i=>t(e,i.key));if(n>-1){let e=i[n];return n>0&&(i.splice(n,1),i.unshift(e)),e.value}return N}return{get:n,put:function(t,r){n(t)===N&&(i.unshift({key:t,value:r}),i.length>e&&i.pop())},getEntries:function(){return i},clear:function(){i=[]}}}(r,s);function u(){let t=l.get(arguments);if(t===N){if(t=e.apply(null,arguments),o++,a){let e=l.getEntries().find(e=>a(e.value,t));e&&(t=e.value,0!==o&&o--)}l.put(arguments,t)}return t}return u.clearCache=()=>{l.clear(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u},memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),ei=new WeakMap,en=(...e)=>(t,...i)=>{let n=t.cacheKey,r=ei.get(n);r||(r=new Map,ei.set(n,r));let a=r.get(e);if(a)return a(t,...i);let s=et(...e);return r.set(e,s),s(t,...i)},er=e=>e.series,ea=en([er],e=>e.processedSeries),es=en([er],e=>e.seriesConfig);function eo(){return R(P(),ea)}let el=e=>e.interaction,eu=en([el],e=>void 0!==e),ed=en([el],e=>e?.item??null),ec=en([el],e=>e?.pointer??null),eh=en([ec],e=>e&&e.x),ef=en([ec],e=>e&&e.y),ep=en([ed],e=>null!==e);function eg(e,t){if(e===t)return!0;
1if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){let i=e.length;if(i!==t.length)return!1;for(let n=0;n<i;n+=1)if(!eg(e[n],t[n]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;let i=Array.from(e.entries());for(let e=0;e<i.length;e+=1)if(!t.has(i[e][0]))return!1;for(let e=0;e<i.length;e+=1){let n=i[e];if(!eg(n[1],t.get(n[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;let i=Array.from(e.entries());for(let e=0;e<i.length;e+=1)if(!t.has(i[e][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){let i=e.length;if(i!==t.length)return!1;for(let n=0;n<i;n+=1)if(e[n]!==t[n])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 i=Object.keys(e),n=i.length;if(n!==Object.keys(t).length)return!1;for(let e=0;e<n;e+=1)if(!Object.prototype.hasOwnProperty.call(t,i[e]))return!1;for(let r=0;r<n;r+=1){let n=i[r];if(!eg(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}en([el],e=>e?.lastUpdate);let em=e=>e.cartesianAxis?.x,ev=e=>e.cartesianAxis?.y,ex=en([ev],e=>(e??[]).reduce((e,t)=>"left"===t.position?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)),ey=en([ev],e=>(e??[]).reduce((e,t)=>"right"===t.position?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)),eb=en([em],e=>(e??[]).reduce((e,t)=>"top"===t.position?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)),ew=en([em],e=>(e??[]).reduce((e,t)=>"bottom"===t.position?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)),eM=e=>e.dimensions.width,eA=e=>e.dimensions.height,eC=en([eM,eA,e=>e.dimensions.margin.top,e=>e.dimensions.margin.right,e=>e.dimensions.margin.bottom,e=>e.dimensions.margin.left,eb,ey,ew,ex],(e,t,i,n,r,a,s,o,l,u)=>({width:e-a-n-u-o,left:a+u,right:n+o,height:t-i-r-s-l,top:i+s,bottom:r+l})),eT=en([e=>e.dimensions],e=>({width:e.propsWidth,height:e.propsHeight})),eE=en([eM,eA],(e,t)=>({width:e,height:t}));function eI(e){return"band"===e.scaleType}function ek(e){return"point"===e.scaleType}class eP extends Map{constructor(e,t=eD){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,i]of e)this.set(t,i)}get(e){return super.get(eS(this,e))}has(e){return super.has(eS(this,e))}set(e,t){return super.set(function({_intern:e,_key:t},i){let n=t(i);return e.has(n)?e.get(n):(e.set(n,i),i)}(this,e),t)}delete(e){return super.delete(function({_intern:e,_key:t},i){let n=t(i);return e.has(n)&&(i=e.get(n),e.delete(n)),i}(this,e))}}function eS({_intern:e,_key:t},i){let n=t(i);return e.has(n)?e.get(n):i}function eD(e){return null!==e&&"object"==typeof e?e.valueOf():e}function eR(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function eN(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}let eO=Symbol("implicit");function ej(){var e=new eP,t=[],i=[],n=eO;function r(r){let a=e.get(r);if(void 0===a){if(n!==eO)return n;e.set(r,a=t.push(r)-1)}return i[a%i.length]}return r.domain=function(i){if(!arguments.length)return t.slice();for(let n of(t=[],e=new eP,i))e.has(n)||e.set(n,t.push(n)-1);return r},r.range=function(e){return arguments.length?(i=Array.from(e),r):i.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return ej(t,i).unknown(n)},eR.apply(r,arguments),r}function eL(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function e$(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ez(e){let t,i,n;function r(e,n,a=0,s=e.length){if(a<s){if(0!==t(n,n))return s;do{let t=a+s>>>1;0>i(e[t],n)?a=t+1:s=t}while(a<s)}return a}return 2!==e.length?(t=eL,i=(t,i)=>eL(e(t),i),n=(t,i)=>e(t)-i):(t=e===eL||e===e$?e:eF,i=e,n=e),{left:r,center:function(e,t,i=0,a=e.length){let s=r(e,t,i,a-1);return s>i&&n(e[s-1],t)>-n(e[s],t)?s-1:s},right:function(e,n,r=0,a=e.length){if(r<a){if(0!==t(n,n))return a;do{let t=r+a>>>1;0>=i(e[t],n)?r=t+1:a=t}while(r<a)}return r}}}function eF(){return 0}let e_=ez(eL),eG=e_.right;function eU(e,t,i){e.prototype=t.prototype=i,i.constructor=e}function eH(e,t){var i=Object.create(e.prototype);for(var n in t)i[n]=t[n];return i}function eq(){}e_.left,ez(function(e){return null===e?NaN:+e}).center;var eY="\\s*([+-]?\\d+)\\s*",eK="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",eX="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",eB=/^#([0-9a-f]{3,8})$/,eV=RegExp(`^rgb\\(${eY},${eY},${eY}\\)$`),eW=RegExp(`^rgb\\(${eX},${eX},${eX}\\)$`),eZ=RegExp(`^rgba\\(${eY},${eY},${eY},${eK}\\)$`),eJ=RegExp(`^rgba\\(${eX},${eX},${eX},${eK}\\)$`),eQ=RegExp(`^hsl\\(${eK},${eX},${eX}\\)$`),e0=RegExp(`^hsla\\(${eK},${eX},${eX},${eK}\\)$`),e1={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function e2(){return this.rgb().formatHex()}function e5(){return this.rgb().formatRgb()}function e3(e){var t,i;return e=(e+"").trim().toLowerCase(),(t=eB.exec(e))?(i=t[1].length,t=parseInt(t[1],16),6===i?e4(t):3===i?new e9(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===i?e6(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===i?e6(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=eV.exec(e))?new e9(t[1],t[2],t[3],1):(t=eW.exec(e))?new e9(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=eZ.exec(e))?e6(t[1],t[2],t[3],t[4]):(t=eJ.exec(e))?e6(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=eQ.exec(e))?tr(t[1],t[2]/100,t[3]/100,1):(t=e0.exec(e))?tr(t[1],t[2]/100,t[3]/100,t[4]):e1.hasOwnProperty(e)?e4(e1[e]):"transparent"===e?new e9(NaN,NaN,NaN,0):null}function e4(e){return new e9(e>>16&255,e>>8&255,255&e,1)}function e6(e,t,i,n){return n<=0&&(e=t=i=NaN),new e9(e,t,i,n)}function e8(e,t,i,n){var r;return 1==arguments.length?((r=e)instanceof eq||(r=e3(r)),r)?new e9((r=r.rgb()
1).r,r.g,r.b,r.opacity):new e9:new e9(e,t,i,null==n?1:n)}function e9(e,t,i,n){this.r=+e,this.g=+t,this.b=+i,this.opacity=+n}function e7(){return`#${tn(this.r)}${tn(this.g)}${tn(this.b)}`}function te(){let e=tt(this.opacity);return`${1===e?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===e?")":`, ${e})`}`}function tt(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ti(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tn(e){return((e=ti(e))<16?"0":"")+e.toString(16)}function tr(e,t,i,n){return n<=0?e=t=i=NaN:i<=0||i>=1?e=t=NaN:t<=0&&(e=NaN),new ts(e,t,i,n)}function ta(e){if(e instanceof ts)return new ts(e.h,e.s,e.l,e.opacity);if(e instanceof eq||(e=e3(e)),!e)return new ts;if(e instanceof ts)return e;var t=(e=e.rgb()).r/255,i=e.g/255,n=e.b/255,r=Math.min(t,i,n),a=Math.max(t,i,n),s=NaN,o=a-r,l=(a+r)/2;return o?(s=t===a?(i-n)/o+(i<n)*6:i===a?(n-t)/o+2:(t-i)/o+4,o/=l<.5?a+r:2-a-r,s*=60):o=l>0&&l<1?0:s,new ts(s,o,l,e.opacity)}function ts(e,t,i,n){this.h=+e,this.s=+t,this.l=+i,this.opacity=+n}function to(e){return(e=(e||0)%360)<0?e+360:e}function tl(e){return Math.max(0,Math.min(1,e||0))}function tu(e,t,i){return(e<60?t+(i-t)*e/60:e<180?i:e<240?t+(i-t)*(240-e)/60:t)*255}function td(e,t,i,n,r){var a=e*e,s=a*e;return((1-3*e+3*a-s)*t+(4-6*a+3*s)*i+(1+3*e+3*a-3*s)*n+s*r)/6}eU(eq,e3,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:e2,formatHex:e2,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ta(this).formatHsl()},formatRgb:e5,toString:e5}),eU(e9,e8,eH(eq,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new e9(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new e9(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new e9(ti(this.r),ti(this.g),ti(this.b),tt(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:e7,formatHex:e7,formatHex8:function(){return`#${tn(this.r)}${tn(this.g)}${tn(this.b)}${tn((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:te,toString:te})),eU(ts,function(e,t,i,n){return 1==arguments.length?ta(e):new ts(e,t,i,null==n?1:n)},eH(eq,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new ts(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new ts(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*t,r=2*i-n;return new e9(tu(e>=240?e-240:e+120,r,n),tu(e,r,n),tu(e<120?e+240:e-120,r,n),this.opacity)},clamp(){return new ts(to(this.h),tl(this.s),tl(this.l),tt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=tt(this.opacity);return`${1===e?"hsl(":"hsla("}${to(this.h)}, ${100*tl(this.s)}%, ${100*tl(this.l)}%${1===e?")":`, ${e})`}`}}));let tc=e=>()=>e;function th(e,t){var i=t-e;return i?function(t){return e+t*i}:tc(isNaN(e)?t:e)}let tf=function e(t){var i,n=1==(i=+t)?th:function(e,t){var n,r,a;return t-e?(n=e,r=t,n=Math.pow(n,a=i),r=Math.pow(r,a)-n,a=1/a,function(e){return Math.pow(n+e*r,a)}):tc(isNaN(e)?t:e)};function r(e,t){var i=n((e=e8(e)).r,(t=e8(t)).r),r=n(e.g,t.g),a=n(e.b,t.b),s=th(e.opacity,t.opacity);return function(t){return e.r=i(t),e.g=r(t),e.b=a(t),e.opacity=s(t),e+""}}return r.gamma=e,r}(1);function tp(e){return function(t){var i,n,r=t.length,a=Array(r),s=Array(r),o=Array(r);for(i=0;i<r;++i)n=e8(t[i]),a[i]=n.r||0,s[i]=n.g||0,o[i]=n.b||0;return a=e(a),s=e(s),o=e(o),n.opacity=1,function(e){return n.r=a(e),n.g=s(e),n.b=o(e),n+""}}}function tg(e,t){var i=new Date;return e*=1,t*=1,function(n){return i.setTime(e*(1-n)+t*n),i}}function tm(e,t){return e*=1,t*=1,function(i){return e*(1-i)+t*i}}tp(function(e){var t=e.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,t-1):Math.floor(i*t),r=e[n],a=e[n+1],s=n>0?e[n-1]:2*r-a,o=n<t-1?e[n+2]:2*a-r;return td((i-n/t)*t,s,r,a,o)}}),tp(function(e){var t=e.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*t),r=e[(n+t-1)%t],a=e[n%t],s=e[(n+1)%t],o=e[(n+2)%t];return td((i-n/t)*t,r,a,s,o)}});var tv=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,tx=RegExp(tv.source,"g");function ty(e,t){var i,n,r=typeof t;return null==t||"boolean"===r?tc(t):("number"===r?tm:"string"===r?(n=e3(t))?(t=n,tf):function(e,t){var i,n,r,a,s,o=tv.lastIndex=tx.lastIndex=0,l=-1,u=[],d=[];for(e+="",t+="";(r=tv.exec(e))&&(a=tx.exec(t));)(s=a.index)>o&&(s=t.slice(o,s),u[l]?u[l]+=s:u[++l]=s),(r=r[0])===(a=a[0])?u[l]?u[l]+=a:u[++l]=a:(u[++l]=null,d.push({i:l,x:tm(r,a)})),o=tx.lastIndex;return o<t.length&&(s=t.slice(o),u[l]?u[l]+=s:u[++l]=s),u.length<2?d[0]?(i=d[0].x,function(e){return i(e)+""}):(n=t,function(){return n}):(t=d.length,function(e){for(var i,n=0;n<t;++n)u[(i=d[n]).i]=i.x(e);return u.join("")})}:t instanceof e3?tf:t instanceof Date?tg:!ArrayBuffer.isView(i=t)||i instanceof DataView?Array.isArray(t)?function(e,t){var i,n=t?t.length:0,r=e?Math.min(n,e.length):0,a=Array(r),s=Array(n);for(i=0;i<r;++i)a[i]=ty(e[i],t[i]);for(;i<n;++i)s[i]=t[i];return function(e){for(i=0;i<r;++i)s[i]=a[i](e);return s}}:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?function(e,t){var i,n={},r={};for(i in(null===e||"object"!=typeof e)&&(e={}),(null===t||"object"!=typeof t)&&(t={}),t)i in e?n[i]=ty(e[i],t[i]):r[i]=t[i];return function(e){for(i in n)r[i]=n[i](e);return r}}:tm:function(e,t){t||(t=[]);var i,n=e?Math.min(t.length,e.length):0,r=t.slice();return function(a){for(i=0;i<n;++i)r[i]=e[i]*(1-a)+t[i]*a;return r}})(e,t)}function tb(e,t){return e*=1,t*=1,function(i){return Math.round(e*(1-i)+t*i)}}function tw(e){return+e}var tM=[0,1];function tA(e){return e}function tC(e,t){var i;return(t-=e*=1)?function(i){return(i-e)/t}:(i=isNaN(t)?NaN:.5,function(){return i})}function tT(e,t,i){var n=e[0],r=e[1],a=t[0],s=t[1];return r<n?(n=tC(r,n),a=i(s,a)):(n=tC(n,r),a=i(a,s)),function(e){return a(n(e))}}function tE(e,t,i){var n=Math.min(e.length,t.length)-1,r=Array(n),a=Array(n),s=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<n;)r[s]=tC(e[s],e[s+1]),a[s]=i(t[s],t[s+1]);return function(t){var i=eG(e,t,1,n)-1;return a[i](r[i](t))}}function tI(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function tk(){var e,t,i,n,r,a,s=tM,o=tM,l=ty,u=tA;function d(){var e,t,i,l=Math.min(s.length,o.length);return u!==tA&&(e=s[0],t=s[l-1],e>t&&(i=e,e=t,t=i),u=function(i){return Math.max(e,Math.min(t,i))}),n=l>2?tE:tT,r=a=null,c}function c(t){return null==t||isNaN(t*=1)?i:(r||(r=n(s.map(e),o,l)))(e(u(t)))}return c.invert=function(i){return u(t((a||(a=n(o,s.map(e),tm)))(i)))},c.domain=function(e){return arguments.length?(s=Array.from(e,tw),d()):s.slice()},c.range=function(e){return arguments.length?(o=Array.from(e),d()):o.slice()},c.rangeRound=function(e){return o=Array.from(e),l=tb,d()},c.clamp=function(e){return arguments.length?(u=!!e||tA,d()):u!==tA},c.interpolate=function(e){return arguments.length?(l=e,d()):l},c.unknown=function(e){return arguments.length?(i=e,c):i},function(i,n){return e=i,t=n,d()}}let tP=Math.sqrt(50),tS=Math.sqrt(10),tD=Math.sqrt(2);function tR(e,t,i){let n,r,a,s=(t-e)/Math.max(0,i),o=Math.floor(Math.log10(s)),l=s/Math.pow(10,o),u=l>=tP?10:l>=tS?5:l>=tD?2:1;return(o<0?(n=Math.round(e*(a=Math.pow(10,-o)/u)),r=Math.round(t*a),n/a<e&&++n,r/a>t&&--r,a=-a):(n=Math.round(e/(a=Math.pow(10,o)*u)),r=Math.round(t/a),n*a<e&&++n,r*a>t&&--r),r<n&&.5<=i&&i<2)?tR(e,t,2*i):[n,r,a]}function tN(e,t,i){if(t*=1,e*=1,!((i*=1)>0))return[];if(e===t)return[e];let n=t<e,[r,a,s]=n?tR(t,e,i):tR(e,t,i);if(!(a>=r))return[];let o=a-r+1,l=Array(o);if(n)if(s<0)for(let e=0;e<o;++e)l[e]=-((a-e)/s);else for(let e=0;e<o;++e)l[e]=(a-e)*s;else if(s<0)for(let e=0;e<o;++e)l[e]=-((r+e)/s);else for(let e=0;e<o;++e)l[e]=(r+e)*s;return l}function tO(e,t,i){return tR(e*=1,t*=1,i*=1)[2]}function tj(e,t,i){t*=1,e*=1,i*=1;let n=t<e,r=n?tO(t,e,i):tO(e,t,i);return(n?-1:1)*(r<0?-(1/r):r)}function tL(e,t){if((i=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var i,n=e.slice(0,i);return[n.length>1?n[0]+n.slice(2):n,+e.slice(i+1)]}function t$(e){return(e=tL(Math.abs(e)))?e[1]:NaN}var tz=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tF(e){var t;if(!(t=tz.exec(e)))throw Error("invalid format: "+e);return new t_({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function t_(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function tG(e,t){var i=tL(e,t);if(!i)return e+"";var n=i[0],r=i[1];return r<0?"0."+Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+Array(r-n.length+2).join("0")}tF.prototype=t_.prototype,t_.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?""
1:Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};let tU={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>tG(100*e,t),r:tG,s:function(e,t){var i=tL(e,t);if(!i)return e+"";var n=i[0],r=i[1],a=r-(sL=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=n.length;return a===s?n:a>s?n+Array(a-s+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+Array(1-a).join("0")+tL(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function tH(e){return e}var tq=Array.prototype.map,tY=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function tK(e){var t=e.domain;return e.ticks=function(e){var i=t();return tN(i[0],i[i.length-1],null==e?10:e)},e.tickFormat=function(e,i){var n=t();return function(e,t,i,n){var r,a,s=tj(e,t,i);switch((n=tF(null==n?",f":n)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=n.precision||isNaN(a=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(t$(o)/3)))-t$(Math.abs(s))))||(n.precision=a),sF(n,o);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(a=Math.max(0,t$(Math.abs(Math.max(Math.abs(e),Math.abs(t)))-(r=Math.abs(r=s)))-t$(r))+1)||(n.precision=a-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(a=Math.max(0,-t$(Math.abs(s))))||(n.precision=a-("%"===n.type)*2)}return sz(n)}(n[0],n[n.length-1],null==e?10:e,i)},e.nice=function(i){null==i&&(i=10);var n,r,a=t(),s=0,o=a.length-1,l=a[s],u=a[o],d=10;for(u<l&&(r=l,l=u,u=r,r=s,s=o,o=r);d-- >0;){if((r=tO(l,u,i))===n)return a[s]=l,a[o]=u,t(a);if(r>0)l=Math.floor(l/r)*r,u=Math.ceil(u/r)*r;else if(r<0)l=Math.ceil(l*r)/r,u=Math.floor(u*r)/r;else break;n=r}return e},e}function tX(){var e=tk()(tA,tA);return e.copy=function(){return tI(e,tX())},eR.apply(e,arguments),tK(e)}function tB(e){return"piecewise"===e.type?function e(){var t,i=[.5],n=[0,1],r=1;function a(e){return null!=e&&e<=e?n[eG(i,e,0,r)]:t}return a.domain=function(e){return arguments.length?(r=Math.min((i=Array.from(e)).length,n.length-1),a):i.slice()},a.range=function(e){return arguments.length?(n=Array.from(e),r=Math.min(i.length,n.length-1),a):n.slice()},a.invertExtent=function(e){var t=n.indexOf(e);return[i[t-1],i[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(i).range(n).unknown(t)},eR.apply(a,arguments)}(e.thresholds,e.colors):function e(){var t=tK((function(){var e,t,i,n,r,a=0,s=1,o=tA,l=!1;function u(t){return null==t||isNaN(t*=1)?r:o(0===i?.5:(t=(n(t)-e)*i,l?Math.max(0,Math.min(1,t)):t))}function d(e){return function(t){var i,n;return arguments.length?([i,n]=t,o=e(i,n),u):[o(0),o(1)]}}return u.domain=function(r){return arguments.length?([a,s]=r,e=n(a*=1),t=n(s*=1),i=e===t?0:1/(t-e),u):[a,s]},u.clamp=function(e){return arguments.length?(l=!!e,u):l},u.interpolator=function(e){return arguments.length?(o=e,u):o},u.range=d(ty),u.rangeRound=d(tb),u.unknown=function(e){return arguments.length?(r=e,u):r},function(r){return n=r,e=r(a),t=r(s),i=e===t?0:1/(t-e),u}})()(tA));return t.copy=function(){return e().domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())},eN.apply(t,arguments)}([e.min??0,e.max??100],e.color)}function tV(e){return e.values?ej(e.values,e.colors).unknown(e.unknownColor??null):ej(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function tW(e){return"ordinal"===e.type?tV(e):tB(e)}function tZ(e,t,i){let{tickMaxStep:n,tickMinStep:r,tickNumber:a}=e;return Math.min(void 0===r?999:Math.floor(Math.abs(t[1]-t[0])/r),Math.max(void 0===n?2:Math.ceil(Math.abs(t[1]-t[0])/n),a??i))}function tJ(e,t){return 0==t[1]-t[0]?1:e/((t[1]-t[0])/100)}function tQ(e){return Math.floor(Math.abs(e)/50)}function t0(e,t){e=e.slice();var i,n=0,r=e.length-1,a=e[n],s=e[r];return s<a&&(i=n,n=r,r=i,i=a,a=s,s=i),e[n]=t.floor(a),e[r]=t.ceil(s),e}function t1(e){return Math.log(e)}function t2(e){return Math.exp(e)}function t5(e){return-Math.log(-e)}function t3(e){return-Math.exp(-e)}function t4(e){return isFinite(e)?+("1e"+e):e<0?0:e}function t6(e){return(t,i)=>-e(-t,i)}function t8(){let e=(function(e){let t,i,n=e(t1,t2),r=n.domain,a=10;function s(){var s,o;return t=(s=a)===Math.E?Math.log:10===s&&Math.log10||2===s&&Math.log2||(s=Math.log(s),e=>Math.log(e)/s),i=10===(o=a)?t4:o===Math.E?Math.exp:e=>Math.pow(o,e),r()[0]<0?(t=t6(t),i=t6(i),e(t5,t3)):e(t1,t2),n}return n.base=function(e){return arguments.length?(a=+e,s()):a},n.domain=function(e){return arguments.length?(r(e),s()):r()},n.ticks=e=>{let n,s,o=r(),l=o[0],u=o[o.length-1],d=u<l;d&&([l,u]=[u,l]);let c=t(l),h=t(u),f=null==e?10:+e,p=[];if(!(a%1)&&h-c<f){if(c=Math.floor(c),h=Math.ceil(h),l>0){for(;c<=h;++c)for(n=1;n<a;++n)if(!((s=c<0?n/i(-c):n*i(c))<l)){if(s>u)break;p.push(s)}}else for(;c<=h;++c)for(n=a-1;n>=1;--n)if(!((s=c>
10?n/i(-c):n*i(c))<l)){if(s>u)break;p.push(s)}2*p.length<f&&(p=tN(l,u,f))}else p=tN(c,h,Math.min(h-c,f)).map(i);return d?p.reverse():p},n.tickFormat=(e,r)=>{if(null==e&&(e=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=tF(r)).precision||(r.trim=!0),r=sz(r)),e===1/0)return r;let s=Math.max(1,a*e/n.ticks().length);return e=>{let n=e/i(Math.round(t(e)));return n*a<a-.5&&(n*=a),n<=s?r(e):""}},n.nice=()=>r(t0(r(),{floor:e=>i(Math.floor(t(e))),ceil:e=>i(Math.ceil(t(e)))})),n})(tk()).domain([1,10]);return e.copy=()=>tI(e,t8()).base(e.base()),eR.apply(e,arguments),e}function t9(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function t7(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function ie(e){return e<0?-e*e:e*e}function it(){var e,t,i,n=(t=(e=tk())(tA,tA),i=1,t.exponent=function(t){return arguments.length?1==(i=+t)?e(tA,tA):.5===i?e(t7,ie):e(t9(i),t9(1/i)):i},tK(t));return n.copy=function(){return tI(n,it()).exponent(n.exponent())},eR.apply(n,arguments),n}sz=(s$=function(e){var t,i,n,r=void 0===e.grouping||void 0===e.thousands?tH:(t=tq.call(e.grouping,Number),i=e.thousands+"",function(e,n){for(var r=e.length,a=[],s=0,o=t[0],l=0;r>0&&o>0&&(l+o+1>n&&(o=Math.max(1,n-l)),a.push(e.substring(r-=o,r+o)),!((l+=o+1)>n));)o=t[s=(s+1)%t.length];return a.reverse().join(i)}),a=void 0===e.currency?"":e.currency[0]+"",s=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",l=void 0===e.numerals?tH:(n=tq.call(e.numerals,String),function(e){return e.replace(/[0-9]/g,function(e){return n[+e]})}),u=void 0===e.percent?"%":e.percent+"",d=void 0===e.minus?"−":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function h(e){var t=(e=tF(e)).fill,i=e.align,n=e.sign,h=e.symbol,f=e.zero,p=e.width,g=e.comma,m=e.precision,v=e.trim,x=e.type;"n"===x?(g=!0,x="g"):tU[x]||(void 0===m&&(m=12),v=!0,x="g"),(f||"0"===t&&"="===i)&&(f=!0,t="0",i="=");var y="$"===h?a:"#"===h&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===h?s:/[%p]/.test(x)?u:"",w=tU[x],M=/[defgprs%]/.test(x);function A(e){var a,s,u,h=y,A=b;if("c"===x)A=w(e)+A,e="";else{var C=(e*=1)<0||1/e<0;
1if(e=isNaN(e)?c:w(Math.abs(e),m),v&&(e=function(e){e:for(var t,i=e.length,n=1,r=-1;n<i;++n)switch(e[n]){case".":r=t=n;break;case"0":0===r&&(r=n),t=n;break;default:if(!+e[n])break e;r>0&&(r=0)}return r>0?e.slice(0,r)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==n&&(C=!1),h=(C?"("===n?n:d:"-"===n||"("===n?"":n)+h,A=("s"===x?tY[8+sL/3]:"")+A+(C&&"("===n?")":""),M){for(a=-1,s=e.length;++a<s;)if(48>(u=e.charCodeAt(a))||u>57){A=(46===u?o+e.slice(a+1):e.slice(a))+A,e=e.slice(0,a);break}}}g&&!f&&(e=r(e,1/0));var T=h.length+e.length+A.length,E=T<p?Array(p-T+1).join(t):"";switch(g&&f&&(e=r(E+e,E.length?p-A.length:1/0),E=""),i){case"<":e=h+e+A+E;break;case"=":e=h+E+e+A;break;case"^":e=E.slice(0,T=E.length>>1)+h+e+A+E.slice(T);break;default:e=E+h+e+A}return l(e)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),A.toString=function(){return e+""},A}return{format:h,formatPrefix:function(e,t){var i=h(((e=tF(e)).type="f",e)),n=3*Math.max(-8,Math.min(8,Math.floor(t$(t)/3))),r=Math.pow(10,-n),a=tY[8+n/3];return function(e){return i(r*e)+a}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,sF=s$.formatPrefix;let ii=new Date,ir=new Date;function ia(e,t,i,n){function r(t){return e(t=0==arguments.length?new Date:new Date(+t)),t}return r.floor=t=>(e(t=new Date(+t)),t),r.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),r.round=e=>{let t=r(e),i=r.ceil(e);return e-t<i-e?t:i},r.offset=(e,i)=>(t(e=new Date(+e),null==i?1:Math.floor(i)),e),r.range=(i,n,a)=>{let s,o=[];if(i=r.ceil(i),a=null==a?1:Math.floor(a),!(i<n)||!(a>0))return o;do o.push(s=new Date(+i)),t(i,a),e(i);while(s<i&&i<n)return o},r.filter=i=>ia(t=>{if(t>=t)for(;e(t),!i(t);)t.setTime(t-1)},(e,n)=>{if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!i(e););else for(;--n>=0;)for(;t(e,1),!i(e););}),i&&(r.count=(t,n)=>(ii.setTime(+t),ir.setTime(+n),e(ii),e(ir),Math.floor(i(ii,ir))),r.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?r.filter(n?t=>n(t)%e==0:t=>r.count(0,t)%e==0):r:null),r}let is=ia(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());is.every=e=>isFinite(e=Math.floor(e))&&e>0?ia(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,i)=>{t.setFullYear(t.getFullYear()+i*e)}):null,is.range;let io=ia(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());io.every=e=>isFinite(e=Math.floor(e))&&e>0?ia(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,i)=>{t.setUTCFullYear(t.getUTCFullYear()+i*e)}):null,io.range;let il=ia(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());il.range;let iu=ia(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());iu.range;function id(e){return ia(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}let ic=id(0),ih=id(1),ip=id(2),ig=id(3),im=id(4),iv=id(5),ix=id(6);function iy(e){return ia(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/6048e5)}ic.range,ih.range,ip.range,ig.range,im.range,iv.range,ix.range;let ib=iy(0),iw=iy(1),iM=iy(2),iA=iy(3),iC=iy(4),iT=iy(5),iE=iy(6);ib.range,iw.range,iM.range,iA.range,iC.range,iT.range,iE.range;let iI=ia(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1);iI.range;let ik=ia(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1);ik.range;let iP=ia(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5));iP.range;let iS=ia(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours());iS.range;let iD=ia(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours());iD.range;let iR=ia(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes());iR.range;let iN=ia(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes());iN.range;let iO=ia(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds());iO.range;let ij=ia(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function iL(e,t,i,n,r,a){let s=[[iO,1,1e3],[iO,5,5e3],[iO,15,15e3],[iO,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[r,1,36e5],[r,3,108e5],[r,6,216e5],[r,12,432e5],[n,1,864e5],[n,2,1728e5],[i,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function o(t,i,n){let r=Math.abs(i-t)/n,a=ez(([,,e])=>e).right(s,r);if(a===s.length)return e.every(tj(t/31536e6,i/31536e6,n));if(0===a)return ij.every(Math.max(tj(t,i,n),1));let[o,l]=s[r/s[a-1][2]<s[a][2]/r?a-1:a];return o.every(l)}return[function(e,t,i){let n=t<e;n&&([e,t]=[t,e]);let r=i&&"function"==typeof i.range?i:o(e,t,i),a=r?r.range(e,+t+1):[];return n?a.reverse():a},o]}ij.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?ia(t=>{t.setTime(Math.floor(t/e)*e)},(t,i)=>{t.setTime(+t+i*e)},(t,i)=>(i-t)/e):ij:null,ij.range;let[i$,iz]=iL(io,iu,ib,iP,iD,iN),[iF,i_]=iL(is,il,ic,iI,iS,iR);function iG(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function iU(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function iH(e,t,i){return{y:e,m:t,d:i,H:0,M:0,S:0,L:0}}var iq={"-":"",_:" ",0:"0"},iY=/^\s*\d+/,iK=/^%/,iX=/[\\^$*+?|[\]().{}]/g;function iB(e,t,i){var n=e<0?"-":"",r=(n?-e:e)+"",a=r.length;return n+(a<i?Array(i-a+1).join(t)+r:r)}function iV(e){return e.replace(iX,"\\$&")}function iW(e){return RegExp("^(?:"+e.map(iV).join("|")+")","i")}function iZ(e){return new Map(e.map((e,t)=>[e.toLowerCase(),t]))}function iJ(e,t,i){var n=iY.exec(t.slice(i,i+1));return n?(e.w=+n[0],i+n[0].length):-1}function iQ(e,t,i){var n=iY.exec(t.slice(i,i+1));return n?(e.u=+n[0],i+n[0].length):-1}function i0(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.U=+n[0],i+n[0].length):-1}function i1(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.V=+n[0],i+n[0].length):-1}function i2(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.W=+n[0],i+n[0].length):-1}function i5(e,t,i){var n=iY.exec(t.slice(i,i+4));return n?(e.y=+n[0],i+n[0].length):-1}function i3(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),i+n[0].length):-1}function i4(e,t,i){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(i,i+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),i+n[0].length):-1}function i6(e,t,i){var n=iY.exec(t.slice(i,i+1));return n?(e.q=3*n[0]-3,i+n[0].length):-1}function i8(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.m=n[0]-1,i+n[0].length):-1}function i9(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.d=+n[0],i+n[0].length):-1}function i7(e,t,i){var n=iY.exec(t.slice(i,i+3));return n?(e.m=0,e.d=+n[0],i+n[0].length):-1}function ne(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.H=+n[0],i+n[0].length):-1}function nt(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.M=+n[0],i+n[0].length):-1}function ni(e,t,i){var n=iY.exec(t.slice(i,i+2));return n?(e.S=+n[0],i+n[0].length):-1}function nn(e,t,i){var n=iY.exec(t.slice(i,i+3));return n?(e.L=+n[0],i+n[0].length):-1}function nr(e,t,i){var n=iY.exec(t.slice(i,i+6));return n?(e.L=Math.floor(n[0]/1e3),i+n[0].length):-1}function na(e,t,i){var n=iK.exec(t.slice(i,i+1));return n?i+n[0].length:-1}function ns(e,t,i){var n=iY.exec(t.slice(i));return n?(e.Q=+n[0],i+n[0].length):-1}function no(e,t,i){var n=iY.exec(t.slice(i));return n?(e.s=+n[0],i+n[0].length):-1}function nl(e,t){return iB(e.getDate(),t,2)}function nu(e,t){return iB(e.getHours(),t,2)}
1function nd(e,t){return iB(e.getHours()%12||12,t,2)}function nc(e,t){return iB(1+iI.count(is(e),e),t,3)}function nh(e,t){return iB(e.getMilliseconds(),t,3)}function nf(e,t){return nh(e,t)+"000"}function np(e,t){return iB(e.getMonth()+1,t,2)}function ng(e,t){return iB(e.getMinutes(),t,2)}function nm(e,t){return iB(e.getSeconds(),t,2)}function nv(e){var t=e.getDay();return 0===t?7:t}function nx(e,t){return iB(ic.count(is(e)-1,e),t,2)}function ny(e){var t=e.getDay();return t>=4||0===t?im(e):im.ceil(e)}function nb(e,t){return e=ny(e),iB(im.count(is(e),e)+(4===is(e).getDay()),t,2)}function nw(e){return e.getDay()}function nM(e,t){return iB(ih.count(is(e)-1,e),t,2)}function nA(e,t){return iB(e.getFullYear()%100,t,2)}function nC(e,t){return iB((e=ny(e)).getFullYear()%100,t,2)}function nT(e,t){return iB(e.getFullYear()%1e4,t,4)}function nE(e,t){var i=e.getDay();return iB((e=i>=4||0===i?im(e):im.ceil(e)).getFullYear()%1e4,t,4)}function nI(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+iB(t/60|0,"0",2)+iB(t%60,"0",2)}function nk(e,t){return iB(e.getUTCDate(),t,2)}function nP(e,t){return iB(e.getUTCHours(),t,2)}function nS(e,t){return iB(e.getUTCHours()%12||12,t,2)}function nD(e,t){return iB(1+ik.count(io(e),e),t,3)}function nR(e,t){return iB(e.getUTCMilliseconds(),t,3)}function nN(e,t){return nR(e,t)+"000"}function nO(e,t){return iB(e.getUTCMonth()+1,t,2)}function nj(e,t){return iB(e.getUTCMinutes(),t,2)}function nL(e,t){return iB(e.getUTCSeconds(),t,2)}function n$(e){var t=e.getUTCDay();return 0===t?7:t}function nz(e,t){return iB(ib.count(io(e)-1,e),t,2)}function nF(e){var t=e.getUTCDay();return t>=4||0===t?iC(e):iC.ceil(e)}function n_(e,t){return e=nF(e),iB(iC.count(io(e),e)+(4===io(e).getUTCDay()),t,2)}function nG(e){return e.getUTCDay()}function nU(e,t){return iB(iw.count(io(e)-1,e),t,2)}function nH(e,t){return iB(e.getUTCFullYear()%100,t,2)}function nq(e,t){return iB((e=nF(e)).getUTCFullYear()%100,t,2)}function nY(e,t){return iB(e.getUTCFullYear()%1e4,t,4)}function nK(e,t){var i=e.getUTCDay();return iB((e=i>=4||0===i?iC(e):iC.ceil(e)).getUTCFullYear()%1e4,t,4)}function nX(){return"+0000"}function nB(){return"%"}function nV(e){return+e}function nW(e){return Math.floor(e/1e3)}function nZ(e){return new Date(e)}function nJ(e){return e instanceof Date?+e:+new Date(+e)}function nQ(e,t,i,n,r,a,s,o,l,u){var d=tk()(tA,tA),c=d.invert,h=d.domain,f=u(".%L"),p=u(":%S"),g=u("%I:%M"),m=u("%I %p"),v=u("%a %d"),x=u("%b %d"),y=u("%B"),b=u("%Y");function w(e){return(l(e)<e?f:o(e)<e?p:s(e)<e?g:a(e)<e?m:n(e)<e?r(e)<e?v:x:i(e)<e?y:b)(e)}return d.invert=function(e){return new Date(c(e))},d.domain=function(e){return arguments.length?h(Array.from(e,nJ)):h().map(nZ)},d.ticks=function(t){var i=h();return e(i[0],i[i.length-1],null==t?10:t)},d.tickFormat=function(e,t){return null==t?w:u(t)},d.nice=function(e){var i=h();return e&&"function"==typeof e.range||(e=t(i[0],i[i.length-1],null==e?10:e)),e?h(t0(i,e)):d},d.copy=function(){return tI(d,nQ(e,t,i,n,r,a,s,o,l,u))},d}function n0(){return eR.apply(nQ(iF,i_,is,il,ic,iI,iS,iR,iO,sG).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function n1(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function n2(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function n5(e,t,i){switch(e){case"log":return t8(t,i);case"pow":return it(t,i);case"sqrt":return function(){return it.apply(null,arguments).exponent(.5)}(t,i);case"time":return n0(t,i);case"utc":return function(){return eR.apply(nQ(i$,iz,io,iu,ib,ik,iD,iN,iO,sU).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}(t,i);case"symlog":return function e(t,i){var n;let r,a,s=function e(){var t,i,n,r=(t=tk(),i=1,(n=t(n1(1),n2(i))).constant=function(e){return arguments.length?t(n1(i=+e),n2(i)):i},tK(n));return r.copy=function(){return tI(r,e()).constant(r.constant())},eR.apply(r,arguments)}(t,i),o=s.ticks,{negativeScale:l,linearScale:u,positiveScale:d}=(r=(n=s).constant(),{negativeScale:t8([(a=n.domain())[0],Math.min(a[1],-r)],n.range()),linearScale:tX([Math.max(a[0],-r),Math.min(a[1],r)],n.range()),positiveScale:t8([Math.max(a[0],r),a[1]],n.range())});return s.ticks=e=>
1{let t=o(e),i=s.constant(),n=0,r=0,a=0;t.forEach(e=>{e>-i&&e<i&&(r+=1),e<=-i&&(n+=1),e>=i&&(a+=1)});let c=[];if(n>0&&c.push(...l.ticks(n)),r>0){let e=u.ticks(r);c.at(-1)===e[0]?c.push(...e.slice(1)):c.push(...e)}if(a>0){let e=d.ticks(a);c.at(-1)===e[0]?c.push(...e.slice(1)):c.push(...e)}return c},s.tickFormat=(e=10,t)=>{let i=s.constant(),[n,r]=s.domain(),a=r-n,o=l.domain(),c=o[1]-o[0],h=u.domain(),f=h[1]-h[0],p=d.domain(),g=p[1]-p[0],m=l.tickFormat((0===a?0:c/a)*e,t),v=u.tickFormat((0===a?0:f/a)*e,t),x=d.tickFormat((0===a?0:g/a)*e,t);return e=>(e.valueOf()<=-i?m:e.valueOf()>=i?x:v)(e)},s.copy=()=>e(s.domain(),s.range()).constant(s.constant()),s}(t,i);default:return tX(t,i)}}sG=(s_=function(e){var t=e.dateTime,i=e.date,n=e.time,r=e.periods,a=e.days,s=e.shortDays,o=e.months,l=e.shortMonths,u=iW(r),d=iZ(r),c=iW(a),h=iZ(a),f=iW(s),p=iZ(s),g=iW(o),m=iZ(o),v=iW(l),x=iZ(l),y={a:function(e){return s[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return o[e.getMonth()]},c:null,d:nl,e:nl,f:nf,g:nC,G:nE,H:nu,I:nd,j:nc,L:nh,m:np,M:ng,p:function(e){return r[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:nV,s:nW,S:nm,u:nv,U:nx,V:nb,w:nw,W:nM,x:null,X:null,y:nA,Y:nT,Z:nI,"%":nB},b={a:function(e){return s[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return o[e.getUTCMonth()]},c:null,d:nk,e:nk,f:nN,g:nq,G:nK,H:nP,I:nS,j:nD,L:nR,m:nO,M:nj,p:function(e){return r[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:nV,s:nW,S:nL,u:n$,U:nz,V:n_,w:nG,W:nU,x:null,X:null,y:nH,Y:nY,Z:nX,"%":nB},w={a:function(e,t,i){var n=f.exec(t.slice(i));return n?(e.w=p.get(n[0].toLowerCase()),i+n[0].length):-1},A:function(e,t,i){var n=c.exec(t.slice(i));return n?(e.w=h.get(n[0].toLowerCase()),i+n[0].length):-1},b:function(e,t,i){var n=v.exec(t.slice(i));return n?(e.m=x.get(n[0].toLowerCase()),i+n[0].length):-1},B:function(e,t,i){var n=g.exec(t.slice(i));return n?(e.m=m.get(n[0].toLowerCase()),i+n[0].length):-1},c:function(e,i,n){return C(e,t,i,n)},d:i9,e:i9,f:nr,g:i3,G:i5,H:ne,I:ne,j:i7,L:nn,m:i8,M:nt,p:function(e,t,i){var n=u.exec(t.slice(i));return n?(e.p=d.get(n[0].toLowerCase()),i+n[0].length):-1},q:i6,Q:ns,s:no,S:ni,u:iQ,U:i0,V:i1,w:iJ,W:i2,x:function(e,t,n){return C(e,i,t,n)},X:function(e,t,i){return C(e,n,t,i)},y:i3,Y:i5,Z:i4,"%":na};function M(e,t){return function(i){var n,r,a,s=[],o=-1,l=0,u=e.length;for(i instanceof Date||(i=new Date(+i));++o<u;)37===e.charCodeAt(o)&&(s.push(e.slice(l,o)),null!=(r=iq[n=e.charAt(++o)])?n=e.charAt(++o):r="e"===n?" ":"0",(a=t[n])&&(n=a(i,r)),s.push(n),l=o+1);return s.push(e.slice(l,o)),s.join("")}}function A(e,t){return function(i){var n,r,a=iH(1900,void 0,1);if(C(a,e,i+="",0)!=i.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(!t||"Z"in a||(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(n=(r=(n=iU(iH(a.y,0,1))).getUTCDay())>4||0===r?iw.ceil(n):iw(n),n=ik.offset(n,(a.V-1)*7),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(n=(r=(n=iG(iH(a.y,0,1))).getDay())>4||0===r?ih.ceil(n):ih(n),n=iI.offset(n,(a.V-1)*7),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:+("W"in a)),r="Z"in a?iU(iH(a.y,0,1)).getUTCDay():iG(iH(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(r+5)%7:a.w+7*a.U-(r+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,iU(a)):iG(a)}}function C(e,t,i,n){for(var r,a,s=0,o=t.length,l=i.length;s<o;){if(n>=l)return -1;if(37===(r=t.charCodeAt(s++))){if(!(a=w[(r=t.charAt(s++))in iq?t.charAt(s++):r])||(n=a(e,i,n))<0)return -1}else if(r!=i.charCodeAt(n++))return -1}return n}return y.x=M(i,y),y.X=M(n,y),y.c=M(t,y),b.x=M(i,b),b.X=M(n,b),b.c=M(t,b),{format:function(e){var t=M(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=A(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=M(e+="",b);return t.toString=function(){return e},t},utcParse:function(e){var t=A(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})).format,s_.parse,sU=s_.utcFormat,s_.utcParse;let n3=e=>e?.[0]instanceof Date;function n4(e,t,i){let n=n0(e,t);return(e,{location:t})=>"tick"===t?n.tickFormat(i)(e):`${e.toLocaleString()}`}class n6{types=new Set;constructor(){if(t)throw Error("You can only create one instance!");t=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}}class n8{types=new Set;constructor(){if(i)throw Error("You can only create one instance!");i=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}}let n9=new n6;n9.addType("bar"),n9.addType("line"),n9.addType("scatter");let n7=new n8;function re(e){return n9.getTypes().has(e)}function rt(e){return void 0!==e.bandwidth}function ri({scales:e,drawingArea:t,formattedSeries:i,axis:n,seriesConfig:r,axisDirection:a,zoomMap:s,domains:o}){var l;let u;if(void 0===n)return{axis:{},axisIds:[]};let d=(l=n[0].id,u=new Set,Object.keys(r).filter(re).forEach(e=>{let t=i[e]?.series??{},n=r[e].axisTooltipGetter?.(t);void 0!==n&&n.forEach(({axisId:e,direction:t})=>{t===a&&u.add(e??l)})}),u),c={};return n.forEach(i=>{var n,r;let l,u=e[i.id],f=s?.get(i.id),p=f?[f.start,f.end]:[0,100],g=(n=i.reverse??!1,l="x"===a?[t.left,t.left+t.width]:[t.top+t.height,t.top],n?[l[1],l[0]]:l),m=!i.ignoreTooltip&&d.has(i.id),v=i.data??[];if(rt(u)){let e="y"===a?[g[1],g[0]]:g;if(rt(u)&&void 0!==u.paddingOuter&&eI(i)){let e=i.categoryGapRatio??.2,t=i.barGapRatio??.1;c[i.id]=(0,h.default)({offset:0,height:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:m},i,{data:v,scale:u,tickNumber:i.data.length,colorScale:i.colorMap&&("ordinal"===i.colorMap.type?tV((0,h.default)({values:i.data},i.colorMap)):tW(i.colorMap))})}if(ek(i)&&(c[i.id]=(0,h.default)({offset:0,height:0,triggerTooltip:m},i,{data:v,scale:u,tickNumber:i.data.length,colorScale:i.colorMap&&("ordinal"===i.colorMap.type?tV((0,h.default)({values:i.data},i.colorMap)):tW(i.colorMap))})),n3(i.data)){let t=n4(i.data,e,i.tickNumber);c[i.id].valueFormatter=i.valueFormatter??t}return}if("band"===i.scaleType||"point"===i.scaleType)return;let x=o[i.id].tickNumber,y=i.scaleType??"linear",b=tJ(x,p);c[i.id]=(0,h.default)({offset:0,height:0,triggerTooltip:m},i,{data:v,scaleType:y,scale:u,tickNumber:b,colorScale:i.colorMap&&tB(i.colorMap),valueFormatter:i.valueFormatter??(r=n5(y,g.map(e=>u.invert(e)),g),function(e,t){if("tick"===t.location){let i=t.scale.domain();return i[0]===i[1]?t.scale.tickFormat(1)(e):t.scale.tickFormat(b)(e)}return"zoom-slider-tooltip"===t.location?r.tickFormat(2)(e):`${e}`})})}),{axis:c,axisIds:n.map(({id:e})=>e)}}function rn(e){return null!=e}n7.addType("radar");let rr={minStart:0,maxEnd:100,step:5,minSpan:10,maxSpan:100,panning:!0,filterMode:"keep",slider:{enabled:!1,preview:!1,size:28,showTooltip:"hover"}},ra=(e,t,i)=>{if(e)return!0===e?(0,h.default)({axisId:t,axisDirection:i},rr):(0,h.default)({axisId:t,axisDirection:i},rr,e,{slider:(0,h.default)({},rr.slider,{size:e.slider?.preview??rr.slider.preview?48:28},e.slider)})},rs=e=>(t=[])=>t.reduce((t,i)=>{let{zoom:n,id:r}=i,a=ra(n,r,e);return a&&(t[r]=a),t},{}),ro=en([e=>e.experimentalFeatures],e=>!!e?.preferStrictDomainInLineCharts);function rl(){var e,t,i=ej().unknown(void 0),n=i.domain,r=i.range,a=0,s=1,o=!1,l=0,u=0,d=.5;function c(){var i=n().length,c=s<a,h=c?s:a,f=c?a:s;e=(f-h)/Math.max(1,i-l+2*u),o&&(e=Math.floor(e)),h+=(f-h-e*(i-l))*d,t=e*(1-l),o&&(h=Math.round(h),t=Math.round(t));var p=(function(e,t,i){e*=1,t*=1,i=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+i;for(var n=-1,r=0|Math.max(0,Math.ceil((t-e)/i)),a=Array(r);++n<r;)a[n]=e+n*i;return a})(i).map(function(t){return h+e*t});return r(c?p.reverse():p)}return delete i.unknown,i.domain=function(e){return arguments.length?(n(e),c()):n()},i.range=function(e){return arguments.length?([a,s]=e,a*=1,s*=1,c()):[a,s]},i.rangeRound=function(e){return[a,s]=e,a*=1,s*=1,o=!0,c()},i.bandwidth=function(){return t},i.step=function(){return e}
1,i.round=function(e){return arguments.length?(o=!!e,c()):o},i.padding=function(e){return arguments.length?(l=Math.min(1,u=+e),c()):l},i.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),c()):l},i.paddingOuter=function(e){return arguments.length?(u=+e,c()):u},i.align=function(e){return arguments.length?(d=Math.max(0,Math.min(1,e)),c()):d},i.copy=function(){return rl(n(),[a,s]).round(o).paddingInner(l).paddingOuter(u).align(d)},eR.apply(c(),arguments)}function ru(){return function e(t){var i=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return e(i())},t}(rl.apply(null,arguments).paddingInner(1))}function rd(e,t,i){let n="x"===t?[e.left,e.left+e.width]:[e.top+e.height,e.top];return i.reverse?[n[1],n[0]]:n}function rc(e,t){let i=[0,1];if(eI(e)){let n=e.categoryGapRatio??.2;return rl(t,i).paddingInner(n).paddingOuter(n/2)}if(ek(e))return ru(t,i);let n=n5(e.scaleType??"linear",t,i);return"symlog"===e.scaleType&&null!=e.constant&&n.constant(e.constant),n}let rh=(e,t)=>{let i=e[1]-e[0],n=t[1]-t[0];return[e[0]-t[0]*i/n,e[1]+(100-t[1])*i/n]},rf=(e,t,i,n,r,a,s)=>{let o="x"===i?n[e].xExtremumGetter:n[e].yExtremumGetter,l=a[e]?.series??{};return o?.({series:l,axis:t,axisIndex:r,isDefaultAxis:0===r,getFilters:s})??[1/0,-1/0]};function rp(e,t,i,n,r,a){let s=Object.keys(i).filter(re),o=[1/0,-1/0];for(let l of s){let[s,u]=rf(l,e,t,i,n,r,a);o=[Math.min(o[0],s),Math.max(o[1],u)]}return Number.isNaN(o[0])||Number.isNaN(o[1])?[1/0,-1/0]:o}function rg(e,t,i){return n5(e??"linear",t,[0,1]).nice(i).domain()}function rm(e,t,i,n,[r,a],s,o){let l=rx(e,t,i,n,o),u=ry(e,r,a);if("function"==typeof l){let{min:e,max:t}=l(r.valueOf(),a.valueOf());u[0]=e,u[1]=t}let d=tZ(e,u,s);return"nice"===l&&(u=rg(e.scaleType,u,d)),{domain:u=["min"in e?e.min??u[0]:u[0],"max"in e?e.max??u[1]:u[1]],tickNumber:d}}function rv(e,t,i,n,[r,a],s,o){let l=rx(e,t,i,n,o),u=ry(e,r,a);if("function"==typeof l){let{min:e,max:t}=l(r.valueOf(),a.valueOf());u[0]=e,u[1]=t}return"nice"===l&&(u=rg(e.scaleType,u,s)),[e.min??u[0],e.max??u[1]]}function rx(e,t,i,n,r){return r?((e,t,i,n)=>{if(void 0!==e.domainLimit)return e.domainLimit;if("x"===t)for(let t of n.line?.seriesOrder??[]){let r=n.line.series[t];if(r.xAxisId===e.id||void 0===r.xAxisId&&0===i)return"strict"}return"nice"})(e,t,i,n):e.domainLimit??"nice"}function ry(e,t,i){let n=t,r=i;return("max"in e&&null!=e.max&&e.max<t&&(n=e.max),"min"in e&&null!=e.min&&e.min>t&&(r=e.min),"min"in e||"max"in e)?[e.min??n,e.max??r]:[n,r]}class rb{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(e,t){let i=this.length++;for(;i>0;){let e=i-1>>1,n=this.values[e];if(t>=n)break;this.ids[i]=this.ids[e],this.values[i]=n,i=e}this.ids[i]=e,this.values[i]=t}pop(){if(0===this.length)return;let e=this.ids,t=this.values,i=e[0],n=--this.length;if(n>0){let i=e[n],r=t[n],a=0,s=n>>1;for(;a<s;){let i=(a<<1)+1,s=i+1,o=i+(s<n&t[s]<t[i]);if(t[o]>=r)break;e[a]=e[o],t[a]=t[o],a=o}e[a]=i,t[a]=r}return i}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}}let rw=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class rM{static from(e,t=0){if(t%8!=0)throw Error("byteOffset must be 8-byte aligned.");if(!e||void 0===e.byteLength||e.buffer)throw Error("Data must be an instance of ArrayBuffer or SharedArrayBuffer.");let[i,n]=new Uint8Array(e,t+0,2);if(251!==i)throw Error("Data does not appear to be in a Flatbush format.");let r=n>>4;if(3!==r)throw Error(`Got v${r} data when expected v3.`);let a=rw[15&n];if(!a)throw Error("Unrecognized array type.");let[s]=new Uint16Array(e,t+2,1),[o]=new Uint32Array(e,t+4,1);return new rM(o,s,a,void 0,e,t)}constructor(e,t=16,i=Float64Array,n=ArrayBuffer,r,a=0){if(void 0===e)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 s=e,o=s;this._levelBounds=[4*s];do o+=s=Math.ceil(s/this.nodeSize),this._levelBounds.push(4*o);while(1!==s)this.ArrayType=i,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;const l=rw.indexOf(i),u=4*o*i.BYTES_PER_ELEMENT;if(l<0)throw Error(`Unexpected typed array class: ${i}.`);if(r)this.data=r,this._boxes=new i(r,a+8,4*o),this._indices=new this.IndexArrayType(r,a+8+u,o),this._pos=4*o,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{const r=this.data=new n(8+u+o*this.IndexArrayType.BYTES_PER_ELEMENT);this._boxes=new i(r,8,4*o),this._indices=new this.IndexArrayType(r,8+u,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(r,0,2).set([251,48+l]),new Uint16Array(r,2,1)[0]=t,new Uint32Array(r,4,1)[0]=e}this._queue=new rb}add(e,t,i=e,n=t){let r=this._pos>>2,a=this._boxes;return this._indices[r]=r,a[this._pos++]=e,a[this._pos++]=t,a[this._pos++]=i,a[this._pos++]=n,e<this.minX&&(this.minX=e),t<this.minY&&(this.minY=t),i>this.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n),r}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,i=this.maxY-this.minY||1,n=new Uint32Array(this.numItems);for(let r=0,a=0;r<this.numItems;r++){let s=e[a++],o=e[a++],l=e[a++],u=e[a++],d=Math.floor(65535*((s+l)/2-this.minX)/t),c=Math.floor(65535*((o+u)/2-this.minY)/i);
1n[r]=function(e,t){let i=e^t,n=65535^i,r=65535^(e|t),a=e&(65535^t),s=i|n>>1,o=i>>1^i,l=r>>1^n&a>>1^r,u=i&r>>1^a>>1^a;i=s,n=o,r=l,a=u,s=i&i>>2^n&n>>2,o=i&n>>2^n&(i^n)>>2,l^=i&r>>2^n&a>>2,u^=n&r>>2^(i^n)&a>>2,i=s,n=o,r=l,a=u,s=i&i>>4^n&n>>4,o=i&n>>4^n&(i^n)>>4,l^=i&r>>4^n&a>>4,u^=n&r>>4^(i^n)&a>>4,i=s,n=o,r=l,l^=i&r>>8^n&(a=u)>>8,u^=n&r>>8^(i^n)&a>>8,i=l^l>>1;let d=e^t,c=(n=u^u>>1)|65535^(d|i);return((c=((c=((c=((c=(c|c<<8)&0xff00ff)|c<<4)&0xf0f0f0f)|c<<2)&0x33333333)|c<<1)&0x55555555)<<1|(d=((d=((d=((d=(d|d<<8)&0xff00ff)|d<<4)&0xf0f0f0f)|d<<2)&0x33333333)|d<<1)&0x55555555))>>>0}(d,c)}!function e(t,i,n,r,a,s){if(Math.floor(r/s)>=Math.floor(a/s))return;let o=t[r],l=t[r+a>>1],u=t[a],d=u,c=Math.max(o,l);u>c?d=c:c===o?d=Math.max(l,u):c===l&&(d=Math.max(o,u));let h=r-1,f=a+1;for(;;){do h++;while(t[h]<d)do f--;while(t[f]>d)if(h>=f)break;!function(e,t,i,n,r){let a=e[n];e[n]=e[r],e[r]=a;let s=4*n,o=4*r,l=t[s],u=t[s+1],d=t[s+2],c=t[s+3];t[s]=t[o],t[s+1]=t[o+1],t[s+2]=t[o+2],t[s+3]=t[o+3],t[o]=l,t[o+1]=u,t[o+2]=d,t[o+3]=c;let h=i[n];i[n]=i[r],i[r]=h}(t,i,n,h,f)}e(t,i,n,r,f,s),e(t,i,n,f+1,a,s)}(n,e,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,i=0;t<this._levelBounds.length-1;t++){let n=this._levelBounds[t];for(;i<n;){let t=i,r=e[i++],a=e[i++],s=e[i++],o=e[i++];for(let t=1;t<this.nodeSize&&i<n;t++)r=Math.min(r,e[i++]),a=Math.min(a,e[i++]),s=Math.max(s,e[i++]),o=Math.max(o,e[i++]);this._indices[this._pos>>2]=t,e[this._pos++]=r,e[this._pos++]=a,e[this._pos++]=s,e[this._pos++]=o}}}search(e,t,i,n,r){if(this._pos!==this._boxes.length)throw Error("Data not yet indexed - call index.finish().");let a=this._boxes.length-4,s=[],o=[];for(;void 0!==a;){let l=Math.min(a+4*this.nodeSize,rC(a,this._levelBounds));for(let u=a;u<l;u+=4){if(i<this._boxes[u]||n<this._boxes[u+1]||e>this._boxes[u+2]||t>this._boxes[u+3])continue;let l=0|this._indices[u>>2];a>=4*this.numItems?s.push(l):(void 0===r||r(l))&&(o.push(l),o.push(this._boxes[u]),o.push(this._boxes[u+1]))}a=s.pop()}return o}neighbors(e,t,i=1/0,n=1/0,r,a=rA){if(this._pos!==this._boxes.length)throw Error("Data not yet indexed - call index.finish().");let s=this._boxes.length-4,o=this._queue,l=[];t:for(;void 0!==s;){let u=Math.min(s+4*this.nodeSize,rC(s,this._levelBounds));for(let i=s;i<u;i+=4){let l=0|this._indices[i>>2],u=this._boxes[i],d=this._boxes[i+1],c=this._boxes[i+2],h=this._boxes[i+3],f=a(e<u?u-e:e>c?e-c:0,t<d?d-t:t>h?t-h:0);!(f>n)&&(s>=4*this.numItems?o.push(l<<1,f):(void 0===r||r(l))&&o.push((l<<1)+1,f))}for(;o.length&&1&o.peek();)if(o.peekValue()>n||(l.push(o.pop()>>1),l.length===i))break t;s=o.length?o.pop()>>1:void 0}return o.clear(),l}}function rA(e,t){return e*e+t*t}function rC(e,t){let i=0,n=t.length-1;for(;i<n;){let r=i+n>>1;t[r]>e?n=r:i=r+1}return t[i]}let rT=e=>e.zoom,rE=en([rT],e=>e?.isInteracting),rI=en([rT],e=>{var t;let i;return e?.zoomData&&(t=e?.zoomData,i=new Map,t.forEach(e=>{i.set(e.axisId,e)}),i)}),rk=en([rI,(e,t)=>t],(e,t)=>e?.get(t)),rP=en([em,ev],(e,t)=>(0,h.default)({},rs("x")(e),rs("y")(t)));en([rP,(e,t)=>t],(e,t)=>e[t]);let rS=en([eC],function(e){return tQ(e.width)}),rD=en([eC],function(e){return tQ(e.height)}),rR=en([em,ea,es,ro,rS],function(e,t,i,n,r){let a={};return e?.forEach((e,s)=>{if(eI(e)||ek(e)){a[e.id]={domain:e.data};return}let o=rp(e,"x",i,s,t);a[e.id]=rm(e,"x",s,t,o,r,n)}),a}),rN=en([ev,ea,es,ro,rD],function(e,t,i,n,r){let a={};return e?.forEach((e,s)=>{if(eI(e)||ek(e)){a[e.id]={domain:e.data};return}let o=rp(e,"y",i,s,t);a[e.id]=rm(e,"y",s,t,o,r,n)}),a}),rO=en([rI,rP,em,ev,rR,rN],(e,t,i,n,r,a)=>{if(!e||!t)return;let s=!1,o={},l=[...i??[],...n??[]];for(let n=0;n<l.length;n+=1){let u=l[n];if(!t[u.id]||"discard"!==t[u.id].filterMode)continue;let d=e.get(u.id);if(void 0===d||d.start<=0&&d.end>=100)continue;let c=n<(i?.length??0)?"x":"y";if("band"===u.scaleType||"point"===u.scaleType)o[u.id]=function(e,t,i,n){let r=e?.length??0,a=Math.floor(t*r/100),s=Math.ceil(i*r/100);return function(t,i){return null==(t[n]??e?.[i])||i>=a&&i<s}}(u.data,d.start,d.end,c);else{let{domain:e}="x"===c?r[u.id]:a[u.id];o[u.id]=function(e,t,i,n,r){let a=e[0].valueOf(),s=e[1].valueOf(),o=a+t*(s-a)/100,l=a+i*(s-a)/100;return function(e,t){let i=e[n]??r?.[t];return null==i||i>=o&&i<=l}}(e,d.start,d.end,c,u.data)}s=!0}if(s)return({currentAxisId:e,seriesXAxisId:t,seriesYAxisId:i,isDefaultAxis:n})=>(r,a)=>(e===t?i:t)&&!n?[i,t].filter(t=>t!==e).map(e=>o[e??""]).filter(rn).every(e=>e(r,a)):Object.values(o??{})[0]?.(r,a)??!0}),rj=en([em,ea,es,rI,rP,rO,ro,rR],(e,t,i,n,r,a,s,o)=>{let l={};return e?.forEach((e,u)=>{let d=o[e.id].domain;if(eI(e)||ek(e)){l[e.id]=d;return}let c=n?.get(e.id),h=r?.[e.id],f=void 0!==c||h?void 0:a;if(!f){l[e.id]=d;return}let p=o[e.id].tickNumber,g=rp(e,"x",i,u,t,f);l[e.id]=rv(e,"x",u,t,g,p,s)}),l},{memoizeOptions:{resultEqualityCheck:(e,t)=>eg(e,t)}}),rL=en([ev,ea,es,rI,rP,rO,ro,rN],(e,t,i,n,r,a,s,o)=>{let l={};return e?.forEach((e,u)=>{let d=o[e.id].domain;if(eI(e)||ek(e)){l[e.id]=d;return}let c=n?.get(e.id),h=r?.[e.id],f=void 0!==c||h?void 0:a;if(!f){l[e.id]=d;return}let p=o[e.id].tickNumber,g=rp(e,"y",i,u,t,f);l[e.id]=rv(e,"y",u,t,g,p,s)}),l},{memoizeOptions:{resultEqualityCheck:(e,t)=>eg(e,t)}}),r$=en([em,rj],function(e,t){let i={};
1return e?.forEach(e=>{let n=t[e.id];i[e.id]=rc(e,n)}),i}),rz=en([ev,rL],function(e,t){let i={};return e?.forEach(e=>{let n=t[e.id];i[e.id]=rc(e,n)}),i}),rF=en([em,r$,eC,rI],function(e,t,i,n){let r={};return e?.forEach(e=>{let a=n?.get(e.id),s=a?[a.start,a.end]:[0,100],o=rd(i,"x",e),l=t[e.id].copy(),u=rh(o,s);l.range(u),r[e.id]=l}),r}),r_=en([ev,rz,eC,rI],function(e,t,i,n){let r={};return e?.forEach(e=>{let a=n?.get(e.id),s=a?[a.start,a.end]:[0,100],o=rd(i,"y",e),l=t[e.id].copy(),u=rh(rt(l)?o.reverse():o,s);l.range(u),r[e.id]=l}),r}),rG=en([em,eC,ea,es,rI,rR,rF],(e,t,i,n,r,a,s)=>ri({scales:s,drawingArea:t,formattedSeries:i,axis:e,seriesConfig:n,axisDirection:"x",zoomMap:r,domains:a})),rU=en([ev,eC,ea,es,rI,rN,r_],(e,t,i,n,r,a,s)=>ri({scales:s,drawingArea:t,formattedSeries:i,axis:e,seriesConfig:n,axisDirection:"y",zoomMap:r,domains:a}));en([rG,rU,(e,t)=>t],(e,t,i)=>e?.axis[i]??t?.axis[i]),en([em,ev,(e,t)=>t],(e,t,i)=>{let n=e?.find(e=>e.id===i)??t?.find(e=>e.id===i)??null;if(n)return n});let rH=en([em],e=>e[0].id),rq=en([ev],e=>e[0].id),rY=new Map,rK=()=>rY,rX=en([ea,r$,rz,rH,rq],function(e,t,i,n,r){let a=e.scatter,s=new Map;return a&&a.seriesOrder.forEach(e=>{let{data:o,xAxisId:l=n,yAxisId:u=r}=a.series[e],d=new rM(o.length),c=t[l],h=i[u];for(let e of o)d.add(c(e.x),h(e.y));d.finish(),s.set(e,d)}),s});function rB(e){return n7.getTypes().has(e)}let rV=(e,t)=>void 0===e?t:Math.PI*e/180;function rW({drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:r}){var a;let s;if(void 0===i)return{axis:{},axisIds:[]};let o=(a=i[0].id,s=new Set,Object.keys(n).filter(rB).forEach(e=>{let i=t[e]?.series??{},o=n[e].axisTooltipGetter?.(i);void 0!==o&&o.forEach(({axisId:e,direction:t})=>{t===r&&s.add(e??a)})}),s),l={};return i.forEach((i,a)=>{let s,u=function(e,t,i){if("rotation"===t){if("point"===i.scaleType){let e=[rV(i.startAngle,0),rV(i.endAngle,2*Math.PI)],t=e[1]-e[0];return t>2*Math.PI-.1&&(e[1]-=t/i.data.length),e}return[rV(i.startAngle,0),rV(i.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}(e,r,i),[d,c]=Number.isNaN((s=Object.keys(n).filter(rB).reduce((e,s)=>((e,t,i,n,r,a,s)=>{let o="rotation"===n?r[t].rotationExtremumGetter:r[t].radiusExtremumGetter,l=s[t]?.series??{},[u,d]=o?.({series:l,axis:i,axisIndex:a,isDefaultAxis:0===a})??[1/0,-1/0],[c,h]=e;return[Math.min(u,c),Math.max(d,h)]})(e,s,i,r,n,a,t),[1/0,-1/0]))[0])||Number.isNaN(s[1])?[1/0,-1/0]:s,f=!i.ignoreTooltip&&o.has(i.id),p=i.data??[];if(eI(i)){let e=i.categoryGapRatio??.2,t=i.barGapRatio??.1;if(l[i.id]=(0,h.default)({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},i,{data:p,scale:rl(i.data,u).paddingInner(e).paddingOuter(e/2),tickNumber:i.data.length,colorScale:i.colorMap&&("ordinal"===i.colorMap.type?tV((0,h.default)({values:i.data},i.colorMap)):tW(i.colorMap))}),n3(i.data)){let e=n4(i.data,u,i.tickNumber);l[i.id].valueFormatter=i.valueFormatter??e}}if(ek(i)&&(l[i.id]=(0,h.default)({offset:0,triggerTooltip:f},i,{data:p,scale:ru(i.data,u),tickNumber:i.data.length,colorScale:i.colorMap&&("ordinal"===i.colorMap.type?tV((0,h.default)({values:i.data},i.colorMap)):tW(i.colorMap))}),n3(i.data))){let e=n4(i.data,u,i.tickNumber);l[i.id].valueFormatter=i.valueFormatter??e}if("point"===i.scaleType||"band"===i.scaleType)return;
1let g=i.scaleType??"linear",m=i.domainLimit??"nice",v=[i.min??d,i.max??c];if("function"==typeof m){let{min:e,max:t}=m(d,c);v[0]=e,v[1]=t}let x=tZ(i,v,tQ(Math.abs(u[1]-u[0]))),y=tJ(x,u),b=n5(g,v,u),w="nice"===m?b.nice(x):b,[M,A]=w.domain(),C=[i.min??M,i.max??A];l[i.id]=(0,h.default)({offset:0,triggerTooltip:f},i,{data:p,scaleType:g,scale:w.domain(C),tickNumber:y,colorScale:i.colorMap&&tW(i.colorMap)})}),{axis:l,axisIds:i.map(({id:e})=>e)}}let rZ=e=>e.polarAxis,rJ=en([rZ],e=>e?.rotation),rQ=en([rZ],e=>e?.radius),r0=en([rJ,eC,ea,es],(e,t,i,n)=>rW({drawingArea:t,formattedSeries:i,axis:e,seriesConfig:n,axisDirection:"rotation"})),r1=en([rQ,eC,ea,es],(e,t,i,n)=>rW({drawingArea:t,formattedSeries:i,axis:e,seriesConfig:n,axisDirection:"radius"})),r2=en([eC],e=>({cx:e.left+e.width/2,cy:e.top+e.height/2}));function r5(){let{axis:e,axisIds:t}=R(P(),rG);return{xAxis:e,xAxisIds:t}}function r3(){let{axis:e,axisIds:t}=R(P(),rU);return{yAxis:e,yAxisIds:t}}function r4(){let{axis:e,axisIds:t}=R(P(),r0);return{rotationAxis:e,rotationAxisIds:t}}let r6=en([e=>e],e=>e.zAxis);function r8(){let{axis:e,axisIds:t}=R(P(),r6)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}var r9=e.i(345828);let r7=(0,r9.styled)("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`})),ae=(0,r9.styled)("table",{name:"MuiChartsTooltip",slot:"Table"})(({theme:e})=>({borderSpacing:0,[`& .${T.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)}}})),at=(0,r9.styled)("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)}})),ai=(0,r9.styled)(b.default,{name:"MuiChartsTooltip",slot:"Cell"})(({theme:e})=>({verticalAlign:"middle",color:(e.vars||e).palette.text.secondary,textAlign:"start",[`&.${T.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${T.labelCell}`]:{whiteSpace:"nowrap",fontWeight:e.typography.fontWeightRegular},[`&.${T.valueCell}, &.${T.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${T.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 an(e){return(0,w.default)("MuiChartsLabelMark",e)}let ar=(0,M.default)("MuiChartsLabelMark",["root","line","square","circle","mask","fill"]);var aa=e.i(35937),as=e.i(458812);let ao=(e,t,i)=>a.forwardRef(function(n,s){let o=v({props:n,name:e}),l="function"==typeof t.defaultProps?t.defaultProps(o):t.defaultProps??{},u=(0,as.default)(l,o),d=(0,aa.useTheme)(),c=t.classesResolver?.(u,d),f=a.forwardRef(i);return(0,r.jsx)(f,(0,h.default)({},u,{classes:c,ref:s}))}),al=["type","color","className","classes"],au=(0,r9.styled)("div",{name:"MuiChartsLabelMark",slot:"Root"})(()=>({display:"flex",width:14,height:14,[`&.${ar.line}`]:{width:16,height:"unset",alignItems:"center",[`.${ar.mask}
1`]:{height:4,width:"100%",borderRadius:1,overflow:"hidden"}},[`&.${ar.square}`]:{height:13,width:13,borderRadius:2,overflow:"hidden"},[`&.${ar.circle}`]:{height:15,width:15},svg:{display:"block"},[`& .${ar.mask} > *`]:{height:"100%",width:"100%"},[`& .${ar.mask}`]:{height:"100%",width:"100%"}})),ad=ao("MuiChartsLabelMark",{defaultProps:{type:"square"},classesResolver:e=>{let{type:t}=e;return(0,A.default)({root:"function"==typeof t?["root"]:["root",t],mask:["mask"],fill:["fill"]},an,e.classes)}},function(e,t){let{type:i,color:n,className:a,classes:s}=e,o=(0,f.default)(e,al);return(0,r.jsx)(au,(0,h.default)({className:(0,y.default)(s?.root,a),ownerState:e,"aria-hidden":"true",ref:t},o,{children:(0,r.jsx)("div",{className:s?.mask,children:"function"==typeof i?(0,r.jsx)(i,{className:s?.fill,color:n}):(0,r.jsx)("svg",{viewBox:"0 0 24 24",preserveAspectRatio:"line"===i?"none":void 0,children:"circle"===i?(0,r.jsx)("circle",{className:s?.fill,r:"12",cx:"12",cy:"12",fill:n}):(0,r.jsx)("rect",{className:s?.fill,width:"24",height:"24",fill:n})})})}))});function ac(e){let{classes:t,sx:i}=e,n=function(){let e=P(),t=R(e,ed),i=R(e,es),n=eo(),{xAxis:r,xAxisIds:a}=r5(),{yAxis:s,yAxisIds:o}=r3(),{zAxis:l,zAxisIds:u}=r8(),{rotationAxis:d,rotationAxisIds:c}=r4(),{radiusAxis:h,radiusAxisIds:f}=function(){let{axis:e,axisIds:t}=R(P(),r1);return{radiusAxis:e,radiusAxisIds:t}}(),p=n.xAxisId??a[0],g=n.yAxisId??o[0],m=n.zAxisId??u[0],v=n.rotationAxisId??c[0],x=n.radiusAxisId??f[0];if(!t)return null;let y=n[t.type]?.series[t.seriesId];if(!y)return null;let b=i[y.type].colorProcessor?.(y,p&&r[p],g&&s[g],m&&l[m])??(()=>""),w={};return void 0!==p&&(w.x=r[p]),void 0!==g&&(w.y=s[g]),void 0!==v&&(w.rotation=d[v]),void 0!==x&&(w.radius=h[x]),i[y.type].tooltipGetter({series:y,axesConfig:w,getColor:b,identifier:t})}(),a=E(t);if(!n)return null;if("values"in n){let{label:e,color:t,markType:s}=n;return(0,r.jsx)(r7,{sx:i,className:a.paper,children:(0,r.jsxs)(ae,{className:a.table,children:[(0,r.jsxs)(b.default,{component:"caption",children:[(0,r.jsx)("div",{className:a.markContainer,children:(0,r.jsx)(ad,{type:s,color:t,className:a.mark})}),e]}),(0,r.jsx)("tbody",{children:n.values.map(({formattedValue:e,label:t})=>(0,r.jsxs)(at,{className:a.row,children:[(0,r.jsx)(ai,{className:(0,y.default)(a.labelCell,a.cell),component:"th",children:t}),(0,r.jsx)(ai,{className:(0,y.default)(a.valueCell,a.cell),component:"td",children:e})]},t))})]})})}let{color:s,label:o,formattedValue:l,markType:u}=n;return(0,r.jsx)(r7,{sx:i,className:a.paper,children:(0,r.jsx)(ae,{className:a.table,children:(0,r.jsx)("tbody",{children:(0,r.jsxs)(at,{className:a.row,children:[(0,r.jsxs)(ai,{className:(0,y.default)(a.labelCell,a.cell),component:"th",children:[(0,r.jsx)("div",{className:a.markContainer,children:(0,r.jsx)(ad,{type:u,color:s,className:a.mark})}),o]}),(0,r.jsx)(ai,{className:(0,y.default)(a.valueCell,a.cell),component:"td",children:l})]})})})})}function ah(e,t){return"function"==typeof e?e(t):e}var af=e.i(591185);function ap(){let e=k();if(!e)throw Error("MUI X Charts: Could not find the svg ref context.\nIt looks like you rendered your component outside of a ChartContainer parent component.");return e.svgRef}function ag(e){return e instanceof Date?e.getTime():e}function am(e,t){let{scale:i,data:n,reverse:r}=e;if(!rt(i)){let e=i.invert(t);if(void 0===n)return -1;let r=ag(e);return n?.findIndex((t,i)=>{let a=ag(t);return!!(a>r&&(0===i||Math.abs(r-a)<=Math.abs(r-ag(n[i-1])))||a<=r&&(i===n.length-1||Math.abs(ag(e)-a)<Math.abs(ag(e)-ag(n[i+1]))))})}let a=0===i.bandwidth()?Math.floor((t-Math.min(...i.range())+i.step()/2)/i.step()):Math.floor((t-Math.min(...i.range()))/i.step());return a<0||a>=n.length?-1:r?n.length-1-a:a}function av(e,t,i,n){if(!rt(e)){if(null===n){let t=e.invert(i);return Number.isNaN(t)?null:t}return t[n]}return null===n||n<0||n>=t.length?null:t[n]}let ax=(e,t)=>t;function ay(e,t,i=t.axisIds[0]){return Array.isArray(i)?i.map(i=>am(t.axis[i],e)):am(t.axis[i],e)}let ab=(e,t,i)=>{if(null===e)return null;let n=ay(e,t,i);return -1===n?null:n},aw=en([eh,rG,ax],ab),aM=en([ef,rU,ax],ab),aA=en([eh,ef,rG,rU],(e,t,i,n)=>[...null===e?[]:i.axisIds.map(t=>({axisId:t,dataIndex:ay(e,i,t)})),...null===t?[]:n.axisIds.map(e=>({axisId:e,dataIndex:ay(t,n,e)}))].filter(e=>null!==e.dataIndex&&e.dataIndex>=0));function aC(e,t,i,n=t.axisIds[0]){return Array.isArray(n)?n.map((n,r)=>{let a=t.axis[n];return av(a.scale,a.data,e,i[r])}):av(t.axis[n].scale,t.axis[n].data,e,i)}en([eh,rG,aw,ax],(e,t,i,n)=>null===e||0===t.axisIds.length?null:aC(e,t,i,n)),en([ef,rU,aM,ax],(e,t,i,n)=>null===e||0===t.axisIds.length?null:aC(e,t,i,n));let aT=en([eh,rG],(e,t)=>null===e?[]:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(i=>({axisId:i,dataIndex:am(t.axis[i],e)})).filter(({dataIndex:e})=>e>=0),{memoizeOptions:{resultEqualityCheck:eg}}),aE=en([ef,rU],(e,t)=>null===e?[]:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(i=>({axisId:i,dataIndex:am(t.axis[i],e)})).filter(({dataIndex:e})=>e>=0),{memoizeOptions:{resultEqualityCheck:eg}}),aI=en([aT,aE],(e,t)=>e.length>0||t.length>0),ak=2*Math.PI;function aP(e,t){let{scale:i,data:n,reverse:r}=e;if(!rt(i))throw Error("MUI X Charts: getAxisValue is not implemented for polare continuous axes.");if(!n)return -1;let a=((t-Math.min(...i.range()))%ak+ak)%ak,s=0===i.bandwidth()?Math.floor((a+i.step()/2)/i.step())%n.length:Math.floor(a/i.step());return s<0||s>=n.length?-1:r?n.length-1-s:s}let aS=(e,t)=>t,aD=(e,t)=>t;function aR(e,t,i){return Array.isArray(i)?i.map(i=>aP(t.axis[i],e)):aP(t.axis[i],e)}let aN=en([eh,ef,r2],(e,t,i)=>null===e||null===t?null:((e,t)=>Math.atan2(e-i.cx,i.cy-t))(e,t)),aO=en([aN,r0,aS],(e,t,i=t.axisIds[0])=>null===e?null:aR(e,t,i)),aj=en([aN,r0,aD],(e,t,i=t.axisIds)=>null===e?null:aR(e,t,i));en([r0,aO,aS],(e,t,i=e.axisIds[0])=>{if(null===t||-1===t||0===e.axisIds.length)return null;let n=e.axis[i]?.data;return n?n[t]:null}),en([r0,aj,aD],(e,t,i=e.axisIds)=>null===t?null:i.map((i,n)=>{let r=t[n];return -1===r?null:e.axis[i].data?.[r]}));let aL=en([aj,r0],(e,t)=>null===e?[]:t.axisIds.map((t,i)=>({axisId:t,dataIndex:e[i]})).filter(({axisId:e,dataIndex:i})=>t.axis[e].triggerTooltip&&i>=0),{memoizeOptions:{resultEqualityCheck:eg}});en([],()=>[]);let a$=en([aL],e=>e.length>0);function az(e,t,i){let n=e.data?.[t]??null,r=(e.valueFormatter??(t=>"utc"===e.scaleType&&t instanceof Date?t.toUTCString():t.toLocaleStr
1ing()))(n,{location:"tooltip",scale:e.scale});return{axisDirection:i,axisId:e.id,mainAxis:e,dataIndex:t,axisValue:n,axisFormattedValue:r,seriesItems:[]}}function aF(e){let t=E(e.classes),i=function(e={}){let t,{multipleAxes:i,directions:n}=e,r=function(){let{axis:e,axisIds:t}=R(P(),rG);return e[(void 0)??t[0]]}(),s=function(){let{axis:e,axisIds:t}=R(P(),rU);return e[(void 0)??t[0]]}(),o=function(){let{axis:e,axisIds:t}=R(P(),r0);return e[t[(void 0)??0]]}(),l=P(),u=R(l,aT),d=R(l,aE),c=R(l,aL),h=eo(),{xAxis:f}=r5(),{yAxis:p}=r3(),{zAxis:g,zAxisIds:m}=r8(),{rotationAxis:v}=r4(),x=(t=R(P(),es),a.useMemo(()=>{let e={};return Object.keys(t).forEach(i=>{e[i]=t[i].colorProcessor}),e},[t]));if(0===u.length&&0===d.length&&0===c.length)return null;let y=[];return((void 0===n||n.includes("x"))&&u.forEach(({axisId:e,dataIndex:t})=>{(i||!(y.length>1))&&y.push(az(f[e],t,"x"))}),(void 0===n||n.includes("y"))&&d.forEach(({axisId:e,dataIndex:t})=>{(i||!(y.length>1))&&y.push(az(p[e],t,"y"))}),(void 0===n||n.includes("rotation"))&&c.forEach(({axisId:e,dataIndex:t})=>{(i||!(y.length>1))&&y.push(az(v[e],t,"rotation"))}),Object.keys(h).filter(re).forEach(e=>{let t=h[e];return t?t.seriesOrder.forEach(i=>{let n=t.series[i],a=n.xAxisId??r.id,o=n.yAxisId??s.id,l=y.findIndex(({axisDirection:e,axisId:t})=>"x"===e&&t===a||"y"===e&&t===o);if(l>=0){let t="zAxisId"in n?n.zAxisId:m[0],{dataIndex:r}=y[l],s=x[e]?.(n,f[a],p[o],t?g[t]:void 0)(r)??"",u=n.data[r]??null,d=n.valueFormatter(u,{dataIndex:r}),c=ah(n.label,"tooltip")??null;y[l].seriesItems.push({seriesId:i,color:s,value:u,formattedValue:d,formattedLabel:c,markType:n.labelMarkType})}}):[]}),Object.keys(h).filter(rB).forEach(e=>{let t=h[e];return t?t.seriesOrder.forEach(i=>{let n=t.series[i],r=n.rotationAxisId??o?.id,a=y.findIndex(({axisDirection:e,axisId:t})=>"rotation"===e&&t===r);if(a>=0){let{dataIndex:t}=y[a],r=x[e]?.(n)(t)??"",s=n.data[t]??null,o=n.valueFormatter(s,{dataIndex:t}),l=ah(n.label,"tooltip")??null;y[a].seriesItems.push({seriesId:i,color:r,value:s,formattedValue:o,formattedLabel:l,markType:n.labelMarkType})}}):[]}),i)?y:0===y.length?y[0]:null}((0,h.default)({},void 0,{multipleAxes:!0}));return null===i?null:(0,r.jsx)(r7,{sx:e.sx,className:t.paper,children:i.map(({axisId:e,mainAxis:i,axisValue:n,axisFormattedValue:a,seriesItems:s})=>(0,r.jsxs)(ae,{className:t.table,children:[null!=n&&!i.hideTooltip&&(0,r.jsx)(b.default,{component:"caption",children:a}),(0,r.jsx)("tbody",{children:s.map(({seriesId:e,color:i,formattedValue:n,formattedLabel:a,markType:s})=>null==n?null:(0,r.jsxs)(at,{className:t.row,children:[(0,r.jsxs)(ai,{className:(0,y.default)(t.labelCell,t.cell),component:"th",children:[(0,r.jsx)("div",{className:t.markContainer,children:(0,r.jsx)(ad,{type:s,color:i,className:t.mark})}),a||null]}),(0,r.jsx)(ai,{className:(0,y.default)(t.valueCell,t.cell),component:"td",children:n})]},e))})]},e))})}var a_=e.i(448475),aG=e.i(663490),aU=e.i(107090);let aH=function(e){let{children:t,defer:i=!1,fallback:n=null}=e,[r,s]=a.useState(!1);return(0,aU.default)(()=>{i||s(!0)},[i]),a.useEffect(()=>{i&&s(!0)},[i]),r?t:n},aq=["trigger","classes","children"],aY=()=>!1,aK=(0,r9.styled)(aG.default,{name:"MuiChartsTooltip",slot:"Root"})(({theme:e})=>({pointerEvents:"none",zIndex:e.zIndex.modal}));function aX(e){let t,i,n,s=v({props:e,name:"MuiChartsTooltipContainer"}),{trigger:o="axis",classes:l,children:u}=s,d=(0,f.default)(s,aq),c=ap(),p=E(l),g=function(){let e=ap(),[t,i]=a.useState(null);return a.useEffect(()=>{let t=e.current;if(null===t)return()=>{};let n=e=>{"mouse"!==e.pointerType&&i(null)},r=e=>{i({pointerType:e.pointerType})};return t.addEventListener("pointerenter",r),t.addEventListener("pointerup",n),()=>{t.removeEventListener("pointerenter",r),t.removeEventListener("pointerup",n)}},[e]),t}(),m=(0,af.default)("@media (pointer: fine)",{defaultMatches:!0}),x=a.useRef(null),y=(0,a_.default)(()=>({x:0,y:0})),b=(i=R(t=P(),rJ),n=R(t,em),void 0!==i?"polar":void 0!==n?"cartesian":"none"),w=R(P(),"axis"===o?"polar"===b&&a$||"cartesian"===b&&aI||aY:ep);a.useEffect(()=>{let e=c.current;if(null===e)return()=>{};let t=function(e){let t,i,n=()=>{i=null,e(...t)};function r(...e){t=e,i||(i=requestAnimationFrame(n))}return r.clear=()=>
1{i&&(cancelAnimationFrame(i),i=null)},r}(()=>x.current?.update()),i=e=>{y.current={x:e.clientX,y:e.clientY},t()};return e.addEventListener("pointerdown",i),e.addEventListener("pointermove",i),e.addEventListener("pointerenter",i),()=>{e.removeEventListener("pointerdown",i),e.removeEventListener("pointermove",i),e.removeEventListener("pointerenter",i),t.clear()}},[c,y]);let M=a.useMemo(()=>({getBoundingClientRect:()=>({x:y.current.x,y:y.current.y,top:y.current.y,left:y.current.x,right:y.current.x,bottom:y.current.y,width:0,height:0,toJSON:()=>""})}),[y]),A=g?.pointerType==="mouse"||m,C=g?.pointerType==="touch"||!m,T=a.useMemo(()=>[{name:"offset",options:{offset:()=>C?[0,64]:[0,8]}},...A?[]:[{name:"flip",options:{fallbackPlacements:["top-end","top-start","bottom-end","bottom"]}}],{name:"preventOverflow",options:{altAxis:!0}}],[A,C]);return"none"===o?null:(0,r.jsx)(aH,{children:w&&(0,r.jsx)(aK,(0,h.default)({className:p?.root,open:w,placement:A?"right-start":"top",popperRef:x,anchorEl:M,modifiers:T},d,{children:u}))})}function aB(e){let{classes:t,trigger:i="axis"}=e,n=E(t);return(0,r.jsx)(aX,(0,h.default)({},e,{classes:t,children:"axis"===i?(0,r.jsx)(aF,{classes:n}):(0,r.jsx)(ac,{classes:n})}))}function aV(e){return(0,w.default)("MuiChartsLegend",e)}let aW=(0,M.default)("MuiChartsLegend",["root","item","series","mark","label","vertical","horizontal"]);var aZ=e.i(913887);let aJ=["slots","slotProps"],aQ=["ownerState"];function a0(e){return(0,w.default)("MuiChartsLabel",e)}(0,M.default)("MuiChartsLabel",["root"]);let a1=["children","className","classes"],a2=ao("MuiChartsLabel",{classesResolver:e=>(0,A.default)({root:["root"]},a0,e.classes)},function(e,t){let{children:i,className:n,classes:a}=e,s=(0,f.default)(e,a1);return(0,r.jsx)("span",(0,h.default)({className:(0,y.default)(a?.root,n),ref:t},s,{children:i}))}),a5=["direction","onItemClick","className","classes"],a3=(0,r9.styled)("ul",{name:"MuiChartsLegend",slot:"Root"})(({ownerState:e,theme:t})=>(0,h.default)({},t.typography.caption,{color:(t.vars||t).palette.text.primary,lineHeight:"100%",display:"flex",flexDirection:"vertical"===e.direction?"column":"row",alignItems:"vertical"===e.direction?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:"horizontal"===e.direction?"inline-flex":void 0},[`button.${aW.series}`]:{background:"none",border:"none",padding:0,fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",letterSpacing:"inherit",color:"inherit"},[`& .${aW.series}`]:{display:"vertical"===e.direction?"flex":"inline-flex",alignItems:"center",gap:t.spacing(1)},gridArea:"legend"})),a4=(sN="legend",sO={defaultProps:{direction:"horizontal"},omitProps:["position"],classesResolver:e=>{let{classes:t,direction:i}=e;return(0,A.default)({root:["root",i],item:["item"],mark:["mark"],label:["label"],series:["series"]},aV,t)}},sj=a.forwardRef(function(e,t){let i,n,a=(i=eo(),{items:(n=R(P(),es),Object.keys(i).flatMap(e=>{let t=n[e].legendGetter;return void 0===t?[]:t(i[e])}))}),{onItemClick:s,className:o,classes:l}=e,u=(0,f.default)(e,a5);if(0===a.items.length)return null;let d=s?"button":"div";return(0,r.jsx)(a3,(0,h.default)({className:(0,y.default)(l?.root,o),ref:t},u,{ownerState:e,children:a.items.map((e,t)=>(0,r.jsx)("li",{className:l?.item,"data-series":e.id,children:(0,r.jsxs)(d,{className:l?.series,role:s?"button":void 0,type:s?"button":void 0,onClick:s?i=>s(i,{type:"series",color:e.color,label:e.label,seriesId:e.seriesId,itemId:e.itemId},t):void 0,children:[(0,r.jsx)(ad,{className:l?.mark,color:e.color,type:e.markType}),(0,r.jsx)(a2,{className:l?.label,children:e.label})]})},e.id))}))}),a.forwardRef(function(e,t){let i=v({props:e,name:"MuiChartsLegend"}),n="function"==typeof sO.defaultProps?sO.defaultProps(i):sO.defaultProps??{},a=(0,as.default)(n,i),{slots:s,slotProps:o}=a,l=(0,f.default)(a,aJ),u=(0,aa.useTheme)(),d=sO.classesResolver?.(a,u),c=s?.[sN]??sj,p=sO.propagateSlots&&!s?.[sN],g=(0,aZ.default)({elementType:c,externalSlotProps:o?.[sN],additionalProps:(0,h.default)({},l,{classes:d},p&&{slots:s,slotProps:o}),ownerState:{}}),m=(0,f.default)(g,aQ),x=(0,h.default)({},m);for(let e of sO.omitProps??[])delete x[e];return(0,r.jsx)(c,(0,h.default)({},x,{ref:t}))})),a6=e=>e.keyboardNavigation,a8=en([a6],e=>e?.item!=null),a9=en([a6],e=>e?.item?.type),a7=en([a6],e=>e?.item?.seriesId),se=en([a6],e=>e?.item?.dataIndex),st=en([a6],e=>!!e?.enableKeyboardNavigation),si=e=>(t,i,n,r,a)=>{if(void 0===t||void 0===i||void 0===n)return;let s=a[t]?.series[i];if(!s)return;let o="x"===e?"xAxisId"in s&&s.xAxisId:"yAxisId"in s&&s.yAxisId;return(void 0===o||!1===o)&&(o=r.axisIds[0]),{axisId:o,dataIndex:n}};en([a9,a7,se,rG,ea],si("x")),en([a9,a7,se,rU,ea],si("y"));let sn=en([a9,a7,se],function(e,t,i){return void 0===t?null:{seriesId:t,dataIndex:"line"===e?void 0:i}});function sr(){let e=P(),t=R(e,a9),i=R(e,a7),n=R(e,se);return a.useMemo(()=>void 0===t||void 0===i||void 0===n?null:{seriesType:t,seriesId:i,dataIndex:n},[t,i,n])}function sa(e){return function(){return e}}let ss=Math.abs,so=Math.atan2,sl=Math.cos,su=Math.max,sd=Math.min,sc=Math.sin,sh=Math.sqrt,sf=Math.PI,sp=sf/2,sg=2*sf;function sm(e){return e>=1?sp:e<=-1?-sp:Math.asin(e)}let sv=Math.PI,sx=2*sv,sy=sx-1e-6;
1function sb(e){this._+=e[0];for(let t=1,i=e.length;t<i;++t)this._+=arguments[t]+e[t]}class sw{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?sb:function(e){let t=Math.floor(e);if(!(t>=0))throw Error(`invalid digits: ${e}`);if(t>15)return sb;let i=10**t;return function(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=Math.round(arguments[t]*i)/i+e[t]}}(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,i,n){this._append`Q${+e},${+t},${this._x1=+i},${this._y1=+n}`}bezierCurveTo(e,t,i,n,r,a){this._append`C${+e},${+t},${+i},${+n},${this._x1=+r},${this._y1=+a}`}arcTo(e,t,i,n,r){if(e*=1,t*=1,i*=1,n*=1,(r*=1)<0)throw Error(`negative radius: ${r}`);let a=this._x1,s=this._y1,o=i-e,l=n-t,u=a-e,d=s-t,c=u*u+d*d;if(null===this._x1)this._append`M${this._x1=e},${this._y1=t}`;else if(c>1e-6)if(Math.abs(d*o-l*u)>1e-6&&r){let h=i-a,f=n-s,p=o*o+l*l,g=Math.sqrt(p),m=Math.sqrt(c),v=r*Math.tan((sv-Math.acos((p+c-(h*h+f*f))/(2*g*m)))/2),x=v/m,y=v/g;Math.abs(x-1)>1e-6&&this._append`L${e+x*u},${t+x*d}`,this._append`A${r},${r},0,0,${+(d*h>u*f)},${this._x1=e+y*o},${this._y1=t+y*l}`}else this._append`L${this._x1=e},${this._y1=t}`}arc(e,t,i,n,r,a){if(e*=1,t*=1,i*=1,a=!!a,i<0)throw Error(`negative radius: ${i}`);let s=i*Math.cos(n),o=i*Math.sin(n),l=e+s,u=t+o,d=1^a,c=a?n-r:r-n;null===this._x1?this._append`M${l},${u}`:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-u)>1e-6)&&this._append`L${l},${u}`,i&&(c<0&&(c=c%sx+sx),c>sy?this._append`A${i},${i},0,1,${d},${e-s},${t-o}A${i},${i},0,1,${d},${this._x1=l},${this._y1=u}`:c>1e-6&&this._append`A${i},${i},0,${+(c>=sv)},${d},${this._x1=e+i*Math.cos(r)},${this._y1=t+i*Math.sin(r)}`)}rect(e,t,i,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${i*=1}v${+n}h${-i}Z`}toString(){return this._}}function sM(e){return e.innerRadius}function sA(e){return e.outerRadius}function sC(e){return e.startAngle}function sT(e){return e.endAngle}function sE(e){return e&&e.padAngle}function sI(e,t,i,n,r,a,s){var o=e-i,l=t-n,u=(s?a:-a)/sh(o*o+l*l),d=u*l,c=-u*o,h=e+d,f=t+c,p=i+d,g=n+c,m=(h+p)/2,v=(f+g)/2,x=p-h,y=g-f,b=x*x+y*y,w=r-a,M=h*g-p*f,A=(y<0?-1:1)*sh(su(0,w*w*b-M*M)),C=(M*y-x*A)/b,T=(-M*x-y*A)/b,E=(M*y+x*A)/b,I=(-M*x+y*A)/b,k=C-m,P=T-v,S=E-m,D=I-v;return k*k+P*P>S*S+D*D&&(C=E,T=I),{cx:C,cy:T,x01:-d,y01:-c,x11:C*(r/w-1),y11:T*(r/w-1)}}function sk(){let e;var t=sM,i=sA,n=sa(0),r=null,a=sC,s=sT,o=sE,l=null,u=(e=3,d.digits=function(t){if(!arguments.length)return e;if(null==t)e=null;else{let i=Math.floor(t);if(!(i>=0))throw RangeError(`invalid digits: ${t}`);e=i}return d},()=>new sw(e));function d(){var e,d,c=+t.apply(this,arguments),h=+i.apply(this,arguments),f=a.apply(this,arguments)-sp,p=s.apply(this,arguments)-sp,g=ss(p-f),m=p>f;if(l||(l=e=u()),h<c&&(d=h,h=c,c=d),h>1e-12)if(g>sg-1e-12)l.moveTo(h*sl(f),h*sc(f)),l.arc(0,0,h,f,p,!m),c>1e-12&&(l.moveTo(c*sl(p),c*sc(p)),l.arc(0,0,c,p,f,m));else{var v,x,y=f,b=p,w=f,M=p,A=g,C=g,T=o.apply(this,arguments)/2,E=T>1e-12&&(r?+r.apply(this,arguments):sh(c*c+h*h)),I=sd(ss(h-c)/2,+n.apply(this,arguments)),k=I,P=I;if(E>1e-12){var S=sm(E/c*sc(T)),D=sm(E/h*sc(T));(A-=2*S)>1e-12?(S*=m?1:-1,w+=S,M-=S):(A=0,w=M=(f+p)/2),(C-=2*D)>1e-12?(D*=m?1:-1,y+=D,b-=D):(C=0,y=b=(f+p)/2)}var R=h*sl(y),N=h*sc(y),O=c*sl(M),j=c*sc(M);if(I>1e-12){var L,$=h*sl(b),z=h*sc(b),F=c*sl(w),_=c*sc(w);if(g<sf)if(L=function(e,t,i,n,r,a,s,o){var l=i-e,u=n-t,d=s-r,c=o-a,h=c*l-d*u;if(!(h*h<1e-12))return h=(d*(t-a)-c*(e-r))/h,[e+h*l,t+h*u]}(R,N,F,_,$,z,O,j)){var G,U=R-L[0],H=N-L[1],q=$-L[0],Y=z-L[1],K=1/sc(((G=(U*q+H*Y)/(sh(U*U+H*H)*sh(q*q+Y*Y)))>1?0:G<-1?sf:Math.acos(G))/2),X=sh(L[0]*L[0]+L[1]*L[1]);k=sd(I,(c-X)/(K-1)),P=sd(I,(h-X)/(K+1))}else k=P=0}C>1e-12?P>1e-12?(v=sI(F,_,R,N,h,P,m),x=sI($,z,O,j,h,P,m),l.moveTo(v.cx+v.x01,v.cy+v.y01),P<I?l.arc(v.cx,v.cy,P,so(v.y01,v.x01),so(x.y01,x.x01),!m):(l.arc(v.cx,v.cy,P,so(v.y01,v.x01),so(v.y11,v.x11),!m),l.arc(0,0,h,so(v.cy+v.y11,v.cx+v.x11),so(x.cy+x.y11,x.cx+x.x11),!m),l.arc(x.cx,x.cy,P,so(x.y11,x.x11),so(x.y01,x.x01),!m))):(l.moveTo(R,N),l.arc(0,0,h,y,b,!m)):l.moveTo(R,N),c>1e-12&&A>1e-12?k>1e-12?(v=sI(O,j,$,z,c,-k,m),x=sI(R,N,F,_,c,-k,m),l.lineTo(v.cx+v.x01,v.cy+v.y01),k<I?l.arc(v.cx,v.cy,k,so(v.y01,v.x01),so(x.y01,x.x01),!m):(l.arc(v.cx,v.cy,k,so(v.y01,v.x01),so(v.y11,v.x11),!m),l.arc(0,0,c,so(v.cy+v.y11,v.cx+v.x11),so(x.cy+x.y11,x.cx+x.x11),m),l.arc(x.cx,x.cy,k,so(x.y11,x.x11),so(x.y01,x.x01),!m))):l.arc(0,0,c,M,w,m):l.lineTo(O,j)}else l.moveTo(0,0);if(l.closePath(),e)return l=null,e+""||null}return d.centroid=function(){var e=(+t.apply(this,arguments)+ +i.apply(this,arguments))/2,n=(+a.apply(this,arguments)+ +s.apply(this,arguments))/2-sf/2;return[sl(n)*e,sc(n)*e]},d.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:sa(+e),d):t},d.outerRadius=function(e){return arguments.length?(i="function"==typeof e?e:sa(+e),d):i},d.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:sa(+e),d):n}
1,d.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:sa(+e),d):r},d.startAngle=function(e){return arguments.length?(a="function"==typeof e?e:sa(+e),d):a},d.endAngle=function(e){return arguments.length?(s="function"==typeof e?e:sa(+e),d):s},d.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:sa(+e),d):o},d.context=function(e){return arguments.length?(l=null==e?null:e,d):l},d}sw.prototype;var sP=e.i(128724),sS=e.i(445694);let sD="cubic-bezier(0.66, 0, 0.34, 1)",sR=(0,sS.default)(.66,0,.34,1);var sN,sO,sj,sL,s$,sz,sF,s_,sG,sU,sH,sq,sY=0,sK=0,sX=0,sB=0,sV=0,sW=0,sZ="object"==typeof performance&&performance.now?performance:Date,sJ="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function sQ(){return sV||(sJ(s0),sV=sZ.now()+sW)}function s0(){sV=0}function s1(){this._call=this._time=this._next=null}function s2(e,t,i){var n=new s1;return n.restart(e,t,i),n}function s5(){sV=(sB=sZ.now())+sW,sY=sK=0;try{sQ(),++sY;for(var e,t=sH;t;)(e=sV-t._time)>=0&&t._call.call(void 0,e),t=t._next;--sY}finally{sY=0,function(){for(var e,t,i=sH,n=1/0;i;)i._call?(n>i._time&&(n=i._time),e=i,i=i._next):(t=i._next,i._next=null,i=e?e._next=t:sH=t);sq=e,s4(n)}(),sV=0}}function s3(){var e=sZ.now(),t=e-sB;t>1e3&&(sW-=t,sB=e)}function s4(e){!sY&&(sK&&(sK=clearTimeout(sK)),e-sV>24?(e<1/0&&(sK=setTimeout(s5,e-sZ.now()-sW)),sX&&(sX=clearInterval(sX))):(sX||(sB=sZ.now(),sX=setInterval(s3,1e3)),sY=1,sJ(s5)))}s1.prototype=s2.prototype={constructor:s1,restart:function(e,t,i){if("function"!=typeof e)throw TypeError("callback is not a function");i=(null==i?sQ():+i)+(null==t?0:+t),this._next||sq===this||(sq?sq._next=this:sH=this,sq=this),this._call=e,this._time=i,s4()},stop:function(){this._call&&(this._call=null,this._time=1/0,s4())}};class s6{elapsed=0;timer=null;constructor(e,t,i){this.duration=e,this.easingFn=t,this.onTickCallback=i,this.resume()}get running(){return null!==this.timer}timerCallback(e){this.elapsed=Math.min(e,this.duration);let t=0===this.duration?1:this.elapsed/this.duration,i=this.easingFn(t);this.onTickCallback(i),this.elapsed>=this.duration&&this.stop()}resume(){if(this.running||this.elapsed>=this.duration)return this;let e=sQ()-this.elapsed;return this.timer=s2(e=>this.timerCallback(e),0,e),this}stop(){return this.running&&this.timer&&(this.timer.stop(),this.timer=null),this}finish(){var e,t,i;return this.stop(),e=()=>this.timerCallback(this.duration),i=new s1,t=null==t?0:+t,i.restart(n=>{i.stop(),e(n+t)},t,void 0),this}}function s8(e,{createInterpolator:t,transformProps:i,applyProps:n,skip:r,initialProps:s=e,ref:o}){let l=i??(e=>e),[u,d]=function(e,{createInterpolator:t,applyProps:i,skip:n,initialProps:r=e}){let s=a.useRef(r),o=a.useRef(null),l=a.useRef(null),u=a.useRef(e);(0,aU.default)(()=>{u.current=e},[e]),(0,aU.default)(()=>{n&&(o.current?.finish(),o.current=null,l.current=null,s.current=e)},[e,n]);let d=a.useCallback(n=>{let r=t(s.current,e);o.current=new s6(300,sR,e=>{let t=r(e);s.current=t,i(n,t)})},[i,t,e]);return[a.useCallback(t=>{if(null===t)return void o.current?.stop();let i=l.current;if(i===t){if(function(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;let i=Object.keys(e),n=Object.keys(t);if(i.length!==n.length)return!1;for(let n=0;n<i.length;n+=1){let r=i[n];if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1}return!0}(u.current,e))return void o.current?.resume();o.current?.stop()}i&&o.current?.stop(),l.current=t,(o.current||!n)&&d(t)},[d,e,n]),s.current]}(e,{initialProps:s,createInterpolator:t,applyProps:(e,t)=>n(e,l(t)),skip:r}),c=i(r?e:d);return(0,h.default)({},c,{ref:(0,sP.default)(u,o)})}function s9(e,t){let i=tm(e.startAngle,t.startAngle),n=tm(e.endAngle,t.endAngle),r=tm(e.innerRadius,t.innerRadius),a=tm(e.outerRadius,t.outerRadius),s=tm(e.paddingAngle,t.paddingAngle),o=tm(e.cornerRadius,t.cornerRadius);return e=>({startAngle:i(e),endAngle:n(e),innerRadius:r(e),outerRadius:a(e),paddingAngle:s(e),cornerRadius:o(e)})}var s7=e.i(337801);function oe(e){"hasPointerCapture"in e.currentTarget&&e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}let ot=["className","classes","color","dataIndex","id","isFaded","isHighlighted","isFocused","onClick","cornerRadius","startAngle","endAngle","innerRadius","outerRadius","paddingAngle","skipAnimation","stroke","skipInteraction"];function oi(e){return(0,w.default)("MuiPieArc",e)}let on=(0,M.default)("MuiPieArc",["root","highlighted","faded","series","focusIndicator"]),or=(0,r9.styled)("path",{name:"MuiPieArc",slot:"Root",overridesResolver:(e,t)=>t.arc})({transitionProperty:"opacity, fill, filter",transitionDuration:"300ms",transitionTimingFunction:sD}),oa=a.forwardRef(function(e,t){var i;let n,{className:s,classes:o,color:l,dataIndex:u,id:d,isFaded:c,isHighlighted:p,isFocused:g,onClick:m,cornerRadius:v,startAngle:x,endAngle:b,innerRadius:w,outerRadius:M,paddingAngle:C,skipAnimation:T,stroke:E,skipInteraction:I}=e,P=(0,f.default)(e,ot),S=(0,aa.useTheme)(),D=E??(S.vars||S).palette.background.paper,R={id:d,dataIndex:u,classes:o,color:l,isFaded:c,isHighlighted:p,isFocused:g},N=(e=>{let{classes:t,id:i,isFaded:n,isHighlighted:r,dataIndex:a}=e,s={root:["root",`series-${i}`,`data-index-${a}`,r&&"highlighted",n&&"faded"]};return(0,A.default)(s,oi,t)})(R),O=((e,t)=>{let{instance:i}=k(),n=a.useRef(!1),r=(0,s7.default)(()=>{n.current=!0,i.setItemInteraction(e),i.setHighlight(e)}),s=(0,s7.default)(()=>{n.current=!1,i.removeItemInteraction(e),i.clearHighlight()});return(a.useEffect(()=>()=>{n.current&&s()},[s]),t)?{}:{onPointerEnter:r,onPointerLeave:s,onPointerDown:oe}})({type:"pie",seriesId:d,dataIndex:u},I),j=(n={startAngle:((i={cornerRadius:v,startAngle:x,endAngle:b,innerRadius:w,outerRadius:M,paddingAngle:C,skipAnimation:T,ref:t}).startAngle+i.endAngle)/2,endAngle:(i.startAngle+i.endAngle)/2,innerRadius:i.innerRadius,outerRadius:i.outerRadius,paddingAngle:i.paddingAngle,cornerRadius:i.cornerRadius},s8({startAngle:i.startAngle,endAngle:i.endAngle,innerRadius:i.innerRadius,outerRadius:i.outerRadius,paddingAngle:i.paddingAngle,cornerRadius:i.cornerRadius},{createInterpolator:s9,transformProps:e=>({d:sk().cornerRadius(e.cornerRadius)({padAngle:e.paddingAngle,innerRadius:e.innerRadius,outerRadius:e.outerRadius,startAngle:e.startAngle,endAngle:e.endAngle}),visibility:e.startAngle===e.endAngle?"hidden":"visible"}),applyProps(e,t){e.setAttribute("d",t.d),e.setAttribute("visibility",t.visibility)},initialProps:n,skip:i.skipAnimation,ref:i.ref}));return(0,r.jsx)(or,(0,h.default)({onClick:m,cursor:m?"pointer":"unset",ownerState:R,className:(0,y.default)(N.root,s),fill:R.color,opacity:R.isFaded?.3:1,filter:R.isHighlighted?"brightness(120%)":"none",stroke:D,strokeWidth:1,strokeLinejoin:"round","data-highlighted":R.isHighlighted||void 0,"data-faded":R.isFaded||void 0},P,O,j))});function os(){return!1}function oo(e,t){return e&&t?function(i){return!!i&&("series"===e.highlight?i.seriesId===t.seriesId:"item"===e.highlight&&i.dataIndex===t.dataIndex&&i.seriesId===t.seriesId)}:os}function ol(){return!1}function ou(e,t){return e&&t?function(i){return!!i&&("series"===e.fade?i.seriesId===t.seriesId&&i.dataIndex!==t.dataIndex:"global"===e.fade&&(i.seriesId!==t.seriesId||i.dataIndex!==t.dataIndex))}:ol}function od(e,t,i){return e?.highlight==="series"&&t?.seriesId===i}function oc(e,t,i){return e?.highlight==="item"&&t?.seriesId===i?t.dataIndex:null}let oh=en([e=>e.series],e=>{let t=new Map;
1return Object.keys(e.processedSeries).forEach(i=>{let n=e.processedSeries[i];n?.seriesOrder?.forEach(e=>{let i=n?.series[e];t.set(e,i?.highlightScope)})}),t}),of=en([e=>e.highlight,sn],function(e,t){return"pointer"===e.lastUpdate?e.item:t}),op=en([oh,of],function(e,t){if(!t)return null;let i=e.get(t.seriesId);return void 0===i?null:i}),og=en([op,of],oo),om=en([op,of],ou);function ov(e){let t,i,{id:n,data:r,faded:s,highlighted:o,paddingAngle:l=0,innerRadius:u=0,arcLabelRadius:d,outerRadius:c,cornerRadius:f=0}=e,{isFaded:p,isHighlighted:g}={isHighlighted:R(t=P(),og),isFaded:R(t,om)},m=(i=sr(),e=>null!==i&&i.seriesType===e.seriesType&&i.seriesId===e.seriesId&&i.dataIndex===e.dataIndex);return a.useMemo(()=>r.map((e,t)=>{let i={seriesId:n,dataIndex:t},r=g(i),a=!r&&p(i),v=m({seriesType:"pie",seriesId:n,dataIndex:t}),x=(0,h.default)({additionalRadius:0},a&&s||r&&o||{}),y=Math.max(0,rV(x.paddingAngle??l)),b=Math.max(0,x.innerRadius??u),w=Math.max(0,x.outerRadius??c+x.additionalRadius),M=x.cornerRadius??f,A=x.arcLabelRadius??d??(b+w)/2;return(0,h.default)({},e,x,{dataIndex:t,isFaded:a,isHighlighted:r,isFocused:v,paddingAngle:y,innerRadius:b,outerRadius:w,cornerRadius:M,arcLabelRadius:A})}),[f,u,c,l,d,r,s,o,p,g,m,n])}en([op,of,(e,t)=>t],function(e,t,i){return oo(e,t)(i)}),en([op,of,(e,t)=>t],od),en([op,of,(e,t)=>t],function(e,t,i){return!od(e,t,i)&&(e?.fade==="global"&&null!=t||e?.fade==="series"&&t?.seriesId===i)}),en([op,of,(e,t)=>t],function(e,t,i){return od(e,t,i)||oc(e,t,i)===t?.dataIndex?null:(e?.fade==="series"||e?.fade==="global")&&t?.seriesId===i?t.dataIndex:null}),en([op,of,(e,t)=>t],oc),en([op,of,(e,t)=>t],function(e,t,i){return ou(e,t)(i)});let ox=["slots","slotProps","innerRadius","outerRadius","cornerRadius","paddingAngle","id","highlighted","faded","data","onItemClick","skipAnimation"];function oy(e){let{slots:t,slotProps:i,innerRadius:n=0,outerRadius:a,cornerRadius:s=0,paddingAngle:o=0,id:l,highlighted:u,faded:d={additionalRadius:-5},data:c,onItemClick:p,skipAnimation:g}=e,m=(0,f.default)(e,ox),v=(0,aa.useTheme)(),x=ov({innerRadius:n,outerRadius:a,cornerRadius:s,paddingAngle:o,id:l,highlighted:u,faded:d,data:c}),{dataIndex:y=-1}=sr()??{},b=-1!==y?x[y]:null;if(0===c.length)return null;let w=t?.pieArc??oa;return(0,r.jsxs)("g",(0,h.default)({},m,{children:[x.map((e,t)=>(0,r.jsx)(w,(0,h.default)({startAngle:e.startAngle,endAngle:e.endAngle,paddingAngle:e.paddingAngle,innerRadius:e.innerRadius,outerRadius:e.outerRadius,cornerRadius:e.cornerRadius,skipAnimation:g??!1,id:l,color:e.color,dataIndex:t,isFaded:e.isFaded,isHighlighted:e.isHighlighted,isFocused:e.isFocused,onClick:p&&(i=>{p(i,{type:"pie",seriesId:l,dataIndex:t},e)})},i?.pieArc),e.dataIndex)),b&&(0,r.jsx)(w,{startAngle:b.startAngle,endAngle:b.endAngle,paddingAngle:b.paddingAngle,innerRadius:b.innerRadius,color:"transparent",pointerEvents:"none",skipInteraction:!0,outerRadius:b.outerRadius,cornerRadius:b.cornerRadius,skipAnimation:!0,stroke:(v.vars??v).palette.text.primary,id:l,className:on.focusIndicator,dataIndex:y,isFaded:!1,isHighlighted:!1,isFocused:!1,strokeWidth:3})]}))}function ob(e,t){let i=tm(e.startAngle,t.startAngle),n=tm(e.endAngle,t.endAngle),r=tm(e.innerRadius,t.innerRadius),a=tm(e.outerRadius,t.outerRadius),s=tm(e.paddingAngle,t.paddingAngle),o=tm(e.cornerRadius,t.cornerRadius);return e=>({startAngle:i(e),endAngle:n(e),innerRadius:r(e),outerRadius:a(e),paddingAngle:s(e),cornerRadius:o(e)})}let ow=["id","classes","color","startAngle","endAngle","paddingAngle","arcLabelRadius","innerRadius","outerRadius","cornerRadius","formattedArcLabel","isHighlighted","isFaded","style","skipAnimation"];function oM(e){return(0,w.default)("MuiPieArcLabel",e)}let oA=(0,M.default)("MuiPieArcLabel",["root","highlighted","faded","animate","series"]),oC=(0,r9.styled)("text",{name:"MuiPieArcLabel",slot:"Root"})(({theme:e})=>({fill:(e.vars||e).palette.text.primary,textAnchor:"middle",dominantBaseline:"middle",pointerEvents:"none",animationName:"animate-opacity",animationDuration:"0s",animationTimingFunction:sD,[`&.${oA.animate}`]:{animationDuration:"300ms"},"@keyframes animate-opacity":{from:{opacity:0}
1}})),oT=a.forwardRef(function(e,t){var i;let n,{id:a,classes:s,color:o,startAngle:l,endAngle:u,paddingAngle:d,arcLabelRadius:c,cornerRadius:p,formattedArcLabel:g,isHighlighted:m,isFaded:v,skipAnimation:x}=e,y=(0,f.default)(e,ow),b=(e=>{let{classes:t,id:i,isFaded:n,isHighlighted:r,skipAnimation:a}=e,s={root:["root",`series-${i}`,r&&"highlighted",n&&"faded",!a&&"animate"]};return(0,A.default)(s,oM,t)})({id:a,classes:s,color:o,isFaded:v,isHighlighted:m,skipAnimation:x}),w=(n={startAngle:((i={cornerRadius:p,startAngle:l,endAngle:u,innerRadius:c,outerRadius:c,paddingAngle:d,skipAnimation:x,ref:t}).startAngle+i.endAngle)/2,endAngle:(i.startAngle+i.endAngle)/2,innerRadius:i.arcLabelRadius??i.innerRadius,outerRadius:i.arcLabelRadius??i.outerRadius,paddingAngle:i.paddingAngle,cornerRadius:i.cornerRadius},s8({startAngle:i.startAngle,endAngle:i.endAngle,innerRadius:i.arcLabelRadius??i.innerRadius,outerRadius:i.arcLabelRadius??i.outerRadius,paddingAngle:i.paddingAngle,cornerRadius:i.cornerRadius},{createInterpolator:ob,transformProps:e=>{let[t,i]=sk().cornerRadius(e.cornerRadius).centroid({padAngle:e.paddingAngle,startAngle:e.startAngle,endAngle:e.endAngle,innerRadius:e.innerRadius,outerRadius:e.outerRadius});return{x:t,y:i}},applyProps(e,{x:t,y:i}){e.setAttribute("x",t.toString()),e.setAttribute("y",i.toString())},initialProps:n,skip:i.skipAnimation,ref:i.ref}));return(0,r.jsx)(oC,(0,h.default)({className:b.root},y,w,{children:g}))}),oE=["arcLabel","arcLabelMinAngle","arcLabelRadius","cornerRadius","data","faded","highlighted","id","innerRadius","outerRadius","paddingAngle","skipAnimation","slotProps","slots"],oI=180/Math.PI;function ok(e){let{arcLabel:t,arcLabelMinAngle:i=0,arcLabelRadius:n,cornerRadius:a=0,data:s,faded:o={additionalRadius:-5},highlighted:l,id:u,innerRadius:d,outerRadius:c,paddingAngle:p=0,skipAnimation:g,slotProps:m,slots:v}=e,x=(0,f.default)(e,oE),y=ov({innerRadius:d,outerRadius:c,arcLabelRadius:n,cornerRadius:a,paddingAngle:p,id:u,highlighted:l,faded:o,data:s});if(0===s.length)return null;let b=v?.pieArcLabel??oT;return(0,r.jsx)("g",(0,h.default)({},x,{children:y.map(e=>(0,r.jsx)(b,(0,h.default)({startAngle:e.startAngle,endAngle:e.endAngle,paddingAngle:e.paddingAngle,innerRadius:e.innerRadius,outerRadius:e.outerRadius,arcLabelRadius:e.arcLabelRadius,cornerRadius:e.cornerRadius,id:u,color:e.color,isFaded:e.isFaded,isHighlighted:e.isHighlighted,formattedArcLabel:function(e,t,i){if(!e||(i.endAngle-i.startAngle)*oI<t)return null;switch(e){case"label":return ah(i.label,"arc");case"value":return i.value?.toString();case"formattedValue":return i.formattedValue;default:return e((0,h.default)({},i,{label:ah(i.label,"arc")}))}}(t,i,e),skipAnimation:g??!1},m?.pieArcLabel),e.id??e.dataIndex))}))}function oP(e,t){if("number"==typeof e)return e;if("100%"===e)return t;if(e.endsWith("%")){let i=Number.parseFloat(e.slice(0,e.length-1));if(!Number.isNaN(i))return i*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 oS(e,t){let{height:i,width:n}=t,{cx:r,cy:a}=e,s=Math.min(n,i)/2;return{cx:oP(r??"50%",n),cy:oP(a??"50%",i),availableRadius:s}}en([ea,(e,t)=>t],(e,t)=>{if(!t||Array.isArray(t)&&0===t.length)return e.pie?.seriesOrder?.map(t=>e.pie?.series[t])??[];if(!Array.isArray(t))return e.pie?.series?.[t];let i=[],n=[];for(let r of t){let t=e.pie?.series?.[r];t?i.push(t):n.push(r)}return i});let oD=(n=en([ea],e=>e.pie),()=>R(P(),n)),oR=en([e=>e.animation],e=>e.skip||e.skipAnimationRequests>0);function oN(){return R(P(),eC)}function oO(e){return(0,w.default)("MuiPieChart",e)}function oj(e){var t;let i,{skipAnimation:n,slots:a,slotProps:s,onItemClick:o}=e,l=oD(),{left:u,top:d,width:c,height:h}=oN(),f=(i=R(P(),oR),n||i),p=(0,A.default)({root:["root"],series:["series"],seriesLabels:["seriesLabels"]},oO,t);if(void 0===l)return null;let{series:g,seriesOrder:m}=l;return(0,r.jsxs)("g",{children:[m.map(e=>{let{innerRadius:t,outerRadius:i,cornerRadius:n,paddingAngle:l,data:m,cx:v,cy:x,highlighted:y,faded:b}=g[e],{cx:w,cy:M,availableRadius:A}=oS({cx:v,cy:x},{width:c,height:h}),C=oP(i??A,A),T=oP(t??0,A);return(0,r.jsx)("g",{className:p.series,transform:`translate(${u+w}, ${d+M})`,"data-series":e,children:(0,r.jsx)(oy,{innerRadius:T,outerRadius:C,cornerRadius:n,paddingAngle:l,id:e,data:m,skipAnimation:f,highlighted:y,faded:b,onItemClick:o,slots:a,slotProps:s})},e)}),m.map(e=>{let{innerRadius:t,outerRadius:i,arcLabelRadius:n,cornerRadius:o,paddingAngle:l,arcLabel:m,arcLabelMinAngle:v,data:x,cx:y,cy:b}=g[e],{cx:w,cy:M,availableRadius:A}=oS({cx:y,cy:b},{width:c,height:h}),C=oP(i??A,A),T=oP(t??0,A),E=void 0===n?(C+T)/2:oP(n,A);return(0,r.jsx)("g",{className:p.seriesLabels,transform:`translate(${u+w}, ${d+M})`,"data-series":e,children:(0,r.jsx)(ok,{innerRadius:T,outerRadius:C??A,arcLabelRadius:E,cornerRadius:o,paddingAngle:l,id:e,data:x,skipAnimation:f,arcLabel:m,arcLabelMinAngle:v,slots:a,slotProps:s})},e)})]})}(0,M.default)("MuiPieChart",["root","series","seriesLabels"]);let oL={"image/png":"PNG","image/jpeg":"JPEG","image/webp":"WebP"},o$={loading:"Loading data…",noData:"No data to display",zoomIn:"Zoom in",zoomOut:"Zoom out",toolbarExport:"Export",toolbarExportPrint:"Print",toolbarExportImage:e=>`Export as ${oL[e]??e}`,chartTypeBar:"Bar",chartTypeColumn:"Column",chartTypeLine:"Line",chartTypeArea:"Area",chartTypePie:"Pie",chartPaletteLabel:"Color palette",chartPaletteNameRainbowSurge:"Rainbow Surge",chartPaletteNameBlueberryTwilight:"Blueberry Twilight",chartPaletteNameMangoFusion:"Mango Fu
1sion",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"};(0,h.default)({},o$);let oz=["localeText"],oF=a.createContext(null);function o_(e){let{localeText:t}=e,i=(0,f.default)(e,oz),{localeText:n}=a.useContext(oF)??{localeText:void 0},{children:s,localeText:o}=v({props:i,name:"MuiChartsLocalizationProvider"}),l=a.useMemo(()=>(0,h.default)({},o$,o,n,t),[o,n,t]),u=a.useMemo(()=>({localeText:l}),[l]);return(0,r.jsx)(oF.Provider,{value:u,children:s})}let oG=()=>{let e=a.useContext(oF);if(null===e)throw Error("MUI X Charts: Can not find the charts localization context.\nIt looks like you forgot to wrap your component in ChartsLocalizationProvider.\nThis can also happen if you are bundling multiple versions of the `@mui/x-charts` package");return e},oU=["message"],oH=(0,r9.styled)("text")(({theme:e})=>(0,h.default)({},e.typography.body2,{stroke:"none",fill:(e.vars||e).palette.text.primary,shapeRendering:"crispEdges",textAnchor:"middle",dominantBaseline:"middle"}));function oq(e){let{message:t}=e,i=(0,f.default)(e,oU),{top:n,left:a,height:s,width:o}=oN(),{localeText:l}
1=oG();return(0,r.jsx)(oH,(0,h.default)({x:a+o/2,y:n+s/2},i,{children:t??l.loading}))}let oY=["message"],oK=(0,r9.styled)("text")(({theme:e})=>(0,h.default)({},e.typography.body2,{stroke:"none",fill:(e.vars||e).palette.text.primary,shapeRendering:"crispEdges",textAnchor:"middle",dominantBaseline:"middle"}));function oX(e){let{message:t}=e,i=(0,f.default)(e,oY),{top:n,left:a,height:s,width:o}=oN(),{localeText:l}=oG();return(0,r.jsx)(oK,(0,h.default)({x:a+o/2,y:n+s/2},i,{children:t??l.noData}))}function oB(e){let t=Object.values(eo()).every(e=>{if(!e)return!0;let{series:t,seriesOrder:i}=e;return i.every(e=>{let i=t[e];return"sankey"===i.type?0===i.data.links.length:0===i.data.length})});if(e.loading){let t=e.slots?.loadingOverlay??oq;return(0,r.jsx)(t,(0,h.default)({},e.slotProps?.loadingOverlay))}if(t){let t=e.slots?.noDataOverlay??oX;return(0,r.jsx)(t,(0,h.default)({},e.slotProps?.noDataOverlay))}return null}function oV(e){let{isReversed:t,gradientId:i,size:n,direction:s,scale:o,colorMap:l}=e;return n<=0?null:(0,r.jsx)("linearGradient",{id:i,x1:"0",x2:"0",y1:"0",y2:"0",[`${s}${t?1:2}`]:`${n}px`,gradientUnits:"userSpaceOnUse",children:l.thresholds.map((e,i)=>{let s=o(e);if(void 0===s)return null;let u=t?1-s/n:s/n;return Number.isNaN(u)?null:(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("stop",{offset:u,stopColor:l.colors[i],stopOpacity:1}),(0,r.jsx)("stop",{offset:u,stopColor:l.colors[i+1],stopOpacity:1})]},e.toString()+i)})})}function oW(e){let{gradientUnits:t,isReversed:i,gradientId:n,size:a,direction:s,scale:o,colorScale:l,colorMap:u}=e,d=[u.min??0,u.max??100],c=d.map(o).filter(e=>void 0!==e);if(2!==c.length)return null;let h="number"==typeof d[0]?tm(d[0],d[1]):tg(d[0],d[1]),f=Math.round((Math.max(...c)-Math.min(...c))/10),p=`${d[0]}-${d[1]}-`;return(0,r.jsx)("linearGradient",{id:n,x1:"0",x2:"0",y1:"0",y2:"0",[`${s}${i?1:2}`]:"objectBoundingBox"===t?1:`${a}px`,gradientUnits:t??"userSpaceOnUse",children:Array.from({length:f+1},(e,t)=>{let n=h(t/f);if(void 0===n)return null;let s=o(n);if(void 0===s)return null;let u=l(n);return null===u?null:(0,r.jsx)("stop",{offset:i?1-s/a:s/a,stopColor:u,stopOpacity:1},p+t)})})}function oZ(e){let{isReversed:t,gradientId:i,colorScale:n,colorMap:a}=e,s=[a.min??0,a.max??100],o="number"==typeof s[0]?tm(s[0],s[1]):tg(s[0],s[1]),l=`${s[0]}-${s[1]}-`;return(0,r.jsx)("linearGradient",(0,h.default)({id:i},t?{x1:"1",x2:"0",y1:"0",y2:"0"}:{x1:"0",x2:"1",y1:"0",y2:"0"},{gradientUnits:"objectBoundingBox",children:Array.from({length:11},(e,t)=>{let i=t/10,a=o(i);if(void 0===a)return null;let s=n(a);return null===s?null:(0,r.jsx)("stop",{offset:i,stopColor:s,stopOpacity:1},l+t)})}))}let oJ=en([e=>e.id],e=>e.chartId);function oQ(){let e,t,{top:i,height:n,bottom:s,left:o,width:l,right:u}=oN(),d=i+n+s,c=o+l+u,h=(e=R(P(),oJ),a.useCallback(t=>`${e}-gradient-${t}`,[e])),f=(t=R(P(),oJ),a.useCallback(e=>`${t}-gradient-${e}-object-bound`,[t])),{xAxis:p,xAxisIds:g}=r5(),{yAxis:m,yAxisIds:v}=r3(),{zAxis:x,zAxisIds:y}=r8(),b=v.filter(e=>void 0!==m[e].colorMap),w=g.filter(e=>void 0!==p[e].colorMap),M=y.filter(e=>void 0!==x[e].colorMap);return 0===b.length&&0===w.length&&0===M.length?null:(0,r.jsxs)("defs",{children:[b.map(e=>{let t=h(e),i=f(e),{colorMap:n,scale:s,colorScale:o,reverse:l}=m[e];return n?.type==="piecewise"?(0,r.jsx)(oV,{isReversed:!l,scale:s,colorMap:n,size:d,gradientId:t,direction:"y"},t):n?.type==="continuous"?(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(oW,{isReversed:!l,scale:s,colorScale:o,colorMap:n,size:d,gradientId:t,direction:"y"}),(0,r.jsx)(oZ,{isReversed:l,colorScale:o,colorMap:n,gradientId:i})]},t):null}),w.map(e=>{let t=h(e),i=f(e),{colorMap:n,scale:s,reverse:o,colorScale:l}=p[e];return n?.type==="piecewise"?(0,r.jsx)(oV,{isReversed:o,scale:s,colorMap:n,size:c,gradientId:t,direction:"x"},t):n?.type==="continuous"?(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(oW,{isReversed:o,scale:s,colorScale:l,colorMap:n,size:c,gradientId:t,direction:"x"}),(0,r.jsx)(oZ,{isReversed:o,colorScale:l,colorMap:n,gradientId:i})]},t):null}),M.map(e=>{let t=f(e),{colorMap:i,colorScale:n}=x[e];return i?.type==="continuous"?(0,r.jsx)(oZ,{colorScale:n,colorMap:i,gradientId:t},t):null})]})}let o0=["children","className","title","desc"],o1=(0,r9.styled)("svg",{name:"MuiChartsSurface",slot:"Root"})(({ownerState:e,theme:t})=>({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"},"&:focus-visible":{outline:`${(t.vars??t).palette.text.primary} solid 2px`,"&[data-has-focused-item=true]":{outline:"none"}},"& [data-focused=true]":{outline:`${(t.vars??t).palette.text.primary} solid 2px`}})),o2=a.forwardRef(function(e,t){let i=P(),{width:n,height:a}=R(i,eE),{width:s,height:o}=R(i,eT),l=R(i,st),u=R(i,a8),d=ap(),c=(0,sP.default)(d,t),p=v({props:e,name:"MuiChartsSurface"}),{children:g,className:m,title:x,desc:y}=p,b=(0,f.default)(p,o0);return(0,r.jsxs)(o1,(0,h.default)({ownerState:{width:s,height:o}
1,viewBox:`0 0 ${n} ${a}`,className:m,tabIndex:l?0:void 0,"data-has-focused-item":u||void 0},b,{ref:c,children:[x&&(0,r.jsx)("title",{children:x}),y&&(0,r.jsx)("desc",{children:y}),(0,r.jsx)(oQ,{}),a>0&&n>0&&g]}))});var o5=e.i(676350);let o3={baseButton:e.i(916708).default,baseIconButton:o5.default},o4=(0,h.default)({},o3,{}),o6=a.createContext(null);function o8(e){let{slots:t,slotProps:i={},defaultSlots:n,children:s}=e,o=a.useMemo(()=>({slots:(0,h.default)({},n,t),slotProps:i}),[n,t,i]);return(0,r.jsx)(o6.Provider,{value:o,children:s})}let o9=()=>{},o7=["#4254FB","#FFB422","#FA4F58","#0DBEFF","#22BF75","#FA83B4","#FF7511"],le=["#495AFB","#FFC758","#F35865","#30C8FF","#44CE8D","#F286B3","#FF8C39"],lt=e=>"dark"===e?le:o7,li={top:20,bottom:20,left:20,right:20};function ln(e,t){let i={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:"DEFAULT_X_AXIS_KEY",scaleType:"linear"}]).map((e,n)=>{let r=e.dataKey,a=e.position??(0===n?"bottom":"none"),s=25+20*!!e.label,o=e.id??`defaultized-x-axis-${n}`,l=(0,h.default)({offset:i[a]},e,{id:o,position:a,height:e.height??s,zoom:ra(e.zoom,o,"x")});if("none"!==a&&(i[a]+=l.height,l.zoom?.slider.enabled&&(i[a]+=l.zoom.slider.size)),void 0===r||void 0!==e.data)return l;if(void 0===t)throw Error("MUI X Charts: x-axis uses `dataKey` but no `dataset` is provided.");return(0,h.default)({},l,{data:t.map(e=>e[r])})})}function lr(e,t){let i={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:"DEFAULT_Y_AXIS_KEY",scaleType:"linear"}]).map((e,n)=>{let r=e.dataKey,a=e.position??(0===n?"left":"none"),s=45+20*!!e.label,o=e.id??`defaultized-y-axis-${n}`,l=(0,h.default)({offset:i[a]},e,{id:o,position:a,width:e.width??s,zoom:ra(e.zoom,o,"y")});if("none"!==a&&(i[a]+=l.width,l.zoom?.slider.enabled&&(i[a]+=l.zoom.slider.size)),void 0===r||void 0!==e.data)return l;if(void 0===t)throw Error("MUI X Charts: y-axis uses `dataKey` but no `dataset` is provided.");return(0,h.default)({},l,{data:t.map(e=>e[r])})})}function la(e,t){let i=e.createSVGPoint();return i.x=t.clientX,i.y=t.clientY,i.matrixTransform(e.getScreenCTM().inverse())}let ls=()=>{};function lo(e){let t,{store:i,selector:n,skip:r}=e,a=!1,s=()=>{o.dispose??=i.subscribe(e=>{let i=n(e);o.effect(t,i),t=i})},o={effect:ls,dispose:null,onMount:e=>()=>{if(!e)return a||(a=!0,t=n(i.value)),s(),()=>{o.dispose?.(),o.dispose=null}}};return r||(a=!0,t=n(i.value),s()),o}let ll=({params:e,store:t,seriesConfig:i,svgRef:n,instance:r})=>{var s;let o,{xAxis:l,yAxis:u,dataset:d,onHighlightedAxisChange:c}=e,f=R(t,eC),p=R(t,ea),g=R(t,eu),{axis:m,axisIds:v}=R(t,rG),{axis:x,axisIds:y}=R(t,rU);o9({warningPrefix:"MUI X Charts",componentName:"Chart",propName:"highlightedAxis",controlled:e.highlightedAxis,defaultValue:void 0}),(0,aU.default)(()=>{void 0!==e.highlightedAxis&&t.update(t=>t.controlledCartesianAxisHighlight===e.highlightedAxis?t:(0,h.default)({},t,{controlledCartesianAxisHighlight:e.highlightedAxis}))},[t,e.highlightedAxis]);let b=a.useRef(!0);a.useEffect(()=>{if(b.current){b.current=!1;return}t.update(e=>(0,h.default)({},e,{cartesianAxis:(0,h.default)({},e.cartesianAxis,{x:ln(l,d),y:lr(u,d)})}))},[i,f,l,u,d,t]);let w=v[0],M=y[0];s=!c,(o=(0,a_.default)(lo,{store:t,selector:aA,skip:s}).current).effect=(e,t)=>{if(!Object.is(e,t)){if(e.length!==t.length)return void c(t);e?.some(({axisId:e,dataIndex:i},n)=>t[n].axisId!==e||t[n].dataIndex!==i)&&c(t)}},a.useEffect(o.onMount(s),[s]);let A=void 0!==r.setPointerCoordinate;return a.useEffect(()=>{let t=n.current;if(!g||!A||!t||e.disableAxisListener)return()=>{};let i=r.addInteractionListener("moveEnd",e=>{e.detail.activeGestures.pan||r.cleanInteraction()}),a=r.addInteractionListener("panEnd",e=>{e.detail.activeGestures.move||r.cleanInteraction()}),s=r.addInteractionListener("quickPressEnd",e=>{e.detail.activeGestures.move||e.detail.activeGestures.pan||r.cleanInteraction()}),o=e=>{let i=e.detail.srcEvent,n=e.detail.target,a=la(t,i);(e.detail.srcEvent.buttons>=1&&n?.hasPointerCapture(e.detail.srcEvent.pointerId)&&!n?.closest("[data-charts-zoom-slider]")&&n?.releasePointerCapture(e.detail.srcEvent.pointerId),r.isPointInside(a.x,a.y,n))?r.setPointerCoordinate(a):r.cleanInteraction?.()},l=r.addInteractionListener("move",o),u=r.addInteractionListener("pan",o),d=r.addInteractionListener("quickPress",o);return()=>{l.cleanup(),i.cleanup(),u.cleanup(),a.cleanup(),d.cleanup(),s.cleanup()}},[n,t,m,w,x,M,r,e.disableAxisListener,g,A]),a.useEffect(()=>{let t=n.current,i=e.onAxisClick;if(null===t||!i)return()=>{};let a=r.addInteractionListener("tap",e=>{let n=null,r=!1,a=la(t,e.detail.srcEvent),s=am(m[w],a.x);n=(r=-1!==s)?s:am(x[M],a.y);let o=r?v[0]:y[0];if(null==n||-1===n)return;let l=(r?m:x)[o].data[n],u={};Object.keys(p).filter(e=>
1["bar","line"].includes(e)).forEach(e=>{p[e]?.seriesOrder.forEach(t=>{let i=p[e].series[t],a=i.xAxisId,s=i.yAxisId,l=r?a:s;(void 0===l||l===o)&&(u[t]=i.data[n])})}),i(e.detail.srcEvent,{dataIndex:n,axisValue:l,seriesValues:u})});return()=>{a.cleanup()}},[e.onAxisClick,p,n,m,v,x,y,w,M,r]),{}};ll.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0},ll.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{colors:e.colors??lt,theme:e.theme??"light",defaultizedXAxis:ln(e.xAxis,e.dataset),defaultizedYAxis:lr(e.yAxis,e.dataset)}),ll.getInitialState=e=>(0,h.default)({cartesianAxis:{x:e.defaultizedXAxis,y:e.defaultizedYAxis}},void 0===e.highlightedAxis?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});let lu=Object.is;function ld(e,t){if(e===t)return!0;if(!(e instanceof Object)||!(t instanceof Object))return!1;let i=0,n=0;for(let n in e)if(i+=1,!lu(e[n],t[n])||!(n in t))return!1;for(let e in t)n+=1;return i===n}let lc=({store:e,params:t})=>(o9({warningPrefix:"MUI X Charts",componentName:"Chart",propName:"highlightedItem",controlled:t.highlightedItem,defaultValue:null}),(0,aU.default)(()=>{e.update(e=>e.highlight.item===t.highlightedItem?e:(0,h.default)({},e,{highlight:(0,h.default)({},e.highlight,{item:t.highlightedItem})}))},[e,t.highlightedItem]),{instance:{clearHighlight:(0,s7.default)(()=>{t.onHighlightChange?.(null),null!==e.getSnapshot().highlight.item&&e.update(e=>(0,h.default)({},e,{highlight:{item:null,lastUpdate:"pointer"}}))}),setHighlight:(0,s7.default)(i=>{ld(e.getSnapshot().highlight.item,i)||(t.onHighlightChange?.(i),e.update(e=>(0,h.default)({},e,{highlight:{item:i,lastUpdate:"pointer"}})))})}});lc.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{highlightedItem:e.highlightedItem??null}),lc.getInitialState=e=>({highlight:{item:e.highlightedItem,lastUpdate:"pointer"}}),lc.params={highlightedItem:!0,onHighlightChange:!0};let lh=({store:e})=>{let t=(0,s7.default)(function(){e.update(e=>(0,h.default)({},e,{interaction:(0,h.default)({},e.interaction,{pointer:null,item:null})}))}),i=(0,s7.default)(function(t){e.update(e=>{let i=e.interaction.item;return t?null===i||Object.keys(t).some(e=>t[e]!==i[e])?e:(0,h.default)({},e,{interaction:(0,h.default)({},e.interaction,{item:null})}):null===i?e:(0,h.default)({},e,{interaction:(0,h.default)({},e.interaction,{item:null})})})});return{instance:{cleanInteraction:t,setItemInteraction:(0,s7.default)(function(t){e.update(e=>ld(e.interaction.item,t)?e:(0,h.default)({},e,{interaction:(0,h.default)({},e.interaction,{item:t})}))}),removeItemInteraction:i,setPointerCoordinate:(0,s7.default)(function(t){e.update(e=>(0,h.default)({},e,{interaction:(0,h.default)({},e.interaction,{pointer:t,lastUpdate:null!==t?"pointer":e.interaction.lastUpdate})}))})}}};function lf(e,t,i){let n=void 0!==t&&e[t]?Object.keys(e).indexOf(t):0,r=void 0!==t&&void 0!==i&&e[t]&&e[t].series[i]?e[t].seriesOrder.indexOf(i):-1,a=Object.keys(e).filter(e=>"sankey"!==e);for(let t=0;t<a.length;t+=1){let i=(n+t)%a.length,s=e[a[i]],o=0===t?r+1:0;for(let e=o;e<s.seriesOrder.length;e+=1)if(s.series[s.seriesOrder[e]].data.length>0)return{type:a[i],seriesId:s.seriesOrder[e]}}let s=e[a[n]];for(let e=0;e<r;e+=1)if(s.series[s.seriesOrder[e]].data.length>0)return{type:a[n],seriesId:s.seriesOrder[e]};return null}function lp(e,t,i){let n=void 0!==t&&e[t]?Object.keys(e).indexOf(t):0,r=void 0!==t&&void 0!==i&&e[t]&&e[t].series[i]?e[t].seriesOrder.indexOf(i):1,a=Object.keys(e).filter(e=>"sankey"!==e);for(let t=0;t<a.length;t+=1){let i=(a.length+n-t)%a.length,s=e[a[i]],o=0===t?r+1:s.seriesOrder.length;for(let e=1;e<o;e+=1){let t=(s.seriesOrder.length+r-e)%s.seriesOrder.length;if(s.series[s.seriesOrder[t]].data.length>0)return{type:a[i],seriesId:s.seriesOrder[t]}}}let s=e[a[n]],o=s.seriesOrder;for(let e=o.length-1;e>r;e-=1)if(s.series[s.seriesOrder[e]].data.length>0)return{type:a[n],seriesId:s.seriesOrder[e]};return null}function lg(e,t,i){if("sankey"===t)return!1;let n=e[t]?.series[i]?.data;return n&&n.length>0}lh.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:"pointer"}}),lh.params={};let lm=({params:e,store:t,svgRef:i})=>{let n=(0,s7.default)(function(){t.update(e=>null===e.keyboardNavigation.item?e:(0,h.default)({},e,{keyboardNavigation:(0,h.default)({},e.keyboardNavigation,{item:null})}))});return a.useEffect(()=>{let r=i.current;if(r&&e.enableKeyboardNavigation)return r.addEventListener("keydown",a),r.addEventListener("blur",n),()=>{r.removeEventListener("keydown",a),r.removeEventListener("blur",n)};function a(e){t.update(t=>{let i=t.keyboardNavigation.item;switch(e.key){case"ArrowRight":i=function(e){let{type:t,seriesId:i}=e.keyboardNavigation.item??{};if(void 0===t||"sankey"===t||void 0===i||!lg(e.series.processedSeries,t,i)){let n=lf(e.series.processedSeries,t,i);if(null===n)return null;t=n.type,i=n.seriesId}let n=e.series.processedSeries[t].series[i].data.length;return{type:t,seriesId:i,dataIndex:((e.keyboardNavigation.item?.dataIndex??-1)+1)%n}}(t);break;case"ArrowLeft":i=function(e){let{type:t,seriesId:i}=e.keyboardNavigation.item??{};if(void 0===t||"sankey"===t||void 0===i||!lg(e.series.processedSeries,t,i)){let n=lp(e.series.processedSeries,t,i);if(null===n)return null;t=n.type,i=n.seriesId}let n=e.series.processedSeries[t].series[i].data.length;return{type:t,seriesId:i,dataIndex:(n+(e.keyboardNavigation.item?.dataIndex??1)-1)%n}}(t);break;case"ArrowDown":i=function(e){let{type:t,seriesId:i}=e.keyboardNavigation.item??{},n=lp(e.series.processedSeries,t,i);if(null===n)return null;t=n.type,i=n.seriesId;let r=e.series.processedSeries[t].series[i].data.length;return{type:t,seriesId:i,dataIndex:Math.min(r-1,e.keyboardNavigation.item?.dataIndex??0)}}(t);break;case"ArrowUp":i=function(e){let{type:t,seriesId:i}=e.keyboardNavigation.item??{},n=lf(e.series.processedSeries,t,i);if(null===n)return null;t=n.type,i=n.seriesId;let r=e.series.processedSeries[t].series[i].data.length;return{type:t,seriesId:i,dataIndex:Math.min(r-1,e.keyboardNavigation.item?.dataIndex??0)}}(t)}return i!==t.keyboardNavigation.item?(e.preventDefault(),(0,h.default)({},t,t.highlight&&{highlight:(0,h.default)({},t.highlight,{lastUpdate:"keyboard"})},t.interaction&&{interaction:(0,h.default)({},t.interaction,{lastUpdate:"keyboard"})},{keyboardNavigation:(0,h.default)({},t.keyboardNavigation,{item:i})})):t})}},[i,n,e.enableKeyboardNavigation,t]),(0,aU.default)(()=>t.update(t=>t.keyboardNavigation.enableKeyboardNavigation===e.enableKeyboardNavigation?t:(0,h.default)({},t,{keyboardNavigation:(0,h.default)({},t.keyboardNavigation,{enableKeyboardNavigation:!!e.enableKeyboardNavigation})})),[t,e.enableKeyboardNavigation]),{}};function lv(e,t,i){return rt(e)?i(0===e.bandwidth()?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())):e.invert(t)}lm.getInitialState=e=>({keyboardNavigation:{item:null,enableKeyboardNavigation:!!e.enableKeyboardNavigation}}),lm.params={enableKeyboardNavigation:!0};let lx=({svgRef:e,params:t,store:i,instance:n})=>
1{let{disableVoronoi:r,voronoiMaxRadius:s,onItemClick:o}=t,l=R(i,eC),{axis:u,axisIds:d}=R(i,rG),{axis:c,axisIds:f}=R(i,rU),p=R(i,rE),{series:g,seriesOrder:m}=R(i,ea)?.scatter??{},v=R(i,p?rK:rX),x=d[0],y=f[0];return(0,aU.default)(()=>{i.update(e=>!r===e.voronoi.isVoronoiEnabled?e:(0,h.default)({},e,{voronoi:{isVoronoiEnabled:!r}}))},[i,r]),a.useEffect(()=>{if(null===e.current||r)return;let t=e.current;function a(e){let r,a=la(t,e);if(!n.isPointInside(a.x,a.y))return"outside-chart";for(let e of m??[]){let t=(g??{})[e],n=v.get(e);if(!n)continue;let o=t.xAxisId??x,l=t.yAxisId??y,d=rk(i.getSnapshot(),o),h=rk(i.getSnapshot(),l),f="item"===s?t.markerSize:s,p=(d?.start??0)/100,m=(d?.end??100)/100,b=(h?.start??0)/100,w=(h?.end??100)/100,M=u[o].scale,A=c[l].scale,C=function(e,t,i,n,r,a,s,o,l,u,d=1/0,c=1){let h=i.copy(),f=n.copy();h.range([0,1]),f.range([0,1]);let p=i.range()[1]-i.range()[0],g=n.range()[1]-n.range()[0],m=p*p,v=g*g,x=h(lv(i,l,e=>t[e].x)),y=f(lv(n,u,e=>t[e].y));return e.neighbors(x,y,c,null!=d?d*d:1/0,function(e){let i=h(t[e].x),n=f(t[e].y);return i>=r&&i<=a&&n>=s&&n<=o},function(e,t){return m*e*e+v*t*t})}(n,t.data,M,A,p,m,b,w,a.x,a.y,f)[0];if(void 0===C)continue;let T=t.data[C],E=M(T.x),I=A(T.y),k=(E-a.x)**2+(I-a.y)**2;(void 0===r||k<r.distanceSq)&&(r={dataIndex:C,seriesId:e,distanceSq:k})}return void 0===r?"no-point-found":{seriesId:r.seriesId,dataIndex:r.dataIndex}}let l=n.addInteractionListener("moveEnd",e=>{e.detail.activeGestures.pan||(n.cleanInteraction?.(),n.clearHighlight?.())}),d=n.addInteractionListener("panEnd",e=>{e.detail.activeGestures.move||(n.cleanInteraction?.(),n.clearHighlight?.())}),h=n.addInteractionListener("quickPressEnd",e=>{e.detail.activeGestures.move||e.detail.activeGestures.pan||(n.cleanInteraction?.(),n.clearHighlight?.())}),f=e=>{let t=a(e.detail.srcEvent);if("outside-chart"===t){n.cleanInteraction?.(),n.clearHighlight?.();return}if("outside-voronoi-max-radius"===t||"no-point-found"===t){n.removeItemInteraction?.(),n.clearHighlight?.();return}let{seriesId:i,dataIndex:r}=t;n.setItemInteraction?.({type:"scatter",seriesId:i,dataIndex:r}),n.setHighlight?.({seriesId:i,dataIndex:r})},p=n.addInteractionListener("tap",e=>{let t=a(e.detail.srcEvent);if("string"!=typeof t&&o){let{seriesId:i,dataIndex:n}=t;o(e.detail.srcEvent,{type:"scatter",seriesId:i,dataIndex:n})}}),b=n.addInteractionListener("move",f),w=n.addInteractionListener("pan",f),M=n.addInteractionListener("quickPress",f);return()=>{p.cleanup(),b.cleanup(),l.cleanup(),w.cleanup(),d.cleanup(),M.cleanup(),h.cleanup()}},[e,c,u,s,o,r,l,n,m,g,v,x,y,i]),{instance:{enableVoronoi:(0,s7.default)(()=>{i.update(e=>(0,h.default)({},e,{voronoi:(0,h.default)({},e.voronoi,{isVoronoiEnabled:!0})}))}),disableVoronoi:(0,s7.default)(()=>{i.update(e=>(0,h.default)({},e,{voronoi:(0,h.default)({},e.voronoi,{isVoronoiEnabled:!1})}))})}}};function ly(e,t){return void 0!==e.id?e:(0,h.default)({id:t},e)}function lb(e){return e.colorMap?(0,h.default)({},e,{colorScale:"ordinal"===e.colorMap.type&&e.data?tV((0,h.default)({values:e.data},e.colorMap)):tW("continuous"===e.colorMap.type?(0,h.default)({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function lw(e,t){if(!e||0===e.length)return{axis:{},axisIds:[]};let i={},n=[];return e.forEach((e,r)=>{let a=e.dataKey,s=e.id??`defaultized-z-axis-${r}`;if(void 0===a||void 0!==e.data){i[s]=lb(ly(e,s)),n.push(s);return}if(void 0===t)throw Error("MUI X Charts: z-axis uses `dataKey` but no `dataset` is provided.");i[s]=lb(ly((0,h.default)({},e,{data:t.map(e=>e[a])}),s)),n.push(s)}),{axis:i,axisIds:n}}lx.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{disableVoronoi:e.disableVoronoi??!e.series.some(e=>"scatter"===e.type)}),lx.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableVoronoi}}),lx.params={disableVoronoi:!0,voronoiMaxRadius:!0,onItemClick:!0};let lM=({params:e,store:t})=>{let{zAxis:i,dataset:n}=e,r=a.useRef(!0);return a.useEffect(()=>{if(r.current){r.current=!1;return}t.update(e=>(0,h.default)({},e,{zAxis:lw(i,n)}))},[i,n,t]),{}};lM.params={zAxis:!0,dataset:!0},lM.getInitialState=e=>({zAxis:lw(e.zAxis,e.dataset)});let lA=[lM,ll,lh,lc,lx,lm],lC=["children","localeText","plugins","seriesConfig","slots","slotProps"];var lT=e.i(916121);class lE{constructor(e){this.value=e,this.listeners=new Set}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.value;update=e=>{let t=e(this.value);
1t!==this.value&&(this.value=t,this.listeners.forEach(e=>e(t)))}}let lI=({params:e,store:t})=>{a.useEffect(()=>{t.update(t=>(0,h.default)({},t,{animation:(0,h.default)({},t.animation,{skip:e.skipAnimation})}))},[t,e.skipAnimation]);let i=a.useCallback(()=>{let e=!1;return t.update(e=>(0,h.default)({},e,{animation:(0,h.default)({},e.animation,{skipAnimationRequests:e.animation.skipAnimationRequests+1})})),()=>{e||(e=!0,t.update(e=>(0,h.default)({},e,{animation:(0,h.default)({},e.animation,{skipAnimationRequests:e.animation.skipAnimationRequests-1})})))}},[t]);return(0,aU.default)(()=>{let e;if("u"<typeof window||!window?.matchMedia)return;let t=t=>{t.matches?e=i():e?.()},n=window.matchMedia("(prefers-reduced-motion)");return t(n),n.addEventListener("change",t),()=>{n.removeEventListener("change",t)}},[i,t]),{instance:{disableAnimation:i}}};lI.params={skipAnimation:!0},lI.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{skipAnimation:e.skipAnimation??!1}),lI.getInitialState=({skipAnimation:e})=>("u"<typeof window||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var lk=e.i(762384);function lP(e,t){return"number"==typeof e?{top:e,bottom:e,left:e,right:e}:t?(0,h.default)({},t,e):e}let lS=({params:e,store:t,svgRef:i})=>{let n=void 0!==e.width&&void 0!==e.height,r=a.useRef({displayError:!1,initialCompute:!0,computeRun:0}),[s,o]=a.useState(0),[l,u]=a.useState(0),d=a.useCallback(()=>{let n=i?.current;if(!n)return{};let r=(0,lk.default)(n).getComputedStyle(n),a=Math.floor(parseFloat(r.height))||0,s=Math.floor(parseFloat(r.width))||0;return t.update(t=>t.dimensions.width===s&&t.dimensions.height===a?t:(0,h.default)({},t,{dimensions:{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:e.width??s,height:e.height??a,propsWidth:e.width,propsHeight:e.height}})),{height:a,width:s}},[t,i,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]);a.useEffect(()=>{t.update(t=>{let i=e.width??t.dimensions.width,n=e.height??t.dimensions.height;return(0,h.default)({},t,{dimensions:{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:i,height:n,propsHeight:e.height,propsWidth:e.width}})})},[t,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]),a.useEffect(()=>{r.current.displayError=!0},[]),(0,aU.default)(()=>{if(n||!r.current.initialCompute||r.current.computeRun>10)return;let e=d();e.width!==s||e.height!==l?(r.current.computeRun+=1,void 0!==e.width&&o(e.width),void 0!==e.height&&u(e.height)):r.current.initialCompute&&(r.current.initialCompute=!1)},[l,s,d,n]),(0,aU.default)(()=>{let e;if(n)return()=>{};d();let t=i.current;if("u"<typeof ResizeObserver)return()=>{};let r=new ResizeObserver(()=>{e=requestAnimationFrame(()=>{d()})});return t&&r.observe(t),()=>{e&&cancelAnimationFrame(e),t&&r.unobserve(t)}},[d,n,i]);let c=R(t,eC),f=a.useCallback(e=>e>=c.left-1&&e<=c.left+c.width,[c.left,c.width]),p=a.useCallback(e=>e>=c.top-1&&e<=c.top+c.height,[c.height,c.top]);return{instance:{isPointInside:a.useCallback((e,t,i)=>!!(i&&"closest"in i&&i.closest("[data-drawing-container]"))||f(e)&&p(t),[f,p]),isXInside:f,isYInside:p}}};lS.params={width:!0,height:!0,margin:!0},lS.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{margin:lP(e.margin,li)}),lS.getInitialState=({width:e,height:t,margin:i})=>({dimensions:{margin:i,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});let lD=({params:e,store:t})=>((0,aU.default)(()=>{t.update(t=>(0,h.default)({},t,{experimentalFeatures:e.experimentalFeatures}))},[t,e.experimentalFeatures]),{});lD.params={experimentalFeatures:!0},lD.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});let lR=0,lN=({params:e,store:t})=>(a.useEffect(()=>{t.update(t=>void 0===e.id||e.id===t.id.providedChartId&&void 0!==t.id.chartId?t:(0,h.default)({},t,{id:(0,h.default)({},t.id,{chartId:e.id??(lR+=1,`mui-chart-${lR}`)})}))},[t,e.id]),{});lN.params={id:!0},lN.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});let lO=({series:e,colors:t,seriesConfig:i,dataset:n})=>{let r={};e.forEach((e,n)=>{let a=i[e.type].getSeriesWithDefaultValues(e,n,t),s=a.id;if(void 0===r[e.type]&&(r[e.type]={series:{},seriesOrder:[]}),r[e.type]?.series[s]!==void 0)throw Error(`MUI X Charts: series' id "${s}" is not unique.`);r[e.type].series[s]=a,r[e.type].seriesOrder.push(s)});let a={};
1return Object.keys(i).forEach(e=>{let t=r[e];void 0!==t&&(a[e]=i[e]?.seriesProcessor?.(t,n)??r[e])}),a},lj=({params:e,store:t,seriesConfig:i})=>{let{series:n,dataset:r,theme:s,colors:o}=e,l=a.useRef(!0);return a.useEffect(()=>{if(l.current){l.current=!1;return}t.update(e=>(0,h.default)({},e,{series:(0,h.default)({},e.series,{processedSeries:lO({series:n,colors:"function"==typeof o?o(s):o,seriesConfig:i,dataset:r})})}))},[o,r,n,s,i,t]),{}};lj.params={dataset:!0,series:!0,colors:!0,theme:!0};let lL=[];lj.getDefaultizedParams=({params:e})=>(0,h.default)({},e,{series:e.series?.length?e.series:lL,colors:e.colors??lt,theme:e.theme??"light"}),lj.getInitialState=({series:e=[],colors:t,theme:i,dataset:n},r,a)=>({series:{seriesConfig:a,processedSeries:lO({series:e,colors:"function"==typeof t?t(i):t,seriesConfig:a,dataset:n})}});class l${activeGestures=new Map;registerActiveGesture(e,t){this.activeGestures.has(e)||this.activeGestures.set(e,new Set),this.activeGestures.get(e).add({gesture:t,element:e})}unregisterActiveGesture(e,t){let i=this.activeGestures.get(e);i&&(i.forEach(e=>{e.gesture===t&&i.delete(e)}),0===i.size&&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 i=this.activeGestures.get(e);return!!i&&Array.from(i).some(e=>e.gesture===t)}destroy(){this.activeGestures.clear()}unregisterElement(e){this.activeGestures.delete(e)}}class lz{pressedKeys=new Set;constructor(){this.initialize()}initialize(){"u">typeof window&&(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||0===e.length||e.every(e=>"ControlOrMeta"===e?navigator.platform.includes("Mac")?this.pressedKeys.has("Meta"):this.pressedKeys.has("Control"):this.pressedKeys.has(e))}destroy(){"u">typeof window&&(window.removeEventListener("keydown",this.handleKeyDown),window.removeEventListener("keyup",this.handleKeyUp),window.removeEventListener("blur",this.clearKeys)),this.clearKeys()}}class lF{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(){"auto"!==this.touchAction&&(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&&"touch"===e.pointerType)return void e.preventDefault();let t=new PointerEvent("forceCancel",{bubbles:!1,cancelable:!1}),i=this.pointers.values().next().value;if(this.pointers.size>0&&i)for(let[e,n]of(Object.defineProperties(t,{clientX:{value:i.clientX},clientY:{value:i.clientY},pointerId:{value:i.pointerId},pointerType:{value:i.pointerType}}),this.pointers.entries())){let t=(0,h.default)({},n,{type:"forceCancel"});this.pointers.set(e,t)}this.notifyHandlers(t),this.pointers.clear()};handlePointerEvent=e=>{let{type:t,pointerId:i}=e;if("pointerdown"===t||"pointermove"===t)this.pointers.set(i,this.createPointerData(e));else if("pointerup"===t||"pointercancel"===t||"forceCancel"===t){this.pointers.set(i,this.createPointerData(e)),this.notifyHandlers(e),this.pointers.delete(i);return}this.notifyHandlers(e)};
1notifyHandlers(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()}}class l_{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new l$;keyboardManager=new lz;constructor(e){this.pointerManager=new lF({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,i){let n=this.elementGestureMap.get(t);if(!n||!n.has(e))return void console.error(`Gesture "${e}" not found on the provided element.`);let r=new CustomEvent(`${e}ChangeOptions`,{detail:i,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(r)}setGestureState(e,t,i){let n=this.elementGestureMap.get(t);if(!n||!n.has(e))return void console.error(`Gesture "${e}" not found on the provided element.`);let r=new CustomEvent(`${e}ChangeState`,{detail:i,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(r)}registerElement(e,t,i){return Array.isArray(e)||(e=[e]),e.forEach(e=>{let n=i?.[e];this.registerSingleGesture(e,t,n)}),t}registerSingleGesture(e,t,i){let n=this.gestureTemplates.get(e);if(!n)return console.error(`Gesture template "${e}" not found.`),!1;this.elementGestureMap.has(t)||this.elementGestureMap.set(t,new Map);let r=this.elementGestureMap.get(t);r.has(e)&&(console.warn(`Element already has gesture "${e}" registered. It will be replaced.`),this.unregisterElement(e,t));let a=n.clone(i);return a.init(t,this.pointerManager,this.activeGesturesRegistry,this.keyboardManager),r.set(e,a),!0}unregisterElement(e,t){let i=this.elementGestureMap.get(t);return!!i&&!!i.has(e)&&(i.get(e).destroy(),i.delete(e),this.activeGesturesRegistry.unregisterElement(t),0===i.size&&this.elementGestureMap.delete(t),!0)}unregisterAllGestures(e){let t=this.elementGestureMap.get(e);if(t){for(let[,i]of t)i.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()}}let lG={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};class lU{customData={};constructor(e){if(!e||!e.name)throw Error("Gesture must be initialized with a valid name.");if(e.name in lG)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,i,n){this.element=e,this.pointerManager=t,this.gesturesRegistry=i,this.keyboardManager=n;let r=`${this.name}ChangeOptions`;this.element.addEventListener(r,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("mouse"!==e&&"touch"!==e&&"pen"!==e)return t;let i=this.pointerOptions[e];return i?(0,h.default)({},t,i):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 i=this.getEffectiveConfig(t,this.getBaseConfig());if(!this.keyboardManager.areKeysPressed(i.requiredKeys))return!0;
1if(0===this.preventIf.length)return!1;let n=this.gesturesRegistry.getActiveGestures(e);return this.preventIf.some(e=>n[e])}isPointerTypeAllowed(e){return!this.pointerMode||0===this.pointerMode.length||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)}}class lH extends lU{unregisterHandler=null;originalTarget=null;constructor(e){super(e),this.minPointers=e.minPointers??1,this.maxPointers=e.maxPointers??1/0}init(e,t,i,n){super.init(e,t,i,n),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 i=this.getEffectiveConfig(t,this.getBaseConfig());return e.length>=i.minPointers&&e.length<=i.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(),this.unregisterHandler=null),super.destroy()}}function lq(e){if(0===e.length)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 lY(e,t){return`${e}${"ongoing"===t?"":t.charAt(0).toUpperCase()+t.slice(1)}`}class lK extends lH{state={lastPosition:null};constructor(e){super(e),this.threshold=e.threshold||0}clone(e){return new lK((0,h.default)({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)},e))}init(e,t,i,n){super.init(e,t,i,n),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("mouse"!==e.pointerType&&"pen"!==e.pointerType)return;let t=Array.from((this.pointerManager.getPointers()||new Map).values());if(this.isWithinPointerCount(t,e.pointerType)){this.isActive=!0;let i={x:e.clientX,y:e.clientY};this.state.lastPosition=i,this.emitMoveEvent(this.element,"start",t,e),this.emitMoveEvent(this.element,"ongoing",t,e)}};handleElementLeave=e=>{if("mouse"!==e.pointerType&&"pen"!==e.pointerType||!this.isActive)return;let t=Array.from((this.pointerManager.getPointers()||new Map).values());this.emitMoveEvent(this.element,"end",t,e),this.resetState()};handlePointerEvent=(e,t)=>{if("pointermove"!==t.type||"mouse"!==t.pointerType&&"pen"!==t.pointerType)return;this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let i=Array.from(e.values()),n=this.getTargetElement(t);if(!n||!this.isWithinPointerCount(i,t.pointerType))return;if(this.shouldPreventGesture(n,t.pointerType)){if(!this.isActive)return;this.resetState(),this.emitMoveEvent(n,"end",i,t);return}let r={x:t.clientX,y:t.clientY};this.state.lastPosition=r,this.isActive||(this.isActive=!0,this.emitMoveEvent(n,"start",i,t)),this.emitMoveEvent(n,"ongoing",i,t)};emitMoveEvent(e,t,i,n){let r=this.state.lastPosition||lq(i),a=this.gesturesRegistry.getActiveGestures(e),s={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:t,pointers:i,timeStamp:n.timeStamp,activeGestures:a,customData:this.customData},o=new CustomEvent(lY(this.name,t),{bubbles:!0,cancelable:!0,composed:!0,detail:s});e.dispatchEvent(o)}}class lX extends lH{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(e){return new lX((0,h.default)({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:stru
1cturedClone(this.pointerOptions)},e))}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=(0,h.default)({},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 i=Array.from(e.values());if("forceCancel"===t.type)return void this.cancel(t.target,i,t);let n=this.getTargetElement(t);if(!n)return;if(this.shouldPreventGesture(n,t.pointerType))return void this.cancel(n,i,t);let r=this.getRelevantPointers(i,n);if(!this.isWithinPointerCount(r,t.pointerType))return void this.cancel(n,r,t);switch(t.type){case"pointerdown":this.isActive||this.state.startCentroid||(r.forEach(e=>{this.state.startPointers.set(e.pointerId,e)}),this.originalTarget=n,this.state.startCentroid=lq(r),this.state.lastCentroid=(0,h.default)({},this.state.startCentroid));break;case"pointermove":if(this.state.startCentroid&&this.isWithinPointerCount(i,t.pointerType)){var a,s,o;let e,i,l,u,d,c,h,f=lq(r),p=f.x-this.state.startCentroid.x,g=f.y-this.state.startCentroid.y,m=Math.sqrt(p*p+g*g),v=(a=this.state.lastCentroid??this.state.startCentroid,l=f.x-a.x,u=f.y-a.y,d={vertical:null,horizontal:null,mainAxis:null},s=f,e=(o=a).x-s.x,c=(i=180*Math.atan2(o.y-s.y,e)/Math.PI)>=-44.99999&&i<=-22.49999||i>=22.50001&&i<=45.00001||i>=135.00001&&i<=157.50001||i>=-157.49999&&i<=-134.99999,h=Math.abs(l)>Math.abs(u)?"horizontal":"vertical",Math.abs(l)>(c||"horizontal"===h?1e-5:.15)&&(d.horizontal=l>0?"right":"left"),Math.abs(u)>(c?1e-5:"horizontal"===h?.15:1e-5)&&(d.vertical=u>0?"down":"up"),d.mainAxis=c?"diagonal":h,d),x=this.state.lastCentroid?f.x-this.state.lastCentroid.x:0,y=this.state.lastCentroid?f.y-this.state.lastCentroid.y:0;!this.state.movementThresholdReached&&m>=this.threshold&&function(e,t){if(!e.vertical&&!e.horizontal)return!1;if(0===t.length)return!0;let i=null===e.vertical||t.includes(e.vertical),n=null===e.horizontal||t.includes(e.horizontal);return i&&n}(v,this.direction)?(this.state.movementThresholdReached=!0,this.isActive=!0,this.state.lastDeltas={x:x,y:y},this.state.totalDeltaX+=x,this.state.totalDeltaY+=y,this.state.activeDeltaX+=x,this.state.activeDeltaY+=y,this.emitPanEvent(n,"start",r,t,f),this.emitPanEvent(n,"ongoing",r,t,f)):this.state.movementThresholdReached&&this.isActive&&(this.state.lastDeltas={x:x,y:y},this.state.totalDeltaX+=x,this.state.totalDeltaY+=y,this.state.activeDeltaX+=x,this.state.activeDeltaY+=y,this.emitPanEvent(n,"ongoing",r,t,f)),this.state.lastCentroid=f,this.state.lastDirection=v}break;case"pointerup":case"pointercancel":case"forceCancel":if(this.isActive&&this.state.movementThresholdReached){let e=r.filter(e=>"pointerup"!==e.type&&"pointercancel"!==e.type);if(!this.isWithinPointerCount(e,t.pointerType)){let e=this.state.lastCentroid||this.state.startCentroid;"pointercancel"===t.type&&this.emitPanEvent(n,"cancel",r,t,e),this.emitPanEvent(n,"end",r,t,e),this.resetState()}}else this.resetState()}};emitPanEvent(e,t,i,n,r){if(!this.state.startCentroid)return;let a=this.state.lastDeltas?.x??0,s=this.state.lastDeltas?.y??0,o=this.state.startPointers.values().next().value,l=o?(n.timeStamp-o.timeStamp)/1e3:0,u=l>0?a/l:0,d=l>0?s/l:0,c=Math.sqrt(u*u+d*d),h=this.gesturesRegistry.getActiveGestures(e),f={gestureName:this.name,initialCentroid:this.state.startCentroid,centroid:r,target:n.target,srcEvent:n,phase:t,pointers:i,timeStamp:n.timeStamp,deltaX:a,deltaY:s,direction:this.state.lastDirection,velocityX:u,velocityY:d,velocity:c,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,activeDeltaX:this.state.activeDeltaX,activeDeltaY:this.state.activeDeltaY,activeGestures:h,customData:this.customData},p=new CustomEvent(lY(this.name,t),{bubbles:!0,cancelable:!0,composed:!0,detail:f});e.dispatchEvent(p),this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation()}cancel(e,t,i){if(this.isActive){let n=e??this.element;this.emitPanEvent(n,"cancel",t,i,this.state.lastCentroid),this.emitPanEvent(n,"end",t,i,this.state.lastCentroid)}this.resetState()}}function lB(e){if(e.length<2)return 0;let t=0,i=0;for(let n=0;n<e.length;n+=1)for(let r=n+1;r<e.length;r+=1)t+=function(e,t){let i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)}({x:e[n].clientX,y:e[n].clientY},{x:e[r].clientX,y:e[r].clientY}),i+=1;return i>0?t/i:0}class lV extends lH{state={startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,totalScale:1,deltaScale:0};constructor(e){super((0,h.default)({},e,{minPointers:e.minPointers??2})),this.threshold=e.threshold??0}clone(e){return new lV((0,h.default)({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:stru
1cturedClone(this.pointerOptions)},e))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state=(0,h.default)({},this.state,{startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,deltaScale:0})}handlePointerEvent=(e,t)=>{let i=Array.from(e.values()),n=this.getTargetElement(t);if(!n)return;if(this.shouldPreventGesture(n,t.pointerType)){this.isActive&&(this.emitPinchEvent(n,"cancel",i,t),this.resetState());return}let r=this.getRelevantPointers(i,n);switch(t.type){case"pointerdown":if(r.length>=2&&!this.isActive){let e=lB(r);this.state.startDistance=e,this.state.lastDistance=e,this.state.lastTime=t.timeStamp,this.originalTarget=n}break;case"pointermove":if(this.state.startDistance&&this.isWithinPointerCount(r,t.pointerType)){let e=lB(r),i=Math.abs(e-this.state.lastDistance);if(0!==i&&i>=this.threshold){let i=this.state.startDistance?e/this.state.startDistance:1,a=i/this.state.lastScale;this.state.totalScale*=a;let s=(t.timeStamp-this.state.lastTime)/1e3;if(this.state.lastDistance){let t=(e-this.state.lastDistance)/s;this.state.velocity=Number.isNaN(t)?0:t}this.state.lastDistance=e,this.state.deltaScale=i-this.state.lastScale,this.state.lastScale=i,this.state.lastTime=t.timeStamp,this.isActive||(this.isActive=!0,this.emitPinchEvent(n,"start",r,t)),this.emitPinchEvent(n,"ongoing",r,t)}}break;case"pointerup":case"pointercancel":case"forceCancel":if(this.isActive){let e=r.filter(e=>"pointerup"!==e.type&&"pointercancel"!==e.type);if(this.isWithinPointerCount(e,t.pointerType)){if(e.length>=2){let t=lB(e);this.state.startDistance=t/this.state.lastScale}}else"pointercancel"===t.type&&this.emitPinchEvent(n,"cancel",r,t),this.emitPinchEvent(n,"end",r,t),this.resetState()}}};emitPinchEvent(e,t,i,n){var r;let a=lq(i),s=this.state.lastDistance,o=this.state.lastScale,l=this.gesturesRegistry.getActiveGestures(e),u={gestureName:this.name,centroid:a,target:n.target,srcEvent:n,phase:t,pointers:i,timeStamp:n.timeStamp,scale:o,deltaScale:this.state.deltaScale,totalScale:this.state.totalScale,distance:s,velocity:this.state.velocity,activeGestures:l,direction:(r=this.state.velocity)>0?1:r<-0?-1:0,customData:this.customData};this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation();let d=new CustomEvent(lY(this.name,t),{bubbles:!0,cancelable:!0,composed:!0,detail:u});e.dispatchEvent(d)}}let lW=e=>e.preventDefault();class lZ extends lH{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(e){return new lZ((0,h.default)({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)},e))}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=(0,h.default)({},this.state,{startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1})}clearPressTimer(){null!==this.state.timerId&&(clearTimeout(this.state.timerId),this.state.timerId=null)}handlePointerEvent=(e,t)=>{let i=Array.from(e.values());if("forceCancel"===t.type)return void this.cancelPress(t.target,i,t);let n=this.getTargetElement(t);if(!n)return;if(this.shouldPreventGesture(n,t.pointerType)){this.isActive&&this.cancelPress(n,i,t);return}let r=this.getRelevantPointers(i,n);if(!this.isWithinPointerCount(r,t.pointerType)){this.isActive&&this.cancelPress(n,r,t);return}switch(t.type){case"pointerdown":this.isActive||this.state.startCentroid||(this.state.startCentroid=lq(r),this.state.lastPosition=(0,h.default)({},this.state.startCentroid),this.state.startTime=t.timeStamp,this.isActive=!0,this.originalTarget=n,this.clearPressTimer(),this.state.timerId=setTimeout(()=>{if(this.isActive&&this.state.startCentroid){this.state.pressThresholdReached=!0;let e=this.state.lastPosition;this.emitPressEvent(n,"start",r,t,e),this.emitPressEvent(n,"ongoing",r,t,e)}},this.duration));break;case"pointermove":if(this.isActive&&this.state.startCentroid){let e=lq(r);this.state.lastPosition=e;let i=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(i*i+a*a)>this.maxDistance&&this.cancelPress(n,r,t)}break;case"pointerup":if(this.isActive){if(this.state.pressThresholdReached){let e=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(n,"end",r,t,e)}this.resetState()}break;case"pointercancel":case"forceCancel":this.cancelPress(n,r,t)}};emitPressEvent(e,t,i,n,r){let a=this.gesturesRegistry.getActiveGestures(e),s=n.timeStamp-this.state.startTime,o={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:t,pointers:i,timeStamp:n.timeStamp,x:r.x,y:r.y,duration:s,activeGestures:a,customData:this.customData},l=new CustomEvent(lY(this.name,t),{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(l),this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation()}cancelPress(e,t,i){if(this.isActive&&this.state.pressThresholdReached){let n=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(e??this.element,"cancel",t,i,n),this.emitPressEvent(e??this.element,"end",t,i,n)}this.resetState()}}class lJ extends lH{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 lZ({name:`${this.name}-press`,duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:stru
1cturedClone(this.pointerOptions)}),this.panGesture=new lX({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(e){return new lJ((0,h.default)({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)},e))}init(e,t,i,n){super.init(e,t,i,n),this.pressGesture.init(e,t,i,n),this.panGesture.init(e,t,i,n),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(){null!==this.state.dragTimeoutId&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:"waitingForPress",dragTimeoutId:null}}handlePointerEvent(){}pressHandler=()=>{"waitingForPress"===this.state.phase&&(this.state.phase="pressDetected",this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{"pressDetected"===this.state.phase&&(null!==this.state.dragTimeoutId&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase="dragging",this.isActive=!0,this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{"dragging"===this.state.phase&&this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e))};dragEndHandler=e=>{"dragging"===this.state.phase&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener("touchstart",lW,{passive:!1}),this.element.addEventListener("touchmove",lW,{passive:!1}),this.element.addEventListener("touchend",lW,{passive:!1})}restoreTouchAction(){this.element.removeEventListener("touchstart",lW),this.element.removeEventListener("touchmove",lW),this.element.removeEventListener("touchend",lW)}}class lQ extends lH{state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null};constructor(e){super(e),this.maxDistance=e.maxDistance??10,this.taps=e.taps??1}clone(e){return new lQ((0,h.default)({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:stru
1cturedClone(this.pointerOptions)},e))}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 i=Array.from(e.values()),n=this.getTargetElement(t);if(!n)return;let r=this.getRelevantPointers(i,n);if(this.shouldPreventGesture(n,t.pointerType)||!this.isWithinPointerCount(r,t.pointerType)){this.isActive&&this.cancelTap(n,r,t);return}switch(t.type){case"pointerdown":this.isActive||(this.state.startCentroid=lq(r),this.state.lastPosition=(0,h.default)({},this.state.startCentroid),this.isActive=!0,this.originalTarget=n);break;case"pointermove":if(this.isActive&&this.state.startCentroid){let e=lq(r);this.state.lastPosition=e;let i=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(i*i+a*a)>this.maxDistance&&this.cancelTap(n,r,t)}break;case"pointerup":if(this.isActive){this.state.currentTapCount+=1;let e=this.state.lastPosition||this.state.startCentroid;if(!e)return void this.cancelTap(n,r,t);this.state.currentTapCount>=this.taps?(this.fireTapEvent(n,r,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(n,r,t)}};fireTapEvent(e,t,i,n){let r=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:n,target:i.target,srcEvent:i,phase:"end",pointers:t,timeStamp:i.timeStamp,x:n.x,y:n.y,tapCount:this.state.currentTapCount,activeGestures:r,customData:this.customData},s=new CustomEvent(this.name,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s),this.preventDefault&&i.preventDefault(),this.stopPropagation&&i.stopPropagation()}cancelTap(e,t,i){if(this.state.startCentroid||this.state.lastPosition){let n=this.state.lastPosition||this.state.startCentroid,r=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:n,target:i.target,srcEvent:i,phase:"cancel",pointers:t,timeStamp:i.timeStamp,x:n.x,y:n.y,tapCount:this.state.currentTapCount,activeGestures:r,customData:this.customData},s=new CustomEvent(lY(this.name,"cancel"),{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}}class l0 extends lH{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 lQ({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 lX({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(e){return new l0((0,h.default)({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)},e))}init(e,t,i,n){super.init(e,t,i,n),this.tapGesture.init(e,t,i,n),this.panGesture.init(e,t,i,n),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.
1name}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(){null!==this.state.dragTimeoutId&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:"waitingForTap",dragTimeoutId:null}}handlePointerEvent(){}tapHandler=()=>{"waitingForTap"===this.state.phase&&(this.state.phase="tapDetected",this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{"tapDetected"===this.state.phase&&(null!==this.state.dragTimeoutId&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase="dragging",this.isActive=!0,this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{"dragging"===this.state.phase&&this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e))};dragEndHandler=e=>{"dragging"===this.state.phase&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(lY(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener("touchstart",lW,{passive:!1})}restoreTouchAction(){this.element.removeEventListener("touchstart",lW)}}class l1 extends lU{state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0};constructor(e){super(e),this.sensitivity=e.sensitivity??1,this.max=e.max??Number.MAX_SAFE_INTEGER,this.min=e.min??Number.MIN_SAFE_INTEGER,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(e){return new l1((0,h.default)({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]},e))}init(e,t,i,n){super.init(e,t,i,n),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=Array.from((this.pointerManager.getPointers()||new Map).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
1=>{this.state[e]<this.min&&(this.state[e]=this.min),this.state[e]>this.max&&(this.state[e]=this.max)}),this.emitWheelEvent(t,e)};emitWheelEvent(e,t){let i=e.length>0?lq(e):{x:t.clientX,y:t.clientY},n=this.gesturesRegistry.getActiveGestures(this.element),r={gestureName:this.name,centroid:i,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:n,customData:this.customData};this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let a=new CustomEvent(lY(this.name,"ongoing"),{bubbles:!0,cancelable:!0,composed:!0,detail:r});this.element.dispatchEvent(a)}}let l2=e=>e.preventDefault(),l5=({svgRef:e})=>{let t=a.useRef(null);a.useEffect(()=>{let i=e.current;t.current||(t.current=new l_({gestures:[new lX({name:"pan",threshold:0,maxPointers:1}),new lX({name:"zoomPan",threshold:0,maxPointers:1,preventIf:["zoomTapAndDrag","zoomPressAndDrag"]}),new lK({name:"move",preventIf:["pan","zoomPinch","zoomPan"]}),new lV({name:"zoomPinch",threshold:5,preventIf:["pan","zoomPan"]}),new l1({name:"zoomTurnWheel",sensitivity:.01,initialDelta:1}),new lQ({name:"tap",preventIf:["pan","zoomPan","zoomPinch"]}),new lZ({name:"quickPress",duration:50}),new l0({name:"zoomTapAndDrag",dragThreshold:10}),new lJ({name:"zoomPressAndDrag",dragThreshold:10,preventIf:["zoomPinch"]})]}));let n=t.current;if(i&&n)return n.registerElement(["pan","move","zoomPinch","zoomPan","zoomTurnWheel","tap","quickPress","zoomTapAndDrag","zoomPressAndDrag"],i),()=>{n.unregisterAllGestures(i)}},[e,t]);let i=a.useCallback((t,i,n)=>{let r=e.current;return r?.addEventListener(t,i,n),{cleanup:()=>r?.removeEventListener(t,i)}},[e]),n=a.useCallback((i,n)=>{let r=e.current,a=t.current;a&&r&&a.setGestureOptions(i,r,n??{})},[e,t]);return a.useEffect(()=>{let t=e.current;return t?.addEventListener("gesturestart",l2),t?.addEventListener("gesturechange",l2),t?.addEventListener("gestureend",l2),()=>{t?.removeEventListener("gesturestart",l2),t?.removeEventListener("gesturechange",l2),t?.removeEventListener("gestureend",l2)}},[e]),{instance:{addInteractionListener:i,updateZoomInteractionListeners:n}}};l5.params={},l5.getInitialState=()=>({});let l3=[lN,lD,lS,lj,l5,lI],l4=["apiRef"],l6=0;function l8(e){let t=1/0,i=-1/0;for(let n of e??[])n<t&&(t=n),n>i&&(i=n);return[t,i]}let l9=(e,t)=>"x"===t?{x:e,y:null}:{x:null,y:e},l7=e=>{let{axis:t,getFilters:i,isDefaultAxis:n}=e,r=i?.({currentAxisId:t.id,isDefaultAxis:n});return l8((r?t.data?.filter((e,t)=>r({x:null,y:null},t)):t.data)??[])},ue=e=>t=>{let{series:i,axis:n,getFilters:r,isDefaultAxis:a}=t;return Object.keys(i).filter(t=>{let r="x"===e?i[t].xAxisId:i[t].yAxisId;return r===n.id||a&&void 0===r}).reduce((t,s)=>{let{stackedData:o}=i[s],l=r?.({currentAxisId:n.id,isDefaultAxis:a,seriesXAxisId:i[s].xAxisId,seriesYAxisId:i[s].yAxisId}),[u,d]=o?.reduce((t,i,n)=>!l||l(l9(i[0],e),n)&&l(l9(i[1],e),n)?[Math.min(...i,t[0]),Math.max(...i,t[1])]:t,[1/0,-1/0])??[1/0,-1/0];return[Math.min(u,t[0]),Math.max(d,t[1])]},[1/0,-1/0])};function ut(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function ui(e,t){if((r=e.length)>1)for(var i,n,r,a=1,s=e[t[0]],o=s.length;a<r;++a)for(n=s,s=e[t[a]],i=0;i<o;++i)s[i][1]+=s[i][0]=isNaN(n[i][1])?n[i][0]:n[i][1]}function un(e){for(var t=e.length,i=Array(t);--t>=0;)i[t]=t;return i}function ur(e,t){return e[t]}function ua(e){let t=[];return t.key=e,t}function us(){var e=sa([]),t=un,i=ui,n=ur;function r(r){var a,s,o=Array.from(e.apply(this,arguments),ua),l=o.length,u=-1;for(let e of r)for(a=0,++u;a<l;++a)(o[a][u]=[0,+n(e,o[a].key,u,r)]).data=e;for(a=0,s=ut(t(o));a<l;++a)o[s[a]].index=a;return i(o,s),o}return r.keys=function(t){return arguments.length?(e="function"==typeof t?t:sa(Array.from(t)),r):e},r.value=function(e){return arguments.length?(n="function"==typeof e?e:sa(+e),r):n},r.order=function(e){return arguments.length?(t=null==e?un:"function"==typeof e?e:sa(Array.from(e)),r):t},r.offset=function(e){return arguments.length?(i=null==e?ui:e,r):i},r}function uo(e){var t=e.map(ul);return un(e).sort(function(e,i){return t[e]-t[i]})}function ul(e){for(var t,i=-1,n=0,r=e.length,a=-1/0;++i<r;
1)(t=+e[i][1])>a&&(a=t,n=i);return n}function uu(e){var t=e.map(ud);return un(e).sort(function(e,i){return t[e]-t[i]})}function ud(e){for(var t,i=0,n=-1,r=e.length;++n<r;)(t=+e[n][1])&&(i+=t);return i}Array.prototype.slice;let uc={appearance:uo,ascending:uu,descending:function(e){return uu(e).reverse()},insideOut:function(e){var t,i,n=e.length,r=e.map(ud),a=uo(e),s=0,o=0,l=[],u=[];for(t=0;t<n;++t)i=a[t],s<o?(s+=r[i],l.push(i)):(o+=r[i],u.push(i));return u.reverse().concat(l)},none:un,reverse:function(e){return un(e).reverse()}},uh={expand:function(e,t){if((n=e.length)>0){for(var i,n,r,a=0,s=e[0].length;a<s;++a){for(r=i=0;i<n;++i)r+=e[i][a][1]||0;if(r)for(i=0;i<n;++i)e[i][a][1]/=r}ui(e,t)}},diverging:function(e,t){if((o=e.length)>0)for(var i,n,r,a,s,o,l=0,u=e[t[0]].length;l<u;++l)for(a=s=0,i=0;i<o;++i)(r=(n=e[t[i]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=r):r<0?(n[1]=s,n[0]=s+=r):(n[0]=0,n[1]=r)},none:ui,silhouette:function(e,t){if((i=e.length)>0){for(var i,n=0,r=e[t[0]],a=r.length;n<a;++n){for(var s=0,o=0;s<i;++s)o+=e[s][n][1]||0;r[n][1]+=r[n][0]=-o/2}ui(e,t)}},wiggle:function(e,t){if((r=e.length)>0&&(n=(i=e[t[0]]).length)>0){for(var i,n,r,a=0,s=1;s<n;++s){for(var o=0,l=0,u=0;o<r;++o){for(var d=e[t[o]],c=d[s][1]||0,h=(c-(d[s-1][1]||0))/2,f=0;f<o;++f){var p=e[t[f]];h+=(p[s][1]||0)-(p[s-1][1]||0)}l+=c,u+=h*c}i[s-1][1]+=i[s-1][0]=a,l&&(a-=u/l)}i[s-1][1]+=i[s-1][0]=a,ui(e,t)}}},uf=e=>{let{series:t,seriesOrder:i,defaultStrategy:n}=e,r=[],a={};return i.forEach(e=>{let{stack:i,stackOrder:s,stackOffset:o}=t[e];void 0===i?r.push({ids:[e],stackingOrder:uc.none,stackingOffset:uh.none}):void 0===a[i]?(a[i]=r.length,r.push({ids:[e],stackingOrder:uc[s??n?.stackOrder??"none"],stackingOffset:uh[o??n?.stackOffset??"diverging"]})):(r[a[i]].ids.push(e),void 0!==s&&(r[a[i]].stackingOrder=uc[s]),void 0!==o&&(r[a[i]].stackingOffset=uh[o]))}),r},up=e=>null==e?"":e.toLocaleString();function ug(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function um(e){return e}let uv={bar:{seriesProcessor:(e,t)=>{let{seriesOrder:i,series:n}=e,r=uf(e),a=t??[];i.forEach(e=>{let i=n[e].data;if(void 0!==i)i.forEach((t,i)=>{a.length<=i?a.push({[e]:t}):a[i][e]=t});else if(void 0===t)throw Error(`MUI X Charts: bar series with id='${e}' has no data.
2Either provide a data property to the series or use the dataset prop.`)});let s={};return r.forEach(e=>{let{ids:i,stackingOffset:r,stackingOrder:o}=e,l=us().keys(i.map(e=>{let t=n[e].dataKey;return void 0===n[e].data&&void 0!==t?t:e})).value((e,t)=>e[t]??0).order(o).offset(r)(a);i.forEach((e,i)=>{let r=n[e].dataKey;s[e]=(0,h.default)({layout:"vertical",labelMarkType:"square",minBarSize:0,valueFormatter:n[e].valueFormatter??up},n[e],{data:r?t.map(e=>{let t=e[r];return"number"!=typeof t?null:t}):n[e].data,stackedData:l[i].map(([e,t])=>[e,t])})})}),{seriesOrder:i,stackingGroups:r,series:s}},colorProcessor:(e,t,i)=>{let n="vertical"===e.layout,r=n?t?.colorScale:i?.colorScale,a=n?i?.colorScale:t?.colorScale,s=n?t?.data:i?.data;return a?t=>{if(void 0===t)return e.color;let i=e.data[t],n=null===i?e.color:a(i);return null===n?e.color:n}:r&&s?t=>{if(void 0===t)return e.color;let i=s[t],n=null===i?e.color:r(i);return null===n?e.color:n}:()=>e.color},legendGetter:e=>{let{seriesOrder:t,series:i}=e;return t.reduce((e,t)=>{let n=ah(i[t].label,"legend");return void 0===n||e.push({markType:i[t].labelMarkType,id:t,seriesId:t,color:i[t].color,label:n}),e},[])},tooltipGetter:e=>{let{series:t,getColor:i,identifier:n}=e;if(!n||void 0===n.dataIndex)return null;let r=ah(t.label,"tooltip"),a=t.data[n.dataIndex];if(null==a)return null;let s=t.valueFormatter(a,{dataIndex:n.dataIndex});return{identifier:n,color:i(n.dataIndex),label:r,value:a,formattedValue:s,markType:t.labelMarkType}},axisTooltipGetter:e=>Object.values(e).map(e=>"horizontal"===e.layout?{direction:"y",axisId:e.yAxisId}:{direction:"x",axisId:e.xAxisId}),xExtremumGetter:e=>Object.keys(e.series).some(t=>"horizontal"===e.series[t].layout)?ue("x")(e):l7(e),yExtremumGetter:e=>Object.keys(e.series).some(t=>"horizontal"===e.series[t].layout)?l7(e):ue("y")(e),getSeriesWithDefaultValues:(e,t,i)=>(0,h.default)({id:e.id??`auto-generated-id-${t}`,color:i[t%i.length]},e)}
2,scatter:{seriesProcessor:({series:e,seriesOrder:t},i)=>({series:Object.fromEntries(Object.entries(e).map(([e,t])=>{let n=t?.datasetKeys,r=["x","y"].filter(e=>"string"!=typeof n?.[e]);if(t?.datasetKeys&&r.length>0)throw Error(`MUI X Charts: scatter series with id='${e}' has incomplete datasetKeys.
3Properties ${r.map(e=>`"${e}"`).join(", ")} are missing.`);let a=n?i?.map(e=>({x:e[n.x]??null,y:e[n.y]??null,z:n.z&&e[n.z],id:n.id&&e[n.id]}))??[]:t.data??[];return[e,(0,h.default)({labelMarkType:"circle",markerSize:4},t,{preview:(0,h.default)({markerSize:1},t?.preview),data:a,valueFormatter:t.valueFormatter??(e=>e&&`(${e.x}, ${e.y})`)})]})),seriesOrder:t}),colorProcessor:(e,t,i,n)=>{let r=n?.colorScale,a=i?.colorScale,s=t?.colorScale;return r?t=>{if(void 0===t)return e.color;if(n?.data?.[t]!==void 0){let e=r(n?.data?.[t]);if(null!==e)return e}let i=e.data[t],a=null===i?e.color:r(i.z);return null===a?e.color:a}:a?t=>{if(void 0===t)return e.color;let i=e.data[t],n=null===i?e.color:a(i.y);return null===n?e.color:n}:s?t=>{if(void 0===t)return e.color;let i=e.data[t],n=null===i?e.color:s(i.x);return null===n?e.color:n}:()=>e.color},legendGetter:e=>{let{seriesOrder:t,series:i}=e;return t.reduce((e,t)=>{let n=ah(i[t].label,"legend");return void 0===n||e.push({markType:i[t].labelMarkType,id:t,seriesId:t,color:i[t].color,label:n}),e},[])},tooltipGetter:e=>{let{series:t,getColor:i,identifier:n}=e;if(!n||void 0===n.dataIndex)return null;let r=ah(t.label,"tooltip"),a=t.data[n.dataIndex],s=t.valueFormatter(a,{dataIndex:n.dataIndex});return{identifier:n,color:i(n.dataIndex),label:r,value:a,formattedValue:s,markType:t.labelMarkType}},xExtremumGetter:e=>{let{series:t,axis:i,isDefaultAxis:n,getFilters:r}=e,a=1/0,s=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let o=t[e].xAxisId;if(!(o===i.id||void 0===o&&n))continue;let l=r?.({currentAxisId:i.id,isDefaultAxis:n,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),u=t[e].data??[];for(let e=0;e<u.length;e+=1){let t=u[e];(!l||l(t,e))&&null!==t.x&&(t.x<a&&(a=t.x),t.x>s&&(s=t.x))}}return[a,s]},yExtremumGetter:e=>{let{series:t,axis:i,isDefaultAxis:n,getFilters:r}=e,a=1/0,s=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let o=t[e].yAxisId;if(!(o===i.id||void 0===o&&n))continue;let l=r?.({currentAxisId:i.id,isDefaultAxis:n,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),u=t[e].data??[];for(let e=0;e<u.length;e+=1){let t=u[e];(!l||l(t,e))&&null!==t.y&&(t.y<a&&(a=t.y),t.y>s&&(s=t.y))}}return[a,s]},getSeriesWithDefaultValues:(e,t,i)=>(0,h.default)({id:e.id??`auto-generated-id-${t}`,color:i[t%i.length]},e)},line:{colorProcessor:(e,t,i)=>{let n=i?.colorScale,r=t?.colorScale;return n?t=>{if(void 0===t)return e.color;let i=e.data[t],r=null===i?e.color:n(i);return null===r?e.color:r}:r?i=>{if(void 0===i)return e.color;let n=t.data?.[i],a=null===n?e.color:r(n);return null===a?e.color:a}:()=>e.color},seriesProcessor:(e,t)=>{var i;let n,{seriesOrder:r,series:a}=e,s=uf((0,h.default)({},e,{defaultStrategy:{stackOffset:"none"}})),o=t??[];r.forEach(e=>{let t=a[e].data;void 0!==t&&t.forEach((t,i)=>{o.length<=i?o.push({[e]:t}):o[i][e]=t})});let l={};return s.forEach(e=>{let{ids:i,stackingOrder:n,stackingOffset:r}=e,s=us().keys(i.map(e=>{let t=a[e].dataKey;return void 0===a[e].data&&void 0!==t?t:e})).value((e,t)=>e[t]??0).order(n).offset(r)(o);i.forEach((e,i)=>{let n=a[e].dataKey;l[e]=(0,h.default)({labelMarkType:"line"},a[e],{data:n?t.map(e=>{let t=e[n];return"number"!=typeof t?null:t}):a[e].data,stackedData:s[i].map(([e,t])=>[e,t])})})}),{seriesOrder:r,stackingGroups:s,series:(i=e=>null==e?"":e.toLocaleString(),n={},Object.keys(l).forEach(e=>{n[e]=(0,h.default)({},l[e],{valueFormatter:l[e].valueFormatter??i})}),n)}},legendGetter:e=>{let{seriesOrder:t,series:i}=e;return t.reduce((e,t)=>{let n=ah(i[t].label,"legend");return void 0===n||e.push({markType:i[t].labelMarkType,id:t,seriesId:t,color:i[t].color,label:n}),e},[])},tooltipGetter:e=>{let{series:t,getColor:i,identifier:n}=e;if(!n||void 0===n.dataIndex)return null;let r=ah(t.label,"tooltip"),a=t.data[n.dataIndex],s=t.valueFormatter(a,{dataIndex:n.dataIndex});return{identifier:n,color:i(n.dataIndex),label:r,value:a,formattedValue:s,markType:t.labelMarkType}},axisTooltipGetter:e=>Object.values(e).map(e=>({direction:"x",axisId:e.xAxisId})),xExtremumGetter:e=>{let{axis:t}=e;return l8(t.data??[])},yExtremumGetter:e=>{let{series:t,axis:i,isDefaultAxis:n,getFilters:r}=e;return Object.keys(t).filter(e=>{let r=t[e].yAxisId;return r===i.id||n&&void 0===r}).reduce((e,a)=>{var s;let{area:o,stackedData:l,data:u}=t[a],d=r?.({currentAxisId:i.id,isDefaultAxis:n,seriesXAxisId:t[a].xAxisId,seriesYAxisId:t[a].yAxisId}),[c,h]=(s=void 0!==o&&"log"!==i.scaleType&&"string"!=typeof t[a].baseline?e=>e:e=>[e[1],e[1]],l.reduce((e,t,i)=>{if(null===u[i])return e;let[n,r]=s(t);return!d||d({y:n,x:null},i)&&d({y:r,x:null},i)?[Math.min(n,r,e[0]),Math.max(n,r,e[1])]:e},[1/0,-1/0]));return[Math.min(c,e[0]),Math.max(h,e[1])]},[1/0,-1/0])},getSeriesWithDefaultValues:(e,t,i)=>(0,h.default)({id:e.id??`auto-generated-id-${t}`,color:i[t%i.length]},e)},pie:{colorProcessor:e=>t=>e.data[t].color,seriesProcessor:e=>{let{seriesOrder:t,series:i}=e,n={};
3return t.forEach(e=>{let t=(function(){var e=um,t=ug,i=null,n=sa(0),r=sa(sg),a=sa(0);function s(s){var o,l,u,d,c,h=(s=ut(s)).length,f=0,p=Array(h),g=Array(h),m=+n.apply(this,arguments),v=Math.min(sg,Math.max(-sg,r.apply(this,arguments)-m)),x=Math.min(Math.abs(v)/h,a.apply(this,arguments)),y=x*(v<0?-1:1);for(o=0;o<h;++o)(c=g[p[o]=o]=+e(s[o],o,s))>0&&(f+=c);for(null!=t?p.sort(function(e,i){return t(g[e],g[i])}):null!=i&&p.sort(function(e,t){return i(s[e],s[t])}),o=0,u=f?(v-h*y)/f:0;o<h;++o,m=d)d=m+((c=g[l=p[o]])>0?c*u:0)+y,g[l]={data:s[l],index:o,value:c,startAngle:m,endAngle:d,padAngle:x};return g}return s.value=function(t){return arguments.length?(e="function"==typeof t?t:sa(+t),s):e},s.sortValues=function(e){return arguments.length?(t=e,i=null,s):t},s.sort=function(e){return arguments.length?(i=e,t=null,s):i},s.startAngle=function(e){return arguments.length?(n="function"==typeof e?e:sa(+e),s):n},s.endAngle=function(e){return arguments.length?(r="function"==typeof e?e:sa(+e),s):r},s.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:sa(+e),s):a},s})().startAngle(2*Math.PI*(i[e].startAngle??0)/360).endAngle(2*Math.PI*(i[e].endAngle??360)/360).padAngle(2*Math.PI*(i[e].paddingAngle??0)/360).sortValues(((e="none")=>{if("function"==typeof e)return e;switch(e){case"none":default:return null;case"desc":return(e,t)=>t-e;case"asc":return(e,t)=>e-t}})(i[e].sortingValues??"none"))(i[e].data.map(e=>e.value));n[e]=(0,h.default)({labelMarkType:"circle",valueFormatter:e=>e.value.toLocaleString()},i[e],{data:i[e].data.map((i,n)=>(0,h.default)({},i,{id:i.id??`auto-generated-pie-id-${e}-${n}`},t[n])).map((t,n)=>(0,h.default)({labelMarkType:"circle"},t,{formattedValue:i[e].valueFormatter?.((0,h.default)({},t,{label:ah(t.label,"arc")}),{dataIndex:n})??t.value.toLocaleString()}))})}),{seriesOrder:t,series:n}},legendGetter:e=>{let{seriesOrder:t,series:i}=e;return t.reduce((e,t)=>(i[t].data.forEach((n,r)=>{let a=ah(n.label,"legend");void 0!==a&&e.push({markType:n.labelMarkType??i[t].labelMarkType,id:n.id??r,seriesId:t,color:n.color,label:a,itemId:n.id??r})}),e),[])},tooltipGetter:e=>{let{series:t,getColor:i,identifier:n}=e;if(!n||void 0===n.dataIndex)return null;let r=t.data[n.dataIndex];if(null==r)return null;let a=ah(r.label,"tooltip"),s=(0,h.default)({},r,{label:a}),o=t.valueFormatter(s,{dataIndex:n.dataIndex});return{identifier:n,color:i(n.dataIndex),label:a,value:s,formattedValue:o,markType:r.labelMarkType??t.labelMarkType}},getSeriesWithDefaultValues:(e,t,i)=>(0,h.default)({id:e.id??`auto-generated-id-${t}`},e,{data:e.data.map((e,t)=>(0,h.default)({color:i[t%i.length]},e))})}},ux=[lM,ll,lh,lc];function uy(e){let{children:t,plugins:i=ux,pluginParams:n={},seriesConfig:s=uv}=e,{contextValue:o}=function(e,t,i){let n=(0,lT.default)(),r=a.useMemo(()=>[...l3,...e],[e]),s=(e=>{let{plugins:t}=e,i=(0,f.default)(e.props,l4),n={};t.forEach(e=>{Object.assign(n,e.params)});let r={};
3return Object.keys(i).forEach(e=>{let t=i[e];n[e]&&(r[e]=t)}),t.reduce((e,t)=>t.getDefaultizedParams?t.getDefaultizedParams({params:e}):e,r)})({plugins:r,props:t});s.id=s.id??n;let o=a.useRef({}).current,l=function(e){let t=a.useRef({});if(e)return null==e.current&&(e.current={}),e;return t}(t.apiRef),u=a.useRef(null),d=a.useRef(null),c=a.useRef(null);if(null==c.current){let e={cacheKey:{id:l6+=1}};r.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(s,e,i))}),c.current=new lE(e)}return r.forEach(e=>{let t=e({instance:o,params:s,plugins:r,store:c.current,svgRef:d,chartRootRef:u,seriesConfig:i});t.publicAPI&&Object.assign(l.current,t.publicAPI),t.instance&&Object.assign(o,t.instance)}),{contextValue:a.useMemo(()=>({store:c.current,publicAPI:l.current,instance:o,svgRef:d,chartRootRef:u}),[o,l])}}(i,n,s);return(0,r.jsx)(I.Provider,{value:o,children:t})}function ub(e){let{children:t,localeText:i,chartProviderProps:n,slots:a,slotProps:s}=(e=>{let t=v({props:e,name:"MuiChartDataProvider"}),{children:i,localeText:n,plugins:r=lA,seriesConfig:a,slots:s,slotProps:o}=t,l=(0,f.default)(t,lC),u=(0,aa.useTheme)();return{children:i,localeText:n,chartProviderProps:{plugins:r,seriesConfig:a,pluginParams:(0,h.default)({theme:u.palette.mode},l)},slots:s,slotProps:o}})(e);return(0,r.jsx)(uy,(0,h.default)({},n,{children:(0,r.jsx)(o_,{localeText:i,children:(0,r.jsx)(o8,{slots:a,slotProps:s,defaultSlots:o4,children:t})})}))}let uw=["width","height","margin","children","series","colors","dataset","desc","onAxisClick","highlightedAxis","onHighlightedAxisChange","disableVoronoi","voronoiMaxRadius","onItemClick","disableAxisListener","highlightedItem","onHighlightChange","sx","title","xAxis","yAxis","zAxis","rotationAxis","radiusAxis","skipAnimation","seriesConfig","plugins","localeText","slots","slotProps","experimentalFeatures","enableKeyboardNavigation"];var uM=e.i(71680);let uA=(0,M.default)("MuiChartsToolbar",["root"]),uC=(0,r9.styled)("div",{name:"MuiChartsWrapper",slot:"Root",shouldForwardProp:e=>(0,uM.shouldForwardProp)(e)&&"extendVertically"!==e&&"width"!==e})(({ownerState:e,width:t})=>{var i,n,r,a,s;let o=((e=!1,t="horizontal",i="end",n)=>{let r=n?"auto":"1fr";return"horizontal"===t||e?r:"start"===i?`auto ${r}`:`${r} auto`})(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),l=((e=!1,t="horizontal",i="top")=>"vertical"===t||e?"1fr":"bottom"===i?"1fr auto":"auto 1fr")(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),u=(r=e.hideLegend,a=e.legendDirection,s=e.legendPosition,r?'"chart"':"vertical"===a?s?.horizontal==="start"?'"legend chart"':'"chart legend"':s?.vertical==="bottom"?`"chart"
4            "legend"`:`"legend"
5          "chart"`);return{variants:[{props:{extendVertically:!0},style:{height:"100%"}}],flex:1,display:"grid",gridTemplateColumns:o,gridTemplateRows:l,gridTemplateAreas:u,[`&:has(.${uA.root})`]:{gridTemplateRows:`auto ${l}`,gridTemplateAreas:`"${o.split(" ").map(()=>"toolbar").join(" ")}"
6        ${u}`},[`& .${uA.root}`]:{gridArea:"toolbar",justifySelf:"center"},justifyContent:"center",justifyItems:(i=e.legendPosition,i?.horizontal==="start"?"start":i?.horizontal==="end"?"end":"center"),alignItems:(n=e.legendPosition,n?.vertical==="top"?"flex-start":n?.vertical==="bottom"?"flex-end":"center")}});function uT(e){let{children:t,sx:i,extendVertically:n}=e,a=k().chartRootRef,{width:s,height:o}=R(P(),eT);return(0,r.jsx)(uC,{ref:a,ownerState:e,sx:i,extendVertically:n??void 0===o,width:s,children:t})}let uE=[lh,lc,lm],uI=["series","width","height","margin","colors","sx","skipAnimation","hideLegend","children","slots","slotProps","onItemClick","loading","highlightedItem","onHighlightChange","className","showToolbar"],uk=a.forwardRef(function(e,t){let i=v({props:e,name:"MuiPieChart"}),{series:n,width:a,height:s,margin:o,colors:l,sx:u,skipAnimation:d,hideLegend:c,children:p,slots:g,slotProps:m,onItemClick:y,loading:b,highlightedItem:w,onHighlightChange:M,className:A,showToolbar:C}=i,T=(0,f.default)(i,uI),E=lP(o,x),{chartDataProviderProps:I,chartsSurfaceProps:k}=((e,t)=>{let{width:i,height:n,margin:r,children:a,series:s,colors:o,dataset:l,desc:u,onAxisClick:d,highlightedAxis:c,onHighlightedAxisChange:p,disableVoronoi:g,voronoiMaxRa
6dius:m,onItemClick:v,disableAxisListener:x,highlightedItem:y,onHighlightChange:b,sx:w,title:M,xAxis:A,yAxis:C,zAxis:T,rotationAxis:E,radiusAxis:I,skipAnimation:k,seriesConfig:P,plugins:S,localeText:D,slots:R,slotProps:N,experimentalFeatures:O,enableKeyboardNavigation:j}=e,L=(0,f.default)(e,uw);return{chartDataProviderProps:{margin:r,series:s,colors:o,dataset:l,disableAxisListener:x,highlightedItem:y,onHighlightChange:b,onAxisClick:d,highlightedAxis:c,onHighlightedAxisChange:p,disableVoronoi:g,voronoiMaxRadius:m,onItemClick:v,xAxis:A,yAxis:C,zAxis:T,rotationAxis:E,radiusAxis:I,skipAnimation:k,width:i,height:n,localeText:D,seriesConfig:P,experimentalFeatures:O,enableKeyboardNavigation:j,plugins:S??lA,slots:R,slotProps:N},chartsSurfaceProps:(0,h.default)({title:M,desc:u,sx:w,ref:t},L),children:a}})((0,h.default)({},T,{series:n.map(e=>(0,h.default)({type:"pie"},e)),width:a,height:s,margin:E,colors:l,highlightedItem:w,onHighlightChange:M,className:A,skipAnimation:d,plugins:uE}),t),P=g?.tooltip??aB,S=i.slots?.toolbar;return(0,r.jsx)(ub,(0,h.default)({},I,{children:(0,r.jsxs)(uT,{legendPosition:i.slotProps?.legend?.position,legendDirection:i.slotProps?.legend?.direction??"vertical",sx:u,hideLegend:c??!1,children:[C&&S?(0,r.jsx)(S,(0,h.default)({},i.slotProps?.toolbar)):null,!c&&(0,r.jsx)(a4,{direction:i.slotProps?.legend?.direction??"vertical",slots:g,slotProps:m}),(0,r.jsxs)(o2,(0,h.default)({},k,{children:[(0,r.jsx)(oj,{slots:g,slotProps:m,onItemClick:y}),(0,r.jsx)(oB,{loading:b,slots:g,slotProps:m}),p]})),!b&&(0,r.jsx)(P,(0,h.default)({trigger:"item"},m?.tooltip))]})}))}),uP=({isOpen:e,onClose:t,projectTitle:i,stats:n})=>{let u,[h,f]=(0,a.useState)({width:0,height:0});(0,a.useEffect)(()=>{f({width:window.innerWidth,height:window.innerHeight});let e=()=>{f({width:window.innerWidth,height:window.innerHeight})};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,a.useEffect)(()=>{if(e){let e=window.scrollY;document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${e}px`,document.body.style.width="100%"}else{let e=document.body.style.top;document.body.style.overflow="",document.body.style.position="",document.body.style.top="",document.body.style.width="",e&&window.scrollTo(0,-1*parseInt(e||"0"))}return()=>{document.body.style.overflow="",document.body.style.position="",document.body.style.top="",document.body.style.width=""}},[e]);let p=(u=h.width)<480?{width:120,height:120}:u<640?{width:140,height:140}:u<768?{width:160,height:160}:u<1024?{width:200,height:200}:{width:220,height:220},g=0===n.overallVoteScore?[{id:0,value:100,label:"No votes yet",color:"#9CA3AF"}]:[{id:0,value:n.overallVoteScore,label:"Achieved",color:"#10B981"}],m=n.communityVoteScore+n.juryVoteScore,v=0===m?[{id:0,value:1,label:"No votes yet",color:"#9CA3AF"}]:[{id:0,value:n.communityVoteScore,label:"Community",color:"#3B82F6"},{id:1,value:n.juryVoteScore,label:"Jury",color:"#8B5CF6"}],x=[{label:"Achieved",value:`${n.overallVoteScore}%`,percentage:n.overallVoteScore,icon:c,bgColor:"from-emerald-500 to-emerald-400",color:"#10B981"},{label:"Community",value:`${n.communityVoteScore}%`,percentage:n.communityVoteScore,icon:l.Users,bgColor:"from-blue-500 to-blue-400",color:"#3B82F6"},{label:"Jury",value:`${n.juryVoteScore}%`,percentage:n.juryVoteScore,icon:d,bgColor:"from-purple-500 to-purple-400",color:"#8B5CF6"}],y=({data:e,className:t=""})=>(0,r.jsx)("div",{className:`flex flex-wrap justify-center gap-2 sm:gap-3 ${t}`,children:e.map((e,t)=>(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("div",{className:"w-3 h-3 rounded-full shrink-0",style:{backgroundColor:e.color}}),(0,r.jsx)("span",{className:"text-xs sm:text-sm text-gray-600",children:e.label}),e.value>0&&(0,r.jsxs)("span",{className:"text-xs sm:text-sm font-medium text-gray-800",children:["(",Math.round(e.value),"%)"]})]},t))});if(!e)return null;let b=(0,r.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-2 sm:p-4 scrollbar-hide",style:{zIndex:0x3b9ac9ff},onClick:e=>{e.target===e.currentTarget&&t()},children:(0,r.jsxs)("div",{className:"bg-white rounded-lg max-w-4xl w-full max-h-[85vh] sm:max-h-[90vh]scrollbar-hide overflow-y-auto shadow-2xl border border-gray-200 ",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between p-3 sm:p-6 border-b border-gray-200",children:[(0,r.jsxs)("div",{className:"min-w-0 flex-1 mr-4",children:[(0,r.jsx)("h2",{className:"text-base sm:text-xl font-bold text-gray-900 truncate",children:"Project Statistics"}),(0,r.jsx)("p",{className:"text-xs sm:text-sm text-gray-600 mt-1 truncate",children:i})]}),(0,r.jsx)("button",{onClick:t,className:"p-2 hover:bg-gray-100 rounded-full transition-colors shrink-0",children:(0,r.jsx)(o.X,{className:"h-4 w-4 sm:h-5 sm:w-5 text-gray-500"})})]}),(0,r.jsxs)("div",{className:"p-3 sm:p-5 lg:p-6",children:[(0,r.jsxs)("div",{className:"text-center mb-3 sm:mb-6 lg:mb-8",children:[(0,r.jsx)("h3",{className:"text-sm sm:text-lg font-semibold text-gray-900 mb-2",children:"Overall Performance"}),(0,r.jsxs)("div",{className:"flex items-center justify-center mb-2 sm:mb-4",children:[(0,r.jsx)(c,{className:"h-4 w-4 sm:h-6 sm:w-6 text-emerald-600 mr-2"}),(0,r.jsxs)("span",{className:"text-xl sm:text-4xl font-bold text-gray-900",children:[Math.round(n.overallVoteScore),"%"]})]}),(0,r.jsx)("p",{className:"text-xs sm:text-sm text-gray-600",children:"Combined score from community and jury evaluations"})]}),(0,r.jsx)("div",{className:"mb-3 sm:mb-6 lg:mb-8 overflow-hidden",children:(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-4 lg:gap-6",children:[(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h4",{className:"text-xs sm:text-sm md:text-base font-semibold text-gray-800 mb
6-2 sm:mb-3 text-center",children:"Overall Achievement"}),(0,r.jsx)("div",{className:"flex justify-center items-center mb-2",children:(0,r.jsx)("div",{className:"w-full max-w-[180px] sm:max-w-[250px] lg:max-w-[300px] overflow-hidden",children:(0,r.jsx)(uk,{series:[{data:g,arcLabel:0===m?void 0:e=>`${Math.round(e.value)}%`,highlightScope:{fade:"global",highlight:"item"},faded:{innerRadius:30,additionalRadius:-30,color:"#E5E7EB"},startAngle:0,endAngle:0===n.overallVoteScore?360:n.overallVoteScore/100*360,cx:p.width/2,cy:p.height/2}],width:p.width,height:p.height,margin:{right:5,left:5,top:5,bottom:5},hideLegend:!0,sx:{"& .MuiPieArc-faded":{opacity:"0.3 !important"},"& text":{fontSize:h.width<480?"10px":h.width<768?"12px":"14px",fontWeight:"bold",fill:0===n.overallVoteScore?"#6B7280":"white"}}})})}),0===m?(0,r.jsx)("p",{className:"text-xs text-gray-500 text-center",children:"No votes recorded yet"}):(0,r.jsx)(y,{data:g})]}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("h4",{className:"text-xs sm:text-sm md:text-base font-semibold text-gray-800 mb-2 sm:mb-3 text-center",children:"Score Breakdown"}),(0,r.jsx)("div",{className:"flex justify-center items-center mb-2",children:(0,r.jsx)("div",{className:"w-full max-w-[180px] sm:max-w-[250px] lg:max-w-[300px] overflow-hidden",children:(0,r.jsx)(uk,{series:[{data:v,arcLabel:0===m?void 0:e=>`${Math.round(e.value)}%`,arcLabelMinAngle:35,highlightScope:{fade:"global",highlight:"item"},faded:{innerRadius:30,additionalRadius:-30,color:"#E5E7EB"}}],width:p.width,height:p.height,margin:{right:5,left:5,top:5,bottom:5},hideLegend:!0,sx:{"& .MuiPieArc-faded":{opacity:"0.3 !important"},"& text":{fontSize:h.width<480?"10px":h.width<768?"12px":"14px",fontWeight:"bold",fill:"white"}}})})}),0===m?(0,r.jsx)("p",{className:"text-xs text-gray-500 text-center",children:"No votes recorded yet"}):(0,r.jsx)(y,{data:v})]})]})}),(n.totalVotes||void 0!==n.totalComments)&&(0,r.jsxs)("div",{className:"bg-gray-50 rounded-lg p-3 sm:p-4 lg:p-5 mb-3 sm:mb-5 lg:mb-6",children:[(0,r.jsx)("h4",{className:"text-xs sm:text-sm font-semibold text-gray-700 mb-2 sm:mb-4",children:"Engagement Metrics"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-2 sm:gap-4 text-center",children:[n.totalVotes&&(0,r.jsxs)("div",{className:"bg-white rounded-lg p-2 sm:p-4 border border-gray-200",children:[(0,r.jsx)("div",{className:"text-base sm:text-2xl font-bold text-gray-900",children:n.totalVotes.toLocaleString()}),(0,r.jsx)("div",{className:"text-xs sm:text-sm text-gray-600 mt-1",children:"Total Votes"})]}),void 0!==n.totalComments&&(0,r.jsxs)("div",{className:"bg-white rounded-lg p-2 sm:p-4 border border-gray-200",children:[(0,r.jsx)("div",{className:"text-base sm:text-2xl font-bold text-gray-900",children:n.totalComments}),(0,r.jsx)("div",{className:"text-xs sm:text-sm text-gray-600 mt-1",children:"Comments"})]})]})]}),(0,r.jsxs)("div",{className:"border border-gray-300 rounded-lg p-2 sm:p-3 bg-gray-50/30",children:[(0,r.jsx)("h4",{className:"text-xs sm:text-sm font-semibold text-gray-500/70 mb-1.5 sm:mb-2",children:"Quick Overview"}),(0,r.jsx)("div",{className:"space-y-1 sm:space-y-1.5",children:x.map((e,t)=>(0,r.jsxs)("div",{className:"bg-white rounded-lg px-2 sm:px-2.5 py-1 sm:py-1.5 border border-gray-300  hover:border-gray-400 hover:bg-gray-50 hover:shadow-sm  transition-all duration-200 ease-in-out cursor-pointer relative overflow-hidden",children:[(0,r.jsx)("div",{className:"absolute inset-0 rounded-lg opacity-15",style:{width:`${Math.min(e.percentage,100)}%`,backgroundColor:e.color}}),(0,r.jsxs)("div",{className:"flex items-center relative z-10",children:[(0,r.jsx)(e.icon,{className:"h-3 w-3 mr-1.5 text-gray-600 shrink-0"}),(0,r.jsx)("span",{className:"text-xs sm:text-sm text-gray-700 font-medium flex-1 min-w-0",children:e.label}),(0,r.jsx)("span",{className:"text-xs sm:text-sm font-bold text-gray-900 ml-2 shrink-0",children:e.value})]})]},t))})]})]})]})});return(0,s.createPortal)(b,document.body)};e.s(["ProjectStatsModal",0,uP,"default",0,uP],484174)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.