var Xpe=Object.defineProperty;var Qpe=(e,t,n)=>t in e?Xpe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ck=(e,t,n)=>Qpe(e,typeof t!="symbol"?t+"":t,n);function Jpe(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const a=Object.getOwnPropertyDescriptor(r,o);a&&Object.defineProperty(e,o,a.get?a:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();var mi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function tn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function _u(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var pZ={exports:{}},jR={},hZ={exports:{}},sn={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var pC=Symbol.for("react.element"),ehe=Symbol.for("react.portal"),the=Symbol.for("react.fragment"),nhe=Symbol.for("react.strict_mode"),rhe=Symbol.for("react.profiler"),ohe=Symbol.for("react.provider"),ahe=Symbol.for("react.context"),ihe=Symbol.for("react.forward_ref"),she=Symbol.for("react.suspense"),lhe=Symbol.for("react.memo"),che=Symbol.for("react.lazy"),f6=Symbol.iterator;function uhe(e){return e===null||typeof e!="object"?null:(e=f6&&e[f6]||e["@@iterator"],typeof e=="function"?e:null)}var mZ={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},gZ=Object.assign,vZ={};function Hv(e,t,n){this.props=e,this.context=t,this.refs=vZ,this.updater=n||mZ}Hv.prototype.isReactComponent={};Hv.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Hv.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function yZ(){}yZ.prototype=Hv.prototype;function IL(e,t,n){this.props=e,this.context=t,this.refs=vZ,this.updater=n||mZ}var EL=IL.prototype=new yZ;EL.constructor=IL;gZ(EL,Hv.prototype);EL.isPureReactComponent=!0;var p6=Array.isArray,bZ=Object.prototype.hasOwnProperty,RL={current:null},xZ={key:!0,ref:!0,__self:!0,__source:!0};function CZ(e,t,n){var r,o={},a=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)bZ.call(t,r)&&!xZ.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)o[r]===void 0&&(o[r]=s[r]);return{$$typeof:pC,type:e,key:a,ref:i,props:o,_owner:RL.current}}function dhe(e,t){return{$$typeof:pC,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function AL(e){return typeof e=="object"&&e!==null&&e.$$typeof===pC}function fhe(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var h6=/\/+/g;function Sk(e,t){return typeof e=="object"&&e!==null&&e.key!=null?fhe(""+e.key):t.toString(36)}function s2(e,t,n,r,o){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case pC:case ehe:i=!0}}if(i)return i=e,o=o(i),e=r===""?"."+Sk(i,0):r,p6(o)?(n="",e!=null&&(n=e.replace(h6,"$&/")+"/"),s2(o,t,n,"",function(u){return u})):o!=null&&(AL(o)&&(o=dhe(o,n+(!o.key||i&&i.key===o.key?"":(""+o.key).replace(h6,"$&/")+"/")+e)),t.push(o)),1;if(i=0,r=r===""?".":r+":",p6(e))for(var s=0;s<e.length;s++){a=e[s];var c=r+Sk(a,s);i+=s2(a,t,n,c,o)}else if(c=uhe(e),typeof c=="function")for(e=c.call(e),s=0;!(a=e.next()).done;)a=a.value,c=r+Sk(a,s++),i+=s2(a,t,n,c,o);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function zS(e,t,n){if(e==null)return e;var r=[],o=0;return s2(e,r,"","",function(a){return t.call(n,a,o++)}),r}function phe(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var wa={current:null},l2={transition:null},hhe={ReactCurrentDispatcher:wa,ReactCurrentBatchConfig:l2,ReactCurrentOwner:RL};function SZ(){throw Error("act(...) is not supported in production builds of React.")}sn.Children={map:zS,forEach:function(e,t,n){zS(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return zS(e,function(){t++}),t},toArray:function(e){return zS(e,function(t){return t})||[]},only:function(e){if(!AL(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};sn.Component=Hv;sn.Fragment=the;sn.Profiler=rhe;sn.PureComponent=IL;sn.StrictMode=nhe;sn.Suspense=she;sn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hhe;sn.act=SZ;sn.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=gZ({},e.props),o=e.key,a=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,i=RL.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)bZ.call(t,c)&&!xZ.hasOwnProperty(c)&&(r[c]=t[c]===void 0&&s!==void 0?s[c]:t[c])}var c=arguments.length-2;if(c===1)r.children=n;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];r.children=s}return{$$typeof:pC,type:e.type,key:o,ref:a,props:r,_owner:i}};sn.createContext=function(e){return e={$$typeof:ahe,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:ohe,_context:e},e.Consumer=e};sn.createElement=CZ;sn.createFactory=function(e){var t=CZ.bind(null,e);return t.type=e,t};sn.createRef=function(){return{current:null}};sn.forwardRef=function(e){return{$$typeof:ihe,render:e}};sn.isValidElement=AL;sn.lazy=function(e){return{$$typeof:che,_payload:{_status:-1,_result:e},_init:phe}};sn.memo=function(e,t){return{$$typeof:lhe,type:e,compare:t===void 0?null:t}};sn.startTransition=function(e){var t=l2.transition;l2.transition={};try{e()}finally{l2.transition=t}};sn.unstable_act=SZ;sn.useCallback=function(e,t){return wa.current.useCallback(e,t)};sn.useContext=function(e){return wa.current.useContext(e)};sn.useDebugValue=function(){};sn.useDeferredValue=function(e){return wa.current.useDeferredValue(e)};sn.useEffect=function(e,t){return wa.current.useEffect(e,t)};sn.useId=function(){return wa.current.useId()};sn.useImperativeHandle=function(e,t,n){return wa.current.useImperativeHandle(e,t,n)};sn.useInsertionEffect=function(e,t){return wa.current.useInsertionEffect(e,t)};sn.useLayoutEffect=function(e,t){return wa.current.useLayoutEffect(e,t)};sn.useMemo=function(e,t){return wa.current.useMemo(e,t)};sn.useReducer=function(e,t,n){return wa.current.useReducer(e,t,n)};sn.useRef=function(e){return wa.current.useRef(e)};sn.useState=function(e){return wa.current.useState(e)};sn.useSyncExternalStore=function(e,t,n){return wa.current.useSyncExternalStore(e,t,n)};sn.useTransition=function(){return wa.current.useTransition()};sn.version="18.3.1";hZ.exports=sn;var y=hZ.exports;const J=tn(y),Ug=Jpe({__proto__:null,default:J},[y]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var mhe=y,ghe=Symbol.for("react.element"),vhe=Symbol.for("react.fragment"),yhe=Object.prototype.hasOwnProperty,bhe=mhe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,xhe={key:!0,ref:!0,__self:!0,__source:!0};function wZ(e,t,n){var r,o={},a=null,i=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)yhe.call(t,r)&&!xhe.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:ghe,type:e,key:a,ref:i,props:o,_owner:bhe.current}}jR.Fragment=vhe;jR.jsx=wZ;jR.jsxs=wZ;pZ.exports=jR;var l=pZ.exports,PZ={exports:{}},Oi={},IZ={exports:{}},EZ={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(_,N){var F=_.length;_.push(N);e:for(;0<F;){var V=F-1>>>1,z=_[V];if(0<o(z,N))_[V]=N,_[F]=z,F=V;else break e}}function n(_){return _.length===0?null:_[0]}function r(_){if(_.length===0)return null;var N=_[0],F=_.pop();if(F!==N){_[0]=F;e:for(var V=0,z=_.length,K=z>>>1;V<K;){var ee=2*(V+1)-1,q=_[ee],X=ee+1,ne=_[X];if(0>o(q,F))X<z&&0>o(ne,q)?(_[V]=ne,_[X]=F,V=X):(_[V]=q,_[ee]=F,V=ee);else if(X<z&&0>o(ne,F))_[V]=ne,_[X]=F,V=X;else break e}}return N}function o(_,N){var F=_.sortIndex-N.sortIndex;return F!==0?F:_.id-N.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var c=[],u=[],d=1,f=null,p=3,h=!1,g=!1,m=!1,v=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(_){for(var N=n(u);N!==null;){if(N.callback===null)r(u);else if(N.startTime<=_)r(u),N.sortIndex=N.expirationTime,t(c,N);else break;N=n(u)}}function S(_){if(m=!1,C(_),!g)if(n(c)!==null)g=!0,$(w);else{var N=n(u);N!==null&&L(S,N.startTime-_)}}function w(_,N){g=!1,m&&(m=!1,x(E),E=-1),h=!0;var F=p;try{for(C(N),f=n(c);f!==null&&(!(f.expirationTime>N)||_&&!T());){var V=f.callback;if(typeof V=="function"){f.callback=null,p=f.priorityLevel;var z=V(f.expirationTime<=N);N=e.unstable_now(),typeof z=="function"?f.callback=z:f===n(c)&&r(c),C(N)}else r(c);f=n(c)}if(f!==null)var K=!0;else{var ee=n(u);ee!==null&&L(S,ee.startTime-N),K=!1}return K}finally{f=null,p=F,h=!1}}var P=!1,I=null,E=-1,A=5,j=-1;function T(){return!(e.unstable_now()-j<A)}function k(){if(I!==null){var _=e.unstable_now();j=_;var N=!0;try{N=I(!0,_)}finally{N?O():(P=!1,I=null)}}else P=!1}var O;if(typeof b=="function")O=function(){b(k)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,D=M.port2;M.port1.onmessage=k,O=function(){D.postMessage(null)}}else O=function(){v(k,0)};function $(_){I=_,P||(P=!0,O())}function L(_,N){E=v(function(){_(e.unstable_now())},N)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(_){_.callback=null},e.unstable_continueExecution=function(){g||h||(g=!0,$(w))},e.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<_?Math.floor(1e3/_):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(_){switch(p){case 1:case 2:case 3:var N=3;break;default:N=p}var F=p;p=N;try{return _()}finally{p=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(_,N){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var F=p;p=_;try{return N()}finally{p=F}},e.unstable_scheduleCallback=function(_,N,F){var V=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?V+F:V):F=V,_){case 1:var z=-1;break;case 2:z=250;break;case 5:z=1073741823;break;case 4:z=1e4;break;default:z=5e3}return z=F+z,_={id:d++,callback:N,priorityLevel:_,startTime:F,expirationTime:z,sortIndex:-1},F>V?(_.sortIndex=F,t(u,_),n(c)===null&&_===n(u)&&(m?(x(E),E=-1):m=!0,L(S,F-V))):(_.sortIndex=z,t(c,_),g||h||(g=!0,$(w))),_},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(_){var N=p;return function(){var F=p;p=N;try{return _.apply(this,arguments)}finally{p=F}}}})(EZ);IZ.exports=EZ;var Che=IZ.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var She=y,Ii=Che;function Ye(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var RZ=new Set,mx={};function Rh(e,t){Wg(e,t),Wg(e+"Capture",t)}function Wg(e,t){for(mx[e]=t,e=0;e<t.length;e++)RZ.add(t[e])}var gu=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hD=Object.prototype.hasOwnProperty,whe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m6={},g6={};function Phe(e){return hD.call(g6,e)?!0:hD.call(m6,e)?!1:whe.test(e)?g6[e]=!0:(m6[e]=!0,!1)}function Ihe(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ehe(e,t,n,r){if(t===null||typeof t>"u"||Ihe(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pa(e,t,n,r,o,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var $o={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){$o[e]=new Pa(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];$o[t]=new Pa(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){$o[e]=new Pa(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){$o[e]=new Pa(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){$o[e]=new Pa(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){$o[e]=new Pa(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){$o[e]=new Pa(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){$o[e]=new Pa(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){$o[e]=new Pa(e,5,!1,e.toLowerCase(),null,!1,!1)});var jL=/[\-:]([a-z])/g;function TL(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(jL,TL);$o[t]=new Pa(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(jL,TL);$o[t]=new Pa(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(jL,TL);$o[t]=new Pa(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){$o[e]=new Pa(e,1,!1,e.toLowerCase(),null,!1,!1)});$o.xlinkHref=new Pa("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){$o[e]=new Pa(e,1,!1,e.toLowerCase(),null,!0,!0)});function kL(e,t,n,r){var o=$o.hasOwnProperty(t)?$o[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ehe(t,n,o,r)&&(n=null),r||o===null?Phe(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var $u=She.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,BS=Symbol.for("react.element"),Um=Symbol.for("react.portal"),Wm=Symbol.for("react.fragment"),OL=Symbol.for("react.strict_mode"),mD=Symbol.for("react.profiler"),AZ=Symbol.for("react.provider"),jZ=Symbol.for("react.context"),ML=Symbol.for("react.forward_ref"),gD=Symbol.for("react.suspense"),vD=Symbol.for("react.suspense_list"),DL=Symbol.for("react.memo"),ld=Symbol.for("react.lazy"),TZ=Symbol.for("react.offscreen"),v6=Symbol.iterator;function Xy(e){return e===null||typeof e!="object"?null:(e=v6&&e[v6]||e["@@iterator"],typeof e=="function"?e:null)}var Ir=Object.assign,wk;function Jb(e){if(wk===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);wk=t&&t[1]||""}return`
`+wk+e}var Pk=!1;function Ik(e,t){if(!e||Pk)return"";Pk=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var o=u.stack.split(`
`),a=r.stack.split(`
`),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(i!==1||s!==1)do if(i--,s--,0>s||o[i]!==a[s]){var c=`
`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=i&&0<=s);break}}}finally{Pk=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Jb(e):""}function Rhe(e){switch(e.tag){case 5:return Jb(e.type);case 16:return Jb("Lazy");case 13:return Jb("Suspense");case 19:return Jb("SuspenseList");case 0:case 2:case 15:return e=Ik(e.type,!1),e;case 11:return e=Ik(e.type.render,!1),e;case 1:return e=Ik(e.type,!0),e;default:return""}}function yD(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Wm:return"Fragment";case Um:return"Portal";case mD:return"Profiler";case OL:return"StrictMode";case gD:return"Suspense";case vD:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case jZ:return(e.displayName||"Context")+".Consumer";case AZ:return(e._context.displayName||"Context")+".Provider";case ML:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case DL:return t=e.displayName||null,t!==null?t:yD(e.type)||"Memo";case ld:t=e._payload,e=e._init;try{return yD(e(t))}catch{}}return null}function Ahe(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return yD(t);case 8:return t===OL?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xd(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function kZ(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function jhe(e){var t=kZ(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function VS(e){e._valueTracker||(e._valueTracker=jhe(e))}function OZ(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=kZ(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function _P(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function bD(e,t){var n=t.checked;return Ir({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function y6(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xd(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function MZ(e,t){t=t.checked,t!=null&&kL(e,"checked",t,!1)}function xD(e,t){MZ(e,t);var n=Xd(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?CD(e,t.type,n):t.hasOwnProperty("defaultValue")&&CD(e,t.type,Xd(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function b6(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function CD(e,t,n){(t!=="number"||_P(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var e0=Array.isArray;function hg(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Xd(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function SD(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Ye(91));return Ir({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function x6(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(Ye(92));if(e0(n)){if(1<n.length)throw Error(Ye(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Xd(n)}}function DZ(e,t){var n=Xd(t.value),r=Xd(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function C6(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function _Z(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function wD(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?_Z(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var US,$Z=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(US=US||document.createElement("div"),US.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=US.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gx(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var b0={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},The=["Webkit","ms","Moz","O"];Object.keys(b0).forEach(function(e){The.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),b0[t]=b0[e]})});function NZ(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||b0.hasOwnProperty(e)&&b0[e]?(""+t).trim():t+"px"}function LZ(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=NZ(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var khe=Ir({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function PD(e,t){if(t){if(khe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ye(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ye(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ye(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ye(62))}}function ID(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ED=null;function _L(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var RD=null,mg=null,gg=null;function S6(e){if(e=gC(e)){if(typeof RD!="function")throw Error(Ye(280));var t=e.stateNode;t&&(t=DR(t),RD(e.stateNode,e.type,t))}}function FZ(e){mg?gg?gg.push(e):gg=[e]:mg=e}function zZ(){if(mg){var e=mg,t=gg;if(gg=mg=null,S6(e),t)for(e=0;e<t.length;e++)S6(t[e])}}function BZ(e,t){return e(t)}function VZ(){}var Ek=!1;function UZ(e,t,n){if(Ek)return e(t,n);Ek=!0;try{return BZ(e,t,n)}finally{Ek=!1,(mg!==null||gg!==null)&&(VZ(),zZ())}}function vx(e,t){var n=e.stateNode;if(n===null)return null;var r=DR(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(Ye(231,t,typeof n));return n}var AD=!1;if(gu)try{var Qy={};Object.defineProperty(Qy,"passive",{get:function(){AD=!0}}),window.addEventListener("test",Qy,Qy),window.removeEventListener("test",Qy,Qy)}catch{AD=!1}function Ohe(e,t,n,r,o,a,i,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(d){this.onError(d)}}var x0=!1,$P=null,NP=!1,jD=null,Mhe={onError:function(e){x0=!0,$P=e}};function Dhe(e,t,n,r,o,a,i,s,c){x0=!1,$P=null,Ohe.apply(Mhe,arguments)}function _he(e,t,n,r,o,a,i,s,c){if(Dhe.apply(this,arguments),x0){if(x0){var u=$P;x0=!1,$P=null}else throw Error(Ye(198));NP||(NP=!0,jD=u)}}function Ah(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function WZ(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function w6(e){if(Ah(e)!==e)throw Error(Ye(188))}function $he(e){var t=e.alternate;if(!t){if(t=Ah(e),t===null)throw Error(Ye(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var a=o.alternate;if(a===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return w6(o),e;if(a===r)return w6(o),t;a=a.sibling}throw Error(Ye(188))}if(n.return!==r.return)n=o,r=a;else{for(var i=!1,s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i)throw Error(Ye(189))}}if(n.alternate!==r)throw Error(Ye(190))}if(n.tag!==3)throw Error(Ye(188));return n.stateNode.current===n?e:t}function HZ(e){return e=$he(e),e!==null?GZ(e):null}function GZ(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=GZ(e);if(t!==null)return t;e=e.sibling}return null}var YZ=Ii.unstable_scheduleCallback,P6=Ii.unstable_cancelCallback,Nhe=Ii.unstable_shouldYield,Lhe=Ii.unstable_requestPaint,$r=Ii.unstable_now,Fhe=Ii.unstable_getCurrentPriorityLevel,$L=Ii.unstable_ImmediatePriority,qZ=Ii.unstable_UserBlockingPriority,LP=Ii.unstable_NormalPriority,zhe=Ii.unstable_LowPriority,KZ=Ii.unstable_IdlePriority,TR=null,nc=null;function Bhe(e){if(nc&&typeof nc.onCommitFiberRoot=="function")try{nc.onCommitFiberRoot(TR,e,void 0,(e.current.flags&128)===128)}catch{}}var tl=Math.clz32?Math.clz32:Whe,Vhe=Math.log,Uhe=Math.LN2;function Whe(e){return e>>>=0,e===0?32:31-(Vhe(e)/Uhe|0)|0}var WS=64,HS=4194304;function t0(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function FP(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~o;s!==0?r=t0(s):(a&=i,a!==0&&(r=t0(a)))}else i=n&~o,i!==0?r=t0(i):a!==0&&(r=t0(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,a=t&-t,o>=a||o===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-tl(t),o=1<<n,r|=e[n],t&=~o;return r}function Hhe(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ghe(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-tl(a),s=1<<i,c=o[i];c===-1?(!(s&n)||s&r)&&(o[i]=Hhe(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}}function TD(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ZZ(){var e=WS;return WS<<=1,!(WS&4194240)&&(WS=64),e}function Rk(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function hC(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-tl(t),e[t]=n}function Yhe(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-tl(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}function NL(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-tl(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var Mn=0;function XZ(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var QZ,LL,JZ,eX,tX,kD=!1,GS=[],Dd=null,_d=null,$d=null,yx=new Map,bx=new Map,vd=[],qhe="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function I6(e,t){switch(e){case"focusin":case"focusout":Dd=null;break;case"dragenter":case"dragleave":_d=null;break;case"mouseover":case"mouseout":$d=null;break;case"pointerover":case"pointerout":yx.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":bx.delete(t.pointerId)}}function Jy(e,t,n,r,o,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},t!==null&&(t=gC(t),t!==null&&LL(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Khe(e,t,n,r,o){switch(t){case"focusin":return Dd=Jy(Dd,e,t,n,r,o),!0;case"dragenter":return _d=Jy(_d,e,t,n,r,o),!0;case"mouseover":return $d=Jy($d,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return yx.set(a,Jy(yx.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,bx.set(a,Jy(bx.get(a)||null,e,t,n,r,o)),!0}return!1}function nX(e){var t=xp(e.target);if(t!==null){var n=Ah(t);if(n!==null){if(t=n.tag,t===13){if(t=WZ(n),t!==null){e.blockedOn=t,tX(e.priority,function(){JZ(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function c2(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=OD(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);ED=r,n.target.dispatchEvent(r),ED=null}else return t=gC(n),t!==null&&LL(t),e.blockedOn=n,!1;t.shift()}return!0}function E6(e,t,n){c2(e)&&n.delete(t)}function Zhe(){kD=!1,Dd!==null&&c2(Dd)&&(Dd=null),_d!==null&&c2(_d)&&(_d=null),$d!==null&&c2($d)&&($d=null),yx.forEach(E6),bx.forEach(E6)}function eb(e,t){e.blockedOn===t&&(e.blockedOn=null,kD||(kD=!0,Ii.unstable_scheduleCallback(Ii.unstable_NormalPriority,Zhe)))}function xx(e){function t(o){return eb(o,e)}if(0<GS.length){eb(GS[0],e);for(var n=1;n<GS.length;n++){var r=GS[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Dd!==null&&eb(Dd,e),_d!==null&&eb(_d,e),$d!==null&&eb($d,e),yx.forEach(t),bx.forEach(t),n=0;n<vd.length;n++)r=vd[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<vd.length&&(n=vd[0],n.blockedOn===null);)nX(n),n.blockedOn===null&&vd.shift()}var vg=$u.ReactCurrentBatchConfig,zP=!0;function Xhe(e,t,n,r){var o=Mn,a=vg.transition;vg.transition=null;try{Mn=1,FL(e,t,n,r)}finally{Mn=o,vg.transition=a}}function Qhe(e,t,n,r){var o=Mn,a=vg.transition;vg.transition=null;try{Mn=4,FL(e,t,n,r)}finally{Mn=o,vg.transition=a}}function FL(e,t,n,r){if(zP){var o=OD(e,t,n,r);if(o===null)Nk(e,t,r,BP,n),I6(e,r);else if(Khe(o,e,t,n,r))r.stopPropagation();else if(I6(e,r),t&4&&-1<qhe.indexOf(e)){for(;o!==null;){var a=gC(o);if(a!==null&&QZ(a),a=OD(e,t,n,r),a===null&&Nk(e,t,r,BP,n),a===o)break;o=a}o!==null&&r.stopPropagation()}else Nk(e,t,r,null,n)}}var BP=null;function OD(e,t,n,r){if(BP=null,e=_L(r),e=xp(e),e!==null)if(t=Ah(e),t===null)e=null;else if(n=t.tag,n===13){if(e=WZ(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return BP=e,null}function rX(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Fhe()){case $L:return 1;case qZ:return 4;case LP:case zhe:return 16;case KZ:return 536870912;default:return 16}default:return 16}}var Pd=null,zL=null,u2=null;function oX(){if(u2)return u2;var e,t=zL,n=t.length,r,o="value"in Pd?Pd.value:Pd.textContent,a=o.length;for(e=0;e<n&&t[e]===o[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===o[a-r];r++);return u2=o.slice(e,1<r?1-r:void 0)}function d2(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function YS(){return!0}function R6(){return!1}function Mi(e){function t(n,r,o,a,i){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=a,this.target=i,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(a):a[s]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?YS:R6,this.isPropagationStopped=R6,this}return Ir(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=YS)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=YS)},persist:function(){},isPersistent:YS}),t}var Gv={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},BL=Mi(Gv),mC=Ir({},Gv,{view:0,detail:0}),Jhe=Mi(mC),Ak,jk,tb,kR=Ir({},mC,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:VL,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==tb&&(tb&&e.type==="mousemove"?(Ak=e.screenX-tb.screenX,jk=e.screenY-tb.screenY):jk=Ak=0,tb=e),Ak)},movementY:function(e){return"movementY"in e?e.movementY:jk}}),A6=Mi(kR),eme=Ir({},kR,{dataTransfer:0}),tme=Mi(eme),nme=Ir({},mC,{relatedTarget:0}),Tk=Mi(nme),rme=Ir({},Gv,{animationName:0,elapsedTime:0,pseudoElement:0}),ome=Mi(rme),ame=Ir({},Gv,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ime=Mi(ame),sme=Ir({},Gv,{data:0}),j6=Mi(sme),lme={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cme={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ume={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function dme(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ume[e])?!!t[e]:!1}function VL(){return dme}var fme=Ir({},mC,{key:function(e){if(e.key){var t=lme[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=d2(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?cme[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:VL,charCode:function(e){return e.type==="keypress"?d2(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?d2(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),pme=Mi(fme),hme=Ir({},kR,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),T6=Mi(hme),mme=Ir({},mC,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:VL}),gme=Mi(mme),vme=Ir({},Gv,{propertyName:0,elapsedTime:0,pseudoElement:0}),yme=Mi(vme),bme=Ir({},kR,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),xme=Mi(bme),Cme=[9,13,27,32],UL=gu&&"CompositionEvent"in window,C0=null;gu&&"documentMode"in document&&(C0=document.documentMode);var Sme=gu&&"TextEvent"in window&&!C0,aX=gu&&(!UL||C0&&8<C0&&11>=C0),k6=" ",O6=!1;function iX(e,t){switch(e){case"keyup":return Cme.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function sX(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Hm=!1;function wme(e,t){switch(e){case"compositionend":return sX(t);case"keypress":return t.which!==32?null:(O6=!0,k6);case"textInput":return e=t.data,e===k6&&O6?null:e;default:return null}}function Pme(e,t){if(Hm)return e==="compositionend"||!UL&&iX(e,t)?(e=oX(),u2=zL=Pd=null,Hm=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return aX&&t.locale!=="ko"?null:t.data;default:return null}}var Ime={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function M6(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Ime[e.type]:t==="textarea"}function lX(e,t,n,r){FZ(r),t=VP(t,"onChange"),0<t.length&&(n=new BL("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var S0=null,Cx=null;function Eme(e){bX(e,0)}function OR(e){var t=qm(e);if(OZ(t))return e}function Rme(e,t){if(e==="change")return t}var cX=!1;if(gu){var kk;if(gu){var Ok="oninput"in document;if(!Ok){var D6=document.createElement("div");D6.setAttribute("oninput","return;"),Ok=typeof D6.oninput=="function"}kk=Ok}else kk=!1;cX=kk&&(!document.documentMode||9<document.documentMode)}function _6(){S0&&(S0.detachEvent("onpropertychange",uX),Cx=S0=null)}function uX(e){if(e.propertyName==="value"&&OR(Cx)){var t=[];lX(t,Cx,e,_L(e)),UZ(Eme,t)}}function Ame(e,t,n){e==="focusin"?(_6(),S0=t,Cx=n,S0.attachEvent("onpropertychange",uX)):e==="focusout"&&_6()}function jme(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return OR(Cx)}function Tme(e,t){if(e==="click")return OR(t)}function kme(e,t){if(e==="input"||e==="change")return OR(t)}function Ome(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var sl=typeof Object.is=="function"?Object.is:Ome;function Sx(e,t){if(sl(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!hD.call(t,o)||!sl(e[o],t[o]))return!1}return!0}function $6(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function N6(e,t){var n=$6(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=$6(n)}}function dX(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?dX(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fX(){for(var e=window,t=_P();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=_P(e.document)}return t}function WL(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Mme(e){var t=fX(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dX(n.ownerDocument.documentElement,n)){if(r!==null&&WL(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=r.end===void 0?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=N6(n,a);var i=N6(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Dme=gu&&"documentMode"in document&&11>=document.documentMode,Gm=null,MD=null,w0=null,DD=!1;function L6(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;DD||Gm==null||Gm!==_P(r)||(r=Gm,"selectionStart"in r&&WL(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),w0&&Sx(w0,r)||(w0=r,r=VP(MD,"onSelect"),0<r.length&&(t=new BL("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Gm)))}function qS(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ym={animationend:qS("Animation","AnimationEnd"),animationiteration:qS("Animation","AnimationIteration"),animationstart:qS("Animation","AnimationStart"),transitionend:qS("Transition","TransitionEnd")},Mk={},pX={};gu&&(pX=document.createElement("div").style,"AnimationEvent"in window||(delete Ym.animationend.animation,delete Ym.animationiteration.animation,delete Ym.animationstart.animation),"TransitionEvent"in window||delete Ym.transitionend.transition);function MR(e){if(Mk[e])return Mk[e];if(!Ym[e])return e;var t=Ym[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in pX)return Mk[e]=t[n];return e}var hX=MR("animationend"),mX=MR("animationiteration"),gX=MR("animationstart"),vX=MR("transitionend"),yX=new Map,F6="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function gf(e,t){yX.set(e,t),Rh(t,[e])}for(var Dk=0;Dk<F6.length;Dk++){var _k=F6[Dk],_me=_k.toLowerCase(),$me=_k[0].toUpperCase()+_k.slice(1);gf(_me,"on"+$me)}gf(hX,"onAnimationEnd");gf(mX,"onAnimationIteration");gf(gX,"onAnimationStart");gf("dblclick","onDoubleClick");gf("focusin","onFocus");gf("focusout","onBlur");gf(vX,"onTransitionEnd");Wg("onMouseEnter",["mouseout","mouseover"]);Wg("onMouseLeave",["mouseout","mouseover"]);Wg("onPointerEnter",["pointerout","pointerover"]);Wg("onPointerLeave",["pointerout","pointerover"]);Rh("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Rh("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Rh("onBeforeInput",["compositionend","keypress","textInput","paste"]);Rh("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Rh("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Rh("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var n0="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Nme=new Set("cancel close invalid load scroll toggle".split(" ").concat(n0));function z6(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,_he(r,t,void 0,e),e.currentTarget=null}function bX(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],c=s.instance,u=s.currentTarget;if(s=s.listener,c!==a&&o.isPropagationStopped())break e;z6(o,s,u),a=c}else for(i=0;i<r.length;i++){if(s=r[i],c=s.instance,u=s.currentTarget,s=s.listener,c!==a&&o.isPropagationStopped())break e;z6(o,s,u),a=c}}}if(NP)throw e=jD,NP=!1,jD=null,e}function nr(e,t){var n=t[FD];n===void 0&&(n=t[FD]=new Set);var r=e+"__bubble";n.has(r)||(xX(t,e,2,!1),n.add(r))}function $k(e,t,n){var r=0;t&&(r|=4),xX(n,e,r,t)}var KS="_reactListening"+Math.random().toString(36).slice(2);function wx(e){if(!e[KS]){e[KS]=!0,RZ.forEach(function(n){n!=="selectionchange"&&(Nme.has(n)||$k(n,!1,e),$k(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[KS]||(t[KS]=!0,$k("selectionchange",!1,t))}}function xX(e,t,n,r){switch(rX(t)){case 1:var o=Xhe;break;case 4:o=Qhe;break;default:o=FL}n=o.bind(null,t,n,e),o=void 0,!AD||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Nk(e,t,n,r,o){var a=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var s=r.stateNode.containerInfo;if(s===o||s.nodeType===8&&s.parentNode===o)break;if(i===4)for(i=r.return;i!==null;){var c=i.tag;if((c===3||c===4)&&(c=i.stateNode.containerInfo,c===o||c.nodeType===8&&c.parentNode===o))return;i=i.return}for(;s!==null;){if(i=xp(s),i===null)return;if(c=i.tag,c===5||c===6){r=a=i;continue e}s=s.parentNode}}r=r.return}UZ(function(){var u=a,d=_L(n),f=[];e:{var p=yX.get(e);if(p!==void 0){var h=BL,g=e;switch(e){case"keypress":if(d2(n)===0)break e;case"keydown":case"keyup":h=pme;break;case"focusin":g="focus",h=Tk;break;case"focusout":g="blur",h=Tk;break;case"beforeblur":case"afterblur":h=Tk;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=A6;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=tme;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=gme;break;case hX:case mX:case gX:h=ome;break;case vX:h=yme;break;case"scroll":h=Jhe;break;case"wheel":h=xme;break;case"copy":case"cut":case"paste":h=ime;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=T6}var m=(t&4)!==0,v=!m&&e==="scroll",x=m?p!==null?p+"Capture":null:p;m=[];for(var b=u,C;b!==null;){C=b;var S=C.stateNode;if(C.tag===5&&S!==null&&(C=S,x!==null&&(S=vx(b,x),S!=null&&m.push(Px(b,S,C)))),v)break;b=b.return}0<m.length&&(p=new h(p,g,null,n,d),f.push({event:p,listeners:m}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",p&&n!==ED&&(g=n.relatedTarget||n.fromElement)&&(xp(g)||g[vu]))break e;if((h||p)&&(p=d.window===d?d:(p=d.ownerDocument)?p.defaultView||p.parentWindow:window,h?(g=n.relatedTarget||n.toElement,h=u,g=g?xp(g):null,g!==null&&(v=Ah(g),g!==v||g.tag!==5&&g.tag!==6)&&(g=null)):(h=null,g=u),h!==g)){if(m=A6,S="onMouseLeave",x="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(m=T6,S="onPointerLeave",x="onPointerEnter",b="pointer"),v=h==null?p:qm(h),C=g==null?p:qm(g),p=new m(S,b+"leave",h,n,d),p.target=v,p.relatedTarget=C,S=null,xp(d)===u&&(m=new m(x,b+"enter",g,n,d),m.target=C,m.relatedTarget=v,S=m),v=S,h&&g)t:{for(m=h,x=g,b=0,C=m;C;C=rm(C))b++;for(C=0,S=x;S;S=rm(S))C++;for(;0<b-C;)m=rm(m),b--;for(;0<C-b;)x=rm(x),C--;for(;b--;){if(m===x||x!==null&&m===x.alternate)break t;m=rm(m),x=rm(x)}m=null}else m=null;h!==null&&B6(f,p,h,m,!1),g!==null&&v!==null&&B6(f,v,g,m,!0)}}e:{if(p=u?qm(u):window,h=p.nodeName&&p.nodeName.toLowerCase(),h==="select"||h==="input"&&p.type==="file")var w=Rme;else if(M6(p))if(cX)w=kme;else{w=jme;var P=Ame}else(h=p.nodeName)&&h.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(w=Tme);if(w&&(w=w(e,u))){lX(f,w,n,d);break e}P&&P(e,p,u),e==="focusout"&&(P=p._wrapperState)&&P.controlled&&p.type==="number"&&CD(p,"number",p.value)}switch(P=u?qm(u):window,e){case"focusin":(M6(P)||P.contentEditable==="true")&&(Gm=P,MD=u,w0=null);break;case"focusout":w0=MD=Gm=null;break;case"mousedown":DD=!0;break;case"contextmenu":case"mouseup":case"dragend":DD=!1,L6(f,n,d);break;case"selectionchange":if(Dme)break;case"keydown":case"keyup":L6(f,n,d)}var I;if(UL)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else Hm?iX(e,n)&&(E="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(E="onCompositionStart");E&&(aX&&n.locale!=="ko"&&(Hm||E!=="onCompositionStart"?E==="onCompositionEnd"&&Hm&&(I=oX()):(Pd=d,zL="value"in Pd?Pd.value:Pd.textContent,Hm=!0)),P=VP(u,E),0<P.length&&(E=new j6(E,e,null,n,d),f.push({event:E,listeners:P}),I?E.data=I:(I=sX(n),I!==null&&(E.data=I)))),(I=Sme?wme(e,n):Pme(e,n))&&(u=VP(u,"onBeforeInput"),0<u.length&&(d=new j6("onBeforeInput","beforeinput",null,n,d),f.push({event:d,listeners:u}),d.data=I))}bX(f,t)})}function Px(e,t,n){return{instance:e,listener:t,currentTarget:n}}function VP(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,a=o.stateNode;o.tag===5&&a!==null&&(o=a,a=vx(e,n),a!=null&&r.unshift(Px(e,a,o)),a=vx(e,t),a!=null&&r.push(Px(e,a,o))),e=e.return}return r}function rm(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function B6(e,t,n,r,o){for(var a=t._reactName,i=[];n!==null&&n!==r;){var s=n,c=s.alternate,u=s.stateNode;if(c!==null&&c===r)break;s.tag===5&&u!==null&&(s=u,o?(c=vx(n,a),c!=null&&i.unshift(Px(n,c,s))):o||(c=vx(n,a),c!=null&&i.push(Px(n,c,s)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Lme=/\r\n?/g,Fme=/\u0000|\uFFFD/g;function V6(e){return(typeof e=="string"?e:""+e).replace(Lme,`
`).replace(Fme,"")}function ZS(e,t,n){if(t=V6(t),V6(e)!==t&&n)throw Error(Ye(425))}function UP(){}var _D=null,$D=null;function ND(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var LD=typeof setTimeout=="function"?setTimeout:void 0,zme=typeof clearTimeout=="function"?clearTimeout:void 0,U6=typeof Promise=="function"?Promise:void 0,Bme=typeof queueMicrotask=="function"?queueMicrotask:typeof U6<"u"?function(e){return U6.resolve(null).then(e).catch(Vme)}:LD;function Vme(e){setTimeout(function(){throw e})}function Lk(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),xx(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);xx(t)}function Nd(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function W6(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Yv=Math.random().toString(36).slice(2),Yl="__reactFiber$"+Yv,Ix="__reactProps$"+Yv,vu="__reactContainer$"+Yv,FD="__reactEvents$"+Yv,Ume="__reactListeners$"+Yv,Wme="__reactHandles$"+Yv;function xp(e){var t=e[Yl];if(t)return t;for(var n=e.parentNode;n;){if(t=n[vu]||n[Yl]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=W6(e);e!==null;){if(n=e[Yl])return n;e=W6(e)}return t}e=n,n=e.parentNode}return null}function gC(e){return e=e[Yl]||e[vu],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function qm(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Ye(33))}function DR(e){return e[Ix]||null}var zD=[],Km=-1;function vf(e){return{current:e}}function lr(e){0>Km||(e.current=zD[Km],zD[Km]=null,Km--)}function Qn(e,t){Km++,zD[Km]=e.current,e.current=t}var Qd={},Qo=vf(Qd),Na=vf(!1),Xp=Qd;function Hg(e,t){var n=e.type.contextTypes;if(!n)return Qd;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},a;for(a in n)o[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function La(e){return e=e.childContextTypes,e!=null}function WP(){lr(Na),lr(Qo)}function H6(e,t,n){if(Qo.current!==Qd)throw Error(Ye(168));Qn(Qo,t),Qn(Na,n)}function CX(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Ye(108,Ahe(e)||"Unknown",o));return Ir({},n,r)}function HP(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Qd,Xp=Qo.current,Qn(Qo,e),Qn(Na,Na.current),!0}function G6(e,t,n){var r=e.stateNode;if(!r)throw Error(Ye(169));n?(e=CX(e,t,Xp),r.__reactInternalMemoizedMergedChildContext=e,lr(Na),lr(Qo),Qn(Qo,e)):lr(Na),Qn(Na,n)}var Hc=null,_R=!1,Fk=!1;function SX(e){Hc===null?Hc=[e]:Hc.push(e)}function Hme(e){_R=!0,SX(e)}function yf(){if(!Fk&&Hc!==null){Fk=!0;var e=0,t=Mn;try{var n=Hc;for(Mn=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Hc=null,_R=!1}catch(o){throw Hc!==null&&(Hc=Hc.slice(e+1)),YZ($L,yf),o}finally{Mn=t,Fk=!1}}return null}var Zm=[],Xm=0,GP=null,YP=0,Qi=[],Ji=0,Qp=null,Xc=1,Qc="";function lp(e,t){Zm[Xm++]=YP,Zm[Xm++]=GP,GP=e,YP=t}function wX(e,t,n){Qi[Ji++]=Xc,Qi[Ji++]=Qc,Qi[Ji++]=Qp,Qp=e;var r=Xc;e=Qc;var o=32-tl(r)-1;r&=~(1<<o),n+=1;var a=32-tl(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Xc=1<<32-tl(t)+o|n<<o|r,Qc=a+e}else Xc=1<<a|n<<o|r,Qc=e}function HL(e){e.return!==null&&(lp(e,1),wX(e,1,0))}function GL(e){for(;e===GP;)GP=Zm[--Xm],Zm[Xm]=null,YP=Zm[--Xm],Zm[Xm]=null;for(;e===Qp;)Qp=Qi[--Ji],Qi[Ji]=null,Qc=Qi[--Ji],Qi[Ji]=null,Xc=Qi[--Ji],Qi[Ji]=null}var bi=null,gi=null,vr=!1,Ks=null;function PX(e,t){var n=ss(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Y6(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,bi=e,gi=Nd(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,bi=e,gi=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Qp!==null?{id:Xc,overflow:Qc}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ss(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,bi=e,gi=null,!0):!1;default:return!1}}function BD(e){return(e.mode&1)!==0&&(e.flags&128)===0}function VD(e){if(vr){var t=gi;if(t){var n=t;if(!Y6(e,t)){if(BD(e))throw Error(Ye(418));t=Nd(n.nextSibling);var r=bi;t&&Y6(e,t)?PX(r,n):(e.flags=e.flags&-4097|2,vr=!1,bi=e)}}else{if(BD(e))throw Error(Ye(418));e.flags=e.flags&-4097|2,vr=!1,bi=e}}}function q6(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;bi=e}function XS(e){if(e!==bi)return!1;if(!vr)return q6(e),vr=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ND(e.type,e.memoizedProps)),t&&(t=gi)){if(BD(e))throw IX(),Error(Ye(418));for(;t;)PX(e,t),t=Nd(t.nextSibling)}if(q6(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Ye(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){gi=Nd(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}gi=null}}else gi=bi?Nd(e.stateNode.nextSibling):null;return!0}function IX(){for(var e=gi;e;)e=Nd(e.nextSibling)}function Gg(){gi=bi=null,vr=!1}function YL(e){Ks===null?Ks=[e]:Ks.push(e)}var Gme=$u.ReactCurrentBatchConfig;function nb(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Ye(309));var r=n.stateNode}if(!r)throw Error(Ye(147,e));var o=r,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(i){var s=o.refs;i===null?delete s[a]:s[a]=i},t._stringRef=a,t)}if(typeof e!="string")throw Error(Ye(284));if(!n._owner)throw Error(Ye(290,e))}return e}function QS(e,t){throw e=Object.prototype.toString.call(t),Error(Ye(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function K6(e){var t=e._init;return t(e._payload)}function EX(e){function t(x,b){if(e){var C=x.deletions;C===null?(x.deletions=[b],x.flags|=16):C.push(b)}}function n(x,b){if(!e)return null;for(;b!==null;)t(x,b),b=b.sibling;return null}function r(x,b){for(x=new Map;b!==null;)b.key!==null?x.set(b.key,b):x.set(b.index,b),b=b.sibling;return x}function o(x,b){return x=Bd(x,b),x.index=0,x.sibling=null,x}function a(x,b,C){return x.index=C,e?(C=x.alternate,C!==null?(C=C.index,C<b?(x.flags|=2,b):C):(x.flags|=2,b)):(x.flags|=1048576,b)}function i(x){return e&&x.alternate===null&&(x.flags|=2),x}function s(x,b,C,S){return b===null||b.tag!==6?(b=Gk(C,x.mode,S),b.return=x,b):(b=o(b,C),b.return=x,b)}function c(x,b,C,S){var w=C.type;return w===Wm?d(x,b,C.props.children,S,C.key):b!==null&&(b.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===ld&&K6(w)===b.type)?(S=o(b,C.props),S.ref=nb(x,b,C),S.return=x,S):(S=y2(C.type,C.key,C.props,null,x.mode,S),S.ref=nb(x,b,C),S.return=x,S)}function u(x,b,C,S){return b===null||b.tag!==4||b.stateNode.containerInfo!==C.containerInfo||b.stateNode.implementation!==C.implementation?(b=Yk(C,x.mode,S),b.return=x,b):(b=o(b,C.children||[]),b.return=x,b)}function d(x,b,C,S,w){return b===null||b.tag!==7?(b=zp(C,x.mode,S,w),b.return=x,b):(b=o(b,C),b.return=x,b)}function f(x,b,C){if(typeof b=="string"&&b!==""||typeof b=="number")return b=Gk(""+b,x.mode,C),b.return=x,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case BS:return C=y2(b.type,b.key,b.props,null,x.mode,C),C.ref=nb(x,null,b),C.return=x,C;case Um:return b=Yk(b,x.mode,C),b.return=x,b;case ld:var S=b._init;return f(x,S(b._payload),C)}if(e0(b)||Xy(b))return b=zp(b,x.mode,C,null),b.return=x,b;QS(x,b)}return null}function p(x,b,C,S){var w=b!==null?b.key:null;if(typeof C=="string"&&C!==""||typeof C=="number")return w!==null?null:s(x,b,""+C,S);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case BS:return C.key===w?c(x,b,C,S):null;case Um:return C.key===w?u(x,b,C,S):null;case ld:return w=C._init,p(x,b,w(C._payload),S)}if(e0(C)||Xy(C))return w!==null?null:d(x,b,C,S,null);QS(x,C)}return null}function h(x,b,C,S,w){if(typeof S=="string"&&S!==""||typeof S=="number")return x=x.get(C)||null,s(b,x,""+S,w);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case BS:return x=x.get(S.key===null?C:S.key)||null,c(b,x,S,w);case Um:return x=x.get(S.key===null?C:S.key)||null,u(b,x,S,w);case ld:var P=S._init;return h(x,b,C,P(S._payload),w)}if(e0(S)||Xy(S))return x=x.get(C)||null,d(b,x,S,w,null);QS(b,S)}return null}function g(x,b,C,S){for(var w=null,P=null,I=b,E=b=0,A=null;I!==null&&E<C.length;E++){I.index>E?(A=I,I=null):A=I.sibling;var j=p(x,I,C[E],S);if(j===null){I===null&&(I=A);break}e&&I&&j.alternate===null&&t(x,I),b=a(j,b,E),P===null?w=j:P.sibling=j,P=j,I=A}if(E===C.length)return n(x,I),vr&&lp(x,E),w;if(I===null){for(;E<C.length;E++)I=f(x,C[E],S),I!==null&&(b=a(I,b,E),P===null?w=I:P.sibling=I,P=I);return vr&&lp(x,E),w}for(I=r(x,I);E<C.length;E++)A=h(I,x,E,C[E],S),A!==null&&(e&&A.alternate!==null&&I.delete(A.key===null?E:A.key),b=a(A,b,E),P===null?w=A:P.sibling=A,P=A);return e&&I.forEach(function(T){return t(x,T)}),vr&&lp(x,E),w}function m(x,b,C,S){var w=Xy(C);if(typeof w!="function")throw Error(Ye(150));if(C=w.call(C),C==null)throw Error(Ye(151));for(var P=w=null,I=b,E=b=0,A=null,j=C.next();I!==null&&!j.done;E++,j=C.next()){I.index>E?(A=I,I=null):A=I.sibling;var T=p(x,I,j.value,S);if(T===null){I===null&&(I=A);break}e&&I&&T.alternate===null&&t(x,I),b=a(T,b,E),P===null?w=T:P.sibling=T,P=T,I=A}if(j.done)return n(x,I),vr&&lp(x,E),w;if(I===null){for(;!j.done;E++,j=C.next())j=f(x,j.value,S),j!==null&&(b=a(j,b,E),P===null?w=j:P.sibling=j,P=j);return vr&&lp(x,E),w}for(I=r(x,I);!j.done;E++,j=C.next())j=h(I,x,E,j.value,S),j!==null&&(e&&j.alternate!==null&&I.delete(j.key===null?E:j.key),b=a(j,b,E),P===null?w=j:P.sibling=j,P=j);return e&&I.forEach(function(k){return t(x,k)}),vr&&lp(x,E),w}function v(x,b,C,S){if(typeof C=="object"&&C!==null&&C.type===Wm&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case BS:e:{for(var w=C.key,P=b;P!==null;){if(P.key===w){if(w=C.type,w===Wm){if(P.tag===7){n(x,P.sibling),b=o(P,C.props.children),b.return=x,x=b;break e}}else if(P.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===ld&&K6(w)===P.type){n(x,P.sibling),b=o(P,C.props),b.ref=nb(x,P,C),b.return=x,x=b;break e}n(x,P);break}else t(x,P);P=P.sibling}C.type===Wm?(b=zp(C.props.children,x.mode,S,C.key),b.return=x,x=b):(S=y2(C.type,C.key,C.props,null,x.mode,S),S.ref=nb(x,b,C),S.return=x,x=S)}return i(x);case Um:e:{for(P=C.key;b!==null;){if(b.key===P)if(b.tag===4&&b.stateNode.containerInfo===C.containerInfo&&b.stateNode.implementation===C.implementation){n(x,b.sibling),b=o(b,C.children||[]),b.return=x,x=b;break e}else{n(x,b);break}else t(x,b);b=b.sibling}b=Yk(C,x.mode,S),b.return=x,x=b}return i(x);case ld:return P=C._init,v(x,b,P(C._payload),S)}if(e0(C))return g(x,b,C,S);if(Xy(C))return m(x,b,C,S);QS(x,C)}return typeof C=="string"&&C!==""||typeof C=="number"?(C=""+C,b!==null&&b.tag===6?(n(x,b.sibling),b=o(b,C),b.return=x,x=b):(n(x,b),b=Gk(C,x.mode,S),b.return=x,x=b),i(x)):n(x,b)}return v}var Yg=EX(!0),RX=EX(!1),qP=vf(null),KP=null,Qm=null,qL=null;function KL(){qL=Qm=KP=null}function ZL(e){var t=qP.current;lr(qP),e._currentValue=t}function UD(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function yg(e,t){KP=e,qL=Qm=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(_a=!0),e.firstContext=null)}function vs(e){var t=e._currentValue;if(qL!==e)if(e={context:e,memoizedValue:t,next:null},Qm===null){if(KP===null)throw Error(Ye(308));Qm=e,KP.dependencies={lanes:0,firstContext:e}}else Qm=Qm.next=e;return t}var Cp=null;function XL(e){Cp===null?Cp=[e]:Cp.push(e)}function AX(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,XL(t)):(n.next=o.next,o.next=n),t.interleaved=n,yu(e,r)}function yu(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var cd=!1;function QL(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jX(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function lu(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ld(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,xn&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,yu(e,n)}return o=r.interleaved,o===null?(t.next=t,XL(r)):(t.next=o.next,o.next=t),r.interleaved=t,yu(e,n)}function f2(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,NL(e,n)}}function Z6(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};a===null?o=a=i:a=a.next=i,n=n.next}while(n!==null);a===null?o=a=t:a=a.next=t}else o=a=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ZP(e,t,n,r){var o=e.updateQueue;cd=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var c=s,u=c.next;c.next=null,i===null?a=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==i&&(s===null?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=c))}if(a!==null){var f=o.baseState;i=0,d=u=c=null,s=a;do{var p=s.lane,h=s.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:h,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,m=s;switch(p=t,h=n,m.tag){case 1:if(g=m.payload,typeof g=="function"){f=g.call(h,f,p);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=m.payload,p=typeof g=="function"?g.call(h,f,p):g,p==null)break e;f=Ir({},f,p);break e;case 2:cd=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[s]:p.push(s))}else h={eventTime:h,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=h,c=f):d=d.next=h,i|=p;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;p=s,s=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else a===null&&(o.shared.lanes=0);eh|=i,e.lanes=i,e.memoizedState=f}}function X6(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(Ye(191,o));o.call(r)}}}var vC={},rc=vf(vC),Ex=vf(vC),Rx=vf(vC);function Sp(e){if(e===vC)throw Error(Ye(174));return e}function JL(e,t){switch(Qn(Rx,t),Qn(Ex,e),Qn(rc,vC),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:wD(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=wD(t,e)}lr(rc),Qn(rc,t)}function qg(){lr(rc),lr(Ex),lr(Rx)}function TX(e){Sp(Rx.current);var t=Sp(rc.current),n=wD(t,e.type);t!==n&&(Qn(Ex,e),Qn(rc,n))}function e5(e){Ex.current===e&&(lr(rc),lr(Ex))}var Sr=vf(0);function XP(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var zk=[];function t5(){for(var e=0;e<zk.length;e++)zk[e]._workInProgressVersionPrimary=null;zk.length=0}var p2=$u.ReactCurrentDispatcher,Bk=$u.ReactCurrentBatchConfig,Jp=0,Pr=null,to=null,go=null,QP=!1,P0=!1,Ax=0,Yme=0;function zo(){throw Error(Ye(321))}function n5(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sl(e[n],t[n]))return!1;return!0}function r5(e,t,n,r,o,a){if(Jp=a,Pr=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,p2.current=e===null||e.memoizedState===null?Xme:Qme,e=n(r,o),P0){a=0;do{if(P0=!1,Ax=0,25<=a)throw Error(Ye(301));a+=1,go=to=null,t.updateQueue=null,p2.current=Jme,e=n(r,o)}while(P0)}if(p2.current=JP,t=to!==null&&to.next!==null,Jp=0,go=to=Pr=null,QP=!1,t)throw Error(Ye(300));return e}function o5(){var e=Ax!==0;return Ax=0,e}function Ml(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return go===null?Pr.memoizedState=go=e:go=go.next=e,go}function ys(){if(to===null){var e=Pr.alternate;e=e!==null?e.memoizedState:null}else e=to.next;var t=go===null?Pr.memoizedState:go.next;if(t!==null)go=t,to=e;else{if(e===null)throw Error(Ye(310));to=e,e={memoizedState:to.memoizedState,baseState:to.baseState,baseQueue:to.baseQueue,queue:to.queue,next:null},go===null?Pr.memoizedState=go=e:go=go.next=e}return go}function jx(e,t){return typeof t=="function"?t(e):t}function Vk(e){var t=ys(),n=t.queue;if(n===null)throw Error(Ye(311));n.lastRenderedReducer=e;var r=to,o=r.baseQueue,a=n.pending;if(a!==null){if(o!==null){var i=o.next;o.next=a.next,a.next=i}r.baseQueue=o=a,n.pending=null}if(o!==null){a=o.next,r=r.baseState;var s=i=null,c=null,u=a;do{var d=u.lane;if((Jp&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(s=c=f,i=r):c=c.next=f,Pr.lanes|=d,eh|=d}u=u.next}while(u!==null&&u!==a);c===null?i=r:c.next=s,sl(r,t.memoizedState)||(_a=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=c,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do a=o.lane,Pr.lanes|=a,eh|=a,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Uk(e){var t=ys(),n=t.queue;if(n===null)throw Error(Ye(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,a=t.memoizedState;if(o!==null){n.pending=null;var i=o=o.next;do a=e(a,i.action),i=i.next;while(i!==o);sl(a,t.memoizedState)||(_a=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function kX(){}function OX(e,t){var n=Pr,r=ys(),o=t(),a=!sl(r.memoizedState,o);if(a&&(r.memoizedState=o,_a=!0),r=r.queue,a5(_X.bind(null,n,r,e),[e]),r.getSnapshot!==t||a||go!==null&&go.memoizedState.tag&1){if(n.flags|=2048,Tx(9,DX.bind(null,n,r,o,t),void 0,null),yo===null)throw Error(Ye(349));Jp&30||MX(n,t,o)}return o}function MX(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Pr.updateQueue,t===null?(t={lastEffect:null,stores:null},Pr.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function DX(e,t,n,r){t.value=n,t.getSnapshot=r,$X(t)&&NX(e)}function _X(e,t,n){return n(function(){$X(t)&&NX(e)})}function $X(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sl(e,n)}catch{return!0}}function NX(e){var t=yu(e,1);t!==null&&nl(t,e,1,-1)}function Q6(e){var t=Ml();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:jx,lastRenderedState:e},t.queue=e,e=e.dispatch=Zme.bind(null,Pr,e),[t.memoizedState,e]}function Tx(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Pr.updateQueue,t===null?(t={lastEffect:null,stores:null},Pr.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function LX(){return ys().memoizedState}function h2(e,t,n,r){var o=Ml();Pr.flags|=e,o.memoizedState=Tx(1|t,n,void 0,r===void 0?null:r)}function $R(e,t,n,r){var o=ys();r=r===void 0?null:r;var a=void 0;if(to!==null){var i=to.memoizedState;if(a=i.destroy,r!==null&&n5(r,i.deps)){o.memoizedState=Tx(t,n,a,r);return}}Pr.flags|=e,o.memoizedState=Tx(1|t,n,a,r)}function J6(e,t){return h2(8390656,8,e,t)}function a5(e,t){return $R(2048,8,e,t)}function FX(e,t){return $R(4,2,e,t)}function zX(e,t){return $R(4,4,e,t)}function BX(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function VX(e,t,n){return n=n!=null?n.concat([e]):null,$R(4,4,BX.bind(null,t,e),n)}function i5(){}function UX(e,t){var n=ys();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&n5(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function WX(e,t){var n=ys();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&n5(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function HX(e,t,n){return Jp&21?(sl(n,t)||(n=ZZ(),Pr.lanes|=n,eh|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,_a=!0),e.memoizedState=n)}function qme(e,t){var n=Mn;Mn=n!==0&&4>n?n:4,e(!0);var r=Bk.transition;Bk.transition={};try{e(!1),t()}finally{Mn=n,Bk.transition=r}}function GX(){return ys().memoizedState}function Kme(e,t,n){var r=zd(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},YX(e))qX(t,n);else if(n=AX(e,t,n,r),n!==null){var o=ga();nl(n,e,r,o),KX(n,t,r)}}function Zme(e,t,n){var r=zd(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(YX(e))qX(t,o);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sl(s,i)){var c=t.interleaved;c===null?(o.next=o,XL(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=AX(e,t,o,r),n!==null&&(o=ga(),nl(n,e,r,o),KX(n,t,r))}}function YX(e){var t=e.alternate;return e===Pr||t!==null&&t===Pr}function qX(e,t){P0=QP=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function KX(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,NL(e,n)}}var JP={readContext:vs,useCallback:zo,useContext:zo,useEffect:zo,useImperativeHandle:zo,useInsertionEffect:zo,useLayoutEffect:zo,useMemo:zo,useReducer:zo,useRef:zo,useState:zo,useDebugValue:zo,useDeferredValue:zo,useTransition:zo,useMutableSource:zo,useSyncExternalStore:zo,useId:zo,unstable_isNewReconciler:!1},Xme={readContext:vs,useCallback:function(e,t){return Ml().memoizedState=[e,t===void 0?null:t],e},useContext:vs,useEffect:J6,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,h2(4194308,4,BX.bind(null,t,e),n)},useLayoutEffect:function(e,t){return h2(4194308,4,e,t)},useInsertionEffect:function(e,t){return h2(4,2,e,t)},useMemo:function(e,t){var n=Ml();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ml();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Kme.bind(null,Pr,e),[r.memoizedState,e]},useRef:function(e){var t=Ml();return e={current:e},t.memoizedState=e},useState:Q6,useDebugValue:i5,useDeferredValue:function(e){return Ml().memoizedState=e},useTransition:function(){var e=Q6(!1),t=e[0];return e=qme.bind(null,e[1]),Ml().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pr,o=Ml();if(vr){if(n===void 0)throw Error(Ye(407));n=n()}else{if(n=t(),yo===null)throw Error(Ye(349));Jp&30||MX(r,t,n)}o.memoizedState=n;var a={value:n,getSnapshot:t};return o.queue=a,J6(_X.bind(null,r,a,e),[e]),r.flags|=2048,Tx(9,DX.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=Ml(),t=yo.identifierPrefix;if(vr){var n=Qc,r=Xc;n=(r&~(1<<32-tl(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ax++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Yme++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Qme={readContext:vs,useCallback:UX,useContext:vs,useEffect:a5,useImperativeHandle:VX,useInsertionEffect:FX,useLayoutEffect:zX,useMemo:WX,useReducer:Vk,useRef:LX,useState:function(){return Vk(jx)},useDebugValue:i5,useDeferredValue:function(e){var t=ys();return HX(t,to.memoizedState,e)},useTransition:function(){var e=Vk(jx)[0],t=ys().memoizedState;return[e,t]},useMutableSource:kX,useSyncExternalStore:OX,useId:GX,unstable_isNewReconciler:!1},Jme={readContext:vs,useCallback:UX,useContext:vs,useEffect:a5,useImperativeHandle:VX,useInsertionEffect:FX,useLayoutEffect:zX,useMemo:WX,useReducer:Uk,useRef:LX,useState:function(){return Uk(jx)},useDebugValue:i5,useDeferredValue:function(e){var t=ys();return to===null?t.memoizedState=e:HX(t,to.memoizedState,e)},useTransition:function(){var e=Uk(jx)[0],t=ys().memoizedState;return[e,t]},useMutableSource:kX,useSyncExternalStore:OX,useId:GX,unstable_isNewReconciler:!1};function Hs(e,t){if(e&&e.defaultProps){t=Ir({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function WD(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Ir({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var NR={isMounted:function(e){return(e=e._reactInternals)?Ah(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ga(),o=zd(e),a=lu(r,o);a.payload=t,n!=null&&(a.callback=n),t=Ld(e,a,o),t!==null&&(nl(t,e,o,r),f2(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ga(),o=zd(e),a=lu(r,o);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=Ld(e,a,o),t!==null&&(nl(t,e,o,r),f2(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ga(),r=zd(e),o=lu(n,r);o.tag=2,t!=null&&(o.callback=t),t=Ld(e,o,r),t!==null&&(nl(t,e,r,n),f2(t,e,r))}};function e8(e,t,n,r,o,a,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,a,i):t.prototype&&t.prototype.isPureReactComponent?!Sx(n,r)||!Sx(o,a):!0}function ZX(e,t,n){var r=!1,o=Qd,a=t.contextType;return typeof a=="object"&&a!==null?a=vs(a):(o=La(t)?Xp:Qo.current,r=t.contextTypes,a=(r=r!=null)?Hg(e,o):Qd),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=NR,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function t8(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&NR.enqueueReplaceState(t,t.state,null)}function HD(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},QL(e);var a=t.contextType;typeof a=="object"&&a!==null?o.context=vs(a):(a=La(t)?Xp:Qo.current,o.context=Hg(e,a)),o.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(WD(e,t,a,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&NR.enqueueReplaceState(o,o.state,null),ZP(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Kg(e,t){try{var n="",r=t;do n+=Rhe(r),r=r.return;while(r);var o=n}catch(a){o=`
Error generating stack: `+a.message+`
`+a.stack}return{value:e,source:t,stack:o,digest:null}}function Wk(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function GD(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var ege=typeof WeakMap=="function"?WeakMap:Map;function XX(e,t,n){n=lu(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){tI||(tI=!0,n_=r),GD(e,t)},n}function QX(e,t,n){n=lu(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){GD(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(n.callback=function(){GD(e,t),typeof r!="function"&&(Fd===null?Fd=new Set([this]):Fd.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function n8(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new ege;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=hge.bind(null,e,t,n),t.then(e,e))}function r8(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function o8(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=lu(-1,1),t.tag=2,Ld(n,t,1))),n.lanes|=1),e)}var tge=$u.ReactCurrentOwner,_a=!1;function ia(e,t,n,r){t.child=e===null?RX(t,null,n,r):Yg(t,e.child,n,r)}function a8(e,t,n,r,o){n=n.render;var a=t.ref;return yg(t,o),r=r5(e,t,n,r,a,o),n=o5(),e!==null&&!_a?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bu(e,t,o)):(vr&&n&&HL(t),t.flags|=1,ia(e,t,r,o),t.child)}function i8(e,t,n,r,o){if(e===null){var a=n.type;return typeof a=="function"&&!h5(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,JX(e,t,a,r,o)):(e=y2(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if(n=n.compare,n=n!==null?n:Sx,n(i,r)&&e.ref===t.ref)return bu(e,t,o)}return t.flags|=1,e=Bd(a,r),e.ref=t.ref,e.return=t,t.child=e}function JX(e,t,n,r,o){if(e!==null){var a=e.memoizedProps;if(Sx(a,r)&&e.ref===t.ref)if(_a=!1,t.pendingProps=r=a,(e.lanes&o)!==0)e.flags&131072&&(_a=!0);else return t.lanes=e.lanes,bu(e,t,o)}return YD(e,t,n,r,o)}function eQ(e,t,n){var r=t.pendingProps,o=r.children,a=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Qn(eg,li),li|=n;else{if(!(n&1073741824))return e=a!==null?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Qn(eg,li),li|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=a!==null?a.baseLanes:n,Qn(eg,li),li|=r}else a!==null?(r=a.baseLanes|n,t.memoizedState=null):r=n,Qn(eg,li),li|=r;return ia(e,t,o,n),t.child}function tQ(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function YD(e,t,n,r,o){var a=La(n)?Xp:Qo.current;return a=Hg(t,a),yg(t,o),n=r5(e,t,n,r,a,o),r=o5(),e!==null&&!_a?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bu(e,t,o)):(vr&&r&&HL(t),t.flags|=1,ia(e,t,n,o),t.child)}function s8(e,t,n,r,o){if(La(n)){var a=!0;HP(t)}else a=!1;if(yg(t,o),t.stateNode===null)m2(e,t),ZX(t,n,r),HD(t,n,r,o),r=!0;else if(e===null){var i=t.stateNode,s=t.memoizedProps;i.props=s;var c=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=vs(u):(u=La(n)?Xp:Qo.current,u=Hg(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof i.getSnapshotBeforeUpdate=="function";f||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==r||c!==u)&&t8(t,i,r,u),cd=!1;var p=t.memoizedState;i.state=p,ZP(t,r,i,o),c=t.memoizedState,s!==r||p!==c||Na.current||cd?(typeof d=="function"&&(WD(t,n,d,r),c=t.memoizedState),(s=cd||e8(t,n,s,r,p,c,u))?(f||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,r=s):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jX(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:Hs(t.type,s),i.props=u,f=t.pendingProps,p=i.context,c=n.contextType,typeof c=="object"&&c!==null?c=vs(c):(c=La(n)?Xp:Qo.current,c=Hg(t,c));var h=n.getDerivedStateFromProps;(d=typeof h=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(s!==f||p!==c)&&t8(t,i,r,c),cd=!1,p=t.memoizedState,i.state=p,ZP(t,r,i,o);var g=t.memoizedState;s!==f||p!==g||Na.current||cd?(typeof h=="function"&&(WD(t,n,h,r),g=t.memoizedState),(u=cd||e8(t,n,u,r,p,g,c)||!1)?(d||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,g,c),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,g,c)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=c,r=u):(typeof i.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return qD(e,t,n,r,a,o)}function qD(e,t,n,r,o,a){tQ(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return o&&G6(t,n,!1),bu(e,t,a);r=t.stateNode,tge.current=t;var s=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Yg(t,e.child,null,a),t.child=Yg(t,null,s,a)):ia(e,t,s,a),t.memoizedState=r.state,o&&G6(t,n,!0),t.child}function nQ(e){var t=e.stateNode;t.pendingContext?H6(e,t.pendingContext,t.pendingContext!==t.context):t.context&&H6(e,t.context,!1),JL(e,t.containerInfo)}function l8(e,t,n,r,o){return Gg(),YL(o),t.flags|=256,ia(e,t,n,r),t.child}var KD={dehydrated:null,treeContext:null,retryLane:0};function ZD(e){return{baseLanes:e,cachePool:null,transitions:null}}function rQ(e,t,n){var r=t.pendingProps,o=Sr.current,a=!1,i=(t.flags&128)!==0,s;if((s=i)||(s=e!==null&&e.memoizedState===null?!1:(o&2)!==0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),Qn(Sr,o&1),e===null)return VD(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,a?(r=t.mode,a=t.child,i={mode:"hidden",children:i},!(r&1)&&a!==null?(a.childLanes=0,a.pendingProps=i):a=zR(i,r,0,null),e=zp(e,r,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=ZD(n),t.memoizedState=KD,e):s5(t,i));if(o=e.memoizedState,o!==null&&(s=o.dehydrated,s!==null))return nge(e,t,i,r,s,o,n);if(a){a=r.fallback,i=t.mode,o=e.child,s=o.sibling;var c={mode:"hidden",children:r.children};return!(i&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Bd(o,c),r.subtreeFlags=o.subtreeFlags&14680064),s!==null?a=Bd(s,a):(a=zp(a,i,n,null),a.flags|=2),a.return=t,r.return=t,r.sibling=a,t.child=r,r=a,a=t.child,i=e.child.memoizedState,i=i===null?ZD(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},a.memoizedState=i,a.childLanes=e.childLanes&~n,t.memoizedState=KD,r}return a=e.child,e=a.sibling,r=Bd(a,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function s5(e,t){return t=zR({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function JS(e,t,n,r){return r!==null&&YL(r),Yg(t,e.child,null,n),e=s5(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function nge(e,t,n,r,o,a,i){if(n)return t.flags&256?(t.flags&=-257,r=Wk(Error(Ye(422))),JS(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=r.fallback,o=t.mode,r=zR({mode:"visible",children:r.children},o,0,null),a=zp(a,o,i,null),a.flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,t.mode&1&&Yg(t,e.child,null,i),t.child.memoizedState=ZD(i),t.memoizedState=KD,a);if(!(t.mode&1))return JS(e,t,i,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var s=r.dgst;return r=s,a=Error(Ye(419)),r=Wk(a,r,void 0),JS(e,t,i,r)}if(s=(i&e.childLanes)!==0,_a||s){if(r=yo,r!==null){switch(i&-i){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|i)?0:o,o!==0&&o!==a.retryLane&&(a.retryLane=o,yu(e,o),nl(r,e,o,-1))}return p5(),r=Wk(Error(Ye(421))),JS(e,t,i,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=mge.bind(null,e),o._reactRetry=t,null):(e=a.treeContext,gi=Nd(o.nextSibling),bi=t,vr=!0,Ks=null,e!==null&&(Qi[Ji++]=Xc,Qi[Ji++]=Qc,Qi[Ji++]=Qp,Xc=e.id,Qc=e.overflow,Qp=t),t=s5(t,r.children),t.flags|=4096,t)}function c8(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),UD(e.return,t,n)}function Hk(e,t,n,r,o){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function oQ(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ia(e,t,r.children,n),r=Sr.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&c8(e,n,t);else if(e.tag===19)c8(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Qn(Sr,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&XP(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Hk(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&XP(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Hk(t,!0,n,null,a);break;case"together":Hk(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function m2(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function bu(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),eh|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Ye(153));if(t.child!==null){for(e=t.child,n=Bd(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Bd(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function rge(e,t,n){switch(t.tag){case 3:nQ(t),Gg();break;case 5:TX(t);break;case 1:La(t.type)&&HP(t);break;case 4:JL(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Qn(qP,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Qn(Sr,Sr.current&1),t.flags|=128,null):n&t.child.childLanes?rQ(e,t,n):(Qn(Sr,Sr.current&1),e=bu(e,t,n),e!==null?e.sibling:null);Qn(Sr,Sr.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return oQ(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),Qn(Sr,Sr.current),r)break;return null;case 22:case 23:return t.lanes=0,eQ(e,t,n)}return bu(e,t,n)}var aQ,XD,iQ,sQ;aQ=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};XD=function(){};iQ=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Sp(rc.current);var a=null;switch(n){case"input":o=bD(e,o),r=bD(e,r),a=[];break;case"select":o=Ir({},o,{value:void 0}),r=Ir({},r,{value:void 0}),a=[];break;case"textarea":o=SD(e,o),r=SD(e,r),a=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=UP)}PD(n,r);var i;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var s=o[u];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(mx.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(s=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(c!=null||s!=null))if(u==="style")if(s){for(i in s)!s.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&s[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(a||(a=[]),a.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,s=s?s.__html:void 0,c!=null&&s!==c&&(a=a||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(a=a||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(mx.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&nr("scroll",e),a||s===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};sQ=function(e,t,n,r){n!==r&&(t.flags|=4)};function rb(e,t){if(!vr)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Bo(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function oge(e,t,n){var r=t.pendingProps;switch(GL(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bo(t),null;case 1:return La(t.type)&&WP(),Bo(t),null;case 3:return r=t.stateNode,qg(),lr(Na),lr(Qo),t5(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(XS(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ks!==null&&(a_(Ks),Ks=null))),XD(e,t),Bo(t),null;case 5:e5(t);var o=Sp(Rx.current);if(n=t.type,e!==null&&t.stateNode!=null)iQ(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(Ye(166));return Bo(t),null}if(e=Sp(rc.current),XS(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[Yl]=t,r[Ix]=a,e=(t.mode&1)!==0,n){case"dialog":nr("cancel",r),nr("close",r);break;case"iframe":case"object":case"embed":nr("load",r);break;case"video":case"audio":for(o=0;o<n0.length;o++)nr(n0[o],r);break;case"source":nr("error",r);break;case"img":case"image":case"link":nr("error",r),nr("load",r);break;case"details":nr("toggle",r);break;case"input":y6(r,a),nr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!a.multiple},nr("invalid",r);break;case"textarea":x6(r,a),nr("invalid",r)}PD(n,a),o=null;for(var i in a)if(a.hasOwnProperty(i)){var s=a[i];i==="children"?typeof s=="string"?r.textContent!==s&&(a.suppressHydrationWarning!==!0&&ZS(r.textContent,s,e),o=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(a.suppressHydrationWarning!==!0&&ZS(r.textContent,s,e),o=["children",""+s]):mx.hasOwnProperty(i)&&s!=null&&i==="onScroll"&&nr("scroll",r)}switch(n){case"input":VS(r),b6(r,a,!0);break;case"textarea":VS(r),C6(r);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(r.onclick=UP)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=_Z(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Yl]=t,e[Ix]=r,aQ(e,t,!1,!1),t.stateNode=e;e:{switch(i=ID(n,r),n){case"dialog":nr("cancel",e),nr("close",e),o=r;break;case"iframe":case"object":case"embed":nr("load",e),o=r;break;case"video":case"audio":for(o=0;o<n0.length;o++)nr(n0[o],e);o=r;break;case"source":nr("error",e),o=r;break;case"img":case"image":case"link":nr("error",e),nr("load",e),o=r;break;case"details":nr("toggle",e),o=r;break;case"input":y6(e,r),o=bD(e,r),nr("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=Ir({},r,{value:void 0}),nr("invalid",e);break;case"textarea":x6(e,r),o=SD(e,r),nr("invalid",e);break;default:o=r}PD(n,o),s=o;for(a in s)if(s.hasOwnProperty(a)){var c=s[a];a==="style"?LZ(e,c):a==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&$Z(e,c)):a==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&gx(e,c):typeof c=="number"&&gx(e,""+c):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(mx.hasOwnProperty(a)?c!=null&&a==="onScroll"&&nr("scroll",e):c!=null&&kL(e,a,c,i))}switch(n){case"input":VS(e),b6(e,r,!1);break;case"textarea":VS(e),C6(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Xd(r.value));break;case"select":e.multiple=!!r.multiple,a=r.value,a!=null?hg(e,!!r.multiple,a,!1):r.defaultValue!=null&&hg(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=UP)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Bo(t),null;case 6:if(e&&t.stateNode!=null)sQ(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(Ye(166));if(n=Sp(Rx.current),Sp(rc.current),XS(t)){if(r=t.stateNode,n=t.memoizedProps,r[Yl]=t,(a=r.nodeValue!==n)&&(e=bi,e!==null))switch(e.tag){case 3:ZS(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ZS(r.nodeValue,n,(e.mode&1)!==0)}a&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Yl]=t,t.stateNode=r}return Bo(t),null;case 13:if(lr(Sr),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(vr&&gi!==null&&t.mode&1&&!(t.flags&128))IX(),Gg(),t.flags|=98560,a=!1;else if(a=XS(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(Ye(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(Ye(317));a[Yl]=t}else Gg(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Bo(t),a=!1}else Ks!==null&&(a_(Ks),Ks=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Sr.current&1?no===0&&(no=3):p5())),t.updateQueue!==null&&(t.flags|=4),Bo(t),null);case 4:return qg(),XD(e,t),e===null&&wx(t.stateNode.containerInfo),Bo(t),null;case 10:return ZL(t.type._context),Bo(t),null;case 17:return La(t.type)&&WP(),Bo(t),null;case 19:if(lr(Sr),a=t.memoizedState,a===null)return Bo(t),null;if(r=(t.flags&128)!==0,i=a.rendering,i===null)if(r)rb(a,!1);else{if(no!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=XP(e),i!==null){for(t.flags|=128,rb(a,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)a=n,e=r,a.flags&=14680066,i=a.alternate,i===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=i.childLanes,a.lanes=i.lanes,a.child=i.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=i.memoizedProps,a.memoizedState=i.memoizedState,a.updateQueue=i.updateQueue,a.type=i.type,e=i.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Qn(Sr,Sr.current&1|2),t.child}e=e.sibling}a.tail!==null&&$r()>Zg&&(t.flags|=128,r=!0,rb(a,!1),t.lanes=4194304)}else{if(!r)if(e=XP(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),rb(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!vr)return Bo(t),null}else 2*$r()-a.renderingStartTime>Zg&&n!==1073741824&&(t.flags|=128,r=!0,rb(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(n=a.last,n!==null?n.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=$r(),t.sibling=null,n=Sr.current,Qn(Sr,r?n&1|2:n&1),t):(Bo(t),null);case 22:case 23:return f5(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?li&1073741824&&(Bo(t),t.subtreeFlags&6&&(t.flags|=8192)):Bo(t),null;case 24:return null;case 25:return null}throw Error(Ye(156,t.tag))}function age(e,t){switch(GL(t),t.tag){case 1:return La(t.type)&&WP(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qg(),lr(Na),lr(Qo),t5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return e5(t),null;case 13:if(lr(Sr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ye(340));Gg()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return lr(Sr),null;case 4:return qg(),null;case 10:return ZL(t.type._context),null;case 22:case 23:return f5(),null;case 24:return null;default:return null}}var ew=!1,Go=!1,ige=typeof WeakSet=="function"?WeakSet:Set,pt=null;function Jm(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Tr(e,t,r)}else n.current=null}function QD(e,t,n){try{n()}catch(r){Tr(e,t,r)}}var u8=!1;function sge(e,t){if(_D=zP,e=fX(),WL(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var i=0,s=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||o!==0&&f.nodeType!==3||(s=i+o),f!==a||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===o&&(s=i),p===a&&++d===r&&(c=i),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=s===-1||c===-1?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for($D={focusedElem:e,selectionRange:n},zP=!1,pt=t;pt!==null;)if(t=pt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pt=e;else for(;pt!==null;){t=pt;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,v=g.memoizedState,x=t.stateNode,b=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:Hs(t.type,m),v);x.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var C=t.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ye(163))}}catch(S){Tr(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,pt=e;break}pt=t.return}return g=u8,u8=!1,g}function I0(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,a!==void 0&&QD(t,n,a)}o=o.next}while(o!==r)}}function LR(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function JD(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function lQ(e){var t=e.alternate;t!==null&&(e.alternate=null,lQ(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Yl],delete t[Ix],delete t[FD],delete t[Ume],delete t[Wme])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function cQ(e){return e.tag===5||e.tag===3||e.tag===4}function d8(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||cQ(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function e_(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=UP));else if(r!==4&&(e=e.child,e!==null))for(e_(e,t,n),e=e.sibling;e!==null;)e_(e,t,n),e=e.sibling}function t_(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(t_(e,t,n),e=e.sibling;e!==null;)t_(e,t,n),e=e.sibling}var Ao=null,Gs=!1;function Zu(e,t,n){for(n=n.child;n!==null;)uQ(e,t,n),n=n.sibling}function uQ(e,t,n){if(nc&&typeof nc.onCommitFiberUnmount=="function")try{nc.onCommitFiberUnmount(TR,n)}catch{}switch(n.tag){case 5:Go||Jm(n,t);case 6:var r=Ao,o=Gs;Ao=null,Zu(e,t,n),Ao=r,Gs=o,Ao!==null&&(Gs?(e=Ao,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ao.removeChild(n.stateNode));break;case 18:Ao!==null&&(Gs?(e=Ao,n=n.stateNode,e.nodeType===8?Lk(e.parentNode,n):e.nodeType===1&&Lk(e,n),xx(e)):Lk(Ao,n.stateNode));break;case 4:r=Ao,o=Gs,Ao=n.stateNode.containerInfo,Gs=!0,Zu(e,t,n),Ao=r,Gs=o;break;case 0:case 11:case 14:case 15:if(!Go&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&QD(n,t,i),o=o.next}while(o!==r)}Zu(e,t,n);break;case 1:if(!Go&&(Jm(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Tr(n,t,s)}Zu(e,t,n);break;case 21:Zu(e,t,n);break;case 22:n.mode&1?(Go=(r=Go)||n.memoizedState!==null,Zu(e,t,n),Go=r):Zu(e,t,n);break;default:Zu(e,t,n)}}function f8(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new ige),t.forEach(function(r){var o=gge.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Vs(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var a=e,i=t,s=i;e:for(;s!==null;){switch(s.tag){case 5:Ao=s.stateNode,Gs=!1;break e;case 3:Ao=s.stateNode.containerInfo,Gs=!0;break e;case 4:Ao=s.stateNode.containerInfo,Gs=!0;break e}s=s.return}if(Ao===null)throw Error(Ye(160));uQ(a,i,o),Ao=null,Gs=!1;var c=o.alternate;c!==null&&(c.return=null),o.return=null}catch(u){Tr(o,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)dQ(t,e),t=t.sibling}function dQ(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Vs(t,e),jl(e),r&4){try{I0(3,e,e.return),LR(3,e)}catch(m){Tr(e,e.return,m)}try{I0(5,e,e.return)}catch(m){Tr(e,e.return,m)}}break;case 1:Vs(t,e),jl(e),r&512&&n!==null&&Jm(n,n.return);break;case 5:if(Vs(t,e),jl(e),r&512&&n!==null&&Jm(n,n.return),e.flags&32){var o=e.stateNode;try{gx(o,"")}catch(m){Tr(e,e.return,m)}}if(r&4&&(o=e.stateNode,o!=null)){var a=e.memoizedProps,i=n!==null?n.memoizedProps:a,s=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{s==="input"&&a.type==="radio"&&a.name!=null&&MZ(o,a),ID(s,i);var u=ID(s,a);for(i=0;i<c.length;i+=2){var d=c[i],f=c[i+1];d==="style"?LZ(o,f):d==="dangerouslySetInnerHTML"?$Z(o,f):d==="children"?gx(o,f):kL(o,d,f,u)}switch(s){case"input":xD(o,a);break;case"textarea":DZ(o,a);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!a.multiple;var h=a.value;h!=null?hg(o,!!a.multiple,h,!1):p!==!!a.multiple&&(a.defaultValue!=null?hg(o,!!a.multiple,a.defaultValue,!0):hg(o,!!a.multiple,a.multiple?[]:"",!1))}o[Ix]=a}catch(m){Tr(e,e.return,m)}}break;case 6:if(Vs(t,e),jl(e),r&4){if(e.stateNode===null)throw Error(Ye(162));o=e.stateNode,a=e.memoizedProps;try{o.nodeValue=a}catch(m){Tr(e,e.return,m)}}break;case 3:if(Vs(t,e),jl(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{xx(t.containerInfo)}catch(m){Tr(e,e.return,m)}break;case 4:Vs(t,e),jl(e);break;case 13:Vs(t,e),jl(e),o=e.child,o.flags&8192&&(a=o.memoizedState!==null,o.stateNode.isHidden=a,!a||o.alternate!==null&&o.alternate.memoizedState!==null||(u5=$r())),r&4&&f8(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(Go=(u=Go)||d,Vs(t,e),Go=u):Vs(t,e),jl(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(pt=e,d=e.child;d!==null;){for(f=pt=d;pt!==null;){switch(p=pt,h=p.child,p.tag){case 0:case 11:case 14:case 15:I0(4,p,p.return);break;case 1:Jm(p,p.return);var g=p.stateNode;if(typeof g.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(m){Tr(r,n,m)}}break;case 5:Jm(p,p.return);break;case 22:if(p.memoizedState!==null){h8(f);continue}}h!==null?(h.return=p,pt=h):h8(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{o=f.stateNode,u?(a=o.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(s=f.stateNode,c=f.memoizedProps.style,i=c!=null&&c.hasOwnProperty("display")?c.display:null,s.style.display=NZ("display",i))}catch(m){Tr(e,e.return,m)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(m){Tr(e,e.return,m)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Vs(t,e),jl(e),r&4&&f8(e);break;case 21:break;default:Vs(t,e),jl(e)}}function jl(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(cQ(n)){var r=n;break e}n=n.return}throw Error(Ye(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(gx(o,""),r.flags&=-33);var a=d8(e);t_(e,a,o);break;case 3:case 4:var i=r.stateNode.containerInfo,s=d8(e);e_(e,s,i);break;default:throw Error(Ye(161))}}catch(c){Tr(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function lge(e,t,n){pt=e,fQ(e)}function fQ(e,t,n){for(var r=(e.mode&1)!==0;pt!==null;){var o=pt,a=o.child;if(o.tag===22&&r){var i=o.memoizedState!==null||ew;if(!i){var s=o.alternate,c=s!==null&&s.memoizedState!==null||Go;s=ew;var u=Go;if(ew=i,(Go=c)&&!u)for(pt=o;pt!==null;)i=pt,c=i.child,i.tag===22&&i.memoizedState!==null?m8(o):c!==null?(c.return=i,pt=c):m8(o);for(;a!==null;)pt=a,fQ(a),a=a.sibling;pt=o,ew=s,Go=u}p8(e)}else o.subtreeFlags&8772&&a!==null?(a.return=o,pt=a):p8(e)}}function p8(e){for(;pt!==null;){var t=pt;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Go||LR(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Go)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:Hs(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&X6(t,a,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}X6(t,i,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&xx(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Ye(163))}Go||t.flags&512&&JD(t)}catch(p){Tr(t,t.return,p)}}if(t===e){pt=null;break}if(n=t.sibling,n!==null){n.return=t.return,pt=n;break}pt=t.return}}function h8(e){for(;pt!==null;){var t=pt;if(t===e){pt=null;break}var n=t.sibling;if(n!==null){n.return=t.return,pt=n;break}pt=t.return}}function m8(e){for(;pt!==null;){var t=pt;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{LR(4,t)}catch(c){Tr(t,n,c)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(c){Tr(t,o,c)}}var a=t.return;try{JD(t)}catch(c){Tr(t,a,c)}break;case 5:var i=t.return;try{JD(t)}catch(c){Tr(t,i,c)}}}catch(c){Tr(t,t.return,c)}if(t===e){pt=null;break}var s=t.sibling;if(s!==null){s.return=t.return,pt=s;break}pt=t.return}}var cge=Math.ceil,eI=$u.ReactCurrentDispatcher,l5=$u.ReactCurrentOwner,us=$u.ReactCurrentBatchConfig,xn=0,yo=null,Yr=null,Mo=0,li=0,eg=vf(0),no=0,kx=null,eh=0,FR=0,c5=0,E0=null,Oa=null,u5=0,Zg=1/0,Lc=null,tI=!1,n_=null,Fd=null,tw=!1,Id=null,nI=0,R0=0,r_=null,g2=-1,v2=0;function ga(){return xn&6?$r():g2!==-1?g2:g2=$r()}function zd(e){return e.mode&1?xn&2&&Mo!==0?Mo&-Mo:Gme.transition!==null?(v2===0&&(v2=ZZ()),v2):(e=Mn,e!==0||(e=window.event,e=e===void 0?16:rX(e.type)),e):1}function nl(e,t,n,r){if(50<R0)throw R0=0,r_=null,Error(Ye(185));hC(e,n,r),(!(xn&2)||e!==yo)&&(e===yo&&(!(xn&2)&&(FR|=n),no===4&&yd(e,Mo)),Fa(e,r),n===1&&xn===0&&!(t.mode&1)&&(Zg=$r()+500,_R&&yf()))}function Fa(e,t){var n=e.callbackNode;Ghe(e,t);var r=FP(e,e===yo?Mo:0);if(r===0)n!==null&&P6(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&P6(n),t===1)e.tag===0?Hme(g8.bind(null,e)):SX(g8.bind(null,e)),Bme(function(){!(xn&6)&&yf()}),n=null;else{switch(XZ(r)){case 1:n=$L;break;case 4:n=qZ;break;case 16:n=LP;break;case 536870912:n=KZ;break;default:n=LP}n=xQ(n,pQ.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function pQ(e,t){if(g2=-1,v2=0,xn&6)throw Error(Ye(327));var n=e.callbackNode;if(bg()&&e.callbackNode!==n)return null;var r=FP(e,e===yo?Mo:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=rI(e,r);else{t=r;var o=xn;xn|=2;var a=mQ();(yo!==e||Mo!==t)&&(Lc=null,Zg=$r()+500,Fp(e,t));do try{fge();break}catch(s){hQ(e,s)}while(!0);KL(),eI.current=a,xn=o,Yr!==null?t=0:(yo=null,Mo=0,t=no)}if(t!==0){if(t===2&&(o=TD(e),o!==0&&(r=o,t=o_(e,o))),t===1)throw n=kx,Fp(e,0),yd(e,r),Fa(e,$r()),n;if(t===6)yd(e,r);else{if(o=e.current.alternate,!(r&30)&&!uge(o)&&(t=rI(e,r),t===2&&(a=TD(e),a!==0&&(r=a,t=o_(e,a))),t===1))throw n=kx,Fp(e,0),yd(e,r),Fa(e,$r()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(Ye(345));case 2:cp(e,Oa,Lc);break;case 3:if(yd(e,r),(r&130023424)===r&&(t=u5+500-$r(),10<t)){if(FP(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){ga(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=LD(cp.bind(null,e,Oa,Lc),t);break}cp(e,Oa,Lc);break;case 4:if(yd(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var i=31-tl(r);a=1<<i,i=t[i],i>o&&(o=i),r&=~a}if(r=o,r=$r()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*cge(r/1960))-r,10<r){e.timeoutHandle=LD(cp.bind(null,e,Oa,Lc),r);break}cp(e,Oa,Lc);break;case 5:cp(e,Oa,Lc);break;default:throw Error(Ye(329))}}}return Fa(e,$r()),e.callbackNode===n?pQ.bind(null,e):null}function o_(e,t){var n=E0;return e.current.memoizedState.isDehydrated&&(Fp(e,t).flags|=256),e=rI(e,t),e!==2&&(t=Oa,Oa=n,t!==null&&a_(t)),e}function a_(e){Oa===null?Oa=e:Oa.push.apply(Oa,e)}function uge(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sl(a(),o))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function yd(e,t){for(t&=~c5,t&=~FR,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-tl(t),r=1<<n;e[n]=-1,t&=~r}}function g8(e){if(xn&6)throw Error(Ye(327));bg();var t=FP(e,0);if(!(t&1))return Fa(e,$r()),null;var n=rI(e,t);if(e.tag!==0&&n===2){var r=TD(e);r!==0&&(t=r,n=o_(e,r))}if(n===1)throw n=kx,Fp(e,0),yd(e,t),Fa(e,$r()),n;if(n===6)throw Error(Ye(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,cp(e,Oa,Lc),Fa(e,$r()),null}function d5(e,t){var n=xn;xn|=1;try{return e(t)}finally{xn=n,xn===0&&(Zg=$r()+500,_R&&yf())}}function th(e){Id!==null&&Id.tag===0&&!(xn&6)&&bg();var t=xn;xn|=1;var n=us.transition,r=Mn;try{if(us.transition=null,Mn=1,e)return e()}finally{Mn=r,us.transition=n,xn=t,!(xn&6)&&yf()}}function f5(){li=eg.current,lr(eg)}function Fp(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,zme(n)),Yr!==null)for(n=Yr.return;n!==null;){var r=n;switch(GL(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&WP();break;case 3:qg(),lr(Na),lr(Qo),t5();break;case 5:e5(r);break;case 4:qg();break;case 13:lr(Sr);break;case 19:lr(Sr);break;case 10:ZL(r.type._context);break;case 22:case 23:f5()}n=n.return}if(yo=e,Yr=e=Bd(e.current,null),Mo=li=t,no=0,kx=null,c5=FR=eh=0,Oa=E0=null,Cp!==null){for(t=0;t<Cp.length;t++)if(n=Cp[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,a=n.pending;if(a!==null){var i=a.next;a.next=o,r.next=i}n.pending=r}Cp=null}return e}function hQ(e,t){do{var n=Yr;try{if(KL(),p2.current=JP,QP){for(var r=Pr.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}QP=!1}if(Jp=0,go=to=Pr=null,P0=!1,Ax=0,l5.current=null,n===null||n.return===null){no=1,kx=t,Yr=null;break}e:{var a=e,i=n.return,s=n,c=t;if(t=Mo,s.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=s,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=r8(i);if(h!==null){h.flags&=-257,o8(h,i,s,a,t),h.mode&1&&n8(a,u,t),t=h,c=u;var g=t.updateQueue;if(g===null){var m=new Set;m.add(c),t.updateQueue=m}else g.add(c);break e}else{if(!(t&1)){n8(a,u,t),p5();break e}c=Error(Ye(426))}}else if(vr&&s.mode&1){var v=r8(i);if(v!==null){!(v.flags&65536)&&(v.flags|=256),o8(v,i,s,a,t),YL(Kg(c,s));break e}}a=c=Kg(c,s),no!==4&&(no=2),E0===null?E0=[a]:E0.push(a),a=i;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var x=XX(a,c,t);Z6(a,x);break e;case 1:s=c;var b=a.type,C=a.stateNode;if(!(a.flags&128)&&(typeof b.getDerivedStateFromError=="function"||C!==null&&typeof C.componentDidCatch=="function"&&(Fd===null||!Fd.has(C)))){a.flags|=65536,t&=-t,a.lanes|=t;var S=QX(a,s,t);Z6(a,S);break e}}a=a.return}while(a!==null)}vQ(n)}catch(w){t=w,Yr===n&&n!==null&&(Yr=n=n.return);continue}break}while(!0)}function mQ(){var e=eI.current;return eI.current=JP,e===null?JP:e}function p5(){(no===0||no===3||no===2)&&(no=4),yo===null||!(eh&268435455)&&!(FR&268435455)||yd(yo,Mo)}function rI(e,t){var n=xn;xn|=2;var r=mQ();(yo!==e||Mo!==t)&&(Lc=null,Fp(e,t));do try{dge();break}catch(o){hQ(e,o)}while(!0);if(KL(),xn=n,eI.current=r,Yr!==null)throw Error(Ye(261));return yo=null,Mo=0,no}function dge(){for(;Yr!==null;)gQ(Yr)}function fge(){for(;Yr!==null&&!Nhe();)gQ(Yr)}function gQ(e){var t=bQ(e.alternate,e,li);e.memoizedProps=e.pendingProps,t===null?vQ(e):Yr=t,l5.current=null}function vQ(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=age(n,t),n!==null){n.flags&=32767,Yr=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{no=6,Yr=null;return}}else if(n=oge(n,t,li),n!==null){Yr=n;return}if(t=t.sibling,t!==null){Yr=t;return}Yr=t=e}while(t!==null);no===0&&(no=5)}function cp(e,t,n){var r=Mn,o=us.transition;try{us.transition=null,Mn=1,pge(e,t,n,r)}finally{us.transition=o,Mn=r}return null}function pge(e,t,n,r){do bg();while(Id!==null);if(xn&6)throw Error(Ye(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(Ye(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(Yhe(e,a),e===yo&&(Yr=yo=null,Mo=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||tw||(tw=!0,xQ(LP,function(){return bg(),null})),a=(n.flags&15990)!==0,n.subtreeFlags&15990||a){a=us.transition,us.transition=null;var i=Mn;Mn=1;var s=xn;xn|=4,l5.current=null,sge(e,n),dQ(n,e),Mme($D),zP=!!_D,$D=_D=null,e.current=n,lge(n),Lhe(),xn=s,Mn=i,us.transition=a}else e.current=n;if(tw&&(tw=!1,Id=e,nI=o),a=e.pendingLanes,a===0&&(Fd=null),Bhe(n.stateNode),Fa(e,$r()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(tI)throw tI=!1,e=n_,n_=null,e;return nI&1&&e.tag!==0&&bg(),a=e.pendingLanes,a&1?e===r_?R0++:(R0=0,r_=e):R0=0,yf(),null}function bg(){if(Id!==null){var e=XZ(nI),t=us.transition,n=Mn;try{if(us.transition=null,Mn=16>e?16:e,Id===null)var r=!1;else{if(e=Id,Id=null,nI=0,xn&6)throw Error(Ye(331));var o=xn;for(xn|=4,pt=e.current;pt!==null;){var a=pt,i=a.child;if(pt.flags&16){var s=a.deletions;if(s!==null){for(var c=0;c<s.length;c++){var u=s[c];for(pt=u;pt!==null;){var d=pt;switch(d.tag){case 0:case 11:case 15:I0(8,d,a)}var f=d.child;if(f!==null)f.return=d,pt=f;else for(;pt!==null;){d=pt;var p=d.sibling,h=d.return;if(lQ(d),d===u){pt=null;break}if(p!==null){p.return=h,pt=p;break}pt=h}}}var g=a.alternate;if(g!==null){var m=g.child;if(m!==null){g.child=null;do{var v=m.sibling;m.sibling=null,m=v}while(m!==null)}}pt=a}}if(a.subtreeFlags&2064&&i!==null)i.return=a,pt=i;else e:for(;pt!==null;){if(a=pt,a.flags&2048)switch(a.tag){case 0:case 11:case 15:I0(9,a,a.return)}var x=a.sibling;if(x!==null){x.return=a.return,pt=x;break e}pt=a.return}}var b=e.current;for(pt=b;pt!==null;){i=pt;var C=i.child;if(i.subtreeFlags&2064&&C!==null)C.return=i,pt=C;else e:for(i=b;pt!==null;){if(s=pt,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:LR(9,s)}}catch(w){Tr(s,s.return,w)}if(s===i){pt=null;break e}var S=s.sibling;if(S!==null){S.return=s.return,pt=S;break e}pt=s.return}}if(xn=o,yf(),nc&&typeof nc.onPostCommitFiberRoot=="function")try{nc.onPostCommitFiberRoot(TR,e)}catch{}r=!0}return r}finally{Mn=n,us.transition=t}}return!1}function v8(e,t,n){t=Kg(n,t),t=XX(e,t,1),e=Ld(e,t,1),t=ga(),e!==null&&(hC(e,1,t),Fa(e,t))}function Tr(e,t,n){if(e.tag===3)v8(e,e,n);else for(;t!==null;){if(t.tag===3){v8(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Fd===null||!Fd.has(r))){e=Kg(n,e),e=QX(t,e,1),t=Ld(t,e,1),e=ga(),t!==null&&(hC(t,1,e),Fa(t,e));break}}t=t.return}}function hge(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=ga(),e.pingedLanes|=e.suspendedLanes&n,yo===e&&(Mo&n)===n&&(no===4||no===3&&(Mo&130023424)===Mo&&500>$r()-u5?Fp(e,0):c5|=n),Fa(e,t)}function yQ(e,t){t===0&&(e.mode&1?(t=HS,HS<<=1,!(HS&130023424)&&(HS=4194304)):t=1);var n=ga();e=yu(e,t),e!==null&&(hC(e,t,n),Fa(e,n))}function mge(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),yQ(e,n)}function gge(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Ye(314))}r!==null&&r.delete(t),yQ(e,n)}var bQ;bQ=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Na.current)_a=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return _a=!1,rge(e,t,n);_a=!!(e.flags&131072)}else _a=!1,vr&&t.flags&1048576&&wX(t,YP,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;m2(e,t),e=t.pendingProps;var o=Hg(t,Qo.current);yg(t,n),o=r5(null,t,r,e,o,n);var a=o5();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,La(r)?(a=!0,HP(t)):a=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,QL(t),o.updater=NR,t.stateNode=o,o._reactInternals=t,HD(t,r,e,n),t=qD(null,t,r,!0,a,n)):(t.tag=0,vr&&a&&HL(t),ia(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(m2(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=yge(r),e=Hs(r,e),o){case 0:t=YD(null,t,r,e,n);break e;case 1:t=s8(null,t,r,e,n);break e;case 11:t=a8(null,t,r,e,n);break e;case 14:t=i8(null,t,r,Hs(r.type,e),n);break e}throw Error(Ye(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Hs(r,o),YD(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Hs(r,o),s8(e,t,r,o,n);case 3:e:{if(nQ(t),e===null)throw Error(Ye(387));r=t.pendingProps,a=t.memoizedState,o=a.element,jX(e,t),ZP(t,r,null,n);var i=t.memoizedState;if(r=i.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){o=Kg(Error(Ye(423)),t),t=l8(e,t,r,n,o);break e}else if(r!==o){o=Kg(Error(Ye(424)),t),t=l8(e,t,r,n,o);break e}else for(gi=Nd(t.stateNode.containerInfo.firstChild),bi=t,vr=!0,Ks=null,n=RX(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Gg(),r===o){t=bu(e,t,n);break e}ia(e,t,r,n)}t=t.child}return t;case 5:return TX(t),e===null&&VD(t),r=t.type,o=t.pendingProps,a=e!==null?e.memoizedProps:null,i=o.children,ND(r,o)?i=null:a!==null&&ND(r,a)&&(t.flags|=32),tQ(e,t),ia(e,t,i,n),t.child;case 6:return e===null&&VD(t),null;case 13:return rQ(e,t,n);case 4:return JL(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Yg(t,null,r,n):ia(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Hs(r,o),a8(e,t,r,o,n);case 7:return ia(e,t,t.pendingProps,n),t.child;case 8:return ia(e,t,t.pendingProps.children,n),t.child;case 12:return ia(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value,Qn(qP,r._currentValue),r._currentValue=i,a!==null)if(sl(a.value,i)){if(a.children===o.children&&!Na.current){t=bu(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){i=a.child;for(var c=s.firstContext;c!==null;){if(c.context===r){if(a.tag===1){c=lu(-1,n&-n),c.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),UD(a.return,n,t),s.lanes|=n;break}c=c.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(Ye(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),UD(i,n,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}ia(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,yg(t,n),o=vs(o),r=r(o),t.flags|=1,ia(e,t,r,n),t.child;case 14:return r=t.type,o=Hs(r,t.pendingProps),o=Hs(r.type,o),i8(e,t,r,o,n);case 15:return JX(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Hs(r,o),m2(e,t),t.tag=1,La(r)?(e=!0,HP(t)):e=!1,yg(t,n),ZX(t,r,o),HD(t,r,o,n),qD(null,t,r,!0,e,n);case 19:return oQ(e,t,n);case 22:return eQ(e,t,n)}throw Error(Ye(156,t.tag))};function xQ(e,t){return YZ(e,t)}function vge(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ss(e,t,n,r){return new vge(e,t,n,r)}function h5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function yge(e){if(typeof e=="function")return h5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ML)return 11;if(e===DL)return 14}return 2}function Bd(e,t){var n=e.alternate;return n===null?(n=ss(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function y2(e,t,n,r,o,a){var i=2;if(r=e,typeof e=="function")h5(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Wm:return zp(n.children,o,a,t);case OL:i=8,o|=8;break;case mD:return e=ss(12,n,t,o|2),e.elementType=mD,e.lanes=a,e;case gD:return e=ss(13,n,t,o),e.elementType=gD,e.lanes=a,e;case vD:return e=ss(19,n,t,o),e.elementType=vD,e.lanes=a,e;case TZ:return zR(n,o,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AZ:i=10;break e;case jZ:i=9;break e;case ML:i=11;break e;case DL:i=14;break e;case ld:i=16,r=null;break e}throw Error(Ye(130,e==null?e:typeof e,""))}return t=ss(i,n,t,o),t.elementType=e,t.type=r,t.lanes=a,t}function zp(e,t,n,r){return e=ss(7,e,r,t),e.lanes=n,e}function zR(e,t,n,r){return e=ss(22,e,r,t),e.elementType=TZ,e.lanes=n,e.stateNode={isHidden:!1},e}function Gk(e,t,n){return e=ss(6,e,null,t),e.lanes=n,e}function Yk(e,t,n){return t=ss(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function bge(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Rk(0),this.expirationTimes=Rk(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rk(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function m5(e,t,n,r,o,a,i,s,c){return e=new bge(e,t,n,s,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ss(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},QL(a),e}function xge(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Um,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function CQ(e){if(!e)return Qd;e=e._reactInternals;e:{if(Ah(e)!==e||e.tag!==1)throw Error(Ye(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(La(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Ye(171))}if(e.tag===1){var n=e.type;if(La(n))return CX(e,n,t)}return t}function SQ(e,t,n,r,o,a,i,s,c){return e=m5(n,r,!0,e,o,a,i,s,c),e.context=CQ(null),n=e.current,r=ga(),o=zd(n),a=lu(r,o),a.callback=t??null,Ld(n,a,o),e.current.lanes=o,hC(e,o,r),Fa(e,r),e}function BR(e,t,n,r){var o=t.current,a=ga(),i=zd(o);return n=CQ(n),t.context===null?t.context=n:t.pendingContext=n,t=lu(a,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Ld(o,t,i),e!==null&&(nl(e,o,i,a),f2(e,o,i)),i}function oI(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function y8(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function g5(e,t){y8(e,t),(e=e.alternate)&&y8(e,t)}function Cge(){return null}var wQ=typeof reportError=="function"?reportError:function(e){console.error(e)};function v5(e){this._internalRoot=e}VR.prototype.render=v5.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Ye(409));BR(e,t,null,null)};VR.prototype.unmount=v5.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;th(function(){BR(null,e,null,null)}),t[vu]=null}};function VR(e){this._internalRoot=e}VR.prototype.unstable_scheduleHydration=function(e){if(e){var t=eX();e={blockedOn:null,target:e,priority:t};for(var n=0;n<vd.length&&t!==0&&t<vd[n].priority;n++);vd.splice(n,0,e),n===0&&nX(e)}};function y5(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function UR(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function b8(){}function Sge(e,t,n,r,o){if(o){if(typeof r=="function"){var a=r;r=function(){var u=oI(i);a.call(u)}}var i=SQ(t,r,e,0,null,!1,!1,"",b8);return e._reactRootContainer=i,e[vu]=i.current,wx(e.nodeType===8?e.parentNode:e),th(),i}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var s=r;r=function(){var u=oI(c);s.call(u)}}var c=m5(e,0,!1,null,null,!1,!1,"",b8);return e._reactRootContainer=c,e[vu]=c.current,wx(e.nodeType===8?e.parentNode:e),th(function(){BR(t,c,n,r)}),c}function WR(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if(typeof o=="function"){var s=o;o=function(){var c=oI(i);s.call(c)}}BR(t,i,e,o)}else i=Sge(n,t,e,o,r);return oI(i)}QZ=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=t0(t.pendingLanes);n!==0&&(NL(t,n|1),Fa(t,$r()),!(xn&6)&&(Zg=$r()+500,yf()))}break;case 13:th(function(){var r=yu(e,1);if(r!==null){var o=ga();nl(r,e,1,o)}}),g5(e,1)}};LL=function(e){if(e.tag===13){var t=yu(e,134217728);if(t!==null){var n=ga();nl(t,e,134217728,n)}g5(e,134217728)}};JZ=function(e){if(e.tag===13){var t=zd(e),n=yu(e,t);if(n!==null){var r=ga();nl(n,e,t,r)}g5(e,t)}};eX=function(){return Mn};tX=function(e,t){var n=Mn;try{return Mn=e,t()}finally{Mn=n}};RD=function(e,t,n){switch(t){case"input":if(xD(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=DR(r);if(!o)throw Error(Ye(90));OZ(r),xD(r,o)}}}break;case"textarea":DZ(e,n);break;case"select":t=n.value,t!=null&&hg(e,!!n.multiple,t,!1)}};BZ=d5;VZ=th;var wge={usingClientEntryPoint:!1,Events:[gC,qm,DR,FZ,zZ,d5]},ob={findFiberByHostInstance:xp,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Pge={bundleType:ob.bundleType,version:ob.version,rendererPackageName:ob.rendererPackageName,rendererConfig:ob.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:$u.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=HZ(e),e===null?null:e.stateNode},findFiberByHostInstance:ob.findFiberByHostInstance||Cge,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var nw=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nw.isDisabled&&nw.supportsFiber)try{TR=nw.inject(Pge),nc=nw}catch{}}Oi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=wge;Oi.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!y5(t))throw Error(Ye(200));return xge(e,t,null,n)};Oi.createRoot=function(e,t){if(!y5(e))throw Error(Ye(299));var n=!1,r="",o=wQ;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=m5(e,1,!1,null,null,n,!1,r,o),e[vu]=t.current,wx(e.nodeType===8?e.parentNode:e),new v5(t)};Oi.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Ye(188)):(e=Object.keys(e).join(","),Error(Ye(268,e)));return e=HZ(t),e=e===null?null:e.stateNode,e};Oi.flushSync=function(e){return th(e)};Oi.hydrate=function(e,t,n){if(!UR(t))throw Error(Ye(200));return WR(null,e,t,!0,n)};Oi.hydrateRoot=function(e,t,n){if(!y5(e))throw Error(Ye(405));var r=n!=null&&n.hydratedSources||null,o=!1,a="",i=wQ;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=SQ(t,null,e,1,n??null,o,!1,a,i),e[vu]=t.current,wx(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new VR(t)};Oi.render=function(e,t,n){if(!UR(t))throw Error(Ye(200));return WR(null,e,t,!1,n)};Oi.unmountComponentAtNode=function(e){if(!UR(e))throw Error(Ye(40));return e._reactRootContainer?(th(function(){WR(null,null,e,!1,function(){e._reactRootContainer=null,e[vu]=null})}),!0):!1};Oi.unstable_batchedUpdates=d5;Oi.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!UR(n))throw Error(Ye(200));if(e==null||e._reactInternals===void 0)throw Error(Ye(38));return WR(e,t,n,!1,r)};Oi.version="18.3.1-next-f1338f8080-20240426";function PQ(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(PQ)}catch(e){console.error(e)}}PQ(),PZ.exports=Oi;var yC=PZ.exports;const rw=tn(yC);var IQ,x8=yC;IQ=x8.createRoot,x8.hydrateRoot;function qk(e,t){return()=>null}function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(null,arguments)}function Kc(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function EQ(e){if(!Kc(e))return e;const t={};return Object.keys(e).forEach(n=>{t[n]=EQ(e[n])}),t}function va(e,t,n={clone:!0}){const r=n.clone?R({},e):e;return Kc(e)&&Kc(t)&&Object.keys(t).forEach(o=>{Kc(t[o])&&Object.prototype.hasOwnProperty.call(e,o)&&Kc(e[o])?r[o]=va(e[o],t[o],n):n.clone?r[o]=Kc(t[o])?EQ(t[o]):t[o]:r[o]=t[o]}),r}const Ige=Object.freeze(Object.defineProperty({__proto__:null,default:va,isPlainObject:Kc},Symbol.toStringTag,{value:"Module"}));var RQ={exports:{}},Ege="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Rge=Ege,Age=Rge;function AQ(){}function jQ(){}jQ.resetWarningCache=AQ;var jge=function(){function e(r,o,a,i,s,c){if(c!==Age){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:jQ,resetWarningCache:AQ};return n.PropTypes=n,n};RQ.exports=jge();var Tge=RQ.exports;const W=tn(Tge);function xu(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;n<arguments.length;n+=1)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}const kge=Object.freeze(Object.defineProperty({__proto__:null,default:xu},Symbol.toStringTag,{value:"Module"}));var TQ={exports:{}},Dn={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b5=Symbol.for("react.element"),x5=Symbol.for("react.portal"),HR=Symbol.for("react.fragment"),GR=Symbol.for("react.strict_mode"),YR=Symbol.for("react.profiler"),qR=Symbol.for("react.provider"),KR=Symbol.for("react.context"),Oge=Symbol.for("react.server_context"),ZR=Symbol.for("react.forward_ref"),XR=Symbol.for("react.suspense"),QR=Symbol.for("react.suspense_list"),JR=Symbol.for("react.memo"),eA=Symbol.for("react.lazy"),Mge=Symbol.for("react.offscreen"),kQ;kQ=Symbol.for("react.module.reference");function ks(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case b5:switch(e=e.type,e){case HR:case YR:case GR:case XR:case QR:return e;default:switch(e=e&&e.$$typeof,e){case Oge:case KR:case ZR:case eA:case JR:case qR:return e;default:return t}}case x5:return t}}}Dn.ContextConsumer=KR;Dn.ContextProvider=qR;Dn.Element=b5;Dn.ForwardRef=ZR;Dn.Fragment=HR;Dn.Lazy=eA;Dn.Memo=JR;Dn.Portal=x5;Dn.Profiler=YR;Dn.StrictMode=GR;Dn.Suspense=XR;Dn.SuspenseList=QR;Dn.isAsyncMode=function(){return!1};Dn.isConcurrentMode=function(){return!1};Dn.isContextConsumer=function(e){return ks(e)===KR};Dn.isContextProvider=function(e){return ks(e)===qR};Dn.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===b5};Dn.isForwardRef=function(e){return ks(e)===ZR};Dn.isFragment=function(e){return ks(e)===HR};Dn.isLazy=function(e){return ks(e)===eA};Dn.isMemo=function(e){return ks(e)===JR};Dn.isPortal=function(e){return ks(e)===x5};Dn.isProfiler=function(e){return ks(e)===YR};Dn.isStrictMode=function(e){return ks(e)===GR};Dn.isSuspense=function(e){return ks(e)===XR};Dn.isSuspenseList=function(e){return ks(e)===QR};Dn.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===HR||e===YR||e===GR||e===XR||e===QR||e===Mge||typeof e=="object"&&e!==null&&(e.$$typeof===eA||e.$$typeof===JR||e.$$typeof===qR||e.$$typeof===KR||e.$$typeof===ZR||e.$$typeof===kQ||e.getModuleId!==void 0)};Dn.typeOf=ks;TQ.exports=Dn;var C8=TQ.exports;const Dge=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function OQ(e){const t=`${e}`.match(Dge);return t&&t[1]||""}function MQ(e,t=""){return e.displayName||e.name||OQ(e)||t}function S8(e,t,n){const r=MQ(t);return e.displayName||(r!==""?`${n}(${r})`:n)}function _ge(e){if(e!=null){if(typeof e=="string")return e;if(typeof e=="function")return MQ(e,"Component");if(typeof e=="object")switch(e.$$typeof){case C8.ForwardRef:return S8(e,e.render,"ForwardRef");case C8.Memo:return S8(e,e.type,"memo");default:return}}}const $ge=Object.freeze(Object.defineProperty({__proto__:null,default:_ge,getFunctionName:OQ},Symbol.toStringTag,{value:"Module"})),Cu=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),DQ=W.oneOfType([W.func,W.object]);function Pe(e){if(typeof e!="string")throw new Error(xu(7));return e.charAt(0).toUpperCase()+e.slice(1)}const Nge=Object.freeze(Object.defineProperty({__proto__:null,default:Pe},Symbol.toStringTag,{value:"Module"}));function aI(...e){return e.reduce((t,n)=>n==null?t:function(...o){t.apply(this,o),n.apply(this,o)},()=>{})}function bf(e,t=166){let n;function r(...o){const a=()=>{e.apply(this,o)};clearTimeout(n),n=setTimeout(a,t)}return r.clear=()=>{clearTimeout(n)},r}function Lge(e,t){return()=>null}function Bp(e,t){var n,r;return y.isValidElement(e)&&t.indexOf((n=e.type.muiName)!=null?n:(r=e.type)==null||(r=r._payload)==null||(r=r.value)==null?void 0:r.muiName)!==-1}function On(e){return e&&e.ownerDocument||document}function bs(e){return On(e).defaultView||window}function Fge(e,t){return()=>null}function Ox(e,t){typeof e=="function"?e(t):e&&(e.current=t)}const fn=typeof window<"u"?y.useLayoutEffect:y.useEffect;let w8=0;function zge(e){const[t,n]=y.useState(e),r=e||t;return y.useEffect(()=>{t==null&&(w8+=1,n(`mui-${w8}`))},[t]),r}const P8=Ug.useId;function Sn(e){if(P8!==void 0){const t=P8();return e??t}return zge(e)}function Bge(e,t,n,r,o){return null}function bo({controlled:e,default:t,name:n,state:r="value"}){const{current:o}=y.useRef(e!==void 0),[a,i]=y.useState(t),s=o?e:a,c=y.useCallback(u=>{o||i(u)},[]);return[s,c]}function _e(e){const t=y.useRef(e);return fn(()=>{t.current=e}),y.useRef((...n)=>(0,t.current)(...n)).current}function _t(...e){return y.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(n=>{Ox(n,t)})},e)}const I8={};function Vge(e,t){const n=y.useRef(I8);return n.current===I8&&(n.current=e(t)),n}const Uge=[];function Wge(e){y.useEffect(e,Uge)}class bC{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new bC}start(t,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,n()},t)}}function wp(){const e=Vge(bC.create).current;return Wge(e.disposeEffect),e}let tA=!0,i_=!1;const Hge=new bC,Gge={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function Yge(e){const{type:t,tagName:n}=e;return!!(n==="INPUT"&&Gge[t]&&!e.readOnly||n==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function qge(e){e.metaKey||e.altKey||e.ctrlKey||(tA=!0)}function Kk(){tA=!1}function Kge(){this.visibilityState==="hidden"&&i_&&(tA=!0)}function Zge(e){e.addEventListener("keydown",qge,!0),e.addEventListener("mousedown",Kk,!0),e.addEventListener("pointerdown",Kk,!0),e.addEventListener("touchstart",Kk,!0),e.addEventListener("visibilitychange",Kge,!0)}function Xge(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return tA||Yge(t)}function nA(){const e=y.useCallback(o=>{o!=null&&Zge(o.ownerDocument)},[]),t=y.useRef(!1);function n(){return t.current?(i_=!0,Hge.start(100,()=>{i_=!1}),t.current=!1,!0):!1}function r(o){return Xge(o)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:r,onBlur:n,ref:e}}function _Q(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}let om;function $Q(){if(om)return om;const e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),om="reverse",e.scrollLeft>0?om="default":(e.scrollLeft=1,e.scrollLeft===0&&(om="negative")),document.body.removeChild(e),om}function Qge(e,t){const n=e.scrollLeft;if(t!=="rtl")return n;switch($Q()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}const C5=e=>{const t=y.useRef({});return y.useEffect(()=>{t.current=e}),t.current};function Jge(e){return y.Children.toArray(e).filter(t=>y.isValidElement(t))}const eve={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function rA(e,t){const n=R({},t);return Object.keys(e).forEach(r=>{if(r.toString().match(/^(components|slots)$/))n[r]=R({},e[r],n[r]);else if(r.toString().match(/^(componentsProps|slotProps)$/)){const o=e[r]||{},a=t[r];n[r]={},!a||!Object.keys(a)?n[r]=o:!o||!Object.keys(o)?n[r]=a:(n[r]=R({},a),Object.keys(o).forEach(i=>{n[r][i]=rA(o[i],a[i])}))}else n[r]===void 0&&(n[r]=e[r])}),n}function Ee(e,t,n=void 0){const r={};return Object.keys(e).forEach(o=>{r[o]=e[o].reduce((a,i)=>{if(i){const s=t(i);s!==""&&a.push(s),n&&n[i]&&a.push(n[i])}return a},[]).join(" ")}),r}const E8=e=>e,tve=()=>{let e=E8;return{configure(t){e=t},generate(t){return e(t)},reset(){e=E8}}},S5=tve(),NQ={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function Ue(e,t,n="Mui"){const r=NQ[t];return r?`${n}-${r}`:`${S5.generate(e)}-${t}`}function Ve(e,t,n="Mui"){const r={};return t.forEach(o=>{r[o]=Ue(e,o,n)}),r}function LQ(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}const nve=Object.freeze(Object.defineProperty({__proto__:null,default:LQ},Symbol.toStringTag,{value:"Module"}));Cu.__MUI_LICENSE_INFO__=Cu.__MUI_LICENSE_INFO__||{key:void 0};let rve=class s_{static getLicenseInfo(){return Cu.__MUI_LICENSE_INFO__}static getLicenseKey(){return s_.getLicenseInfo().key}static setLicenseKey(t){const n=s_.getLicenseInfo();n.key=t}};const Mx={black:"#000",white:"#fff"},am={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},im={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},sm={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lm={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},cm={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},ab={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},ove={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},nh="$$material";function de(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function FQ(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var ave=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,ive=FQ(function(e){return ave.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});function sve(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function lve(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),e.nonce!==void 0&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}var cve=function(){function e(n){var r=this;this._insertTag=function(o){var a;r.tags.length===0?r.insertionPoint?a=r.insertionPoint.nextSibling:r.prepend?a=r.container.firstChild:a=r.before:a=r.tags[r.tags.length-1].nextSibling,r.container.insertBefore(o,a),r.tags.push(o)},this.isSpeedy=n.speedy===void 0?!0:n.speedy,this.tags=[],this.ctr=0,this.nonce=n.nonce,this.key=n.key,this.container=n.container,this.prepend=n.prepend,this.insertionPoint=n.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(r){r.forEach(this._insertTag)},t.insert=function(r){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(lve(this));var o=this.tags[this.tags.length-1];if(this.isSpeedy){var a=sve(o);try{a.insertRule(r,a.cssRules.length)}catch{}}else o.appendChild(document.createTextNode(r));this.ctr++},t.flush=function(){this.tags.forEach(function(r){return r.parentNode&&r.parentNode.removeChild(r)}),this.tags=[],this.ctr=0},e}(),Vo="-ms-",iI="-moz-",jn="-webkit-",zQ="comm",w5="rule",P5="decl",uve="@import",BQ="@keyframes",dve="@layer",fve=Math.abs,oA=String.fromCharCode,pve=Object.assign;function hve(e,t){return ko(e,0)^45?(((t<<2^ko(e,0))<<2^ko(e,1))<<2^ko(e,2))<<2^ko(e,3):0}function VQ(e){return e.trim()}function mve(e,t){return(e=t.exec(e))?e[0]:e}function Tn(e,t,n){return e.replace(t,n)}function l_(e,t){return e.indexOf(t)}function ko(e,t){return e.charCodeAt(t)|0}function Dx(e,t,n){return e.slice(t,n)}function Vl(e){return e.length}function I5(e){return e.length}function ow(e,t){return t.push(e),e}function gve(e,t){return e.map(t).join("")}var aA=1,Xg=1,UQ=0,Ga=0,Gr=0,qv="";function iA(e,t,n,r,o,a,i){return{value:e,root:t,parent:n,type:r,props:o,children:a,line:aA,column:Xg,length:i,return:""}}function ib(e,t){return pve(iA("",null,null,"",null,null,0),e,{length:-e.length},t)}function vve(){return Gr}function yve(){return Gr=Ga>0?ko(qv,--Ga):0,Xg--,Gr===10&&(Xg=1,aA--),Gr}function xi(){return Gr=Ga<UQ?ko(qv,Ga++):0,Xg++,Gr===10&&(Xg=1,aA++),Gr}function oc(){return ko(qv,Ga)}function b2(){return Ga}function xC(e,t){return Dx(qv,e,t)}function _x(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function WQ(e){return aA=Xg=1,UQ=Vl(qv=e),Ga=0,[]}function HQ(e){return qv="",e}function x2(e){return VQ(xC(Ga-1,c_(e===91?e+2:e===40?e+1:e)))}function bve(e){for(;(Gr=oc())&&Gr<33;)xi();return _x(e)>2||_x(Gr)>3?"":" "}function xve(e,t){for(;--t&&xi()&&!(Gr<48||Gr>102||Gr>57&&Gr<65||Gr>70&&Gr<97););return xC(e,b2()+(t<6&&oc()==32&&xi()==32))}function c_(e){for(;xi();)switch(Gr){case e:return Ga;case 34:case 39:e!==34&&e!==39&&c_(Gr);break;case 40:e===41&&c_(e);break;case 92:xi();break}return Ga}function Cve(e,t){for(;xi()&&e+Gr!==57;)if(e+Gr===84&&oc()===47)break;return"/*"+xC(t,Ga-1)+"*"+oA(e===47?e:xi())}function Sve(e){for(;!_x(oc());)xi();return xC(e,Ga)}function wve(e){return HQ(C2("",null,null,null,[""],e=WQ(e),0,[0],e))}function C2(e,t,n,r,o,a,i,s,c){for(var u=0,d=0,f=i,p=0,h=0,g=0,m=1,v=1,x=1,b=0,C="",S=o,w=a,P=r,I=C;v;)switch(g=b,b=xi()){case 40:if(g!=108&&ko(I,f-1)==58){l_(I+=Tn(x2(b),"&","&\f"),"&\f")!=-1&&(x=-1);break}case 34:case 39:case 91:I+=x2(b);break;case 9:case 10:case 13:case 32:I+=bve(g);break;case 92:I+=xve(b2()-1,7);continue;case 47:switch(oc()){case 42:case 47:ow(Pve(Cve(xi(),b2()),t,n),c);break;default:I+="/"}break;case 123*m:s[u++]=Vl(I)*x;case 125*m:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+d:x==-1&&(I=Tn(I,/\f/g,"")),h>0&&Vl(I)-f&&ow(h>32?A8(I+";",r,n,f-1):A8(Tn(I," ","")+";",r,n,f-2),c);break;case 59:I+=";";default:if(ow(P=R8(I,t,n,u,d,o,s,C,S=[],w=[],f),a),b===123)if(d===0)C2(I,t,P,P,S,a,f,s,w);else switch(p===99&&ko(I,3)===110?100:p){case 100:case 108:case 109:case 115:C2(e,P,P,r&&ow(R8(e,P,P,0,0,o,s,C,o,S=[],f),w),o,w,f,s,r?S:w);break;default:C2(I,P,P,P,[""],w,0,s,w)}}u=d=h=0,m=x=1,C=I="",f=i;break;case 58:f=1+Vl(I),h=g;default:if(m<1){if(b==123)--m;else if(b==125&&m++==0&&yve()==125)continue}switch(I+=oA(b),b*m){case 38:x=d>0?1:(I+="\f",-1);break;case 44:s[u++]=(Vl(I)-1)*x,x=1;break;case 64:oc()===45&&(I+=x2(xi())),p=oc(),d=f=Vl(C=I+=Sve(b2())),b++;break;case 45:g===45&&Vl(I)==2&&(m=0)}}return a}function R8(e,t,n,r,o,a,i,s,c,u,d){for(var f=o-1,p=o===0?a:[""],h=I5(p),g=0,m=0,v=0;g<r;++g)for(var x=0,b=Dx(e,f+1,f=fve(m=i[g])),C=e;x<h;++x)(C=VQ(m>0?p[x]+" "+b:Tn(b,/&\f/g,p[x])))&&(c[v++]=C);return iA(e,t,n,o===0?w5:s,c,u,d)}function Pve(e,t,n){return iA(e,t,n,zQ,oA(vve()),Dx(e,2,-2),0)}function A8(e,t,n,r){return iA(e,t,n,P5,Dx(e,0,r),Dx(e,r+1,-1),r)}function xg(e,t){for(var n="",r=I5(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function Ive(e,t,n,r){switch(e.type){case dve:if(e.children.length)break;case uve:case P5:return e.return=e.return||e.value;case zQ:return"";case BQ:return e.return=e.value+"{"+xg(e.children,r)+"}";case w5:e.value=e.props.join(",")}return Vl(n=xg(e.children,r))?e.return=e.value+"{"+n+"}":""}function Eve(e){var t=I5(e);return function(n,r,o,a){for(var i="",s=0;s<t;s++)i+=e[s](n,r,o,a)||"";return i}}function Rve(e){return function(t){t.root||(t=t.return)&&e(t)}}var Ave=function(t,n,r){for(var o=0,a=0;o=a,a=oc(),o===38&&a===12&&(n[r]=1),!_x(a);)xi();return xC(t,Ga)},jve=function(t,n){var r=-1,o=44;do switch(_x(o)){case 0:o===38&&oc()===12&&(n[r]=1),t[r]+=Ave(Ga-1,n,r);break;case 2:t[r]+=x2(o);break;case 4:if(o===44){t[++r]=oc()===58?"&\f":"",n[r]=t[r].length;break}default:t[r]+=oA(o)}while(o=xi());return t},Tve=function(t,n){return HQ(jve(WQ(t),n))},j8=new WeakMap,kve=function(t){if(!(t.type!=="rule"||!t.parent||t.length<1)){for(var n=t.value,r=t.parent,o=t.column===r.column&&t.line===r.line;r.type!=="rule";)if(r=r.parent,!r)return;if(!(t.props.length===1&&n.charCodeAt(0)!==58&&!j8.get(r))&&!o){j8.set(t,!0);for(var a=[],i=Tve(n,a),s=r.props,c=0,u=0;c<i.length;c++)for(var d=0;d<s.length;d++,u++)t.props[u]=a[c]?i[c].replace(/&\f/g,s[d]):s[d]+" "+i[c]}}},Ove=function(t){if(t.type==="decl"){var n=t.value;n.charCodeAt(0)===108&&n.charCodeAt(2)===98&&(t.return="",t.value="")}};function GQ(e,t){switch(hve(e,t)){case 5103:return jn+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return jn+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return jn+e+iI+e+Vo+e+e;case 6828:case 4268:return jn+e+Vo+e+e;case 6165:return jn+e+Vo+"flex-"+e+e;case 5187:return jn+e+Tn(e,/(\w+).+(:[^]+)/,jn+"box-$1$2"+Vo+"flex-$1$2")+e;case 5443:return jn+e+Vo+"flex-item-"+Tn(e,/flex-|-self/,"")+e;case 4675:return jn+e+Vo+"flex-line-pack"+Tn(e,/align-content|flex-|-self/,"")+e;case 5548:return jn+e+Vo+Tn(e,"shrink","negative")+e;case 5292:return jn+e+Vo+Tn(e,"basis","preferred-size")+e;case 6060:return jn+"box-"+Tn(e,"-grow","")+jn+e+Vo+Tn(e,"grow","positive")+e;case 4554:return jn+Tn(e,/([^-])(transform)/g,"$1"+jn+"$2")+e;case 6187:return Tn(Tn(Tn(e,/(zoom-|grab)/,jn+"$1"),/(image-set)/,jn+"$1"),e,"")+e;case 5495:case 3959:return Tn(e,/(image-set\([^]*)/,jn+"$1$`$1");case 4968:return Tn(Tn(e,/(.+:)(flex-)?(.*)/,jn+"box-pack:$3"+Vo+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+jn+e+e;case 4095:case 3583:case 4068:case 2532:return Tn(e,/(.+)-inline(.+)/,jn+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Vl(e)-1-t>6)switch(ko(e,t+1)){case 109:if(ko(e,t+4)!==45)break;case 102:return Tn(e,/(.+:)(.+)-([^]+)/,"$1"+jn+"$2-$3$1"+iI+(ko(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~l_(e,"stretch")?GQ(Tn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ko(e,t+1)!==115)break;case 6444:switch(ko(e,Vl(e)-3-(~l_(e,"!important")&&10))){case 107:return Tn(e,":",":"+jn)+e;case 101:return Tn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+jn+(ko(e,14)===45?"inline-":"")+"box$3$1"+jn+"$2$3$1"+Vo+"$2box$3")+e}break;case 5936:switch(ko(e,t+11)){case 114:return jn+e+Vo+Tn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return jn+e+Vo+Tn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return jn+e+Vo+Tn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return jn+e+Vo+e+e}return e}var Mve=function(t,n,r,o){if(t.length>-1&&!t.return)switch(t.type){case P5:t.return=GQ(t.value,t.length);break;case BQ:return xg([ib(t,{value:Tn(t.value,"@","@"+jn)})],o);case w5:if(t.length)return gve(t.props,function(a){switch(mve(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return xg([ib(t,{props:[Tn(a,/:(read-\w+)/,":"+iI+"$1")]})],o);case"::placeholder":return xg([ib(t,{props:[Tn(a,/:(plac\w+)/,":"+jn+"input-$1")]}),ib(t,{props:[Tn(a,/:(plac\w+)/,":"+iI+"$1")]}),ib(t,{props:[Tn(a,/:(plac\w+)/,Vo+"input-$1")]})],o)}return""})}},Dve=[Mve],YQ=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var v=m.getAttribute("data-emotion");v.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var o=t.stylisPlugins||Dve,a={},i,s=[];i=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var v=m.getAttribute("data-emotion").split(" "),x=1;x<v.length;x++)a[v[x]]=!0;s.push(m)});var c,u=[kve,Ove];{var d,f=[Ive,Rve(function(m){d.insert(m)})],p=Eve(u.concat(o,f)),h=function(v){return xg(wve(v),p)};c=function(v,x,b,C){d=b,h(v?v+"{"+x.styles+"}":x.styles),C&&(g.inserted[x.name]=!0)}}var g={key:n,sheet:new cve({key:n,container:i,nonce:t.nonce,speedy:t.speedy,prepend:t.prepend,insertionPoint:t.insertionPoint}),nonce:t.nonce,inserted:a,registered:{},insert:c};return g.sheet.hydrate(s),g},qQ={exports:{}},_n={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Co=typeof Symbol=="function"&&Symbol.for,E5=Co?Symbol.for("react.element"):60103,R5=Co?Symbol.for("react.portal"):60106,sA=Co?Symbol.for("react.fragment"):60107,lA=Co?Symbol.for("react.strict_mode"):60108,cA=Co?Symbol.for("react.profiler"):60114,uA=Co?Symbol.for("react.provider"):60109,dA=Co?Symbol.for("react.context"):60110,A5=Co?Symbol.for("react.async_mode"):60111,fA=Co?Symbol.for("react.concurrent_mode"):60111,pA=Co?Symbol.for("react.forward_ref"):60112,hA=Co?Symbol.for("react.suspense"):60113,_ve=Co?Symbol.for("react.suspense_list"):60120,mA=Co?Symbol.for("react.memo"):60115,gA=Co?Symbol.for("react.lazy"):60116,$ve=Co?Symbol.for("react.block"):60121,Nve=Co?Symbol.for("react.fundamental"):60117,Lve=Co?Symbol.for("react.responder"):60118,Fve=Co?Symbol.for("react.scope"):60119;function Di(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case E5:switch(e=e.type,e){case A5:case fA:case sA:case cA:case lA:case hA:return e;default:switch(e=e&&e.$$typeof,e){case dA:case pA:case gA:case mA:case uA:return e;default:return t}}case R5:return t}}}function KQ(e){return Di(e)===fA}_n.AsyncMode=A5;_n.ConcurrentMode=fA;_n.ContextConsumer=dA;_n.ContextProvider=uA;_n.Element=E5;_n.ForwardRef=pA;_n.Fragment=sA;_n.Lazy=gA;_n.Memo=mA;_n.Portal=R5;_n.Profiler=cA;_n.StrictMode=lA;_n.Suspense=hA;_n.isAsyncMode=function(e){return KQ(e)||Di(e)===A5};_n.isConcurrentMode=KQ;_n.isContextConsumer=function(e){return Di(e)===dA};_n.isContextProvider=function(e){return Di(e)===uA};_n.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===E5};_n.isForwardRef=function(e){return Di(e)===pA};_n.isFragment=function(e){return Di(e)===sA};_n.isLazy=function(e){return Di(e)===gA};_n.isMemo=function(e){return Di(e)===mA};_n.isPortal=function(e){return Di(e)===R5};_n.isProfiler=function(e){return Di(e)===cA};_n.isStrictMode=function(e){return Di(e)===lA};_n.isSuspense=function(e){return Di(e)===hA};_n.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===sA||e===fA||e===cA||e===lA||e===hA||e===_ve||typeof e=="object"&&e!==null&&(e.$$typeof===gA||e.$$typeof===mA||e.$$typeof===uA||e.$$typeof===dA||e.$$typeof===pA||e.$$typeof===Nve||e.$$typeof===Lve||e.$$typeof===Fve||e.$$typeof===$ve)};_n.typeOf=Di;qQ.exports=_n;var zve=qQ.exports,ZQ=zve,Bve={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Vve={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},XQ={};XQ[ZQ.ForwardRef]=Bve;XQ[ZQ.Memo]=Vve;var Uve=!0;function Wve(e,t,n){var r="";return n.split(" ").forEach(function(o){e[o]!==void 0?t.push(e[o]+";"):r+=o+" "}),r}var QQ=function(t,n,r){var o=t.key+"-"+n.name;(r===!1||Uve===!1)&&t.registered[o]===void 0&&(t.registered[o]=n.styles)},JQ=function(t,n,r){QQ(t,n,r);var o=t.key+"-"+n.name;if(t.inserted[n.name]===void 0){var a=n;do t.insert(n===a?"."+o:"",a,t.sheet,!0),a=a.next;while(a!==void 0)}};function Hve(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Gve={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Yve=/[A-Z]|^ms/g,qve=/_EMO_([^_]+?)_([^]*?)_EMO_/g,eJ=function(t){return t.charCodeAt(1)===45},T8=function(t){return t!=null&&typeof t!="boolean"},Zk=FQ(function(e){return eJ(e)?e:e.replace(Yve,"-$&").toLowerCase()}),k8=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(qve,function(r,o,a){return Ul={name:o,styles:a,next:Ul},o})}return Gve[t]!==1&&!eJ(t)&&typeof n=="number"&&n!==0?n+"px":n};function $x(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return Ul={name:n.name,styles:n.styles,next:Ul},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Ul={name:r.name,styles:r.styles,next:Ul},r=r.next;var o=n.styles+";";return o}return Kve(e,t,n)}case"function":{if(e!==void 0){var a=Ul,i=n(e);return Ul=a,$x(e,t,i)}break}}if(t==null)return n;var s=t[n];return s!==void 0?s:n}function Kve(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=$x(e,t,n[o])+";";else for(var a in n){var i=n[a];if(typeof i!="object")t!=null&&t[i]!==void 0?r+=a+"{"+t[i]+"}":T8(i)&&(r+=Zk(a)+":"+k8(a,i)+";");else if(Array.isArray(i)&&typeof i[0]=="string"&&(t==null||t[i[0]]===void 0))for(var s=0;s<i.length;s++)T8(i[s])&&(r+=Zk(a)+":"+k8(a,i[s])+";");else{var c=$x(e,t,i);switch(a){case"animation":case"animationName":{r+=Zk(a)+":"+c+";";break}default:r+=a+"{"+c+"}"}}}return r}var O8=/label:\s*([^\s;\n{]+)\s*(;|$)/g,Ul,j5=function(t,n,r){if(t.length===1&&typeof t[0]=="object"&&t[0]!==null&&t[0].styles!==void 0)return t[0];var o=!0,a="";Ul=void 0;var i=t[0];i==null||i.raw===void 0?(o=!1,a+=$x(r,n,i)):a+=i[0];for(var s=1;s<t.length;s++)a+=$x(r,n,t[s]),o&&(a+=i[s]);O8.lastIndex=0;for(var c="",u;(u=O8.exec(a))!==null;)c+="-"+u[1];var d=Hve(a)+c;return{name:d,styles:a,next:Ul}},Zve=function(t){return t()},tJ=Ug.useInsertionEffect?Ug.useInsertionEffect:!1,Xve=tJ||Zve,M8=tJ||y.useLayoutEffect,nJ=y.createContext(typeof HTMLElement<"u"?YQ({key:"css"}):null),Qve=nJ.Provider,rJ=function(t){return y.forwardRef(function(n,r){var o=y.useContext(nJ);return t(n,o,r)})},CC=y.createContext({}),Xk={exports:{}},D8;function oJ(){return D8||(D8=1,function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var o=arguments[r];for(var a in o)({}).hasOwnProperty.call(o,a)&&(n[a]=o[a])}return n},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Xk)),Xk.exports}oJ();var Jve=rJ(function(e,t){var n=e.styles,r=j5([n],void 0,y.useContext(CC)),o=y.useRef();return M8(function(){var a=t.key+"-global",i=new t.sheet.constructor({key:a,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),s=!1,c=document.querySelector('style[data-emotion="'+a+" "+r.name+'"]');return t.sheet.tags.length&&(i.before=t.sheet.tags[0]),c!==null&&(s=!0,c.setAttribute("data-emotion",a),i.hydrate([c])),o.current=[i,s],function(){i.flush()}},[t]),M8(function(){var a=o.current,i=a[0],s=a[1];if(s){a[1]=!1;return}if(r.next!==void 0&&JQ(t,r.next,!0),i.tags.length){var c=i.tags[i.tags.length-1].nextElementSibling;i.before=c,i.flush()}t.insert("",r,i,!1)},[t,r.name]),null});function Su(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return j5(t)}var gl=function(){var t=Su.apply(void 0,arguments),n="animation-"+t.name;return{name:n,styles:"@keyframes "+n+"{"+t.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}},eye=ive,tye=function(t){return t!=="theme"},_8=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?eye:tye},$8=function(t,n,r){var o;if(n){var a=n.shouldForwardProp;o=t.__emotion_forwardProp&&a?function(i){return t.__emotion_forwardProp(i)&&a(i)}:a}return typeof o!="function"&&r&&(o=t.__emotion_forwardProp),o},nye=function(t){var n=t.cache,r=t.serialized,o=t.isStringTag;return QQ(n,r,o),Xve(function(){return JQ(n,r,o)}),null},rye=function e(t,n){var r=t.__emotion_real===t,o=r&&t.__emotion_base||t,a,i;n!==void 0&&(a=n.label,i=n.target);var s=$8(t,n,r),c=s||_8(o),u=!c("as");return function(){var d=arguments,f=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(a!==void 0&&f.push("label:"+a+";"),d[0]==null||d[0].raw===void 0)f.push.apply(f,d);else{f.push(d[0][0]);for(var p=d.length,h=1;h<p;h++)f.push(d[h],d[0][h])}var g=rJ(function(m,v,x){var b=u&&m.as||o,C="",S=[],w=m;if(m.theme==null){w={};for(var P in m)w[P]=m[P];w.theme=y.useContext(CC)}typeof m.className=="string"?C=Wve(v.registered,S,m.className):m.className!=null&&(C=m.className+" ");var I=j5(f.concat(S),v.registered,w);C+=v.key+"-"+I.name,i!==void 0&&(C+=" "+i);var E=u&&s===void 0?_8(b):c,A={};for(var j in m)u&&j==="as"||E(j)&&(A[j]=m[j]);return A.className=C,A.ref=x,y.createElement(y.Fragment,null,y.createElement(nye,{cache:v,serialized:I,isStringTag:typeof b=="string"}),y.createElement(b,A))});return g.displayName=a!==void 0?a:"Styled("+(typeof o=="string"?o:o.displayName||o.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=o,g.__emotion_styles=f,g.__emotion_forwardProp=s,Object.defineProperty(g,"toString",{value:function(){return"."+i}}),g.withComponent=function(m,v){return e(m,R({},n,v,{shouldForwardProp:$8(g,v,!0)})).apply(void 0,f)},g}},oye=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],u_=rye.bind();oye.forEach(function(e){u_[e]=u_(e)});let d_;typeof document=="object"&&(d_=YQ({key:"css",prepend:!0}));function aye(e){const{injectFirst:t,children:n}=e;return t&&d_?l.jsx(Qve,{value:d_,children:n}):n}function iye(e){return e==null||Object.keys(e).length===0}function aJ(e){const{styles:t,defaultTheme:n={}}=e,r=typeof t=="function"?o=>t(iye(o)?n:o):t;return l.jsx(Jve,{styles:r})}function T5(e,t){return u_(e,t)}const iJ=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},sye=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:aJ,StyledEngineProvider:aye,ThemeContext:CC,css:Su,default:T5,internal_processStyles:iJ,keyframes:gl},Symbol.toStringTag,{value:"Module"})),lye=["values","unit","step"],cye=e=>{const t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>R({},n,{[r.key]:r.val}),{})};function sJ(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=e,o=de(e,lye),a=cye(t),i=Object.keys(a);function s(p){return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n})`}function c(p){return`@media (max-width:${(typeof t[p]=="number"?t[p]:p)-r/100}${n})`}function u(p,h){const g=i.indexOf(h);return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n}) and (max-width:${(g!==-1&&typeof t[i[g]]=="number"?t[i[g]]:h)-r/100}${n})`}function d(p){return i.indexOf(p)+1<i.length?u(p,i[i.indexOf(p)+1]):s(p)}function f(p){const h=i.indexOf(p);return h===0?s(i[1]):h===i.length-1?c(i[h]):u(p,i[i.indexOf(p)+1]).replace("@media","@media not all and")}return R({keys:i,values:a,up:s,down:c,between:u,only:d,not:f,unit:n},o)}const uye={borderRadius:4};function A0(e,t){return t?va(e,t,{clone:!1}):e}const k5={xs:0,sm:600,md:900,lg:1200,xl:1536},N8={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${k5[e]}px)`};function Ya(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const a=r.breakpoints||N8;return t.reduce((i,s,c)=>(i[a.up(a.keys[c])]=n(t[c]),i),{})}if(typeof t=="object"){const a=r.breakpoints||N8;return Object.keys(t).reduce((i,s)=>{if(Object.keys(a.values||k5).indexOf(s)!==-1){const c=a.up(s);i[c]=n(t[s],s)}else{const c=s;i[c]=t[c]}return i},{})}return n(t)}function lJ(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((r,o)=>{const a=e.up(o);return r[a]={},r},{}))||{}}function cJ(e,t){return e.reduce((n,r)=>{const o=n[r];return(!o||Object.keys(o).length===0)&&delete n[r],n},t)}function dye(e,...t){const n=lJ(e),r=[n,...t].reduce((o,a)=>va(o,a),{});return cJ(Object.keys(n),r)}function fye(e,t){if(typeof e!="object")return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((o,a)=>{a<e.length&&(n[o]=!0)}):r.forEach(o=>{e[o]!=null&&(n[o]=!0)}),n}function Vp({values:e,breakpoints:t,base:n}){const r=n||fye(e,t),o=Object.keys(r);if(o.length===0)return e;let a;return o.reduce((i,s,c)=>(Array.isArray(e)?(i[s]=e[c]!=null?e[c]:e[a],a=c):typeof e=="object"?(i[s]=e[s]!=null?e[s]:e[a],a=s):i[s]=e,i),{})}function Qg(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){const r=`vars.${t}`.split(".").reduce((o,a)=>o&&o[a]?o[a]:null,e);if(r!=null)return r}return t.split(".").reduce((r,o)=>r&&r[o]!=null?r[o]:null,e)}function sI(e,t,n,r=n){let o;return typeof e=="function"?o=e(n):Array.isArray(e)?o=e[n]||r:o=Qg(e,n)||r,t&&(o=t(o,r,e)),o}function Fr(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:o}=e,a=i=>{if(i[t]==null)return null;const s=i[t],c=i.theme,u=Qg(c,r)||{};return Ya(i,s,f=>{let p=sI(u,o,f);return f===p&&typeof f=="string"&&(p=sI(u,o,`${t}${f==="default"?"":Pe(f)}`,f)),n===!1?p:{[n]:p}})};return a.propTypes={},a.filterProps=[t],a}function pye(e){const t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}const hye={m:"margin",p:"padding"},mye={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},L8={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},gye=pye(e=>{if(e.length>2)if(L8[e])e=L8[e];else return[e];const[t,n]=e.split(""),r=hye[t],o=mye[n]||"";return Array.isArray(o)?o.map(a=>r+a):[r+o]}),O5=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],M5=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...O5,...M5];function SC(e,t,n,r){var o;const a=(o=Qg(e,t,!1))!=null?o:n;return typeof a=="number"?i=>typeof i=="string"?i:a*i:Array.isArray(a)?i=>typeof i=="string"?i:a[i]:typeof a=="function"?a:()=>{}}function D5(e){return SC(e,"spacing",8)}function rh(e,t){if(typeof t=="string"||t==null)return t;const n=Math.abs(t),r=e(n);return t>=0?r:typeof r=="number"?-r:`-${r}`}function vye(e,t){return n=>e.reduce((r,o)=>(r[o]=rh(t,n),r),{})}function yye(e,t,n,r){if(t.indexOf(n)===-1)return null;const o=gye(n),a=vye(o,r),i=e[n];return Ya(e,i,a)}function uJ(e,t){const n=D5(e.theme);return Object.keys(e).map(r=>yye(e,t,r,n)).reduce(A0,{})}function Ar(e){return uJ(e,O5)}Ar.propTypes={};Ar.filterProps=O5;function jr(e){return uJ(e,M5)}jr.propTypes={};jr.filterProps=M5;function bye(e=8){if(e.mui)return e;const t=D5({spacing:e}),n=(...r)=>(r.length===0?[1]:r).map(a=>{const i=t(a);return typeof i=="number"?`${i}px`:i}).join(" ");return n.mui=!0,n}function vA(...e){const t=e.reduce((r,o)=>(o.filterProps.forEach(a=>{r[a]=o}),r),{}),n=r=>Object.keys(r).reduce((o,a)=>t[a]?A0(o,t[a](r)):o,{});return n.propTypes={},n.filterProps=e.reduce((r,o)=>r.concat(o.filterProps),[]),n}function es(e){return typeof e!="number"?e:`${e}px solid`}function Os(e,t){return Fr({prop:e,themeKey:"borders",transform:t})}const xye=Os("border",es),Cye=Os("borderTop",es),Sye=Os("borderRight",es),wye=Os("borderBottom",es),Pye=Os("borderLeft",es),Iye=Os("borderColor"),Eye=Os("borderTopColor"),Rye=Os("borderRightColor"),Aye=Os("borderBottomColor"),jye=Os("borderLeftColor"),Tye=Os("outline",es),kye=Os("outlineColor"),yA=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=SC(e.theme,"shape.borderRadius",4),n=r=>({borderRadius:rh(t,r)});return Ya(e,e.borderRadius,n)}return null};yA.propTypes={};yA.filterProps=["borderRadius"];vA(xye,Cye,Sye,wye,Pye,Iye,Eye,Rye,Aye,jye,yA,Tye,kye);const bA=e=>{if(e.gap!==void 0&&e.gap!==null){const t=SC(e.theme,"spacing",8),n=r=>({gap:rh(t,r)});return Ya(e,e.gap,n)}return null};bA.propTypes={};bA.filterProps=["gap"];const xA=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=SC(e.theme,"spacing",8),n=r=>({columnGap:rh(t,r)});return Ya(e,e.columnGap,n)}return null};xA.propTypes={};xA.filterProps=["columnGap"];const CA=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=SC(e.theme,"spacing",8),n=r=>({rowGap:rh(t,r)});return Ya(e,e.rowGap,n)}return null};CA.propTypes={};CA.filterProps=["rowGap"];const Oye=Fr({prop:"gridColumn"}),Mye=Fr({prop:"gridRow"}),Dye=Fr({prop:"gridAutoFlow"}),_ye=Fr({prop:"gridAutoColumns"}),$ye=Fr({prop:"gridAutoRows"}),Nye=Fr({prop:"gridTemplateColumns"}),Lye=Fr({prop:"gridTemplateRows"}),Fye=Fr({prop:"gridTemplateAreas"}),zye=Fr({prop:"gridArea"});vA(bA,xA,CA,Oye,Mye,Dye,_ye,$ye,Nye,Lye,Fye,zye);function Cg(e,t){return t==="grey"?t:e}const Bye=Fr({prop:"color",themeKey:"palette",transform:Cg}),Vye=Fr({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Cg}),Uye=Fr({prop:"backgroundColor",themeKey:"palette",transform:Cg});vA(Bye,Vye,Uye);function pi(e){return e<=1&&e!==0?`${e*100}%`:e}const Wye=Fr({prop:"width",transform:pi}),_5=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=n=>{var r,o;const a=((r=e.theme)==null||(r=r.breakpoints)==null||(r=r.values)==null?void 0:r[n])||k5[n];return a?((o=e.theme)==null||(o=o.breakpoints)==null?void 0:o.unit)!=="px"?{maxWidth:`${a}${e.theme.breakpoints.unit}`}:{maxWidth:a}:{maxWidth:pi(n)}};return Ya(e,e.maxWidth,t)}return null};_5.filterProps=["maxWidth"];const Hye=Fr({prop:"minWidth",transform:pi}),Gye=Fr({prop:"height",transform:pi}),Yye=Fr({prop:"maxHeight",transform:pi}),qye=Fr({prop:"minHeight",transform:pi});Fr({prop:"size",cssProperty:"width",transform:pi});Fr({prop:"size",cssProperty:"height",transform:pi});const Kye=Fr({prop:"boxSizing"});vA(Wye,_5,Hye,Gye,Yye,qye,Kye);const wC={border:{themeKey:"borders",transform:es},borderTop:{themeKey:"borders",transform:es},borderRight:{themeKey:"borders",transform:es},borderBottom:{themeKey:"borders",transform:es},borderLeft:{themeKey:"borders",transform:es},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:es},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:yA},color:{themeKey:"palette",transform:Cg},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Cg},backgroundColor:{themeKey:"palette",transform:Cg},p:{style:jr},pt:{style:jr},pr:{style:jr},pb:{style:jr},pl:{style:jr},px:{style:jr},py:{style:jr},padding:{style:jr},paddingTop:{style:jr},paddingRight:{style:jr},paddingBottom:{style:jr},paddingLeft:{style:jr},paddingX:{style:jr},paddingY:{style:jr},paddingInline:{style:jr},paddingInlineStart:{style:jr},paddingInlineEnd:{style:jr},paddingBlock:{style:jr},paddingBlockStart:{style:jr},paddingBlockEnd:{style:jr},m:{style:Ar},mt:{style:Ar},mr:{style:Ar},mb:{style:Ar},ml:{style:Ar},mx:{style:Ar},my:{style:Ar},margin:{style:Ar},marginTop:{style:Ar},marginRight:{style:Ar},marginBottom:{style:Ar},marginLeft:{style:Ar},marginX:{style:Ar},marginY:{style:Ar},marginInline:{style:Ar},marginInlineStart:{style:Ar},marginInlineEnd:{style:Ar},marginBlock:{style:Ar},marginBlockStart:{style:Ar},marginBlockEnd:{style:Ar},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:bA},rowGap:{style:CA},columnGap:{style:xA},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:pi},maxWidth:{style:_5},minWidth:{transform:pi},height:{transform:pi},maxHeight:{transform:pi},minHeight:{transform:pi},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function Zye(...e){const t=e.reduce((r,o)=>r.concat(Object.keys(o)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function Xye(e,t){return typeof e=="function"?e(t):e}function dJ(){function e(n,r,o,a){const i={[n]:r,theme:o},s=a[n];if(!s)return{[n]:r};const{cssProperty:c=n,themeKey:u,transform:d,style:f}=s;if(r==null)return null;if(u==="typography"&&r==="inherit")return{[n]:r};const p=Qg(o,u)||{};return f?f(i):Ya(i,r,g=>{let m=sI(p,d,g);return g===m&&typeof g=="string"&&(m=sI(p,d,`${n}${g==="default"?"":Pe(g)}`,g)),c===!1?m:{[c]:m}})}function t(n){var r;const{sx:o,theme:a={}}=n||{};if(!o)return null;const i=(r=a.unstable_sxConfig)!=null?r:wC;function s(c){let u=c;if(typeof c=="function")u=c(a);else if(typeof c!="object")return c;if(!u)return null;const d=lJ(a.breakpoints),f=Object.keys(d);let p=d;return Object.keys(u).forEach(h=>{const g=Xye(u[h],a);if(g!=null)if(typeof g=="object")if(i[h])p=A0(p,e(h,g,a,i));else{const m=Ya({theme:a},g,v=>({[h]:v}));Zye(m,g)?p[h]=t({sx:g,theme:a}):p=A0(p,m)}else p=A0(p,e(h,g,a,i))}),cJ(f,p)}return Array.isArray(o)?o.map(s):s(o)}return t}const Kv=dJ();Kv.filterProps=["sx"];function fJ(e,t){const n=this;return n.vars&&typeof n.getColorSchemeSelector=="function"?{[n.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}:n.palette.mode===e?t:{}}const Qye=["breakpoints","palette","spacing","shape"];function Zv(e={},...t){const{breakpoints:n={},palette:r={},spacing:o,shape:a={}}=e,i=de(e,Qye),s=sJ(n),c=bye(o);let u=va({breakpoints:s,direction:"ltr",components:{},palette:R({mode:"light"},r),spacing:c,shape:R({},uye,a)},i);return u.applyStyles=fJ,u=t.reduce((d,f)=>va(d,f),u),u.unstable_sxConfig=R({},wC,i==null?void 0:i.unstable_sxConfig),u.unstable_sx=function(f){return Kv({sx:f,theme:this})},u}const Jye=Object.freeze(Object.defineProperty({__proto__:null,default:Zv,private_createBreakpoints:sJ,unstable_applyStyles:fJ},Symbol.toStringTag,{value:"Module"}));function ebe(e){return Object.keys(e).length===0}function $5(e=null){const t=y.useContext(CC);return!t||ebe(t)?e:t}const tbe=Zv();function PC(e=tbe){return $5(e)}function nbe({styles:e,themeId:t,defaultTheme:n={}}){const r=PC(n),o=typeof e=="function"?e(t&&r[t]||r):e;return l.jsx(aJ,{styles:o})}const rbe=["sx"],obe=e=>{var t,n;const r={systemProps:{},otherProps:{}},o=(t=e==null||(n=e.theme)==null?void 0:n.unstable_sxConfig)!=null?t:wC;return Object.keys(e).forEach(a=>{o[a]?r.systemProps[a]=e[a]:r.otherProps[a]=e[a]}),r};function Xv(e){const{sx:t}=e,n=de(e,rbe),{systemProps:r,otherProps:o}=obe(n);let a;return Array.isArray(t)?a=[r,...t]:typeof t=="function"?a=(...i)=>{const s=t(...i);return Kc(s)?R({},r,s):r}:a=R({},r,t),R({},o,{sx:a})}const abe=Object.freeze(Object.defineProperty({__proto__:null,default:Kv,extendSxProp:Xv,unstable_createStyleFunctionSx:dJ,unstable_defaultSxConfig:wC},Symbol.toStringTag,{value:"Module"}));function pJ(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=pJ(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function we(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=pJ(e))&&(r&&(r+=" "),r+=t);return r}const ibe=["className","component"];function sbe(e={}){const{themeId:t,defaultTheme:n,defaultClassName:r="MuiBox-root",generateClassName:o}=e,a=T5("div",{shouldForwardProp:s=>s!=="theme"&&s!=="sx"&&s!=="as"})(Kv);return y.forwardRef(function(c,u){const d=PC(n),f=Xv(c),{className:p,component:h="div"}=f,g=de(f,ibe);return l.jsx(a,R({as:h,ref:u,className:we(p,o?o(r):r),theme:t&&d[t]||d},g))})}const lbe=["ownerState"],cbe=["variants"],ube=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function dbe(e){return Object.keys(e).length===0}function fbe(e){return typeof e=="string"&&e.charCodeAt(0)>96}function S2(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const pbe=Zv(),hbe=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function aw({defaultTheme:e,theme:t,themeId:n}){return dbe(t)?e:t[n]||t}function mbe(e){return e?(t,n)=>n[e]:null}function w2(e,t){let{ownerState:n}=t,r=de(t,lbe);const o=typeof e=="function"?e(R({ownerState:n},r)):e;if(Array.isArray(o))return o.flatMap(a=>w2(a,R({ownerState:n},r)));if(o&&typeof o=="object"&&Array.isArray(o.variants)){const{variants:a=[]}=o;let s=de(o,cbe);return a.forEach(c=>{let u=!0;typeof c.props=="function"?u=c.props(R({ownerState:n},r,n)):Object.keys(c.props).forEach(d=>{(n==null?void 0:n[d])!==c.props[d]&&r[d]!==c.props[d]&&(u=!1)}),u&&(Array.isArray(s)||(s=[s]),s.push(typeof c.style=="function"?c.style(R({ownerState:n},r,n)):c.style))}),s}return o}function gbe(e={}){const{themeId:t,defaultTheme:n=pbe,rootShouldForwardProp:r=S2,slotShouldForwardProp:o=S2}=e,a=i=>Kv(R({},i,{theme:aw(R({},i,{defaultTheme:n,themeId:t}))}));return a.__mui_systemSx=!0,(i,s={})=>{iJ(i,w=>w.filter(P=>!(P!=null&&P.__mui_systemSx)));const{name:c,slot:u,skipVariantsResolver:d,skipSx:f,overridesResolver:p=mbe(hbe(u))}=s,h=de(s,ube),g=d!==void 0?d:u&&u!=="Root"&&u!=="root"||!1,m=f||!1;let v,x=S2;u==="Root"||u==="root"?x=r:u?x=o:fbe(i)&&(x=void 0);const b=T5(i,R({shouldForwardProp:x,label:v},h)),C=w=>typeof w=="function"&&w.__emotion_real!==w||Kc(w)?P=>w2(w,R({},P,{theme:aw({theme:P.theme,defaultTheme:n,themeId:t})})):w,S=(w,...P)=>{let I=C(w);const E=P?P.map(C):[];c&&p&&E.push(T=>{const k=aw(R({},T,{defaultTheme:n,themeId:t}));if(!k.components||!k.components[c]||!k.components[c].styleOverrides)return null;const O=k.components[c].styleOverrides,M={};return Object.entries(O).forEach(([D,$])=>{M[D]=w2($,R({},T,{theme:k}))}),p(T,M)}),c&&!g&&E.push(T=>{var k;const O=aw(R({},T,{defaultTheme:n,themeId:t})),M=O==null||(k=O.components)==null||(k=k[c])==null?void 0:k.variants;return w2({variants:M},R({},T,{theme:O}))}),m||E.push(a);const A=E.length-P.length;if(Array.isArray(w)&&A>0){const T=new Array(A).fill("");I=[...w,...T],I.raw=[...w.raw,...T]}const j=b(I,...E);return i.muiName&&(j.muiName=i.muiName),j};return b.withConfig&&(S.withConfig=b.withConfig),S}}const hJ=gbe();function mJ(e){const{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:rA(t.components[n].defaultProps,r)}function N5({props:e,name:t,defaultTheme:n,themeId:r}){let o=PC(n);return r&&(o=o[r]||o),mJ({theme:o,name:t,props:e})}function vbe(e,t,n,r,o){const[a,i]=y.useState(()=>o&&n?n(e).matches:r?r(e).matches:t);return fn(()=>{let s=!0;if(!n)return;const c=n(e),u=()=>{s&&i(c.matches)};return u(),c.addListener(u),()=>{s=!1,c.removeListener(u)}},[e,n]),a}const gJ=y.useSyncExternalStore;function ybe(e,t,n,r,o){const a=y.useCallback(()=>t,[t]),i=y.useMemo(()=>{if(o&&n)return()=>n(e).matches;if(r!==null){const{matches:d}=r(e);return()=>d}return a},[a,e,r,o,n]),[s,c]=y.useMemo(()=>{if(n===null)return[a,()=>()=>{}];const d=n(e);return[()=>d.matches,f=>(d.addListener(f),()=>{d.removeListener(f)})]},[a,n,e]);return gJ(c,s,i)}function os(e,t={}){const n=$5(),r=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:o=!1,matchMedia:a=r?window.matchMedia:null,ssrMatchMedia:i=null,noSsr:s=!1}=mJ({name:"MuiUseMediaQuery",props:t,theme:n});let c=typeof e=="function"?e(n):e;return c=c.replace(/^@media( ?)/m,""),(gJ!==void 0?ybe:vbe)(c,o,a,i,s)}function L5(e,t=0,n=1){return LQ(e,t,n)}function bbe(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,o)=>o<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function SA(e){if(e.type)return e;if(e.charAt(0)==="#")return SA(bbe(e));const t=e.indexOf("("),n=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(xu(9,e));let r=e.substring(t+1,e.length-1),o;if(n==="color"){if(r=r.split(" "),o=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o)===-1)throw new Error(xu(10,o))}else r=r.split(",");return r=r.map(a=>parseFloat(a)),{type:n,values:r,colorSpace:o}}function F5(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.indexOf("rgb")!==-1?r=r.map((o,a)=>a<3?parseInt(o,10):o):t.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function In(e,t){return e=SA(e),t=L5(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,F5(e)}function z5(e,t){if(e=SA(e),t=L5(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return F5(e)}function B5(e,t){if(e=SA(e),t=L5(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return F5(e)}const vJ=y.createContext(null);function yJ(){return y.useContext(vJ)}const xbe=typeof Symbol=="function"&&Symbol.for,Cbe=xbe?Symbol.for("mui.nested"):"__THEME_NESTED__";function Sbe(e,t){return typeof t=="function"?t(e):R({},e,t)}function wbe(e){const{children:t,theme:n}=e,r=yJ(),o=y.useMemo(()=>{const a=r===null?n:Sbe(r,n);return a!=null&&(a[Cbe]=r!==null),a},[n,r]);return l.jsx(vJ.Provider,{value:o,children:t})}const Pbe=["value"],bJ=y.createContext();function Ibe(e){let{value:t}=e,n=de(e,Pbe);return l.jsx(bJ.Provider,R({value:t??!0},n))}const No=()=>{const e=y.useContext(bJ);return e??!1},F8={};function z8(e,t,n,r=!1){return y.useMemo(()=>{const o=e&&t[e]||t;if(typeof n=="function"){const a=n(o),i=e?R({},t,{[e]:a}):a;return r?()=>i:i}return e?R({},t,{[e]:n}):R({},t,n)},[e,t,n,r])}function Ebe(e){const{children:t,theme:n,themeId:r}=e,o=$5(F8),a=yJ()||F8,i=z8(r,o,n),s=z8(r,a,n,!0),c=i.direction==="rtl";return l.jsx(wbe,{theme:s,children:l.jsx(CC.Provider,{value:i,children:l.jsx(Ibe,{value:c,children:t})})})}function Nx(e){"@babel/helpers - typeof";return Nx=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nx(e)}function Rbe(e,t){if(Nx(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Nx(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Lx(e){var t=Rbe(e,"string");return Nx(t)=="symbol"?t:t+""}const Abe=(e,t)=>e.filter(n=>t.includes(n)),Qv=(e,t,n)=>{const r=e.keys[0];Array.isArray(t)?t.forEach((o,a)=>{n((i,s)=>{a<=e.keys.length-1&&(a===0?Object.assign(i,s):i[e.up(e.keys[a])]=s)},o)}):t&&typeof t=="object"?(Object.keys(t).length>e.keys.length?e.keys:Abe(e.keys,Object.keys(t))).forEach(a=>{if(e.keys.indexOf(a)!==-1){const i=t[a];i!==void 0&&n((s,c)=>{r===a?Object.assign(s,c):s[e.up(a)]=c},i)}}):(typeof t=="number"||typeof t=="string")&&n((o,a)=>{Object.assign(o,a)},t)};function wu(e){return e?`Level${e}`:""}function IC(e){return e.unstable_level>0&&e.container}function xJ(e){return function(n){return`var(--Grid-${n}Spacing${wu(e.unstable_level)})`}}function V5(e){return function(n){return e.unstable_level===0?`var(--Grid-${n}Spacing)`:`var(--Grid-${n}Spacing${wu(e.unstable_level-1)})`}}function U5(e){return e.unstable_level===0?"var(--Grid-columns)":`var(--Grid-columns${wu(e.unstable_level-1)})`}const jbe=({theme:e,ownerState:t})=>{const n=xJ(t),r={};return Qv(e.breakpoints,t.gridSize,(o,a)=>{let i={};a===!0&&(i={flexBasis:0,flexGrow:1,maxWidth:"100%"}),a==="auto"&&(i={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof a=="number"&&(i={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${a} / ${U5(t)}${IC(t)?` + ${n("column")}`:""})`}),o(r,i)}),r},Tbe=({theme:e,ownerState:t})=>{const n={};return Qv(e.breakpoints,t.gridOffset,(r,o)=>{let a={};o==="auto"&&(a={marginLeft:"auto"}),typeof o=="number"&&(a={marginLeft:o===0?"0px":`calc(100% * ${o} / ${U5(t)})`}),r(n,a)}),n},kbe=({theme:e,ownerState:t})=>{if(!t.container)return{};const n=IC(t)?{[`--Grid-columns${wu(t.unstable_level)}`]:U5(t)}:{"--Grid-columns":12};return Qv(e.breakpoints,t.columns,(r,o)=>{r(n,{[`--Grid-columns${wu(t.unstable_level)}`]:o})}),n},Obe=({theme:e,ownerState:t})=>{if(!t.container)return{};const n=V5(t),r=IC(t)?{[`--Grid-rowSpacing${wu(t.unstable_level)}`]:n("row")}:{};return Qv(e.breakpoints,t.rowSpacing,(o,a)=>{var i;o(r,{[`--Grid-rowSpacing${wu(t.unstable_level)}`]:typeof a=="string"?a:(i=e.spacing)==null?void 0:i.call(e,a)})}),r},Mbe=({theme:e,ownerState:t})=>{if(!t.container)return{};const n=V5(t),r=IC(t)?{[`--Grid-columnSpacing${wu(t.unstable_level)}`]:n("column")}:{};return Qv(e.breakpoints,t.columnSpacing,(o,a)=>{var i;o(r,{[`--Grid-columnSpacing${wu(t.unstable_level)}`]:typeof a=="string"?a:(i=e.spacing)==null?void 0:i.call(e,a)})}),r},Dbe=({theme:e,ownerState:t})=>{if(!t.container)return{};const n={};return Qv(e.breakpoints,t.direction,(r,o)=>{r(n,{flexDirection:o})}),n},_be=({ownerState:e})=>{const t=xJ(e),n=V5(e);return R({minWidth:0,boxSizing:"border-box"},e.container&&R({display:"flex",flexWrap:"wrap"},e.wrap&&e.wrap!=="wrap"&&{flexWrap:e.wrap},{margin:`calc(${t("row")} / -2) calc(${t("column")} / -2)`},e.disableEqualOverflow&&{margin:`calc(${t("row")} * -1) 0px 0px calc(${t("column")} * -1)`}),(!e.container||IC(e))&&R({padding:`calc(${n("row")} / 2) calc(${n("column")} / 2)`},(e.disableEqualOverflow||e.parentDisableEqualOverflow)&&{padding:`${n("row")} 0px 0px ${n("column")}`}))},$be=e=>{const t=[];return Object.entries(e).forEach(([n,r])=>{r!==!1&&r!==void 0&&t.push(`grid-${n}-${String(r)}`)}),t},Nbe=(e,t="xs")=>{function n(r){return r===void 0?!1:typeof r=="string"&&!Number.isNaN(Number(r))||typeof r=="number"&&r>0}if(n(e))return[`spacing-${t}-${String(e)}`];if(typeof e=="object"&&!Array.isArray(e)){const r=[];return Object.entries(e).forEach(([o,a])=>{n(a)&&r.push(`spacing-${o}-${String(a)}`)}),r}return[]},Lbe=e=>e===void 0?[]:typeof e=="object"?Object.entries(e).map(([t,n])=>`direction-${t}-${n}`):[`direction-xs-${String(e)}`],Fbe=["className","children","columns","container","component","direction","wrap","spacing","rowSpacing","columnSpacing","disableEqualOverflow","unstable_level"],zbe=Zv(),Bbe=hJ("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function Vbe(e){return N5({props:e,name:"MuiGrid",defaultTheme:zbe})}function Ube(e={}){const{createStyledComponent:t=Bbe,useThemeProps:n=Vbe,componentName:r="MuiGrid"}=e,o=y.createContext(void 0),a=(c,u)=>{const{container:d,direction:f,spacing:p,wrap:h,gridSize:g}=c,m={root:["root",d&&"container",h!=="wrap"&&`wrap-xs-${String(h)}`,...Lbe(f),...$be(g),...d?Nbe(p,u.breakpoints.keys[0]):[]]};return Ee(m,v=>Ue(r,v),{})},i=t(kbe,Mbe,Obe,jbe,Dbe,_be,Tbe),s=y.forwardRef(function(u,d){var f,p,h,g,m,v,x,b;const C=PC(),S=n(u),w=Xv(S),P=y.useContext(o),{className:I,children:E,columns:A=12,container:j=!1,component:T="div",direction:k="row",wrap:O="wrap",spacing:M=0,rowSpacing:D=M,columnSpacing:$=M,disableEqualOverflow:L,unstable_level:_=0}=w,N=de(w,Fbe);let F=L;_&&L!==void 0&&(F=u.disableEqualOverflow);const V={},z={},K={};Object.entries(N).forEach(([me,Q])=>{C.breakpoints.values[me]!==void 0?V[me]=Q:C.breakpoints.values[me.replace("Offset","")]!==void 0?z[me.replace("Offset","")]=Q:K[me]=Q});const ee=(f=u.columns)!=null?f:_?void 0:A,q=(p=u.spacing)!=null?p:_?void 0:M,X=(h=(g=u.rowSpacing)!=null?g:u.spacing)!=null?h:_?void 0:D,ne=(m=(v=u.columnSpacing)!=null?v:u.spacing)!=null?m:_?void 0:$,re=R({},w,{level:_,columns:ee,container:j,direction:k,wrap:O,spacing:q,rowSpacing:X,columnSpacing:ne,gridSize:V,gridOffset:z,disableEqualOverflow:(x=(b=F)!=null?b:P)!=null?x:!1,parentDisableEqualOverflow:P}),te=a(re,C);let se=l.jsx(i,R({ref:d,as:T,ownerState:re,className:we(te.root,I)},K,{children:y.Children.map(E,me=>{if(y.isValidElement(me)&&Bp(me,["Grid"])){var Q;return y.cloneElement(me,{unstable_level:(Q=me.props.unstable_level)!=null?Q:_+1})}return me})}));return F!==void 0&&F!==(P??!1)&&(se=l.jsx(o.Provider,{value:F,children:se})),se});return s.muiName="Grid",s}const Wbe=["component","direction","spacing","divider","children","className","useFlexGap"],Hbe=Zv(),Gbe=hJ("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function Ybe(e){return N5({props:e,name:"MuiStack",defaultTheme:Hbe})}function qbe(e,t){const n=y.Children.toArray(e).filter(Boolean);return n.reduce((r,o,a)=>(r.push(o),a<n.length-1&&r.push(y.cloneElement(t,{key:`separator-${a}`})),r),[])}const Kbe=e=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Zbe=({ownerState:e,theme:t})=>{let n=R({display:"flex",flexDirection:"column"},Ya({theme:t},Vp({values:e.direction,breakpoints:t.breakpoints.values}),r=>({flexDirection:r})));if(e.spacing){const r=D5(t),o=Object.keys(t.breakpoints.values).reduce((c,u)=>((typeof e.spacing=="object"&&e.spacing[u]!=null||typeof e.direction=="object"&&e.direction[u]!=null)&&(c[u]=!0),c),{}),a=Vp({values:e.direction,base:o}),i=Vp({values:e.spacing,base:o});typeof a=="object"&&Object.keys(a).forEach((c,u,d)=>{if(!a[c]){const p=u>0?a[d[u-1]]:"column";a[c]=p}}),n=va(n,Ya({theme:t},i,(c,u)=>e.useFlexGap?{gap:rh(r,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${Kbe(u?a[u]:e.direction)}`]:rh(r,c)}}))}return n=dye(t.breakpoints,n),n};function Xbe(e={}){const{createStyledComponent:t=Gbe,useThemeProps:n=Ybe,componentName:r="MuiStack"}=e,o=()=>Ee({root:["root"]},c=>Ue(r,c),{}),a=t(Zbe);return y.forwardRef(function(c,u){const d=n(c),f=Xv(d),{component:p="div",direction:h="column",spacing:g=0,divider:m,children:v,className:x,useFlexGap:b=!1}=f,C=de(f,Wbe),S={direction:h,spacing:g,useFlexGap:b},w=o();return l.jsx(a,R({as:p,ownerState:S,ref:u,className:we(w.root,x)},C,{children:m?qbe(v,m):v}))})}function Qbe(e,t){return R({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}var zr={},CJ={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(CJ);var Et=CJ.exports;const Jbe=_u(kge),e0e=_u(nve);var SJ=Et;Object.defineProperty(zr,"__esModule",{value:!0});var Vt=zr.alpha=EJ;zr.blend=d0e;zr.colorChannel=void 0;var Jg=zr.darken=H5;zr.decomposeColor=xs;var B8=zr.emphasize=RJ,t0e=zr.getContrastRatio=i0e;zr.getLuminance=lI;zr.hexToRgb=wJ;zr.hslToRgb=IJ;var ev=zr.lighten=G5;zr.private_safeAlpha=s0e;zr.private_safeColorChannel=void 0;zr.private_safeDarken=l0e;zr.private_safeEmphasize=u0e;zr.private_safeLighten=c0e;zr.recomposeColor=Jv;zr.rgbToHex=a0e;var V8=SJ(Jbe),n0e=SJ(e0e);function W5(e,t=0,n=1){return(0,n0e.default)(e,t,n)}function wJ(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,o)=>o<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function r0e(e){const t=e.toString(16);return t.length===1?`0${t}`:t}function xs(e){if(e.type)return e;if(e.charAt(0)==="#")return xs(wJ(e));const t=e.indexOf("("),n=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error((0,V8.default)(9,e));let r=e.substring(t+1,e.length-1),o;if(n==="color"){if(r=r.split(" "),o=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o)===-1)throw new Error((0,V8.default)(10,o))}else r=r.split(",");return r=r.map(a=>parseFloat(a)),{type:n,values:r,colorSpace:o}}const PJ=e=>{const t=xs(e);return t.values.slice(0,3).map((n,r)=>t.type.indexOf("hsl")!==-1&&r!==0?`${n}%`:n).join(" ")};zr.colorChannel=PJ;const o0e=(e,t)=>{try{return PJ(e)}catch{return e}};zr.private_safeColorChannel=o0e;function Jv(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.indexOf("rgb")!==-1?r=r.map((o,a)=>a<3?parseInt(o,10):o):t.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function a0e(e){if(e.indexOf("#")===0)return e;const{values:t}=xs(e);return`#${t.map((n,r)=>r0e(r===3?Math.round(255*n):n)).join("")}`}function IJ(e){e=xs(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,a=r*Math.min(o,1-o),i=(u,d=(u+n/30)%12)=>o-a*Math.max(Math.min(d-3,9-d,1),-1);let s="rgb";const c=[Math.round(i(0)*255),Math.round(i(8)*255),Math.round(i(4)*255)];return e.type==="hsla"&&(s+="a",c.push(t[3])),Jv({type:s,values:c})}function lI(e){e=xs(e);let t=e.type==="hsl"||e.type==="hsla"?xs(IJ(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function i0e(e,t){const n=lI(e),r=lI(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function EJ(e,t){return e=xs(e),t=W5(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,Jv(e)}function s0e(e,t,n){try{return EJ(e,t)}catch{return e}}function H5(e,t){if(e=xs(e),t=W5(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return Jv(e)}function l0e(e,t,n){try{return H5(e,t)}catch{return e}}function G5(e,t){if(e=xs(e),t=W5(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return Jv(e)}function c0e(e,t,n){try{return G5(e,t)}catch{return e}}function RJ(e,t=.15){return lI(e)>.5?H5(e,t):G5(e,t)}function u0e(e,t,n){try{return RJ(e,t)}catch{return e}}function d0e(e,t,n,r=1){const o=(c,u)=>Math.round((c**(1/r)*(1-n)+u**(1/r)*n)**r),a=xs(e),i=xs(t),s=[o(a.values[0],i.values[0]),o(a.values[1],i.values[1]),o(a.values[2],i.values[2])];return Jv({type:"rgb",values:s})}const f0e=["mode","contrastThreshold","tonalOffset"],U8={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Mx.white,default:Mx.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},Qk={text:{primary:Mx.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Mx.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function W8(e,t,n,r){const o=r.light||r,a=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=ev(e.main,o):t==="dark"&&(e.dark=Jg(e.main,a)))}function p0e(e="light"){return e==="dark"?{main:sm[200],light:sm[50],dark:sm[400]}:{main:sm[700],light:sm[400],dark:sm[800]}}function h0e(e="light"){return e==="dark"?{main:im[200],light:im[50],dark:im[400]}:{main:im[500],light:im[300],dark:im[700]}}function m0e(e="light"){return e==="dark"?{main:am[500],light:am[300],dark:am[700]}:{main:am[700],light:am[400],dark:am[800]}}function g0e(e="light"){return e==="dark"?{main:lm[400],light:lm[300],dark:lm[700]}:{main:lm[700],light:lm[500],dark:lm[900]}}function v0e(e="light"){return e==="dark"?{main:cm[400],light:cm[300],dark:cm[700]}:{main:cm[800],light:cm[500],dark:cm[900]}}function y0e(e="light"){return e==="dark"?{main:ab[400],light:ab[300],dark:ab[700]}:{main:"#ed6c02",light:ab[500],dark:ab[900]}}function b0e(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2}=e,o=de(e,f0e),a=e.primary||p0e(t),i=e.secondary||h0e(t),s=e.error||m0e(t),c=e.info||g0e(t),u=e.success||v0e(t),d=e.warning||y0e(t);function f(m){return t0e(m,Qk.text.primary)>=n?Qk.text.primary:U8.text.primary}const p=({color:m,name:v,mainShade:x=500,lightShade:b=300,darkShade:C=700})=>{if(m=R({},m),!m.main&&m[x]&&(m.main=m[x]),!m.hasOwnProperty("main"))throw new Error(xu(11,v?` (${v})`:"",x));if(typeof m.main!="string")throw new Error(xu(12,v?` (${v})`:"",JSON.stringify(m.main)));return W8(m,"light",b,r),W8(m,"dark",C,r),m.contrastText||(m.contrastText=f(m.main)),m},h={dark:Qk,light:U8};return va(R({common:R({},Mx),mode:t,primary:p({color:a,name:"primary"}),secondary:p({color:i,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:s,name:"error"}),warning:p({color:d,name:"warning"}),info:p({color:c,name:"info"}),success:p({color:u,name:"success"}),grey:ove,contrastThreshold:n,getContrastText:f,augmentColor:p,tonalOffset:r},h[t]),o)}const x0e=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function C0e(e){return Math.round(e*1e5)/1e5}const H8={textTransform:"uppercase"},G8='"Roboto", "Helvetica", "Arial", sans-serif';function S0e(e,t){const n=typeof t=="function"?t(e):t,{fontFamily:r=G8,fontSize:o=14,fontWeightLight:a=300,fontWeightRegular:i=400,fontWeightMedium:s=500,fontWeightBold:c=700,htmlFontSize:u=16,allVariants:d,pxToRem:f}=n,p=de(n,x0e),h=o/14,g=f||(x=>`${x/u*h}rem`),m=(x,b,C,S,w)=>R({fontFamily:r,fontWeight:x,fontSize:g(b),lineHeight:C},r===G8?{letterSpacing:`${C0e(S/b)}em`}:{},w,d),v={h1:m(a,96,1.167,-1.5),h2:m(a,60,1.2,-.5),h3:m(i,48,1.167,0),h4:m(i,34,1.235,.25),h5:m(i,24,1.334,0),h6:m(s,20,1.6,.15),subtitle1:m(i,16,1.75,.15),subtitle2:m(s,14,1.57,.1),body1:m(i,16,1.5,.15),body2:m(i,14,1.43,.15),button:m(s,14,1.75,.4,H8),caption:m(i,12,1.66,.4),overline:m(i,12,2.66,1,H8),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return va(R({htmlFontSize:u,pxToRem:g,fontFamily:r,fontSize:o,fontWeightLight:a,fontWeightRegular:i,fontWeightMedium:s,fontWeightBold:c},v),p,{clone:!1})}const w0e=.2,P0e=.14,I0e=.12;function fr(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${w0e})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${P0e})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${I0e})`].join(",")}const E0e=["none",fr(0,2,1,-1,0,1,1,0,0,1,3,0),fr(0,3,1,-2,0,2,2,0,0,1,5,0),fr(0,3,3,-2,0,3,4,0,0,1,8,0),fr(0,2,4,-1,0,4,5,0,0,1,10,0),fr(0,3,5,-1,0,5,8,0,0,1,14,0),fr(0,3,5,-1,0,6,10,0,0,1,18,0),fr(0,4,5,-2,0,7,10,1,0,2,16,1),fr(0,5,5,-3,0,8,10,1,0,3,14,2),fr(0,5,6,-3,0,9,12,1,0,3,16,2),fr(0,6,6,-3,0,10,14,1,0,4,18,3),fr(0,6,7,-4,0,11,15,1,0,4,20,3),fr(0,7,8,-4,0,12,17,2,0,5,22,4),fr(0,7,8,-4,0,13,19,2,0,5,24,4),fr(0,7,9,-4,0,14,21,2,0,5,26,4),fr(0,8,9,-5,0,15,22,2,0,6,28,5),fr(0,8,10,-5,0,16,24,2,0,6,30,5),fr(0,8,11,-5,0,17,26,2,0,6,32,5),fr(0,9,11,-5,0,18,28,2,0,7,34,6),fr(0,9,12,-6,0,19,29,2,0,7,36,6),fr(0,10,13,-6,0,20,31,3,0,8,38,7),fr(0,10,13,-6,0,21,33,3,0,8,40,7),fr(0,10,14,-6,0,22,35,3,0,8,42,7),fr(0,11,14,-7,0,23,36,3,0,9,44,8),fr(0,11,15,-7,0,24,38,3,0,9,46,8)],R0e=["duration","easing","delay"],A0e={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},AJ={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Y8(e){return`${Math.round(e)}ms`}function j0e(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function T0e(e){const t=R({},A0e,e.easing),n=R({},AJ,e.duration);return R({getAutoHeightDuration:j0e,create:(o=["all"],a={})=>{const{duration:i=n.standard,easing:s=t.easeInOut,delay:c=0}=a;return de(a,R0e),(Array.isArray(o)?o:[o]).map(u=>`${u} ${typeof i=="string"?i:Y8(i)} ${s} ${typeof c=="string"?c:Y8(c)}`).join(",")}},e,{easing:t,duration:n})}const k0e={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},O0e=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function wA(e={},...t){const{mixins:n={},palette:r={},transitions:o={},typography:a={}}=e,i=de(e,O0e);if(e.vars)throw new Error(xu(18));const s=b0e(r),c=Zv(e);let u=va(c,{mixins:Qbe(c.breakpoints,n),palette:s,shadows:E0e.slice(),typography:S0e(s,a),transitions:T0e(o),zIndex:R({},k0e)});return u=va(u,i),u=t.reduce((d,f)=>va(d,f),u),u.unstable_sxConfig=R({},wC,i==null?void 0:i.unstable_sxConfig),u.unstable_sx=function(f){return Kv({sx:f,theme:this})},u}function M0e(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function D0e(e){return parseFloat(e)}const PA=wA();function Ne(){const e=PC(PA);return e[nh]||e}function Ge({props:e,name:t}){return N5({props:e,name:t,defaultTheme:PA,themeId:nh})}var EC={},Jk={exports:{}},q8;function _0e(){return q8||(q8=1,function(e){function t(n,r){if(n==null)return{};var o={};for(var a in n)if({}.hasOwnProperty.call(n,a)){if(r.indexOf(a)>=0)continue;o[a]=n[a]}return o}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Jk)),Jk.exports}const jJ=_u(sye),$0e=_u(Ige),N0e=_u(Nge),L0e=_u($ge),F0e=_u(Jye),z0e=_u(abe);var ey=Et;Object.defineProperty(EC,"__esModule",{value:!0});var B0e=EC.default=exe,TJ=EC.shouldForwardProp=P2;EC.systemDefaultTheme=void 0;var Ki=ey(oJ()),f_=ey(_0e()),K8=q0e(jJ),V0e=$0e;ey(N0e);ey(L0e);var U0e=ey(F0e),W0e=ey(z0e);const H0e=["ownerState"],G0e=["variants"],Y0e=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function kJ(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(kJ=function(r){return r?n:t})(e)}function q0e(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var n=kJ(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}function K0e(e){return Object.keys(e).length===0}function Z0e(e){return typeof e=="string"&&e.charCodeAt(0)>96}function P2(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const X0e=EC.systemDefaultTheme=(0,U0e.default)(),Q0e=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function iw({defaultTheme:e,theme:t,themeId:n}){return K0e(t)?e:t[n]||t}function J0e(e){return e?(t,n)=>n[e]:null}function I2(e,t){let{ownerState:n}=t,r=(0,f_.default)(t,H0e);const o=typeof e=="function"?e((0,Ki.default)({ownerState:n},r)):e;if(Array.isArray(o))return o.flatMap(a=>I2(a,(0,Ki.default)({ownerState:n},r)));if(o&&typeof o=="object"&&Array.isArray(o.variants)){const{variants:a=[]}=o;let s=(0,f_.default)(o,G0e);return a.forEach(c=>{let u=!0;typeof c.props=="function"?u=c.props((0,Ki.default)({ownerState:n},r,n)):Object.keys(c.props).forEach(d=>{(n==null?void 0:n[d])!==c.props[d]&&r[d]!==c.props[d]&&(u=!1)}),u&&(Array.isArray(s)||(s=[s]),s.push(typeof c.style=="function"?c.style((0,Ki.default)({ownerState:n},r,n)):c.style))}),s}return o}function exe(e={}){const{themeId:t,defaultTheme:n=X0e,rootShouldForwardProp:r=P2,slotShouldForwardProp:o=P2}=e,a=i=>(0,W0e.default)((0,Ki.default)({},i,{theme:iw((0,Ki.default)({},i,{defaultTheme:n,themeId:t}))}));return a.__mui_systemSx=!0,(i,s={})=>{(0,K8.internal_processStyles)(i,w=>w.filter(P=>!(P!=null&&P.__mui_systemSx)));const{name:c,slot:u,skipVariantsResolver:d,skipSx:f,overridesResolver:p=J0e(Q0e(u))}=s,h=(0,f_.default)(s,Y0e),g=d!==void 0?d:u&&u!=="Root"&&u!=="root"||!1,m=f||!1;let v,x=P2;u==="Root"||u==="root"?x=r:u?x=o:Z0e(i)&&(x=void 0);const b=(0,K8.default)(i,(0,Ki.default)({shouldForwardProp:x,label:v},h)),C=w=>typeof w=="function"&&w.__emotion_real!==w||(0,V0e.isPlainObject)(w)?P=>I2(w,(0,Ki.default)({},P,{theme:iw({theme:P.theme,defaultTheme:n,themeId:t})})):w,S=(w,...P)=>{let I=C(w);const E=P?P.map(C):[];c&&p&&E.push(T=>{const k=iw((0,Ki.default)({},T,{defaultTheme:n,themeId:t}));if(!k.components||!k.components[c]||!k.components[c].styleOverrides)return null;const O=k.components[c].styleOverrides,M={};return Object.entries(O).forEach(([D,$])=>{M[D]=I2($,(0,Ki.default)({},T,{theme:k}))}),p(T,M)}),c&&!g&&E.push(T=>{var k;const O=iw((0,Ki.default)({},T,{defaultTheme:n,themeId:t})),M=O==null||(k=O.components)==null||(k=k[c])==null?void 0:k.variants;return I2({variants:M},(0,Ki.default)({},T,{theme:O}))}),m||E.push(a);const A=E.length-P.length;if(Array.isArray(w)&&A>0){const T=new Array(A).fill("");I=[...w,...T],I.raw=[...w.raw,...T]}const j=b(I,...E);return i.muiName&&(j.muiName=i.muiName),j};return b.withConfig&&(S.withConfig=b.withConfig),S}}function OJ(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const ta=e=>OJ(e)&&e!=="classes",oe=B0e({themeId:nh,defaultTheme:PA,rootShouldForwardProp:ta}),txe=["theme"];function nxe(e){let{theme:t}=e,n=de(e,txe);const r=t[nh];return l.jsx(Ebe,R({},n,{themeId:r?nh:void 0,theme:r||t}))}const Z8=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)};function rxe(e){return Ue("MuiSvgIcon",e)}Ve("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const oxe=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],axe=e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root",t!=="inherit"&&`color${Pe(t)}`,`fontSize${Pe(n)}`]};return Ee(o,rxe,r)},ixe=oe("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${Pe(n.color)}`],t[`fontSize${Pe(n.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var n,r,o,a,i,s,c,u,d,f,p,h,g;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(n=e.transitions)==null||(r=n.create)==null?void 0:r.call(n,"fill",{duration:(o=e.transitions)==null||(o=o.duration)==null?void 0:o.shorter}),fontSize:{inherit:"inherit",small:((a=e.typography)==null||(i=a.pxToRem)==null?void 0:i.call(a,20))||"1.25rem",medium:((s=e.typography)==null||(c=s.pxToRem)==null?void 0:c.call(s,24))||"1.5rem",large:((u=e.typography)==null||(d=u.pxToRem)==null?void 0:d.call(u,35))||"2.1875rem"}[t.fontSize],color:(f=(p=(e.vars||e).palette)==null||(p=p[t.color])==null?void 0:p.main)!=null?f:{action:(h=(e.vars||e).palette)==null||(h=h.action)==null?void 0:h.active,disabled:(g=(e.vars||e).palette)==null||(g=g.action)==null?void 0:g.disabled,inherit:void 0}[t.color]}}),p_=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiSvgIcon"}),{children:o,className:a,color:i="inherit",component:s="svg",fontSize:c="medium",htmlColor:u,inheritViewBox:d=!1,titleAccess:f,viewBox:p="0 0 24 24"}=r,h=de(r,oxe),g=y.isValidElement(o)&&o.type==="svg",m=R({},r,{color:i,component:s,fontSize:c,instanceFontSize:t.fontSize,inheritViewBox:d,viewBox:p,hasSvgAsChild:g}),v={};d||(v.viewBox=p);const x=axe(m);return l.jsxs(ixe,R({as:s,className:we(x.root,a),focusable:"false",color:u,"aria-hidden":f?void 0:!0,role:f?"img":void 0,ref:n},v,h,g&&o.props,{ownerState:m,children:[g?o.props.children:o,f?l.jsx("title",{children:f}):null]}))});p_.muiName="SvgIcon";function tt(e,t){function n(r,o){return l.jsx(p_,R({"data-testid":`${t}Icon`,ref:o},r,{children:e}))}return n.muiName=p_.muiName,y.memo(y.forwardRef(n))}const sxe={configure:e=>{S5.configure(e)}},lxe=Object.freeze(Object.defineProperty({__proto__:null,capitalize:Pe,createChainedFunction:aI,createSvgIcon:tt,debounce:bf,deprecatedPropType:Lge,isMuiElement:Bp,ownerDocument:On,ownerWindow:bs,requirePropFactory:Fge,setRef:Ox,unstable_ClassNameGenerator:sxe,unstable_useEnhancedEffect:fn,unstable_useId:Sn,unsupportedProp:Bge,useControlled:bo,useEventCallback:_e,useForkRef:_t,useIsFocusVisible:nA},Symbol.toStringTag,{value:"Module"}));function ty(e){return Ge}function h_(e,t){return h_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},h_(e,t)}function IA(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h_(e,t)}function cxe(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function uxe(e,t){e.classList?e.classList.add(t):cxe(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function X8(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function dxe(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=X8(e.className,t):e.setAttribute("class",X8(e.className&&e.className.baseVal||"",t))}const Q8={disabled:!1},cI=J.createContext(null);var MJ=function(t){return t.scrollTop},r0="unmounted",up="exited",dp="entering",Lm="entered",m_="exiting",Ms=function(e){IA(t,e);function t(r,o){var a;a=e.call(this,r,o)||this;var i=o,s=i&&!i.isMounting?r.enter:r.appear,c;return a.appearStatus=null,r.in?s?(c=up,a.appearStatus=dp):c=Lm:r.unmountOnExit||r.mountOnEnter?c=r0:c=up,a.state={status:c},a.nextCallback=null,a}t.getDerivedStateFromProps=function(o,a){var i=o.in;return i&&a.status===r0?{status:up}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(o){var a=null;if(o!==this.props){var i=this.state.status;this.props.in?i!==dp&&i!==Lm&&(a=dp):(i===dp||i===Lm)&&(a=m_)}this.updateStatus(!1,a)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var o=this.props.timeout,a,i,s;return a=i=s=o,o!=null&&typeof o!="number"&&(a=o.exit,i=o.enter,s=o.appear!==void 0?o.appear:i),{exit:a,enter:i,appear:s}},n.updateStatus=function(o,a){if(o===void 0&&(o=!1),a!==null)if(this.cancelNextCallback(),a===dp){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:rw.findDOMNode(this);i&&MJ(i)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===up&&this.setState({status:r0})},n.performEnter=function(o){var a=this,i=this.props.enter,s=this.context?this.context.isMounting:o,c=this.props.nodeRef?[s]:[rw.findDOMNode(this),s],u=c[0],d=c[1],f=this.getTimeouts(),p=s?f.appear:f.enter;if(!o&&!i||Q8.disabled){this.safeSetState({status:Lm},function(){a.props.onEntered(u)});return}this.props.onEnter(u,d),this.safeSetState({status:dp},function(){a.props.onEntering(u,d),a.onTransitionEnd(p,function(){a.safeSetState({status:Lm},function(){a.props.onEntered(u,d)})})})},n.performExit=function(){var o=this,a=this.props.exit,i=this.getTimeouts(),s=this.props.nodeRef?void 0:rw.findDOMNode(this);if(!a||Q8.disabled){this.safeSetState({status:up},function(){o.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:m_},function(){o.props.onExiting(s),o.onTransitionEnd(i.exit,function(){o.safeSetState({status:up},function(){o.props.onExited(s)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(o,a){a=this.setNextCallback(a),this.setState(o,a)},n.setNextCallback=function(o){var a=this,i=!0;return this.nextCallback=function(s){i&&(i=!1,a.nextCallback=null,o(s))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},n.onTransitionEnd=function(o,a){this.setNextCallback(a);var i=this.props.nodeRef?this.props.nodeRef.current:rw.findDOMNode(this),s=o==null&&!this.props.addEndListener;if(!i||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],u=c[0],d=c[1];this.props.addEndListener(u,d)}o!=null&&setTimeout(this.nextCallback,o)},n.render=function(){var o=this.state.status;if(o===r0)return null;var a=this.props,i=a.children;a.in,a.mountOnEnter,a.unmountOnExit,a.appear,a.enter,a.exit,a.timeout,a.addEndListener,a.onEnter,a.onEntering,a.onEntered,a.onExit,a.onExiting,a.onExited,a.nodeRef;var s=de(a,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return J.createElement(cI.Provider,{value:null},typeof i=="function"?i(o,s):J.cloneElement(J.Children.only(i),s))},t}(J.Component);Ms.contextType=cI;Ms.propTypes={};function um(){}Ms.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:um,onEntering:um,onEntered:um,onExit:um,onExiting:um,onExited:um};Ms.UNMOUNTED=r0;Ms.EXITED=up;Ms.ENTERING=dp;Ms.ENTERED=Lm;Ms.EXITING=m_;var fxe=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return uxe(t,r)})},eO=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return dxe(t,r)})},Y5=function(e){IA(t,e);function t(){for(var r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return r=e.call.apply(e,[this].concat(a))||this,r.appliedClasses={appear:{},enter:{},exit:{}},r.onEnter=function(s,c){var u=r.resolveArguments(s,c),d=u[0],f=u[1];r.removeClasses(d,"exit"),r.addClass(d,f?"appear":"enter","base"),r.props.onEnter&&r.props.onEnter(s,c)},r.onEntering=function(s,c){var u=r.resolveArguments(s,c),d=u[0],f=u[1],p=f?"appear":"enter";r.addClass(d,p,"active"),r.props.onEntering&&r.props.onEntering(s,c)},r.onEntered=function(s,c){var u=r.resolveArguments(s,c),d=u[0],f=u[1],p=f?"appear":"enter";r.removeClasses(d,p),r.addClass(d,p,"done"),r.props.onEntered&&r.props.onEntered(s,c)},r.onExit=function(s){var c=r.resolveArguments(s),u=c[0];r.removeClasses(u,"appear"),r.removeClasses(u,"enter"),r.addClass(u,"exit","base"),r.props.onExit&&r.props.onExit(s)},r.onExiting=function(s){var c=r.resolveArguments(s),u=c[0];r.addClass(u,"exit","active"),r.props.onExiting&&r.props.onExiting(s)},r.onExited=function(s){var c=r.resolveArguments(s),u=c[0];r.removeClasses(u,"exit"),r.addClass(u,"exit","done"),r.props.onExited&&r.props.onExited(s)},r.resolveArguments=function(s,c){return r.props.nodeRef?[r.props.nodeRef.current,s]:[s,c]},r.getClassNames=function(s){var c=r.props.classNames,u=typeof c=="string",d=u&&c?c+"-":"",f=u?""+d+s:c[s],p=u?f+"-active":c[s+"Active"],h=u?f+"-done":c[s+"Done"];return{baseClassName:f,activeClassName:p,doneClassName:h}},r}var n=t.prototype;return n.addClass=function(o,a,i){var s=this.getClassNames(a)[i+"ClassName"],c=this.getClassNames("enter"),u=c.doneClassName;a==="appear"&&i==="done"&&u&&(s+=" "+u),i==="active"&&o&&MJ(o),s&&(this.appliedClasses[a][i]=s,fxe(o,s))},n.removeClasses=function(o,a){var i=this.appliedClasses[a],s=i.base,c=i.active,u=i.done;this.appliedClasses[a]={},s&&eO(o,s),c&&eO(o,c),u&&eO(o,u)},n.render=function(){var o=this.props;o.classNames;var a=de(o,["classNames"]);return J.createElement(Ms,R({},a,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(J.Component);Y5.defaultProps={classNames:""};Y5.propTypes={};function g_(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function q5(e,t){var n=function(a){return t&&y.isValidElement(a)?t(a):a},r=Object.create(null);return e&&y.Children.map(e,function(o){return o}).forEach(function(o){r[o.key]=n(o)}),r}function pxe(e,t){e=e||{},t=t||{};function n(d){return d in t?t[d]:e[d]}var r=Object.create(null),o=[];for(var a in e)a in t?o.length&&(r[a]=o,o=[]):o.push(a);var i,s={};for(var c in t){if(r[c])for(i=0;i<r[c].length;i++){var u=r[c][i];s[r[c][i]]=n(u)}s[c]=n(c)}for(i=0;i<o.length;i++)s[o[i]]=n(o[i]);return s}function Pp(e,t,n){return n[t]!=null?n[t]:e.props[t]}function hxe(e,t){return q5(e.children,function(n){return y.cloneElement(n,{onExited:t.bind(null,n),in:!0,appear:Pp(n,"appear",e),enter:Pp(n,"enter",e),exit:Pp(n,"exit",e)})})}function mxe(e,t,n){var r=q5(e.children),o=pxe(t,r);return Object.keys(o).forEach(function(a){var i=o[a];if(y.isValidElement(i)){var s=a in t,c=a in r,u=t[a],d=y.isValidElement(u)&&!u.props.in;c&&(!s||d)?o[a]=y.cloneElement(i,{onExited:n.bind(null,i),in:!0,exit:Pp(i,"exit",e),enter:Pp(i,"enter",e)}):!c&&s&&!d?o[a]=y.cloneElement(i,{in:!1}):c&&s&&y.isValidElement(u)&&(o[a]=y.cloneElement(i,{onExited:n.bind(null,i),in:u.props.in,exit:Pp(i,"exit",e),enter:Pp(i,"enter",e)}))}}),o}var gxe=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},vxe={component:"div",childFactory:function(t){return t}},RC=function(e){IA(t,e);function t(r,o){var a;a=e.call(this,r,o)||this;var i=a.handleExited.bind(g_(a));return a.state={contextValue:{isMounting:!0},handleExited:i,firstRender:!0},a}var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(o,a){var i=a.children,s=a.handleExited,c=a.firstRender;return{children:c?hxe(o,s):mxe(o,i,s),firstRender:!1}},n.handleExited=function(o,a){var i=q5(this.props.children);o.key in i||(o.props.onExited&&o.props.onExited(a),this.mounted&&this.setState(function(s){var c=R({},s.children);return delete c[o.key],{children:c}}))},n.render=function(){var o=this.props,a=o.component,i=o.childFactory,s=de(o,["component","childFactory"]),c=this.state.contextValue,u=gxe(this.state.children).map(i);return delete s.appear,delete s.enter,delete s.exit,a===null?J.createElement(cI.Provider,{value:c},u):J.createElement(cI.Provider,{value:c},J.createElement(a,s,u))},t}(J.Component);RC.propTypes={};RC.defaultProps=vxe;const DJ=e=>e.scrollTop;function tv(e,t){var n,r;const{timeout:o,easing:a,style:i={}}=e;return{duration:(n=i.transitionDuration)!=null?n:typeof o=="number"?o:o[t.mode]||0,easing:(r=i.transitionTimingFunction)!=null?r:typeof a=="object"?a[t.mode]:a,delay:i.transitionDelay}}function yxe(e){return Ue("MuiCollapse",e)}Ve("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const bxe=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],xxe=e=>{const{orientation:t,classes:n}=e,r={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return Ee(r,yxe,n)},Cxe=oe("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],n.state==="entered"&&t.entered,n.state==="exited"&&!n.in&&n.collapsedSize==="0px"&&t.hidden]}})(({theme:e,ownerState:t})=>R({height:0,overflow:"hidden",transition:e.transitions.create("height")},t.orientation==="horizontal"&&{height:"auto",width:0,transition:e.transitions.create("width")},t.state==="entered"&&R({height:"auto",overflow:"visible"},t.orientation==="horizontal"&&{width:"auto"}),t.state==="exited"&&!t.in&&t.collapsedSize==="0px"&&{visibility:"hidden"})),Sxe=oe("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})(({ownerState:e})=>R({display:"flex",width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),wxe=oe("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})(({ownerState:e})=>R({width:"100%"},e.orientation==="horizontal"&&{width:"auto",height:"100%"})),AC=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiCollapse"}),{addEndListener:o,children:a,className:i,collapsedSize:s="0px",component:c,easing:u,in:d,onEnter:f,onEntered:p,onEntering:h,onExit:g,onExited:m,onExiting:v,orientation:x="vertical",style:b,timeout:C=AJ.standard,TransitionComponent:S=Ms}=r,w=de(r,bxe),P=R({},r,{orientation:x,collapsedSize:s}),I=xxe(P),E=Ne(),A=wp(),j=y.useRef(null),T=y.useRef(),k=typeof s=="number"?`${s}px`:s,O=x==="horizontal",M=O?"width":"height",D=y.useRef(null),$=_t(n,D),L=X=>ne=>{if(X){const re=D.current;ne===void 0?X(re):X(re,ne)}},_=()=>j.current?j.current[O?"clientWidth":"clientHeight"]:0,N=L((X,ne)=>{j.current&&O&&(j.current.style.position="absolute"),X.style[M]=k,f&&f(X,ne)}),F=L((X,ne)=>{const re=_();j.current&&O&&(j.current.style.position="");const{duration:te,easing:se}=tv({style:b,timeout:C,easing:u},{mode:"enter"});if(C==="auto"){const me=E.transitions.getAutoHeightDuration(re);X.style.transitionDuration=`${me}ms`,T.current=me}else X.style.transitionDuration=typeof te=="string"?te:`${te}ms`;X.style[M]=`${re}px`,X.style.transitionTimingFunction=se,h&&h(X,ne)}),V=L((X,ne)=>{X.style[M]="auto",p&&p(X,ne)}),z=L(X=>{X.style[M]=`${_()}px`,g&&g(X)}),K=L(m),ee=L(X=>{const ne=_(),{duration:re,easing:te}=tv({style:b,timeout:C,easing:u},{mode:"exit"});if(C==="auto"){const se=E.transitions.getAutoHeightDuration(ne);X.style.transitionDuration=`${se}ms`,T.current=se}else X.style.transitionDuration=typeof re=="string"?re:`${re}ms`;X.style[M]=k,X.style.transitionTimingFunction=te,v&&v(X)}),q=X=>{C==="auto"&&A.start(T.current||0,X),o&&o(D.current,X)};return l.jsx(S,R({in:d,onEnter:N,onEntered:V,onEntering:F,onExit:z,onExited:K,onExiting:ee,addEndListener:q,nodeRef:D,timeout:C==="auto"?null:C},w,{children:(X,ne)=>l.jsx(Cxe,R({as:c,className:we(I.root,i,{entered:I.entered,exited:!d&&k==="0px"&&I.hidden}[X]),style:R({[O?"minWidth":"minHeight"]:k},b),ref:$},ne,{ownerState:R({},P,{state:X}),children:l.jsx(Sxe,{ownerState:R({},P,{state:X}),className:I.wrapper,ref:j,children:l.jsx(wxe,{ownerState:R({},P,{state:X}),className:I.wrapperInner,children:a})})}))}))});AC.muiSupportAuto=!0;function Pxe(e){return Ue("MuiPaper",e)}Ve("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const Ixe=["className","component","elevation","square","variant"],Exe=e=>{const{square:t,elevation:n,variant:r,classes:o}=e,a={root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]};return Ee(a,Pxe,o)},Rxe=oe("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return R({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&R({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${Vt("#fff",Z8(t.elevation))}, ${Vt("#fff",Z8(t.elevation))})`},e.vars&&{backgroundImage:(n=e.vars.overlays)==null?void 0:n[t.elevation]}))}),vl=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPaper"}),{className:o,component:a="div",elevation:i=1,square:s=!1,variant:c="elevation"}=r,u=de(r,Ixe),d=R({},r,{component:a,elevation:i,square:s,variant:c}),f=Exe(d);return l.jsx(Rxe,R({as:a,ownerState:d,className:we(f.root,o),ref:n},u))});function oh(e){return typeof e=="string"}function tg(e,t,n){return e===void 0||oh(e)?t:R({},t,{ownerState:R({},t.ownerState,n)})}const Axe={disableDefaultClasses:!1},jxe=y.createContext(Axe);function Txe(e){const{disableDefaultClasses:t}=y.useContext(jxe);return n=>t?"":e(n)}function _J(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function $J(e,t,n){return typeof e=="function"?e(t,n):e}function J8(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function NJ(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:a}=e;if(!t){const h=we(n==null?void 0:n.className,a,o==null?void 0:o.className,r==null?void 0:r.className),g=R({},n==null?void 0:n.style,o==null?void 0:o.style,r==null?void 0:r.style),m=R({},n,o,r);return h.length>0&&(m.className=h),Object.keys(g).length>0&&(m.style=g),{props:m,internalRef:void 0}}const i=_J(R({},o,r)),s=J8(r),c=J8(o),u=t(i),d=we(u==null?void 0:u.className,n==null?void 0:n.className,a,o==null?void 0:o.className,r==null?void 0:r.className),f=R({},u==null?void 0:u.style,n==null?void 0:n.style,o==null?void 0:o.style,r==null?void 0:r.style),p=R({},u,n,c,s);return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}const kxe=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function qa(e){var t;const{elementType:n,externalSlotProps:r,ownerState:o,skipResolvingSlotProps:a=!1}=e,i=de(e,kxe),s=a?{}:$J(r,o),{props:c,internalRef:u}=NJ(R({},i,{externalSlotProps:s})),d=_t(u,s==null?void 0:s.ref,(t=e.additionalProps)==null?void 0:t.ref);return tg(n,R({},c,{ref:d}),o)}const Oxe=["className","elementType","ownerState","externalForwardedProps","getSlotOwnerState","internalForwardedProps"],Mxe=["component","slots","slotProps"],Dxe=["component"];function v_(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:a,getSlotOwnerState:i,internalForwardedProps:s}=t,c=de(t,Oxe),{component:u,slots:d={[e]:void 0},slotProps:f={[e]:void 0}}=a,p=de(a,Mxe),h=d[e]||r,g=$J(f[e],o),m=NJ(R({className:n},c,{externalForwardedProps:e==="root"?p:void 0,externalSlotProps:g})),{props:{component:v},internalRef:x}=m,b=de(m.props,Dxe),C=_t(x,g==null?void 0:g.ref,t.ref),S=i?i(b):{},w=R({},o,S),P=e==="root"?v||u:v,I=tg(h,R({},e==="root"&&!u&&!d[e]&&s,e!=="root"&&!d[e]&&s,b,P&&{as:P},{ref:C}),w);return Object.keys(S).forEach(E=>{delete I[E]}),[h,I]}function _xe(e){const{className:t,classes:n,pulsate:r=!1,rippleX:o,rippleY:a,rippleSize:i,in:s,onExited:c,timeout:u}=e,[d,f]=y.useState(!1),p=we(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),h={width:i,height:i,top:-(i/2)+a,left:-(i/2)+o},g=we(n.child,d&&n.childLeaving,r&&n.childPulsate);return!s&&!d&&f(!0),y.useEffect(()=>{if(!s&&c!=null){const m=setTimeout(c,u);return()=>{clearTimeout(m)}}},[c,s,u]),l.jsx("span",{className:p,style:h,children:l.jsx("span",{className:g})})}const Xi=Ve("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),$xe=["center","classes","className"];let EA=e=>e,eV,tV,nV,rV;const y_=550,Nxe=80,Lxe=gl(eV||(eV=EA`
  0% {
    transform: scale(0);
    opacity: 0.1;
  }

  100% {
    transform: scale(1);
    opacity: 0.3;
  }
`)),Fxe=gl(tV||(tV=EA`
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
`)),zxe=gl(nV||(nV=EA`
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
`)),Bxe=oe("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Vxe=oe(_xe,{name:"MuiTouchRipple",slot:"Ripple"})(rV||(rV=EA`
  opacity: 0;
  position: absolute;

  &.${0} {
    opacity: 0.3;
    transform: scale(1);
    animation-name: ${0};
    animation-duration: ${0}ms;
    animation-timing-function: ${0};
  }

  &.${0} {
    animation-duration: ${0}ms;
  }

  & .${0} {
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: currentColor;
  }

  & .${0} {
    opacity: 0;
    animation-name: ${0};
    animation-duration: ${0}ms;
    animation-timing-function: ${0};
  }

  & .${0} {
    position: absolute;
    /* @noflip */
    left: 0px;
    top: 0;
    animation-name: ${0};
    animation-duration: 2500ms;
    animation-timing-function: ${0};
    animation-iteration-count: infinite;
    animation-delay: 200ms;
  }
`),Xi.rippleVisible,Lxe,y_,({theme:e})=>e.transitions.easing.easeInOut,Xi.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,Xi.child,Xi.childLeaving,Fxe,y_,({theme:e})=>e.transitions.easing.easeInOut,Xi.childPulsate,zxe,({theme:e})=>e.transitions.easing.easeInOut),Uxe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTouchRipple"}),{center:o=!1,classes:a={},className:i}=r,s=de(r,$xe),[c,u]=y.useState([]),d=y.useRef(0),f=y.useRef(null);y.useEffect(()=>{f.current&&(f.current(),f.current=null)},[c]);const p=y.useRef(!1),h=wp(),g=y.useRef(null),m=y.useRef(null),v=y.useCallback(S=>{const{pulsate:w,rippleX:P,rippleY:I,rippleSize:E,cb:A}=S;u(j=>[...j,l.jsx(Vxe,{classes:{ripple:we(a.ripple,Xi.ripple),rippleVisible:we(a.rippleVisible,Xi.rippleVisible),ripplePulsate:we(a.ripplePulsate,Xi.ripplePulsate),child:we(a.child,Xi.child),childLeaving:we(a.childLeaving,Xi.childLeaving),childPulsate:we(a.childPulsate,Xi.childPulsate)},timeout:y_,pulsate:w,rippleX:P,rippleY:I,rippleSize:E},d.current)]),d.current+=1,f.current=A},[a]),x=y.useCallback((S={},w={},P=()=>{})=>{const{pulsate:I=!1,center:E=o||w.pulsate,fakeElement:A=!1}=w;if((S==null?void 0:S.type)==="mousedown"&&p.current){p.current=!1;return}(S==null?void 0:S.type)==="touchstart"&&(p.current=!0);const j=A?null:m.current,T=j?j.getBoundingClientRect():{width:0,height:0,left:0,top:0};let k,O,M;if(E||S===void 0||S.clientX===0&&S.clientY===0||!S.clientX&&!S.touches)k=Math.round(T.width/2),O=Math.round(T.height/2);else{const{clientX:D,clientY:$}=S.touches&&S.touches.length>0?S.touches[0]:S;k=Math.round(D-T.left),O=Math.round($-T.top)}if(E)M=Math.sqrt((2*T.width**2+T.height**2)/3),M%2===0&&(M+=1);else{const D=Math.max(Math.abs((j?j.clientWidth:0)-k),k)*2+2,$=Math.max(Math.abs((j?j.clientHeight:0)-O),O)*2+2;M=Math.sqrt(D**2+$**2)}S!=null&&S.touches?g.current===null&&(g.current=()=>{v({pulsate:I,rippleX:k,rippleY:O,rippleSize:M,cb:P})},h.start(Nxe,()=>{g.current&&(g.current(),g.current=null)})):v({pulsate:I,rippleX:k,rippleY:O,rippleSize:M,cb:P})},[o,v,h]),b=y.useCallback(()=>{x({},{pulsate:!0})},[x]),C=y.useCallback((S,w)=>{if(h.clear(),(S==null?void 0:S.type)==="touchend"&&g.current){g.current(),g.current=null,h.start(0,()=>{C(S,w)});return}g.current=null,u(P=>P.length>0?P.slice(1):P),f.current=w},[h]);return y.useImperativeHandle(n,()=>({pulsate:b,start:x,stop:C}),[b,x,C]),l.jsx(Bxe,R({className:we(Xi.root,a.root,i),ref:m},s,{children:l.jsx(RC,{component:null,exit:!0,children:c})}))});function Wxe(e){return Ue("MuiButtonBase",e)}const Hxe=Ve("MuiButtonBase",["root","disabled","focusVisible"]),Gxe=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Yxe=e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,i=Ee({root:["root",t&&"disabled",n&&"focusVisible"]},Wxe,o);return n&&r&&(i.root+=` ${r}`),i},qxe=oe("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Hxe.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Ei=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiButtonBase"}),{action:o,centerRipple:a=!1,children:i,className:s,component:c="button",disabled:u=!1,disableRipple:d=!1,disableTouchRipple:f=!1,focusRipple:p=!1,LinkComponent:h="a",onBlur:g,onClick:m,onContextMenu:v,onDragLeave:x,onFocus:b,onFocusVisible:C,onKeyDown:S,onKeyUp:w,onMouseDown:P,onMouseLeave:I,onMouseUp:E,onTouchEnd:A,onTouchMove:j,onTouchStart:T,tabIndex:k=0,TouchRippleProps:O,touchRippleRef:M,type:D}=r,$=de(r,Gxe),L=y.useRef(null),_=y.useRef(null),N=_t(_,M),{isFocusVisibleRef:F,onFocus:V,onBlur:z,ref:K}=nA(),[ee,q]=y.useState(!1);u&&ee&&q(!1),y.useImperativeHandle(o,()=>({focusVisible:()=>{q(!0),L.current.focus()}}),[]);const[X,ne]=y.useState(!1);y.useEffect(()=>{ne(!0)},[]);const re=X&&!d&&!u;y.useEffect(()=>{ee&&p&&!d&&X&&_.current.pulsate()},[d,p,ee,X]);function te(Oe,It,Rt=f){return _e(Tt=>(It&&It(Tt),!Rt&&_.current&&_.current[Oe](Tt),!0))}const se=te("start",P),me=te("stop",v),Q=te("stop",x),ue=te("stop",E),he=te("stop",Oe=>{ee&&Oe.preventDefault(),I&&I(Oe)}),le=te("start",T),be=te("stop",A),ve=te("stop",j),G=te("stop",Oe=>{z(Oe),F.current===!1&&q(!1),g&&g(Oe)},!1),ae=_e(Oe=>{L.current||(L.current=Oe.currentTarget),V(Oe),F.current===!0&&(q(!0),C&&C(Oe)),b&&b(Oe)}),ce=()=>{const Oe=L.current;return c&&c!=="button"&&!(Oe.tagName==="A"&&Oe.href)},Ie=y.useRef(!1),Z=_e(Oe=>{p&&!Ie.current&&ee&&_.current&&Oe.key===" "&&(Ie.current=!0,_.current.stop(Oe,()=>{_.current.start(Oe)})),Oe.target===Oe.currentTarget&&ce()&&Oe.key===" "&&Oe.preventDefault(),S&&S(Oe),Oe.target===Oe.currentTarget&&ce()&&Oe.key==="Enter"&&!u&&(Oe.preventDefault(),m&&m(Oe))}),pe=_e(Oe=>{p&&Oe.key===" "&&_.current&&ee&&!Oe.defaultPrevented&&(Ie.current=!1,_.current.stop(Oe,()=>{_.current.pulsate(Oe)})),w&&w(Oe),m&&Oe.target===Oe.currentTarget&&ce()&&Oe.key===" "&&!Oe.defaultPrevented&&m(Oe)});let xe=c;xe==="button"&&($.href||$.to)&&(xe=h);const Re={};xe==="button"?(Re.type=D===void 0?"button":D,Re.disabled=u):(!$.href&&!$.to&&(Re.role="button"),u&&(Re["aria-disabled"]=u));const ke=_t(n,K,L),We=R({},r,{centerRipple:a,component:c,disabled:u,disableRipple:d,disableTouchRipple:f,focusRipple:p,tabIndex:k,focusVisible:ee}),ze=Yxe(We);return l.jsxs(qxe,R({as:xe,className:we(ze.root,s),ownerState:We,onBlur:G,onClick:m,onContextMenu:me,onFocus:ae,onKeyDown:Z,onKeyUp:pe,onMouseDown:se,onMouseLeave:he,onMouseUp:ue,onDragLeave:Q,onTouchEnd:be,onTouchMove:ve,onTouchStart:le,ref:ke,tabIndex:u?-1:k,type:D},Re,$,{children:[i,re?l.jsx(Uxe,R({ref:N,center:a},O)):null]}))});function Kxe(e){return Ue("MuiAlert",e)}const oV=Ve("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function Zxe(e){return Ue("MuiIconButton",e)}const Xxe=Ve("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Qxe=["edge","children","className","color","disabled","disableFocusRipple","size"],Jxe=e=>{const{classes:t,disabled:n,color:r,edge:o,size:a}=e,i={root:["root",n&&"disabled",r!=="default"&&`color${Pe(r)}`,o&&`edge${Pe(o)}`,`size${Pe(a)}`]};return Ee(i,Zxe,t)},e1e=oe(Ei,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${Pe(n.color)}`],n.edge&&t[`edge${Pe(n.edge)}`],t[`size${Pe(n.size)}`]]}})(({theme:e,ownerState:t})=>R({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var n;const r=(n=(e.vars||e).palette)==null?void 0:n[t.color];return R({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&R({color:r==null?void 0:r.main},!t.disableRipple&&{"&:hover":R({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Xxe.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Pt=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiIconButton"}),{edge:o=!1,children:a,className:i,color:s="default",disabled:c=!1,disableFocusRipple:u=!1,size:d="medium"}=r,f=de(r,Qxe),p=R({},r,{edge:o,color:s,disabled:c,disableFocusRipple:u,size:d}),h=Jxe(p);return l.jsx(e1e,R({className:we(h.root,i),centerRipple:!0,focusRipple:!u,disabled:c,ref:n},f,{ownerState:p,children:a}))}),t1e=tt(l.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),n1e=tt(l.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),r1e=tt(l.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),o1e=tt(l.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),LJ=tt(l.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),a1e=["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"],i1e=ty(),s1e=e=>{const{variant:t,color:n,severity:r,classes:o}=e,a={root:["root",`color${Pe(n||r)}`,`${t}${Pe(n||r)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return Ee(a,Kxe,o)},l1e=oe(vl,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${Pe(n.color||n.severity)}`]]}})(({theme:e})=>{const t=e.palette.mode==="light"?Jg:ev,n=e.palette.mode==="light"?ev:Jg;return R({},e.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter(([,r])=>r.main&&r.light).map(([r])=>({props:{colorSeverity:r,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${r}Color`]:t(e.palette[r].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${r}StandardBg`]:n(e.palette[r].light,.9),[`& .${oV.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette[r].main}}})),...Object.entries(e.palette).filter(([,r])=>r.main&&r.light).map(([r])=>({props:{colorSeverity:r,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${r}Color`]:t(e.palette[r].light,.6),border:`1px solid ${(e.vars||e).palette[r].light}`,[`& .${oV.icon}`]:e.vars?{color:e.vars.palette.Alert[`${r}IconColor`]}:{color:e.palette[r].main}}})),...Object.entries(e.palette).filter(([,r])=>r.main&&r.dark).map(([r])=>({props:{colorSeverity:r,variant:"filled"},style:R({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${r}FilledColor`],backgroundColor:e.vars.palette.Alert[`${r}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[r].dark:e.palette[r].main,color:e.palette.getContrastText(e.palette[r].main)})}))]})}),c1e=oe("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),u1e=oe("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),aV=oe("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),iV={success:l.jsx(t1e,{fontSize:"inherit"}),warning:l.jsx(n1e,{fontSize:"inherit"}),error:l.jsx(r1e,{fontSize:"inherit"}),info:l.jsx(o1e,{fontSize:"inherit"})},na=y.forwardRef(function(t,n){const r=i1e({props:t,name:"MuiAlert"}),{action:o,children:a,className:i,closeText:s="Close",color:c,components:u={},componentsProps:d={},icon:f,iconMapping:p=iV,onClose:h,role:g="alert",severity:m="success",slotProps:v={},slots:x={},variant:b="standard"}=r,C=de(r,a1e),S=R({},r,{color:c,severity:m,variant:b,colorSeverity:c||m}),w=s1e(S),P={slots:R({closeButton:u.CloseButton,closeIcon:u.CloseIcon},x),slotProps:R({},d,v)},[I,E]=v_("closeButton",{elementType:Pt,externalForwardedProps:P,ownerState:S}),[A,j]=v_("closeIcon",{elementType:LJ,externalForwardedProps:P,ownerState:S});return l.jsxs(l1e,R({role:g,elevation:0,ownerState:S,className:we(w.root,i),ref:n},C,{children:[f!==!1?l.jsx(c1e,{ownerState:S,className:w.icon,children:f||p[m]||iV[m]}):null,l.jsx(u1e,{ownerState:S,className:w.message,children:a}),o!=null?l.jsx(aV,{ownerState:S,className:w.action,children:o}):null,o==null&&h?l.jsx(aV,{ownerState:S,className:w.action,children:l.jsx(I,R({size:"small","aria-label":s,title:s,color:"inherit",onClick:h},E,{children:l.jsx(A,R({fontSize:"small"},j))}))}):null]}))});function d1e(e){return Ue("MuiTypography",e)}Ve("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const f1e=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],p1e=e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:o,variant:a,classes:i}=e,s={root:["root",a,e.align!=="inherit"&&`align${Pe(t)}`,n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return Ee(s,d1e,i)},h1e=oe("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!=="inherit"&&t[`align${Pe(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(({theme:e,ownerState:t})=>R({margin:0},t.variant==="inherit"&&{font:"inherit"},t.variant!=="inherit"&&e.typography[t.variant],t.align!=="inherit"&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16})),sV={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},m1e={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},g1e=e=>m1e[e]||e,ie=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTypography"}),o=g1e(r.color),a=Xv(R({},r,{color:o})),{align:i="inherit",className:s,component:c,gutterBottom:u=!1,noWrap:d=!1,paragraph:f=!1,variant:p="body1",variantMapping:h=sV}=a,g=de(a,f1e),m=R({},a,{align:i,color:o,className:s,component:c,gutterBottom:u,noWrap:d,paragraph:f,variant:p,variantMapping:h}),v=c||(f?"p":h[p]||sV[p])||"span",x=p1e(m);return l.jsx(h1e,R({as:v,ref:n,ownerState:m,className:we(x.root,s)},g))});function v1e(e){return Ue("MuiAlertTitle",e)}Ve("MuiAlertTitle",["root"]);const y1e=["className"],b1e=ty(),x1e=e=>{const{classes:t}=e;return Ee({root:["root"]},v1e,t)},C1e=oe(ie,{name:"MuiAlertTitle",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({fontWeight:e.typography.fontWeightMedium,marginTop:-2})),S1e=y.forwardRef(function(t,n){const r=b1e({props:t,name:"MuiAlertTitle"}),{className:o}=r,a=de(r,y1e),i=r,s=x1e(i);return l.jsx(C1e,R({gutterBottom:!0,component:"div",ownerState:i,ref:n,className:we(s.root,o)},a))});function w1e(e){const{badgeContent:t,invisible:n=!1,max:r=99,showZero:o=!1}=e,a=C5({badgeContent:t,max:r});let i=n;n===!1&&t===0&&!o&&(i=!0);const{badgeContent:s,max:c=r}=i?a:e,u=s&&Number(s)>c?`${c}+`:s;return{badgeContent:s,invisible:i,max:c,displayValue:u}}const FJ="base";function P1e(e){return`${FJ}--${e}`}function I1e(e,t){return`${FJ}-${e}-${t}`}function zJ(e,t){const n=NQ[t];return n?P1e(n):I1e(e,t)}function E1e(e,t){const n={};return t.forEach(r=>{n[r]=zJ(e,r)}),n}function lV(e){return e.substring(2).toLowerCase()}function R1e(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function BJ(e){const{children:t,disableReactTree:n=!1,mouseEvent:r="onClick",onClickAway:o,touchEvent:a="onTouchEnd"}=e,i=y.useRef(!1),s=y.useRef(null),c=y.useRef(!1),u=y.useRef(!1);y.useEffect(()=>(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const d=_t(t.ref,s),f=_e(g=>{const m=u.current;u.current=!1;const v=On(s.current);if(!c.current||!s.current||"clientX"in g&&R1e(g,v))return;if(i.current){i.current=!1;return}let x;g.composedPath?x=g.composedPath().indexOf(s.current)>-1:x=!v.documentElement.contains(g.target)||s.current.contains(g.target),!x&&(n||!m)&&o(g)}),p=g=>m=>{u.current=!0;const v=t.props[g];v&&v(m)},h={ref:d};return a!==!1&&(h[a]=p(a)),y.useEffect(()=>{if(a!==!1){const g=lV(a),m=On(s.current),v=()=>{i.current=!0};return m.addEventListener(g,f),m.addEventListener("touchmove",v),()=>{m.removeEventListener(g,f),m.removeEventListener("touchmove",v)}}},[f,a]),r!==!1&&(h[r]=p(r)),y.useEffect(()=>{if(r!==!1){const g=lV(r),m=On(s.current);return m.addEventListener(g,f),()=>{m.removeEventListener(g,f)}}},[f,r]),l.jsx(y.Fragment,{children:y.cloneElement(t,h)})}const A1e=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function j1e(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?e.contentEditable==="true"||(e.nodeName==="AUDIO"||e.nodeName==="VIDEO"||e.nodeName==="DETAILS")&&e.getAttribute("tabindex")===null?0:e.tabIndex:t}function T1e(e){if(e.tagName!=="INPUT"||e.type!=="radio"||!e.name)return!1;const t=r=>e.ownerDocument.querySelector(`input[type="radio"]${r}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}function k1e(e){return!(e.disabled||e.tagName==="INPUT"&&e.type==="hidden"||T1e(e))}function O1e(e){const t=[],n=[];return Array.from(e.querySelectorAll(A1e)).forEach((r,o)=>{const a=j1e(r);a===-1||!k1e(r)||(a===0?t.push(r):n.push({documentOrder:o,tabIndex:a,node:r}))}),n.sort((r,o)=>r.tabIndex===o.tabIndex?r.documentOrder-o.documentOrder:r.tabIndex-o.tabIndex).map(r=>r.node).concat(t)}function M1e(){return!0}function K5(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:o=!1,getTabbable:a=O1e,isEnabled:i=M1e,open:s}=e,c=y.useRef(!1),u=y.useRef(null),d=y.useRef(null),f=y.useRef(null),p=y.useRef(null),h=y.useRef(!1),g=y.useRef(null),m=_t(t.ref,g),v=y.useRef(null);y.useEffect(()=>{!s||!g.current||(h.current=!n)},[n,s]),y.useEffect(()=>{if(!s||!g.current)return;const C=On(g.current);return g.current.contains(C.activeElement)||(g.current.hasAttribute("tabIndex")||g.current.setAttribute("tabIndex","-1"),h.current&&g.current.focus()),()=>{o||(f.current&&f.current.focus&&(c.current=!0,f.current.focus()),f.current=null)}},[s]),y.useEffect(()=>{if(!s||!g.current)return;const C=On(g.current),S=I=>{v.current=I,!(r||!i()||I.key!=="Tab")&&C.activeElement===g.current&&I.shiftKey&&(c.current=!0,d.current&&d.current.focus())},w=()=>{const I=g.current;if(I===null)return;if(!C.hasFocus()||!i()||c.current){c.current=!1;return}if(I.contains(C.activeElement)||r&&C.activeElement!==u.current&&C.activeElement!==d.current)return;if(C.activeElement!==p.current)p.current=null;else if(p.current!==null)return;if(!h.current)return;let E=[];if((C.activeElement===u.current||C.activeElement===d.current)&&(E=a(g.current)),E.length>0){var A,j;const T=!!((A=v.current)!=null&&A.shiftKey&&((j=v.current)==null?void 0:j.key)==="Tab"),k=E[0],O=E[E.length-1];typeof k!="string"&&typeof O!="string"&&(T?O.focus():k.focus())}else I.focus()};C.addEventListener("focusin",w),C.addEventListener("keydown",S,!0);const P=setInterval(()=>{C.activeElement&&C.activeElement.tagName==="BODY"&&w()},50);return()=>{clearInterval(P),C.removeEventListener("focusin",w),C.removeEventListener("keydown",S,!0)}},[n,r,o,i,s,a]);const x=C=>{f.current===null&&(f.current=C.relatedTarget),h.current=!0,p.current=C.target;const S=t.props.onFocus;S&&S(C)},b=C=>{f.current===null&&(f.current=C.relatedTarget),h.current=!0};return l.jsxs(y.Fragment,{children:[l.jsx("div",{tabIndex:s?0:-1,onFocus:b,ref:u,"data-testid":"sentinelStart"}),y.cloneElement(t,{ref:m,onFocus:x}),l.jsx("div",{tabIndex:s?0:-1,onFocus:b,ref:d,"data-testid":"sentinelEnd"})]})}function D1e(e){return typeof e=="function"?e():e}const VJ=y.forwardRef(function(t,n){const{children:r,container:o,disablePortal:a=!1}=t,[i,s]=y.useState(null),c=_t(y.isValidElement(r)?r.ref:null,n);if(fn(()=>{a||s(D1e(o)||document.body)},[o,a]),fn(()=>{if(i&&!a)return Ox(n,i),()=>{Ox(n,null)}},[n,i,a]),a){if(y.isValidElement(r)){const u={ref:c};return y.cloneElement(r,u)}return l.jsx(y.Fragment,{children:r})}return l.jsx(y.Fragment,{children:i&&yC.createPortal(r,i)})});function _1e(e){const t=On(e);return t.body===e?bs(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}function j0(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function cV(e){return parseInt(bs(e).getComputedStyle(e).paddingRight,10)||0}function $1e(e){const n=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName)!==-1,r=e.tagName==="INPUT"&&e.getAttribute("type")==="hidden";return n||r}function uV(e,t,n,r,o){const a=[t,n,...r];[].forEach.call(e.children,i=>{const s=a.indexOf(i)===-1,c=!$1e(i);s&&c&&j0(i,o)})}function tO(e,t){let n=-1;return e.some((r,o)=>t(r)?(n=o,!0):!1),n}function N1e(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(_1e(r)){const i=_Q(On(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${cV(r)+i}px`;const s=On(r).querySelectorAll(".mui-fixed");[].forEach.call(s,c=>{n.push({value:c.style.paddingRight,property:"padding-right",el:c}),c.style.paddingRight=`${cV(c)+i}px`})}let a;if(r.parentNode instanceof DocumentFragment)a=On(r).body;else{const i=r.parentElement,s=bs(r);a=(i==null?void 0:i.nodeName)==="HTML"&&s.getComputedStyle(i).overflowY==="scroll"?i:r}n.push({value:a.style.overflow,property:"overflow",el:a},{value:a.style.overflowX,property:"overflow-x",el:a},{value:a.style.overflowY,property:"overflow-y",el:a}),a.style.overflow="hidden"}return()=>{n.forEach(({value:a,el:i,property:s})=>{a?i.style.setProperty(s,a):i.style.removeProperty(s)})}}function L1e(e){const t=[];return[].forEach.call(e.children,n=>{n.getAttribute("aria-hidden")==="true"&&t.push(n)}),t}class F1e{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(t,n){let r=this.modals.indexOf(t);if(r!==-1)return r;r=this.modals.length,this.modals.push(t),t.modalRef&&j0(t.modalRef,!1);const o=L1e(n);uV(n,t.mount,t.modalRef,o,!0);const a=tO(this.containers,i=>i.container===n);return a!==-1?(this.containers[a].modals.push(t),r):(this.containers.push({modals:[t],container:n,restore:null,hiddenSiblings:o}),r)}mount(t,n){const r=tO(this.containers,a=>a.modals.indexOf(t)!==-1),o=this.containers[r];o.restore||(o.restore=N1e(o,n))}remove(t,n=!0){const r=this.modals.indexOf(t);if(r===-1)return r;const o=tO(this.containers,i=>i.modals.indexOf(t)!==-1),a=this.containers[o];if(a.modals.splice(a.modals.indexOf(t),1),this.modals.splice(r,1),a.modals.length===0)a.restore&&a.restore(),t.modalRef&&j0(t.modalRef,n),uV(a.container,t.mount,t.modalRef,a.hiddenSiblings,!1),this.containers.splice(o,1);else{const i=a.modals[a.modals.length-1];i.modalRef&&j0(i.modalRef,!1)}return r}isTopModal(t){return this.modals.length>0&&this.modals[this.modals.length-1]===t}}function z1e(e){return typeof e=="function"?e():e}function B1e(e){return e?e.props.hasOwnProperty("in"):!1}const V1e=new F1e;function U1e(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,manager:o=V1e,closeAfterTransition:a=!1,onTransitionEnter:i,onTransitionExited:s,children:c,onClose:u,open:d,rootRef:f}=e,p=y.useRef({}),h=y.useRef(null),g=y.useRef(null),m=_t(g,f),[v,x]=y.useState(!d),b=B1e(c);let C=!0;(e["aria-hidden"]==="false"||e["aria-hidden"]===!1)&&(C=!1);const S=()=>On(h.current),w=()=>(p.current.modalRef=g.current,p.current.mount=h.current,p.current),P=()=>{o.mount(w(),{disableScrollLock:r}),g.current&&(g.current.scrollTop=0)},I=_e(()=>{const $=z1e(t)||S().body;o.add(w(),$),g.current&&P()}),E=y.useCallback(()=>o.isTopModal(w()),[o]),A=_e($=>{h.current=$,$&&(d&&E()?P():g.current&&j0(g.current,C))}),j=y.useCallback(()=>{o.remove(w(),C)},[C,o]);y.useEffect(()=>()=>{j()},[j]),y.useEffect(()=>{d?I():(!b||!a)&&j()},[d,j,b,a,I]);const T=$=>L=>{var _;(_=$.onKeyDown)==null||_.call($,L),!(L.key!=="Escape"||L.which===229||!E())&&(n||(L.stopPropagation(),u&&u(L,"escapeKeyDown")))},k=$=>L=>{var _;(_=$.onClick)==null||_.call($,L),L.target===L.currentTarget&&u&&u(L,"backdropClick")};return{getRootProps:($={})=>{const L=_J(e);delete L.onTransitionEnter,delete L.onTransitionExited;const _=R({},L,$);return R({role:"presentation"},_,{onKeyDown:T(_),ref:m})},getBackdropProps:($={})=>{const L=$;return R({"aria-hidden":!0},L,{onClick:k(L),open:d})},getTransitionProps:()=>{const $=()=>{x(!1),i&&i()},L=()=>{x(!0),s&&s(),a&&j()};return{onEnter:aI($,c==null?void 0:c.props.onEnter),onExited:aI(L,c==null?void 0:c.props.onExited)}},rootRef:m,portalRef:A,isTopModal:E,exited:v,hasTransition:b}}var za="top",Cs="bottom",Ss="right",Ba="left",Z5="auto",jC=[za,Cs,Ss,Ba],nv="start",Fx="end",W1e="clippingParents",UJ="viewport",sb="popper",H1e="reference",dV=jC.reduce(function(e,t){return e.concat([t+"-"+nv,t+"-"+Fx])},[]),WJ=[].concat(jC,[Z5]).reduce(function(e,t){return e.concat([t,t+"-"+nv,t+"-"+Fx])},[]),G1e="beforeRead",Y1e="read",q1e="afterRead",K1e="beforeMain",Z1e="main",X1e="afterMain",Q1e="beforeWrite",J1e="write",eCe="afterWrite",tCe=[G1e,Y1e,q1e,K1e,Z1e,X1e,Q1e,J1e,eCe];function dc(e){return e?(e.nodeName||"").toLowerCase():null}function Ri(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ah(e){var t=Ri(e).Element;return e instanceof t||e instanceof Element}function ds(e){var t=Ri(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function X5(e){if(typeof ShadowRoot>"u")return!1;var t=Ri(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function nCe(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},a=t.elements[n];!ds(a)||!dc(a)||(Object.assign(a.style,r),Object.keys(o).forEach(function(i){var s=o[i];s===!1?a.removeAttribute(i):a.setAttribute(i,s===!0?"":s)}))})}function rCe(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],a=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=i.reduce(function(c,u){return c[u]="",c},{});!ds(o)||!dc(o)||(Object.assign(o.style,s),Object.keys(a).forEach(function(c){o.removeAttribute(c)}))})}}const oCe={name:"applyStyles",enabled:!0,phase:"write",fn:nCe,effect:rCe,requires:["computeStyles"]};function ac(e){return e.split("-")[0]}var Up=Math.max,uI=Math.min,rv=Math.round;function b_(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function HJ(){return!/^((?!chrome|android).)*safari/i.test(b_())}function ov(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&ds(e)&&(o=e.offsetWidth>0&&rv(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&rv(r.height)/e.offsetHeight||1);var i=ah(e)?Ri(e):window,s=i.visualViewport,c=!HJ()&&n,u=(r.left+(c&&s?s.offsetLeft:0))/o,d=(r.top+(c&&s?s.offsetTop:0))/a,f=r.width/o,p=r.height/a;return{width:f,height:p,top:d,right:u+f,bottom:d+p,left:u,x:u,y:d}}function Q5(e){var t=ov(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function GJ(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&X5(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Pu(e){return Ri(e).getComputedStyle(e)}function aCe(e){return["table","td","th"].indexOf(dc(e))>=0}function xf(e){return((ah(e)?e.ownerDocument:e.document)||window.document).documentElement}function RA(e){return dc(e)==="html"?e:e.assignedSlot||e.parentNode||(X5(e)?e.host:null)||xf(e)}function fV(e){return!ds(e)||Pu(e).position==="fixed"?null:e.offsetParent}function iCe(e){var t=/firefox/i.test(b_()),n=/Trident/i.test(b_());if(n&&ds(e)){var r=Pu(e);if(r.position==="fixed")return null}var o=RA(e);for(X5(o)&&(o=o.host);ds(o)&&["html","body"].indexOf(dc(o))<0;){var a=Pu(o);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return o;o=o.parentNode}return null}function TC(e){for(var t=Ri(e),n=fV(e);n&&aCe(n)&&Pu(n).position==="static";)n=fV(n);return n&&(dc(n)==="html"||dc(n)==="body"&&Pu(n).position==="static")?t:n||iCe(e)||t}function J5(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function T0(e,t,n){return Up(e,uI(t,n))}function sCe(e,t,n){var r=T0(e,t,n);return r>n?n:r}function YJ(){return{top:0,right:0,bottom:0,left:0}}function qJ(e){return Object.assign({},YJ(),e)}function KJ(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var lCe=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,qJ(typeof t!="number"?t:KJ(t,jC))};function cCe(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=ac(n.placement),c=J5(s),u=[Ba,Ss].indexOf(s)>=0,d=u?"height":"width";if(!(!a||!i)){var f=lCe(o.padding,n),p=Q5(a),h=c==="y"?za:Ba,g=c==="y"?Cs:Ss,m=n.rects.reference[d]+n.rects.reference[c]-i[c]-n.rects.popper[d],v=i[c]-n.rects.reference[c],x=TC(a),b=x?c==="y"?x.clientHeight||0:x.clientWidth||0:0,C=m/2-v/2,S=f[h],w=b-p[d]-f[g],P=b/2-p[d]/2+C,I=T0(S,P,w),E=c;n.modifiersData[r]=(t={},t[E]=I,t.centerOffset=I-P,t)}}function uCe(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||GJ(t.elements.popper,o)&&(t.elements.arrow=o))}const dCe={name:"arrow",enabled:!0,phase:"main",fn:cCe,effect:uCe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function av(e){return e.split("-")[1]}var fCe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function pCe(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:rv(n*o)/o||0,y:rv(r*o)/o||0}}function pV(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,c=e.gpuAcceleration,u=e.adaptive,d=e.roundOffsets,f=e.isFixed,p=i.x,h=p===void 0?0:p,g=i.y,m=g===void 0?0:g,v=typeof d=="function"?d({x:h,y:m}):{x:h,y:m};h=v.x,m=v.y;var x=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),C=Ba,S=za,w=window;if(u){var P=TC(n),I="clientHeight",E="clientWidth";if(P===Ri(n)&&(P=xf(n),Pu(P).position!=="static"&&s==="absolute"&&(I="scrollHeight",E="scrollWidth")),P=P,o===za||(o===Ba||o===Ss)&&a===Fx){S=Cs;var A=f&&P===w&&w.visualViewport?w.visualViewport.height:P[I];m-=A-r.height,m*=c?1:-1}if(o===Ba||(o===za||o===Cs)&&a===Fx){C=Ss;var j=f&&P===w&&w.visualViewport?w.visualViewport.width:P[E];h-=j-r.width,h*=c?1:-1}}var T=Object.assign({position:s},u&&fCe),k=d===!0?pCe({x:h,y:m},Ri(n)):{x:h,y:m};if(h=k.x,m=k.y,c){var O;return Object.assign({},T,(O={},O[S]=b?"0":"",O[C]=x?"0":"",O.transform=(w.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",O))}return Object.assign({},T,(t={},t[S]=b?m+"px":"",t[C]=x?h+"px":"",t.transform="",t))}function hCe(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,a=n.adaptive,i=a===void 0?!0:a,s=n.roundOffsets,c=s===void 0?!0:s,u={placement:ac(t.placement),variation:av(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,pV(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,pV(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const mCe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:hCe,data:{}};var sw={passive:!0};function gCe(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=o===void 0?!0:o,i=r.resize,s=i===void 0?!0:i,c=Ri(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(d){d.addEventListener("scroll",n.update,sw)}),s&&c.addEventListener("resize",n.update,sw),function(){a&&u.forEach(function(d){d.removeEventListener("scroll",n.update,sw)}),s&&c.removeEventListener("resize",n.update,sw)}}const vCe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:gCe,data:{}};var yCe={left:"right",right:"left",bottom:"top",top:"bottom"};function E2(e){return e.replace(/left|right|bottom|top/g,function(t){return yCe[t]})}var bCe={start:"end",end:"start"};function hV(e){return e.replace(/start|end/g,function(t){return bCe[t]})}function eF(e){var t=Ri(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function tF(e){return ov(xf(e)).left+eF(e).scrollLeft}function xCe(e,t){var n=Ri(e),r=xf(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,c=0;if(o){a=o.width,i=o.height;var u=HJ();(u||!u&&t==="fixed")&&(s=o.offsetLeft,c=o.offsetTop)}return{width:a,height:i,x:s+tF(e),y:c}}function CCe(e){var t,n=xf(e),r=eF(e),o=(t=e.ownerDocument)==null?void 0:t.body,a=Up(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Up(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+tF(e),c=-r.scrollTop;return Pu(o||n).direction==="rtl"&&(s+=Up(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:c}}function nF(e){var t=Pu(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function ZJ(e){return["html","body","#document"].indexOf(dc(e))>=0?e.ownerDocument.body:ds(e)&&nF(e)?e:ZJ(RA(e))}function k0(e,t){var n;t===void 0&&(t=[]);var r=ZJ(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ri(r),i=o?[a].concat(a.visualViewport||[],nF(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(k0(RA(i)))}function x_(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function SCe(e,t){var n=ov(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function mV(e,t,n){return t===UJ?x_(xCe(e,n)):ah(t)?SCe(t,n):x_(CCe(xf(e)))}function wCe(e){var t=k0(RA(e)),n=["absolute","fixed"].indexOf(Pu(e).position)>=0,r=n&&ds(e)?TC(e):e;return ah(r)?t.filter(function(o){return ah(o)&&GJ(o,r)&&dc(o)!=="body"}):[]}function PCe(e,t,n,r){var o=t==="clippingParents"?wCe(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce(function(c,u){var d=mV(e,u,r);return c.top=Up(d.top,c.top),c.right=uI(d.right,c.right),c.bottom=uI(d.bottom,c.bottom),c.left=Up(d.left,c.left),c},mV(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function XJ(e){var t=e.reference,n=e.element,r=e.placement,o=r?ac(r):null,a=r?av(r):null,i=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(o){case za:c={x:i,y:t.y-n.height};break;case Cs:c={x:i,y:t.y+t.height};break;case Ss:c={x:t.x+t.width,y:s};break;case Ba:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var u=o?J5(o):null;if(u!=null){var d=u==="y"?"height":"width";switch(a){case nv:c[u]=c[u]-(t[d]/2-n[d]/2);break;case Fx:c[u]=c[u]+(t[d]/2-n[d]/2);break}}return c}function zx(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,a=n.strategy,i=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?W1e:s,u=n.rootBoundary,d=u===void 0?UJ:u,f=n.elementContext,p=f===void 0?sb:f,h=n.altBoundary,g=h===void 0?!1:h,m=n.padding,v=m===void 0?0:m,x=qJ(typeof v!="number"?v:KJ(v,jC)),b=p===sb?H1e:sb,C=e.rects.popper,S=e.elements[g?b:p],w=PCe(ah(S)?S:S.contextElement||xf(e.elements.popper),c,d,i),P=ov(e.elements.reference),I=XJ({reference:P,element:C,strategy:"absolute",placement:o}),E=x_(Object.assign({},C,I)),A=p===sb?E:P,j={top:w.top-A.top+x.top,bottom:A.bottom-w.bottom+x.bottom,left:w.left-A.left+x.left,right:A.right-w.right+x.right},T=e.modifiersData.offset;if(p===sb&&T){var k=T[o];Object.keys(j).forEach(function(O){var M=[Ss,Cs].indexOf(O)>=0?1:-1,D=[za,Cs].indexOf(O)>=0?"y":"x";j[O]+=k[D]*M})}return j}function ICe(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,u=c===void 0?WJ:c,d=av(r),f=d?s?dV:dV.filter(function(g){return av(g)===d}):jC,p=f.filter(function(g){return u.indexOf(g)>=0});p.length===0&&(p=f);var h=p.reduce(function(g,m){return g[m]=zx(e,{placement:m,boundary:o,rootBoundary:a,padding:i})[ac(m)],g},{});return Object.keys(h).sort(function(g,m){return h[g]-h[m]})}function ECe(e){if(ac(e)===Z5)return[];var t=E2(e);return[hV(e),t,hV(t)]}function RCe(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=o===void 0?!0:o,i=n.altAxis,s=i===void 0?!0:i,c=n.fallbackPlacements,u=n.padding,d=n.boundary,f=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,g=h===void 0?!0:h,m=n.allowedAutoPlacements,v=t.options.placement,x=ac(v),b=x===v,C=c||(b||!g?[E2(v)]:ECe(v)),S=[v].concat(C).reduce(function(ee,q){return ee.concat(ac(q)===Z5?ICe(t,{placement:q,boundary:d,rootBoundary:f,padding:u,flipVariations:g,allowedAutoPlacements:m}):q)},[]),w=t.rects.reference,P=t.rects.popper,I=new Map,E=!0,A=S[0],j=0;j<S.length;j++){var T=S[j],k=ac(T),O=av(T)===nv,M=[za,Cs].indexOf(k)>=0,D=M?"width":"height",$=zx(t,{placement:T,boundary:d,rootBoundary:f,altBoundary:p,padding:u}),L=M?O?Ss:Ba:O?Cs:za;w[D]>P[D]&&(L=E2(L));var _=E2(L),N=[];if(a&&N.push($[k]<=0),s&&N.push($[L]<=0,$[_]<=0),N.every(function(ee){return ee})){A=T,E=!1;break}I.set(T,N)}if(E)for(var F=g?3:1,V=function(q){var X=S.find(function(ne){var re=I.get(ne);if(re)return re.slice(0,q).every(function(te){return te})});if(X)return A=X,"break"},z=F;z>0;z--){var K=V(z);if(K==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const ACe={name:"flip",enabled:!0,phase:"main",fn:RCe,requiresIfExists:["offset"],data:{_skip:!1}};function gV(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function vV(e){return[za,Ss,Cs,Ba].some(function(t){return e[t]>=0})}function jCe(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=zx(t,{elementContext:"reference"}),s=zx(t,{altBoundary:!0}),c=gV(i,r),u=gV(s,o,a),d=vV(c),f=vV(u);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:d,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":f})}const TCe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:jCe};function kCe(e,t,n){var r=ac(e),o=[Ba,za].indexOf(r)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[Ba,Ss].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}function OCe(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=o===void 0?[0,0]:o,i=WJ.reduce(function(d,f){return d[f]=kCe(f,t.rects,a),d},{}),s=i[t.placement],c=s.x,u=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=i}const MCe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:OCe};function DCe(e){var t=e.state,n=e.name;t.modifiersData[n]=XJ({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const _Ce={name:"popperOffsets",enabled:!0,phase:"read",fn:DCe,data:{}};function $Ce(e){return e==="x"?"y":"x"}function NCe(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=o===void 0?!0:o,i=n.altAxis,s=i===void 0?!1:i,c=n.boundary,u=n.rootBoundary,d=n.altBoundary,f=n.padding,p=n.tether,h=p===void 0?!0:p,g=n.tetherOffset,m=g===void 0?0:g,v=zx(t,{boundary:c,rootBoundary:u,padding:f,altBoundary:d}),x=ac(t.placement),b=av(t.placement),C=!b,S=J5(x),w=$Ce(S),P=t.modifiersData.popperOffsets,I=t.rects.reference,E=t.rects.popper,A=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,j=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(P){if(a){var O,M=S==="y"?za:Ba,D=S==="y"?Cs:Ss,$=S==="y"?"height":"width",L=P[S],_=L+v[M],N=L-v[D],F=h?-E[$]/2:0,V=b===nv?I[$]:E[$],z=b===nv?-E[$]:-I[$],K=t.elements.arrow,ee=h&&K?Q5(K):{width:0,height:0},q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:YJ(),X=q[M],ne=q[D],re=T0(0,I[$],ee[$]),te=C?I[$]/2-F-re-X-j.mainAxis:V-re-X-j.mainAxis,se=C?-I[$]/2+F+re+ne+j.mainAxis:z+re+ne+j.mainAxis,me=t.elements.arrow&&TC(t.elements.arrow),Q=me?S==="y"?me.clientTop||0:me.clientLeft||0:0,ue=(O=T==null?void 0:T[S])!=null?O:0,he=L+te-ue-Q,le=L+se-ue,be=T0(h?uI(_,he):_,L,h?Up(N,le):N);P[S]=be,k[S]=be-L}if(s){var ve,G=S==="x"?za:Ba,ae=S==="x"?Cs:Ss,ce=P[w],Ie=w==="y"?"height":"width",Z=ce+v[G],pe=ce-v[ae],xe=[za,Ba].indexOf(x)!==-1,Re=(ve=T==null?void 0:T[w])!=null?ve:0,ke=xe?Z:ce-I[Ie]-E[Ie]-Re+j.altAxis,We=xe?ce+I[Ie]+E[Ie]-Re-j.altAxis:pe,ze=h&&xe?sCe(ke,ce,We):T0(h?ke:Z,ce,h?We:pe);P[w]=ze,k[w]=ze-ce}t.modifiersData[r]=k}}const LCe={name:"preventOverflow",enabled:!0,phase:"main",fn:NCe,requiresIfExists:["offset"]};function FCe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function zCe(e){return e===Ri(e)||!ds(e)?eF(e):FCe(e)}function BCe(e){var t=e.getBoundingClientRect(),n=rv(t.width)/e.offsetWidth||1,r=rv(t.height)/e.offsetHeight||1;return n!==1||r!==1}function VCe(e,t,n){n===void 0&&(n=!1);var r=ds(t),o=ds(t)&&BCe(t),a=xf(t),i=ov(e,o,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((dc(t)!=="body"||nF(a))&&(s=zCe(t)),ds(t)?(c=ov(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=tF(a))),{x:i.left+s.scrollLeft-c.x,y:i.top+s.scrollTop-c.y,width:i.width,height:i.height}}function UCe(e){var t=new Map,n=new Set,r=[];e.forEach(function(a){t.set(a.name,a)});function o(a){n.add(a.name);var i=[].concat(a.requires||[],a.requiresIfExists||[]);i.forEach(function(s){if(!n.has(s)){var c=t.get(s);c&&o(c)}}),r.push(a)}return e.forEach(function(a){n.has(a.name)||o(a)}),r}function WCe(e){var t=UCe(e);return tCe.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function HCe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function GCe(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var yV={placement:"bottom",modifiers:[],strategy:"absolute"};function bV(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function")})}function YCe(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,o=t.defaultOptions,a=o===void 0?yV:o;return function(s,c,u){u===void 0&&(u=a);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},yV,a),modifiersData:{},elements:{reference:s,popper:c},attributes:{},styles:{}},f=[],p=!1,h={state:d,setOptions:function(x){var b=typeof x=="function"?x(d.options):x;m(),d.options=Object.assign({},a,d.options,b),d.scrollParents={reference:ah(s)?k0(s):s.contextElement?k0(s.contextElement):[],popper:k0(c)};var C=WCe(GCe([].concat(r,d.options.modifiers)));return d.orderedModifiers=C.filter(function(S){return S.enabled}),g(),h.update()},forceUpdate:function(){if(!p){var x=d.elements,b=x.reference,C=x.popper;if(bV(b,C)){d.rects={reference:VCe(b,TC(C),d.options.strategy==="fixed"),popper:Q5(C)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(j){return d.modifiersData[j.name]=Object.assign({},j.data)});for(var S=0;S<d.orderedModifiers.length;S++){if(d.reset===!0){d.reset=!1,S=-1;continue}var w=d.orderedModifiers[S],P=w.fn,I=w.options,E=I===void 0?{}:I,A=w.name;typeof P=="function"&&(d=P({state:d,options:E,name:A,instance:h})||d)}}}},update:HCe(function(){return new Promise(function(v){h.forceUpdate(),v(d)})}),destroy:function(){m(),p=!0}};if(!bV(s,c))return h;h.setOptions(u).then(function(v){!p&&u.onFirstUpdate&&u.onFirstUpdate(v)});function g(){d.orderedModifiers.forEach(function(v){var x=v.name,b=v.options,C=b===void 0?{}:b,S=v.effect;if(typeof S=="function"){var w=S({state:d,name:x,instance:h,options:C}),P=function(){};f.push(w||P)}})}function m(){f.forEach(function(v){return v()}),f=[]}return h}}var qCe=[vCe,_Ce,mCe,oCe,MCe,ACe,LCe,dCe,TCe],KCe=YCe({defaultModifiers:qCe});const QJ="Popper";function ZCe(e){return zJ(QJ,e)}E1e(QJ,["root"]);const XCe=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],QCe=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function JCe(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function C_(e){return typeof e=="function"?e():e}function eSe(e){return e.nodeType!==void 0}const tSe=()=>Ee({root:["root"]},Txe(ZCe)),nSe={},rSe=y.forwardRef(function(t,n){var r;const{anchorEl:o,children:a,direction:i,disablePortal:s,modifiers:c,open:u,placement:d,popperOptions:f,popperRef:p,slotProps:h={},slots:g={},TransitionProps:m}=t,v=de(t,XCe),x=y.useRef(null),b=_t(x,n),C=y.useRef(null),S=_t(C,p),w=y.useRef(S);fn(()=>{w.current=S},[S]),y.useImperativeHandle(p,()=>C.current,[]);const P=JCe(d,i),[I,E]=y.useState(P),[A,j]=y.useState(C_(o));y.useEffect(()=>{C.current&&C.current.forceUpdate()}),y.useEffect(()=>{o&&j(C_(o))},[o]),fn(()=>{if(!A||!u)return;const D=_=>{E(_.placement)};let $=[{name:"preventOverflow",options:{altBoundary:s}},{name:"flip",options:{altBoundary:s}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:_})=>{D(_)}}];c!=null&&($=$.concat(c)),f&&f.modifiers!=null&&($=$.concat(f.modifiers));const L=KCe(A,x.current,R({placement:P},f,{modifiers:$}));return w.current(L),()=>{L.destroy(),w.current(null)}},[A,s,c,u,f,P]);const T={placement:I};m!==null&&(T.TransitionProps=m);const k=tSe(),O=(r=g.root)!=null?r:"div",M=qa({elementType:O,externalSlotProps:h.root,externalForwardedProps:v,additionalProps:{role:"tooltip",ref:b},ownerState:t,className:k.root});return l.jsx(O,R({},M,{children:typeof a=="function"?a(T):a}))}),oSe=y.forwardRef(function(t,n){const{anchorEl:r,children:o,container:a,direction:i="ltr",disablePortal:s=!1,keepMounted:c=!1,modifiers:u,open:d,placement:f="bottom",popperOptions:p=nSe,popperRef:h,style:g,transition:m=!1,slotProps:v={},slots:x={}}=t,b=de(t,QCe),[C,S]=y.useState(!0),w=()=>{S(!1)},P=()=>{S(!0)};if(!c&&!d&&(!m||C))return null;let I;if(a)I=a;else if(r){const j=C_(r);I=j&&eSe(j)?On(j).body:On(null).body}const E=!d&&c&&(!m||C)?"none":void 0,A=m?{in:d,onEnter:w,onExited:P}:void 0;return l.jsx(VJ,{disablePortal:s,container:I,children:l.jsx(rSe,R({anchorEl:r,direction:i,disablePortal:s,modifiers:u,ref:n,open:m?!C:d,placement:f,popperOptions:p,popperRef:h,slotProps:v,slots:x},b,{style:R({position:"fixed",top:0,left:0,display:E},g),TransitionProps:A,children:o}))})}),aSe=["onChange","maxRows","minRows","style","value"];function lw(e){return parseInt(e,10)||0}const iSe={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function sSe(e){return e==null||Object.keys(e).length===0||e.outerHeightStyle===0&&!e.overflowing}const lSe=y.forwardRef(function(t,n){const{onChange:r,maxRows:o,minRows:a=1,style:i,value:s}=t,c=de(t,aSe),{current:u}=y.useRef(s!=null),d=y.useRef(null),f=_t(n,d),p=y.useRef(null),h=y.useCallback(()=>{const v=d.current,b=bs(v).getComputedStyle(v);if(b.width==="0px")return{outerHeightStyle:0,overflowing:!1};const C=p.current;C.style.width=b.width,C.value=v.value||t.placeholder||"x",C.value.slice(-1)===`
`&&(C.value+=" ");const S=b.boxSizing,w=lw(b.paddingBottom)+lw(b.paddingTop),P=lw(b.borderBottomWidth)+lw(b.borderTopWidth),I=C.scrollHeight;C.value="x";const E=C.scrollHeight;let A=I;a&&(A=Math.max(Number(a)*E,A)),o&&(A=Math.min(Number(o)*E,A)),A=Math.max(A,E);const j=A+(S==="border-box"?w+P:0),T=Math.abs(A-I)<=1;return{outerHeightStyle:j,overflowing:T}},[o,a,t.placeholder]),g=y.useCallback(()=>{const v=h();if(sSe(v))return;const x=d.current;x.style.height=`${v.outerHeightStyle}px`,x.style.overflow=v.overflowing?"hidden":""},[h]);fn(()=>{const v=()=>{g()};let x;const b=bf(v),C=d.current,S=bs(C);S.addEventListener("resize",b);let w;return typeof ResizeObserver<"u"&&(w=new ResizeObserver(v),w.observe(C)),()=>{b.clear(),cancelAnimationFrame(x),S.removeEventListener("resize",b),w&&w.disconnect()}},[h,g]),fn(()=>{g()});const m=v=>{u||g(),r&&r(v)};return l.jsxs(y.Fragment,{children:[l.jsx("textarea",R({value:s,onChange:m,ref:f,rows:a,style:i},c)),l.jsx("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:p,tabIndex:-1,style:R({},iSe.shadow,i,{paddingTop:0,paddingBottom:0})})]})});function xV(e){return typeof e.normalize<"u"?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function JJ(e={}){const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:a,trim:i=!1}=e;return(s,{inputValue:c,getOptionLabel:u})=>{let d=i?c.trim():c;n&&(d=d.toLowerCase()),t&&(d=xV(d));const f=d?s.filter(p=>{let h=(a||u)(p);return n&&(h=h.toLowerCase()),t&&(h=xV(h)),o==="start"?h.indexOf(d)===0:h.indexOf(d)>-1}):s;return typeof r=="number"?f.slice(0,r):f}}function cw(e,t){for(let n=0;n<e.length;n+=1)if(t(e[n]))return n;return-1}const cSe=JJ(),CV=5,uSe=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))};function dSe(e){const{unstable_isActiveElementInListbox:t=uSe,unstable_classNamePrefix:n="Mui",autoComplete:r=!1,autoHighlight:o=!1,autoSelect:a=!1,blurOnSelect:i=!1,clearOnBlur:s=!e.freeSolo,clearOnEscape:c=!1,componentName:u="useAutocomplete",defaultValue:d=e.multiple?[]:null,disableClearable:f=!1,disableCloseOnSelect:p=!1,disabled:h,disabledItemsFocusable:g=!1,disableListWrap:m=!1,filterOptions:v=cSe,filterSelectedOptions:x=!1,freeSolo:b=!1,getOptionDisabled:C,getOptionKey:S,getOptionLabel:w=De=>{var je;return(je=De.label)!=null?je:De},groupBy:P,handleHomeEndKeys:I=!e.freeSolo,id:E,includeInputInList:A=!1,inputValue:j,isOptionEqualToValue:T=(De,je)=>De===je,multiple:k=!1,onChange:O,onClose:M,onHighlightChange:D,onInputChange:$,onOpen:L,open:_,openOnFocus:N=!1,options:F,readOnly:V=!1,selectOnFocus:z=!e.freeSolo,value:K}=e,ee=Sn(E);let q=w;q=De=>{const je=w(De);return typeof je!="string"?String(je):je};const X=y.useRef(!1),ne=y.useRef(!0),re=y.useRef(null),te=y.useRef(null),[se,me]=y.useState(null),[Q,ue]=y.useState(-1),he=o?0:-1,le=y.useRef(he),[be,ve]=bo({controlled:K,default:d,name:u}),[G,ae]=bo({controlled:j,default:"",name:u,state:"inputValue"}),[ce,Ie]=y.useState(!1),Z=y.useCallback((De,je)=>{if(!(k?be.length<je.length:je!==null)&&!s)return;let et;if(k)et="";else if(je==null)et="";else{const Wt=q(je);et=typeof Wt=="string"?Wt:""}G!==et&&(ae(et),$&&$(De,et,"reset"))},[q,G,k,$,ae,s,be]),[pe,xe]=bo({controlled:_,default:!1,name:u,state:"open"}),[Re,ke]=y.useState(!0),We=!k&&be!=null&&G===q(be),ze=pe&&!V,Oe=ze?v(F.filter(De=>!(x&&(k?be:[be]).some(je=>je!==null&&T(De,je)))),{inputValue:We&&Re?"":G,getOptionLabel:q}):[],It=C5({filteredOptions:Oe,value:be,inputValue:G});y.useEffect(()=>{const De=be!==It.value;ce&&!De||b&&!De||Z(null,be)},[be,Z,ce,It.value,b]);const Rt=pe&&Oe.length>0&&!V,Tt=_e(De=>{De===-1?re.current.focus():se.querySelector(`[data-tag-index="${De}"]`).focus()});y.useEffect(()=>{k&&Q>be.length-1&&(ue(-1),Tt(-1))},[be,k,Q,Tt]);function rt(De,je){if(!te.current||De<0||De>=Oe.length)return-1;let st=De;for(;;){const et=te.current.querySelector(`[data-option-index="${st}"]`),Wt=g?!1:!et||et.disabled||et.getAttribute("aria-disabled")==="true";if(et&&et.hasAttribute("tabindex")&&!Wt)return st;if(je==="next"?st=(st+1)%Oe.length:st=(st-1+Oe.length)%Oe.length,st===De)return-1}}const St=_e(({event:De,index:je,reason:st="auto"})=>{if(le.current=je,je===-1?re.current.removeAttribute("aria-activedescendant"):re.current.setAttribute("aria-activedescendant",`${ee}-option-${je}`),D&&D(De,je===-1?null:Oe[je],st),!te.current)return;const et=te.current.querySelector(`[role="option"].${n}-focused`);et&&(et.classList.remove(`${n}-focused`),et.classList.remove(`${n}-focusVisible`));let Wt=te.current;if(te.current.getAttribute("role")!=="listbox"&&(Wt=te.current.parentElement.querySelector('[role="listbox"]')),!Wt)return;if(je===-1){Wt.scrollTop=0;return}const ft=te.current.querySelector(`[data-option-index="${je}"]`);if(ft&&(ft.classList.add(`${n}-focused`),st==="keyboard"&&ft.classList.add(`${n}-focusVisible`),Wt.scrollHeight>Wt.clientHeight&&st!=="mouse"&&st!=="touch")){const rn=ft,zi=Wt.clientHeight+Wt.scrollTop,FS=rn.offsetTop+rn.offsetHeight;FS>zi?Wt.scrollTop=FS-Wt.clientHeight:rn.offsetTop-rn.offsetHeight*(P?1.3:0)<Wt.scrollTop&&(Wt.scrollTop=rn.offsetTop-rn.offsetHeight*(P?1.3:0))}}),Me=_e(({event:De,diff:je,direction:st="next",reason:et="auto"})=>{if(!ze)return;const ft=rt((()=>{const rn=Oe.length-1;if(je==="reset")return he;if(je==="start")return 0;if(je==="end")return rn;const zi=le.current+je;return zi<0?zi===-1&&A?-1:m&&le.current!==-1||Math.abs(je)>1?0:rn:zi>rn?zi===rn+1&&A?-1:m||Math.abs(je)>1?rn:0:zi})(),st);if(St({index:ft,reason:et,event:De}),r&&je!=="reset")if(ft===-1)re.current.value=G;else{const rn=q(Oe[ft]);re.current.value=rn,rn.toLowerCase().indexOf(G.toLowerCase())===0&&G.length>0&&re.current.setSelectionRange(G.length,rn.length)}}),Je=()=>{const De=(je,st)=>{const et=je?q(je):"",Wt=st?q(st):"";return et===Wt};if(le.current!==-1&&It.filteredOptions&&It.filteredOptions.length!==Oe.length&&It.inputValue===G&&(k?be.length===It.value.length&&It.value.every((je,st)=>q(be[st])===q(je)):De(It.value,be))){const je=It.filteredOptions[le.current];if(je)return cw(Oe,st=>q(st)===q(je))}return-1},Mt=y.useCallback(()=>{if(!ze)return;const De=Je();if(De!==-1){le.current=De;return}const je=k?be[0]:be;if(Oe.length===0||je==null){Me({diff:"reset"});return}if(te.current){if(je!=null){const st=Oe[le.current];if(k&&st&&cw(be,Wt=>T(st,Wt))!==-1)return;const et=cw(Oe,Wt=>T(Wt,je));et===-1?Me({diff:"reset"}):St({index:et});return}if(le.current>=Oe.length-1){St({index:Oe.length-1});return}St({index:le.current})}},[Oe.length,k?!1:be,x,Me,St,ze,G,k]),ct=_e(De=>{Ox(te,De),De&&Mt()});y.useEffect(()=>{Mt()},[Mt]);const Ft=De=>{pe||(xe(!0),ke(!0),L&&L(De))},dn=(De,je)=>{pe&&(xe(!1),M&&M(De,je))},ln=(De,je,st,et)=>{if(k){if(be.length===je.length&&be.every((Wt,ft)=>Wt===je[ft]))return}else if(be===je)return;O&&O(De,je,st,et),ve(je)},Io=y.useRef(!1),br=(De,je,st="selectOption",et="options")=>{let Wt=st,ft=je;if(k){ft=Array.isArray(be)?be.slice():[];const rn=cw(ft,zi=>T(je,zi));rn===-1?ft.push(je):et!=="freeSolo"&&(ft.splice(rn,1),Wt="removeOption")}Z(De,ft),ln(De,ft,Wt,{option:je}),!p&&(!De||!De.ctrlKey&&!De.metaKey)&&dn(De,Wt),(i===!0||i==="touch"&&Io.current||i==="mouse"&&!Io.current)&&re.current.blur()};function ei(De,je){if(De===-1)return-1;let st=De;for(;;){if(je==="next"&&st===be.length||je==="previous"&&st===-1)return-1;const et=se.querySelector(`[data-tag-index="${st}"]`);if(!et||!et.hasAttribute("tabindex")||et.disabled||et.getAttribute("aria-disabled")==="true")st+=je==="next"?1:-1;else return st}}const Rc=(De,je)=>{if(!k)return;G===""&&dn(De,"toggleInput");let st=Q;Q===-1?G===""&&je==="previous"&&(st=be.length-1):(st+=je==="next"?1:-1,st<0&&(st=0),st===be.length&&(st=-1)),st=ei(st,je),ue(st),Tt(st)},Ku=De=>{X.current=!0,ae(""),$&&$(De,"","clear"),ln(De,k?[]:null,"clear")},Yf=De=>je=>{if(De.onKeyDown&&De.onKeyDown(je),!je.defaultMuiPrevented&&(Q!==-1&&["ArrowLeft","ArrowRight"].indexOf(je.key)===-1&&(ue(-1),Tt(-1)),je.which!==229))switch(je.key){case"Home":ze&&I&&(je.preventDefault(),Me({diff:"start",direction:"next",reason:"keyboard",event:je}));break;case"End":ze&&I&&(je.preventDefault(),Me({diff:"end",direction:"previous",reason:"keyboard",event:je}));break;case"PageUp":je.preventDefault(),Me({diff:-CV,direction:"previous",reason:"keyboard",event:je}),Ft(je);break;case"PageDown":je.preventDefault(),Me({diff:CV,direction:"next",reason:"keyboard",event:je}),Ft(je);break;case"ArrowDown":je.preventDefault(),Me({diff:1,direction:"next",reason:"keyboard",event:je}),Ft(je);break;case"ArrowUp":je.preventDefault(),Me({diff:-1,direction:"previous",reason:"keyboard",event:je}),Ft(je);break;case"ArrowLeft":Rc(je,"previous");break;case"ArrowRight":Rc(je,"next");break;case"Enter":if(le.current!==-1&&ze){const st=Oe[le.current],et=C?C(st):!1;if(je.preventDefault(),et)return;br(je,st,"selectOption"),r&&re.current.setSelectionRange(re.current.value.length,re.current.value.length)}else b&&G!==""&&We===!1&&(k&&je.preventDefault(),br(je,G,"createOption","freeSolo"));break;case"Escape":ze?(je.preventDefault(),je.stopPropagation(),dn(je,"escape")):c&&(G!==""||k&&be.length>0)&&(je.preventDefault(),je.stopPropagation(),Ku(je));break;case"Backspace":if(k&&!V&&G===""&&be.length>0){const st=Q===-1?be.length-1:Q,et=be.slice();et.splice(st,1),ln(je,et,"removeOption",{option:be[st]})}break;case"Delete":if(k&&!V&&G===""&&be.length>0&&Q!==-1){const st=Q,et=be.slice();et.splice(st,1),ln(je,et,"removeOption",{option:be[st]})}break}},Bs=De=>{Ie(!0),N&&!X.current&&Ft(De)},Fi=De=>{if(t(te)){re.current.focus();return}Ie(!1),ne.current=!0,X.current=!1,a&&le.current!==-1&&ze?br(De,Oe[le.current],"blur"):a&&b&&G!==""?br(De,G,"blur","freeSolo"):s&&Z(De,be),dn(De,"blur")},bt=De=>{const je=De.target.value;G!==je&&(ae(je),ke(!1),$&&$(De,je,"input")),je===""?!f&&!k&&ln(De,null,"clear"):Ft(De)},$t=De=>{const je=Number(De.currentTarget.getAttribute("data-option-index"));le.current!==je&&St({event:De,index:je,reason:"mouse"})},Yn=De=>{St({event:De,index:Number(De.currentTarget.getAttribute("data-option-index")),reason:"touch"}),Io.current=!0},tr=De=>{const je=Number(De.currentTarget.getAttribute("data-option-index"));br(De,Oe[je],"selectOption"),Io.current=!1},Fo=De=>je=>{const st=be.slice();st.splice(De,1),ln(je,st,"removeOption",{option:be[De]})},ti=De=>{pe?dn(De,"toggleInput"):Ft(De)},uo=De=>{De.currentTarget.contains(De.target)&&De.target.getAttribute("id")!==ee&&De.preventDefault()},ni=De=>{De.currentTarget.contains(De.target)&&(re.current.focus(),z&&ne.current&&re.current.selectionEnd-re.current.selectionStart===0&&re.current.select(),ne.current=!1)},Rl=De=>{!h&&(G===""||!pe)&&ti(De)};let Al=b&&G.length>0;Al=Al||(k?be.length>0:be!==null);let Ac=Oe;return P&&(Ac=Oe.reduce((De,je,st)=>{const et=P(je);return De.length>0&&De[De.length-1].group===et?De[De.length-1].options.push(je):De.push({key:st,index:st,group:et,options:[je]}),De},[])),h&&ce&&Fi(),{getRootProps:(De={})=>R({"aria-owns":Rt?`${ee}-listbox`:null},De,{onKeyDown:Yf(De),onMouseDown:uo,onClick:ni}),getInputLabelProps:()=>({id:`${ee}-label`,htmlFor:ee}),getInputProps:()=>({id:ee,value:G,onBlur:Fi,onFocus:Bs,onChange:bt,onMouseDown:Rl,"aria-activedescendant":ze?"":null,"aria-autocomplete":r?"both":"list","aria-controls":Rt?`${ee}-listbox`:void 0,"aria-expanded":Rt,autoComplete:"off",ref:re,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:h}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:Ku}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:ti}),getTagProps:({index:De})=>R({key:De,"data-tag-index":De,tabIndex:-1},!V&&{onDelete:Fo(De)}),getListboxProps:()=>({role:"listbox",id:`${ee}-listbox`,"aria-labelledby":`${ee}-label`,ref:ct,onMouseDown:De=>{De.preventDefault()}}),getOptionProps:({index:De,option:je})=>{var st;const et=(k?be:[be]).some(ft=>ft!=null&&T(je,ft)),Wt=C?C(je):!1;return{key:(st=S==null?void 0:S(je))!=null?st:q(je),tabIndex:-1,role:"option",id:`${ee}-option-${De}`,onMouseMove:$t,onClick:tr,onTouchStart:Yn,"data-option-index":De,"aria-disabled":Wt,"aria-selected":et}},id:ee,inputValue:G,value:be,dirty:Al,expanded:ze&&se,popupOpen:ze,focused:ce||Q!==-1,anchorEl:se,setAnchorEl:me,focusedTag:Q,groupedOptions:Ac}}var rF={};Object.defineProperty(rF,"__esModule",{value:!0});var eee=rF.default=void 0,fSe=hSe(y),pSe=jJ;function tee(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(tee=function(r){return r?n:t})(e)}function hSe(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var n=tee(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}function mSe(e){return Object.keys(e).length===0}function gSe(e=null){const t=fSe.useContext(pSe.ThemeContext);return!t||mSe(t)?e:t}eee=rF.default=gSe;const vSe=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],ySe=oe(oSe,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Cf=y.forwardRef(function(t,n){var r;const o=eee(),a=Ge({props:t,name:"MuiPopper"}),{anchorEl:i,component:s,components:c,componentsProps:u,container:d,disablePortal:f,keepMounted:p,modifiers:h,open:g,placement:m,popperOptions:v,popperRef:x,transition:b,slots:C,slotProps:S}=a,w=de(a,vSe),P=(r=C==null?void 0:C.root)!=null?r:c==null?void 0:c.Root,I=R({anchorEl:i,container:d,disablePortal:f,keepMounted:p,modifiers:h,open:g,placement:m,popperOptions:v,popperRef:x,transition:b},w);return l.jsx(ySe,R({as:s,direction:o==null?void 0:o.direction,slots:{root:P},slotProps:S??u},I,{ref:n}))});function bSe(e){return Ue("MuiListSubheader",e)}Ve("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const xSe=["className","color","component","disableGutters","disableSticky","inset"],CSe=e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:a}=e,i={root:["root",n!=="default"&&`color${Pe(n)}`,!r&&"gutters",o&&"inset",!a&&"sticky"]};return Ee(i,bSe,t)},SSe=oe("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${Pe(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(({theme:e,ownerState:t})=>R({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)},t.color==="primary"&&{color:(e.vars||e).palette.primary.main},t.color==="inherit"&&{color:"inherit"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.inset&&{paddingLeft:72},!t.disableSticky&&{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper})),nee=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiListSubheader"}),{className:o,color:a="default",component:i="li",disableGutters:s=!1,disableSticky:c=!1,inset:u=!1}=r,d=de(r,xSe),f=R({},r,{color:a,component:i,disableGutters:s,disableSticky:c,inset:u}),p=CSe(f);return l.jsx(SSe,R({as:i,className:we(p.root,o),ref:n,ownerState:f},d))});nee.muiSkipListHighlight=!0;const wSe=tt(l.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function PSe(e){return Ue("MuiChip",e)}const Pn=Ve("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),ISe=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"],ESe=e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:a,onDelete:i,clickable:s,variant:c}=e,u={root:["root",c,n&&"disabled",`size${Pe(r)}`,`color${Pe(o)}`,s&&"clickable",s&&`clickableColor${Pe(o)}`,i&&"deletable",i&&`deletableColor${Pe(o)}`,`${c}${Pe(o)}`],label:["label",`label${Pe(r)}`],avatar:["avatar",`avatar${Pe(r)}`,`avatarColor${Pe(o)}`],icon:["icon",`icon${Pe(r)}`,`iconColor${Pe(a)}`],deleteIcon:["deleteIcon",`deleteIcon${Pe(r)}`,`deleteIconColor${Pe(o)}`,`deleteIcon${Pe(c)}Color${Pe(o)}`]};return Ee(u,PSe,t)},RSe=oe("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:a,onDelete:i,size:s,variant:c}=n;return[{[`& .${Pn.avatar}`]:t.avatar},{[`& .${Pn.avatar}`]:t[`avatar${Pe(s)}`]},{[`& .${Pn.avatar}`]:t[`avatarColor${Pe(r)}`]},{[`& .${Pn.icon}`]:t.icon},{[`& .${Pn.icon}`]:t[`icon${Pe(s)}`]},{[`& .${Pn.icon}`]:t[`iconColor${Pe(o)}`]},{[`& .${Pn.deleteIcon}`]:t.deleteIcon},{[`& .${Pn.deleteIcon}`]:t[`deleteIcon${Pe(s)}`]},{[`& .${Pn.deleteIcon}`]:t[`deleteIconColor${Pe(r)}`]},{[`& .${Pn.deleteIcon}`]:t[`deleteIcon${Pe(c)}Color${Pe(r)}`]},t.root,t[`size${Pe(s)}`],t[`color${Pe(r)}`],a&&t.clickable,a&&r!=="default"&&t[`clickableColor${Pe(r)})`],i&&t.deletable,i&&r!=="default"&&t[`deletableColor${Pe(r)}`],t[c],t[`${c}${Pe(r)}`]]}})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?e.palette.grey[700]:e.palette.grey[300];return R({maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:e.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Pn.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Pn.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:n,fontSize:e.typography.pxToRem(12)},[`& .${Pn.avatarColorPrimary}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark},[`& .${Pn.avatarColorSecondary}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark},[`& .${Pn.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${Pn.icon}`]:R({marginLeft:5,marginRight:-6},t.size==="small"&&{fontSize:18,marginLeft:4,marginRight:-4},t.iconColor===t.color&&R({color:e.vars?e.vars.palette.Chip.defaultIconColor:n},t.color!=="default"&&{color:"inherit"})),[`& .${Pn.deleteIcon}`]:R({WebkitTapHighlightColor:"transparent",color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.26)`:Vt(e.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:Vt(e.palette.text.primary,.4)}},t.size==="small"&&{fontSize:16,marginRight:4,marginLeft:-4},t.color!=="default"&&{color:e.vars?`rgba(${e.vars.palette[t.color].contrastTextChannel} / 0.7)`:Vt(e.palette[t.color].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].contrastText}})},t.size==="small"&&{height:24},t.color!=="default"&&{backgroundColor:(e.vars||e).palette[t.color].main,color:(e.vars||e).palette[t.color].contrastText},t.onDelete&&{[`&.${Pn.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},t.onDelete&&t.color!=="default"&&{[`&.${Pn.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}})},({theme:e,ownerState:t})=>R({},t.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)},[`&.${Pn.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},"&:active":{boxShadow:(e.vars||e).shadows[1]}},t.clickable&&t.color!=="default"&&{[`&:hover, &.${Pn.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}}),({theme:e,ownerState:t})=>R({},t.variant==="outlined"&&{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${Pn.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${Pn.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${Pn.avatar}`]:{marginLeft:4},[`& .${Pn.avatarSmall}`]:{marginLeft:2},[`& .${Pn.icon}`]:{marginLeft:4},[`& .${Pn.iconSmall}`]:{marginLeft:2},[`& .${Pn.deleteIcon}`]:{marginRight:5},[`& .${Pn.deleteIconSmall}`]:{marginRight:3}},t.variant==="outlined"&&t.color!=="default"&&{color:(e.vars||e).palette[t.color].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Vt(e.palette[t.color].main,.7)}`,[`&.${Pn.clickable}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette[t.color].main,e.palette.action.hoverOpacity)},[`&.${Pn.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.focusOpacity})`:Vt(e.palette[t.color].main,e.palette.action.focusOpacity)},[`& .${Pn.deleteIcon}`]:{color:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.7)`:Vt(e.palette[t.color].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t.color].main}}})),ASe=oe("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${Pe(r)}`]]}})(({ownerState:e})=>R({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},e.variant==="outlined"&&{paddingLeft:11,paddingRight:11},e.size==="small"&&{paddingLeft:8,paddingRight:8},e.size==="small"&&e.variant==="outlined"&&{paddingLeft:7,paddingRight:7}));function SV(e){return e.key==="Backspace"||e.key==="Delete"}const ny=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiChip"}),{avatar:o,className:a,clickable:i,color:s="default",component:c,deleteIcon:u,disabled:d=!1,icon:f,label:p,onClick:h,onDelete:g,onKeyDown:m,onKeyUp:v,size:x="medium",variant:b="filled",tabIndex:C,skipFocusWhenDisabled:S=!1}=r,w=de(r,ISe),P=y.useRef(null),I=_t(P,n),E=N=>{N.stopPropagation(),g&&g(N)},A=N=>{N.currentTarget===N.target&&SV(N)&&N.preventDefault(),m&&m(N)},j=N=>{N.currentTarget===N.target&&(g&&SV(N)?g(N):N.key==="Escape"&&P.current&&P.current.blur()),v&&v(N)},T=i!==!1&&h?!0:i,k=T||g?Ei:c||"div",O=R({},r,{component:k,disabled:d,size:x,color:s,iconColor:y.isValidElement(f)&&f.props.color||s,onDelete:!!g,clickable:T,variant:b}),M=ESe(O),D=k===Ei?R({component:c||"div",focusVisibleClassName:M.focusVisible},g&&{disableRipple:!0}):{};let $=null;g&&($=u&&y.isValidElement(u)?y.cloneElement(u,{className:we(u.props.className,M.deleteIcon),onClick:E}):l.jsx(wSe,{className:we(M.deleteIcon),onClick:E}));let L=null;o&&y.isValidElement(o)&&(L=y.cloneElement(o,{className:we(M.avatar,o.props.className)}));let _=null;return f&&y.isValidElement(f)&&(_=y.cloneElement(f,{className:we(M.icon,f.props.className)})),l.jsxs(RSe,R({as:k,className:we(M.root,a),disabled:T&&d?!0:void 0,onClick:h,onKeyDown:A,onKeyUp:j,ref:I,tabIndex:S&&d?-1:C,ownerState:O},D,w,{children:[L||_,l.jsx(ASe,{className:we(M.label),ownerState:O,children:p}),$]}))});function Sf({props:e,states:t,muiFormControl:n}){return t.reduce((r,o)=>(r[o]=e[o],n&&typeof e[o]>"u"&&(r[o]=n[o]),r),{})}const AA=y.createContext(void 0);function Qa(){return y.useContext(AA)}function jSe(e){return l.jsx(nbe,R({},e,{defaultTheme:PA,themeId:nh}))}function wV(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function dI(e,t=!1){return e&&(wV(e.value)&&e.value!==""||t&&wV(e.defaultValue)&&e.defaultValue!=="")}function TSe(e){return e.startAdornment}function kSe(e){return Ue("MuiInputBase",e)}const di=Ve("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),OSe=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],jA=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size==="small"&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${Pe(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},TA=(e,t)=>{const{ownerState:n}=e;return[t.input,n.size==="small"&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type==="search"&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},MSe=e=>{const{classes:t,color:n,disabled:r,error:o,endAdornment:a,focused:i,formControl:s,fullWidth:c,hiddenLabel:u,multiline:d,readOnly:f,size:p,startAdornment:h,type:g}=e,m={root:["root",`color${Pe(n)}`,r&&"disabled",o&&"error",c&&"fullWidth",i&&"focused",s&&"formControl",p&&p!=="medium"&&`size${Pe(p)}`,d&&"multiline",h&&"adornedStart",a&&"adornedEnd",u&&"hiddenLabel",f&&"readOnly"],input:["input",r&&"disabled",g==="search"&&"inputTypeSearch",d&&"inputMultiline",p==="small"&&"inputSizeSmall",u&&"inputHiddenLabel",h&&"inputAdornedStart",a&&"inputAdornedEnd",f&&"readOnly"]};return Ee(m,kSe,t)},kA=oe("div",{name:"MuiInputBase",slot:"Root",overridesResolver:jA})(({theme:e,ownerState:t})=>R({},e.typography.body1,{color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${di.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"}},t.multiline&&R({padding:"4px 0 5px"},t.size==="small"&&{paddingTop:1}),t.fullWidth&&{width:"100%"})),OA=oe("input",{name:"MuiInputBase",slot:"Input",overridesResolver:TA})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light",r=R({color:"currentColor"},e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})}),o={opacity:"0 !important"},a=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return R({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${di.formControl} &`]:{"&::-webkit-input-placeholder":o,"&::-moz-placeholder":o,"&:-ms-input-placeholder":o,"&::-ms-input-placeholder":o,"&:focus::-webkit-input-placeholder":a,"&:focus::-moz-placeholder":a,"&:focus:-ms-input-placeholder":a,"&:focus::-ms-input-placeholder":a},[`&.${di.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},t.size==="small"&&{paddingTop:1},t.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},t.type==="search"&&{MozAppearance:"textfield"})}),DSe=l.jsx(jSe,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),ry=y.forwardRef(function(t,n){var r;const o=Ge({props:t,name:"MuiInputBase"}),{"aria-describedby":a,autoComplete:i,autoFocus:s,className:c,components:u={},componentsProps:d={},defaultValue:f,disabled:p,disableInjectingGlobalStyles:h,endAdornment:g,fullWidth:m=!1,id:v,inputComponent:x="input",inputProps:b={},inputRef:C,maxRows:S,minRows:w,multiline:P=!1,name:I,onBlur:E,onChange:A,onClick:j,onFocus:T,onKeyDown:k,onKeyUp:O,placeholder:M,readOnly:D,renderSuffix:$,rows:L,slotProps:_={},slots:N={},startAdornment:F,type:V="text",value:z}=o,K=de(o,OSe),ee=b.value!=null?b.value:z,{current:q}=y.useRef(ee!=null),X=y.useRef(),ne=y.useCallback(ze=>{},[]),re=_t(X,C,b.ref,ne),[te,se]=y.useState(!1),me=Qa(),Q=Sf({props:o,muiFormControl:me,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Q.focused=me?me.focused:te,y.useEffect(()=>{!me&&p&&te&&(se(!1),E&&E())},[me,p,te,E]);const ue=me&&me.onFilled,he=me&&me.onEmpty,le=y.useCallback(ze=>{dI(ze)?ue&&ue():he&&he()},[ue,he]);fn(()=>{q&&le({value:ee})},[ee,le,q]);const be=ze=>{if(Q.disabled){ze.stopPropagation();return}T&&T(ze),b.onFocus&&b.onFocus(ze),me&&me.onFocus?me.onFocus(ze):se(!0)},ve=ze=>{E&&E(ze),b.onBlur&&b.onBlur(ze),me&&me.onBlur?me.onBlur(ze):se(!1)},G=(ze,...Oe)=>{if(!q){const It=ze.target||X.current;if(It==null)throw new Error(xu(1));le({value:It.value})}b.onChange&&b.onChange(ze,...Oe),A&&A(ze,...Oe)};y.useEffect(()=>{le(X.current)},[]);const ae=ze=>{X.current&&ze.currentTarget===ze.target&&X.current.focus(),j&&j(ze)};let ce=x,Ie=b;P&&ce==="input"&&(L?Ie=R({type:void 0,minRows:L,maxRows:L},Ie):Ie=R({type:void 0,maxRows:S,minRows:w},Ie),ce=lSe);const Z=ze=>{le(ze.animationName==="mui-auto-fill-cancel"?X.current:{value:"x"})};y.useEffect(()=>{me&&me.setAdornedStart(!!F)},[me,F]);const pe=R({},o,{color:Q.color||"primary",disabled:Q.disabled,endAdornment:g,error:Q.error,focused:Q.focused,formControl:me,fullWidth:m,hiddenLabel:Q.hiddenLabel,multiline:P,size:Q.size,startAdornment:F,type:V}),xe=MSe(pe),Re=N.root||u.Root||kA,ke=_.root||d.root||{},We=N.input||u.Input||OA;return Ie=R({},Ie,(r=_.input)!=null?r:d.input),l.jsxs(y.Fragment,{children:[!h&&DSe,l.jsxs(Re,R({},ke,!oh(Re)&&{ownerState:R({},pe,ke.ownerState)},{ref:n,onClick:ae},K,{className:we(xe.root,ke.className,c,D&&"MuiInputBase-readOnly"),children:[F,l.jsx(AA.Provider,{value:null,children:l.jsx(We,R({ownerState:pe,"aria-invalid":Q.error,"aria-describedby":a,autoComplete:i,autoFocus:s,defaultValue:f,disabled:Q.disabled,id:v,onAnimationStart:Z,name:I,placeholder:M,readOnly:D,required:Q.required,rows:L,value:ee,onKeyDown:k,onKeyUp:O,type:V},Ie,!oh(We)&&{as:ce,ownerState:R({},pe,Ie.ownerState)},{ref:re,className:we(xe.input,Ie.className,D&&"MuiInputBase-readOnly"),onBlur:ve,onChange:G,onFocus:be}))}),g,$?$(R({},Q,{startAdornment:F})):null]}))]})});function _Se(e){return Ue("MuiInput",e)}const bd=R({},di,Ve("MuiInput",["root","underline","input"]));function $Se(e){return Ue("MuiOutlinedInput",e)}const Dl=R({},di,Ve("MuiOutlinedInput",["root","notchedOutline","input"]));function NSe(e){return Ue("MuiFilledInput",e)}const fi=R({},di,Ve("MuiFilledInput",["root","underline","input"])),ree=tt(l.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown");function LSe(e){return Ue("MuiAutocomplete",e)}const on=Ve("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var PV,IV;const FSe=["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionKey","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slotProps","value"],zSe=["ref"],BSe=["key"],VSe=["key"],USe=ty(),WSe=e=>{const{classes:t,disablePortal:n,expanded:r,focused:o,fullWidth:a,hasClearIcon:i,hasPopupIcon:s,inputFocused:c,popupOpen:u,size:d}=e,f={root:["root",r&&"expanded",o&&"focused",a&&"fullWidth",i&&"hasClearIcon",s&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${Pe(d)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",n&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return Ee(f,LSe,t)},HSe=oe("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:a,inputFocused:i,size:s}=n;return[{[`& .${on.tag}`]:t.tag},{[`& .${on.tag}`]:t[`tagSize${Pe(s)}`]},{[`& .${on.inputRoot}`]:t.inputRoot},{[`& .${on.input}`]:t.input},{[`& .${on.input}`]:i&&t.inputFocused},t.root,r&&t.fullWidth,a&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${on.focused} .${on.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${on.clearIndicator}`]:{visibility:"visible"}},[`& .${on.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${on.inputRoot}`]:{[`.${on.hasPopupIcon}&, .${on.hasClearIcon}&`]:{paddingRight:30},[`.${on.hasPopupIcon}.${on.hasClearIcon}&`]:{paddingRight:56},[`& .${on.input}`]:{width:0,minWidth:30}},[`& .${bd.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${bd.root}.${di.sizeSmall}`]:{[`& .${bd.input}`]:{padding:"2px 4px 3px 0"}},[`& .${Dl.root}`]:{padding:9,[`.${on.hasPopupIcon}&, .${on.hasClearIcon}&`]:{paddingRight:39},[`.${on.hasPopupIcon}.${on.hasClearIcon}&`]:{paddingRight:65},[`& .${on.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${on.endAdornment}`]:{right:9}},[`& .${Dl.root}.${di.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${on.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${fi.root}`]:{paddingTop:19,paddingLeft:8,[`.${on.hasPopupIcon}&, .${on.hasClearIcon}&`]:{paddingRight:39},[`.${on.hasPopupIcon}.${on.hasClearIcon}&`]:{paddingRight:65},[`& .${fi.input}`]:{padding:"7px 4px"},[`& .${on.endAdornment}`]:{right:9}},[`& .${fi.root}.${di.sizeSmall}`]:{paddingBottom:1,[`& .${fi.input}`]:{padding:"2.5px 4px"}},[`& .${di.hiddenLabel}`]:{paddingTop:8},[`& .${fi.root}.${di.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${on.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${fi.root}.${di.hiddenLabel}.${di.sizeSmall}`]:{[`& .${on.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${on.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${on.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${on.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${on.inputRoot}`]:{flexWrap:"wrap"}}}]}),GSe=oe("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),YSe=oe(Pt,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),qSe=oe(Pt,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:({ownerState:e},t)=>R({},t.popupIndicator,e.popupOpen&&t.popupIndicatorOpen)})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),KSe=oe(Cf,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${on.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]})),ZSe=oe(vl,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})(({theme:e})=>R({},e.typography.body1,{overflow:"auto"})),XSe=oe("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),QSe=oe("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"})),JSe=oe("div",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${on.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${on.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${on.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${on.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${on.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}})),ewe=oe(nee,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8})),twe=oe("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${on.option}`]:{paddingLeft:24}}),Sa=y.forwardRef(function(t,n){var r,o,a,i;const s=USe({props:t,name:"MuiAutocomplete"}),{autoComplete:c=!1,autoHighlight:u=!1,autoSelect:d=!1,blurOnSelect:f=!1,ChipProps:p,className:h,clearIcon:g=PV||(PV=l.jsx(LJ,{fontSize:"small"})),clearOnBlur:m=!s.freeSolo,clearOnEscape:v=!1,clearText:x="Clear",closeText:b="Close",componentsProps:C={},defaultValue:S=s.multiple?[]:null,disableClearable:w=!1,disableCloseOnSelect:P=!1,disabled:I=!1,disabledItemsFocusable:E=!1,disableListWrap:A=!1,disablePortal:j=!1,filterSelectedOptions:T=!1,forcePopupIcon:k="auto",freeSolo:O=!1,fullWidth:M=!1,getLimitTagsText:D=et=>`+${et}`,getOptionLabel:$,groupBy:L,handleHomeEndKeys:_=!s.freeSolo,includeInputInList:N=!1,limitTags:F=-1,ListboxComponent:V="ul",ListboxProps:z,loading:K=!1,loadingText:ee="Loading…",multiple:q=!1,noOptionsText:X="No options",openOnFocus:ne=!1,openText:re="Open",PaperComponent:te=vl,PopperComponent:se=Cf,popupIcon:me=IV||(IV=l.jsx(ree,{})),readOnly:Q=!1,renderGroup:ue,renderInput:he,renderOption:le,renderTags:be,selectOnFocus:ve=!s.freeSolo,size:G="medium",slotProps:ae={}}=s,ce=de(s,FSe),{getRootProps:Ie,getInputProps:Z,getInputLabelProps:pe,getPopupIndicatorProps:xe,getClearProps:Re,getTagProps:ke,getListboxProps:We,getOptionProps:ze,value:Oe,dirty:It,expanded:Rt,id:Tt,popupOpen:rt,focused:St,focusedTag:Me,anchorEl:Je,setAnchorEl:Mt,inputValue:ct,groupedOptions:Ft}=dSe(R({},s,{componentName:"Autocomplete"})),dn=!w&&!I&&It&&!Q,ln=(!O||k===!0)&&k!==!1,{onMouseDown:Io}=Z(),{ref:br}=z??{},ei=We(),{ref:Rc}=ei,Ku=de(ei,zSe),Yf=_t(Rc,br),Fi=$||(et=>{var Wt;return(Wt=et.label)!=null?Wt:et}),bt=R({},s,{disablePortal:j,expanded:Rt,focused:St,fullWidth:M,getOptionLabel:Fi,hasClearIcon:dn,hasPopupIcon:ln,inputFocused:Me===-1,popupOpen:rt,size:G}),$t=WSe(bt);let Yn;if(q&&Oe.length>0){const et=Wt=>R({className:$t.tag,disabled:I},ke(Wt));be?Yn=be(Oe,et,bt):Yn=Oe.map((Wt,ft)=>{const rn=et({index:ft}),{key:zi}=rn,FS=de(rn,BSe);return l.jsx(ny,R({label:Fi(Wt),size:G},FS,p),zi)})}if(F>-1&&Array.isArray(Yn)){const et=Yn.length-F;!St&&et>0&&(Yn=Yn.splice(0,F),Yn.push(l.jsx("span",{className:$t.tag,children:D(et)},Yn.length)))}const Fo=ue||(et=>l.jsxs("li",{children:[l.jsx(ewe,{className:$t.groupLabel,ownerState:bt,component:"div",children:et.group}),l.jsx(twe,{className:$t.groupUl,ownerState:bt,children:et.children})]},et.key)),uo=le||((et,Wt)=>{const{key:ft}=et,rn=de(et,VSe);return l.jsx("li",R({},rn,{children:Fi(Wt)}),ft)}),ni=(et,Wt)=>{const ft=ze({option:et,index:Wt});return uo(R({},ft,{className:$t.option}),et,{selected:ft["aria-selected"],index:Wt,inputValue:ct},bt)},Rl=(r=ae.clearIndicator)!=null?r:C.clearIndicator,Al=(o=ae.paper)!=null?o:C.paper,Ac=(a=ae.popper)!=null?a:C.popper,De=(i=ae.popupIndicator)!=null?i:C.popupIndicator,je=et=>l.jsx(KSe,R({as:se,disablePortal:j,style:{width:Je?Je.clientWidth:null},ownerState:bt,role:"presentation",anchorEl:Je,open:rt},Ac,{className:we($t.popper,Ac==null?void 0:Ac.className),children:l.jsx(ZSe,R({ownerState:bt,as:te},Al,{className:we($t.paper,Al==null?void 0:Al.className),children:et}))}));let st=null;return Ft.length>0?st=je(l.jsx(JSe,R({as:V,className:$t.listbox,ownerState:bt},Ku,z,{ref:Yf,children:Ft.map((et,Wt)=>L?Fo({key:et.key,group:et.group,children:et.options.map((ft,rn)=>ni(ft,et.index+rn))}):ni(et,Wt))}))):K&&Ft.length===0?st=je(l.jsx(XSe,{className:$t.loading,ownerState:bt,children:ee})):Ft.length===0&&!O&&!K&&(st=je(l.jsx(QSe,{className:$t.noOptions,ownerState:bt,role:"presentation",onMouseDown:et=>{et.preventDefault()},children:X}))),l.jsxs(y.Fragment,{children:[l.jsx(HSe,R({ref:n,className:we($t.root,h),ownerState:bt},Ie(ce),{children:he({id:Tt,disabled:I,fullWidth:!0,size:G==="small"?"small":void 0,InputLabelProps:pe(),InputProps:R({ref:Mt,className:$t.inputRoot,startAdornment:Yn,onClick:et=>{et.target===et.currentTarget&&Io(et)}},(dn||ln)&&{endAdornment:l.jsxs(GSe,{className:$t.endAdornment,ownerState:bt,children:[dn?l.jsx(YSe,R({},Re(),{"aria-label":x,title:x,ownerState:bt},Rl,{className:we($t.clearIndicator,Rl==null?void 0:Rl.className),children:g})):null,ln?l.jsx(qSe,R({},xe(),{disabled:I,"aria-label":rt?b:re,title:rt?b:re,ownerState:bt},De,{className:we($t.popupIndicator,De==null?void 0:De.className),children:me})):null]})}),inputProps:R({className:$t.input,disabled:I,readOnly:Q},Z())})})),Je?st:null]})}),nwe=tt(l.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function rwe(e){return Ue("MuiAvatar",e)}Ve("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const owe=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],awe=ty(),iwe=e=>{const{classes:t,variant:n,colorDefault:r}=e;return Ee({root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]},rwe,t)},swe=oe("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:R({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:R({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]})),lwe=oe("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),cwe=oe(nwe,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function uwe({crossOrigin:e,referrerPolicy:t,src:n,srcSet:r}){const[o,a]=y.useState(!1);return y.useEffect(()=>{if(!n&&!r)return;a(!1);let i=!0;const s=new Image;return s.onload=()=>{i&&a("loaded")},s.onerror=()=>{i&&a("error")},s.crossOrigin=e,s.referrerPolicy=t,s.src=n,r&&(s.srcset=r),()=>{i=!1}},[e,t,n,r]),o}const dwe=y.forwardRef(function(t,n){const r=awe({props:t,name:"MuiAvatar"}),{alt:o,children:a,className:i,component:s="div",slots:c={},slotProps:u={},imgProps:d,sizes:f,src:p,srcSet:h,variant:g="circular"}=r,m=de(r,owe);let v=null;const x=uwe(R({},d,{src:p,srcSet:h})),b=p||h,C=b&&x!=="error",S=R({},r,{colorDefault:!C,component:s,variant:g}),w=iwe(S),[P,I]=v_("img",{className:w.img,elementType:lwe,externalForwardedProps:{slots:c,slotProps:{img:R({},d,u.img)}},additionalProps:{alt:o,src:p,srcSet:h,sizes:f},ownerState:S});return C?v=l.jsx(P,R({},I)):a||a===0?v=a:b&&o?v=o[0]:v=l.jsx(cwe,{ownerState:S,className:w.fallback}),l.jsx(swe,R({as:s,ownerState:S,className:we(w.root,i),ref:n},m,{children:v}))}),fwe=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],pwe={entering:{opacity:1},entered:{opacity:1}},jh=y.forwardRef(function(t,n){const r=Ne(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:a,appear:i=!0,children:s,easing:c,in:u,onEnter:d,onEntered:f,onEntering:p,onExit:h,onExited:g,onExiting:m,style:v,timeout:x=o,TransitionComponent:b=Ms}=t,C=de(t,fwe),S=y.useRef(null),w=_t(S,s.ref,n),P=M=>D=>{if(M){const $=S.current;D===void 0?M($):M($,D)}},I=P(p),E=P((M,D)=>{DJ(M);const $=tv({style:v,timeout:x,easing:c},{mode:"enter"});M.style.webkitTransition=r.transitions.create("opacity",$),M.style.transition=r.transitions.create("opacity",$),d&&d(M,D)}),A=P(f),j=P(m),T=P(M=>{const D=tv({style:v,timeout:x,easing:c},{mode:"exit"});M.style.webkitTransition=r.transitions.create("opacity",D),M.style.transition=r.transitions.create("opacity",D),h&&h(M)}),k=P(g),O=M=>{a&&a(S.current,M)};return l.jsx(b,R({appear:i,in:u,nodeRef:S,onEnter:E,onEntered:A,onEntering:I,onExit:T,onExited:k,onExiting:j,addEndListener:O,timeout:x},C,{children:(M,D)=>y.cloneElement(s,R({style:R({opacity:0,visibility:M==="exited"&&!u?"hidden":void 0},pwe[M],v,s.props.style),ref:w},D))}))});function hwe(e){return Ue("MuiBackdrop",e)}Ve("MuiBackdrop",["root","invisible"]);const mwe=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],gwe=e=>{const{classes:t,invisible:n}=e;return Ee({root:["root",n&&"invisible"]},hwe,t)},vwe=oe("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})(({ownerState:e})=>R({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),oee=y.forwardRef(function(t,n){var r,o,a;const i=Ge({props:t,name:"MuiBackdrop"}),{children:s,className:c,component:u="div",components:d={},componentsProps:f={},invisible:p=!1,open:h,slotProps:g={},slots:m={},TransitionComponent:v=jh,transitionDuration:x}=i,b=de(i,mwe),C=R({},i,{component:u,invisible:p}),S=gwe(C),w=(r=g.root)!=null?r:f.root;return l.jsx(v,R({in:h,timeout:x},b,{children:l.jsx(vwe,R({"aria-hidden":!0},w,{as:(o=(a=m.root)!=null?a:d.Root)!=null?o:u,className:we(S.root,c,w==null?void 0:w.className),ownerState:R({},C,w==null?void 0:w.ownerState),classes:S,ref:n,children:s}))}))});function ywe(e){return Ue("MuiBadge",e)}const Xu=Ve("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),bwe=["anchorOrigin","className","classes","component","components","componentsProps","children","overlap","color","invisible","max","badgeContent","slots","slotProps","showZero","variant"],nO=10,rO=4,xwe=ty(),Cwe=e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:a,classes:i={}}=e,s={root:["root"],badge:["badge",a,r&&"invisible",`anchorOrigin${Pe(n.vertical)}${Pe(n.horizontal)}`,`anchorOrigin${Pe(n.vertical)}${Pe(n.horizontal)}${Pe(o)}`,`overlap${Pe(o)}`,t!=="default"&&`color${Pe(t)}`]};return Ee(s,ywe,i)},Swe=oe("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),wwe=oe("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${Pe(n.anchorOrigin.vertical)}${Pe(n.anchorOrigin.horizontal)}${Pe(n.overlap)}`],n.color!=="default"&&t[`color${Pe(n.color)}`],n.invisible&&t.invisible]}})(({theme:e})=>{var t;return{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:nO*2,lineHeight:1,padding:"0 6px",height:nO*2,borderRadius:nO,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.keys(((t=e.vars)!=null?t:e).palette).filter(n=>{var r,o;return((r=e.vars)!=null?r:e).palette[n].main&&((o=e.vars)!=null?o:e).palette[n].contrastText}).map(n=>({props:{color:n},style:{backgroundColor:(e.vars||e).palette[n].main,color:(e.vars||e).palette[n].contrastText}})),{props:{variant:"dot"},style:{borderRadius:rO,height:rO*2,minWidth:rO*2,padding:0}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="top"&&n.anchorOrigin.horizontal==="right"&&n.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="bottom"&&n.anchorOrigin.horizontal==="right"&&n.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="top"&&n.anchorOrigin.horizontal==="left"&&n.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="bottom"&&n.anchorOrigin.horizontal==="left"&&n.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="top"&&n.anchorOrigin.horizontal==="right"&&n.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="bottom"&&n.anchorOrigin.horizontal==="right"&&n.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="top"&&n.anchorOrigin.horizontal==="left"&&n.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:n})=>n.anchorOrigin.vertical==="bottom"&&n.anchorOrigin.horizontal==="left"&&n.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Xu.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]}}),Jd=y.forwardRef(function(t,n){var r,o,a,i,s,c;const u=xwe({props:t,name:"MuiBadge"}),{anchorOrigin:d={vertical:"top",horizontal:"right"},className:f,component:p,components:h={},componentsProps:g={},children:m,overlap:v="rectangular",color:x="default",invisible:b=!1,max:C=99,badgeContent:S,slots:w,slotProps:P,showZero:I=!1,variant:E="standard"}=u,A=de(u,bwe),{badgeContent:j,invisible:T,max:k,displayValue:O}=w1e({max:C,invisible:b,badgeContent:S,showZero:I}),M=C5({anchorOrigin:d,color:x,overlap:v,variant:E,badgeContent:S}),D=T||j==null&&E!=="dot",{color:$=x,overlap:L=v,anchorOrigin:_=d,variant:N=E}=D?M:u,F=N!=="dot"?O:void 0,V=R({},u,{badgeContent:j,invisible:D,max:k,displayValue:F,showZero:I,anchorOrigin:_,color:$,overlap:L,variant:N}),z=Cwe(V),K=(r=(o=w==null?void 0:w.root)!=null?o:h.Root)!=null?r:Swe,ee=(a=(i=w==null?void 0:w.badge)!=null?i:h.Badge)!=null?a:wwe,q=(s=P==null?void 0:P.root)!=null?s:g.root,X=(c=P==null?void 0:P.badge)!=null?c:g.badge,ne=qa({elementType:K,externalSlotProps:q,externalForwardedProps:A,additionalProps:{ref:n,as:p},ownerState:V,className:we(q==null?void 0:q.className,z.root,f)}),re=qa({elementType:ee,externalSlotProps:X,ownerState:V,className:we(z.badge,X==null?void 0:X.className)});return l.jsxs(K,R({},ne,{children:[m,l.jsx(ee,R({},re,{children:F}))]}))}),Pwe=Ve("MuiBox",["root"]),Iwe=wA(),U=sbe({themeId:nh,defaultTheme:Iwe,defaultClassName:Pwe.root,generateClassName:S5.generate}),Ewe=tt(l.jsx("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),Rwe=["slots","slotProps"],Awe=oe(Ei)(({theme:e})=>R({display:"flex",marginLeft:`calc(${e.spacing(1)} * 0.5)`,marginRight:`calc(${e.spacing(1)} * 0.5)`},e.palette.mode==="light"?{backgroundColor:e.palette.grey[100],color:e.palette.grey[700]}:{backgroundColor:e.palette.grey[700],color:e.palette.grey[100]},{borderRadius:2,"&:hover, &:focus":R({},e.palette.mode==="light"?{backgroundColor:e.palette.grey[200]}:{backgroundColor:e.palette.grey[600]}),"&:active":R({boxShadow:e.shadows[0]},e.palette.mode==="light"?{backgroundColor:B8(e.palette.grey[200],.12)}:{backgroundColor:B8(e.palette.grey[600],.12)})})),jwe=oe(Ewe)({width:24,height:16});function Twe(e){const{slots:t={},slotProps:n={}}=e,r=de(e,Rwe),o=e;return l.jsx("li",{children:l.jsx(Awe,R({focusRipple:!0},r,{ownerState:o,children:l.jsx(jwe,R({as:t.CollapsedIcon,ownerState:o},n.collapsedIcon))}))})}function kwe(e){return Ue("MuiBreadcrumbs",e)}const Owe=Ve("MuiBreadcrumbs",["root","ol","li","separator"]),Mwe=["children","className","component","slots","slotProps","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","separator"],Dwe=e=>{const{classes:t}=e;return Ee({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},kwe,t)},_we=oe(ie,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{[`& .${Owe.li}`]:t.li},t.root]})({}),$we=oe("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,t)=>t.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),Nwe=oe("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,t)=>t.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function Lwe(e,t,n,r){return e.reduce((o,a,i)=>(i<e.length-1?o=o.concat(a,l.jsx(Nwe,{"aria-hidden":!0,className:t,ownerState:r,children:n},`separator-${i}`)):o.push(a),o),[])}const wf=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiBreadcrumbs"}),{children:o,className:a,component:i="nav",slots:s={},slotProps:c={},expandText:u="Show path",itemsAfterCollapse:d=1,itemsBeforeCollapse:f=1,maxItems:p=8,separator:h="/"}=r,g=de(r,Mwe),[m,v]=y.useState(!1),x=R({},r,{component:i,expanded:m,expandText:u,itemsAfterCollapse:d,itemsBeforeCollapse:f,maxItems:p,separator:h}),b=Dwe(x),C=qa({elementType:s.CollapsedIcon,externalSlotProps:c.collapsedIcon,ownerState:x}),S=y.useRef(null),w=I=>{const E=()=>{v(!0);const A=S.current.querySelector("a[href],button,[tabindex]");A&&A.focus()};return f+d>=I.length?I:[...I.slice(0,f),l.jsx(Twe,{"aria-label":u,slots:{CollapsedIcon:s.CollapsedIcon},slotProps:{collapsedIcon:C},onClick:E},"ellipsis"),...I.slice(I.length-d,I.length)]},P=y.Children.toArray(o).filter(I=>y.isValidElement(I)).map((I,E)=>l.jsx("li",{className:b.li,children:I},`child-${E}`));return l.jsx(_we,R({ref:n,component:i,color:"text.secondary",className:we(b.root,a),ownerState:x},g,{children:l.jsx($we,{className:b.ol,ref:S,ownerState:x,children:Lwe(m||p&&P.length<=p?P:w(P),b.separator,h,x)})}))});function Fwe(e){return Ue("MuiButton",e)}const uw=Ve("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),oF=y.createContext({}),aee=y.createContext(void 0),zwe=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Bwe=e=>{const{color:t,disableElevation:n,fullWidth:r,size:o,variant:a,classes:i}=e,s={root:["root",a,`${a}${Pe(t)}`,`size${Pe(o)}`,`${a}Size${Pe(o)}`,`color${Pe(t)}`,n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${Pe(o)}`],endIcon:["icon","endIcon",`iconSize${Pe(o)}`]},c=Ee(s,Fwe,i);return R({},i,c)},iee=e=>R({},e.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},e.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},e.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),Vwe=oe(Ei,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${Pe(n.color)}`],t[`size${Pe(n.size)}`],t[`${n.variant}Size${Pe(n.size)}`],n.color==="inherit"&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})(({theme:e,ownerState:t})=>{var n,r;const o=e.palette.mode==="light"?e.palette.grey[300]:e.palette.grey[800],a=e.palette.mode==="light"?e.palette.grey.A100:e.palette.grey[700];return R({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":R({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="text"&&t.color!=="inherit"&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="outlined"&&t.color!=="inherit"&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},t.variant==="contained"&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:a,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},t.variant==="contained"&&t.color!=="inherit"&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":R({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${uw.focusVisible}`]:R({},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${uw.disabled}`]:R({color:(e.vars||e).palette.action.disabled},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},t.variant==="contained"&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},t.variant==="text"&&{padding:"6px 8px"},t.variant==="text"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main},t.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},t.variant==="outlined"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${Vt(e.palette[t.color].main,.5)}`},t.variant==="contained"&&{color:e.vars?e.vars.palette.text.primary:(n=(r=e.palette).getContrastText)==null?void 0:n.call(r,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:o,boxShadow:(e.vars||e).shadows[2]},t.variant==="contained"&&t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},t.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},t.size==="small"&&t.variant==="text"&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="text"&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="outlined"&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="outlined"&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},t.size==="small"&&t.variant==="contained"&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},t.size==="large"&&t.variant==="contained"&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})},({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${uw.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${uw.disabled}`]:{boxShadow:"none"}}),Uwe=oe("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,t[`iconSize${Pe(n.size)}`]]}})(({ownerState:e})=>R({display:"inherit",marginRight:8,marginLeft:-4},e.size==="small"&&{marginLeft:-2},iee(e))),Wwe=oe("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,t[`iconSize${Pe(n.size)}`]]}})(({ownerState:e})=>R({display:"inherit",marginRight:-4,marginLeft:8},e.size==="small"&&{marginRight:-2},iee(e))),$e=y.forwardRef(function(t,n){const r=y.useContext(oF),o=y.useContext(aee),a=rA(r,t),i=Ge({props:a,name:"MuiButton"}),{children:s,color:c="primary",component:u="button",className:d,disabled:f=!1,disableElevation:p=!1,disableFocusRipple:h=!1,endIcon:g,focusVisibleClassName:m,fullWidth:v=!1,size:x="medium",startIcon:b,type:C,variant:S="text"}=i,w=de(i,zwe),P=R({},i,{color:c,component:u,disabled:f,disableElevation:p,disableFocusRipple:h,fullWidth:v,size:x,type:C,variant:S}),I=Bwe(P),E=b&&l.jsx(Uwe,{className:I.startIcon,ownerState:P,children:b}),A=g&&l.jsx(Wwe,{className:I.endIcon,ownerState:P,children:g}),j=o||"";return l.jsxs(Vwe,R({ownerState:P,className:we(r.className,I.root,d,j),component:u,disabled:f,focusRipple:!h,focusVisibleClassName:we(I.focusVisible,m),ref:n,type:C},w,{classes:I,children:[E,s,A]}))});function Hwe(e){return Ue("MuiButtonGroup",e)}const jo=Ve("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","vertical","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),Gwe=["children","className","color","component","disabled","disableElevation","disableFocusRipple","disableRipple","fullWidth","orientation","size","variant"],Ywe=(e,t)=>{const{ownerState:n}=e;return[{[`& .${jo.grouped}`]:t.grouped},{[`& .${jo.grouped}`]:t[`grouped${Pe(n.orientation)}`]},{[`& .${jo.grouped}`]:t[`grouped${Pe(n.variant)}`]},{[`& .${jo.grouped}`]:t[`grouped${Pe(n.variant)}${Pe(n.orientation)}`]},{[`& .${jo.grouped}`]:t[`grouped${Pe(n.variant)}${Pe(n.color)}`]},{[`& .${jo.firstButton}`]:t.firstButton},{[`& .${jo.lastButton}`]:t.lastButton},{[`& .${jo.middleButton}`]:t.middleButton},t.root,t[n.variant],n.disableElevation===!0&&t.disableElevation,n.fullWidth&&t.fullWidth,n.orientation==="vertical"&&t.vertical]},qwe=e=>{const{classes:t,color:n,disabled:r,disableElevation:o,fullWidth:a,orientation:i,variant:s}=e,c={root:["root",s,i==="vertical"&&"vertical",a&&"fullWidth",o&&"disableElevation"],grouped:["grouped",`grouped${Pe(i)}`,`grouped${Pe(s)}`,`grouped${Pe(s)}${Pe(i)}`,`grouped${Pe(s)}${Pe(n)}`,r&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return Ee(c,Hwe,t)},Kwe=oe("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:Ywe})(({theme:e,ownerState:t})=>R({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius},t.variant==="contained"&&{boxShadow:(e.vars||e).shadows[2]},t.disableElevation&&{boxShadow:"none"},t.fullWidth&&{width:"100%"},t.orientation==="vertical"&&{flexDirection:"column"},{[`& .${jo.grouped}`]:R({minWidth:40,"&:hover":R({},t.variant==="contained"&&{boxShadow:"none"})},t.variant==="contained"&&{boxShadow:"none"}),[`& .${jo.firstButton},& .${jo.middleButton}`]:R({},t.orientation==="horizontal"&&{borderTopRightRadius:0,borderBottomRightRadius:0},t.orientation==="vertical"&&{borderBottomRightRadius:0,borderBottomLeftRadius:0},t.variant==="text"&&t.orientation==="horizontal"&&{borderRight:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${jo.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}},t.variant==="text"&&t.orientation==="vertical"&&{borderBottom:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${jo.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}},t.variant==="text"&&t.color!=="inherit"&&{borderColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:Vt(e.palette[t.color].main,.5)},t.variant==="outlined"&&t.orientation==="horizontal"&&{borderRightColor:"transparent"},t.variant==="outlined"&&t.orientation==="vertical"&&{borderBottomColor:"transparent"},t.variant==="contained"&&t.orientation==="horizontal"&&{borderRight:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${jo.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}},t.variant==="contained"&&t.orientation==="vertical"&&{borderBottom:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${jo.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}},t.variant==="contained"&&t.color!=="inherit"&&{borderColor:(e.vars||e).palette[t.color].dark},{"&:hover":R({},t.variant==="outlined"&&t.orientation==="horizontal"&&{borderRightColor:"currentColor"},t.variant==="outlined"&&t.orientation==="vertical"&&{borderBottomColor:"currentColor"})}),[`& .${jo.lastButton},& .${jo.middleButton}`]:R({},t.orientation==="horizontal"&&{borderTopLeftRadius:0,borderBottomLeftRadius:0},t.orientation==="vertical"&&{borderTopRightRadius:0,borderTopLeftRadius:0},t.variant==="outlined"&&t.orientation==="horizontal"&&{marginLeft:-1},t.variant==="outlined"&&t.orientation==="vertical"&&{marginTop:-1})})),MA=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiButtonGroup"}),{children:o,className:a,color:i="primary",component:s="div",disabled:c=!1,disableElevation:u=!1,disableFocusRipple:d=!1,disableRipple:f=!1,fullWidth:p=!1,orientation:h="horizontal",size:g="medium",variant:m="outlined"}=r,v=de(r,Gwe),x=R({},r,{color:i,component:s,disabled:c,disableElevation:u,disableFocusRipple:d,disableRipple:f,fullWidth:p,orientation:h,size:g,variant:m}),b=qwe(x),C=y.useMemo(()=>({className:b.grouped,color:i,disabled:c,disableElevation:u,disableFocusRipple:d,disableRipple:f,fullWidth:p,size:g,variant:m}),[i,c,u,d,f,p,g,m,b.grouped]),S=Jge(o),w=S.length,P=I=>{const E=I===0,A=I===w-1;return E&&A?"":E?b.firstButton:A?b.lastButton:b.middleButton};return l.jsx(Kwe,R({as:s,role:"group",className:we(b.root,a),ref:n,ownerState:x},v,{children:l.jsx(oF.Provider,{value:C,children:S.map((I,E)=>l.jsx(aee.Provider,{value:P(E),children:I},E))})}))});function Zwe(e){return Ue("MuiCard",e)}Ve("MuiCard",["root"]);const Xwe=["className","raised"],Qwe=e=>{const{classes:t}=e;return Ee({root:["root"]},Zwe,t)},Jwe=oe(vl,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})(()=>({overflow:"hidden"})),e2e=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiCard"}),{className:o,raised:a=!1}=r,i=de(r,Xwe),s=R({},r,{raised:a}),c=Qwe(s);return l.jsx(Jwe,R({className:we(c.root,o),elevation:a?8:void 0,ref:n,ownerState:s},i))});function t2e(e){return Ue("PrivateSwitchBase",e)}Ve("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const n2e=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],r2e=e=>{const{classes:t,checked:n,disabled:r,edge:o}=e,a={root:["root",n&&"checked",r&&"disabled",o&&`edge${Pe(o)}`],input:["input"]};return Ee(a,t2e,t)},o2e=oe(Ei)(({ownerState:e})=>R({padding:9,borderRadius:"50%"},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12})),a2e=oe("input",{shouldForwardProp:ta})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),aF=y.forwardRef(function(t,n){const{autoFocus:r,checked:o,checkedIcon:a,className:i,defaultChecked:s,disabled:c,disableFocusRipple:u=!1,edge:d=!1,icon:f,id:p,inputProps:h,inputRef:g,name:m,onBlur:v,onChange:x,onFocus:b,readOnly:C,required:S=!1,tabIndex:w,type:P,value:I}=t,E=de(t,n2e),[A,j]=bo({controlled:o,default:!!s,name:"SwitchBase",state:"checked"}),T=Qa(),k=N=>{b&&b(N),T&&T.onFocus&&T.onFocus(N)},O=N=>{v&&v(N),T&&T.onBlur&&T.onBlur(N)},M=N=>{if(N.nativeEvent.defaultPrevented)return;const F=N.target.checked;j(F),x&&x(N,F)};let D=c;T&&typeof D>"u"&&(D=T.disabled);const $=P==="checkbox"||P==="radio",L=R({},t,{checked:A,disabled:D,disableFocusRipple:u,edge:d}),_=r2e(L);return l.jsxs(o2e,R({component:"span",className:we(_.root,i),centerRipple:!0,focusRipple:!u,disabled:D,tabIndex:null,role:void 0,onFocus:k,onBlur:O,ownerState:L,ref:n},E,{children:[l.jsx(a2e,R({autoFocus:r,checked:o,defaultChecked:s,className:_.input,disabled:D,id:$?p:void 0,name:m,onChange:M,readOnly:C,ref:g,required:S,ownerState:L,tabIndex:w,type:P},P==="checkbox"&&I===void 0?{}:{value:I},h)),A?a:f]}))}),i2e=tt(l.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),s2e=tt(l.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),l2e=tt(l.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function c2e(e){return Ue("MuiCheckbox",e)}const oO=Ve("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),u2e=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],d2e=e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,a={root:["root",n&&"indeterminate",`color${Pe(r)}`,`size${Pe(o)}`]},i=Ee(a,c2e,t);return R({},t,i)},f2e=oe(aF,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${Pe(n.size)}`],n.color!=="default"&&t[`color${Pe(n.color)}`]]}})(({theme:e,ownerState:t})=>R({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${oO.checked}, &.${oO.indeterminate}`]:{color:(e.vars||e).palette[t.color].main},[`&.${oO.disabled}`]:{color:(e.vars||e).palette.action.disabled}})),p2e=l.jsx(s2e,{}),h2e=l.jsx(i2e,{}),m2e=l.jsx(l2e,{}),Jo=y.forwardRef(function(t,n){var r,o;const a=Ge({props:t,name:"MuiCheckbox"}),{checkedIcon:i=p2e,color:s="primary",icon:c=h2e,indeterminate:u=!1,indeterminateIcon:d=m2e,inputProps:f,size:p="medium",className:h}=a,g=de(a,u2e),m=u?d:c,v=u?d:i,x=R({},a,{color:s,indeterminate:u,size:p}),b=d2e(x);return l.jsx(f2e,R({type:"checkbox",inputProps:R({"data-indeterminate":u},f),icon:y.cloneElement(m,{fontSize:(r=m.props.fontSize)!=null?r:p}),checkedIcon:y.cloneElement(v,{fontSize:(o=v.props.fontSize)!=null?o:p}),ownerState:x,ref:n,className:we(b.root,h)},g,{classes:b}))});function g2e(e){return Ue("MuiCircularProgress",e)}Ve("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const v2e=["className","color","disableShrink","size","style","thickness","value","variant"];let DA=e=>e,EV,RV,AV,jV;const Qu=44,y2e=gl(EV||(EV=DA`
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
`)),b2e=gl(RV||(RV=DA`
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }

  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
`)),x2e=e=>{const{classes:t,variant:n,color:r,disableShrink:o}=e,a={root:["root",n,`color${Pe(r)}`],svg:["svg"],circle:["circle",`circle${Pe(n)}`,o&&"circleDisableShrink"]};return Ee(a,g2e,t)},C2e=oe("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${Pe(n.color)}`]]}})(({ownerState:e,theme:t})=>R({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&Su(AV||(AV=DA`
      animation: ${0} 1.4s linear infinite;
    `),y2e)),S2e=oe("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),w2e=oe("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${Pe(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>R({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&Su(jV||(jV=DA`
      animation: ${0} 1.4s ease-in-out infinite;
    `),b2e)),iv=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiCircularProgress"}),{className:o,color:a="primary",disableShrink:i=!1,size:s=40,style:c,thickness:u=3.6,value:d=0,variant:f="indeterminate"}=r,p=de(r,v2e),h=R({},r,{color:a,disableShrink:i,size:s,thickness:u,value:d,variant:f}),g=x2e(h),m={},v={},x={};if(f==="determinate"){const b=2*Math.PI*((Qu-u)/2);m.strokeDasharray=b.toFixed(3),x["aria-valuenow"]=Math.round(d),m.strokeDashoffset=`${((100-d)/100*b).toFixed(3)}px`,v.transform="rotate(-90deg)"}return l.jsx(C2e,R({className:we(g.root,o),style:R({width:s,height:s},v,c),ownerState:h,ref:n,role:"progressbar"},x,p,{children:l.jsx(S2e,{className:g.svg,ownerState:h,viewBox:`${Qu/2} ${Qu/2} ${Qu} ${Qu}`,children:l.jsx(w2e,{className:g.circle,style:m,ownerState:h,cx:Qu,cy:Qu,r:(Qu-u)/2,fill:"none",strokeWidth:u})})}))});function P2e(e){return Ue("MuiModal",e)}Ve("MuiModal",["root","hidden","backdrop"]);const I2e=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],E2e=e=>{const{open:t,exited:n,classes:r}=e;return Ee({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},P2e,r)},R2e=oe("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(({theme:e,ownerState:t})=>R({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),A2e=oe(oee,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),_A=y.forwardRef(function(t,n){var r,o,a,i,s,c;const u=Ge({name:"MuiModal",props:t}),{BackdropComponent:d=A2e,BackdropProps:f,className:p,closeAfterTransition:h=!1,children:g,container:m,component:v,components:x={},componentsProps:b={},disableAutoFocus:C=!1,disableEnforceFocus:S=!1,disableEscapeKeyDown:w=!1,disablePortal:P=!1,disableRestoreFocus:I=!1,disableScrollLock:E=!1,hideBackdrop:A=!1,keepMounted:j=!1,onBackdropClick:T,open:k,slotProps:O,slots:M}=u,D=de(u,I2e),$=R({},u,{closeAfterTransition:h,disableAutoFocus:C,disableEnforceFocus:S,disableEscapeKeyDown:w,disablePortal:P,disableRestoreFocus:I,disableScrollLock:E,hideBackdrop:A,keepMounted:j}),{getRootProps:L,getBackdropProps:_,getTransitionProps:N,portalRef:F,isTopModal:V,exited:z,hasTransition:K}=U1e(R({},$,{rootRef:n})),ee=R({},$,{exited:z}),q=E2e(ee),X={};if(g.props.tabIndex===void 0&&(X.tabIndex="-1"),K){const{onEnter:ue,onExited:he}=N();X.onEnter=ue,X.onExited=he}const ne=(r=(o=M==null?void 0:M.root)!=null?o:x.Root)!=null?r:R2e,re=(a=(i=M==null?void 0:M.backdrop)!=null?i:x.Backdrop)!=null?a:d,te=(s=O==null?void 0:O.root)!=null?s:b.root,se=(c=O==null?void 0:O.backdrop)!=null?c:b.backdrop,me=qa({elementType:ne,externalSlotProps:te,externalForwardedProps:D,getSlotProps:L,additionalProps:{ref:n,as:v},ownerState:ee,className:we(p,te==null?void 0:te.className,q==null?void 0:q.root,!ee.open&&ee.exited&&(q==null?void 0:q.hidden))}),Q=qa({elementType:re,externalSlotProps:se,additionalProps:f,getSlotProps:ue=>_(R({},ue,{onClick:he=>{T&&T(he),ue!=null&&ue.onClick&&ue.onClick(he)}})),className:we(se==null?void 0:se.className,f==null?void 0:f.className,q==null?void 0:q.backdrop),ownerState:ee});return!j&&!k&&(!K||z)?null:l.jsx(VJ,{ref:F,container:m,disablePortal:P,children:l.jsxs(ne,R({},me,{children:[!A&&d?l.jsx(re,R({},Q)):null,l.jsx(K5,{disableEnforceFocus:S,disableAutoFocus:C,disableRestoreFocus:I,isEnabled:V,open:k,children:y.cloneElement(g,X)})]}))})});function j2e(e){return Ue("MuiDialog",e)}const O0=Ve("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),T2e=y.createContext({}),k2e=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],O2e=oe(oee,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),M2e=e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:o,fullScreen:a}=e,i={root:["root"],container:["container",`scroll${Pe(n)}`],paper:["paper",`paperScroll${Pe(n)}`,`paperWidth${Pe(String(r))}`,o&&"paperFullWidth",a&&"paperFullScreen"]};return Ee(i,j2e,t)},D2e=oe(_A,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),_2e=oe("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${Pe(n.scroll)}`]]}})(({ownerState:e})=>R({height:"100%","@media print":{height:"auto"},outline:0},e.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},e.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),$2e=oe(vl,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${Pe(n.scroll)}`],t[`paperWidth${Pe(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(({theme:e,ownerState:t})=>R({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},t.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},t.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!t.maxWidth&&{maxWidth:"calc(100% - 64px)"},t.maxWidth==="xs"&&{maxWidth:e.breakpoints.unit==="px"?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${O0.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.maxWidth&&t.maxWidth!=="xs"&&{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`,[`&.${O0.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},t.fullWidth&&{width:"calc(100% - 64px)"},t.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${O0.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),N2e=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDialog"}),o=Ne(),a={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{"aria-describedby":i,"aria-labelledby":s,BackdropComponent:c,BackdropProps:u,children:d,className:f,disableEscapeKeyDown:p=!1,fullScreen:h=!1,fullWidth:g=!1,maxWidth:m="sm",onBackdropClick:v,onClick:x,onClose:b,open:C,PaperComponent:S=vl,PaperProps:w={},scroll:P="paper",TransitionComponent:I=jh,transitionDuration:E=a,TransitionProps:A}=r,j=de(r,k2e),T=R({},r,{disableEscapeKeyDown:p,fullScreen:h,fullWidth:g,maxWidth:m,scroll:P}),k=M2e(T),O=y.useRef(),M=_=>{O.current=_.target===_.currentTarget},D=_=>{x&&x(_),O.current&&(O.current=null,v&&v(_),b&&b(_,"backdropClick"))},$=Sn(s),L=y.useMemo(()=>({titleId:$}),[$]);return l.jsx(D2e,R({className:we(k.root,f),closeAfterTransition:!0,components:{Backdrop:O2e},componentsProps:{backdrop:R({transitionDuration:E,as:c},u)},disableEscapeKeyDown:p,onClose:b,open:C,ref:n,onClick:D,ownerState:T},j,{children:l.jsx(I,R({appear:!0,in:C,timeout:E,role:"presentation"},A,{children:l.jsx(_2e,{className:we(k.container),onMouseDown:M,ownerState:T,children:l.jsx($2e,R({as:S,elevation:24,role:"dialog","aria-describedby":i,"aria-labelledby":$},w,{className:we(k.paper,w.className),ownerState:T,children:l.jsx(T2e.Provider,{value:L,children:d})}))})}))}))});function L2e(e){return Ue("MuiDialogActions",e)}Ve("MuiDialogActions",["root","spacing"]);const F2e=["className","disableSpacing"],z2e=e=>{const{classes:t,disableSpacing:n}=e;return Ee({root:["root",!n&&"spacing"]},L2e,t)},B2e=oe("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})(({ownerState:e})=>R({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!e.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),V2e=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDialogActions"}),{className:o,disableSpacing:a=!1}=r,i=de(r,F2e),s=R({},r,{disableSpacing:a}),c=z2e(s);return l.jsx(B2e,R({className:we(c.root,o),ownerState:s,ref:n},i))});function U2e(e){return Ue("MuiDialogContent",e)}Ve("MuiDialogContent",["root","dividers"]);const W2e=Ve("MuiDialogTitle",["root"]),H2e=["className","dividers"],G2e=e=>{const{classes:t,dividers:n}=e;return Ee({root:["root",n&&"dividers"]},U2e,t)},Y2e=oe("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dividers&&t.dividers]}})(({theme:e,ownerState:t})=>R({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},t.dividers?{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}:{[`.${W2e.root} + &`]:{paddingTop:0}})),q2e=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDialogContent"}),{className:o,dividers:a=!1}=r,i=de(r,H2e),s=R({},r,{dividers:a}),c=G2e(s);return l.jsx(Y2e,R({className:we(c.root,o),ownerState:s,ref:n},i))});function K2e(e){return Ue("MuiDivider",e)}const TV=Ve("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),Z2e=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],X2e=e=>{const{absolute:t,children:n,classes:r,flexItem:o,light:a,orientation:i,textAlign:s,variant:c}=e;return Ee({root:["root",t&&"absolute",c,a&&"light",i==="vertical"&&"vertical",o&&"flexItem",n&&"withChildren",n&&i==="vertical"&&"withChildrenVertical",s==="right"&&i!=="vertical"&&"textAlignRight",s==="left"&&i!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",i==="vertical"&&"wrapperVertical"]},K2e,r)},Q2e=oe("div",{name:"MuiDivider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,n.orientation==="vertical"&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&n.orientation==="vertical"&&t.withChildrenVertical,n.textAlign==="right"&&n.orientation!=="vertical"&&t.textAlignRight,n.textAlign==="left"&&n.orientation!=="vertical"&&t.textAlignLeft]}})(({theme:e,ownerState:t})=>R({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(e.vars||e).palette.divider,borderBottomWidth:"thin"},t.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},t.light&&{borderColor:e.vars?`rgba(${e.vars.palette.dividerChannel} / 0.08)`:Vt(e.palette.divider,.08)},t.variant==="inset"&&{marginLeft:72},t.variant==="middle"&&t.orientation==="horizontal"&&{marginLeft:e.spacing(2),marginRight:e.spacing(2)},t.variant==="middle"&&t.orientation==="vertical"&&{marginTop:e.spacing(1),marginBottom:e.spacing(1)},t.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},t.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:e})=>R({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:e,ownerState:t})=>R({},t.children&&t.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(e.vars||e).palette.divider}`}}),({theme:e,ownerState:t})=>R({},t.children&&t.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(e.vars||e).palette.divider}`}}),({ownerState:e})=>R({},e.textAlign==="right"&&e.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},e.textAlign==="left"&&e.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),J2e=oe("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.wrapper,n.orientation==="vertical"&&t.wrapperVertical]}})(({theme:e,ownerState:t})=>R({display:"inline-block",paddingLeft:`calc(${e.spacing(1)} * 1.2)`,paddingRight:`calc(${e.spacing(1)} * 1.2)`},t.orientation==="vertical"&&{paddingTop:`calc(${e.spacing(1)} * 1.2)`,paddingBottom:`calc(${e.spacing(1)} * 1.2)`})),Gn=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDivider"}),{absolute:o=!1,children:a,className:i,component:s=a?"div":"hr",flexItem:c=!1,light:u=!1,orientation:d="horizontal",role:f=s!=="hr"?"separator":void 0,textAlign:p="center",variant:h="fullWidth"}=r,g=de(r,Z2e),m=R({},r,{absolute:o,component:s,flexItem:c,light:u,orientation:d,role:f,textAlign:p,variant:h}),v=X2e(m);return l.jsx(Q2e,R({as:s,className:we(v.root,i),role:f,ref:n,ownerState:m},g,{children:a?l.jsx(J2e,{className:v.wrapper,ownerState:m,children:a}):null}))});Gn.muiSkipListHighlight=!0;const ePe=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],tPe=e=>{const{classes:t,disableUnderline:n}=e,o=Ee({root:["root",!n&&"underline"],input:["input"]},NSe,t);return R({},t,o)},nPe=oe(kA,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...jA(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{var n;const r=e.palette.mode==="light",o=r?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",a=r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",i=r?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",s=r?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return R({position:"relative",backgroundColor:e.vars?e.vars.palette.FilledInput.bg:a,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:i,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:a}},[`&.${fi.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:a},[`&.${fi.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:s}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(n=(e.vars||e).palette[t.color||"primary"])==null?void 0:n.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${fi.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${fi.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${fi.disabled}, .${fi.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${fi.disabled}:before`]:{borderBottomStyle:"dotted"}},t.startAdornment&&{paddingLeft:12},t.endAdornment&&{paddingRight:12},t.multiline&&R({padding:"25px 12px 8px"},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9}))}),rPe=oe(OA,{name:"MuiFilledInput",slot:"Input",overridesResolver:TA})(({theme:e,ownerState:t})=>R({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{paddingTop:21,paddingBottom:4},t.hiddenLabel&&{paddingTop:16,paddingBottom:17},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0},t.hiddenLabel&&t.size==="small"&&{paddingTop:8,paddingBottom:9},t.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),iF=y.forwardRef(function(t,n){var r,o,a,i;const s=Ge({props:t,name:"MuiFilledInput"}),{components:c={},componentsProps:u,fullWidth:d=!1,inputComponent:f="input",multiline:p=!1,slotProps:h,slots:g={},type:m="text"}=s,v=de(s,ePe),x=R({},s,{fullWidth:d,inputComponent:f,multiline:p,type:m}),b=tPe(s),C={root:{ownerState:x},input:{ownerState:x}},S=h??u?va(C,h??u):C,w=(r=(o=g.root)!=null?o:c.Root)!=null?r:nPe,P=(a=(i=g.input)!=null?i:c.Input)!=null?a:rPe;return l.jsx(ry,R({slots:{root:w,input:P},componentsProps:S,fullWidth:d,inputComponent:f,multiline:p,ref:n,type:m},v,{classes:b}))});iF.muiName="Input";function oPe(e){return Ue("MuiFormControl",e)}Ve("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const aPe=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],iPe=e=>{const{classes:t,margin:n,fullWidth:r}=e,o={root:["root",n!=="none"&&`margin${Pe(n)}`,r&&"fullWidth"]};return Ee(o,oPe,t)},sPe=oe("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:e},t)=>R({},t.root,t[`margin${Pe(e.margin)}`],e.fullWidth&&t.fullWidth)})(({ownerState:e})=>R({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},e.margin==="normal"&&{marginTop:16,marginBottom:8},e.margin==="dense"&&{marginTop:8,marginBottom:4},e.fullWidth&&{width:"100%"})),Ai=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiFormControl"}),{children:o,className:a,color:i="primary",component:s="div",disabled:c=!1,error:u=!1,focused:d,fullWidth:f=!1,hiddenLabel:p=!1,margin:h="none",required:g=!1,size:m="medium",variant:v="outlined"}=r,x=de(r,aPe),b=R({},r,{color:i,component:s,disabled:c,error:u,fullWidth:f,hiddenLabel:p,margin:h,required:g,size:m,variant:v}),C=iPe(b),[S,w]=y.useState(()=>{let O=!1;return o&&y.Children.forEach(o,M=>{if(!Bp(M,["Input","Select"]))return;const D=Bp(M,["Select"])?M.props.input:M;D&&TSe(D.props)&&(O=!0)}),O}),[P,I]=y.useState(()=>{let O=!1;return o&&y.Children.forEach(o,M=>{Bp(M,["Input","Select"])&&(dI(M.props,!0)||dI(M.props.inputProps,!0))&&(O=!0)}),O}),[E,A]=y.useState(!1);c&&E&&A(!1);const j=d!==void 0&&!c?d:E;let T;const k=y.useMemo(()=>({adornedStart:S,setAdornedStart:w,color:i,disabled:c,error:u,filled:P,focused:j,fullWidth:f,hiddenLabel:p,size:m,onBlur:()=>{A(!1)},onEmpty:()=>{I(!1)},onFilled:()=>{I(!0)},onFocus:()=>{A(!0)},registerEffect:T,required:g,variant:v}),[S,i,c,u,P,j,f,p,T,g,m,v]);return l.jsx(AA.Provider,{value:k,children:l.jsx(sPe,R({as:s,ownerState:b,className:we(C.root,a),ref:n},x,{children:o}))})}),lPe=Xbe({createStyledComponent:oe("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>Ge({props:e,name:"MuiStack"})});function cPe(e){return Ue("MuiFormControlLabel",e)}const o0=Ve("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),uPe=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],dPe=e=>{const{classes:t,disabled:n,labelPlacement:r,error:o,required:a}=e,i={root:["root",n&&"disabled",`labelPlacement${Pe(r)}`,o&&"error",a&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",o&&"error"]};return Ee(i,cPe,t)},fPe=oe("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${o0.label}`]:t.label},t.root,t[`labelPlacement${Pe(n.labelPlacement)}`]]}})(({theme:e,ownerState:t})=>R({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${o0.disabled}`]:{cursor:"default"}},t.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},t.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},t.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${o0.label}`]:{[`&.${o0.disabled}`]:{color:(e.vars||e).palette.text.disabled}}})),pPe=oe("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${o0.error}`]:{color:(e.vars||e).palette.error.main}})),see=y.forwardRef(function(t,n){var r,o;const a=Ge({props:t,name:"MuiFormControlLabel"}),{className:i,componentsProps:s={},control:c,disabled:u,disableTypography:d,label:f,labelPlacement:p="end",required:h,slotProps:g={}}=a,m=de(a,uPe),v=Qa(),x=(r=u??c.props.disabled)!=null?r:v==null?void 0:v.disabled,b=h??c.props.required,C={disabled:x,required:b};["checked","name","onChange","value","inputRef"].forEach(A=>{typeof c.props[A]>"u"&&typeof a[A]<"u"&&(C[A]=a[A])});const S=Sf({props:a,muiFormControl:v,states:["error"]}),w=R({},a,{disabled:x,labelPlacement:p,required:b,error:S.error}),P=dPe(w),I=(o=g.typography)!=null?o:s.typography;let E=f;return E!=null&&E.type!==ie&&!d&&(E=l.jsx(ie,R({component:"span"},I,{className:we(P.label,I==null?void 0:I.className),children:E}))),l.jsxs(fPe,R({className:we(P.root,i),ownerState:w,ref:n},m,{children:[y.cloneElement(c,C),b?l.jsxs(lPe,{display:"block",children:[E,l.jsxs(pPe,{ownerState:w,"aria-hidden":!0,className:P.asterisk,children:[" ","*"]})]}):E]}))});function hPe(e){return Ue("MuiFormGroup",e)}Ve("MuiFormGroup",["root","row","error"]);const mPe=["className","row"],gPe=e=>{const{classes:t,row:n,error:r}=e;return Ee({root:["root",n&&"row",r&&"error"]},hPe,t)},vPe=oe("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.row&&t.row]}})(({ownerState:e})=>R({display:"flex",flexDirection:"column",flexWrap:"wrap"},e.row&&{flexDirection:"row"})),yPe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiFormGroup"}),{className:o,row:a=!1}=r,i=de(r,mPe),s=Qa(),c=Sf({props:r,muiFormControl:s,states:["error"]}),u=R({},r,{row:a,error:c.error}),d=gPe(u);return l.jsx(vPe,R({className:we(d.root,o),ownerState:u,ref:n},i))});function bPe(e){return Ue("MuiFormHelperText",e)}const kV=Ve("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var OV;const xPe=["children","className","component","disabled","error","filled","focused","margin","required","variant"],CPe=e=>{const{classes:t,contained:n,size:r,disabled:o,error:a,filled:i,focused:s,required:c}=e,u={root:["root",o&&"disabled",a&&"error",r&&`size${Pe(r)}`,n&&"contained",s&&"focused",i&&"filled",c&&"required"]};return Ee(u,bPe,t)},SPe=oe("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${Pe(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(({theme:e,ownerState:t})=>R({color:(e.vars||e).palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${kV.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${kV.error}`]:{color:(e.vars||e).palette.error.main}},t.size==="small"&&{marginTop:4},t.contained&&{marginLeft:14,marginRight:14})),sF=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiFormHelperText"}),{children:o,className:a,component:i="p"}=r,s=de(r,xPe),c=Qa(),u=Sf({props:r,muiFormControl:c,states:["variant","size","disabled","error","filled","focused","required"]}),d=R({},r,{component:i,contained:u.variant==="filled"||u.variant==="outlined",variant:u.variant,size:u.size,disabled:u.disabled,error:u.error,filled:u.filled,focused:u.focused,required:u.required}),f=CPe(d);return l.jsx(SPe,R({as:i,ownerState:d,className:we(f.root,a),ref:n},s,{children:o===" "?OV||(OV=l.jsx("span",{className:"notranslate",children:"​"})):o}))});function wPe(e){return Ue("MuiFormLabel",e)}const M0=Ve("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),PPe=["children","className","color","component","disabled","error","filled","focused","required"],IPe=e=>{const{classes:t,color:n,focused:r,disabled:o,error:a,filled:i,required:s}=e,c={root:["root",`color${Pe(n)}`,o&&"disabled",a&&"error",i&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",a&&"error"]};return Ee(c,wPe,t)},EPe=oe("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:e},t)=>R({},t.root,e.color==="secondary"&&t.colorSecondary,e.filled&&t.filled)})(({theme:e,ownerState:t})=>R({color:(e.vars||e).palette.text.secondary},e.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${M0.focused}`]:{color:(e.vars||e).palette[t.color].main},[`&.${M0.disabled}`]:{color:(e.vars||e).palette.text.disabled},[`&.${M0.error}`]:{color:(e.vars||e).palette.error.main}})),RPe=oe("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(({theme:e})=>({[`&.${M0.error}`]:{color:(e.vars||e).palette.error.main}})),APe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiFormLabel"}),{children:o,className:a,component:i="label"}=r,s=de(r,PPe),c=Qa(),u=Sf({props:r,muiFormControl:c,states:["color","required","focused","disabled","error","filled"]}),d=R({},r,{color:u.color||"primary",component:i,disabled:u.disabled,error:u.error,filled:u.filled,focused:u.focused,required:u.required}),f=IPe(d);return l.jsxs(EPe,R({as:i,ownerState:d,className:we(f.root,a),ref:n},s,{children:[o,u.required&&l.jsxs(RPe,{ownerState:d,"aria-hidden":!0,className:f.asterisk,children:[" ","*"]})]}))}),MV=y.createContext();function jPe(e){return Ue("MuiGrid",e)}const TPe=[0,1,2,3,4,5,6,7,8,9,10],kPe=["column-reverse","column","row-reverse","row"],OPe=["nowrap","wrap-reverse","wrap"],lb=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Bx=Ve("MuiGrid",["root","container","item","zeroMinWidth",...TPe.map(e=>`spacing-xs-${e}`),...kPe.map(e=>`direction-xs-${e}`),...OPe.map(e=>`wrap-xs-${e}`),...lb.map(e=>`grid-xs-${e}`),...lb.map(e=>`grid-sm-${e}`),...lb.map(e=>`grid-md-${e}`),...lb.map(e=>`grid-lg-${e}`),...lb.map(e=>`grid-xl-${e}`)]),MPe=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function Sg(e){const t=parseFloat(e);return`${t}${String(e).replace(String(t),"")||"px"}`}function DPe({theme:e,ownerState:t}){let n;return e.breakpoints.keys.reduce((r,o)=>{let a={};if(t[o]&&(n=t[o]),!n)return r;if(n===!0)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(n==="auto")a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const i=Vp({values:t.columns,breakpoints:e.breakpoints.values}),s=typeof i=="object"?i[o]:i;if(s==null)return r;const c=`${Math.round(n/s*1e8)/1e6}%`;let u={};if(t.container&&t.item&&t.columnSpacing!==0){const d=e.spacing(t.columnSpacing);if(d!=="0px"){const f=`calc(${c} + ${Sg(d)})`;u={flexBasis:f,maxWidth:f}}}a=R({flexBasis:c,flexGrow:0,maxWidth:c},u)}return e.breakpoints.values[o]===0?Object.assign(r,a):r[e.breakpoints.up(o)]=a,r},{})}function _Pe({theme:e,ownerState:t}){const n=Vp({values:t.direction,breakpoints:e.breakpoints.values});return Ya({theme:e},n,r=>{const o={flexDirection:r};return r.indexOf("column")===0&&(o[`& > .${Bx.item}`]={maxWidth:"none"}),o})}function lee({breakpoints:e,values:t}){let n="";Object.keys(t).forEach(o=>{n===""&&t[o]!==0&&(n=o)});const r=Object.keys(e).sort((o,a)=>e[o]-e[a]);return r.slice(0,r.indexOf(n))}function $Pe({theme:e,ownerState:t}){const{container:n,rowSpacing:r}=t;let o={};if(n&&r!==0){const a=Vp({values:r,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=lee({breakpoints:e.breakpoints.values,values:a})),o=Ya({theme:e},a,(s,c)=>{var u;const d=e.spacing(s);return d!=="0px"?{marginTop:`-${Sg(d)}`,[`& > .${Bx.item}`]:{paddingTop:Sg(d)}}:(u=i)!=null&&u.includes(c)?{}:{marginTop:0,[`& > .${Bx.item}`]:{paddingTop:0}}})}return o}function NPe({theme:e,ownerState:t}){const{container:n,columnSpacing:r}=t;let o={};if(n&&r!==0){const a=Vp({values:r,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=lee({breakpoints:e.breakpoints.values,values:a})),o=Ya({theme:e},a,(s,c)=>{var u;const d=e.spacing(s);return d!=="0px"?{width:`calc(100% + ${Sg(d)})`,marginLeft:`-${Sg(d)}`,[`& > .${Bx.item}`]:{paddingLeft:Sg(d)}}:(u=i)!=null&&u.includes(c)?{}:{width:"100%",marginLeft:0,[`& > .${Bx.item}`]:{paddingLeft:0}}})}return o}function LPe(e,t,n={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[n[`spacing-xs-${String(e)}`]];const r=[];return t.forEach(o=>{const a=e[o];Number(a)>0&&r.push(n[`spacing-${o}-${String(a)}`])}),r}const FPe=oe("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{container:r,direction:o,item:a,spacing:i,wrap:s,zeroMinWidth:c,breakpoints:u}=n;let d=[];r&&(d=LPe(i,u,t));const f=[];return u.forEach(p=>{const h=n[p];h&&f.push(t[`grid-${p}-${String(h)}`])}),[t.root,r&&t.container,a&&t.item,c&&t.zeroMinWidth,...d,o!=="row"&&t[`direction-xs-${String(o)}`],s!=="wrap"&&t[`wrap-xs-${String(s)}`],...f]}})(({ownerState:e})=>R({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"},e.item&&{margin:0},e.zeroMinWidth&&{minWidth:0},e.wrap!=="wrap"&&{flexWrap:e.wrap}),_Pe,$Pe,NPe,DPe);function zPe(e,t){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const n=[];return t.forEach(r=>{const o=e[r];if(Number(o)>0){const a=`spacing-${r}-${String(o)}`;n.push(a)}}),n}const BPe=e=>{const{classes:t,container:n,direction:r,item:o,spacing:a,wrap:i,zeroMinWidth:s,breakpoints:c}=e;let u=[];n&&(u=zPe(a,c));const d=[];c.forEach(p=>{const h=e[p];h&&d.push(`grid-${p}-${String(h)}`)});const f={root:["root",n&&"container",o&&"item",s&&"zeroMinWidth",...u,r!=="row"&&`direction-xs-${String(r)}`,i!=="wrap"&&`wrap-xs-${String(i)}`,...d]};return Ee(f,jPe,t)},Te=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiGrid"}),{breakpoints:o}=Ne(),a=Xv(r),{className:i,columns:s,columnSpacing:c,component:u="div",container:d=!1,direction:f="row",item:p=!1,rowSpacing:h,spacing:g=0,wrap:m="wrap",zeroMinWidth:v=!1}=a,x=de(a,MPe),b=h||g,C=c||g,S=y.useContext(MV),w=d?s||12:S,P={},I=R({},x);o.keys.forEach(j=>{x[j]!=null&&(P[j]=x[j],delete I[j])});const E=R({},a,{columns:w,container:d,direction:f,item:p,rowSpacing:b,columnSpacing:C,wrap:m,zeroMinWidth:v,spacing:g},P,{breakpoints:o.keys}),A=BPe(E);return l.jsx(MV.Provider,{value:w,children:l.jsx(FPe,R({ownerState:E,className:we(A.root,i),as:u,ref:n},I))})}),VPe=Ube({createStyledComponent:oe("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>t.root}),componentName:"MuiGrid2",useThemeProps:e=>Ge({props:e,name:"MuiGrid2"})}),UPe=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function S_(e){return`scale(${e}, ${e**2})`}const WPe={entering:{opacity:1,transform:S_(1)},entered:{opacity:1,transform:"none"}},aO=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),sv=y.forwardRef(function(t,n){const{addEndListener:r,appear:o=!0,children:a,easing:i,in:s,onEnter:c,onEntered:u,onEntering:d,onExit:f,onExited:p,onExiting:h,style:g,timeout:m="auto",TransitionComponent:v=Ms}=t,x=de(t,UPe),b=wp(),C=y.useRef(),S=Ne(),w=y.useRef(null),P=_t(w,a.ref,n),I=D=>$=>{if(D){const L=w.current;$===void 0?D(L):D(L,$)}},E=I(d),A=I((D,$)=>{DJ(D);const{duration:L,delay:_,easing:N}=tv({style:g,timeout:m,easing:i},{mode:"enter"});let F;m==="auto"?(F=S.transitions.getAutoHeightDuration(D.clientHeight),C.current=F):F=L,D.style.transition=[S.transitions.create("opacity",{duration:F,delay:_}),S.transitions.create("transform",{duration:aO?F:F*.666,delay:_,easing:N})].join(","),c&&c(D,$)}),j=I(u),T=I(h),k=I(D=>{const{duration:$,delay:L,easing:_}=tv({style:g,timeout:m,easing:i},{mode:"exit"});let N;m==="auto"?(N=S.transitions.getAutoHeightDuration(D.clientHeight),C.current=N):N=$,D.style.transition=[S.transitions.create("opacity",{duration:N,delay:L}),S.transitions.create("transform",{duration:aO?N:N*.666,delay:aO?L:L||N*.333,easing:_})].join(","),D.style.opacity=0,D.style.transform=S_(.75),f&&f(D)}),O=I(p),M=D=>{m==="auto"&&b.start(C.current||0,D),r&&r(w.current,D)};return l.jsx(v,R({appear:o,in:s,nodeRef:w,onEnter:A,onEntered:j,onEntering:E,onExit:k,onExited:O,onExiting:T,addEndListener:M,timeout:m==="auto"?null:m},x,{children:(D,$)=>y.cloneElement(a,R({style:R({opacity:0,transform:S_(.75),visibility:D==="exited"&&!s?"hidden":void 0},WPe[D],g,a.props.style),ref:P},$))}))});sv.muiSupportAuto=!0;const HPe=y.createContext({});function GPe(e){return Ue("MuiImageListItem",e)}const DV=Ve("MuiImageListItem",["root","img","standard","woven","masonry","quilted"]),YPe=["children","className","cols","component","rows","style"],qPe=e=>{const{classes:t,variant:n}=e;return Ee({root:["root",n],img:["img"]},GPe,t)},KPe=oe("li",{name:"MuiImageListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${DV.img}`]:t.img},t.root,t[n.variant]]}})(({ownerState:e})=>R({display:"block",position:"relative"},e.variant==="standard"&&{display:"flex",flexDirection:"column"},e.variant==="woven"&&{height:"100%",alignSelf:"center","&:nth-of-type(even)":{height:"70%"}},{[`& .${DV.img}`]:R({objectFit:"cover",width:"100%",height:"100%",display:"block"},e.variant==="standard"&&{height:"auto",flexGrow:1})})),_V=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiImageListItem"}),{children:o,className:a,cols:i=1,component:s="li",rows:c=1,style:u}=r,d=de(r,YPe),{rowHeight:f="auto",gap:p,variant:h}=y.useContext(HPe);let g="auto";h==="woven"?g=void 0:f!=="auto"&&(g=f*c+p*(c-1));const m=R({},r,{cols:i,component:s,gap:p,rowHeight:f,rows:c,variant:h}),v=qPe(m);return l.jsx(KPe,R({as:s,className:we(v.root,v[h],a),ref:n,style:R({height:g,gridColumnEnd:h!=="masonry"?`span ${i}`:void 0,gridRowEnd:h!=="masonry"?`span ${c}`:void 0,marginBottom:h==="masonry"?p:void 0,breakInside:h==="masonry"?"avoid":void 0},u),ownerState:m},d,{children:y.Children.map(o,x=>y.isValidElement(x)?x.type==="img"||Bp(x,["Image"])?y.cloneElement(x,{className:we(v.img,x.props.className)}):x:null)}))}),ZPe=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],XPe=e=>{const{classes:t,disableUnderline:n}=e,o=Ee({root:["root",!n&&"underline"],input:["input"]},_Se,t);return R({},t,o)},QPe=oe(kA,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...jA(e,t),!n.disableUnderline&&t.underline]}})(({theme:e,ownerState:t})=>{let r=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(r=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),R({position:"relative"},t.formControl&&{"label + &":{marginTop:16}},!t.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[t.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${bd.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${bd.error}`]:{"&::before, &::after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${bd.disabled}, .${bd.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${r}`}},[`&.${bd.disabled}:before`]:{borderBottomStyle:"dotted"}})}),JPe=oe(OA,{name:"MuiInput",slot:"Input",overridesResolver:TA})({}),$A=y.forwardRef(function(t,n){var r,o,a,i;const s=Ge({props:t,name:"MuiInput"}),{disableUnderline:c,components:u={},componentsProps:d,fullWidth:f=!1,inputComponent:p="input",multiline:h=!1,slotProps:g,slots:m={},type:v="text"}=s,x=de(s,ZPe),b=XPe(s),S={root:{ownerState:{disableUnderline:c}}},w=g??d?va(g??d,S):S,P=(r=(o=m.root)!=null?o:u.Root)!=null?r:QPe,I=(a=(i=m.input)!=null?i:u.Input)!=null?a:JPe;return l.jsx(ry,R({slots:{root:P,input:I},slotProps:w,fullWidth:f,inputComponent:p,multiline:h,ref:n,type:v},x,{classes:b}))});$A.muiName="Input";function eIe(e){return Ue("MuiInputAdornment",e)}const $V=Ve("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]);var NV;const tIe=["children","className","component","disablePointerEvents","disableTypography","position","variant"],nIe=(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${Pe(n.position)}`],n.disablePointerEvents===!0&&t.disablePointerEvents,t[n.variant]]},rIe=e=>{const{classes:t,disablePointerEvents:n,hiddenLabel:r,position:o,size:a,variant:i}=e,s={root:["root",n&&"disablePointerEvents",o&&`position${Pe(o)}`,i,r&&"hiddenLabel",a&&`size${Pe(a)}`]};return Ee(s,eIe,t)},oIe=oe("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:nIe})(({theme:e,ownerState:t})=>R({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(e.vars||e).palette.action.active},t.variant==="filled"&&{[`&.${$V.positionStart}&:not(.${$V.hiddenLabel})`]:{marginTop:16}},t.position==="start"&&{marginRight:8},t.position==="end"&&{marginLeft:8},t.disablePointerEvents===!0&&{pointerEvents:"none"})),ef=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiInputAdornment"}),{children:o,className:a,component:i="div",disablePointerEvents:s=!1,disableTypography:c=!1,position:u,variant:d}=r,f=de(r,tIe),p=Qa()||{};let h=d;d&&p.variant,p&&!h&&(h=p.variant);const g=R({},r,{hiddenLabel:p.hiddenLabel,size:p.size,disablePointerEvents:s,position:u,variant:h}),m=rIe(g);return l.jsx(AA.Provider,{value:null,children:l.jsx(oIe,R({as:i,ownerState:g,className:we(m.root,a),ref:n},f,{children:typeof o=="string"&&!c?l.jsx(ie,{color:"text.secondary",children:o}):l.jsxs(y.Fragment,{children:[u==="start"?NV||(NV=l.jsx("span",{className:"notranslate",children:"​"})):null,o]})}))})});function aIe(e){return Ue("MuiInputLabel",e)}Ve("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const iIe=["disableAnimation","margin","shrink","variant","className"],sIe=e=>{const{classes:t,formControl:n,size:r,shrink:o,disableAnimation:a,variant:i,required:s}=e,c={root:["root",n&&"formControl",!a&&"animated",o&&"shrink",r&&r!=="normal"&&`size${Pe(r)}`,i],asterisk:[s&&"asterisk"]},u=Ee(c,aIe,t);return R({},t,u)},lIe=oe(APe,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${M0.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,n.size==="small"&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,n.focused&&t.focused,t[n.variant]]}})(({theme:e,ownerState:t})=>R({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},t.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},t.size==="small"&&{transform:"translate(0, 17px) scale(1)"},t.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!t.disableAnimation&&{transition:e.transitions.create(["color","transform","max-width"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},t.variant==="filled"&&R({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},t.shrink&&R({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},t.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),t.variant==="outlined"&&R({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},t.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},t.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),Vx=y.forwardRef(function(t,n){const r=Ge({name:"MuiInputLabel",props:t}),{disableAnimation:o=!1,shrink:a,className:i}=r,s=de(r,iIe),c=Qa();let u=a;typeof u>"u"&&c&&(u=c.filled||c.focused||c.adornedStart);const d=Sf({props:r,muiFormControl:c,states:["size","variant","required","focused"]}),f=R({},r,{disableAnimation:o,formControl:c,shrink:u,size:d.size,variant:d.variant,required:d.required,focused:d.focused}),p=sIe(f);return l.jsx(lIe,R({"data-shrink":u,ownerState:f,ref:n,className:we(p.root,i)},s,{classes:p}))});function cIe(e){return Ue("MuiLinearProgress",e)}Ve("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const uIe=["className","color","value","valueBuffer","variant"];let oy=e=>e,LV,FV,zV,BV,VV,UV;const w_=4,dIe=gl(LV||(LV=oy`
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
`)),fIe=gl(FV||(FV=oy`
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
`)),pIe=gl(zV||(zV=oy`
  0% {
    opacity: 1;
    background-position: 0 -23px;
  }

  60% {
    opacity: 0;
    background-position: 0 -23px;
  }

  100% {
    opacity: 1;
    background-position: -200px -23px;
  }
`)),hIe=e=>{const{classes:t,variant:n,color:r}=e,o={root:["root",`color${Pe(r)}`,n],dashed:["dashed",`dashedColor${Pe(r)}`],bar1:["bar",`barColor${Pe(r)}`,(n==="indeterminate"||n==="query")&&"bar1Indeterminate",n==="determinate"&&"bar1Determinate",n==="buffer"&&"bar1Buffer"],bar2:["bar",n!=="buffer"&&`barColor${Pe(r)}`,n==="buffer"&&`color${Pe(r)}`,(n==="indeterminate"||n==="query")&&"bar2Indeterminate",n==="buffer"&&"bar2Buffer"]};return Ee(o,cIe,t)},lF=(e,t)=>t==="inherit"?"currentColor":e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode==="light"?ev(e.palette[t].main,.62):Jg(e.palette[t].main,.5),mIe=oe("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${Pe(n.color)}`],t[n.variant]]}})(({ownerState:e,theme:t})=>R({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:lF(t,e.color)},e.color==="inherit"&&e.variant!=="buffer"&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},e.variant==="buffer"&&{backgroundColor:"transparent"},e.variant==="query"&&{transform:"rotate(180deg)"})),gIe=oe("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.dashed,t[`dashedColor${Pe(n.color)}`]]}})(({ownerState:e,theme:t})=>{const n=lF(t,e.color);return R({position:"absolute",marginTop:0,height:"100%",width:"100%"},e.color==="inherit"&&{opacity:.3},{backgroundImage:`radial-gradient(${n} 0%, ${n} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})},Su(BV||(BV=oy`
    animation: ${0} 3s infinite linear;
  `),pIe)),vIe=oe("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${Pe(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar1Indeterminate,n.variant==="determinate"&&t.bar1Determinate,n.variant==="buffer"&&t.bar1Buffer]}})(({ownerState:e,theme:t})=>R({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.variant==="determinate"&&{transition:`transform .${w_}s linear`},e.variant==="buffer"&&{zIndex:1,transition:`transform .${w_}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Su(VV||(VV=oy`
      width: auto;
      animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    `),dIe)),yIe=oe("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t[`barColor${Pe(n.color)}`],(n.variant==="indeterminate"||n.variant==="query")&&t.bar2Indeterminate,n.variant==="buffer"&&t.bar2Buffer]}})(({ownerState:e,theme:t})=>R({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},e.variant!=="buffer"&&{backgroundColor:e.color==="inherit"?"currentColor":(t.vars||t).palette[e.color].main},e.color==="inherit"&&{opacity:.3},e.variant==="buffer"&&{backgroundColor:lF(t,e.color),transition:`transform .${w_}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&Su(UV||(UV=oy`
      width: auto;
      animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;
    `),fIe)),bIe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiLinearProgress"}),{className:o,color:a="primary",value:i,valueBuffer:s,variant:c="indeterminate"}=r,u=de(r,uIe),d=R({},r,{color:a,variant:c}),f=hIe(d),p=No(),h={},g={bar1:{},bar2:{}};if((c==="determinate"||c==="buffer")&&i!==void 0){h["aria-valuenow"]=Math.round(i),h["aria-valuemin"]=0,h["aria-valuemax"]=100;let m=i-100;p&&(m=-m),g.bar1.transform=`translateX(${m}%)`}if(c==="buffer"&&s!==void 0){let m=(s||0)-100;p&&(m=-m),g.bar2.transform=`translateX(${m}%)`}return l.jsxs(mIe,R({className:we(f.root,o),ownerState:d,role:"progressbar"},h,{ref:n},u,{children:[c==="buffer"?l.jsx(gIe,{className:f.dashed,ownerState:d}):null,l.jsx(vIe,{className:f.bar1,ownerState:d,style:g.bar1}),c==="determinate"?null:l.jsx(yIe,{className:f.bar2,ownerState:d,style:g.bar2})]}))});function xIe(e){return Ue("MuiLink",e)}const CIe=Ve("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),cee={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},SIe=e=>cee[e]||e,wIe=({theme:e,ownerState:t})=>{const n=SIe(t.color),r=Qg(e,`palette.${n}`,!1)||t.color,o=Qg(e,`palette.${n}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:Vt(r,.4)},PIe=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],IIe=e=>{const{classes:t,component:n,focusVisible:r,underline:o}=e,a={root:["root",`underline${Pe(o)}`,n==="button"&&"button",r&&"focusVisible"]};return Ee(a,xIe,t)},EIe=oe(ie,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`underline${Pe(n.underline)}`],n.component==="button"&&t.button]}})(({theme:e,ownerState:t})=>R({},t.underline==="none"&&{textDecoration:"none"},t.underline==="hover"&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},t.underline==="always"&&R({textDecoration:"underline"},t.color!=="inherit"&&{textDecorationColor:wIe({theme:e,ownerState:t})},{"&:hover":{textDecorationColor:"inherit"}}),t.component==="button"&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${CIe.focusVisible}`]:{outline:"auto"}})),Or=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiLink"}),{className:o,color:a="primary",component:i="a",onBlur:s,onFocus:c,TypographyClasses:u,underline:d="always",variant:f="inherit",sx:p}=r,h=de(r,PIe),{isFocusVisibleRef:g,onBlur:m,onFocus:v,ref:x}=nA(),[b,C]=y.useState(!1),S=_t(n,x),w=A=>{m(A),g.current===!1&&C(!1),s&&s(A)},P=A=>{v(A),g.current===!0&&C(!0),c&&c(A)},I=R({},r,{color:a,component:i,focusVisible:b,underline:d,variant:f}),E=IIe(I);return l.jsx(EIe,R({color:a,className:we(E.root,o),classes:u,component:i,onBlur:w,onFocus:P,ref:S,ownerState:I,variant:f,sx:[...Object.keys(cee).includes(a)?[]:[{color:a}],...Array.isArray(p)?p:[p]]},h))}),cu=y.createContext({});function RIe(e){return Ue("MuiList",e)}Ve("MuiList",["root","padding","dense","subheader"]);const AIe=["children","className","component","dense","disablePadding","subheader"],jIe=e=>{const{classes:t,disablePadding:n,dense:r,subheader:o}=e;return Ee({root:["root",!n&&"padding",r&&"dense",o&&"subheader"]},RIe,t)},TIe=oe("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})(({ownerState:e})=>R({listStyle:"none",margin:0,padding:0,position:"relative"},!e.disablePadding&&{paddingTop:8,paddingBottom:8},e.subheader&&{paddingTop:0})),ll=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiList"}),{children:o,className:a,component:i="ul",dense:s=!1,disablePadding:c=!1,subheader:u}=r,d=de(r,AIe),f=y.useMemo(()=>({dense:s}),[s]),p=R({},r,{component:i,dense:s,disablePadding:c}),h=jIe(p);return l.jsx(cu.Provider,{value:f,children:l.jsxs(TIe,R({as:i,className:we(h.root,a),ref:n,ownerState:p},d,{children:[u,o]}))})});function kIe(e){return Ue("MuiListItem",e)}const Fm=Ve("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),OIe=Ve("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function MIe(e){return Ue("MuiListItemSecondaryAction",e)}Ve("MuiListItemSecondaryAction",["root","disableGutters"]);const DIe=["className"],_Ie=e=>{const{disableGutters:t,classes:n}=e;return Ee({root:["root",t&&"disableGutters"]},MIe,n)},$Ie=oe("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})(({ownerState:e})=>R({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},e.disableGutters&&{right:0})),uee=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiListItemSecondaryAction"}),{className:o}=r,a=de(r,DIe),i=y.useContext(cu),s=R({},r,{disableGutters:i.disableGutters}),c=_Ie(s);return l.jsx($Ie,R({className:we(c.root,o),ownerState:s,ref:n},a))});uee.muiName="ListItemSecondaryAction";const NIe=["className"],LIe=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","slots"],FIe=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.alignItems==="flex-start"&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]},zIe=e=>{const{alignItems:t,button:n,classes:r,dense:o,disabled:a,disableGutters:i,disablePadding:s,divider:c,hasSecondaryAction:u,selected:d}=e;return Ee({root:["root",o&&"dense",!i&&"gutters",!s&&"padding",c&&"divider",a&&"disabled",n&&"button",t==="flex-start"&&"alignItemsFlexStart",u&&"secondaryAction",d&&"selected"],container:["container"]},kIe,r)},BIe=oe("div",{name:"MuiListItem",slot:"Root",overridesResolver:FIe})(({theme:e,ownerState:t})=>R({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!t.disablePadding&&R({paddingTop:8,paddingBottom:8},t.dense&&{paddingTop:4,paddingBottom:4},!t.disableGutters&&{paddingLeft:16,paddingRight:16},!!t.secondaryAction&&{paddingRight:48}),!!t.secondaryAction&&{[`& > .${OIe.root}`]:{paddingRight:48}},{[`&.${Fm.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Fm.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Fm.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Fm.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.alignItems==="flex-start"&&{alignItems:"flex-start"},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},t.button&&{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Fm.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity)}}},t.hasSecondaryAction&&{paddingRight:48})),VIe=oe("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),ya=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiListItem"}),{alignItems:o="center",autoFocus:a=!1,button:i=!1,children:s,className:c,component:u,components:d={},componentsProps:f={},ContainerComponent:p="li",ContainerProps:{className:h}={},dense:g=!1,disabled:m=!1,disableGutters:v=!1,disablePadding:x=!1,divider:b=!1,focusVisibleClassName:C,secondaryAction:S,selected:w=!1,slotProps:P={},slots:I={}}=r,E=de(r.ContainerProps,NIe),A=de(r,LIe),j=y.useContext(cu),T=y.useMemo(()=>({dense:g||j.dense||!1,alignItems:o,disableGutters:v}),[o,j.dense,g,v]),k=y.useRef(null);fn(()=>{a&&k.current&&k.current.focus()},[a]);const O=y.Children.toArray(s),M=O.length&&Bp(O[O.length-1],["ListItemSecondaryAction"]),D=R({},r,{alignItems:o,autoFocus:a,button:i,dense:T.dense,disabled:m,disableGutters:v,disablePadding:x,divider:b,hasSecondaryAction:M,selected:w}),$=zIe(D),L=_t(k,n),_=I.root||d.Root||BIe,N=P.root||f.root||{},F=R({className:we($.root,N.className,c),disabled:m},A);let V=u||"li";return i&&(F.component=u||"div",F.focusVisibleClassName=we(Fm.focusVisible,C),V=Ei),M?(V=!F.component&&!u?"div":V,p==="li"&&(V==="li"?V="div":F.component==="li"&&(F.component="div")),l.jsx(cu.Provider,{value:T,children:l.jsxs(VIe,R({as:p,className:we($.container,h),ref:L,ownerState:D},E,{children:[l.jsx(_,R({},N,!oh(_)&&{as:V,ownerState:R({},D,N.ownerState)},F,{children:O})),O.pop()]}))})):l.jsx(cu.Provider,{value:T,children:l.jsxs(_,R({},N,{as:V,ref:L},!oh(_)&&{ownerState:R({},D,N.ownerState)},F,{children:[O,S&&l.jsx(uee,{children:S})]}))})});function UIe(e){return Ue("MuiListItemIcon",e)}const WV=Ve("MuiListItemIcon",["root","alignItemsFlexStart"]),WIe=["className"],HIe=e=>{const{alignItems:t,classes:n}=e;return Ee({root:["root",t==="flex-start"&&"alignItemsFlexStart"]},UIe,n)},GIe=oe("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.alignItems==="flex-start"&&t.alignItemsFlexStart]}})(({theme:e,ownerState:t})=>R({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex"},t.alignItems==="flex-start"&&{marginTop:8})),iO=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiListItemIcon"}),{className:o}=r,a=de(r,WIe),i=y.useContext(cu),s=R({},r,{alignItems:i.alignItems}),c=HIe(s);return l.jsx(GIe,R({className:we(c.root,o),ownerState:s,ref:n},a))});function YIe(e){return Ue("MuiListItemText",e)}const fI=Ve("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),qIe=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],KIe=e=>{const{classes:t,inset:n,primary:r,secondary:o,dense:a}=e;return Ee({root:["root",n&&"inset",a&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]},YIe,t)},ZIe=oe("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${fI.primary}`]:t.primary},{[`& .${fI.secondary}`]:t.secondary},t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})(({ownerState:e})=>R({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},e.primary&&e.secondary&&{marginTop:6,marginBottom:6},e.inset&&{paddingLeft:56})),fs=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiListItemText"}),{children:o,className:a,disableTypography:i=!1,inset:s=!1,primary:c,primaryTypographyProps:u,secondary:d,secondaryTypographyProps:f}=r,p=de(r,qIe),{dense:h}=y.useContext(cu);let g=c??o,m=d;const v=R({},r,{disableTypography:i,inset:s,primary:!!g,secondary:!!m,dense:h}),x=KIe(v);return g!=null&&g.type!==ie&&!i&&(g=l.jsx(ie,R({variant:h?"body2":"body1",className:x.primary,component:u!=null&&u.variant?void 0:"span",display:"block"},u,{children:g}))),m!=null&&m.type!==ie&&!i&&(m=l.jsx(ie,R({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},f,{children:m}))),l.jsxs(ZIe,R({className:we(x.root,a),ownerState:v,ref:n},p,{children:[g,m]}))}),XIe=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function sO(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function HV(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function dee(e,t){if(t===void 0)return!0;let n=e.innerText;return n===void 0&&(n=e.textContent),n=n.trim().toLowerCase(),n.length===0?!1:t.repeating?n[0]===t.keys[0]:n.indexOf(t.keys.join(""))===0}function cb(e,t,n,r,o,a){let i=!1,s=o(e,t,t?n:!1);for(;s;){if(s===e.firstChild){if(i)return!1;i=!0}const c=r?!1:s.disabled||s.getAttribute("aria-disabled")==="true";if(!s.hasAttribute("tabindex")||!dee(s,a)||c)s=o(e,s,n);else return s.focus(),!0}return!1}const NA=y.forwardRef(function(t,n){const{actions:r,autoFocus:o=!1,autoFocusItem:a=!1,children:i,className:s,disabledItemsFocusable:c=!1,disableListWrap:u=!1,onKeyDown:d,variant:f="selectedMenu"}=t,p=de(t,XIe),h=y.useRef(null),g=y.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});fn(()=>{o&&h.current.focus()},[o]),y.useImperativeHandle(r,()=>({adjustStyleForScrollbar:(C,{direction:S})=>{const w=!h.current.style.width;if(C.clientHeight<h.current.clientHeight&&w){const P=`${_Q(On(C))}px`;h.current.style[S==="rtl"?"paddingLeft":"paddingRight"]=P,h.current.style.width=`calc(100% + ${P})`}return h.current}}),[]);const m=C=>{const S=h.current,w=C.key,P=On(S).activeElement;if(w==="ArrowDown")C.preventDefault(),cb(S,P,u,c,sO);else if(w==="ArrowUp")C.preventDefault(),cb(S,P,u,c,HV);else if(w==="Home")C.preventDefault(),cb(S,null,u,c,sO);else if(w==="End")C.preventDefault(),cb(S,null,u,c,HV);else if(w.length===1){const I=g.current,E=w.toLowerCase(),A=performance.now();I.keys.length>0&&(A-I.lastTime>500?(I.keys=[],I.repeating=!0,I.previousKeyMatched=!0):I.repeating&&E!==I.keys[0]&&(I.repeating=!1)),I.lastTime=A,I.keys.push(E);const j=P&&!I.repeating&&dee(P,I);I.previousKeyMatched&&(j||cb(S,P,!1,c,sO,I))?C.preventDefault():I.previousKeyMatched=!1}d&&d(C)},v=_t(h,n);let x=-1;y.Children.forEach(i,(C,S)=>{if(!y.isValidElement(C)){x===S&&(x+=1,x>=i.length&&(x=-1));return}C.props.disabled||(f==="selectedMenu"&&C.props.selected||x===-1)&&(x=S),x===S&&(C.props.disabled||C.props.muiSkipListHighlight||C.type.muiSkipListHighlight)&&(x+=1,x>=i.length&&(x=-1))});const b=y.Children.map(i,(C,S)=>{if(S===x){const w={};return a&&(w.autoFocus=!0),C.props.tabIndex===void 0&&f==="selectedMenu"&&(w.tabIndex=0),y.cloneElement(C,w)}return C});return l.jsx(ll,R({role:"menu",ref:v,className:s,onKeyDown:m,tabIndex:o?0:-1},p,{children:b}))});function QIe(e){return Ue("MuiPopover",e)}Ve("MuiPopover",["root","paper"]);const JIe=["onEntering"],eEe=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],tEe=["slotProps"];function GV(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.height/2:t==="bottom"&&(n=e.height),n}function YV(e,t){let n=0;return typeof t=="number"?n=t:t==="center"?n=e.width/2:t==="right"&&(n=e.width),n}function qV(e){return[e.horizontal,e.vertical].map(t=>typeof t=="number"?`${t}px`:t).join(" ")}function lO(e){return typeof e=="function"?e():e}const nEe=e=>{const{classes:t}=e;return Ee({root:["root"],paper:["paper"]},QIe,t)},rEe=oe(_A,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),fee=oe(vl,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),kC=y.forwardRef(function(t,n){var r,o,a;const i=Ge({props:t,name:"MuiPopover"}),{action:s,anchorEl:c,anchorOrigin:u={vertical:"top",horizontal:"left"},anchorPosition:d,anchorReference:f="anchorEl",children:p,className:h,container:g,elevation:m=8,marginThreshold:v=16,open:x,PaperProps:b={},slots:C,slotProps:S,transformOrigin:w={vertical:"top",horizontal:"left"},TransitionComponent:P=sv,transitionDuration:I="auto",TransitionProps:{onEntering:E}={},disableScrollLock:A=!1}=i,j=de(i.TransitionProps,JIe),T=de(i,eEe),k=(r=S==null?void 0:S.paper)!=null?r:b,O=y.useRef(),M=_t(O,k.ref),D=R({},i,{anchorOrigin:u,anchorReference:f,elevation:m,marginThreshold:v,externalPaperSlotProps:k,transformOrigin:w,TransitionComponent:P,transitionDuration:I,TransitionProps:j}),$=nEe(D),L=y.useCallback(()=>{if(f==="anchorPosition")return d;const ue=lO(c),le=(ue&&ue.nodeType===1?ue:On(O.current).body).getBoundingClientRect();return{top:le.top+GV(le,u.vertical),left:le.left+YV(le,u.horizontal)}},[c,u.horizontal,u.vertical,d,f]),_=y.useCallback(ue=>({vertical:GV(ue,w.vertical),horizontal:YV(ue,w.horizontal)}),[w.horizontal,w.vertical]),N=y.useCallback(ue=>{const he={width:ue.offsetWidth,height:ue.offsetHeight},le=_(he);if(f==="none")return{top:null,left:null,transformOrigin:qV(le)};const be=L();let ve=be.top-le.vertical,G=be.left-le.horizontal;const ae=ve+he.height,ce=G+he.width,Ie=bs(lO(c)),Z=Ie.innerHeight-v,pe=Ie.innerWidth-v;if(v!==null&&ve<v){const xe=ve-v;ve-=xe,le.vertical+=xe}else if(v!==null&&ae>Z){const xe=ae-Z;ve-=xe,le.vertical+=xe}if(v!==null&&G<v){const xe=G-v;G-=xe,le.horizontal+=xe}else if(ce>pe){const xe=ce-pe;G-=xe,le.horizontal+=xe}return{top:`${Math.round(ve)}px`,left:`${Math.round(G)}px`,transformOrigin:qV(le)}},[c,f,L,_,v]),[F,V]=y.useState(x),z=y.useCallback(()=>{const ue=O.current;if(!ue)return;const he=N(ue);he.top!==null&&(ue.style.top=he.top),he.left!==null&&(ue.style.left=he.left),ue.style.transformOrigin=he.transformOrigin,V(!0)},[N]);y.useEffect(()=>(A&&window.addEventListener("scroll",z),()=>window.removeEventListener("scroll",z)),[c,A,z]);const K=(ue,he)=>{E&&E(ue,he),z()},ee=()=>{V(!1)};y.useEffect(()=>{x&&z()}),y.useImperativeHandle(s,()=>x?{updatePosition:()=>{z()}}:null,[x,z]),y.useEffect(()=>{if(!x)return;const ue=bf(()=>{z()}),he=bs(c);return he.addEventListener("resize",ue),()=>{ue.clear(),he.removeEventListener("resize",ue)}},[c,x,z]);let q=I;I==="auto"&&!P.muiSupportAuto&&(q=void 0);const X=g||(c?On(lO(c)).body:void 0),ne=(o=C==null?void 0:C.root)!=null?o:rEe,re=(a=C==null?void 0:C.paper)!=null?a:fee,te=qa({elementType:re,externalSlotProps:R({},k,{style:F?k.style:R({},k.style,{opacity:0})}),additionalProps:{elevation:m,ref:M},ownerState:D,className:we($.paper,k==null?void 0:k.className)}),se=qa({elementType:ne,externalSlotProps:(S==null?void 0:S.root)||{},externalForwardedProps:T,additionalProps:{ref:n,slotProps:{backdrop:{invisible:!0}},container:X,open:x},ownerState:D,className:we($.root,h)}),{slotProps:me}=se,Q=de(se,tEe);return l.jsx(ne,R({},Q,!oh(ne)&&{slotProps:me,disableScrollLock:A},{children:l.jsx(P,R({appear:!0,in:x,onEntering:K,onExited:ee,timeout:q},j,{children:l.jsx(re,R({},te,{children:p}))}))}))});function oEe(e){return Ue("MuiMenu",e)}Ve("MuiMenu",["root","paper","list"]);const aEe=["onEntering"],iEe=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],sEe={vertical:"top",horizontal:"right"},lEe={vertical:"top",horizontal:"left"},cEe=e=>{const{classes:t}=e;return Ee({root:["root"],paper:["paper"],list:["list"]},oEe,t)},uEe=oe(kC,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),dEe=oe(fee,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),fEe=oe(NA,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),ay=y.forwardRef(function(t,n){var r,o;const a=Ge({props:t,name:"MuiMenu"}),{autoFocus:i=!0,children:s,className:c,disableAutoFocusItem:u=!1,MenuListProps:d={},onClose:f,open:p,PaperProps:h={},PopoverClasses:g,transitionDuration:m="auto",TransitionProps:{onEntering:v}={},variant:x="selectedMenu",slots:b={},slotProps:C={}}=a,S=de(a.TransitionProps,aEe),w=de(a,iEe),P=No(),I=R({},a,{autoFocus:i,disableAutoFocusItem:u,MenuListProps:d,onEntering:v,PaperProps:h,transitionDuration:m,TransitionProps:S,variant:x}),E=cEe(I),A=i&&!u&&p,j=y.useRef(null),T=(_,N)=>{j.current&&j.current.adjustStyleForScrollbar(_,{direction:P?"rtl":"ltr"}),v&&v(_,N)},k=_=>{_.key==="Tab"&&(_.preventDefault(),f&&f(_,"tabKeyDown"))};let O=-1;y.Children.map(s,(_,N)=>{y.isValidElement(_)&&(_.props.disabled||(x==="selectedMenu"&&_.props.selected||O===-1)&&(O=N))});const M=(r=b.paper)!=null?r:dEe,D=(o=C.paper)!=null?o:h,$=qa({elementType:b.root,externalSlotProps:C.root,ownerState:I,className:[E.root,c]}),L=qa({elementType:M,externalSlotProps:D,ownerState:I,className:E.paper});return l.jsx(uEe,R({onClose:f,anchorOrigin:{vertical:"bottom",horizontal:P?"right":"left"},transformOrigin:P?sEe:lEe,slots:{paper:M,root:b.root},slotProps:{root:$,paper:L},open:p,ref:n,transitionDuration:m,TransitionProps:R({onEntering:T},S),ownerState:I},w,{classes:g,children:l.jsx(fEe,R({onKeyDown:k,actions:j,autoFocus:i&&(O===-1||u),autoFocusItem:A,variant:x},d,{className:we(E.list,d.className),children:s}))}))});function pEe(e){return Ue("MuiMenuItem",e)}const ub=Ve("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),hEe=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],mEe=(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]},gEe=e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:a,classes:i}=e,c=Ee({root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",a&&"selected"]},pEe,i);return R({},i,c)},vEe=oe(Ei,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:mEe})(({theme:e,ownerState:t})=>R({},e.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!t.disableGutters&&{paddingLeft:16,paddingRight:16},t.divider&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${ub.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${ub.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${ub.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${ub.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${ub.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`& + .${TV.root}`]:{marginTop:e.spacing(1),marginBottom:e.spacing(1)},[`& + .${TV.inset}`]:{marginLeft:52},[`& .${fI.root}`]:{marginTop:0,marginBottom:0},[`& .${fI.inset}`]:{paddingLeft:36},[`& .${WV.root}`]:{minWidth:36}},!t.dense&&{[e.breakpoints.up("sm")]:{minHeight:"auto"}},t.dense&&R({minHeight:32,paddingTop:4,paddingBottom:4},e.typography.body2,{[`& .${WV.root} svg`]:{fontSize:"1.25rem"}}))),Jt=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiMenuItem"}),{autoFocus:o=!1,component:a="li",dense:i=!1,divider:s=!1,disableGutters:c=!1,focusVisibleClassName:u,role:d="menuitem",tabIndex:f,className:p}=r,h=de(r,hEe),g=y.useContext(cu),m=y.useMemo(()=>({dense:i||g.dense||!1,disableGutters:c}),[g.dense,i,c]),v=y.useRef(null);fn(()=>{o&&v.current&&v.current.focus()},[o]);const x=R({},r,{dense:m.dense,divider:s,disableGutters:c}),b=gEe(r),C=_t(v,n);let S;return r.disabled||(S=f!==void 0?f:-1),l.jsx(cu.Provider,{value:m,children:l.jsx(vEe,R({ref:C,role:d,tabIndex:S,component:a,focusVisibleClassName:we(b.focusVisible,u),className:we(b.root,p)},h,{ownerState:x,classes:b}))})});function yEe(e){return Ue("MuiNativeSelect",e)}const cF=Ve("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),bEe=["className","disabled","error","IconComponent","inputRef","variant"],xEe=e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:a,error:i}=e,s={select:["select",n,r&&"disabled",o&&"multiple",i&&"error"],icon:["icon",`icon${Pe(n)}`,a&&"iconOpen",r&&"disabled"]};return Ee(s,yEe,t)},pee=({ownerState:e,theme:t})=>R({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":R({},t.vars?{backgroundColor:`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:t.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${cF.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},e.variant==="filled"&&{"&&&":{paddingRight:32}},e.variant==="outlined"&&{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}),CEe=oe("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:ta,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${cF.multiple}`]:t.multiple}]}})(pee),hee=({ownerState:e,theme:t})=>R({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${cF.disabled}`]:{color:(t.vars||t).palette.action.disabled}},e.open&&{transform:"rotate(180deg)"},e.variant==="filled"&&{right:7},e.variant==="outlined"&&{right:7}),SEe=oe("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${Pe(n.variant)}`],n.open&&t.iconOpen]}})(hee),wEe=y.forwardRef(function(t,n){const{className:r,disabled:o,error:a,IconComponent:i,inputRef:s,variant:c="standard"}=t,u=de(t,bEe),d=R({},t,{disabled:o,variant:c,error:a}),f=xEe(d);return l.jsxs(y.Fragment,{children:[l.jsx(CEe,R({ownerState:d,className:we(f.select,r),disabled:o,ref:s||n},u)),t.multiple?null:l.jsx(SEe,{as:i,ownerState:d,className:f.icon})]})});var KV;const PEe=["children","classes","className","label","notched"],IEe=oe("fieldset",{shouldForwardProp:ta})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),EEe=oe("legend",{shouldForwardProp:ta})(({ownerState:e,theme:t})=>R({float:"unset",width:"auto",overflow:"hidden"},!e.withLabel&&{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})},e.withLabel&&R({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},e.notched&&{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})})));function REe(e){const{className:t,label:n,notched:r}=e,o=de(e,PEe),a=n!=null&&n!=="",i=R({},e,{notched:r,withLabel:a});return l.jsx(IEe,R({"aria-hidden":!0,className:t,ownerState:i},o,{children:l.jsx(EEe,{ownerState:i,children:a?l.jsx("span",{children:n}):KV||(KV=l.jsx("span",{className:"notranslate",children:"​"}))})}))}const AEe=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],jEe=e=>{const{classes:t}=e,r=Ee({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},$Se,t);return R({},t,r)},TEe=oe(kA,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:jA})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return R({position:"relative",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Dl.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${Dl.focused} .${Dl.notchedOutline}`]:{borderColor:(e.vars||e).palette[t.color].main,borderWidth:2},[`&.${Dl.error} .${Dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},[`&.${Dl.disabled} .${Dl.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled}},t.startAdornment&&{paddingLeft:14},t.endAdornment&&{paddingRight:14},t.multiline&&R({padding:"16.5px 14px"},t.size==="small"&&{padding:"8.5px 14px"}))}),kEe=oe(REe,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),OEe=oe(OA,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:TA})(({theme:e,ownerState:t})=>R({padding:"16.5px 14px"},!e.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:e.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.mode==="light"?null:"#fff",caretColor:e.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},e.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[e.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},t.size==="small"&&{padding:"8.5px 14px"},t.multiline&&{padding:0},t.startAdornment&&{paddingLeft:0},t.endAdornment&&{paddingRight:0})),LA=y.forwardRef(function(t,n){var r,o,a,i,s;const c=Ge({props:t,name:"MuiOutlinedInput"}),{components:u={},fullWidth:d=!1,inputComponent:f="input",label:p,multiline:h=!1,notched:g,slots:m={},type:v="text"}=c,x=de(c,AEe),b=jEe(c),C=Qa(),S=Sf({props:c,muiFormControl:C,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),w=R({},c,{color:S.color||"primary",disabled:S.disabled,error:S.error,focused:S.focused,formControl:C,fullWidth:d,hiddenLabel:S.hiddenLabel,multiline:h,size:S.size,type:v}),P=(r=(o=m.root)!=null?o:u.Root)!=null?r:TEe,I=(a=(i=m.input)!=null?i:u.Input)!=null?a:OEe;return l.jsx(ry,R({slots:{root:P,input:I},renderSuffix:E=>l.jsx(kEe,{ownerState:w,className:b.notchedOutline,label:p!=null&&p!==""&&S.required?s||(s=l.jsxs(y.Fragment,{children:[p," ","*"]})):p,notched:typeof g<"u"?g:!!(E.startAdornment||E.filled||E.focused)}),fullWidth:d,inputComponent:f,multiline:h,ref:n,type:v},x,{classes:R({},b,{notchedOutline:null})}))});LA.muiName="Input";function MEe(e){return Ue("MuiPagination",e)}Ve("MuiPagination",["root","ul","outlined","text"]);const DEe=["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"];function _Ee(e={}){const{boundaryCount:t=1,componentName:n="usePagination",count:r=1,defaultPage:o=1,disabled:a=!1,hideNextButton:i=!1,hidePrevButton:s=!1,onChange:c,page:u,showFirstButton:d=!1,showLastButton:f=!1,siblingCount:p=1}=e,h=de(e,DEe),[g,m]=bo({controlled:u,default:o,name:n,state:"page"}),v=(A,j)=>{u||m(j),c&&c(A,j)},x=(A,j)=>{const T=j-A+1;return Array.from({length:T},(k,O)=>A+O)},b=x(1,Math.min(t,r)),C=x(Math.max(r-t+1,t+1),r),S=Math.max(Math.min(g-p,r-t-p*2-1),t+2),w=Math.min(Math.max(g+p,t+p*2+2),C.length>0?C[0]-2:r-1),P=[...d?["first"]:[],...s?[]:["previous"],...b,...S>t+2?["start-ellipsis"]:t+1<r-t?[t+1]:[],...x(S,w),...w<r-t-1?["end-ellipsis"]:r-t>t?[r-t]:[],...C,...i?[]:["next"],...f?["last"]:[]],I=A=>{switch(A){case"first":return 1;case"previous":return g-1;case"next":return g+1;case"last":return r;default:return null}},E=P.map(A=>typeof A=="number"?{onClick:j=>{v(j,A)},type:"page",page:A,selected:A===g,disabled:a,"aria-current":A===g?"true":void 0}:{onClick:j=>{v(j,I(A))},type:A,page:I(A),selected:!1,disabled:a||A.indexOf("ellipsis")===-1&&(A==="next"||A==="last"?g>=r:g<=1)});return R({items:E},h)}function $Ee(e){return Ue("MuiPaginationItem",e)}const Gi=Ve("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),P_=tt(l.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),I_=tt(l.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),ZV=tt(l.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),XV=tt(l.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),NEe=["className","color","component","components","disabled","page","selected","shape","size","slots","type","variant"],mee=(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${Pe(n.size)}`],n.variant==="text"&&t[`text${Pe(n.color)}`],n.variant==="outlined"&&t[`outlined${Pe(n.color)}`],n.shape==="rounded"&&t.rounded,n.type==="page"&&t.page,(n.type==="start-ellipsis"||n.type==="end-ellipsis")&&t.ellipsis,(n.type==="previous"||n.type==="next")&&t.previousNext,(n.type==="first"||n.type==="last")&&t.firstLast]},LEe=e=>{const{classes:t,color:n,disabled:r,selected:o,size:a,shape:i,type:s,variant:c}=e,u={root:["root",`size${Pe(a)}`,c,i,n!=="standard"&&`color${Pe(n)}`,n!=="standard"&&`${c}${Pe(n)}`,r&&"disabled",o&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[s]],icon:["icon"]};return Ee(u,$Ee,t)},FEe=oe("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:mee})(({theme:e,ownerState:t})=>R({},e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,height:"auto",[`&.${Gi.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.size==="small"&&{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},t.size==="large"&&{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)})),zEe=oe(Ei,{name:"MuiPaginationItem",slot:"Root",overridesResolver:mee})(({theme:e,ownerState:t})=>R({},e.typography.body2,{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,[`&.${Gi.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Gi.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},transition:e.transitions.create(["color","background-color"],{duration:e.transitions.duration.short}),"&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Gi.selected}`]:{backgroundColor:(e.vars||e).palette.action.selected,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Gi.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},[`&.${Gi.disabled}`]:{opacity:1,color:(e.vars||e).palette.action.disabled,backgroundColor:(e.vars||e).palette.action.selected}}},t.size==="small"&&{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"},t.size==="large"&&{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)},t.shape==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius}),({theme:e,ownerState:t})=>R({},t.variant==="text"&&{[`&.${Gi.selected}`]:R({},t.color!=="standard"&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main,"&:hover":{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}},[`&.${Gi.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t.color].dark}},{[`&.${Gi.disabled}`]:{color:(e.vars||e).palette.action.disabled}})},t.variant==="outlined"&&{border:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${Gi.selected}`]:R({},t.color!=="standard"&&{color:(e.vars||e).palette[t.color].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:Vt(e.palette[t.color].main,.5)}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.activatedOpacity})`:Vt(e.palette[t.color].main,e.palette.action.activatedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette[t.color].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Gi.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:Vt(e.palette[t.color].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity)}},{[`&.${Gi.disabled}`]:{borderColor:(e.vars||e).palette.action.disabledBackground,color:(e.vars||e).palette.action.disabled}})})),BEe=oe("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})(({theme:e,ownerState:t})=>R({fontSize:e.typography.pxToRem(20),margin:"0 -8px"},t.size==="small"&&{fontSize:e.typography.pxToRem(18)},t.size==="large"&&{fontSize:e.typography.pxToRem(22)})),VEe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPaginationItem"}),{className:o,color:a="standard",component:i,components:s={},disabled:c=!1,page:u,selected:d=!1,shape:f="circular",size:p="medium",slots:h={},type:g="page",variant:m="text"}=r,v=de(r,NEe),x=R({},r,{color:a,disabled:c,selected:d,shape:f,size:p,type:g,variant:m}),b=No(),C=LEe(x),w=(b?{previous:h.next||s.next||XV,next:h.previous||s.previous||ZV,last:h.first||s.first||P_,first:h.last||s.last||I_}:{previous:h.previous||s.previous||ZV,next:h.next||s.next||XV,first:h.first||s.first||P_,last:h.last||s.last||I_})[g];return g==="start-ellipsis"||g==="end-ellipsis"?l.jsx(FEe,{ref:n,ownerState:x,className:we(C.root,o),children:"…"}):l.jsxs(zEe,R({ref:n,ownerState:x,component:i,disabled:c,className:we(C.root,o)},v,{children:[g==="page"&&u,w?l.jsx(BEe,{as:w,ownerState:x,className:C.icon}):null]}))}),UEe=["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"],WEe=e=>{const{classes:t,variant:n}=e;return Ee({root:["root",n],ul:["ul"]},MEe,t)},HEe=oe("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant]]}})({}),GEe=oe("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(e,t)=>t.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function YEe(e,t,n){return e==="page"?`${n?"":"Go to "}page ${t}`:`Go to ${e} page`}const qEe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPagination"}),{boundaryCount:o=1,className:a,color:i="standard",count:s=1,defaultPage:c=1,disabled:u=!1,getItemAriaLabel:d=YEe,hideNextButton:f=!1,hidePrevButton:p=!1,renderItem:h=E=>l.jsx(VEe,R({},E)),shape:g="circular",showFirstButton:m=!1,showLastButton:v=!1,siblingCount:x=1,size:b="medium",variant:C="text"}=r,S=de(r,UEe),{items:w}=_Ee(R({},r,{componentName:"Pagination"})),P=R({},r,{boundaryCount:o,color:i,count:s,defaultPage:c,disabled:u,getItemAriaLabel:d,hideNextButton:f,hidePrevButton:p,renderItem:h,shape:g,showFirstButton:m,showLastButton:v,siblingCount:x,size:b,variant:C}),I=WEe(P);return l.jsx(HEe,R({"aria-label":"pagination navigation",className:we(I.root,a),ownerState:P,ref:n},S,{children:l.jsx(GEe,{className:I.ul,ownerState:P,children:w.map((E,A)=>l.jsx("li",{children:h(R({},E,{color:i,"aria-label":d(E.type,E.page,E.selected),shape:g,size:b,variant:C}))},A))})}))}),KEe=tt(l.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),ZEe=tt(l.jsx("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),XEe=oe("span",{shouldForwardProp:ta})({position:"relative",display:"flex"}),QEe=oe(KEe)({transform:"scale(1)"}),JEe=oe(ZEe)(({theme:e,ownerState:t})=>R({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest})},t.checked&&{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}));function gee(e){const{checked:t=!1,classes:n={},fontSize:r}=e,o=R({},e,{checked:t});return l.jsxs(XEe,{className:n.root,ownerState:o,children:[l.jsx(QEe,{fontSize:r,className:n.background,ownerState:o}),l.jsx(JEe,{fontSize:r,className:n.dot,ownerState:o})]})}const vee=y.createContext(void 0);function eRe(){return y.useContext(vee)}function tRe(e){return Ue("MuiRadio",e)}const QV=Ve("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),nRe=["checked","checkedIcon","color","icon","name","onChange","size","className"],rRe=e=>{const{classes:t,color:n,size:r}=e,o={root:["root",`color${Pe(n)}`,r!=="medium"&&`size${Pe(r)}`]};return R({},t,Ee(o,tRe,t))},oRe=oe(aF,{shouldForwardProp:e=>ta(e)||e==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size!=="medium"&&t[`size${Pe(n.size)}`],t[`color${Pe(n.color)}`]]}})(({theme:e,ownerState:t})=>R({color:(e.vars||e).palette.text.secondary},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${t.color==="default"?e.vars.palette.action.activeChannel:e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(t.color==="default"?e.palette.action.active:e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.color!=="default"&&{[`&.${QV.checked}`]:{color:(e.vars||e).palette[t.color].main}},{[`&.${QV.disabled}`]:{color:(e.vars||e).palette.action.disabled}}));function aRe(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}const JV=l.jsx(gee,{checked:!0}),e9=l.jsx(gee,{}),iRe=y.forwardRef(function(t,n){var r,o;const a=Ge({props:t,name:"MuiRadio"}),{checked:i,checkedIcon:s=JV,color:c="primary",icon:u=e9,name:d,onChange:f,size:p="medium",className:h}=a,g=de(a,nRe),m=R({},a,{color:c,size:p}),v=rRe(m),x=eRe();let b=i;const C=aI(f,x&&x.onChange);let S=d;return x&&(typeof b>"u"&&(b=aRe(x.value,a.value)),typeof S>"u"&&(S=x.name)),l.jsx(oRe,R({type:"radio",icon:y.cloneElement(u,{fontSize:(r=e9.props.fontSize)!=null?r:p}),checkedIcon:y.cloneElement(s,{fontSize:(o=JV.props.fontSize)!=null?o:p}),ownerState:m,classes:v,name:S,checked:b,onChange:C,ref:n,className:we(v.root,h)},g))});function sRe(e){return Ue("MuiRadioGroup",e)}Ve("MuiRadioGroup",["root","row","error"]);const lRe=["actions","children","className","defaultValue","name","onChange","value"],cRe=e=>{const{classes:t,row:n,error:r}=e;return Ee({root:["root",n&&"row",r&&"error"]},sRe,t)},uRe=y.forwardRef(function(t,n){const{actions:r,children:o,className:a,defaultValue:i,name:s,onChange:c,value:u}=t,d=de(t,lRe),f=y.useRef(null),p=cRe(t),[h,g]=bo({controlled:u,default:i,name:"RadioGroup"});y.useImperativeHandle(r,()=>({focus:()=>{let b=f.current.querySelector("input:not(:disabled):checked");b||(b=f.current.querySelector("input:not(:disabled)")),b&&b.focus()}}),[]);const m=_t(n,f),v=Sn(s),x=y.useMemo(()=>({name:v,onChange(b){g(b.target.value),c&&c(b,b.target.value)},value:h}),[v,c,g,h]);return l.jsx(vee.Provider,{value:x,children:l.jsx(yPe,R({role:"radiogroup",ref:m,className:we(p.root,a)},d,{children:o}))})});function dRe(e){return Ue("MuiSelect",e)}const db=Ve("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var t9;const fRe=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],pRe=oe("div",{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${db.select}`]:t.select},{[`&.${db.select}`]:t[n.variant]},{[`&.${db.error}`]:t.error},{[`&.${db.multiple}`]:t.multiple}]}})(pee,{[`&.${db.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),hRe=oe("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${Pe(n.variant)}`],n.open&&t.iconOpen]}})(hee),mRe=oe("input",{shouldForwardProp:e=>OJ(e)&&e!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function n9(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}function gRe(e){return e==null||typeof e=="string"&&!e.trim()}const vRe=e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:a,error:i}=e,s={select:["select",n,r&&"disabled",o&&"multiple",i&&"error"],icon:["icon",`icon${Pe(n)}`,a&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]};return Ee(s,dRe,t)},yRe=y.forwardRef(function(t,n){var r;const{"aria-describedby":o,"aria-label":a,autoFocus:i,autoWidth:s,children:c,className:u,defaultOpen:d,defaultValue:f,disabled:p,displayEmpty:h,error:g=!1,IconComponent:m,inputRef:v,labelId:x,MenuProps:b={},multiple:C,name:S,onBlur:w,onChange:P,onClose:I,onFocus:E,onOpen:A,open:j,readOnly:T,renderValue:k,SelectDisplayProps:O={},tabIndex:M,value:D,variant:$="standard"}=t,L=de(t,fRe),[_,N]=bo({controlled:D,default:f,name:"Select"}),[F,V]=bo({controlled:j,default:d,name:"Select"}),z=y.useRef(null),K=y.useRef(null),[ee,q]=y.useState(null),{current:X}=y.useRef(j!=null),[ne,re]=y.useState(),te=_t(n,v),se=y.useCallback(rt=>{K.current=rt,rt&&q(rt)},[]),me=ee==null?void 0:ee.parentNode;y.useImperativeHandle(te,()=>({focus:()=>{K.current.focus()},node:z.current,value:_}),[_]),y.useEffect(()=>{d&&F&&ee&&!X&&(re(s?null:me.clientWidth),K.current.focus())},[ee,s]),y.useEffect(()=>{i&&K.current.focus()},[i]),y.useEffect(()=>{if(!x)return;const rt=On(K.current).getElementById(x);if(rt){const St=()=>{getSelection().isCollapsed&&K.current.focus()};return rt.addEventListener("click",St),()=>{rt.removeEventListener("click",St)}}},[x]);const Q=(rt,St)=>{rt?A&&A(St):I&&I(St),X||(re(s?null:me.clientWidth),V(rt))},ue=rt=>{rt.button===0&&(rt.preventDefault(),K.current.focus(),Q(!0,rt))},he=rt=>{Q(!1,rt)},le=y.Children.toArray(c),be=rt=>{const St=le.find(Me=>Me.props.value===rt.target.value);St!==void 0&&(N(St.props.value),P&&P(rt,St))},ve=rt=>St=>{let Me;if(St.currentTarget.hasAttribute("tabindex")){if(C){Me=Array.isArray(_)?_.slice():[];const Je=_.indexOf(rt.props.value);Je===-1?Me.push(rt.props.value):Me.splice(Je,1)}else Me=rt.props.value;if(rt.props.onClick&&rt.props.onClick(St),_!==Me&&(N(Me),P)){const Je=St.nativeEvent||St,Mt=new Je.constructor(Je.type,Je);Object.defineProperty(Mt,"target",{writable:!0,value:{value:Me,name:S}}),P(Mt,rt)}C||Q(!1,St)}},G=rt=>{T||[" ","ArrowUp","ArrowDown","Enter"].indexOf(rt.key)!==-1&&(rt.preventDefault(),Q(!0,rt))},ae=ee!==null&&F,ce=rt=>{!ae&&w&&(Object.defineProperty(rt,"target",{writable:!0,value:{value:_,name:S}}),w(rt))};delete L["aria-invalid"];let Ie,Z;const pe=[];let xe=!1;(dI({value:_})||h)&&(k?Ie=k(_):xe=!0);const Re=le.map(rt=>{if(!y.isValidElement(rt))return null;let St;if(C){if(!Array.isArray(_))throw new Error(xu(2));St=_.some(Me=>n9(Me,rt.props.value)),St&&xe&&pe.push(rt.props.children)}else St=n9(_,rt.props.value),St&&xe&&(Z=rt.props.children);return y.cloneElement(rt,{"aria-selected":St?"true":"false",onClick:ve(rt),onKeyUp:Me=>{Me.key===" "&&Me.preventDefault(),rt.props.onKeyUp&&rt.props.onKeyUp(Me)},role:"option",selected:St,value:void 0,"data-value":rt.props.value})});xe&&(C?pe.length===0?Ie=null:Ie=pe.reduce((rt,St,Me)=>(rt.push(St),Me<pe.length-1&&rt.push(", "),rt),[]):Ie=Z);let ke=ne;!s&&X&&ee&&(ke=me.clientWidth);let We;typeof M<"u"?We=M:We=p?null:0;const ze=O.id||(S?`mui-component-select-${S}`:void 0),Oe=R({},t,{variant:$,value:_,open:ae,error:g}),It=vRe(Oe),Rt=R({},b.PaperProps,(r=b.slotProps)==null?void 0:r.paper),Tt=Sn();return l.jsxs(y.Fragment,{children:[l.jsx(pRe,R({ref:se,tabIndex:We,role:"combobox","aria-controls":Tt,"aria-disabled":p?"true":void 0,"aria-expanded":ae?"true":"false","aria-haspopup":"listbox","aria-label":a,"aria-labelledby":[x,ze].filter(Boolean).join(" ")||void 0,"aria-describedby":o,onKeyDown:G,onMouseDown:p||T?null:ue,onBlur:ce,onFocus:E},O,{ownerState:Oe,className:we(O.className,It.select,u),id:ze,children:gRe(Ie)?t9||(t9=l.jsx("span",{className:"notranslate",children:"​"})):Ie})),l.jsx(mRe,R({"aria-invalid":g,value:Array.isArray(_)?_.join(","):_,name:S,ref:z,"aria-hidden":!0,onChange:be,tabIndex:-1,disabled:p,className:It.nativeInput,autoFocus:i,ownerState:Oe},L)),l.jsx(hRe,{as:m,className:It.icon,ownerState:Oe}),l.jsx(ay,R({id:`menu-${S||""}`,anchorEl:me,open:ae,onClose:he,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},b,{MenuListProps:R({"aria-labelledby":x,role:"listbox","aria-multiselectable":C?"true":void 0,disableListWrap:!0,id:Tt},b.MenuListProps),slotProps:R({},b.slotProps,{paper:R({},Rt,{style:R({minWidth:ke},Rt!=null?Rt.style:null)})}),children:Re}))]})}),bRe=["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"],xRe=["root"],CRe=e=>{const{classes:t}=e;return t},uF={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>ta(e)&&e!=="variant",slot:"Root"},SRe=oe($A,uF)(""),wRe=oe(LA,uF)(""),PRe=oe(iF,uF)(""),Nu=y.forwardRef(function(t,n){const r=Ge({name:"MuiSelect",props:t}),{autoWidth:o=!1,children:a,classes:i={},className:s,defaultOpen:c=!1,displayEmpty:u=!1,IconComponent:d=ree,id:f,input:p,inputProps:h,label:g,labelId:m,MenuProps:v,multiple:x=!1,native:b=!1,onClose:C,onOpen:S,open:w,renderValue:P,SelectDisplayProps:I,variant:E="outlined"}=r,A=de(r,bRe),j=b?wEe:yRe,T=Qa(),k=Sf({props:r,muiFormControl:T,states:["variant","error"]}),O=k.variant||E,M=R({},r,{variant:O,classes:i}),D=CRe(M),$=de(D,xRe),L=p||{standard:l.jsx(SRe,{ownerState:M}),outlined:l.jsx(wRe,{label:g,ownerState:M}),filled:l.jsx(PRe,{ownerState:M})}[O],_=_t(n,L.ref);return l.jsx(y.Fragment,{children:y.cloneElement(L,R({inputComponent:j,inputProps:R({children:a,error:k.error,IconComponent:d,variant:O,type:void 0,multiple:x},b?{id:f}:{autoWidth:o,defaultOpen:c,displayEmpty:u,labelId:m,MenuProps:v,onClose:C,onOpen:S,open:w,renderValue:P,SelectDisplayProps:R({id:f},I)},h,{classes:h?va($,h.classes):$},p?p.props.inputProps:{})},(x&&b||u)&&O==="outlined"?{notched:!0}:{},{ref:_,className:we(L.props.className,s,D.root)},!p&&{variant:O},A))})});Nu.muiName="Select";function IRe(e){return Ue("MuiSkeleton",e)}Ve("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const ERe=["animation","className","component","height","style","variant","width"];let pI=e=>e,r9,o9,a9,i9;const RRe=e=>{const{classes:t,variant:n,animation:r,hasChildren:o,width:a,height:i}=e;return Ee({root:["root",n,r,o&&"withChildren",o&&!a&&"fitContent",o&&!i&&"heightAuto"]},IRe,t)},ARe=gl(r9||(r9=pI`
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
`)),jRe=gl(o9||(o9=pI`
  0% {
    transform: translateX(-100%);
  }

  50% {
    /* +0.5s of delay between each loop */
    transform: translateX(100%);
  }

  100% {
    transform: translateX(100%);
  }
`)),TRe=oe("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.animation!==!1&&t[n.animation],n.hasChildren&&t.withChildren,n.hasChildren&&!n.width&&t.fitContent,n.hasChildren&&!n.height&&t.heightAuto]}})(({theme:e,ownerState:t})=>{const n=M0e(e.shape.borderRadius)||"px",r=D0e(e.shape.borderRadius);return R({display:"block",backgroundColor:e.vars?e.vars.palette.Skeleton.bg:In(e.palette.text.primary,e.palette.mode==="light"?.11:.13),height:"1.2em"},t.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${r}${n}/${Math.round(r/.6*10)/10}${n}`,"&:empty:before":{content:'"\\00a0"'}},t.variant==="circular"&&{borderRadius:"50%"},t.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},t.hasChildren&&{"& > *":{visibility:"hidden"}},t.hasChildren&&!t.width&&{maxWidth:"fit-content"},t.hasChildren&&!t.height&&{height:"auto"})},({ownerState:e})=>e.animation==="pulse"&&Su(a9||(a9=pI`
      animation: ${0} 2s ease-in-out 0.5s infinite;
    `),ARe),({ownerState:e,theme:t})=>e.animation==="wave"&&Su(i9||(i9=pI`
      position: relative;
      overflow: hidden;

      /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */
      -webkit-mask-image: -webkit-radial-gradient(white, black);

      &::after {
        animation: ${0} 2s linear 0.5s infinite;
        background: linear-gradient(
          90deg,
          transparent,
          ${0},
          transparent
        );
        content: '';
        position: absolute;
        transform: translateX(-100%); /* Avoid flash during server-side hydration */
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
      }
    `),jRe,(t.vars||t).palette.action.hover)),qr=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiSkeleton"}),{animation:o="pulse",className:a,component:i="span",height:s,style:c,variant:u="text",width:d}=r,f=de(r,ERe),p=R({},r,{animation:o,component:i,variant:u,hasChildren:!!f.children}),h=RRe(p);return l.jsx(TRe,R({as:i,ref:n,className:we(h.root,a),ownerState:p},f,{style:R({width:d,height:s},c)}))});function kRe(e){return Ue("MuiTooltip",e)}const Jc=Ve("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ORe=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function MRe(e){return Math.round(e*1e5)/1e5}const DRe=e=>{const{classes:t,disableInteractive:n,arrow:r,touch:o,placement:a}=e,i={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch",`tooltipPlacement${Pe(a.split("-")[0])}`],arrow:["arrow"]};return Ee(i,kRe,t)},_Re=oe(Cf,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(({theme:e,ownerState:t,open:n})=>R({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!n&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${Jc.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Jc.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Jc.arrow}`]:R({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${Jc.arrow}`]:R({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),$Re=oe("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${Pe(n.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>R({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:Vt(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${MRe(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${Jc.popper}[data-popper-placement*="left"] &`]:R({transformOrigin:"right center"},t.isRtl?R({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):R({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${Jc.popper}[data-popper-placement*="right"] &`]:R({transformOrigin:"left center"},t.isRtl?R({marginRight:"14px"},t.touch&&{marginRight:"24px"}):R({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${Jc.popper}[data-popper-placement*="top"] &`]:R({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${Jc.popper}[data-popper-placement*="bottom"] &`]:R({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),NRe=oe("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:Vt(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let dw=!1;const s9=new bC;let fb={x:0,y:0};function fw(e,t){return(n,...r)=>{t&&t(n,...r),e(n,...r)}}const Pf=y.forwardRef(function(t,n){var r,o,a,i,s,c,u,d,f,p,h,g,m,v,x,b,C,S,w;const P=Ge({props:t,name:"MuiTooltip"}),{arrow:I=!1,children:E,components:A={},componentsProps:j={},describeChild:T=!1,disableFocusListener:k=!1,disableHoverListener:O=!1,disableInteractive:M=!1,disableTouchListener:D=!1,enterDelay:$=100,enterNextDelay:L=0,enterTouchDelay:_=700,followCursor:N=!1,id:F,leaveDelay:V=0,leaveTouchDelay:z=1500,onClose:K,onOpen:ee,open:q,placement:X="bottom",PopperComponent:ne,PopperProps:re={},slotProps:te={},slots:se={},title:me,TransitionComponent:Q=sv,TransitionProps:ue}=P,he=de(P,ORe),le=y.isValidElement(E)?E:l.jsx("span",{children:E}),be=Ne(),ve=No(),[G,ae]=y.useState(),[ce,Ie]=y.useState(null),Z=y.useRef(!1),pe=M||N,xe=wp(),Re=wp(),ke=wp(),We=wp(),[ze,Oe]=bo({controlled:q,default:!1,name:"Tooltip",state:"open"});let It=ze;const Rt=Sn(F),Tt=y.useRef(),rt=_e(()=>{Tt.current!==void 0&&(document.body.style.WebkitUserSelect=Tt.current,Tt.current=void 0),We.clear()});y.useEffect(()=>rt,[rt]);const St=ft=>{s9.clear(),dw=!0,Oe(!0),ee&&!It&&ee(ft)},Me=_e(ft=>{s9.start(800+V,()=>{dw=!1}),Oe(!1),K&&It&&K(ft),xe.start(be.transitions.duration.shortest,()=>{Z.current=!1})}),Je=ft=>{Z.current&&ft.type!=="touchstart"||(G&&G.removeAttribute("title"),Re.clear(),ke.clear(),$||dw&&L?Re.start(dw?L:$,()=>{St(ft)}):St(ft))},Mt=ft=>{Re.clear(),ke.start(V,()=>{Me(ft)})},{isFocusVisibleRef:ct,onBlur:Ft,onFocus:dn,ref:ln}=nA(),[,Io]=y.useState(!1),br=ft=>{Ft(ft),ct.current===!1&&(Io(!1),Mt(ft))},ei=ft=>{G||ae(ft.currentTarget),dn(ft),ct.current===!0&&(Io(!0),Je(ft))},Rc=ft=>{Z.current=!0;const rn=le.props;rn.onTouchStart&&rn.onTouchStart(ft)},Ku=ft=>{Rc(ft),ke.clear(),xe.clear(),rt(),Tt.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",We.start(_,()=>{document.body.style.WebkitUserSelect=Tt.current,Je(ft)})},Yf=ft=>{le.props.onTouchEnd&&le.props.onTouchEnd(ft),rt(),ke.start(z,()=>{Me(ft)})};y.useEffect(()=>{if(!It)return;function ft(rn){(rn.key==="Escape"||rn.key==="Esc")&&Me(rn)}return document.addEventListener("keydown",ft),()=>{document.removeEventListener("keydown",ft)}},[Me,It]);const Bs=_t(le.ref,ln,ae,n);!me&&me!==0&&(It=!1);const Fi=y.useRef(),bt=ft=>{const rn=le.props;rn.onMouseMove&&rn.onMouseMove(ft),fb={x:ft.clientX,y:ft.clientY},Fi.current&&Fi.current.update()},$t={},Yn=typeof me=="string";T?($t.title=!It&&Yn&&!O?me:null,$t["aria-describedby"]=It?Rt:null):($t["aria-label"]=Yn?me:null,$t["aria-labelledby"]=It&&!Yn?Rt:null);const tr=R({},$t,he,le.props,{className:we(he.className,le.props.className),onTouchStart:Rc,ref:Bs},N?{onMouseMove:bt}:{}),Fo={};D||(tr.onTouchStart=Ku,tr.onTouchEnd=Yf),O||(tr.onMouseOver=fw(Je,tr.onMouseOver),tr.onMouseLeave=fw(Mt,tr.onMouseLeave),pe||(Fo.onMouseOver=Je,Fo.onMouseLeave=Mt)),k||(tr.onFocus=fw(ei,tr.onFocus),tr.onBlur=fw(br,tr.onBlur),pe||(Fo.onFocus=ei,Fo.onBlur=br));const ti=y.useMemo(()=>{var ft;let rn=[{name:"arrow",enabled:!!ce,options:{element:ce,padding:4}}];return(ft=re.popperOptions)!=null&&ft.modifiers&&(rn=rn.concat(re.popperOptions.modifiers)),R({},re.popperOptions,{modifiers:rn})},[ce,re]),uo=R({},P,{isRtl:ve,arrow:I,disableInteractive:pe,placement:X,PopperComponentProp:ne,touch:Z.current}),ni=DRe(uo),Rl=(r=(o=se.popper)!=null?o:A.Popper)!=null?r:_Re,Al=(a=(i=(s=se.transition)!=null?s:A.Transition)!=null?i:Q)!=null?a:sv,Ac=(c=(u=se.tooltip)!=null?u:A.Tooltip)!=null?c:$Re,De=(d=(f=se.arrow)!=null?f:A.Arrow)!=null?d:NRe,je=tg(Rl,R({},re,(p=te.popper)!=null?p:j.popper,{className:we(ni.popper,re==null?void 0:re.className,(h=(g=te.popper)!=null?g:j.popper)==null?void 0:h.className)}),uo),st=tg(Al,R({},ue,(m=te.transition)!=null?m:j.transition),uo),et=tg(Ac,R({},(v=te.tooltip)!=null?v:j.tooltip,{className:we(ni.tooltip,(x=(b=te.tooltip)!=null?b:j.tooltip)==null?void 0:x.className)}),uo),Wt=tg(De,R({},(C=te.arrow)!=null?C:j.arrow,{className:we(ni.arrow,(S=(w=te.arrow)!=null?w:j.arrow)==null?void 0:S.className)}),uo);return l.jsxs(y.Fragment,{children:[y.cloneElement(le,tr),l.jsx(Rl,R({as:ne??Cf,placement:X,anchorEl:N?{getBoundingClientRect:()=>({top:fb.y,left:fb.x,right:fb.x,bottom:fb.y,width:0,height:0})}:G,popperRef:Fi,open:G?It:!1,id:Rt,transition:!0},Fo,je,{popperOptions:ti,children:({TransitionProps:ft})=>l.jsx(Al,R({timeout:be.transitions.duration.shorter},ft,st,{children:l.jsxs(Ac,R({},et,{children:[me,I?l.jsx(De,R({},Wt,{ref:Ie})):null]}))}))}))]})});function LRe(e){return Ue("MuiSwitch",e)}const Uo=Ve("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),FRe=["className","color","edge","size","sx"],zRe=ty(),BRe=e=>{const{classes:t,edge:n,size:r,color:o,checked:a,disabled:i}=e,s={root:["root",n&&`edge${Pe(n)}`,`size${Pe(r)}`],switchBase:["switchBase",`color${Pe(o)}`,a&&"checked",i&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},c=Ee(s,LRe,t);return R({},t,c)},VRe=oe("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${Pe(n.edge)}`],t[`size${Pe(n.size)}`]]}})({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${Uo.thumb}`]:{width:16,height:16},[`& .${Uo.switchBase}`]:{padding:4,[`&.${Uo.checked}`]:{transform:"translateX(16px)"}}}}]}),URe=oe(aF,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${Uo.input}`]:t.input},n.color!=="default"&&t[`color${Pe(n.color)}`]]}})(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${Uo.checked}`]:{transform:"translateX(20px)"},[`&.${Uo.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${Uo.checked} + .${Uo.track}`]:{opacity:.5},[`&.${Uo.disabled} + .${Uo.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${Uo.input}`]:{left:"-100%",width:"300%"}}),({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter(([,t])=>t.main&&t.light).map(([t])=>({props:{color:t},style:{[`&.${Uo.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Vt(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Uo.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode==="light"?ev(e.palette[t].main,.62):Jg(e.palette[t].main,.55)}`}},[`&.${Uo.checked} + .${Uo.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]})),WRe=oe("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`})),HRe=oe("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"})),yee=y.forwardRef(function(t,n){const r=zRe({props:t,name:"MuiSwitch"}),{className:o,color:a="primary",edge:i=!1,size:s="medium",sx:c}=r,u=de(r,FRe),d=R({},r,{color:a,edge:i,size:s}),f=BRe(d),p=l.jsx(HRe,{className:f.thumb,ownerState:d});return l.jsxs(VRe,{className:we(f.root,o),sx:c,ownerState:d,children:[l.jsx(URe,R({type:"checkbox",icon:p,checkedIcon:p,ref:n,ownerState:d},u,{classes:R({},f,{root:f.switchBase})})),l.jsx(WRe,{className:f.track,ownerState:d})]})});function GRe(e){return Ue("MuiTab",e)}const Ju=Ve("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper"]),YRe=["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"],qRe=e=>{const{classes:t,textColor:n,fullWidth:r,wrapped:o,icon:a,label:i,selected:s,disabled:c}=e,u={root:["root",a&&i&&"labelIcon",`textColor${Pe(n)}`,r&&"fullWidth",o&&"wrapped",s&&"selected",c&&"disabled"],iconWrapper:["iconWrapper"]};return Ee(u,GRe,t)},KRe=oe(Ei,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${Pe(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${Ju.iconWrapper}`]:t.iconWrapper}]}})(({theme:e,ownerState:t})=>R({},e.typography.button,{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center"},t.label&&{flexDirection:t.iconPosition==="top"||t.iconPosition==="bottom"?"column":"row"},{lineHeight:1.25},t.icon&&t.label&&{minHeight:72,paddingTop:9,paddingBottom:9,[`& > .${Ju.iconWrapper}`]:R({},t.iconPosition==="top"&&{marginBottom:6},t.iconPosition==="bottom"&&{marginTop:6},t.iconPosition==="start"&&{marginRight:e.spacing(1)},t.iconPosition==="end"&&{marginLeft:e.spacing(1)})},t.textColor==="inherit"&&{color:"inherit",opacity:.6,[`&.${Ju.selected}`]:{opacity:1},[`&.${Ju.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity}},t.textColor==="primary"&&{color:(e.vars||e).palette.text.secondary,[`&.${Ju.selected}`]:{color:(e.vars||e).palette.primary.main},[`&.${Ju.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.textColor==="secondary"&&{color:(e.vars||e).palette.text.secondary,[`&.${Ju.selected}`]:{color:(e.vars||e).palette.secondary.main},[`&.${Ju.disabled}`]:{color:(e.vars||e).palette.text.disabled}},t.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},t.wrapped&&{fontSize:e.typography.pxToRem(12)})),ZRe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTab"}),{className:o,disabled:a=!1,disableFocusRipple:i=!1,fullWidth:s,icon:c,iconPosition:u="top",indicator:d,label:f,onChange:p,onClick:h,onFocus:g,selected:m,selectionFollowsFocus:v,textColor:x="inherit",value:b,wrapped:C=!1}=r,S=de(r,YRe),w=R({},r,{disabled:a,disableFocusRipple:i,selected:m,icon:!!c,iconPosition:u,label:!!f,fullWidth:s,textColor:x,wrapped:C}),P=qRe(w),I=c&&f&&y.isValidElement(c)?y.cloneElement(c,{className:we(P.iconWrapper,c.props.className)}):c,E=j=>{!m&&p&&p(j,b),h&&h(j)},A=j=>{v&&!m&&p&&p(j,b),g&&g(j)};return l.jsxs(KRe,R({focusRipple:!i,className:we(P.root,o),ref:n,role:"tab","aria-selected":m,disabled:a,onClick:E,onFocus:A,ownerState:w,tabIndex:m?0:-1},S,{children:[u==="top"||u==="start"?l.jsxs(y.Fragment,{children:[I,f]}):l.jsxs(y.Fragment,{children:[f,I]}),d]}))}),bee=y.createContext();function XRe(e){return Ue("MuiTable",e)}Ve("MuiTable",["root","stickyHeader"]);const QRe=["className","component","padding","size","stickyHeader"],JRe=e=>{const{classes:t,stickyHeader:n}=e;return Ee({root:["root",n&&"stickyHeader"]},XRe,t)},eAe=oe("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>R({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":R({},e.typography.body2,{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"})},t.stickyHeader&&{borderCollapse:"separate"})),l9="table",xee=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTable"}),{className:o,component:a=l9,padding:i="normal",size:s="medium",stickyHeader:c=!1}=r,u=de(r,QRe),d=R({},r,{component:a,padding:i,size:s,stickyHeader:c}),f=JRe(d),p=y.useMemo(()=>({padding:i,size:s,stickyHeader:c}),[i,s,c]);return l.jsx(bee.Provider,{value:p,children:l.jsx(eAe,R({as:a,role:a===l9?null:"table",ref:n,className:we(f.root,o),ownerState:d},u))})}),FA=y.createContext();function tAe(e){return Ue("MuiTableBody",e)}Ve("MuiTableBody",["root"]);const nAe=["className","component"],rAe=e=>{const{classes:t}=e;return Ee({root:["root"]},tAe,t)},oAe=oe("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),aAe={variant:"body"},c9="tbody",Cee=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableBody"}),{className:o,component:a=c9}=r,i=de(r,nAe),s=R({},r,{component:a}),c=rAe(s);return l.jsx(FA.Provider,{value:aAe,children:l.jsx(oAe,R({className:we(c.root,o),as:a,ref:n,role:a===c9?null:"rowgroup",ownerState:s},i))})});function iAe(e){return Ue("MuiTableCell",e)}const sAe=Ve("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),lAe=["align","className","component","padding","scope","size","sortDirection","variant"],cAe=e=>{const{classes:t,variant:n,align:r,padding:o,size:a,stickyHeader:i}=e,s={root:["root",n,i&&"stickyHeader",r!=="inherit"&&`align${Pe(r)}`,o!=="normal"&&`padding${Pe(o)}`,`size${Pe(a)}`]};return Ee(s,iAe,t)},uAe=oe("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${Pe(n.size)}`],n.padding!=="normal"&&t[`padding${Pe(n.padding)}`],n.align!=="inherit"&&t[`align${Pe(n.align)}`],n.stickyHeader&&t.stickyHeader]}})(({theme:e,ownerState:t})=>R({},e.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid
    ${e.palette.mode==="light"?ev(Vt(e.palette.divider,1),.88):Jg(Vt(e.palette.divider,1),.68)}`,textAlign:"left",padding:16},t.variant==="head"&&{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium},t.variant==="body"&&{color:(e.vars||e).palette.text.primary},t.variant==="footer"&&{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)},t.size==="small"&&{padding:"6px 16px",[`&.${sAe.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},t.padding==="checkbox"&&{width:48,padding:"0 0 0 4px"},t.padding==="none"&&{padding:0},t.align==="left"&&{textAlign:"left"},t.align==="center"&&{textAlign:"center"},t.align==="right"&&{textAlign:"right",flexDirection:"row-reverse"},t.align==="justify"&&{textAlign:"justify"},t.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default})),Hr=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableCell"}),{align:o="inherit",className:a,component:i,padding:s,scope:c,size:u,sortDirection:d,variant:f}=r,p=de(r,lAe),h=y.useContext(bee),g=y.useContext(FA),m=g&&g.variant==="head";let v;i?v=i:v=m?"th":"td";let x=c;v==="td"?x=void 0:!x&&m&&(x="col");const b=f||g&&g.variant,C=R({},r,{align:o,component:v,padding:s||(h&&h.padding?h.padding:"normal"),size:u||(h&&h.size?h.size:"medium"),sortDirection:d,stickyHeader:b==="head"&&h&&h.stickyHeader,variant:b}),S=cAe(C);let w=null;return d&&(w=d==="asc"?"ascending":"descending"),l.jsx(uAe,R({as:v,ref:n,className:we(S.root,a),"aria-sort":w,scope:x,ownerState:C},p))});function dAe(e){return Ue("MuiTableContainer",e)}Ve("MuiTableContainer",["root"]);const fAe=["className","component"],pAe=e=>{const{classes:t}=e;return Ee({root:["root"]},dAe,t)},hAe=oe("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),See=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableContainer"}),{className:o,component:a="div"}=r,i=de(r,fAe),s=R({},r,{component:a}),c=pAe(s);return l.jsx(hAe,R({ref:n,as:a,className:we(c.root,o),ownerState:s},i))});function mAe(e){return Ue("MuiTableHead",e)}Ve("MuiTableHead",["root"]);const gAe=["className","component"],vAe=e=>{const{classes:t}=e;return Ee({root:["root"]},mAe,t)},yAe=oe("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),bAe={variant:"head"},u9="thead",wee=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableHead"}),{className:o,component:a=u9}=r,i=de(r,gAe),s=R({},r,{component:a}),c=vAe(s);return l.jsx(FA.Provider,{value:bAe,children:l.jsx(yAe,R({as:a,className:we(c.root,o),ref:n,role:a===u9?null:"rowgroup",ownerState:s},i))})});function xAe(e){return Ue("MuiToolbar",e)}Ve("MuiToolbar",["root","gutters","regular","dense"]);const CAe=["className","component","disableGutters","variant"],SAe=e=>{const{classes:t,disableGutters:n,variant:r}=e;return Ee({root:["root",!n&&"gutters",r]},xAe,t)},wAe=oe("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(({theme:e,ownerState:t})=>R({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),PAe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiToolbar"}),{className:o,component:a="div",disableGutters:i=!1,variant:s="regular"}=r,c=de(r,CAe),u=R({},r,{component:a,disableGutters:i,variant:s}),d=SAe(u);return l.jsx(wAe,R({as:a,className:we(d.root,o),ref:n,ownerState:u},c))}),Pee=tt(l.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),Iee=tt(l.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight"),IAe=["backIconButtonProps","count","disabled","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton","slots","slotProps"],EAe=y.forwardRef(function(t,n){var r,o,a,i,s,c,u,d;const{backIconButtonProps:f,count:p,disabled:h=!1,getItemAriaLabel:g,nextIconButtonProps:m,onPageChange:v,page:x,rowsPerPage:b,showFirstButton:C,showLastButton:S,slots:w={},slotProps:P={}}=t,I=de(t,IAe),E=No(),A=te=>{v(te,0)},j=te=>{v(te,x-1)},T=te=>{v(te,x+1)},k=te=>{v(te,Math.max(0,Math.ceil(p/b)-1))},O=(r=w.firstButton)!=null?r:Pt,M=(o=w.lastButton)!=null?o:Pt,D=(a=w.nextButton)!=null?a:Pt,$=(i=w.previousButton)!=null?i:Pt,L=(s=w.firstButtonIcon)!=null?s:P_,_=(c=w.lastButtonIcon)!=null?c:I_,N=(u=w.nextButtonIcon)!=null?u:Iee,F=(d=w.previousButtonIcon)!=null?d:Pee,V=E?M:O,z=E?D:$,K=E?$:D,ee=E?O:M,q=E?P.lastButton:P.firstButton,X=E?P.nextButton:P.previousButton,ne=E?P.previousButton:P.nextButton,re=E?P.firstButton:P.lastButton;return l.jsxs("div",R({ref:n},I,{children:[C&&l.jsx(V,R({onClick:A,disabled:h||x===0,"aria-label":g("first",x),title:g("first",x)},q,{children:E?l.jsx(_,R({},P.lastButtonIcon)):l.jsx(L,R({},P.firstButtonIcon))})),l.jsx(z,R({onClick:j,disabled:h||x===0,color:"inherit","aria-label":g("previous",x),title:g("previous",x)},X??f,{children:E?l.jsx(N,R({},P.nextButtonIcon)):l.jsx(F,R({},P.previousButtonIcon))})),l.jsx(K,R({onClick:T,disabled:h||(p!==-1?x>=Math.ceil(p/b)-1:!1),color:"inherit","aria-label":g("next",x),title:g("next",x)},ne??m,{children:E?l.jsx(F,R({},P.previousButtonIcon)):l.jsx(N,R({},P.nextButtonIcon))})),S&&l.jsx(ee,R({onClick:k,disabled:h||x>=Math.ceil(p/b)-1,"aria-label":g("last",x),title:g("last",x)},re,{children:E?l.jsx(L,R({},P.firstButtonIcon)):l.jsx(_,R({},P.lastButtonIcon))}))]}))});function RAe(e){return Ue("MuiTablePagination",e)}const Wp=Ve("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]);var d9;const AAe=["ActionsComponent","backIconButtonProps","className","colSpan","component","count","disabled","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton","slotProps","slots"],jAe=oe(Hr,{name:"MuiTablePagination",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({overflow:"auto",color:(e.vars||e).palette.text.primary,fontSize:e.typography.pxToRem(14),"&:last-child":{padding:0}})),TAe=oe(PAe,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:(e,t)=>R({[`& .${Wp.actions}`]:t.actions},t.toolbar)})(({theme:e})=>({minHeight:52,paddingRight:2,[`${e.breakpoints.up("xs")} and (orientation: landscape)`]:{minHeight:52},[e.breakpoints.up("sm")]:{minHeight:52,paddingRight:2},[`& .${Wp.actions}`]:{flexShrink:0,marginLeft:20}})),kAe=oe("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})({flex:"1 1 100%"}),OAe=oe("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})(({theme:e})=>R({},e.typography.body2,{flexShrink:0})),MAe=oe(Nu,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>R({[`& .${Wp.selectIcon}`]:t.selectIcon,[`& .${Wp.select}`]:t.select},t.input,t.selectRoot)})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${Wp.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),DAe=oe(Jt,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),_Ae=oe("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})(({theme:e})=>R({},e.typography.body2,{flexShrink:0}));function $Ae({from:e,to:t,count:n}){return`${e}–${t} of ${n!==-1?n:`more than ${t}`}`}function NAe(e){return`Go to ${e} page`}const LAe=e=>{const{classes:t}=e;return Ee({root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]},RAe,t)},Eee=y.forwardRef(function(t,n){var r;const o=Ge({props:t,name:"MuiTablePagination"}),{ActionsComponent:a=EAe,backIconButtonProps:i,className:s,colSpan:c,component:u=Hr,count:d,disabled:f=!1,getItemAriaLabel:p=NAe,labelDisplayedRows:h=$Ae,labelRowsPerPage:g="Rows per page:",nextIconButtonProps:m,onPageChange:v,onRowsPerPageChange:x,page:b,rowsPerPage:C,rowsPerPageOptions:S=[10,25,50,100],SelectProps:w={},showFirstButton:P=!1,showLastButton:I=!1,slotProps:E={},slots:A={}}=o,j=de(o,AAe),T=o,k=LAe(T),O=(r=E==null?void 0:E.select)!=null?r:w,M=O.native?"option":DAe;let D;(u===Hr||u==="td")&&(D=c||1e3);const $=Sn(O.id),L=Sn(O.labelId),_=()=>d===-1?(b+1)*C:C===-1?d:Math.min(d,(b+1)*C);return l.jsx(jAe,R({colSpan:D,ref:n,as:u,ownerState:T,className:we(k.root,s)},j,{children:l.jsxs(TAe,{className:k.toolbar,children:[l.jsx(kAe,{className:k.spacer}),S.length>1&&l.jsx(OAe,{className:k.selectLabel,id:L,children:g}),S.length>1&&l.jsx(MAe,R({variant:"standard"},!O.variant&&{input:d9||(d9=l.jsx(ry,{}))},{value:C,onChange:x,id:$,labelId:L},O,{classes:R({},O.classes,{root:we(k.input,k.selectRoot,(O.classes||{}).root),select:we(k.select,(O.classes||{}).select),icon:we(k.selectIcon,(O.classes||{}).icon)}),disabled:f,children:S.map(N=>y.createElement(M,R({},!oh(M)&&{ownerState:T},{className:k.menuItem,key:N.label?N.label:N,value:N.value?N.value:N}),N.label?N.label:N))})),l.jsx(_Ae,{className:k.displayedRows,children:h({from:d===0?0:b*C+1,to:_(),count:d===-1?-1:d,page:b})}),l.jsx(a,{className:k.actions,backIconButtonProps:i,count:d,nextIconButtonProps:m,onPageChange:v,page:b,rowsPerPage:C,showFirstButton:P,showLastButton:I,slotProps:E.actions,slots:A.actions,getItemAriaLabel:p,disabled:f})]})}))});function FAe(e){return Ue("MuiTableRow",e)}const f9=Ve("MuiTableRow",["root","selected","hover","head","footer"]),zAe=["className","component","hover","selected"],BAe=e=>{const{classes:t,selected:n,hover:r,head:o,footer:a}=e;return Ee({root:["root",n&&"selected",r&&"hover",o&&"head",a&&"footer"]},FAe,t)},VAe=oe("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.head&&t.head,n.footer&&t.footer]}})(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${f9.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${f9.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:Vt(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}})),p9="tr",wg=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableRow"}),{className:o,component:a=p9,hover:i=!1,selected:s=!1}=r,c=de(r,zAe),u=y.useContext(FA),d=R({},r,{component:a,hover:i,selected:s,head:u&&u.variant==="head",footer:u&&u.variant==="footer"}),f=BAe(d);return l.jsx(VAe,R({as:a,ref:n,className:we(f.root,o),role:a===p9?null:"row",ownerState:d},c))}),UAe=tt(l.jsx("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function WAe(e){return Ue("MuiTableSortLabel",e)}const cO=Ve("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),HAe=["active","children","className","direction","hideSortIcon","IconComponent"],GAe=e=>{const{classes:t,direction:n,active:r}=e,o={root:["root",r&&"active"],icon:["icon",`iconDirection${Pe(n)}`]};return Ee(o,WAe,t)},YAe=oe(Ei,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.active&&t.active]}})(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${cO.icon}`]:{opacity:.5}},[`&.${cO.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${cO.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}})),qAe=oe("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,t[`iconDirection${Pe(n.direction)}`]]}})(({theme:e,ownerState:t})=>R({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none"},t.direction==="desc"&&{transform:"rotate(0deg)"},t.direction==="asc"&&{transform:"rotate(180deg)"})),KAe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTableSortLabel"}),{active:o=!1,children:a,className:i,direction:s="asc",hideSortIcon:c=!1,IconComponent:u=UAe}=r,d=de(r,HAe),f=R({},r,{active:o,direction:s,hideSortIcon:c,IconComponent:u}),p=GAe(f);return l.jsxs(YAe,R({className:we(p.root,i),component:"span",disableRipple:!0,ownerState:f,ref:n},d,{children:[a,c&&!o?null:l.jsx(qAe,{as:u,className:we(p.icon),ownerState:f})]}))});function ZAe(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function XAe(e,t,n,r={},o=()=>{}){const{ease:a=ZAe,duration:i=300}=r;let s=null;const c=t[e];let u=!1;const d=()=>{u=!0},f=p=>{if(u){o(new Error("Animation cancelled"));return}s===null&&(s=p);const h=Math.min(1,(p-s)/i);if(t[e]=a(h)*(n-c)+c,h>=1){requestAnimationFrame(()=>{o(null)});return}requestAnimationFrame(f)};return c===n?(o(new Error("Element already at target position")),d):(requestAnimationFrame(f),d)}const QAe=["onChange"],JAe={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function eje(e){const{onChange:t}=e,n=de(e,QAe),r=y.useRef(),o=y.useRef(null),a=()=>{r.current=o.current.offsetHeight-o.current.clientHeight};return fn(()=>{const i=bf(()=>{const c=r.current;a(),c!==r.current&&t(r.current)}),s=bs(o.current);return s.addEventListener("resize",i),()=>{i.clear(),s.removeEventListener("resize",i)}},[t]),y.useEffect(()=>{a(),t(r.current)},[t]),l.jsx("div",R({style:JAe,ref:o},n))}function tje(e){return Ue("MuiTabScrollButton",e)}const nje=Ve("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),rje=["className","slots","slotProps","direction","orientation","disabled"],oje=e=>{const{classes:t,orientation:n,disabled:r}=e;return Ee({root:["root",n,r&&"disabled"]},tje,t)},aje=oe(Ei,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})(({ownerState:e})=>R({width:40,flexShrink:0,opacity:.8,[`&.${nje.disabled}`]:{opacity:0}},e.orientation==="vertical"&&{width:"100%",height:40,"& svg":{transform:`rotate(${e.isRtl?-90:90}deg)`}})),ije=y.forwardRef(function(t,n){var r,o;const a=Ge({props:t,name:"MuiTabScrollButton"}),{className:i,slots:s={},slotProps:c={},direction:u}=a,d=de(a,rje),f=No(),p=R({isRtl:f},a),h=oje(p),g=(r=s.StartScrollButtonIcon)!=null?r:Pee,m=(o=s.EndScrollButtonIcon)!=null?o:Iee,v=qa({elementType:g,externalSlotProps:c.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:p}),x=qa({elementType:m,externalSlotProps:c.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:p});return l.jsx(aje,R({component:"div",className:we(h.root,i),ref:n,role:null,ownerState:p,tabIndex:null},d,{children:u==="left"?l.jsx(g,R({},v)):l.jsx(m,R({},x))}))});function sje(e){return Ue("MuiTabs",e)}const uO=Ve("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),lje=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],h9=(e,t)=>e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild,m9=(e,t)=>e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild,pw=(e,t,n)=>{let r=!1,o=n(e,t);for(;o;){if(o===e.firstChild){if(r)return;r=!0}const a=o.disabled||o.getAttribute("aria-disabled")==="true";if(!o.hasAttribute("tabindex")||a)o=n(e,o);else{o.focus();return}}},cje=e=>{const{vertical:t,fixed:n,hideScrollbar:r,scrollableX:o,scrollableY:a,centered:i,scrollButtonsHideMobile:s,classes:c}=e;return Ee({root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",a&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",i&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",s&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]},sje,c)},uje=oe("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${uO.scrollButtons}`]:t.scrollButtons},{[`& .${uO.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(({ownerState:e,theme:t})=>R({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},e.vertical&&{flexDirection:"column"},e.scrollButtonsHideMobile&&{[`& .${uO.scrollButtons}`]:{[t.breakpoints.down("sm")]:{display:"none"}}})),dje=oe("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})(({ownerState:e})=>R({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},e.fixed&&{overflowX:"hidden",width:"100%"},e.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},e.scrollableX&&{overflowX:"auto",overflowY:"hidden"},e.scrollableY&&{overflowY:"auto",overflowX:"hidden"})),fje=oe("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})(({ownerState:e})=>R({display:"flex"},e.vertical&&{flexDirection:"column"},e.centered&&{justifyContent:"center"})),pje=oe("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(e,t)=>t.indicator})(({ownerState:e,theme:t})=>R({position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create()},e.indicatorColor==="primary"&&{backgroundColor:(t.vars||t).palette.primary.main},e.indicatorColor==="secondary"&&{backgroundColor:(t.vars||t).palette.secondary.main},e.vertical&&{height:"100%",width:2,right:0})),hje=oe(eje)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),g9={},mje=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTabs"}),o=Ne(),a=No(),{"aria-label":i,"aria-labelledby":s,action:c,centered:u=!1,children:d,className:f,component:p="div",allowScrollButtonsMobile:h=!1,indicatorColor:g="primary",onChange:m,orientation:v="horizontal",ScrollButtonComponent:x=ije,scrollButtons:b="auto",selectionFollowsFocus:C,slots:S={},slotProps:w={},TabIndicatorProps:P={},TabScrollButtonProps:I={},textColor:E="primary",value:A,variant:j="standard",visibleScrollbar:T=!1}=r,k=de(r,lje),O=j==="scrollable",M=v==="vertical",D=M?"scrollTop":"scrollLeft",$=M?"top":"left",L=M?"bottom":"right",_=M?"clientHeight":"clientWidth",N=M?"height":"width",F=R({},r,{component:p,allowScrollButtonsMobile:h,indicatorColor:g,orientation:v,vertical:M,scrollButtons:b,textColor:E,variant:j,visibleScrollbar:T,fixed:!O,hideScrollbar:O&&!T,scrollableX:O&&!M,scrollableY:O&&M,centered:u&&!O,scrollButtonsHideMobile:!h}),V=cje(F),z=qa({elementType:S.StartScrollButtonIcon,externalSlotProps:w.startScrollButtonIcon,ownerState:F}),K=qa({elementType:S.EndScrollButtonIcon,externalSlotProps:w.endScrollButtonIcon,ownerState:F}),[ee,q]=y.useState(!1),[X,ne]=y.useState(g9),[re,te]=y.useState(!1),[se,me]=y.useState(!1),[Q,ue]=y.useState(!1),[he,le]=y.useState({overflow:"hidden",scrollbarWidth:0}),be=new Map,ve=y.useRef(null),G=y.useRef(null),ae=()=>{const Me=ve.current;let Je;if(Me){const ct=Me.getBoundingClientRect();Je={clientWidth:Me.clientWidth,scrollLeft:Me.scrollLeft,scrollTop:Me.scrollTop,scrollLeftNormalized:Qge(Me,a?"rtl":"ltr"),scrollWidth:Me.scrollWidth,top:ct.top,bottom:ct.bottom,left:ct.left,right:ct.right}}let Mt;if(Me&&A!==!1){const ct=G.current.children;if(ct.length>0){const Ft=ct[be.get(A)];Mt=Ft?Ft.getBoundingClientRect():null}}return{tabsMeta:Je,tabMeta:Mt}},ce=_e(()=>{const{tabsMeta:Me,tabMeta:Je}=ae();let Mt=0,ct;if(M)ct="top",Je&&Me&&(Mt=Je.top-Me.top+Me.scrollTop);else if(ct=a?"right":"left",Je&&Me){const dn=a?Me.scrollLeftNormalized+Me.clientWidth-Me.scrollWidth:Me.scrollLeft;Mt=(a?-1:1)*(Je[ct]-Me[ct]+dn)}const Ft={[ct]:Mt,[N]:Je?Je[N]:0};if(isNaN(X[ct])||isNaN(X[N]))ne(Ft);else{const dn=Math.abs(X[ct]-Ft[ct]),ln=Math.abs(X[N]-Ft[N]);(dn>=1||ln>=1)&&ne(Ft)}}),Ie=(Me,{animation:Je=!0}={})=>{Je?XAe(D,ve.current,Me,{duration:o.transitions.duration.standard}):ve.current[D]=Me},Z=Me=>{let Je=ve.current[D];M?Je+=Me:(Je+=Me*(a?-1:1),Je*=a&&$Q()==="reverse"?-1:1),Ie(Je)},pe=()=>{const Me=ve.current[_];let Je=0;const Mt=Array.from(G.current.children);for(let ct=0;ct<Mt.length;ct+=1){const Ft=Mt[ct];if(Je+Ft[_]>Me){ct===0&&(Je=Me);break}Je+=Ft[_]}return Je},xe=()=>{Z(-1*pe())},Re=()=>{Z(pe())},ke=y.useCallback(Me=>{le({overflow:null,scrollbarWidth:Me})},[]),We=()=>{const Me={};Me.scrollbarSizeListener=O?l.jsx(hje,{onChange:ke,className:we(V.scrollableX,V.hideScrollbar)}):null;const Mt=O&&(b==="auto"&&(re||se)||b===!0);return Me.scrollButtonStart=Mt?l.jsx(x,R({slots:{StartScrollButtonIcon:S.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:z},orientation:v,direction:a?"right":"left",onClick:xe,disabled:!re},I,{className:we(V.scrollButtons,I.className)})):null,Me.scrollButtonEnd=Mt?l.jsx(x,R({slots:{EndScrollButtonIcon:S.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:K},orientation:v,direction:a?"left":"right",onClick:Re,disabled:!se},I,{className:we(V.scrollButtons,I.className)})):null,Me},ze=_e(Me=>{const{tabsMeta:Je,tabMeta:Mt}=ae();if(!(!Mt||!Je)){if(Mt[$]<Je[$]){const ct=Je[D]+(Mt[$]-Je[$]);Ie(ct,{animation:Me})}else if(Mt[L]>Je[L]){const ct=Je[D]+(Mt[L]-Je[L]);Ie(ct,{animation:Me})}}}),Oe=_e(()=>{O&&b!==!1&&ue(!Q)});y.useEffect(()=>{const Me=bf(()=>{ve.current&&ce()});let Je;const Mt=dn=>{dn.forEach(ln=>{ln.removedNodes.forEach(Io=>{var br;(br=Je)==null||br.unobserve(Io)}),ln.addedNodes.forEach(Io=>{var br;(br=Je)==null||br.observe(Io)})}),Me(),Oe()},ct=bs(ve.current);ct.addEventListener("resize",Me);let Ft;return typeof ResizeObserver<"u"&&(Je=new ResizeObserver(Me),Array.from(G.current.children).forEach(dn=>{Je.observe(dn)})),typeof MutationObserver<"u"&&(Ft=new MutationObserver(Mt),Ft.observe(G.current,{childList:!0})),()=>{var dn,ln;Me.clear(),ct.removeEventListener("resize",Me),(dn=Ft)==null||dn.disconnect(),(ln=Je)==null||ln.disconnect()}},[ce,Oe]),y.useEffect(()=>{const Me=Array.from(G.current.children),Je=Me.length;if(typeof IntersectionObserver<"u"&&Je>0&&O&&b!==!1){const Mt=Me[0],ct=Me[Je-1],Ft={root:ve.current,threshold:.99},dn=ei=>{te(!ei[0].isIntersecting)},ln=new IntersectionObserver(dn,Ft);ln.observe(Mt);const Io=ei=>{me(!ei[0].isIntersecting)},br=new IntersectionObserver(Io,Ft);return br.observe(ct),()=>{ln.disconnect(),br.disconnect()}}},[O,b,Q,d==null?void 0:d.length]),y.useEffect(()=>{q(!0)},[]),y.useEffect(()=>{ce()}),y.useEffect(()=>{ze(g9!==X)},[ze,X]),y.useImperativeHandle(c,()=>({updateIndicator:ce,updateScrollButtons:Oe}),[ce,Oe]);const It=l.jsx(pje,R({},P,{className:we(V.indicator,P.className),ownerState:F,style:R({},X,P.style)}));let Rt=0;const Tt=y.Children.map(d,Me=>{if(!y.isValidElement(Me))return null;const Je=Me.props.value===void 0?Rt:Me.props.value;be.set(Je,Rt);const Mt=Je===A;return Rt+=1,y.cloneElement(Me,R({fullWidth:j==="fullWidth",indicator:Mt&&!ee&&It,selected:Mt,selectionFollowsFocus:C,onChange:m,textColor:E,value:Je},Rt===1&&A===!1&&!Me.props.tabIndex?{tabIndex:0}:{}))}),rt=Me=>{const Je=G.current,Mt=On(Je).activeElement;if(Mt.getAttribute("role")!=="tab")return;let Ft=v==="horizontal"?"ArrowLeft":"ArrowUp",dn=v==="horizontal"?"ArrowRight":"ArrowDown";switch(v==="horizontal"&&a&&(Ft="ArrowRight",dn="ArrowLeft"),Me.key){case Ft:Me.preventDefault(),pw(Je,Mt,m9);break;case dn:Me.preventDefault(),pw(Je,Mt,h9);break;case"Home":Me.preventDefault(),pw(Je,null,h9);break;case"End":Me.preventDefault(),pw(Je,null,m9);break}},St=We();return l.jsxs(uje,R({className:we(V.root,f),ownerState:F,ref:n,as:p},k,{children:[St.scrollButtonStart,St.scrollbarSizeListener,l.jsxs(dje,{className:V.scroller,ownerState:F,style:{overflow:he.overflow,[M?`margin${a?"Left":"Right"}`:"marginBottom"]:T?void 0:-he.scrollbarWidth},ref:ve,children:[l.jsx(fje,{"aria-label":i,"aria-labelledby":s,"aria-orientation":v==="vertical"?"vertical":null,className:V.flexContainer,ownerState:F,onKeyDown:rt,ref:G,role:"tablist",children:Tt}),ee&&It]}),St.scrollButtonEnd]}))});function gje(e){return Ue("MuiTextField",e)}Ve("MuiTextField",["root"]);const vje=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],yje={standard:$A,filled:iF,outlined:LA},bje=e=>{const{classes:t}=e;return Ee({root:["root"]},gje,t)},xje=oe(Ai,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),vt=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTextField"}),{autoComplete:o,autoFocus:a=!1,children:i,className:s,color:c="primary",defaultValue:u,disabled:d=!1,error:f=!1,FormHelperTextProps:p,fullWidth:h=!1,helperText:g,id:m,InputLabelProps:v,inputProps:x,InputProps:b,inputRef:C,label:S,maxRows:w,minRows:P,multiline:I=!1,name:E,onBlur:A,onChange:j,onFocus:T,placeholder:k,required:O=!1,rows:M,select:D=!1,SelectProps:$,type:L,value:_,variant:N="outlined"}=r,F=de(r,vje),V=R({},r,{autoFocus:a,color:c,disabled:d,error:f,fullWidth:h,multiline:I,required:O,select:D,variant:N}),z=bje(V),K={};N==="outlined"&&(v&&typeof v.shrink<"u"&&(K.notched=v.shrink),K.label=S),D&&((!$||!$.native)&&(K.id=void 0),K["aria-describedby"]=void 0);const ee=Sn(m),q=g&&ee?`${ee}-helper-text`:void 0,X=S&&ee?`${ee}-label`:void 0,ne=yje[N],re=l.jsx(ne,R({"aria-describedby":q,autoComplete:o,autoFocus:a,defaultValue:u,fullWidth:h,multiline:I,name:E,rows:M,maxRows:w,minRows:P,type:L,value:_,id:ee,inputRef:C,onBlur:A,onChange:j,onFocus:T,placeholder:k,inputProps:x},K,b));return l.jsxs(xje,R({className:we(z.root,s),disabled:d,error:f,fullWidth:h,ref:n,required:O,color:c,variant:N,ownerState:V},F,{children:[S!=null&&S!==""&&l.jsx(Vx,R({htmlFor:ee,id:X},v,{children:S})),D?l.jsx(Nu,R({"aria-describedby":q,id:ee,labelId:X,value:_,input:re},$,{children:i})):re,g&&l.jsx(sF,R({id:q},p,{children:g}))]}))}),Cje=e=>l.jsx(Jd,{...e}),Y=({children:e,...t})=>l.jsx(ie,{color:"primary.main",...t,children:e}),H=({children:e,...t})=>l.jsx(U,{...t,children:e}),gc=e=>l.jsx(Jo,{...e}),Mr=({width:e,src:t,alt:n,sx:r})=>l.jsx(U,{component:"img",width:`${e}px`,src:t,alt:n,sx:r||{}});/**
 * @remix-run/router v1.16.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function Ux(){return Ux=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ux.apply(this,arguments)}var Ip;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Ip||(Ip={}));const v9="popstate";function Sje(e){e===void 0&&(e={});function t(r,o){let{pathname:a,search:i,hash:s}=r.location;return E_("",{pathname:a,search:i,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(r,o){return typeof o=="string"?o:hI(o)}return Pje(t,n,null,e)}function Do(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ree(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function wje(){return Math.random().toString(36).substr(2,8)}function y9(e,t){return{usr:e.state,key:e.key,idx:t}}function E_(e,t,n,r){return n===void 0&&(n=null),Ux({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?OC(t):t,{state:n,key:t&&t.key||r||wje()})}function hI(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function OC(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Pje(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s=Ip.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Ux({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){s=Ip.Pop;let v=d(),x=v==null?null:v-u;u=v,c&&c({action:s,location:m.location,delta:x})}function p(v,x){s=Ip.Push;let b=E_(m.location,v,x);u=d()+1;let C=y9(b,u),S=m.createHref(b);try{i.pushState(C,"",S)}catch(w){if(w instanceof DOMException&&w.name==="DataCloneError")throw w;o.location.assign(S)}a&&c&&c({action:s,location:m.location,delta:1})}function h(v,x){s=Ip.Replace;let b=E_(m.location,v,x);u=d();let C=y9(b,u),S=m.createHref(b);i.replaceState(C,"",S),a&&c&&c({action:s,location:m.location,delta:0})}function g(v){let x=o.location.origin!=="null"?o.location.origin:o.location.href,b=typeof v=="string"?v:hI(v);return b=b.replace(/ $/,"%20"),Do(x,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,x)}let m={get action(){return s},get location(){return e(o,i)},listen(v){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(v9,f),c=v,()=>{o.removeEventListener(v9,f),c=null}},createHref(v){return t(o,v)},createURL:g,encodeLocation(v){let x=g(v);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:h,go(v){return i.go(v)}};return m}var b9;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(b9||(b9={}));function Ije(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?OC(t):t,o=dF(r.pathname||"/",n);if(o==null)return null;let a=Aee(e);Eje(a);let i=null;for(let s=0;i==null&&s<a.length;++s){let c=Lje(o);i=_je(a[s],c)}return i}function Aee(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let o=(a,i,s)=>{let c={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:i,route:a};c.relativePath.startsWith("/")&&(Do(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=Vd([r,c.relativePath]),d=n.concat(c);a.children&&a.children.length>0&&(Do(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Aee(a.children,t,d,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:Mje(u,a.index),routesMeta:d})};return e.forEach((a,i)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))o(a,i);else for(let c of jee(a.path))o(a,i,c)}),t}function jee(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return o?[a,""]:[a];let i=jee(r.join("/")),s=[];return s.push(...i.map(c=>c===""?a:[a,c].join("/"))),o&&s.push(...i),s.map(c=>e.startsWith("/")&&c===""?"/":c)}function Eje(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Dje(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Rje=/^:[\w-]+$/,Aje=3,jje=2,Tje=1,kje=10,Oje=-2,x9=e=>e==="*";function Mje(e,t){let n=e.split("/"),r=n.length;return n.some(x9)&&(r+=Oje),t&&(r+=jje),n.filter(o=>!x9(o)).reduce((o,a)=>o+(Rje.test(a)?Aje:a===""?Tje:kje),r)}function Dje(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function _je(e,t){let{routesMeta:n}=e,r={},o="/",a=[];for(let i=0;i<n.length;++i){let s=n[i],c=i===n.length-1,u=o==="/"?t:t.slice(o.length)||"/",d=$je({path:s.relativePath,caseSensitive:s.caseSensitive,end:c},u);if(!d)return null;Object.assign(r,d.params);let f=s.route;a.push({params:r,pathname:Vd([o,d.pathname]),pathnameBase:Vje(Vd([o,d.pathnameBase])),route:f}),d.pathnameBase!=="/"&&(o=Vd([o,d.pathnameBase]))}return a}function $je(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Nje(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((u,d,f)=>{let{paramName:p,isOptional:h}=d;if(p==="*"){let m=s[f]||"";i=a.slice(0,a.length-m.length).replace(/(.)\/+$/,"$1")}const g=s[f];return h&&!g?u[p]=void 0:u[p]=(g||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:i,pattern:e}}function Nje(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ree(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,c)=>(r.push({paramName:s,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function Lje(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ree(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function dF(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Fje(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?OC(e):e;return{pathname:n?n.startsWith("/")?n:zje(n,t):t,search:Uje(r),hash:Wje(o)}}function zje(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function dO(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"].  Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Bje(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function fF(e,t){let n=Bje(e);return t?n.map((r,o)=>o===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function pF(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=OC(e):(o=Ux({},e),Do(!o.pathname||!o.pathname.includes("?"),dO("?","pathname","search",o)),Do(!o.pathname||!o.pathname.includes("#"),dO("#","pathname","hash",o)),Do(!o.search||!o.search.includes("#"),dO("#","search","hash",o)));let a=e===""||o.pathname==="",i=a?"/":o.pathname,s;if(i==null)s=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}s=f>=0?t[f]:"/"}let c=Fje(o,s),u=i&&i!=="/"&&i.endsWith("/"),d=(a||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const Vd=e=>e.join("/").replace(/\/\/+/g,"/"),Vje=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Uje=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Wje=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Hje(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Tee=["post","put","patch","delete"];new Set(Tee);const Gje=["get",...Tee];new Set(Gje);/**
 * React Router v6.23.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function mI(){return mI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mI.apply(this,arguments)}const hF=y.createContext(null),Yje=y.createContext(null),If=y.createContext(null),mF=y.createContext(null),vc=y.createContext({outlet:null,matches:[],isDataRoute:!1}),kee=y.createContext(null);function qje(e,t){let{relative:n}=t===void 0?{}:t;iy()||Do(!1);let{basename:r,navigator:o}=y.useContext(If),{hash:a,pathname:i,search:s}=Mee(e,{relative:n}),c=i;return r!=="/"&&(c=i==="/"?r:Vd([r,i])),o.createHref({pathname:c,search:s,hash:a})}function iy(){return y.useContext(mF)!=null}function Zr(){return iy()||Do(!1),y.useContext(mF).location}function Oee(e){y.useContext(If).static||y.useLayoutEffect(e)}function Ot(){let{isDataRoute:e}=y.useContext(vc);return e?cTe():Kje()}function Kje(){iy()||Do(!1);let e=y.useContext(hF),{basename:t,future:n,navigator:r}=y.useContext(If),{matches:o}=y.useContext(vc),{pathname:a}=Zr(),i=JSON.stringify(fF(o,n.v7_relativeSplatPath)),s=y.useRef(!1);return Oee(()=>{s.current=!0}),y.useCallback(function(u,d){if(d===void 0&&(d={}),!s.current)return;if(typeof u=="number"){r.go(u);return}let f=pF(u,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Vd([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,a,e])}const Zje=y.createContext(null);function Xje(e){let t=y.useContext(vc).outlet;return t&&y.createElement(Zje.Provider,{value:e},t)}function Xr(){let{matches:e}=y.useContext(vc),t=e[e.length-1];return t?t.params:{}}function Mee(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=y.useContext(If),{matches:o}=y.useContext(vc),{pathname:a}=Zr(),i=JSON.stringify(fF(o,r.v7_relativeSplatPath));return y.useMemo(()=>pF(e,JSON.parse(i),a,n==="path"),[e,i,a,n])}function Qje(e,t){return Jje(e)}function Jje(e,t,n,r){iy()||Do(!1);let{navigator:o}=y.useContext(If),{matches:a}=y.useContext(vc),i=a[a.length-1],s=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=Zr(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let h=Ije(e,{pathname:p});return oTe(h&&h.map(m=>Object.assign({},m,{params:Object.assign({},s,m.params),pathname:Vd([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:Vd([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),a,n,r)}function eTe(){let e=lTe(),t=Hje(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},t),n?y.createElement("pre",{style:o},n):null,null)}const tTe=y.createElement(eTe,null);class nTe extends y.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?y.createElement(vc.Provider,{value:this.props.routeContext},y.createElement(kee.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function rTe(e){let{routeContext:t,match:n,children:r}=e,o=y.useContext(hF);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(vc.Provider,{value:t},r)}function oTe(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var a;if((a=n)!=null&&a.errors)e=n.matches;else return null}let i=e,s=(o=n)==null?void 0:o.errors;if(s!=null){let d=i.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);d>=0||Do(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d<i.length;d++){let f=i[d];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(u=d),f.route.id){let{loaderData:p,errors:h}=n,g=f.route.loader&&p[f.route.id]===void 0&&(!h||h[f.route.id]===void 0);if(f.route.lazy||g){c=!0,u>=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let h,g=!1,m=null,v=null;n&&(h=s&&f.route.id?s[f.route.id]:void 0,m=f.route.errorElement||tTe,c&&(u<0&&p===0?(g=!0,v=null):u===p&&(g=!0,v=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),b=()=>{let C;return h?C=m:g?C=v:f.route.Component?C=y.createElement(f.route.Component,null):f.route.element?C=f.route.element:C=d,y.createElement(rTe,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:C})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?y.createElement(nTe,{location:n.location,revalidation:n.revalidation,component:m,error:h,children:b(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):b()},null)}var Dee=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Dee||{}),gI=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(gI||{});function aTe(e){let t=y.useContext(hF);return t||Do(!1),t}function iTe(e){let t=y.useContext(Yje);return t||Do(!1),t}function sTe(e){let t=y.useContext(vc);return t||Do(!1),t}function _ee(e){let t=sTe(),n=t.matches[t.matches.length-1];return n.route.id||Do(!1),n.route.id}function lTe(){var e;let t=y.useContext(kee),n=iTe(gI.UseRouteError),r=_ee(gI.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function cTe(){let{router:e}=aTe(Dee.UseNavigateStable),t=_ee(gI.UseNavigateStable),n=y.useRef(!1);return Oee(()=>{n.current=!0}),y.useCallback(function(o,a){a===void 0&&(a={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,mI({fromRouteId:t},a)))},[e,t])}function zA(e){let{to:t,replace:n,state:r,relative:o}=e;iy()||Do(!1);let{future:a,static:i}=y.useContext(If),{matches:s}=y.useContext(vc),{pathname:c}=Zr(),u=Ot(),d=pF(t,fF(s,a.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return y.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function $ee(e){return Xje(e.context)}function uTe(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ip.Pop,navigator:a,static:i=!1,future:s}=e;iy()&&Do(!1);let c=t.replace(/^\/*/,"/"),u=y.useMemo(()=>({basename:c,navigator:a,static:i,future:mI({v7_relativeSplatPath:!1},s)}),[c,s,a,i]);typeof r=="string"&&(r=OC(r));let{pathname:d="/",search:f="",hash:p="",state:h=null,key:g="default"}=r,m=y.useMemo(()=>{let v=dF(d,c);return v==null?null:{location:{pathname:v,search:f,hash:p,state:h,key:g},navigationType:o}},[c,d,f,p,h,g,o]);return m==null?null:y.createElement(If.Provider,{value:u},y.createElement(mF.Provider,{children:n,value:m}))}new Promise(()=>{});/**
 * React Router DOM v6.23.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function R_(){return R_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R_.apply(this,arguments)}function dTe(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function fTe(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function pTe(e,t){return e.button===0&&(!t||t==="_self")&&!fTe(e)}function A_(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(o=>[n,o]):[[n,r]])},[]))}function hTe(e,t){let n=A_(e);return t&&t.forEach((r,o)=>{n.has(o)||t.getAll(o).forEach(a=>{n.append(o,a)})}),n}const mTe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],gTe="6";try{window.__reactRouterVersion=gTe}catch{}const vTe="startTransition",C9=Ug[vTe];function yTe(e){let{basename:t,children:n,future:r,window:o}=e,a=y.useRef();a.current==null&&(a.current=Sje({window:o,v5Compat:!0}));let i=a.current,[s,c]=y.useState({action:i.action,location:i.location}),{v7_startTransition:u}=r||{},d=y.useCallback(f=>{u&&C9?C9(()=>c(f)):c(f)},[c,u]);return y.useLayoutEffect(()=>i.listen(d),[i,d]),y.createElement(uTe,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:i,future:r})}const bTe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",xTe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,BA=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:a,replace:i,state:s,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=dTe(t,mTe),{basename:h}=y.useContext(If),g,m=!1;if(typeof u=="string"&&xTe.test(u)&&(g=u,bTe))try{let C=new URL(window.location.href),S=u.startsWith("//")?new URL(C.protocol+u):new URL(u),w=dF(S.pathname,h);S.origin===C.origin&&w!=null?u=w+S.search+S.hash:m=!0}catch{}let v=qje(u,{relative:o}),x=CTe(u,{replace:i,state:s,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function b(C){r&&r(C),C.defaultPrevented||x(C)}return y.createElement("a",R_({},p,{href:g||v,onClick:m||a?r:b,ref:n,target:c}))});var S9;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(S9||(S9={}));var w9;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(w9||(w9={}));function CTe(e,t){let{target:n,replace:r,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:s}=t===void 0?{}:t,c=Ot(),u=Zr(),d=Mee(e,{relative:i});return y.useCallback(f=>{if(pTe(f,n)){f.preventDefault();let p=r!==void 0?r:hI(u)===hI(d);c(e,{replace:p,state:o,preventScrollReset:a,relative:i,unstable_viewTransition:s})}},[u,c,d,r,o,n,e,a,i,s])}function VA(e){let t=y.useRef(A_(e)),n=y.useRef(!1),r=Zr(),o=y.useMemo(()=>hTe(r.search,n.current?null:t.current),[r.search]),a=Ot(),i=y.useCallback((s,c)=>{const u=A_(typeof s=="function"?s(o):s);n.current=!0,a("?"+u,c)},[a,o]);return[o,i]}const STe=e=>({link:{mx:.3,transition:"background 1s ease",fontSize:"14px",fontWeight:"bold",color:e.customColor.linkColor,":hover":{color:e.customColor.linkColor}}}),en=({linkHref:e,linkText:t,customStyle:n={},customTextStyle:r={},icon:o,iconPosition:a="start",target:i="",underline:s="always",onClick:c})=>{const u=Ne(),d=STe(u);return l.jsx(Or,{sx:{...d.link,...n},to:e||"",component:BA,onClick:c&&c,target:i,underline:s,children:l.jsxs(ie,{variant:"body1",component:"span",color:d.link.color,fontWeight:600,sx:{...r},children:[a==="start"&&o&&o,t,a==="end"&&o&&o]})})},Ze=e=>l.jsx(VPe,{...e,children:e.children}),Ef=e=>l.jsx(Gn,{...e}),it=e=>l.jsx($e,{...e}),Va=e=>l.jsx(vt,{...e}),Th=e=>l.jsx(na,{...e}),wTe={variant:"outlined",sx:{p:1}},D0=e=>l.jsx(e2e,{...wTe,...e}),ps=e=>l.jsx(Pt,{...e}),ih=e=>l.jsx(qr,{...e}),gF=e=>l.jsx(yee,{...e}),P9=({listItems:e,header:t})=>l.jsx(ll,{subheader:l.jsx(Y,{variant:"body1",fontWeight:500,children:t}),dense:!0,disablePadding:!0,children:e.map((n,r)=>l.jsx(ya,{disablePadding:!0,children:l.jsx(fs,{primary:`${r+1}. ${n}`})},r))}),PTe=e=>l.jsx(dwe,{...e});let ITe={data:""},ETe=e=>typeof window=="object"?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||ITe,RTe=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,ATe=/\/\*[^]*?\*\/|  +/g,I9=/\n+/g,xd=(e,t)=>{let n="",r="",o="";for(let a in e){let i=e[a];a[0]=="@"?a[1]=="i"?n=a+" "+i+";":r+=a[1]=="f"?xd(i,a):a+"{"+xd(i,a[1]=="k"?"":t)+"}":typeof i=="object"?r+=xd(i,t?t.replace(/([^,])+/g,s=>a.replace(/(^:.*)|([^,])+/g,c=>/&/.test(c)?c.replace(/&/g,s):s?s+" "+c:c)):a):i!=null&&(a=/^--/.test(a)?a:a.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=xd.p?xd.p(a,i):a+":"+i+";")}return n+(t&&o?t+"{"+o+"}":o)+r},jc={},Nee=e=>{if(typeof e=="object"){let t="";for(let n in e)t+=n+Nee(e[n]);return t}return e},jTe=(e,t,n,r,o)=>{let a=Nee(e),i=jc[a]||(jc[a]=(c=>{let u=0,d=11;for(;u<c.length;)d=101*d+c.charCodeAt(u++)>>>0;return"go"+d})(a));if(!jc[i]){let c=a!==e?e:(u=>{let d,f,p=[{}];for(;d=RTe.exec(u.replace(ATe,""));)d[4]?p.shift():d[3]?(f=d[3].replace(I9," ").trim(),p.unshift(p[0][f]=p[0][f]||{})):p[0][d[1]]=d[2].replace(I9," ").trim();return p[0]})(e);jc[i]=xd(o?{["@keyframes "+i]:c}:c,n?"":"."+i)}let s=n&&jc.g?jc.g:null;return n&&(jc.g=jc[i]),((c,u,d,f)=>{f?u.data=u.data.replace(f,c):u.data.indexOf(c)===-1&&(u.data=d?c+u.data:u.data+c)})(jc[i],t,r,s),i},TTe=(e,t,n)=>e.reduce((r,o,a)=>{let i=t[a];if(i&&i.call){let s=i(n),c=s&&s.props&&s.props.className||/^go/.test(s)&&s;i=c?"."+c:s&&typeof s=="object"?s.props?"":xd(s,""):s===!1?"":s}return r+o+(i??"")},"");function UA(e){let t=this||{},n=e.call?e(t.p):e;return jTe(n.unshift?n.raw?TTe(n,[].slice.call(arguments,1),t.p):n.reduce((r,o)=>Object.assign(r,o&&o.call?o(t.p):o),{}):n,ETe(t.target),t.g,t.o,t.k)}let Lee,j_,T_;UA.bind({g:1});let Iu=UA.bind({k:1});function kTe(e,t,n,r){xd.p=t,Lee=e,j_=n,T_=r}function Rf(e,t){let n=this||{};return function(){let r=arguments;function o(a,i){let s=Object.assign({},a),c=s.className||o.className;n.p=Object.assign({theme:j_&&j_()},s),n.o=/ *go\d+/.test(c),s.className=UA.apply(n,r)+(c?" "+c:"");let u=e;return e[0]&&(u=s.as||e,delete s.as),T_&&u[0]&&T_(s),Lee(u,s)}return o}}var OTe=e=>typeof e=="function",vI=(e,t)=>OTe(e)?e(t):e,MTe=(()=>{let e=0;return()=>(++e).toString()})(),Fee=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),DTe=20,R2=new Map,_Te=1e3,E9=e=>{if(R2.has(e))return;let t=setTimeout(()=>{R2.delete(e),kh({type:4,toastId:e})},_Te);R2.set(e,t)},$Te=e=>{let t=R2.get(e);t&&clearTimeout(t)},k_=(e,t)=>{switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,DTe)};case 1:return t.toast.id&&$Te(t.toast.id),{...e,toasts:e.toasts.map(a=>a.id===t.toast.id?{...a,...t.toast}:a)};case 2:let{toast:n}=t;return e.toasts.find(a=>a.id===n.id)?k_(e,{type:1,toast:n}):k_(e,{type:0,toast:n});case 3:let{toastId:r}=t;return r?E9(r):e.toasts.forEach(a=>{E9(a.id)}),{...e,toasts:e.toasts.map(a=>a.id===r||r===void 0?{...a,visible:!1}:a)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(a=>a.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let o=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(a=>({...a,pauseDuration:a.pauseDuration+o}))}}},A2=[],j2={toasts:[],pausedAt:void 0},kh=e=>{j2=k_(j2,e),A2.forEach(t=>{t(j2)})},NTe={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},LTe=(e={})=>{let[t,n]=y.useState(j2);y.useEffect(()=>(A2.push(n),()=>{let o=A2.indexOf(n);o>-1&&A2.splice(o,1)}),[t]);let r=t.toasts.map(o=>{var a,i;return{...e,...e[o.type],...o,duration:o.duration||((a=e[o.type])==null?void 0:a.duration)||(e==null?void 0:e.duration)||NTe[o.type],style:{...e.style,...(i=e[o.type])==null?void 0:i.style,...o.style}}});return{...t,toasts:r}},FTe=(e,t="blank",n)=>({createdAt:Date.now(),visible:!0,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(n==null?void 0:n.id)||MTe()}),MC=e=>(t,n)=>{let r=FTe(t,e,n);return kh({type:2,toast:r}),r.id},vi=(e,t)=>MC("blank")(e,t);vi.error=MC("error");vi.success=MC("success");vi.loading=MC("loading");vi.custom=MC("custom");vi.dismiss=e=>{kh({type:3,toastId:e})};vi.remove=e=>kh({type:4,toastId:e});vi.promise=(e,t,n)=>{let r=vi.loading(t.loading,{...n,...n==null?void 0:n.loading});return e.then(o=>(vi.success(vI(t.success,o),{id:r,...n,...n==null?void 0:n.success}),o)).catch(o=>{vi.error(vI(t.error,o),{id:r,...n,...n==null?void 0:n.error})}),e};var zTe=(e,t)=>{kh({type:1,toast:{id:e,height:t}})},BTe=()=>{kh({type:5,time:Date.now()})},VTe=e=>{let{toasts:t,pausedAt:n}=LTe(e);y.useEffect(()=>{if(n)return;let a=Date.now(),i=t.map(s=>{if(s.duration===1/0)return;let c=(s.duration||0)+s.pauseDuration-(a-s.createdAt);if(c<0){s.visible&&vi.dismiss(s.id);return}return setTimeout(()=>vi.dismiss(s.id),c)});return()=>{i.forEach(s=>s&&clearTimeout(s))}},[t,n]);let r=y.useCallback(()=>{n&&kh({type:6,time:Date.now()})},[n]),o=y.useCallback((a,i)=>{let{reverseOrder:s=!1,gutter:c=8,defaultPosition:u}=i||{},d=t.filter(h=>(h.position||u)===(a.position||u)&&h.height),f=d.findIndex(h=>h.id===a.id),p=d.filter((h,g)=>g<f&&h.visible).length;return d.filter(h=>h.visible).slice(...s?[p+1]:[0,p]).reduce((h,g)=>h+(g.height||0)+c,0)},[t]);return{toasts:t,handlers:{updateHeight:zTe,startPause:BTe,endPause:r,calculateOffset:o}}},UTe=Iu`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
 transform: scale(1) rotate(45deg);
  opacity: 1;
}`,WTe=Iu`
from {
  transform: scale(0);
  opacity: 0;
}
to {
  transform: scale(1);
  opacity: 1;
}`,HTe=Iu`
from {
  transform: scale(0) rotate(90deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(90deg);
	opacity: 1;
}`,GTe=Rf("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${e=>e.primary||"#ff4b4b"};
  position: relative;
  transform: rotate(45deg);

  animation: ${UTe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;

  &:after,
  &:before {
    content: '';
    animation: ${WTe} 0.15s ease-out forwards;
    animation-delay: 150ms;
    position: absolute;
    border-radius: 3px;
    opacity: 0;
    background: ${e=>e.secondary||"#fff"};
    bottom: 9px;
    left: 4px;
    height: 2px;
    width: 12px;
  }

  &:before {
    animation: ${HTe} 0.15s ease-out forwards;
    animation-delay: 180ms;
    transform: rotate(90deg);
  }
`,YTe=Iu`
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
`,qTe=Rf("div")`
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: ${e=>e.secondary||"#e0e0e0"};
  border-right-color: ${e=>e.primary||"#616161"};
  animation: ${YTe} 1s linear infinite;
`,KTe=Iu`
from {
  transform: scale(0) rotate(45deg);
	opacity: 0;
}
to {
  transform: scale(1) rotate(45deg);
	opacity: 1;
}`,ZTe=Iu`
0% {
	height: 0;
	width: 0;
	opacity: 0;
}
40% {
  height: 0;
	width: 6px;
	opacity: 1;
}
100% {
  opacity: 1;
  height: 10px;
}`,XTe=Rf("div")`
  width: 20px;
  opacity: 0;
  height: 20px;
  border-radius: 10px;
  background: ${e=>e.primary||"#61d345"};
  position: relative;
  transform: rotate(45deg);

  animation: ${KTe} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
  animation-delay: 100ms;
  &:after {
    content: '';
    box-sizing: border-box;
    animation: ${ZTe} 0.2s ease-out forwards;
    opacity: 0;
    animation-delay: 200ms;
    position: absolute;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: ${e=>e.secondary||"#fff"};
    bottom: 6px;
    left: 6px;
    height: 10px;
    width: 6px;
  }
`,QTe=Rf("div")`
  position: absolute;
`,JTe=Rf("div")`
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
`,eke=Iu`
from {
  transform: scale(0.6);
  opacity: 0.4;
}
to {
  transform: scale(1);
  opacity: 1;
}`,tke=Rf("div")`
  position: relative;
  transform: scale(0.6);
  opacity: 0.4;
  min-width: 20px;
  animation: ${eke} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)
    forwards;
`,nke=({toast:e})=>{let{icon:t,type:n,iconTheme:r}=e;return t!==void 0?typeof t=="string"?y.createElement(tke,null,t):t:n==="blank"?null:y.createElement(JTe,null,y.createElement(qTe,{...r}),n!=="loading"&&y.createElement(QTe,null,n==="error"?y.createElement(GTe,{...r}):y.createElement(XTe,{...r})))},rke=e=>`
0% {transform: translate3d(0,${e*-200}%,0) scale(.6); opacity:.5;}
100% {transform: translate3d(0,0,0) scale(1); opacity:1;}
`,oke=e=>`
0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}
100% {transform: translate3d(0,${e*-150}%,-1px) scale(.6); opacity:0;}
`,ake="0%{opacity:0;} 100%{opacity:1;}",ike="0%{opacity:1;} 100%{opacity:0;}",ske=Rf("div")`
  display: flex;
  align-items: center;
  background: #fff;
  color: #363636;
  line-height: 1.3;
  will-change: transform;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);
  max-width: 350px;
  pointer-events: auto;
  padding: 8px 10px;
  border-radius: 8px;
`,lke=Rf("div")`
  display: flex;
  justify-content: center;
  margin: 4px 10px;
  color: inherit;
  flex: 1 1 auto;
  white-space: pre-line;
`,cke=(e,t)=>{let n=e.includes("top")?1:-1,[r,o]=Fee()?[ake,ike]:[rke(n),oke(n)];return{animation:t?`${Iu(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${Iu(o)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},uke=y.memo(({toast:e,position:t,style:n,children:r})=>{let o=e.height?cke(e.position||t||"top-center",e.visible):{opacity:0},a=y.createElement(nke,{toast:e}),i=y.createElement(lke,{...e.ariaProps},vI(e.message,e));return y.createElement(ske,{className:e.className,style:{...o,...n,...e.style}},typeof r=="function"?r({icon:a,message:i}):y.createElement(y.Fragment,null,a,i))});kTe(y.createElement);var dke=({id:e,className:t,style:n,onHeightUpdate:r,children:o})=>{let a=y.useCallback(i=>{if(i){let s=()=>{let c=i.getBoundingClientRect().height;r(e,c)};s(),new MutationObserver(s).observe(i,{subtree:!0,childList:!0,characterData:!0})}},[e,r]);return y.createElement("div",{ref:a,className:t,style:n},o)},fke=(e,t)=>{let n=e.includes("top"),r=n?{top:0}:{bottom:0},o=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:Fee()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...r,...o}},pke=UA`
  z-index: 9999;
  > * {
    pointer-events: auto;
  }
`,hw=16,hke=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:r,children:o,containerStyle:a,containerClassName:i})=>{let{toasts:s,handlers:c}=VTe(n);return y.createElement("div",{style:{position:"fixed",zIndex:9999,top:hw,left:hw,right:hw,bottom:hw,pointerEvents:"none",...a},className:i,onMouseEnter:c.startPause,onMouseLeave:c.endPause},s.map(u=>{let d=u.position||t,f=c.calculateOffset(u,{reverseOrder:e,gutter:r,defaultPosition:t}),p=fke(d,f);return y.createElement(dke,{id:u.id,key:u.id,onHeightUpdate:c.updateHeight,className:u.visible?pke:"",style:p},u.type==="custom"?vI(u.message,u):o?o(u):y.createElement(uke,{toast:u,position:d}))}))},zn=vi;const mke="modulepreload",gke=function(e){return"/"+e},R9={},Oh=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),s=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(c=>{if(c=gke(c),c in R9)return;R9[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":mke,u||(f.as="script"),f.crossOrigin="",f.href=c,s&&f.setAttribute("nonce",s),document.head.appendChild(f),u)return new Promise((p,h)=>{f.addEventListener("load",p),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&a(s.reason);return t().catch(a)})};var vF={},fO={};const vke=_u(lxe);var A9;function jt(){return A9||(A9=1,function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=vke}(fO)),fO}var yke=Et;Object.defineProperty(vF,"__esModule",{value:!0});var zee=vF.default=void 0,bke=yke(jt()),xke=l;zee=vF.default=(0,bke.default)((0,xke.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings");const WA=({customStyle:e={}})=>l.jsx(zee,{sx:e});var yF={},Cke=Et;Object.defineProperty(yF,"__esModule",{value:!0});var Bee=yF.default=void 0,Ske=Cke(jt()),wke=l;Bee=yF.default=(0,Ske.default)((0,wke.jsx)("path",{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"AddCircleOutline");const ws=({customStyle:e={}})=>l.jsx(Bee,{sx:e}),Pke=tt(l.jsx("path",{d:"M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99zM12 6c2.76 0 5 2.24 5 5v7H7v-7c0-2.76 2.24-5 5-5m0-4.5c-.83 0-1.5.67-1.5 1.5v1.17C7.36 4.85 5 7.65 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.35-2.36-6.15-5.5-6.83V3c0-.83-.67-1.5-1.5-1.5M13 8h-2v3H8v2h3v3h2v-3h3v-2h-3z"}),"AddAlertOutlined"),DC=tt(l.jsx("path",{d:"M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z"}),"ArrowBackIosNew"),Ike=tt(l.jsx("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDown"),Vee=tt(l.jsx("path",{d:"m7 10 5 5 5-5z"}),"ArrowDropDownOutlined"),T2=tt(l.jsx("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),Eke=tt(l.jsx("path",{d:"m10 17 5-5-5-5z"}),"ArrowRight"),Rke=tt(l.jsx("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"CheckCircleOutline"),Ake=tt(l.jsx("path",{d:"M3 13h8V3H3zm0 8h8v-6H3zm10 0h8V11h-8zm0-18v6h8V3z"}),"Dashboard"),Uee=tt(l.jsx("path",{d:"M19 5v2h-4V5zM9 5v6H5V5zm10 8v6h-4v-6zM9 17v2H5v-2zM21 3h-8v6h8zM11 3H3v10h8zm10 8h-8v10h8zm-10 4H3v6h8z"}),"DashboardOutlined"),jke=tt(l.jsx("path",{d:"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12H4V6h5.17l1.41 1.41.59.59H20zm-7.84-6H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9l-1.41 1.41z"}),"DriveFileMoveOutlined"),bF=tt(l.jsx("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit"),HA=tt(l.jsx("path",{d:"m14.06 9.02.92.92L5.92 19H5v-.92zM17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29m-3.6 3.19L3 17.25V21h3.75L17.81 9.94z"}),"EditOutlined"),Tke=tt(l.jsx("path",{d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61"}),"FilterAlt"),Wee=tt(l.jsx("path",{d:"M7 6h10l-5.01 6.3zm-2.75-.39C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61"}),"FilterAltOutlined"),kke=tt(l.jsx("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.61 5.64 5.36 8.04 2.35 8.36 0 10.9 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3"}),"FilterDramaOutlined"),xF=tt(l.jsx("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList"),Hee=tt(l.jsx("path",{d:"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8z"}),"Folder"),Oke=tt(l.jsx("path",{d:"M21 6.5c-1.66 0-3 1.34-3 3 0 .07 0 .14.01.21l-2.03.68c-.64-1.21-1.82-2.09-3.22-2.32V5.91C14.04 5.57 15 4.4 15 3c0-1.66-1.34-3-3-3S9 1.34 9 3c0 1.4.96 2.57 2.25 2.91v2.16c-1.4.23-2.58 1.11-3.22 2.32l-2.04-.68C6 9.64 6 9.57 6 9.5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3c1.06 0 1.98-.55 2.52-1.37l2.03.68c-.2 1.29.17 2.66 1.09 3.69l-1.41 1.77C6.85 17.09 6.44 17 6 17c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3c0-.68-.22-1.3-.6-1.8l1.41-1.77c1.36.76 3.02.75 4.37 0l1.41 1.77c-.37.5-.59 1.12-.59 1.8 0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3c-.44 0-.85.09-1.23.26l-1.41-1.77c.93-1.04 1.29-2.4 1.09-3.69l2.03-.68c.53.82 1.46 1.37 2.52 1.37 1.66 0 3-1.34 3-3S22.66 6.5 21 6.5m-18 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M6 21c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m5-18c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m1 12c-1.38 0-2.5-1.12-2.5-2.5S10.62 10 12 10s2.5 1.12 2.5 2.5S13.38 15 12 15m6 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m3-8.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"}),"HubOutlined"),Mke=tt(l.jsx("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"}),"KeyboardArrowDown"),Dke=tt(l.jsx("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreHoriz"),_ke=tt(l.jsx("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreVert"),$ke=tt(l.jsx("path",{d:"M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99zM12 6c2.76 0 5 2.24 5 5v7H7v-7c0-2.76 2.24-5 5-5m0-4.5c-.83 0-1.5.67-1.5 1.5v1.17C7.36 4.85 5 7.65 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.35-2.36-6.15-5.5-6.83V3c0-.83-.67-1.5-1.5-1.5M11 8h2v4h-2zm0 6h2v2h-2z"}),"NotificationImportantOutlined"),Nke=tt(l.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m.89-8.9c-1.78-.59-2.64-.96-2.64-1.9 0-1.02 1.11-1.39 1.81-1.39 1.31 0 1.79.99 1.9 1.34l1.58-.67c-.15-.44-.82-1.91-2.66-2.23V5h-1.75v1.26c-2.6.56-2.62 2.85-2.62 2.96 0 2.27 2.25 2.91 3.35 3.31 1.58.56 2.28 1.07 2.28 2.03 0 1.13-1.05 1.61-1.98 1.61-1.82 0-2.34-1.87-2.4-2.09l-1.66.67c.63 2.19 2.28 2.78 3.02 2.96V19h1.75v-1.24c.52-.09 3.02-.59 3.02-3.22.01-1.39-.6-2.61-3-3.44"}),"PaidOutlined"),Gee=tt(l.jsx("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),Yee=tt(l.jsx("path",{d:"m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28z"}),"StarOutline"),qee=({customStyle:e={}})=>l.jsx(Pke,{sx:e});var CF={},Lke=Et;Object.defineProperty(CF,"__esModule",{value:!0});var Kee=CF.default=void 0,Fke=Lke(jt()),zke=l;Kee=CF.default=(0,Fke.default)((0,zke.jsx)("path",{d:"M4 8h4V4H4zm6 12h4v-4h-4zm-6 0h4v-4H4zm0-6h4v-4H4zm6 0h4v-4h-4zm6-10v4h4V4zm-6 4h4V4h-4zm6 6h4v-4h-4zm0 6h4v-4h-4z"}),"Apps");const Zee=({customStyle:e={}})=>l.jsx(Kee,{sx:e});var SF={},Bke=Et;Object.defineProperty(SF,"__esModule",{value:!0});var Xee=SF.default=void 0,Vke=Bke(jt()),j9=l;Xee=SF.default=(0,Vke.default)([(0,j9.jsx)("path",{d:"M19 5v14H5V5zm0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"},"0"),(0,j9.jsx)("path",{d:"M14 17H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"},"1")],"ArticleOutlined");const yI=({customStyle:e={}})=>l.jsx(Xee,{sx:e}),wF="/assets/aws-logo-DDYRSUdA.svg",Eu={display:"flex",justifyContent:"center",alignItems:"center"},Qt={display:"flex",flexDirection:"column"},Uke={display:"flex",flexDirection:"column",justifyContent:"center",alignContent:"center",alignItems:"center"},Wke={background:"linear-gradient(90deg, #F1E652 0%, #F27E5C 27.00%, #EA67C4 52.00%, #AA97E9 78.00%, #66C8CB 87.81%, #33D193 100%)"},Hke={...Wke,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",backgroundClip:"text",textFillColor:"transparent"},sh=["#66C8CB","#936C27","#85464F","#70629D","#A1982A","#155D60","#0C7F52","#74368A","#5583D5","#F2B447","#5E759E"],Gke=["#66C8CB","#66C8CB","#936C27","#936C27","#85464F","#85464F","#70629D","#70629D","#A1982A","#A1982A","#155D60","#155D60"],Yke=["#357D80","#936C27","#85464F","#70629D","#A1982A","#155D60"],mw=["#357D80","#936C27","#85464F","#70629D","#A1982A","#155D60"],T9=["#66C8CB","#F2B447","#F3667F","#AA97E9","#F2E253"],qke=["#499194","#956E29","#9C405B","#72649F","#B5AC3E","#155D60"],_C={display:"flex",flexDirection:"row-reverse",gap:1},sy=e=>({borderRadius:"50%",mr:.5,minWidth:"20px",minHeight:"20px",backgroundColor:e.palette.primary.dark,display:"flex",justifyContent:"center",alignItems:"center",opacity:1}),ly={minHeight:"500px",height:"86vh",background:"transparent"},Af={border:"none",background:"transparent","& .MuiDataGrid-columnSeparator":{display:"none"}},cy={"& .MuiDataGrid-columnHeaders":{color:"#808080"},"& .MuiDataGrid-columnSeparator":{display:"none"}},Qee=e=>({backgroundColor:e.customColor.deleteBtnColor,borderColor:e.customColor.deleteBtnColor,color:e.palette.primary.main,"&:hover":{backgroundColor:e.customColor.red3,borderColor:e.customColor.red3}}),Ci=e=>({background:e.customColor.teal3,color:e.palette.primary.main,":hover":{backgroundColor:e.customColor.cyanButtonHoverColor,background:e.customColor.cyanButtonHoverColor}}),qo=e=>({border:`0.5px solid ${e.palette.primary.main}`,borderRadius:"2px",color:e.palette.primary.main,opacity:.9}),Jee=e=>({border:`0.5px solid ${e.customColor.gold1}`,borderRadius:"2px",color:e.customColor.gold1}),lh=e=>({listStyle:"decimal",color:"primary.light",pl:4,py:0}),Mh={background:"#00292A",borderRadius:"9px",p:1},uy={display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"50%",width:"55px",height:"55px"},dy={color:"primary.main",width:"30px",height:"35px"},Br={fontSize:"16px",py:.6,background:"#155D60",color:"rgba(255, 255, 255, 1)","&:hover":{color:"rgba(255, 255, 255, 0.8)",background:"rgba(21, 93, 96, 0.45)"},textTransform:"none"},Kke={background:"#171717",backgroundColor:"rgba(0, 0, 0, 0.20)",mixBlendMode:"normal",backdropFilter:"blur(34.5px)"},ete=({customStyle:e={},iconWidth:t=12})=>l.jsx(H,{sx:n=>({...sy(n),...e}),children:l.jsx("img",{src:wF,alt:"AWS logo",style:{width:`${t}px`,minWidth:`${t}px`},height:"100%"})}),tf="data:image/svg+xml,%3csvg%20width='150'%20height='150'%20viewBox='0%200%2096%2096'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='e399c19f-b68f-429d-b176-18c2117ff73c'%20x1='-1032.172'%20x2='-1059.213'%20y1='145.312'%20y2='65.426'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23114a8b'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%230669bc'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20id='ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15'%20x1='-1023.725'%20x2='-1029.98'%20y1='108.083'%20y2='105.968'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-opacity='.3'%3e%3c/stop%3e%3cstop%20offset='.071'%20stop-opacity='.2'%3e%3c/stop%3e%3cstop%20offset='.321'%20stop-opacity='.1'%3e%3c/stop%3e%3cstop%20offset='.623'%20stop-opacity='.05'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20id='a7fee970-a784-4bb1-af8d-63d18e5f7db9'%20x1='-1027.165'%20x2='-997.482'%20y1='147.642'%20y2='68.561'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%233ccbf4'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%232892df'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23e399c19f-b68f-429d-b176-18c2117ff73c)'%20d='M33.338%206.544h26.038l-27.03%2080.087a4.152%204.152%200%200%201-3.933%202.824H8.149a4.145%204.145%200%200%201-3.928-5.47L29.404%209.368a4.152%204.152%200%200%201%203.934-2.825z'%3e%3c/path%3e%3cpath%20fill='%230078d4'%20d='M71.175%2060.261h-41.29a1.911%201.911%200%200%200-1.305%203.309l26.532%2024.764a4.171%204.171%200%200%200%202.846%201.121h23.38z'%3e%3c/path%3e%3cpath%20fill='url(%23ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15)'%20d='M33.338%206.544a4.118%204.118%200%200%200-3.943%202.879L4.252%2083.917a4.14%204.14%200%200%200%203.908%205.538h20.787a4.443%204.443%200%200%200%203.41-2.9l5.014-14.777%2017.91%2016.705a4.237%204.237%200%200%200%202.666.972H81.24L71.024%2060.261l-29.781.007L59.47%206.544z'%3e%3c/path%3e%3cpath%20fill='url(%23a7fee970-a784-4bb1-af8d-63d18e5f7db9)'%20d='M66.595%209.364a4.145%204.145%200%200%200-3.928-2.82H33.648a4.146%204.146%200%200%201%203.928%202.82l25.184%2074.62a4.146%204.146%200%200%201-3.928%205.472h29.02a4.146%204.146%200%200%200%203.927-5.472z'%3e%3c/path%3e%3c/svg%3e",tte=({customStyle:e={},iconWidth:t=12})=>l.jsx(H,{sx:n=>({...sy(n),...e}),children:l.jsx("img",{src:tf,alt:"Azure logo",style:{width:`${t}px`,minWidth:`${t}px`},height:"100%"})});var PF={},Zke=Et;Object.defineProperty(PF,"__esModule",{value:!0});var nte=PF.default=void 0,Xke=Zke(jt()),Qke=l;nte=PF.default=(0,Xke.default)((0,Qke.jsx)("path",{d:"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6m6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26"}),"Autorenew");const Jke=({customStyle:e={}})=>l.jsx(nte,{sx:e});var IF={},eOe=Et;Object.defineProperty(IF,"__esModule",{value:!0});var rte=IF.default=void 0,tOe=eOe(jt()),k9=l;rte=IF.default=(0,tOe.default)([(0,k9.jsx)("path",{d:"M21 7.28V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-2.28c.59-.35 1-.98 1-1.72V9c0-.74-.41-1.37-1-1.72M20 9v6h-7V9zM5 19V5h14v2h-6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h6v2z"},"0"),(0,k9.jsx)("circle",{cx:"16",cy:"12",r:"1.5"},"1")],"AccountBalanceWalletOutlined");const nOe=({customStyle:e={}})=>l.jsx(rte,{sx:e});var EF={},rOe=Et;Object.defineProperty(EF,"__esModule",{value:!0});var ote=EF.default=void 0,oOe=rOe(jt()),aOe=l;ote=EF.default=(0,oOe.default)((0,aOe.jsx)("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday");const ate=({customStyle:e={}})=>l.jsx(ote,{sx:e});var RF={},iOe=Et;Object.defineProperty(RF,"__esModule",{value:!0});var ite=RF.default=void 0,sOe=iOe(jt()),lOe=l;ite=RF.default=(0,sOe.default)((0,lOe.jsx)("path",{d:"M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"}),"BarChart");const ste=({customStyle:e={}})=>l.jsx(ite,{sx:e});var AF={},cOe=Et;Object.defineProperty(AF,"__esModule",{value:!0});var lte=AF.default=void 0,uOe=cOe(jt()),dOe=l;lte=AF.default=(0,uOe.default)((0,dOe.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopyOutlined");const Dh=({customStyle:e={}})=>l.jsx(lte,{sx:e}),jF="data:image/svg+xml,%3csvg%20width='55'%20height='53'%20viewBox='0%200%2055%2053'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M45.922%2022.514L27.1114%2033.1041L6.96878%2021.7892L6%2022.3126V30.5271L27.1114%2042.3653L45.922%2031.8156V36.1644L27.1114%2046.7545L6.96878%2035.4395L6%2035.963V37.3723L27.1114%2049.2107L48.1823%2037.3723V29.158L47.2135%2028.6345L27.1114%2039.9091L8.26049%2029.3594V25.0105L27.1114%2035.5603L48.1823%2023.722V15.6284L47.1329%2015.0244L27.1114%2026.2587L9.22926%2016.2727L27.1114%206.24629L41.8046%2014.5009L43.0963%2013.7761V12.7695L27.1114%203.79004L6%2015.6284V16.9169L27.1114%2028.7552L45.922%2018.1652V22.514Z'%20fill='%23EE3D2C'/%3e%3c/svg%3e",cte=({customStyle:e={},iconWidth:t=12})=>l.jsx(H,{sx:n=>({...sy(n),...e}),children:l.jsx("img",{src:jF,alt:"Azure logo",style:{width:`${t}px`,minWidth:`${t}px`},height:"100%"})});var TF={},fOe=Et;Object.defineProperty(TF,"__esModule",{value:!0});var ute=TF.default=void 0,pOe=fOe(jt()),hOe=l;ute=TF.default=(0,pOe.default)((0,hOe.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM8 9h8v10H8zm7.5-5-1-1h-5l-1 1H5v2h14V4z"}),"DeleteOutlineOutlined");const Ds=({customStyle:e={}})=>l.jsx(ute,{sx:e});var kF={},mOe=Et;Object.defineProperty(kF,"__esModule",{value:!0});var dte=kF.default=void 0,gOe=mOe(jt()),vOe=l;dte=kF.default=(0,gOe.default)((0,vOe.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"FileDownload");var OF={},yOe=Et;Object.defineProperty(OF,"__esModule",{value:!0});var fte=OF.default=void 0,bOe=yOe(jt()),xOe=l;fte=OF.default=(0,bOe.default)((0,xOe.jsx)("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z"}),"FileDownloadOutlined");const pte=({customStyle:e={},isOutline:t=!1})=>t?l.jsx(dte,{sx:e}):l.jsx(fte,{}),MF=({customStyle:e={}})=>l.jsx(bF,{sx:e});var DF={},COe=Et;Object.defineProperty(DF,"__esModule",{value:!0});var hte=DF.default=void 0,SOe=COe(jt()),wOe=l;hte=DF.default=(0,SOe.default)((0,wOe.jsx)("path",{d:"M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15z"}),"UnfoldMore");const POe=({customStyle:e={}})=>l.jsx(hte,{sx:e}),nf="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cpath%20d='M40.728%2020.488l2.05.035%205.57-5.57.27-2.36C44.2%208.657%2038.367%206.26%2031.993%206.26c-11.54%200-21.28%207.852-24.163%2018.488.608-.424%201.908-.106%201.908-.106l11.13-1.83s.572-.947.862-.9A13.88%2013.88%200%200%201%2032%2017.375c3.3.007%206.34%201.173%208.728%203.102z'%20fill='%23ea4335'/%3e%3cpath%20d='M56.17%2024.77c-1.293-4.77-3.958-8.982-7.555-12.177l-7.887%207.887c3.16%202.55%205.187%206.452%205.187%2010.82v1.392c3.837%200%206.954%203.124%206.954%206.954%200%203.837-3.124%206.954-6.954%206.954H32.007L30.615%2048v8.346l1.392%201.385h13.908A18.11%2018.11%200%200%200%2064%2039.647c-.007-6.155-3.1-11.6-7.83-14.876z'%20fill='%234285f4'/%3e%3cpath%20d='M18.085%2057.74h13.9V46.6h-13.9a6.89%206.89%200%200%201-2.862-.622l-2.007.615-5.57%205.57-.488%201.88a18%2018%200%200%200%2010.926%203.689z'%20fill='%2334a853'/%3e%3cpath%20d='M18.085%2021.57A18.11%2018.11%200%200%200%200%2039.654c0%205.873%202.813%2011.095%207.166%2014.403l8.064-8.064a6.96%206.96%200%200%201-4.099-6.339c0-3.837%203.124-6.954%206.954-6.954%202.82%200%205.244%201.7%206.34%204.1l8.064-8.064c-3.307-4.353-8.53-7.166-14.403-7.166z'%20fill='%23fbbc05'/%3e%3c/svg%3e",mte=({customStyle:e={},iconWidth:t=12,iconHeight:n})=>l.jsx(H,{sx:r=>({...sy(r),...e}),children:l.jsx("img",{src:nf,alt:"Gcp logo",style:{width:`${t}px`,minWidth:`${t}px`,height:`${n}px`,minHeight:`${n}px`},height:"100%"})});var _F={},IOe=Et;Object.defineProperty(_F,"__esModule",{value:!0});var gte=_F.default=void 0,EOe=IOe(jt()),ROe=l;gte=_F.default=(0,EOe.default)((0,ROe.jsx)("path",{fillRule:"evenodd",d:"M3 3v8h8V3zm6 6H5V5h4zm-6 4v8h8v-8zm6 6H5v-4h4zm4-16v8h8V3zm6 6h-4V5h4zm-6 4v8h8v-8zm6 6h-4v-4h4z"}),"GridView");const AOe=({customStyle:e={}})=>l.jsx(gte,{sx:e});var $F={},jOe=Et;Object.defineProperty($F,"__esModule",{value:!0});var vte=$F.default=void 0,TOe=jOe(jt()),kOe=l;vte=$F.default=(0,TOe.default)((0,kOe.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined");const Ka=({customStyle:e={},size:t="small"})=>l.jsx(vte,{color:"primary",fontSize:t,sx:e});var NF={},OOe=Et;Object.defineProperty(NF,"__esModule",{value:!0});var yte=NF.default=void 0,MOe=OOe(jt()),DOe=l;yte=NF.default=(0,MOe.default)((0,DOe.jsx)("path",{d:"M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2"}),"Timeline");const _Oe=({customStyle:e={}})=>l.jsx(yte,{sx:e});var LF={},$Oe=Et;Object.defineProperty(LF,"__esModule",{value:!0});var bte=LF.default=void 0,NOe=$Oe(jt()),LOe=l;bte=LF.default=(0,NOe.default)((0,LOe.jsx)("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"}),"KeyboardArrowDown");const xte=({customStyle:e={}})=>l.jsx(bte,{sx:e}),Cte="/assets/kubernetes-logo-DdSAV3Z6.svg",Ste=({customStyle:e={},iconWidth:t=12})=>l.jsx(H,{sx:n=>({...sy(n),...e}),children:l.jsx("img",{src:Cte,alt:"Kubernetes logo",style:{width:`${t}px`,minWidth:`${t}px`},height:"100%"})});var FF={},FOe=Et;Object.defineProperty(FF,"__esModule",{value:!0});var wte=FF.default=void 0,zOe=FOe(jt()),BOe=l;wte=FF.default=(0,zOe.default)((0,BOe.jsx)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"}),"Link");const Pte=({customStyle:e={}})=>l.jsx(wte,{sx:e});var zF={},VOe=Et;Object.defineProperty(zF,"__esModule",{value:!0});var Ite=zF.default=void 0,UOe=VOe(jt()),WOe=l;Ite=zF.default=(0,UOe.default)((0,WOe.jsx)("path",{d:"m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4z"}),"Logout");const HOe=({customStyle:e={}})=>l.jsx(Ite,{sx:e});var BF={},GOe=Et;Object.defineProperty(BF,"__esModule",{value:!0});var Ete=BF.default=void 0,YOe=GOe(jt()),qOe=l;Ete=BF.default=(0,YOe.default)((0,qOe.jsx)("path",{d:"M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4"}),"AttachMoney");const $C=({customStyle:e={}})=>l.jsx(Ete,{sx:e});var VF={},KOe=Et;Object.defineProperty(VF,"__esModule",{value:!0});var Rte=VF.default=void 0,ZOe=KOe(jt()),XOe=l;Rte=VF.default=(0,ZOe.default)((0,XOe.jsx)("path",{d:"M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z"}),"OpenInFull");const GA=({customStyle:e={}})=>l.jsx(Rte,{sx:e}),QOe=({customStyle:e={}})=>l.jsx(Nke,{sx:e});var UF={},JOe=Et;Object.defineProperty(UF,"__esModule",{value:!0});var Ate=UF.default=void 0,eMe=JOe(jt()),tMe=l;Ate=UF.default=(0,eMe.default)((0,tMe.jsx)("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2m0 14H4v-6h16zm0-10H4V6h16z"}),"PaymentOutlined");const nMe=({customStyle:e={}})=>l.jsx(Ate,{sx:e});var WF={},rMe=Et;Object.defineProperty(WF,"__esModule",{value:!0});var jte=WF.default=void 0,oMe=rMe(jt()),aMe=l;jte=WF.default=(0,oMe.default)((0,aMe.jsx)("path",{d:"m21.9 8.89-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89m-2.99-3.9 1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31zM8.49 9.52 9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41-.25-.29-.37-.68-.33-1.07m-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17M5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19z"}),"Storefront");const iMe=({customStyle:e={}})=>l.jsx(jte,{sx:e});var HF={},sMe=Et;Object.defineProperty(HF,"__esModule",{value:!0});var Tte=HF.default=void 0,lMe=sMe(jt()),cMe=l;Tte=HF.default=(0,lMe.default)((0,cMe.jsx)("path",{d:"M3 17v2h6v-2zM3 5v2h10V5zm10 16v-2h8v-2h-8v-2h-2v6zM7 9v2H3v2h4v2h2V9zm14 4v-2H11v2zm-6-4h2V7h4V5h-4V3h-2z"}),"Tune");const uMe=({customStyle:e={}})=>l.jsx(Tte,{sx:e}),GF="/assets/snowflake-logo-Bn17eh52.svg",kte=({customStyle:e={},iconWidth:t=12})=>l.jsx(H,{sx:n=>({...sy(n),...e}),children:l.jsx("img",{src:GF,alt:"Azure logo",style:{width:`${t}px`,minWidth:`${t}px`},height:"100%"})});var YF={},dMe=Et;Object.defineProperty(YF,"__esModule",{value:!0});var Ote=YF.default=void 0,fMe=dMe(jt()),pMe=l;Ote=YF.default=(0,fMe.default)((0,pMe.jsx)("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8m0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4z"}),"Sync");const Mte=({customStyle:e={}})=>l.jsx(Ote,{sx:e});var qF={},hMe=Et;Object.defineProperty(qF,"__esModule",{value:!0});var Dte=qF.default=void 0,mMe=hMe(jt()),gMe=l;Dte=qF.default=(0,mMe.default)((0,gMe.jsx)("path",{d:"M12.5 10c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3m-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m6.5 2c1.11 0 2-.89 2-2 0-1.11-.89-2-2-2-1.11 0-2.01.89-2 2 0 1.11.89 2 2 2M11.99 2.01c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10M5.84 17.12c.68-.54 2.27-1.11 3.66-1.11.07 0 .15.01.23.01.24-.64.67-1.29 1.3-1.86-.56-.1-1.09-.16-1.53-.16-1.3 0-3.39.45-4.73 1.43-.5-1.04-.78-2.2-.78-3.43 0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.2-.27 2.34-.75 3.37-1-.59-2.36-.87-3.24-.87-1.52 0-4.5.81-4.5 2.7v2.78c-2.27-.13-4.29-1.21-5.66-2.86"}),"SupervisedUserCircleOutlined");const vMe=({customStyle:e={}})=>l.jsx(Dte,{sx:e});var KF={},yMe=Et;Object.defineProperty(KF,"__esModule",{value:!0});var _te=KF.default=void 0,bMe=yMe(jt()),xMe=l;_te=KF.default=(0,bMe.default)((0,xMe.jsx)("path",{d:"M12 5.99 19.53 19H4.47zM12 2 1 21h22zm1 14h-2v2h2zm0-6h-2v4h2z"}),"WarningAmberOutlined");const ch=({customStyle:e={}})=>l.jsx(_te,{color:"warning",sx:e,"data-testid":"warning-icon"});var ZF={},CMe=Et;Object.defineProperty(ZF,"__esModule",{value:!0});var $te=ZF.default=void 0,SMe=CMe(jt()),wMe=l;$te=ZF.default=(0,SMe.default)((0,wMe.jsx)("path",{d:"M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07c-.64-2.46-2.4-4.47-4.73-5.41V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8"}),"TravelExplore");const PMe=({customStyle:e={}})=>l.jsx($te,{sx:e});var XF={},IMe=Et;Object.defineProperty(XF,"__esModule",{value:!0});var YA=XF.default=void 0,EMe=IMe(jt()),RMe=l;YA=XF.default=(0,EMe.default)((0,RMe.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility");const uh=({customStyle:e={}})=>l.jsx(YA,{sx:e});var QF={},AMe=Et;Object.defineProperty(QF,"__esModule",{value:!0});var Nte=QF.default=void 0,jMe=AMe(jt()),TMe=l;Nte=QF.default=(0,jMe.default)((0,TMe.jsx)("path",{d:"M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99"}),"Power");const kMe=({customStyle:e={}})=>l.jsx(Nte,{sx:e});var JF={},OMe=Et;Object.defineProperty(JF,"__esModule",{value:!0});var Lte=JF.default=void 0,MMe=OMe(jt()),DMe=l;Lte=JF.default=(0,MMe.default)((0,DMe.jsx)("path",{d:"M13 3h-2v10h2zm4.83 2.17-1.42 1.42C17.99 7.86 19 9.81 19 12c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.19 1.01-4.14 2.58-5.42L6.17 5.17C4.23 6.82 3 9.26 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-2.74-1.23-5.18-3.17-6.83"}),"PowerSettingsNew");const _Me=({customStyle:e={}})=>l.jsx(Lte,{sx:e});var e3={},$Me=Et;Object.defineProperty(e3,"__esModule",{value:!0});var Fte=e3.default=void 0,NMe=$Me(jt()),O9=l;Fte=e3.default=(0,NMe.default)([(0,O9.jsx)("path",{d:"M20 4H4c-1.1 0-2 .9-2 2v3h2V6h16v3h2V6c0-1.1-.9-2-2-2m0 14H4v-3H2v3c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-3h-2z"},"0"),(0,O9.jsx)("path",{d:"M14.89 7.55c-.34-.68-1.45-.68-1.79 0L10 13.76l-1.11-2.21A.988.988 0 0 0 8 11H2v2h5.38l1.72 3.45c.18.34.52.55.9.55s.72-.21.89-.55L14 10.24l1.11 2.21c.17.34.51.55.89.55h6v-2h-5.38z"},"1")],"MonitorHeartOutlined");const LMe=({customStyle:e})=>l.jsx(Fte,{sx:e}),FMe=({customStyle:e={}})=>l.jsx($ke,{sx:e}),zMe=e=>y.createElement("svg",{width:463,height:419,viewBox:"0 0 463 419",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("g",{clipPath:"url(#clip0_1889_3026)"},y.createElement("path",{d:"M433.694 66.416C427.287 66.416 421.864 68.611 417.346 73.001C412.828 77.3097 410.61 82.6752 410.61 89.1789C410.61 95.6826 412.828 100.804 417.346 105.194C421.864 109.584 427.287 111.779 433.694 111.779C440.102 111.779 445.689 109.584 450.125 105.194C454.725 100.804 457.026 95.4387 457.026 89.1789C457.026 82.9191 454.725 77.4723 450.289 73.001C445.771 68.611 440.267 66.416 433.694 66.416Z",fill:"#33D193"}),y.createElement("path",{d:"M355.725 0.650369V193.729C355.725 256.652 312.842 313.315 233.483 313.315C154.124 313.315 106.887 256.57 106.887 193.729V25.6083C106.887 20.324 110.255 15.6088 115.43 13.8203C127.178 9.67423 147.552 2.52018 154.124 0C154.124 0 153.96 165.031 154.124 193.647C154.37 239.986 189.449 272.017 233.565 272.017C277.599 272.017 308.57 235.759 308.652 193.729C308.734 140.154 308.652 65.1182 308.652 26.2586C308.652 20.9744 312.02 16.2592 317.114 14.4707L355.725 0.650369Z",fill:"white"}),y.createElement("path",{d:"M436.064 143.403C422.426 143.403 411.418 154.297 411.418 167.792L413.225 193.726C413.225 294.37 335.92 370.22 233.394 370.22C130.868 370.22 49.3736 294.37 49.2915 193.726V134.867C49.2915 121.372 38.2831 110.479 24.6458 110.479C11.0086 110.479 0.000183105 121.372 0.000183105 134.867V193.726C0.000183105 322.092 100.472 418.916 233.476 418.916C366.481 418.916 462.517 322.092 462.599 193.644L460.791 167.711C460.791 154.216 449.783 143.322 436.146 143.322L436.064 143.403Z",fill:"#66C8CB"}),y.createElement("path",{d:"M436.064 143.403C422.426 143.403 411.418 154.297 411.418 167.792L413.225 193.726C413.225 294.37 335.92 370.22 233.394 370.22C130.868 370.22 49.3736 294.37 49.2915 193.726V134.867C49.2915 121.372 38.2831 110.479 24.6458 110.479C11.0086 110.479 0.000183105 121.372 0.000183105 134.867V193.726C0.000183105 322.092 100.472 418.916 233.476 418.916C366.481 418.916 462.517 322.092 462.599 193.644L460.791 167.711C460.791 154.216 449.783 143.322 436.146 143.322L436.064 143.403Z",fill:"url(#paint0_linear_1889_3026)"})),y.createElement("defs",null,y.createElement("linearGradient",{id:"paint0_linear_1889_3026",x1:37.0002,y1:141,x2:443,y2:141,gradientUnits:"userSpaceOnUse"},y.createElement("stop",{stopColor:"#F1E652"}),y.createElement("stop",{offset:.226217,stopColor:"#EA67C4"}),y.createElement("stop",{offset:.520833,stopColor:"#AA97E9"}),y.createElement("stop",{offset:.793254,stopColor:"#66C8CB"}),y.createElement("stop",{offset:1,stopColor:"#33D193"})),y.createElement("clipPath",{id:"clip0_1889_3026"},y.createElement("rect",{width:462.516,height:419,fill:"white"})))),M9=e=>y.createElement("svg",{width:29,height:26,viewBox:"0 0 29 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("g",{clipPath:"url(#clip0_1231_418)"},y.createElement("path",{d:"M26.6314 4.12122C26.2379 4.12122 25.905 4.25742 25.6275 4.52983C25.3501 4.7972 25.2139 5.13014 25.2139 5.53371C25.2139 5.93728 25.3501 6.25509 25.6275 6.5275C25.905 6.79991 26.2379 6.93612 26.6314 6.93612C27.0249 6.93612 27.3679 6.79991 27.6403 6.5275C27.9228 6.25509 28.0641 5.92215 28.0641 5.53371C28.0641 5.14527 27.9228 4.80728 27.6504 4.52983C27.373 4.25742 27.035 4.12122 26.6314 4.12122Z",fill:"#66C8CB"}),y.createElement("path",{d:"M21.8436 0.040357V12.0213C21.8436 15.9259 19.2104 19.442 14.3372 19.442C9.46414 19.442 6.56348 15.9208 6.56348 12.0213V1.58906C6.56348 1.26116 6.77031 0.968568 7.08812 0.857586C7.8095 0.60031 9.06057 0.156383 9.46414 0C9.46414 0 9.45405 10.2406 9.46414 12.0163C9.47927 14.8917 11.6333 16.8793 14.3423 16.8793C17.0462 16.8793 18.948 14.6294 18.9531 12.0213C18.9581 8.69693 18.9531 4.04075 18.9531 1.62941C18.9531 1.30151 19.1599 1.00893 19.4727 0.897943L21.8436 0.040357Z",fill:"black"}),y.createElement("path",{d:"M26.7769 8.89854C25.9395 8.89854 25.2635 9.57452 25.2635 10.4119L25.3745 12.0212C25.3745 18.2664 20.6275 22.973 14.3318 22.973C8.03609 22.973 3.03182 18.2664 3.02677 12.0212V8.36886C3.02677 7.53145 2.3508 6.85547 1.51339 6.85547C0.67598 6.85547 0 7.53145 0 8.36886V12.0212C0 19.9866 6.16958 25.9948 14.3368 25.9948C22.5041 25.9948 28.4012 19.9866 28.4063 12.0161L28.2953 10.4069C28.2953 9.56948 27.6193 8.8935 26.7819 8.8935L26.7769 8.89854Z",fill:"#66C8CB"}),y.createElement("path",{d:"M26.7769 8.89854C25.9395 8.89854 25.2635 9.57452 25.2635 10.4119L25.3745 12.0212C25.3745 18.2664 20.6275 22.973 14.3318 22.973C8.03609 22.973 3.03182 18.2664 3.02677 12.0212V8.36886C3.02677 7.53145 2.3508 6.85547 1.51339 6.85547C0.67598 6.85547 0 7.53145 0 8.36886V12.0212C0 19.9866 6.16958 25.9948 14.3368 25.9948C22.5041 25.9948 28.4012 19.9866 28.4063 12.0161L28.2953 10.4069C28.2953 9.56948 27.6193 8.8935 26.7819 8.8935L26.7769 8.89854Z",fill:"url(#paint0_linear_1231_418)"})),y.createElement("defs",null,y.createElement("linearGradient",{id:"paint0_linear_1231_418",x1:567242e-10,y1:16.4253,x2:28.4065,y2:16.4253,gradientUnits:"userSpaceOnUse"},y.createElement("stop",{stopColor:"#F1E652"}),y.createElement("stop",{offset:.27,stopColor:"#F27E5C"}),y.createElement("stop",{offset:.52,stopColor:"#EA67C4"}),y.createElement("stop",{offset:.78,stopColor:"#AA97E9"}),y.createElement("stop",{offset:1,stopColor:"#66C8CB"})),y.createElement("clipPath",{id:"clip0_1231_418"},y.createElement("rect",{width:28.4012,height:26,fill:"white"}))));var To=(e=>(e.DARK="DARK",e.LIGHT="LIGHT",e.SYSTEM="SYSTEM",e))(To||{});const zte=y.createContext({currentTheme:"LIGHT",setCurrentTheme:()=>{}}),BMe=({children:e})=>{const[t,n]=y.useState(localStorage.getItem("theme")||"DARK"),r={currentTheme:t,setCurrentTheme:n};return l.jsx(zte.Provider,{value:r,children:e})},qA=()=>{const e=y.useContext(zte);if(!e)throw new Error("useTheme must be used within a MutliThemeContextProvider.");return e},t3=({styles:e,color:t})=>{const{currentTheme:n}=qA(),r=os("(prefers-color-scheme: dark)"),o=l.jsx(zMe,{style:e}),a=l.jsx(M9,{style:e});if(t==="light")return l.jsx(M9,{style:e});switch(n){case To.LIGHT:return a;case To.DARK:return o;case To.SYSTEM:return r?o:a;default:return a}},VMe="/assets/Logo-Dark-COSYKyAw.svg",UMe="/assets/Logo-Light-DIyNar6h.svg",KA=({styles:e,color:t})=>{const{currentTheme:n}=qA(),r=os("(prefers-color-scheme: dark)"),o=l.jsx("img",{src:VMe,style:e,alt:"usageai-logo"}),a=l.jsx("img",{src:UMe,style:e,alt:"usageai-logo"});if(t==="dark")return o;if(t==="light")return a;switch(n){case To.LIGHT:return a;case To.DARK:return o;case To.SYSTEM:return r?o:a;default:return a}},WMe=({customStyle:e={}})=>l.jsx(kke,{sx:e});var n3={},HMe=Et;Object.defineProperty(n3,"__esModule",{value:!0});var Bte=n3.default=void 0,GMe=HMe(jt()),YMe=l;Bte=n3.default=(0,GMe.default)((0,YMe.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check");const Vte=({customStyle:e={}})=>l.jsx(Bte,{sx:e});var r3={},qMe=Et;Object.defineProperty(r3,"__esModule",{value:!0});var Ute=r3.default=void 0,KMe=qMe(jt()),ZMe=l;Ute=r3.default=(0,KMe.default)((0,ZMe.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");const jf=({customStyle:e={}})=>l.jsx(Ute,{sx:e}),XMe=e=>({container:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:e.palette.background.default,background:e.customColor.dashboardGradientBg}}),yl=()=>{const e=Ne(),t=XMe(e),n=Zr(),r=Ot();return y.useEffect(()=>{var o;n.search&&((o=n.search)!=null&&o.split("=")[1])&&localStorage.setItem("sessionId",n.search.split("=")[1])},[n.search]),l.jsx(U,{sx:t.container,children:l.jsxs(U,{textAlign:"center",children:[l.jsx(KA,{styles:{width:150}}),l.jsx(ie,{variant:"h5",color:"primary.main",mt:.5,mb:1.5,children:"404 Page not found!"}),l.jsx($e,{variant:"contained",size:"large",onClick:()=>{r(-1)},children:"Back"})]})})};var QMe=function(t){return JMe(t)&&!eDe(t)};function JMe(e){return!!e&&typeof e=="object"}function eDe(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||rDe(e)}var tDe=typeof Symbol=="function"&&Symbol.for,nDe=tDe?Symbol.for("react.element"):60103;function rDe(e){return e.$$typeof===nDe}function oDe(e){return Array.isArray(e)?[]:{}}function bI(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Wx(oDe(e),e,t):e}function aDe(e,t,n){return e.concat(t).map(function(r){return bI(r,n)})}function iDe(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(o){r[o]=bI(e[o],n)}),Object.keys(t).forEach(function(o){!n.isMergeableObject(t[o])||!e[o]?r[o]=bI(t[o],n):r[o]=Wx(e[o],t[o],n)}),r}function Wx(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||aDe,n.isMergeableObject=n.isMergeableObject||QMe;var r=Array.isArray(t),o=Array.isArray(e),a=r===o;return a?r?n.arrayMerge(e,t,n):iDe(e,t,n):bI(t,n)}Wx.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Wx(r,o,n)},{})};var O_=Wx,Wte=typeof global=="object"&&global&&global.Object===Object&&global,sDe=typeof self=="object"&&self&&self.Object===Object&&self,yc=Wte||sDe||Function("return this")(),rf=yc.Symbol,Hte=Object.prototype,lDe=Hte.hasOwnProperty,cDe=Hte.toString,pb=rf?rf.toStringTag:void 0;function uDe(e){var t=lDe.call(e,pb),n=e[pb];try{e[pb]=void 0;var r=!0}catch{}var o=cDe.call(e);return r&&(t?e[pb]=n:delete e[pb]),o}var dDe=Object.prototype,fDe=dDe.toString;function pDe(e){return fDe.call(e)}var hDe="[object Null]",mDe="[object Undefined]",D9=rf?rf.toStringTag:void 0;function _h(e){return e==null?e===void 0?mDe:hDe:D9&&D9 in Object(e)?uDe(e):pDe(e)}function Gte(e,t){return function(n){return e(t(n))}}var o3=Gte(Object.getPrototypeOf,Object);function $h(e){return e!=null&&typeof e=="object"}var gDe="[object Object]",vDe=Function.prototype,yDe=Object.prototype,Yte=vDe.toString,bDe=yDe.hasOwnProperty,xDe=Yte.call(Object);function _9(e){if(!$h(e)||_h(e)!=gDe)return!1;var t=o3(e);if(t===null)return!0;var n=bDe.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Yte.call(n)==xDe}function CDe(){this.__data__=[],this.size=0}function qte(e,t){return e===t||e!==e&&t!==t}function ZA(e,t){for(var n=e.length;n--;)if(qte(e[n][0],t))return n;return-1}var SDe=Array.prototype,wDe=SDe.splice;function PDe(e){var t=this.__data__,n=ZA(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():wDe.call(t,n,1),--this.size,!0}function IDe(e){var t=this.__data__,n=ZA(t,e);return n<0?void 0:t[n][1]}function EDe(e){return ZA(this.__data__,e)>-1}function RDe(e,t){var n=this.__data__,r=ZA(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Lu(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Lu.prototype.clear=CDe;Lu.prototype.delete=PDe;Lu.prototype.get=IDe;Lu.prototype.has=EDe;Lu.prototype.set=RDe;function ADe(){this.__data__=new Lu,this.size=0}function jDe(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function TDe(e){return this.__data__.get(e)}function kDe(e){return this.__data__.has(e)}function NC(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ODe="[object AsyncFunction]",MDe="[object Function]",DDe="[object GeneratorFunction]",_De="[object Proxy]";function Kte(e){if(!NC(e))return!1;var t=_h(e);return t==MDe||t==DDe||t==ODe||t==_De}var pO=yc["__core-js_shared__"],$9=function(){var e=/[^.]+$/.exec(pO&&pO.keys&&pO.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function $De(e){return!!$9&&$9 in e}var NDe=Function.prototype,LDe=NDe.toString;function Nh(e){if(e!=null){try{return LDe.call(e)}catch{}try{return e+""}catch{}}return""}var FDe=/[\\^$.*+?()[\]{}|]/g,zDe=/^\[object .+?Constructor\]$/,BDe=Function.prototype,VDe=Object.prototype,UDe=BDe.toString,WDe=VDe.hasOwnProperty,HDe=RegExp("^"+UDe.call(WDe).replace(FDe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function GDe(e){if(!NC(e)||$De(e))return!1;var t=Kte(e)?HDe:zDe;return t.test(Nh(e))}function YDe(e,t){return e==null?void 0:e[t]}function Lh(e,t){var n=YDe(e,t);return GDe(n)?n:void 0}var Hx=Lh(yc,"Map"),Gx=Lh(Object,"create");function qDe(){this.__data__=Gx?Gx(null):{},this.size=0}function KDe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var ZDe="__lodash_hash_undefined__",XDe=Object.prototype,QDe=XDe.hasOwnProperty;function JDe(e){var t=this.__data__;if(Gx){var n=t[e];return n===ZDe?void 0:n}return QDe.call(t,e)?t[e]:void 0}var e_e=Object.prototype,t_e=e_e.hasOwnProperty;function n_e(e){var t=this.__data__;return Gx?t[e]!==void 0:t_e.call(t,e)}var r_e="__lodash_hash_undefined__";function o_e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Gx&&t===void 0?r_e:t,this}function dh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}dh.prototype.clear=qDe;dh.prototype.delete=KDe;dh.prototype.get=JDe;dh.prototype.has=n_e;dh.prototype.set=o_e;function a_e(){this.size=0,this.__data__={hash:new dh,map:new(Hx||Lu),string:new dh}}function i_e(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function XA(e,t){var n=e.__data__;return i_e(t)?n[typeof t=="string"?"string":"hash"]:n.map}function s_e(e){var t=XA(this,e).delete(e);return this.size-=t?1:0,t}function l_e(e){return XA(this,e).get(e)}function c_e(e){return XA(this,e).has(e)}function u_e(e,t){var n=XA(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Tf(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Tf.prototype.clear=a_e;Tf.prototype.delete=s_e;Tf.prototype.get=l_e;Tf.prototype.has=c_e;Tf.prototype.set=u_e;var d_e=200;function f_e(e,t){var n=this.__data__;if(n instanceof Lu){var r=n.__data__;if(!Hx||r.length<d_e-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Tf(r)}return n.set(e,t),this.size=n.size,this}function fy(e){var t=this.__data__=new Lu(e);this.size=t.size}fy.prototype.clear=ADe;fy.prototype.delete=jDe;fy.prototype.get=TDe;fy.prototype.has=kDe;fy.prototype.set=f_e;function p_e(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var N9=function(){try{var e=Lh(Object,"defineProperty");return e({},"",{}),e}catch{}}();function Zte(e,t,n){t=="__proto__"&&N9?N9(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var h_e=Object.prototype,m_e=h_e.hasOwnProperty;function Xte(e,t,n){var r=e[t];(!(m_e.call(e,t)&&qte(r,n))||n===void 0&&!(t in e))&&Zte(e,t,n)}function QA(e,t,n,r){var o=!n;n||(n={});for(var a=-1,i=t.length;++a<i;){var s=t[a],c=void 0;c===void 0&&(c=e[s]),o?Zte(n,s,c):Xte(n,s,c)}return n}function g_e(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var v_e="[object Arguments]";function L9(e){return $h(e)&&_h(e)==v_e}var Qte=Object.prototype,y_e=Qte.hasOwnProperty,b_e=Qte.propertyIsEnumerable,x_e=L9(function(){return arguments}())?L9:function(e){return $h(e)&&y_e.call(e,"callee")&&!b_e.call(e,"callee")},LC=Array.isArray;function C_e(){return!1}var Jte=typeof exports=="object"&&exports&&!exports.nodeType&&exports,F9=Jte&&typeof module=="object"&&module&&!module.nodeType&&module,S_e=F9&&F9.exports===Jte,z9=S_e?yc.Buffer:void 0,w_e=z9?z9.isBuffer:void 0,ene=w_e||C_e,P_e=9007199254740991,I_e=/^(?:0|[1-9]\d*)$/;function E_e(e,t){var n=typeof e;return t=t??P_e,!!t&&(n=="number"||n!="symbol"&&I_e.test(e))&&e>-1&&e%1==0&&e<t}var R_e=9007199254740991;function tne(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=R_e}var A_e="[object Arguments]",j_e="[object Array]",T_e="[object Boolean]",k_e="[object Date]",O_e="[object Error]",M_e="[object Function]",D_e="[object Map]",__e="[object Number]",$_e="[object Object]",N_e="[object RegExp]",L_e="[object Set]",F_e="[object String]",z_e="[object WeakMap]",B_e="[object ArrayBuffer]",V_e="[object DataView]",U_e="[object Float32Array]",W_e="[object Float64Array]",H_e="[object Int8Array]",G_e="[object Int16Array]",Y_e="[object Int32Array]",q_e="[object Uint8Array]",K_e="[object Uint8ClampedArray]",Z_e="[object Uint16Array]",X_e="[object Uint32Array]",rr={};rr[U_e]=rr[W_e]=rr[H_e]=rr[G_e]=rr[Y_e]=rr[q_e]=rr[K_e]=rr[Z_e]=rr[X_e]=!0;rr[A_e]=rr[j_e]=rr[B_e]=rr[T_e]=rr[V_e]=rr[k_e]=rr[O_e]=rr[M_e]=rr[D_e]=rr[__e]=rr[$_e]=rr[N_e]=rr[L_e]=rr[F_e]=rr[z_e]=!1;function Q_e(e){return $h(e)&&tne(e.length)&&!!rr[_h(e)]}function a3(e){return function(t){return e(t)}}var nne=typeof exports=="object"&&exports&&!exports.nodeType&&exports,_0=nne&&typeof module=="object"&&module&&!module.nodeType&&module,J_e=_0&&_0.exports===nne,hO=J_e&&Wte.process,lv=function(){try{var e=_0&&_0.require&&_0.require("util").types;return e||hO&&hO.binding&&hO.binding("util")}catch{}}(),B9=lv&&lv.isTypedArray,e$e=B9?a3(B9):Q_e,t$e=Object.prototype,n$e=t$e.hasOwnProperty;function rne(e,t){var n=LC(e),r=!n&&x_e(e),o=!n&&!r&&ene(e),a=!n&&!r&&!o&&e$e(e),i=n||r||o||a,s=i?g_e(e.length,String):[],c=s.length;for(var u in e)(t||n$e.call(e,u))&&!(i&&(u=="length"||o&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||E_e(u,c)))&&s.push(u);return s}var r$e=Object.prototype;function i3(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||r$e;return e===n}var o$e=Gte(Object.keys,Object),a$e=Object.prototype,i$e=a$e.hasOwnProperty;function s$e(e){if(!i3(e))return o$e(e);var t=[];for(var n in Object(e))i$e.call(e,n)&&n!="constructor"&&t.push(n);return t}function one(e){return e!=null&&tne(e.length)&&!Kte(e)}function s3(e){return one(e)?rne(e):s$e(e)}function l$e(e,t){return e&&QA(t,s3(t),e)}function c$e(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var u$e=Object.prototype,d$e=u$e.hasOwnProperty;function f$e(e){if(!NC(e))return c$e(e);var t=i3(e),n=[];for(var r in e)r=="constructor"&&(t||!d$e.call(e,r))||n.push(r);return n}function l3(e){return one(e)?rne(e,!0):f$e(e)}function p$e(e,t){return e&&QA(t,l3(t),e)}var ane=typeof exports=="object"&&exports&&!exports.nodeType&&exports,V9=ane&&typeof module=="object"&&module&&!module.nodeType&&module,h$e=V9&&V9.exports===ane,U9=h$e?yc.Buffer:void 0,W9=U9?U9.allocUnsafe:void 0;function m$e(e,t){if(t)return e.slice();var n=e.length,r=W9?W9(n):new e.constructor(n);return e.copy(r),r}function ine(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}function g$e(e,t){for(var n=-1,r=e==null?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}function sne(){return[]}var v$e=Object.prototype,y$e=v$e.propertyIsEnumerable,H9=Object.getOwnPropertySymbols,c3=H9?function(e){return e==null?[]:(e=Object(e),g$e(H9(e),function(t){return y$e.call(e,t)}))}:sne;function b$e(e,t){return QA(e,c3(e),t)}function lne(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var x$e=Object.getOwnPropertySymbols,cne=x$e?function(e){for(var t=[];e;)lne(t,c3(e)),e=o3(e);return t}:sne;function C$e(e,t){return QA(e,cne(e),t)}function une(e,t,n){var r=t(e);return LC(e)?r:lne(r,n(e))}function S$e(e){return une(e,s3,c3)}function w$e(e){return une(e,l3,cne)}var M_=Lh(yc,"DataView"),D_=Lh(yc,"Promise"),__=Lh(yc,"Set"),$_=Lh(yc,"WeakMap"),G9="[object Map]",P$e="[object Object]",Y9="[object Promise]",q9="[object Set]",K9="[object WeakMap]",Z9="[object DataView]",I$e=Nh(M_),E$e=Nh(Hx),R$e=Nh(D_),A$e=Nh(__),j$e=Nh($_),Gc=_h;(M_&&Gc(new M_(new ArrayBuffer(1)))!=Z9||Hx&&Gc(new Hx)!=G9||D_&&Gc(D_.resolve())!=Y9||__&&Gc(new __)!=q9||$_&&Gc(new $_)!=K9)&&(Gc=function(e){var t=_h(e),n=t==P$e?e.constructor:void 0,r=n?Nh(n):"";if(r)switch(r){case I$e:return Z9;case E$e:return G9;case R$e:return Y9;case A$e:return q9;case j$e:return K9}return t});var T$e=Object.prototype,k$e=T$e.hasOwnProperty;function O$e(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&k$e.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var X9=yc.Uint8Array;function u3(e){var t=new e.constructor(e.byteLength);return new X9(t).set(new X9(e)),t}function M$e(e,t){var n=t?u3(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var D$e=/\w*$/;function _$e(e){var t=new e.constructor(e.source,D$e.exec(e));return t.lastIndex=e.lastIndex,t}var Q9=rf?rf.prototype:void 0,J9=Q9?Q9.valueOf:void 0;function $$e(e){return J9?Object(J9.call(e)):{}}function N$e(e,t){var n=t?u3(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var L$e="[object Boolean]",F$e="[object Date]",z$e="[object Map]",B$e="[object Number]",V$e="[object RegExp]",U$e="[object Set]",W$e="[object String]",H$e="[object Symbol]",G$e="[object ArrayBuffer]",Y$e="[object DataView]",q$e="[object Float32Array]",K$e="[object Float64Array]",Z$e="[object Int8Array]",X$e="[object Int16Array]",Q$e="[object Int32Array]",J$e="[object Uint8Array]",eNe="[object Uint8ClampedArray]",tNe="[object Uint16Array]",nNe="[object Uint32Array]";function rNe(e,t,n){var r=e.constructor;switch(t){case G$e:return u3(e);case L$e:case F$e:return new r(+e);case Y$e:return M$e(e,n);case q$e:case K$e:case Z$e:case X$e:case Q$e:case J$e:case eNe:case tNe:case nNe:return N$e(e,n);case z$e:return new r;case B$e:case W$e:return new r(e);case V$e:return _$e(e);case U$e:return new r;case H$e:return $$e(e)}}var eU=Object.create,oNe=function(){function e(){}return function(t){if(!NC(t))return{};if(eU)return eU(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function aNe(e){return typeof e.constructor=="function"&&!i3(e)?oNe(o3(e)):{}}var iNe="[object Map]";function sNe(e){return $h(e)&&Gc(e)==iNe}var tU=lv&&lv.isMap,lNe=tU?a3(tU):sNe,cNe="[object Set]";function uNe(e){return $h(e)&&Gc(e)==cNe}var nU=lv&&lv.isSet,dNe=nU?a3(nU):uNe,fNe=1,pNe=2,hNe=4,dne="[object Arguments]",mNe="[object Array]",gNe="[object Boolean]",vNe="[object Date]",yNe="[object Error]",fne="[object Function]",bNe="[object GeneratorFunction]",xNe="[object Map]",CNe="[object Number]",pne="[object Object]",SNe="[object RegExp]",wNe="[object Set]",PNe="[object String]",INe="[object Symbol]",ENe="[object WeakMap]",RNe="[object ArrayBuffer]",ANe="[object DataView]",jNe="[object Float32Array]",TNe="[object Float64Array]",kNe="[object Int8Array]",ONe="[object Int16Array]",MNe="[object Int32Array]",DNe="[object Uint8Array]",_Ne="[object Uint8ClampedArray]",$Ne="[object Uint16Array]",NNe="[object Uint32Array]",qn={};qn[dne]=qn[mNe]=qn[RNe]=qn[ANe]=qn[gNe]=qn[vNe]=qn[jNe]=qn[TNe]=qn[kNe]=qn[ONe]=qn[MNe]=qn[xNe]=qn[CNe]=qn[pne]=qn[SNe]=qn[wNe]=qn[PNe]=qn[INe]=qn[DNe]=qn[_Ne]=qn[$Ne]=qn[NNe]=!0;qn[yNe]=qn[fne]=qn[ENe]=!1;function $0(e,t,n,r,o,a){var i,s=t&fNe,c=t&pNe,u=t&hNe;if(i!==void 0)return i;if(!NC(e))return e;var d=LC(e);if(d){if(i=O$e(e),!s)return ine(e,i)}else{var f=Gc(e),p=f==fne||f==bNe;if(ene(e))return m$e(e,s);if(f==pne||f==dne||p&&!o){if(i=c||p?{}:aNe(e),!s)return c?C$e(e,p$e(i,e)):b$e(e,l$e(i,e))}else{if(!qn[f])return o?e:{};i=rNe(e,f,s)}}a||(a=new fy);var h=a.get(e);if(h)return h;a.set(e,i),dNe(e)?e.forEach(function(v){i.add($0(v,t,n,v,e,a))}):lNe(e)&&e.forEach(function(v,x){i.set(x,$0(v,t,n,x,e,a))});var g=u?c?w$e:S$e:c?l3:s3,m=d?void 0:g(e);return p_e(m||e,function(v,x){m&&(x=v,v=e[x]),Xte(i,x,$0(v,t,n,x,e,a))}),i}var LNe=1,FNe=4;function gw(e){return $0(e,LNe|FNe)}var rU=Array.isArray,oU=Object.keys,zNe=Object.prototype.hasOwnProperty,BNe=typeof Element<"u";function N_(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=rU(e),r=rU(t),o,a,i;if(n&&r){if(a=e.length,a!=t.length)return!1;for(o=a;o--!==0;)if(!N_(e[o],t[o]))return!1;return!0}if(n!=r)return!1;var s=e instanceof Date,c=t instanceof Date;if(s!=c)return!1;if(s&&c)return e.getTime()==t.getTime();var u=e instanceof RegExp,d=t instanceof RegExp;if(u!=d)return!1;if(u&&d)return e.toString()==t.toString();var f=oU(e);if(a=f.length,a!==oU(t).length)return!1;for(o=a;o--!==0;)if(!zNe.call(t,f[o]))return!1;if(BNe&&e instanceof Element&&t instanceof Element)return e===t;for(o=a;o--!==0;)if(i=f[o],!(i==="_owner"&&e.$$typeof)&&!N_(e[i],t[i]))return!1;return!0}return e!==e&&t!==t}var VNe=function(t,n){try{return N_(t,n)}catch(r){if(r.message&&r.message.match(/stack|recursion/i)||r.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",r.name,r.message),!1;throw r}};const fp=tn(VNe);var UNe=4;function aU(e){return $0(e,UNe)}function hne(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var WNe="[object Symbol]";function d3(e){return typeof e=="symbol"||$h(e)&&_h(e)==WNe}var HNe="Expected a function";function f3(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(HNe);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(f3.Cache||Tf),n}f3.Cache=Tf;var GNe=500;function YNe(e){var t=f3(e,function(r){return n.size===GNe&&n.clear(),r}),n=t.cache;return t}var qNe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,KNe=/\\(\\)?/g,ZNe=YNe(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(qNe,function(n,r,o,a){t.push(o?a.replace(KNe,"$1"):r||n)}),t}),XNe=1/0;function QNe(e){if(typeof e=="string"||d3(e))return e;var t=e+"";return t=="0"&&1/e==-XNe?"-0":t}var JNe=1/0,iU=rf?rf.prototype:void 0,sU=iU?iU.toString:void 0;function mne(e){if(typeof e=="string")return e;if(LC(e))return hne(e,mne)+"";if(d3(e))return sU?sU.call(e):"";var t=e+"";return t=="0"&&1/e==-JNe?"-0":t}function eLe(e){return e==null?"":mne(e)}function gne(e){return LC(e)?hne(e,QNe):d3(e)?[e]:ine(ZNe(eLe(e)))}function ho(){return ho=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ho.apply(this,arguments)}function vne(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var JA=y.createContext(void 0);JA.displayName="FormikContext";var tLe=JA.Provider;JA.Consumer;function nLe(){var e=y.useContext(JA);return e}var Yi=function(t){return typeof t=="function"},ej=function(t){return t!==null&&typeof t=="object"},rLe=function(t){return String(Math.floor(Number(t)))===t},mO=function(t){return Object.prototype.toString.call(t)==="[object String]"},oLe=function(t){return y.Children.count(t)===0},gO=function(t){return ej(t)&&Yi(t.then)};function ai(e,t,n,r){r===void 0&&(r=0);for(var o=gne(t);e&&r<o.length;)e=e[o[r++]];return r!==o.length&&!e||e===void 0?n:e}function Hp(e,t,n){for(var r=aU(e),o=r,a=0,i=gne(t);a<i.length-1;a++){var s=i[a],c=ai(e,i.slice(0,a+1));if(c&&(ej(c)||Array.isArray(c)))o=o[s]=aU(c);else{var u=i[a+1];o=o[s]=rLe(u)&&Number(u)>=0?[]:{}}}return(a===0?e:o)[i[a]]===n?e:(n===void 0?delete o[i[a]]:o[i[a]]=n,a===0&&n===void 0&&delete r[i[a]],r)}function yne(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var o=0,a=Object.keys(e);o<a.length;o++){var i=a[o],s=e[i];ej(s)?n.get(s)||(n.set(s,!0),r[i]=Array.isArray(s)?[]:{},yne(s,t,n,r[i])):r[i]=t}return r}function aLe(e,t){switch(t.type){case"SET_VALUES":return ho({},e,{values:t.payload});case"SET_TOUCHED":return ho({},e,{touched:t.payload});case"SET_ERRORS":return fp(e.errors,t.payload)?e:ho({},e,{errors:t.payload});case"SET_STATUS":return ho({},e,{status:t.payload});case"SET_ISSUBMITTING":return ho({},e,{isSubmitting:t.payload});case"SET_ISVALIDATING":return ho({},e,{isValidating:t.payload});case"SET_FIELD_VALUE":return ho({},e,{values:Hp(e.values,t.payload.field,t.payload.value)});case"SET_FIELD_TOUCHED":return ho({},e,{touched:Hp(e.touched,t.payload.field,t.payload.value)});case"SET_FIELD_ERROR":return ho({},e,{errors:Hp(e.errors,t.payload.field,t.payload.value)});case"RESET_FORM":return ho({},e,t.payload);case"SET_FORMIK_STATE":return t.payload(e);case"SUBMIT_ATTEMPT":return ho({},e,{touched:yne(e.values,!0),isSubmitting:!0,submitCount:e.submitCount+1});case"SUBMIT_FAILURE":return ho({},e,{isSubmitting:!1});case"SUBMIT_SUCCESS":return ho({},e,{isSubmitting:!1});default:return e}}var qf={},vw={};function iLe(e){var t=e.validateOnChange,n=t===void 0?!0:t,r=e.validateOnBlur,o=r===void 0?!0:r,a=e.validateOnMount,i=a===void 0?!1:a,s=e.isInitialValid,c=e.enableReinitialize,u=c===void 0?!1:c,d=e.onSubmit,f=vne(e,["validateOnChange","validateOnBlur","validateOnMount","isInitialValid","enableReinitialize","onSubmit"]),p=ho({validateOnChange:n,validateOnBlur:o,validateOnMount:i,onSubmit:d},f),h=y.useRef(p.initialValues),g=y.useRef(p.initialErrors||qf),m=y.useRef(p.initialTouched||vw),v=y.useRef(p.initialStatus),x=y.useRef(!1),b=y.useRef({});y.useEffect(function(){return x.current=!0,function(){x.current=!1}},[]);var C=y.useState(0),S=C[1],w=y.useRef({values:gw(p.initialValues),errors:gw(p.initialErrors)||qf,touched:gw(p.initialTouched)||vw,status:gw(p.initialStatus),isSubmitting:!1,isValidating:!1,submitCount:0}),P=w.current,I=y.useCallback(function(Z){var pe=w.current;w.current=aLe(pe,Z),pe!==w.current&&S(function(xe){return xe+1})},[]),E=y.useCallback(function(Z,pe){return new Promise(function(xe,Re){var ke=p.validate(Z,pe);ke==null?xe(qf):gO(ke)?ke.then(function(We){xe(We||qf)},function(We){Re(We)}):xe(ke)})},[p.validate]),A=y.useCallback(function(Z,pe){var xe=p.validationSchema,Re=Yi(xe)?xe(pe):xe,ke=pe&&Re.validateAt?Re.validateAt(pe,Z):lLe(Z,Re);return new Promise(function(We,ze){ke.then(function(){We(qf)},function(Oe){Oe.name==="ValidationError"?We(sLe(Oe)):ze(Oe)})})},[p.validationSchema]),j=y.useCallback(function(Z,pe){return new Promise(function(xe){return xe(b.current[Z].validate(pe))})},[]),T=y.useCallback(function(Z){var pe=Object.keys(b.current).filter(function(Re){return Yi(b.current[Re].validate)}),xe=pe.length>0?pe.map(function(Re){return j(Re,ai(Z,Re))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(xe).then(function(Re){return Re.reduce(function(ke,We,ze){return We==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||We&&(ke=Hp(ke,pe[ze],We)),ke},{})})},[j]),k=y.useCallback(function(Z){return Promise.all([T(Z),p.validationSchema?A(Z):{},p.validate?E(Z):{}]).then(function(pe){var xe=pe[0],Re=pe[1],ke=pe[2],We=O_.all([xe,Re,ke],{arrayMerge:cLe});return We})},[p.validate,p.validationSchema,T,E,A]),O=Bi(function(Z){return Z===void 0&&(Z=P.values),I({type:"SET_ISVALIDATING",payload:!0}),k(Z).then(function(pe){return x.current&&(I({type:"SET_ISVALIDATING",payload:!1}),I({type:"SET_ERRORS",payload:pe})),pe})});y.useEffect(function(){i&&x.current===!0&&fp(h.current,p.initialValues)&&O(h.current)},[i,O]);var M=y.useCallback(function(Z){var pe=Z&&Z.values?Z.values:h.current,xe=Z&&Z.errors?Z.errors:g.current?g.current:p.initialErrors||{},Re=Z&&Z.touched?Z.touched:m.current?m.current:p.initialTouched||{},ke=Z&&Z.status?Z.status:v.current?v.current:p.initialStatus;h.current=pe,g.current=xe,m.current=Re,v.current=ke;var We=function(){I({type:"RESET_FORM",payload:{isSubmitting:!!Z&&!!Z.isSubmitting,errors:xe,touched:Re,status:ke,values:pe,isValidating:!!Z&&!!Z.isValidating,submitCount:Z&&Z.submitCount&&typeof Z.submitCount=="number"?Z.submitCount:0}})};if(p.onReset){var ze=p.onReset(P.values,ue);gO(ze)?ze.then(We):We()}else We()},[p.initialErrors,p.initialStatus,p.initialTouched,p.onReset]);y.useEffect(function(){x.current===!0&&!fp(h.current,p.initialValues)&&u&&(h.current=p.initialValues,M(),i&&O(h.current))},[u,p.initialValues,M,i,O]),y.useEffect(function(){u&&x.current===!0&&!fp(g.current,p.initialErrors)&&(g.current=p.initialErrors||qf,I({type:"SET_ERRORS",payload:p.initialErrors||qf}))},[u,p.initialErrors]),y.useEffect(function(){u&&x.current===!0&&!fp(m.current,p.initialTouched)&&(m.current=p.initialTouched||vw,I({type:"SET_TOUCHED",payload:p.initialTouched||vw}))},[u,p.initialTouched]),y.useEffect(function(){u&&x.current===!0&&!fp(v.current,p.initialStatus)&&(v.current=p.initialStatus,I({type:"SET_STATUS",payload:p.initialStatus}))},[u,p.initialStatus,p.initialTouched]);var D=Bi(function(Z){if(b.current[Z]&&Yi(b.current[Z].validate)){var pe=ai(P.values,Z),xe=b.current[Z].validate(pe);return gO(xe)?(I({type:"SET_ISVALIDATING",payload:!0}),xe.then(function(Re){return Re}).then(function(Re){I({type:"SET_FIELD_ERROR",payload:{field:Z,value:Re}}),I({type:"SET_ISVALIDATING",payload:!1})})):(I({type:"SET_FIELD_ERROR",payload:{field:Z,value:xe}}),Promise.resolve(xe))}else if(p.validationSchema)return I({type:"SET_ISVALIDATING",payload:!0}),A(P.values,Z).then(function(Re){return Re}).then(function(Re){I({type:"SET_FIELD_ERROR",payload:{field:Z,value:ai(Re,Z)}}),I({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),$=y.useCallback(function(Z,pe){var xe=pe.validate;b.current[Z]={validate:xe}},[]),L=y.useCallback(function(Z){delete b.current[Z]},[]),_=Bi(function(Z,pe){I({type:"SET_TOUCHED",payload:Z});var xe=pe===void 0?o:pe;return xe?O(P.values):Promise.resolve()}),N=y.useCallback(function(Z){I({type:"SET_ERRORS",payload:Z})},[]),F=Bi(function(Z,pe){var xe=Yi(Z)?Z(P.values):Z;I({type:"SET_VALUES",payload:xe});var Re=pe===void 0?n:pe;return Re?O(xe):Promise.resolve()}),V=y.useCallback(function(Z,pe){I({type:"SET_FIELD_ERROR",payload:{field:Z,value:pe}})},[]),z=Bi(function(Z,pe,xe){I({type:"SET_FIELD_VALUE",payload:{field:Z,value:pe}});var Re=xe===void 0?n:xe;return Re?O(Hp(P.values,Z,pe)):Promise.resolve()}),K=y.useCallback(function(Z,pe){var xe=pe,Re=Z,ke;if(!mO(Z)){Z.persist&&Z.persist();var We=Z.target?Z.target:Z.currentTarget,ze=We.type,Oe=We.name,It=We.id,Rt=We.value,Tt=We.checked,rt=We.outerHTML,St=We.options,Me=We.multiple;xe=pe||Oe||It,Re=/number|range/.test(ze)?(ke=parseFloat(Rt),isNaN(ke)?"":ke):/checkbox/.test(ze)?dLe(ai(P.values,xe),Tt,Rt):St&&Me?uLe(St):Rt}xe&&z(xe,Re)},[z,P.values]),ee=Bi(function(Z){if(mO(Z))return function(pe){return K(pe,Z)};K(Z)}),q=Bi(function(Z,pe,xe){pe===void 0&&(pe=!0),I({type:"SET_FIELD_TOUCHED",payload:{field:Z,value:pe}});var Re=xe===void 0?o:xe;return Re?O(P.values):Promise.resolve()}),X=y.useCallback(function(Z,pe){Z.persist&&Z.persist();var xe=Z.target,Re=xe.name,ke=xe.id,We=xe.outerHTML,ze=pe||Re||ke;q(ze,!0)},[q]),ne=Bi(function(Z){if(mO(Z))return function(pe){return X(pe,Z)};X(Z)}),re=y.useCallback(function(Z){Yi(Z)?I({type:"SET_FORMIK_STATE",payload:Z}):I({type:"SET_FORMIK_STATE",payload:function(){return Z}})},[]),te=y.useCallback(function(Z){I({type:"SET_STATUS",payload:Z})},[]),se=y.useCallback(function(Z){I({type:"SET_ISSUBMITTING",payload:Z})},[]),me=Bi(function(){return I({type:"SUBMIT_ATTEMPT"}),O().then(function(Z){var pe=Z instanceof Error,xe=!pe&&Object.keys(Z).length===0;if(xe){var Re;try{if(Re=he(),Re===void 0)return}catch(ke){throw ke}return Promise.resolve(Re).then(function(ke){return x.current&&I({type:"SUBMIT_SUCCESS"}),ke}).catch(function(ke){if(x.current)throw I({type:"SUBMIT_FAILURE"}),ke})}else if(x.current&&(I({type:"SUBMIT_FAILURE"}),pe))throw Z})}),Q=Bi(function(Z){Z&&Z.preventDefault&&Yi(Z.preventDefault)&&Z.preventDefault(),Z&&Z.stopPropagation&&Yi(Z.stopPropagation)&&Z.stopPropagation(),me().catch(function(pe){console.warn("Warning: An unhandled error was caught from submitForm()",pe)})}),ue={resetForm:M,validateForm:O,validateField:D,setErrors:N,setFieldError:V,setFieldTouched:q,setFieldValue:z,setStatus:te,setSubmitting:se,setTouched:_,setValues:F,setFormikState:re,submitForm:me},he=Bi(function(){return d(P.values,ue)}),le=Bi(function(Z){Z&&Z.preventDefault&&Yi(Z.preventDefault)&&Z.preventDefault(),Z&&Z.stopPropagation&&Yi(Z.stopPropagation)&&Z.stopPropagation(),M()}),be=y.useCallback(function(Z){return{value:ai(P.values,Z),error:ai(P.errors,Z),touched:!!ai(P.touched,Z),initialValue:ai(h.current,Z),initialTouched:!!ai(m.current,Z),initialError:ai(g.current,Z)}},[P.errors,P.touched,P.values]),ve=y.useCallback(function(Z){return{setValue:function(xe,Re){return z(Z,xe,Re)},setTouched:function(xe,Re){return q(Z,xe,Re)},setError:function(xe){return V(Z,xe)}}},[z,q,V]),G=y.useCallback(function(Z){var pe=ej(Z),xe=pe?Z.name:Z,Re=ai(P.values,xe),ke={name:xe,value:Re,onChange:ee,onBlur:ne};if(pe){var We=Z.type,ze=Z.value,Oe=Z.as,It=Z.multiple;We==="checkbox"?ze===void 0?ke.checked=!!Re:(ke.checked=!!(Array.isArray(Re)&&~Re.indexOf(ze)),ke.value=ze):We==="radio"?(ke.checked=Re===ze,ke.value=ze):Oe==="select"&&It&&(ke.value=ke.value||[],ke.multiple=!0)}return ke},[ne,ee,P.values]),ae=y.useMemo(function(){return!fp(h.current,P.values)},[h.current,P.values]),ce=y.useMemo(function(){return typeof s<"u"?ae?P.errors&&Object.keys(P.errors).length===0:s!==!1&&Yi(s)?s(p):s:P.errors&&Object.keys(P.errors).length===0},[s,ae,P.errors,p]),Ie=ho({},P,{initialValues:h.current,initialErrors:g.current,initialTouched:m.current,initialStatus:v.current,handleBlur:ne,handleChange:ee,handleReset:le,handleSubmit:Q,resetForm:M,setErrors:N,setFormikState:re,setFieldTouched:q,setFieldValue:z,setFieldError:V,setStatus:te,setSubmitting:se,setTouched:_,setValues:F,submitForm:me,validateForm:O,validateField:D,isValid:ce,dirty:ae,unregisterField:L,registerField:$,getFieldProps:G,getFieldMeta:be,getFieldHelpers:ve,validateOnBlur:o,validateOnChange:n,validateOnMount:i});return Ie}function Ia(e){var t=iLe(e),n=e.component,r=e.children,o=e.render,a=e.innerRef;return y.useImperativeHandle(a,function(){return t}),y.createElement(tLe,{value:t},n?y.createElement(n,t):o?o(t):r?Yi(r)?r(t):oLe(r)?null:y.Children.only(r):null)}function sLe(e){var t={};if(e.inner){if(e.inner.length===0)return Hp(t,e.path,e.message);for(var o=e.inner,n=Array.isArray(o),r=0,o=n?o:o[Symbol.iterator]();;){var a;if(n){if(r>=o.length)break;a=o[r++]}else{if(r=o.next(),r.done)break;a=r.value}var i=a;ai(t,i.path)||(t=Hp(t,i.path,i.message))}}return t}function lLe(e,t,n,r){n===void 0&&(n=!1);var o=L_(e);return t[n?"validateSync":"validate"](o,{abortEarly:!1,context:o})}function L_(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);Array.isArray(e[r])===!0?t[r]=e[r].map(function(o){return Array.isArray(o)===!0||_9(o)?L_(o):o!==""?o:void 0}):_9(e[r])?t[r]=L_(e[r]):t[r]=e[r]!==""?e[r]:void 0}return t}function cLe(e,t,n){var r=e.slice();return t.forEach(function(a,i){if(typeof r[i]>"u"){var s=n.clone!==!1,c=s&&n.isMergeableObject(a);r[i]=c?O_(Array.isArray(a)?[]:{},a,n):a}else n.isMergeableObject(a)?r[i]=O_(e[i],a,n):e.indexOf(a)===-1&&r.push(a)}),r}function uLe(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function dLe(e,t,n){if(typeof e=="boolean")return!!t;var r=[],o=!1,a=-1;if(Array.isArray(e))r=e,a=e.indexOf(n),o=a>=0;else if(!n||n=="true"||n=="false")return!!t;return t&&n&&!o?r.concat(n):o?r.slice(0,a).concat(r.slice(a+1)):r}var fLe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?y.useLayoutEffect:y.useEffect;function Bi(e){var t=y.useRef(e);return fLe(function(){t.current=e}),y.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current.apply(void 0,r)},[])}var pLe=y.forwardRef(function(e,t){var n=e.action,r=vne(e,["action"]),o=n??"#",a=nLe(),i=a.handleReset,s=a.handleSubmit;return y.createElement("form",ho({onSubmit:s,ref:t,onReset:i,action:o},r))});pLe.displayName="Form";function Fh(e){this._maxSize=e,this.clear()}Fh.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Fh.prototype.get=function(e){return this._values[e]};Fh.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var hLe=/[^.^\]^[]+|(?=\[\]|\.\.)/g,bne=/^\d+$/,mLe=/^\d/,gLe=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,vLe=/^\s*(['"]?)(.*?)(\1)\s*$/,p3=512,lU=new Fh(p3),cU=new Fh(p3),uU=new Fh(p3),Gp={Cache:Fh,split:F_,normalizePath:vO,setter:function(e){var t=vO(e);return cU.get(e)||cU.set(e,function(r,o){for(var a=0,i=t.length,s=r;a<i-1;){var c=t[a];if(c==="__proto__"||c==="constructor"||c==="prototype")return r;s=s[t[a++]]}s[t[a]]=o})},getter:function(e,t){var n=vO(e);return uU.get(e)||uU.set(e,function(o){for(var a=0,i=n.length;a<i;)if(o!=null||!t)o=o[n[a++]];else return;return o})},join:function(e){return e.reduce(function(t,n){return t+(h3(n)||bne.test(n)?"["+n+"]":(t?".":"")+n)},"")},forEach:function(e,t,n){yLe(Array.isArray(e)?e:F_(e),t,n)}};function vO(e){return lU.get(e)||lU.set(e,F_(e).map(function(t){return t.replace(vLe,"$2")}))}function F_(e){return e.match(hLe)||[""]}function yLe(e,t,n){var r=e.length,o,a,i,s;for(a=0;a<r;a++)o=e[a],o&&(CLe(o)&&(o='"'+o+'"'),s=h3(o),i=!s&&/^\d+$/.test(o),t.call(n,o,s,i,a,e))}function h3(e){return typeof e=="string"&&e&&["'",'"'].indexOf(e.charAt(0))!==-1}function bLe(e){return e.match(mLe)&&!e.match(bne)}function xLe(e){return gLe.test(e)}function CLe(e){return!h3(e)&&(bLe(e)||xLe(e))}const SLe=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,tj=e=>e.match(SLe)||[],nj=e=>e[0].toUpperCase()+e.slice(1),m3=(e,t)=>tj(e).join(t).toLowerCase(),xne=e=>tj(e).reduce((t,n)=>`${t}${t?n[0].toUpperCase()+n.slice(1).toLowerCase():n.toLowerCase()}`,""),wLe=e=>nj(xne(e)),PLe=e=>m3(e,"_"),ILe=e=>m3(e,"-"),ELe=e=>nj(m3(e," ")),RLe=e=>tj(e).map(nj).join(" ");var yO={words:tj,upperFirst:nj,camelCase:xne,pascalCase:wLe,snakeCase:PLe,kebabCase:ILe,sentenceCase:ELe,titleCase:RLe},g3={exports:{}};g3.exports=function(e){return Cne(ALe(e),e)};g3.exports.array=Cne;function Cne(e,t){var n=e.length,r=new Array(n),o={},a=n,i=jLe(t),s=TLe(e);for(t.forEach(function(u){if(!s.has(u[0])||!s.has(u[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});a--;)o[a]||c(e[a],a,new Set);return r;function c(u,d,f){if(f.has(u)){var p;try{p=", node was:"+JSON.stringify(u)}catch{p=""}throw new Error("Cyclic dependency"+p)}if(!s.has(u))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(u));if(!o[d]){o[d]=!0;var h=i.get(u)||new Set;if(h=Array.from(h),d=h.length){f.add(u);do{var g=h[--d];c(g,s.get(g),f)}while(d);f.delete(u)}r[--n]=u}}}function ALe(e){for(var t=new Set,n=0,r=e.length;n<r;n++){var o=e[n];t.add(o[0]),t.add(o[1])}return Array.from(t)}function jLe(e){for(var t=new Map,n=0,r=e.length;n<r;n++){var o=e[n];t.has(o[0])||t.set(o[0],new Set),t.has(o[1])||t.set(o[1],new Set),t.get(o[0]).add(o[1])}return t}function TLe(e){for(var t=new Map,n=0,r=e.length;n<r;n++)t.set(e[n],n);return t}var kLe=g3.exports;const OLe=tn(kLe),MLe=Object.prototype.toString,DLe=Error.prototype.toString,_Le=RegExp.prototype.toString,$Le=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",NLe=/^Symbol\((.*)\)(.*)$/;function LLe(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function dU(e,t=!1){if(e==null||e===!0||e===!1)return""+e;const n=typeof e;if(n==="number")return LLe(e);if(n==="string")return t?`"${e}"`:e;if(n==="function")return"[Function "+(e.name||"anonymous")+"]";if(n==="symbol")return $Le.call(e).replace(NLe,"Symbol($1)");const r=MLe.call(e).slice(8,-1);return r==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):r==="Error"||e instanceof Error?"["+DLe.call(e)+"]":r==="RegExp"?_Le.call(e):null}function Ud(e,t){let n=dU(e,t);return n!==null?n:JSON.stringify(e,function(r,o){let a=dU(this[r],t);return a!==null?a:o},2)}function Sne(e){return e==null?[]:[].concat(e)}let wne,Pne,Ine,FLe=/\$\{\s*(\w+)\s*\}/g;wne=Symbol.toStringTag;class fU{constructor(t,n,r,o){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[wne]="Error",this.name="ValidationError",this.value=n,this.path=r,this.type=o,this.errors=[],this.inner=[],Sne(t).forEach(a=>{if(Ma.isError(a)){this.errors.push(...a.errors);const i=a.inner.length?a.inner:[a];this.inner.push(...i)}else this.errors.push(a)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}Pne=Symbol.hasInstance;Ine=Symbol.toStringTag;class Ma extends Error{static formatError(t,n){const r=n.label||n.path||"this";return r!==n.path&&(n=Object.assign({},n,{path:r})),typeof t=="string"?t.replace(FLe,(o,a)=>Ud(n[a])):typeof t=="function"?t(n):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,n,r,o,a){const i=new fU(t,n,r,o);if(a)return i;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[Ine]="Error",this.name=i.name,this.message=i.message,this.type=i.type,this.value=i.value,this.path=i.path,this.errors=i.errors,this.inner=i.inner,Error.captureStackTrace&&Error.captureStackTrace(this,Ma)}static[Pne](t){return fU[Symbol.hasInstance](t)||super[Symbol.hasInstance](t)}}let Fl={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:n,originalValue:r})=>{const o=r!=null&&r!==n?` (cast from the value \`${Ud(r,!0)}\`).`:".";return t!=="mixed"?`${e} must be a \`${t}\` type, but the final value was: \`${Ud(n,!0)}\``+o:`${e} must match the configured type. The validated value was: \`${Ud(n,!0)}\``+o}},Aa={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},nd={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},z_={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},B_={isValue:"${path} field must be ${value}"},V_={noUnknown:"${path} field has unspecified keys: ${unknown}"},zLe={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},BLe={notType:e=>{const{path:t,value:n,spec:r}=e,o=r.types.length;if(Array.isArray(n)){if(n.length<o)return`${t} tuple value has too few items, expected a length of ${o} but got ${n.length} for value: \`${Ud(n,!0)}\``;if(n.length>o)return`${t} tuple value has too many items, expected a length of ${o} but got ${n.length} for value: \`${Ud(n,!0)}\``}return Ma.formatError(Fl.notType,e)}};Object.assign(Object.create(null),{mixed:Fl,string:Aa,number:nd,date:z_,object:V_,array:zLe,boolean:B_,tuple:BLe});const v3=e=>e&&e.__isYupSchema__;class xI{static fromOptions(t,n){if(!n.then&&!n.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:r,then:o,otherwise:a}=n,i=typeof r=="function"?r:(...s)=>s.every(c=>c===r);return new xI(t,(s,c)=>{var u;let d=i(...s)?o:a;return(u=d==null?void 0:d(c))!=null?u:c})}constructor(t,n){this.fn=void 0,this.refs=t,this.refs=t,this.fn=n}resolve(t,n){let r=this.refs.map(a=>a.getValue(n==null?void 0:n.value,n==null?void 0:n.parent,n==null?void 0:n.context)),o=this.fn(r,t,n);if(o===void 0||o===t)return t;if(!v3(o))throw new TypeError("conditions must return a schema object");return o.resolve(n)}}const yw={context:"$",value:"."};function Ene(e,t){return new kf(e,t)}class kf{constructor(t,n={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===yw.context,this.isValue=this.key[0]===yw.value,this.isSibling=!this.isContext&&!this.isValue;let r=this.isContext?yw.context:this.isValue?yw.value:"";this.path=this.key.slice(r.length),this.getter=this.path&&Gp.getter(this.path,!0),this.map=n.map}getValue(t,n,r){let o=this.isContext?r:this.isValue?t:n;return this.getter&&(o=this.getter(o||{})),this.map&&(o=this.map(o)),o}cast(t,n){return this.getValue(t,n==null?void 0:n.parent,n==null?void 0:n.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}}kf.prototype.__isYupRef=!0;const Js=e=>e==null;function dm(e){function t({value:n,path:r="",options:o,originalValue:a,schema:i},s,c){const{name:u,test:d,params:f,message:p,skipAbsent:h}=e;let{parent:g,context:m,abortEarly:v=i.spec.abortEarly,disableStackTrace:x=i.spec.disableStackTrace}=o;function b(T){return kf.isRef(T)?T.getValue(n,g,m):T}function C(T={}){const k=Object.assign({value:n,originalValue:a,label:i.spec.label,path:T.path||r,spec:i.spec,disableStackTrace:T.disableStackTrace||x},f,T.params);for(const M of Object.keys(k))k[M]=b(k[M]);const O=new Ma(Ma.formatError(T.message||p,k),n,k.path,T.type||u,k.disableStackTrace);return O.params=k,O}const S=v?s:c;let w={path:r,parent:g,type:u,from:o.from,createError:C,resolve:b,options:o,originalValue:a,schema:i};const P=T=>{Ma.isError(T)?S(T):T?c(null):S(C())},I=T=>{Ma.isError(T)?S(T):s(T)};if(h&&Js(n))return P(!0);let A;try{var j;if(A=d.call(w,n,w),typeof((j=A)==null?void 0:j.then)=="function"){if(o.sync)throw new Error(`Validation test of type: "${w.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(A).then(P,I)}}catch(T){I(T);return}P(A)}return t.OPTIONS=e,t}function VLe(e,t,n,r=n){let o,a,i;return t?(Gp.forEach(t,(s,c,u)=>{let d=c?s.slice(1,s.length-1):s;e=e.resolve({context:r,parent:o,value:n});let f=e.type==="tuple",p=u?parseInt(d,10):0;if(e.innerType||f){if(f&&!u)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${i}" must contain an index to the tuple element, e.g. "${i}[0]"`);if(n&&p>=n.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${t}. because there is no value at that index. `);o=n,n=n&&n[p],e=f?e.spec.types[p]:e.innerType}if(!u){if(!e.fields||!e.fields[d])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${i} which is a type: "${e.type}")`);o=n,n=n&&n[d],e=e.fields[d]}a=d,i=c?"["+s+"]":"."+s}),{schema:e,parent:o,parentPath:a}):{parent:o,parentPath:t,schema:e}}class CI extends Set{describe(){const t=[];for(const n of this.values())t.push(kf.isRef(n)?n.describe():n);return t}resolveAll(t){let n=[];for(const r of this.values())n.push(t(r));return n}clone(){return new CI(this.values())}merge(t,n){const r=this.clone();return t.forEach(o=>r.add(o)),n.forEach(o=>r.delete(o)),r}}function ng(e,t=new Map){if(v3(e)||!e||typeof e!="object")return e;if(t.has(e))return t.get(e);let n;if(e instanceof Date)n=new Date(e.getTime()),t.set(e,n);else if(e instanceof RegExp)n=new RegExp(e),t.set(e,n);else if(Array.isArray(e)){n=new Array(e.length),t.set(e,n);for(let r=0;r<e.length;r++)n[r]=ng(e[r],t)}else if(e instanceof Map){n=new Map,t.set(e,n);for(const[r,o]of e.entries())n.set(r,ng(o,t))}else if(e instanceof Set){n=new Set,t.set(e,n);for(const r of e)n.add(ng(r,t))}else if(e instanceof Object){n={},t.set(e,n);for(const[r,o]of Object.entries(e))n[r]=ng(o,t)}else throw Error(`Unable to clone ${e}`);return n}class Ps{constructor(t){this.type=void 0,this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this.internalTests={},this._whitelist=new CI,this._blacklist=new CI,this.exclusiveTests=Object.create(null),this._typeCheck=void 0,this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation(()=>{this.typeError(Fl.notType)}),this.type=t.type,this._typeCheck=t.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},t==null?void 0:t.spec),this.withMutation(n=>{n.nonNullable()})}get _type(){return this.type}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;const n=Object.create(Object.getPrototypeOf(this));return n.type=this.type,n._typeCheck=this._typeCheck,n._whitelist=this._whitelist.clone(),n._blacklist=this._blacklist.clone(),n.internalTests=Object.assign({},this.internalTests),n.exclusiveTests=Object.assign({},this.exclusiveTests),n.deps=[...this.deps],n.conditions=[...this.conditions],n.tests=[...this.tests],n.transforms=[...this.transforms],n.spec=ng(Object.assign({},this.spec,t)),n}label(t){let n=this.clone();return n.spec.label=t,n}meta(...t){if(t.length===0)return this.spec.meta;let n=this.clone();return n.spec.meta=Object.assign(n.spec.meta||{},t[0]),n}withMutation(t){let n=this._mutate;this._mutate=!0;let r=t(this);return this._mutate=n,r}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let n=this,r=t.clone();const o=Object.assign({},n.spec,r.spec);return r.spec=o,r.internalTests=Object.assign({},n.internalTests,r.internalTests),r._whitelist=n._whitelist.merge(t._whitelist,t._blacklist),r._blacklist=n._blacklist.merge(t._blacklist,t._whitelist),r.tests=n.tests,r.exclusiveTests=n.exclusiveTests,r.withMutation(a=>{t.tests.forEach(i=>{a.test(i.OPTIONS)})}),r.transforms=[...n.transforms,...r.transforms],r}isType(t){return t==null?!!(this.spec.nullable&&t===null||this.spec.optional&&t===void 0):this._typeCheck(t)}resolve(t){let n=this;if(n.conditions.length){let r=n.conditions;n=n.clone(),n.conditions=[],n=r.reduce((o,a)=>a.resolve(o,t),n),n=n.resolve(t)}return n}resolveOptions(t){var n,r,o,a;return Object.assign({},t,{from:t.from||[],strict:(n=t.strict)!=null?n:this.spec.strict,abortEarly:(r=t.abortEarly)!=null?r:this.spec.abortEarly,recursive:(o=t.recursive)!=null?o:this.spec.recursive,disableStackTrace:(a=t.disableStackTrace)!=null?a:this.spec.disableStackTrace})}cast(t,n={}){let r=this.resolve(Object.assign({value:t},n)),o=n.assert==="ignore-optionality",a=r._cast(t,n);if(n.assert!==!1&&!r.isType(a)){if(o&&Js(a))return a;let i=Ud(t),s=Ud(a);throw new TypeError(`The value of ${n.path||"field"} could not be cast to a value that satisfies the schema type: "${r.type}". 

attempted value: ${i} 
`+(s!==i?`result of cast: ${s}`:""))}return a}_cast(t,n){let r=t===void 0?t:this.transforms.reduce((o,a)=>a.call(this,o,t,this),t);return r===void 0&&(r=this.getDefault(n)),r}_validate(t,n={},r,o){let{path:a,originalValue:i=t,strict:s=this.spec.strict}=n,c=t;s||(c=this._cast(c,Object.assign({assert:!1},n)));let u=[];for(let d of Object.values(this.internalTests))d&&u.push(d);this.runTests({path:a,value:c,originalValue:i,options:n,tests:u},r,d=>{if(d.length)return o(d,c);this.runTests({path:a,value:c,originalValue:i,options:n,tests:this.tests},r,o)})}runTests(t,n,r){let o=!1,{tests:a,value:i,originalValue:s,path:c,options:u}=t,d=m=>{o||(o=!0,n(m,i))},f=m=>{o||(o=!0,r(m,i))},p=a.length,h=[];if(!p)return f([]);let g={value:i,originalValue:s,path:c,options:u,schema:this};for(let m=0;m<a.length;m++){const v=a[m];v(g,d,function(b){b&&(Array.isArray(b)?h.push(...b):h.push(b)),--p<=0&&f(h)})}}asNestedTest({key:t,index:n,parent:r,parentPath:o,originalParent:a,options:i}){const s=t??n;if(s==null)throw TypeError("Must include `key` or `index` for nested validations");const c=typeof s=="number";let u=r[s];const d=Object.assign({},i,{strict:!0,parent:r,value:u,originalValue:a[s],key:void 0,[c?"index":"key"]:s,path:c||s.includes(".")?`${o||""}[${c?s:`"${s}"`}]`:(o?`${o}.`:"")+t});return(f,p,h)=>this.resolve(d)._validate(u,d,p,h)}validate(t,n){var r;let o=this.resolve(Object.assign({},n,{value:t})),a=(r=n==null?void 0:n.disableStackTrace)!=null?r:o.spec.disableStackTrace;return new Promise((i,s)=>o._validate(t,n,(c,u)=>{Ma.isError(c)&&(c.value=u),s(c)},(c,u)=>{c.length?s(new Ma(c,u,void 0,void 0,a)):i(u)}))}validateSync(t,n){var r;let o=this.resolve(Object.assign({},n,{value:t})),a,i=(r=n==null?void 0:n.disableStackTrace)!=null?r:o.spec.disableStackTrace;return o._validate(t,Object.assign({},n,{sync:!0}),(s,c)=>{throw Ma.isError(s)&&(s.value=c),s},(s,c)=>{if(s.length)throw new Ma(s,t,void 0,void 0,i);a=c}),a}isValid(t,n){return this.validate(t,n).then(()=>!0,r=>{if(Ma.isError(r))return!1;throw r})}isValidSync(t,n){try{return this.validateSync(t,n),!0}catch(r){if(Ma.isError(r))return!1;throw r}}_getDefault(t){let n=this.spec.default;return n==null?n:typeof n=="function"?n.call(this,t):ng(n)}getDefault(t){return this.resolve(t||{})._getDefault(t)}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){return this.clone({strict:t})}nullability(t,n){const r=this.clone({nullable:t});return r.internalTests.nullable=dm({message:n,name:"nullable",test(o){return o===null?this.schema.spec.nullable:!0}}),r}optionality(t,n){const r=this.clone({optional:t});return r.internalTests.optionality=dm({message:n,name:"optionality",test(o){return o===void 0?this.schema.spec.optional:!0}}),r}optional(){return this.optionality(!0)}defined(t=Fl.defined){return this.optionality(!1,t)}nullable(){return this.nullability(!0)}nonNullable(t=Fl.notNull){return this.nullability(!1,t)}required(t=Fl.required){return this.clone().withMutation(n=>n.nonNullable(t).defined(t))}notRequired(){return this.clone().withMutation(t=>t.nullable().optional())}transform(t){let n=this.clone();return n.transforms.push(t),n}test(...t){let n;if(t.length===1?typeof t[0]=="function"?n={test:t[0]}:n=t[0]:t.length===2?n={name:t[0],test:t[1]}:n={name:t[0],message:t[1],test:t[2]},n.message===void 0&&(n.message=Fl.default),typeof n.test!="function")throw new TypeError("`test` is a required parameters");let r=this.clone(),o=dm(n),a=n.exclusive||n.name&&r.exclusiveTests[n.name]===!0;if(n.exclusive&&!n.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return n.name&&(r.exclusiveTests[n.name]=!!n.exclusive),r.tests=r.tests.filter(i=>!(i.OPTIONS.name===n.name&&(a||i.OPTIONS.test===o.OPTIONS.test))),r.tests.push(o),r}when(t,n){!Array.isArray(t)&&typeof t!="string"&&(n=t,t=".");let r=this.clone(),o=Sne(t).map(a=>new kf(a));return o.forEach(a=>{a.isSibling&&r.deps.push(a.key)}),r.conditions.push(typeof n=="function"?new xI(o,n):xI.fromOptions(o,n)),r}typeError(t){let n=this.clone();return n.internalTests.typeError=dm({message:t,name:"typeError",skipAbsent:!0,test(r){return this.schema._typeCheck(r)?!0:this.createError({params:{type:this.schema.type}})}}),n}oneOf(t,n=Fl.oneOf){let r=this.clone();return t.forEach(o=>{r._whitelist.add(o),r._blacklist.delete(o)}),r.internalTests.whiteList=dm({message:n,name:"oneOf",skipAbsent:!0,test(o){let a=this.schema._whitelist,i=a.resolveAll(this.resolve);return i.includes(o)?!0:this.createError({params:{values:Array.from(a).join(", "),resolved:i}})}}),r}notOneOf(t,n=Fl.notOneOf){let r=this.clone();return t.forEach(o=>{r._blacklist.add(o),r._whitelist.delete(o)}),r.internalTests.blacklist=dm({message:n,name:"notOneOf",test(o){let a=this.schema._blacklist,i=a.resolveAll(this.resolve);return i.includes(o)?this.createError({params:{values:Array.from(a).join(", "),resolved:i}}):!0}}),r}strip(t=!0){let n=this.clone();return n.spec.strip=t,n}describe(t){const n=(t?this.resolve(t):this).clone(),{label:r,meta:o,optional:a,nullable:i}=n.spec;return{meta:o,label:r,optional:a,nullable:i,default:n.getDefault(t),type:n.type,oneOf:n._whitelist.describe(),notOneOf:n._blacklist.describe(),tests:n.tests.map(c=>({name:c.OPTIONS.name,params:c.OPTIONS.params})).filter((c,u,d)=>d.findIndex(f=>f.name===c.name)===u)}}}Ps.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])Ps.prototype[`${e}At`]=function(t,n,r={}){const{parent:o,parentPath:a,schema:i}=VLe(this,t,n,r.context);return i[e](o&&o[a],Object.assign({},r,{parent:o,path:t}))};for(const e of["equals","is"])Ps.prototype[e]=Ps.prototype.oneOf;for(const e of["not","nope"])Ps.prototype[e]=Ps.prototype.notOneOf;function y3(){return new Rne}class Rne extends Ps{constructor(){super({type:"boolean",check(t){return t instanceof Boolean&&(t=t.valueOf()),typeof t=="boolean"}}),this.withMutation(()=>{this.transform((t,n,r)=>{if(r.spec.coerce&&!r.isType(t)){if(/^(true|1)$/i.test(String(t)))return!0;if(/^(false|0)$/i.test(String(t)))return!1}return t})})}isTrue(t=B_.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"true"},test(n){return Js(n)||n===!0}})}isFalse(t=B_.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"false"},test(n){return Js(n)||n===!1}})}default(t){return super.default(t)}defined(t){return super.defined(t)}optional(){return super.optional()}required(t){return super.required(t)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(t){return super.nonNullable(t)}strip(t){return super.strip(t)}}y3.prototype=Rne.prototype;const ULe=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function WLe(e){const t=U_(e);if(!t)return Date.parse?Date.parse(e):Number.NaN;if(t.z===void 0&&t.plusMinus===void 0)return new Date(t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond).valueOf();let n=0;return t.z!=="Z"&&t.plusMinus!==void 0&&(n=t.hourOffset*60+t.minuteOffset,t.plusMinus==="+"&&(n=0-n)),Date.UTC(t.year,t.month,t.day,t.hour,t.minute+n,t.second,t.millisecond)}function U_(e){var t,n;const r=ULe.exec(e);return r?{year:Tc(r[1]),month:Tc(r[2],1)-1,day:Tc(r[3],1),hour:Tc(r[4]),minute:Tc(r[5]),second:Tc(r[6]),millisecond:r[7]?Tc(r[7].substring(0,3)):0,precision:(t=(n=r[7])==null?void 0:n.length)!=null?t:void 0,z:r[8]||void 0,plusMinus:r[9]||void 0,hourOffset:Tc(r[10]),minuteOffset:Tc(r[11])}:null}function Tc(e,t=0){return Number(e)||t}let HLe=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,GLe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,YLe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,qLe="^\\d{4}-\\d{2}-\\d{2}",KLe="\\d{2}:\\d{2}:\\d{2}",ZLe="(([+-]\\d{2}(:?\\d{2})?)|Z)",XLe=new RegExp(`${qLe}T${KLe}(\\.\\d+)?${ZLe}$`),QLe=e=>Js(e)||e===e.trim(),JLe={}.toString();function Wn(){return new Ane}class Ane extends Ps{constructor(){super({type:"string",check(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}}),this.withMutation(()=>{this.transform((t,n,r)=>{if(!r.spec.coerce||r.isType(t)||Array.isArray(t))return t;const o=t!=null&&t.toString?t.toString():t;return o===JLe?t:o})})}required(t){return super.required(t).withMutation(n=>n.test({message:t||Fl.required,name:"required",skipAbsent:!0,test:r=>!!r.length}))}notRequired(){return super.notRequired().withMutation(t=>(t.tests=t.tests.filter(n=>n.OPTIONS.name!=="required"),t))}length(t,n=Aa.length){return this.test({message:n,name:"length",exclusive:!0,params:{length:t},skipAbsent:!0,test(r){return r.length===this.resolve(t)}})}min(t,n=Aa.min){return this.test({message:n,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(r){return r.length>=this.resolve(t)}})}max(t,n=Aa.max){return this.test({name:"max",exclusive:!0,message:n,params:{max:t},skipAbsent:!0,test(r){return r.length<=this.resolve(t)}})}matches(t,n){let r=!1,o,a;return n&&(typeof n=="object"?{excludeEmptyString:r=!1,message:o,name:a}=n:o=n),this.test({name:a||"matches",message:o||Aa.matches,params:{regex:t},skipAbsent:!0,test:i=>i===""&&r||i.search(t)!==-1})}email(t=Aa.email){return this.matches(HLe,{name:"email",message:t,excludeEmptyString:!0})}url(t=Aa.url){return this.matches(GLe,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=Aa.uuid){return this.matches(YLe,{name:"uuid",message:t,excludeEmptyString:!1})}datetime(t){let n="",r,o;return t&&(typeof t=="object"?{message:n="",allowOffset:r=!1,precision:o=void 0}=t:n=t),this.matches(XLe,{name:"datetime",message:n||Aa.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:n||Aa.datetime_offset,params:{allowOffset:r},skipAbsent:!0,test:a=>{if(!a||r)return!0;const i=U_(a);return i?!!i.z:!1}}).test({name:"datetime_precision",message:n||Aa.datetime_precision,params:{precision:o},skipAbsent:!0,test:a=>{if(!a||o==null)return!0;const i=U_(a);return i?i.precision===o:!1}})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=Aa.trim){return this.transform(n=>n!=null?n.trim():n).test({message:t,name:"trim",test:QLe})}lowercase(t=Aa.lowercase){return this.transform(n=>Js(n)?n:n.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:n=>Js(n)||n===n.toLowerCase()})}uppercase(t=Aa.uppercase){return this.transform(n=>Js(n)?n:n.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:n=>Js(n)||n===n.toUpperCase()})}}Wn.prototype=Ane.prototype;let e5e=e=>e!=+e;function Yx(){return new jne}class jne extends Ps{constructor(){super({type:"number",check(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!e5e(t)}}),this.withMutation(()=>{this.transform((t,n,r)=>{if(!r.spec.coerce)return t;let o=t;if(typeof o=="string"){if(o=o.replace(/\s/g,""),o==="")return NaN;o=+o}return r.isType(o)||o===null?o:parseFloat(o)})})}min(t,n=nd.min){return this.test({message:n,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(r){return r>=this.resolve(t)}})}max(t,n=nd.max){return this.test({message:n,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(r){return r<=this.resolve(t)}})}lessThan(t,n=nd.lessThan){return this.test({message:n,name:"max",exclusive:!0,params:{less:t},skipAbsent:!0,test(r){return r<this.resolve(t)}})}moreThan(t,n=nd.moreThan){return this.test({message:n,name:"min",exclusive:!0,params:{more:t},skipAbsent:!0,test(r){return r>this.resolve(t)}})}positive(t=nd.positive){return this.moreThan(0,t)}negative(t=nd.negative){return this.lessThan(0,t)}integer(t=nd.integer){return this.test({name:"integer",message:t,skipAbsent:!0,test:n=>Number.isInteger(n)})}truncate(){return this.transform(t=>Js(t)?t:t|0)}round(t){var n;let r=["ceil","floor","round","trunc"];if(t=((n=t)==null?void 0:n.toLowerCase())||"round",t==="trunc")return this.truncate();if(r.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+r.join(", "));return this.transform(o=>Js(o)?o:Math[t](o))}}Yx.prototype=jne.prototype;let Tne=new Date(""),t5e=e=>Object.prototype.toString.call(e)==="[object Date]";function SI(){return new FC}class FC extends Ps{constructor(){super({type:"date",check(t){return t5e(t)&&!isNaN(t.getTime())}}),this.withMutation(()=>{this.transform((t,n,r)=>!r.spec.coerce||r.isType(t)||t===null?t:(t=WLe(t),isNaN(t)?FC.INVALID_DATE:new Date(t)))})}prepareParam(t,n){let r;if(kf.isRef(t))r=t;else{let o=this.cast(t);if(!this._typeCheck(o))throw new TypeError(`\`${n}\` must be a Date or a value that can be \`cast()\` to a Date`);r=o}return r}min(t,n=z_.min){let r=this.prepareParam(t,"min");return this.test({message:n,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(o){return o>=this.resolve(r)}})}max(t,n=z_.max){let r=this.prepareParam(t,"max");return this.test({message:n,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(o){return o<=this.resolve(r)}})}}FC.INVALID_DATE=Tne;SI.prototype=FC.prototype;SI.INVALID_DATE=Tne;function n5e(e,t=[]){let n=[],r=new Set,o=new Set(t.map(([i,s])=>`${i}-${s}`));function a(i,s){let c=Gp.split(i)[0];r.add(c),o.has(`${s}-${c}`)||n.push([s,c])}for(const i of Object.keys(e)){let s=e[i];r.add(i),kf.isRef(s)&&s.isSibling?a(s.path,i):v3(s)&&"deps"in s&&s.deps.forEach(c=>a(c,i))}return OLe.array(Array.from(r),n).reverse()}function pU(e,t){let n=1/0;return e.some((r,o)=>{var a;if((a=t.path)!=null&&a.includes(r))return n=o,!0}),n}function kne(e){return(t,n)=>pU(e,t)-pU(e,n)}const r5e=(e,t,n)=>{if(typeof e!="string")return e;let r=e;try{r=JSON.parse(e)}catch{}return n.isType(r)?r:e};function k2(e){if("fields"in e){const t={};for(const[n,r]of Object.entries(e.fields))t[n]=k2(r);return e.setFields(t)}if(e.type==="array"){const t=e.optional();return t.innerType&&(t.innerType=k2(t.innerType)),t}return e.type==="tuple"?e.optional().clone({types:e.spec.types.map(k2)}):"optional"in e?e.optional():e}const o5e=(e,t)=>{const n=[...Gp.normalizePath(t)];if(n.length===1)return n[0]in e;let r=n.pop(),o=Gp.getter(Gp.join(n),!0)(e);return!!(o&&r in o)};let hU=e=>Object.prototype.toString.call(e)==="[object Object]";function a5e(e,t){let n=Object.keys(e.fields);return Object.keys(t).filter(r=>n.indexOf(r)===-1)}const i5e=kne([]);function bl(e){return new One(e)}class One extends Ps{constructor(t){super({type:"object",check(n){return hU(n)||typeof n=="function"}}),this.fields=Object.create(null),this._sortErrors=i5e,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{t&&this.shape(t)})}_cast(t,n={}){var r;let o=super._cast(t,n);if(o===void 0)return this.getDefault(n);if(!this._typeCheck(o))return o;let a=this.fields,i=(r=n.stripUnknown)!=null?r:this.spec.noUnknown,s=[].concat(this._nodes,Object.keys(o).filter(f=>!this._nodes.includes(f))),c={},u=Object.assign({},n,{parent:c,__validating:n.__validating||!1}),d=!1;for(const f of s){let p=a[f],h=f in o;if(p){let g,m=o[f];u.path=(n.path?`${n.path}.`:"")+f,p=p.resolve({value:m,context:n.context,parent:c});let v=p instanceof Ps?p.spec:void 0,x=v==null?void 0:v.strict;if(v!=null&&v.strip){d=d||f in o;continue}g=!n.__validating||!x?p.cast(o[f],u):o[f],g!==void 0&&(c[f]=g)}else h&&!i&&(c[f]=o[f]);(h!==f in c||c[f]!==o[f])&&(d=!0)}return d?c:o}_validate(t,n={},r,o){let{from:a=[],originalValue:i=t,recursive:s=this.spec.recursive}=n;n.from=[{schema:this,value:i},...a],n.__validating=!0,n.originalValue=i,super._validate(t,n,r,(c,u)=>{if(!s||!hU(u)){o(c,u);return}i=i||u;let d=[];for(let f of this._nodes){let p=this.fields[f];!p||kf.isRef(p)||d.push(p.asNestedTest({options:n,key:f,parent:u,parentPath:n.path,originalParent:i}))}this.runTests({tests:d,value:u,originalValue:i,options:n},r,f=>{o(f.sort(this._sortErrors).concat(c),u)})})}clone(t){const n=super.clone(t);return n.fields=Object.assign({},this.fields),n._nodes=this._nodes,n._excludedEdges=this._excludedEdges,n._sortErrors=this._sortErrors,n}concat(t){let n=super.concat(t),r=n.fields;for(let[o,a]of Object.entries(this.fields)){const i=r[o];r[o]=i===void 0?a:i}return n.withMutation(o=>o.setFields(r,[...this._excludedEdges,...t._excludedEdges]))}_getDefault(t){if("default"in this.spec)return super._getDefault(t);if(!this._nodes.length)return;let n={};return this._nodes.forEach(r=>{var o;const a=this.fields[r];let i=t;(o=i)!=null&&o.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[r]})),n[r]=a&&"getDefault"in a?a.getDefault(i):void 0}),n}setFields(t,n){let r=this.clone();return r.fields=t,r._nodes=n5e(t,n),r._sortErrors=kne(Object.keys(t)),n&&(r._excludedEdges=n),r}shape(t,n=[]){return this.clone().withMutation(r=>{let o=r._excludedEdges;return n.length&&(Array.isArray(n[0])||(n=[n]),o=[...r._excludedEdges,...n]),r.setFields(Object.assign(r.fields,t),o)})}partial(){const t={};for(const[n,r]of Object.entries(this.fields))t[n]="optional"in r&&r.optional instanceof Function?r.optional():r;return this.setFields(t)}deepPartial(){return k2(this)}pick(t){const n={};for(const r of t)this.fields[r]&&(n[r]=this.fields[r]);return this.setFields(n,this._excludedEdges.filter(([r,o])=>t.includes(r)&&t.includes(o)))}omit(t){const n=[];for(const r of Object.keys(this.fields))t.includes(r)||n.push(r);return this.pick(n)}from(t,n,r){let o=Gp.getter(t,!0);return this.transform(a=>{if(!a)return a;let i=a;return o5e(a,t)&&(i=Object.assign({},a),r||delete i[t],i[n]=o(a)),i})}json(){return this.transform(r5e)}noUnknown(t=!0,n=V_.noUnknown){typeof t!="boolean"&&(n=t,t=!0);let r=this.test({name:"noUnknown",exclusive:!0,message:n,test(o){if(o==null)return!0;const a=a5e(this.schema,o);return!t||a.length===0||this.createError({params:{unknown:a.join(", ")}})}});return r.spec.noUnknown=t,r}unknown(t=!0,n=V_.noUnknown){return this.noUnknown(!t,n)}transformKeys(t){return this.transform(n=>{if(!n)return n;const r={};for(const o of Object.keys(n))r[t(o)]=n[o];return r})}camelCase(){return this.transformKeys(yO.camelCase)}snakeCase(){return this.transformKeys(yO.snakeCase)}constantCase(){return this.transformKeys(t=>yO.snakeCase(t).toUpperCase())}describe(t){const n=(t?this.resolve(t):this).clone(),r=super.describe(t);r.fields={};for(const[a,i]of Object.entries(n.fields)){var o;let s=t;(o=s)!=null&&o.value&&(s=Object.assign({},s,{parent:s.value,value:s.value[a]})),r.fields[a]=i.describe(s)}return r}}bl.prototype=One.prototype;function s5e(e){return Ue("MuiLoadingButton",e)}const kc=Ve("MuiLoadingButton",["root","loading","loadingIndicator","loadingIndicatorCenter","loadingIndicatorStart","loadingIndicatorEnd","endIconLoadingEnd","startIconLoadingStart"]),l5e=["children","disabled","id","loading","loadingIndicator","loadingPosition","variant"],c5e=e=>{const{loading:t,loadingPosition:n,classes:r}=e,o={root:["root",t&&"loading"],startIcon:[t&&`startIconLoading${Pe(n)}`],endIcon:[t&&`endIconLoading${Pe(n)}`],loadingIndicator:["loadingIndicator",t&&`loadingIndicator${Pe(n)}`]},a=Ee(o,s5e,r);return R({},r,a)},u5e=e=>e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"&&e!=="classes",d5e=oe($e,{shouldForwardProp:e=>u5e(e)||e==="classes",name:"MuiLoadingButton",slot:"Root",overridesResolver:(e,t)=>[t.root,t.startIconLoadingStart&&{[`& .${kc.startIconLoadingStart}`]:t.startIconLoadingStart},t.endIconLoadingEnd&&{[`& .${kc.endIconLoadingEnd}`]:t.endIconLoadingEnd}]})(({ownerState:e,theme:t})=>R({[`& .${kc.startIconLoadingStart}, & .${kc.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},e.loadingPosition==="center"&&{transition:t.transitions.create(["background-color","box-shadow","border-color"],{duration:t.transitions.duration.short}),[`&.${kc.loading}`]:{color:"transparent"}},e.loadingPosition==="start"&&e.fullWidth&&{[`& .${kc.startIconLoadingStart}, & .${kc.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0,marginRight:-8}},e.loadingPosition==="end"&&e.fullWidth&&{[`& .${kc.startIconLoadingStart}, & .${kc.endIconLoadingEnd}`]:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0,marginLeft:-8}})),f5e=oe("span",{name:"MuiLoadingButton",slot:"LoadingIndicator",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.loadingIndicator,t[`loadingIndicator${Pe(n.loadingPosition)}`]]}})(({theme:e,ownerState:t})=>R({position:"absolute",visibility:"visible",display:"flex"},t.loadingPosition==="start"&&(t.variant==="outlined"||t.variant==="contained")&&{left:t.size==="small"?10:14},t.loadingPosition==="start"&&t.variant==="text"&&{left:6},t.loadingPosition==="center"&&{left:"50%",transform:"translate(-50%)",color:(e.vars||e).palette.action.disabled},t.loadingPosition==="end"&&(t.variant==="outlined"||t.variant==="contained")&&{right:t.size==="small"?10:14},t.loadingPosition==="end"&&t.variant==="text"&&{right:6},t.loadingPosition==="start"&&t.fullWidth&&{position:"relative",left:-10},t.loadingPosition==="end"&&t.fullWidth&&{position:"relative",right:-10})),_i=y.forwardRef(function(t,n){const r=y.useContext(oF),o=rA(r,t),a=Ge({props:o,name:"MuiLoadingButton"}),{children:i,disabled:s=!1,id:c,loading:u=!1,loadingIndicator:d,loadingPosition:f="center",variant:p="text"}=a,h=de(a,l5e),g=Sn(c),m=d??l.jsx(iv,{"aria-labelledby":g,color:"inherit",size:16}),v=R({},a,{disabled:s,loading:u,loadingIndicator:m,loadingPosition:f,variant:p}),x=c5e(v),b=u?l.jsx(f5e,{className:x.loadingIndicator,ownerState:v,children:m}):null;return l.jsxs(d5e,R({disabled:s||u,id:g,ref:n},h,{variant:p,classes:x,ownerState:v,children:[v.loadingPosition==="end"?i:b,v.loadingPosition==="end"?b:i]}))}),Mne=y.createContext(null);function p5e(){const[e,t]=y.useState(null);return y.useEffect(()=>{t(`mui-p-${Math.round(Math.random()*1e5)}`)},[]),e}function h5e(e){const{children:t,value:n}=e,r=p5e(),o=y.useMemo(()=>({idPrefix:r,value:n}),[r,n]);return l.jsx(Mne.Provider,{value:o,children:t})}function Dne(){return y.useContext(Mne)}function _ne(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-P-${t}`}function $ne(e,t){const{idPrefix:n}=e;return n===null?null:`${e.idPrefix}-T-${t}`}const m5e=["children"],g5e=y.forwardRef(function(t,n){const{children:r}=t,o=de(t,m5e),a=Dne();if(a===null)throw new TypeError("No TabContext provided");const i=y.Children.map(r,s=>y.isValidElement(s)?y.cloneElement(s,{"aria-controls":_ne(a,s.props.value),id:$ne(a,s.props.value)}):null);return l.jsx(mje,R({},o,{ref:n,value:a.value,children:i}))});function v5e(e){return Ue("MuiTabPanel",e)}Ve("MuiTabPanel",["root"]);const y5e=["children","className","value"],b5e=e=>{const{classes:t}=e;return Ee({root:["root"]},v5e,t)},x5e=oe("div",{name:"MuiTabPanel",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({padding:e.spacing(3)})),C5e=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiTabPanel"}),{children:o,className:a,value:i}=r,s=de(r,y5e),c=R({},r),u=b5e(c),d=Dne();if(d===null)throw new TypeError("No TabContext provided");const f=_ne(d,i),p=$ne(d,i);return l.jsx(x5e,R({"aria-labelledby":p,className:we(u.root,a),hidden:i!==d.value,id:f,ref:n,role:"tabpanel",ownerState:c},s,{children:i===d.value&&o}))}),S5e=({title:e,customStyle:t})=>l.jsx(ie,{mb:1,variant:"h5",sx:{...t},textAlign:"center",color:"primary.dark",fontWeight:600,children:e}),zh=y.memo(S5e);function Nne(e,t){return function(){return e.apply(t,arguments)}}const{toString:w5e}=Object.prototype,{getPrototypeOf:b3}=Object,rj=(e=>t=>{const n=w5e.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),xl=e=>(e=e.toLowerCase(),t=>rj(t)===e),oj=e=>t=>typeof t===e,{isArray:py}=Array,qx=oj("undefined");function P5e(e){return e!==null&&!qx(e)&&e.constructor!==null&&!qx(e.constructor)&&Si(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Lne=xl("ArrayBuffer");function I5e(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Lne(e.buffer),t}const E5e=oj("string"),Si=oj("function"),Fne=oj("number"),aj=e=>e!==null&&typeof e=="object",R5e=e=>e===!0||e===!1,O2=e=>{if(rj(e)!=="object")return!1;const t=b3(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},A5e=xl("Date"),j5e=xl("File"),T5e=xl("Blob"),k5e=xl("FileList"),O5e=e=>aj(e)&&Si(e.pipe),M5e=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Si(e.append)&&((t=rj(e))==="formdata"||t==="object"&&Si(e.toString)&&e.toString()==="[object FormData]"))},D5e=xl("URLSearchParams"),[_5e,$5e,N5e,L5e]=["ReadableStream","Request","Response","Headers"].map(xl),F5e=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function zC(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),py(e))for(r=0,o=e.length;r<o;r++)t.call(null,e[r],r,e);else{const a=n?Object.getOwnPropertyNames(e):Object.keys(e),i=a.length;let s;for(r=0;r<i;r++)s=a[r],t.call(null,e[s],s,e)}}function zne(e,t){t=t.toLowerCase();const n=Object.keys(e);let r=n.length,o;for(;r-- >0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Ep=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Bne=e=>!qx(e)&&e!==Ep;function W_(){const{caseless:e}=Bne(this)&&this||{},t={},n=(r,o)=>{const a=e&&zne(t,o)||o;O2(t[a])&&O2(r)?t[a]=W_(t[a],r):O2(r)?t[a]=W_({},r):py(r)?t[a]=r.slice():t[a]=r};for(let r=0,o=arguments.length;r<o;r++)arguments[r]&&zC(arguments[r],n);return t}const z5e=(e,t,n,{allOwnKeys:r}={})=>(zC(t,(o,a)=>{n&&Si(o)?e[a]=Nne(o,n):e[a]=o},{allOwnKeys:r}),e),B5e=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),V5e=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},U5e=(e,t,n,r)=>{let o,a,i;const s={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],(!r||r(i,e,t))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=n!==!1&&b3(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},W5e=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},H5e=e=>{if(!e)return null;if(py(e))return e;let t=e.length;if(!Fne(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},G5e=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&b3(Uint8Array)),Y5e=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},q5e=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},K5e=xl("HTMLFormElement"),Z5e=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),mU=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),X5e=xl("RegExp"),Vne=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};zC(n,(o,a)=>{let i;(i=t(o,a,e))!==!1&&(r[a]=i||o)}),Object.defineProperties(e,r)},Q5e=e=>{Vne(e,(t,n)=>{if(Si(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Si(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},J5e=(e,t)=>{const n={},r=o=>{o.forEach(a=>{n[a]=!0})};return py(e)?r(e):r(String(e).split(t)),n},eFe=()=>{},tFe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,bO="abcdefghijklmnopqrstuvwxyz",gU="0123456789",Une={DIGIT:gU,ALPHA:bO,ALPHA_DIGIT:bO+bO.toUpperCase()+gU},nFe=(e=16,t=Une.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function rFe(e){return!!(e&&Si(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const oFe=e=>{const t=new Array(10),n=(r,o)=>{if(aj(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const a=py(r)?[]:{};return zC(r,(i,s)=>{const c=n(i,o+1);!qx(c)&&(a[s]=c)}),t[o]=void 0,a}}return r};return n(e,0)},aFe=xl("AsyncFunction"),iFe=e=>e&&(aj(e)||Si(e))&&Si(e.then)&&Si(e.catch),Wne=((e,t)=>e?setImmediate:t?((n,r)=>(Ep.addEventListener("message",({source:o,data:a})=>{o===Ep&&a===n&&r.length&&r.shift()()},!1),o=>{r.push(o),Ep.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Si(Ep.postMessage)),sFe=typeof queueMicrotask<"u"?queueMicrotask.bind(Ep):typeof process<"u"&&process.nextTick||Wne,Ae={isArray:py,isArrayBuffer:Lne,isBuffer:P5e,isFormData:M5e,isArrayBufferView:I5e,isString:E5e,isNumber:Fne,isBoolean:R5e,isObject:aj,isPlainObject:O2,isReadableStream:_5e,isRequest:$5e,isResponse:N5e,isHeaders:L5e,isUndefined:qx,isDate:A5e,isFile:j5e,isBlob:T5e,isRegExp:X5e,isFunction:Si,isStream:O5e,isURLSearchParams:D5e,isTypedArray:G5e,isFileList:k5e,forEach:zC,merge:W_,extend:z5e,trim:F5e,stripBOM:B5e,inherits:V5e,toFlatObject:U5e,kindOf:rj,kindOfTest:xl,endsWith:W5e,toArray:H5e,forEachEntry:Y5e,matchAll:q5e,isHTMLForm:K5e,hasOwnProperty:mU,hasOwnProp:mU,reduceDescriptors:Vne,freezeMethods:Q5e,toObjectSet:J5e,toCamelCase:Z5e,noop:eFe,toFiniteNumber:tFe,findKey:zne,global:Ep,isContextDefined:Bne,ALPHABET:Une,generateString:nFe,isSpecCompliantForm:rFe,toJSONObject:oFe,isAsyncFn:aFe,isThenable:iFe,setImmediate:Wne,asap:sFe};function qt(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}Ae.inherits(qt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Ae.toJSONObject(this.config),code:this.code,status:this.status}}});const Hne=qt.prototype,Gne={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Gne[e]={value:e}});Object.defineProperties(qt,Gne);Object.defineProperty(Hne,"isAxiosError",{value:!0});qt.from=(e,t,n,r,o,a)=>{const i=Object.create(Hne);return Ae.toFlatObject(e,i,function(c){return c!==Error.prototype},s=>s!=="isAxiosError"),qt.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};const lFe=null;function H_(e){return Ae.isPlainObject(e)||Ae.isArray(e)}function Yne(e){return Ae.endsWith(e,"[]")?e.slice(0,-2):e}function vU(e,t,n){return e?e.concat(t).map(function(o,a){return o=Yne(o),!n&&a?"["+o+"]":o}).join(n?".":""):t}function cFe(e){return Ae.isArray(e)&&!e.some(H_)}const uFe=Ae.toFlatObject(Ae,{},null,function(t){return/^is[A-Z]/.test(t)});function ij(e,t,n){if(!Ae.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Ae.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!Ae.isUndefined(v[m])});const r=n.metaTokens,o=n.visitor||d,a=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&Ae.isSpecCompliantForm(t);if(!Ae.isFunction(o))throw new TypeError("visitor must be a function");function u(g){if(g===null)return"";if(Ae.isDate(g))return g.toISOString();if(!c&&Ae.isBlob(g))throw new qt("Blob is not supported. Use a Buffer instead.");return Ae.isArrayBuffer(g)||Ae.isTypedArray(g)?c&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function d(g,m,v){let x=g;if(g&&!v&&typeof g=="object"){if(Ae.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(Ae.isArray(g)&&cFe(g)||(Ae.isFileList(g)||Ae.endsWith(m,"[]"))&&(x=Ae.toArray(g)))return m=Yne(m),x.forEach(function(C,S){!(Ae.isUndefined(C)||C===null)&&t.append(i===!0?vU([m],S,a):i===null?m:m+"[]",u(C))}),!1}return H_(g)?!0:(t.append(vU(v,m,a),u(g)),!1)}const f=[],p=Object.assign(uFe,{defaultVisitor:d,convertValue:u,isVisitable:H_});function h(g,m){if(!Ae.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(g),Ae.forEach(g,function(x,b){(!(Ae.isUndefined(x)||x===null)&&o.call(t,x,Ae.isString(b)?b.trim():b,m,p))===!0&&h(x,m?m.concat(b):[b])}),f.pop()}}if(!Ae.isObject(e))throw new TypeError("data must be an object");return h(e),t}function yU(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function x3(e,t){this._pairs=[],e&&ij(e,this,t)}const qne=x3.prototype;qne.append=function(t,n){this._pairs.push([t,n])};qne.toString=function(t){const n=t?function(r){return t.call(this,r,yU)}:yU;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function dFe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Kne(e,t,n){if(!t)return e;const r=n&&n.encode||dFe,o=n&&n.serialize;let a;if(o?a=o(t,n):a=Ae.isURLSearchParams(t)?t.toString():new x3(t,n).toString(r),a){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class bU{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Ae.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Zne={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fFe=typeof URLSearchParams<"u"?URLSearchParams:x3,pFe=typeof FormData<"u"?FormData:null,hFe=typeof Blob<"u"?Blob:null,mFe={isBrowser:!0,classes:{URLSearchParams:fFe,FormData:pFe,Blob:hFe},protocols:["http","https","file","blob","url","data"]},C3=typeof window<"u"&&typeof document<"u",G_=typeof navigator=="object"&&navigator||void 0,gFe=C3&&(!G_||["ReactNative","NativeScript","NS"].indexOf(G_.product)<0),vFe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yFe=C3&&window.location.href||"http://localhost",bFe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:C3,hasStandardBrowserEnv:gFe,hasStandardBrowserWebWorkerEnv:vFe,navigator:G_,origin:yFe},Symbol.toStringTag,{value:"Module"})),Ua={...bFe,...mFe};function xFe(e,t){return ij(e,new Ua.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,a){return Ua.isNode&&Ae.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function CFe(e){return Ae.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function SFe(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r<o;r++)a=n[r],t[a]=e[a];return t}function Xne(e){function t(n,r,o,a){let i=n[a++];if(i==="__proto__")return!0;const s=Number.isFinite(+i),c=a>=n.length;return i=!i&&Ae.isArray(o)?o.length:i,c?(Ae.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!s):((!o[i]||!Ae.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],a)&&Ae.isArray(o[i])&&(o[i]=SFe(o[i])),!s)}if(Ae.isFormData(e)&&Ae.isFunction(e.entries)){const n={};return Ae.forEachEntry(e,(r,o)=>{t(CFe(r),o,n,0)}),n}return null}function wFe(e,t,n){if(Ae.isString(e))try{return(t||JSON.parse)(e),Ae.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const BC={transitional:Zne,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,a=Ae.isObject(t);if(a&&Ae.isHTMLForm(t)&&(t=new FormData(t)),Ae.isFormData(t))return o?JSON.stringify(Xne(t)):t;if(Ae.isArrayBuffer(t)||Ae.isBuffer(t)||Ae.isStream(t)||Ae.isFile(t)||Ae.isBlob(t)||Ae.isReadableStream(t))return t;if(Ae.isArrayBufferView(t))return t.buffer;if(Ae.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return xFe(t,this.formSerializer).toString();if((s=Ae.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return ij(s?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||o?(n.setContentType("application/json",!1),wFe(t)):t}],transformResponse:[function(t){const n=this.transitional||BC.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(Ae.isResponse(t)||Ae.isReadableStream(t))return t;if(t&&Ae.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?qt.from(s,qt.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ua.classes.FormData,Blob:Ua.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ae.forEach(["delete","get","head","post","put","patch"],e=>{BC.headers[e]={}});const PFe=Ae.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),IFe=e=>{const t={};let n,r,o;return e&&e.split(`
`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&PFe[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},xU=Symbol("internals");function hb(e){return e&&String(e).trim().toLowerCase()}function M2(e){return e===!1||e==null?e:Ae.isArray(e)?e.map(M2):String(e)}function EFe(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const RFe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function xO(e,t,n,r,o){if(Ae.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!Ae.isString(t)){if(Ae.isString(r))return t.indexOf(r)!==-1;if(Ae.isRegExp(r))return r.test(t)}}function AFe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function jFe(e,t){const n=Ae.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,a,i){return this[r].call(this,t,o,a,i)},configurable:!0})})}class Wa{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function a(s,c,u){const d=hb(c);if(!d)throw new Error("header name must be a non-empty string");const f=Ae.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=M2(s))}const i=(s,c)=>Ae.forEach(s,(u,d)=>a(u,d,c));if(Ae.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(Ae.isString(t)&&(t=t.trim())&&!RFe(t))i(IFe(t),n);else if(Ae.isHeaders(t))for(const[s,c]of t.entries())a(c,s,r);else t!=null&&a(n,t,r);return this}get(t,n){if(t=hb(t),t){const r=Ae.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return EFe(o);if(Ae.isFunction(n))return n.call(this,o,r);if(Ae.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=hb(t),t){const r=Ae.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||xO(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function a(i){if(i=hb(i),i){const s=Ae.findKey(r,i);s&&(!n||xO(r,r[s],s,n))&&(delete r[s],o=!0)}}return Ae.isArray(t)?t.forEach(a):a(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const a=n[r];(!t||xO(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const n=this,r={};return Ae.forEach(this,(o,a)=>{const i=Ae.findKey(r,a);if(i){n[i]=M2(o),delete n[a];return}const s=t?AFe(a):String(a).trim();s!==a&&delete n[a],n[s]=M2(o),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Ae.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&Ae.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[xU]=this[xU]={accessors:{}}).accessors,o=this.prototype;function a(i){const s=hb(i);r[s]||(jFe(o,i),r[s]=!0)}return Ae.isArray(t)?t.forEach(a):a(t),this}}Wa.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Ae.reduceDescriptors(Wa.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});Ae.freezeMethods(Wa);function CO(e,t){const n=this||BC,r=t||n,o=Wa.from(r.headers);let a=r.data;return Ae.forEach(e,function(s){a=s.call(n,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function Qne(e){return!!(e&&e.__CANCEL__)}function hy(e,t,n){qt.call(this,e??"canceled",qt.ERR_CANCELED,t,n),this.name="CanceledError"}Ae.inherits(hy,qt,{__CANCEL__:!0});function Jne(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new qt("Request failed with status code "+n.status,[qt.ERR_BAD_REQUEST,qt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TFe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function kFe(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,a=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[a];i||(i=u),n[o]=c,r[o]=u;let f=a,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),u-i<t)return;const h=d&&u-d;return h?Math.round(p*1e3/h):void 0}}function OFe(e,t){let n=0,r=1e3/t,o,a;const i=(u,d=Date.now())=>{n=d,o=null,a&&(clearTimeout(a),a=null),e.apply(null,u)};return[(...u)=>{const d=Date.now(),f=d-n;f>=r?i(u,d):(o=u,a||(a=setTimeout(()=>{a=null,i(o)},r-f)))},()=>o&&i(o)]}const wI=(e,t,n=3)=>{let r=0;const o=kFe(50,250);return OFe(a=>{const i=a.loaded,s=a.lengthComputable?a.total:void 0,c=i-r,u=o(c),d=i<=s;r=i;const f={loaded:i,total:s,progress:s?i/s:void 0,bytes:c,rate:u||void 0,estimated:u&&s&&d?(s-i)/u:void 0,event:a,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(f)},n)},CU=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},SU=e=>(...t)=>Ae.asap(()=>e(...t)),MFe=Ua.hasStandardBrowserEnv?function(){const t=Ua.navigator&&/(msie|trident)/i.test(Ua.navigator.userAgent),n=document.createElement("a");let r;function o(a){let i=a;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const s=Ae.isString(i)?o(i):i;return s.protocol===r.protocol&&s.host===r.host}}():function(){return function(){return!0}}(),DFe=Ua.hasStandardBrowserEnv?{write(e,t,n,r,o,a){const i=[e+"="+encodeURIComponent(t)];Ae.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),Ae.isString(r)&&i.push("path="+r),Ae.isString(o)&&i.push("domain="+o),a===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _Fe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function $Fe(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ere(e,t){return e&&!_Fe(t)?$Fe(e,t):t}const wU=e=>e instanceof Wa?{...e}:e;function fh(e,t){t=t||{};const n={};function r(u,d,f){return Ae.isPlainObject(u)&&Ae.isPlainObject(d)?Ae.merge.call({caseless:f},u,d):Ae.isPlainObject(d)?Ae.merge({},d):Ae.isArray(d)?d.slice():d}function o(u,d,f){if(Ae.isUndefined(d)){if(!Ae.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function a(u,d){if(!Ae.isUndefined(d))return r(void 0,d)}function i(u,d){if(Ae.isUndefined(d)){if(!Ae.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function s(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(u,d)=>o(wU(u),wU(d),!0)};return Ae.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);Ae.isUndefined(p)&&f!==s||(n[d]=p)}),n}const tre=e=>{const t=fh({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;t.headers=i=Wa.from(i),t.url=Kne(ere(t.baseURL,t.url),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let c;if(Ae.isFormData(n)){if(Ua.hasStandardBrowserEnv||Ua.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Ua.hasStandardBrowserEnv&&(r&&Ae.isFunction(r)&&(r=r(t)),r||r!==!1&&MFe(t.url))){const u=o&&a&&DFe.read(a);u&&i.set(o,u)}return t},NFe=typeof XMLHttpRequest<"u",LFe=NFe&&function(e){return new Promise(function(n,r){const o=tre(e);let a=o.data;const i=Wa.from(o.headers).normalize();let{responseType:s,onUploadProgress:c,onDownloadProgress:u}=o,d,f,p,h,g;function m(){h&&h(),g&&g(),o.cancelToken&&o.cancelToken.unsubscribe(d),o.signal&&o.signal.removeEventListener("abort",d)}let v=new XMLHttpRequest;v.open(o.method.toUpperCase(),o.url,!0),v.timeout=o.timeout;function x(){if(!v)return;const C=Wa.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),w={data:!s||s==="text"||s==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:C,config:e,request:v};Jne(function(I){n(I),m()},function(I){r(I),m()},w),v=null}"onloadend"in v?v.onloadend=x:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)||setTimeout(x)},v.onabort=function(){v&&(r(new qt("Request aborted",qt.ECONNABORTED,e,v)),v=null)},v.onerror=function(){r(new qt("Network Error",qt.ERR_NETWORK,e,v)),v=null},v.ontimeout=function(){let S=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const w=o.transitional||Zne;o.timeoutErrorMessage&&(S=o.timeoutErrorMessage),r(new qt(S,w.clarifyTimeoutError?qt.ETIMEDOUT:qt.ECONNABORTED,e,v)),v=null},a===void 0&&i.setContentType(null),"setRequestHeader"in v&&Ae.forEach(i.toJSON(),function(S,w){v.setRequestHeader(w,S)}),Ae.isUndefined(o.withCredentials)||(v.withCredentials=!!o.withCredentials),s&&s!=="json"&&(v.responseType=o.responseType),u&&([p,g]=wI(u,!0),v.addEventListener("progress",p)),c&&v.upload&&([f,h]=wI(c),v.upload.addEventListener("progress",f),v.upload.addEventListener("loadend",h)),(o.cancelToken||o.signal)&&(d=C=>{v&&(r(!C||C.type?new hy(null,e,v):C),v.abort(),v=null)},o.cancelToken&&o.cancelToken.subscribe(d),o.signal&&(o.signal.aborted?d():o.signal.addEventListener("abort",d)));const b=TFe(o.url);if(b&&Ua.protocols.indexOf(b)===-1){r(new qt("Unsupported protocol "+b+":",qt.ERR_BAD_REQUEST,e));return}v.send(a||null)})},FFe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,o;const a=function(u){if(!o){o=!0,s();const d=u instanceof Error?u:this.reason;r.abort(d instanceof qt?d:new hy(d instanceof Error?d.message:d))}};let i=t&&setTimeout(()=>{i=null,a(new qt(`timeout ${t} of ms exceeded`,qt.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(a):u.removeEventListener("abort",a)}),e=null)};e.forEach(u=>u.addEventListener("abort",a));const{signal:c}=r;return c.unsubscribe=()=>Ae.asap(s),c}},zFe=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let r=0,o;for(;r<n;)o=r+t,yield e.slice(r,o),r=o},BFe=async function*(e,t){for await(const n of VFe(e))yield*zFe(n,t)},VFe=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:r}=await t.read();if(n)break;yield r}}finally{await t.cancel()}},PU=(e,t,n,r)=>{const o=BFe(e,t);let a=0,i,s=c=>{i||(i=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:d}=await o.next();if(u){s(),c.close();return}let f=d.byteLength;if(n){let p=a+=f;n(p)}c.enqueue(new Uint8Array(d))}catch(u){throw s(u),u}},cancel(c){return s(c),o.return()}},{highWaterMark:2})},sj=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",nre=sj&&typeof ReadableStream=="function",UFe=sj&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),rre=(e,...t)=>{try{return!!e(...t)}catch{return!1}},WFe=nre&&rre(()=>{let e=!1;const t=new Request(Ua.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),IU=64*1024,Y_=nre&&rre(()=>Ae.isReadableStream(new Response("").body)),PI={stream:Y_&&(e=>e.body)};sj&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!PI[t]&&(PI[t]=Ae.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new qt(`Response type '${t}' is not supported`,qt.ERR_NOT_SUPPORT,r)})})})(new Response);const HFe=async e=>{if(e==null)return 0;if(Ae.isBlob(e))return e.size;if(Ae.isSpecCompliantForm(e))return(await new Request(Ua.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(Ae.isArrayBufferView(e)||Ae.isArrayBuffer(e))return e.byteLength;if(Ae.isURLSearchParams(e)&&(e=e+""),Ae.isString(e))return(await UFe(e)).byteLength},GFe=async(e,t)=>{const n=Ae.toFiniteNumber(e.getContentLength());return n??HFe(t)},YFe=sj&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=tre(e);u=u?(u+"").toLowerCase():"text";let h=FFe([o,a&&a.toAbortSignal()],i),g;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let v;try{if(c&&WFe&&n!=="get"&&n!=="head"&&(v=await GFe(d,r))!==0){let w=new Request(t,{method:"POST",body:r,duplex:"half"}),P;if(Ae.isFormData(r)&&(P=w.headers.get("content-type"))&&d.setContentType(P),w.body){const[I,E]=CU(v,wI(SU(c)));r=PU(w.body,IU,I,E)}}Ae.isString(f)||(f=f?"include":"omit");const x="credentials"in Request.prototype;g=new Request(t,{...p,signal:h,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",credentials:x?f:void 0});let b=await fetch(g);const C=Y_&&(u==="stream"||u==="response");if(Y_&&(s||C&&m)){const w={};["status","statusText","headers"].forEach(A=>{w[A]=b[A]});const P=Ae.toFiniteNumber(b.headers.get("content-length")),[I,E]=s&&CU(P,wI(SU(s),!0))||[];b=new Response(PU(b.body,IU,I,()=>{E&&E(),m&&m()}),w)}u=u||"text";let S=await PI[Ae.findKey(PI,u)||"text"](b,e);return!C&&m&&m(),await new Promise((w,P)=>{Jne(w,P,{data:S,headers:Wa.from(b.headers),status:b.status,statusText:b.statusText,config:e,request:g})})}catch(x){throw m&&m(),x&&x.name==="TypeError"&&/fetch/i.test(x.message)?Object.assign(new qt("Network Error",qt.ERR_NETWORK,e,g),{cause:x.cause||x}):qt.from(x,x&&x.code,e,g)}}),q_={http:lFe,xhr:LFe,fetch:YFe};Ae.forEach(q_,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const EU=e=>`- ${e}`,qFe=e=>Ae.isFunction(e)||e===null||e===!1,ore={getAdapter:e=>{e=Ae.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let a=0;a<t;a++){n=e[a];let i;if(r=n,!qFe(n)&&(r=q_[(i=String(n)).toLowerCase()],r===void 0))throw new qt(`Unknown adapter '${i}'`);if(r)break;o[i||"#"+a]=r}if(!r){const a=Object.entries(o).map(([s,c])=>`adapter ${s} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?a.length>1?`since :
`+a.map(EU).join(`
`):" "+EU(a[0]):"as no adapter specified";throw new qt("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:q_};function SO(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new hy(null,e)}function RU(e){return SO(e),e.headers=Wa.from(e.headers),e.data=CO.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ore.getAdapter(e.adapter||BC.adapter)(e).then(function(r){return SO(e),r.data=CO.call(e,e.transformResponse,r),r.headers=Wa.from(r.headers),r},function(r){return Qne(r)||(SO(e),r&&r.response&&(r.response.data=CO.call(e,e.transformResponse,r.response),r.response.headers=Wa.from(r.response.headers))),Promise.reject(r)})}const are="1.7.7",S3={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{S3[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const AU={};S3.transitional=function(t,n,r){function o(a,i){return"[Axios v"+are+"] Transitional option '"+a+"'"+i+(r?". "+r:"")}return(a,i,s)=>{if(t===!1)throw new qt(o(i," has been removed"+(n?" in "+n:"")),qt.ERR_DEPRECATED);return n&&!AU[i]&&(AU[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,i,s):!0}};function KFe(e,t,n){if(typeof e!="object")throw new qt("options must be an object",qt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const a=r[o],i=t[a];if(i){const s=e[a],c=s===void 0||i(s,a,e);if(c!==!0)throw new qt("option "+a+" must be "+c,qt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new qt("Unknown option "+a,qt.ERR_BAD_OPTION)}}const K_={assertOptions:KFe,validators:S3},ed=K_.validators;class Yp{constructor(t){this.defaults=t,this.interceptors={request:new bU,response:new bU}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const a=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=fh(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:a}=n;r!==void 0&&K_.assertOptions(r,{silentJSONParsing:ed.transitional(ed.boolean),forcedJSONParsing:ed.transitional(ed.boolean),clarifyTimeoutError:ed.transitional(ed.boolean)},!1),o!=null&&(Ae.isFunction(o)?n.paramsSerializer={serialize:o}:K_.assertOptions(o,{encode:ed.function,serialize:ed.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=a&&Ae.merge(a.common,a[n.method]);a&&Ae.forEach(["delete","get","head","post","put","patch","common"],g=>{delete a[g]}),n.headers=Wa.concat(i,a);const s=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,s.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const g=[RU.bind(this),void 0];for(g.unshift.apply(g,s),g.push.apply(g,u),p=g.length,d=Promise.resolve(n);f<p;)d=d.then(g[f++],g[f++]);return d}p=s.length;let h=n;for(f=0;f<p;){const g=s[f++],m=s[f++];try{h=g(h)}catch(v){m.call(this,v);break}}try{d=RU.call(this,h)}catch(g){return Promise.reject(g)}for(f=0,p=u.length;f<p;)d=d.then(u[f++],u[f++]);return d}getUri(t){t=fh(this.defaults,t);const n=ere(t.baseURL,t.url);return Kne(n,t.params,t.paramsSerializer)}}Ae.forEach(["delete","get","head","options"],function(t){Yp.prototype[t]=function(n,r){return this.request(fh(r||{},{method:t,url:n,data:(r||{}).data}))}});Ae.forEach(["post","put","patch"],function(t){function n(r){return function(a,i,s){return this.request(fh(s||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:i}))}}Yp.prototype[t]=n(),Yp.prototype[t+"Form"]=n(!0)});class w3{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const r=this;this.promise.then(o=>{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](o);r._listeners=null}),this.promise.then=o=>{let a;const i=new Promise(s=>{r.subscribe(s),a=s}).then(o);return i.cancel=function(){r.unsubscribe(a)},i},t(function(a,i,s){r.reason||(r.reason=new hy(a,i,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new w3(function(o){t=o}),cancel:t}}}function ZFe(e){return function(n){return e.apply(null,n)}}function XFe(e){return Ae.isObject(e)&&e.isAxiosError===!0}const Z_={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Z_).forEach(([e,t])=>{Z_[t]=e});function ire(e){const t=new Yp(e),n=Nne(Yp.prototype.request,t);return Ae.extend(n,Yp.prototype,t,{allOwnKeys:!0}),Ae.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return ire(fh(e,o))},n}const Er=ire(BC);Er.Axios=Yp;Er.CanceledError=hy;Er.CancelToken=w3;Er.isCancel=Qne;Er.VERSION=are;Er.toFormData=ij;Er.AxiosError=qt;Er.Cancel=Er.CanceledError;Er.all=function(t){return Promise.all(t)};Er.spread=ZFe;Er.isAxiosError=XFe;Er.mergeConfig=fh;Er.AxiosHeaders=Wa;Er.formToJSON=e=>Xne(Ae.isHTMLForm(e)?new FormData(e):e);Er.getAdapter=ore.getAdapter;Er.HttpStatusCode=Z_;Er.default=Er;const QFe="cab7b12966d7d2c2fe89da250f754435Tz03MzgyOCxFPTE3MjUxMjY3MzkwMDAsUz1wcm8sTE09c3Vic2NyaXB0aW9uLEtWPTI=",JFe="739185979960-9te3rrsbknq1esurftd7nh8iur8qbis9.apps.googleusercontent.com",e3e=["/login","/forgotpassword","/activate","/reset","/"],t3e="https://calendly.com/d/ckfx-wpc-m97/meeting-with-usage-ai",sre="https://us-east-1.console.aws.amazon.com/cloudshell/home?region=us-east-1#",n3e="https://us-east-1.console.aws.amazon.com/iam/home?region=us-east-2#/policies/create",r3e="https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-1#/roles/create?step=selectEntities",o3e="https://console.aws.amazon.com/iam/home#/roles/UsageAI",a3e="826182721854",Is="https://cloudoptapi.usage.ai/",Bh="https://prod-data.usage.ai/data-service/",i3e="https://prod-recommendation.usage.ai/recommendation-service/",s3e="https://prod-billing.usage.ai/billing-system/",l3e="1064 1085 951 1125 1034 1151 1174 1177 36".split(" "),Kx="V1",c3e="120",jU="1064 120 339".split(" "),u3e="414 120".split(" "),lre="https://cloudoptapi.usage.ai/".includes("cloudoptapi");//! moment.js
//! version : 2.30.1
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
var cre;function Fe(){return cre.apply(null,arguments)}function d3e(e){cre=e}function cl(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function qp(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function En(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function P3(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(En(e,t))return!1;return!0}function ja(e){return e===void 0}function Ru(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function VC(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function ure(e,t){var n=[],r,o=e.length;for(r=0;r<o;++r)n.push(t(e[r],r));return n}function Ed(e,t){for(var n in t)En(t,n)&&(e[n]=t[n]);return En(t,"toString")&&(e.toString=t.toString),En(t,"valueOf")&&(e.valueOf=t.valueOf),e}function bc(e,t,n,r){return Mre(e,t,n,r,!0).utc()}function f3e(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function Xt(e){return e._pf==null&&(e._pf=f3e()),e._pf}var X_;Array.prototype.some?X_=Array.prototype.some:X_=function(e){var t=Object(this),n=t.length>>>0,r;for(r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};function I3(e){var t=null,n=!1,r=e._d&&!isNaN(e._d.getTime());if(r&&(t=Xt(e),n=X_.call(t.parsedDateParts,function(o){return o!=null}),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(r=r&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=r;else return r;return e._isValid}function lj(e){var t=bc(NaN);return e!=null?Ed(Xt(t),e):Xt(t).userInvalidated=!0,t}var TU=Fe.momentProperties=[],wO=!1;function E3(e,t){var n,r,o,a=TU.length;if(ja(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),ja(t._i)||(e._i=t._i),ja(t._f)||(e._f=t._f),ja(t._l)||(e._l=t._l),ja(t._strict)||(e._strict=t._strict),ja(t._tzm)||(e._tzm=t._tzm),ja(t._isUTC)||(e._isUTC=t._isUTC),ja(t._offset)||(e._offset=t._offset),ja(t._pf)||(e._pf=Xt(t)),ja(t._locale)||(e._locale=t._locale),a>0)for(n=0;n<a;n++)r=TU[n],o=t[r],ja(o)||(e[r]=o);return e}function UC(e){E3(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),wO===!1&&(wO=!0,Fe.updateOffset(this),wO=!1)}function ul(e){return e instanceof UC||e!=null&&e._isAMomentObject!=null}function dre(e){Fe.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+e)}function _s(e,t){var n=!0;return Ed(function(){if(Fe.deprecationHandler!=null&&Fe.deprecationHandler(null,e),n){var r=[],o,a,i,s=arguments.length;for(a=0;a<s;a++){if(o="",typeof arguments[a]=="object"){o+=`
[`+a+"] ";for(i in arguments[0])En(arguments[0],i)&&(o+=i+": "+arguments[0][i]+", ");o=o.slice(0,-2)}else o=arguments[a];r.push(o)}dre(e+`
Arguments: `+Array.prototype.slice.call(r).join("")+`
`+new Error().stack),n=!1}return t.apply(this,arguments)},t)}var kU={};function fre(e,t){Fe.deprecationHandler!=null&&Fe.deprecationHandler(e,t),kU[e]||(dre(t),kU[e]=!0)}Fe.suppressDeprecationWarnings=!1;Fe.deprecationHandler=null;function xc(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function p3e(e){var t,n;for(n in e)En(e,n)&&(t=e[n],xc(t)?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function Q_(e,t){var n=Ed({},e),r;for(r in t)En(t,r)&&(qp(e[r])&&qp(t[r])?(n[r]={},Ed(n[r],e[r]),Ed(n[r],t[r])):t[r]!=null?n[r]=t[r]:delete n[r]);for(r in e)En(e,r)&&!En(t,r)&&qp(e[r])&&(n[r]=Ed({},n[r]));return n}function R3(e){e!=null&&this.set(e)}var J_;Object.keys?J_=Object.keys:J_=function(e){var t,n=[];for(t in e)En(e,t)&&n.push(t);return n};var h3e={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function m3e(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return xc(r)?r.call(t,n):r}function fc(e,t,n){var r=""+Math.abs(e),o=t-r.length,a=e>=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}var A3=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,bw=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,PO={},Pg={};function At(e,t,n,r){var o=r;typeof r=="string"&&(o=function(){return this[r]()}),e&&(Pg[e]=o),t&&(Pg[t[0]]=function(){return fc(o.apply(this,arguments),t[1],t[2])}),n&&(Pg[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function g3e(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function v3e(e){var t=e.match(A3),n,r;for(n=0,r=t.length;n<r;n++)Pg[t[n]]?t[n]=Pg[t[n]]:t[n]=g3e(t[n]);return function(o){var a="",i;for(i=0;i<r;i++)a+=xc(t[i])?t[i].call(o,e):t[i];return a}}function D2(e,t){return e.isValid()?(t=pre(t,e.localeData()),PO[t]=PO[t]||v3e(t),PO[t](e)):e.localeData().invalidDate()}function pre(e,t){var n=5;function r(o){return t.longDateFormat(o)||o}for(bw.lastIndex=0;n>=0&&bw.test(e);)e=e.replace(bw,r),bw.lastIndex=0,n-=1;return e}var y3e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function b3e(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(A3).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var x3e="Invalid date";function C3e(){return this._invalidDate}var S3e="%d",w3e=/\d{1,2}/;function P3e(e){return this._ordinal.replace("%d",e)}var I3e={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function E3e(e,t,n,r){var o=this._relativeTime[n];return xc(o)?o(e,t,n,r):o.replace(/%d/i,e)}function R3e(e,t){var n=this._relativeTime[e>0?"future":"past"];return xc(n)?n(t):n.replace(/%s/i,t)}var OU={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function $s(e){return typeof e=="string"?OU[e]||OU[e.toLowerCase()]:void 0}function j3(e){var t={},n,r;for(r in e)En(e,r)&&(n=$s(r),n&&(t[n]=e[r]));return t}var A3e={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function j3e(e){var t=[],n;for(n in e)En(e,n)&&t.push({unit:n,priority:A3e[n]});return t.sort(function(r,o){return r.priority-o.priority}),t}var hre=/\d/,$i=/\d\d/,mre=/\d{3}/,T3=/\d{4}/,cj=/[+-]?\d{6}/,dr=/\d\d?/,gre=/\d\d\d\d?/,vre=/\d\d\d\d\d\d?/,uj=/\d{1,3}/,k3=/\d{1,4}/,dj=/[+-]?\d{1,6}/,my=/\d+/,fj=/[+-]?\d+/,T3e=/Z|[+-]\d\d:?\d\d/gi,pj=/Z|[+-]\d\d(?::?\d\d)?/gi,k3e=/[+-]?\d+(\.\d{1,3})?/,WC=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,gy=/^[1-9]\d?/,O3=/^([1-9]\d|\d)/,II;II={};function dt(e,t,n){II[e]=xc(t)?t:function(r,o){return r&&n?n:t}}function O3e(e,t){return En(II,e)?II[e](t._strict,t._locale):new RegExp(M3e(e))}function M3e(e){return uu(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,n,r,o,a){return n||r||o||a}))}function uu(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ts(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function cn(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=ts(t)),n}var e$={};function Vn(e,t){var n,r=t,o;for(typeof e=="string"&&(e=[e]),Ru(t)&&(r=function(a,i){i[t]=cn(a)}),o=e.length,n=0;n<o;n++)e$[e[n]]=r}function HC(e,t){Vn(e,function(n,r,o,a){o._w=o._w||{},t(n,o._w,o,a)})}function D3e(e,t,n){t!=null&&En(e$,e)&&e$[e](t,n._a,n,e)}function hj(e){return e%4===0&&e%100!==0||e%400===0}var Ko=0,eu=1,ql=2,ro=3,el=4,tu=5,Rp=6,_3e=7,$3e=8;At("Y",0,0,function(){var e=this.year();return e<=9999?fc(e,4):"+"+e});At(0,["YY",2],0,function(){return this.year()%100});At(0,["YYYY",4],0,"year");At(0,["YYYYY",5],0,"year");At(0,["YYYYYY",6,!0],0,"year");dt("Y",fj);dt("YY",dr,$i);dt("YYYY",k3,T3);dt("YYYYY",dj,cj);dt("YYYYYY",dj,cj);Vn(["YYYYY","YYYYYY"],Ko);Vn("YYYY",function(e,t){t[Ko]=e.length===2?Fe.parseTwoDigitYear(e):cn(e)});Vn("YY",function(e,t){t[Ko]=Fe.parseTwoDigitYear(e)});Vn("Y",function(e,t){t[Ko]=parseInt(e,10)});function N0(e){return hj(e)?366:365}Fe.parseTwoDigitYear=function(e){return cn(e)+(cn(e)>68?1900:2e3)};var yre=vy("FullYear",!0);function N3e(){return hj(this.year())}function vy(e,t){return function(n){return n!=null?(bre(this,e,n),Fe.updateOffset(this,t),this):Zx(this,e)}}function Zx(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function bre(e,t,n){var r,o,a,i,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,o=e._isUTC,t){case"Milliseconds":return void(o?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(o?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(o?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(o?r.setUTCHours(n):r.setHours(n));case"Date":return void(o?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}a=n,i=e.month(),s=e.date(),s=s===29&&i===1&&!hj(a)?28:s,o?r.setUTCFullYear(a,i,s):r.setFullYear(a,i,s)}}function L3e(e){return e=$s(e),xc(this[e])?this[e]():this}function F3e(e,t){if(typeof e=="object"){e=j3(e);var n=j3e(e),r,o=n.length;for(r=0;r<o;r++)this[n[r].unit](e[n[r].unit])}else if(e=$s(e),xc(this[e]))return this[e](t);return this}function z3e(e,t){return(e%t+t)%t}var Dr;Array.prototype.indexOf?Dr=Array.prototype.indexOf:Dr=function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1};function M3(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=z3e(t,12);return e+=(t-n)/12,n===1?hj(e)?29:28:31-n%7%2}At("M",["MM",2],"Mo",function(){return this.month()+1});At("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)});At("MMMM",0,0,function(e){return this.localeData().months(this,e)});dt("M",dr,gy);dt("MM",dr,$i);dt("MMM",function(e,t){return t.monthsShortRegex(e)});dt("MMMM",function(e,t){return t.monthsRegex(e)});Vn(["M","MM"],function(e,t){t[eu]=cn(e)-1});Vn(["MMM","MMMM"],function(e,t,n,r){var o=n._locale.monthsParse(e,r,n._strict);o!=null?t[eu]=o:Xt(n).invalidMonth=e});var B3e="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),xre="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Cre=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,V3e=WC,U3e=WC;function W3e(e,t){return e?cl(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Cre).test(t)?"format":"standalone"][e.month()]:cl(this._months)?this._months:this._months.standalone}function H3e(e,t){return e?cl(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Cre.test(t)?"format":"standalone"][e.month()]:cl(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function G3e(e,t,n){var r,o,a,i=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=bc([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?t==="MMM"?(o=Dr.call(this._shortMonthsParse,i),o!==-1?o:null):(o=Dr.call(this._longMonthsParse,i),o!==-1?o:null):t==="MMM"?(o=Dr.call(this._shortMonthsParse,i),o!==-1?o:(o=Dr.call(this._longMonthsParse,i),o!==-1?o:null)):(o=Dr.call(this._longMonthsParse,i),o!==-1?o:(o=Dr.call(this._shortMonthsParse,i),o!==-1?o:null))}function Y3e(e,t,n){var r,o,a;if(this._monthsParseExact)return G3e.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(o=bc([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),!n&&!this._monthsParse[r]&&(a="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&t==="MMMM"&&this._longMonthsParse[r].test(e))return r;if(n&&t==="MMM"&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function Sre(e,t){if(!e.isValid())return e;if(typeof t=="string"){if(/^\d+$/.test(t))t=cn(t);else if(t=e.localeData().monthsParse(t),!Ru(t))return e}var n=t,r=e.date();return r=r<29?r:Math.min(r,M3(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,r):e._d.setMonth(n,r),e}function wre(e){return e!=null?(Sre(this,e),Fe.updateOffset(this,!0),this):Zx(this,"Month")}function q3e(){return M3(this.year(),this.month())}function K3e(e){return this._monthsParseExact?(En(this,"_monthsRegex")||Pre.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(En(this,"_monthsShortRegex")||(this._monthsShortRegex=V3e),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function Z3e(e){return this._monthsParseExact?(En(this,"_monthsRegex")||Pre.call(this),e?this._monthsStrictRegex:this._monthsRegex):(En(this,"_monthsRegex")||(this._monthsRegex=U3e),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function Pre(){function e(c,u){return u.length-c.length}var t=[],n=[],r=[],o,a,i,s;for(o=0;o<12;o++)a=bc([2e3,o]),i=uu(this.monthsShort(a,"")),s=uu(this.months(a,"")),t.push(i),n.push(s),r.push(s),r.push(i);t.sort(e),n.sort(e),r.sort(e),this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+t.join("|")+")","i")}function X3e(e,t,n,r,o,a,i){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,o,a,i),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,o,a,i),s}function Xx(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function EI(e,t,n){var r=7+t-n,o=(7+Xx(e,0,r).getUTCDay()-t)%7;return-o+r-1}function Ire(e,t,n,r,o){var a=(7+n-r)%7,i=EI(e,r,o),s=1+7*(t-1)+a+i,c,u;return s<=0?(c=e-1,u=N0(c)+s):s>N0(e)?(c=e+1,u=s-N0(e)):(c=e,u=s),{year:c,dayOfYear:u}}function Qx(e,t,n){var r=EI(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1,a,i;return o<1?(i=e.year()-1,a=o+du(i,t,n)):o>du(e.year(),t,n)?(a=o-du(e.year(),t,n),i=e.year()+1):(i=e.year(),a=o),{week:a,year:i}}function du(e,t,n){var r=EI(e,t,n),o=EI(e+1,t,n);return(N0(e)-r+o)/7}At("w",["ww",2],"wo","week");At("W",["WW",2],"Wo","isoWeek");dt("w",dr,gy);dt("ww",dr,$i);dt("W",dr,gy);dt("WW",dr,$i);HC(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=cn(e)});function Q3e(e){return Qx(e,this._week.dow,this._week.doy).week}var J3e={dow:0,doy:6};function e4e(){return this._week.dow}function t4e(){return this._week.doy}function n4e(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function r4e(e){var t=Qx(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}At("d",0,"do","day");At("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});At("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});At("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});At("e",0,0,"weekday");At("E",0,0,"isoWeekday");dt("d",dr);dt("e",dr);dt("E",dr);dt("dd",function(e,t){return t.weekdaysMinRegex(e)});dt("ddd",function(e,t){return t.weekdaysShortRegex(e)});dt("dddd",function(e,t){return t.weekdaysRegex(e)});HC(["dd","ddd","dddd"],function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);o!=null?t.d=o:Xt(n).invalidWeekday=e});HC(["d","e","E"],function(e,t,n,r){t[r]=cn(e)});function o4e(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function a4e(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function D3(e,t){return e.slice(t,7).concat(e.slice(0,t))}var i4e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ere="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),s4e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),l4e=WC,c4e=WC,u4e=WC;function d4e(e,t){var n=cl(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?D3(n,this._week.dow):e?n[e.day()]:n}function f4e(e){return e===!0?D3(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function p4e(e){return e===!0?D3(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function h4e(e,t,n){var r,o,a,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=bc([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?t==="dddd"?(o=Dr.call(this._weekdaysParse,i),o!==-1?o:null):t==="ddd"?(o=Dr.call(this._shortWeekdaysParse,i),o!==-1?o:null):(o=Dr.call(this._minWeekdaysParse,i),o!==-1?o:null):t==="dddd"?(o=Dr.call(this._weekdaysParse,i),o!==-1||(o=Dr.call(this._shortWeekdaysParse,i),o!==-1)?o:(o=Dr.call(this._minWeekdaysParse,i),o!==-1?o:null)):t==="ddd"?(o=Dr.call(this._shortWeekdaysParse,i),o!==-1||(o=Dr.call(this._weekdaysParse,i),o!==-1)?o:(o=Dr.call(this._minWeekdaysParse,i),o!==-1?o:null)):(o=Dr.call(this._minWeekdaysParse,i),o!==-1||(o=Dr.call(this._weekdaysParse,i),o!==-1)?o:(o=Dr.call(this._shortWeekdaysParse,i),o!==-1?o:null))}function m4e(e,t,n){var r,o,a;if(this._weekdaysParseExact)return h4e.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=bc([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function g4e(e){if(!this.isValid())return e!=null?this:NaN;var t=Zx(this,"Day");return e!=null?(e=o4e(e,this.localeData()),this.add(e-t,"d")):t}function v4e(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function y4e(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=a4e(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function b4e(e){return this._weekdaysParseExact?(En(this,"_weekdaysRegex")||_3.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(En(this,"_weekdaysRegex")||(this._weekdaysRegex=l4e),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function x4e(e){return this._weekdaysParseExact?(En(this,"_weekdaysRegex")||_3.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(En(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=c4e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function C4e(e){return this._weekdaysParseExact?(En(this,"_weekdaysRegex")||_3.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(En(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=u4e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function _3(){function e(d,f){return f.length-d.length}var t=[],n=[],r=[],o=[],a,i,s,c,u;for(a=0;a<7;a++)i=bc([2e3,1]).day(a),s=uu(this.weekdaysMin(i,"")),c=uu(this.weekdaysShort(i,"")),u=uu(this.weekdays(i,"")),t.push(s),n.push(c),r.push(u),o.push(s),o.push(c),o.push(u);t.sort(e),n.sort(e),r.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function $3(){return this.hours()%12||12}function S4e(){return this.hours()||24}At("H",["HH",2],0,"hour");At("h",["hh",2],0,$3);At("k",["kk",2],0,S4e);At("hmm",0,0,function(){return""+$3.apply(this)+fc(this.minutes(),2)});At("hmmss",0,0,function(){return""+$3.apply(this)+fc(this.minutes(),2)+fc(this.seconds(),2)});At("Hmm",0,0,function(){return""+this.hours()+fc(this.minutes(),2)});At("Hmmss",0,0,function(){return""+this.hours()+fc(this.minutes(),2)+fc(this.seconds(),2)});function Rre(e,t){At(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}Rre("a",!0);Rre("A",!1);function Are(e,t){return t._meridiemParse}dt("a",Are);dt("A",Are);dt("H",dr,O3);dt("h",dr,gy);dt("k",dr,gy);dt("HH",dr,$i);dt("hh",dr,$i);dt("kk",dr,$i);dt("hmm",gre);dt("hmmss",vre);dt("Hmm",gre);dt("Hmmss",vre);Vn(["H","HH"],ro);Vn(["k","kk"],function(e,t,n){var r=cn(e);t[ro]=r===24?0:r});Vn(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});Vn(["h","hh"],function(e,t,n){t[ro]=cn(e),Xt(n).bigHour=!0});Vn("hmm",function(e,t,n){var r=e.length-2;t[ro]=cn(e.substr(0,r)),t[el]=cn(e.substr(r)),Xt(n).bigHour=!0});Vn("hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[ro]=cn(e.substr(0,r)),t[el]=cn(e.substr(r,2)),t[tu]=cn(e.substr(o)),Xt(n).bigHour=!0});Vn("Hmm",function(e,t,n){var r=e.length-2;t[ro]=cn(e.substr(0,r)),t[el]=cn(e.substr(r))});Vn("Hmmss",function(e,t,n){var r=e.length-4,o=e.length-2;t[ro]=cn(e.substr(0,r)),t[el]=cn(e.substr(r,2)),t[tu]=cn(e.substr(o))});function w4e(e){return(e+"").toLowerCase().charAt(0)==="p"}var P4e=/[ap]\.?m?\.?/i,I4e=vy("Hours",!0);function E4e(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var jre={calendar:h3e,longDateFormat:y3e,invalidDate:x3e,ordinal:S3e,dayOfMonthOrdinalParse:w3e,relativeTime:I3e,months:B3e,monthsShort:xre,week:J3e,weekdays:i4e,weekdaysMin:s4e,weekdaysShort:Ere,meridiemParse:P4e},hr={},mb={},Jx;function R4e(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function MU(e){return e&&e.toLowerCase().replace("_","-")}function A4e(e){for(var t=0,n,r,o,a;t<e.length;){for(a=MU(e[t]).split("-"),n=a.length,r=MU(e[t+1]),r=r?r.split("-"):null;n>0;){if(o=mj(a.slice(0,n).join("-")),o)return o;if(r&&r.length>=n&&R4e(a,r)>=n-1)break;n--}t++}return Jx}function j4e(e){return!!(e&&e.match("^[^/\\\\]*$"))}function mj(e){var t=null,n;if(hr[e]===void 0&&typeof module<"u"&&module&&module.exports&&j4e(e))try{t=Jx._abbr,n=require,n("./locale/"+e),Wd(t)}catch{hr[e]=null}return hr[e]}function Wd(e,t){var n;return e&&(ja(t)?n=Fu(e):n=N3(e,t),n?Jx=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Jx._abbr}function N3(e,t){if(t!==null){var n,r=jre;if(t.abbr=e,hr[e]!=null)fre("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=hr[e]._config;else if(t.parentLocale!=null)if(hr[t.parentLocale]!=null)r=hr[t.parentLocale]._config;else if(n=mj(t.parentLocale),n!=null)r=n._config;else return mb[t.parentLocale]||(mb[t.parentLocale]=[]),mb[t.parentLocale].push({name:e,config:t}),null;return hr[e]=new R3(Q_(r,t)),mb[e]&&mb[e].forEach(function(o){N3(o.name,o.config)}),Wd(e),hr[e]}else return delete hr[e],null}function T4e(e,t){if(t!=null){var n,r,o=jre;hr[e]!=null&&hr[e].parentLocale!=null?hr[e].set(Q_(hr[e]._config,t)):(r=mj(e),r!=null&&(o=r._config),t=Q_(o,t),r==null&&(t.abbr=e),n=new R3(t),n.parentLocale=hr[e],hr[e]=n),Wd(e)}else hr[e]!=null&&(hr[e].parentLocale!=null?(hr[e]=hr[e].parentLocale,e===Wd()&&Wd(e)):hr[e]!=null&&delete hr[e]);return hr[e]}function Fu(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Jx;if(!cl(e)){if(t=mj(e),t)return t;e=[e]}return A4e(e)}function k4e(){return J_(hr)}function L3(e){var t,n=e._a;return n&&Xt(e).overflow===-2&&(t=n[eu]<0||n[eu]>11?eu:n[ql]<1||n[ql]>M3(n[Ko],n[eu])?ql:n[ro]<0||n[ro]>24||n[ro]===24&&(n[el]!==0||n[tu]!==0||n[Rp]!==0)?ro:n[el]<0||n[el]>59?el:n[tu]<0||n[tu]>59?tu:n[Rp]<0||n[Rp]>999?Rp:-1,Xt(e)._overflowDayOfYear&&(t<Ko||t>ql)&&(t=ql),Xt(e)._overflowWeeks&&t===-1&&(t=_3e),Xt(e)._overflowWeekday&&t===-1&&(t=$3e),Xt(e).overflow=t),e}var O4e=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,M4e=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,D4e=/Z|[+-]\d\d(?::?\d\d)?/,xw=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],IO=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],_4e=/^\/?Date\((-?\d+)/i,$4e=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,N4e={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Tre(e){var t,n,r=e._i,o=O4e.exec(r)||M4e.exec(r),a,i,s,c,u=xw.length,d=IO.length;if(o){for(Xt(e).iso=!0,t=0,n=u;t<n;t++)if(xw[t][1].exec(o[1])){i=xw[t][0],a=xw[t][2]!==!1;break}if(i==null){e._isValid=!1;return}if(o[3]){for(t=0,n=d;t<n;t++)if(IO[t][1].exec(o[3])){s=(o[2]||" ")+IO[t][0];break}if(s==null){e._isValid=!1;return}}if(!a&&s!=null){e._isValid=!1;return}if(o[4])if(D4e.exec(o[4]))c="Z";else{e._isValid=!1;return}e._f=i+(s||"")+(c||""),z3(e)}else e._isValid=!1}function L4e(e,t,n,r,o,a){var i=[F4e(e),xre.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(o,10)];return a&&i.push(parseInt(a,10)),i}function F4e(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function z4e(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function B4e(e,t,n){if(e){var r=Ere.indexOf(e),o=new Date(t[0],t[1],t[2]).getDay();if(r!==o)return Xt(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}function V4e(e,t,n){if(e)return N4e[e];if(t)return 0;var r=parseInt(n,10),o=r%100,a=(r-o)/100;return a*60+o}function kre(e){var t=$4e.exec(z4e(e._i)),n;if(t){if(n=L4e(t[4],t[3],t[2],t[5],t[6],t[7]),!B4e(t[1],n,e))return;e._a=n,e._tzm=V4e(t[8],t[9],t[10]),e._d=Xx.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),Xt(e).rfc2822=!0}else e._isValid=!1}function U4e(e){var t=_4e.exec(e._i);if(t!==null){e._d=new Date(+t[1]);return}if(Tre(e),e._isValid===!1)delete e._isValid;else return;if(kre(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:Fe.createFromInputFallback(e)}Fe.createFromInputFallback=_s("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))});function zm(e,t,n){return e??t??n}function W4e(e){var t=new Date(Fe.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function F3(e){var t,n,r=[],o,a,i;if(!e._d){for(o=W4e(e),e._w&&e._a[ql]==null&&e._a[eu]==null&&H4e(e),e._dayOfYear!=null&&(i=zm(e._a[Ko],o[Ko]),(e._dayOfYear>N0(i)||e._dayOfYear===0)&&(Xt(e)._overflowDayOfYear=!0),n=Xx(i,0,e._dayOfYear),e._a[eu]=n.getUTCMonth(),e._a[ql]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=o[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[ro]===24&&e._a[el]===0&&e._a[tu]===0&&e._a[Rp]===0&&(e._nextDay=!0,e._a[ro]=0),e._d=(e._useUTC?Xx:X3e).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ro]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==a&&(Xt(e).weekdayMismatch=!0)}}function H4e(e){var t,n,r,o,a,i,s,c,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(a=1,i=4,n=zm(t.GG,e._a[Ko],Qx(ur(),1,4).year),r=zm(t.W,1),o=zm(t.E,1),(o<1||o>7)&&(c=!0)):(a=e._locale._week.dow,i=e._locale._week.doy,u=Qx(ur(),a,i),n=zm(t.gg,e._a[Ko],u.year),r=zm(t.w,u.week),t.d!=null?(o=t.d,(o<0||o>6)&&(c=!0)):t.e!=null?(o=t.e+a,(t.e<0||t.e>6)&&(c=!0)):o=a),r<1||r>du(n,a,i)?Xt(e)._overflowWeeks=!0:c!=null?Xt(e)._overflowWeekday=!0:(s=Ire(n,r,o,a,i),e._a[Ko]=s.year,e._dayOfYear=s.dayOfYear)}Fe.ISO_8601=function(){};Fe.RFC_2822=function(){};function z3(e){if(e._f===Fe.ISO_8601){Tre(e);return}if(e._f===Fe.RFC_2822){kre(e);return}e._a=[],Xt(e).empty=!0;var t=""+e._i,n,r,o,a,i,s=t.length,c=0,u,d;for(o=pre(e._f,e._locale).match(A3)||[],d=o.length,n=0;n<d;n++)a=o[n],r=(t.match(O3e(a,e))||[])[0],r&&(i=t.substr(0,t.indexOf(r)),i.length>0&&Xt(e).unusedInput.push(i),t=t.slice(t.indexOf(r)+r.length),c+=r.length),Pg[a]?(r?Xt(e).empty=!1:Xt(e).unusedTokens.push(a),D3e(a,r,e)):e._strict&&!r&&Xt(e).unusedTokens.push(a);Xt(e).charsLeftOver=s-c,t.length>0&&Xt(e).unusedInput.push(t),e._a[ro]<=12&&Xt(e).bigHour===!0&&e._a[ro]>0&&(Xt(e).bigHour=void 0),Xt(e).parsedDateParts=e._a.slice(0),Xt(e).meridiem=e._meridiem,e._a[ro]=G4e(e._locale,e._a[ro],e._meridiem),u=Xt(e).era,u!==null&&(e._a[Ko]=e._locale.erasConvertYear(u,e._a[Ko])),F3(e),L3(e)}function G4e(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function Y4e(e){var t,n,r,o,a,i,s=!1,c=e._f.length;if(c===0){Xt(e).invalidFormat=!0,e._d=new Date(NaN);return}for(o=0;o<c;o++)a=0,i=!1,t=E3({},e),e._useUTC!=null&&(t._useUTC=e._useUTC),t._f=e._f[o],z3(t),I3(t)&&(i=!0),a+=Xt(t).charsLeftOver,a+=Xt(t).unusedTokens.length*10,Xt(t).score=a,s?a<r&&(r=a,n=t):(r==null||a<r||i)&&(r=a,n=t,i&&(s=!0));Ed(e,n||t)}function q4e(e){if(!e._d){var t=j3(e._i),n=t.day===void 0?t.date:t.day;e._a=ure([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(r){return r&&parseInt(r,10)}),F3(e)}}function K4e(e){var t=new UC(L3(Ore(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function Ore(e){var t=e._i,n=e._f;return e._locale=e._locale||Fu(e._l),t===null||n===void 0&&t===""?lj({nullInput:!0}):(typeof t=="string"&&(e._i=t=e._locale.preparse(t)),ul(t)?new UC(L3(t)):(VC(t)?e._d=t:cl(n)?Y4e(e):n?z3(e):Z4e(e),I3(e)||(e._d=null),e))}function Z4e(e){var t=e._i;ja(t)?e._d=new Date(Fe.now()):VC(t)?e._d=new Date(t.valueOf()):typeof t=="string"?U4e(e):cl(t)?(e._a=ure(t.slice(0),function(n){return parseInt(n,10)}),F3(e)):qp(t)?q4e(e):Ru(t)?e._d=new Date(t):Fe.createFromInputFallback(e)}function Mre(e,t,n,r,o){var a={};return(t===!0||t===!1)&&(r=t,t=void 0),(n===!0||n===!1)&&(r=n,n=void 0),(qp(e)&&P3(e)||cl(e)&&e.length===0)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=o,a._l=n,a._i=e,a._f=t,a._strict=r,K4e(a)}function ur(e,t,n,r){return Mre(e,t,n,r,!1)}var X4e=_s("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=ur.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:lj()}),Q4e=_s("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=ur.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:lj()});function Dre(e,t){var n,r;if(t.length===1&&cl(t[0])&&(t=t[0]),!t.length)return ur();for(n=t[0],r=1;r<t.length;++r)(!t[r].isValid()||t[r][e](n))&&(n=t[r]);return n}function J4e(){var e=[].slice.call(arguments,0);return Dre("isBefore",e)}function eze(){var e=[].slice.call(arguments,0);return Dre("isAfter",e)}var tze=function(){return Date.now?Date.now():+new Date},gb=["year","quarter","month","week","day","hour","minute","second","millisecond"];function nze(e){var t,n=!1,r,o=gb.length;for(t in e)if(En(e,t)&&!(Dr.call(gb,t)!==-1&&(e[t]==null||!isNaN(e[t]))))return!1;for(r=0;r<o;++r)if(e[gb[r]]){if(n)return!1;parseFloat(e[gb[r]])!==cn(e[gb[r]])&&(n=!0)}return!0}function rze(){return this._isValid}function oze(){return Cl(NaN)}function gj(e){var t=j3(e),n=t.year||0,r=t.quarter||0,o=t.month||0,a=t.week||t.isoWeek||0,i=t.day||0,s=t.hour||0,c=t.minute||0,u=t.second||0,d=t.millisecond||0;this._isValid=nze(t),this._milliseconds=+d+u*1e3+c*6e4+s*1e3*60*60,this._days=+i+a*7,this._months=+o+r*3+n*12,this._data={},this._locale=Fu(),this._bubble()}function _2(e){return e instanceof gj}function t$(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function aze(e,t,n){var r=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0,i;for(i=0;i<r;i++)cn(e[i])!==cn(t[i])&&a++;return a+o}function _re(e,t){At(e,0,0,function(){var n=this.utcOffset(),r="+";return n<0&&(n=-n,r="-"),r+fc(~~(n/60),2)+t+fc(~~n%60,2)})}_re("Z",":");_re("ZZ","");dt("Z",pj);dt("ZZ",pj);Vn(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=B3(pj,e)});var ize=/([\+\-]|\d\d)/gi;function B3(e,t){var n=(t||"").match(e),r,o,a;return n===null?null:(r=n[n.length-1]||[],o=(r+"").match(ize)||["-",0,0],a=+(o[1]*60)+cn(o[2]),a===0?0:o[0]==="+"?a:-a)}function V3(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(ul(e)||VC(e)?e.valueOf():ur(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),Fe.updateOffset(n,!1),n):ur(e).local()}function n$(e){return-Math.round(e._d.getTimezoneOffset())}Fe.updateOffset=function(){};function sze(e,t,n){var r=this._offset||0,o;if(!this.isValid())return e!=null?this:NaN;if(e!=null){if(typeof e=="string"){if(e=B3(pj,e),e===null)return this}else Math.abs(e)<16&&!n&&(e=e*60);return!this._isUTC&&t&&(o=n$(this)),this._offset=e,this._isUTC=!0,o!=null&&this.add(o,"m"),r!==e&&(!t||this._changeInProgress?Lre(this,Cl(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,Fe.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?r:n$(this)}function lze(e,t){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function cze(e){return this.utcOffset(0,e)}function uze(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(n$(this),"m")),this}function dze(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var e=B3(T3e,this._i);e!=null?this.utcOffset(e):this.utcOffset(0,!0)}return this}function fze(e){return this.isValid()?(e=e?ur(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function pze(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function hze(){if(!ja(this._isDSTShifted))return this._isDSTShifted;var e={},t;return E3(e,this),e=Ore(e),e._a?(t=e._isUTC?bc(e._a):ur(e._a),this._isDSTShifted=this.isValid()&&aze(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function mze(){return this.isValid()?!this._isUTC:!1}function gze(){return this.isValid()?this._isUTC:!1}function $re(){return this.isValid()?this._isUTC&&this._offset===0:!1}var vze=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,yze=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Cl(e,t){var n=e,r=null,o,a,i;return _2(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:Ru(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=vze.exec(e))?(o=r[1]==="-"?-1:1,n={y:0,d:cn(r[ql])*o,h:cn(r[ro])*o,m:cn(r[el])*o,s:cn(r[tu])*o,ms:cn(t$(r[Rp]*1e3))*o}):(r=yze.exec(e))?(o=r[1]==="-"?-1:1,n={y:Kf(r[2],o),M:Kf(r[3],o),w:Kf(r[4],o),d:Kf(r[5],o),h:Kf(r[6],o),m:Kf(r[7],o),s:Kf(r[8],o)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(i=bze(ur(n.from),ur(n.to)),n={},n.ms=i.milliseconds,n.M=i.months),a=new gj(n),_2(e)&&En(e,"_locale")&&(a._locale=e._locale),_2(e)&&En(e,"_isValid")&&(a._isValid=e._isValid),a}Cl.fn=gj.prototype;Cl.invalid=oze;function Kf(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function DU(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function bze(e,t){var n;return e.isValid()&&t.isValid()?(t=V3(t,e),e.isBefore(t)?n=DU(e,t):(n=DU(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Nre(e,t){return function(n,r){var o,a;return r!==null&&!isNaN(+r)&&(fre(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),o=Cl(n,r),Lre(this,o,e),this}}function Lre(e,t,n,r){var o=t._milliseconds,a=t$(t._days),i=t$(t._months);e.isValid()&&(r=r??!0,i&&Sre(e,Zx(e,"Month")+i*n),a&&bre(e,"Date",Zx(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&Fe.updateOffset(e,a||i))}var xze=Nre(1,"add"),Cze=Nre(-1,"subtract");function Fre(e){return typeof e=="string"||e instanceof String}function Sze(e){return ul(e)||VC(e)||Fre(e)||Ru(e)||Pze(e)||wze(e)||e===null||e===void 0}function wze(e){var t=qp(e)&&!P3(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o,a,i=r.length;for(o=0;o<i;o+=1)a=r[o],n=n||En(e,a);return t&&n}function Pze(e){var t=cl(e),n=!1;return t&&(n=e.filter(function(r){return!Ru(r)&&Fre(e)}).length===0),t&&n}function Ize(e){var t=qp(e)&&!P3(e),n=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],o,a;for(o=0;o<r.length;o+=1)a=r[o],n=n||En(e,a);return t&&n}function Eze(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function Rze(e,t){arguments.length===1&&(arguments[0]?Sze(arguments[0])?(e=arguments[0],t=void 0):Ize(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||ur(),r=V3(n,this).startOf("day"),o=Fe.calendarFormat(this,r)||"sameElse",a=t&&(xc(t[o])?t[o].call(this,n):t[o]);return this.format(a||this.localeData().calendar(o,this,ur(n)))}function Aze(){return new UC(this)}function jze(e,t){var n=ul(e)?e:ur(e);return this.isValid()&&n.isValid()?(t=$s(t)||"millisecond",t==="millisecond"?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf()):!1}function Tze(e,t){var n=ul(e)?e:ur(e);return this.isValid()&&n.isValid()?(t=$s(t)||"millisecond",t==="millisecond"?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf()):!1}function kze(e,t,n,r){var o=ul(e)?e:ur(e),a=ul(t)?t:ur(t);return this.isValid()&&o.isValid()&&a.isValid()?(r=r||"()",(r[0]==="("?this.isAfter(o,n):!this.isBefore(o,n))&&(r[1]===")"?this.isBefore(a,n):!this.isAfter(a,n))):!1}function Oze(e,t){var n=ul(e)?e:ur(e),r;return this.isValid()&&n.isValid()?(t=$s(t)||"millisecond",t==="millisecond"?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function Mze(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Dze(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function _ze(e,t,n){var r,o,a;if(!this.isValid())return NaN;if(r=V3(e,this),!r.isValid())return NaN;switch(o=(r.utcOffset()-this.utcOffset())*6e4,t=$s(t),t){case"year":a=$2(this,r)/12;break;case"month":a=$2(this,r);break;case"quarter":a=$2(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-o)/864e5;break;case"week":a=(this-r-o)/6048e5;break;default:a=this-r}return n?a:ts(a)}function $2(e,t){if(e.date()<t.date())return-$2(t,e);var n=(t.year()-e.year())*12+(t.month()-e.month()),r=e.clone().add(n,"months"),o,a;return t-r<0?(o=e.clone().add(n-1,"months"),a=(t-r)/(r-o)):(o=e.clone().add(n+1,"months"),a=(t-r)/(o-r)),-(n+a)||0}Fe.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";Fe.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function $ze(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Nze(e){if(!this.isValid())return null;var t=e!==!0,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?D2(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):xc(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",D2(n,"Z")):D2(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Lze(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,o,a;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o="-MM-DD[T]HH:mm:ss.SSS",a=t+'[")]',this.format(n+r+o+a)}function Fze(e){e||(e=this.isUtc()?Fe.defaultFormatUtc:Fe.defaultFormat);var t=D2(this,e);return this.localeData().postformat(t)}function zze(e,t){return this.isValid()&&(ul(e)&&e.isValid()||ur(e).isValid())?Cl({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Bze(e){return this.from(ur(),e)}function Vze(e,t){return this.isValid()&&(ul(e)&&e.isValid()||ur(e).isValid())?Cl({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Uze(e){return this.to(ur(),e)}function zre(e){var t;return e===void 0?this._locale._abbr:(t=Fu(e),t!=null&&(this._locale=t),this)}var Bre=_s("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Vre(){return this._locale}var RI=1e3,Ig=60*RI,AI=60*Ig,Ure=(365*400+97)*24*AI;function Eg(e,t){return(e%t+t)%t}function Wre(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-Ure:new Date(e,t,n).valueOf()}function Hre(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Ure:Date.UTC(e,t,n)}function Wze(e){var t,n;if(e=$s(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?Hre:Wre,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Eg(t+(this._isUTC?0:this.utcOffset()*Ig),AI);break;case"minute":t=this._d.valueOf(),t-=Eg(t,Ig);break;case"second":t=this._d.valueOf(),t-=Eg(t,RI);break}return this._d.setTime(t),Fe.updateOffset(this,!0),this}function Hze(e){var t,n;if(e=$s(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?Hre:Wre,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=AI-Eg(t+(this._isUTC?0:this.utcOffset()*Ig),AI)-1;break;case"minute":t=this._d.valueOf(),t+=Ig-Eg(t,Ig)-1;break;case"second":t=this._d.valueOf(),t+=RI-Eg(t,RI)-1;break}return this._d.setTime(t),Fe.updateOffset(this,!0),this}function Gze(){return this._d.valueOf()-(this._offset||0)*6e4}function Yze(){return Math.floor(this.valueOf()/1e3)}function qze(){return new Date(this.valueOf())}function Kze(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Zze(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Xze(){return this.isValid()?this.toISOString():null}function Qze(){return I3(this)}function Jze(){return Ed({},Xt(this))}function eBe(){return Xt(this).overflow}function tBe(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}At("N",0,0,"eraAbbr");At("NN",0,0,"eraAbbr");At("NNN",0,0,"eraAbbr");At("NNNN",0,0,"eraName");At("NNNNN",0,0,"eraNarrow");At("y",["y",1],"yo","eraYear");At("y",["yy",2],0,"eraYear");At("y",["yyy",3],0,"eraYear");At("y",["yyyy",4],0,"eraYear");dt("N",U3);dt("NN",U3);dt("NNN",U3);dt("NNNN",fBe);dt("NNNNN",pBe);Vn(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var o=n._locale.erasParse(e,r,n._strict);o?Xt(n).era=o:Xt(n).invalidEra=e});dt("y",my);dt("yy",my);dt("yyy",my);dt("yyyy",my);dt("yo",hBe);Vn(["y","yy","yyy","yyyy"],Ko);Vn(["yo"],function(e,t,n,r){var o;n._locale._eraYearOrdinalRegex&&(o=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ko]=n._locale.eraYearOrdinalParse(e,o):t[Ko]=parseInt(e,10)});function nBe(e,t){var n,r,o,a=this._eras||Fu("en")._eras;for(n=0,r=a.length;n<r;++n){switch(typeof a[n].since){case"string":o=Fe(a[n].since).startOf("day"),a[n].since=o.valueOf();break}switch(typeof a[n].until){case"undefined":a[n].until=1/0;break;case"string":o=Fe(a[n].until).startOf("day").valueOf(),a[n].until=o.valueOf();break}}return a}function rBe(e,t,n){var r,o,a=this.eras(),i,s,c;for(e=e.toUpperCase(),r=0,o=a.length;r<o;++r)if(i=a[r].name.toUpperCase(),s=a[r].abbr.toUpperCase(),c=a[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(s===e)return a[r];break;case"NNNN":if(i===e)return a[r];break;case"NNNNN":if(c===e)return a[r];break}else if([i,s,c].indexOf(e)>=0)return a[r]}function oBe(e,t){var n=e.since<=e.until?1:-1;return t===void 0?Fe(e.since).year():Fe(e.since).year()+(t-e.offset)*n}function aBe(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].name;return""}function iBe(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].narrow;return""}function sBe(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].abbr;return""}function lBe(){var e,t,n,r,o=this.localeData().eras();for(e=0,t=o.length;e<t;++e)if(n=o[e].since<=o[e].until?1:-1,r=this.clone().startOf("day").valueOf(),o[e].since<=r&&r<=o[e].until||o[e].until<=r&&r<=o[e].since)return(this.year()-Fe(o[e].since).year())*n+o[e].offset;return this.year()}function cBe(e){return En(this,"_erasNameRegex")||W3.call(this),e?this._erasNameRegex:this._erasRegex}function uBe(e){return En(this,"_erasAbbrRegex")||W3.call(this),e?this._erasAbbrRegex:this._erasRegex}function dBe(e){return En(this,"_erasNarrowRegex")||W3.call(this),e?this._erasNarrowRegex:this._erasRegex}function U3(e,t){return t.erasAbbrRegex(e)}function fBe(e,t){return t.erasNameRegex(e)}function pBe(e,t){return t.erasNarrowRegex(e)}function hBe(e,t){return t._eraYearOrdinalRegex||my}function W3(){var e=[],t=[],n=[],r=[],o,a,i,s,c,u=this.eras();for(o=0,a=u.length;o<a;++o)i=uu(u[o].name),s=uu(u[o].abbr),c=uu(u[o].narrow),t.push(i),e.push(s),n.push(c),r.push(i),r.push(s),r.push(c);this._erasRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}At(0,["gg",2],0,function(){return this.weekYear()%100});At(0,["GG",2],0,function(){return this.isoWeekYear()%100});function vj(e,t){At(0,[e,e.length],0,t)}vj("gggg","weekYear");vj("ggggg","weekYear");vj("GGGG","isoWeekYear");vj("GGGGG","isoWeekYear");dt("G",fj);dt("g",fj);dt("GG",dr,$i);dt("gg",dr,$i);dt("GGGG",k3,T3);dt("gggg",k3,T3);dt("GGGGG",dj,cj);dt("ggggg",dj,cj);HC(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=cn(e)});HC(["gg","GG"],function(e,t,n,r){t[r]=Fe.parseTwoDigitYear(e)});function mBe(e){return Gre.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function gBe(e){return Gre.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function vBe(){return du(this.year(),1,4)}function yBe(){return du(this.isoWeekYear(),1,4)}function bBe(){var e=this.localeData()._week;return du(this.year(),e.dow,e.doy)}function xBe(){var e=this.localeData()._week;return du(this.weekYear(),e.dow,e.doy)}function Gre(e,t,n,r,o){var a;return e==null?Qx(this,r,o).year:(a=du(e,r,o),t>a&&(t=a),CBe.call(this,e,t,n,r,o))}function CBe(e,t,n,r,o){var a=Ire(e,t,n,r,o),i=Xx(a.year,0,a.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}At("Q",0,"Qo","quarter");dt("Q",hre);Vn("Q",function(e,t){t[eu]=(cn(e)-1)*3});function SBe(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}At("D",["DD",2],"Do","date");dt("D",dr,gy);dt("DD",dr,$i);dt("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});Vn(["D","DD"],ql);Vn("Do",function(e,t){t[ql]=cn(e.match(dr)[0])});var Yre=vy("Date",!0);At("DDD",["DDDD",3],"DDDo","dayOfYear");dt("DDD",uj);dt("DDDD",mre);Vn(["DDD","DDDD"],function(e,t,n){n._dayOfYear=cn(e)});function wBe(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}At("m",["mm",2],0,"minute");dt("m",dr,O3);dt("mm",dr,$i);Vn(["m","mm"],el);var PBe=vy("Minutes",!1);At("s",["ss",2],0,"second");dt("s",dr,O3);dt("ss",dr,$i);Vn(["s","ss"],tu);var IBe=vy("Seconds",!1);At("S",0,0,function(){return~~(this.millisecond()/100)});At(0,["SS",2],0,function(){return~~(this.millisecond()/10)});At(0,["SSS",3],0,"millisecond");At(0,["SSSS",4],0,function(){return this.millisecond()*10});At(0,["SSSSS",5],0,function(){return this.millisecond()*100});At(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});At(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});At(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});At(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});dt("S",uj,hre);dt("SS",uj,$i);dt("SSS",uj,mre);var Rd,qre;for(Rd="SSSS";Rd.length<=9;Rd+="S")dt(Rd,my);function EBe(e,t){t[Rp]=cn(("0."+e)*1e3)}for(Rd="S";Rd.length<=9;Rd+="S")Vn(Rd,EBe);qre=vy("Milliseconds",!1);At("z",0,0,"zoneAbbr");At("zz",0,0,"zoneName");function RBe(){return this._isUTC?"UTC":""}function ABe(){return this._isUTC?"Coordinated Universal Time":""}var qe=UC.prototype;qe.add=xze;qe.calendar=Rze;qe.clone=Aze;qe.diff=_ze;qe.endOf=Hze;qe.format=Fze;qe.from=zze;qe.fromNow=Bze;qe.to=Vze;qe.toNow=Uze;qe.get=L3e;qe.invalidAt=eBe;qe.isAfter=jze;qe.isBefore=Tze;qe.isBetween=kze;qe.isSame=Oze;qe.isSameOrAfter=Mze;qe.isSameOrBefore=Dze;qe.isValid=Qze;qe.lang=Bre;qe.locale=zre;qe.localeData=Vre;qe.max=Q4e;qe.min=X4e;qe.parsingFlags=Jze;qe.set=F3e;qe.startOf=Wze;qe.subtract=Cze;qe.toArray=Kze;qe.toObject=Zze;qe.toDate=qze;qe.toISOString=Nze;qe.inspect=Lze;typeof Symbol<"u"&&Symbol.for!=null&&(qe[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});qe.toJSON=Xze;qe.toString=$ze;qe.unix=Yze;qe.valueOf=Gze;qe.creationData=tBe;qe.eraName=aBe;qe.eraNarrow=iBe;qe.eraAbbr=sBe;qe.eraYear=lBe;qe.year=yre;qe.isLeapYear=N3e;qe.weekYear=mBe;qe.isoWeekYear=gBe;qe.quarter=qe.quarters=SBe;qe.month=wre;qe.daysInMonth=q3e;qe.week=qe.weeks=n4e;qe.isoWeek=qe.isoWeeks=r4e;qe.weeksInYear=bBe;qe.weeksInWeekYear=xBe;qe.isoWeeksInYear=vBe;qe.isoWeeksInISOWeekYear=yBe;qe.date=Yre;qe.day=qe.days=g4e;qe.weekday=v4e;qe.isoWeekday=y4e;qe.dayOfYear=wBe;qe.hour=qe.hours=I4e;qe.minute=qe.minutes=PBe;qe.second=qe.seconds=IBe;qe.millisecond=qe.milliseconds=qre;qe.utcOffset=sze;qe.utc=cze;qe.local=uze;qe.parseZone=dze;qe.hasAlignedHourOffset=fze;qe.isDST=pze;qe.isLocal=mze;qe.isUtcOffset=gze;qe.isUtc=$re;qe.isUTC=$re;qe.zoneAbbr=RBe;qe.zoneName=ABe;qe.dates=_s("dates accessor is deprecated. Use date instead.",Yre);qe.months=_s("months accessor is deprecated. Use month instead",wre);qe.years=_s("years accessor is deprecated. Use year instead",yre);qe.zone=_s("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",lze);qe.isDSTShifted=_s("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",hze);function jBe(e){return ur(e*1e3)}function TBe(){return ur.apply(null,arguments).parseZone()}function Kre(e){return e}var An=R3.prototype;An.calendar=m3e;An.longDateFormat=b3e;An.invalidDate=C3e;An.ordinal=P3e;An.preparse=Kre;An.postformat=Kre;An.relativeTime=E3e;An.pastFuture=R3e;An.set=p3e;An.eras=nBe;An.erasParse=rBe;An.erasConvertYear=oBe;An.erasAbbrRegex=uBe;An.erasNameRegex=cBe;An.erasNarrowRegex=dBe;An.months=W3e;An.monthsShort=H3e;An.monthsParse=Y3e;An.monthsRegex=Z3e;An.monthsShortRegex=K3e;An.week=Q3e;An.firstDayOfYear=t4e;An.firstDayOfWeek=e4e;An.weekdays=d4e;An.weekdaysMin=p4e;An.weekdaysShort=f4e;An.weekdaysParse=m4e;An.weekdaysRegex=b4e;An.weekdaysShortRegex=x4e;An.weekdaysMinRegex=C4e;An.isPM=w4e;An.meridiem=E4e;function jI(e,t,n,r){var o=Fu(),a=bc().set(r,t);return o[n](a,e)}function Zre(e,t,n){if(Ru(e)&&(t=e,e=void 0),e=e||"",t!=null)return jI(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=jI(e,r,n,"month");return o}function H3(e,t,n,r){typeof e=="boolean"?(Ru(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,Ru(t)&&(n=t,t=void 0),t=t||"");var o=Fu(),a=e?o._week.dow:0,i,s=[];if(n!=null)return jI(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=jI(t,(i+a)%7,r,"day");return s}function kBe(e,t){return Zre(e,t,"months")}function OBe(e,t){return Zre(e,t,"monthsShort")}function MBe(e,t,n){return H3(e,t,n,"weekdays")}function DBe(e,t,n){return H3(e,t,n,"weekdaysShort")}function _Be(e,t,n){return H3(e,t,n,"weekdaysMin")}Wd("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=cn(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});Fe.lang=_s("moment.lang is deprecated. Use moment.locale instead.",Wd);Fe.langData=_s("moment.langData is deprecated. Use moment.localeData instead.",Fu);var Oc=Math.abs;function $Be(){var e=this._data;return this._milliseconds=Oc(this._milliseconds),this._days=Oc(this._days),this._months=Oc(this._months),e.milliseconds=Oc(e.milliseconds),e.seconds=Oc(e.seconds),e.minutes=Oc(e.minutes),e.hours=Oc(e.hours),e.months=Oc(e.months),e.years=Oc(e.years),this}function Xre(e,t,n,r){var o=Cl(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function NBe(e,t){return Xre(this,e,t,1)}function LBe(e,t){return Xre(this,e,t,-1)}function _U(e){return e<0?Math.floor(e):Math.ceil(e)}function FBe(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,o,a,i,s,c;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=_U(r$(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,o=ts(e/1e3),r.seconds=o%60,a=ts(o/60),r.minutes=a%60,i=ts(a/60),r.hours=i%24,t+=ts(i/24),c=ts(Qre(t)),n+=c,t-=_U(r$(c)),s=ts(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function Qre(e){return e*4800/146097}function r$(e){return e*146097/4800}function zBe(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=$s(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+Qre(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(r$(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function zu(e){return function(){return this.as(e)}}var Jre=zu("ms"),BBe=zu("s"),VBe=zu("m"),UBe=zu("h"),WBe=zu("d"),HBe=zu("w"),GBe=zu("M"),YBe=zu("Q"),qBe=zu("y"),KBe=Jre;function ZBe(){return Cl(this)}function XBe(e){return e=$s(e),this.isValid()?this[e+"s"]():NaN}function Vh(e){return function(){return this.isValid()?this._data[e]:NaN}}var QBe=Vh("milliseconds"),JBe=Vh("seconds"),e6e=Vh("minutes"),t6e=Vh("hours"),n6e=Vh("days"),r6e=Vh("months"),o6e=Vh("years");function a6e(){return ts(this.days()/7)}var Fc=Math.round,rg={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function i6e(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function s6e(e,t,n,r){var o=Cl(e).abs(),a=Fc(o.as("s")),i=Fc(o.as("m")),s=Fc(o.as("h")),c=Fc(o.as("d")),u=Fc(o.as("M")),d=Fc(o.as("w")),f=Fc(o.as("y")),p=a<=n.ss&&["s",a]||a<n.s&&["ss",a]||i<=1&&["m"]||i<n.m&&["mm",i]||s<=1&&["h"]||s<n.h&&["hh",s]||c<=1&&["d"]||c<n.d&&["dd",c];return n.w!=null&&(p=p||d<=1&&["w"]||d<n.w&&["ww",d]),p=p||u<=1&&["M"]||u<n.M&&["MM",u]||f<=1&&["y"]||["yy",f],p[2]=t,p[3]=+e>0,p[4]=r,i6e.apply(null,p)}function l6e(e){return e===void 0?Fc:typeof e=="function"?(Fc=e,!0):!1}function c6e(e,t){return rg[e]===void 0?!1:t===void 0?rg[e]:(rg[e]=t,e==="s"&&(rg.ss=t-1),!0)}function u6e(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=rg,o,a;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},rg,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),o=this.localeData(),a=s6e(this,!n,r,o),n&&(a=o.pastFuture(+this,a)),o.postformat(a)}var EO=Math.abs;function fm(e){return(e>0)-(e<0)||+e}function yj(){if(!this.isValid())return this.localeData().invalidDate();var e=EO(this._milliseconds)/1e3,t=EO(this._days),n=EO(this._months),r,o,a,i,s=this.asSeconds(),c,u,d,f;return s?(r=ts(e/60),o=ts(r/60),e%=60,r%=60,a=ts(n/12),n%=12,i=e?e.toFixed(3).replace(/\.?0+$/,""):"",c=s<0?"-":"",u=fm(this._months)!==fm(s)?"-":"",d=fm(this._days)!==fm(s)?"-":"",f=fm(this._milliseconds)!==fm(s)?"-":"",c+"P"+(a?u+a+"Y":"")+(n?u+n+"M":"")+(t?d+t+"D":"")+(o||r||e?"T":"")+(o?f+o+"H":"")+(r?f+r+"M":"")+(e?f+i+"S":"")):"P0D"}var gn=gj.prototype;gn.isValid=rze;gn.abs=$Be;gn.add=NBe;gn.subtract=LBe;gn.as=zBe;gn.asMilliseconds=Jre;gn.asSeconds=BBe;gn.asMinutes=VBe;gn.asHours=UBe;gn.asDays=WBe;gn.asWeeks=HBe;gn.asMonths=GBe;gn.asQuarters=YBe;gn.asYears=qBe;gn.valueOf=KBe;gn._bubble=FBe;gn.clone=ZBe;gn.get=XBe;gn.milliseconds=QBe;gn.seconds=JBe;gn.minutes=e6e;gn.hours=t6e;gn.days=n6e;gn.weeks=a6e;gn.months=r6e;gn.years=o6e;gn.humanize=u6e;gn.toISOString=yj;gn.toString=yj;gn.toJSON=yj;gn.locale=zre;gn.localeData=Vre;gn.toIsoString=_s("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",yj);gn.lang=Bre;At("X",0,0,"unix");At("x",0,0,"valueOf");dt("x",fj);dt("X",k3e);Vn("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});Vn("x",function(e,t,n){n._d=new Date(cn(e))});//! moment.js
Fe.version="2.30.1";d3e(ur);Fe.fn=qe;Fe.min=J4e;Fe.max=eze;Fe.now=tze;Fe.utc=bc;Fe.unix=jBe;Fe.months=kBe;Fe.isDate=VC;Fe.locale=Wd;Fe.invalid=lj;Fe.duration=Cl;Fe.isMoment=ul;Fe.weekdays=MBe;Fe.parseZone=TBe;Fe.localeData=Fu;Fe.isDuration=_2;Fe.monthsShort=OBe;Fe.weekdaysMin=_Be;Fe.defineLocale=N3;Fe.updateLocale=T4e;Fe.locales=k4e;Fe.weekdaysShort=DBe;Fe.normalizeUnits=$s;Fe.relativeTimeRounding=l6e;Fe.relativeTimeThreshold=c6e;Fe.calendarFormat=Eze;Fe.prototype=qe;Fe.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const d6e=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),Be=e=>d6e.format(+e),G3=()=>{const e=new Date;return new Date(e.getFullYear(),e.getMonth(),1)};function f6e(e=8){let t="";const n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(let r=1;r<e;r++){const o=Math.floor(Math.random()*n.length+1);t+=n.charAt(o)}return t}function eoe(e){let t=null;try{const n=window.localStorage.getItem(e);t=n&&JSON.parse(n)}catch(n){console.error(n)}return t}function ud(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch(n){console.error(n)}}function p6e(e){try{sessionStorage.setItem("googleApiStorage",JSON.stringify(e))}catch(t){console.error(t)}}function h6e(){const e=sessionStorage.getItem("googleApiStorage");return e?JSON.parse(e):null}function m6e(){sessionStorage.removeItem("googleApiStorage")}function g6e(e){try{sessionStorage.setItem("loginWithGoogleAppApiRes",JSON.stringify(e))}catch(t){console.error(t)}}function toe(){const e=sessionStorage.getItem("loginWithGoogleAppApiRes");return e?JSON.parse(e):null}function v6e(){sessionStorage.removeItem("loginWithGoogleAppApiRes")}const fe=(e,t,n={})=>({success:(o,a)=>{zn.success(o,a)},error:(o,a)=>{zn.error(o,a)},loading:(o,a)=>{zn.loading(o,a)}})[e](t,n),noe=(e,t)=>{zn.promise(e,t)},ut=(e=null)=>{e===null?zn.dismiss():zn.dismiss(e)},o$=e=>{let t;if(typeof e=="number"){const r=(e==null?void 0:e.toString().length)===10?e*1e3:Number(e);t=Fe(r).format("lll")}else t="";const n=new Date().toLocaleTimeString("en-us",{timeZoneName:"short"}).split(" ")[2];return`${t} ${n}`},iWt=(e,t=!0)=>{const n=new Date(e);return o$(t?n.getTime()/1e3:n.getTime())},sWt=e=>{const t=new Date(e);return o$(t.getTime())},y6e=(e,t,n,r)=>{const o=[],a=[];e&&Object.entries(t).forEach(([s,c])=>{if(c){let u=s==="General"?"awsGeneral":`${s.toLowerCase()}`;r&&(u+="_readOnly"),s==="Visibility"&&(u="awsVisibility_readOnly"),e[u]&&(a.push(e[u].id),o.push(e[u]))}});const i=[];return o.forEach(s=>{s.service!=="awsVisibility"&&i.push({Effect:"Allow",Action:s.usageCustomRole.split(","),Resource:"*"})}),{policyIds:a,policy:JSON.stringify({Version:"2012-10-17",Statement:i},null,2)}},b6e=(e,t)=>{zn.remove(),e.error&&zn.error(e.payload||t)},roe=e=>{const t=[];return Object.entries(e).forEach(([n,r])=>{n!=="General"&&r===!0&&t.push(n.toLowerCase())}),t.join(",")},TI=(e,t)=>{const n=[];Object.entries(e).forEach(([o,a])=>{o!=="General"&&a===!0&&n.push(o.toLowerCase())});const r=t?"_readonly":"";return n.map(o=>o==="visibility"?`${Kx}.${o}`:`${Kx}.${o}${r}`).join(",")},ba=e=>{const{status:t,data:{hasError:n,message:r,code:o}}=e;if(t!==200||n||o!=="SUCCESS")throw new Error(r)},Y3=e=>{const t=["General"],n=[];return Object.entries(e).forEach(([r,o])=>{o&&!t.includes(r)&&n.push(r.toLowerCase())}),n.join(",")},a0=(e,t)=>e.filter(n=>t[n.id].isSelected).map(n=>n.id),x6e=e=>e,$U=e=>{var r;const t=(r=e==null?void 0:e.config)==null?void 0:r.url,n=e==null?void 0:e.response;if((n==null?void 0:n.status)===401&&!t.includes("login"))ut(),fe("error","Session Expired Please Login Again!"),localStorage.clear(),setTimeout(()=>{window.location.reload()},1e3);else if((n==null?void 0:n.status)===401||(n==null?void 0:n.status)===400&&t.includes("forgotPassword/resetPassword"))return Promise.reject(n);return Promise.reject(e)},C6e=e=>{var t;return e.headers.Authorization=eoe("login_token")||((t=toe())==null?void 0:t.token),e};class Ea{constructor(t=Qe){this.client=t}getEndPoint(t,n){return n}}const Uh=(e,{withCredentials:t}={withCredentials:!0})=>{const n=Er.create({baseURL:e,withCredentials:t});return n.interceptors.request.use(r=>C6e(r),r=>$U(r)),n.interceptors.response.use(r=>x6e(r),r=>$U(r)),n},Qe=Uh(Is),of=Uh(Bh),ooe=Uh(s3e),bj=Uh(`${Bh}api/v1/billing/saving-details/`),xj=Uh(`${Bh}api/v1/billing/monthly-billing/`),S6e=Uh(i3e),Qr={platform:Qe,billing:ooe,data:of,recommendation:S6e};class Ct{static async handleResponseError(t,n){let r=null;const o=await t;if(o.status!==200)throw new Error(o.data.message||"Failed to connect to server");if(r=o,n==="v1"){const{message:a,response:i}=o.data;if(a.toLowerCase()!=="success")throw new Error(a);r=i}else if(n==="v2"){const{hasError:a,message:i,code:s,data:c,hasNextPage:u,totalResults:d}=o.data;if(a||s.toUpperCase()!=="SUCCESS")throw new Error(i);r={data:c,pageInfo:{hasNextPage:u,totalResults:d}}}return r}static async handleResponse({apiCall:t,apiResponseVersion:n="v2",callbackFn:r,rejectWithValue:o,showToastMsg:a=!0,parseData:i=!0}){try{const s=await this.handleResponseError(t,n),c=i?s.data:s;return o||r&&r(c),c}catch(s){const c=s.response.data.message||s.message||"Something went wrong";if(console.error(c),a&&(ut(),fe("error",c)),o)return o(c)}}static async createMockAPI({success:t=!0,delay:n=1e3,data:r}){return new Promise((o,a)=>{setTimeout(()=>{t?o({hasError:!1,data:r,message:"SUCCESS",code:"SUCCESS"}):a({hasError:!0,data:r,message:"Mock api call failed",code:"ERROR"})},n)})}}const w6e={0:void 0,1:"MMMM DD,YYYY: h:mm a",2:"MM/DD/YYYY",3:"YYYY-MM-DD"},P6e={formatVariant:1,showTimeZone:!0},u6=class u6{static convertTime(t,n="utl"){const r=Fe.utc(t);switch(n){case"ltu":return r;case"utl":return r.local();default:return r.local()}}static formatUTCToLocalTime(t,{formatVariant:n,showTimeZone:r}=P6e){const o=r?new Date().toLocaleTimeString("en-us",{timeZoneName:"short"}).split(" ")[2]:"",a=typeof n=="number"?w6e[n]:n,i=Fe.utc(t).local().format(a);return r?`${i} ${o}`:i}static formatToYYYY_MM(t){const n=Fe(t).format("YYYY-MM");return{dateStr:n,valid:Fe(n).isValid()}}};u6.validDate=t=>Fe(t).isValid();let xo=u6;class kI{static validateEmail(t){return/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,10}$/i.test(t)}static validatePhone(t){return t.length===0?!1:/^\d{1,15}(?:,\d{1,15})*$/.test(t)}static isValidUrl(t){try{return new URL(t),!0}catch{return!1}}}const I6e=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),hx=class hx{static parseToPercent(t,n=2){return t.toFixed(n)+"%"}};hx.capitalizeFirstLetter=t=>t.charAt(0).toUpperCase()+t.slice(1),hx.fixToNthDecimalPlace=(t,n=2)=>t.toFixed(n),hx.formatNumberToMoney=(t,n=I6e)=>n.format(t);let a$=hx;class E6e{static replaceWithEncodedSymbol(t,n=" ",r="+"){const o=encodeURIComponent(r);return t.replaceAll(n,o)}}async function R6e(e){const t={"Content-Type":"application/json"},{loginMode:n,username:r,...o}=e,a=localStorage.getItem("sessionId"),i={loginMode:n,username:r,socialToken:o==null?void 0:o.socialToken,password:o==null?void 0:o.password,sessionId:a||null,...o},s=await Qe.post("/api/v2/login",i,{headers:t}),{data:c}=s;if(!c)throw new Error("Invalid credentials");if(!(c!=null&&c.onboarded))return c;if(c!=null&&c.authenticated||c!=null&&c.token){const{role:u}=c.userProfile;return u!=="UsageAdmin"&&u!=="BlogAdmin"&&ud("login_token",c.token),c}throw new Error("User not authenticated")}function A6e(e){const t={headers:{"Content-Type":"application/json"}},n=localStorage.getItem("sessionId");return Qe.post("/api/v3/registration/signup",{...e,cloudDeployTimeline:!1,sessionId:n||null},t)}function aoe({email:e,code:t}){return Qe.get(`/api/v1/registration/validate?email=${e}&code=${t}`)}function j6e(e){const t=e.replaceAll("+"," ");return Qe.post(`/api/v1/forgotPassword/sendVerificationLink?email=${E6e.replaceWithEncodedSymbol(t)}`).then(n=>n.data)}function T6e({email:e,code:t,password:n,isRegistrationRequest:r}){const o={email:e,code:t,password:n,isRegistrationRequest:r};return Qe.put("/api/v1/forgotPassword/resetPassword",{...o,email:e.replaceAll(" ","+")}).then(a=>a.data)}const k6e=()=>Qe.get("/api/v1/system/roles").then(e=>e.data.response.roles),O6e=()=>Qe.get("/api/v1/org/user").then(e=>e.data),i$=async e=>(await Qe.get(`/api/v1/admin/org/${e}`)).data.response,NU=(e,t,n)=>Er.create({baseURL:Is,withCredentials:!0,headers:{Authorization:t}}).post(`/api/v3/registration/onboard/${n}`,{...e}).then(o=>o);async function M6e({userCode:e,email:t,mfaVerificationCode:n}){const r={userCode:e,email:t,mfaVerificationCode:n},o=await Qe.post("api/v1/login/mfa",r).then(a=>a.data);if(!o)throw new Error("Invalid credentials");if(!(o!=null&&o.onboarded))return o;if(o!=null&&o.authenticated||o!=null&&o.token){const{role:a}=o.userProfile;return a!=="UsageAdmin"&&a!=="BlogAdmin"&&ud("login_token",o.token),o}throw new Error("User not authenticated")}const D6e=async()=>(await Er.get("https://ipwhois.app/json/")).data;function Eo(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var _6e=typeof Symbol=="function"&&Symbol.observable||"@@observable",LU=_6e,RO=()=>Math.random().toString(36).substring(7).split("").join("."),$6e={INIT:`@@redux/INIT${RO()}`,REPLACE:`@@redux/REPLACE${RO()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${RO()}`},OI=$6e;function pc(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function ioe(e,t,n){if(typeof e!="function")throw new Error(Eo(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Eo(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Eo(1));return n(ioe)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,c=!1;function u(){i===a&&(i=new Map,a.forEach((v,x)=>{i.set(x,v)}))}function d(){if(c)throw new Error(Eo(3));return o}function f(v){if(typeof v!="function")throw new Error(Eo(4));if(c)throw new Error(Eo(5));let x=!0;u();const b=s++;return i.set(b,v),function(){if(x){if(c)throw new Error(Eo(6));x=!1,u(),i.delete(b),a=null}}}function p(v){if(!pc(v))throw new Error(Eo(7));if(typeof v.type>"u")throw new Error(Eo(8));if(typeof v.type!="string")throw new Error(Eo(17));if(c)throw new Error(Eo(9));try{c=!0,o=r(o,v)}finally{c=!1}return(a=i).forEach(b=>{b()}),v}function h(v){if(typeof v!="function")throw new Error(Eo(10));r=v,p({type:OI.REPLACE})}function g(){const v=f;return{subscribe(x){if(typeof x!="object"||x===null)throw new Error(Eo(11));function b(){const S=x;S.next&&S.next(d())}return b(),{unsubscribe:v(b)}},[LU](){return this}}}return p({type:OI.INIT}),{dispatch:p,subscribe:f,getState:d,replaceReducer:h,[LU]:g}}function N6e(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:OI.INIT})>"u")throw new Error(Eo(12));if(typeof n(void 0,{type:OI.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Eo(13))})}function q3(e){const t=Object.keys(e),n={};for(let a=0;a<t.length;a++){const i=t[a];typeof e[i]=="function"&&(n[i]=e[i])}const r=Object.keys(n);let o;try{N6e(n)}catch(a){o=a}return function(i={},s){if(o)throw o;let c=!1;const u={};for(let d=0;d<r.length;d++){const f=r[d],p=n[f],h=i[f],g=p(h,s);if(typeof g>"u")throw s&&s.type,new Error(Eo(14));u[f]=g,c=c||g!==h}return c=c||r.length!==Object.keys(i).length,c?u:i}}function MI(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function L6e(...e){return t=>(n,r)=>{const o=t(n,r);let a=()=>{throw new Error(Eo(15))};const i={getState:o.getState,dispatch:(c,...u)=>a(c,...u)},s=e.map(c=>c(i));return a=MI(...s)(o.dispatch),{...o,dispatch:a}}}function soe(e){return pc(e)&&"type"in e&&typeof e.type=="string"}var K3=Symbol.for("immer-nothing"),L0=Symbol.for("immer-draftable"),Za=Symbol.for("immer-state");function Oo(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ph=Object.getPrototypeOf;function dl(e){return!!e&&!!e[Za]}function fl(e){var t;return e?loe(e)||Array.isArray(e)||!!e[L0]||!!((t=e.constructor)!=null&&t[L0])||GC(e)||YC(e):!1}var F6e=Object.prototype.constructor.toString();function loe(e){if(!e||typeof e!="object")return!1;const t=ph(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===F6e}function z6e(e){return dl(e)||Oo(15,e),e[Za].base_}function e1(e,t){hh(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function hh(e){const t=e[Za];return t?t.type_:Array.isArray(e)?1:GC(e)?2:YC(e)?3:0}function t1(e,t){return hh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function AO(e,t){return hh(e)===2?e.get(t):e[t]}function coe(e,t,n){const r=hh(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function B6e(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function GC(e){return e instanceof Map}function YC(e){return e instanceof Set}function pp(e){return e.copy_||e.base_}function s$(e,t){if(GC(e))return new Map(e);if(YC(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=loe(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[Za];let o=Reflect.ownKeys(r);for(let a=0;a<o.length;a++){const i=o[a],s=r[i];s.writable===!1&&(s.writable=!0,s.configurable=!0),(s.get||s.set)&&(r[i]={configurable:!0,writable:!0,enumerable:s.enumerable,value:e[i]})}return Object.create(ph(e),r)}else{const r=ph(e);if(r!==null&&n)return{...e};const o=Object.create(r);return Object.assign(o,e)}}function Z3(e,t=!1){return Cj(e)||dl(e)||!fl(e)||(hh(e)>1&&(e.set=e.add=e.clear=e.delete=V6e),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>Z3(r,!0))),e}function V6e(){Oo(2)}function Cj(e){return Object.isFrozen(e)}var l$={};function mh(e){const t=l$[e];return t||Oo(0,e),t}function U6e(e,t){l$[e]||(l$[e]=t)}var n1;function uoe(){return n1}function W6e(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function FU(e,t){t&&(mh("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function c$(e){u$(e),e.drafts_.forEach(H6e),e.drafts_=null}function u$(e){e===n1&&(n1=e.parent_)}function zU(e){return n1=W6e(n1,e)}function H6e(e){const t=e[Za];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function BU(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Za].modified_&&(c$(t),Oo(4)),fl(e)&&(e=DI(t,e),t.parent_||_I(t,e)),t.patches_&&mh("Patches").generateReplacementPatches_(n[Za].base_,e,t.patches_,t.inversePatches_)):e=DI(t,n,[]),c$(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==K3?e:void 0}function DI(e,t,n){if(Cj(t))return t;const r=t[Za];if(!r)return e1(t,(o,a)=>VU(e,r,t,o,a,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return _I(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const o=r.copy_;let a=o,i=!1;r.type_===3&&(a=new Set(o),o.clear(),i=!0),e1(a,(s,c)=>VU(e,r,o,s,c,n,i)),_I(e,o,!1),n&&e.patches_&&mh("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function VU(e,t,n,r,o,a,i){if(dl(o)){const s=a&&t&&t.type_!==3&&!t1(t.assigned_,r)?a.concat(r):void 0,c=DI(e,o,s);if(coe(n,r,c),dl(c))e.canAutoFreeze_=!1;else return}else i&&n.add(o);if(fl(o)&&!Cj(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;DI(e,o),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&_I(e,o)}}function _I(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Z3(t,n)}function G6e(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:uoe(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=r,a=X3;n&&(o=[r],a=r1);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return r.draft_=s,r.revoke_=i,s}var X3={get(e,t){if(t===Za)return e;const n=pp(e);if(!t1(n,t))return Y6e(e,n,t);const r=n[t];return e.finalized_||!fl(r)?r:r===jO(e.base_,t)?(TO(e),e.copy_[t]=f$(r,e)):r},has(e,t){return t in pp(e)},ownKeys(e){return Reflect.ownKeys(pp(e))},set(e,t,n){const r=doe(pp(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=jO(pp(e),t),a=o==null?void 0:o[Za];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(B6e(n,o)&&(n!==void 0||t1(e.base_,t)))return!0;TO(e),d$(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return jO(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,TO(e),d$(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=pp(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Oo(11)},getPrototypeOf(e){return ph(e.base_)},setPrototypeOf(){Oo(12)}},r1={};e1(X3,(e,t)=>{r1[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});r1.deleteProperty=function(e,t){return r1.set.call(this,e,t,void 0)};r1.set=function(e,t,n){return X3.set.call(this,e[0],t,n,e[0])};function jO(e,t){const n=e[Za];return(n?pp(n):e)[t]}function Y6e(e,t,n){var o;const r=doe(t,n);return r?"value"in r?r.value:(o=r.get)==null?void 0:o.call(e.draft_):void 0}function doe(e,t){if(!(t in e))return;let n=ph(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=ph(n)}}function d$(e){e.modified_||(e.modified_=!0,e.parent_&&d$(e.parent_))}function TO(e){e.copy_||(e.copy_=s$(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var q6e=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const i=this;return function(c=a,...u){return i.produce(c,d=>n.call(this,d,...u))}}typeof n!="function"&&Oo(6),r!==void 0&&typeof r!="function"&&Oo(7);let o;if(fl(t)){const a=zU(this),i=f$(t,void 0);let s=!0;try{o=n(i),s=!1}finally{s?c$(a):u$(a)}return FU(a,r),BU(o,a)}else if(!t||typeof t!="object"){if(o=n(t),o===void 0&&(o=t),o===K3&&(o=void 0),this.autoFreeze_&&Z3(o,!0),r){const a=[],i=[];mh("Patches").generateReplacementPatches_(t,o,a,i),r(a,i)}return o}else Oo(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,c=>t(c,...s));let r,o;return[this.produce(t,n,(i,s)=>{r=i,o=s}),r,o]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){fl(e)||Oo(8),dl(e)&&(e=foe(e));const t=zU(this),n=f$(e,void 0);return n[Za].isManual_=!0,u$(t),n}finishDraft(e,t){const n=e&&e[Za];(!n||!n.isManual_)&&Oo(9);const{scope_:r}=n;return FU(r,t),BU(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=mh("Patches").applyPatches_;return dl(e)?r(e,t):this.produce(e,o=>r(o,t))}};function f$(e,t){const n=GC(e)?mh("MapSet").proxyMap_(e,t):YC(e)?mh("MapSet").proxySet_(e,t):G6e(e,t);return(t?t.scope_:uoe()).drafts_.push(n),n}function foe(e){return dl(e)||Oo(10,e),poe(e)}function poe(e){if(!fl(e)||Cj(e))return e;const t=e[Za];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=s$(e,t.scope_.immer_.useStrictShallowCopy_)}else n=s$(e,!0);return e1(n,(r,o)=>{coe(n,r,poe(o))}),t&&(t.finalized_=!1),n}function K6e(){const t="replace",n="add",r="remove";function o(p,h,g,m){switch(p.type_){case 0:case 2:return i(p,h,g,m);case 1:return a(p,h,g,m);case 3:return s(p,h,g,m)}}function a(p,h,g,m){let{base_:v,assigned_:x}=p,b=p.copy_;b.length<v.length&&([v,b]=[b,v],[g,m]=[m,g]);for(let C=0;C<v.length;C++)if(x[C]&&b[C]!==v[C]){const S=h.concat([C]);g.push({op:t,path:S,value:f(b[C])}),m.push({op:t,path:S,value:f(v[C])})}for(let C=v.length;C<b.length;C++){const S=h.concat([C]);g.push({op:n,path:S,value:f(b[C])})}for(let C=b.length-1;v.length<=C;--C){const S=h.concat([C]);m.push({op:r,path:S})}}function i(p,h,g,m){const{base_:v,copy_:x}=p;e1(p.assigned_,(b,C)=>{const S=AO(v,b),w=AO(x,b),P=C?t1(v,b)?t:n:r;if(S===w&&P===t)return;const I=h.concat(b);g.push(P===r?{op:P,path:I}:{op:P,path:I,value:w}),m.push(P===n?{op:r,path:I}:P===r?{op:n,path:I,value:f(S)}:{op:t,path:I,value:f(S)})})}function s(p,h,g,m){let{base_:v,copy_:x}=p,b=0;v.forEach(C=>{if(!x.has(C)){const S=h.concat([b]);g.push({op:r,path:S,value:C}),m.unshift({op:n,path:S,value:C})}b++}),b=0,x.forEach(C=>{if(!v.has(C)){const S=h.concat([b]);g.push({op:n,path:S,value:C}),m.unshift({op:r,path:S,value:C})}b++})}function c(p,h,g,m){g.push({op:t,path:[],value:h===K3?void 0:h}),m.push({op:t,path:[],value:p})}function u(p,h){return h.forEach(g=>{const{path:m,op:v}=g;let x=p;for(let w=0;w<m.length-1;w++){const P=hh(x);let I=m[w];typeof I!="string"&&typeof I!="number"&&(I=""+I),(P===0||P===1)&&(I==="__proto__"||I==="constructor")&&Oo(19),typeof x=="function"&&I==="prototype"&&Oo(19),x=AO(x,I),typeof x!="object"&&Oo(18,m.join("/"))}const b=hh(x),C=d(g.value),S=m[m.length-1];switch(v){case t:switch(b){case 2:return x.set(S,C);case 3:Oo(16);default:return x[S]=C}case n:switch(b){case 1:return S==="-"?x.push(C):x.splice(S,0,C);case 2:return x.set(S,C);case 3:return x.add(C);default:return x[S]=C}case r:switch(b){case 1:return x.splice(S,1);case 2:return x.delete(S);case 3:return x.delete(g.value);default:return delete x[S]}default:Oo(17,v)}}),p}function d(p){if(!fl(p))return p;if(Array.isArray(p))return p.map(d);if(GC(p))return new Map(Array.from(p.entries()).map(([g,m])=>[g,d(m)]));if(YC(p))return new Set(Array.from(p).map(d));const h=Object.create(ph(p));for(const g in p)h[g]=d(p[g]);return t1(p,L0)&&(h[L0]=p[L0]),h}function f(p){return dl(p)?d(p):p}U6e("Patches",{applyPatches_:u,generatePatches_:o,generateReplacementPatches_:c})}var ji=new q6e,qC=ji.produce,hoe=ji.produceWithPatches.bind(ji);ji.setAutoFreeze.bind(ji);ji.setUseStrictShallowCopy.bind(ji);var UU=ji.applyPatches.bind(ji);ji.createDraft.bind(ji);ji.finishDraft.bind(ji);function Z6e(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function X6e(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Q6e(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var WU=e=>Array.isArray(e)?e:[e];function J6e(e){const t=Array.isArray(e[0])?e[0]:e;return Q6e(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function e8e(e,t){const n=[],{length:r}=e;for(let o=0;o<r;o++)n.push(e[o].apply(null,t));return n}var t8e=class{constructor(e){this.value=e}deref(){return this.value}},n8e=typeof WeakRef<"u"?WeakRef:t8e,r8e=0,HU=1;function Cw(){return{s:r8e,v:void 0,o:null,p:null}}function o1(e,t={}){let n=Cw();const{resultEqualityCheck:r}=t;let o,a=0;function i(){var f;let s=n;const{length:c}=arguments;for(let p=0,h=c;p<h;p++){const g=arguments[p];if(typeof g=="function"||typeof g=="object"&&g!==null){let m=s.o;m===null&&(s.o=m=new WeakMap);const v=m.get(g);v===void 0?(s=Cw(),m.set(g,s)):s=v}else{let m=s.p;m===null&&(s.p=m=new Map);const v=m.get(g);v===void 0?(s=Cw(),m.set(g,s)):s=v}}const u=s;let d;if(s.s===HU)d=s.v;else if(d=e.apply(null,arguments),a++,r){const p=((f=o==null?void 0:o.deref)==null?void 0:f.call(o))??o;p!=null&&r(p,d)&&(d=p,a!==0&&a--),o=typeof d=="object"&&d!==null||typeof d=="function"?new n8e(d):d}return u.s=HU,u.v=d,d}return i.clearCache=()=>{n=Cw(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function moe(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...o)=>{let a=0,i=0,s,c={},u=o.pop();typeof u=="object"&&(c=u,u=o.pop()),Z6e(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);const d={...n,...c},{memoize:f,memoizeOptions:p=[],argsMemoize:h=o1,argsMemoizeOptions:g=[],devModeChecks:m={}}=d,v=WU(p),x=WU(g),b=J6e(o),C=f(function(){return a++,u.apply(null,arguments)},...v),S=h(function(){i++;const P=e8e(b,arguments);return s=C.apply(null,P),s},...x);return Object.assign(S,{resultFunc:u,memoizedResultFunc:C,dependencies:b,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:f,argsMemoize:h})};return Object.assign(r,{withTypes:()=>r}),r}var Sj=moe(o1),o8e=Object.assign((e,t=Sj)=>{X6e(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((i,s,c)=>(i[n[c]]=s,i),{}))},{withTypes:()=>o8e});function goe(e){return({dispatch:n,getState:r})=>o=>a=>typeof a=="function"?a(n,r,e):o(a)}var a8e=goe(),i8e=goe,s8e=(...e)=>{const t=moe(...e),n=Object.assign((...r)=>{const o=t(...r),a=(i,...s)=>o(dl(i)?foe(i):i,...s);return Object.assign(a,o),a},{withTypes:()=>n});return n};s8e(o1);var l8e=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?MI:MI.apply(null,arguments)},c8e=e=>e&&typeof e.match=="function";function xa(e,t){function n(...r){if(t){let o=t(...r);if(!o)throw new Error(Zo(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>soe(r)&&r.type===e,n}var voe=class i0 extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,i0.prototype)}static get[Symbol.species](){return i0}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new i0(...t[0].concat(this)):new i0(...t.concat(this))}};function GU(e){return fl(e)?qC(e,()=>{}):e}function YU(e,t,n){if(e.has(t)){let o=e.get(t);return n.update&&(o=n.update(o,t,e),e.set(t,o)),o}if(!n.insert)throw new Error(Zo(10));const r=n.insert(t,e);return e.set(t,r),r}function u8e(e){return typeof e=="boolean"}var d8e=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:o=!0,actionCreatorCheck:a=!0}=t??{};let i=new voe;return n&&(u8e(n)?i.push(a8e):i.push(i8e(n.extraArgument))),i},og="RTK_autoBatch",vb=()=>e=>({payload:e,meta:{[og]:!0}}),yoe=e=>t=>{setTimeout(t,e)},f8e=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:yoe(10),p8e=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let o=!0,a=!1,i=!1;const s=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?f8e:e.type==="callback"?e.queueNotification:yoe(e.timeout),u=()=>{i=!1,a&&(a=!1,s.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const f=()=>o&&d(),p=r.subscribe(f);return s.add(d),()=>{p(),s.delete(d)}},dispatch(d){var f;try{return o=!((f=d==null?void 0:d.meta)!=null&&f[og]),a=!o,a&&(i||(i=!0,c(u))),r.dispatch(d)}finally{o=!0}}})},h8e=e=>function(n){const{autoBatch:r=!0}=n??{};let o=new voe(e);return r&&o.push(p8e(typeof r=="object"?r:void 0)),o},m8e=!0;function g8e(e){const t=d8e(),{reducer:n=void 0,middleware:r,devTools:o=!0,preloadedState:a=void 0,enhancers:i=void 0}=e||{};let s;if(typeof n=="function")s=n;else if(pc(n))s=q3(n);else throw new Error(Zo(1));let c;typeof r=="function"?c=r(t):c=t();let u=MI;o&&(u=l8e({trace:!m8e,...typeof o=="object"&&o}));const d=L6e(...c),f=h8e(d);let p=typeof i=="function"?i(f):f();const h=u(...p);return ioe(s,a,h)}function boe(e){const t={},n=[];let r;const o={addCase(a,i){const s=typeof a=="string"?a:a.type;if(!s)throw new Error(Zo(28));if(s in t)throw new Error(Zo(29));return t[s]=i,o},addMatcher(a,i){return n.push({matcher:a,reducer:i}),o},addDefaultCase(a){return r=a,o}};return e(o),[t,n,r]}function v8e(e){return typeof e=="function"}function y8e(e,t){let[n,r,o]=boe(t),a;if(v8e(e))a=()=>GU(e());else{const s=GU(e);a=()=>s}function i(s=a(),c){let u=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return u.filter(d=>!!d).length===0&&(u=[o]),u.reduce((d,f)=>{if(f)if(dl(d)){const h=f(d,c);return h===void 0?d:h}else{if(fl(d))return qC(d,p=>f(p,c));{const p=f(d,c);if(p===void 0){if(d===null)return d;throw new Error(Zo(9))}return p}}return d},s)}return i.getInitialState=a,i}var b8e="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",a1=(e=21)=>{let t="",n=e;for(;n--;)t+=b8e[Math.random()*64|0];return t},xoe=(e,t)=>c8e(e)?e.match(t):e(t);function Au(...e){return t=>e.some(n=>xoe(n,t))}function F0(...e){return t=>e.every(n=>xoe(n,t))}function wj(e,t){if(!e||!e.meta)return!1;const n=typeof e.meta.requestId=="string",r=t.indexOf(e.meta.requestStatus)>-1;return n&&r}function KC(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Q3(...e){return e.length===0?t=>wj(t,["pending"]):KC(e)?Au(...e.map(t=>t.pending)):Q3()(e[0])}function cv(...e){return e.length===0?t=>wj(t,["rejected"]):KC(e)?Au(...e.map(t=>t.rejected)):cv()(e[0])}function Pj(...e){const t=n=>n&&n.meta&&n.meta.rejectedWithValue;return e.length===0?F0(cv(...e),t):KC(e)?F0(cv(...e),t):Pj()(e[0])}function af(...e){return e.length===0?t=>wj(t,["fulfilled"]):KC(e)?Au(...e.map(t=>t.fulfilled)):af()(e[0])}function p$(...e){return e.length===0?t=>wj(t,["pending","fulfilled","rejected"]):KC(e)?Au(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):p$()(e[0])}var x8e=["name","message","stack","code"],kO=class{constructor(e,t){Ck(this,"_type");this.payload=e,this.meta=t}},qU=class{constructor(e,t){Ck(this,"_type");this.payload=e,this.meta=t}},C8e=e=>{if(typeof e=="object"&&e!==null){const t={};for(const n of x8e)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},gt=(()=>{function e(t,n,r){const o=xa(t+"/fulfilled",(c,u,d,f)=>({payload:c,meta:{...f||{},arg:d,requestId:u,requestStatus:"fulfilled"}})),a=xa(t+"/pending",(c,u,d)=>({payload:void 0,meta:{...d||{},arg:u,requestId:c,requestStatus:"pending"}})),i=xa(t+"/rejected",(c,u,d,f,p)=>({payload:f,error:(r&&r.serializeError||C8e)(c||"Rejected"),meta:{...p||{},arg:d,requestId:u,rejectedWithValue:!!f,requestStatus:"rejected",aborted:(c==null?void 0:c.name)==="AbortError",condition:(c==null?void 0:c.name)==="ConditionError"}}));function s(c){return(u,d,f)=>{const p=r!=null&&r.idGenerator?r.idGenerator(c):a1(),h=new AbortController;let g,m;function v(b){m=b,h.abort()}const x=async function(){var S,w;let b;try{let P=(S=r==null?void 0:r.condition)==null?void 0:S.call(r,c,{getState:d,extra:f});if(w8e(P)&&(P=await P),P===!1||h.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const I=new Promise((E,A)=>{g=()=>{A({name:"AbortError",message:m||"Aborted"})},h.signal.addEventListener("abort",g)});u(a(p,c,(w=r==null?void 0:r.getPendingMeta)==null?void 0:w.call(r,{requestId:p,arg:c},{getState:d,extra:f}))),b=await Promise.race([I,Promise.resolve(n(c,{dispatch:u,getState:d,extra:f,requestId:p,signal:h.signal,abort:v,rejectWithValue:(E,A)=>new kO(E,A),fulfillWithValue:(E,A)=>new qU(E,A)})).then(E=>{if(E instanceof kO)throw E;return E instanceof qU?o(E.payload,p,c,E.meta):o(E,p,c)})])}catch(P){b=P instanceof kO?i(null,p,c,P.payload,P.meta):i(P,p,c)}finally{g&&h.signal.removeEventListener("abort",g)}return r&&!r.dispatchConditionRejection&&i.match(b)&&b.meta.condition||u(b),b}();return Object.assign(x,{abort:v,requestId:p,arg:c,unwrap(){return x.then(S8e)}})}}return Object.assign(s,{pending:a,rejected:i,fulfilled:o,settled:Au(i,o),typePrefix:t})}return e.withTypes=()=>e,e})();function S8e(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function w8e(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var P8e=Symbol.for("rtk-slice-createasyncthunk");function I8e(e,t){return`${e}/${t}`}function E8e({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[P8e];return function(o){const{name:a,reducerPath:i=a}=o;if(!a)throw new Error(Zo(11));typeof process<"u";const s=(typeof o.reducers=="function"?o.reducers(A8e()):o.reducers)||{},c=Object.keys(s),u={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(C,S){const w=typeof C=="string"?C:C.type;if(!w)throw new Error(Zo(12));if(w in u.sliceCaseReducersByType)throw new Error(Zo(13));return u.sliceCaseReducersByType[w]=S,d},addMatcher(C,S){return u.sliceMatchers.push({matcher:C,reducer:S}),d},exposeAction(C,S){return u.actionCreators[C]=S,d},exposeCaseReducer(C,S){return u.sliceCaseReducersByName[C]=S,d}};c.forEach(C=>{const S=s[C],w={reducerName:C,type:I8e(a,C),createNotation:typeof o.reducers=="function"};T8e(S)?O8e(w,S,d,t):j8e(w,S,d)});function f(){const[C={},S=[],w=void 0]=typeof o.extraReducers=="function"?boe(o.extraReducers):[o.extraReducers],P={...C,...u.sliceCaseReducersByType};return y8e(o.initialState,I=>{for(let E in P)I.addCase(E,P[E]);for(let E of u.sliceMatchers)I.addMatcher(E.matcher,E.reducer);for(let E of S)I.addMatcher(E.matcher,E.reducer);w&&I.addDefaultCase(w)})}const p=C=>C,h=new Map;let g;function m(C,S){return g||(g=f()),g(C,S)}function v(){return g||(g=f()),g.getInitialState()}function x(C,S=!1){function w(I){let E=I[C];return typeof E>"u"&&S&&(E=v()),E}function P(I=p){const E=YU(h,S,{insert:()=>new WeakMap});return YU(E,I,{insert:()=>{const A={};for(const[j,T]of Object.entries(o.selectors??{}))A[j]=R8e(T,I,v,S);return A}})}return{reducerPath:C,getSelectors:P,get selectors(){return P(w)},selectSlice:w}}const b={name:a,reducer:m,actions:u.actionCreators,caseReducers:u.sliceCaseReducersByName,getInitialState:v,...x(i),injectInto(C,{reducerPath:S,...w}={}){const P=S??i;return C.inject({reducerPath:P,reducer:m},w),{...b,...x(P,!0)}}};return b}}function R8e(e,t,n,r){function o(a,...i){let s=t(a);return typeof s>"u"&&r&&(s=n()),e(s,...i)}return o.unwrapped=e,o}var Gt=E8e();function A8e(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function j8e({type:e,reducerName:t,createNotation:n},r,o){let a,i;if("reducer"in r){if(n&&!k8e(r))throw new Error(Zo(17));a=r.reducer,i=r.prepare}else a=r;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?xa(e,i):xa(e))}function T8e(e){return e._reducerDefinitionType==="asyncThunk"}function k8e(e){return e._reducerDefinitionType==="reducerWithPrepare"}function O8e({type:e,reducerName:t},n,r,o){if(!o)throw new Error(Zo(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:c,settled:u,options:d}=n,f=o(e,a,d);r.exposeAction(t,f),i&&r.addCase(f.fulfilled,i),s&&r.addCase(f.pending,s),c&&r.addCase(f.rejected,c),u&&r.addMatcher(f.settled,u),r.exposeCaseReducer(t,{fulfilled:i||Sw,pending:s||Sw,rejected:c||Sw,settled:u||Sw})}function Sw(){}var M8e=(e,t)=>{if(typeof e!="function")throw new Error(Zo(32))},J3="listenerMiddleware",D8e=e=>{let{type:t,actionCreator:n,matcher:r,predicate:o,effect:a}=e;if(t)o=xa(t).match;else if(n)t=n.type,o=n.match;else if(r)o=r;else if(!o)throw new Error(Zo(21));return M8e(a),{predicate:o,type:t,effect:a}},_8e=Object.assign(e=>{const{type:t,predicate:n,effect:r}=D8e(e);return{id:a1(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(Zo(22))}}},{withTypes:()=>_8e}),$8e=Object.assign(xa(`${J3}/add`),{withTypes:()=>$8e});xa(`${J3}/removeAll`);var N8e=Object.assign(xa(`${J3}/remove`),{withTypes:()=>N8e});function Zo(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}const KU=Qr.platform,ZU="/api/v1/admin/product/feature";class e4{static async fetch(t){return(await KU.get(`${ZU}/org/${t}`)).data.response.settings}static async update(t,n){return(await KU.post(`${ZU}/org/${t}`,n)).data.message}}var nt=(e=>(e.AWS="AWS",e.AZURE="AZURE",e.GCP="GCP",e))(nt||{}),$c=(e=>(e.AWS="AWS",e.AZURE="Azure",e.GCP="Google Cloud",e.DATADOG="Datadog",e.SNOWFLAKE="Snowflake",e.DATABRICKS="Databricks",e.KUBERNETES="Kubernetes",e.ORACLE="Oracle",e.NEWRELIC="New Relic",e.FASTLY="Fastly",e.MONGODB="MongoDB",e.OPENAI="OpenAI",e))($c||{}),at=(e=>(e.aws="aws",e.azure="azure",e.gcp="gcp",e.datadog="datadog",e.snowflake="snowflake",e.databricks="databricks",e.kubernetes="kubernetes",e))(at||{});const L8e={currentDashboardService:"AWS",switchServiceLoading:!1,featureSettings:null,featureSettingsLoading:!1,isSupportMode:!1,firstTimeInit:!0,mfaClientSecret:null},N2=gt("app/fetchProductFeatureSettings",async(e,{rejectWithValue:t})=>{try{return await e4.fetch(e)}catch(n){return console.error("err",n),t(n.response.data.message)}}),ZC=Gt({name:"app",initialState:L8e,reducers:{setCurrentDashboardService(e,t){e.currentDashboardService=t.payload},setSwitchServiceLoading(e,t){e.switchServiceLoading=t.payload},setProductFeatureSetting(e,t){e.featureSettings=t.payload},toggleIsSupportMode(e){e.isSupportMode=!e.isSupportMode},setFirstTimeInit(e){e.firstTimeInit=!1}},extraReducers:e=>{e.addCase(N2.pending,t=>{t.featureSettingsLoading=!0}),e.addCase(N2.rejected,t=>{t.featureSettingsLoading=!1}),e.addCase(N2.fulfilled,(t,n)=>{t.featureSettings=n.payload,t.featureSettingsLoading=!1})}}),Hd=e=>t=>{t(ZC.actions.setCurrentDashboardService(e))},Coe=e=>t=>{t(ZC.actions.setProductFeatureSetting(e))},F8e=()=>e=>{e(ZC.actions.toggleIsSupportMode())},z8e=()=>e=>{e(ZC.actions.setFirstTimeInit())},{reducer:B8e}=ZC;class V8e extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/org/${t}/cloud`)}refreshAzure(t,n){return this.client.post(this.getEndPoint(t)+"/azure/credentials/refresh/data",{id:n})}getAll(t,n,r=0,o=100){return this.client.get(this.getEndPoint(t)+`/${n}/credentials?offset=${r}&limit=${o}`)}getCredentialById(t,n,r){return this.client.get(this.getEndPoint(t)+`/${n}/credentials/${r}`)}getCount(t,n){return this.client.get(this.getEndPoint(t)+`/${n}/credentials/count`)}add(t,n,r){return this.client.post(this.getEndPoint(t)+`/${n}/credentials/`,r)}update(t,n,r,o){return this.client.patch(this.getEndPoint(t)+`/${n}/credentials/${r}`,o)}delete(t,n,r){return this.client.delete(this.getEndPoint(t)+`/${n}/credentials/${r}`)}}const ju=new V8e,Zf=Qr.platform,d6=class d6{static async fetchCredentials(t,n){return(await Zf.get(`${this.getEndPoint(t)}/cloud/${n}/credentials/`)).data.response}static async getGCPProjects({orgId:t,gcpOrgId:n="*",cloud:r="gcp",integrated:o=!1}){const a=o?"?integrated=true":"";return(await Zf.get(`${this.getEndPoint(t)}/cloud/${r}/${n}/projects${a}`)).data}static async createGCPProjects({orgId:t,gcpOrgId:n,projects:r,cloud:o="gcp",permission:a,selectedPolicyIds:i}){return(await Zf.post(`${this.getEndPoint(t)}/cloud/${o}/${n}/projects`,{selectedPolicyIds:i,projectsToBillingAccounts:r,permission:a})).data}static async deleteGCPProject({orgId:t,gcpOrgId:n="*",projectId:r,cloud:o="gcp"}){return await Zf.delete(`${this.getEndPoint(t)}/cloud/${o}/${n}/projects/${r}`)}static async addCredentials({orgId:t,cloud:n="gcp",clientId:r,payload:o}){return(await Zf.post(`${this.getEndPoint(t)}/cloud/${n}/credentials`,{...o,clientId:r})).data}static async updatePermission({orgId:t,cloud:n="gcp",accountId:r,payload:o}){return(await Zf.patch(`${this.getEndPoint(t)}/cloud/${n}/credentials/permissions/${r}`,o)).data}static async updateAWSAccountPermission({orgId:t,payload:n}){return(await Zf.patch(`/api/v1/admin/org/${t}/aws/accounts/update`,n)).data}};d6.getEndPoint=t=>`api/v1/org/${t}`;let pl=d6;const Soe=async e=>{var n,r;const t=await Promise.all([Qe.get(`api/v1/admin/integration/org/${e}/accounts?cloud=${nt.AWS}`),ju.getAll(e.toString(),"azure",0,999),pl.getGCPProjects({orgId:e,integrated:!0})]);return{aws:t[0].data.data.AWS,azure:(n=t[1].data)!=null&&n.data?t[1].data.data.accounts:[],gcp:((r=t[2])==null?void 0:r.projects)||[]}},U8e=e=>Qe.get(`/api/v1/admin/org/${e}/aws/cloud_accounts_for_trade`),W8e=(e,t,n)=>Qe.delete(`/api/v1/admin/org/${t}/${n}/accounts/${e}`),H8e=({orgId:e,accountId:t})=>Qe.get(`/api/v1/admin/org/${e}/aws/url/${t}`),woe=({orgId:e,accountId:t,isAsync:n=!1})=>t?Qe.get(`/api/v1/admin/integration/org/${e}/account/${t}/refresh?isAsync=${n}`):Qe.get(`/api/v1/admin/integration/org/${e}/refresh?isAsync=${n}`),G8e=(e,t)=>Qe.delete(`api/v1/org/${e}/cloud/azure/subscription/${t}`),Y8e=(e,t)=>Qe.patch(`/api/v1/admin/org/${e}/aws/management-account`,t);function q8e(e={}){const{nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r}=e,[o,a]=y.useState(!1),i=y.useRef(n);i.current=n;const s=y.useRef(r);return s.current=r,y.useEffect(()=>{const c=document.createElement("script");return c.src="https://accounts.google.com/gsi/client",c.async=!0,c.defer=!0,c.nonce=t,c.onload=()=>{var u;a(!0),(u=i.current)===null||u===void 0||u.call(i)},c.onerror=()=>{var u;a(!1),(u=s.current)===null||u===void 0||u.call(s)},document.body.appendChild(c),()=>{document.body.removeChild(c)}},[t]),o}const Poe=y.createContext(null);function K8e({clientId:e,nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r,children:o}){const a=q8e({nonce:t,onScriptLoadSuccess:n,onScriptLoadError:r}),i=y.useMemo(()=>({clientId:e,scriptLoadedSuccessfully:a}),[e,a]);return J.createElement(Poe.Provider,{value:i},o)}function Z8e(){const e=y.useContext(Poe);if(!e)throw new Error("Google OAuth components must be used within GoogleOAuthProvider");return e}function X8e(e){var t;return(t=e==null?void 0:e.clientId)!==null&&t!==void 0?t:e==null?void 0:e.client_id}const Q8e={large:40,medium:32,small:20};function J8e({onSuccess:e,onError:t,useOneTap:n,promptMomentNotification:r,type:o="standard",theme:a="outline",size:i="large",text:s,shape:c,logo_alignment:u,width:d,locale:f,click_listener:p,containerProps:h,...g}){const m=y.useRef(null),{clientId:v,scriptLoadedSuccessfully:x}=Z8e(),b=y.useRef(e);b.current=e;const C=y.useRef(t);C.current=t;const S=y.useRef(r);return S.current=r,y.useEffect(()=>{var w,P,I,E,A,j,T,k,O;if(x)return(I=(P=(w=window==null?void 0:window.google)===null||w===void 0?void 0:w.accounts)===null||P===void 0?void 0:P.id)===null||I===void 0||I.initialize({client_id:v,callback:M=>{var D;if(!(M!=null&&M.credential))return(D=C.current)===null||D===void 0?void 0:D.call(C);const{credential:$,select_by:L}=M;b.current({credential:$,clientId:X8e(M),select_by:L})},...g}),(j=(A=(E=window==null?void 0:window.google)===null||E===void 0?void 0:E.accounts)===null||A===void 0?void 0:A.id)===null||j===void 0||j.renderButton(m.current,{type:o,theme:a,size:i,text:s,shape:c,logo_alignment:u,width:d,locale:f,click_listener:p}),n&&((O=(k=(T=window==null?void 0:window.google)===null||T===void 0?void 0:T.accounts)===null||k===void 0?void 0:k.id)===null||O===void 0||O.prompt(S.current)),()=>{var M,D,$;n&&(($=(D=(M=window==null?void 0:window.google)===null||M===void 0?void 0:M.accounts)===null||D===void 0?void 0:D.id)===null||$===void 0||$.cancel())}},[v,x,n,o,a,i,s,c,u,d,f]),J.createElement("div",{...h,ref:m,style:{height:Q8e[i],...h==null?void 0:h.style}})}function eVe(){var e,t,n;(n=(t=(e=window==null?void 0:window.google)===null||e===void 0?void 0:e.accounts)===null||t===void 0?void 0:t.id)===null||n===void 0||n.disableAutoSelect()}var Ij=(e=>(e.GOOGLE="GOOGLE",e.MANUAL="MANUAL",e))(Ij||{});const Lo=e=>l.jsx(iv,{...e,"data-testid":"circular-loading"}),tVe=e=>({container:{width:"100%",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",textAlign:"center"}}),nVe=({msg:e="Loading...",enabledBg:t=!0})=>l.jsxs(U,{sx:n=>({...tVe().container,background:t?n.customColor.dashboardGradientBg:"transparent"}),children:[l.jsx(KA,{styles:{width:150}}),l.jsx(ie,{mt:1,variant:"h6",color:"primary.dark",children:e}),l.jsx(U,{mt:1,children:l.jsx(Lo,{})})]}),Cc=y.memo(nVe),t4=y.createContext({loginError:"",user:null,userOrgId:null,setUser:()=>{},isSupportUser:!1,org:null,setOrg:()=>{},rolesList:[],logout:()=>{},login:()=>{},accountCount:0,setAccountCount:()=>{},permissions:[],resetLoginError:()=>{},setIsProfileNotExist:()=>{},isProfileNotExist:!1,googleResp:null,setGoogleResp:()=>{},responseGoogle:()=>{},handleOrgDetailHandler:()=>{},orgDetails:null,isLoading:!1,setIsLoading:()=>{},requiredCompleteSetup:!1,setRequiredCompleteSetup:()=>{},completeAccountSetupHandler:()=>{},handleSignup:()=>{},showVerifyAlert:!0,setShowVerifyAlert:()=>{},ec2LastUpdateTime:"",getlastRefreshTime:()=>{},mfaVerificationCode:null,mfaAuthenticate:()=>{},userEmail:null});t4.displayName="AuthContext";function rVe(e){const[t,n]=y.useState(""),[r,o]=y.useState(!0),[a,i]=y.useState(null),[s,c]=y.useState(null),[u,d]=y.useState(null),[f,p]=y.useState(!1),[h,g]=y.useState(0),[m,v]=y.useState([]),[x,b]=y.useState([]),[C,S]=y.useState(""),[w,P]=y.useState(!1),[I,E]=y.useState(null),[A,j]=y.useState(null),[T,k]=y.useState(!1),[O,M]=y.useState(!1),[D,$]=y.useState({}),[L,_]=y.useState(!0),[N,F]=y.useState(null),[V,z]=y.useState(null),K=Ot(),ee=Zr(),q=async()=>(await Er.get("https://ipwhois.app/json/")).data,X=async ve=>{const G=await i$(ve);n(G.organization.lastRefreshTime)},ne=y.useCallback(async(ve,G="new",ae="/")=>{var Ie,Z,pe,xe;o(!0);const ce=e3e.includes(ee.pathname);try{const Re=await Soe((Ie=ve==null?void 0:ve.userProfile)==null?void 0:Ie.orgId),ke=await k6e(),We=await i$((Z=ve==null?void 0:ve.userProfile)==null?void 0:Z.orgId);c({...We.organization,newRecommendationView:!0}),n(We.organization.lastRefreshTime),(ke==null?void 0:ke.length)>0&&b(ke==null?void 0:ke.map(Oe=>Oe.role));const ze=(pe=ke.find(Oe=>Oe.role===ve.userProfile.role))==null?void 0:pe.permissions;if(v(ze),p(ve.userProfile.proxySupportUser),d(ve),i((xe=ve==null?void 0:ve.userProfile)==null?void 0:xe.orgId),g(Re.aws.length),o(!1),ae!=="/")K(ae);else if(G==="new"||ce){const Oe=Re.aws.length>0||Re.azure.length>0||Re.gcp.length>0;K(Oe?"/recommendations":"/integrations")}}catch{p(ve.userProfile.proxySupportUser),d(ve),o(!1),(G==="new"||ce)&&K("/recommendations")}},[]),re=y.useCallback(async ve=>{var G,ae;try{S(""),k(!0),fe("loading","Authenticating...");const ce=await R6e(ve);ce.mfaEnabled?(z(ve.username),F(ce.mfaVerificationCode),K("/mfa-auth"),k(!1),S(""),ut()):(ut(),k(!1),ce!=null&&ce.onboarded?["BlogAdmin","UsageAdmin"].includes(ce.userProfile.role)?K("/internal"):(ne(ce),ce!=null&&ce.onboarded&&fe("success","Successfully authenticated. Let the savings begin!"),localStorage.removeItem("sessionId")):(P(!w),(!((G=ce.userProfile)!=null&&G.firstname)||!((ae=ce.userProfile)!=null&&ae.lastname))&&M(!0),$(ce),g6e(ce),zn("Please complete account setup to begin your savings.",{duration:4e3,position:"top-center",icon:l.jsx(Ka,{sx:{color:"#2196f3"},fontSize:"small"})})))}catch(ce){ut(),k(!1),P(!1),E(null),(ce==null?void 0:ce.status)===401?(S(ce==null?void 0:ce.data.message),fe("error",ce==null?void 0:ce.data.message)):fe("error",ce.message||"Something went wrong")}},[ne,w,I,T,D]),te=y.useCallback(async ve=>{var G,ae,ce,Ie;try{S(""),k(!0),fe("loading","Authenticating...");const Z=await M6e(ve);ut(),k(!1),Z!=null&&Z.onboarded?["BlogAdmin","UsageAdmin"].includes(Z.userProfile.role)?K("/internal"):(ud("savingsSinceLastLogin",Z.savingsSinceLastLogin),ud("lastLoginDate",Z.lastLoginDate),ud("currentCumulativeSavings",Z.cumulativeSavings),ud("joiningDate",Z.joiningDate),ne(Z),Z!=null&&Z.onboarded&&fe("success","Successfully authenticated. Let the savings begin!"),localStorage.removeItem("sessionId")):(P(!w),(!((G=Z.userProfile)!=null&&G.firstname)||!((ae=Z.userProfile)!=null&&ae.lastname))&&M(!0),$(Z),zn("Please complete account setup to begin your savings.",{duration:4e3,position:"top-center",icon:l.jsx(Ka,{sx:{color:"#2196f3"},fontSize:"small"})}))}catch(Z){ut(),k(!1),P(!1),E(null),(Z==null?void 0:Z.status)===401?(S((ce=Z==null?void 0:Z.data)==null?void 0:ce.message),fe("error",(Ie=Z==null?void 0:Z.data)==null?void 0:Ie.message)):fe("error",Z.message||"Something went wrong")}},[ne,w,T,D]);y.useEffect(()=>{localStorage.login_token?O6e().then(ve=>{ne(ve.response,"refresh")}).catch(ve=>{o(!1),localStorage.clear(),K("/login")}):o(!1)},[ne]);const se=()=>{const ve=fe("loading","Logging Out...");d(null),eVe(),k(!1),w&&P(!1),E(null),$(null),localStorage.clear(),ut(ve),fe("success","Successfully logged out.")},me=()=>{S("")},Q=async(ve,G)=>{E(ve),p6e(ve);const ae={loginMode:Ij.GOOGLE,...ve};re(ae)},ue=ve=>{const G=A6e(ve);return zn.promise(G,{loading:"Setting up your account",success:ae=>{var Ie,Z,pe,xe,Re;!w&&P(!0);const ce={userProfile:(Z=(Ie=ae==null?void 0:ae.data)==null?void 0:Ie.response)==null?void 0:Z.profile,token:(xe=(pe=ae==null?void 0:ae.data)==null?void 0:pe.response)==null?void 0:xe.token,...(Re=ae==null?void 0:ae.data)==null?void 0:Re.response};return localStorage.removeItem("sessionId"),M(!0),$(ce),K("/complete-signup"),"Your account has been successfully created, please complete account setup to begin your savings."},error:ae=>(w&&P(!1),E(null),localStorage.clear(),k(!1),d(null),K("/login"),ae.response.data.message)})},he=async ve=>{ve&&j(ve);const{country:G,region:ae,ip:ce}=await q(),Ie=fe("loading","Adding organization detail..."),Z=toe(),{userProfile:pe,token:xe}=Z;NU({...ve,email:pe==null?void 0:pe.email,cloudDeployTimeline:!1,country:G,city:ae,ipAddress:ce},xe,pe==null?void 0:pe.userId).then(Re=>{var We,ze;const ke={...Z,userProfile:(ze=(We=Re==null?void 0:Re.data)==null?void 0:We.response)==null?void 0:ze.profile};ud("login_token",ke==null?void 0:ke.token),v6e(),m6e(),P(!1),E(null),ut(Ie),fe("success","Successfully authenticated. Let the savings begin!"),ke.userProfile.role==="BlogAdmin"?ne(ke,void 0,"/manage-blogs"):ne(ke)}).catch(Re=>{w&&P(!1),E(null),ut(Ie),fe("error","Error on adding organization."),console.error("Error: ",Re)})},le=async ve=>{const G=NU({cloudDeployTimeline:!1,...ve},D.token,D.userProfile.userId);zn.promise(G,{loading:"Setting up your account",success:ae=>{var Ie,Z,pe,xe;const ce={...D,userProfile:(Z=(Ie=ae==null?void 0:ae.data)==null?void 0:Ie.response)==null?void 0:Z.profile,profile:(xe=(pe=ae==null?void 0:ae.data)==null?void 0:pe.response)==null?void 0:xe.profile};return ud("login_token",ce==null?void 0:ce.token),ne(ce),"You're all set! Let the savings begin!"},error:ae=>ae.response.data.message||"Something went wrong"})},be=y.useMemo(()=>({loginError:C,user:u,userOrgId:a,setUser:d,isSupportUser:f,org:s,setOrg:c,logout:se,login:re,accountCount:h,setAccountCount:g,permissions:m,rolesList:x,resetLoginError:me,setIsProfileNotExist:P,isProfileNotExist:w,googleResp:I,setGoogleResp:E,responseGoogle:Q,handleOrgDetailHandler:he,orgDetails:A,isLoading:T,setIsLoading:k,requiredCompleteSetup:O,setRequiredCompleteSetup:M,completeAccountSetupHandler:le,handleSignup:ue,showVerifyAlert:L,setShowVerifyAlert:_,ec2LastUpdateTime:t,getlastRefreshTime:X,userEmail:V,mfaAuthenticate:te,mfaVerificationCode:N}),[C,u,a,d,f,s,c,se,re,h,g,m,x,me,P,w,I,E,Q,he,A,T,k,O,M,le,ue,L,_,t,X,N,V,te]);return r?l.jsx(Cc,{}):l.jsx(t4.Provider,{value:be,children:e.children})}function Ce(){const e=y.useContext(t4);if(e===void 0)throw new Error("useAuth must be used within a AuthProvider");return e}const yy=({link:e,linkText:t,icon:n,variant:r="text"})=>l.jsx(U,{display:"flex",justifyContent:"center",children:l.jsx(BA,{to:e,children:l.jsx($e,{startIcon:n&&n,variant:r,children:t})})}),oVe={email:""},aVe={email:Wn().email("Invalid email format").required("Email required")},iVe=({isReset:e})=>{const{isLoading:t}=Ce(),n=(r,o)=>{noe(j6e(r),{loading:"Sending reset link ... ",success:a=>(o(),"Check your email for reset link"),error:a=>{var i,s;return((s=(i=a==null?void 0:a.response)==null?void 0:i.data)==null?void 0:s.message)||a.toString()}})};return l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:e?"Reset Password":"Forgot Password"}),l.jsx(Ia,{validationSchema:bl().shape(aVe),initialValues:oVe,onSubmit:async(r,{resetForm:o})=>{n(r.email,o)},children:({values:r,handleSubmit:o,handleChange:a,touched:i,errors:s})=>l.jsx("form",{onSubmit:o,children:l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{error:!!(i.email&&s.email),helperText:i.email&&s.email,size:"medium",label:"Email",type:"text",name:"email",onChange:a,value:r.email,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,mt:1,mb:2,children:l.jsx(_i,{loading:t,variant:t?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:t,children:e?"Send reset link":"Send recovery link"})})]})})}),l.jsx(yy,{link:"/login",linkText:"Go back",icon:l.jsx(DC,{})})]})},sVe=y.memo(iVe);var n4={},lVe=Et;Object.defineProperty(n4,"__esModule",{value:!0});var r4=n4.default=void 0,cVe=lVe(jt()),uVe=l;r4=n4.default=(0,cVe.default)((0,uVe.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"}),"VisibilityOff");const dVe=({touchedPw:e,errorsPw:t,password:n,handleChange:r,label:o,name:a,inputProps:i})=>{const[s,c]=y.useState(!1),u=()=>{c(f=>!f)},d=f=>{f.preventDefault()};return l.jsx(vt,{error:!!(e&&t),helperText:e&&t,InputProps:{endAdornment:l.jsx(ef,{position:"end",children:l.jsx(Pt,{"aria-label":"toggle password visibility",onClick:u,onMouseDown:d,edge:"end",children:s?l.jsx(r4,{}):l.jsx(YA,{})})}),...i},size:"medium",label:o,type:s?"text":"password",name:a,onChange:r,value:n,variant:"outlined",fullWidth:!0})},$I=y.memo(dVe),fVe={email:"",password:""},pVe={email:Wn().email("Invalid email format").required("Email required"),password:Wn().min(1).required("Password is required")},hVe=()=>{const{login:e,loginError:t,resetLoginError:n,isLoading:r}=Ce(),o=Ot(),a=({email:i,password:s})=>{const c={username:i,password:s,loginMode:Ij.MANUAL};e(c,"email")};return y.useEffect(()=>{t==="Password is expired. Reset the Password."&&o("/expired-password")},[t]),y.useEffect(()=>{n()},[]),l.jsx(U,{maxWidth:"400px",children:l.jsx(Ia,{validationSchema:bl().shape(pVe),initialValues:fVe,onSubmit:async i=>{a(i)},children:({values:i,handleSubmit:s,handleChange:c,touched:u,errors:d})=>l.jsx("form",{onSubmit:s,children:l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"login-email-input"},error:!!(u.email&&d.email),helperText:u.email&&d.email,size:"medium",label:"Email",type:"text",name:"email",onChange:c,value:i.email,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx($I,{inputProps:{"data-cy":"login-password-input"},touchedPw:u.password,errorsPw:d.password,name:"password",label:"Password",password:i.password,handleChange:c})}),l.jsx(Te,{item:!0,xs:12,mt:1,mb:2,children:l.jsx(_i,{loading:r,variant:r?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:r,children:"SIGN IN"})})]})})})})},mVe=y.memo(hVe),Ioe=()=>{const{responseGoogle:e}=Ce(),[t,n]=y.useState(!0),r=o=>{const{email:a}=JSON.parse(atob(o.credential.split(".")[1])),i={socialToken:o.credential,username:a};e(i,"fromRegiseter")};return y.useEffect(()=>{setTimeout(()=>{n(!1)},400)}),l.jsxs(U,{sx:{position:"relative",width:"100%"},children:[t&&l.jsx(qr,{variant:"rectangular",sx:{position:"absolute",zIndex:2,borderRadius:"5px"},width:"100%",height:40}),l.jsx(U,{width:"100%",display:"flex",justifyContent:"center",sx:{opacity:t?0:1},children:l.jsx(J8e,{onSuccess:r,onError:()=>{fe("error","Login failed.")},size:"large",width:"375px",shape:"square",theme:"filled_blue",logo_alignment:"left",text:"continue_with",context:"use",itp_support:!0,useOneTap:!0})})]})},gVe=()=>{const{isProfileNotExist:e}=Ce(),t=Zr(),n=Ot();return y.useEffect(()=>{e&&t.pathname!=="/add-organization"&&n("/add-organization")},[e]),l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:"Sign In"}),l.jsx(Ioe,{}),l.jsx(H,{my:1.5,children:l.jsx(Y,{variant:"h6",color:"primary.dark",textAlign:"center",fontWeight:600,children:"Or"})}),l.jsx(H,{width:"100%",display:"flex",justifyContent:"center",children:l.jsx(mVe,{})}),l.jsxs(H,{sx:Eu,mb:.5,children:[l.jsx(Y,{color:"primary.main",variant:"body1",mr:.3,children:"Don't have an account?"}),l.jsx(en,{linkHref:"/signup",linkText:"Sign up"})]}),l.jsx(H,{sx:Eu,children:l.jsx(en,{linkHref:"/forgot-password",linkText:"Forgot password?"})})]})},vVe=({errorMsg:e,isError:t,handleChange:n,value:r})=>l.jsxs(l.Fragment,{children:[l.jsxs(Ai,{required:!0,error:t,component:"fieldset",variant:"standard",fullWidth:!0,sx:{display:"flex",flexDirection:"row"},children:[l.jsx(Jo,{"data-cy":"accept-terms",sx:o=>({p:0,m:0,mr:1,height:"30px",width:"30px,",color:t?o.palette.error.main:o.palette.primary.dark}),checked:r,onChange:n,name:"acceptTerms",disableRipple:!0}),l.jsxs(H,{display:"flex",flexWrap:"wrap",children:[l.jsx(Y,{variant:"body1",color:"primary.main",mr:.3,children:"By signing up, I accept the"}),l.jsx(en,{linkHref:"https://usage.ai/msa.pdf",linkText:"Terms of Service",target:"_blank"}),l.jsx(Y,{variant:"body1",color:"primary.main",mx:.3,children:"and"}),l.jsx(en,{linkHref:"https://usage.ai/policy.html",linkText:"Privacy Policy",target:"_blank"}),l.jsx(Y,{variant:"body1",color:"primary.main",children:"."})]})]}),l.jsx(sF,{children:l.jsx(Y,{variant:"body1",color:"error",component:"span",children:e})})]}),Eoe=y.memo(vVe),yVe={email:"",password:"",acceptTerms:!1,ipAddress:"",city:"",country:""},[bVe,xVe,CVe,SVe]=[/[A-Z]/,/[a-z]/,/[0-9]/,/[#$@!%&*?^()_+]/],wVe={email:Wn().email("Invalid email").required("Email is required"),password:Wn().required("Password required").matches(bVe,"Must contain a uppercase").matches(xVe,"Must contain a lowercase").matches(CVe,"Must contain a number").matches(SVe,"Must contain a special character").min(8,"Password must be at least 8 characters"),acceptTerms:y3().oneOf([!0],"Please accept Terms & Conditions")},PVe=()=>{const{handleSignup:e}=Ce(),[t,n]=y.useState(!1),r=async(o,a)=>{try{n(!0);const{country:i,region:s,ip:c}=await D6e(),u={...o,loginMode:Ij.MANUAL,country:i,city:s,ipAddress:c};await e(u),a()}catch(i){console.error(i)}finally{n(!1)}};return l.jsx(U,{maxWidth:"400px",children:l.jsx(Ia,{validationSchema:bl().shape(wVe),initialValues:yVe,onSubmit:async(o,{resetForm:a})=>{r(o,a)},children:({values:o,handleSubmit:a,handleChange:i,setFieldValue:s,touched:c,errors:u})=>l.jsx("form",{onSubmit:a,children:l.jsxs(Te,{container:!0,spacing:1,rowSpacing:.5,children:[l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"signup-email-input"},error:!!(c.email&&u.email),helperText:c.email&&u.email,size:"medium",label:"Email",type:"email",name:"email",onChange:i,value:o.email,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx($I,{inputProps:{"data-cy":"signup-password-input"},touchedPw:c.password,errorsPw:u.password,name:"password",label:"Password",password:o.password,handleChange:i})}),l.jsx(Te,{item:!0,xs:12,children:l.jsx(Eoe,{errorMsg:c.acceptTerms&&u.acceptTerms,isError:!!(c.acceptTerms&&u.acceptTerms),handleChange:i,value:o.acceptTerms})}),l.jsx(Te,{item:!0,xs:12,mt:1.5,mb:.5,children:l.jsx(_i,{loading:t,variant:t?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:t,children:"Create account"})})]})})})})},IVe=y.memo(PVe),EVe=()=>{const{isProfileNotExist:e,logout:t,user:n}=Ce(),r=!!n,{pathname:o,search:a}=Zr(),i=Ot();return y.useEffect(()=>{e||o!=="/signup"&&i("/login"),e&&h6e()&&o!=="/add-organization"&&i("/add-organization")},[e]),y.useEffect(()=>{const s=new URLSearchParams(a).get("sessionId");s&&r&&(localStorage.setItem("sessionId",s.replaceAll(" ","+")),t(),i("/login"))},[a,o]),l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:"Sign Up"}),l.jsx(Ioe,{}),l.jsx(H,{my:1.5,children:l.jsx(Y,{variant:"h6",color:"primary.dark",textAlign:"center",fontWeight:600,children:"Or"})}),l.jsx(H,{width:"100%",display:"flex",justifyContent:"center",children:l.jsx(IVe,{})}),l.jsx(H,{mb:1,sx:Eu,children:l.jsx(Y,{color:"#737373",variant:"body2",children:"Have a referral code? Please proceed to the next step to enter it."})}),l.jsxs(H,{sx:Eu,mb:.5,children:[l.jsx(Y,{color:"primary.main",variant:"body1",mr:.3,children:"Already have an account?"}),l.jsx(en,{linkHref:"/login",linkText:"Sign in"})]})]})};var o4={},RVe=Et;Object.defineProperty(o4,"__esModule",{value:!0});var Roe=o4.default=void 0,AVe=RVe(jt()),jVe=l;Roe=o4.default=(0,AVe.default)((0,jVe.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2"}),"Circle");const TVe={height:"5px",width:"5px",mr:1},kVe=["One upper case (A-Z)","One lower case(a-z)","One number (0-9)","One special character from this list. @#$%^&+=","Must be at least 8 characters"],OVe=()=>l.jsx(Te,{container:!0,spacing:2,mb:1,children:l.jsxs(Te,{item:!0,xs:12,children:[l.jsx(ie,{variant:"h6",color:"primary.main",children:"Password must contain:"}),kVe.map(e=>l.jsxs(ie,{variant:"body1",color:"primary.light",children:[l.jsx(Roe,{sx:TVe}),e]},e))]})}),MVe={password:"",confirmPassword:""},[DVe,_Ve,$Ve,NVe]=[/[A-Z]/,/[a-z]/,/[0-9]/,/[#$@!%&*?^()_+]/],LVe={password:Wn().required("Password required").matches(DVe,"Must contain a uppercase").matches(_Ve,"Must contain a lowercase").matches($Ve,"Must contain a number").matches(NVe,"Must contain a special character").min(8,"Password must be at least 8 characters"),confirmPassword:Wn().required("Confirm password required").oneOf([Ene("password")],"Password must match")},FVe=({activationData:e,isRegistrationRequest:t})=>{const n=Ot(),{isLoading:r}=Ce(),{email:o,code:a}=e,i=(s,c)=>{const u=T6e({email:o,code:a,password:s.password,isRegistrationRequest:t});noe(u,{loading:"Processing...",success:d=>(n("/login"),c(),`Successfully ${t?"created":"updated"} password! please login!`),error:d=>(d==null?void 0:d.status)===400?d.data.message||"Something went wrong":d.toString()})};return l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:t?"Create Password":"Update Password"}),l.jsx(Ia,{validationSchema:bl().shape(LVe),initialValues:MVe,onSubmit:async(s,{resetForm:c})=>{i(s,c)},children:({values:s,handleSubmit:c,handleChange:u,touched:d,errors:f})=>l.jsx("form",{onSubmit:c,children:l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,children:l.jsx($I,{touchedPw:d.password,errorsPw:f.password,name:"password",label:"Password",password:s.password,handleChange:u})}),l.jsx(Te,{item:!0,xs:12,children:l.jsx($I,{touchedPw:d.confirmPassword,errorsPw:f.confirmPassword,name:"confirmPassword",label:"Confirm Password",password:s.confirmPassword,handleChange:u})}),l.jsx(Te,{item:!0,xs:12,mt:1,mb:2,children:l.jsx(_i,{loading:r,variant:r?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:r,children:"SUBMIT"})})]})})}),l.jsx(OVe,{}),l.jsx(yy,{link:"/login",linkText:"Sign in",icon:l.jsx(DC,{})})]})},Aoe=y.memo(FVe),zVe=()=>{const e=Zr(),[t,n]=y.useState("loading"),[r,o]=y.useState({email:"",code:""});return y.useEffect(()=>{const a={email:new URLSearchParams(e.search).get("email")||"",code:new URLSearchParams(e.search).get("code")||""};if(!a.email||!a.code){fe("error","Invalid activation link."),n("failed");return}n("loading");const i=aoe(a);zn.promise(i,{loading:"Loading",success:({data:s})=>(n("success"),o(a),s.message),error:()=>(n("failed"),"Link invliad or expired")})},[e.search]),l.jsxs(l.Fragment,{children:[t==="loading"&&l.jsxs(U,{display:"flex",justifyContent:"center",alignItems:"center",children:[l.jsx(Lo,{}),l.jsx(ie,{ml:2,variant:"h6",children:"Verifying Your Information..."})]}),t==="success"&&r&&l.jsx(Aoe,{activationData:r,isRegistrationRequest:!0}),t==="failed"&&l.jsxs(U,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",children:[l.jsx(ie,{ml:2,variant:"h6",color:"primary.dark",children:"Your link is invalid or expired"}),l.jsx(yy,{link:"/login",linkText:"Sign in",icon:l.jsx(DC,{})})]})]})},BVe=()=>{const e=Zr(),[t,n]=y.useState("loading"),[r,o]=y.useState({email:"",code:""});return y.useEffect(()=>{const a={email:new URLSearchParams(e.search).get("email")||"",code:new URLSearchParams(e.search).get("code")||""};if(!a.email||!a.code){fe("error","Invalid reset link."),n("failed");return}n("loading");const i=aoe(a);zn.promise(i,{loading:"Loading",success:({data:s})=>(n("success"),o(a),s.message),error:()=>(n("failed"),"Invalid reset link.")})},[e.search]),l.jsxs(l.Fragment,{children:[t==="loading"&&l.jsxs(U,{display:"flex",justifyContent:"center",alignItems:"center",children:[l.jsx(Lo,{}),l.jsx(ie,{ml:2,variant:"h6",color:"primary.dark",children:"Verifying Your Information"})]}),t==="success"&&r&&l.jsx(Aoe,{activationData:r,isRegistrationRequest:!1}),t==="failed"&&l.jsxs(U,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",children:[l.jsx(ie,{variant:"h6",color:"primary.dark",mb:1,children:"Your link is invalid or expired"}),l.jsx(yy,{link:"/login",linkText:"Sign in",icon:l.jsx(DC,{})})]})]})},joe=({options:e,phoneValue:t,handleChange:n,setFieldValue:r,isError:o,errorMsg:a,countryCode:i})=>l.jsxs(U,{display:"flex",children:[l.jsx(Sa,{sx:{minWidth:"40%"},options:e,autoHighlight:!0,disableClearable:!0,getOptionLabel:s=>`( ${s.code} ) ${s.phone}`,value:i,onChange:(s,c)=>r("phoneCountryCode",c),renderOption:(s,c)=>l.jsxs(U,{component:"li",sx:{"& > img":{mr:2,flexShrink:0}},...s,children:[l.jsx("img",{loading:"lazy",width:"20",src:`https://flagcdn.com/w20/${c.code.toLowerCase()}.png`,srcSet:`https://flagcdn.com/w40/${c.code.toLowerCase()}.png 2x`,alt:""}),c.label]}),renderInput:s=>l.jsx(vt,{...s,label:"Country Code",inputProps:{...s.inputProps,autoComplete:"new-password"}})}),l.jsx(vt,{inputProps:{"data-cy":"signup-phone"},error:o,helperText:a,size:"medium",label:"Phone",type:"text",name:"phone",onChange:n,value:t,variant:"outlined",sx:{width:"60%"}})]}),Zl=[{label:"United States (US) +1",phone:"+1",code:"US"},{label:"Afghanistan (AF) +93",phone:"+93",code:"AF"},{label:"Albania (AL) +355",phone:"+355",code:"AL"},{label:"Algeria (DZ) +213",phone:"+213",code:"DZ"},{label:"American Samoa (AS) +1684",phone:"+1684",code:"AS"},{label:"Andorra (AD) +376",phone:"+376",code:"AD"},{label:"Angola (AO) +244",phone:"+244",code:"AO"},{label:"Anguilla (AI) +1264",phone:"+1264",code:"AI"},{label:"Antigua and Barbuda (AG) +1268",phone:"+1268",code:"AG"},{label:"Argentina (AR) +54",phone:"+54",code:"AR"},{label:"Armenia (AM) +374",phone:"+374",code:"AM"},{label:"Aruba (AW) +297",phone:"+297",code:"AW"},{label:"Australia (AU) +61",phone:"+61",code:"AU"},{label:"Austria (AT) +43",phone:"+43",code:"AT"},{label:"Azerbaijan (AZ) +994",phone:"+994",code:"AZ"},{label:"Bahamas (BS) +1242",phone:"+1242",code:"BS"},{label:"Bahrain (BH) +973",phone:"+973",code:"BH"},{label:"Bangladesh (BD) +880",phone:"+880",code:"BD"},{label:"Barbados (BB) +1246",phone:"+1246",code:"BB"},{label:"Belarus (BY) +375",phone:"+375",code:"BY"},{label:"Belgium (BE) +32",phone:"+32",code:"BE"},{label:"Belize (BZ) +501",phone:"+501",code:"BZ"},{label:"Benin (BJ) +229",phone:"+229",code:"BJ"},{label:"Bermuda (BM) +1441",phone:"+1441",code:"BM"},{label:"Bhutan (BT) +975",phone:"+975",code:"BT"},{label:"Bolivia (BO) +591",phone:"+591",code:"BO"},{label:"Botswana (BW) +267",phone:"+267",code:"BW"},{label:"Brazil (BR) +55",phone:"+55",code:"BR"},{label:"British Virgin Islands (VG) +1284",phone:"+1284",code:"VG"},{label:"Brunei (BN) +673",phone:"+673",code:"BN"},{label:"Bulgaria (BG) +359",phone:"+359",code:"BG"},{label:"Burkina Faso (BF) +226",phone:"+226",code:"BF"},{label:"Burundi (BI) +257",phone:"+257",code:"BI"},{label:"Cambodia (KH) +855",phone:"+855",code:"KH"},{label:"Cameroon (CM) +237",phone:"+237",code:"CM"},{label:"Canada (CA) +1",phone:"+1",code:"CA"},{label:"Cape Verde (CV) +238",phone:"+238",code:"CV"},{label:"Caribbean Netherlands (BQ) +599",phone:"+599",code:"BQ"},{label:"Cayman Islands (KY) +1345",phone:"+1345",code:"KY"},{label:"Chad (TD) +235",phone:"+235",code:"TD"},{label:"Chile (CL) +56",phone:"+56",code:"CL"},{label:"China (CN) +86",phone:"+86",code:"CN"},{label:"Christmas Island (CX) +61",phone:"+61",code:"CX"},{label:"Cocos Islands (CC) +61",phone:"+61",code:"CC"},{label:"Colombia (CO) +57",phone:"+57",code:"CO"},{label:"Cook Islands (CK) +682",phone:"+682",code:"CK"},{label:"Costa Rica (CR) +506",phone:"+506",code:"CR"},{label:"Côte d’Ivoire (CI) +225",phone:"+225",code:"CI"},{label:"Croatia (HR) +385",phone:"+385",code:"HR"},{label:"Cuba (CU) +53",phone:"+53",code:"CU"},{label:"Curaçao (CW) +599",phone:"+599",code:"CW"},{label:"Cyprus (CY) +357",phone:"+357",code:"CY"},{label:"Czech Republic (CZ) +420",phone:"+420",code:"CZ"},{label:"Denmark (DK) +45",phone:"+45",code:"DK"},{label:"Djibouti (DJ) +253",phone:"+253",code:"DJ"},{label:"Dominica (DM) +1767",phone:"+1767",code:"DM"},{label:"Dominican Republic (DO) +1",phone:"+1",code:"DO"},{label:"Ecuador (EC) +593",phone:"+593",code:"EC"},{label:"Egypt (EG) +20",phone:"+20",code:"EG"},{label:"El Salvador (SV) +503",phone:"+503",code:"SV"},{label:"Equatorial Guinea (GQ) +240",phone:"+240",code:"GQ"},{label:"Eritrea (ER) +291",phone:"+291",code:"ER"},{label:"Estonia (EE) +372",phone:"+372",code:"EE"},{label:"Ethiopia (ET) +251",phone:"+251",code:"ET"},{label:"Falkland Islands (FK) +500",phone:"+500",code:"FK"},{label:"Faroe Islands (FO) +298",phone:"+298",code:"FO"},{label:"Fiji (FJ) +679",phone:"+679",code:"FJ"},{label:"Finland (FI) +358",phone:"+358",code:"FI"},{label:"France (FR) +33",phone:"+33",code:"FR"},{label:"French Guiana (GF) +594",phone:"+594",code:"GF"},{label:"French Polynesia (PF) +689",phone:"+689",code:"PF"},{label:"Gabon (GA) +241",phone:"+241",code:"GA"},{label:"Gambia (GM) +220",phone:"+220",code:"GM"},{label:"Georgia (GE) +995",phone:"+995",code:"GE"},{label:"Germany (DE) +49",phone:"+49",code:"DE"},{label:"Ghana (GH) +233",phone:"+233",code:"GH"},{label:"Gibraltar (GI) +350",phone:"+350",code:"GI"},{label:"Greece (GR) +30",phone:"+30",code:"GR"},{label:"Greenland (GL) +299",phone:"+299",code:"GL"},{label:"Grenada (GD) +1473",phone:"+1473",code:"GD"},{label:"Guadeloupe (GP) +590",phone:"+590",code:"GP"},{label:"Guam (GU) +1671",phone:"+1671",code:"GU"},{label:"Guatemala (GT) +502",phone:"+502",code:"GT"},{label:"Guernsey (GG) +44",phone:"+44",code:"GG"},{label:"Guinea (GN) +224",phone:"+224",code:"GN"},{label:"Guinea-Bissau (GW) +245",phone:"+245",code:"GW"},{label:"Guyana (GY) +592",phone:"+592",code:"GY"},{label:"Haiti (HT) +509",phone:"+509",code:"HT"},{label:"Honduras (HN) +504",phone:"+504",code:"HN"},{label:"Hong Kong (HK) +852",phone:"+852",code:"HK"},{label:"Hungary (HU) +36",phone:"+36",code:"HU"},{label:"Iceland (IS) +354",phone:"+354",code:"IS"},{label:"India (IN) +91",phone:"+91",code:"IN"},{label:"Indonesia (ID) +62",phone:"+62",code:"ID"},{label:"Iran (IR) +98",phone:"+98",code:"IR"},{label:"Iraq (IQ) +964",phone:"+964",code:"IQ"},{label:"Ireland (IE) +353",phone:"+353",code:"IE"},{label:"Isle of Man (IM) +44",phone:"+44",code:"IM"},{label:"Israel (IL) +972",phone:"+972",code:"IL"},{label:"Italy (IT) +39",phone:"+39",code:"IT"},{label:"Jamaica (JM) +1876",phone:"+1876",code:"JM"},{label:"Japan (JP) +81",phone:"+81",code:"JP"},{label:"Jersey (JE) +44",phone:"+44",code:"JE"},{label:"Jordan (JO) +962",phone:"+962",code:"JO"},{label:"Kazakhstan (KZ) +7",phone:"+7",code:"KZ"},{label:"Kenya (KE) +254",phone:"+254",code:"KE"},{label:"Kiribati (KI) +686",phone:"+686",code:"KI"},{label:"Kosovo (XK) +383",phone:"+383",code:"XK"},{label:"Kuwait (KW) +965",phone:"+965",code:"KW"},{label:"Kyrgyzstan (KG) +996",phone:"+996",code:"KG"},{label:"Laos (LA) +856",phone:"+856",code:"LA"},{label:"Latvia (LV) +371",phone:"+371",code:"LV"},{label:"Lebanon (LB) +961",phone:"+961",code:"LB"},{label:"Lesotho (LS) +266",phone:"+266",code:"LS"},{label:"Liberia (LR) +231",phone:"+231",code:"LR"},{label:"Libya (LY) +218",phone:"+218",code:"LY"},{label:"Liechtenstein (LI) +423",phone:"+423",code:"LI"},{label:"Lithuania (LT) +370",phone:"+370",code:"LT"},{label:"Luxembourg (LU) +352",phone:"+352",code:"LU"},{label:"Macau (MO) +853",phone:"+853",code:"MO"},{label:"Macedonia (MK) +389",phone:"+389",code:"MK"},{label:"Madagascar (MG) +261",phone:"+261",code:"MG"},{label:"Malawi (MW) +265",phone:"+265",code:"MW"},{label:"Malaysia (MY) +60",phone:"+60",code:"MY"},{label:"Maldives (MV) +960",phone:"+960",code:"MV"},{label:"Mali (ML) +223",phone:"+223",code:"ML"},{label:"Malta (MT) +356",phone:"+356",code:"MT"},{label:"Marshall Islands (MH) +692",phone:"+692",code:"MH"},{label:"Martinique (MQ) +596",phone:"+596",code:"MQ"},{label:"Mauritius (MU) +230",phone:"+230",code:"MU"},{label:"Mayotte (YT) +262",phone:"+262",code:"YT"},{label:"Mexico (MX) +52",phone:"+52",code:"MX"},{label:"Micronesia (FM) +691",phone:"+691",code:"FM"},{label:"Moldova (MD) +373",phone:"+373",code:"MD"},{label:"Monaco (MC) +377",phone:"+377",code:"MC"},{label:"Mongolia (MN) +976",phone:"+976",code:"MN"},{label:"Montenegro (ME) +382",phone:"+382",code:"ME"},{label:"Montserrat (MS) +1664",phone:"+1664",code:"MS"},{label:"Morocco (MA) +212",phone:"+212",code:"MA"},{label:"Mozambique (MZ) +258",phone:"+258",code:"MZ"},{label:"Myanmar (MM) +95",phone:"+95",code:"MM"},{label:"Namibia (NA) +264",phone:"+264",code:"NA"},{label:"Nauru (NR) +674",phone:"+674",code:"NR"},{label:"Nepal (NP) +977",phone:"+977",code:"NP"},{label:"Netherlands (NL) +31",phone:"+31",code:"NL"},{label:"New Caledonia (NC) +687",phone:"+687",code:"NC"},{label:"New Zealand (NZ) +64",phone:"+64",code:"NZ"},{label:"Nicaragua (NI) +505",phone:"+505",code:"NI"},{label:"Niger (NE) +227",phone:"+227",code:"NE"},{label:"Nigeria (NG) +234",phone:"+234",code:"NG"},{label:"Niue (NU) +683",phone:"+683",code:"NU"},{label:"Norfolk Island (NF) +672",phone:"+672",code:"NF"},{label:"Northern Mariana Islands (MP) +1670",phone:"+1670",code:"MP"},{label:"Norway (NO) +47",phone:"+47",code:"NO"},{label:"Oman (OM) +968",phone:"+968",code:"OM"},{label:"Pakistan (PK) +92",phone:"+92",code:"PK"},{label:"Palau (PW) +680",phone:"+680",code:"PW"},{label:"Palestine (PS) +970",phone:"+970",code:"PS"},{label:"Panama (PA) +507",phone:"+507",code:"PA"},{label:"Papua New Guinea (PG) +675",phone:"+675",code:"PG"},{label:"Paraguay (PY) +595",phone:"+595",code:"PY"},{label:"Peru (PE) +51",phone:"+51",code:"PE"},{label:"Philippines (PH) +63",phone:"+63",code:"PH"},{label:"Poland (PL) +48",phone:"+48",code:"PL"},{label:"Portugal (PT) +351",phone:"+351",code:"PT"},{label:"Puerto Rico (PR) +1",phone:"+1",code:"PR"},{label:"Qatar (QA) +974",phone:"+974",code:"QA"},{label:"Réunion (RE) +262",phone:"+262",code:"RE"},{label:"Romania (RO) +40",phone:"+40",code:"RO"},{label:"Russia (RU) +7",phone:"+7",code:"RU"},{label:"Rwanda (RW) +250",phone:"+250",code:"RW"},{label:"Saint Barthélemy (BL) +590",phone:"+590",code:"BL"},{label:"Saint Helena (SH) +290",phone:"+290",code:"SH"},{label:"Saint Kitts and Nevis (KN) +1869",phone:"+1869",code:"KN"},{label:"Saint Lucia (LC) +1758",phone:"+1758",code:"LC"},{label:"Samoa (WS) +685",phone:"+685",code:"WS"},{label:"San Marino (SM) +378",phone:"+378",code:"SM"},{label:"São Tomé and Príncipe (ST) +239",phone:"+239",code:"ST"},{label:"Saudi Arabia (SA) +966",phone:"+966",code:"SA"},{label:"Senegal (SN) +221",phone:"+221",code:"SN"},{label:"Serbia (RS) +381",phone:"+381",code:"RS"},{label:"Seychelles (SC) +248",phone:"+248",code:"SC"},{label:"Sierra Leone (SL) +232",phone:"+232",code:"SL"},{label:"Singapore (SG) +65",phone:"+65",code:"SG"},{label:"Sint Maarten (SX) +1721",phone:"+1721",code:"SX"},{label:"Slovakia (SK) +421",phone:"+421",code:"SK"},{label:"Slovenia (SI) +386",phone:"+386",code:"SI"},{label:"Solomon Islands (SB) +677",phone:"+677",code:"SB"},{label:"Somalia (SO) +252",phone:"+252",code:"SO"},{label:"South Africa (ZA) +27",phone:"+27",code:"ZA"},{label:"South Korea (KR) +82",phone:"+82",code:"KR"},{label:"South Sudan (SS) +211",phone:"+211",code:"SS"},{label:"Spain (ES) +34",phone:"+34",code:"ES"},{label:"Sri Lanka (LK) +94",phone:"+94",code:"LK"},{label:"Sudan (SD) +249",phone:"+249",code:"SD"},{label:"Suriname (SR) +597",phone:"+597",code:"SR"},{label:"Svalbard and Jan Mayen (SJ) +47",phone:"+47",code:"SJ"},{label:"Swaziland (SZ) +268",phone:"+268",code:"SZ"},{label:"Sweden (SE) +46",phone:"+46",code:"SE"},{label:"Switzerland (CH) +41",phone:"+41",code:"CH"},{label:"Syria (SY) +963",phone:"+963",code:"SY"},{label:"Taiwan (TW) +886",phone:"+886",code:"TW"},{label:"Tajikistan (TJ) +992",phone:"+992",code:"TJ"},{label:"Tanzania (TZ) +255",phone:"+255",code:"TZ"},{label:"Thailand (TH) +66",phone:"+66",code:"TH"},{label:"Timor-Leste (TL) +670",phone:"+670",code:"TL"},{label:"Togo (TG) +228",phone:"+228",code:"TG"},{label:"Tokelau (TK) +690",phone:"+690",code:"TK"},{label:"Tonga (TO) +676",phone:"+676",code:"TO"},{label:"Tunisia (TN) +216",phone:"+216",code:"TN"},{label:"Turkey (TR) +90",phone:"+90",code:"TR"},{label:"Turkmenistan (TM) +993",phone:"+993",code:"TM"},{label:"Tuvalu (TV) +688",phone:"+688",code:"TV"},{label:"U.S. Virgin Islands (VI) +1340",phone:"+1340",code:"VI"},{label:"Uganda (UG) +256",phone:"+256",code:"UG"},{label:"Ukraine (UA) +380",phone:"+380",code:"UA"},{label:"United Arab Emirates (AE) +971",phone:"+971",code:"AE"},{label:"United Kingdom (GB) +44",phone:"+44",code:"GB"},{label:"Uruguay (UY) +598",phone:"+598",code:"UY"},{label:"Uzbekistan (UZ) +998",phone:"+998",code:"UZ"},{label:"Vanuatu (VU) +678",phone:"+678",code:"VU"},{label:"Vatican City (VA) +39",phone:"+39",code:"VA"},{label:"Venezuela (VE) +58",phone:"+58",code:"VE"},{label:"Vietnam (VN) +84",phone:"+84",code:"VN"},{label:"Wallis and Futuna (WF) +681",phone:"+681",code:"WF"},{label:"Western Sahara (EH) +212",phone:"+212",code:"EH"},{label:"Yemen (YE) +967",phone:"+967",code:"YE"},{label:"Zambia (ZM) +260",phone:"+260",code:"ZM"},{label:"Zimbabwe (ZW) +263",phone:"+263",code:"ZW"},{label:"Åland Islands (AX) +358",phone:"+358",code:"AX"}],VVe={firstName:"",lastName:"",title:"",phone:"",phoneCountryCode:Zl[0],annualSpend:"$50k",organizationName:"",referralCode:""},UVe=/^\d{1,15}(?:,\d{1,15})*$/,WVe={firstName:Wn().required("First Name is Required"),lastName:Wn().required("Last Name is Required"),annualSpend:Wn().required("Select annual spend"),organizationName:Wn().required("Organization Name is Required"),title:Wn().required("Title is Required"),phone:Wn().required().matches(UVe,"Invalid phone number")},Toe=()=>{const[e,t]=y.useState(!1),{requiredCompleteSetup:n,setRequiredCompleteSetup:r,setIsProfileNotExist:o,completeAccountSetupHandler:a}=Ce();return n?l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:"Complete your account setup"}),l.jsx(Ia,{validationSchema:bl().shape(WVe),initialValues:VVe,onSubmit:async(i,{resetForm:s})=>{t(!0),await a(i),t(!1)},children:({values:i,handleSubmit:s,handleChange:c,setFieldValue:u,touched:d,errors:f})=>l.jsx("form",{onSubmit:s,children:l.jsxs(Te,{container:!0,spacing:1,rowSpacing:.5,children:[l.jsx(Te,{item:!0,xs:6,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"signup-firstName"},error:!!(d.firstName&&f.firstName),helperText:d.firstName&&f.firstName,size:"medium",label:"First Name",type:"text",name:"firstName",onChange:c,value:i.firstName,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:6,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"signup-lastName"},error:!!(d.lastName&&f.lastName),helperText:d.lastName&&f.lastName,size:"medium",label:"Last Name",type:"text",name:"lastName",onChange:c,value:i.lastName,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"signup-orgName"},error:!!(d.organizationName&&f.organizationName),helperText:d.organizationName&&f.organizationName,size:"medium",label:"Organization Name",type:"text",name:"organizationName",onChange:c,value:i.organizationName,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{inputProps:{"data-cy":"signup-title"},error:!!(d.title&&f.title),helperText:d.title&&f.title,size:"medium",label:"Title",type:"text",name:"title",onChange:c,value:i.title,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(joe,{errorMsg:d.phone&&f.phone,isError:!!(d.phone&&f.phone),options:Zl,countryCode:i.phoneCountryCode,phoneValue:i.phone,handleChange:c,setFieldValue:u})}),l.jsx(Te,{item:!0,xs:12,my:1.5,children:l.jsx(_i,{loading:e,variant:e?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:e,children:"SUBMIT"})})]})})}),l.jsxs(H,{sx:Eu,children:[l.jsx(Y,{variant:"body1",color:"primary.main",mr:.3,children:"Already have an account?"}),l.jsx(en,{linkHref:"/login",onClick:()=>{r(!1),o(!1)},linkText:"Sign in"})]})]}):l.jsx(zA,{to:"/login"})},HVe={title:"",phone:"",phoneCountryCode:Zl[0],organizationName:"",acceptTerms:!1,referralCode:""},GVe=/^\d{1,15}(?:,\d{1,15})*$/,YVe={organizationName:Wn().required("Organization Name is Required"),title:Wn().required("Title is Required"),phone:Wn().required().matches(GVe,"Invalid phone number"),acceptTerms:y3().oneOf([!0],"Please accept Terms & Conditions")},qVe=()=>{const{isLoading:e,handleOrgDetailHandler:t,isProfileNotExist:n,requiredCompleteSetup:r}=Ce(),o=async({title:a,phone:i,phoneCountryCode:s,organizationName:c,acceptTerms:u,referralCode:d})=>{const f={title:a,phone:`${s.phone} ${i}`,organizationName:c,acceptTerms:u,referralCode:d};t(f)};return n?r?l.jsx(Toe,{}):l.jsxs(l.Fragment,{children:[l.jsx(zh,{title:"Complete your account setup"}),l.jsx(Ia,{validationSchema:bl().shape(YVe),initialValues:HVe,onSubmit:async(a,{resetForm:i})=>{o(a),i()},children:({values:a,handleSubmit:i,handleChange:s,setFieldValue:c,touched:u,errors:d})=>l.jsx("form",{onSubmit:i,children:l.jsxs(Te,{container:!0,spacing:1,rowSpacing:.5,children:[l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{error:!!(u.organizationName&&d.organizationName),helperText:u.organizationName&&d.organizationName,size:"medium",label:"Organization Name",type:"text",name:"organizationName",onChange:s,value:a.organizationName,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(vt,{error:!!(u.title&&d.title),helperText:u.title&&d.title,size:"medium",label:"Title",type:"text",name:"title",onChange:s,value:a.title,variant:"outlined",fullWidth:!0})}),l.jsx(Te,{item:!0,xs:12,sx:{height:"82px"},children:l.jsx(joe,{errorMsg:u.phone&&d.phone,isError:!!(u.phone&&d.phone),options:Zl,countryCode:a.phoneCountryCode,phoneValue:a.phone,handleChange:s,setFieldValue:c})}),l.jsx(Te,{item:!0,xs:12,mt:2,children:l.jsx(Eoe,{errorMsg:u.acceptTerms&&d.acceptTerms,isError:!!(u.acceptTerms&&d.acceptTerms),handleChange:s,value:a.acceptTerms})}),l.jsx(Te,{item:!0,xs:12,my:1.5,children:l.jsx(_i,{loading:e,variant:e?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:e,children:"SUBMIT"})})]})})}),l.jsx(yy,{link:"/login",linkText:"Go back",icon:l.jsx(DC,{})})]}):l.jsx(zA,{to:"/login"})},KVe=y.memo(qVe),ZVe={userCode:"",userEmail:"",mfaVerificationCode:""},XVe={userCode:Wn().required("Enter authorization code")},QVe=()=>{const{isLoading:e,mfaAuthenticate:t,userEmail:n,mfaVerificationCode:r,isProfileNotExist:o}=Ce(),a=Zr(),i=Ot();y.useEffect(()=>{o&&a.pathname!=="/add-organization"&&i("/add-organization")},[o]);const s=({userCode:c})=>{t({userCode:c,mfaVerificationCode:r,email:n})};return l.jsxs(U,{maxWidth:"400px",children:[l.jsx(zh,{title:"Enter Code"}),l.jsx(Ia,{validationSchema:bl().shape(XVe),initialValues:ZVe,onSubmit:c=>{s(c)},children:({values:c,handleSubmit:u,handleChange:d,touched:f,errors:p})=>l.jsxs("form",{onSubmit:u,children:[l.jsx(vt,{error:!!(f.userCode&&p.userCode),helperText:f.userCode&&p.userCode,size:"medium",label:"Enter Code",type:"text",name:"userCode",onChange:d,value:c.userCode,variant:"outlined",fullWidth:!0}),l.jsx(Te,{item:!0,xs:12,mt:1,mb:2,children:l.jsx(_i,{loading:e,variant:e?"outlined":"contained",size:"large",type:"submit",fullWidth:!0,disabled:e,children:"SUBMIT"})})]})})]})},JVe=y.memo(QVe),e9e=()=>l.jsxs(l.Fragment,{children:[l.jsx(Y,{textAlign:"center",variant:"h5",color:"primary.main",children:"This is an internal account please login through"}),l.jsx(H,{my:1,mb:2,children:l.jsx(yy,{link:"https://admin.usage.ai",linkText:"Internal Tool",variant:"contained"})}),l.jsxs(H,{sx:Eu,children:[l.jsx(Y,{variant:"body1",color:"primary.main",mr:.3,children:"Try another account"}),l.jsx(en,{linkHref:"/login",linkText:"Sign in"})]})]});var koe={exports:{}},Ooe={};/**
 * @license React
 * use-sync-external-store-with-selector.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var XC=y;function t9e(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var n9e=typeof Object.is=="function"?Object.is:t9e,r9e=XC.useSyncExternalStore,o9e=XC.useRef,a9e=XC.useEffect,i9e=XC.useMemo,s9e=XC.useDebugValue;Ooe.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=o9e(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=i9e(function(){function c(h){if(!u){if(u=!0,d=h,h=r(h),o!==void 0&&i.hasValue){var g=i.value;if(o(g,h))return f=g}return f=h}if(g=f,n9e(d,h))return g;var m=r(h);return o!==void 0&&o(g,m)?g:(d=h,f=m)}var u=!1,d,f,p=n===void 0?null:n;return[function(){return c(t())},p===null?void 0:function(){return c(p())}]},[t,n,r,o]);var s=r9e(e,a[0],a[1]);return a9e(function(){i.hasValue=!0,i.value=s},[s]),s9e(s),s};koe.exports=Ooe;var l9e=koe.exports,yi="default"in Ug?J:Ug,XU=Symbol.for("react-redux-context"),QU=typeof globalThis<"u"?globalThis:{};function c9e(){if(!yi.createContext)return{};const e=QU[XU]??(QU[XU]=new Map);let t=e.get(yi.createContext);return t||(t=yi.createContext(null),e.set(yi.createContext,t)),t}var sf=c9e(),u9e=()=>{throw new Error("uSES not initialized!")};function a4(e=sf){return function(){return yi.useContext(e)}}var Moe=a4(),Doe=u9e,d9e=e=>{Doe=e},f9e=(e,t)=>e===t;function p9e(e=sf){const t=e===sf?Moe:a4(e),n=(r,o={})=>{const{equalityFn:a=f9e,devModeChecks:i={}}=typeof o=="function"?{equalityFn:o}:o,{store:s,subscription:c,getServerState:u,stabilityCheck:d,identityFunctionCheck:f}=t();yi.useRef(!0);const p=yi.useCallback({[r.name](g){return r(g)}}[r.name],[r,d,i.stabilityCheck]),h=Doe(c.addNestedSub,s.getState,u||s.getState,p,a);return yi.useDebugValue(h),h};return Object.assign(n,{withTypes:()=>n}),n}var _oe=p9e();function $oe(e){e()}function h9e(){let e=null,t=null;return{clear(){e=null,t=null},notify(){$oe(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var JU={notify(){},get:()=>[]};function m9e(e,t){let n,r=JU,o=0,a=!1;function i(m){d();const v=r.subscribe(m);let x=!1;return()=>{x||(x=!0,v(),f())}}function s(){r.notify()}function c(){g.onStateChange&&g.onStateChange()}function u(){return a}function d(){o++,n||(n=e.subscribe(c),r=h9e())}function f(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=JU)}function p(){a||(a=!0,d())}function h(){a&&(a=!1,f())}const g={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:u,trySubscribe:p,tryUnsubscribe:h,getListeners:()=>r};return g}var g9e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",v9e=typeof navigator<"u"&&navigator.product==="ReactNative",y9e=g9e||v9e?yi.useLayoutEffect:yi.useEffect;function eW(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function z0(e,t){if(eW(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!eW(e[n[o]],t[n[o]]))return!1;return!0}function b9e({store:e,context:t,children:n,serverState:r,stabilityCheck:o="once",identityFunctionCheck:a="once"}){const i=yi.useMemo(()=>{const u=m9e(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:o,identityFunctionCheck:a}},[e,r,o,a]),s=yi.useMemo(()=>e.getState(),[e]);y9e(()=>{const{subscription:u}=i;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),s!==e.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[i,s]);const c=t||sf;return yi.createElement(c.Provider,{value:i},n)}var x9e=b9e;function Noe(e=sf){const t=e===sf?Moe:a4(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var Loe=Noe();function C9e(e=sf){const t=e===sf?Loe:Noe(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var Foe=C9e(),S9e=$oe;d9e(l9e.useSyncExternalStoreWithSelector);const ge=()=>Foe(),B=_oe,QC="/assets/aws-logo-dark-R7B_1B3K.svg",w9e="/assets/datadog-logo-CujV85q4.svg",P9e="/assets/openai-logo-CLfcLs3g.svg",L2={AWS:{value:nt.AWS,image:wF,imageDark:QC},AZURE:{value:nt.AZURE,image:tf,imageDark:tf},GCP:{value:nt.GCP,image:nf,imageDark:nf}},h$={AWS:(e=!0)=>({value:$c.AWS,image:QC,status:"DISABLED",enabled:!0,url:"/integrations/onboard/aws"}),AZURE:(e=!0)=>({value:$c.AZURE,image:tf,url:"/integrations/onboard/azure",status:"DISABLED",enabled:!0}),GCP:(e=!0)=>({value:$c.GCP,image:nf,url:"/integrations/onboard/gcp",status:"DISABLED",enabled:!0}),SNOWFLAKE:e=>({value:$c.SNOWFLAKE,image:GF,url:"/integrations/onboard/snowflake",status:"DISABLED",enabled:!0}),DATABRICKS:e=>({value:$c.DATABRICKS,image:jF,url:"/integrations/onboard/databricks",status:"DISABLED",enabled:!0}),KUBERNETES:(e=!0)=>({value:$c.KUBERNETES,image:Cte,url:"/integrations/onboard/kubernetes",status:"DISABLED",enabled:!1}),DATADOG:e=>({value:$c.DATADOG,image:w9e,url:"",status:"DISABLED",enabled:!1}),OPENAI:e=>({value:$c.OPENAI,image:P9e,url:"",status:"DISABLED",enabled:!1})},OO=({label:e,iconSrc:t,labelBold:n,outline:r})=>l.jsxs(H,{display:"flex",alignItems:"center",gap:.6,sx:o=>r?{display:"inline-flex",border:`1px solid ${o.customColor.borderColor}`,borderRadius:"3px",px:1,py:.4}:{},children:[l.jsx(Mr,{src:t,width:17,height:15,alt:e}),l.jsx(Y,{children:e})]}),nn=()=>{var Rt,Tt,rt,St,Me;const{featureSettings:e,isSupportMode:t}=B(Je=>Je.app),{currentIntegrations:n}=B(Je=>Je.visibilityOnboarding),{awsAccounts:r}=B(Je=>Je.integrations),{copilot:{aws:{ec2:o,rds:a,ebs:i,elasticache:s,opensearch:c,redshift:u},azure:{vm:d,appServicePlans:f,dedicatedHosts:p},gcp:{computeEngine:h,gke:g}},visibility:m}=e,v=t?!0:o.isReservation,x=t?!0:o.isSavingsPlan,b=v||x,C=t?!0:a.isReservation,S=t?!0:a.isSavingsPlan,w=C||S,P=t?!0:i.isVolumeTypeChange,I=t?!0:i.isDetachedVolumes,E=P||I,A=t?!0:s.isReservation,j=t?!0:s.isSavingsPlan,T=A||j,k=t?!0:c.isReservation,O=t?!0:c.isSavingsPlan,M=k||O,D=t?!0:u.isReservation,$=t?!0:u.isSavingsPlan,L=D||$,_=b||w||E||T||M||L,N=t?!0:d.isReservation,F=t?!0:d.isSavingsPlan,V=t?!0:f.isSavingsPlan,z=t?!0:p.isSavingsPlan,K=N||F,ee=K,q=t?!0:h.isReservation,X=t?!0:h.isSavingsPlan,ne=t?!0:g==null?void 0:g.isSavingsPlan,re=q||X,te=ne,se=re||te,me=t?!0:m.aws.enabled,Q=t?!0:m.azure.enabled,ue=t?!0:m.gcp.enabled,he=t?!0:m.snowflake.enabled,le=t?!0:m.databricks.enabled,be=t?!0:m.kubernetes.enabled,ve=me||Q||ue||he||le,G=_||me,ae=r.length>0,ce=ee||Q,Ie=((Rt=n==null?void 0:n.AZURE)==null?void 0:Rt.count)>0,Z=se||ue,pe=((Tt=n==null?void 0:n.GCP)==null?void 0:Tt.count)>0,xe=he,Re=((rt=n==null?void 0:n.SNOWFLAKE)==null?void 0:rt.count)>0,ke=le,We=((St=n==null?void 0:n.DATABRICKS)==null?void 0:St.count)>0,ze=be,Oe=((Me=n==null?void 0:n.KUBERNETES)==null?void 0:Me.count)>0;return{isAWSCopilotEnabled:_,isEC2Enabled:b,isEC2ReservationEnabled:v,isEC2SavingsPlanEnabled:x,isRDSEnabled:w,isRDSReservationEnabled:C,isRDSSavingsPlanEnabled:S,isEBSEnabled:E,isEBSVolumeTypeChangeEnabled:P,isEBSDetachedVolumesEnabled:I,isElasticacheEnabled:T,isElasticacheReservationEnabled:A,isElasticacheSavingsPlanEnabled:j,isOpensearchEnabled:M,isOpensearchReservationEnabled:k,isOpensearchSavingsPlanEnabled:O,isRedshiftEnabled:L,isRedshiftReservationEnabled:D,isRedshiftSavingsPlanEnabled:$,isAzureCopilotEnabled:ee,isAzureVMEnabled:K,isAzureVMReservationEnabled:N,isAzureVMSavingsPlanEnabled:F,isAzureAppServiceSavingsPlanEnabled:V,isAzureDedicatedHostsSavingsPlanEnabled:z,isGCPCopilotEnabled:se,isGCPComputeEngineEnabled:re,isGCPComputeEngineReservationEnabled:q,isGCPComputeEngineSavingsPlanEnabled:X,isGCPGKESavingsPlanEnabled:ne,isGCPGKEEnabled:te,isVisibilityEnabled:ve,isAWSVisibilityEnabled:me,isAzureVisibilityEnabled:Q,isGCPVisibilityEnabled:ue,isSnowflakeVisibilityEnabled:he,isDatabrickVisibilityEnabled:le,isKubernetesVisibilityEnabled:be,isAWSEnabled:G,isAzureEnabled:ce,isGCPEnabled:Z,isSnowflakeEnabled:xe,isDatabricksEnabled:ke,isKubernetesEnabled:ze,awsAccountConnected:ae,azureAccountConnected:Ie,gcpAccountConnected:pe,snowflakeAccountConnected:Re,databricksAccountConnected:We,kubernetesAccountConnected:Oe}};var F2=(e=>(e.V4="v4",e.V3="v3",e))(F2||{}),rd=(e=>(e.Aws="AWS",e.Azure="Azure",e.Gcp="GCP",e))(rd||{}),Ho=(e=>(e.Sri="SRI",e.Cri="CRI",e.SavingsPlan="savingsPlan",e.Reservation="ri",e))(Ho||{}),ca=(e=>(e.Ec2="ec2",e.Rds="rds",e.OpenSearch="opensearch",e.Elasticache="elasticache",e.RedShift="redshift",e))(ca||{});const JC=()=>{const{isSupportMode:e}=B(c=>c.app),{org:t,isSupportUser:n}=Ce(),{CRIRecommendation:r}=B(c=>c.ec2Recommendation),o=(t==null?void 0:t.recommendationAlgoVersion)||F2.V4,a=o===F2.V3,i=o===F2.V4,s=r.length>0;return{algoVersion:o,isV3:a,isV4:i,showConvertible:n&&e||s?!0:a}},MO=[{value:nt.AWS,label:nt.AWS,labelIcon:L2.AWS.imageDark},{value:nt.AZURE,label:nt.AZURE,labelIcon:L2.AZURE.image},{value:nt.GCP,label:nt.GCP,labelIcon:L2.GCP.image}],Ej=()=>{const{isAWSCopilotEnabled:e,isAzureCopilotEnabled:t,isGCPCopilotEnabled:n,isEC2ReservationEnabled:r,isEC2SavingsPlanEnabled:o,isEBSDetachedVolumesEnabled:a,isEBSVolumeTypeChangeEnabled:i,isRDSReservationEnabled:s,isRedshiftReservationEnabled:c,isOpensearchReservationEnabled:u,isElasticacheReservationEnabled:d,isAzureVMReservationEnabled:f,isAzureVMSavingsPlanEnabled:p,isAzureAppServiceSavingsPlanEnabled:h,isAzureDedicatedHostsSavingsPlanEnabled:g,isGCPComputeEngineSavingsPlanEnabled:m,isGCPGKESavingsPlanEnabled:v}=nn(),{showConvertible:x}=JC(),b=y.useMemo(()=>{const S=[];return e&&S.push(MO[0]),t&&S.push(MO[1]),n&&S.push(MO[2]),S},[e,t,n]),C=y.useMemo(()=>{const S="reservation".toUpperCase(),w="savingsplan".toUpperCase(),P=[],I=[],E=[];return e&&(r&&P.push({value:`EC2_${S}`,label:"EC2 Reservation"}),r&&x&&P.push({value:"EC2_CRI",label:"EC2 Convertible Reservation"}),o&&P.push({value:`EC2_${w}`,label:"Compute Savings Plan"}),a&&P.push({value:"EBS_DETACHED",label:"EBS Detached Volumes"}),i&&P.push({value:"EBS_VOLUME_TYPE_CHANGE",label:"EBS Volume Type Change"}),s&&P.push({value:`RDS_${S}`,label:"RDS Reservation"}),c&&P.push({value:`Redshift_${S}`,label:"Redshift Reservation"}),u&&P.push({value:`Opensearch_${S}`,label:"Opensearch Reservation"}),d&&P.push({value:`Elasticache_${S}`,label:"Elasticache Reservation"})),t&&(f&&I.push({value:"VM_RESERVATION",label:"VM Reservation"}),p&&I.push({value:"VM_SAVINGSPLAN",label:"VM Savings Plan"}),h&&I.push({value:"APP_SERVICE_PLANS_SAVINGSPLAN",label:"App Service Savings Plan"}),g&&I.push({value:"DEDICATED_HOSTS_SAVINGSPLAN",label:"Dedicated Hosts Savings Plan"})),n&&(m&&E.push({value:`ComputeEngine_${w}`,label:"Compute Engine Flex CUD"}),v&&E.push({value:`GKE_${w}`,label:"GKE Flex CUD"})),{AWS:P,AZURE:I,GCP:E}},[e,t,n,r,o,s,c,u,d,p,h,g,m]);return{serviceList:b,serviceCategoryList:C,activeServiceList:C}},zoe=()=>{const e=ge(),{currentDashboardService:t}=B(o=>o.app),{serviceList:n}=Ej(),r=o=>{const a=o.target.value;e(Hd(a))};return n.length===1?l.jsx(OO,{iconSrc:n[0].labelIcon,label:n[0].label,labelBold:!0,outline:!0}):l.jsx(Nu,{sx:o=>({"& .MuiOutlinedInput-notchedOutline":{border:"none",borderRadius:"3px"},"& .MuiSelect-select":{py:.35,borderRadius:"3px",ml:0,border:"0.75px solid ",borderColor:o.palette.primary.light}}),IconComponent:Mke,value:t,renderValue:o=>l.jsx(OO,{iconSrc:L2[o].imageDark,label:o,labelBold:!0}),onChange:r,children:n.map(({value:o,label:a,labelIcon:i})=>l.jsx(Jt,{value:o,children:l.jsx(OO,{iconSrc:i,label:a})},o))})},Ti=({triggerElement:e,children:t,triggerType:n="click",anchorOrigin:r={vertical:"bottom",horizontal:"left"},transformOrigin:o={vertical:"top",horizontal:"left"},slotStyle:a={}})=>{const[i,s]=y.useState(null),c=Ne(),u=h=>{s(h.currentTarget)},d=()=>{s(null)},f=!!i,p=n==="click"?{onClick:u}:{onMouseEnter:u,onMouseLeave:d};return l.jsxs(l.Fragment,{children:[e(p),l.jsx(kC,{keepMounted:!0,open:f,anchorEl:i,anchorOrigin:r,transformOrigin:o,onClose:d,disableRestoreFocus:!0,slotProps:{paper:{sx:{overflow:"auto",borderRadius:c.shape.borderRadius,...a}}},children:t(d)})]})},I9e={open:!1,modalTitle:"Modal",modalContent:""};var i4=(e=>(e.AllOrganization="All Organizations",e.OrphanAccounts="Orphan Accounts",e))(i4||{});const E9e={currentTab:nt.AWS,awsAccountsLoading:!1,awsAccountsError:!1,awsAccounts:[],accountIdsPayload:[],awsTableSelectedAccount:"",orgDropdownOptions:[],accountSearchCache:{AWS:{},AZURE:{},GCP:{}},selectedAWSAccounts:{},noOrganizations:!1,filteredSelectedAWSAccounts:[],azureAccountsLoading:!1,azureAccountsError:!1,azureAccounts:[],selectedAzureAccounts:{},gcpAccountsLoading:!1,gcpAccountsError:!1,gcpAccounts:[],selectedGcpAccounts:{},integrationModalState:{...I9e,modalData:{id:"",name:""}},refreshAccountsFlag:0,awsOrgAccountMap:{}},z2=gt("integrations/initIntegrationAccounts",async(e,{rejectWithValue:t})=>{try{return await Soe(e)}catch(n){if(!n.response)throw new Error(n);return t(n.response.data.message)}}),wi=Gt({name:"integrations",initialState:E9e,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},setAccountSearchCache(e,t){const{service:n,query:r,result:o}=t.payload;e.accountSearchCache[n][r]=o},setAccountIdsPayload(e,t){e.accountIdsPayload=t.payload},refreshAccounts(e){e.refreshAccountsFlag+=1},setModalState(e,t){e.integrationModalState=t.payload},closeModal(e){e.integrationModalState={...e.integrationModalState,open:!1}},setAllAWSChildAccounts(e,t){const n={...e.selectedAWSAccounts};t.payload.obj.map(r=>{n[r.id]&&(t.payload.currentState?n[r.id].isSelected=!1:n[r.id].isSelected=!0)}),e.selectedAWSAccounts=n,e.accountIdsPayload=a0(e.awsAccounts,n)},setAWSSelectedAccounts(e,t){const n={...e.selectedAWSAccounts};n[t.payload.id]&&(n[t.payload.id].isSelected?n[t.payload.id].isSelected=!1:n[t.payload.id].isSelected=!0),e.selectedAWSAccounts=n,e.accountIdsPayload=a0(e.awsAccounts,n)},setAzureSelectedAccounts(e,t){const n=t.payload,r=JSON.parse(JSON.stringify(e.selectedAzureAccounts));r[n]&&(r[n].isSelected=!r[n].isSelected),e.selectedAzureAccounts=r},setGcpSelectedAccounts(e,t){const n=t.payload,r=JSON.parse(JSON.stringify(e.selectedGcpAccounts));r[n]&&(r[n].isSelected=!r[n].isSelected),e.selectedGcpAccounts=r},setAWSTableSelected(e,t){e.awsTableSelectedAccount=t.payload},resetAWSSelectedAccounts(e){const{awsAccounts:t,selectedAWSAccounts:n}=e,r={};Object.entries(n).every(([o,a])=>a.isSelected===!1)?t.forEach(o=>{r[o.id]={isSelected:!0,data:o}}):t.forEach(o=>{r[o.id]={isSelected:!1,data:o}}),e.selectedAWSAccounts=r,e.accountIdsPayload=a0(e.awsAccounts,r)},resetAzureSelectedAccounts(e){const{azureAccounts:t,selectedAzureAccounts:n}=e,r={};t.forEach(o=>{r[o.id]={isSelected:!Object.entries(n).every(([a,i])=>i.isSelected===!0),data:o}}),e.selectedAzureAccounts=r},resetGCPSelectedAccounts(e){const{gcpAccounts:t,selectedGcpAccounts:n}=e,r={};t.forEach(o=>{r[o.id]={isSelected:!Object.entries(n).every(([a,i])=>i.isSelected===!0),data:o}}),e.selectedGcpAccounts=r}},extraReducers:e=>{e.addCase(z2.pending,t=>{t.awsAccountsLoading=!0,t.azureAccountsLoading=!0,t.gcpAccountsLoading=!0}),e.addCase(z2.rejected,t=>{t.awsAccountsError=!0,t.awsAccountsLoading=!1,t.azureAccountsError=!0,t.azureAccountsLoading=!1,t.gcpAccountsError=!0,t.gcpAccountsLoading=!1}),e.addCase(z2.fulfilled,(t,n)=>{if(t.awsAccountsError=!1,t.awsAccountsLoading=!1,t.azureAccountsError=!1,t.azureAccountsLoading=!1,t.gcpAccountsError=!1,t.gcpAccountsLoading=!1,t.noOrganizations=n.payload.noOrganization,!n.payload.noOrganization){const s={};s["All Organizations"]=[],n.payload.aws.forEach(u=>{const d=u.managementAccountName||"Orphan Accounts";d in s||(s[d]=[]);const f={...u};d==="Orphan Accounts"&&(f.managementAccountName="Orphan Account"),s[d].push({...f,isSelected:!0}),s["All Organizations"].push({...f,isSelected:!0})}),t.awsOrgAccountMap=s,t.awsTableSelectedAccount=Object.keys(s)[0];const c=[];Object.keys(s).forEach(u=>{c.push({value:u,label:u})}),t.orgDropdownOptions=c}t.awsAccounts=n.payload.aws;const r={};n.payload.aws.forEach(s=>{r[s.id]={isSelected:!0,data:s}}),t.selectedAWSAccounts=r,t.accountIdsPayload=a0(t.awsAccounts,r);const o=Object.entries(r).map(([s,c])=>c.data);t.filteredSelectedAWSAccounts=o,t.azureAccounts=n.payload.azure;const a={};n.payload.azure.forEach(s=>{a[s.id]={isSelected:!0,data:{...s}}}),t.selectedAzureAccounts=a,t.gcpAccounts=n.payload.gcp;const i={};n.payload.gcp.forEach(s=>{i[s.id]={isSelected:!0,data:{...s}}}),t.selectedGcpAccounts=i})}}),{reducer:R9e}=wi,A9e=e=>t=>{t(wi.actions.setAccountSearchCache(e))},Wh=()=>e=>{e(wi.actions.refreshAccounts())},j9e=e=>t=>{t(wi.actions.setModalState(e))},tW=()=>e=>{e(wi.actions.closeModal())},T9e=(e,t)=>n=>{e===nt.AWS&&n(wi.actions.setAWSSelectedAccounts(t))},k9e=(e,t)=>n=>{e===nt.AZURE&&n(wi.actions.setAzureSelectedAccounts(t)),e===nt.GCP&&n(wi.actions.setGcpSelectedAccounts(t))},O9e=e=>t=>{e===nt.AWS&&t(wi.actions.resetAWSSelectedAccounts()),e===nt.AZURE&&t(wi.actions.resetAzureSelectedAccounts()),e===nt.GCP&&t(wi.actions.resetGCPSelectedAccounts())},M9e=e=>t=>{t(wi.actions.setAWSTableSelected(e))},D9e=(e,t,n)=>r=>{e===nt.AWS&&r(wi.actions.setAllAWSChildAccounts({obj:n,currentState:t}))},_9e=()=>{const e=ge(),{currentDashboardService:t}=B(g=>g.app),{filteredSelectedAWSAccounts:n,selectedAzureAccounts:r,accountSearchCache:o,selectedGcpAccounts:a}=B(g=>g.integrations),[i,s]=y.useState(""),[c,u]=y.useState(!1),d=g=>{c||u(!0),s(g.target.value)},f=y.useMemo(()=>({AWS:n.map(g=>g.id),AZURE:Object.keys(r),GCP:Object.keys(a)}),[n,r,a]),p=g=>{if(!g||g==="")return f[t];const m=o[t];if(g in m)return m[g];const v=[],x=g.toLowerCase();switch(t){case"AWS":n.forEach(b=>{const{id:C,name:S,accountId:w}=b;(S+w).toLowerCase().includes(x)&&v.push(C)});break;case"AZURE":Object.entries(r).forEach(b=>{b[1].data.account.toLowerCase().includes(x)&&v.push(b[0])});break;case"GCP":Object.entries(r).forEach(b=>{b[1].data.account.toLowerCase().includes(x)&&v.push(b[0])});break}return v},h=g=>{const m=p(g);e(A9e({service:t,query:g,result:m})),u(!1)};return y.useEffect(()=>{const g=setTimeout(()=>{h(i)},500);return()=>clearTimeout(g)},[i,n,r]),{searching:c,searchQuery:i,handleSearchQueryChange:d}};var s4={},$9e=Et;Object.defineProperty(s4,"__esModule",{value:!0});var Boe=s4.default=void 0,N9e=$9e(jt()),L9e=l;Boe=s4.default=(0,N9e.default)((0,L9e.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search");const F9e=({searchQuery:e,handleSearchQueryChange:t})=>l.jsx(H,{children:l.jsx(Va,{sx:{width:"100%"},InputProps:{startAdornment:l.jsx(Boe,{sx:{mr:1,width:"17px",height:"17px"}}),endAdornment:e&&l.jsx(ps,{onClick:()=>t({target:{value:""}}),sx:{p:.2},children:l.jsx(jf,{})})},value:e,onChange:t,variant:"standard",placeholder:"Search",size:"small"})}),z9e=()=>{const e=ge(),{currentDashboardService:t}=B(d=>d.app),{accountIdsPayload:n,selectedAzureAccounts:r,selectedGcpAccounts:o}=B(d=>d.integrations),a=()=>{e(O9e(t))},i=y.useMemo(()=>{const d=[];return Object.entries(r).forEach(([f,p])=>{p.isSelected&&d.push(f)}),d},[r]),s=y.useMemo(()=>{const d=[];return Object.entries(o).forEach(([f,p])=>{p.isSelected&&d.push(f)}),d},[o]),u={AWS:n,AZURE:i,GCP:s}[t].length;return l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",my:.75,children:[l.jsxs(Y,{variant:"h6",fontSize:"16px",fontWeight:600,children:[t," Accounts"]}),l.jsx(it,{size:"small",onClick:a,sx:{textTransform:"none"},children:u>0?`Clear All (${u} selected)`:"View All"})]})};let wt=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const fu=({checked:e,customStyle:t={},size:n="medium",onChange:r,disabled:o=!1})=>l.jsx(Jo,{checked:e,"data-testid":"check-box",onChange:r,role:"checkbox",sx:t,size:n,disabled:o}),DO=({ac:e,handleAccountChange:t,checked:n})=>{const{name:r,accountId:o,managementAccountId:a}=e,i=o!==null&&o===a;return l.jsxs(H,{ml:2,display:"flex",alignItems:"center",gap:.3,children:[l.jsx(fu,{checked:n,onChange:t,customStyle:{p:.4}}),l.jsxs(Y,{fontWeight:500,children:[" ",r," "]}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:[i&&"Root Account ",o&&`(${o})`]})]})},B9e=({searchQuery:e,searching:t})=>{const n=ge(),{awsOrgAccountMap:r,selectedAWSAccounts:o,selectedAzureAccounts:a,accountSearchCache:i,selectedGcpAccounts:s}=B(C=>C.integrations),{currentDashboardService:c}=B(C=>C.app),[u,d]=y.useState(""),f={AWS:o,AZURE:a,GCP:s},p=C=>{n(T9e(c,C))},h=C=>{n(k9e(c,C))},g=C=>{const S=C.every(w=>{var P;return((P=f[c][w.id])==null?void 0:P.isSelected)===!0});n(D9e(c,S,C))},m=y.useMemo(()=>new Set(i[c][u]),[u,i,c]);y.useEffect(()=>{const C=setTimeout(()=>{d(e)},500);return()=>clearTimeout(C)},[e]);const v=!t&&m.size===0,x=Object.entries(a),b=Object.entries(s);if(v)return l.jsx(Y,{children:"No matched account found"});if(c==="AWS")return Object.keys(r).map(C=>{const S=r[C].every(P=>{var I;return((I=f[c][P.id])==null?void 0:I.isSelected)===!0}),w=m.size>0&&u==="";return l.jsx(H,{mt:1,children:C!==i4.AllOrganization&&l.jsxs(H,{children:[w&&l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(fu,{customStyle:{p:.4},checked:S,onChange:()=>g(r[C])}),l.jsx(Y,{fontWeight:500,children:C})]}),r[C].map((P,I)=>{var E;return m.has(P.id)&&l.jsx(DO,{ac:P,handleAccountChange:()=>p(P),checked:(E=f[c][P.id])==null?void 0:E.isSelected},I)})]},C)},wt())});if(c==="AZURE")return l.jsx(H,{mt:1,children:x.map(([C,S])=>{var w;return m.has(C)&&l.jsx(DO,{ac:S,handleAccountChange:()=>p(S),checked:(w=f[c][C])==null?void 0:w.isSelected},C)})});if(c==="GCP")return l.jsx(H,{mt:1,children:b.map(([C,S])=>{var w;return m.has(C)&&l.jsx(DO,{ac:{name:S.data.projectId,managementAccountId:S.data.gcpOrganizationId},handleAccountChange:()=>h(S.data.id),checked:(w=f[c][C])==null?void 0:w.isSelected},C)})})};var l4={},V9e=Et;Object.defineProperty(l4,"__esModule",{value:!0});var NI=l4.default=void 0,U9e=V9e(jt()),W9e=l;NI=l4.default=(0,U9e.default)((0,W9e.jsx)("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList");const H9e=({minimize:e})=>{const{currentDashboardService:t}=B(u=>u.app),{awsAccounts:n,azureAccounts:r,gcpAccounts:o}=B(u=>u.integrations),{searching:a,searchQuery:i,handleSearchQueryChange:s}=_9e(),c=y.useMemo(()=>{switch(t){case"AWS":return n;case"AZURE":return r;case"GCP":return o;default:return console.error("Service not supported in account filter"),[]}},[n,r]);return l.jsx(Ti,{slotStyle:{background:"rgb(46, 46, 46)"},triggerElement:u=>e?l.jsx(ps,{...u,size:"small",disableRipple:!0,sx:{height:"25px",p:0},children:l.jsx(NI,{sx:{height:"18px"}})}):l.jsx(H,{display:"flex",gap:1,alignItems:"center",justifyContent:"flex-end",children:l.jsx(it,{...u,endIcon:l.jsx(xte,{}),children:l.jsx(Y,{variant:"body1",color:"primary.dark",fontWeight:500,children:"Accounts"})})}),children:u=>l.jsxs(H,{p:1.5,minWidth:"425px",maxHeight:"500px",children:[l.jsx(F9e,{searchQuery:i,handleSearchQueryChange:s}),l.jsx(z9e,{}),c.length>0?l.jsx(B9e,{searching:a,searchQuery:i}):l.jsxs(Y,{textAlign:"center",my:1,children:[" ","No accounts available"]})]})})},m$=y.memo(H9e),G9e=e=>({tabListSx:{"& .Mui-selected":{backgroundColor:e.customColor.dataTableGray},"& .MuiTabs-indicator":{display:"none"},"& .MuiTab-root":{minHeight:"25px",minWidth:"55px",fontSize:"14px",pt:"3px",pb:"3px",px:"5px",borderRadius:"3px",height:"10px",mx:.5},"& .MuiTabs-scrollButtons":{color:e.palette.primary.dark}},tabListContainerSx:{display:"flex",justifyContent:"space-between",alignItems:"center",overflowX:"auto",borderBottom:1,borderColor:"divider","& .MuiTabs-root":{minHeight:"auto"}}}),Y9e=({currentTab:e,handleTabChange:t,activeColor:n,tabList:r,sx:o={list:{},panel:{},tab:{}},enableAccountFilter:a,enableServiceSwitcher:i})=>{const s=Ne(),{tabListSx:c,tabListContainerSx:u}=G9e(s),{isAzureCopilotEnabled:d}=nn(),{list:f,panel:p,tab:h}=o,g={...c,...f},m={px:0,py:1,...p},v={textTransform:"none",my:1,...h};return l.jsxs(h5e,{value:e,children:[l.jsxs(H,{"data-testid":"tab-switcher",sx:u,children:[l.jsxs(H,{width:"150px",children:[" ",i&&d&&l.jsx(zoe,{})]}),l.jsx(g5e,{onChange:t,sx:g,TabIndicatorProps:{style:{background:n}},variant:"scrollable",scrollButtons:"auto",children:r.map(({label:x,value:b,icon:C})=>l.jsx(ZRe,{"data-testid":`tab-${x}`,label:x,value:b,icon:C&&C,iconPosition:"start",sx:v},b))}),l.jsx(H,{width:"150px",children:a&&l.jsx(m$,{})})]}),r.map(({value:x,component:b})=>l.jsx(C5e,{"data-testid":`tabPanel-${x}`,value:x,sx:m,children:b},`panel-${x}`))]})},Bu=y.memo(Y9e);var Zn=(e=>(e.Reservation="Reservation",e.SavingsPlan="SavingsPlan",e))(Zn||{}),ic=(e=>(e.AllReservation="AllReservation",e.UsageFlexReservation="UsageFlexReservation",e.ClientOwnedReservation="ClientOwnedReservation",e))(ic||{});const Rj=["enabled","is_usage_commitment","is_cashback","credit_type"];var g$=(e=>(e.VM="VM",e.AppServicePlans="AppServicePlans",e.DedicatedHosts="DedicatedHosts",e))(g$||{}),zl=(e=>(e.Reservation="Reservation",e.SavingsPlan="SavingsPlan",e))(zl||{});const Voe=async(e,t,n,r,o,a)=>Qe.put(`/api/v1/${t}/org/${e}/${o}`,{id:n,service:a,enabled:r}),LI=async({orgId:e,product:t,payload:n})=>Qe.put(`/api/v1/${t}/org/${e}/cashback`,n),Uoe=async e=>Qr.data.post("api/v1/commitment/fetch",e),q9e=async e=>Qr.data.post("api/v1/commitment/gcp/upload/commitment",e),K9e=async(e,t)=>Qr.data.put(`api/v1/commitment/org/${e}/update`,t),Z9e=async(e,t)=>Qr.data.put(`api/v1/commitment/org/${e}/update/enabled`,t),nW={loading:!1,error:!1,data:[]},X9e={currentCommitmentType:Zn.Reservation,currentSavingsPlanServiceType:g$.VM,currentSavingsPlanFilterType:ic.AllReservation,commitmentReservationLoading:!1,commitmentSavingsPlanLoading:!1,commitmentSavingsPlan:{VM:nW},commitmentSavingsPlanRefetchFlag:0,currentReservationServiceType:g$.VM,currentReservationFilterType:ic.AllReservation,commitmentReservation:{VM:nW},commitmentReservationRefetchFlag:0},B2=gt("commitment/fetchCloudCommiment",async(e,{rejectWithValue:t})=>{var n;try{const r=await Uoe(e);return((n=r==null?void 0:r.data)==null?void 0:n.result.map(a=>({id:wt(),...a})))||[]}catch(r){console.error(r)}}),c4=Gt({name:"AzureCommitment",initialState:X9e,reducers:{setCommitmentType(e,t){e.currentCommitmentType=t.payload},setCommitmentSavingsPlanFilterType(e,t){e.currentSavingsPlanFilterType=t.payload},setCommitmentReservationFilterType(e,t){e.currentReservationFilterType=t.payload},setCommitmentReservationServiceType(e,t){e.currentReservationServiceType=t.payload},setCommitmentSavingsPlanServiceType(e,t){e.currentSavingsPlanServiceType=t.payload},setReservationRefetchFlag(e){e.commitmentReservationRefetchFlag+=1},setSavingsPlanRefetchFlag(e){e.commitmentSavingsPlanRefetchFlag+=1},updateCommitment(e,t){var c,u;const n=t.payload.service,r=t.payload.id,o=t.payload.updated,a=t.payload.commitmentType,i={reservation:(c=e.commitmentReservation[n])==null?void 0:c.data,savingsplan:(u=e.commitmentSavingsPlan[n])==null?void 0:u.data};if(!i[a])return;const s=i[a].map(d=>d.id===r?{...d,...o}:d);a==="reservation"&&(e.commitmentReservation[n].data=s),a==="savingsplan"&&(e.commitmentSavingsPlan[n].data=s)}},extraReducers:e=>{e.addCase(B2.pending,t=>{t.currentCommitmentType,t.commitmentSavingsPlanLoading=!0}),e.addCase(B2.rejected,t=>{t.currentCommitmentType,t.commitmentSavingsPlanLoading=!1}),e.addCase(B2.fulfilled,(t,n)=>{t.currentCommitmentType==="Reservation"?(t.commitmentReservation.VM.data=n.payload,t.commitmentSavingsPlanLoading=!1):(t.commitmentSavingsPlan.VM.data=n.payload,t.commitmentSavingsPlanLoading=!1)})}}),{reducer:Q9e}=c4,J9e=e=>t=>{t(c4.actions.setCommitmentType(e))},eUe=e=>t=>{t(c4.actions.updateCommitment(e))},tUe=()=>{const{isSupportMode:e}=B(i=>i.app),{isSupportUser:t,user:n}=Ce();B(i=>i.azureCommitment);const{selectedAzureAccounts:r,azureAccounts:o}=B(i=>i.integrations),a=async()=>{var s;if(B(c=>c.app),((s=n==null?void 0:n.userProfile)==null?void 0:s.orgId)&&Object.entries(r).length>0){fe("loading","Generating"),a0(o,r);try{fe("error","This function will be available in the future")}catch(c){console.error(c),fe("error",c.message)}}};return t&&e&&l.jsx(H,{display:"flex",justifyContent:"flex-end",mb:1,children:l.jsxs(it,{variant:"outlined",onClick:a,children:[" ","Generate"," "]})})},rW=y.memo(tUe),nUe=({text:e})=>{const[t,n]=y.useState(null),r=i=>{n(i.currentTarget)},o=()=>{n(null)},a=!!t;return l.jsxs(l.Fragment,{children:[l.jsx(Ka,{customStyle:{mx:.3,height:"18px",width:"18px"},onMouseEnter:r,onMouseLeave:o}),l.jsx(kC,{sx:{pointerEvents:"none"},open:a,anchorEl:t,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},onClose:o,disableRestoreFocus:!0,children:l.jsx(ie,{sx:{p:1,maxWidth:"300px",fontSize:"14px"},children:e})})]})},rUe={height:"8px",width:"8px",mr:.5,minWidth:"8px",borderRadius:"50%"},eS=(e="inherit")=>({fontWeight:400,fontSize:e,fontFamily:"inherit"}),Es=e=>l.jsx(ie,{sx:{...eS(),fontWeight:600},children:e.colDef.headerName.toUpperCase()}),ye={align:"center",headerAlign:"center"},Of=(e,t)=>l.jsxs(U,{sx:{display:"flex",alignItems:"center",width:"100%"},children:[l.jsx(U,{sx:n=>({...rUe,backgroundColor:t?n.palette.success.main:n.palette.warning.light}),children:" "}),l.jsx(ie,{variant:"body1",children:e==="Approved"&&"APPROVED"}),l.jsx(ie,{variant:"body1",children:e==="Pending Approval"&&"PENDING"})]}),ki=(e,t="inherit",n)=>l.jsx(ie,{sx:r=>({...eS(t),color:n||r.customColor.cyan,fontWeight:600}),children:Be(e)}),_o=(e,t="200px")=>l.jsx(ie,{sx:{...eS(),maxWidth:t,overflowWrap:"break-word"},children:e}),uv=(e,t="")=>l.jsxs(ie,{sx:eS(),children:[e||"N/A"," ",t]}),v$=(e,t,n="")=>l.jsx(Pf,{title:n,children:l.jsx(Pt,{onClick:t,children:e})}),dv=(e,t)=>t&&l.jsxs(U,{sx:{display:"flex",flexDirection:"row",alignItems:"center",gap:.5,mb:.5,mt:.5},children:[e,l.jsx(ie,{textAlign:"left",sx:eS(),children:t||"N/A"})]}),Aj=(e,t=!1)=>e||e===0?l.jsx(ny,{label:e<0?`${e}%`:`+${e}%`,size:"small",sx:{fontFamily:"IBM Plex Sans",borderRadius:"2px",backgroundColor:e>0?"rgba(154, 62, 89, 0.20)":"rgba(21, 93, 96, 0.50)",color:e>0?"rgba(243, 102, 127, 1)":"#66C8CB"}}):l.jsx(ie,{color:"primary",children:"-"}),Rg=(e,t)=>l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"left",overflow:"hidden",textOverflow:"ellipsis",children:[l.jsx(ie,{fontWeight:300,width:"180px",overflow:"hidden",textOverflow:"ellipsis",children:e}),l.jsx(Pt,{"data-testid":"copy-button",sx:{minWidth:"14px"},onClick:()=>{try{navigator.clipboard.writeText(e),fe("success",t)}catch{fe("error","Failed to copy content")}},children:l.jsx(Dh,{customStyle:{height:"14px",width:"14px"}})})]}),pn=(e,t,n=10,r=!1,o=!0)=>e?l.jsx(Pf,{"data-testid":"datagrid-tooltip",title:l.jsx(ie,{variant:"body1",children:e}),componentsProps:{tooltip:{sx:{fontSize:"14px",padding:"15px",border:"1px solid #575757",borderRadius:2.5,background:"rgba(20, 20, 20, 0.6)",backdropFilter:"blur(11px)"}}},children:l.jsx(U,{maxWidth:"100%",display:"flex",alignItems:"center",justifyContent:"left",overflow:"hidden",textOverflow:"ellipsis",children:l.jsxs(l.Fragment,{children:[l.jsx(ie,{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:e}),o&&l.jsx(Pt,{sx:{minWidth:"14px",ml:.5},onClick:()=>{try{navigator.clipboard.writeText(e),fe("success",t)}catch{fe("error","Failed to copy content")}},children:l.jsx(Dh,{customStyle:{height:"14px",width:"14px"}})})]})})}):"N/A",oW=(e,t,n=10,r=!1,o=!0)=>e?l.jsx(Pf,{"data-testid":"datagrid-tooltip",title:l.jsx(ie,{variant:"body1",children:e}),componentsProps:{tooltip:{sx:{fontSize:"14px",padding:"15px",border:"1px solid #575757",borderRadius:2.5,background:"rgba(20, 20, 20, 0.6)",backdropFilter:"blur(11px)"}}},children:l.jsx(U,{maxWidth:"100%",display:"flex",alignItems:"center",justifyContent:"left",overflow:"hidden",textOverflow:"ellipsis",children:l.jsxs(l.Fragment,{children:[l.jsx(ie,{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",children:r||e.length<n?e:`${e.slice(0,n)}...`}),o&&l.jsx(Pt,{sx:{minWidth:"14px",ml:.5},onClick:()=>{try{navigator.clipboard.writeText(e),fe("success",t)}catch{fe("error","Failed to copy content")}},children:l.jsx(Dh,{customStyle:{height:"14px",width:"14px"}})})]})})}):"N/A",fv=e=>{const t=new Date().toLocaleTimeString("en-us",{timeZoneName:"short"}).split(" ")[2];return l.jsxs(ie,{fontWeight:500,fontSize:"inherit",children:[Fe(e).format("lll")," ",t]})},hl=({date:e,format:t})=>{if(e===null)return"N/A";const n=new Date(e),r=new Date().toLocaleTimeString("en-us",{timeZoneName:"short"}).split(" ")[2],o=a=>l.jsx(ie,{fontWeight:400,fontSize:"inherit",children:a});switch(t){case"numberMonth":{const a=`${Fe(n).format("l")} ${Fe(n).format("LT")}`;return o(a)}case"stringMonthwithTimeZone":{const a=`${Fe(n).format("lll")} ${r}`;return o(a)}default:{const a=`${Fe(n).format("lll")} ${r}`;return o(a)}}},Xa=e=>{const t=e?e.toLowerCase():"";let n=l.jsx(l.Fragment,{});const r=l.jsx(ete,{}),o=l.jsx(mte,{iconWidth:14,iconHeight:13}),a=l.jsx(tte,{}),i=l.jsx(Ste,{iconWidth:16}),s=l.jsx(kte,{iconWidth:15}),c=l.jsx(cte,{iconWidth:15}),u=l.jsx(H,{sx:{display:"flex",alignItems:"center",borderRadius:"50%",background:"#fff",width:"20px",height:"20px",mr:.5},children:l.jsx(t3,{styles:{width:"100%",padding:"4px"},color:"light"})});switch(t){case at.aws:n=r;break;case at.gcp:n=o;break;case at.azure:n=a;break;case at.kubernetes:n=i;break;case at.snowflake:n=s;break;case at.databricks:n=c;break;case"usage":n=u;break}return n},oUe=(e,t,n="N/A")=>e?l.jsxs(ie,{children:[" ",Fe(e).format("lll")," "]}):l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(ie,{children:n}),l.jsx(nUe,{text:t})]}),_O=(e,t)=>{const n=e>90?"success.main":e>60?"warning.main":"error.light";return l.jsxs(U,{display:"flex",alignItems:"center",gap:.5,children:[l.jsxs(ie,{fontWeight:600,color:n,children:[e.toFixed(2),"%"]}),t&&l.jsx(Pf,{title:t,sx:{width:"18px"},componentsProps:{tooltip:{sx:{fontSize:"14px",padding:"15px",border:"1px solid #575757",borderRadius:2.5,background:"rgba(20, 20, 20, 0.6)",backdropFilter:"blur(11px)"}}},children:l.jsx(U,{display:"flex",children:l.jsx(Ka,{customStyle:{height:"18px",width:"18px"}})})})]})},Woe=e=>l.jsx(Y,{children:e||"N/A"}),jj={field:"start_time",headerName:"Start Time",type:"date",minWidth:220,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>fv(e.value)},Tj={field:"end_time",headerName:"End Time",type:"date",minWidth:220,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>fv(e.value)},aUe=[{field:"reservation_id",headerName:"Reservation Id",minWidth:250,renderCell:e=>pn(e.value,"Reservation Id copied")},{field:"reservation_name",headerName:"Reservation Name",minWidth:250},{field:"reservation_order_id",headerName:"Reservation Order Id",minWidth:210,renderCell:e=>pn(e.value,"Reservation Id copied",25)},{field:"instance_type",headerName:"Instance Type",minWidth:150},{field:"region",headerName:"Region",minWidth:150},{field:"state",headerName:"State",minWidth:70},{field:"applied_scope",headerName:"Applied Scope",minWidth:70},{field:"scope",headerName:"Scope",minWidth:70},{field:"upfront_option",headerName:"Upfront Option",minWidth:70},{field:"quantity",headerName:"Qty",type:"number",minWidth:60},{field:"billing_scope",headerName:"Billing Scope",minWidth:140},{field:"billing_account_id",headerName:"Billing Account Id",minWidth:180,renderCell:e=>pn(e.value,"Billing account Id copied")},jj,Tj].map(e=>({...e,...ye})),Hoe=[];let Ap=0;for(;Ap<64;)Hoe[Ap]=0|Math.sin(++Ap%Math.PI)*4294967296;function iUe(e){const t=[];let n,r,o,a=unescape(encodeURI(e))+"",i=a.length;const s=[n=1732584193,r=4023233417,~n,~r];for(e=--i/4+2|15,t[--e]=i*8;~i;)t[i>>2]|=a.charCodeAt(i)<<8*i--;for(Ap=a=0;Ap<e;Ap+=16){for(i=s;a<64;i=[o=i[3],n+((o=i[0]+[n&r|~n&o,o&n|~o&r,n^r^o,r^(n|~o)][i=a>>4]+Hoe[a]+~~t[Ap|[a,5*a+1,3*a+5,7*a][i]&15])<<(i=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*i+a++%4])|o>>>-i),n,r])n=i[1]|0,r=i[2];for(a=4;a;)s[--a]+=i[a]}for(e="";a<32;)e+=(s[a>>3]>>(1^a++)*4&15).toString(16);return e}const ww="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Goe=e=>{let t="",n,r,o,a,i,s,c,u=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");u<e.length;)a=ww.indexOf(e.charAt(u++)),i=ww.indexOf(e.charAt(u++)),s=ww.indexOf(e.charAt(u++)),c=ww.indexOf(e.charAt(u++)),n=a<<2|i>>4,r=(i&15)<<4|s>>2,o=(s&3)<<6|c,t=t+String.fromCharCode(n),s!=64&&(t=t+String.fromCharCode(r)),c!=64&&(t=t+String.fromCharCode(o));return t},sUe=["pro","premium"],lUe=["perpetual","subscription"];function kj(e){console.error(["*************************************************************","",...e,"","*************************************************************"].join(`
`))}function cUe(){kj(["MUI: Invalid license key.","","Your MUI X license key isn't valid. Please check your license key installation https://mui.com/r/x-license-key-installation.","","To purchase a license, please visit https://mui.com/r/x-get-license."])}function uUe(){kj(["MUI: License key plan mismatch.","","Your use of MUI X is not compatible with the plan of your license key.","You are rendering a `DataGridPremium` component that requires a license key for the Premium plan but your license key is for the Pro plan.","","You can solve the issue by upgrading to Premium at https://mui.com/r/x-get-license?scope=premium","Alternatively, you can replace the import of `DataGridPremium` with `DataGridPro`."])}function dUe({plan:e,packageName:t}){kj([`MUI: License key not found for ${t}.`,"",`This is a trial-only version of MUI X ${e}.`,"See the conditons here: https://mui.com/r/x-license-trial.","","To purchase a license, please visit https://mui.com/r/x-get-license."])}function fUe(){kj(["MUI: License key expired.","","Please visit https://mui.com/r/x-get-license to renew your subscription of MUI X."])}Cu.__MUI_LICENSE_INFO__=Cu.__MUI_LICENSE_INFO__||{key:void 0};let pUe=class y${static getLicenseInfo(){return Cu.__MUI_LICENSE_INFO__}static getLicenseKey(){return y$.getLicenseInfo().key}static setLicenseKey(t){const n=y$.getLicenseInfo();n.key=t}};var _r;(function(e){e.NotFound="NotFound",e.Invalid="Invalid",e.Expired="Expired",e.Valid="Valid",e.OutOfScope="OutOfScope"})(_r||(_r={}));const hUe=/^.*EXPIRY=([0-9]+),.*$/,mUe=e=>{let t;try{t=parseInt(e.match(hUe)[1],10),(!t||Number.isNaN(t))&&(t=null)}catch{t=null}return{scope:"pro",licensingModel:"perpetual",expiryTimestamp:t}},gUe=e=>{const t={scope:null,licensingModel:null,expiryTimestamp:null};return e.split(",").map(n=>n.split("=")).filter(n=>n.length===2).forEach(([n,r])=>{if(n==="S"&&(t.scope=r),n==="LM"&&(t.licensingModel=r),n==="E"){const o=parseInt(r,10);o&&!Number.isNaN(o)&&(t.expiryTimestamp=o)}}),t},vUe=e=>{const t=Goe(e);return t.includes("KEYVERSION=1")?mUe(t):t.includes("KV=2")?gUe(t):null};function yUe({releaseInfo:e,licenseKey:t,acceptedScopes:n,isProduction:r}){if(!e)throw new Error("MUI: The release information is missing. Not able to validate license.");if(!t)return _r.NotFound;const o=t.substr(0,32),a=t.substr(32);if(o!==iUe(a))return _r.Invalid;const i=vUe(a);if(i==null)return console.error("Error checking license. Key version not found!"),_r.Invalid;if(i.licensingModel==null||!lUe.includes(i.licensingModel))return console.error("Error checking license. Sales model not found or invalid!"),_r.Invalid;if(i.expiryTimestamp==null)return console.error("Error checking license. Expiry timestamp not found or invalid!"),_r.Invalid;if(i.licensingModel==="perpetual"||r){const s=parseInt(Goe(e),10);if(Number.isNaN(s))throw new Error("MUI: The release information is invalid. Not able to validate license.");if(i.expiryTimestamp<s)return _r.Expired}else if(i.licensingModel==="subscription"&&i.expiryTimestamp<new Date().getTime())return _r.Expired;return i.scope==null||!sUe.includes(i.scope)?(console.error("Error checking license. scope not found or invalid!"),_r.Invalid):n.includes(i.scope)?_r.Valid:_r.OutOfScope}const Pw={};function Yoe(e,t){return y.useMemo(()=>{const n=pUe.getLicenseKey();if(Pw[e]&&Pw[e].key===n)return Pw[e].status;const r=e.includes("premium")?["premium"]:["pro","premium"],o=e.includes("premium")?"Premium":"Pro",a=yUe({releaseInfo:t,licenseKey:n,acceptedScopes:r,isProduction:!0});return Pw[e]={key:n,status:a},a===_r.Invalid?cUe():a===_r.OutOfScope?uUe():a===_r.NotFound?dUe({plan:o,packageName:`@mui/${e}`}):a===_r.Expired&&fUe(),a},[e,t])}function bUe(e){switch(e){case _r.Expired:return"MUI X: License key expired";case _r.Invalid:return"MUI X: Invalid license key";case _r.OutOfScope:return"MUI X: License key plan mismatch";case _r.NotFound:return"MUI X: Missing license key";default:throw new Error("MUI: Unhandled MUI X license status.")}}function xUe(e){const{packageName:t,releaseInfo:n}=e,r=Yoe(t,n);return r===_r.Valid?null:l.jsx("div",{style:{position:"absolute",pointerEvents:"none",color:"#8282829e",zIndex:1e5,width:"100%",textAlign:"center",bottom:"50%",right:0,letterSpacing:5,fontSize:24},children:bUe(r)})}const qoe=y.createContext(void 0);function kt(){const e=y.useContext(qoe);if(e===void 0)throw new Error(["MUI: Could not find the data grid context.","It looks like you rendered your component outside of a DataGrid, DataGridPro or DataGridPremium parent component.","This can also happen if you are bundling multiple versions of the data grid."].join(`
`));return e}function Ht(e){return Ue("MuiDataGrid",e)}const Se=Ve("MuiDataGrid",["actionsCell","aggregationColumnHeader","aggregationColumnHeader--alignLeft","aggregationColumnHeader--alignCenter","aggregationColumnHeader--alignRight","autoHeight","booleanCell","cell--editable","cell--editing","cell--textCenter","cell--textLeft","cell--textRight","cell--withRenderer","cell","cellContent","cellCheckbox","cellSkeleton","checkboxInput","columnHeader--alignCenter","columnHeader--alignLeft","columnHeader--alignRight","columnHeader--dragging","columnHeader--moving","columnHeader--numeric","columnHeader--sortable","columnHeader--sorted","columnHeader--filtered","columnHeader","columnHeaderCheckbox","columnHeaderDraggableContainer","columnHeaderDropZone","columnHeaderTitle","columnHeaderTitleContainer","columnHeaderTitleContainerContent","columnGroupHeader","columnHeader--filledGroup","columnHeader--emptyGroup","columnHeader--showColumnBorder","columnHeaders","columnHeadersInner","columnHeadersInner--scrollable","columnSeparator--resizable","columnSeparator--resizing","columnSeparator--sideLeft","columnSeparator--sideRight","columnSeparator","columnsPanel","columnsPanelRow","detailPanel","detailPanels","detailPanelToggleCell","detailPanelToggleCell--expanded","footerCell","panel","panelHeader","panelWrapper","panelContent","panelFooter","paper","editBooleanCell","editInputCell","filterForm","filterFormDeleteIcon","filterFormLinkOperatorInput","filterFormColumnInput","filterFormOperatorInput","filterFormValueInput","filterIcon","footerContainer","iconButtonContainer","iconSeparator","main","menu","menuIcon","menuIconButton","menuOpen","menuList","overlay","root","root--densityStandard","root--densityComfortable","root--densityCompact","row","row--editable","row--editing","row--lastVisible","row--dragging","row--dynamicHeight","row--detailPanelExpanded","rowReorderCellPlaceholder","rowCount","rowReorderCellContainer","rowReorderCell","rowReorderCell--draggable","scrollArea--left","scrollArea--right","scrollArea","selectedRowCount","sortIcon","toolbarContainer","toolbarFilterList","virtualScroller","virtualScrollerContent","virtualScrollerContent--overflowed","virtualScrollerRenderZone","pinnedColumns","pinnedColumns--left","pinnedColumns--right","pinnedColumnHeaders","pinnedColumnHeaders--left","pinnedColumnHeaders--right","withBorder","treeDataGroupingCell","treeDataGroupingCellToggle","groupingCriteriaCell","groupingCriteriaCellToggle","pinnedRows","pinnedRows--top","pinnedRows--bottom","pinnedRowsRenderZone"]),Koe=y.createContext(void 0),lt=()=>{const e=y.useContext(Koe);if(!e)throw new Error("MUI: useGridRootProps should only be used inside the DataGrid, DataGridPro or DataGridPremium component.");return e},CUe=e=>{const{classes:t}=e;return Ee({root:["main"]},Ht,t)},SUe=oe("div",{name:"MuiDataGrid",slot:"Main",overridesResolver:(e,t)=>t.main})(()=>({position:"relative",flexGrow:1,display:"flex",flexDirection:"column",overflow:"hidden"}));function Zoe(e){const t=lt(),n=CUe(t);return l.jsx(SUe,{className:n.root,ownerState:t,children:e.children})}function wUe(e,t){var n=function(S){var w=S.__resizeTriggers__,P=w.firstElementChild,I=w.lastElementChild,E=P.firstElementChild;I.scrollLeft=I.scrollWidth,I.scrollTop=I.scrollHeight,E.style.width=P.offsetWidth+1+"px",E.style.height=P.offsetHeight+1+"px",P.scrollLeft=P.scrollWidth,P.scrollTop=P.scrollHeight},r=function(S){return S.offsetWidth!=S.__resizeLast__.width||S.offsetHeight!=S.__resizeLast__.height},o=function(S){if(!(S.target.className.indexOf("contract-trigger")<0&&S.target.className.indexOf("expand-trigger")<0)){var w=this;n(this),this.__resizeRAF__&&t.cancelAnimationFrame(this.__resizeRAF__),this.__resizeRAF__=t.requestAnimationFrame(function(){r(w)&&(w.__resizeLast__.width=w.offsetWidth,w.__resizeLast__.height=w.offsetHeight,w.__resizeListeners__.forEach(function(P){P.call(w,S)}))})}},a=!1,i="",s="animationstart",c="Webkit Moz O ms".split(" "),u="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),d="";{var f=document.createElement("fakeelement");if(f.style.animationName!==void 0&&(a=!0),a===!1){for(var p=0;p<c.length;p++)if(f.style[c[p]+"AnimationName"]!==void 0){d=c[p],i="-"+d.toLowerCase()+"-",s=u[p],a=!0;break}}}var h="resizeanim",g="@"+i+"keyframes "+h+" { from { opacity: 0; } to { opacity: 0; } } ",m=i+"animation: 1ms "+h+"; ",v=function(S,w){if(!w.getElementById("muiDetectElementResize")){var P=(g||"")+".Mui-resizeTriggers { "+(m||"")+'visibility: hidden; opacity: 0; } .Mui-resizeTriggers, .Mui-resizeTriggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .Mui-resizeTriggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',I=w.constructor.name==="ShadowRoot"?w:S.head||S.getElementsByTagName("head")[0],E=S.createElement("style");E.id="muiDetectElementResize",E.type="text/css",e!=null&&E.setAttribute("nonce",e),E.styleSheet?E.styleSheet.cssText=P:E.appendChild(S.createTextNode(P)),I.appendChild(E)}},x=function(S,w){if(!S.__resizeTriggers__){var P=S.ownerDocument,I=t.getComputedStyle(S);I&&I.position=="static"&&(S.style.position="relative"),v(P,S.getRootNode()),S.__resizeLast__={},S.__resizeListeners__=[],(S.__resizeTriggers__=P.createElement("div")).className="Mui-resizeTriggers",S.__resizeTriggers__.innerHTML='<div class="expand-trigger"><div></div></div><div class="contract-trigger"></div>',S.appendChild(S.__resizeTriggers__),n(S),S.addEventListener("scroll",o,!0),s&&(S.__resizeTriggers__.__animationListener__=function(A){A.animationName==h&&n(S)},S.__resizeTriggers__.addEventListener(s,S.__resizeTriggers__.__animationListener__))}S.__resizeListeners__.push(w)},b=function(S,w){if(S.__resizeListeners__.splice(S.__resizeListeners__.indexOf(w),1),!S.__resizeListeners__.length){S.removeEventListener("scroll",o,!0),S.__resizeTriggers__.__animationListener__&&(S.__resizeTriggers__.removeEventListener(s,S.__resizeTriggers__.__animationListener__),S.__resizeTriggers__.__animationListener__=null);try{S.__resizeTriggers__=!S.removeChild(S.__resizeTriggers__)}catch{}}};return{addResizeListener:x,removeResizeListener:b}}const PUe=["children","defaultHeight","defaultWidth","disableHeight","disableWidth","nonce","onResize","style"],IUe=y.forwardRef(function(t,n){const{children:r,defaultHeight:o=null,defaultWidth:a=null,disableHeight:i=!1,disableWidth:s=!1,nonce:c,onResize:u,style:d}=t,f=de(t,PUe),[p,h]=y.useState({height:o,width:a}),g=y.useRef(null),m=y.useRef(null),v=_e(()=>{if(m.current){const S=m.current.offsetHeight||0,w=m.current.offsetWidth||0,I=bs(m.current).getComputedStyle(m.current),E=parseInt(I.paddingLeft,10)||0,A=parseInt(I.paddingRight,10)||0,j=parseInt(I.paddingTop,10)||0,T=parseInt(I.paddingBottom,10)||0,k=S-j-T,O=w-E-A;(!i&&p.height!==k||!s&&p.width!==O)&&(h({height:k,width:O}),u&&u({height:k,width:O}))}});fn(()=>{var S;if(m.current=g.current.parentElement,!m)return;const w=bs((S=m.current)!=null?S:void 0),P=wUe(c,w);return P.addResizeListener(m.current,v),v(),()=>{P.removeResizeListener(m.current,v)}},[c,v]);const x={overflow:"visible"},b={};i||(x.height=0,b.height=p.height),s||(x.width=0,b.width=p.width);const C=_t(g,n);return l.jsx("div",R({ref:C,style:R({},x,d)},f,{children:p.height===null&&p.width===null?null:r(b)}))}),Sl=(e,t="warning")=>{let n=!1;const r=Array.isArray(e)?e.join(`
`):e;return()=>{n||(n=!0,t==="error"?console.error(r):console.warn(r))}},u4=(e,t)=>e;function EUe(e){return e.acceptsApiRef}Sl(["MUI: `useGridSelector` has been called before the initialization of the state.","This hook can only be used inside the context of the grid."]);const Ke=(e,t)=>EUe(t)?t(e):t(e.current.state);var FI="NOT_FOUND";function RUe(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:FI},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function AUe(e,t){var n=[];function r(s){var c=n.findIndex(function(d){return t(s,d.key)});if(c>-1){var u=n[c];return c>0&&(n.splice(c,1),n.unshift(u)),u.value}return FI}function o(s,c){r(s)===FI&&(n.unshift({key:s,value:c}),n.length>e&&n.pop())}function a(){return n}function i(){n=[]}return{get:r,put:o,getEntries:a,clear:i}}var jUe=function(t,n){return t===n};function TUe(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,a=0;a<o;a++)if(!e(n[a],r[a]))return!1;return!0}}function Xoe(e,t){var n=typeof t=="object"?t:{equalityCheck:t},r=n.equalityCheck,o=r===void 0?jUe:r,a=n.maxSize,i=a===void 0?1:a,s=n.resultEqualityCheck,c=TUe(o),u=i===1?RUe(c):AUe(i,c);function d(){var f=u.get(arguments);if(f===FI){if(f=e.apply(null,arguments),s){var p=u.getEntries(),h=p.find(function(g){return s(g.value,f)});h&&(f=h.value)}u.put(arguments,f)}return f}return d.clearCache=function(){return u.clear()},d}function kUe(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(r){return typeof r=="function"})){var n=t.map(function(r){return typeof r=="function"?"function "+(r.name||"unnamed")+"()":typeof r}).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+n+"]")}return t}function OUe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=function(){for(var i=arguments.length,s=new Array(i),c=0;c<i;c++)s[c]=arguments[c];var u=0,d,f={memoizeOptions:void 0},p=s.pop();if(typeof p=="object"&&(f=p,p=s.pop()),typeof p!="function")throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof p+"]");var h=f,g=h.memoizeOptions,m=g===void 0?n:g,v=Array.isArray(m)?m:[m],x=kUe(s),b=e.apply(void 0,[function(){return u++,p.apply(null,arguments)}].concat(v)),C=e(function(){for(var w=[],P=x.length,I=0;I<P;I++)w.push(x[I].apply(null,arguments));return d=b.apply(null,w),d});return Object.assign(C,{resultFunc:p,memoizedResultFunc:b,dependencies:x,lastResult:function(){return d},recomputations:function(){return u},resetRecomputations:function(){return u=0}}),C};return o}var MUe=OUe(Xoe);const Zc={cache:null};Sl(["MUI: A selector was called without passing the instance ID, which may impact the performance of the grid.","To fix, call it with `apiRef`, e.g. `mySelector(apiRef)`, or pass the instance ID explicitly, e.g `mySelector(state, apiRef.current.instanceId)`."]);const yt=(...e)=>{Zc.cache===null&&(Zc.cache={});const t=(...n)=>{const[r,o]=n,a=!!r.current,i=a?r.current.instanceId:o??"default",s=a?r.current.state:r;Zc.cache===null&&(Zc.cache={});const{cache:c}=Zc;if(c[i]&&c[i].get(e))return c[i].get(e)(s,i);const u=MUe(...e);return c[i]||(c[i]=new Map),c[i].set(e,u),u(s,i)};return t.acceptsApiRef=!0,t},DUe=e=>{typeof e<"u"?Zc.cache&&Zc.cache[e]&&delete Zc.cache[e]:Zc.cache=null},Sc=e=>e.rows,Oj=yt(Sc,e=>e.totalRowCount),_Ue=yt(Sc,e=>e.loading),$Ue=yt(Sc,e=>e.totalTopLevelRowCount),Ag=yt(Sc,e=>e.idRowsLookup),d4=yt(Sc,e=>e.idToIdLookup),Xl=yt(Sc,e=>e.tree),NUe=yt(Sc,e=>e.groupingName),tS=yt(Sc,e=>e.treeDepth),nu=yt(Sc,e=>e.ids),LUe=yt(Sc,e=>e==null?void 0:e.additionalRowGroups),by=yt(LUe,e=>e==null?void 0:e.pinnedRows),FUe=yt(by,e=>{var t,n;return((e==null||(t=e.top)==null?void 0:t.length)||0)+((e==null||(n=e.bottom)==null?void 0:n.length)||0)}),f4=e=>e.sorting,p4=yt(f4,e=>e.sortedRows),h4=yt(p4,Ag,(e,t)=>e.map(n=>({id:n,model:t[n]}))),ka=yt(f4,e=>e.sortModel),zUe=yt(ka,e=>e.reduce((n,r,o)=>(n[r.field]={sortDirection:r.sort,sortIndex:e.length>1?o+1:void 0},n),{})),gh=e=>e.columns,vh=yt(gh,e=>e.all),Hh=yt(gh,e=>e.lookup),rl=yt(vh,Hh,(e,t)=>e.map(n=>t[n])),ru=yt(gh,e=>e.columnVisibilityModel),io=yt(rl,ru,(e,t)=>e.filter(n=>t[n.field]!==!1)),zI=yt(io,e=>e.map(t=>t.field)),lf=yt(io,e=>{const t=[];let n=0;for(let r=0;r<e.length;r+=1)t.push(n),n+=e[r].computedWidth;return t}),nS=yt(io,lf,(e,t)=>{const n=e.length;return n===0?0:t[n-1]+e[n-1].computedWidth}),m4=yt(rl,e=>e.filter(t=>t.filterable)),BUe=yt(rl,e=>e.reduce((t,n)=>(n.filterable&&(t[n.field]=n),t),{}));u4(yt(m4,e=>e.map(t=>t.field)));u4(yt(io,e=>e.length));const VUe=u4(yt(lf,nS,(e,t)=>({totalWidth:t,positions:e}))),rS=e=>e.filter,aa=yt(rS,e=>e.filterModel),UUe=yt(aa,e=>e.quickFilterValues),WUe=yt(rS,e=>e.visibleRowsLookup),Qoe=yt(rS,e=>e.filteredRowsLookup),Joe=yt(rS,e=>e.filteredDescendantCountLookup),Vu=yt(WUe,h4,(e,t)=>t.filter(n=>e[n.id]!==!1)),B0=yt(Vu,e=>e.map(t=>t.id)),HUe=yt(Qoe,h4,(e,t)=>t.filter(n=>e[n.id]!==!1)),GUe=yt(HUe,e=>e.map(t=>t.id)),eae=yt(Vu,Xl,tS,(e,t,n)=>n<2?e:e.filter(r=>{var o;return((o=t[r.id])==null?void 0:o.depth)===0})),tae=yt(Vu,e=>e.length),nae=yt(eae,e=>e.length),rae=yt(aa,Hh,(e,t)=>{var n;return(n=e.items)==null?void 0:n.filter(r=>{var o,a;if(!r.columnField)return!1;const i=t[r.columnField];if(!(i!=null&&i.filterOperators)||(i==null||(o=i.filterOperators)==null?void 0:o.length)===0)return!1;const s=i.filterOperators.find(c=>c.value===r.operatorValue);return s?!s.InputComponent||r.value!=null&&((a=r.value)==null?void 0:a.toString())!=="":!1})}),YUe=yt(rae,e=>e.reduce((n,r)=>(n[r.columnField]?n[r.columnField].push(r):n[r.columnField]=[r],n),{})),Gh=e=>e.density,qUe=yt(Gh,e=>e.value),oS=yt(Gh,e=>e.rowHeight),KUe=yt(Gh,e=>e.headerHeight),g4=yt(Gh,e=>e.headerGroupingMaxDepth),ZUe=yt(Gh,e=>e.factor),aS=yt(Gh,e=>e.headerHeight*(1+e.headerGroupingMaxDepth));function XUe(e){var t,n;const r=kt(),o=lt(),a=Ke(r,aS),[i,s]=y.useState(()=>{var d,f;return(d=(f=r.current.getRootDimensions())==null?void 0:f.viewportInnerSize)!=null?d:null}),c=y.useCallback(()=>{var d,f;s((d=(f=r.current.getRootDimensions())==null?void 0:f.viewportInnerSize)!=null?d:null)},[r]);fn(()=>r.current.subscribeEvent("viewportInnerSizeChange",c),[r,c]);let u=(t=i==null?void 0:i.height)!=null?t:0;return o.autoHeight&&u===0&&(u="auto"),i?l.jsx("div",R({style:{height:u,width:(n=i==null?void 0:i.width)!=null?n:0,position:"absolute",top:a,bottom:u==="auto"?0:void 0}},e)):null}function QUe(){const e=kt(),t=lt(),n=Ke(e,Oj),r=Ke(e,tae),o=Ke(e,_Ue),a=!o&&n===0,i=!o&&n>0&&r===0;let s=null;if(a){var c;s=l.jsx(t.components.NoRowsOverlay,R({},(c=t.componentsProps)==null?void 0:c.noRowsOverlay))}if(i){var u;s=l.jsx(t.components.NoResultsOverlay,R({},(u=t.componentsProps)==null?void 0:u.noResultsOverlay))}if(o){var d;s=l.jsx(t.components.LoadingOverlay,R({},(d=t.componentsProps)==null?void 0:d.loadingOverlay))}return s===null?null:l.jsx(XUe,{children:s})}function JUe(e){const{children:t,VirtualScrollerComponent:n,ColumnHeadersComponent:r}=e,o=kt(),a=lt(),i=Ke(o,aS),[s,c]=y.useState(a.disableVirtualization),u=y.useCallback(()=>{c(!0)},[]),d=y.useCallback(()=>{c(!1)},[]);y.useEffect(()=>{c(a.disableVirtualization)},[a.disableVirtualization]),o.current.unstable_disableVirtualization=u,o.current.unstable_enableVirtualization=d;const f=y.useRef(null),p=y.useRef(null),h=y.useRef(null),g=y.useRef(null);o.current.columnHeadersContainerElementRef=p,o.current.columnHeadersElementRef=f,o.current.windowRef=h,o.current.renderingZoneRef=g;const m=y.useCallback(v=>{o.current.publishEvent("resize",v)},[o]);return l.jsxs(Zoe,{children:[l.jsx(QUe,{}),l.jsx(r,{ref:p,innerRef:f}),l.jsx(IUe,{nonce:a.nonce,disableHeight:a.autoHeight,onResize:m,children:v=>{const x={width:v.width,height:v.height?v.height-i:"auto",marginTop:i};return l.jsx(n,{ref:h,style:x,disableVirtualization:s})}}),t]})}function Rr(e,t){const n=y.useRef(null);if(n.current)return n.current;const r=e.current.getLogger(t);return n.current=r,r}let eWe=class extends y.Component{static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){this.props.api.current&&(this.logError(t),this.props.api.current.showError({error:t,errorInfo:n}))}logError(t,n){this.props.logger.error(`An unexpected error occurred. Error: ${t&&t.message}. `,t,n)}render(){var t;return this.props.hasError||(t=this.state)!=null&&t.hasError?this.props.render(this.state):this.props.children}};function tWe(e){const{children:t}=e,n=kt(),r=Rr(n,"GridErrorHandler"),o=lt(),a=n.current.state.error;return l.jsx(eWe,{hasError:a!=null,api:n,logger:r,render:i=>{var s;return l.jsx(Zoe,{children:l.jsx(o.components.ErrorOverlay,R({},i,a,(s=o.componentsProps)==null?void 0:s.errorOverlay))})},children:t})}function nWe(){var e;const t=kt(),n=lt(),r=y.useRef(null);return t.current.footerRef=r,n.hideFooter?null:l.jsx("div",{ref:r,children:l.jsx(n.components.Footer,R({},(e=n.componentsProps)==null?void 0:e.footer))})}function rWe(){var e;const t=kt(),n=lt(),r=y.useRef(null);return t.current.headerRef=r,l.jsx("div",{ref:r,children:l.jsx(n.components.Header,R({},(e=n.componentsProps)==null?void 0:e.header))})}function oae(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=oae(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}function Cn(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=oae(e))&&(r&&(r+=" "),r+=t);return r}var Xo;(function(e){e.Cell="cell",e.Row="row"})(Xo||(Xo={}));var an;(function(e){e.Edit="edit",e.View="view"})(an||(an={}));var bn;(function(e){e.Edit="edit",e.View="view"})(bn||(bn={}));const sc={client:"client",server:"server"};var fa;(function(e){e.And="and",e.Or="or"})(fa||(fa={}));var zc;(function(e){e.enterKeyDown="enterKeyDown",e.cellDoubleClick="cellDoubleClick",e.printableKeyDown="printableKeyDown",e.deleteKeyDown="deleteKeyDown"})(zc||(zc={}));var _l;(function(e){e.cellFocusOut="cellFocusOut",e.escapeKeyDown="escapeKeyDown",e.enterKeyDown="enterKeyDown",e.tabKeyDown="tabKeyDown",e.shiftTabKeyDown="shiftTabKeyDown"})(_l||(_l={}));var Bc;(function(e){e.enterKeyDown="enterKeyDown",e.cellDoubleClick="cellDoubleClick",e.printableKeyDown="printableKeyDown",e.deleteKeyDown="deleteKeyDown"})(Bc||(Bc={}));var $l;(function(e){e.rowFocusOut="rowFocusOut",e.escapeKeyDown="escapeKeyDown",e.enterKeyDown="enterKeyDown",e.tabKeyDown="tabKeyDown",e.shiftTabKeyDown="shiftTabKeyDown"})($l||($l={}));var i1;(function(e){e.Compact="compact",e.Standard="standard",e.Comfortable="comfortable"})(i1||(i1={}));function aae(e){return e.field!==void 0}const iae=e=>e.focus,Zs=yt(iae,e=>e.cell),oWe=yt(iae,e=>e.columnHeader),sae=e=>e.tabIndex,BI=yt(sae,e=>e.cell),lae=yt(sae,e=>e.columnHeader),aWe=["align","children","colIndex","colDef","cellMode","field","formattedValue","hasFocus","height","isEditable","rowId","tabIndex","value","width","className","showRightBorder","extendRowFullWidth","row","colSpan","disableDragEvents","onClick","onDoubleClick","onMouseDown","onMouseUp","onKeyDown","onDragEnter","onDragOver"];let $O;function iWe(){return $O===void 0&&document.createElement("div").focus({get preventScroll(){return $O=!0,!1}}),$O}const sWe=e=>{const{align:t,showRightBorder:n,isEditable:r,classes:o}=e,a={root:["cell",`cell--text${Pe(t)}`,r&&"cell--editable",n&&"withBorder"],content:["cellContent"]};return Ee(a,Ht,o)};function lWe(e){const{align:t,children:n,colIndex:r,cellMode:o,field:a,formattedValue:i,hasFocus:s,height:c,isEditable:u,rowId:d,tabIndex:f,value:p,width:h,className:g,showRightBorder:m,colSpan:v,disableDragEvents:x,onClick:b,onDoubleClick:C,onMouseDown:S,onMouseUp:w,onKeyDown:P,onDragEnter:I,onDragOver:E}=e,A=de(e,aWe),j=i??p,T=y.useRef(null),k=y.useRef(null),O=kt(),M=lt(),D={align:t,showRightBorder:m,isEditable:u,classes:M.classes},$=sWe(D),L=y.useCallback(X=>ne=>{const re=O.current.getCellParams(d,a||"");O.current.publishEvent(X,re,ne),w&&w(ne)},[O,a,w,d]),_=y.useCallback(X=>ne=>{const re=O.current.getCellParams(d,a||"");O.current.publishEvent(X,re,ne),S&&S(ne)},[O,a,S,d]),N=y.useCallback((X,ne)=>re=>{if(!re.currentTarget.contains(re.target)||!O.current.getRow(d))return;const te=O.current.getCellParams(d,a||"");O.current.publishEvent(X,te,re),ne&&ne(re)},[O,a,d]),F={minWidth:h,maxWidth:h,minHeight:c,maxHeight:c==="auto"?"none":c};y.useEffect(()=>{if(!s||o===an.Edit)return;const X=On(O.current.rootElementRef.current);if(T.current&&!T.current.contains(X.activeElement)){const ne=T.current.querySelector('[tabindex="0"]'),re=k.current||ne||T.current;if(iWe())re.focus({preventScroll:!0});else{const te=O.current.getScrollPosition();re.focus(),O.current.scroll(te)}}},[s,o,O]);let V=A.onFocus;const K=O.current.getColumn(a).type==="actions",ee=()=>{if(n==null){const X=j==null?void 0:j.toString();return l.jsx("div",{title:X,className:$.content,children:X})}return y.isValidElement(n)&&K?y.cloneElement(n,{focusElementRef:k}):n},q=x?null:{onDragEnter:N("cellDragEnter",I),onDragOver:N("cellDragOver",E)};return l.jsx("div",R({ref:T,className:Cn(g,$.root),role:"cell","data-field":a,"data-colindex":r,"aria-colindex":r+1,"aria-colspan":v,style:F,tabIndex:(o==="view"||!u)&&!K?f:-1,onClick:N("cellClick",b),onDoubleClick:N("cellDoubleClick",C),onMouseDown:_("cellMouseDown"),onMouseUp:L("cellMouseUp"),onKeyDown:N("cellKeyDown",P)},q,A,{onFocus:V,children:ee()}))}const cWe=["id","value","formattedValue","api","field","row","rowNode","colDef","cellMode","isEditable","hasFocus","tabIndex","getValue"],uWe=e=>{const{classes:t}=e;return Ee({root:["booleanCell"]},Ht,t)},dWe=e=>{const{value:t}=e,n=de(e,cWe),r=kt(),o=lt(),a={classes:o.classes},i=uWe(a),s=y.useMemo(()=>t?o.components.BooleanCellTrueIcon:o.components.BooleanCellFalseIcon,[o.components.BooleanCellFalseIcon,o.components.BooleanCellTrueIcon,t]);return l.jsx(s,R({fontSize:"small",className:i.root,titleAccess:r.current.getLocaleText(t?"booleanCellTrueLabel":"booleanCellFalseLabel"),"data-value":!!t},n))},fWe=y.memo(dWe),pWe=e=>e.rowNode.isAutoGenerated?"":l.jsx(fWe,R({},e)),hWe=["id","value","formattedValue","api","field","row","rowNode","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus","isValidating","isProcessingProps","error","onValueChange"],mWe=e=>{const{classes:t}=e;return Ee({root:["editBooleanCell"]},Ht,t)};function gWe(e){var t;const{id:n,value:r,field:o,className:a,hasFocus:i,onValueChange:s}=e,c=de(e,hWe),u=kt(),d=y.useRef(null),f=Sn(),[p,h]=y.useState(r),g=lt(),m={classes:g.classes},v=mWe(m),x=y.useCallback(async b=>{const C=b.target.checked;s&&await s(b,C),h(C),await u.current.setEditCellValue({id:n,field:o,value:C},b)},[u,o,n,s]);return y.useEffect(()=>{h(r)},[r]),fn(()=>{i&&d.current.focus()},[i]),l.jsx("label",R({htmlFor:f,className:Cn(v.root,a)},c,{children:l.jsx(g.components.BaseCheckbox,R({id:f,inputRef:d,checked:!!p,onChange:x,size:"small"},(t=g.componentsProps)==null?void 0:t.baseCheckbox))}))}const vWe=e=>l.jsx(gWe,R({},e)),yWe=["id","value","formattedValue","api","field","row","rowNode","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue","inputProps","isValidating","isProcessingProps","onValueChange"],bWe=oe(ry)({fontSize:"inherit"}),xWe=e=>{const{classes:t}=e;return Ee({root:["editInputCell"]},Ht,t)};function CWe(e){const{id:t,value:n,field:r,colDef:o,hasFocus:a,inputProps:i,onValueChange:s}=e,c=de(e,yWe),u=o.type==="dateTime",d=kt(),f=y.useRef(),p=y.useMemo(()=>{let C;n==null?C=null:n instanceof Date?C=n:C=new Date((n??"").toString());let S;return C==null||Number.isNaN(C.getTime())?S="":S=new Date(C.getTime()-C.getTimezoneOffset()*60*1e3).toISOString().substr(0,u?16:10),{parsed:C,formatted:S}},[n,u]),[h,g]=y.useState(p),v={classes:lt().classes},x=xWe(v),b=y.useCallback(async C=>{const S=C.target.value;let w;if(S==="")w=null;else{const[P,I]=S.split("T"),[E,A,j]=P.split("-");if(w=new Date,w.setFullYear(Number(E),Number(A)-1,Number(j)),w.setHours(0,0,0,0),I){const[T,k]=I.split(":");w.setHours(Number(T),Number(k),0,0)}}s&&await s(C,w),g({parsed:w,formatted:S}),d.current.setEditCellValue({id:t,field:r,value:w},C)},[d,r,t,s]);return y.useEffect(()=>{g(C=>{var S,w;return p.parsed!==C.parsed&&((S=p.parsed)==null?void 0:S.getTime())!==((w=C.parsed)==null?void 0:w.getTime())?p:C})},[p]),fn(()=>{a&&f.current.focus()},[a]),l.jsx(bWe,R({inputRef:f,fullWidth:!0,className:x.root,type:u?"datetime-local":"date",inputProps:R({max:u?"9999-12-31T23:59":"9999-12-31"},i),value:h.formatted,onChange:b},c))}const cae=e=>l.jsx(CWe,R({},e)),SWe=tt(l.jsx("path",{d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"}),"ArrowUpward"),wWe=tt(l.jsx("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward"),aW=tt(l.jsx("path",{d:"M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"KeyboardArrowRight"),iW=tt(l.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"),PWe=tt(l.jsx("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList"),IWe=tt(l.jsx("path",{d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61z"}),"FilterAlt"),uae=tt(l.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"Search");tt(l.jsx("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu");tt(l.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckCircle");const EWe=tt(l.jsx("path",{d:"M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1z"}),"ColumnIcon"),RWe=tt(l.jsx("path",{d:"M11 19V5h2v14z"}),"Separator"),AWe=tt(l.jsx("path",{d:"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"}),"ViewHeadline"),jWe=tt(l.jsx("path",{d:"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z"}),"TableRows"),TWe=tt(l.jsx("path",{d:"M4 18h17v-6H4v6zM4 5v6h17V5H4z"}),"ViewStream"),kWe=tt(l.jsx("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"TripleDotsVertical"),NO=tt(l.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),dae=tt(l.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),OWe=tt(l.jsx("path",{d:"M19 13H5v-2h14v2z"}),"Remove"),v4=tt(l.jsx("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"}),"Load"),fae=tt(l.jsx("path",{d:"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"Drag"),MWe=tt(l.jsx("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}),"SaveAlt"),DWe=tt(l.jsx("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),_We=tt(l.jsx("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreVert");function Ad(e){return typeof e=="object"&&e!==null?e.value:e}function VI(e,t){if(t===void 0)return;const n=t.find(r=>{const o=Ad(r);return String(o)===String(e)});return Ad(n)}const $We=["item","applyValue","type","apiRef","focusElementRef"],NWe=({valueOptions:e,valueFormatter:t,field:n},r,o)=>(typeof e=="function"?["",...e({field:n})]:["",...e||[]]).map(i=>{const s=typeof i=="object",c=s?i.value:i,u=s?i.value:i,d=t&&i!==""?t({value:i,field:n,api:r}):i,f=s?i.label:d;return l.jsx(o,{value:u,children:f},c)}),pae=500;function Wl(e){var t,n,r,o,a;const{item:i,applyValue:s,type:c,apiRef:u,focusElementRef:d}=e,f=de(e,$We),p=y.useRef(),[h,g]=y.useState((t=i.value)!=null?t:""),[m,v]=y.useState(!1),x=Sn(),b=lt(),S=(r=(((n=b.componentsProps)==null?void 0:n.baseSelect)||{}).native)!=null?r:!0,w=c==="singleSelect"?{select:!0,SelectProps:R({native:S},(o=b.componentsProps)==null?void 0:o.baseSelect),children:NWe(u.current.getColumn(i.columnField),u.current,S?"option":Jt)}:{},P=y.useCallback(E=>{let A=E.target.value;if(c==="singleSelect"){const j=u.current.getColumn(i.columnField),T=typeof j.valueOptions=="function"?j.valueOptions({field:j.field}):j.valueOptions;A=VI(A,T)}clearTimeout(p.current),g(String(A)),v(!0),p.current=setTimeout(()=>{s(R({},i,{value:A})),v(!1)},pae)},[u,s,i,c]);y.useEffect(()=>()=>{clearTimeout(p.current)},[]),y.useEffect(()=>{var E;const A=(E=i.value)!=null?E:"";g(String(A))},[i.value]);const I=m?{endAdornment:l.jsx(v4,{})}:f.InputProps;return l.jsx(b.components.BaseTextField,R({id:x,label:u.current.getLocaleText("filterPanelInputLabel"),placeholder:u.current.getLocaleText("filterPanelInputPlaceholder"),value:h,onChange:P,variant:"standard",type:c||"text",InputProps:I,InputLabelProps:{shrink:!0},inputRef:d},w,f,(a=b.componentsProps)==null?void 0:a.baseTextField))}const LWe=["id","value","formattedValue","api","field","row","rowNode","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue","isValidating","debounceMs","isProcessingProps","onValueChange"],FWe=e=>{const{classes:t}=e;return Ee({root:["editInputCell"]},Ht,t)},zWe=oe(ry,{name:"MuiDataGrid",slot:"EditInputCell",overridesResolver:(e,t)=>t.editInputCell})(({theme:e})=>R({},e.typography.body2,{padding:"1px 0","& input":{padding:"0 16px",height:"100%"}})),BWe=y.forwardRef((e,t)=>{var n,r;const o=lt(),{id:a,value:i,field:s,colDef:c,hasFocus:u,debounceMs:d=(n=o.experimentalFeatures)!=null&&n.newEditingApi?200:pae,isProcessingProps:f,onValueChange:p}=e,h=de(e,LWe),g=kt(),m=y.useRef(),[v,x]=y.useState(i),b=FWe(o),C=y.useCallback(async w=>{var P;const I=w.target.value;p&&await p(w,I);const E=g.current.getColumn(s);let A=I;E.valueParser&&(P=o.experimentalFeatures)!=null&&P.newEditingApi&&(A=E.valueParser(I,g.current.getCellParams(a,s))),x(A),g.current.setEditCellValue({id:a,field:s,value:A,debounceMs:d,unstable_skipValueParser:!0},w)},[g,d,s,a,p,(r=o.experimentalFeatures)==null?void 0:r.newEditingApi]),S=g.current.unstable_getEditCellMeta?g.current.unstable_getEditCellMeta(a,s):{};return y.useEffect(()=>{S.changeReason!=="debouncedSetEditCellValue"&&x(i)},[S.changeReason,i]),fn(()=>{u&&m.current.focus()},[u]),l.jsx(zWe,R({ref:t,inputRef:m,className:b.root,ownerState:o,fullWidth:!0,type:c.type==="number"?c.type:"text",value:v??"",onChange:C,endAdornment:f?l.jsx(v4,{}):void 0},h))}),VWe=e=>l.jsx(BWe,R({},e)),y4=e=>e==="Escape",hae=e=>e==="Enter",b4=e=>e==="Tab",mae=e=>e===" ",UWe=e=>e.indexOf("Arrow")===0,WWe=e=>e==="Home"||e==="End",HWe=e=>e.indexOf("Page")===0,b$=e=>e==="Delete"||e==="Backspace";function Mj(e){return e.key.length===1&&e.ctrlKey===!1&&e.metaKey===!1}const GWe=["Enter","Escape","Tab"],YWe=["Enter","Tab"],qWe=e=>hae(e.key)||b$(e.key)||Mj(e),KWe=e=>GWe.indexOf(e)>-1,sW=e=>YWe.indexOf(e)>-1,xy=e=>WWe(e)||UWe(e)||HWe(e)||mae(e),x$=e=>!!e.key,gae=e=>b4(e)||y4(e),ZWe=["id","value","formattedValue","api","field","row","rowNode","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus","isValidating","isProcessingProps","error","onValueChange","initialOpen"],XWe=(e,t)=>{const n=typeof e=="object",r=n?e.value:e,o=n?e.value:e,a=n?e.label:e;return l.jsx(t,{value:o,children:a},r)};function QWe(e){return!!e.key}function JWe(e){var t,n,r;const o=lt(),{id:a,value:i,api:s,field:c,row:u,colDef:d,hasFocus:f,error:p,onValueChange:h,initialOpen:g=o.editMode===Xo.Cell}=e,m=de(e,ZWe),v=kt(),x=y.useRef(),b=y.useRef(),[C,S]=y.useState(g),P=(n=(((t=o.componentsProps)==null?void 0:t.baseSelect)||{}).native)!=null?n:!1;let I;typeof d.valueOptions=="function"?I=d.valueOptions({id:a,row:u,field:c}):I=d.valueOptions,d.valueFormatter&&(I=I.map(T=>{if(typeof T=="object")return T;const k={field:c,api:s,value:T};return{value:T,label:String(d.valueFormatter(k))}}));const E=async T=>{var k;S(!1);const O=T.target,M=VI(O.value,I);h&&await h(T,M);const D=await v.current.setEditCellValue({id:a,field:c,value:M},T);if((k=o.experimentalFeatures)!=null&&k.newEditingApi||o.editMode===Xo.Row||D===!1)return;if(await Promise.resolve(v.current.commitCellChange({id:a,field:c},T))&&(v.current.setCellMode(a,c,"view"),T.key)){const L=v.current.getCellParams(a,c);v.current.publishEvent("cellNavigationKeyDown",L,T)}},A=(T,k)=>{if(o.editMode===Xo.Row){S(!1);return}if(k==="backdropClick"||y4(T.key)){var O;(O=o.experimentalFeatures)!=null&&O.newEditingApi?v.current.stopCellEditMode({id:a,field:c,ignoreModifications:!0}):v.current.setCellMode(a,c,"view")}},j=T=>{QWe(T)&&T.key==="Enter"||S(!0)};return fn(()=>{f&&b.current.focus()},[f]),l.jsx(o.components.BaseSelect,R({ref:x,inputRef:b,value:i,onChange:E,open:C,onOpen:j,MenuProps:{onClose:A},error:p,native:P,fullWidth:!0},m,(r=o.componentsProps)==null?void 0:r.baseSelect,{children:I.map(T=>XWe(T,P?"option":Jt))}))}const e7e=e=>l.jsx(JWe,R({},e)),t7e=["open","target","onClickAway","children","position","className","onExited"],n7e=e=>{const{classes:t}=e;return Ee({root:["menu"]},Ht,t)},r7e=oe(Cf,{name:"MuiDataGrid",slot:"Menu",overridesResolver:(e,t)=>t.menu})(({theme:e})=>({zIndex:e.zIndex.modal,[`& .${Se.menuList}`]:{outline:0}})),o7e={"bottom-start":"top left","bottom-end":"top right"},x4=e=>{var t;const{open:n,target:r,onClickAway:o,children:a,position:i,className:s,onExited:c}=e,u=de(e,t7e),d=kt(),f=y.useRef(r),p=y.useRef(n),h=lt(),g=n7e(h);y.useEffect(()=>{p.current&&f.current&&f.current.focus();const v=n?"menuOpen":"menuClose";d.current.publishEvent(v,{target:r}),p.current=n,f.current=r},[d,n,r]);const m=v=>x=>{v&&v(),c&&c(x)};return l.jsx(r7e,R({as:h.components.BasePopper,className:Cn(s,g.root),ownerState:h,open:n,anchorEl:r,transition:!0,placement:i},u,(t=h.componentsProps)==null?void 0:t.basePopper,{children:({TransitionProps:v,placement:x})=>l.jsx(BJ,{onClickAway:o,mouseEvent:"onMouseDown",children:l.jsx(sv,R({},v,{style:{transformOrigin:o7e[x]},onExited:m(v==null?void 0:v.onExited),children:l.jsx(vl,{children:a})}))})}))},a7e=["colDef","id","api","hasFocus","isEditable","field","value","formattedValue","row","rowNode","cellMode","getValue","tabIndex","position","focusElementRef"],i7e=e=>typeof e.getActions=="function",s7e=e=>{const{colDef:t,id:n,hasFocus:r,tabIndex:o,position:a="bottom-end",focusElementRef:i}=e,s=de(e,a7e),[c,u]=y.useState(-1),[d,f]=y.useState(!1),p=kt(),h=y.useRef(null),g=y.useRef(null),m=y.useRef(!1),v=y.useRef({}),x=Sn(),b=Sn(),C=lt();if(y.useLayoutEffect(()=>{r||Object.entries(v.current).forEach(([M,D])=>{D==null||D.stop({},()=>{delete v.current[M]})})},[r]),y.useEffect(()=>{if(c<0||!h.current||c>=h.current.children.length)return;h.current.children[c].focus({preventScroll:!0})},[c]),y.useEffect(()=>{r||(u(-1),m.current=!1)},[r]),y.useImperativeHandle(i,()=>({focus(){m.current||u(0)}}),[]),!i7e(t))throw new Error("MUI: Missing the `getActions` property in the `GridColDef`.");const S=t.getActions(p.current.getRowParams(n)),w=S.filter(M=>!M.props.showInMenu),P=S.filter(M=>M.props.showInMenu),I=w.length+(P.length?1:0);y.useEffect(()=>{c>=I&&u(I-1)},[c,I]);const E=()=>{f(!0),u(I-1),m.current=!0},A=()=>{f(!1)},j=M=>D=>{v.current[M]=D},T=(M,D)=>$=>{u(M),m.current=!0,D&&D($)},k=M=>{if(I<=1)return;let D=c;M.key==="ArrowRight"?D+=1:M.key==="ArrowLeft"&&(D-=1),!(D<0||D>=I)&&D!==c&&(M.preventDefault(),M.stopPropagation(),u(D))},O=M=>{M.key==="Tab"&&M.preventDefault(),["Tab","Enter","Escape"].includes(M.key)&&A()};return l.jsxs("div",R({role:"menu",ref:h,tabIndex:-1,className:Se.actionsCell,onKeyDown:k},s,{children:[w.map((M,D)=>y.cloneElement(M,{key:D,touchRippleRef:j(D),onClick:T(D,M.props.onClick),tabIndex:c===D?o:-1})),P.length>0&&b&&l.jsx(Pt,{ref:g,id:b,"aria-label":p.current.getLocaleText("actionsCellMore"),"aria-controls":x,"aria-expanded":d?"true":void 0,"aria-haspopup":"true",role:"menuitem",size:"small",onClick:E,touchRippleRef:j(b),tabIndex:c===w.length?o:-1,children:l.jsx(C.components.MoreActionsIcon,{fontSize:"small"})}),P.length>0&&l.jsx(x4,{onClickAway:A,onClick:A,open:d,target:g.current,position:a,children:l.jsx(NA,{id:x,className:Se.menuList,onKeyDown:O,"aria-labelledby":b,variant:"menu",autoFocusItem:!0,children:P.map((M,D)=>y.cloneElement(M,{key:D}))})})]}))},l7e=e=>l.jsx(s7e,R({},e)),c7e=["field","align","width","contentWidth"],u7e=e=>{const{align:t,classes:n}=e,r={root:["cell","cellSkeleton",`cell--text${Pe(t)}`]};return Ee(r,Ht,n)};function d7e(e){const{align:t,width:n,contentWidth:r}=e,o=de(e,c7e),i={classes:lt().classes,align:t},s=u7e(i);return l.jsx("div",R({className:s.root,style:{width:n}},o,{children:l.jsx(qr,{width:`${r}%`})}))}const f7e=oe("div",{name:"MuiDataGrid",slot:"Root",overridesResolver:(e,t)=>[{[`&.${Se.autoHeight}`]:t.autoHeight},{[`&.${Se.aggregationColumnHeader}`]:t.aggregationColumnHeader},{[`&.${Se["aggregationColumnHeader--alignLeft"]}`]:t["aggregationColumnHeader--alignLeft"]},{[`&.${Se["aggregationColumnHeader--alignCenter"]}`]:t["aggregationColumnHeader--alignCenter"]},{[`&.${Se["aggregationColumnHeader--alignRight"]}`]:t["aggregationColumnHeader--alignRight"]},{[`&.${Se.aggregationColumnHeaderLabel}`]:t.aggregationColumnHeaderLabel},{[`& .${Se.editBooleanCell}`]:t.editBooleanCell},{[`& .${Se["cell--editing"]}`]:t["cell--editing"]},{[`& .${Se["cell--textCenter"]}`]:t["cell--textCenter"]},{[`& .${Se["cell--textLeft"]}`]:t["cell--textLeft"]},{[`& .${Se["cell--textRight"]}`]:t["cell--textRight"]},{[`& .${Se["cell--withRenderer"]}`]:t["cell--withRenderer"]},{[`& .${Se.cell}`]:t.cell},{[`& .${Se.cellContent}`]:t.cellContent},{[`& .${Se.cellCheckbox}`]:t.cellCheckbox},{[`& .${Se.cellSkeleton}`]:t.cellSkeleton},{[`& .${Se.checkboxInput}`]:t.checkboxInput},{[`& .${Se["columnHeader--alignCenter"]}`]:t["columnHeader--alignCenter"]},{[`& .${Se["columnHeader--alignLeft"]}`]:t["columnHeader--alignLeft"]},{[`& .${Se["columnHeader--alignRight"]}`]:t["columnHeader--alignRight"]},{[`& .${Se["columnHeader--dragging"]}`]:t["columnHeader--dragging"]},{[`& .${Se["columnHeader--moving"]}`]:t["columnHeader--moving"]},{[`& .${Se["columnHeader--numeric"]}`]:t["columnHeader--numeric"]},{[`& .${Se["columnHeader--sortable"]}`]:t["columnHeader--sortable"]},{[`& .${Se["columnHeader--sorted"]}`]:t["columnHeader--sorted"]},{[`& .${Se.columnHeader}`]:t.columnHeader},{[`& .${Se.columnHeaderCheckbox}`]:t.columnHeaderCheckbox},{[`& .${Se.columnHeaderDraggableContainer}`]:t.columnHeaderDraggableContainer},{[`& .${Se.columnHeaderTitleContainer}`]:t.columnHeaderTitleContainer},{[`& .${Se["columnSeparator--resizable"]}`]:t["columnSeparator--resizable"]},{[`& .${Se["columnSeparator--resizing"]}`]:t["columnSeparator--resizing"]},{[`& .${Se.columnSeparator}`]:t.columnSeparator},{[`& .${Se.filterIcon}`]:t.filterIcon},{[`& .${Se.iconSeparator}`]:t.iconSeparator},{[`& .${Se.menuIcon}`]:t.menuIcon},{[`& .${Se.menuIconButton}`]:t.menuIconButton},{[`& .${Se.menuOpen}`]:t.menuOpen},{[`& .${Se.menuList}`]:t.menuList},{[`& .${Se["row--editable"]}`]:t["row--editable"]},{[`& .${Se["row--editing"]}`]:t["row--editing"]},{[`& .${Se["row--dragging"]}`]:t["row--dragging"]},{[`& .${Se.row}`]:t.row},{[`& .${Se.rowReorderCellPlaceholder}`]:t.rowReorderCellPlaceholder},{[`& .${Se.rowReorderCell}`]:t.rowReorderCell},{[`& .${Se["rowReorderCell--draggable"]}`]:t["rowReorderCell--draggable"]},{[`& .${Se.sortIcon}`]:t.sortIcon},{[`& .${Se.withBorder}`]:t.withBorder},{[`& .${Se.treeDataGroupingCell}`]:t.treeDataGroupingCell},{[`& .${Se.treeDataGroupingCellToggle}`]:t.treeDataGroupingCellToggle},{[`& .${Se.detailPanelToggleCell}`]:t.detailPanelToggleCell},{[`& .${Se["detailPanelToggleCell--expanded"]}`]:t["detailPanelToggleCell--expanded"]},t.root]})(({theme:e})=>{const t=e.palette.mode==="light"?B5(In(e.palette.divider,1),.88):z5(In(e.palette.divider,1),.68);return R({flex:1,boxSizing:"border-box",position:"relative",border:`1px solid ${t}`,borderRadius:e.shape.borderRadius,color:e.palette.text.primary},e.typography.body2,{outline:"none",height:"100%",display:"flex",flexDirection:"column",[`&.${Se.autoHeight}`]:{height:"auto",[`& .${Se["row--lastVisible"]} .${Se.cell}`]:{borderBottomColor:"transparent"}},[`& .${Se["virtualScrollerContent--overflowed"]} .${Se["row--lastVisible"]} .${Se.cell}`]:{borderBottomColor:"transparent"},[`& .${Se.columnHeader}, & .${Se.cell}`]:{WebkitTapHighlightColor:"transparent",lineHeight:null,padding:"0 10px",boxSizing:"border-box"},[`& .${Se.columnHeader}:focus-within, & .${Se.cell}:focus-within`]:{outline:`solid ${In(e.palette.primary.main,.5)} 1px`,outlineWidth:1,outlineOffset:-1},[`& .${Se.columnHeader}:focus, & .${Se.cell}:focus`]:{outline:`solid ${e.palette.primary.main} 1px`},[`& .${Se.columnHeaderCheckbox}, & .${Se.cellCheckbox}`]:{padding:0,justifyContent:"center",alignItems:"center"},[`& .${Se.columnHeader}`]:{position:"relative",display:"flex",alignItems:"center"},[`& .${Se["columnHeader--sorted"]} .${Se.iconButtonContainer}, & .${Se["columnHeader--filtered"]} .${Se.iconButtonContainer}`]:{visibility:"visible",width:"auto"},[`& .${Se.columnHeader}:not(.${Se["columnHeader--sorted"]}) .${Se.sortIcon}`]:{opacity:0,transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.shorter})},[`& .${Se.columnHeader}:not(.${Se["columnHeader--sorted"]}):hover .${Se.sortIcon}`]:{opacity:.5},[`& .${Se.columnHeaderTitleContainer}`]:{display:"flex",alignItems:"center",minWidth:0,flex:1,whiteSpace:"nowrap",overflow:"hidden"},[`& .${Se.columnHeaderTitleContainerContent}`]:{overflow:"hidden",display:"flex",alignItems:"center"},[`& .${Se["columnHeader--filledGroup"]} .${Se.columnHeaderTitleContainer}`]:{borderBottom:`solid ${t} 1px`,boxSizing:"border-box"},[`& .${Se["columnHeader--filledGroup"]}.${Se["columnHeader--showColumnBorder"]} .${Se.columnHeaderTitleContainer}`]:{borderBottom:"none"},[`& .${Se["columnHeader--filledGroup"]}.${Se["columnHeader--showColumnBorder"]}`]:{borderBottom:`solid ${t} 1px`,boxSizing:"border-box"},[`& .${Se.sortIcon}, & .${Se.filterIcon}`]:{fontSize:"inherit"},[`& .${Se["columnHeader--sortable"]}`]:{cursor:"pointer"},[`& .${Se["columnHeader--alignCenter"]} .${Se.columnHeaderTitleContainer}`]:{justifyContent:"center"},[`& .${Se["columnHeader--alignRight"]} .${Se.columnHeaderDraggableContainer}, & .${Se["columnHeader--alignRight"]} .${Se.columnHeaderTitleContainer}`]:{flexDirection:"row-reverse"},[`& .${Se["columnHeader--alignCenter"]} .${Se.menuIcon}, & .${Se["columnHeader--alignRight"]} .${Se.menuIcon}`]:{marginRight:"auto",marginLeft:-6},[`& .${Se["columnHeader--alignRight"]} .${Se.menuIcon}, & .${Se["columnHeader--alignRight"]} .${Se.menuIcon}`]:{marginRight:"auto",marginLeft:-10},[`& .${Se["columnHeader--moving"]}`]:{backgroundColor:e.palette.action.hover},[`& .${Se.columnSeparator}`]:{position:"absolute",zIndex:100,display:"flex",flexDirection:"column",justifyContent:"center",color:t},[`& .${Se["columnSeparator--sideLeft"]}`]:{left:-12},[`& .${Se["columnSeparator--sideRight"]}`]:{right:-12},[`& .${Se["columnSeparator--resizable"]}`]:{cursor:"col-resize",touchAction:"none","&:hover":{color:e.palette.text.primary,"@media (hover: none)":{color:t}},[`&.${Se["columnSeparator--resizing"]}`]:{color:e.palette.text.primary},"& svg":{pointerEvents:"none"}},[`& .${Se.iconSeparator}`]:{color:"inherit"},[`& .${Se.menuIcon}`]:{width:0,visibility:"hidden",fontSize:20,marginRight:-10,display:"flex",alignItems:"center"},[`& .${Se.columnHeader}:hover`]:{[`& .${Se.iconButtonContainer}`]:{visibility:"visible",width:"auto"},[`& .${Se.menuIcon}`]:{width:"auto",visibility:"visible"}},[`.${Se.menuOpen}`]:{visibility:"visible",width:"auto"},[`& .${Se.row}`]:{display:"flex",width:"fit-content",breakInside:"avoid","&:hover, &.Mui-hovered":{backgroundColor:e.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},"&.Mui-selected":{backgroundColor:In(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover, &.Mui-hovered":{backgroundColor:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:In(e.palette.primary.main,e.palette.action.selectedOpacity)}}}},[`& .${Se.cell}`]:{display:"flex",alignItems:"center",borderBottom:`1px solid ${t}`},[`& .${Se.row}:not(.${Se["row--dynamicHeight"]}) > .${Se.cell}`]:{overflow:"hidden",whiteSpace:"nowrap"},[`& .${Se.cellContent}`]:{overflow:"hidden",textOverflow:"ellipsis"},[`& .${Se.cell}.${Se["cell--editing"]}`]:{padding:1,display:"flex",boxShadow:e.shadows[2],backgroundColor:e.palette.background.paper,"&:focus-within":{outline:`solid ${e.palette.primary.main} 1px`,outlineOffset:"-1px"}},[`& .${Se["row--editing"]}`]:{boxShadow:e.shadows[2]},[`& .${Se["row--editing"]} .${Se.cell}`]:{boxShadow:e.shadows[0],backgroundColor:e.palette.background.paper},[`& .${Se.editBooleanCell}`]:{display:"flex",height:"100%",width:"100%",alignItems:"center",justifyContent:"center"},[`& .${Se.booleanCell}[data-value="true"]`]:{color:e.palette.text.secondary},[`& .${Se.booleanCell}[data-value="false"]`]:{color:e.palette.text.disabled},[`& .${Se.actionsCell}`]:{display:"inline-flex",alignItems:"center",gridGap:e.spacing(1)},[`& .${Se.rowReorderCell}`]:{display:"inline-flex",flex:1,alignItems:"center",justifyContent:"center",opacity:e.palette.action.disabledOpacity},[`& .${Se["rowReorderCell--draggable"]}`]:{cursor:"move",opacity:1},[`& .${Se.rowReorderCellContainer}`]:{padding:0,alignItems:"stretch"},[`& .${Se.withBorder}`]:{borderRight:`1px solid ${t}`},[`& .${Se["cell--textLeft"]}`]:{justifyContent:"flex-start"},[`& .${Se["cell--textRight"]}`]:{justifyContent:"flex-end"},[`& .${Se["cell--textCenter"]}`]:{justifyContent:"center"},[`& .${Se.columnHeaderDraggableContainer}`]:{display:"flex",width:"100%",height:"100%"},[`& .${Se.rowReorderCellPlaceholder}`]:{display:"none"},[`& .${Se["columnHeader--dragging"]}, & .${Se["row--dragging"]}`]:{background:e.palette.background.paper,padding:"0 12px",borderRadius:e.shape.borderRadius,opacity:e.palette.action.disabledOpacity},[`& .${Se["row--dragging"]}`]:{background:e.palette.background.paper,padding:"0 12px",borderRadius:e.shape.borderRadius,opacity:e.palette.action.disabledOpacity,[`& .${Se.rowReorderCellPlaceholder}`]:{display:"flex"}},[`& .${Se.treeDataGroupingCell}`]:{display:"flex",alignItems:"center",width:"100%"},[`& .${Se.treeDataGroupingCellToggle}`]:{flex:"0 0 28px",alignSelf:"stretch",marginRight:e.spacing(2)},[`& .${Se.groupingCriteriaCell}`]:{display:"flex",alignItems:"center",width:"100%"},[`& .${Se.groupingCriteriaCellToggle}`]:{flex:"0 0 28px",alignSelf:"stretch",marginRight:e.spacing(2)}})}),p7e=["children","className"],h7e=e=>{const{autoHeight:t,density:n,classes:r}=e,o={root:["root",t&&"autoHeight",`root--density${Pe(n)}`]};return Ee(o,Ht,r)},m7e=y.forwardRef(function(t,n){const r=lt(),{children:o,className:a}=t,i=de(t,p7e),s=kt(),c=Ke(s,io),u=Ke(s,Oj),d=Ke(s,qUe),f=Ke(s,g4),p=y.useRef(null),h=_t(p,n),g=Ke(s,FUe),m=R({},r,{density:d}),v=h7e(m);s.current.rootElementRef=p;const[x,b]=y.useState(!1);return fn(()=>{b(!0)},[]),fn(()=>{x&&s.current.unstable_updateGridDimensionsRef()},[s,x]),x?l.jsx(f7e,R({ref:h,className:Cn(a,v.root),ownerState:m,role:"grid","aria-colcount":c.length,"aria-rowcount":f+1+g+u,"aria-multiselectable":!r.disableMultipleSelection,"aria-label":r["aria-label"],"aria-labelledby":r["aria-labelledby"]},i,{children:o})):null}),g7e=["className"],v7e=e=>{const{classes:t}=e;return Ee({root:["footerContainer"]},Ht,t)},y7e=oe("div",{name:"MuiDataGrid",slot:"FooterContainer",overridesResolver:(e,t)=>t.footerContainer})(({theme:e})=>({display:"flex",justifyContent:"space-between",alignItems:"center",minHeight:52,borderTop:`1px solid ${e.palette.mode==="light"?B5(In(e.palette.divider,1),.88):z5(In(e.palette.divider,1),.68)}`})),b7e=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,g7e),a=lt(),i=v7e(a);return l.jsx(y7e,R({ref:n,className:Cn(i.root,r),ownerState:a},o))}),x7e=["className"],C7e=e=>{const{classes:t}=e;return Ee({root:["overlay"]},Ht,t)},S7e=oe("div",{name:"MuiDataGrid",slot:"Overlay",overridesResolver:(e,t)=>t.overlay})(({theme:e})=>({position:"absolute",top:0,zIndex:4,width:"100%",height:"100%",pointerEvents:"none",display:"flex",alignSelf:"center",alignItems:"center",justifyContent:"center",backgroundColor:In(e.palette.background.default,e.palette.action.disabledOpacity)})),Dj=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,x7e),a=lt(),i=C7e(a);return l.jsx(S7e,R({ref:n,className:Cn(i.root,r),ownerState:a},o))}),w7e=["className","children"],P7e=e=>{const{classes:t}=e;return Ee({root:["toolbarContainer"]},Ht,t)},I7e=oe("div",{name:"MuiDataGrid",slot:"ToolbarContainer",overridesResolver:(e,t)=>t.toolbarContainer})(({theme:e})=>({display:"flex",alignItems:"center",flexWrap:"wrap",padding:e.spacing(.5,.5,0)})),Yh=y.forwardRef(function(t,n){const{className:r,children:o}=t,a=de(t,w7e),i=lt(),s=P7e(i);return o?l.jsx(I7e,R({ref:n,className:Cn(r,s.root),ownerState:i},a,{children:o})):null}),E7e=["className"],R7e=e=>{const{classes:t}=e;return Ee({root:["iconButtonContainer"]},Ht,t)},A7e=oe("div",{name:"MuiDataGrid",slot:"IconButtonContainer",overridesResolver:(e,t)=>t.iconButtonContainer})(()=>({display:"flex",visibility:"hidden",width:0})),vae=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,E7e),a=lt(),i=R7e(a);return l.jsx(A7e,R({ref:n,className:Cn(i.root,r),ownerState:a},o))}),j7e=e=>{const{classes:t}=e;return Ee({icon:["sortIcon"]},Ht,t)};function T7e(e,t,n,r){let o;const a={};return t==="asc"?o=e.ColumnSortedAscendingIcon:t==="desc"?o=e.ColumnSortedDescendingIcon:(o=e.ColumnUnsortedIcon,a.sortingOrder=r),o?l.jsx(o,R({fontSize:"small",className:n},a)):null}function k7e(e){const{direction:t,index:n,sortingOrder:r}=e,o=kt(),a=lt(),i=R({},e,{classes:a.classes}),s=j7e(i),c=T7e(a.components,t,s.icon,r);if(!c)return null;const u=l.jsx(Pt,{tabIndex:-1,"aria-label":o.current.getLocaleText("columnHeaderSortIconLabel"),title:o.current.getLocaleText("columnHeaderSortIconLabel"),size:"small",children:c});return l.jsxs(vae,{children:[n!=null&&l.jsx(Jd,{badgeContent:n,color:"default",children:u}),n==null&&u]})}const O7e=y.memo(k7e),M7e=e=>{const{classes:t,open:n}=e;return Ee({root:["menuIcon",n&&"menuOpen"],button:["menuIconButton"]},Ht,t)},D7e=y.memo(e=>{const{column:t,open:n,columnMenuId:r,columnMenuButtonId:o,iconButtonRef:a}=e,i=kt(),s=lt(),c=R({},e,{classes:s.classes}),u=M7e(c),d=y.useCallback(f=>{f.preventDefault(),f.stopPropagation(),i.current.toggleColumnMenu(t.field)},[i,t.field]);return l.jsx("div",{className:u.root,children:l.jsx(Pt,{ref:a,tabIndex:-1,className:u.button,"aria-label":i.current.getLocaleText("columnMenuLabel"),title:i.current.getLocaleText("columnMenuLabel"),size:"small",onClick:d,"aria-expanded":n?"true":void 0,"aria-haspopup":"true","aria-controls":r,id:o,children:l.jsx(s.components.ColumnMenuIcon,{fontSize:"small"})})})});function _7e({columnMenuId:e,columnMenuButtonId:t,ContentComponent:n,contentComponentProps:r,field:o,open:a,target:i,onExited:s}){const c=kt(),u=c.current.getColumn(o),d=y.useCallback(f=>{f.stopPropagation(),c.current.hideColumnMenu()},[c]);return i?l.jsx(x4,{placement:`bottom-${u.align==="right"?"start":"end"}`,open:a,target:i,onClickAway:d,onExited:s,children:l.jsx(n,R({currentColumn:u,hideMenu:d,open:a,id:e,labelledby:t},r))}):null}function $7e(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function UI(e,t){return e.closest(`.${t}`)}function C4(e){return e.replace(/["\\]/g,"\\$&")}function N7e(e,t){return e.querySelector(`[role="columnheader"][data-field="${C4(t)}"]`)}function yae(e){return`.${Se.row}[data-id="${C4(String(e))}"]`}function L7e(e,t){return e.querySelector(yae(t))}function F7e(e,{id:t,field:n}){const r=yae(t),o=`.${Se.cell}[data-field="${C4(n)}"]`,a=`${r} ${o}`;return e.querySelector(a)}const z7e=["className"],B7e=e=>{const{classes:t}=e;return Ee({root:["columnHeaderTitle"]},Ht,t)},V7e=oe("div",{name:"MuiDataGrid",slot:"ColumnHeaderTitle",overridesResolver:(e,t)=>t.columnHeaderTitle})(({theme:e})=>({textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",fontWeight:e.typography.fontWeightMedium})),U7e=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,z7e),a=lt(),i=B7e(a);return l.jsx(V7e,R({ref:n,className:Cn(i.root,r),ownerState:a},o))});function W7e(e){var t;const{label:n,description:r,columnWidth:o}=e,a=lt(),i=y.useRef(null),[s,c]=y.useState("");return y.useEffect(()=>{if(!r&&i&&i.current){const u=$7e(i.current);c(u?n:"")}},[i,o,r,n]),l.jsx(a.components.BaseTooltip,R({title:r||s},(t=a.componentsProps)==null?void 0:t.baseTooltip,{children:l.jsx(U7e,{ref:i,children:n})}))}const H7e=["resizable","resizing","height","side"];var WI;(function(e){e.Left="left",e.Right="right"})(WI||(WI={}));const G7e=e=>{const{resizable:t,resizing:n,classes:r,side:o}=e,a={root:["columnSeparator",t&&"columnSeparator--resizable",n&&"columnSeparator--resizing",o&&`columnSeparator--side${Pe(o)}`],icon:["iconSeparator"]};return Ee(a,Ht,r)};function Y7e(e){const{height:t,side:n=WI.Right}=e,r=de(e,H7e),o=lt(),a=R({},e,{side:n,classes:o.classes}),i=G7e(a),s=y.useCallback(c=>{c.preventDefault(),c.stopPropagation()},[]);return l.jsx("div",R({className:i.root,style:{minHeight:t,opacity:o.showColumnRightBorder?0:1}},r,{onClick:s,children:l.jsx(o.components.ColumnResizeIcon,{className:i.icon})}))}const q7e=y.memo(Y7e),K7e=["classes","columnMenuOpen","colIndex","height","isResizing","sortDirection","hasFocus","tabIndex","separatorSide","isDraggable","headerComponent","description","elementId","width","columnMenuIconButton","columnMenu","columnTitleIconButtons","headerClassName","label","resizable","draggableContainerProps","columnHeaderSeparatorProps","disableHeaderSeparator"],bae=y.forwardRef(function(t,n){const{classes:r,columnMenuOpen:o,colIndex:a,height:i,isResizing:s,sortDirection:c,hasFocus:u,tabIndex:d,separatorSide:f,isDraggable:p,headerComponent:h,description:g,width:m,columnMenuIconButton:v=null,columnMenu:x=null,columnTitleIconButtons:b=null,headerClassName:C,label:S,resizable:w,draggableContainerProps:P,columnHeaderSeparatorProps:I,disableHeaderSeparator:E}=t,A=de(t,K7e),j=kt(),T=lt(),k=y.useRef(null),[O,M]=y.useState(o),D=_t(k,n);let $="none";return c!=null&&($=c==="asc"?"ascending":"descending"),y.useEffect(()=>{O||M(o)},[O,o]),y.useLayoutEffect(()=>{const L=j.current.state.columnMenu;if(u&&!L.open){const N=k.current.querySelector('[tabindex="0"]')||k.current;N==null||N.focus(),j.current.columnHeadersContainerElementRef.current.scrollLeft=0}},[j,u]),l.jsxs("div",R({ref:D,className:Cn(r.root,C),style:{height:i,width:m,minWidth:m,maxWidth:m},role:"columnheader",tabIndex:d,"aria-colindex":a+1,"aria-sort":$,"aria-label":h==null?S:void 0},A,{children:[l.jsxs("div",R({className:r.draggableContainer,draggable:p},P,{children:[l.jsxs("div",{className:r.titleContainer,children:[l.jsx("div",{className:r.titleContainerContent,children:h!==void 0?h:l.jsx(W7e,{label:S,description:g,columnWidth:m})}),b]}),v]})),!E&&l.jsx(q7e,R({resizable:!T.disableColumnResize&&!!w,resizing:s,height:i,side:f},I)),x]}))}),Z7e=e=>{const{column:t,classes:n,isDragging:r,sortDirection:o,showRightBorder:a,filterItemsCounter:i}=e,s=o!=null,c=i!=null&&i>0,u=t.type==="number",d={root:["columnHeader",t.headerAlign==="left"&&"columnHeader--alignLeft",t.headerAlign==="center"&&"columnHeader--alignCenter",t.headerAlign==="right"&&"columnHeader--alignRight",t.sortable&&"columnHeader--sortable",r&&"columnHeader--moving",s&&"columnHeader--sorted",c&&"columnHeader--filtered",u&&"columnHeader--numeric",a&&"withBorder"],draggableContainer:["columnHeaderDraggableContainer"],titleContainer:["columnHeaderTitleContainer"],titleContainerContent:["columnHeaderTitleContainerContent"]};return Ee(d,Ht,n)};function X7e(e){var t,n,r,o,a;const{column:i,columnMenuOpen:s,colIndex:c,headerHeight:u,isResizing:d,isLastColumn:f,sortDirection:p,sortIndex:h,filterItemsCounter:g,hasFocus:m,tabIndex:v,extendRowFullWidth:x,disableReorder:b,separatorSide:C}=e,S=kt(),w=lt(),P=y.useRef(null),I=Sn(),E=Sn(),A=y.useRef(null),[j,T]=y.useState(s),{hasScrollX:k,hasScrollY:O}=(t=S.current.getRootDimensions())!=null?t:{hasScrollX:!1,hasScrollY:!1},M=y.useMemo(()=>!w.disableColumnReorder&&!b&&!i.disableReorder,[w.disableColumnReorder,b,i.disableReorder]);let D;i.renderHeader&&(D=i.renderHeader(S.current.getColumnHeaderParams(i.field)));const L=f?!(f&&k&&!O)&&!x:w.showColumnRightBorder,_=R({},e,{classes:w.classes,showRightBorder:L}),N=Z7e(_),F=y.useCallback(me=>Q=>{Q.currentTarget.contains(Q.target)&&S.current.publishEvent(me,S.current.getColumnHeaderParams(i.field),Q)},[S,i.field]),V=y.useMemo(()=>({onClick:F("columnHeaderClick"),onDoubleClick:F("columnHeaderDoubleClick"),onMouseOver:F("columnHeaderOver"),onMouseOut:F("columnHeaderOut"),onMouseEnter:F("columnHeaderEnter"),onMouseLeave:F("columnHeaderLeave"),onKeyDown:F("columnHeaderKeyDown"),onFocus:F("columnHeaderFocus"),onBlur:F("columnHeaderBlur")}),[F]),z=y.useMemo(()=>M?{onDragStart:F("columnHeaderDragStart"),onDragEnter:F("columnHeaderDragEnter"),onDragOver:F("columnHeaderDragOver"),onDragEnd:F("columnHeaderDragEnd")}:{},[M,F]),K=y.useMemo(()=>({onMouseDown:F("columnSeparatorMouseDown")}),[F]);y.useEffect(()=>{j||T(s)},[j,s]);const ee=y.useCallback(()=>{T(!1)},[]),q=!w.disableColumnMenu&&!i.disableColumnMenu&&l.jsx(D7e,{column:i,columnMenuId:I,columnMenuButtonId:E,open:j,iconButtonRef:A}),X=l.jsx(_7e,{columnMenuId:I,columnMenuButtonId:E,field:i.field,open:s,target:A.current,ContentComponent:w.components.ColumnMenu,contentComponentProps:(n=w.componentsProps)==null?void 0:n.columnMenu,onExited:ee}),ne=(r=i.sortingOrder)!=null?r:w.sortingOrder,re=l.jsxs(y.Fragment,{children:[!w.disableColumnFilter&&l.jsx(w.components.ColumnHeaderFilterIconButton,R({field:i.field,counter:g},(o=w.componentsProps)==null?void 0:o.columnHeaderFilterIconButton)),i.sortable&&!i.hideSortIcons&&l.jsx(O7e,{direction:p,index:h,sortingOrder:ne})]});y.useLayoutEffect(()=>{const me=S.current.state.columnMenu;if(m&&!me.open){const ue=P.current.querySelector('[tabindex="0"]')||P.current;ue==null||ue.focus(),S.current.columnHeadersContainerElementRef.current.scrollLeft=0}},[S,m]);const te=typeof i.headerClassName=="function"?i.headerClassName({field:i.field,colDef:i}):i.headerClassName,se=(a=i.headerName)!=null?a:i.field;return l.jsx(bae,R({ref:P,classes:N,columnMenuOpen:s,colIndex:c,height:u,isResizing:d,sortDirection:p,hasFocus:m,tabIndex:v,separatorSide:C,isDraggable:M,headerComponent:D,description:i.description,elementId:i.field,width:i.computedWidth,columnMenuIconButton:q,columnTitleIconButtons:re,headerClassName:te,label:se,resizable:!w.disableColumnResize&&!!i.resizable,"data-field":i.field,columnMenu:X,draggableContainerProps:z,columnHeaderSeparatorProps:K},V))}const s1=e=>e.preferencePanel;var Tu;(function(e){e.filters="filters",e.columns="columns"})(Tu||(Tu={}));const Q7e=e=>{const{classes:t}=e;return Ee({icon:["filterIcon"]},Ht,t)};function J7e(e){var t;const{counter:n,field:r,onClick:o}=e,a=kt(),i=lt(),s=R({},e,{classes:i.classes}),c=Q7e(s),u=y.useCallback(f=>{f.preventDefault(),f.stopPropagation();const{open:p,openedPanelValue:h}=s1(a.current.state);p&&h===Tu.filters?a.current.hideFilterPanel():a.current.showFilterPanel(),o&&o(a.current.getColumnHeaderParams(r),f)},[a,r,o]);if(!n)return null;const d=l.jsx(Pt,{onClick:u,color:"default","aria-label":a.current.getLocaleText("columnHeaderFiltersLabel"),size:"small",tabIndex:-1,children:l.jsx(i.components.ColumnFilteredIcon,{className:c.icon,fontSize:"small"})});return l.jsx(i.components.BaseTooltip,R({title:a.current.getLocaleText("columnHeaderFiltersTooltipActive")(n),enterDelay:1e3},(t=i.componentsProps)==null?void 0:t.baseTooltip,{children:l.jsxs(vae,{children:[n>1&&l.jsx(Jd,{badgeContent:n,color:"default",children:d}),n===1&&d]})}))}const eHe=["field","id","value","formattedValue","row","rowNode","colDef","isEditable","cellMode","hasFocus","tabIndex","getValue","api"],tHe=e=>{const{classes:t}=e;return Ee({root:["checkboxInput"]},Ht,t)},nHe=y.forwardRef(function(t,n){var r;const{field:o,id:a,value:i,rowNode:s,hasFocus:c,tabIndex:u}=t,d=de(t,eHe),f=kt(),p=lt(),h={classes:p.classes},g=tHe(h),m=y.useRef(null),v=y.useRef(),x=_t(m,n),b=f.current.getCellElement(a,o),C=I=>{const E={value:I.target.checked,id:a};f.current.publishEvent("rowSelectionCheckboxChange",E,I)};y.useLayoutEffect(()=>{u===0&&b&&(b.tabIndex=-1)},[b,u]),y.useEffect(()=>{if(c){var I;const E=(I=m.current)==null?void 0:I.querySelector("input");E==null||E.focus({preventScroll:!0})}else v.current&&v.current.stop({})},[c]);const S=y.useCallback(I=>{mae(I.key)&&I.stopPropagation(),xy(I.key)&&!I.shiftKey&&f.current.publishEvent("cellNavigationKeyDown",t,I)},[f,t]);if(s.position==="footer")return null;const w=f.current.isRowSelectable(a),P=f.current.getLocaleText(i?"checkboxSelectionUnselectRow":"checkboxSelectionSelectRow");return s.isPinned?null:l.jsx(p.components.BaseCheckbox,R({ref:x,tabIndex:u,checked:i,onChange:C,className:g.root,inputProps:{"aria-label":P},onKeyDown:S,disabled:!w,touchRippleRef:v},(r=p.componentsProps)==null?void 0:r.baseCheckbox,d))}),rHe=nHe,Zi=e=>e.selection,oHe=yt(Zi,e=>e.length),aHe=yt(Zi,Ag,(e,t)=>new Map(e.map(n=>[n,t[n]]))),HI=yt(Zi,e=>e.reduce((t,n)=>(t[n]=n,t),{})),Cy=e=>e.pagination,s0=yt(Cy,e=>e.page),V0=yt(Cy,e=>e.pageSize);yt(Cy,e=>e.pageCount);const S4=yt(Cy,Xl,tS,Vu,eae,(e,t,n,r,o)=>{const a=o.length,i=Math.min(e.pageSize*e.page,a-1),s=Math.min(i+e.pageSize-1,a-1);if(i===-1||s===-1)return null;if(n<2)return{firstRowIndex:i,lastRowIndex:s};const c=o[i],u=s-i+1,d=r.findIndex(h=>h.id===c.id);let f=d,p=0;for(;f<r.length&&p<=u;){const h=r[f],g=t[h.id].depth;(p<u||g>0)&&(f+=1),g===0&&(p+=1)}return{firstRowIndex:d,lastRowIndex:f-1}}),iHe=yt(Vu,S4,(e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[]),xae=yt(B0,S4,(e,t)=>t?e.slice(t.firstRowIndex,t.lastRowIndex+1):[]),sHe=["field","colDef"],lHe=e=>{const{classes:t}=e;return Ee({root:["checkboxInput"]},Ht,t)},cHe=y.forwardRef(function(t,n){var r;const o=de(t,sHe),[,a]=y.useState(!1),i=kt(),s=lt(),c={classes:s.classes},u=lHe(c),d=Ke(i,lae),f=Ke(i,Zi),p=Ke(i,B0),h=Ke(i,xae),g=y.useMemo(()=>typeof s.isRowSelectable!="function"?f:f.filter(E=>i.current.getRow(E)?s.isRowSelectable(i.current.getRowParams(E)):!1),[i,s.isRowSelectable,f]),m=y.useMemo(()=>(!s.pagination||!s.checkboxSelectionVisibleOnly?p:h).reduce((A,j)=>(A[j]=!0,A),{}),[s.pagination,s.checkboxSelectionVisibleOnly,h,p]),v=y.useMemo(()=>g.filter(E=>m[E]).length,[g,m]),x=v>0&&v<Object.keys(m).length,b=v>0,C=E=>{const A={value:E.target.checked};i.current.publishEvent("headerSelectionCheckboxChange",A)},S=d!==null&&d.field===t.field?0:-1;y.useLayoutEffect(()=>{const E=i.current.getColumnHeaderElement(t.field);S===0&&E&&(E.tabIndex=-1)},[S,i,t.field]);const w=y.useCallback(E=>{E.key===" "&&i.current.publishEvent("headerSelectionCheckboxChange",{value:!b}),xy(E.key)&&!E.shiftKey&&i.current.publishEvent("columnHeaderNavigationKeyDown",t,E)},[i,t,b]),P=y.useCallback(()=>{a(E=>!E)},[]);y.useEffect(()=>i.current.subscribeEvent("selectionChange",P),[i,P]);const I=i.current.getLocaleText(b?"checkboxSelectionUnselectAllRows":"checkboxSelectionSelectAllRows");return l.jsx(s.components.BaseCheckbox,R({ref:n,indeterminate:x,checked:b,onChange:C,className:u.root,inputProps:{"aria-label":I},tabIndex:S,onKeyDown:w},(r=s.componentsProps)==null?void 0:r.baseCheckbox,o))}),uHe=e=>{const{onClick:t}=e,n=kt(),r=lt(),o=y.useCallback(a=>{t(a),n.current.showPreferences(Tu.columns)},[n,t]);return r.disableColumnSelector?null:l.jsx(Jt,{onClick:o,children:n.current.getLocaleText("columnMenuShowColumns")})},Cae=e=>{const{column:t,onClick:n}=e,r=kt(),o=lt(),a=y.useCallback(i=>{n(i),r.current.showFilterPanel(t==null?void 0:t.field)},[r,t==null?void 0:t.field,n]);return o.disableColumnFilter||!(t!=null&&t.filterable)?null:l.jsx(Jt,{onClick:a,children:r.current.getLocaleText("columnMenuFilter")})},dHe=["hideMenu","currentColumn","open","id","labelledby","className","children"],Sae=y.forwardRef(function(t,n){const{hideMenu:r,open:o,id:a,labelledby:i,className:s,children:c}=t,u=de(t,dHe),d=y.useCallback(f=>{b4(f.key)&&f.preventDefault(),gae(f.key)&&r(f)},[r]);return l.jsx(NA,R({id:a,ref:n,className:Cn(Se.menuList,s),"aria-labelledby":i,onKeyDown:d,autoFocus:o},u,{children:c}))}),fHe=Sl(["MUI: The `sortModel` can only contain a single item when the `disableMultipleColumnsSorting` prop is set to `true`.","If you are using the community version of the `DataGrid`, this prop is always `true`."],"error"),wae=(e,t)=>t&&e.length>1?(fHe(),[e[0]]):e,lW=(e,t)=>n=>R({},n,{sorting:R({},n.sorting,{sortModel:wae(e,t)})}),pHe=e=>e==="desc",hHe=(e,t)=>{const n=t.current.getColumn(e.field);if(!n)return null;const r=pHe(e.sort)?(...a)=>-1*n.sortComparator(...a):n.sortComparator;return{getSortCellParams:a=>({id:a,field:n.field,rowNode:t.current.getRowNode(a),value:t.current.getCellValue(a,n.field),api:t.current}),comparator:r}},mHe=(e,t,n)=>e.reduce((r,o,a)=>{if(r!==0)return r;const i=t.params[a],s=n.params[a];return r=o.comparator(i.value,s.value,i,s),r},0),gHe=(e,t)=>{const n=e.map(r=>hHe(r,t)).filter(r=>!!r);return n.length===0?null:r=>r.map(o=>({node:o,params:n.map(a=>a.getSortCellParams(o.id))})).sort((o,a)=>mHe(n,o,a)).map(o=>o.node.id)},cW=(e,t)=>{const n=e.indexOf(t);return!t||n===-1||n+1===e.length?e[0]:e[n+1]},w4=(e,t)=>e==null&&t!=null?-1:t==null&&e!=null?1:e==null&&t==null?0:null,vHe=new Intl.Collator,yHe=(e,t)=>{const n=w4(e,t);return n!==null?n:typeof e=="string"?vHe.compare(e.toString(),t.toString()):e-t},Pae=(e,t)=>{const n=w4(e,t);return n!==null?n:Number(e)-Number(t)},Iae=(e,t)=>{const n=w4(e,t);return n!==null?n:e>t?1:e<t?-1:0};function bHe(e){return typeof e=="number"}function Eae(e){return typeof e=="function"}function xHe(){try{const e="__some_random_key_you_are_not_going_to_use__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}}function V2(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}const cf=(e,t,n)=>Math.max(t,Math.min(n,e));function ol(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){const o=e.length;if(o!==t.length)return!1;for(let a=0;a<o;a+=1)if(!ol(e[a],t[a]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;const o=Array.from(e.entries());for(let a=0;a<o.length;a+=1)if(!t.has(o[a][0]))return!1;for(let a=0;a<o.length;a+=1){const i=o[a];if(!ol(i[1],t.get(i[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;const o=Array.from(e.entries());for(let a=0;a<o.length;a+=1)if(!t.has(o[a][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){const o=e.length;if(o!==t.length)return!1;for(let a=0;a<o;a+=1)if(e[a]!==t[a])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();const n=Object.keys(e),r=n.length;if(r!==Object.keys(t).length)return!1;for(let o=0;o<r;o+=1)if(!Object.prototype.hasOwnProperty.call(t,n[o]))return!1;for(let o=0;o<r;o+=1){const a=n[o];if(!ol(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function CHe(e){return()=>{let t=e+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}function SHe(e,t,n){const r=CHe(e);return()=>t+(n-t)*r()}function Rae(e){return typeof structuredClone=="function"?structuredClone(e):JSON.parse(JSON.stringify(e))}const wHe=["item","applyValue","type","apiRef","focusElementRef","color","error","helperText","size","variant"];function Aae(e){const{item:t,applyValue:n,type:r,apiRef:o,focusElementRef:a,color:i,error:s,helperText:c,size:u,variant:d}=e,f=de(e,wHe),p={color:i,error:s,helperText:c,size:u,variant:d},[h,g]=y.useState(t.value||[]),m=Sn(),v=lt();y.useEffect(()=>{var b;const C=(b=t.value)!=null?b:[];g(C.map(String))},[t.value]);const x=y.useCallback((b,C)=>{g(C.map(String)),n(R({},t,{value:[...C]}))},[n,t]);return l.jsx(Sa,R({multiple:!0,freeSolo:!0,options:[],filterOptions:(b,C)=>{const{inputValue:S}=C;return S==null||S===""?[]:[S]},id:m,value:h,onChange:x,renderTags:(b,C)=>b.map((S,w)=>l.jsx(ny,R({variant:"outlined",size:"small",label:S},C({index:w})))),renderInput:b=>{var C;return l.jsx(v.components.BaseTextField,R({},b,{label:o.current.getLocaleText("filterPanelInputLabel"),placeholder:o.current.getLocaleText("filterPanelInputPlaceholder"),InputLabelProps:R({},b.InputLabelProps,{shrink:!0}),inputRef:a,type:r||"text"},p,(C=v.componentsProps)==null?void 0:C.baseTextField))}},f))}const PHe=e=>{if(!e)return null;const t=new RegExp(V2(e),"i");return({value:n})=>n!=null?t.test(n.toString()):!1},IHe=(e=!1)=>[{value:"contains",getApplyFilterFn:t=>{if(!t.value)return null;const n=e?t.value:t.value.trim(),r=new RegExp(V2(n),"i");return({value:o})=>o!=null?r.test(o.toString()):!1},InputComponent:Wl},{value:"equals",getApplyFilterFn:t=>{if(!t.value)return null;const n=e?t.value:t.value.trim(),r=new Intl.Collator(void 0,{sensitivity:"base",usage:"search"});return({value:o})=>o!=null?r.compare(n,o.toString())===0:!1},InputComponent:Wl},{value:"startsWith",getApplyFilterFn:t=>{if(!t.value)return null;const n=e?t.value:t.value.trim(),r=new RegExp(`^${V2(n)}.*$`,"i");return({value:o})=>o!=null?r.test(o.toString()):!1},InputComponent:Wl},{value:"endsWith",getApplyFilterFn:t=>{if(!t.value)return null;const n=e?t.value:t.value.trim(),r=new RegExp(`.*${V2(n)}$`,"i");return({value:o})=>o!=null?r.test(o.toString()):!1},InputComponent:Wl},{value:"isEmpty",getApplyFilterFn:()=>({value:t})=>t===""||t==null,requiresFilterValue:!1},{value:"isNotEmpty",getApplyFilterFn:()=>({value:t})=>t!==""&&t!=null,requiresFilterValue:!1},{value:"isAnyOf",getApplyFilterFn:t=>{if(!Array.isArray(t.value)||t.value.length===0)return null;const n=e?t.value:t.value.map(o=>o.trim()),r=new Intl.Collator(void 0,{sensitivity:"base",usage:"search"});return({value:o})=>o!=null?n.some(a=>r.compare(a,o.toString()||"")===0):!1},InputComponent:Aae}],ml={width:100,minWidth:50,maxWidth:1/0,hide:!1,hideable:!0,sortable:!0,resizable:!0,filterable:!0,groupable:!0,pinnable:!0,aggregable:!0,editable:!1,sortComparator:yHe,type:"string",align:"left",filterOperators:IHe(),renderEditCell:VWe,getApplyQuickFilterFn:PHe},P4="actions",EHe=R({},ml,{sortable:!1,filterable:!1,aggregable:!1,width:100,align:"center",headerAlign:"center",headerName:"",disableColumnMenu:!0,disableExport:!0,renderCell:l7e,getApplyQuickFilterFn:void 0}),RHe=["item","applyValue","apiRef","focusElementRef"];function AHe(e){var t,n,r,o;const{item:a,applyValue:i,apiRef:s,focusElementRef:c}=e,u=de(e,RHe),[d,f]=y.useState(a.value||""),p=lt(),g=(n=(((t=p.componentsProps)==null?void 0:t.baseSelect)||{}).native)!=null?n:!0,m=g?"option":Jt,v=y.useCallback(x=>{const b=x.target.value;f(b),i(R({},a,{value:b}))},[i,a]);return y.useEffect(()=>{f(a.value||"")},[a.value]),l.jsxs(p.components.BaseTextField,R({label:s.current.getLocaleText("filterPanelInputLabel"),value:d,onChange:v,select:!0,variant:"standard",SelectProps:R({native:g,displayEmpty:!0},(r=p.componentsProps)==null?void 0:r.baseSelect),InputLabelProps:{shrink:!0},inputRef:c},u,(o=p.componentsProps)==null?void 0:o.baseTextField,{children:[l.jsx(m,{value:"",children:s.current.getLocaleText("filterValueAny")}),l.jsx(m,{value:"true",children:s.current.getLocaleText("filterValueTrue")}),l.jsx(m,{value:"false",children:s.current.getLocaleText("filterValueFalse")})]}))}const jHe=()=>[{value:"is",getApplyFilterFn:e=>{if(!e.value)return null;const t=e.value==="true";return({value:n})=>!!n===t},InputComponent:AHe}];function THe({value:e,api:t}){return e?t.getLocaleText("booleanCellTrueLabel"):t.getLocaleText("booleanCellFalseLabel")}const jae=R({},ml,{type:"boolean",align:"center",headerAlign:"center",renderCell:pWe,renderEditCell:vWe,sortComparator:Pae,valueFormatter:THe,filterOperators:jHe(),getApplyQuickFilterFn:void 0,aggregable:!1}),Vc="__check__",hn=R({},jae,{field:Vc,type:"checkboxSelection",width:50,resizable:!1,sortable:!1,filterable:!1,aggregable:!1,disableColumnMenu:!0,disableReorder:!0,disableExport:!0,getApplyQuickFilterFn:void 0,valueGetter:e=>HI(e.api.state,e.api.instanceId)[e.id]!==void 0,renderHeader:e=>l.jsx(cHe,R({},e)),renderCell:e=>l.jsx(rHe,R({},e))}),kHe=["item","applyValue","type","apiRef","focusElementRef","InputProps"],OHe=500;function pm(e){var t,n;const{item:r,applyValue:o,type:a,apiRef:i,focusElementRef:s,InputProps:c}=e,u=de(e,kHe),d=y.useRef(),[f,p]=y.useState((t=r.value)!=null?t:""),[h,g]=y.useState(!1),m=Sn(),v=lt(),x=y.useCallback(b=>{const C=b.target.value;clearTimeout(d.current),p(String(C)),g(!0),d.current=setTimeout(()=>{o(R({},r,{value:C})),g(!1)},OHe)},[o,r]);return y.useEffect(()=>()=>{clearTimeout(d.current)},[]),y.useEffect(()=>{var b;const C=(b=r.value)!=null?b:"";p(String(C))},[r.value]),l.jsx(v.components.BaseTextField,R({id:m,label:i.current.getLocaleText("filterPanelInputLabel"),placeholder:i.current.getLocaleText("filterPanelInputPlaceholder"),value:f,onChange:x,variant:"standard",type:a||"text",InputLabelProps:{shrink:!0},inputRef:s,InputProps:R({},h?{endAdornment:l.jsx(v4,{})}:{},c,{inputProps:R({max:a==="datetime-local"?"9999-12-31T23:59":"9999-12-31"},c==null?void 0:c.inputProps)})},u,(n=v.componentsProps)==null?void 0:n.baseTextField))}const MHe=/(\d+)-(\d+)-(\d+)/,DHe=/(\d+)-(\d+)-(\d+)T(\d+):(\d+)/;function hm(e,t,n,r){if(!e.value)return null;const[o,a,i,s,c]=e.value.match(n?DHe:MHe).slice(1).map(Number),u=new Date(o,a-1,i,s||0,c||0).getTime();return({value:d})=>{if(!d)return!1;const f=d instanceof Date?d:new Date(d.toString());if(r)return t(f.getTime(),u);const h=(d instanceof Date?new Date(f):f).setHours(n?f.getHours():0,n?f.getMinutes():0,0,0);return t(h,u)}}const Tae=e=>[{value:"is",getApplyFilterFn:t=>hm(t,(n,r)=>n===r,e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"not",getApplyFilterFn:t=>hm(t,(n,r)=>n!==r,e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"after",getApplyFilterFn:t=>hm(t,(n,r)=>n>r,e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrAfter",getApplyFilterFn:t=>hm(t,(n,r)=>n>=r,e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"before",getApplyFilterFn:t=>hm(t,(n,r)=>n<r,e,!e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrBefore",getApplyFilterFn:t=>hm(t,(n,r)=>n<=r,e),InputComponent:pm,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"isEmpty",getApplyFilterFn:()=>({value:t})=>t==null,requiresFilterValue:!1},{value:"isNotEmpty",getApplyFilterFn:()=>({value:t})=>t!=null,requiresFilterValue:!1}];function _He({value:e}){return e instanceof Date?e.toLocaleDateString():e??""}function $He({value:e}){return e instanceof Date?e.toLocaleString():e??""}const NHe=R({},ml,{type:"date",sortComparator:Iae,valueFormatter:_He,filterOperators:Tae(),renderEditCell:cae,getApplyQuickFilterFn:void 0}),LHe=R({},ml,{type:"dateTime",sortComparator:Iae,valueFormatter:$He,filterOperators:Tae(!0),renderEditCell:cae,getApplyQuickFilterFn:void 0}),dd=e=>e==null?null:Number(e),FHe=e=>e==null||Number.isNaN(e)||e===""?null:({value:t})=>dd(t)===dd(e),zHe=()=>[{label:"=",value:"=",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>dd(t)===e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{label:"!=",value:"!=",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>dd(t)!==e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{label:">",value:">",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>t==null?!1:dd(t)>e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{label:">=",value:">=",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>t==null?!1:dd(t)>=e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{label:"<",value:"<",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>t==null?!1:dd(t)<e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{label:"<=",value:"<=",getApplyFilterFn:e=>e.value==null||Number.isNaN(e.value)?null:({value:t})=>t==null?!1:dd(t)<=e.value,InputComponent:Wl,InputComponentProps:{type:"number"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>e==null,requiresFilterValue:!1},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>e!=null,requiresFilterValue:!1},{value:"isAnyOf",getApplyFilterFn:e=>!Array.isArray(e.value)||e.value.length===0?null:({value:t})=>t!=null&&e.value.includes(Number(t)),InputComponent:Aae,InputComponentProps:{type:"number"}}],BHe=R({},ml,{type:"number",align:"right",headerAlign:"right",sortComparator:Pae,valueParser:e=>e===""?null:Number(e),valueFormatter:({value:e})=>bHe(e)?e.toLocaleString():e||"",filterOperators:zHe(),getApplyQuickFilterFn:FHe}),VHe=["item","applyValue","type","apiRef","focusElementRef"],UHe=({valueOptions:e,valueFormatter:t,field:n},r,o)=>(typeof e=="function"?["",...e({field:n})]:["",...e||[]]).map(i=>{const s=typeof i=="object",c=s?i.value:i,u=s?i.value:i,d=t&&i!==""?t({value:i,field:n,api:r}):i,f=s?i.label:d;return l.jsx(o,{value:u,children:f},c)});function uW(e){var t,n,r,o,a;const{item:i,applyValue:s,type:c,apiRef:u,focusElementRef:d}=e,f=de(e,VHe),[p,h]=y.useState((t=i.value)!=null?t:""),g=Sn(),m=lt(),x=(r=(((n=m.componentsProps)==null?void 0:n.baseSelect)||{}).native)!=null?r:!0,b=i.columnField?u.current.getColumn(i.columnField):null,C=y.useMemo(()=>{if(b!==null)return typeof b.valueOptions=="function"?b.valueOptions({field:b.field}):b.valueOptions},[b]),S=y.useCallback(w=>{let P=w.target.value;P=VI(P,C),h(String(P)),s(R({},i,{value:P}))},[s,i,C]);return y.useEffect(()=>{var w;let P;if(C!==void 0){if(P=VI(i.value,C),P!==i.value){s(R({},i,{value:P}));return}}else P=i.value;P=(w=P)!=null?w:"",h(String(P))},[i,C,s]),l.jsx(m.components.BaseTextField,R({id:g,label:u.current.getLocaleText("filterPanelInputLabel"),placeholder:u.current.getLocaleText("filterPanelInputPlaceholder"),value:p,onChange:S,variant:"standard",type:c||"text",InputLabelProps:{shrink:!0},inputRef:d,select:!0,SelectProps:R({native:x},(o=m.componentsProps)==null?void 0:o.baseSelect)},f,(a=m.componentsProps)==null?void 0:a.baseTextField,{children:UHe(u.current.getColumn(i.columnField),u.current,x?"option":Jt)}))}const WHe=["item","applyValue","type","apiRef","focusElementRef","color","error","helperText","size","variant"],HHe=(e,t)=>Ad(e)===Ad(t),GHe=JJ();function YHe(e){const{item:t,applyValue:n,apiRef:r,focusElementRef:o,color:a,error:i,helperText:s,size:c,variant:u="standard"}=e,d=de(e,WHe),f={color:a,error:i,helperText:s,size:c,variant:u},p=Sn(),h=lt(),g=t.columnField?r.current.getColumn(t.columnField):null,m=y.useMemo(()=>g!=null&&g.valueOptions?typeof g.valueOptions=="function"?g.valueOptions({field:g.field}):g.valueOptions:[],[g]),v=y.useMemo(()=>m==null?void 0:m.map(Ad),[m]),{valueFormatter:x,field:b}=r.current.getColumn(t.columnField),C=P=>typeof P=="object"?P.label:x&&P!==""?x({value:P,field:b,api:r.current}):P,S=y.useMemo(()=>Array.isArray(t.value)?m!==void 0?t.value.map(I=>{const E=Ad(I);return(v==null?void 0:v.findIndex(j=>j===E))||0}).filter(I=>I>=0).map(I=>m[I]):t.value:[],[t.value,m,v]);y.useEffect(()=>{(!Array.isArray(t.value)||S.length!==t.value.length)&&n(R({},t,{value:S.map(Ad)}))},[t,S,n]);const w=y.useCallback((P,I)=>{n(R({},t,{value:[...I.map(Ad)]}))},[n,t]);return l.jsx(Sa,R({multiple:!0,options:m,isOptionEqualToValue:HHe,filterOptions:GHe,id:p,value:S,onChange:w,renderTags:(P,I)=>P.map((E,A)=>l.jsx(ny,R({variant:"outlined",size:"small",label:C(E)},I({index:A})))),renderInput:P=>{var I;return l.jsx(h.components.BaseTextField,R({},P,{label:r.current.getLocaleText("filterPanelInputLabel"),placeholder:r.current.getLocaleText("filterPanelInputPlaceholder"),InputLabelProps:R({},P.InputLabelProps,{shrink:!0}),inputRef:o,type:"singleSelect"},f,(I=h.componentsProps)==null?void 0:I.baseTextField))}},d))}const fd=e=>e==null||typeof e!="object"?e:e.value,qHe=(e,t,n)=>{if(!e)return null;const{valueOptions:r,valueFormatter:o,field:a}=t,i=[fd(e).toString()],s=typeof r=="function"?r({field:a}):r||[];return s&&s.forEach(c=>{let u,d;typeof c=="object"?(u=c.value,d=c.label):(u=c,o?d=o({value:c,field:a,api:n.current}):d=c),d.slice(0,e.length).toLowerCase()===e.toLowerCase()&&(i.includes(u)||i.push(u.toString()))}),({value:c})=>c!=null?i.includes(fd(c).toString()):!1},KHe=()=>[{value:"is",getApplyFilterFn:e=>e.value==null||e.value===""?null:({value:t})=>fd(t)===fd(e.value),InputComponent:uW},{value:"not",getApplyFilterFn:e=>e.value==null||e.value===""?null:({value:t})=>fd(t)!==fd(e.value),InputComponent:uW},{value:"isAnyOf",getApplyFilterFn:e=>{if(!Array.isArray(e.value)||e.value.length===0)return null;const t=e.value.map(fd);return({value:n})=>t.includes(fd(n))},InputComponent:YHe}],ZHe=R({},ml,{type:"singleSelect",renderEditCell:e7e,filterOperators:KHe(),getApplyQuickFilterFn:qHe}),GI="__default__",XHe=()=>({string:ml,number:BHe,date:NHe,dateTime:LHe,boolean:jae,singleSelect:ZHe,[P4]:EHe,[GI]:ml}),kae=["maxWidth","minWidth","width","flex"],Oae=(e={})=>{const t=R({},XHe());return Object.entries(e).forEach(([n,r])=>{t[n]?t[n]=R({},t[n],r):t[n]=R({},t[r.extendType||GI],r)}),t};function QHe({initialFreeSpace:e,totalFlexUnits:t,flexColumns:n}){const r={all:{},frozenFields:[],freeze:a=>{const i=r.all[a];i&&i.frozen!==!0&&(r.all[a].frozen=!0,r.frozenFields.push(a))}};function o(){if(r.frozenFields.length===n.length)return;const a={min:{},max:{}};let i=e,s=t,c=0;r.frozenFields.forEach(u=>{i-=r.all[u].computedWidth,s-=r.all[u].flex});for(let u=0;u<n.length;u+=1){const d=n[u];if(r.all[d.field]&&r.all[d.field].frozen===!0)continue;let p=i/s*d.flex;p<d.minWidth?(c+=d.minWidth-p,p=d.minWidth,a.min[d.field]=!0):p>d.maxWidth&&(c+=d.maxWidth-p,p=d.maxWidth,a.max[d.field]=!0),r.all[d.field]={frozen:!1,computedWidth:p,flex:d.flex}}c<0?Object.keys(a.max).forEach(u=>{r.freeze(u)}):c>0?Object.keys(a.min).forEach(u=>{r.freeze(u)}):n.forEach(({field:u})=>{r.freeze(u)}),o()}return o(),r.all}const Mae=(e,t)=>{const n={};let r=0,o=0;const a=[];e.all.forEach(s=>{const c=R({},e.lookup[s]);if(e.columnVisibilityModel[s]===!1)c.computedWidth=0;else{let u;c.flex&&c.flex>0?(r+=c.flex,u=0,a.push(c)):u=cf(c.width,c.minWidth,c.maxWidth),o+=u,c.computedWidth=u}n[s]=c});const i=Math.max(t-o,0);if(r>0&&t>0){const s=QHe({initialFreeSpace:i,totalFlexUnits:r,flexColumns:a});Object.keys(s).forEach(c=>{n[c].computedWidth=s[c].computedWidth})}return R({},e,{lookup:n})},JHe=(e,t)=>{if(!t)return e;const{orderedFields:n=[],dimensions:r={}}=t,o=Object.keys(r);if(o.length===0&&n.length===0)return e;const a={},i=[];for(let d=0;d<n.length;d+=1){const f=n[d];e.lookup[f]&&(a[f]=!0,i.push(f))}const s=i.length===0?e.all:[...i,...e.all.filter(d=>!a[d])],c=R({},e.lookup);for(let d=0;d<o.length;d+=1){const f=o[d],p=R({},c[f],{hasBeenResized:!0});Object.entries(r[f]).forEach(([h,g])=>{p[h]=g===-1?1/0:g}),c[f]=p}return{all:s,lookup:c}},eGe=(e,t)=>!t||!e[t]?e[GI]:e[t],Bm=({apiRef:e,columnsToUpsert:t,initialState:n,columnTypes:r,currentColumnVisibilityModel:o=ru(e),shouldRegenColumnVisibilityModelFromColumns:a,keepOnlyColumnsToUpsert:i=!1})=>{var s,c,u,d;const f=!e.current.state.columns;let p;if(f)p={all:[],lookup:{}};else{const S=gh(e.current.state);p={all:i?[]:[...S.all],lookup:R({},S.lookup)}}let h={};i&&!f&&(h=Object.keys(p.lookup).reduce((S,w)=>R({},S,{[w]:!1}),{}));const g={};t.forEach(S=>{const{field:w}=S;g[w]=!0,h[w]=!0;let P=p.lookup[w];P==null?(P=R({},eGe(r,S.type),{field:w,hasBeenResized:!1}),p.all.push(w)):i&&p.all.push(w);let I=P.hasBeenResized;kae.forEach(E=>{S[E]!==void 0&&(I=!0,S[E]===-1&&(S[E]=1/0))}),p.lookup[w]=R({},P,{hide:S.hide==null?!1:S.hide},S,{hasBeenResized:I})}),i&&!f&&Object.keys(p.lookup).forEach(S=>{h[S]||delete p.lookup[S]});const m=R({},p.lookup),v=e.current.unstable_applyPipeProcessors("hydrateColumns",p);let x={};if(a){let S=!1;const w=R({},o);f?v.all.forEach(P=>{w[P]=!p.lookup[P].hide}):i&&Object.keys(w).forEach(P=>{v.lookup[P]||(delete w[P],S=!0)}),v.all.forEach(P=>{if(!g[P]&&m[P]===v.lookup[P])return;let I=o[P];I===void 0&&(f?I=!0:I=!!gh(e.current.state).lookup[P]);const E=!v.lookup[P].hide;E!==I&&(S=!0,w[P]=E)}),S||f?x=w:x=o}else x=o;const b=JHe(v,n),C=R({},b,{columnVisibilityModel:x});return Mae(C,(s=(c=(u=e.current).getRootDimensions)==null||(d=c.call(u))==null?void 0:d.viewportInnerSize.width)!=null?s:0)},dW=e=>t=>R({},t,{columns:e});function C$({firstColumnToRender:e,apiRef:t,firstRowToRender:n,lastRowToRender:r,visibleRows:o}){let a=e;for(let i=n;i<r;i+=1)if(o[i]){const c=o[i].id,u=t.current.unstable_getCellColSpanInfo(c,e);u&&u.spannedByColSpan&&(a=u.leftVisibleCellIndex)}return a}function tGe({firstColumnIndex:e,minColumnIndex:t,columnBuffer:n,firstRowToRender:r,lastRowToRender:o,apiRef:a,visibleRows:i}){const s=Math.max(e-n,t);return C$({firstColumnToRender:s,apiRef:a,firstRowToRender:r,lastRowToRender:o,visibleRows:i})}const nGe=e=>{const{column:t,onClick:n}=e,r=kt(),o=lt(),a=y.useRef(),c=io(r).filter(d=>d.disableColumnMenu!==!0).length===1,u=y.useCallback(d=>{c||(n(d),a.current=setTimeout(()=>{r.current.setColumnVisibility(t==null?void 0:t.field,!1)},100))},[r,t==null?void 0:t.field,n,c]);return y.useEffect(()=>()=>clearTimeout(a.current),[]),o.disableColumnSelector||t.hideable===!1?null:l.jsx(Jt,{onClick:u,disabled:c,children:r.current.getLocaleText("columnMenuHideColumn")})};function Dae(e){var t;const{column:n,onClick:r}=e,o=kt(),a=Ke(o,ka),i=lt(),s=(t=n.sortingOrder)!=null?t:i.sortingOrder,c=y.useMemo(()=>{if(!n)return null;const d=a.find(f=>f.field===n.field);return d==null?void 0:d.sort},[n,a]),u=y.useCallback(d=>{r(d);const f=d.currentTarget.getAttribute("data-value")||null;o.current.sortColumn(n,f)},[o,n,r]);return!n||!n.sortable?null:l.jsxs(y.Fragment,{children:[s.includes(null)?l.jsx(Jt,{onClick:u,disabled:c==null,children:o.current.getLocaleText("columnMenuUnsort")}):null,s.includes("asc")?l.jsx(Jt,{onClick:u,"data-value":"asc",disabled:c==="asc",children:o.current.getLocaleText("columnMenuSortAsc")}):null,s.includes("desc")?l.jsx(Jt,{onClick:u,"data-value":"desc",disabled:c==="desc",children:o.current.getLocaleText("columnMenuSortDesc")}):null]})}const rGe=y.forwardRef(function(t,n){const{hideMenu:r,currentColumn:o}=t,a=kt(),i=[l.jsx(Dae,{onClick:r,column:o}),l.jsx(Cae,{onClick:r,column:o}),l.jsx(nGe,{onClick:r,column:o}),l.jsx(uHe,{onClick:r,column:o})],s=a.current.unstable_applyPipeProcessors("columnMenu",i,o);return l.jsx(Sae,R({ref:n},t,{children:s.map((c,u)=>y.cloneElement(c,{key:u,onClick:r,column:o}))}))}),oGe=["className"],aGe=e=>{const{classes:t}=e;return Ee({root:["panelContent"]},Ht,t)},iGe=oe("div",{name:"MuiDataGrid",slot:"PanelContent",overridesResolver:(e,t)=>t.panelContent})({display:"flex",flexDirection:"column",overflow:"auto",flex:"1 1",maxHeight:400});function _ae(e){const{className:t}=e,n=de(e,oGe),r=lt(),o=aGe(r);return l.jsx(iGe,R({className:Cn(t,o.root),ownerState:r},n))}const sGe=["className"],lGe=e=>{const{classes:t}=e;return Ee({root:["panelFooter"]},Ht,t)},cGe=oe("div",{name:"MuiDataGrid",slot:"PanelFooter",overridesResolver:(e,t)=>t.panelFooter})(({theme:e})=>({padding:e.spacing(.5),display:"flex",justifyContent:"space-between"}));function $ae(e){const{className:t}=e,n=de(e,sGe),r=lt(),o=lGe(r);return l.jsx(cGe,R({className:Cn(t,o.root),ownerState:r},n))}const uGe=["className"],dGe=e=>{const{classes:t}=e;return Ee({root:["panelHeader"]},Ht,t)},fGe=oe("div",{name:"MuiDataGrid",slot:"PanelHeader",overridesResolver:(e,t)=>t.panelHeader})(({theme:e})=>({padding:e.spacing(1)}));function pGe(e){const{className:t}=e,n=de(e,uGe),r=lt(),o=dGe(r);return l.jsx(fGe,R({className:Cn(t,o.root),ownerState:r},n))}const hGe=["className","slotProps"],mGe=e=>{const{classes:t}=e;return Ee({root:["panelWrapper"]},Ht,t)},gGe=oe("div",{name:"MuiDataGrid",slot:"PanelWrapper",overridesResolver:(e,t)=>t.panelWrapper})({display:"flex",flexDirection:"column",flex:1,"&:focus":{outline:0}}),vGe=()=>!0,Nae=y.forwardRef(function(t,n){const{className:r,slotProps:o={}}=t,a=de(t,hGe),i=lt(),s=mGe(i);return l.jsx(K5,R({open:!0,disableEnforceFocus:!0,isEnabled:vGe},o.TrapFocus,{children:l.jsx(gGe,R({ref:n,tabIndex:-1,className:Cn(r,s.root),ownerState:i},a))}))}),yGe=!1,bGe=["sort","searchPredicate","autoFocusSearchField"],xGe=e=>{const{classes:t}=e;return Ee({root:["columnsPanel"],columnsPanelRow:["columnsPanelRow"]},Ht,t)},CGe=oe("div",{name:"MuiDataGrid",slot:"ColumnsPanel",overridesResolver:(e,t)=>t.columnsPanel})({padding:"8px 0px 8px 8px"}),SGe=oe("div",{name:"MuiDataGrid",slot:"ColumnsPanelRow",overridesResolver:(e,t)=>t.columnsPanelRow})(({theme:e})=>({display:"flex",justifyContent:"space-between",padding:"1px 8px 1px 7px",[`& .${Uo.root}`]:{marginRight:e.spacing(.5)}})),wGe=oe(Pt)({justifyContent:"flex-end"}),fW=new Intl.Collator,PGe=(e,t)=>(e.headerName||e.field).toLowerCase().indexOf(t)>-1;function IGe(e){var t,n,r;const o=kt(),a=y.useRef(null),i=Ke(o,rl),s=Ke(o,ru),c=lt(),[u,d]=y.useState(""),f=xGe(c),{sort:p,searchPredicate:h=PGe,autoFocusSearchField:g=!0}=e,m=de(e,bGe),v=y.useMemo(()=>{switch(p){case"asc":return[...i].sort((E,A)=>fW.compare(E.headerName||E.field,A.headerName||A.field));case"desc":return[...i].sort((E,A)=>-fW.compare(E.headerName||E.field,A.headerName||A.field));default:return i}},[i,p]),x=E=>{const{name:A}=E.target;o.current.setColumnVisibility(A,s[A]===!1)},b=y.useCallback(E=>{if(o.current.unstable_caches.columns.isUsingColumnVisibilityModel){const A=ru(o),j=R({},A);return i.forEach(T=>{T.hideable&&(E?delete j[T.field]:j[T.field]=!1)}),o.current.setColumnVisibilityModel(j)}return o.current.updateColumns(i.map(A=>A.hideable!==!1?{field:A.field,hide:!E}:A))},[o,i]),C=y.useCallback(E=>{d(E.target.value)},[]),S=y.useMemo(()=>{if(!u)return v;const E=u.toLowerCase();return v.filter(A=>h(A,E))},[v,u,h]),w=y.useRef(null);y.useEffect(()=>{g?a.current.focus():w.current&&typeof w.current.focus=="function"&&w.current.focus()},[g]);let P=!1;const I=E=>P===!1&&E.hideable!==!1?(P=!0,!0):!1;return l.jsxs(Nae,R({},m,{children:[l.jsx(pGe,{children:l.jsx(c.components.BaseTextField,R({label:o.current.getLocaleText("columnsPanelTextFieldLabel"),placeholder:o.current.getLocaleText("columnsPanelTextFieldPlaceholder"),inputRef:a,value:u,onChange:C,variant:"standard",fullWidth:!0},(t=c.componentsProps)==null?void 0:t.baseTextField))}),l.jsx(_ae,{children:l.jsx(CGe,{className:f.root,ownerState:c,children:S.map(E=>{var A;return l.jsxs(SGe,{className:f.columnsPanelRow,ownerState:c,children:[l.jsx(see,{control:l.jsx(c.components.BaseSwitch,R({disabled:E.hideable===!1,checked:s[E.field]!==!1,onClick:x,name:E.field,size:"small",inputRef:I(E)?w:void 0},(A=c.componentsProps)==null?void 0:A.baseSwitch)),label:E.headerName||E.field}),!c.disableColumnReorder&&yGe&&l.jsx(wGe,{draggable:!0,"aria-label":o.current.getLocaleText("columnsPanelDragIconLabel"),title:o.current.getLocaleText("columnsPanelDragIconLabel"),size:"small",disabled:!0,children:l.jsx(fae,{})})]},E.field)})})}),l.jsxs($ae,{children:[l.jsx(c.components.BaseButton,R({onClick:()=>b(!1)},(n=c.componentsProps)==null?void 0:n.baseButton,{children:o.current.getLocaleText("columnsPanelHideAllButton")})),l.jsx(c.components.BaseButton,R({onClick:()=>b(!0)},(r=c.componentsProps)==null?void 0:r.baseButton,{children:o.current.getLocaleText("columnsPanelShowAllButton")}))]})]}))}const EGe=["children","className","classes"],RGe=Ve("MuiDataGrid",["panel","paper"]),AGe=oe(Cf,{name:"MuiDataGrid",slot:"Panel",overridesResolver:(e,t)=>t.panel})(({theme:e})=>({zIndex:e.zIndex.modal})),jGe=oe(vl,{name:"MuiDataGrid",slot:"Paper",overridesResolver:(e,t)=>t.paper})(({theme:e})=>({backgroundColor:e.palette.background.paper,minWidth:300,maxHeight:450,display:"flex"})),TGe=y.forwardRef((e,t)=>{var n;const{children:r,className:o}=e,a=de(e,EGe),i=kt(),s=lt(),c=RGe,[u,d]=y.useState(!1),f=y.useCallback(()=>{i.current.hidePreferences()},[i]),p=y.useCallback(m=>{y4(m.key)&&i.current.hidePreferences()},[i]),h=y.useMemo(()=>[{name:"flip",enabled:!1},{name:"isPlaced",enabled:!0,phase:"main",fn:()=>{d(!0)},effect:()=>()=>{d(!1)}}],[]),g=(n=i.current.columnHeadersContainerElementRef)==null?void 0:n.current;return g?l.jsx(AGe,R({ref:t,placement:"bottom-start",className:Cn(o,c.panel),ownerState:s,anchorEl:g,modifiers:h},a,{children:l.jsx(BJ,{mouseEvent:"onMouseUp",onClickAway:f,children:l.jsx(jGe,{className:c.paper,ownerState:s,elevation:8,onKeyDown:p,children:u&&r})})})):null}),kGe=y.forwardRef(function(t,n){var r,o,a;const i=kt(),s=Ke(i,rl),c=lt(),u=Ke(i,s1),d=i.current.unstable_applyPipeProcessors("preferencePanel",null,(r=u.openedPanelValue)!=null?r:Tu.filters);return l.jsx(c.components.Panel,R({ref:n,as:c.components.BasePopper,open:s.length>0&&u.open},(o=c.componentsProps)==null?void 0:o.panel,t,(a=c.componentsProps)==null?void 0:a.basePopper,{children:d}))}),OGe=["item","hasMultipleFilters","deleteFilter","applyFilterChanges","multiFilterOperator","showMultiFilterOperators","disableMultiFilterOperator","applyMultiFilterOperatorChanges","focusElementRef","linkOperators","columnsSort","deleteIconProps","linkOperatorInputProps","operatorInputProps","columnInputProps","valueInputProps","children"],MGe=["InputComponentProps"],DGe=e=>{const{classes:t}=e;return Ee({root:["filterForm"],deleteIcon:["filterFormDeleteIcon"],linkOperatorInput:["filterFormLinkOperatorInput"],columnInput:["filterFormColumnInput"],operatorInput:["filterFormOperatorInput"],valueInput:["filterFormValueInput"]},Ht,t)},_Ge=oe("div",{name:"MuiDataGrid",slot:"FilterForm",overridesResolver:(e,t)=>t.filterForm})(({theme:e})=>({display:"flex",padding:e.spacing(1)})),$Ge=oe(Ai,{name:"MuiDataGrid",slot:"FilterFormDeleteIcon",overridesResolver:(e,t)=>t.filterFormDeleteIcon})(({theme:e})=>({flexShrink:0,justifyContent:"flex-end",marginRight:e.spacing(.5),marginBottom:e.spacing(.2)})),NGe=oe(Ai,{name:"MuiDataGrid",slot:"FilterFormLinkOperatorInput",overridesResolver:(e,t)=>t.filterFormLinkOperatorInput})({minWidth:55,marginRight:5,justifyContent:"end"}),LGe=oe(Ai,{name:"MuiDataGrid",slot:"FilterFormColumnInput",overridesResolver:(e,t)=>t.filterFormColumnInput})({width:150}),FGe=oe(Ai,{name:"MuiDataGrid",slot:"FilterFormOperatorInput",overridesResolver:(e,t)=>t.filterFormOperatorInput})({width:120}),zGe=oe(Ai,{name:"MuiDataGrid",slot:"FilterFormValueInput",overridesResolver:(e,t)=>t.filterFormValueInput})({width:190}),BGe=e=>{switch(e){case fa.And:return"filterPanelOperatorAnd";case fa.Or:return"filterPanelOperatorOr";default:throw new Error("MUI: Invalid `linkOperator` property in the `GridFilterPanel`.")}},yb=e=>e.headerName||e.field,pW=new Intl.Collator,VGe=y.forwardRef(function(t,n){var r,o,a,i,s,c,u;const{item:d,hasMultipleFilters:f,deleteFilter:p,applyFilterChanges:h,multiFilterOperator:g,showMultiFilterOperators:m,disableMultiFilterOperator:v,applyMultiFilterOperatorChanges:x,focusElementRef:b,linkOperators:C=[fa.And,fa.Or],columnsSort:S,deleteIconProps:w={},linkOperatorInputProps:P={},operatorInputProps:I={},columnInputProps:E={},valueInputProps:A={}}=t,j=de(t,OGe),T=kt(),k=Ke(T,m4),O=Sn(),M=Sn(),D=Sn(),$=Sn(),L=lt(),_=DGe(L),N=y.useRef(null),F=y.useRef(null),V=f&&C.length>0,z=((r=L.componentsProps)==null?void 0:r.baseFormControl)||{},ee=(a=(((o=L.componentsProps)==null?void 0:o.baseSelect)||{}).native)!=null?a:!0,q=ee?"option":Jt,{InputComponentProps:X}=A,ne=de(A,MGe),re=y.useMemo(()=>{switch(S){case"asc":return k.sort((le,be)=>pW.compare(yb(le),yb(be)));case"desc":return k.sort((le,be)=>-pW.compare(yb(le),yb(be)));default:return k}},[k,S]),te=d.columnField?T.current.getColumn(d.columnField):null,se=y.useMemo(()=>{var le;return!d.operatorValue||!te?null:(le=te.filterOperators)==null?void 0:le.find(be=>be.value===d.operatorValue)},[d,te]),me=y.useCallback(le=>{const be=le.target.value,ve=T.current.getColumn(be);if(ve.field===te.field)return;const G=ve.filterOperators.find(ce=>ce.value===d.operatorValue)||ve.filterOperators[0],ae=!G.InputComponent||G.InputComponent!==(se==null?void 0:se.InputComponent);h(R({},d,{columnField:be,operatorValue:G.value,value:ae?void 0:d.value}))},[T,h,d,te,se]),Q=y.useCallback(le=>{const be=le.target.value,ve=te==null?void 0:te.filterOperators.find(ae=>ae.value===be),G=!(ve!=null&&ve.InputComponent)||(ve==null?void 0:ve.InputComponent)!==(se==null?void 0:se.InputComponent);h(R({},d,{operatorValue:be,value:G?void 0:d.value}))},[h,d,te,se]),ue=y.useCallback(le=>{const be=le.target.value===fa.And.toString()?fa.And:fa.Or;x(be)},[x]),he=()=>{L.disableMultipleColumnsFiltering?d.value===void 0?p(d):h(R({},d,{value:void 0})):p(d)};return y.useImperativeHandle(b,()=>({focus:()=>{if(se!=null&&se.InputComponent){var le;N==null||(le=N.current)==null||le.focus()}else F.current.focus()}}),[se]),l.jsxs(_Ge,R({ref:n,className:_.root,ownerState:L},j,{children:[l.jsx($Ge,R({variant:"standard",as:L.components.BaseFormControl},z,w,{className:Cn(_.deleteIcon,z.className,w.className),ownerState:L,children:l.jsx(Pt,{"aria-label":T.current.getLocaleText("filterPanelDeleteIconLabel"),title:T.current.getLocaleText("filterPanelDeleteIconLabel"),onClick:he,size:"small",children:l.jsx(L.components.FilterPanelDeleteIcon,{fontSize:"small"})})})),l.jsx(NGe,R({variant:"standard",as:L.components.BaseFormControl},z,P,{sx:R({display:V?"flex":"none",visibility:m?"visible":"hidden"},z.sx||{},P.sx||{}),className:Cn(_.linkOperatorInput,z.className,P.className),ownerState:L,children:l.jsx(L.components.BaseSelect,R({inputProps:{"aria-label":T.current.getLocaleText("filterPanelLinkOperator")},value:g,onChange:ue,disabled:!!v||C.length===1,native:ee},(i=L.componentsProps)==null?void 0:i.baseSelect,{children:C.map(le=>l.jsx(q,{value:le.toString(),children:T.current.getLocaleText(BGe(le))},le.toString()))}))})),l.jsxs(LGe,R({variant:"standard",as:L.components.BaseFormControl},z,E,{className:Cn(_.columnInput,z.className,E.className),ownerState:L,children:[l.jsx(Vx,{htmlFor:O,id:M,children:T.current.getLocaleText("filterPanelColumns")}),l.jsx(L.components.BaseSelect,R({labelId:M,id:O,label:T.current.getLocaleText("filterPanelColumns"),value:d.columnField||"",onChange:me,native:ee},(s=L.componentsProps)==null?void 0:s.baseSelect,{children:re.map(le=>l.jsx(q,{value:le.field,children:yb(le)},le.field))}))]})),l.jsxs(FGe,R({variant:"standard",as:L.components.BaseFormControl},z,I,{className:Cn(_.operatorInput,z.className,I.className),ownerState:L,children:[l.jsx(Vx,{htmlFor:D,id:$,children:T.current.getLocaleText("filterPanelOperators")}),l.jsx(L.components.BaseSelect,R({labelId:$,label:T.current.getLocaleText("filterPanelOperators"),id:D,value:d.operatorValue,onChange:Q,native:ee,inputRef:F},(c=L.componentsProps)==null?void 0:c.baseSelect,{children:te==null||(u=te.filterOperators)==null?void 0:u.map(le=>l.jsx(q,{value:le.value,children:le.label||T.current.getLocaleText(`filterOperator${Pe(le.value)}`)},le.value))}))]})),l.jsx(zGe,R({variant:"standard",as:L.components.BaseFormControl},z,ne,{className:Cn(_.valueInput,z.className,ne.className),ownerState:L,children:se!=null&&se.InputComponent?l.jsx(se.InputComponent,R({apiRef:T,item:d,applyValue:h,focusElementRef:N},se.InputComponentProps,X)):null}))]}))}),UGe=["linkOperators","columnsSort","filterFormProps","children"],WGe=y.forwardRef(function(t,n){var r;const o=kt(),a=lt(),i=Ke(o,aa),s=Ke(o,m4),c=y.useRef(null),{linkOperators:u=[fa.And,fa.Or],columnsSort:d,filterFormProps:f}=t,p=de(t,UGe),h=y.useCallback(S=>{o.current.upsertFilterItem(S)},[o]),g=y.useCallback(S=>{o.current.setFilterLinkOperator(S)},[o]),m=y.useCallback(()=>{const S=s.find(w=>{var P;return(P=w.filterOperators)==null?void 0:P.length});return S?{columnField:S.field,operatorValue:S.filterOperators[0].value,id:Math.round(Math.random()*1e5)}:null},[s]),v=y.useMemo(()=>{if(i.items.length)return i.items;const S=m();return S?[S]:[]},[i.items,m]),x=v.length>1,b=()=>{const S=m();S&&o.current.upsertFilterItems([...v,S])},C=y.useCallback(S=>{const w=v.length===1;o.current.deleteFilterItem(S),w&&o.current.hideFilterPanel()},[o,v.length]);return y.useEffect(()=>{u.length>0&&i.linkOperator&&!u.includes(i.linkOperator)&&g(u[0])},[u,g,i.linkOperator]),y.useEffect(()=>{v.length>0&&c.current.focus()},[v.length]),l.jsxs(Nae,R({ref:n},p,{children:[l.jsx(_ae,{children:v.map((S,w)=>l.jsx(VGe,R({item:S,applyFilterChanges:h,deleteFilter:C,hasMultipleFilters:x,showMultiFilterOperators:w>0,multiFilterOperator:i.linkOperator,disableMultiFilterOperator:w!==1,applyMultiFilterOperatorChanges:g,focusElementRef:w===v.length-1?c:null,linkOperators:u,columnsSort:d},f),S.id==null?w:S.id))}),!a.disableMultipleColumnsFiltering&&l.jsx($ae,{children:l.jsx(a.components.BaseButton,R({onClick:b,startIcon:l.jsx(dae,{})},(r=a.componentsProps)==null?void 0:r.baseButton,{children:o.current.getLocaleText("filterPanelAddFilter")}))})]}))}),HGe=["componentsProps"],GGe=e=>{const{classes:t}=e;return Ee({root:["toolbarFilterList"]},Ht,t)},YGe=oe("ul",{name:"MuiDataGrid",slot:"ToolbarFilterList",overridesResolver:(e,t)=>t.toolbarFilterList})(({theme:e})=>({margin:e.spacing(1,1,.5),padding:e.spacing(0,1)})),qGe=y.forwardRef(function(t,n){var r,o;const{componentsProps:a={}}=t,i=de(t,HGe),s=a.button||{},c=kt(),u=lt(),d=Ke(c,rae),f=Ke(c,Hh),p=Ke(c,s1),h=GGe(u),g=y.useMemo(()=>{if(p.open)return c.current.getLocaleText("toolbarFiltersTooltipHide");if(d.length===0)return c.current.getLocaleText("toolbarFiltersTooltipShow");const v=b=>f[b.columnField].filterOperators.find(C=>C.value===b.operatorValue).label||c.current.getLocaleText(`filterOperator${Pe(b.operatorValue)}`).toString(),x=b=>{const{getValueAsString:C}=f[b.columnField].filterOperators.find(S=>S.value===b.operatorValue);return C?C(b.value):b.value};return l.jsxs("div",{children:[c.current.getLocaleText("toolbarFiltersTooltipActive")(d.length),l.jsx(YGe,{className:h.root,ownerState:u,children:d.map((b,C)=>R({},f[b.columnField]&&l.jsx("li",{children:`${f[b.columnField].headerName||b.columnField}
                  ${v(b)}
                  ${b.value?x(b):""}`},C)))})]})},[c,u,p.open,d,f,h]),m=v=>{var x;const{open:b,openedPanelValue:C}=p;b&&C===Tu.filters?c.current.hideFilterPanel():c.current.showFilterPanel(),(x=s.onClick)==null||x.call(s,v)};return u.disableColumnFilter?null:l.jsx(u.components.BaseTooltip,R({title:g,enterDelay:1e3},i,(r=u.componentsProps)==null?void 0:r.baseTooltip,{children:l.jsx(u.components.BaseButton,R({ref:n,size:"small","aria-label":c.current.getLocaleText("toolbarFiltersLabel"),startIcon:l.jsx(Jd,{badgeContent:d.length,color:"primary",children:l.jsx(u.components.OpenFilterButtonIcon,{})})},s,{onClick:m},(o=u.componentsProps)==null?void 0:o.baseButton,{children:c.current.getLocaleText("toolbarFilters")}))}))}),KGe=["children","onClick"],ZGe=y.forwardRef(function(t,n){var r;const{children:o,onClick:a}=t,i=de(t,KGe),s=kt(),c=lt(),u=Sn(),d=Sn(),[f,p]=y.useState(!1),h=y.useRef(null),g=_t(n,h),m=C=>{p(S=>!S),a==null||a(C)},v=()=>p(!1),x=C=>{b4(C.key)&&C.preventDefault(),gae(C.key)&&v()},b=C=>{var S;h.current===C.target||(S=h.current)!=null&&S.contains(C.target)||p(!1)};return o==null?null:l.jsxs(y.Fragment,{children:[l.jsx(c.components.BaseButton,R({ref:g,size:"small",startIcon:l.jsx(c.components.ExportIcon,{}),"aria-expanded":f?"true":void 0,"aria-label":s.current.getLocaleText("toolbarExportLabel"),"aria-haspopup":"menu","aria-labelledby":d,id:u},i,{onClick:m},(r=c.componentsProps)==null?void 0:r.baseButton,{children:s.current.getLocaleText("toolbarExport")})),l.jsx(x4,{open:f,target:h.current,onClickAway:b,position:"bottom-start",children:l.jsx(NA,{id:d,className:Se.menuList,"aria-labelledby":u,onKeyDown:x,autoFocusItem:f,children:y.Children.map(o,C=>y.isValidElement(C)?y.cloneElement(C,{hideMenu:v}):C)})})]})}),XGe=["hideMenu","options"],QGe=["hideMenu","options"],JGe=["csvOptions","printOptions","excelOptions"],eYe=e=>{const t=kt(),{hideMenu:n,options:r}=e,o=de(e,XGe);return l.jsx(Jt,R({onClick:()=>{t.current.exportDataAsCsv(r),n==null||n()}},o,{children:t.current.getLocaleText("toolbarExportCSV")}))},tYe=e=>{const t=kt(),{hideMenu:n,options:r}=e,o=de(e,QGe);return l.jsx(Jt,R({onClick:()=>{t.current.exportDataAsPrint(r),n==null||n()}},o,{children:t.current.getLocaleText("toolbarExportPrint")}))},Lae=y.forwardRef(function(t,n){const{csvOptions:r={},printOptions:o={},excelOptions:a}=t,i=de(t,JGe),c=kt().current.unstable_applyPipeProcessors("exportMenu",[],{excelOptions:a,csvOptions:r,printOptions:o}).sort((u,d)=>u.componentName>d.componentName?1:-1);return c.length===0?null:l.jsx(ZGe,R({},i,{ref:n,children:c.map((u,d)=>y.cloneElement(u.component,{key:d}))}))}),l1=()=>({items:[],linkOperator:fa.And,quickFilterValues:[],quickFilterLogicOperator:fa.And}),nYe=["quickFilterParser","quickFilterFormatter","debounceMs"],rYe=oe(vt,{name:"MuiDataGrid",slot:"ToolbarQuickFilter",overridesResolver:(e,t)=>t.toolbarQuickFilter})(({theme:e})=>({width:"auto",paddingBottom:e.spacing(.5),"& input":{marginLeft:e.spacing(.5)},"& .MuiInput-underline:before":{borderBottom:`1px solid ${e.palette.divider}`},"& input[type=search]::-ms-clear,\n& input[type=search]::-ms-reveal":{display:"none",width:0,height:0},'& input[type="search"]::-webkit-search-decoration,\n  & input[type="search"]::-webkit-search-cancel-button,\n  & input[type="search"]::-webkit-search-results-button,\n  & input[type="search"]::-webkit-search-results-decoration':{display:"none"}})),oYe=e=>e.split(" ").filter(t=>t!==""),aYe=e=>e.join(" ");function wc(e){var t;const{quickFilterParser:n=oYe,quickFilterFormatter:r=aYe,debounceMs:o=500}=e,a=de(e,nYe),i=kt(),s=lt(),c=Ke(i,UUe),[u,d]=y.useState(()=>r(c??[])),[f,p]=y.useState(c);y.useEffect(()=>{ol(f,c)||(p(c),d(x=>ol(n(x),c)?x:r(c??[])))},[f,c,r,n]);const h=y.useCallback(x=>{i.current.setQuickFilterValues(n(x))},[i,n]),g=y.useMemo(()=>bf(h,o),[h,o]),m=y.useCallback(x=>{const b=x.target.value;d(b),g(b)},[g]),v=y.useCallback(()=>{d(""),h("")},[h]);return l.jsx(rYe,R({as:s.components.BaseTextField,ownerState:s,variant:"standard",value:u,onChange:m,placeholder:i.current.getLocaleText("toolbarQuickFilterPlaceholder"),"aria-label":i.current.getLocaleText("toolbarQuickFilterLabel"),type:"search",InputProps:{startAdornment:l.jsx(s.components.QuickFilterIcon,{fontSize:"small"}),endAdornment:l.jsx(Pt,{"aria-label":i.current.getLocaleText("toolbarQuickFilterDeleteIconLabel"),size:"small",sx:{visibility:u?"visible":"hidden"},onClick:v,children:l.jsx(s.components.QuickFilterClearIcon,{fontSize:"small"})})}},a,(t=s.componentsProps)==null?void 0:t.baseTextField))}const iYe=["className","rowCount","visibleRowCount"],sYe=e=>{const{classes:t}=e;return Ee({root:["rowCount"]},Ht,t)},lYe=oe("div",{name:"MuiDataGrid",slot:"RowCount",overridesResolver:(e,t)=>t.rowCount})(({theme:e})=>({alignItems:"center",display:"flex",margin:e.spacing(0,2)})),cYe=y.forwardRef(function(t,n){const{className:r,rowCount:o,visibleRowCount:a}=t,i=de(t,iYe),s=kt(),c=lt(),u=sYe(c);if(o===0)return null;const d=a<o?s.current.getLocaleText("footerTotalVisibleRows")(a,o):o.toLocaleString();return l.jsxs(lYe,R({ref:n,className:Cn(u.root,r),ownerState:c},i,{children:[s.current.getLocaleText("footerTotalRows")," ",d]}))}),uYe=["className","selectedRowCount"],dYe=e=>{const{classes:t}=e;return Ee({root:["selectedRowCount"]},Ht,t)},fYe=oe("div",{name:"MuiDataGrid",slot:"SelectedRowCount",overridesResolver:(e,t)=>t.selectedRowCount})(({theme:e})=>({alignItems:"center",display:"flex",margin:e.spacing(0,2),visibility:"hidden",width:0,height:0,[e.breakpoints.up("sm")]:{visibility:"visible",width:"auto",height:"auto"}})),pYe=y.forwardRef(function(t,n){const{className:r,selectedRowCount:o}=t,a=de(t,uYe),i=kt(),s=lt(),c=dYe(s),u=i.current.getLocaleText("footerRowSelected")(o);return l.jsx(fYe,R({ref:n,className:Cn(c.root,r),ownerState:s},a,{children:u}))}),hYe=y.forwardRef(function(t,n){var r;const o=kt(),a=lt(),i=Ke(o,$Ue),s=Ke(o,oHe),c=Ke(o,nae),u=!a.hideFooterSelectedRowCount&&s>0?l.jsx(pYe,{selectedRowCount:s}):l.jsx("div",{}),d=!a.hideFooterRowCount&&!a.pagination?l.jsx(cYe,{rowCount:i,visibleRowCount:c}):null,f=a.pagination&&!a.hideFooterPagination&&a.components.Pagination&&l.jsx(a.components.Pagination,R({},(r=a.componentsProps)==null?void 0:r.pagination));return l.jsxs(b7e,R({ref:n},t,{children:[u,d,f]}))}),mYe=y.forwardRef(function(t,n){var r,o;const a=lt();return l.jsxs("div",R({ref:n},t,{children:[l.jsx(a.components.PreferencesPanel,R({},(r=a.componentsProps)==null?void 0:r.preferencesPanel)),a.components.Toolbar&&l.jsx(a.components.Toolbar,R({},(o=a.componentsProps)==null?void 0:o.toolbar))]}))}),gYe=y.forwardRef(function(t,n){return l.jsx(Dj,R({ref:n},t,{children:l.jsx(iv,{})}))}),vYe=y.forwardRef(function(t,n){const o=kt().current.getLocaleText("noRowsLabel");return l.jsx(Dj,R({ref:n},t,{children:o}))}),yYe=oe(Eee)(({theme:e})=>({[`& .${Wp.selectLabel}`]:{display:"none",[e.breakpoints.up("sm")]:{display:"block"}},[`& .${Wp.input}`]:{display:"none",[e.breakpoints.up("sm")]:{display:"inline-flex"}}})),bYe=y.forwardRef(function(t,n){var r;const o=kt(),a=lt(),i=Ke(o,Cy),s=y.useMemo(()=>Math.floor(i.rowCount/(i.pageSize||1)),[i.rowCount,i.pageSize]),c=y.useCallback(d=>{const f=Number(d.target.value);o.current.setPageSize(f)},[o]),u=y.useCallback((d,f)=>{o.current.setPage(f)},[o]);return l.jsx(yYe,R({ref:n,component:"div",count:i.rowCount,page:i.page<=s?i.page:s,rowsPerPageOptions:(r=a.rowsPerPageOptions)!=null&&r.includes(i.pageSize)?a.rowsPerPageOptions:[],rowsPerPage:i.pageSize,onPageChange:u,onRowsPerPageChange:c},o.current.getLocaleText("MuiTablePagination"),t))}),_j=(e,t)=>{let n,r;return t.pagination&&t.paginationMode==="client"?(r=S4(e),n=iHe(e)):(n=Vu(e),n.length===0?r=null:r={firstRowIndex:0,lastRowIndex:n.length-1}),{rows:n,range:r}},Uu=(e,t)=>{const n=_j(e,t);return y.useMemo(()=>({rows:n.rows,range:n.range}),[n.rows,n.range])},I4="__detail_panel_toggle__",xYe=["selected","rowId","row","index","style","position","rowHeight","className","visibleColumns","renderedColumns","containerWidth","firstColumnToRender","lastColumnToRender","cellFocus","cellTabIndex","editRowsState","isLastVisible","onClick","onDoubleClick","onMouseEnter","onMouseLeave"],CYe=["changeReason"],SYe=e=>{const{editable:t,editing:n,selected:r,isLastVisible:o,rowHeight:a,classes:i}=e;return Ee({root:["row",r&&"selected",t&&"row--editable",n&&"row--editing",o&&"row--lastVisible",a==="auto"&&"row--dynamicHeight"]},Ht,i)},wYe=({width:e})=>{if(!e)return null;const t={width:e};return l.jsx("div",{className:"MuiDataGrid-cell",style:t})},PYe=y.forwardRef(function(t,n){var r;const{selected:o,rowId:a,row:i,index:s,style:c,position:u,rowHeight:d,className:f,visibleColumns:p,renderedColumns:h,containerWidth:g,firstColumnToRender:m,cellFocus:v,cellTabIndex:x,editRowsState:b,isLastVisible:C=!1,onClick:S,onDoubleClick:w,onMouseEnter:P,onMouseLeave:I}=t,E=de(t,xYe),A=kt(),j=y.useRef(null),T=lt(),k=Uu(A,T),O=Ke(A,nS),M=Ke(A,ka),D=Ke(A,tS),$=Ke(A,g4),L=_t(j,n),_=s+$+2,{hasScrollX:N,hasScrollY:F}=(r=A.current.getRootDimensions())!=null?r:{hasScrollX:!1,hasScrollY:!1},V={selected:o,isLastVisible:C,classes:T.classes,editing:A.current.getRowMode(a)===bn.Edit,editable:T.editMode===Xo.Row,rowHeight:d},z=SYe(V);y.useLayoutEffect(()=>{d==="auto"&&j.current&&typeof ResizeObserver>"u"&&A.current.unstable_storeRowHeightMeasurement(a,j.current.clientHeight,u)},[A,d,a,u]),y.useLayoutEffect(()=>{if(k.range){const G=A.current.getRowIndexRelativeToVisibleRows(a);G!=null&&A.current.unstable_setLastMeasuredRowIndex(G)}const le=j.current;if(!le||d!=="auto"||typeof ResizeObserver>"u")return;const ve=new ResizeObserver(G=>{const[ae]=G,ce=ae.borderBoxSize&&ae.borderBoxSize.length>0?ae.borderBoxSize[0].blockSize:ae.contentRect.height;A.current.unstable_storeRowHeightMeasurement(a,ce,u)});return ve.observe(le),()=>ve.disconnect()},[A,k.range,s,d,a,u]);const K=y.useCallback((le,be)=>ve=>{ve.target.nodeType===1&&!ve.currentTarget.contains(ve.target)||A.current.getRow(a)&&(A.current.publishEvent(le,A.current.getRowParams(a),ve),be&&be(ve))},[A,a]),ee=y.useCallback(le=>{const be=UI(le.target,Se.cell),ve=be==null?void 0:be.getAttribute("data-field");ve&&(ve===hn.field||ve===I4||ve==="__reorder__"||A.current.getCellMode(a,ve)===an.Edit||A.current.getColumn(ve).type===P4)||K("rowClick",S)(le)},[A,S,K,a]),q=y.useCallback((le,be)=>{var ve;const G=A.current.getCellParams(a,le.field),ae=[],ce=T.disableColumnReorder&&le.disableReorder||!T.rowReordering&&!!M.length&&D>1&&Object.keys(b).length>0;le.cellClassName&&ae.push(Cn(typeof le.cellClassName=="function"?le.cellClassName(G):le.cellClassName));const Ie=b[a]?b[a][le.field]:null;let Z=null;if(Ie==null&&le.renderCell){var pe;Z=le.renderCell(R({},G,{api:A.current})),ae.push(Cn(Se["cell--withRenderer"],(pe=T.classes)==null?void 0:pe["cell--withRenderer"]))}if(Ie!=null&&le.renderEditCell){var xe;let We=i;A.current.unstable_getRowWithUpdatedValues&&(We=A.current.unstable_getRowWithUpdatedValues(a,le.field));const ze=de(Ie,CYe),Oe=R({},G,{row:We},ze,{api:A.current});Z=le.renderEditCell(Oe),ae.push(Cn(Se["cell--editing"],(xe=T.classes)==null?void 0:xe["cell--editing"]))}T.getCellClassName&&ae.push(T.getCellClassName(G));const Re=v!==null&&v.id===a&&v.field===le.field,ke=x!==null&&x.id===a&&x.field===le.field&&G.cellMode==="view"?0:-1;return l.jsx(T.components.Cell,R({value:G.value,field:le.field,width:be.width,rowId:a,height:d,showRightBorder:be.showRightBorder,formattedValue:G.formattedValue,align:le.align||"left",cellMode:G.cellMode,colIndex:be.indexRelativeToAllColumns,isEditable:G.isEditable,hasFocus:Re,tabIndex:ke,className:Cn(ae),colSpan:be.colSpan,disableDragEvents:ce},(ve=T.componentsProps)==null?void 0:ve.cell,{children:Z}),le.field)},[A,x,b,v,T,i,d,a,D,M.length]),X=A.current.unstable_getRowInternalSizes(a);let ne=d;if(ne==="auto"&&X){let le=0;const be=Object.entries(X).reduce((ve,[G,ae])=>/^base[A-Z]/.test(G)?(le+=1,ae>ve?ae:ve):ve,0);be>0&&le>1&&(ne=be)}const re=R({},c,{maxHeight:d==="auto"?"none":d,minHeight:ne});if(X!=null&&X.spacingTop){const le=T.rowSpacingType==="border"?"borderTopWidth":"marginTop";re[le]=X.spacingTop}if(X!=null&&X.spacingBottom){const le=T.rowSpacingType==="border"?"borderBottomWidth":"marginBottom";let be=re[le];typeof be!="number"&&(be=parseInt(be||"0",10)),be+=X.spacingBottom,re[le]=be}const te=A.current.unstable_applyPipeProcessors("rowClassName",[],a);if(typeof T.getRowClassName=="function"){var se;const le=s-(((se=k.range)==null?void 0:se.firstRowIndex)||0),be=R({},A.current.getRowParams(a),{isFirstVisible:le===0,isLastVisible:le===k.rows.length-1,indexRelativeToCurrentPage:le});te.push(T.getRowClassName(be))}const me=SHe(1e4,20,80),Q=[];for(let le=0;le<h.length;le+=1){const be=h[le],ve=m+le,G=ve===p.length-1,ce=G?!(G&&N&&!F)&&T.disableExtendRowFullWidth:T.showCellRightBorder,Ie=A.current.unstable_getCellColSpanInfo(a,ve);if(Ie&&!Ie.spannedByColSpan)if(i){const{colSpan:Z,width:pe}=Ie.cellProps,xe={width:pe,colSpan:Z,showRightBorder:ce,indexRelativeToAllColumns:ve};Q.push(q(be,xe))}else{const{width:Z}=Ie.cellProps,pe=Math.round(me());Q.push(l.jsx(T.components.SkeletonCell,{width:Z,contentWidth:pe,field:be.field,align:be.align},be.field))}}const ue=g-O,he=i?{onClick:ee,onDoubleClick:K("rowDoubleClick",w),onMouseEnter:K("rowMouseEnter",P),onMouseLeave:K("rowMouseLeave",I)}:null;return l.jsxs("div",R({ref:L,"data-id":a,"data-rowindex":s,role:"row",className:Cn(...te,z.root,f),"aria-rowindex":_,"aria-selected":o,style:re},he,E,{children:[Q,ue>0&&l.jsx(wYe,{width:ue})]}))}),hW=1e3;let IYe=class{constructor(t=hW){this.timeouts=new Map,this.cleanupTimeout=hW,this.cleanupTimeout=t}register(t,n,r){this.timeouts||(this.timeouts=new Map);const o=setTimeout(()=>{typeof n=="function"&&n(),this.timeouts.delete(r.cleanupToken)},this.cleanupTimeout);this.timeouts.set(r.cleanupToken,o)}unregister(t){const n=this.timeouts.get(t.cleanupToken);n&&(this.timeouts.delete(t.cleanupToken),clearTimeout(n))}reset(){this.timeouts&&(this.timeouts.forEach((t,n)=>{this.unregister({cleanupToken:n})}),this.timeouts=void 0)}},EYe=class{constructor(){this.registry=new FinalizationRegistry(t=>{typeof t=="function"&&t()})}register(t,n,r){this.registry.register(t,n,r)}unregister(t){this.registry.unregister(t)}reset(){}};var uf;(function(e){e.DataGrid="DataGrid",e.DataGridPro="DataGridPro"})(uf||(uf={}));let RYe=class{};function AYe(e){let t=0;return function(r,o,a,i){e.registry===null&&(e.registry=typeof FinalizationRegistry<"u"?new EYe:new IYe);const[s]=y.useState(new RYe),c=y.useRef(null),u=y.useRef();u.current=a;const d=y.useRef(null);if(!c.current&&u.current){const f=(p,h,g)=>{if(!h.defaultMuiPrevented){var m;(m=u.current)==null||m.call(u,p,h,g)}};c.current=r.current.subscribeEvent(o,f,i),t+=1,d.current={cleanupToken:t},e.registry.register(s,()=>{var p;(p=c.current)==null||p.call(c),c.current=null,d.current=null},d.current)}else!u.current&&c.current&&(c.current(),c.current=null,d.current&&(e.registry.unregister(d.current),d.current=null));y.useEffect(()=>{if(!c.current&&u.current){const f=(p,h,g)=>{if(!h.defaultMuiPrevented){var m;(m=u.current)==null||m.call(u,p,h,g)}};c.current=r.current.subscribeEvent(o,f,i)}return d.current&&e.registry&&(e.registry.unregister(d.current),d.current=null),()=>{var f;(f=c.current)==null||f.call(c),c.current=null}},[r,o,i])}}const jYe={registry:null},He=AYe(jYe),TYe={isFirst:!0};function Zt(e,t,n){He(e,t,n,TYe)}const kYe={noRowsLabel:"No rows",noResultsOverlayLabel:"No results found.",errorOverlayDefaultLabel:"An error occurred.",toolbarDensity:"Density",toolbarDensityLabel:"Density",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Comfortable",toolbarColumns:"Columns",toolbarColumnsLabel:"Select columns",toolbarFilters:"Filters",toolbarFiltersLabel:"Show filters",toolbarFiltersTooltipHide:"Hide filters",toolbarFiltersTooltipShow:"Show filters",toolbarFiltersTooltipActive:e=>e!==1?`${e} active filters`:`${e} active filter`,toolbarQuickFilterPlaceholder:"Search…",toolbarQuickFilterLabel:"Search",toolbarQuickFilterDeleteIconLabel:"Clear",toolbarExport:"Export",toolbarExportLabel:"Export",toolbarExportCSV:"Download as CSV",toolbarExportPrint:"Print",toolbarExportExcel:"Download as Excel",columnsPanelTextFieldLabel:"Find column",columnsPanelTextFieldPlaceholder:"Column title",columnsPanelDragIconLabel:"Reorder column",columnsPanelShowAllButton:"Show all",columnsPanelHideAllButton:"Hide all",filterPanelAddFilter:"Add filter",filterPanelDeleteIconLabel:"Delete",filterPanelLinkOperator:"Logic operator",filterPanelOperators:"Operator",filterPanelOperatorAnd:"And",filterPanelOperatorOr:"Or",filterPanelColumns:"Columns",filterPanelInputLabel:"Value",filterPanelInputPlaceholder:"Filter value",filterOperatorContains:"contains",filterOperatorEquals:"equals",filterOperatorStartsWith:"starts with",filterOperatorEndsWith:"ends with",filterOperatorIs:"is",filterOperatorNot:"is not",filterOperatorAfter:"is after",filterOperatorOnOrAfter:"is on or after",filterOperatorBefore:"is before",filterOperatorOnOrBefore:"is on or before",filterOperatorIsEmpty:"is empty",filterOperatorIsNotEmpty:"is not empty",filterOperatorIsAnyOf:"is any of",filterValueAny:"any",filterValueTrue:"true",filterValueFalse:"false",columnMenuLabel:"Menu",columnMenuShowColumns:"Show columns",columnMenuFilter:"Filter",columnMenuHideColumn:"Hide",columnMenuUnsort:"Unsort",columnMenuSortAsc:"Sort by ASC",columnMenuSortDesc:"Sort by DESC",columnHeaderFiltersTooltipActive:e=>e!==1?`${e} active filters`:`${e} active filter`,columnHeaderFiltersLabel:"Show filters",columnHeaderSortIconLabel:"Sort",footerRowSelected:e=>e!==1?`${e.toLocaleString()} rows selected`:`${e.toLocaleString()} row selected`,footerTotalRows:"Total Rows:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} of ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Checkbox selection",checkboxSelectionSelectAllRows:"Select all rows",checkboxSelectionUnselectAllRows:"Unselect all rows",checkboxSelectionSelectRow:"Select row",checkboxSelectionUnselectRow:"Unselect row",booleanCellTrueLabel:"yes",booleanCellFalseLabel:"no",actionsCellMore:"more",pinToLeft:"Pin to left",pinToRight:"Pin to right",unpin:"Unpin",treeDataGroupingHeaderName:"Group",treeDataExpand:"see children",treeDataCollapse:"hide children",groupingColumnHeaderName:"Group",groupColumn:e=>`Group by ${e}`,unGroupColumn:e=>`Stop grouping by ${e}`,detailPanelToggle:"Detail panel toggle",expandDetailPanel:"Expand",collapseDetailPanel:"Collapse",MuiTablePagination:{},rowReorderingHeaderName:"Row reordering",aggregationMenuItemHeader:"Aggregation",aggregationFunctionLabelSum:"sum",aggregationFunctionLabelAvg:"avg",aggregationFunctionLabelMin:"min",aggregationFunctionLabelMax:"max",aggregationFunctionLabelSize:"size"},OYe=["sortingOrder"],MYe=y.memo(function(t){const{sortingOrder:n}=t,r=de(t,OYe),o=lt(),[a]=n,i=a==="asc"?o.components.ColumnSortedAscendingIcon:o.components.ColumnSortedDescendingIcon;return i?l.jsx(i,R({},r)):null}),DYe=["error","hasError","errorInfo"],_Ye=y.forwardRef(function(t,n){const{error:r}=t,o=de(t,DYe),a=kt(),i=a.current.getLocaleText("errorOverlayDefaultLabel"),s=Ke(a,oS);return l.jsx(Dj,R({ref:n,sx:{width:"100%",minHeight:2*s}},o,{children:(r==null?void 0:r.message)||i}))}),$Ye=y.forwardRef(function(t,n){const o=kt().current.getLocaleText("noResultsOverlayLabel");return l.jsx(Dj,R({ref:n},t,{children:o}))}),NYe={BooleanCellTrueIcon:DWe,BooleanCellFalseIcon:NO,ColumnMenuIcon:kWe,OpenFilterButtonIcon:PWe,FilterPanelDeleteIcon:NO,ColumnFilteredIcon:IWe,ColumnSelectorIcon:EWe,ColumnUnsortedIcon:MYe,ColumnSortedAscendingIcon:SWe,ColumnSortedDescendingIcon:wWe,ColumnResizeIcon:RWe,DensityCompactIcon:AWe,DensityStandardIcon:jWe,DensityComfortableIcon:TWe,ExportIcon:MWe,MoreActionsIcon:_We,TreeDataCollapseIcon:iW,TreeDataExpandIcon:aW,GroupingCriteriaCollapseIcon:iW,GroupingCriteriaExpandIcon:aW,DetailPanelExpandIcon:dae,DetailPanelCollapseIcon:OWe,RowReorderIcon:fae,QuickFilterIcon:uae,QuickFilterClearIcon:NO},mW=R({},NYe,{BaseCheckbox:Jo,BaseTextField:vt,BaseFormControl:Ai,BaseSelect:Nu,BaseSwitch:yee,BaseButton:$e,BaseTooltip:Pf,BasePopper:Cf,Cell:lWe,SkeletonCell:d7e,ColumnHeaderFilterIconButton:J7e,ColumnMenu:rGe,ErrorOverlay:_Ye,Footer:hYe,Header:mYe,Toolbar:null,PreferencesPanel:kGe,LoadingOverlay:gYe,NoResultsOverlay:$Ye,NoRowsOverlay:vYe,Pagination:bYe,FilterPanel:WGe,ColumnsPanel:IGe,Panel:TGe,Row:PYe}),Fae=e=>e.columnMenu,LYe=e=>e.columnGrouping,zae=yt(LYe,e=>e.lookup),Xn=e=>e.editRows,yh=e=>e.rowsMeta,FYe=["rowsBeforePartialUpdates"];function zYe(e,t,n="A row was provided without id in the rows prop:"){if(e==null)throw new Error(["MUI: The data grid component requires all rows to have a unique `id` property.","Alternatively, you can use the `getRowId` prop to specify a custom id for each row.",n,JSON.stringify(t)].join(`
`))}const c1=(e,t,n)=>{const r=t?t(e):e.id;return zYe(r,e,n),r},U2=({rows:e,getRowId:t,loading:n,rowCount:r})=>{const o={rowsBeforePartialUpdates:e,loadingPropBeforePartialUpdates:n,rowCountPropBeforePartialUpdates:r,idRowsLookup:{},idToIdLookup:{},ids:[]};for(let a=0;a<e.length;a+=1){const i=e[a],s=c1(i,t);o.idRowsLookup[s]=i,o.idToIdLookup[s]=s,o.ids.push(s)}return o},Bae=({apiRef:e,previousTree:t,rowCountProp:n,loadingProp:r})=>{const o=e.current.unstable_caches.rows,a=de(o,FYe),i=n??0,s=e.current.unstable_applyStrategyProcessor("rowTreeCreation",R({},a,{previousTree:t})),c=e.current.unstable_applyPipeProcessors("hydrateRows",s),u=c.treeDepth===1?c.ids.length:Object.values(c.tree).filter(d=>d.parent==null&&!d.isPinned).length;return R({},c,{groupingResponseBeforeRowHydration:s,loading:r,totalRowCount:Math.max(i,c.ids.length),totalTopLevelRowCount:Math.max(i,u)})},Vae=(e,t,n)=>{var r;const o=(r=e[t])==null?void 0:r.children;if(o==null)return[];const a=[];for(let i=0;i<o.length;i+=1){const s=o[i],c=e[s];(!n||!c.isAutoGenerated)&&a.push(s),a.push(...Vae(e,c.id,n))}return a};function E4(e){var t,n;const r=by(e),o=(r==null||(t=r.top)==null?void 0:t.reduce((i,s)=>(i+=e.current.unstable_getRowHeight(s.id),i),0))||0,a=(r==null||(n=r.bottom)==null?void 0:n.reduce((i,s)=>(i+=e.current.unstable_getRowHeight(s.id),i),0))||0;return{top:o,bottom:a}}function vn(e,t,n){const r=y.useRef(t),[o]=y.useState(Object.keys(t)),a=y.useCallback(()=>{e.current&&o.forEach(i=>{e.current.hasOwnProperty(i)||(e.current[i]=(...s)=>r.current[i](...s))})},[o,e]);y.useEffect(()=>{r.current=t},[t]),y.useEffect(()=>{a()},[a]),a()}const Uae=(e,t,n,r,o)=>{const a=Rr(e,"useNativeEventListener"),[i,s]=y.useState(!1),c=y.useRef(r),u=y.useCallback(d=>c.current&&c.current(d),[]);y.useEffect(()=>{c.current=r},[r]),y.useEffect(()=>{let d;if(Eae(t)?d=t():d=t&&t.current?t.current:null,d&&n&&!i){a.debug(`Binding native ${n} event`),d.addEventListener(n,u,o);const f=d;s(!0);const p=()=>{a.debug(`Clearing native ${n} event`),f.removeEventListener(n,u,o)};e.current.subscribeEvent("unmount",p)}},[t,u,n,i,a,o,e])},Sy=e=>{const t=y.useRef(!0);t.current&&(t.current=!1,e())},BYe=({apiRef:e,props:t,children:n})=>l.jsx(Koe.Provider,{value:t,children:l.jsx(qoe.Provider,{value:e,children:n})}),VYe=xHe()&&window.localStorage.getItem("DEBUG")!=null,l0=()=>{},UYe={debug:l0,info:l0,warn:l0,error:l0},gW=["debug","info","warn","error"];function vW(e,t,n=console){const r=gW.indexOf(t);if(r===-1)throw new Error(`MUI: Log level ${t} not recognized.`);return gW.reduce((a,i,s)=>(s>=r?a[i]=(...c)=>{const[u,...d]=c;n[i](`MUI: ${e} - ${u}`,...d)}:a[i]=l0,a),{})}const WYe=(e,t)=>{e.current.getLogger=y.useCallback(n=>VYe?vW(n,"debug",t.logger):t.logLevel?vW(n,t.logLevel.toString(),t.logger):UYe,[t.logLevel,t.logger])};let HYe=class{constructor(){this.maxListeners=10,this.warnOnce=!1,this.events={}}on(t,n,r={}){let o=this.events[t];o||(o={highPriority:new Map,regular:new Map},this.events[t]=o),r.isFirst?o.highPriority.set(n,!0):o.regular.set(n,!0)}removeListener(t,n){this.events[t]&&(this.events[t].regular.delete(n),this.events[t].highPriority.delete(n))}removeAllListeners(){this.events={}}emit(t,...n){const r=this.events[t];if(!r)return;const o=Array.from(r.highPriority.keys()),a=Array.from(r.regular.keys());for(let i=o.length-1;i>=0;i-=1){const s=o[i];r.highPriority.has(s)&&s.apply(this,n)}for(let i=0;i<a.length;i+=1){const s=a[i];r.regular.has(s)&&s.apply(this,n)}}once(t,n){const r=this;this.on(t,function o(...a){r.removeListener(t,o),n.apply(r,a)})}};const GYe=e=>e.isPropagationStopped!==void 0;let yW=0;function YYe(e,t){const n=y.useRef();n.current||(n.current={unstable_eventManager:new HYe,unstable_caches:{},state:{},instanceId:yW},yW+=1),y.useImperativeHandle(e,()=>n.current,[n]);const r=y.useCallback((...i)=>{const[s,c,u={}]=i;if(u.defaultMuiPrevented=!1,GYe(u)&&u.isPropagationStopped())return;const d=t.signature===uf.DataGridPro?{api:n.current}:{};n.current.unstable_eventManager.emit(s,c,u,d)},[n,t.signature]),o=y.useCallback((i,s,c)=>{n.current.unstable_eventManager.on(i,s,c);const u=n.current;return()=>{u.unstable_eventManager.removeListener(i,s)}},[n]),a=y.useCallback(i=>{n.current.publishEvent("componentError",i)},[n]);return vn(n,{subscribeEvent:o,publishEvent:r,showError:a}),y.useEffect(()=>{const i=n.current;return()=>{DUe(i.instanceId),i.publishEvent("unmount")}},[n]),n}function qYe(e,t){const n=y.useCallback(r=>{e.current.setState(o=>R({},o,{error:r}))},[e]);y.useEffect(()=>{t.error?n({error:t.error}):n(null)},[n,t.error]),He(e,"componentError",n)}const KYe=(e,t)=>{const n=y.useCallback(r=>{if(t.localeText[r]==null)throw new Error(`Missing translation for key ${r}.`);return t.localeText[r]},[t.localeText]);e.current.getLocaleText=n},ZYe=e=>{const t=y.useRef({}),n=y.useCallback(c=>{c&&Object.values(c.appliers).forEach(u=>{u()})},[]),r=y.useCallback((c,u,d)=>{t.current[c]||(t.current[c]={processors:new Map,appliers:{}});const f=t.current[c];return f.processors.get(u)!==d&&(f.processors.set(u,d),n(f)),()=>{t.current[c].processors.set(u,null)}},[n]),o=y.useCallback((c,u,d)=>(t.current[c]||(t.current[c]={processors:new Map,appliers:{}}),t.current[c].appliers[u]=d,()=>{const f=t.current[c].appliers,p=de(f,[u].map(Lx));t.current[c].appliers=p}),[]),a=y.useCallback(c=>{const u=t.current[c];n(u)},[n]),i=y.useCallback((...c)=>{const[u,d,f]=c;return t.current[u]?Array.from(t.current[u].processors.values()).reduce((h,g)=>g?g(h,f):h,d):d},[]);vn(e,{unstable_registerPipeProcessor:r,unstable_registerPipeApplier:o,unstable_requestPipeProcessorsApplication:a,unstable_applyPipeProcessors:i})},kn=(e,t,n)=>{const r=y.useRef(),o=y.useRef(`mui-${Math.round(Math.random()*1e9)}`),a=y.useCallback(()=>{r.current=e.current.unstable_registerPipeProcessor(t,o.current,n)},[e,n,t]);Sy(()=>{a()});const i=y.useRef(!0);y.useEffect(()=>(i.current?i.current=!1:a(),()=>{r.current&&(r.current(),r.current=null)}),[a])},R4=(e,t,n)=>{const r=y.useRef(),o=y.useRef(`mui-${Math.round(Math.random()*1e9)}`),a=y.useCallback(()=>{r.current=e.current.unstable_registerPipeApplier(t,o.current,n)},[e,n,t]);Sy(()=>{a()});const i=y.useRef(!0);y.useEffect(()=>(i.current?i.current=!1:a(),()=>{r.current&&(r.current(),r.current=null)}),[a])},jg=(e,t,n,r)=>{const o=y.useCallback(()=>{e.current.unstable_registerStrategyProcessor(t,n,r)},[e,r,n,t]);Sy(()=>{o()});const a=y.useRef(!0);y.useEffect(()=>{a.current?a.current=!1:o()},[o])},iS="none",bW={rowTreeCreation:"rowTree",filtering:"rowTree",sorting:"rowTree"},XYe=e=>{const t=y.useRef(new Map),n=y.useRef({}),r=y.useCallback((c,u,d)=>{const f=()=>{const g=n.current[u],m=de(g,[c].map(Lx));n.current[u]=m};n.current[u]||(n.current[u]={});const p=n.current[u],h=p[c];return p[c]=d,!h||h===d||c===e.current.unstable_getActiveStrategy(bW[u])&&e.current.publishEvent("activeStrategyProcessorChange",u),f},[e]),o=y.useCallback((c,u)=>{const d=e.current.unstable_getActiveStrategy(bW[c]);if(d==null)throw new Error("Can't apply a strategy processor before defining an active strategy");const f=n.current[c];if(!f||!f[d])throw new Error(`No processor found for processor "${c}" on strategy "${d}"`);const p=f[d];return p(u)},[e]),a=y.useCallback(c=>{var u;const f=Array.from(t.current.entries()).find(([,p])=>p.group!==c?!1:p.isAvailable());return(u=f==null?void 0:f[0])!=null?u:iS},[]),i=y.useCallback((c,u,d)=>{t.current.set(u,{group:c,isAvailable:d}),e.current.publishEvent("strategyAvailabilityChange")},[e]);vn(e,{unstable_registerStrategyProcessor:r,unstable_applyStrategyProcessor:o,unstable_getActiveStrategy:a,unstable_setStrategyAvailability:i})},QYe=["stateId"],JYe=(e,t)=>{const n=y.useRef({}),[,r]=y.useState(),o=y.useCallback(u=>{const{stateId:d}=u,f=de(u,QYe);n.current[d]=R({},f,{stateId:d})},[]),a=y.useCallback((u,d)=>{let f;if(Eae(u)?f=u(e.current.state):f=u,e.current.state===f)return!1;let p=!1;const h=[];if(Object.keys(n.current).forEach(g=>{const m=n.current[g],v=m.stateSelector(e.current.state,e.current.instanceId),x=m.stateSelector(f,e.current.instanceId);x!==v&&(h.push({stateId:m.stateId,hasPropChanged:x!==m.propModel}),m.propModel!==void 0&&x!==m.propModel&&(p=!0))}),h.length>1)throw new Error(`You're not allowed to update several sub-state in one transaction. You already updated ${h[0].stateId}, therefore, you're not allowed to update ${h.map(g=>g.stateId).join(", ")} in the same transaction.`);if(p||(e.current.state=f,e.current.publishEvent&&e.current.publishEvent("stateChange",f)),h.length===1){const{stateId:g,hasPropChanged:m}=h[0],v=n.current[g],x=v.stateSelector(f,e.current.instanceId);if(v.propOnChange&&m){const b=t.signature===uf.DataGridPro?{api:e.current,reason:d}:{reason:d};v.propOnChange(x,b)}p||e.current.publishEvent(v.changeEvent,x,{reason:d})}return!p},[e,t.signature]),i=y.useCallback((u,d,f)=>e.current.setState(p=>R({},p,{[u]:d(p[u])}),f),[e]),s=y.useCallback(()=>r(()=>e.current.state),[e]);vn(e,{setState:a,forceUpdate:s,unstable_updateControlState:i,unstable_registerControlState:o})},eqe=(e,t)=>{const n=YYe(e,t);return WYe(n,t),qYe(n,t),JYe(n,t),ZYe(n),XYe(n),KYe(n,t),n},fo=(e,t,n)=>{const r=y.useRef(!1);r.current||(t.current.state=e(t.current.state,n,t),r.current=!0)};function xW(e){const t=document.createElement("span");t.style.whiteSpace="pre",t.style.userSelect="all",t.style.opacity="0px",t.textContent=e,document.body.appendChild(t);const n=document.createRange();n.selectNode(t);const r=window.getSelection();r.removeAllRanges(),r.addRange(n);try{document.execCommand("copy")}finally{document.body.removeChild(t)}}function tqe(e){var t;return((t=window.getSelection())==null?void 0:t.toString())!==""?!0:e?(e.selectionEnd||0)-(e.selectionStart||0)>0:!1}const nqe=e=>{const t=y.useCallback((o=!1)=>{if(e.current.getSelectedRows().size===0)return;const a=e.current.getDataAsCsv({includeHeaders:o,delimiter:"	"});navigator.clipboard?navigator.clipboard.writeText(a).catch(()=>{xW(a)}):xW(a)},[e]),n=y.useCallback(o=>{const a=o.ctrlKey||o.metaKey||o.altKey;String.fromCharCode(o.keyCode)!=="C"||!a||tqe(o.target)||e.current.unstable_copySelectedRowsToClipboard(o.altKey)},[e]);Uae(e,e.current.rootElementRef,"keydown",n),vn(e,{unstable_copySelectedRowsToClipboard:t})},rqe=e=>R({},e,{columnMenu:{open:!1}}),oqe=e=>{const t=Rr(e,"useGridColumnMenu"),n=y.useCallback(s=>{e.current.setState(u=>u.columnMenu.open&&u.columnMenu.field===s?u:(t.debug("Opening Column Menu"),R({},u,{columnMenu:{open:!0,field:s}})))&&(e.current.hidePreferences(),e.current.forceUpdate())},[e,t]),r=y.useCallback(()=>{e.current.setState(c=>!c.columnMenu.open&&c.columnMenu.field===void 0?c:(t.debug("Hiding Column Menu"),R({},c,{columnMenu:R({},c.columnMenu,{open:!1,field:void 0})})))&&e.current.forceUpdate()},[e,t]),o=y.useCallback(s=>{t.debug("Toggle Column Menu");const c=Fae(e.current.state);!c.open||c.field!==s?n(s):r()},[e,t,n,r]);vn(e,{showColumnMenu:n,hideColumnMenu:r,toggleColumnMenu:o});const i=y.useCallback((s,c)=>{if(!c.target.classList.contains(Se.menuIconButton)||!c.relatedTarget)return;const u=c.relatedTarget.classList.contains(Se.menuList),d=c.relatedTarget.getAttribute("role")==="menuitem";(u||d)&&e.current.setColumnHeaderFocus(s.field)},[e]);He(e,"columnResizeStart",r),He(e,"columnHeaderFocus",i),He(e,"virtualScrollerWheel",e.current.hideColumnMenu),He(e,"virtualScrollerTouchMove",e.current.hideColumnMenu)},aqe=(e,t,n)=>{var r,o,a,i,s,c,u;const d=!!t.columnVisibilityModel||!!((r=t.initialState)!=null&&(o=r.columns)!=null&&o.columnVisibilityModel);n.current.unstable_caches.columns={isUsingColumnVisibilityModel:d};const f=Oae(t.columnTypes),p=Bm({apiRef:n,columnTypes:f,columnsToUpsert:t.columns,initialState:(a=t.initialState)==null?void 0:a.columns,shouldRegenColumnVisibilityModelFromColumns:!d,currentColumnVisibilityModel:(i=(s=t.columnVisibilityModel)!=null?s:(c=t.initialState)==null||(u=c.columns)==null?void 0:u.columnVisibilityModel)!=null?i:{},keepOnlyColumnsToUpsert:!0});return R({},e,{columns:p})};function iqe(e,t){var n,r;const o=Rr(e,"useGridColumns"),a=y.useMemo(()=>Oae(t.columnTypes),[t.columnTypes]),i=y.useRef(t.columns),s=y.useRef(a);e.current.unstable_registerControlState({stateId:"visibleColumns",propModel:t.columnVisibilityModel,propOnChange:t.onColumnVisibilityModelChange,stateSelector:ru,changeEvent:"columnVisibilityModelChange"});const c=y.useCallback(O=>{o.debug("Updating columns state."),e.current.setState(dW(O)),e.current.forceUpdate(),e.current.publishEvent("columnsChange",O.all)},[o,e]),u=y.useCallback(O=>Hh(e)[O],[e]),d=y.useCallback(()=>rl(e),[e]),f=y.useCallback(()=>io(e),[e]),p=y.useCallback(()=>VUe(e),[e]),h=y.useCallback((O,M=!0)=>(M?io(e):rl(e)).findIndex($=>$.field===O),[e]),g=y.useCallback(O=>{const M=h(O);return lf(e)[M]},[e,h]),m=y.useCallback(O=>{ru(e)!==O&&(e.current.setState(D=>R({},D,{columns:Bm({apiRef:e,columnTypes:a,columnsToUpsert:[],initialState:void 0,shouldRegenColumnVisibilityModelFromColumns:!1,currentColumnVisibilityModel:O,keepOnlyColumnsToUpsert:!1})})),e.current.forceUpdate())},[e,a]),v=y.useCallback(O=>{const M=Bm({apiRef:e,columnTypes:a,columnsToUpsert:O,initialState:void 0,shouldRegenColumnVisibilityModelFromColumns:!0,keepOnlyColumnsToUpsert:!1});c(M)},[e,c,a]),x=y.useCallback(O=>e.current.updateColumns([O]),[e]),b=y.useCallback((O,M)=>{if(e.current.unstable_caches.columns.isUsingColumnVisibilityModel){var D;const $=ru(e),L=(D=$[O])!=null?D:!0;if(M!==L){const _=R({},$,{[O]:M});e.current.setColumnVisibilityModel(_)}}else{const $=e.current.getColumn(O),L=R({},$,{hide:!M});e.current.updateColumns([L]);const _={field:O,colDef:L,isVisible:M};e.current.publishEvent("columnVisibilityChange",_)}},[e]),C=y.useCallback((O,M)=>{const D=vh(e),$=D.findIndex(F=>F===O);if($===M)return;o.debug(`Moving column ${O} to index ${M}`);const L=[...D],_=L.splice($,1)[0];L.splice(M,0,_),c(R({},gh(e.current.state),{all:L}));const N={field:O,element:e.current.getColumnHeaderElement(O),colDef:e.current.getColumn(O),targetIndex:M,oldIndex:$};e.current.publishEvent("columnOrderChange",N)},[e,o,c]),S=y.useCallback((O,M)=>{o.debug(`Updating column ${O} width to ${M}`);const D=e.current.getColumn(O),$=R({},D,{width:M});e.current.updateColumns([$]),e.current.publishEvent("columnWidthChange",{element:e.current.getColumnHeaderElement(O),colDef:$,width:M})},[e,o]);vn(e,{getColumn:u,getAllColumns:d,getColumnIndex:h,getColumnPosition:g,getVisibleColumns:f,getColumnsMeta:p,updateColumn:x,updateColumns:v,setColumnVisibilityModel:m,setColumnVisibility:b,setColumnIndex:C,setColumnWidth:S});const P=y.useCallback((O,M)=>{const D={};if(e.current.unstable_caches.columns.isUsingColumnVisibilityModel){var $,L,_;const V=ru(e);(!M.exportOnlyDirtyModels||t.columnVisibilityModel!=null||Object.keys(($=(L=t.initialState)==null||(_=L.columns)==null?void 0:_.columnVisibilityModel)!=null?$:{}).length>0||Object.keys(V).length>0)&&(D.columnVisibilityModel=V)}D.orderedFields=vh(e);const N=rl(e),F={};return N.forEach(V=>{if(V.hasBeenResized){const z={};kae.forEach(K=>{let ee=V[K];ee===1/0&&(ee=-1),z[K]=ee}),F[V.field]=z}}),Object.keys(F).length>0&&(D.dimensions=F),R({},O,{columns:D})},[e,t.columnVisibilityModel,(n=t.initialState)==null?void 0:n.columns]),I=y.useCallback((O,M)=>{var D;const $=e.current.unstable_caches.columns.isUsingColumnVisibilityModel?(D=M.stateToRestore.columns)==null?void 0:D.columnVisibilityModel:void 0,L=M.stateToRestore.columns;if($==null&&L==null)return O;const _=Bm({apiRef:e,columnTypes:a,columnsToUpsert:[],initialState:L,shouldRegenColumnVisibilityModelFromColumns:!e.current.unstable_caches.columns.isUsingColumnVisibilityModel,currentColumnVisibilityModel:$,keepOnlyColumnsToUpsert:!1});return e.current.setState(dW(_)),L!=null&&e.current.publishEvent("columnsChange",_.all),O},[e,a]),E=y.useCallback((O,M)=>{if(M===Tu.columns){var D;const $=t.components.ColumnsPanel;return l.jsx($,R({},(D=t.componentsProps)==null?void 0:D.columnsPanel))}return O},[t.components.ColumnsPanel,(r=t.componentsProps)==null?void 0:r.columnsPanel]);kn(e,"exportState",P),kn(e,"restoreState",I),kn(e,"preferencePanel",E);const A=y.useRef(null);He(e,"viewportInnerSizeChange",O=>{A.current!==O.width&&(A.current=O.width,c(Mae(gh(e.current.state),O.width)))}),Zt(e,"columnVisibilityChange",t.onColumnVisibilityChange);const T=y.useCallback(()=>{o.info("Columns pipe processing have changed, regenerating the columns");const O=Bm({apiRef:e,columnTypes:a,columnsToUpsert:[],initialState:void 0,shouldRegenColumnVisibilityModelFromColumns:!e.current.unstable_caches.columns.isUsingColumnVisibilityModel,keepOnlyColumnsToUpsert:!1});c(O)},[e,o,c,a]);R4(e,"hydrateColumns",T);const k=y.useRef(!0);y.useEffect(()=>{if(k.current){k.current=!1;return}if(o.info(`GridColumns have changed, new length ${t.columns.length}`),i.current===t.columns&&s.current===a)return;const O=Bm({apiRef:e,columnTypes:a,initialState:void 0,shouldRegenColumnVisibilityModelFromColumns:!e.current.unstable_caches.columns.isUsingColumnVisibilityModel,columnsToUpsert:t.columns,keepOnlyColumnsToUpsert:!0});i.current=t.columns,s.current=a,c(O)},[o,e,c,t.columns,a]),y.useEffect(()=>{t.columnVisibilityModel!==void 0&&e.current.setColumnVisibilityModel(t.columnVisibilityModel)},[e,o,t.columnVisibilityModel])}const sqe=["groupId","children"];function lqe(e){return e.groupPath!==void 0}const Wae=(e,t,n)=>{if(aae(e)){if(n[e.field]!==void 0)throw new Error(["MUI: columnGroupingModel contains duplicated field",`column field ${e.field} occurrs two times in the grouping model:`,`- ${n[e.field].join(" > ")}`,`- ${t.join(" > ")}`].join(`
`));n[e.field]=t;return}const{groupId:r,children:o}=e;o.forEach(a=>{Wae(a,[...t,r],n)})},Hae=e=>{if(!e)return{};const t={};return e.forEach(n=>{Wae(n,[],t)}),t},A4=e=>{let t={};return e.forEach(n=>{if(aae(n))return;const{groupId:r,children:o}=n,a=de(n,sqe);if(!r)throw new Error("MUI: An element of the columnGroupingModel does not have either `field` or `groupId`.");o||console.warn(`MUI: group groupId=${r} has no children.`);const i=R({},a,{groupId:r}),s=A4(o);if(s[r]!==void 0||t[r]!==void 0)throw new Error(`MUI: The groupId ${r} is used multiple times in the columnGroupingModel.`);t=R({},t,s,{[r]:i})}),R({},t)},cqe=(e,t)=>{var n;const r=A4((n=t.columnGroupingModel)!=null?n:[]);return R({},e,{columnGrouping:{lookup:r,groupCollapsedModel:{}}})},uqe=(e,t)=>{var n;const r=y.useCallback(s=>{var c,u;return(c=(u=Hh(e)[s])==null?void 0:u.groupPath)!=null?c:[]},[e]),o=y.useCallback(()=>zae(e),[e]);vn(e,{unstable_getColumnGroupPath:r,unstable_getAllGroupDetails:o});const i=y.useRef(!0);y.useEffect(()=>{var s,c;if(i.current){i.current=!1;return}if(!((s=t.experimentalFeatures)!=null&&s.columnGrouping))return;const u=A4((c=t.columnGroupingModel)!=null?c:[]);e.current.setState(d=>R({},d,{columnGrouping:R({},d.columnGrouping,{lookup:u})}))},[e,t.columnGroupingModel,(n=t.experimentalFeatures)==null?void 0:n.columnGrouping])},LO=.7,FO=1.3,Gae=(e,t,n,r)=>{switch(e){case i1.Compact:return{value:e,headerHeight:Math.floor(t*LO),rowHeight:Math.floor(n*LO),headerGroupingMaxDepth:r,factor:LO};case i1.Comfortable:return{value:e,headerHeight:Math.floor(t*FO),rowHeight:Math.floor(n*FO),headerGroupingMaxDepth:r,factor:FO};default:return{value:e,headerHeight:t,rowHeight:n,headerGroupingMaxDepth:r,factor:1}}},dqe=(e,t)=>{let n;if(t.columnGroupingModel==null||Object.keys(t.columnGroupingModel).length===0)n=0;else{const r=Hae(t.columnGroupingModel),o=e.columns,a=o.all.filter(i=>o.columnVisibilityModel[i]!==!1);a.length===0?n=0:n=Math.max(...a.map(i=>{var s,c;return(s=(c=r[i])==null?void 0:c.length)!=null?s:0}))}return R({},e,{density:Gae(t.density,t.headerHeight,t.rowHeight,n)})},fqe=(e,t)=>{const n=Ke(e,io),r=n.length>0?Math.max(...n.map(s=>{var c,u;return(c=(u=s.groupPath)==null?void 0:u.length)!=null?c:0})):0,o=Rr(e,"useDensity"),a=y.useCallback((s,c=t.headerHeight,u=t.rowHeight,d=r)=>{o.debug(`Set grid density to ${s}`),e.current.setState(f=>{const p=Gh(f),h=Gae(s,c,u,d);return ol(p,h)?f:R({},f,{density:h})}),e.current.forceUpdate()},[o,e,t.headerHeight,t.rowHeight,r]);y.useEffect(()=>{e.current.setDensity(t.density,t.headerHeight,t.rowHeight,r)},[e,t.density,t.rowHeight,t.headerHeight,r]),vn(e,{setDensity:a})};function pqe(e,t="csv",n=document.title||"untitled"){const r=`${n}.${t}`;if("download"in HTMLAnchorElement.prototype){const o=URL.createObjectURL(e),a=document.createElement("a");a.href=o,a.download=r,a.click(),setTimeout(()=>{URL.revokeObjectURL(o)});return}throw new Error("MUI: exportAs not supported")}const Yae=(e,t)=>{if(typeof e=="string"){const n=e.replace(/"/g,'""');return[t,`
`,"\r"].some(r=>n.includes(r))?`"${n}"`:n}return e};Sl(["MUI: When the value of a field is an object or a `renderCell` is provided, the CSV export might not display the value correctly.","You can provide a `valueFormatter` with a string representation to be used."]);const hqe=(e,t,n,r)=>t.map(o=>{const a=n(e,o.field);return Yae(a.formattedValue,r)});function mqe(e){const{columns:t,rowIds:n,getCellParams:r,delimiterCharacter:o,includeHeaders:a}=e,i=n.reduce((c,u)=>`${c}${hqe(u,t,r,o).join(o)}\r
`,"").trim();return a?`${`${t.filter(c=>c.field!==hn.field).map(c=>Yae(c.headerName||c.field,o)).join(o)}\r
`}${i}`.trim():i}const qae=({apiRef:e,options:t})=>{const n=rl(e);return t.fields?t.fields.map(o=>n.find(a=>a.field===o)).filter(o=>!!o):(t.allColumns?n:io(e)).filter(o=>!o.disableExport)},gqe=({apiRef:e})=>{var t,n;const r=GUe(e),o=Xl(e),a=e.current.getSelectedRows(),i=r.filter(d=>{var f;return((f=o[d].position)!=null?f:"body")==="body"}),s=by(e),c=(s==null||(t=s.top)==null?void 0:t.map(d=>d.id))||[],u=(s==null||(n=s.bottom)==null?void 0:n.map(d=>d.id))||[];return i.unshift(...c),i.push(...u),a.size>0?i.filter(d=>a.has(d)):i},vqe=e=>{const t=Rr(e,"useGridCsvExport"),n=y.useCallback((i={})=>{var s,c;t.debug("Get data as CSV");const u=qae({apiRef:e,options:i}),f=((s=i.getRowsToExport)!=null?s:gqe)({apiRef:e});return mqe({columns:u,rowIds:f,getCellParams:e.current.getCellParams,delimiterCharacter:i.delimiter||",",includeHeaders:(c=i.includeHeaders)!=null?c:!0})},[t,e]),r=y.useCallback(i=>{t.debug("Export data as CSV");const s=n(i),c=new Blob([i!=null&&i.utf8WithBom?new Uint8Array([239,187,191]):"",s],{type:"text/csv"});pqe(c,"csv",i==null?void 0:i.fileName)},[t,n]);vn(e,{getDataAsCsv:n,exportDataAsCsv:r});const a=y.useCallback((i,s)=>{var c;return(c=s.csvOptions)!=null&&c.disableToolbarButton?i:[...i,{component:l.jsx(eYe,{options:s.csvOptions}),componentName:"csvExport"}]},[]);kn(e,"exportMenu",a)};function yqe(){return new Promise(e=>{requestAnimationFrame(()=>{e()})})}function bqe(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2],10):null}const xqe=(e,t)=>{const n=Rr(e,"useGridPrintExport"),r=y.useRef(null),o=y.useRef(null),a=y.useRef({});y.useEffect(()=>{r.current=On(e.current.rootElementRef.current)},[e]);const i=y.useCallback((h,g)=>new Promise(m=>{if(!h&&!g){m();return}const v=qae({apiRef:e,options:{fields:h,allColumns:g}}).map(C=>C.field),x=rl(e),b={};x.forEach(C=>{b[C.field]=v.includes(C.field)}),e.current.setColumnVisibilityModel(b),m()}),[e]),s=y.useCallback(h=>{const g=document.createElement("iframe");return g.style.position="absolute",g.style.width="0px",g.style.height="0px",g.title=h||document.title,g},[]),c=y.useCallback((h,g)=>{var m,v;const x=R({copyStyles:!0,hideToolbar:!1,hideFooter:!1},g),b=h.contentDocument;if(!b)return;const C=aS(e),S=yh(e.current.state),w=e.current.rootElementRef.current,P=w.cloneNode(!0),I=P.querySelector(`.${Se.virtualScroller}`);I.style.height="auto",I.style.width="auto",I.parentElement.style.width="auto",I.parentElement.style.height="auto";const E=P.querySelector(`.${Se.main}`);E.style.overflow="visible";const A=bqe();A&&A>=108&&(P.style.contain="size");const T=P.querySelector(`.${Se.columnHeaders}`).querySelector(`.${Se.columnHeadersInner}`);T.style.width="100%";let k=((m=w.querySelector(`.${Se.toolbarContainer}`))==null?void 0:m.clientHeight)||0,O=((v=w.querySelector(`.${Se.footerContainer}`))==null?void 0:v.clientHeight)||0;if(x.hideToolbar){var M;(M=P.querySelector(`.${Se.toolbarContainer}`))==null||M.remove(),k=0}if(x.hideFooter){var D;(D=P.querySelector(`.${Se.footerContainer}`))==null||D.remove(),O=0}P.style.height=`${S.currentPageTotalHeight+C+k+O}px`;const $=document.createElement("div");$.appendChild(P),b.body.innerHTML=$.innerHTML;const L=typeof x.pageStyle=="function"?x.pageStyle():x.pageStyle;if(typeof L=="string"){const _=b.createElement("style");_.appendChild(b.createTextNode(L)),b.head.appendChild(_)}if(x.bodyClassName&&b.body.classList.add(...x.bodyClassName.split(" ")),x.copyStyles){const _=r.current.querySelectorAll("style, link[rel='stylesheet']");for(let N=0;N<_.length;N+=1){const F=_[N];if(F.tagName==="STYLE"){const V=b.createElement(F.tagName),z=F.sheet;if(z){let K="";for(let ee=0;ee<z.cssRules.length;ee+=1)typeof z.cssRules[ee].cssText=="string"&&(K+=`${z.cssRules[ee].cssText}\r
`);V.appendChild(b.createTextNode(K)),b.head.appendChild(V)}}else if(F.getAttribute("href")){const V=b.createElement(F.tagName);for(let z=0;z<F.attributes.length;z+=1){const K=F.attributes[z];K&&V.setAttribute(K.nodeName,K.nodeValue||"")}b.head.appendChild(V)}}}h.contentWindow.print()},[e,r]),u=y.useCallback(h=>{var g,m;r.current.body.removeChild(h),e.current.restoreState(o.current||{}),(g=o.current)!=null&&(m=g.columns)!=null&&m.columnVisibilityModel||e.current.setColumnVisibilityModel(a.current),e.current.unstable_enableVirtualization(),o.current=null,a.current={}},[e]),f={exportDataAsPrint:y.useCallback(async h=>{if(n.debug("Export data as Print"),!e.current.rootElementRef.current)throw new Error("MUI: No grid root element available.");if(o.current=e.current.exportState(),a.current=ru(e),t.pagination){const m=tae(e);e.current.setPageSize(m)}await i(h==null?void 0:h.fields,h==null?void 0:h.allColumns),e.current.unstable_disableVirtualization(),await yqe();const g=s(h==null?void 0:h.fileName);g.onload=()=>{c(g,h),g.contentWindow.matchMedia("print").addEventListener("change",v=>{v.matches===!1&&u(g)})},r.current.body.appendChild(g)},[t,n,e,s,c,u,i])};vn(e,f);const p=y.useCallback((h,g)=>{var m;return(m=g.printOptions)!=null&&m.disableToolbarButton?h:[...h,{component:l.jsx(tYe,{options:g.printOptions}),componentName:"printExport"}]},[]);kn(e,"exportMenu",p)},S$=(e,t)=>{const n=R({},e);if(n.id==null&&(n.id=Math.round(Math.random()*1e5)),n.operatorValue==null){const r=Hh(t)[n.columnField];n.operatorValue=r&&r.filterOperators[0].value}return n},Cqe=Sl(["MUI: The `filterModel` can only contain a single item when the `disableMultipleColumnsFiltering` prop is set to `true`.","If you are using the community version of the `DataGrid`, this prop is always `true`."],"error"),Sqe=Sl("MUI: The 'id' field is required on `filterModel.items` when you use multiple filters.","error"),wqe=Sl(["MUI: One of your filtering item have no `operatorValue` provided.","This property will become required on `@mui/x-data-grid@6.X`."]),Kae=(e,t,n)=>{const r=e.items.length>1;let o;r&&t?(Cqe(),o=[e.items[0]]):o=e.items;const a=r&&o.some(s=>s.id==null),i=o.some(s=>s.operatorValue==null);return a&&Sqe(),i&&wqe(),i||a?R({},e,{items:o.map(s=>S$(s,n))}):e.items!==o?R({},e,{items:o}):e},CW=(e,t,n)=>r=>R({},r,{filterModel:Kae(e,t,n)}),Zae=(e,t)=>{if(!e.columnField||!e.operatorValue)return null;const n=t.current.getColumn(e.columnField);if(!n)return null;let r;if(n.valueParser){var o;const d=n.valueParser;r=Array.isArray(e.value)?(o=e.value)==null?void 0:o.map(f=>d(f)):d(e.value)}else r=e.value;const a=R({},e,{value:r}),i=n.filterOperators;if(!(i!=null&&i.length))throw new Error(`MUI: No filter operators found for column '${n.field}'.`);const s=i.find(d=>d.value===a.operatorValue);if(!s)throw new Error(`MUI: No filter operator found for column '${n.field}' and operator value '${a.operatorValue}'.`);const c=s.getApplyFilterFn(a,n);return typeof c!="function"?null:{fn:d=>{const f=t.current.getCellParams(d,a.columnField);return c(f)},item:a}},Pqe=(e,t)=>{const{items:n}=e,r=n.map(o=>Zae(o,t)).filter(o=>!!o);return r.length===0?null:(o,a)=>{const i={};return(a?r.filter(c=>a(c.item.columnField)):r).forEach(c=>{i[c.item.id]=c.fn(o)}),i}},Iqe=(e,t)=>{const{quickFilterValues:n=[]}=e;if(n.length===0)return null;const r=vh(t),o={};r.forEach(i=>{const s=t.current.getColumn(i),c=s==null?void 0:s.getApplyQuickFilterFn;c&&(o[i]=n.map(u=>c(u,s,t)))});const a=n.filter((i,s)=>Object.keys(o).some(c=>o[c][s]!=null));return a.length===0?null:(i,s)=>{const c={},u=[];Object.keys(o).forEach(f=>{(!s||s(f))&&(c[f]=t.current.getCellParams(i,f),u.push(f))});const d={};return a.forEach((f,p)=>{const h=u.some(g=>{var m,v;return o[g][p]==null?!1:(m=(v=o[g])[p])==null?void 0:m.call(v,c[g])});d[f]=h}),d}},Eqe=(e,t)=>{const n=Pqe(e,t),r=Iqe(e,t);return(o,a)=>({passingFilterItems:n&&n(o,a),passingQuickFilterValues:r&&r(o,a)})},Xae=(e,t,n,r)=>{var o,a;const i=n.items.filter(f=>Zae(f,r)!==null),s=e.filter(f=>f!=null),c=t.filter(f=>f!=null),u=(o=n.quickFilterLogicOperator)!=null?o:l1().quickFilterLogicOperator,d=(a=n.linkOperator)!=null?a:l1().linkOperator;if(s.length>0){const f=p=>s.some(h=>h[p.id]);if(d===fa.And){if(!i.every(f))return!1}else if(!i.some(f))return!1}if(c.length>0&&n.quickFilterValues!=null){const f=p=>c.some(h=>h[p]);if(u===fa.And){if(!n.quickFilterValues.every(f))return!1}else if(!n.quickFilterValues.some(f))return!1}return!0},Rqe=(e,t,n)=>{var r,o,a,i;const s=(r=(o=t.filterModel)!=null?o:(a=t.initialState)==null||(i=a.filter)==null?void 0:i.filterModel)!=null?r:l1();return R({},e,{filter:{filterModel:Kae(s,t.disableMultipleColumnsFiltering,n),visibleRowsLookup:{},filteredDescendantCountLookup:{}}})},Aqe=(e,t)=>{var n,r,o;const a=Rr(e,"useGridFilter");e.current.unstable_registerControlState({stateId:"filter",propModel:t.filterModel,propOnChange:t.onFilterModelChange,stateSelector:aa,changeEvent:"filterModelChange"});const i=y.useCallback(()=>{e.current.setState(E=>{const A=aa(E,e.current.instanceId),j=t.filterMode===sc.client?Eqe(A,e):null,T=e.current.unstable_applyStrategyProcessor("filtering",{isRowMatchingFilters:j,filterModel:A??l1()});return R({},E,{filter:R({},E.filter,T)})}),e.current.publishEvent("filteredRowsSet")},[t.filterMode,e]),s=y.useCallback(()=>{i(),e.current.forceUpdate()},[e,i]),c=y.useCallback(E=>{const A=aa(e),j=[...A.items],T=j.findIndex(k=>k.id===E.id);T===-1?j.push(E):j[T]=E,e.current.setFilterModel(R({},A,{items:j}),"upsertFilterItem")},[e]),u=y.useCallback(E=>{const A=aa(e),j=[...A.items];E.forEach(T=>{const k=E.findIndex(O=>O.id===T.id);k===-1?j.push(T):j[k]=T}),e.current.setFilterModel(R({},A,{items:E}),"upsertFilterItems")},[e]),d=y.useCallback(E=>{const A=aa(e),j=A.items.filter(T=>T.id!==E.id);j.length!==A.items.length&&e.current.setFilterModel(R({},A,{items:j}),"deleteFilterItem")},[e]),f=y.useCallback(E=>{if(a.debug("Displaying filter panel"),E){const A=aa(e),j=A.items.filter(O=>{var M;if(O.value!==void 0)return!0;const $=(M=e.current.getColumn(O.columnField).filterOperators)==null?void 0:M.find(_=>_.value===O.operatorValue);return!(typeof($==null?void 0:$.requiresFilterValue)>"u"?!0:$==null?void 0:$.requiresFilterValue)});let T;j.find(O=>O.columnField===E)?T=j:t.disableMultipleColumnsFiltering?T=[S$({columnField:E},e)]:T=[...j,S$({columnField:E},e)],e.current.setFilterModel(R({},A,{items:T}))}e.current.showPreferences(Tu.filters)},[e,a,t.disableMultipleColumnsFiltering]),p=y.useCallback(()=>{a.debug("Hiding filter panel"),e.current.hidePreferences()},[e,a]),h=y.useCallback(E=>{const A=aa(e);A.linkOperator!==E&&e.current.setFilterModel(R({},A,{linkOperator:E}),"changeLogicOperator")},[e]),g=y.useCallback(E=>{const A=aa(e);ol(A.quickFilterValues,E)||e.current.setFilterModel(R({},A,{quickFilterValues:[...E]}))},[e]),m=y.useCallback((E,A)=>{aa(e)!==E&&(a.debug("Setting filter model"),e.current.unstable_updateControlState("filter",CW(E,t.disableMultipleColumnsFiltering,e),A),e.current.unstable_applyFilters())},[e,a,t.disableMultipleColumnsFiltering]),v=y.useCallback(()=>{const E=Vu(e);return new Map(E.map(A=>[A.id,A.model]))},[e]);vn(e,{setFilterLinkOperator:h,unstable_applyFilters:s,deleteFilterItem:d,upsertFilterItem:c,upsertFilterItems:u,setFilterModel:m,showFilterPanel:f,hideFilterPanel:p,getVisibleRowModels:v,setQuickFilterValues:g});const b=y.useCallback((E,A)=>{var j,T;const k=aa(e);return!A.exportOnlyDirtyModels||t.filterModel!=null||((j=t.initialState)==null||(T=j.filter)==null?void 0:T.filterModel)!=null||!ol(k,l1())?R({},E,{filter:{filterModel:k}}):E},[e,t.filterModel,(n=t.initialState)==null||(r=n.filter)==null?void 0:r.filterModel]),C=y.useCallback((E,A)=>{var j;const T=(j=A.stateToRestore.filter)==null?void 0:j.filterModel;return T==null?E:(e.current.unstable_updateControlState("filter",CW(T,t.disableMultipleColumnsFiltering,e),"restoreState"),R({},E,{callbacks:[...E.callbacks,e.current.unstable_applyFilters]}))},[e,t.disableMultipleColumnsFiltering]),S=y.useCallback((E,A)=>{if(A===Tu.filters){var j;const T=t.components.FilterPanel;return l.jsx(T,R({},(j=t.componentsProps)==null?void 0:j.filterPanel))}return E},[t.components.FilterPanel,(o=t.componentsProps)==null?void 0:o.filterPanel]),w=y.useCallback(E=>{if(t.filterMode===sc.client&&E.isRowMatchingFilters){const A=nu(e),j={};for(let T=0;T<A.length;T+=1){const k=A[T];let O;if(typeof k=="string"&&k.startsWith("auto-generated-group-footer"))O=!0;else{const{passingFilterItems:M,passingQuickFilterValues:D}=E.isRowMatchingFilters(k);O=Xae([M],[D],E.filterModel,e)}j[k]=O}return{filteredRowsLookup:j,visibleRowsLookup:j,filteredDescendantCountLookup:{}}}return{visibleRowsLookup:{},filteredRowsLookup:{},filteredDescendantCountLookup:{}}},[e,t.filterMode]);kn(e,"exportState",b),kn(e,"restoreState",C),kn(e,"preferencePanel",S),jg(e,iS,"filtering",w);const P=y.useCallback(()=>{a.debug("onColUpdated - GridColumns changed, applying filters");const E=aa(e),A=BUe(e),j=E.items.filter(T=>T.columnField&&A[T.columnField]);j.length<E.items.length&&e.current.setFilterModel(R({},E,{items:j}))},[e,a]),I=y.useCallback(E=>{E==="filtering"&&e.current.unstable_applyFilters()},[e]);He(e,"rowsSet",i),He(e,"rowExpansionChange",e.current.unstable_applyFilters),He(e,"columnsChange",P),He(e,"activeStrategyProcessorChange",I),Sy(()=>{e.current.unstable_applyFilters()}),y.useEffect(()=>{t.filterModel!==void 0&&e.current.setFilterModel(t.filterModel)},[e,a,t.filterModel])},jqe=e=>R({},e,{focus:{cell:null,columnHeader:null},tabIndex:{cell:null,columnHeader:null}}),Tqe=(e,t)=>{const n=Rr(e,"useGridFocus"),r=y.useRef(null),o=y.useCallback((v,x)=>{v&&e.current.getRow(v.id)&&e.current.publishEvent("cellFocusOut",e.current.getCellParams(v.id,v.field),x)},[e]),a=y.useCallback((v,x)=>{const b=Zs(e);(b==null?void 0:b.id)===v&&(b==null?void 0:b.field)===x||(e.current.setState(C=>(n.debug(`Focusing on cell with id=${v} and field=${x}`),R({},C,{tabIndex:{cell:{id:v,field:x},columnHeader:null},focus:{cell:{id:v,field:x},columnHeader:null}}))),e.current.forceUpdate(),e.current.getRow(v)&&(b&&o(b,{}),e.current.publishEvent("cellFocusIn",e.current.getCellParams(v,x))))},[e,n,o]),i=y.useCallback((v,x={})=>{const b=Zs(e);o(b,x),e.current.setState(C=>(n.debug(`Focusing on column header with colIndex=${v}`),R({},C,{tabIndex:{columnHeader:{field:v},cell:null},focus:{columnHeader:{field:v},cell:null}}))),e.current.forceUpdate()},[e,n,o]),s=y.useCallback((v,x,b)=>{let C=e.current.getColumnIndex(x),S=e.current.getRowIndexRelativeToVisibleRows(v);const w=io(e);b==="right"?C+=1:b==="left"?C-=1:S+=1;const P=_j(e,{pagination:t.pagination,paginationMode:t.paginationMode});C>=w.length?(S+=1,S<P.rows.length&&(C=0)):C<0&&(S-=1,S>=0&&(C=w.length-1)),S=cf(S,0,P.rows.length-1);const I=P.rows[S],E=e.current.unstable_getCellColSpanInfo(I.id,C);E&&E.spannedByColSpan&&(b==="left"||b==="below"?C=E.leftVisibleCellIndex:b==="right"&&(C=E.rightVisibleCellIndex)),C=cf(C,0,w.length-1);const A=w[C];e.current.setCellFocus(I.id,A.field)},[e,t.pagination,t.paginationMode]),c=y.useCallback(({id:v,field:x})=>{e.current.setCellFocus(v,x)},[e]),u=y.useCallback((v,x)=>{x.key==="Enter"||x.key==="Tab"||xy(x.key)||e.current.setCellFocus(v.id,v.field)},[e]),d=y.useCallback(({field:v},x)=>{x.target===x.currentTarget&&e.current.setColumnHeaderFocus(v,x)},[e]),f=y.useCallback(()=>{n.debug("Clearing focus"),e.current.setState(v=>R({},v,{focus:{cell:null,columnHeader:null}}))},[n,e]),p=y.useCallback(v=>{r.current=v},[]),h=y.useCallback(v=>{const x=r.current;r.current=null;const b=Zs(e);if(!b){x&&e.current.setCellFocus(x.id,x.field);return}if((x==null?void 0:x.id)===b.id&&(x==null?void 0:x.field)===b.field)return;const C=e.current.getCellElement(b.id,b.field);C!=null&&C.contains(v.target)||(x?e.current.setCellFocus(x.id,x.field):(e.current.setState(S=>R({},S,{focus:{cell:null,columnHeader:null}})),e.current.forceUpdate(),o(b,v)))},[e,o]),g=y.useCallback(v=>{if(v.cellMode==="view")return;const x=Zs(e);((x==null?void 0:x.id)!==v.id||(x==null?void 0:x.field)!==v.field)&&e.current.setCellFocus(v.id,v.field)},[e]),m=y.useCallback(()=>{const v=Zs(e);v&&!e.current.getRow(v.id)&&e.current.setState(x=>R({},x,{focus:{cell:null,columnHeader:null}}))},[e]);vn(e,{setCellFocus:a,setColumnHeaderFocus:i,unstable_moveFocusToRelativeCell:s}),y.useEffect(()=>{const v=On(e.current.rootElementRef.current);return v.addEventListener("click",h),()=>{v.removeEventListener("click",h)}},[e,h]),He(e,"columnHeaderBlur",f),He(e,"cellDoubleClick",c),He(e,"cellMouseDown",p),He(e,"cellKeyDown",u),He(e,"cellModeChange",g),He(e,"columnHeaderFocus",d),He(e,"rowsSet",m)};function kqe(e,t){const n=by(e)||{};return[...n.top||[],...t,...n.bottom||[]]}const Oqe=(e,t)=>{const n=Rr(e,"useGridKeyboardNavigation"),r=Uu(e,t).rows,o=y.useMemo(()=>kqe(e,r),[e,r]),a=y.useCallback((f,p,h="left")=>{const g=Vu(e),m=e.current.unstable_getCellColSpanInfo(p,f);m&&m.spannedByColSpan&&(h==="left"?f=m.leftVisibleCellIndex:h==="right"&&(f=m.rightVisibleCellIndex));const v=g.findIndex(b=>b.id===p);n.debug(`Navigating to cell row ${v}, col ${f}`),e.current.scrollToIndexes({colIndex:f,rowIndex:v});const x=e.current.getVisibleColumns()[f].field;e.current.setCellFocus(p,x)},[e,n]),i=y.useCallback((f,p)=>{n.debug(`Navigating to header col ${f}`),e.current.scrollToIndexes({colIndex:f});const h=e.current.getVisibleColumns()[f].field;e.current.setColumnHeaderFocus(h,p)},[e,n]),s=y.useCallback(f=>o[f].id,[o]),c=y.useCallback((f,p)=>{const h=e.current.getRootDimensions();if(o.length===0||!h)return;const g=e.current.unstable_getViewportPageSize(),m=f.field?e.current.getColumnIndex(f.field):0,v=o.findIndex(P=>P.id===f.id),x=0,b=o.length-1,C=0,S=io(e).length-1;let w=!0;switch(p.key){case"ArrowDown":case"Enter":{v<b&&a(m,s(v+1));break}case"ArrowUp":{v>x?a(m,s(v-1)):i(m,p);break}case"ArrowRight":{m<S&&a(m+1,s(v),"right");break}case"ArrowLeft":{m>C&&a(m-1,s(v));break}case"Tab":{p.shiftKey&&m>C?a(m-1,s(v),"left"):!p.shiftKey&&m<S&&a(m+1,s(v),"right");break}case" ":{if(f.field===I4)break;const I=f.colDef;if(I&&I.type==="treeDataGroup")break;!p.shiftKey&&v<b&&a(m,s(Math.min(v+g,b)));break}case"PageDown":{v<b&&a(m,s(Math.min(v+g,b)));break}case"PageUp":{const P=Math.max(v-g,x);P!==v&&P>=x?a(m,s(P)):i(m,p);break}case"Home":{p.ctrlKey||p.metaKey||p.shiftKey?a(C,s(x)):a(C,s(v));break}case"End":{p.ctrlKey||p.metaKey||p.shiftKey?a(S,s(b)):a(S,s(v));break}default:w=!1}w&&p.preventDefault()},[e,o,a,i,s]),u=y.useCallback((f,p)=>{const h=p.currentTarget.querySelector(`.${Se.columnHeaderTitleContainerContent}`);if(!!h&&h.contains(p.target)&&f.field!==hn.field||!e.current.getRootDimensions())return;const v=e.current.unstable_getViewportPageSize(),x=f.field?e.current.getColumnIndex(f.field):0,b=0,C=o.length-1,S=0,w=io(e).length-1;let P=!0;switch(p.key){case"ArrowDown":{a(x,s(b));break}case"ArrowRight":{x<w&&i(x+1,p);break}case"ArrowLeft":{x>S&&i(x-1,p);break}case"PageDown":{C!==null&&a(x,s(Math.min(b+v,C)));break}case"Home":{i(S,p);break}case"End":{i(w,p);break}case"Enter":{(p.ctrlKey||p.metaKey)&&e.current.toggleColumnMenu(f.field);break}case" ":break;default:P=!1}P&&p.preventDefault()},[e,o,a,i,s]),d=y.useCallback((f,p)=>{if(!p.currentTarget.contains(p.target))return;const h=e.current.getCellParams(f.id,f.field);h.cellMode!==an.Edit&&xy(p.key)&&e.current.publishEvent("cellNavigationKeyDown",h,p)},[e]);He(e,"cellNavigationKeyDown",c),He(e,"columnHeaderKeyDown",u),He(e,"cellKeyDown",d)},Qae=e=>e?0:100,SW=e=>t=>R({},t,{pagination:R({},t.pagination,{pageSize:e})}),Mqe=(e,t)=>{var n,r;const o=Rr(e,"useGridPageSize"),a=Ke(e,oS);e.current.unstable_registerControlState({stateId:"pageSize",propModel:t.pageSize,propOnChange:t.onPageSizeChange,stateSelector:V0,changeEvent:"pageSizeChange"});const s={setPageSize:y.useCallback(f=>{f!==V0(e)&&(o.debug(`Setting page size to ${f}`),e.current.setState(SW(f)),e.current.forceUpdate())},[e,o])};vn(e,s);const c=y.useCallback((f,p)=>{var h,g;const m=V0(e);return!p.exportOnlyDirtyModels||t.pageSize!=null||((h=t.initialState)==null||(g=h.pagination)==null?void 0:g.pageSize)!=null||m!==Qae(t.autoPageSize)?R({},f,{pagination:R({},f.pagination,{pageSize:m})}):f},[e,t.pageSize,(n=t.initialState)==null||(r=n.pagination)==null?void 0:r.pageSize,t.autoPageSize]),u=y.useCallback((f,p)=>{var h;const g=(h=p.stateToRestore.pagination)==null?void 0:h.pageSize;return g!=null&&e.current.setState(SW(g)),f},[e]);kn(e,"exportState",c),kn(e,"restoreState",u);const d=y.useCallback(()=>{const f=e.current.getRootDimensions();if(!t.autoPageSize||!f)return;const p=E4(e),h=Math.floor((f.viewportInnerSize.height-p.top-p.bottom)/a);e.current.setPageSize(h)},[e,t.autoPageSize,a]);He(e,"viewportInnerSizeChange",d),y.useEffect(()=>{t.pageSize!=null&&!t.autoPageSize&&e.current.setPageSize(t.pageSize)},[e,t.autoPageSize,t.pageSize]),y.useEffect(()=>{d()},[d])},w$=(e,t)=>t>0&&e>0?Math.ceil(e/t):0,P$=e=>e.pageCount?R({},e,{page:Math.max(Math.min(e.page,e.pageCount-1),0)}):e,wW=e=>t=>R({},t,{pagination:P$(R({},t.pagination,{page:e}))});Sl(["MUI: the 'rowCount' prop is undefined while using paginationMode='server'","For more detail, see http://mui.com/components/data-grid/pagination/#basic-implementation"],"error");const Dqe=(e,t)=>{var n,r;const o=Rr(e,"useGridPage"),a=Ke(e,nae);e.current.unstable_registerControlState({stateId:"page",propModel:t.page,propOnChange:t.onPageChange,stateSelector:s0,changeEvent:"pageChange"});const s={setPage:y.useCallback(p=>{o.debug(`Setting page to ${p}`),e.current.setState(wW(p)),e.current.forceUpdate()},[e,o])};vn(e,s);const c=y.useCallback((p,h)=>{var g,m;const v=s0(e);return!h.exportOnlyDirtyModels||t.page!=null||((g=t.initialState)==null||(m=g.pagination)==null?void 0:m.page)!=null||v!==0?R({},p,{pagination:R({},p.pagination,{page:v})}):p},[e,t.page,(n=t.initialState)==null||(r=n.pagination)==null?void 0:r.page]),u=y.useCallback((p,h)=>{var g,m;const v=(g=(m=h.stateToRestore.pagination)==null?void 0:m.page)!=null?g:s0(e);return e.current.setState(wW(v)),p},[e]);kn(e,"exportState",c),kn(e,"restoreState",u);const d=p=>{e.current.setState(h=>{const g=w$(h.pagination.rowCount,p);return R({},h,{pagination:P$(R({},h.pagination,{pageCount:g,page:h.pagination.page}))})}),e.current.forceUpdate()},f=()=>e.current.scrollToIndexes({rowIndex:s0(e)*V0(e)});He(e,"pageSizeChange",d),He(e,"pageChange",f),y.useEffect(()=>{},[t.rowCount,t.paginationMode]),y.useEffect(()=>{e.current.setState(p=>{const h=t.rowCount!==void 0?t.rowCount:a,g=w$(h,p.pagination.pageSize),m=t.page==null?p.pagination.page:t.page;return R({},p,{pagination:P$(R({},p.pagination,{page:m,rowCount:h,pageCount:g}))})}),e.current.forceUpdate()},[a,t.rowCount,t.page,t.paginationMode,e])},_qe=(e,t)=>{var n,r,o,a,i,s,c,u;let d;return t.pageSize!=null?d=t.pageSize:((n=t.initialState)==null||(r=n.pagination)==null?void 0:r.pageSize)!=null?d=t.initialState.pagination.pageSize:d=Qae(t.autoPageSize),R({},e,{pagination:{pageSize:d,page:(o=(a=t.page)!=null?a:(i=t.initialState)==null||(s=i.pagination)==null?void 0:s.page)!=null?o:0,pageCount:w$((c=t.rowCount)!=null?c:0,d),rowCount:(u=t.rowCount)!=null?u:0}})},$qe=(e,t)=>{Mqe(e,t),Dqe(e,t)},Nqe=(e,t)=>{var n,r;return R({},e,{preferencePanel:(n=(r=t.initialState)==null?void 0:r.preferencePanel)!=null?n:{open:!1}})},Lqe=(e,t)=>{var n;const r=Rr(e,"useGridPreferencesPanel"),o=y.useRef(),a=y.useRef(),i=y.useCallback(()=>{r.debug("Hiding Preferences Panel");const p=s1(e.current.state);p.openedPanelValue&&e.current.publishEvent("preferencePanelClose",{openedPanelValue:p.openedPanelValue}),e.current.setState(h=>R({},h,{preferencePanel:{open:!1}})),e.current.forceUpdate()},[e,r]),s=y.useCallback(()=>{a.current=setTimeout(()=>clearTimeout(o.current),0)},[]),c=y.useCallback(()=>{o.current=setTimeout(i,100)},[i]),u=y.useCallback(p=>{r.debug("Opening Preferences Panel"),s(),e.current.setState(h=>R({},h,{preferencePanel:R({},h.preferencePanel,{open:!0,openedPanelValue:p})})),e.current.publishEvent("preferencePanelOpen",{openedPanelValue:p}),e.current.forceUpdate()},[r,s,e]);vn(e,{showPreferences:u,hidePreferences:c});const d=y.useCallback((p,h)=>{var g;const m=s1(e.current.state);return!h.exportOnlyDirtyModels||((g=t.initialState)==null?void 0:g.preferencePanel)!=null||m.open?R({},p,{preferencePanel:m}):p},[e,(n=t.initialState)==null?void 0:n.preferencePanel]),f=y.useCallback((p,h)=>{const g=h.stateToRestore.preferencePanel;return g!=null&&e.current.setState(m=>R({},m,{preferencePanel:g})),p},[e]);kn(e,"exportState",d),kn(e,"restoreState",f),y.useEffect(()=>()=>{clearTimeout(o.current),clearTimeout(a.current)},[])};function PW(e){return typeof e.then=="function"}const Fqe=(e,t)=>{var n;const r=Rr(e,"useGridEditRows"),o=C=>(...S)=>{t.editMode===Xo.Cell&&C(...S)},a=y.useCallback((C,S,w)=>{e.current.getCellMode(C,S)!==w&&(r.debug(`Switching cell id: ${C} field: ${S} to mode: ${w}`),e.current.setState(P=>{const I=R({},P.editRows);return I[C]=R({},I[C]),w===an.Edit?I[C][S]={value:e.current.getCellValue(C,S)}:(delete I[C][S],Object.keys(I[C]).length||delete I[C]),R({},P,{editRows:I})}),e.current.forceUpdate(),e.current.publishEvent("cellModeChange",e.current.getCellParams(C,S)))},[e,r]),i=y.useCallback((C,S)=>{const w=Xn(e.current.state);return w[C]&&w[C][S]?an.Edit:an.View},[e]),s=y.useCallback((C,S={})=>{var w;const{id:P,field:I}=C;e.current.unstable_runPendingEditCellValueMutation(P,I);const E=e.current.getEditRowsModel();if(!E[P]||!E[P][I])throw new Error(`MUI: Cell at id: ${P} and field: ${I} is not in edit mode.`);const A=E[P][I],j=e.current.getColumn(I),T=e.current.getRow(P);if((w=t.experimentalFeatures)!=null&&w.preventCommitWhileValidating){const M=E[P][I];if(M.isValidating||M.error)return!1}const k=R({},C,{value:A.value});let O=!!A.error;if(!O&&typeof j.preProcessEditCellProps=="function"){const M=j.preProcessEditCellProps({id:P,row:T,props:A});if(PW(M))return M.then(D=>(e.current.unstable_setEditCellProps({id:P,field:I,props:D}),D.error?!1:(e.current.publishEvent("cellEditCommit",k,S),!0)));e.current.unstable_setEditCellProps({id:P,field:I,props:M}),O=!!M.error}return O?!1:(e.current.publishEvent("cellEditCommit",k,S),!0)},[e,(n=t.experimentalFeatures)==null?void 0:n.preventCommitWhileValidating]),c=y.useCallback(C=>{const S=e.current.getColumn(C.field),w=e.current.getRow(C.id);return new Promise(P=>{let I={value:C.value};const A=e.current.getEditRowsModel()[C.id][C.field];if(typeof S.preProcessEditCellProps!="function"){e.current.unstable_setEditCellProps(R({},C,{props:I})),P(!0);return}I=e.current.unstable_setEditCellProps(R({},C,{props:R({},A,{isValidating:!0})})),Promise.resolve(S.preProcessEditCellProps({id:C.id,row:w,props:R({},I,{value:e.current.unstable_parseValue(C.id,C.field,C.value)})})).then(j=>{e.current.unstable_setEditCellProps(R({},C,{props:R({},j,{isValidating:!1})})),P(!j.error)})})},[e]);vn(e,{setCellMode:a,getCellMode:i,commitCellChange:s,unstable_setCellEditingEditCellValue:c});const d=y.useCallback(async(C,S)=>{if(S.which===229)return;const{id:w,field:P,cellMode:I,isEditable:E}=C;if(!E)return;const A=I===an.Edit,j=S.ctrlKey||S.metaKey||S.altKey;if(!A&&qWe(S)&&!j&&!(S.key===" "&&S.shiftKey)&&e.current.publishEvent("cellEditStart",C,S),!A&&b$(S.key)&&(e.current.setEditCellValue({id:w,field:P,value:""}),e.current.commitCellChange({id:w,field:P},S),e.current.publishEvent("cellEditStop",C,S)),A&&sW(S.key)){const T={id:w,field:P};if(!await e.current.commitCellChange(T,S))return}A&&KWe(S.key)&&e.current.publishEvent("cellEditStop",C,S)},[e]),f=y.useCallback((C,S)=>{C.isEditable&&e.current.publishEvent("cellEditStart",C,S)},[e]),p=async(C,S)=>{C.cellMode!==an.View&&(await e.current.commitCellChange(C,S),e.current.publishEvent("cellEditStop",C,S))},h=_e((C,S)=>{p(C,S)}),g=_e(()=>{const C=Zs(e);if(!C)return;const S=e.current.getCellParams(C.id,C.field);p(S,{})}),m=y.useCallback((C,S)=>{C.isEditable&&(e.current.setCellMode(C.id,C.field,an.Edit),x$(S)&&Mj(S)&&e.current.unstable_setEditCellProps({id:C.id,field:C.field,props:{value:""}}))},[e]),v=y.useCallback((C,S)=>{if(e.current.setCellMode(C.id,C.field,an.View),!!x$(S)){if(sW(S.key)){e.current.publishEvent("cellNavigationKeyDown",C,S);return}(S.key==="Escape"||b$(S.key))&&e.current.setCellFocus(C.id,C.field)}},[e]),x=y.useCallback(C=>{const{id:S,field:w}=C,P=e.current.getEditRowsModel(),{value:I}=P[S][w];r.debug(`Setting cell id: ${S} field: ${w} to value: ${I==null?void 0:I.toString()}`);const E=e.current.getRow(S);if(E){const A=e.current.getColumn(C.field);let j=R({},E,{[w]:I});A.valueSetter&&(j=A.valueSetter({row:E,value:I})),e.current.updateRows([j])}},[e,r]),b=y.useCallback(C=>{const S=e.current.getRow(C.id),w=e.current.getColumn(C.field),P=w.preProcessEditCellProps?w.preProcessEditCellProps({id:C.id,row:S,props:C.props}):C.props;PW(P)?P.then(I=>{e.current.unstable_setEditCellProps(R({},C,{props:I}))}):e.current.unstable_setEditCellProps(R({},C,{props:P}))},[e]);He(e,"cellKeyDown",o(d)),He(e,"cellDoubleClick",o(f)),He(e,"cellFocusOut",o(h)),He(e,"columnHeaderDragStart",o(g)),He(e,"cellEditStart",o(m)),He(e,"cellEditStop",o(v)),He(e,"cellEditCommit",o(x)),He(e,"editCellPropsChange",o(b)),Zt(e,"cellEditCommit",t.onCellEditCommit),Zt(e,"cellEditStart",t.onCellEditStart),Zt(e,"cellEditStop",t.onCellEditStop)},zqe=(e,t)=>{var n,r;const o=y.useRef(null),a=y.useRef(null),i=Ke(e,rl),s=I=>(...E)=>{t.editMode===Xo.Row&&I(...E)},c=y.useCallback((I,E)=>{E!==e.current.getRowMode(I)&&(e.current.setState(A=>{const j=R({},A.editRows);return E===bn.Edit?(j[I]={},i.forEach(T=>{const k=e.current.getCellParams(I,T.field);k.isEditable&&(j[I][T.field]={value:k.value})})):delete j[I],R({},A,{editRows:j})}),e.current.forceUpdate())},[e,i]),u=y.useCallback(I=>t.editMode===Xo.Cell?bn.View:Xn(e.current.state)[I]?bn.Edit:bn.View,[e,t.editMode]),d=y.useCallback((I,E={})=>{var A;if(t.editMode===Xo.Cell)throw new Error("MUI: You can't commit changes when the edit mode is 'cell'.");e.current.unstable_runPendingEditCellValueMutation(I);const T=e.current.getEditRowsModel()[I];if(!T)throw new Error(`MUI: Row at id: ${I} is not being edited.`);if((A=t.experimentalFeatures)!=null&&A.preventCommitWhileValidating&&!Object.keys(T).reduce((D,$)=>D&&!T[$].isValidating&&!T[$].error,!0)||Object.values(T).some(M=>!!M.error))return!1;const O=Object.keys(T).filter(M=>typeof e.current.getColumn(M).preProcessEditCellProps=="function");if(O.length>0){const M=e.current.getRow(I),D=O.map(async $=>{const L=e.current.getColumn($),_=await Promise.resolve(L.preProcessEditCellProps({id:I,row:M,props:T[$]}));return e.current.unstable_setEditCellProps({id:I,field:$,props:_}),_.error});return Promise.all(D).then($=>$.some(L=>!!L)?!1:(e.current.publishEvent("rowEditCommit",I,E),!0))}return e.current.publishEvent("rowEditCommit",I,E),!0},[e,t.editMode,(n=t.experimentalFeatures)==null?void 0:n.preventCommitWhileValidating]),f=y.useCallback(I=>{const A=e.current.getEditRowsModel()[I.id],j=e.current.getRow(I.id);let T=!0;return new Promise(k=>{Object.keys(A).forEach(async O=>{const M=e.current.getColumn(O);let D=O===I.field?{value:I.value}:A[O];D=e.current.unstable_setEditCellProps({id:I.id,field:O,props:R({},D,{isValidating:!0})}),M.preProcessEditCellProps&&(D=await Promise.resolve(M.preProcessEditCellProps({id:I.id,row:j,props:R({},D,{value:O===I.field?e.current.unstable_parseValue(I.id,O,I.value):D.value})}))),D.error&&(T=!1),e.current.unstable_setEditCellProps({id:I.id,field:O,props:R({},D,{isValidating:!1})})}),k(T)})},[e]);vn(e,{setRowMode:c,getRowMode:u,commitRowChange:d,unstable_setRowEditingEditCellValue:f});const h=y.useCallback(async(I,E)=>{if(E.which===229)return;const{cellMode:A,isEditable:j}=I;if(!j)return;const T=A===an.Edit,k=e.current.getRowParams(I.id);if(T)if(E.key==="Enter"){var O;if(!await e.current.commitRowChange(I.id)&&(O=t.experimentalFeatures)!=null&&O.preventCommitWhileValidating)return;e.current.publishEvent("rowEditStop",k,E)}else E.key==="Escape"&&e.current.publishEvent("rowEditStop",k,E);else E.key==="Enter"&&e.current.publishEvent("rowEditStart",k,E)},[e,(r=t.experimentalFeatures)==null?void 0:r.preventCommitWhileValidating]),g=y.useCallback((I,E)=>{if(!I.isEditable)return;const A=e.current.getRowParams(I.id);e.current.publishEvent("rowEditStart",A,E)},[e]),m=y.useCallback(I=>{const E=e.current.getRow(I.id),j=e.current.getEditRowsModel()[I.id];Object.keys(j).forEach(async T=>{const k=e.current.getColumn(T);if(k.preProcessEditCellProps){const O=T===I.field?I.props:j[T],M=await Promise.resolve(k.preProcessEditCellProps({id:I.id,row:E,props:O}));e.current.unstable_setEditCellProps({id:I.id,field:T,props:M})}else T===I.field&&e.current.unstable_setEditCellProps(I)})},[e]),v=y.useCallback(I=>{e.current.setRowMode(I.id,bn.Edit)},[e]),x=y.useCallback((I,E)=>{e.current.setRowMode(I.id,bn.View),E.key==="Enter"&&e.current.publishEvent("cellNavigationKeyDown",I,E)},[e]),b=y.useCallback(I=>{const A=e.current.getEditRowsModel()[I];if(!A)throw new Error(`MUI: Row at id: ${I} is not being edited.`);const j=e.current.getRow(I);if(j){let T=R({},j);Object.keys(A).forEach(k=>{const O=e.current.getColumn(k),M=A[k].value;O.valueSetter?T=O.valueSetter({row:T,value:M}):T[k]=M}),e.current.updateRows([T])}},[e]),C=y.useCallback(I=>{a.current=I},[]),S=async(I,E)=>{I.cellMode!==an.View&&(a.current=null,o.current=setTimeout(async()=>{var A;if(((A=a.current)==null?void 0:A.id)!==I.id){await e.current.commitRowChange(I.id,E);const j=e.current.getRowParams(I.id);e.current.publishEvent("rowEditStop",j,E)}}))},w=_e((I,E)=>{S(I,E)}),P=_e(()=>{const I=Zs(e);if(!I)return;const E=e.current.getCellParams(I.id,I.field);S(E,{})});He(e,"cellKeyDown",s(h)),He(e,"cellDoubleClick",s(g)),He(e,"editCellPropsChange",s(m)),He(e,"rowEditStart",s(v)),He(e,"rowEditStop",s(x)),He(e,"rowEditCommit",s(b)),He(e,"cellFocusIn",s(C)),He(e,"cellFocusOut",s(w)),He(e,"columnHeaderDragStart",s(P)),Zt(e,"rowEditCommit",t.onRowEditCommit),Zt(e,"rowEditStart",t.onRowEditStart),Zt(e,"rowEditStop",t.onRowEditStop)},Bqe=e=>R({},e,{editRows:{}});function Vqe(e,t){var n;const r=Rr(e,"useGridEditRows");Fqe(e,t),zqe(e,t);const o=y.useRef({});e.current.unstable_registerControlState({stateId:"editRows",propModel:t.editRowsModel,propOnChange:t.onEditRowsModelChange,stateSelector:Xn,changeEvent:"editRowsModelChange"});const a=y.useCallback(m=>!m.rowNode.isAutoGenerated&&!m.rowNode.isPinned&&!!m.colDef.editable&&!!m.colDef.renderEditCell&&(!t.isCellEditable||t.isCellEditable(m)),[t.isCellEditable]),i=(m,v,x,b)=>{if(!x){b();return}if(o.current[m]||(o.current[m]={}),o.current[m][v]){const[w]=o.current[m][v];clearTimeout(w)}const C=()=>{b();const[w]=o.current[m][v];clearTimeout(w),delete o.current[m][v]},S=setTimeout(()=>{b(),delete o.current[m][v]},x);o.current[m][v]=[S,C]},s=y.useCallback((m,v)=>{if(o.current[m]){if(!v)Object.keys(o.current[m]).forEach(x=>{const[,b]=o.current[m][x];b()});else if(o.current[m][v]){const[,x]=o.current[m][v];x()}}},[]),c=y.useCallback((m,v={})=>{i(m.id,m.field,m.debounceMs,()=>{var x;if((x=t.experimentalFeatures)!=null&&x.preventCommitWhileValidating)return t.editMode==="row"?e.current.unstable_setRowEditingEditCellValue(m):e.current.unstable_setCellEditingEditCellValue(m);const b={id:m.id,field:m.field,props:{value:m.value}};return e.current.publishEvent("editCellPropsChange",b,v)})},[e,t.editMode,(n=t.experimentalFeatures)==null?void 0:n.preventCommitWhileValidating]),u=y.useCallback((m,v,x)=>{const b=e.current.getColumn(v);return b.valueParser?b.valueParser(x,e.current.getCellParams(m,v)):x},[e]),d=y.useCallback(m=>{const{id:v,field:x,props:b}=m;return r.debug(`Setting cell props on id: ${v} field: ${x}`),e.current.setState(S=>{const w=R({},S.editRows);return w[v]=R({},S.editRows[v]),w[v][x]=R({},b,{value:u(v,x,b.value)}),R({},S,{editRows:w})}),e.current.forceUpdate(),Xn(e.current.state)[v][x]},[e,r,u]),f=y.useCallback(m=>{Xn(e.current.state)!==m&&(r.debug("Setting editRows model"),e.current.setState(x=>R({},x,{editRows:m})),e.current.forceUpdate())},[e,r]),p=y.useCallback(()=>Xn(e.current.state),[e]),h=y.useCallback((m,v)=>{const x=v.detail>1;m.isEditable&&m.cellMode===an.View&&x&&v.preventDefault()},[]);He(e,"cellMouseDown",h),Zt(e,"editCellPropsChange",t.onEditCellPropsChange),vn(e,{isCellEditable:a,setEditRowsModel:f,getEditRowsModel:p,setEditCellValue:c,unstable_setEditCellProps:d,unstable_parseValue:u,unstable_runPendingEditCellValueMutation:s}),y.useEffect(()=>{t.editRowsModel!==void 0&&e.current.setEditRowsModel(t.editRowsModel)},[e,t.editRowsModel])}const Uqe=["id","field"],Wqe=["id","field"],Hqe=Sl(["MUI: A call to `processRowUpdate` threw an error which was not handled because `onProcessRowUpdateError` is missing.","To handle the error pass a callback to the `onProcessRowUpdateError` prop, e.g. `<DataGrid onProcessRowUpdateError={(error) => ...} />`.","For more detail, see http://mui.com/components/data-grid/editing/#persistence."],"error"),Gqe=(e,t)=>{const[n,r]=y.useState({}),o=y.useRef(n),a=y.useRef({}),{processRowUpdate:i,onProcessRowUpdateError:s,cellModesModel:c,onCellModesModelChange:u,signature:d}=t,f=M=>(...D)=>{t.editMode===Xo.Cell&&M(...D)},p=y.useCallback((M,D)=>{const $=e.current.getCellParams(M,D);if(!e.current.isCellEditable($))throw new Error(`MUI: The cell with id=${M} and field=${D} is not editable.`)},[e]),h=y.useCallback((M,D,$)=>{if(e.current.getCellMode(M,D)!==$)throw new Error(`MUI: The cell with id=${M} and field=${D} is not in ${$} mode.`)},[e]),g=y.useCallback((M,D)=>{if(!M.isEditable||M.cellMode===an.Edit)return;const $=R({},M,{reason:zc.cellDoubleClick});e.current.publishEvent("cellEditStart",$,D)},[e]),m=y.useCallback((M,D)=>{if(M.cellMode===an.View||e.current.getCellMode(M.id,M.field)===an.View)return;const $=R({},M,{reason:_l.cellFocusOut});e.current.publishEvent("cellEditStop",$,D)},[e]),v=y.useCallback((M,D)=>{if(M.cellMode===an.Edit){if(D.which===229)return;let $;if(D.key==="Escape"?$=_l.escapeKeyDown:D.key==="Enter"?$=_l.enterKeyDown:D.key==="Tab"&&($=D.shiftKey?_l.shiftTabKeyDown:_l.tabKeyDown,D.preventDefault()),$){const L=R({},M,{reason:$});e.current.publishEvent("cellEditStop",L,D)}}else if(M.isEditable){let $;if(D.key===" "&&D.shiftKey)return;if(Mj(D)||(D.ctrlKey||D.metaKey)&&D.key==="v"?$=zc.printableKeyDown:D.key==="Enter"?$=zc.enterKeyDown:(D.key==="Delete"||D.key==="Backspace")&&($=zc.deleteKeyDown),$){const L=R({},M,{reason:$,key:D.key});e.current.publishEvent("cellEditStart",L,D)}}},[e]),x=y.useCallback(M=>{const{id:D,field:$,reason:L,key:_}=M,N={id:D,field:$};L===zc.printableKeyDown?y.version.startsWith("18")?N.initialValue=_:N.deleteValue=!0:L===zc.deleteKeyDown&&(N.deleteValue=!0),e.current.startCellEditMode(N)},[e]),b=y.useCallback(M=>{const{id:D,field:$,reason:L}=M;e.current.unstable_runPendingEditCellValueMutation(D,$);let _;L===_l.enterKeyDown?_="below":L===_l.tabKeyDown?_="right":L===_l.shiftTabKeyDown&&(_="left");let N=L==="escapeKeyDown";Xn(e.current.state)[D][$].isProcessingProps&&!t.disableIgnoreModificationsIfProcessingProps&&(N=!0),e.current.stopCellEditMode({id:D,field:$,ignoreModifications:N,cellToFocusAfter:_})},[e,t.disableIgnoreModificationsIfProcessingProps]);He(e,"cellDoubleClick",f(g)),He(e,"cellFocusOut",f(m)),He(e,"cellKeyDown",f(v)),He(e,"cellEditStart",f(x)),He(e,"cellEditStop",f(b)),Zt(e,"cellEditStart",t.onCellEditStart),Zt(e,"cellEditStop",t.onCellEditStop);const C=y.useCallback((M,D)=>{const $=Xn(e.current.state);return $[M]&&$[M][D]?an.Edit:an.View},[e]),S=_e(M=>{const D=M!==t.cellModesModel;if(u&&D){const $=d===uf.DataGridPro?{api:e.current}:{};u(M,$)}t.cellModesModel&&D||(r(M),o.current=M,e.current.publishEvent("cellModesModelChange",M))}),w=y.useCallback((M,D,$)=>{const L=R({},o.current);if($!==null)L[M]=R({},L[M],{[D]:R({},$)});else{const _=L[M],N=de(_,[D].map(Lx));L[M]=N,Object.keys(L[M]).length===0&&delete L[M]}S(L)},[S]),P=y.useCallback((M,D,$)=>{e.current.setState(L=>{const _=R({},L.editRows);return $!==null?_[M]=R({},_[M],{[D]:R({},$)}):(delete _[M][D],Object.keys(_[M]).length===0&&delete _[M]),R({},L,{editRows:_})}),e.current.forceUpdate()},[e]),I=y.useCallback(M=>{const{id:D,field:$}=M,L=de(M,Uqe);p(D,$),h(D,$,an.View),w(D,$,R({mode:an.Edit},L))},[p,h,w]),E=_e(M=>{const{id:D,field:$,deleteValue:L,initialValue:_}=M;let N=e.current.getCellValue(D,$);(L||_)&&(N=L?"":_),P(D,$,{value:N,error:!1,isProcessingProps:!1}),e.current.setCellFocus(D,$)}),A=y.useCallback(M=>{const{id:D,field:$}=M,L=de(M,Wqe);h(D,$,an.Edit),w(D,$,R({mode:an.View},L))},[h,w]),j=_e(async M=>{const{id:D,field:$,ignoreModifications:L,cellToFocusAfter:_="none"}=M;h(D,$,an.Edit),e.current.unstable_runPendingEditCellValueMutation(D,$);const N=()=>{P(D,$,null),w(D,$,null),_!=="none"&&e.current.unstable_moveFocusToRelativeCell(D,$,_)};if(L){N();return}const F=Xn(e.current.state),{error:V,isProcessingProps:z}=F[D][$];if(V||z){a.current[D][$].mode=an.Edit,w(D,$,{mode:an.Edit});return}const K=e.current.unstable_getRowWithUpdatedValuesFromCellEditing(D,$);if(i){const ee=q=>{a.current[D][$].mode=an.Edit,w(D,$,{mode:an.Edit}),s?s(q):Hqe()};try{const q=e.current.getRow(D);Promise.resolve(i(K,q)).then(X=>{e.current.updateRows([X]),N()}).catch(ee)}catch(q){ee(q)}}else e.current.updateRows([K]),N()}),T=y.useCallback(async M=>{var D,$;const{id:L,field:_,value:N,debounceMs:F,unstable_skipValueParser:V}=M;p(L,_),h(L,_,an.Edit);const z=e.current.getColumn(_),K=e.current.getRow(L);let ee=N;z.valueParser&&!V&&(ee=z.valueParser(N,e.current.getCellParams(L,_)));let q=Xn(e.current.state),X=R({},q[L][_],{value:ee,changeReason:F?"debouncedSetEditCellValue":"setEditCellValue"});if(z.preProcessEditCellProps){const ne=N!==q[L][_].value;X=R({},X,{isProcessingProps:!0}),P(L,_,X),X=await Promise.resolve(z.preProcessEditCellProps({id:L,row:K,props:X,hasChanged:ne}))}return e.current.getCellMode(L,_)===an.View?!1:(q=Xn(e.current.state),X=R({},X,{isProcessingProps:!1}),X.value=z.preProcessEditCellProps?q[L][_].value:ee,P(L,_,X),q=Xn(e.current.state),!((D=q[L])!=null&&($=D[_])!=null&&$.error))},[e,p,h,P]),k=y.useCallback((M,D)=>{const $=e.current.getColumn(D),L=Xn(e.current.state),{value:_}=L[M][D],N=e.current.getRow(M);return $.valueSetter?$.valueSetter({value:_,row:N}):R({},N,{[D]:_})},[e]);vn(e,{getCellMode:C,startCellEditMode:I,stopCellEditMode:A,unstable_setCellEditingEditCellValue:T,unstable_getRowWithUpdatedValuesFromCellEditing:k}),y.useEffect(()=>{c&&S(c)},[c,S]),y.useEffect(()=>{const M=d4(e),D=a.current;a.current=Rae(n),Object.entries(n).forEach(([$,L])=>{Object.entries(L).forEach(([_,N])=>{var F,V,z;const K=((F=D[$])==null||(V=F[_])==null?void 0:V.mode)||an.View,ee=(z=M[$])!=null?z:$;N.mode===an.Edit&&K===an.View?E(R({id:ee,field:_},N)):N.mode===an.View&&K===an.Edit&&j(R({id:ee,field:_},N))})})},[e,n,E,j])},Yqe=["id"],qqe=["id"],Kqe=Sl(["MUI: A call to `processRowUpdate` threw an error which was not handled because `onProcessRowUpdateError` is missing.","To handle the error pass a callback to the `onProcessRowUpdateError` prop, e.g. `<DataGrid onProcessRowUpdateError={(error) => ...} />`.","For more detail, see http://mui.com/components/data-grid/editing/#persistence."],"error"),Zqe=(e,t)=>{const[n,r]=y.useState({}),o=y.useRef(n),a=y.useRef({}),i=y.useRef(null),s=y.useRef(null),{processRowUpdate:c,onProcessRowUpdateError:u,rowModesModel:d,onRowModesModelChange:f,signature:p}=t,h=_=>(...N)=>{t.editMode===Xo.Row&&_(...N)},g=y.useCallback((_,N)=>{const F=e.current.getCellParams(_,N);if(!e.current.isCellEditable(F))throw new Error(`MUI: The cell with id=${_} and field=${N} is not editable.`)},[e]),m=y.useCallback((_,N)=>{if(e.current.getRowMode(_)!==N)throw new Error(`MUI: The row with id=${_} is not in ${N} mode.`)},[e]),v=y.useCallback((_,N)=>{if(!_.isEditable||e.current.getRowMode(_.id)===bn.Edit)return;const F=e.current.getRowParams(_.id),V=R({},F,{field:_.field,reason:Bc.cellDoubleClick});e.current.publishEvent("rowEditStart",V,N)},[e]),x=y.useCallback(_=>{s.current=_},[]),b=y.useCallback((_,N)=>{_.isEditable&&e.current.getRowMode(_.id)!==bn.View&&(s.current=null,i.current=setTimeout(()=>{var F;if(i.current=null,((F=s.current)==null?void 0:F.id)!==_.id){if(!e.current.getRow(_.id)||e.current.getRowMode(_.id)===bn.View)return;const V=e.current.getRowParams(_.id),z=R({},V,{field:_.field,reason:$l.rowFocusOut});e.current.publishEvent("rowEditStop",z,N)}}))},[e]);y.useEffect(()=>()=>{clearTimeout(i.current)},[]);const C=y.useCallback((_,N)=>{if(_.cellMode===bn.Edit){if(N.which===229)return;let F;if(N.key==="Escape")F=$l.escapeKeyDown;else if(N.key==="Enter")F=$l.enterKeyDown;else if(N.key==="Tab"){const V=vh(e).filter(z=>e.current.isCellEditable(e.current.getCellParams(_.id,z)));N.shiftKey?_.field===V[0]&&(F=$l.shiftTabKeyDown):_.field===V[V.length-1]&&(F=$l.tabKeyDown),F&&N.preventDefault()}if(F){const V=e.current.getRowParams(_.id),z=R({},V,{reason:F,field:_.field});e.current.publishEvent("rowEditStop",z,N)}}else if(_.isEditable){let F;if(N.key===" "&&N.shiftKey)return;if(Mj(N)||(N.ctrlKey||N.metaKey)&&N.key==="v"?F=Bc.printableKeyDown:N.key==="Enter"?F=Bc.enterKeyDown:(N.key==="Delete"||N.key==="Backspace")&&(F=Bc.deleteKeyDown),F){const V=e.current.getRowParams(_.id),z=R({},V,{field:_.field,key:N.key,reason:F});e.current.publishEvent("rowEditStart",z,N)}}},[e]),S=y.useCallback(_=>{const{id:N,field:F,reason:V,key:z}=_,K={id:N,fieldToFocus:F};V===Bc.printableKeyDown?y.version.startsWith("18")?K.initialValue=z:K.deleteValue=!!F:V===Bc.deleteKeyDown&&(K.deleteValue=!!F),e.current.startRowEditMode(K)},[e]),w=y.useCallback(_=>{const{id:N,reason:F,field:V}=_;e.current.unstable_runPendingEditCellValueMutation(N);let z;F===$l.enterKeyDown?z="below":F===$l.tabKeyDown?z="right":F===$l.shiftTabKeyDown&&(z="left");let K=F==="escapeKeyDown";const ee=Xn(e.current.state);!K&&!t.disableIgnoreModificationsIfProcessingProps&&(K=Object.values(ee[N]).some(q=>q.isProcessingProps)),e.current.stopRowEditMode({id:N,ignoreModifications:K,field:V,cellToFocusAfter:z})},[e,t.disableIgnoreModificationsIfProcessingProps]);He(e,"cellDoubleClick",h(v)),He(e,"cellFocusIn",h(x)),He(e,"cellFocusOut",h(b)),He(e,"cellKeyDown",h(C)),He(e,"rowEditStart",h(S)),He(e,"rowEditStop",h(w)),Zt(e,"rowEditStart",t.onRowEditStart),Zt(e,"rowEditStop",t.onRowEditStop);const P=y.useCallback(_=>{if(t.editMode===Xo.Cell)return bn.View;const N=Xn(e.current.state);return N[_]&&Object.keys(N[_]).length>0?bn.Edit:bn.View},[e,t.editMode]),I=_e(_=>{const N=_!==t.rowModesModel;if(f&&N){const F=p===uf.DataGridPro?{api:e.current}:{};f(_,F)}t.rowModesModel&&N||(r(_),o.current=_,e.current.publishEvent("rowModesModelChange",_))}),E=y.useCallback((_,N)=>{const F=R({},o.current);N!==null?F[_]=R({},N):delete F[_],I(F)},[I]),A=y.useCallback((_,N)=>{e.current.setState(F=>{const V=R({},F.editRows);return N!==null?V[_]=N:delete V[_],R({},F,{editRows:V})}),e.current.forceUpdate()},[e]),j=y.useCallback((_,N,F)=>{e.current.setState(V=>{const z=R({},V.editRows);return F!==null?z[_]=R({},z[_],{[N]:R({},F)}):(delete z[_][N],Object.keys(z[_]).length===0&&delete z[_]),R({},V,{editRows:z})}),e.current.forceUpdate()},[e]),T=y.useCallback(_=>{const{id:N}=_,F=de(_,Yqe);m(N,bn.View),E(N,R({mode:bn.Edit},F))},[m,E]),k=_e(_=>{const{id:N,fieldToFocus:F,deleteValue:V,initialValue:z}=_,ee=vh(e).reduce((q,X)=>{if(!e.current.getCellParams(N,X).isEditable)return q;let re=e.current.getCellValue(N,X);return F===X&&(V||z)&&(re=V?"":z),q[X]={value:re,error:!1,isProcessingProps:!1},q},{});A(N,ee),F&&e.current.setCellFocus(N,F)}),O=y.useCallback(_=>{const{id:N}=_,F=de(_,qqe);m(N,bn.Edit),E(N,R({mode:bn.View},F))},[m,E]),M=_e(_=>{const{id:N,ignoreModifications:F,field:V,cellToFocusAfter:z="none"}=_;e.current.unstable_runPendingEditCellValueMutation(N);const K=()=>{z!=="none"&&V&&e.current.unstable_moveFocusToRelativeCell(N,V,z),A(N,null),E(N,null)};if(F){K();return}const ee=Xn(e.current.state),q=e.current.getRow(N);if(Object.values(ee[N]).some(te=>te.isProcessingProps)){a.current[N].mode=bn.Edit;return}if(Object.values(ee[N]).some(te=>te.error)){a.current[N].mode=bn.Edit,E(N,{mode:bn.Edit});return}const re=e.current.unstable_getRowWithUpdatedValuesFromRowEditing(N);if(c){const te=se=>{a.current[N].mode=bn.Edit,E(N,{mode:bn.Edit}),u?u(se):Kqe()};try{Promise.resolve(c(re,q)).then(se=>{e.current.updateRows([se]),K()}).catch(te)}catch(se){te(se)}}else e.current.updateRows([re]),K()}),D=y.useCallback(_=>{const{id:N,field:F,value:V,debounceMs:z,unstable_skipValueParser:K}=_;g(N,F);const ee=e.current.getColumn(F),q=e.current.getRow(N);let X=V;ee.valueParser&&!K&&(X=ee.valueParser(V,e.current.getCellParams(N,F)));let ne=Xn(e.current.state),re=R({},ne[N][F],{value:X,changeReason:z?"debouncedSetEditCellValue":"setEditCellValue"});return ee.preProcessEditCellProps||j(N,F,re),new Promise(te=>{const se=[];if(ee.preProcessEditCellProps){const me=re.value!==ne[N][F].value;re=R({},re,{isProcessingProps:!0}),j(N,F,re);const Q=ne[N],ue=de(Q,[F].map(Lx)),he=Promise.resolve(ee.preProcessEditCellProps({id:N,row:q,props:re,hasChanged:me,otherFieldsProps:ue})).then(le=>{if(e.current.getRowMode(N)===bn.View){te(!1);return}ne=Xn(e.current.state),le=R({},le,{isProcessingProps:!1}),le.value=ee.preProcessEditCellProps?ne[N][F].value:X,j(N,F,le)});se.push(he)}Object.entries(ne[N]).forEach(([me,Q])=>{if(me===F)return;const ue=e.current.getColumn(me);if(!ue.preProcessEditCellProps)return;Q=R({},Q,{isProcessingProps:!0}),j(N,me,Q),ne=Xn(e.current.state);const he=ne[N],le=de(he,[me].map(Lx)),be=Promise.resolve(ue.preProcessEditCellProps({id:N,row:q,props:Q,hasChanged:!1,otherFieldsProps:le})).then(ve=>{if(e.current.getRowMode(N)===bn.View){te(!1);return}ve=R({},ve,{isProcessingProps:!1}),j(N,me,ve)});se.push(be)}),Promise.all(se).then(()=>{e.current.getRowMode(N)===bn.Edit?(ne=Xn(e.current.state),te(!ne[N][F].error)):te(!1)})})},[e,g,j]),$=y.useCallback(_=>{const N=Xn(e.current.state),F=e.current.getRow(_);let V=R({},F);return Object.entries(N[_]).forEach(([z,K])=>{const ee=e.current.getColumn(z);ee.valueSetter?V=ee.valueSetter({value:K.value,row:V}):V[z]=K.value}),V},[e]);vn(e,{getRowMode:P,startRowEditMode:T,stopRowEditMode:O,unstable_setRowEditingEditCellValue:D,unstable_getRowWithUpdatedValuesFromRowEditing:$}),y.useEffect(()=>{d&&I(d)},[d,I]),y.useEffect(()=>{const _=d4(e),N=a.current;a.current=Rae(n),Object.entries(n).forEach(([F,V])=>{var z,K;const ee=((z=N[F])==null?void 0:z.mode)||bn.View,q=(K=_[F])!=null?K:F;V.mode===bn.Edit&&ee===bn.View?k(R({id:q},V)):V.mode===bn.View&&ee===bn.Edit&&M(R({id:q},V))})},[e,n,k,M])},Xqe=e=>R({},e,{editRows:{}}),Qqe=(e,t)=>{Gqe(e,t),Zqe(e,t);const n=y.useRef({}),{isCellEditable:r}=t,o=y.useCallback(f=>f.rowNode.isAutoGenerated||!f.colDef.editable||!f.colDef.renderEditCell?!1:r?r(f):!f.rowNode.isPinned,[r]),a=(f,p,h,g)=>{if(!h){g();return}if(n.current[f]||(n.current[f]={}),n.current[f][p]){const[x]=n.current[f][p];clearTimeout(x)}const m=()=>{const[x]=n.current[f][p];clearTimeout(x),g(),delete n.current[f][p]},v=setTimeout(()=>{g(),delete n.current[f][p]},h);n.current[f][p]=[v,m]};y.useEffect(()=>{const f=n.current;return()=>{Object.entries(f).forEach(([p,h])=>{Object.keys(h).forEach(g=>{const[m]=f[p][g];clearTimeout(m),delete f[p][g]})})}},[]);const i=y.useCallback((f,p)=>{if(n.current[f]){if(!p)Object.keys(n.current[f]).forEach(h=>{const[,g]=n.current[f][h];g()});else if(n.current[f][p]){const[,h]=n.current[f][p];h()}}},[]),s=y.useCallback(f=>{const{id:p,field:h,debounceMs:g}=f;return new Promise(m=>{a(p,h,g,async()=>{const v=t.editMode===Xo.Row?e.current.unstable_setRowEditingEditCellValue:e.current.unstable_setCellEditingEditCellValue;if(e.current.getCellMode(p,h)===an.Edit){const x=await v(f);m(x)}})})},[e,t.editMode]),c=y.useCallback((f,p)=>t.editMode===Xo.Cell?e.current.unstable_getRowWithUpdatedValuesFromCellEditing(f,p):e.current.unstable_getRowWithUpdatedValuesFromRowEditing(f),[e,t.editMode]),u=y.useCallback((f,p)=>({changeReason:Xn(e.current.state)[f][p].changeReason}),[e]);vn(e,{isCellEditable:o,setEditCellValue:s,unstable_runPendingEditCellValueMutation:i,unstable_getRowWithUpdatedValues:c,unstable_getEditCellMeta:u})},Jqe=(e,t,n)=>(n.current.unstable_caches.rows=U2({rows:t.rows,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),R({},e,{rows:Bae({apiRef:n,previousTree:null,rowCountProp:t.rowCount,loadingProp:t.loading})})),eKe=(e,t)=>{const n=Rr(e,"useGridRows"),r=Uu(e,t),o=y.useRef(Date.now()),a=y.useRef(null),i=y.useCallback(j=>{var T;return(T=Ag(e)[j])!=null?T:null},[e]),s=y.useMemo(()=>r.rows.reduce((j,{id:T},k)=>(j[T]=k,j),{}),[r.rows]),c=y.useCallback((j,T)=>{const k=()=>{a.current=null,o.current=Date.now(),e.current.setState(M=>R({},M,{rows:Bae({apiRef:e,previousTree:Xl(e),rowCountProp:t.rowCount,loadingProp:t.loading})})),e.current.publishEvent("rowsSet"),e.current.forceUpdate()};if(a.current&&(clearTimeout(a.current),a.current=null),e.current.unstable_caches.rows=j,!T){k();return}const O=t.throttleRowsMs-(Date.now()-o.current);if(O>0){a.current=setTimeout(k,O);return}k()},[t.throttleRowsMs,t.rowCount,t.loading,e]),u=y.useCallback(j=>{n.debug(`Updating all rows, new length ${j.length}`);const T=U2({rows:j,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),k=e.current.unstable_caches.rows;T.rowsBeforePartialUpdates=k.rowsBeforePartialUpdates,c(T,!0)},[n,t.getRowId,t.loading,t.rowCount,c,e]),d=y.useCallback(j=>{if(t.signature===uf.DataGrid&&j.length>1)throw new Error(["MUI: You can't update several rows at once in `apiRef.current.updateRows` on the DataGrid.","You need to upgrade to DataGridPro or DataGridPremium component to unlock this feature."].join(`
`));const T=new Map;j.forEach(D=>{const $=c1(D,t.getRowId,"A row was provided without id when calling updateRows():");T.has($)?T.set($,R({},T.get($),D)):T.set($,D)});const k=[],O=e.current.unstable_caches.rows,M={rowsBeforePartialUpdates:O.rowsBeforePartialUpdates,loadingPropBeforePartialUpdates:O.loadingPropBeforePartialUpdates,rowCountPropBeforePartialUpdates:O.rowCountPropBeforePartialUpdates,idRowsLookup:R({},O.idRowsLookup),idToIdLookup:R({},O.idToIdLookup),ids:[...O.ids]};T.forEach((D,$)=>{if(D._action==="delete"){delete M.idRowsLookup[$],delete M.idToIdLookup[$],k.push($);return}if(!e.current.getRow($)){M.idRowsLookup[$]=D,M.idToIdLookup[$]=$,M.ids.push($);return}M.idRowsLookup[$]=R({},e.current.getRow($),D)}),k.length>0&&(M.ids=M.ids.filter(D=>!k.includes(D))),c(M,!0)},[t.signature,t.getRowId,c,e]),f=y.useCallback(()=>{const j=nu(e),T=Ag(e);return new Map(j.map(k=>[k,T[k]]))},[e]),p=y.useCallback(()=>Oj(e),[e]),h=y.useCallback(()=>nu(e),[e]),g=y.useCallback(j=>s[j],[s]),m=y.useCallback((j,T)=>{const k=e.current.getRowNode(j);if(!k)throw new Error(`MUI: No row with id #${j} found`);const O=R({},k,{childrenExpanded:T});e.current.setState(M=>R({},M,{rows:R({},M.rows,{tree:R({},M.rows.tree,{[j]:O})})})),e.current.forceUpdate(),e.current.publishEvent("rowExpansionChange",O)},[e]),v=y.useCallback(j=>{var T;return(T=Xl(e)[j])!=null?T:null},[e]),x=y.useCallback(({skipAutoGeneratedRows:j=!0,groupId:T,applySorting:k,applyFiltering:O})=>{const M=Xl(e);let D;if(k){const $=M[T];if(!$)return[];const L=p4(e);D=[];const _=L.findIndex(N=>N===T)+1;for(let N=_;N<L.length&&M[L[N]].depth>$.depth;N+=1){const F=L[N],V=M[F];(!j||!V.isAutoGenerated)&&D.push(F)}}else D=Vae(M,T,j);if(O){const $=Qoe(e);D=D.filter(L=>$[L]!==!1)}return D},[e]),b=y.useCallback((j,T)=>{const k=nu(e),O=k.findIndex(D=>D===j);if(O===-1||O===T)return;n.debug(`Moving row ${j} to index ${T}`);const M=[...k];M.splice(T,0,M.splice(O,1)[0]),e.current.setState(D=>R({},D,{rows:R({},D.rows,{ids:M})})),e.current.unstable_caches.rows.ids=M,e.current.publishEvent("rowsSet")},[e,n]),C=y.useCallback((j,T)=>{if(t.signature===uf.DataGrid&&T.length>1)throw new Error(["MUI: You can't replace rows using `apiRef.current.unstable_replaceRows` on the DataGrid.","You need to upgrade to DataGridPro or DataGridPremium component to unlock this feature."].join(`
`));if(T.length===0)return;const O=[...nu(e)],M=Ag(e),D=d4(e),$=Xl(e),L=R({},M),_=R({},D),N=R({},$),F=T.map(V=>({id:c1(V,t.getRowId,"A row was provided without id when calling replaceRows()."),model:V}));F.forEach((V,z)=>{const[K]=O.splice(j+z,1,V.id);delete L[K],delete _[K],delete N[K]}),F.forEach(V=>{const z={id:V.id,parent:null,depth:0,groupingKey:null,groupingField:null};L[V.id]=V.model,_[V.id]=V.id,N[V.id]=z}),e.current.unstable_caches.rows.idRowsLookup=L,e.current.unstable_caches.rows.idToIdLookup=_,e.current.unstable_caches.rows.ids=O,e.current.setState(V=>{const z={idRowsLookup:L,idToIdLookup:_,tree:N,ids:O};return R({},V,{rows:R({},V.rows,z,{groupingResponseBeforeRowHydration:R({},V.rows.groupingResponseBeforeRowHydration,z)})})}),e.current.publishEvent("rowsSet")},[e,t.signature,t.getRowId]),S={getRow:i,getRowModels:f,getRowsCount:p,getAllRowIds:h,setRows:u,setRowIndex:b,updateRows:d,setRowChildrenExpansion:m,getRowNode:v,getRowIndexRelativeToVisibleRows:g,getRowGroupChildren:x,unstable_replaceRows:C},w=y.useCallback(()=>{n.info("Row grouping pre-processing have changed, regenerating the row tree");let j;e.current.unstable_caches.rows.rowsBeforePartialUpdates===t.rows?j=e.current.unstable_caches.rows:j=U2({rows:t.rows,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),c(j,!1)},[n,e,t.rows,t.getRowId,t.loading,t.rowCount,c]),P=y.useCallback(j=>{j==="rowTreeCreation"&&w()},[w]),I=y.useCallback(()=>{e.current.unstable_getActiveStrategy("rowTree")!==NUe(e)&&w()},[e,w]);He(e,"activeStrategyProcessorChange",P),He(e,"strategyAvailabilityChange",I);const E=y.useCallback(()=>{e.current.setState(j=>R({},j,{rows:R({},j.rows,e.current.unstable_applyPipeProcessors("hydrateRows",j.rows.groupingResponseBeforeRowHydration))})),e.current.publishEvent("rowsSet"),e.current.forceUpdate()},[e]);R4(e,"hydrateRows",E),vn(e,S),y.useEffect(()=>()=>{a.current!==null&&clearTimeout(a.current)},[]);const A=y.useRef(!0);y.useEffect(()=>{if(A.current){A.current=!1;return}const j=e.current.unstable_caches.rows.rowsBeforePartialUpdates===t.rows,T=e.current.unstable_caches.rows.loadingPropBeforePartialUpdates===t.loading,k=e.current.unstable_caches.rows.rowCountPropBeforePartialUpdates===t.rowCount;if(j){T||(e.current.setState(O=>R({},O,{rows:R({},O.rows,{loading:t.loading})})),e.current.unstable_caches.rows.loadingPropBeforePartialUpdates=t.loading,e.current.forceUpdate()),k||(e.current.setState(O=>R({},O,{rows:R({},O.rows,{totalRowCount:Math.max(t.rowCount||0,O.rows.totalRowCount),totalTopLevelRowCount:Math.max(t.rowCount||0,O.rows.totalTopLevelRowCount)})})),e.current.unstable_caches.rows.rowCountPropBeforePartialUpdates=t.rowCount,e.current.forceUpdate());return}n.debug(`Updating all rows, new length ${t.rows.length}`),c(U2({rows:t.rows,getRowId:t.getRowId,loading:t.loading,rowCount:t.rowCount}),!1)},[t.rows,t.rowCount,t.getRowId,t.loading,n,c,e])},tKe=({ids:e,idRowsLookup:t,idToIdLookup:n,previousTree:r})=>{const o={};for(let a=0;a<e.length;a+=1){const i=e[a];r&&r[i]&&r[i].depth===0&&r[i].parent==null&&!r[i].isPinned?o[i]=r[i]:o[i]={id:i,depth:0,parent:null,groupingKey:"",groupingField:null}}return{groupingName:iS,tree:o,treeDepth:1,idRowsLookup:t,idToIdLookup:n,ids:e}},nKe=e=>{jg(e,iS,"rowTreeCreation",tKe)};Sl(["MUI: You are calling getValue. This method is deprecated and will be removed in the next major version.","Instead, you can access the data from `params.row`."]);function rKe(e){const t=y.useCallback(f=>({field:f,colDef:e.current.getColumn(f)}),[e]),n=y.useCallback((...f)=>e.current.getCellValue(...f),[e]),r=y.useCallback(f=>{const p=e.current.getRow(f);if(!p)throw new Error(`No row with id #${f} found`);return{id:f,columns:e.current.getAllColumns(),row:p,getValue:n}},[e,n]),o=y.useCallback((f,p)=>{const h=e.current.getRow(f),g=e.current.getRowNode(f);if(!h||!g)throw new Error(`No row with id #${f} found`);const m=Zs(e),v=BI(e);return{id:f,field:p,row:h,rowNode:g,value:h[p],colDef:e.current.getColumn(p),cellMode:e.current.getCellMode(f,p),getValue:n,api:e.current,hasFocus:m!==null&&m.field===p&&m.id===f,tabIndex:v&&v.field===p&&v.id===f?0:-1}},[e,n]),a=y.useCallback((f,p)=>{const h=e.current.getColumn(p),g=e.current.getCellValue(f,p),m=e.current.getRow(f),v=e.current.getRowNode(f);if(!m||!v)throw new Error(`No row with id #${f} found`);const x=Zs(e),b=BI(e),C={id:f,field:p,row:m,rowNode:v,colDef:h,cellMode:e.current.getCellMode(f,p),getValue:n,hasFocus:x!==null&&x.field===p&&x.id===f,tabIndex:b&&b.field===p&&b.id===f?0:-1,value:g,formattedValue:g};return h&&h.valueFormatter&&(C.formattedValue=h.valueFormatter({id:f,field:C.field,value:C.value,api:e.current})),C.isEditable=h&&e.current.isCellEditable(C),C},[e,n]),i=y.useCallback((f,p)=>{const h=e.current.getColumn(p);if(!h||!h.valueGetter){const g=e.current.getRow(f);if(!g)throw new Error(`No row with id #${f} found`);return g[p]}return h.valueGetter(o(f,p))},[e,o]),s=y.useCallback(f=>e.current.rootElementRef.current?N7e(e.current.rootElementRef.current,f):null,[e]),c=y.useCallback(f=>e.current.rootElementRef.current?L7e(e.current.rootElementRef.current,f):null,[e]),u=y.useCallback((f,p)=>e.current.rootElementRef.current?F7e(e.current.rootElementRef.current,{id:f,field:p}):null,[e]);vn(e,{getCellValue:i,getCellParams:a,getCellElement:u,getRowParams:r,getRowElement:c,getColumnHeaderParams:t,getColumnHeaderElement:s})}const Jae=(e,t)=>e==null||Array.isArray(e)?e:t&&t[0]===e?t:[e],oKe=(e,t)=>{var n;return R({},e,{selection:(n=Jae(t.selectionModel))!=null?n:[]})},aKe=(e,t)=>{const n=Rr(e,"useGridSelection"),r=y.useMemo(()=>Jae(t.selectionModel,Zi(e.current.state)),[e,t.selectionModel]),o=y.useRef(null);e.current.unstable_registerControlState({stateId:"selection",propModel:r,propOnChange:t.onSelectionModelChange,stateSelector:Zi,changeEvent:"selectionChange"});const{checkboxSelection:a,disableMultipleSelection:i,disableSelectionOnClick:s,pagination:c,paginationMode:u,isRowSelectable:d}=t,f=!i||a,p=Uu(e,t),h=y.useCallback(M=>{var D;let $=M;const L=(D=o.current)!=null?D:M,_=e.current.isRowSelected(M);if(_){const N=B0(e),F=N.findIndex(z=>z===L),V=N.findIndex(z=>z===$);if(F===V)return;F>V?$=N[V+1]:$=N[V-1]}o.current=M,e.current.selectRowRange({startId:L,endId:$},!_)},[e]),g=y.useCallback(M=>{Zi(e.current.state)!==M&&(n.debug("Setting selection model"),e.current.setState($=>R({},$,{selection:M})),e.current.forceUpdate())},[e,n]),m=y.useCallback(M=>Zi(e.current.state).includes(M),[e]),v=y.useCallback(M=>{if(d&&!d(e.current.getRowParams(M)))return!1;const D=e.current.getRowNode(M);return!((D==null?void 0:D.position)==="footer"||D!=null&&D.isPinned)},[e,d]),x=y.useCallback(()=>aHe(e),[e]),b=y.useCallback((M,D=!0,$=!1)=>{if(e.current.isRowSelectable(M))if(o.current=M,$)n.debug(`Setting selection for row ${M}`),e.current.setSelectionModel(D?[M]:[]);else{n.debug(`Toggling selection for row ${M}`);const _=Zi(e.current.state).filter(F=>F!==M);D&&_.push(M),(_.length<2||f)&&e.current.setSelectionModel(_)}},[e,n,f]),C=y.useCallback((M,D=!0,$=!1)=>{n.debug("Setting selection for several rows");const L=M.filter(F=>e.current.isRowSelectable(F));let _;if($)_=D?L:[];else{const F=R({},HI(e));L.forEach(V=>{D?F[V]=V:delete F[V]}),_=Object.values(F)}(_.length<2||f)&&e.current.setSelectionModel(_)},[e,n,f]),S=y.useCallback(({startId:M,endId:D},$=!0,L)=>{if(!e.current.getRow(M)||!e.current.getRow(D))return;n.debug(`Expanding selection from row ${M} to row ${D}`);const _=B0(e),N=_.indexOf(M),F=_.indexOf(D),[V,z]=N>F?[F,N]:[N,F],K=_.slice(V,z+1);e.current.selectRows(K,$,L)},[e,n]);vn(e,{selectRow:b,selectRows:C,selectRowRange:S,setSelectionModel:g,getSelectedRows:x,isRowSelected:m,isRowSelectable:v});const P=y.useCallback(()=>{if(t.keepNonExistentRowsSelected)return;const M=Zi(e.current.state),D=Ag(e),$=R({},HI(e));let L=!1;M.forEach(_=>{D[_]||(delete $[_],L=!0)}),L&&e.current.setSelectionModel(Object.values($))},[e,t.keepNonExistentRowsSelected]),I=y.useCallback((M,D)=>{const $=D.metaKey||D.ctrlKey,L=!a&&!$&&!x$(D),_=!f||L,N=e.current.isRowSelected(M);_?e.current.selectRow(M,L?!0:!N,!0):e.current.selectRow(M,!N,!1)},[e,f,a]),E=y.useCallback((M,D)=>{var $;if(s)return;const L=($=D.target.closest(`.${Se.cell}`))==null?void 0:$.getAttribute("data-field");L===hn.field||L===I4||L&&e.current.getColumn(L).type===P4||e.current.getRowNode(M.id).isPinned||(D.shiftKey&&(f||a)?h(M.id):I(M.id,D))},[s,f,a,e,h,I]),A=y.useCallback((M,D)=>{if(f&&D.shiftKey){var $;($=window.getSelection())==null||$.removeAllRanges()}},[f]),j=y.useCallback((M,D)=>{D.nativeEvent.shiftKey?h(M.id):e.current.selectRow(M.id,M.value)},[e,h]),T=y.useCallback(M=>{const $=t.checkboxSelectionVisibleOnly&&t.pagination?xae(e):B0(e);e.current.selectRows($,M.value)},[e,t.checkboxSelectionVisibleOnly,t.pagination]),k=y.useCallback((M,D)=>{if(e.current.getCellMode(M.id,M.field)!==an.Edit&&D.currentTarget.contains(D.target)){if(xy(D.key)&&D.shiftKey){const $=Zs(e);if($&&$.id!==M.id){D.preventDefault();const L=e.current.isRowSelected($.id);if(!f){e.current.selectRow($.id,!L,!0);return}const _=e.current.getRowIndexRelativeToVisibleRows($.id),N=e.current.getRowIndexRelativeToVisibleRows(M.id);let F,V;_>N?L?(F=N,V=_-1):(F=N,V=_):L?(F=_+1,V=N):(F=_,V=N);const z=p.rows.slice(F,V+1).map(K=>K.id);e.current.selectRows(z,!L);return}}if(D.key===" "&&D.shiftKey){D.preventDefault(),I(M.id,D);return}D.key.toLowerCase()==="a"&&(D.ctrlKey||D.metaKey)&&(D.preventDefault(),C(e.current.getAllRowIds(),!0))}},[e,I,C,p.rows,f]);He(e,"sortedRowsSet",P),He(e,"rowClick",E),He(e,"rowSelectionCheckboxChange",j),He(e,"headerSelectionCheckboxChange",T),He(e,"cellMouseDown",A),He(e,"cellKeyDown",k),y.useEffect(()=>{r!==void 0&&e.current.setSelectionModel(r)},[e,r]);const O=r!=null;y.useEffect(()=>{if(O)return;const M=Zi(e.current.state);if(v){const D=M.filter($=>v($));D.length<M.length&&e.current.setSelectionModel(D)}},[e,v,O]),y.useEffect(()=>{const M=Zi(e.current.state);if(!f&&M.length>1){const{rows:D}=_j(e,{pagination:c,paginationMode:u}),$=D.reduce((_,{id:N})=>(_[N]=!0,_),{}),L=M.find(_=>{let N=!0;return v&&(N=v(_)),N&&$[_]});e.current.setSelectionModel(L!==void 0?[L]:[])}},[e,f,a,i,v,c,u])},iKe=e=>{const{classes:t}=e;return y.useMemo(()=>Ee({cellCheckbox:["cellCheckbox"],columnHeaderCheckbox:["columnHeaderCheckbox"]},Ht,t),[t])},sKe=(e,t)=>{const n={classes:t.classes},r=iKe(n),o=y.useCallback(a=>{const i=R({},hn,{cellClassName:r.cellCheckbox,headerClassName:r.columnHeaderCheckbox,headerName:e.current.getLocaleText("checkboxSelectionHeaderName")}),s=t.checkboxSelection,c=a.lookup[Vc]!=null;return s&&!c?(a.lookup[Vc]=i,a.all=[Vc,...a.all]):!s&&c?(delete a.lookup[Vc],a.all=a.all.filter(u=>u!==Vc)):s&&c&&(a.lookup[Vc]=R({},i,a.lookup[Vc])),a},[e,r,t.checkboxSelection]);kn(e,"hydrateColumns",o)},lKe=(e,t)=>{var n,r,o,a;const i=(n=(r=t.sortModel)!=null?r:(o=t.initialState)==null||(a=o.sorting)==null?void 0:a.sortModel)!=null?n:[];return R({},e,{sorting:{sortModel:wae(i,t.disableMultipleColumnsSorting),sortedRows:[]}})},cKe=(e,t)=>{var n,r;const o=Rr(e,"useGridSorting");e.current.unstable_registerControlState({stateId:"sortModel",propModel:t.sortModel,propOnChange:t.onSortModelChange,stateSelector:ka,changeEvent:"sortModelChange"});const a=y.useCallback((I,E)=>{const A=ka(e),j=A.findIndex(k=>k.field===I);let T=[...A];return j>-1?E?T.splice(j,1,E):T.splice(j,1):T=[...A,E],T},[e]),i=y.useCallback((I,E)=>{var A;const T=ka(e).find(O=>O.field===I.field);if(T){var k;const O=E===void 0?cW((k=I.sortingOrder)!=null?k:t.sortingOrder,T.sort):E;return O==null?void 0:R({},T,{sort:O})}return{field:I.field,sort:E===void 0?cW((A=I.sortingOrder)!=null?A:t.sortingOrder):E}},[e,t.sortingOrder]),s=y.useCallback(()=>{e.current.setState(I=>{if(t.sortingMode===sc.server)return o.debug("Skipping sorting rows as sortingMode = server"),R({},I,{sorting:R({},I.sorting,{sortedRows:nu(I,e.current.instanceId)})});const E=ka(I,e.current.instanceId),A=gHe(E,e),j=e.current.unstable_applyStrategyProcessor("sorting",{sortRowList:A});return R({},I,{sorting:R({},I.sorting,{sortedRows:j})})}),e.current.publishEvent("sortedRowsSet"),e.current.forceUpdate()},[e,o,t.sortingMode]),c=y.useCallback(I=>{ka(e)!==I&&(o.debug("Setting sort model"),e.current.setState(lW(I,t.disableMultipleColumnsSorting)),e.current.forceUpdate(),e.current.applySorting())},[e,o,t.disableMultipleColumnsSorting]),u=y.useCallback((I,E,A)=>{if(!I.sortable)return;const j=i(I,E);let T;!A||t.disableMultipleColumnsSorting?T=j?[j]:[]:T=a(I.field,j),e.current.setSortModel(T)},[e,a,i,t.disableMultipleColumnsSorting]),d=y.useCallback(()=>ka(e),[e]),f=y.useCallback(()=>h4(e).map(E=>E.model),[e]),p=y.useCallback(()=>p4(e),[e]),h=y.useCallback(I=>e.current.getSortedRowIds().indexOf(I),[e]),g=y.useCallback(I=>e.current.getSortedRowIds()[I],[e]);vn(e,{getSortModel:d,getSortedRows:f,getSortedRowIds:p,getRowIndex:h,getRowIdFromRowIndex:g,setSortModel:c,sortColumn:u,applySorting:s});const v=y.useCallback((I,E)=>{var A,j;const T=ka(e);return!E.exportOnlyDirtyModels||t.sortModel!=null||((A=t.initialState)==null||(j=A.sorting)==null?void 0:j.sortModel)!=null||T.length>0?R({},I,{sorting:{sortModel:T}}):I},[e,t.sortModel,(n=t.initialState)==null||(r=n.sorting)==null?void 0:r.sortModel]),x=y.useCallback((I,E)=>{var A;const j=(A=E.stateToRestore.sorting)==null?void 0:A.sortModel;return j==null?I:(e.current.setState(lW(j,t.disableMultipleColumnsSorting)),R({},I,{callbacks:[...I.callbacks,e.current.applySorting]}))},[e,t.disableMultipleColumnsSorting]),b=y.useCallback(I=>{const E=Xl(e);if(!I.sortRowList){const T=[],k=[];return nu(e).forEach(O=>{E[O].isPinned||(E[O].position==="footer"?k.push(O):T.push(O))}),[...T,...k]}const A=[],j=[];return Object.values(E).forEach(T=>{T.isPinned||(T.position==="footer"?j.push(T.id):A.push(T))}),[...I.sortRowList(A),...j]},[e]);kn(e,"exportState",v),kn(e,"restoreState",x),jg(e,iS,"sorting",b);const C=y.useCallback(({colDef:I},E)=>{const A=E.shiftKey||E.metaKey||E.ctrlKey;u(I,void 0,A)},[u]),S=y.useCallback(({colDef:I},E)=>{hae(E.key)&&!E.ctrlKey&&!E.metaKey&&u(I,void 0,E.shiftKey)},[u]),w=y.useCallback(()=>{const I=ka(e),E=Hh(e);if(I.length>0){const A=I.filter(j=>E[j.field]);A.length<I.length&&e.current.setSortModel(A)}},[e]),P=y.useCallback(I=>{I==="sorting"&&e.current.applySorting()},[e]);He(e,"columnHeaderClick",C),He(e,"columnHeaderKeyDown",S),He(e,"rowsSet",e.current.applySorting),He(e,"columnsChange",w),He(e,"activeStrategyProcessorChange",P),Sy(()=>{e.current.applySorting()}),y.useEffect(()=>{t.sortModel!==void 0&&e.current.setSortModel(t.sortModel)},[e,t.sortModel])};function IW(e){const{clientHeight:t,scrollTop:n,offsetHeight:r,offsetTop:o}=e,a=o+r;if(r>t)return o;if(a-t>n)return a-t;if(o<n)return o}const uKe=(e,t)=>{const n=Rr(e,"useGridScroll"),r=e.current.columnHeadersElementRef,o=e.current.windowRef,a=Ke(e,Vu),i=y.useCallback(d=>{const f=Oj(e),p=io(e);if(!(d.rowIndex==null)&&f===0||p.length===0)return!1;n.debug(`Scrolling to cell at row ${d.rowIndex}, col: ${d.colIndex} `);let g={};if(d.colIndex!=null){const b=lf(e);let C;if(typeof d.rowIndex<"u"){var m;const S=(m=a[d.rowIndex])==null?void 0:m.id,w=e.current.unstable_getCellColSpanInfo(S,d.colIndex);w&&!w.spannedByColSpan&&(C=w.cellProps.width)}typeof C>"u"&&(C=p[d.colIndex].computedWidth),g.left=IW({clientHeight:o.current.clientWidth,scrollTop:o.current.scrollLeft,offsetHeight:C,offsetTop:b[d.colIndex]})}if(d.rowIndex!=null){var v,x;const b=yh(e.current.state),C=s0(e),S=V0(e),w=t.pagination?d.rowIndex-C*S:d.rowIndex,P=b.positions[w+1]?b.positions[w+1]-b.positions[w]:b.currentPageTotalHeight-b.positions[w],I=((v=o.current.querySelector(`.${Se["pinnedRows--top"]}`))==null?void 0:v.clientHeight)||0,E=((x=o.current.querySelector(`.${Se["pinnedRows--bottom"]}`))==null?void 0:x.clientHeight)||0;g.top=IW({clientHeight:o.current.clientHeight-I-E,scrollTop:o.current.scrollTop,offsetHeight:P,offsetTop:b.positions[w]})}return g=e.current.unstable_applyPipeProcessors("scrollToIndexes",g,d),typeof g.left!==void 0||typeof g.top!==void 0?(e.current.scroll(g),!0):!1},[n,e,o,t.pagination,a]),s=y.useCallback(d=>{o.current&&d.left!=null&&r.current&&(r.current.scrollLeft=d.left,o.current.scrollLeft=d.left,n.debug(`Scrolling left: ${d.left}`)),o.current&&d.top!=null&&(o.current.scrollTop=d.top,n.debug(`Scrolling top: ${d.top}`)),n.debug("Scrolling, updating container, and viewport")},[o,r,n]),c=y.useCallback(()=>o!=null&&o.current?{top:o.current.scrollTop,left:o.current.scrollLeft}:{top:0,left:0},[o]);vn(e,{scroll:s,scrollToIndexes:i,getScrollPosition:c})};function dKe(e,t){Zt(e,"columnHeaderClick",t.onColumnHeaderClick),Zt(e,"columnHeaderDoubleClick",t.onColumnHeaderDoubleClick),Zt(e,"columnHeaderOver",t.onColumnHeaderOver),Zt(e,"columnHeaderOut",t.onColumnHeaderOut),Zt(e,"columnHeaderEnter",t.onColumnHeaderEnter),Zt(e,"columnHeaderLeave",t.onColumnHeaderLeave),Zt(e,"columnOrderChange",t.onColumnOrderChange),Zt(e,"cellClick",t.onCellClick),Zt(e,"cellDoubleClick",t.onCellDoubleClick),Zt(e,"cellKeyDown",t.onCellKeyDown),Zt(e,"cellFocusOut",t.onCellFocusOut),Zt(e,"preferencePanelClose",t.onPreferencePanelClose),Zt(e,"preferencePanelOpen",t.onPreferencePanelOpen),Zt(e,"menuOpen",t.onMenuOpen),Zt(e,"menuClose",t.onMenuClose),Zt(e,"rowDoubleClick",t.onRowDoubleClick),Zt(e,"rowClick",t.onRowClick),Zt(e,"componentError",t.onError),Zt(e,"stateChange",t.onStateChange)}const fKe=({content:e,container:t,scrollBarSize:n})=>{const r=e.width>t.width,o=e.height>t.height;let a=!1,i=!1;return(r||o)&&(a=r,i=e.height+(a?n:0)>t.height,i&&(a=e.width+n>t.width)),{hasScrollX:a,hasScrollY:i}};function pKe(e,t){const n=Rr(e,"useResizeContainer"),r=y.useRef(!1),o=y.useRef(null),a=y.useRef(null),i=Ke(e,yh),s=Ke(e,aS),c=y.useCallback(()=>{var v;const x=(v=e.current.rootElementRef)==null?void 0:v.current,b=nS(e),C=E4(e);if(!o.current)return;let S;if(t.scrollbarSize!=null)S=t.scrollbarSize;else if(!b||!x)S=0;else{const k=On(x).createElement("div");k.style.width="99px",k.style.height="99px",k.style.position="absolute",k.style.overflow="scroll",k.className="scrollDiv",x.appendChild(k),S=k.offsetWidth-k.clientWidth,x.removeChild(k)}let w,P,I;if(t.autoHeight)I=!1,P=Math.round(b)>o.current.width,w={width:o.current.width,height:i.currentPageTotalHeight+(P?S:0)};else{w={width:o.current.width,height:o.current.height-s};const T=fKe({content:{width:Math.round(b),height:i.currentPageTotalHeight},container:{width:w.width,height:w.height-C.top-C.bottom},scrollBarSize:S});I=T.hasScrollY,P=T.hasScrollX}const E={width:w.width-(I?S:0),height:w.height-(P?S:0)},A={viewportOuterSize:w,viewportInnerSize:E,hasScrollX:P,hasScrollY:I,scrollBarSize:S},j=a.current;a.current=A,(A.viewportInnerSize.width!==(j==null?void 0:j.viewportInnerSize.width)||A.viewportInnerSize.height!==(j==null?void 0:j.viewportInnerSize.height))&&e.current.publishEvent("viewportInnerSizeChange",A.viewportInnerSize)},[e,t.scrollbarSize,t.autoHeight,s,i.currentPageTotalHeight]),u=y.useCallback(()=>{c(),e.current.publishEvent("debouncedResize",o.current)},[e,c]),d=y.useCallback(()=>a.current,[]),f=y.useCallback(()=>{const v=e.current.getRootDimensions();if(!v)return 0;const x=_j(e,{pagination:t.pagination,paginationMode:t.paginationMode});if(t.getRowHeight){const C=e.current.unstable_getRenderContext(),S=C.lastRowIndex-C.firstRowIndex;return Math.min(S-1,x.rows.length)}const b=Math.floor(v.viewportInnerSize.height/oS(e));return Math.min(b,x.rows.length)},[e,t.pagination,t.paginationMode,t.getRowHeight]);vn(e,{resize:u,getRootDimensions:d,unstable_getViewportPageSize:f,unstable_updateGridDimensionsRef:c});const h=y.useMemo(()=>bf(u,60),[u]),g=y.useRef(!0),m=y.useCallback(v=>{o.current=v;const x=/jsdom/.test(window.navigator.userAgent);if(v.height===0&&!r.current&&!t.autoHeight&&!x&&(n.error(["The parent DOM element of the data grid has an empty height.","Please make sure that this element has an intrinsic height.","The grid displays with a height of 0px.","","More details: https://mui.com/r/x-data-grid-no-dimensions."].join(`
`)),r.current=!0),v.width===0&&!r.current&&!x&&(n.error(["The parent DOM element of the data grid has an empty width.","Please make sure that this element has an intrinsic width.","The grid displays with a width of 0px.","","More details: https://mui.com/r/x-data-grid-no-dimensions."].join(`
`)),r.current=!0),g.current){u(),g.current=!1;return}h()},[t.autoHeight,h,n,u]);fn(()=>c(),[c]),Zt(e,"sortedRowsSet",c),Zt(e,"pageChange",c),Zt(e,"pageSizeChange",c),Zt(e,"columnsChange",c),He(e,"resize",m),Zt(e,"debouncedResize",t.onResize)}const hKe=e=>R({},e,{rowsMeta:{currentPageTotalHeight:0,positions:[]}}),mKe=(e,t)=>{const{getRowHeight:n,getRowSpacing:r,getEstimatedRowHeight:o}=t,a=y.useRef({}),i=y.useRef(-1),s=y.useRef(!1),c=Ke(e,oS),u=Ke(e,rS),d=Ke(e,Cy),f=Ke(e,f4),p=Uu(e,t),h=Ke(e,by),g=y.useCallback(()=>{var A,j;s.current=!1;const T=ZUe(e.current.state,e.current.instanceId),k=D=>{a.current[D.id]||(a.current[D.id]={sizes:{baseCenter:c},isResized:!1,autoHeight:!1,needsFirstMeasurement:!0});const{isResized:$,needsFirstMeasurement:L,sizes:_}=a.current[D.id];let N=c;const F=_.baseCenter;if($)N=F;else if(n){const X=n(R({},D,{densityFactor:T}));if(X==="auto"){if(L){const ne=o?o(R({},D,{densityFactor:T})):c;N=ne??c}else N=F;s.current=!0,a.current[D.id].autoHeight=!0}else N=X??c,a.current[D.id].needsFirstMeasurement=!1,a.current[D.id].autoHeight=!1}else a.current[D.id].needsFirstMeasurement=!1;const V=Object.entries(_).reduce((X,[ne,re])=>(/^base[A-Z]/.test(ne)&&(X[ne]=re),X),{}),z=R({},V,{baseCenter:N});if(r){var K,ee;const X=e.current.getRowIndexRelativeToVisibleRows(D.id),ne=r(R({},D,{isFirstVisible:X===0,isLastVisible:X===p.rows.length-1,indexRelativeToCurrentPage:X}));z.spacingTop=(K=ne.top)!=null?K:0,z.spacingBottom=(ee=ne.bottom)!=null?ee:0}const q=e.current.unstable_applyPipeProcessors("rowHeight",z,D);return a.current[D.id].sizes=q,q},O=[],M=p.rows.reduce((D,$)=>{O.push(D);let L=0,_=0;const N=k($);return Object.entries(N).forEach(([F,V])=>{/^base[A-Z]/.test(F)?L=V>L?V:L:_+=V}),D+L+_},0);h==null||(A=h.top)==null||A.forEach(D=>{k(D)}),h==null||(j=h.bottom)==null||j.forEach(D=>{k(D)}),e.current.setState(D=>R({},D,{rowsMeta:{currentPageTotalHeight:M,positions:O}})),s.current||(i.current=1/0),e.current.forceUpdate()},[e,p.rows,c,n,r,o,h]),m=y.useCallback(A=>{const j=a.current[A];return j?j.sizes.baseCenter:c},[c]),v=A=>{var j;return(j=a.current[A])==null?void 0:j.sizes},x=y.useCallback((A,j)=>{a.current[A].sizes.baseCenter=j,a.current[A].isResized=!0,a.current[A].needsFirstMeasurement=!1,g()},[g]),b=y.useMemo(()=>bf(g),[g]),C=y.useCallback((A,j,T)=>{if(!a.current[A]||!a.current[A].autoHeight)return;const k=a.current[A].sizes[`base${Pe(T)}`]!==j;a.current[A].needsFirstMeasurement=!1,a.current[A].sizes[`base${Pe(T)}`]=j,k&&b()},[b]),S=y.useCallback(A=>{var j;return((j=a.current[A])==null?void 0:j.autoHeight)||!1},[]),w=y.useCallback(()=>i.current,[]),P=y.useCallback(A=>{s.current&&A>i.current&&(i.current=A)},[]),I=y.useCallback(()=>{a.current={},g()},[g]);y.useEffect(()=>{g()},[c,u,d,f,g]),R4(e,"rowHeight",g),vn(e,{unstable_getLastMeasuredRowIndex:w,unstable_setLastMeasuredRowIndex:P,unstable_rowHasAutoHeight:S,unstable_getRowHeight:m,unstable_getRowInternalSizes:v,unstable_setRowHeight:x,unstable_storeRowHeightMeasurement:C,resetRowHeights:I})},gKe=e=>{const t=y.useCallback((o={})=>e.current.unstable_applyPipeProcessors("exportState",{},o),[e]),n=y.useCallback(o=>{e.current.unstable_applyPipeProcessors("restoreState",{callbacks:[]},{stateToRestore:o}).callbacks.forEach(i=>{i()}),e.current.forceUpdate()},[e]);vn(e,{exportState:t,restoreState:n})},vKe=e=>{const t=y.useRef({}),n=y.useCallback((c,u,d)=>{const f=t.current;f[c]||(f[c]={}),f[c][u]=d},[]),r=y.useCallback((c,u)=>{var d;return(d=t.current[c])==null?void 0:d[u]},[]),o=y.useCallback(c=>{const{columnIndex:u,rowId:d,minFirstColumnIndex:f,maxLastColumnIndex:p,columns:h}=c,g=h.length,m=h[u],v=typeof m.colSpan=="function"?m.colSpan(e.current.getCellParams(d,m.field)):m.colSpan;if(!v||v===1)return n(d,u,{spannedByColSpan:!1,cellProps:{colSpan:1,width:m.computedWidth}}),{colSpan:1};let x=m.computedWidth;for(let b=1;b<v;b+=1){const C=u+b;if(C>=f&&C<p){const S=h[C];x+=S.computedWidth,n(d,u+b,{spannedByColSpan:!0,rightVisibleCellIndex:Math.min(u+v,g-1),leftVisibleCellIndex:u})}n(d,u,{spannedByColSpan:!1,cellProps:{colSpan:v,width:x}})}return{colSpan:v}},[e,n]),a=y.useCallback(({rowId:c,minFirstColumn:u,maxLastColumn:d,columns:f})=>{for(let p=u;p<d;p+=1){const h=o({columnIndex:p,rowId:c,minFirstColumnIndex:u,maxLastColumnIndex:d,columns:f});h.colSpan>1&&(p+=h.colSpan-1)}},[o]);vn(e,{unstable_getCellColSpanInfo:r,unstable_calculateColSpan:a});const s=y.useCallback(()=>{t.current={}},[]);He(e,"columnOrderChange",s)},yKe=(e,t)=>{var n;const r=y.useCallback(o=>{var a;if(!((a=t.experimentalFeatures)!=null&&a.columnGrouping))return o;const i=Hae(t.columnGroupingModel);return o.all.forEach(s=>{var c,u;const d=(c=i[s])!=null?c:[],f=o.lookup[s];lqe(f)&&ol(d,f==null?void 0:f.groupPath)||(o.lookup[s]=R({},o.lookup[s],{groupPath:(u=i[s])!=null?u:[]}))}),o},[t.columnGroupingModel,(n=t.experimentalFeatures)==null?void 0:n.columnGrouping]);kn(e,"hydrateColumns",r)},bKe={autoHeight:!1,autoPageSize:!1,checkboxSelection:!1,checkboxSelectionVisibleOnly:!1,columnBuffer:3,rowBuffer:3,columnThreshold:3,rowThreshold:3,density:i1.Standard,disableExtendRowFullWidth:!1,disableColumnFilter:!1,disableColumnMenu:!1,disableColumnSelector:!1,disableDensitySelector:!1,disableMultipleColumnsFiltering:!1,disableMultipleSelection:!1,disableMultipleColumnsSorting:!1,disableSelectionOnClick:!1,disableVirtualization:!1,disableIgnoreModificationsIfProcessingProps:!1,editMode:Xo.Cell,filterMode:sc.client,headerHeight:56,hideFooter:!1,hideFooterPagination:!1,hideFooterRowCount:!1,hideFooterSelectedRowCount:!1,logger:console,logLevel:"error",pagination:!1,paginationMode:sc.client,rowHeight:52,rowsPerPageOptions:[25,50,100],rowSpacingType:"margin",showCellRightBorder:!1,showColumnRightBorder:!1,sortingOrder:["asc","desc",null],sortingMode:sc.client,throttleRowsMs:0,disableColumnReorder:!1,disableColumnResize:!1,keepNonExistentRowsSelected:!1,keepColumnPositionIfDraggedOutside:!1},xKe=["className"],CKe=e=>{const{classes:t}=e;return Ee({root:["virtualScroller"]},Ht,t)},SKe=oe("div",{name:"MuiDataGrid",slot:"VirtualScroller",overridesResolver:(e,t)=>t.virtualScroller})({overflow:"auto",position:"relative","@media print":{overflow:"hidden"}}),wKe=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,xKe),a=lt(),i=CKe(a);return l.jsx(SKe,R({ref:n,className:Cn(i.root,r),ownerState:a},o))}),PKe=["className","style"],IKe=e=>{const{classes:t,overflowedContent:n}=e;return Ee({root:["virtualScrollerContent",n&&"virtualScrollerContent--overflowed"]},Ht,t)},EKe=oe("div",{name:"MuiDataGrid",slot:"VirtualScrollerContent",overridesResolver:(e,t)=>t.virtualScrollerContent})({}),RKe=y.forwardRef(function(t,n){const{className:r,style:o}=t,a=de(t,PKe),i=lt(),s=R({},i,{overflowedContent:!i.autoHeight&&(o==null?void 0:o.minHeight)==="auto"}),c=IKe(s);return l.jsx(EKe,R({ref:n,className:Cn(c.root,r),ownerState:s,style:o},a))}),AKe=["className"],jKe=e=>{const{classes:t}=e;return Ee({root:["virtualScrollerRenderZone"]},Ht,t)},TKe=oe("div",{name:"MuiDataGrid",slot:"VirtualScrollerRenderZone",overridesResolver:(e,t)=>t.virtualScrollerRenderZone})({position:"absolute",display:"flex",flexDirection:"column"}),kKe=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,AKe),a=lt(),i=jKe(a);return l.jsx(TKe,R({ref:n,className:Cn(i.root,r),ownerState:a},o))}),OKe=["style"];function Tg(e,t,n=0,r=t.length){if(t.length<=0)return-1;if(n>=r)return n;const o=n+Math.floor((r-n)/2),a=t[o];return e<=a?Tg(e,t,n,o):Tg(e,t,o+1,r)}function MKe(e,t,n){let r=1;for(;n<t.length&&t[n]<e;)n+=r,r*=2;return Tg(e,t,Math.floor(n/2),Math.min(n,t.length))}const Yc=({firstIndex:e,lastIndex:t,buffer:n,minFirstIndex:r,maxLastIndex:o})=>[cf(e-n,r,o),cf(t+n,r,o)],DKe=(e,t)=>e===t?!0:e.firstRowIndex===t.firstRowIndex&&e.lastRowIndex===t.lastRowIndex&&e.firstColumnIndex===t.firstColumnIndex&&e.lastColumnIndex===t.lastColumnIndex,_Ke=e=>{var t,n;const r=kt(),o=lt(),a=Ke(r,io),{ref:i,disableVirtualization:s,onRenderZonePositioning:c,renderZoneMinColumnIndex:u=0,renderZoneMaxColumnIndex:d=a.length,getRowProps:f}=e,p=Ke(r,lf),h=Ke(r,nS),g=Ke(r,oS),m=Ke(r,Zs),v=Ke(r,BI),x=Ke(r,yh),b=Ke(r,Xn),C=Ke(r,HI),S=Uu(r,o),w=y.useRef(null),P=y.useRef(null),I=_t(i,P),[E,A]=y.useState(null),j=y.useRef(E),T=y.useRef({top:0,left:0}),[k,O]=y.useState({width:null,height:null}),M=y.useRef(h),D=y.useCallback(re=>{var te,se;const me=r.current.unstable_getLastMeasuredRowIndex();let Q=me===1/0;(te=S.range)!=null&&te.lastRowIndex&&!Q&&(Q=me>=S.range.lastRowIndex);const ue=cf(me-(((se=S.range)==null?void 0:se.firstRowIndex)||0),0,x.positions.length);return Q||x.positions[ue]>=re?Tg(re,x.positions):MKe(re,x.positions,ue)},[r,(t=S.range)==null?void 0:t.firstRowIndex,(n=S.range)==null?void 0:n.lastRowIndex,x.positions]),$=y.useCallback(()=>{if(s)return{firstRowIndex:0,lastRowIndex:S.rows.length,firstColumnIndex:0,lastColumnIndex:a.length};const{top:re,left:te}=T.current,se=Math.min(D(re),x.positions.length-1),me=o.autoHeight?se+S.rows.length:D(re+k.height);let Q=!1,ue=0,he=p.length;const[le,be]=Yc({firstIndex:se,lastIndex:me,minFirstIndex:0,maxLastIndex:S.rows.length,buffer:o.rowBuffer});for(let ve=le;ve<be&&!Q;ve+=1){const G=S.rows[ve];Q=r.current.unstable_rowHasAutoHeight(G.id)}return Q||(ue=Tg(te,p),he=Tg(te+k.width,p)),{firstRowIndex:se,lastRowIndex:me,firstColumnIndex:ue,lastColumnIndex:he}},[s,D,x.positions.length,o.autoHeight,o.rowBuffer,S.rows,p,a.length,r,k]);fn(()=>{s?w.current.style.transform="translate3d(0px, 0px, 0px)":(P.current.scrollLeft=0,P.current.scrollTop=0)},[s]),fn(()=>{O({width:P.current.clientWidth,height:P.current.clientHeight})},[x.currentPageTotalHeight]);const L=y.useCallback(re=>{O({width:re.width,height:re.height})},[]);He(r,"resize",L);const _=y.useCallback(re=>{const[te,se]=Yc({firstIndex:re.firstRowIndex,lastIndex:re.lastRowIndex,minFirstIndex:0,maxLastIndex:S.rows.length,buffer:o.rowBuffer}),[me]=Yc({firstIndex:re.firstColumnIndex,lastIndex:re.lastColumnIndex,minFirstIndex:u,maxLastIndex:d,buffer:o.columnBuffer}),Q=C$({firstColumnToRender:me,apiRef:r,firstRowToRender:te,lastRowToRender:se,visibleRows:S.rows}),ue=yh(r.current.state).positions[te],he=lf(r)[Q];w.current.style.transform=`translate3d(${he}px, ${ue}px, 0px)`,typeof c=="function"&&c({top:ue,left:he})},[r,S.rows,c,u,d,o.columnBuffer,o.rowBuffer]),N=y.useCallback(re=>{if(j.current&&DKe(re,j.current)){_(re);return}A(re),_(re);const[te,se]=Yc({firstIndex:re.firstRowIndex,lastIndex:re.lastRowIndex,minFirstIndex:0,maxLastIndex:S.rows.length,buffer:o.rowBuffer});r.current.publishEvent("renderedRowsIntervalChange",{firstRowToRender:te,lastRowToRender:se}),j.current=re},[r,A,j,S.rows.length,o.rowBuffer,_]);fn(()=>{if(k.width==null)return;const re=$();N(re);const{top:te,left:se}=T.current,me={top:te,left:se,renderContext:re};r.current.publishEvent("rowsScroll",me)},[r,$,k.width,N]);const F=re=>{const{scrollTop:te,scrollLeft:se}=re.currentTarget;if(T.current.top=te,T.current.left=se,se<0||te<0||!j.current)return;const me=s?j.current:$(),Q=Math.abs(me.firstRowIndex-j.current.firstRowIndex),ue=Math.abs(me.lastRowIndex-j.current.lastRowIndex),he=Math.abs(me.firstColumnIndex-j.current.firstColumnIndex),le=Math.abs(me.lastColumnIndex-j.current.lastColumnIndex),be=Q>=o.rowThreshold||ue>=o.rowThreshold||he>=o.columnThreshold||le>=o.columnThreshold||M.current!==h;r.current.publishEvent("rowsScroll",{top:te,left:se,renderContext:be?me:j.current},re),be&&(yC.flushSync(()=>{N(me)}),M.current=h)},V=re=>{r.current.publishEvent("virtualScrollerWheel",{},re)},z=re=>{r.current.publishEvent("virtualScrollerTouchMove",{},re)},K=(re={renderContext:E})=>{const{renderContext:te,minFirstColumn:se=u,maxLastColumn:me=d,availableSpace:Q=k.width,rowIndexOffset:ue=0,position:he="center"}=re;if(!te||Q==null)return null;const le=s?0:o.rowBuffer,be=s?0:o.columnBuffer,[ve,G]=Yc({firstIndex:te.firstRowIndex,lastIndex:te.lastRowIndex,minFirstIndex:0,maxLastIndex:S.rows.length,buffer:le}),ae=[];if(re.rows)re.rows.forEach(We=>{ae.push(We),r.current.unstable_calculateColSpan({rowId:We.id,minFirstColumn:se,maxLastColumn:me,columns:a})});else{if(!S.range)return null;for(let We=ve;We<G;We+=1){const ze=S.rows[We];ae.push(ze),r.current.unstable_calculateColSpan({rowId:ze.id,minFirstColumn:se,maxLastColumn:me,columns:a})}}const[ce,Ie]=Yc({firstIndex:te.firstColumnIndex,lastIndex:te.lastColumnIndex,minFirstIndex:se,maxLastIndex:me,buffer:be}),Z=C$({firstColumnToRender:ce,apiRef:r,firstRowToRender:ve,lastRowToRender:G,visibleRows:S.rows}),pe=a.slice(Z,Ie),xe=[];for(let We=0;We<ae.length;We+=1){var Re,ke;const{id:ze,model:Oe}=ae[We],It=ve+We===S.rows.length-1,Rt=r.current.unstable_rowHasAutoHeight(ze)?"auto":r.current.unstable_getRowHeight(ze);let Tt;C[ze]==null?Tt=!1:Tt=r.current.isRowSelectable(ze),xe.push(l.jsx(o.components.Row,R({row:Oe,rowId:ze,rowHeight:Rt,cellFocus:m,cellTabIndex:v,editRowsState:b,renderedColumns:pe,visibleColumns:a,firstColumnToRender:Z,lastColumnToRender:Ie,selected:Tt,index:ue+((S==null||(Re=S.range)==null?void 0:Re.firstRowIndex)||0)+ve+We,containerWidth:Q,isLastVisible:It,position:he},typeof f=="function"?f(ze,Oe):{},(ke=o.componentsProps)==null?void 0:ke.row),ze))}return xe},ee=k.width&&h>k.width,q=y.useMemo(()=>{const re=Math.max(x.currentPageTotalHeight,1);let te=!1;P!=null&&P.current&&re<=(P==null?void 0:P.current.clientHeight)&&(te=!0);const se={width:ee?h:"auto",height:re,minHeight:te?"100%":"auto"};return o.autoHeight&&S.rows.length===0&&(se.height=2*g),se},[P,h,x.currentPageTotalHeight,S.rows.length,ee,o.autoHeight,g]);y.useEffect(()=>{r.current.publishEvent("virtualScrollerContentSizeChange")},[r,q]),o.autoHeight&&S.rows.length===0&&(q.height=2*g);const X={};ee||(X.overflowX="hidden"),o.autoHeight&&(X.overflowY="hidden");const ne=y.useCallback(()=>j.current,[]);return r.current.unstable_getRenderContext=ne,{renderContext:E,updateRenderZonePosition:_,getRows:K,getRootProps:(re={})=>{let{style:te={}}=re,se=de(re,OKe);return R({ref:I,onScroll:F,onWheel:V,onTouchMove:z,style:R({},te,X)},se)},getContentProps:({style:re={}}={})=>({style:R({},re,q)}),getRenderZoneProps:()=>({ref:w})}},$Ke=e=>{const{classes:t,headerAlign:n,isDragging:r,showRightBorder:o,showColumnBorder:a,groupId:i}=e;return Ee({root:["columnHeader",n==="left"&&"columnHeader--alignLeft",n==="center"&&"columnHeader--alignCenter",n==="right"&&"columnHeader--alignRight",r&&"columnHeader--moving",o&&"withBorder",a&&"columnHeader--showColumnBorder",i===null?"columnHeader--emptyGroup":"columnHeader--filledGroup"],draggableContainer:["columnHeaderDraggableContainer"],titleContainer:["columnHeaderTitleContainer"],titleContainerContent:["columnHeaderTitleContainerContent"]},Ht,t)};function NKe(e){var t,n;const{groupId:r,width:o,depth:a,maxDepth:i,fields:s,height:c,colIndex:u,isLastColumn:d,extendRowFullWidth:f}=e,p=lt(),h=kt(),g=Ke(h,zae),{hasScrollX:m,hasScrollY:v}=(t=h.current.getRootDimensions())!=null?t:{hasScrollX:!1,hasScrollY:!1},x=r?g[r]:{},{headerName:b=r??"",description:C="",headerAlign:S=void 0}=x;let w;const P=r&&((n=g[r])==null?void 0:n.renderHeaderGroup),I={groupId:r,headerName:b,description:C,depth:a,maxDepth:i,fields:s,colIndex:u,isLastColumn:d};r&&P&&(w=P(I));const A=d?!(d&&m&&!v)&&!f:p.showColumnRightBorder,j=p.showColumnRightBorder,T=R({},e,{classes:p.classes,showRightBorder:A,showColumnBorder:j,headerAlign:S,depth:a,isDragging:!1}),k=b??r,O=Sn(),M=r===null?`empty-group-cell-${O}`:r,D=$Ke(T),$=typeof x.headerClassName=="function"?x.headerClassName(I):x.headerClassName;return l.jsx(bae,{classes:D,columnMenuOpen:!1,colIndex:u,height:c,isResizing:!1,sortDirection:null,hasFocus:!1,tabIndex:-1,isDraggable:!1,headerComponent:w,headerClassName:$,description:C,elementId:M,width:o,columnMenuIconButton:null,columnTitleIconButtons:null,resizable:!1,label:k,"aria-colspan":s.length,"data-fields":`|-${s.join("-|-")}-|`,disableHeaderSeparator:!0})}const EW=oe("div",{name:"MuiDataGrid",slot:"ColumnHeaderRow",overridesResolver:(e,t)=>t.columnHeaderRow})(()=>({display:"flex"}));function LKe(e){return!!e.target}const FKe=e=>{const{innerRef:t,minColumnIndex:n=0}=e,[r,o]=y.useState(""),[a,i]=y.useState(""),s=kt(),c=Ke(s,io),u=Ke(s,lf),d=Ke(s,lae),f=Ke(s,BI),p=Ke(s,oWe),h=Ke(s,KUe),g=Ke(s,g4),m=Ke(s,aS),v=Ke(s,YUe),x=Ke(s,zUe),b=Ke(s,Fae),C=lt(),S=y.useRef(null),w=_t(t,S),[P,I]=y.useState(null),E=y.useRef(P),A=y.useRef(0),j=Uu(s,C);y.useEffect(()=>{s.current.columnHeadersContainerElementRef.current.scrollLeft=0},[s]);const T=y.useRef(Xoe(tGe,{equalityCheck:(K,ee)=>["firstColumnIndex","minColumnIndex","columnBuffer"].every(q=>K[q]===ee[q])})),k=y.useCallback(K=>{const[ee,q]=Yc({firstIndex:K.firstRowIndex,lastIndex:K.lastRowIndex,minFirstIndex:0,maxLastIndex:j.rows.length,buffer:C.rowBuffer}),X=T.current({firstColumnIndex:K.firstColumnIndex,minColumnIndex:n,columnBuffer:C.columnBuffer,firstRowToRender:ee,lastRowToRender:q,apiRef:s,visibleRows:j.rows}),ne=X>0?A.current-u[X]:A.current;S.current.style.transform=`translate3d(${-ne}px, 0px, 0px)`},[u,n,C.columnBuffer,s,j.rows,C.rowBuffer]);y.useLayoutEffect(()=>{P&&k(P)},[P,k]);const O=y.useCallback(({left:K,renderContext:ee=null},q)=>{var X,ne;if(!S.current||A.current===K&&((X=E.current)==null?void 0:X.firstColumnIndex)===(ee==null?void 0:ee.firstColumnIndex)&&((ne=E.current)==null?void 0:ne.lastColumnIndex)===(ee==null?void 0:ee.lastColumnIndex))return;A.current=K;let re=!1;ee!==E.current||!E.current?(LKe(q)?(yC.flushSync(()=>{I(ee)}),re=!0):I(ee),E.current=ee):re=!0,ee&&re&&k(ee)},[k]),M=y.useCallback(K=>i(K.field),[]),D=y.useCallback(()=>i(""),[]),$=y.useCallback(K=>o(K.field),[]),L=y.useCallback(()=>o(""),[]);He(s,"columnResizeStart",M),He(s,"columnResizeStop",D),He(s,"columnHeaderDragStart",$),He(s,"columnHeaderDragEnd",L),He(s,"rowsScroll",O);const _=K=>{const{renderContext:ee=P,minFirstColumn:q=n,maxLastColumn:X=c.length}=K||{};if(!ee)return null;const[ne,re]=Yc({firstIndex:ee.firstRowIndex,lastIndex:ee.lastRowIndex,minFirstIndex:0,maxLastIndex:j.rows.length,buffer:C.rowBuffer}),te=T.current({firstColumnIndex:ee.firstColumnIndex,minColumnIndex:q,columnBuffer:C.columnBuffer,apiRef:s,firstRowToRender:ne,lastRowToRender:re,visibleRows:j.rows}),se=Math.min(ee.lastColumnIndex+C.columnBuffer,X);return{renderedColumns:c.slice(te,se),firstColumnToRender:te,lastColumnToRender:se,minFirstColumn:q,maxLastColumn:X}},N=(K,ee={})=>{const q=_(K);if(q==null)return null;const{renderedColumns:X,firstColumnToRender:ne}=q,re=[];for(let te=0;te<X.length;te+=1){const se=X[te],me=ne+te,Q=me===0,ue=!(d===null&&f===null),he=d!==null&&d.field===se.field||Q&&!ue?0:-1,le=p!==null&&p.field===se.field,be=b.open&&b.field===se.field;re.push(l.jsx(X7e,R({},x[se.field],{columnMenuOpen:be,filterItemsCounter:v[se.field]&&v[se.field].length,headerHeight:h,isDragging:se.field===r,column:se,colIndex:me,isResizing:a===se.field,isLastColumn:me===c.length-1,extendRowFullWidth:!C.disableExtendRowFullWidth,hasFocus:le,tabIndex:he},ee),se.field))}return l.jsx(EW,{role:"row","aria-rowindex":g+1,ownerState:C,children:re})},F=(K=[],ee)=>K.slice(0,ee+1),V=K=>{if(g===0)return null;const ee=_(K);if(ee==null||ee.renderedColumns.length===0)return null;const{renderedColumns:q,firstColumnToRender:X,lastColumnToRender:ne,maxLastColumn:re}=ee,te=[],se=[];for(let pe=0;pe<g;pe+=1){var me,Q,ue;const xe=[];let Re=0,ke=X-1;const We=(me=c[X])==null||(Q=me.groupPath)==null?void 0:Q[pe],ze=F((ue=c[X])==null?void 0:ue.groupPath,pe);for(;We!==null&&ke>=n&&(he=c[ke])!=null&&he.groupPath&&ol(F((le=c[ke])==null?void 0:le.groupPath,pe),ze);){var he,le,be;const Rt=c[ke];if(Re+=(be=Rt.computedWidth)!=null?be:0,xe.length===0){var ve;xe.push({width:(ve=Rt.computedWidth)!=null?ve:0,fields:[Rt.field],groupId:We,groupParents:ze,colIndex:ke})}else{var G;xe[0].width+=(G=Rt.computedWidth)!=null?G:0,xe[0].fields.push(Rt.field),xe[0].colIndex=ke}ke-=1}const Oe=q.reduce((Rt,Tt,rt)=>{var St;const Me=Rt[Rt.length-1];if(Tt.groupPath&&Tt.groupPath.length>pe){var Je;if(Me&&Me.groupId===Tt.groupPath[pe]){var Mt;return[...Rt.slice(0,Rt.length-1),R({},Me,{width:Me.width+((Mt=Tt.computedWidth)!=null?Mt:0),fields:[...Me.fields,Tt.field]})]}return[...Rt,{groupId:Tt.groupPath[pe],groupParents:F(Tt.groupPath,pe),width:(Je=Tt.computedWidth)!=null?Je:0,fields:[Tt.field],colIndex:X+rt}]}if(Me&&Me.groupId===null&&ol(F(Tt.groupPath,pe),Me.groupParents)){var ct;return[...Rt.slice(0,Rt.length-1),R({},Me,{width:Me.width+((ct=Tt.computedWidth)!=null?ct:0),fields:[...Me.fields,Tt.field]})]}return[...Rt,{groupId:null,groupParents:F(Tt.groupPath,pe),width:(St=Tt.computedWidth)!=null?St:0,fields:[Tt.field],colIndex:X+rt}]},xe);ke=ne;const It=Oe[Oe.length-1].groupId;for(;It!==null&&ke<re&&(ae=c[ke])!=null&&ae.groupPath&&((ce=c[ke])==null||(Ie=ce.groupPath)==null?void 0:Ie[pe])===It;){var ae,ce,Ie,Z;const Rt=c[ke];Oe[Oe.length-1].width+=(Z=Rt.computedWidth)!=null?Z:0,Oe[Oe.length-1].fields.push(Rt.field),ke+=1}se.push({leftOverflow:Re,elements:[...Oe]})}return se.forEach((pe,xe)=>{te.push(l.jsx(EW,{style:{height:`${h}px`,transform:`translateX(-${pe.leftOverflow}px)`},role:"row","aria-rowindex":xe+1,ownerState:C,children:pe.elements.map(({groupId:Re,width:ke,fields:We,colIndex:ze},Oe)=>l.jsx(NKe,{groupId:Re,width:ke,fields:We,colIndex:ze,depth:xe,isLastColumn:ze===c.length-We.length,extendRowFullWidth:!C.disableExtendRowFullWidth,maxDepth:se.length,height:h},Oe))},xe))}),te},z={minHeight:m,maxHeight:m,lineHeight:`${h}px`};return{renderContext:P,getColumnHeaders:N,getColumnGroupHeaders:V,isDragging:!!r,getRootProps:(K={})=>R({style:z},K),getInnerProps:()=>({ref:w,role:"rowgroup"})}},zKe=["className"],BKe=e=>{const{classes:t}=e;return Ee({root:["columnHeaders"]},Ht,t)},VKe=oe("div",{name:"MuiDataGrid",slot:"ColumnHeaders",overridesResolver:(e,t)=>t.columnHeaders})(({theme:e})=>({position:"absolute",top:0,left:0,right:0,overflow:"hidden",display:"flex",alignItems:"center",boxSizing:"border-box",borderBottom:`1px solid ${e.palette.mode==="light"?B5(In(e.palette.divider,1),.88):z5(In(e.palette.divider,1),.68)}`,borderTopLeftRadius:e.shape.borderRadius,borderTopRightRadius:e.shape.borderRadius})),UKe=y.forwardRef(function(t,n){const{className:r}=t,o=de(t,zKe),a=lt(),i=BKe(a);return l.jsx(VKe,R({ref:n,className:Cn(r,i.root),ownerState:a},o))}),WKe=["isDragging","className"],HKe=e=>{const{isDragging:t,hasScrollX:n,classes:r}=e;return Ee({root:["columnHeadersInner",t&&"columnHeaderDropZone",n&&"columnHeadersInner--scrollable"]},Ht,r)},GKe=oe("div",{name:"MuiDataGrid",slot:"columnHeadersInner",overridesResolver:(e,t)=>[{[`&.${Se.columnHeaderDropZone}`]:t.columnHeaderDropZone},t.columnHeadersInner]})(()=>({display:"flex",alignItems:"flex-start",flexDirection:"column",[`&.${Se.columnHeaderDropZone} .${Se.columnHeaderDraggableContainer}`]:{cursor:"move"},[`&.${Se["columnHeadersInner--scrollable"]} .${Se.columnHeader}:last-child`]:{borderRight:"none"}})),YKe=y.forwardRef(function(t,n){var r,o;const{isDragging:a,className:i}=t,s=de(t,WKe),c=kt(),u=lt(),d=R({},u,{isDragging:a,hasScrollX:(r=(o=c.current.getRootDimensions())==null?void 0:o.hasScrollX)!=null?r:!1}),f=HKe(d);return l.jsx(GKe,R({ref:n,className:Cn(i,f.root),ownerState:d},s))}),qKe=(e,t)=>{const n=Ke(e,io),r=Uu(e,t),o=Ke(e,yh),a=Math.max(o.currentPageTotalHeight,1),i=y.useRef(!1),s=y.useCallback(u=>{const d=e.current.getRootDimensions();if(!d||t.rowsLoadingMode!==sc.client)return;const f=u.top+d.viewportOuterSize.height,p=e.current.unstable_getViewportPageSize();if(f<a-t.scrollEndThreshold&&(i.current=!1),f>=a-t.scrollEndThreshold&&!i.current){const h={visibleColumns:n,viewportPageSize:p,virtualRowsCount:r.rows.length};e.current.publishEvent("rowsScrollEnd",h),i.current=!0}},[a,t.scrollEndThreshold,t.rowsLoadingMode,n,e,r.rows.length]),c=y.useCallback(({left:u,top:d})=>{s({left:u,top:d})},[s]);He(e,"rowsScroll",c),Zt(e,"rowsScrollEnd",t.onRowsScrollEnd)},KKe=e=>e.columnReorder,RW=yt(KKe,e=>e.dragCol),eie="left",tie="right",ZKe=(e,t)=>e.x<=t.x?tie:eie,XKe=(e,t)=>e.x!==t.x||e.y!==t.y,QKe=e=>{const{classes:t}=e;return Ee({columnHeaderDragging:["columnHeader--dragging"]},Ht,t)},JKe=e=>R({},e,{columnReorder:{dragCol:""}}),eZe=(e,t)=>{const n=Rr(e,"useGridColumnReorder"),r=y.useRef(null),o=y.useRef({x:0,y:0}),a=y.useRef(null),i=y.useRef({}),s=y.useRef(),c={classes:t.classes},u=QKe(c);y.useEffect(()=>()=>{clearTimeout(s.current)},[]);const d=y.useCallback((g,m)=>{if(t.disableColumnReorder||g.colDef.disableReorder)return;n.debug(`Start dragging col ${g.field}`),m.stopPropagation(),r.current=m.currentTarget,r.current.classList.add(u.columnHeaderDragging),m.dataTransfer&&(m.dataTransfer.effectAllowed="move"),e.current.setState(A=>R({},A,{columnReorder:R({},A.columnReorder,{dragCol:g.field})})),e.current.forceUpdate(),s.current=setTimeout(()=>{r.current.classList.remove(u.columnHeaderDragging)}),a.current=e.current.getColumnIndex(g.field,!1);const v=e.current.unstable_getColumnGroupPath(g.field),x=a.current,b=e.current.getAllColumns(),C=e.current.unstable_getAllGroupDetails();let S=null;v.forEach(A=>{var j;if(!((j=C[A])!=null&&j.freeReordering)){var T,k;(x>0&&(T=b[x-1].groupPath)!=null&&T.includes(A)||x+1<b.length&&(k=b[x+1].groupPath)!=null&&k.includes(A))&&(S=A)}}),i.current={};for(let A=0;A<b.length;A+=1){const j=A<=x?A-1:A,T=A<x?A:A+1;if(S!==null){var w,P;let k=!1;(j>=0&&(w=b[j].groupPath)!=null&&w.includes(S)||T<b.length&&(P=b[T].groupPath)!=null&&P.includes(S))&&(k=!0),k||(i.current[A]=!0)}if(j>=0&&T<b.length){var I,E;(I=b[T])==null||(E=I.groupPath)==null||E.forEach(k=>{var O;if((O=b[j].groupPath)!=null&&O.includes(k)&&!v.includes(k)){var M;(M=C[k])!=null&&M.freeReordering||(i.current[A]=!0)}})}}},[t.disableColumnReorder,u.columnHeaderDragging,n,e]),f=y.useCallback((g,m)=>{m.preventDefault(),m.stopPropagation()},[]),p=y.useCallback((g,m)=>{const v=RW(e);if(!v)return;n.debug(`Dragging over col ${g.field}`),m.preventDefault(),m.stopPropagation();const x={x:m.clientX,y:m.clientY};if(g.field!==v&&XKe(o.current,x)){const b=e.current.getColumnIndex(g.field,!1),C=e.current.getColumnIndex(g.field,!0),S=e.current.getColumn(g.field),w=e.current.getColumnIndex(v,!1),P=e.current.getVisibleColumns(),I=e.current.getAllColumns(),E=ZKe(o.current,x),A=E===eie&&b<w,j=E===tie&&w<b;if(A||j){let T,k=0;if(S.disableReorder?A?T=C>0&&!P[C-1].disableReorder:T=C<P.length-1&&!P[C+1].disableReorder:T=!0,i.current[b]){let M,D=b+k;if(A)for(M=C>0?P[C-1].field:null;D>0&&I[D].field!==M&&i.current[D];)k-=1,D=b+k;else for(M=C+1<P.length?P[C+1].field:null;D<I.length-1&&I[D].field!==M&&i.current[D];)k+=1,D=b+k;(i.current[D]||I[D].field===M)&&(T=!1)}e.current.unstable_applyPipeProcessors("canBeReordered",T,{targetIndex:C})&&e.current.setColumnIndex(v,b+k)}o.current=x}},[e,n]),h=y.useCallback((g,m)=>{const v=RW(e);t.disableColumnReorder||!v||(n.debug("End dragging col"),m.preventDefault(),m.stopPropagation(),clearTimeout(s.current),r.current=null,m.dataTransfer.dropEffect==="none"&&!t.keepColumnPositionIfDraggedOutside&&e.current.setColumnIndex(v,a.current),a.current=null,e.current.setState(x=>R({},x,{columnReorder:R({},x.columnReorder,{dragCol:""})})),e.current.forceUpdate())},[t.disableColumnReorder,t.keepColumnPositionIfDraggedOutside,n,e]);He(e,"columnHeaderDragStart",d),He(e,"columnHeaderDragEnter",f),He(e,"columnHeaderDragOver",p),He(e,"columnHeaderDragEnd",h),He(e,"cellDragEnter",f),He(e,"cellDragOver",p)};function tZe(e){return e.getAttribute("data-field")}function nZe(e,t){return e.querySelector(`[data-field="${t}"]`)}function AW(e,t){var n;return Array.from((n=e.querySelectorAll(`[data-fields*="|-${t}-|"]`))!=null?n:[])}function jW(e,t){const n=UI(e,"MuiDataGrid-root");if(!n)throw new Error("MUI: The root element is not found.");const r=e.getAttribute("aria-colindex");if(!r)return[];const o=Number(r)-1,a=[];return n.querySelectorAll(`.${Se.row}`).forEach(s=>{const c=s.getAttribute("data-id");if(!c)return;let u=o;const d=t.unstable_getCellColSpanInfo(c,o);d&&d.spannedByColSpan&&(u=d.leftVisibleCellIndex);const f=s.querySelector(`[data-colindex="${u}"]`);f&&a.push(f)}),a}let rZe=!1;function oZe(){return rZe}function TW(e,t){if(t!==void 0&&e.changedTouches){for(let n=0;n<e.changedTouches.length;n+=1){const r=e.changedTouches[n];if(r.identifier===t)return{x:r.clientX,y:r.clientY}}return!1}return{x:e.clientX,y:e.clientY}}function kW(e,t,n,r){let o=e;return r==="Right"?o+=t-n.left:o+=n.right-t,o}function OW(e,t,n){return n==="Left"?e-t.left:t.right-e}function aZe(e){return e==="Right"?"Left":"Right"}function MW(e,t){const n=e.classList.contains(Se["columnSeparator--sideRight"])?"Right":"Left";return t==="rtl"?aZe(n):n}const iZe=e=>R({},e,{columnResize:{resizingColumnField:""}}),sZe=(e,t)=>{const n=Rr(e,"useGridColumnResize"),r=y.useRef(),o=y.useRef(),a=y.useRef(),i=y.useRef(),s=Ne(),c=y.useRef(),u=y.useRef(),d=y.useRef(),f=y.useRef(),p=P=>{n.debug(`Updating width to ${P} for col ${r.current.field}`);const I=o.current.offsetWidth,E=P-I;r.current.computedWidth=P,r.current.width=P,r.current.flex=0,o.current.style.width=`${P}px`,o.current.style.minWidth=`${P}px`,o.current.style.maxWidth=`${P}px`,[...i.current,...a.current].forEach(A=>{const j=A;let T;j.getAttribute("aria-colspan")==="1"?T=`${P}px`:T=`${j.offsetWidth+E}px`,j.style.width=T,j.style.minWidth=T,j.style.maxWidth=T})},h=_e(P=>{C(),e.current.updateColumn(r.current),clearTimeout(d.current),d.current=setTimeout(()=>{if(e.current.publishEvent("columnResizeStop",null,P),r.current){var I;e.current.publishEvent("columnWidthChange",{element:o.current,colDef:r.current,width:(I=r.current)==null?void 0:I.computedWidth},P)}}),n.debug(`Updating col ${r.current.field} with new width: ${r.current.width}`)}),g=_e(P=>{if(P.buttons===0){h(P);return}let I=kW(c.current,P.clientX,o.current.getBoundingClientRect(),u.current);I=cf(I,r.current.minWidth,r.current.maxWidth),p(I);const E={element:o.current,colDef:r.current,width:I};e.current.publishEvent("columnResize",E,P)}),m=_e(({colDef:P},I)=>{var E,A;if(I.button!==0||!I.currentTarget.classList.contains(Se["columnSeparator--resizable"]))return;I.preventDefault(),n.debug(`Start Resize on col ${P.field}`),e.current.publishEvent("columnResizeStart",{field:P.field},I),r.current=P,o.current=(E=e.current.columnHeadersContainerElementRef)==null?void 0:E.current.querySelector(`[data-field="${P.field}"]`),a.current=AW((A=e.current.columnHeadersContainerElementRef)==null?void 0:A.current,P.field),i.current=jW(o.current,e.current);const j=On(e.current.rootElementRef.current);j.body.style.cursor="col-resize",u.current=MW(I.currentTarget,s.direction),c.current=OW(I.clientX,o.current.getBoundingClientRect(),u.current),j.addEventListener("mousemove",g),j.addEventListener("mouseup",h)}),v=_e(P=>{TW(P,f.current)&&(C(),e.current.updateColumn(r.current),clearTimeout(d.current),d.current=setTimeout(()=>{e.current.publishEvent("columnResizeStop",null,P)}),n.debug(`Updating col ${r.current.field} with new width: ${r.current.width}`))}),x=_e(P=>{const I=TW(P,f.current);if(!I)return;if(P.type==="mousemove"&&P.buttons===0){v(P);return}let E=kW(c.current,I.x,o.current.getBoundingClientRect(),u.current);E=cf(E,r.current.minWidth,r.current.maxWidth),p(E);const A={element:o.current,colDef:r.current,width:E};e.current.publishEvent("columnResize",A,P)}),b=_e(P=>{var I,E;if(!UI(P.target,Se["columnSeparator--resizable"]))return;P.preventDefault();const j=P.changedTouches[0];j!=null&&(f.current=j.identifier),o.current=UI(P.target,Se.columnHeader);const T=tZe(o.current),k=e.current.getColumn(T);a.current=AW((I=e.current.columnHeadersContainerElementRef)==null?void 0:I.current,T),n.debug(`Start Resize on col ${k.field}`),e.current.publishEvent("columnResizeStart",{field:T},P),r.current=k,o.current=nZe((E=e.current.columnHeadersElementRef)==null?void 0:E.current,k.field),i.current=jW(o.current,e.current),u.current=MW(P.target,s.direction),c.current=OW(j.clientX,o.current.getBoundingClientRect(),u.current);const O=On(P.currentTarget);O.addEventListener("touchmove",x),O.addEventListener("touchend",v)}),C=y.useCallback(()=>{const P=On(e.current.rootElementRef.current);P.body.style.removeProperty("cursor"),P.removeEventListener("mousemove",g),P.removeEventListener("mouseup",h),P.removeEventListener("touchmove",x),P.removeEventListener("touchend",v)},[e,g,h,x,v]),S=y.useCallback(({field:P})=>{e.current.setState(I=>R({},I,{columnResize:R({},I.columnResize,{resizingColumnField:P})})),e.current.forceUpdate()},[e]),w=y.useCallback(()=>{e.current.setState(P=>R({},P,{columnResize:R({},P.columnResize,{resizingColumnField:""})})),e.current.forceUpdate()},[e]);y.useEffect(()=>()=>{clearTimeout(d.current),C()},[e,b,C]),Uae(e,()=>{var P;return(P=e.current.columnHeadersElementRef)==null?void 0:P.current},"touchstart",b,{passive:oZe()}),He(e,"columnSeparatorMouseDown",m),He(e,"columnResizeStart",S),He(e,"columnResizeStop",w),Zt(e,"columnResize",t.onColumnResize),Zt(e,"columnWidthChange",t.onColumnWidthChange)},lZe=e=>{const t=y.useCallback((n,r)=>{if(e.current.getCellParams(n.id,n.field).colDef.type==="treeDataGroup"&&r.key===" "&&!r.shiftKey){var a;if(((a=Joe(e)[n.id])!=null?a:0)===0)return;e.current.setRowChildrenExpansion(n.id,!n.rowNode.childrenExpanded)}},[e]);He(e,"cellKeyDown",t)},cZe=R({},ml,{type:"treeDataGroup",sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,align:"left",width:200,valueGetter:e=>e.rowNode.groupingKey}),uZe="__tree_data_group__",DW={field:uZe,editable:!1,groupable:!1},mm="tree-data",dZe=e=>{const{rowTree:t,disableChildrenFiltering:n,isRowMatchingFilters:r}=e,o={},a={},i={},s=(u,d,f)=>{var p;const h=n&&u.depth>0;let g;if(h)g=null;else if(!r||u.position==="footer")g=!0;else{const{passingFilterItems:x,passingQuickFilterValues:b}=r(u.id);g=Xae([x],[b],e.filterModel,e.apiRef)}let m=0;(p=u.children)==null||p.forEach(x=>{var b;const C=t[x],S=s(C,(b=g)!=null?b:d,f&&!!u.childrenExpanded);m+=S});let v;switch(g){case!0:{v=!0;break}case!1:{v=m>0;break}default:{v=d;break}}return o[u.id]=v&&f,a[u.id]=v,u.footerId!=null&&(o[u.footerId]=v&&f&&!!u.childrenExpanded),v?(i[u.id]=m,u.position==="footer"?m:m+1):0},c=Object.values(t);for(let u=0;u<c.length;u+=1){const d=c[u];d.depth===0&&s(d,!0,!0)}return{visibleRowsLookup:o,filteredRowsLookup:a,filteredDescendantCountLookup:i}},wy=lt,Py=kt,fZe=e=>{const{classes:t}=e;return Ee({root:["treeDataGroupingCell"],toggle:["treeDataGroupingCellToggle"]},Ht,t)},pZe=e=>{var t;const{id:n,field:r,formattedValue:o,rowNode:a,hideDescendantCount:i}=e,s=wy(),c=Py(),u={classes:s.classes},d=fZe(u),p=(t=Ke(c,Joe)[a.id])!=null?t:0,h=a.childrenExpanded?s.components.TreeDataCollapseIcon:s.components.TreeDataExpandIcon,g=v=>{v.key===" "&&v.stopPropagation(),xy(v.key)&&!v.shiftKey&&c.current.publishEvent("cellNavigationKeyDown",e,v)},m=v=>{c.current.setRowChildrenExpansion(n,!a.childrenExpanded),c.current.setCellFocus(n,r),v.stopPropagation()};return l.jsxs(U,{className:d.root,sx:{ml:a.depth*2},children:[l.jsx("div",{className:d.toggle,children:p>0&&l.jsx(Pt,{size:"small",onClick:m,onKeyDown:g,tabIndex:-1,"aria-label":a.childrenExpanded?c.current.getLocaleText("treeDataCollapse"):c.current.getLocaleText("treeDataExpand"),children:l.jsx(h,{fontSize:"inherit"})})}),l.jsxs("span",{children:[o===void 0?a.groupingKey:o,!i&&p>0?` (${p})`:""]})]})},jd=e=>e.pinnedColumns;var ir;(function(e){e.left="left",e.right="right"})(ir||(ir={}));const nie=e=>{const{column:t,onClick:n}=e,r=Py(),o=s=>c=>{r.current.pinColumn(t.field,s),n&&n(c)},a=s=>{r.current.unpinColumn(t.field),n&&n(s)};if(!t)return null;const i=r.current.isColumnPinned(t.field);if(i){const s=i===ir.right?ir.left:ir.right,c=s===ir.right?"pinToRight":"pinToLeft";return l.jsxs(y.Fragment,{children:[l.jsx(Jt,{onClick:o(s),children:r.current.getLocaleText(c)}),l.jsx(Jt,{onClick:a,children:r.current.getLocaleText("unpin")})]})}return l.jsxs(y.Fragment,{children:[l.jsx(Jt,{onClick:o(ir.left),children:r.current.getLocaleText("pinToLeft")}),l.jsx(Jt,{onClick:o(ir.right),children:r.current.getLocaleText("pinToRight")})]})},jp=e=>e.detailPanel.expandedRowIds,j4=e=>e.detailPanel.contentCache,I$=e=>e.detailPanel.heightCache,rie=yt(I$,e=>Object.entries(e).reduce((t,[n,{height:r}])=>(t[n]=r||0,t),{})),hZe=e=>{const{classes:t,isExpanded:n}=e;return Ee({root:["detailPanelToggleCell",n&&"detailPanelToggleCell--expanded"]},Ht,t)},mZe=e=>{const{id:t,value:n}=e,r=wy(),o=Py(),a={classes:r.classes,isExpanded:n},i=hZe(a),s=Ke(o,j4),c=y.isValidElement(s[t]),u=n?r.components.DetailPanelCollapseIcon:r.components.DetailPanelExpandIcon;return l.jsx(Pt,{size:"small",tabIndex:-1,disabled:!c,className:i.root,"aria-label":n?o.current.getLocaleText("collapseDetailPanel"):o.current.getLocaleText("expandDetailPanel"),children:l.jsx(u,{fontSize:"inherit"})})},gZe=e=>`auto-generated-row-${e.map(n=>`${n.field}/${n.key}`).join("-")}`,vZe=e=>{const t={};let n=1;const r=[...e.ids],o=R({},e.idRowsLookup),a=R({},e.idToIdLookup),i={},s=v=>{var x,b;const C=(x=e.previousTree)==null||(b=x[v.id])==null?void 0:b.childrenExpanded;if(C!=null)return C;if(!(!v.children||!v.children.length))return e.isGroupExpandedByDefault?e.isGroupExpandedByDefault(v):e.defaultGroupingExpansionDepth===-1||e.defaultGroupingExpansionDepth>v.depth};for(let v=0;v<e.rows.length;v+=1){const x=e.rows[v];let b=i,C=null;for(let S=0;S<x.path.length;S+=1){const{key:w,field:P}=x.path[S],I=P??"__no_field__";let E,A=b[I];A||(A={},b[I]=A);let j=A[w.toString()];if(j){if(S===x.path.length-1){var c;(c=e.onDuplicatePath)==null||c.call(e,j.id,x.id,x.path)}E=j.id}else S===x.path.length-1?E=x.id:E=gZe(x.path.slice(0,S+1)),j={id:E,children:{}},A[w.toString()]=j;if(b=j.children,!t[E]){var u,d;const T=S<x.path.length-1,k={id:E,isAutoGenerated:T,parent:(u=(d=C)==null?void 0:d.id)!=null?u:null,groupingKey:w,groupingField:P,depth:S};T&&(o[E]={},r.push(E)),t[E]=k}C!=null&&(C.children||(C.children={}),C.children[E]=E),C=t[E]}n=Math.max(n,x.path.length)}const f={};for(let v=0;v<r.length;v+=1){var p,h,g,m;const x=r[v],b=t[x],C=R({},b,{children:b.children?Object.values(b.children):void 0}),S=R({},C,{childrenExpanded:s(C)}),w=(p=e.previousTree)==null?void 0:p[S.id];w&&w.isAutoGenerated===S.isAutoGenerated&&w.parent===S.parent&&w.groupingKey===S.groupingKey&&w.groupingField===S.groupingField&&w.depth===S.depth&&w.childrenExpanded===S.childrenExpanded&&((h=w.children)==null?void 0:h.length)===((g=S.children)==null?void 0:g.length)&&((m=w.children)==null?void 0:m.every((I,E)=>{var A;return((A=S.children)==null?void 0:A[E])===I}))?f[x]=w:f[x]=S}return{tree:f,treeDepth:n,ids:r,idRowsLookup:o,idToIdLookup:a,groupingName:e.groupingName}},yZe=e=>{const{rowIds:t,rowTree:n,disableChildrenSorting:r,sortRowList:o}=e;let a=[];const i=new Map([[null,{body:[],footer:null}]]);for(let u=0;u<t.length;u+=1){const d=t[u],f=n[d];let p=i.get(f.parent);p||(p={body:[],footer:null},i.set(f.parent,p)),f.position==="footer"?p.footer=f:p.body.push(f)}const s=new Map;i.forEach((u,d)=>{if(u.body.length===0)s.set(d,[]);else{let f;u.body[0].depth>0&&r||!o?f=u.body.map(h=>h.id):f=o(u.body),u.footer!=null&&f.push(u.footer.id),s.set(d,f)}});const c=(u,d)=>{a=[...a.slice(0,u),...d,...a.slice(u)];let f=0;return d.forEach(p=>{f+=1;const h=s.get(p);if(h!=null&&h.length){const g=c(u+f,h);f+=g}}),f};return c(0,s.get(null)),a},bZe=["hideDescendantCount"],xZe=(e,t)=>{const n=y.useCallback(()=>{e.current.unstable_setStrategyAvailability("rowTree",mm,t.treeData?()=>!0:()=>!1)},[e,t.treeData]),r=y.useCallback(()=>{var u;const d=t.groupingColDef;let f;typeof d=="function"?f=d({groupingName:mm,fields:[]}):f=d;const p=(u=f)!=null?u:{},{hideDescendantCount:h}=p,g=de(p,bZe),m=R({},cZe,{renderCell:v=>l.jsx(pZe,R({},v,{hideDescendantCount:h})),headerName:e.current.getLocaleText("treeDataGroupingHeaderName")});return R({},m,g,DW)},[e,t.groupingColDef]),o=y.useCallback(u=>{const d=DW.field,f=t.treeData,p=u.lookup[d];if(f){const h=r();if(p&&(h.width=p.width,h.flex=p.flex),u.lookup[d]=h,p==null){const g=u.all[0]===Vc?1:0;u.all=[...u.all.slice(0,g),d,...u.all.slice(g)]}}else!f&&p&&(delete u.lookup[d],u.all=u.all.filter(h=>h!==d));return u},[t.treeData,r]),a=y.useCallback(u=>{if(!t.getTreeDataPath)throw new Error("MUI: No getTreeDataPath given.");const d=u.ids.map(f=>({id:f,path:t.getTreeDataPath(u.idRowsLookup[f]).map(p=>({key:p,field:null}))})).sort((f,p)=>f.path.length-p.path.length);return vZe(R({rows:d},u,{defaultGroupingExpansionDepth:t.defaultGroupingExpansionDepth,isGroupExpandedByDefault:t.isGroupExpandedByDefault,groupingName:mm,onDuplicatePath:(f,p,h)=>{throw new Error(["MUI: The path returned by `getTreeDataPath` should be unique.",`The rows with id #${f} and #${p} have the same.`,`Path: ${JSON.stringify(h.map(g=>g.key))}.`].join(`
`))}}))},[t.getTreeDataPath,t.defaultGroupingExpansionDepth,t.isGroupExpandedByDefault]),i=y.useCallback(u=>{const d=Xl(e);return dZe({rowTree:d,isRowMatchingFilters:u.isRowMatchingFilters,disableChildrenFiltering:t.disableChildrenFiltering,filterModel:u.filterModel,apiRef:e})},[e,t.disableChildrenFiltering]),s=y.useCallback(u=>{const d=Xl(e),f=nu(e);return yZe({rowTree:d,rowIds:f,sortRowList:u.sortRowList,disableChildrenSorting:t.disableChildrenSorting})},[e,t.disableChildrenSorting]);kn(e,"hydrateColumns",o),jg(e,mm,"rowTreeCreation",a),jg(e,mm,"filtering",i),jg(e,mm,"sorting",s),Sy(()=>{n()});const c=y.useRef(!0);y.useEffect(()=>{c.current?c.current=!1:n()},[n])},qc="__detail_panel_toggle__",CZe=R({},ml,{field:qc,type:"detailPanelToggle",editable:!1,sortable:!1,filterable:!1,resizable:!1,aggregable:!1,disableColumnMenu:!0,disableReorder:!0,disableExport:!0,align:"left",width:40,valueGetter:e=>jp(e.api.state).includes(e.id),renderCell:e=>l.jsx(mZe,R({},e)),renderHeader:()=>null}),SZe=["rowId","height","style"],wZe=oe(U,{name:"MuiDataGrid",slot:"DetailPanel",overridesResolver:(e,t)=>t.detailPanel})(({theme:e})=>({zIndex:2,width:"100%",position:"absolute",backgroundColor:e.palette.background.default,overflow:"auto"})),PZe=e=>{const{rowId:t,height:n,style:r={}}=e,o=de(e,SZe),a=Py(),i=y.useRef(),c=wy();y.useLayoutEffect(()=>{n==="auto"&&i.current&&typeof ResizeObserver>"u"&&a.current.unstable_storeDetailPanelHeight(t,i.current.clientHeight)},[a,n,t]),y.useLayoutEffect(()=>{const d=n!=="auto";if(!i.current||d||typeof ResizeObserver>"u")return;const f=new ResizeObserver(p=>{const[h]=p,g=h.borderBoxSize&&h.borderBoxSize.length>0?h.borderBoxSize[0].blockSize:h.contentRect.height;a.current.unstable_storeDetailPanelHeight(t,g)});return f.observe(i.current),()=>f.disconnect()},[a,n,t]);const u=R({},r,{height:n});return l.jsx(wZe,R({ref:i,ownerState:c,style:u},o))},IZe=["className","disableVirtualization"],u1=(e,t)=>{var n,r;if(!Array.isArray(e.left)&&!Array.isArray(e.right))return[[],[]];if(((n=e.left)==null?void 0:n.length)===0&&((r=e.right)==null?void 0:r.length)===0)return[[],[]];const o=(c,u)=>Array.isArray(c)?c.filter(d=>u.includes(d)):[],a=o(e.left,t),i=t.filter(c=>!a.includes(c)),s=o(e.right,i);return[a,s]},EZe=e=>{const{classes:t}=e;return Ee({leftPinnedColumns:["pinnedColumns","pinnedColumns--left"],rightPinnedColumns:["pinnedColumns","pinnedColumns--right"],topPinnedRows:["pinnedRows","pinnedRows--top"],bottomPinnedRows:["pinnedRows","pinnedRows--bottom"],pinnedRowsRenderZone:["pinnedRowsRenderZone"],detailPanels:["detailPanels"],detailPanel:["detailPanel"]},Ht,t)},_W=e=>{let t;return t=4.5*Math.log(e+1)+2,t/100},oie=e=>In(e.palette.common.black,.21),RZe=oe("div",{name:"MuiDataGrid",slot:"DetailPanels",overridesResolver:(e,t)=>t.detailPanels})({position:"relative"}),aie=`linear-gradient(${In("#fff",_W(2))}, ${In("#fff",_W(2))})`,gm=oe("div",{name:"MuiDataGrid",slot:"PinnedColumns",overridesResolver:(e,t)=>[{[`&.${Se["pinnedColumns--left"]}`]:t["pinnedColumns--left"]},{[`&.${Se["pinnedColumns--right"]}`]:t["pinnedColumns--right"]},t.pinnedColumns]})(({theme:e,ownerState:t})=>{const n=oie(e);return R({position:"sticky",overflow:"hidden",zIndex:1,backgroundColor:e.palette.background.default},e.palette.mode==="dark"&&{backgroundImage:aie},t.side===ir.left&&{left:0,float:"left",boxShadow:`2px 0px 4px -2px ${n}`},t.side===ir.right&&{right:0,float:"right",boxShadow:`-2px 0px 4px -2px ${n}`})});var pv;(function(e){e.top="top",e.bottom="bottom"})(pv||(pv={}));const $W=oe("div",{name:"MuiDataGrid",slot:"PinnedRows",overridesResolver:(e,t)=>[{[`&.${Se["pinnedRows--top"]}`]:t["pinnedRows--top"]},{[`&.${Se["pinnedRows--bottom"]}`]:t["pinnedRows--bottom"]},t.pinnedRows]})(({theme:e,ownerState:t})=>{const n=oie(e);return R({position:"sticky",zIndex:3,backgroundColor:e.palette.background.default},e.palette.mode==="dark"&&{backgroundImage:aie},t.position===pv.top&&{top:0,boxShadow:`0px 3px 4px -2px ${n}`},t.position===pv.bottom&&{boxShadow:`0px -3px 4px -2px ${n}`,bottom:0})}),NW=oe("div")({position:"absolute"}),AZe=y.forwardRef(function(t,n){const r=de(t,IZe),o=Py(),a=wy(),i=Ke(o,zI),s=Ke(o,jp),c=Ke(o,j4),u=Ke(o,rie),d=y.useRef(null),f=y.useRef(null),p=y.useRef(null),h=y.useRef(null),g=y.useCallback(({top:q,left:X})=>{d.current&&(d.current.style.transform=`translate3d(0px, ${q}px, 0px)`),f.current&&(f.current.style.transform=`translate3d(0px, ${q}px, 0px)`),p.current&&(p.current.style.transform=`translate3d(${X}px, 0px, 0px)`),h.current&&(h.current.style.transform=`translate3d(${X}px, 0px, 0px)`)},[]),m=q=>s.includes(q)?{style:{marginBottom:u[q]}}:null,v=Ke(o,jd),[x,b]=u1(v,i),C=Ke(o,by),S=y.useMemo(()=>(C==null?void 0:C.top)||[],[C==null?void 0:C.top]),w=y.useMemo(()=>(C==null?void 0:C.bottom)||[],[C==null?void 0:C.bottom]),P=a,I=EZe(P),{renderContext:E,getRows:A,getRootProps:j,getContentProps:T,getRenderZoneProps:k,updateRenderZonePosition:O}=_Ke(R({ref:n,renderZoneMinColumnIndex:x.length,renderZoneMaxColumnIndex:i.length-b.length,onRenderZonePositioning:g,getRowProps:m},t)),M=y.useCallback(()=>{E&&O(E)},[E,O]);He(o,"columnWidthChange",M),He(o,"columnOrderChange",M),He(o,"rowOrderChange",M);const D=E&&x.length>0?R({},E,{firstColumnIndex:0,lastColumnIndex:x.length}):null,$=E&&b.length>0?R({},E,{firstColumnIndex:i.length-b.length,lastColumnIndex:i.length}):null,_=(()=>{const q=[];if(a.getDetailPanelContent==null)return q;const X=yh(o.current.state),ne=Array.from(new Set([...s]).values());for(let re=0;re<ne.length;re+=1){const te=ne[re],se=c[te],me=o.current.getRowIndexRelativeToVisibleRows(te),Q=me!==void 0;if(y.isValidElement(se)&&Q){const he=o.current.unstable_detailPanelHasAutoHeight(te)?"auto":u[te],le=o.current.unstable_getRowInternalSizes(te),be=(le==null?void 0:le.spacingTop)||0,ve=X.positions[me]+o.current.unstable_getRowHeight(te)+be;q.push(l.jsx(PZe,{rowId:te,style:{top:ve},height:he,className:I.detailPanel,children:se},te))}}return q})(),N=A({renderContext:E,rows:S,position:"center"}),F=E4(o),V=A({renderContext:E,rowIndexOffset:S.length,position:"center"}),z=A({renderContext:E,rows:w,rowIndexOffset:S.length+(V?V.length:0),position:"center"}),K=T(),ee={minHeight:K.style.minHeight};return K.style.minHeight&&K.style.minHeight==="100%"&&(K.style.minHeight=`calc(100% - ${F.top}px - ${F.bottom}px)`),l.jsxs(wKe,R({},j(r),{children:[S.length>0?l.jsxs($W,{className:I.topPinnedRows,ownerState:R({},P,{position:pv.top}),style:{width:K.style.width,height:F.top},role:"rowgroup",children:[D&&l.jsx(gm,{className:I.leftPinnedColumns,ownerState:R({},P,{side:ir.left}),children:A({renderContext:D,minFirstColumn:D.firstColumnIndex,maxLastColumn:D.lastColumnIndex,availableSpace:0,rows:S,position:"left"})}),l.jsx(NW,{className:I.pinnedRowsRenderZone,ref:p,role:"presentation",children:N}),$&&l.jsx(gm,{className:I.rightPinnedColumns,ownerState:R({},P,{side:ir.right}),children:A({renderContext:$,minFirstColumn:$.firstColumnIndex,maxLastColumn:$.lastColumnIndex,availableSpace:0,rows:S,position:"right"})})]}):null,l.jsxs(RKe,R({},K,{children:[D&&l.jsx(gm,{ref:d,className:I.leftPinnedColumns,ownerState:R({},P,{side:ir.left}),style:ee,children:A({renderContext:D,minFirstColumn:D.firstColumnIndex,maxLastColumn:D.lastColumnIndex,availableSpace:0,rowIndexOffset:S.length,position:"left"})}),l.jsx(kKe,R({},k(),{children:V})),$&&l.jsx(gm,{ref:f,ownerState:R({},P,{side:ir.right}),className:I.rightPinnedColumns,style:ee,children:A({renderContext:$,minFirstColumn:$.firstColumnIndex,maxLastColumn:$.lastColumnIndex,availableSpace:0,rowIndexOffset:S.length,position:"right"})}),_.length>0&&l.jsx(RZe,{className:I.detailPanels,ownerState:P,children:_})]})),w.length>0?l.jsxs($W,{className:I.bottomPinnedRows,ownerState:R({},P,{position:pv.bottom}),style:{width:K.style.width,height:F.bottom},role:"rowgroup",children:[D&&l.jsx(gm,{className:I.leftPinnedColumns,ownerState:R({},P,{side:ir.left}),children:A({renderContext:D,minFirstColumn:D.firstColumnIndex,maxLastColumn:D.lastColumnIndex,availableSpace:0,rows:w,rowIndexOffset:S.length+(V?V.length:0),position:"left"})}),l.jsx(NW,{className:I.pinnedRowsRenderZone,ref:h,role:"presentation",children:z}),$&&l.jsx(gm,{className:I.rightPinnedColumns,ownerState:R({},P,{side:ir.right}),children:A({renderContext:$,minFirstColumn:$.firstColumnIndex,maxLastColumn:$.lastColumnIndex,availableSpace:0,rows:w,rowIndexOffset:S.length+(V?V.length:0),position:"right"})})]}):null]}))}),jZe=()=>l.jsx(Gn,{onClick:e=>e.stopPropagation()}),iie=(e,t,n)=>{var r;n.current.unstable_caches.columnPinning={orderedFieldsBeforePinningColumns:null};let o;if(t.disableColumnPinning)o={};else if(t.pinnedColumns)o=t.pinnedColumns;else if((r=t.initialState)!=null&&r.pinnedColumns){var a;o=(a=t.initialState)==null?void 0:a.pinnedColumns}else o={};return R({},e,{pinnedColumns:o})},LW=e=>t=>R({},t,{pinnedColumns:e}),TZe=(e,t)=>{var n;const r=Ke(e,jd),o=y.useCallback(S=>{var w,P,I,E;if(t.disableColumnPinning||!Array.isArray(r.left)&&!Array.isArray(r.right))return;const A=(w=(P=r.left)==null?void 0:P.length)!=null?w:0,j=(I=(E=r.right)==null?void 0:E.length)!=null?I:0;if(A+j===0)return;const T=S.currentTarget.dataset.rowindex;e.current.windowRef.current.querySelectorAll(`.${Se.row}[data-rowindex="${T}"]`).forEach(O=>{O.closest(`.${Se.virtualScroller}`)===e.current.windowRef.current&&(S.type==="mouseenter"?O.classList.add("Mui-hovered"):O.classList.remove("Mui-hovered"))})},[e,r.left,r.right,t.disableColumnPinning]),a=y.useCallback((S,w)=>{o(w)},[o]),i=y.useCallback((S,w)=>{o(w)},[o]);He(e,"rowMouseEnter",a),He(e,"rowMouseLeave",i);const s=y.useCallback((S,w)=>{if(t.disableColumnPinning)return S;const P=zI(e),[I,E]=u1(r,P);if(!w.colIndex||I.length===0&&E.length===0)return S;const A=io(e),j=nS(e),T=lf(e),k=e.current.windowRef.current.clientWidth,O=e.current.windowRef.current.scrollLeft,M=A[w.colIndex].computedWidth,D=T[w.colIndex],$=T[I.length],L=j-T[T.length-E.length],_=D+M;if(_-(k-L)>O){const N=_-(k-L);return R({},S,{left:N})}if(D<O+$){const N=D-$;return R({},S,{left:N})}return S},[e,r,t.disableColumnPinning]),c=y.useCallback((S,w)=>t.disableColumnPinning||w.pinnable===!1?S:[...S,l.jsx(jZe,{}),l.jsx(nie,{})],[t.disableColumnPinning]),u=y.useCallback((S,{targetIndex:w})=>{const P=zI(e),[I,E]=u1(r,P);if(I.length===0&&E.length===0)return S;if(I.length>0&&w<I.length)return!1;if(E.length>0){const j=io(e).length-E.length;return w>=j?!1:S}return S},[e,r]),d=y.useCallback((S,w)=>{var P,I,E;const A=jd(e.current.state);return!w.exportOnlyDirtyModels||t.pinnedColumns!=null||((P=t.initialState)==null?void 0:P.pinnedColumns)!=null||((I=A.left)!=null?I:[]).length>0||((E=A.right)!=null?E:[]).length>0?R({},S,{pinnedColumns:A}):S},[e,t.pinnedColumns,(n=t.initialState)==null?void 0:n.pinnedColumns]),f=y.useCallback((S,w)=>{const P=w.stateToRestore.pinnedColumns;return P!=null&&e.current.setState(LW(P)),S},[e]);kn(e,"scrollToIndexes",s),kn(e,"columnMenu",c),kn(e,"canBeReordered",u),kn(e,"exportState",d),kn(e,"restoreState",f),e.current.unstable_registerControlState({stateId:"pinnedColumns",propModel:t.pinnedColumns,propOnChange:t.onPinnedColumnsChange,stateSelector:jd,changeEvent:"pinnedColumnsChange"});const p=y.useCallback(S=>{if(t.disableColumnPinning)throw new Error(`MUI: You cannot call \`apiRef.current.${S}\` when \`disableColumnPinning\` is true.`)},[t.disableColumnPinning]),h=y.useCallback((S,w)=>{if(p("pinColumn"),e.current.isColumnPinned(S)===w)return;const P=w===ir.right?ir.left:ir.right,I={[w]:[...r[w]||[],S],[P]:(r[P]||[]).filter(E=>E!==S)};e.current.setPinnedColumns(I)},[e,p,r]),g=y.useCallback(S=>{p("unpinColumn"),e.current.setPinnedColumns({left:(r.left||[]).filter(w=>w!==S),right:(r.right||[]).filter(w=>w!==S)})},[e,p,r.left,r.right]),m=y.useCallback(()=>(p("getPinnedColumns"),jd(e.current.state)),[e,p]),v=y.useCallback(S=>{p("setPinnedColumns"),e.current.setState(LW(S)),e.current.forceUpdate()},[e,p]),x=y.useCallback(S=>(p("isColumnPinned"),(r.left||[]).includes(S)?ir.left:(r.right||[]).includes(S)?ir.right:!1),[r.left,r.right,p]);vn(e,{pinColumn:h,unpinColumn:g,getPinnedColumns:m,setPinnedColumns:v,isColumnPinned:x});const C=y.useCallback(S=>{if(!e.current.unstable_caches.columnPinning.orderedFieldsBeforePinningColumns)return;const{field:w,targetIndex:P,oldIndex:I}=S,E=P>I?1:-1,j=vh(e)[P-E],T=[...e.current.unstable_caches.columnPinning.orderedFieldsBeforePinningColumns];let k=T.findIndex(D=>D===w),O=k+E;const M=T.findIndex(D=>D===j);for(;E>0?k<M:k>M;){for(;e.current.isColumnPinned(T[O]);)O+=E;const D=T[k];T[k]=T[O],T[O]=D,k=O,O=k+E}e.current.unstable_caches.columnPinning.orderedFieldsBeforePinningColumns=T},[e]);He(e,"columnOrderChange",C),y.useEffect(()=>{t.pinnedColumns&&e.current.setPinnedColumns(t.pinnedColumns)},[e,t.pinnedColumns])},kZe=(e,t)=>{const{disableColumnPinning:n,pinnedColumns:r,initialState:o}=t;let a=jd(e.current.state);if(a==null){const c=iie(e.current.state,{disableColumnPinning:n,pinnedColumns:r,initialState:o},e);a=jd(c)}const i=y.useRef(),s=y.useCallback(c=>{if(c.all.length===0||n)return c;const[u,d]=u1(a,c.all);let f;const p=[...u,...d],{orderedFieldsBeforePinningColumns:h}=e.current.unstable_caches.columnPinning;if(h){f=new Array(c.all.length).fill(null);const m=[...f],v=[...c.all];i.current.forEach(b=>{if(!p.includes(b)&&c.lookup[b]){const C=h.indexOf(b);f[C]=b,m[C]=b,v.splice(v.indexOf(b),1)}}),p.forEach(b=>{let C=h.indexOf(b);if((C===-1||C>=m.length)&&(C=c.all.indexOf(b)),m[C]!==null)for(C=0;m[C]!==null;)C+=1;f[C]=b,m[C]=b,v.splice(v.indexOf(b),1)});let x=0;v.forEach(b=>{for(;m[x]!==null;)x+=1;m[x]=b,f[x]=b}),e.current.unstable_caches.columnPinning.orderedFieldsBeforePinningColumns=m}else f=[...c.all],e.current.unstable_caches.columnPinning.orderedFieldsBeforePinningColumns=[...c.all];i.current=p;const g=f.filter(m=>!u.includes(m)&&!d.includes(m));return R({},c,{all:[...u,...g,...d]})},[e,n,a]);kn(e,"hydrateColumns",s)},OZe=(e,t)=>{var n,r,o,a;return R({},e,{detailPanel:{heightCache:{},expandedRowIds:(n=(r=t.detailPanelExpandedRowIds)!=null?r:(o=t.initialState)==null||(a=o.detailPanel)==null?void 0:a.expandedRowIds)!=null?n:[]}})};function FW(e,t,n,r){if(typeof t!="function")return{};const o=nu(e),a=o.reduce((s,c)=>{const u=e.current.getRowParams(c);return s[c]=t(u),s},{}),i=o.reduce((s,c)=>{var u;if(a[c]==null)return s;const d=e.current.getRowParams(c),f=n(d),p=f==="auto";return s[c]={autoHeight:p,height:p?(u=r[c])==null?void 0:u.height:f},s},{});return{contentCache:a,heightCache:i}}const MZe=(e,t)=>{const n=Ke(e,jp),r=Ke(e,j4),o=y.useCallback((b,C)=>{if(b.field!==qc||t.getDetailPanelContent==null)return;const S=r[b.id];y.isValidElement(S)&&C.target!==C.currentTarget&&e.current.toggleDetailPanel(b.id)},[e,r,t.getDetailPanelContent]),a=y.useCallback((b,C)=>{if(t.getDetailPanelContent!=null){if((C.ctrlKey||C.metaKey)&&C.key==="Enter"){e.current.toggleDetailPanel(b.id);return}b.field===qc&&C.key===" "&&e.current.toggleDetailPanel(b.id)}},[e,t.getDetailPanelContent]);He(e,"cellClick",o),He(e,"cellKeyDown",a),e.current.unstable_registerControlState({stateId:"detailPanels",propModel:t.detailPanelExpandedRowIds,propOnChange:t.onDetailPanelExpandedRowIdsChange,stateSelector:jp,changeEvent:"detailPanelsExpandedRowIdsChange"});const i=y.useCallback(b=>{if(t.getDetailPanelContent==null)return;const C=r[b];if(!y.isValidElement(C))return;const S=e.current.getExpandedDetailPanels();e.current.setExpandedDetailPanels(S.includes(b)?S.filter(w=>w!==b):[...S,b])},[e,r,t.getDetailPanelContent]),s=y.useCallback(()=>jp(e.current.state),[e]),c=y.useCallback(b=>{e.current.setState(C=>R({},C,{detailPanel:R({},C.detailPanel,{expandedRowIds:b})})),e.current.forceUpdate()},[e]),u=y.useCallback((b,C)=>{const S=I$(e.current.state);!S[b]||S[b].height===C||(e.current.setState(w=>R({},w,{detailPanel:R({},w.detailPanel,{heightCache:R({},S,{[b]:R({},S[b],{height:C})})})})),e.current.unstable_requestPipeProcessorsApplication("rowHeight"))},[e]),d=y.useCallback(b=>{const C=I$(e.current.state);return C[b]?C[b].autoHeight:!1},[e]);vn(e,{toggleDetailPanel:i,getExpandedDetailPanels:s,setExpandedDetailPanels:c,unstable_storeDetailPanelHeight:u,unstable_detailPanelHasAutoHeight:d}),y.useEffect(()=>{t.detailPanelExpandedRowIds&&jp(e.current.state)!==t.detailPanelExpandedRowIds&&e.current.setExpandedDetailPanels(t.detailPanelExpandedRowIds)},[e,t.detailPanelExpandedRowIds]);const p=y.useCallback(()=>{e.current.setState(b=>R({},b,{detailPanel:R({},b.detailPanel,FW(e,t.getDetailPanelContent,t.getDetailPanelHeight,b.detailPanel.heightCache))})),e.current.forceUpdate()},[e,t.getDetailPanelContent,t.getDetailPanelHeight]);He(e,"sortedRowsSet",p);const h=y.useRef(),g=y.useRef(),m=y.useCallback(()=>{t.getDetailPanelContent===h.current&&t.getDetailPanelHeight===g.current||(e.current.setState(b=>R({},b,{detailPanel:R({},b.detailPanel,FW(e,t.getDetailPanelContent,t.getDetailPanelHeight,b.detailPanel.heightCache))})),h.current=t.getDetailPanelContent,g.current=t.getDetailPanelHeight)},[e,t.getDetailPanelContent,t.getDetailPanelHeight]),v=y.useCallback((b,C)=>{var S;if(!n||n.length===0||!n.includes(C.id))return R({},b,{detail:0});m();const w=rie(e);return R({},b,{detail:(S=w[C.id])!=null?S:0})},[e,n,m]);kn(e,"rowHeight",v);const x=y.useRef(!0);x.current&&(x.current=!1,m())},DZe=(e,t)=>{const n=y.useCallback(o=>t.getDetailPanelContent==null?(o.lookup[qc]&&(delete o.lookup[qc],o.all=o.all.filter(a=>a!==qc)),o):(o.lookup[qc]||(o.all=[qc,...o.all],o.lookup[qc]=R({},CZe,{headerName:e.current.getLocaleText("detailPanelToggle")})),o),[e,t.getDetailPanelContent]),r=y.useCallback((o,a)=>t.getDetailPanelContent==null||!jp(e.current.state).includes(a)?o:[...o,"MuiDataGrid-row--detailPanelExpanded"],[e,t.getDetailPanelContent]);kn(e,"hydrateColumns",n),kn(e,"rowClassName",r)},_Ze=e=>{const{classes:t}=e;return Ee({rowDragging:["row--dragging"]},Ht,t)},$Ze=(e,t)=>{const n=Rr(e,"useGridRowReorder"),r=Ke(e,ka),o=Ke(e,tS),a=y.useRef(null),i=y.useRef(null),s=y.useRef(),c={classes:t.classes},u=_Ze(c),[d,f]=y.useState("");y.useEffect(()=>()=>{clearTimeout(s.current)},[]);const p=y.useMemo(()=>!t.rowReordering||!!r.length||o!==1,[t.rowReordering,r,o]),h=y.useCallback((v,x)=>{const b=Xn(e.current.state);p||Object.keys(b).length!==0||(n.debug(`Start dragging row ${v.id}`),x.stopPropagation(),a.current=x.currentTarget,a.current.classList.add(u.rowDragging),f(v.id),s.current=setTimeout(()=>{a.current.classList.remove(u.rowDragging)}),i.current=e.current.getRowIndex(v.id))},[p,u.rowDragging,n,e]),g=y.useCallback((v,x)=>{var b;if(d!==""&&!((b=e.current.getRowNode(v.id))!=null&&b.isPinned)&&(n.debug(`Dragging over row ${v.id}`),x.preventDefault(),x.stopPropagation(),v.id!==d)){const C=e.current.getRowIndex(v.id);e.current.setRowIndex(d,C)}},[e,n,d]),m=y.useCallback((v,x)=>{const b=Xn(e.current.state);if(!(d===""||p||Object.keys(b).length!==0)){if(n.debug("End dragging row"),x.preventDefault(),x.stopPropagation(),clearTimeout(s.current),a.current=null,x.dataTransfer.dropEffect==="none")e.current.setRowIndex(d,i.current),i.current=null;else{const C={row:e.current.getRow(d),targetIndex:e.current.getRowIndex(v.id),oldIndex:i.current};e.current.publishEvent("rowOrderChange",C)}f("")}},[p,n,e,d]);He(e,"rowDragStart",h),He(e,"rowDragOver",g),He(e,"rowDragEnd",m),He(e,"cellDragOver",g),Zt(e,"rowOrderChange",t.onRowOrderChange)},NZe=e=>{const{isDraggable:t,classes:n}=e;return Ee({root:["rowReorderCell",t&&"rowReorderCell--draggable"],placeholder:["rowReorderCellPlaceholder"]},Ht,n)},LZe=e=>{var t;const n=kt(),r=wy(),o=Ke(n,ka),a=Ke(n,tS),i=Ke(n,Xn),s=e.row.__reorder__||e.id,c=y.useMemo(()=>!!r.rowReordering&&!o.length&&a===1&&Object.keys(i).length===0,[r.rowReordering,o,a,i]),u={isDraggable:c,classes:r.classes},d=NZe(u),f=y.useCallback((h,g)=>m=>{m.target.nodeType===1&&!m.currentTarget.contains(m.target)||n.current.getRow(e.id)&&(n.current.publishEvent(h,n.current.getRowParams(e.id),m),g&&g(m))},[n,e.id]),p=c?{onDragStart:f("rowDragStart"),onDragOver:f("rowDragOver"),onDragEnd:f("rowDragEnd")}:null;return((t=e.rowNode.position)!=null?t:"body")!=="body"?null:l.jsxs("div",R({className:d.root,draggable:c},p,{children:[l.jsx(r.components.RowReorderIcon,{}),l.jsx("div",{className:d.placeholder,children:s})]}))},FZe=e=>e.rowNode.isPinned?null:l.jsx(LZe,R({},e)),zZe=R({},ml,{field:"__reorder__",type:"reorder",sortable:!1,filterable:!1,width:50,align:"center",headerAlign:"center",disableColumnMenu:!0,disableExport:!0,disableReorder:!0,resizable:!1,aggregable:!1,renderHeader:()=>" ",renderCell:FZe}),BZe=e=>{const{classes:t}=e;return y.useMemo(()=>Ee({rowReorderCellContainer:["rowReorderCellContainer"],columnHeaderReorder:["columnHeaderReorder"]},Ht,t),[t])},VZe=(e,t)=>{const n={classes:t.classes},r=BZe(n),o=y.useCallback(a=>{const i=R({},zZe,{cellClassName:r.rowReorderCellContainer,headerClassName:r.columnHeaderReorder,headerName:e.current.getLocaleText("rowReorderingHeaderName")}),s=t.rowReordering,c=a.lookup[i.field]!=null;return s&&c||(s&&!c?(a.lookup[i.field]=i,a.all=[i.field,...a.all]):!s&&c&&(delete a.lookup[i.field],a.all=a.all.filter(u=>u!==i.field))),a},[e,r,t.rowReordering]);kn(e,"hydrateColumns",o)};function UZe(e,t){let{firstRowIndex:n,lastRowIndex:r}=t;const o=e.slice(t.firstRowIndex,t.lastRowIndex);let a=0,i=o.length-1,s=!1;for(;!s&&n<r;)!o[a].model&&!o[i].model&&(s=!0),o[a].model&&(a+=1,n+=1),o[i].model&&(i-=1,r-=1);return s?{firstRowIndex:n,lastRowIndex:r}:void 0}function zO({lazyLoadingFeatureFlag:e,rowsLoadingMode:t,gridDimensions:n}){return!e||!n||t!==sc.server}const WZe=(e,t)=>{var n;const r=Uu(e,t),o=Ke(e,ka),a=Ke(e,aa),i=y.useRef({firstRowToRender:0,lastRowToRender:0}),{lazyLoading:s}=(n=t.experimentalFeatures)!=null?n:{},c=y.useCallback(()=>{const p=e.current.unstable_getRenderContext(),[h,g]=Yc({firstIndex:p.firstRowIndex,lastIndex:p.lastRowIndex,minFirstIndex:0,maxLastIndex:r.rows.length,buffer:t.rowBuffer});return{firstRowToRender:h,lastRowToRender:g}},[e,t.rowBuffer,r.rows.length]),u=y.useCallback(p=>{const h=e.current.getRootDimensions();if(zO({lazyLoadingFeatureFlag:s,rowsLoadingMode:t.rowsLoadingMode,gridDimensions:h}))return;const g={firstRowToRender:p.firstRowToRender,lastRowToRender:p.lastRowToRender,sortModel:o,filterModel:a};if(!(i.current.firstRowToRender===p.firstRowToRender&&i.current.lastRowToRender===p.lastRowToRender)){if(o.length===0&&a.items.length===0){const m=UZe(r.rows,{firstRowIndex:p.firstRowToRender,lastRowIndex:p.lastRowToRender});if(!m)return;g.firstRowToRender=m.firstRowIndex,g.lastRowToRender=m.lastRowIndex}i.current=p,e.current.publishEvent("fetchRows",g)}},[e,t.rowsLoadingMode,o,a,r.rows,s]),d=y.useCallback(p=>{const h=e.current.getRootDimensions();if(zO({lazyLoadingFeatureFlag:s,rowsLoadingMode:t.rowsLoadingMode,gridDimensions:h}))return;e.current.unstable_requestPipeProcessorsApplication("hydrateRows");const{firstRowToRender:g,lastRowToRender:m}=c(),v={firstRowToRender:g,lastRowToRender:m,sortModel:p,filterModel:a};e.current.publishEvent("fetchRows",v)},[e,t.rowsLoadingMode,a,s,c]),f=y.useCallback(p=>{const h=e.current.getRootDimensions();if(zO({lazyLoadingFeatureFlag:s,rowsLoadingMode:t.rowsLoadingMode,gridDimensions:h}))return;e.current.unstable_requestPipeProcessorsApplication("hydrateRows");const{firstRowToRender:g,lastRowToRender:m}=c(),v={firstRowToRender:g,lastRowToRender:m,sortModel:o,filterModel:p};e.current.publishEvent("fetchRows",v)},[e,t.rowsLoadingMode,o,s,c]);He(e,"renderedRowsIntervalChange",u),He(e,"sortModelChange",d),He(e,"filterModelChange",f),Zt(e,"fetchRows",t.onFetchRows)},HZe="auto-generated-skeleton-row-root",GZe=e=>`${HZe}-${e}`,YZe=(e,t)=>{var n;const{lazyLoading:r}=(n=t.experimentalFeatures)!=null?n:{},o=y.useCallback(a=>{if(!r||t.rowsLoadingMode!==sc.server||!t.rowCount||a.ids.length>=t.rowCount)return a;const i=[...a.ids];for(let s=0;s<t.rowCount-a.ids.length;s+=1){const c=GZe(s);i.push(c)}return R({},a,{ids:i})},[t.rowCount,t.rowsLoadingMode,r]);kn(e,"hydrateRows",o)};function sie(e,t){var n,r;const o={topIds:[],bottomIds:[],idLookup:{}};return e==null||(n=e.top)==null||n.forEach(a=>{const i=c1(a,t);o.topIds.push(i),o.idLookup[i]=a}),e==null||(r=e.bottom)==null||r.forEach(a=>{const i=c1(a,t);o.bottomIds.push(i),o.idLookup[i]=a}),o}const qZe=(e,t,n)=>{var r,o;return(r=t.experimentalFeatures)!=null&&r.rowPinning?(n.current.unstable_caches.pinnedRows=sie(t.pinnedRows,t.getRowId),R({},e,{rows:R({},e.rows,{additionalRowGroups:R({},(o=e.rows)==null?void 0:o.additionalRowGroups,{pinnedRows:{top:[],bottom:[]}})})})):e},KZe=(e,t)=>{var n;const r=y.useCallback(a=>{var i;(i=t.experimentalFeatures)!=null&&i.rowPinning&&(e.current.unstable_caches.pinnedRows=sie(a,t.getRowId),e.current.unstable_requestPipeProcessorsApplication("hydrateRows"))},[e,(n=t.experimentalFeatures)==null?void 0:n.rowPinning,t.getRowId]);vn(e,{unstable_setPinnedRows:r});const o=y.useRef(!0);y.useEffect(()=>{if(o.current){o.current=!1;return}e.current.unstable_setPinnedRows(t.pinnedRows)},[e,t.pinnedRows])};function zW({groupingParams:e,rowModel:t,rowId:n,position:r,apiRef:o,isAutoGenerated:a}){var i;const s=R({},e.idRowsLookup),c=R({},e.tree);s[n]=t,c[n]={id:n,isAutoGenerated:a,parent:null,depth:0,groupingKey:null,groupingField:null,isPinned:!0},o.current.unstable_caches.rows.idRowsLookup[n]=R({},t),o.current.unstable_caches.rows.idToIdLookup[n]=n;const u=((i=e.additionalRowGroups)==null?void 0:i.pinnedRows)||{},d={id:n,model:t};return R({},e,{idRowsLookup:s,tree:c,additionalRowGroups:R({},e.additionalRowGroups,{pinnedRows:R({},u,{[r]:[...u[r]||[],d]})})})}function BW({groupingParams:e,rowId:t,apiRef:n}){const r=R({},e.idRowsLookup),o=R({},e.tree);delete r[t],delete o[t],delete n.current.unstable_caches.rows.idRowsLookup[t],delete n.current.unstable_caches.rows.idToIdLookup[t]}const ZZe=e=>{const t=y.useRef(null),n=y.useCallback(r=>{var o,a;const i=e.current.unstable_caches.pinnedRows||{},s=t.current;t.current=i;let c=R({},r,{additionalRowGroups:R({},r.additionalRowGroups,{pinnedRows:{}})});if(s){var u,d;(u=s.topIds)==null||u.forEach(f=>{BW({groupingParams:c,rowId:f,apiRef:e})}),(d=s.bottomIds)==null||d.forEach(f=>{BW({groupingParams:c,rowId:f,apiRef:e})})}return(o=i.topIds)==null||o.forEach(f=>{c=zW({groupingParams:c,rowModel:i.idLookup[f],rowId:f,position:"top",apiRef:e,isAutoGenerated:!1})}),(a=i.bottomIds)==null||a.forEach(f=>{c=zW({groupingParams:c,rowModel:i.idLookup[f],rowId:f,position:"bottom",apiRef:e,isAutoGenerated:!1})}),c.ids=c.ids.filter(f=>!(c.tree[f]&&c.tree[f].isPinned)),c},[e]);kn(e,"hydrateRows",n)},XZe=(e,t)=>{var n,r;const o=eqe(e,t);return yKe(o,t),sKe(o,t),VZe(o,t),xZe(o,t),YZe(o,t),ZZe(o),DZe(o,t),kZe(o,t),nKe(o),fo(oKe,o,t),fo(OZe,o,t),fo(iie,o,t),fo(aqe,o,t),fo(qZe,o,t),fo(Jqe,o,t),fo((n=t.experimentalFeatures)!=null&&n.newEditingApi?Xqe:Bqe,o,t),fo(jqe,o,t),fo(lKe,o,t),fo(Nqe,o,t),fo(Rqe,o,t),fo(dqe,o,t),fo(JKe,o,t),fo(iZe,o,t),fo(_qe,o,t),fo(hKe,o,t),fo(rqe,o,t),fo(cqe,o,t),lZe(o),Oqe(o,t),aKe(o,t),TZe(o,t),KZe(o,t),iqe(o,t),eKe(o,t),rKe(o),MZe(o,t),vKe(o),uqe(o,t),((r=t.experimentalFeatures)!=null&&r.newEditingApi?Qqe:Vqe)(o,t),Tqe(o,t),Lqe(o,t),Aqe(o,t),cKe(o,t),fqe(o,t),eZe(o,t),sZe(o,t),$qe(o,t),mKe(o,t),$Ze(o,t),uKe(o,t),qKe(o,t),WZe(o,t),oqe(o),vqe(o),xqe(o,t),nqe(o),pKe(o,t),dKe(o,t),gKe(o),o},QZe=R({},bKe,{scrollEndThreshold:80,treeData:!1,defaultGroupingExpansionDepth:0,disableColumnPinning:!1,keepColumnPositionIfDraggedOutside:!1,disableChildrenFiltering:!1,disableChildrenSorting:!1,rowReordering:!1,rowsLoadingMode:sc.client,getDetailPanelHeight:()=>500}),JZe=e=>{const t=Ge({props:e,name:"MuiDataGrid"}),n=y.useMemo(()=>R({},kYe,t.localeText),[t.localeText]),r=y.useMemo(()=>{const o=t.components;if(!o)return R({},mW);const a={};return Object.entries(mW).forEach(([i,s])=>{a[i]=o[i]===void 0?s:o[i]}),a},[t.components]);return y.useMemo(()=>R({},QZe,t,{localeText:n,components:r,signature:"DataGridPro"}),[t,n,r])},eXe=["style","className","innerRef"],tXe=e=>{const{leftPinnedColumns:t,rightPinnedColumns:n,classes:r}=e,o={leftPinnedColumns:["pinnedColumnHeaders",t&&t.length>0&&"pinnedColumnHeaders--left"],rightPinnedColumns:["pinnedColumnHeaders",n&&n.length>0&&"pinnedColumnHeaders--right"]};return Ee(o,Ht,r)},VW=e=>{let t;return t=4.5*Math.log(e+1)+2,t/100},UW=oe("div",{name:"MuiDataGrid",slot:"PinnedColumnHeaders",overridesResolver:(e,t)=>[{[`&.${Se["pinnedColumnHeaders--left"]}`]:t["pinnedColumnHeaders--left"]},{[`&.${Se["pinnedColumnHeaders--right"]}`]:t["pinnedColumnHeaders--right"]},t.pinnedColumnHeaders]})(({theme:e,ownerState:t})=>R({position:"absolute",overflow:"hidden",height:"100%",zIndex:1,display:"flex",flexDirection:"column",boxShadow:e.shadows[2],backgroundColor:e.palette.background.default},e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${In("#fff",VW(2))}, ${In("#fff",VW(2))})`},t.side===ir.left&&{left:0},t.side===ir.right&&{right:0})),nXe=y.forwardRef(function(t,n){const{className:r,innerRef:o}=t,a=de(t,eXe),i=wy(),s=Py(),c=Ke(s,zI),[u,d]=y.useState(0),f=_e(()=>{const T=s.current.getRootDimensions();if(!T)return;const k=T.hasScrollY?T.scrollBarSize:0;u!==k&&d(k)});He(s,"virtualScrollerContentSizeChange",f);const p=Ke(s,jd),[h,g]=u1(p,c),{isDragging:m,renderContext:v,getRootProps:x,getInnerProps:b,getColumnHeaders:C,getColumnGroupHeaders:S}=FKe({innerRef:o,minColumnIndex:h.length}),w=R({},i,{leftPinnedColumns:h,rightPinnedColumns:g}),P=tXe(w),I=v&&h.length?R({},v,{firstColumnIndex:0,lastColumnIndex:h.length}):null,E=v&&g.length?R({},v,{firstColumnIndex:c.length-g.length,lastColumnIndex:c.length}):null,A=b(),j={role:A.role};return l.jsxs(UKe,R({ref:n,className:r},x(a),{children:[I&&l.jsxs(UW,R({className:P.leftPinnedColumns,ownerState:R({},w,{side:ir.left})},j,{children:[S({renderContext:I,minFirstColumn:I.firstColumnIndex,maxLastColumn:I.lastColumnIndex}),C({renderContext:I,minFirstColumn:I.firstColumnIndex,maxLastColumn:I.lastColumnIndex},{disableReorder:!0})]})),l.jsxs(YKe,R({isDragging:m},A,{children:[S({renderContext:v,minFirstColumn:h.length,maxLastColumn:c.length-g.length}),C({renderContext:v,minFirstColumn:h.length,maxLastColumn:c.length-g.length})]})),E&&l.jsxs(UW,R({ownerState:R({},w,{side:ir.right}),className:P.rightPinnedColumns,style:{paddingRight:u}},j,{children:[S({renderContext:E,minFirstColumn:E.firstColumnIndex,maxLastColumn:E.lastColumnIndex}),C({renderContext:E,minFirstColumn:E.firstColumnIndex,maxLastColumn:E.lastColumnIndex},{disableReorder:!0,separatorSide:WI.Left})]}))]}))}),rXe=()=>"MTY3Nzc5ODAwMDAwMA==",WW=rXe(),lie=y.forwardRef(function(t,n){const r=JZe(t),o=XZe(r.apiRef,r);return Yoe("x-data-grid-pro",WW),l.jsx(BYe,{apiRef:o,props:r,children:l.jsx(m7e,{className:r.className,style:r.style,sx:r.sx,ref:n,children:l.jsxs(tWe,{children:[l.jsx(rWe,{}),l.jsx(JUe,{ColumnHeadersComponent:nXe,VirtualScrollerComponent:AZe,children:l.jsx(xUe,{packageName:"x-data-grid-pro",releaseInfo:WW})}),l.jsx(nWe,{})]})})})}),oXe=y.memo(lie);lie.propTypes={apiRef:W.shape({current:W.object.isRequired}),"aria-label":W.string,"aria-labelledby":W.string,autoHeight:W.bool,autoPageSize:W.bool,cellModesModel:W.object,checkboxSelection:W.bool,checkboxSelectionVisibleOnly:qk(W.bool),classes:W.object,columnBuffer:W.number,columnGroupingModel:W.arrayOf(W.object),columns:W.arrayOf(W.object).isRequired,columnThreshold:W.number,columnTypes:W.object,columnVisibilityModel:W.object,components:W.object,componentsProps:W.object,defaultGroupingExpansionDepth:W.number,density:W.oneOf(["comfortable","compact","standard"]),detailPanelExpandedRowIds:W.arrayOf(W.oneOfType([W.number,W.string]).isRequired),disableChildrenFiltering:W.bool,disableChildrenSorting:W.bool,disableColumnFilter:W.bool,disableColumnMenu:W.bool,disableColumnPinning:W.bool,disableColumnReorder:W.bool,disableColumnResize:W.bool,disableColumnSelector:W.bool,disableDensitySelector:W.bool,disableExtendRowFullWidth:W.bool,disableIgnoreModificationsIfProcessingProps:W.bool,disableMultipleColumnsFiltering:W.bool,disableMultipleColumnsSorting:W.bool,disableMultipleSelection:W.bool,disableSelectionOnClick:W.bool,disableVirtualization:W.bool,editMode:W.oneOf(["cell","row"]),editRowsModel:W.object,error:W.any,experimentalFeatures:W.shape({columnGrouping:W.bool,lazyLoading:W.bool,newEditingApi:W.bool,preventCommitWhileValidating:W.bool,rowPinning:W.bool,warnIfFocusStateIsNotSynced:W.bool}),filterMode:qk(W.oneOf(["client","server"])),filterModel:W.shape({items:W.arrayOf(W.shape({columnField:W.string.isRequired,id:W.oneOfType([W.number,W.string]),operatorValue:W.string,value:W.any})).isRequired,linkOperator:W.oneOf(["and","or"]),quickFilterLogicOperator:W.oneOf(["and","or"]),quickFilterValues:W.array}),getCellClassName:W.func,getDetailPanelContent:W.func,getDetailPanelHeight:W.func,getEstimatedRowHeight:W.func,getRowClassName:W.func,getRowHeight:W.func,getRowId:W.func,getRowSpacing:W.func,getTreeDataPath:W.func,groupingColDef:W.oneOfType([W.func,W.object]),headerHeight:W.number,hideFooter:W.bool,hideFooterPagination:W.bool,hideFooterRowCount:qk(W.bool),hideFooterSelectedRowCount:W.bool,initialState:W.object,isCellEditable:W.func,isGroupExpandedByDefault:W.func,isRowSelectable:W.func,keepColumnPositionIfDraggedOutside:W.bool,keepNonExistentRowsSelected:W.bool,loading:W.bool,localeText:W.object,logger:W.shape({debug:W.func.isRequired,error:W.func.isRequired,info:W.func.isRequired,warn:W.func.isRequired}),logLevel:W.oneOf(["debug","error","info","warn",!1]),nonce:W.string,onCellClick:W.func,onCellDoubleClick:W.func,onCellEditCommit:W.func,onCellEditStart:W.func,onCellEditStop:W.func,onCellFocusOut:W.func,onCellKeyDown:W.func,onCellModesModelChange:W.func,onColumnHeaderClick:W.func,onColumnHeaderDoubleClick:W.func,onColumnHeaderEnter:W.func,onColumnHeaderLeave:W.func,onColumnHeaderOut:W.func,onColumnHeaderOver:W.func,onColumnOrderChange:W.func,onColumnResize:W.func,onColumnVisibilityChange:W.func,onColumnVisibilityModelChange:W.func,onColumnWidthChange:W.func,onDetailPanelExpandedRowIdsChange:W.func,onEditCellPropsChange:W.func,onEditRowsModelChange:W.func,onError:W.func,onFetchRows:W.func,onFilterModelChange:W.func,onMenuClose:W.func,onMenuOpen:W.func,onPageChange:W.func,onPageSizeChange:W.func,onPinnedColumnsChange:W.func,onPreferencePanelClose:W.func,onPreferencePanelOpen:W.func,onProcessRowUpdateError:W.func,onResize:W.func,onRowClick:W.func,onRowDoubleClick:W.func,onRowEditCommit:W.func,onRowEditStart:W.func,onRowEditStop:W.func,onRowModesModelChange:W.func,onRowOrderChange:W.func,onRowsScrollEnd:W.func,onSelectionModelChange:W.func,onSortModelChange:W.func,onStateChange:W.func,page:W.number,pageSize:W.number,pagination:W.bool,paginationMode:W.oneOf(["client","server"]),pinnedColumns:W.shape({left:W.arrayOf(W.string),right:W.arrayOf(W.string)}),pinnedRows:W.shape({bottom:W.arrayOf(W.object),top:W.arrayOf(W.object)}),processRowUpdate:W.func,rowBuffer:W.number,rowCount:W.number,rowHeight:W.number,rowModesModel:W.object,rowReordering:W.bool,rows:W.arrayOf(W.object).isRequired,rowsLoadingMode:W.oneOf(["client","server"]),rowSpacingType:W.oneOf(["border","margin"]),rowsPerPageOptions:W.arrayOf(W.number),rowThreshold:W.number,scrollbarSize:W.number,scrollEndThreshold:W.number,selectionModel:W.oneOfType([W.arrayOf(W.oneOfType([W.number,W.string]).isRequired),W.number,W.string]),showCellRightBorder:W.bool,showColumnRightBorder:W.bool,sortingMode:W.oneOf(["client","server"]),sortingOrder:W.arrayOf(W.oneOf(["asc","desc"])),sortModel:W.arrayOf(W.shape({field:W.string.isRequired,sort:W.oneOf(["asc","desc"])})),sx:W.oneOfType([W.arrayOf(W.oneOfType([W.func,W.object,W.bool])),W.func,W.object]),throttleRowsMs:W.number,treeData:W.bool};const aXe=oe("div")(({theme:e})=>({display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%","& .ant-empty-img-1":{fill:e.palette.mode==="light"?"#aeb8c2":"#262626"},"& .ant-empty-img-2":{fill:e.palette.mode==="light"?"#f5f5f7":"#595959"},"& .ant-empty-img-3":{fill:e.palette.mode==="light"?"#dce0e6":"#434343"},"& .ant-empty-img-4":{fill:e.palette.mode==="light"?"#fff":"#1c1c1c"},"& .ant-empty-img-5":{fillOpacity:e.palette.mode==="light"?"0.8":"0.08",fill:e.palette.mode==="light"?"#f5f5f5":"#fff"}})),wl=(e,t,n,r)=>l.jsxs(aXe,{children:[t||l.jsx("svg",{width:"120",height:"100",viewBox:"0 0 184 152","aria-hidden":!0,focusable:"false",children:l.jsxs("g",{fill:"none",fillRule:"evenodd",children:[l.jsxs("g",{transform:"translate(24 31.67)",children:[l.jsx("ellipse",{className:"ant-empty-img-5",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),l.jsx("path",{className:"ant-empty-img-1",d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),l.jsx("path",{className:"ant-empty-img-2",d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),l.jsx("path",{className:"ant-empty-img-3",d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})]}),l.jsx("path",{className:"ant-empty-img-3",d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),l.jsxs("g",{className:"ant-empty-img-4",transform:"translate(149.65 15.383)",children:[l.jsx("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),l.jsx("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"})]})]})}),l.jsx(Y,{variant:"body1",color:n||"primary.main",mt:1,fontWeight:500,children:e}),l.jsx(Y,{variant:"body2",color:n||"primary.main",mt:1,fontWeight:500,children:r})]});var T4={},iXe=Et;Object.defineProperty(T4,"__esModule",{value:!0});var cie=T4.default=void 0,sXe=iXe(jt()),lXe=l;cie=T4.default=(0,sXe.default)((0,lXe.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"ErrorOutline");const cXe=oe("div")(()=>({display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",height:"100%"})),uXe=e=>l.jsxs(cXe,{children:[l.jsx(cie,{}),l.jsx(U,{sx:{mt:1},children:e})]}),uie=y.forwardRef((e,t)=>{const{hideMenu:n,currentColumn:r}=e;return l.jsxs(Sae,{ref:t,...e,style:{fontWeight:500},children:[l.jsx(Dae,{onClick:n,column:r}),l.jsx(Cae,{onClick:n,column:r}),l.jsx(nie,{onClick:n,column:r})]})});uie.displayName="DataGridColumnMenu";const dXe=y.memo(uie),die=y.forwardRef((e,t)=>l.jsx(Jo,{ref:null,...e,"data-cy":"test-check-box",size:"small"}));die.displayName="DataGridCheckBox";const fXe=(e,t)=>({NoRowsOverlay:()=>wl(e),ErrorOverlay:()=>uXe(t),ColumnMenu:dXe}),pXe={pinnedColumns:{right:["riskScore","action",hn.field]},sorting:{sortModel:[{field:"status",sort:"desc"}]}},HW=.5,hXe=oe(oXe)(({theme:e})=>({[`& .${Se.row}.odd`]:{backgroundColor:e.customColor.cardBg,"&:hover, &.Mui-hovered":{backgroundColor:In(e.customColor.darkCardBg,HW),"@media (hover: none)":{backgroundColor:"transparent"}},"&.Mui-selected":{backgroundColor:In("rgb(68,66,70)",.5+e.palette.action.selectedOpacity),"&:hover, &.Mui-hovered":{backgroundColor:In("rgb(68,66,70)",1),"@media (hover: none)":{backgroundColor:In("rgb(68,66,70)",HW+e.palette.action.selectedOpacity)}}}}})),mXe=({tableLoading:e,tableError:t,tableColumns:n,tableRows:r,tablePageSize:o=25,tablePageSizeHandler:a,testId:i,noDataMsg:s,errorMsg:c,selection:u,handleSelectionUpdate:d,isRowSelectable:f,getRowClassName:p=M=>M.indexRelativeToCurrentPage%2===0?"even":"odd",detailPanelHeight:h,detailPanelContent:g,tableComponents:m={},tableStyle:v={},disableSelectionOnClick:x=!0,hideFooterCount:b=!0,hideFooter:C=!1,tableCheckbox:S=!0,tableDensity:w="comfortable",tableInitialState:P={},tableRowPerpageOptions:I=[25,50,100],allowPagination:E=!0,paginationMode:A,rowCount:j,tablePageChangeHandler:T,page:k,pinnedRows:O})=>{const M=Ne(),D={height:"100%",fontWeight:400,fontSize:"14px",borderColor:"transparent",borderRadius:M.shape.borderRadius*2,"& .MuiDataGrid-toolbarContainer":{borderColor:M.customColor.borderColor},"& .MuiDataGrid-pinnedColumns":{backgroundColor:"#212121"},"& .MuiDataGrid-pinnedColumnHeaders":{background:"rgba(49, 40, 49, 0.1)",backgroundColor:"#252327"},"& .MuiDataGrid-columnHeaders":{textAlign:"center"},"& .MuiTablePagination-toolbar":{my:0,py:0},"&.MuiDataGrid-root--densityComfortable .MuiDataGrid-cell":{py:.5},"&.MuiDataGrid-root--densityCompact .MuiDataGrid-cell":{py:.3},"& .MuiDataGrid-columnHeaderTitleContainer":{textWrap:"wrap"}},$=y.useCallback(({row:_})=>g&&g(_),[]),L=g?{getDetailPanelHeight:()=>h||"auto",getDetailPanelContent:$||void 0}:{};return l.jsx(hXe,{"data-cy":i,loading:e,error:t||null,selectionModel:u,onSelectionModelChange:(_,N)=>{d(_,N)},columns:n,rows:r,isRowSelectable:_=>f(_),paginationMode:A||"client",pagination:E,rowCount:j,pageSize:o,onPageSizeChange:_=>a(_),onPageChange:_=>T?T(_):_,page:k,experimentalFeatures:{rowPinning:!0},pinnedRows:O,headerHeight:40,getRowClassName:p,initialState:{...pXe,...P},density:w,checkboxSelection:S,disableSelectionOnClick:x,hideFooterSelectedRowCount:b,hideFooter:C,getRowHeight:()=>"auto",sx:{...D,...v},components:{...fXe(s,c),...m,BaseCheckbox:die},rowsPerPageOptions:I,...L})},Ut=y.memo(mXe),gXe=({selectedRecommendations:e,isSupport:t,allowAction:n,handleApprove:r,customCsvHandler:o=null,enableNativeCsv:a=!1,nativeCsvFileName:i,showApprove:s=!0,showSearch:c=!0,containerStyle:u={},customSupportActions:d})=>{const{isSupportMode:f}=B(p=>p.app);return l.jsxs(Yh,{sx:p=>({display:"flex",justifyContent:"space-between",alignItems:"center",py:1,...u}),children:[c&&l.jsx(wc,{variant:"outlined",size:"small",sx:{fontSize:"14px",minWidth:"260px",ml:1,mr:1}}),l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,children:[l.jsx(qGe,{sx:{fontSize:"14px",textTransform:"none"}}),a?l.jsx(Lae,{sx:{fontSize:"14px",textTransform:"none"},csvOptions:i?{fileName:i}:{}}):o&&l.jsx($e,{onClick:o,startIcon:l.jsx(pte,{}),sx:{fontSize:"14px",textTransform:"none"},children:"Export CSV"}),r&&l.jsx(U,{display:"flex",justifyContent:"flex-end",children:t&&f?l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Jd,{color:"error",badgeContent:e.length,children:l.jsxs($e,{"data-cy":"delete-recommendation-button",variant:"contained",color:"error",disabled:e.length===0,onClick:()=>{r(e,!1)},children:[" ","Delete"]})}),d&&d]}):s&&l.jsx(Jd,{color:"error",badgeContent:e.length,children:l.jsx($e,{color:"success","data-cy":"approve-recommendation-button",variant:"contained",disabled:e.length===0&&n||t,onClick:()=>{r(e,!0)},children:"Approve"})})})]})]})},So=y.memo(gXe),Lt=({children:e,customStyle:t={mt:.75},testId:n})=>l.jsx(U,{"data-cy":n,sx:r=>({width:"100%",height:520,borderRadius:r.shape.borderRadius*2,backgroundColor:r.customColor.darkCardBg,background:r.customColor.darkCardBg,...t}),children:e}),vXe=[25,50,100],yXe=(e,t)=>{const n=[],r=new Set(e);return t.forEach(({status:o,id:a})=>{r.has(a)&&o!=="Approved"&&n.push(a)}),n},Vr=({initialPageSize:e}={initialPageSize:25})=>{const[t,n]=y.useState(e);return{handleSelectionInit:yXe,pageSize:t,setPageSize:n,pageSizeOptions:vXe}};function un(e){const[t,n]=y.useState(!1),[r,o]=y.useState(e);return{open:t,handleModalOpen:s=>{n(!0),o(s||void 0)},handleModalClose:()=>{n(!1)},modalData:r,setModalData:o}}const GW={display:"flex",justifyContent:"center",alignItems:"center"},bXe=e=>({background:e.customColor.filterDropdownColor,borderRadius:e.shape.borderRadius*2,p:1.5}),xXe=({customStyle:e={},open:t,size:n,title:r,handleClose:o,enableCloseButton:a=!0,backdropStyle:i={},keepMounted:s=!1,children:c,height:u="700px"})=>l.jsx(_A,{open:t,onClose:o,"aria-labelledby":r,sx:GW,disableEscapeKeyDown:!0,disableAutoFocus:!0,slotProps:{backdrop:{style:i||{}}},keepMounted:s,children:l.jsx(U,{sx:GW,children:l.jsx(jh,{in:t,timeout:100,children:l.jsxs(vl,{sx:d=>({...bXe(d),maxWidth:n,width:n,maxHeight:u,overflow:"auto",...e}),elevation:3,children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",mb:1,children:[l.jsx(ie,{variant:"h6",children:r}),a&&l.jsx(Pt,{"aria-label":"Close",onClick:o,children:l.jsx(jf,{})})]}),c]})})})}),Yt=y.memo(xXe),Mf=({customStyle:e={},title:t,subTitle:n,show:r,toggle:o,onSubmit:a,submitBtnTitle:i})=>l.jsx(Yt,{customStyle:e,open:r,handleClose:o,title:t,size:"450px",children:l.jsxs(U,{children:[l.jsxs(U,{my:1,mb:3,display:"flex",children:[l.jsx(ch,{customStyle:{mx:1,width:"20px"}}),l.jsx(ie,{variant:"subtitle1",children:n})]}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",mt:1,children:[l.jsx($e,{variant:"outlined",onClick:o,sx:{mr:1},children:"Close"}),l.jsx($e,{variant:"contained",onClick:a,children:i||"Submit"})]})]})}),CXe=({children:e,open:t,label:n,handleClose:r,handleConfirm:o})=>l.jsxs(H,{display:"flex",justifyContent:"center",children:[e,l.jsx(Mf,{title:"This action required attention",subTitle:n,show:t,toggle:r,onSubmit:o})]}),pu=({label:e,checked:t,disabled:n,handleConfirm:r})=>{const{handleModalClose:o,handleModalOpen:a,open:i}=un();return l.jsx(CXe,{open:i,label:e,handleConfirm:r(o),handleClose:o,children:l.jsx(Jo,{disabled:n,checked:t,onChange:a})})},$j={field:"credit_type",headerName:"CREDIT TYPE",...ye,minWidth:150,renderCell:e=>Woe(e.value),valueGetter:e=>e.row.credit_type||"N/A",type:"singleSelect",valueOptions:["N/A","Cashback","Buyback"]},Nj=(e,t)=>({field:"is_usage_commitment",headerName:t,...ye,minWidth:150,renderCell:n=>l.jsx(pu,{disabled:!1,label:"Toggle usage commitment",checked:n.row.is_usage_commitment,handleConfirm:e(n.row)})}),Lj=e=>({field:"is_cashback",headerName:"CASH BACK",minWidth:150,...ye,valueGetter:t=>t.row.credit_type==="Cashback",renderCell:t=>l.jsx(pu,{label:"Toggle cashback for commitment",disabled:!t.row.is_usage_commitment,checked:t.row.credit_type==="Cashback",handleConfirm:e(t.row)})}),Fj=e=>({field:"enabled",headerName:"INCLUDE",align:"center",headerAlign:"center",minWidth:60,disableExport:!0,renderCell:t=>l.jsx(pu,{label:"Include in recommendation generation",disabled:!1,checked:t.row.enabled,handleConfirm:e(t.row)})}),SXe=[{field:"reservation_id",headerName:"Reservation Id",minWidth:250,renderCell:e=>pn(e.value,"Reservation Id copied")},{field:"reservation_name",headerName:"Reservation Name",minWidth:250},{field:"reservation_type",headerName:"RESERVATION TYPE",minWidth:250},{field:"resource_type",headerName:"Resource Type",minWidth:150},{field:"instance_family",headerName:"Instance Family",minWidth:150},{field:"region",headerName:"Region",minWidth:150},{field:"price",headerName:"Price",type:"number",minWidth:150},{field:"commitment_fee_sku",headerName:"Commitment Fee SKU",minWidth:250},{field:"term_length",headerName:"Term Length",minWidth:150},{field:"state",headerName:"State",minWidth:70},{field:"auto_renew",headerName:"Auto Renew",minWidth:150},{field:"billing_account_name",headerName:"Billing Account Name",minWidth:180},{field:"billing_account_id",headerName:"Billing Account Id",minWidth:180,renderCell:e=>pn(e.value,"Billing account Id copied")},jj,Tj].map(e=>({...e,...ye})),wXe=[{field:"savings_plan_id",headerName:"Flexible CUDs",minWidth:250,renderCell:e=>Rg(e.value,"Savings Plan Id copied")},{field:"savings_plan_name",headerName:"Flexible CUD Name",minWidth:250},{field:"savings_plan_order_id",headerName:"Order Id",renderCell:e=>pn(e.value,"Billing account Id copied",20),minWidth:170},{field:"savings_plan_type",headerName:"Flexible CUD type",minWidth:210},{field:"state",headerName:"State",minWidth:70},{field:"upfront_option",headerName:"Upfront Option",minWidth:70},{field:"currency_code",headerName:"Currency Code",minWidth:90},{field:"commitment",headerName:"Commitment",type:"number",minWidth:120},{field:"billing_scope",headerName:"Billing Scope",minWidth:200,renderCell:e=>pn(e.value,"Billing account Id copied",20)},{field:"billing_account_id",headerName:"Billing Account Id",minWidth:250,renderCell:e=>pn(e.value,"Billing account Id copied",20)},jj,Tj].map(e=>({...e,...ye}));var Da=(e=>(e.SavingsPlan="SavingsPlan",e.Reservation="Reservation",e))(Da||{}),kg=(e=>(e.ComputeEngine="vm",e.GKE="gke",e))(kg||{}),Tp=(e=>(e.ComputeEngine="ComputeEngine",e))(Tp||{});const YW={loading:!1,error:!1,data:[]},PXe={currentCommitmentType:Zn.Reservation,currentSavingsPlanServiceType:Tp.ComputeEngine,currentSavingsPlanFilterType:ic.AllReservation,commitmentReservationLoading:!1,commitmentSavingsPlanLoading:!1,commitmentSavingsPlan:{[Tp.ComputeEngine]:YW},commitmentSavingsPlanRefetchFlag:0,currentReservationServiceType:Tp.ComputeEngine,currentReservationFilterType:ic.AllReservation,commitmentReservation:{[Tp.ComputeEngine]:YW},commitmentReservationRefetchFlag:0},W2=gt("commitment/fetchCloudCommiment",async(e,{rejectWithValue:t})=>{var n;try{const r=await Uoe(e);return((n=r==null?void 0:r.data)==null?void 0:n.result)||[]}catch(r){console.error(r)}}),d1=Gt({name:"AzureCommitment",initialState:PXe,reducers:{setCommitmentType(e,t){e.currentCommitmentType=t.payload},setCommitmentSavingsPlanFilterType(e,t){e.currentSavingsPlanFilterType=t.payload},setCommitmentReservationFilterType(e,t){e.currentReservationFilterType=t.payload},setCommitmentReservationServiceType(e,t){e.currentReservationServiceType=t.payload},setCommitmentSavingsPlanServiceType(e,t){e.currentSavingsPlanServiceType=t.payload},setReservationRefetchFlag(e){e.commitmentReservationRefetchFlag+=1},setSavingsPlanRefetchFlag(e){e.commitmentSavingsPlanRefetchFlag+=1},updateCommitment(e,t){var c,u;const n=t.payload.service,r=t.payload.id,o=t.payload.updated,a=t.payload.commitmentType;if(!n)return;const i={reservation:(c=e.commitmentReservation[n])==null?void 0:c.data,savingsplan:(u=e.commitmentSavingsPlan[n])==null?void 0:u.data};if(!i[a])return;const s=i[a].map(d=>d.id===r?{...d,...o}:d);a==="reservation"&&(e.commitmentReservation[n].data=s),a==="savingsplan"&&(e.commitmentSavingsPlan[n].data=s)}},extraReducers:e=>{e.addCase(W2.pending,t=>{t.currentCommitmentType,t.commitmentSavingsPlanLoading=!0}),e.addCase(W2.rejected,t=>{t.currentCommitmentType,t.commitmentSavingsPlanLoading=!1}),e.addCase(W2.fulfilled,(t,n)=>{t.currentCommitmentType==="Reservation"?(t.commitmentReservation[Tp.ComputeEngine].data=n.payload,t.commitmentSavingsPlanLoading=!1):(t.commitmentSavingsPlan[Tp.ComputeEngine].data=n.payload,t.commitmentSavingsPlanLoading=!1)})}}),{reducer:IXe}=d1,EXe=e=>t=>{t(d1.actions.setCommitmentType(e))},RXe=e=>t=>{t(e==="Reservation"?d1.actions.setReservationRefetchFlag():d1.actions.setSavingsPlanRefetchFlag())},AXe=e=>t=>{t(d1.actions.updateCommitment(e))},zj=()=>{const e=ge(),{userOrgId:t,org:n}=Ce(),{currentDashboardService:r}=B(c=>c.app),o=async(c,u=!1)=>{try{return(u?await Z9e(t,c):await K9e(t,c)).status===200&&fe("success","Commitment updated successfully"),!0}catch(d){console.error(d),fe("error","Failed to update commitment")}},a=(c,u,d,f,p)=>{const h=u==="gcp"&&d==="ComputeEngine",g=u==="azure",m={id:c,service:d,commitmentType:f,updated:p};h&&e(AXe(m)),g&&e(eUe(m))};return{toggleCommitment:(c,u,d)=>f=>p=>async()=>{const h=f==null?void 0:f.is_usage_commitment;let g=null;d?g=(f==null?void 0:f.credit_type)==="Buyback"?"Cashback":"Buyback":h||(g="Cashback");const m={org_name:(n==null?void 0:n.name)||"N/A",commitment_id:f.id,commitment_type:c,cloud:r.toLowerCase(),service:u,is_usage_commitment:d?h:!h,credit_type:g},v=await o(m);p(),v&&a(f.id,r.toLowerCase(),u,c,{is_usage_commitment:d?h:!h,credit_type:g})},toggleIncludeField:(c,u)=>d=>f=>async()=>{const p=!(d!=null&&d.enabled),h={org_name:(n==null?void 0:n.name)||"N/A",commitment_doc_id:d.id,enabled:p,commitment_type:c,cloud:r.toLowerCase(),service:u},g=await o(h,!0);f(),g&&a(d.id,r.toLowerCase(),u,c,{enabled:p})}}},jXe=()=>{const{isSupportMode:e}=B(h=>h.app),{isSupportUser:t}=Ce(),{commitmentReservation:n,currentSavingsPlanServiceType:r}=B(h=>h.azureCommitment),{pageSize:o,setPageSize:a,pageSizeOptions:i}=Vr(),{toggleCommitment:s,toggleIncludeField:c}=zj(),{tableData:u,tableLoading:d,tableError:f}=y.useMemo(()=>{const{data:h,loading:g,error:m}=n.VM;return{tableData:h,tableLoading:g,tableError:m}},[n]),p=y.useMemo(()=>{const h=[...aUe];return t&&e&&(h.push(Fj(c("reservation",r))),h.push(Nj(s("reservation",r,!1),"USAGE RI")),h.push(Lj(s("reservation",r,!0))),h.push($j)),h},[t,e]);return l.jsx(Lt,{customStyle:{minHeight:650},children:l.jsx(Ut,{testId:"azure-commitment-reservation-table",tableLoading:d,tableError:f,selection:[],handleSelectionUpdate:h=>{},noDataMsg:"No azure reservation found on record",errorMsg:"Failed to fetch azure reservation",tableColumns:p,tableRows:u||[],tablePageSize:o,tablePageSizeHandler:a,tableRowPerpageOptions:i||[],isRowSelectable:()=>!1,tableInitialState:{pinnedColumns:{right:Rj}},tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:[],isSupport:t,allowAction:!d&&!f,enableNativeCsv:!0})}})})},TXe=y.memo(jXe),kXe=[{field:"savings_plan_id",headerName:"Savings Plan Id",minWidth:250,renderCell:e=>Rg(e.value,"Savings Plan Id copied")},{field:"savings_plan_name",headerName:"Savings Plan Name",minWidth:250},{field:"savings_plan_order_id",headerName:"Order Id",renderCell:e=>pn(e.value,"Billing account Id copied",20),minWidth:170},{field:"savings_plan_type",headerName:"Savings Plan Type",minWidth:210},{field:"state",headerName:"State",minWidth:70},{field:"applied_scope",headerName:"Applied Scope",minWidth:170},{field:"upfront_option",headerName:"Upfront Option",minWidth:70},{field:"currency_code",headerName:"Currency",minWidth:90},{field:"commitment",headerName:"Commitment",type:"number",minWidth:120},{field:"billing_scope",headerName:"Billing Scope",minWidth:200,renderCell:e=>pn(e.value,"Billing account Id copied",20)},{field:"billing_account_id",headerName:"Billing Account Id",minWidth:250,renderCell:e=>pn(e.value,"Billing account Id copied",20)},{field:"currency_code",headerName:"Currency",minWidth:110},jj,Tj].map(e=>({...e,...ye})),OXe=()=>{const{isSupportMode:e}=B(h=>h.app),{isSupportUser:t}=Ce(),{commitmentSavingsPlan:n,currentSavingsPlanServiceType:r}=B(h=>h.azureCommitment),{pageSize:o,setPageSize:a,pageSizeOptions:i}=Vr(),{toggleCommitment:s,toggleIncludeField:c}=zj(),{tableData:u,tableLoading:d,tableError:f}=y.useMemo(()=>{const{data:h,loading:g,error:m}=n.VM;return{tableData:h,tableLoading:g,tableError:m}},[n]),p=y.useMemo(()=>{const h=[...kXe];return t&&e&&(h.push(Fj(c("savingsplan",r))),h.push(Nj(s("savingsplan",r,!1),"USAGE SP")),h.push(Lj(s("savingsplan",r,!0))),h.push($j)),h},[t,e]);return l.jsx(Lt,{customStyle:{minHeight:650},children:l.jsx(Ut,{testId:"azure-commitment-savingsPlan-table",tableLoading:d,tableError:f,selection:[],handleSelectionUpdate:h=>{},noDataMsg:"No azure reservation found on record",errorMsg:"Failed to fetch azure reservation",tableColumns:p,tableRows:u||[],tablePageSize:o,tablePageSizeHandler:a,tableRowPerpageOptions:i,isRowSelectable:()=>!1,tableInitialState:{pinnedColumns:{right:Rj}},tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:[],isSupport:t,allowAction:!d&&!f,enableNativeCsv:!0})}})})},MXe=y.memo(OXe),DXe={Reservation:{header:l.jsx(rW,{}),content:l.jsx(TXe,{})},SavingsPlan:{header:l.jsx(rW,{}),content:l.jsx(MXe,{})}},_Xe=()=>{const{userOrgId:e}=Ce(),t=ge(),{currentCommitmentType:n,commitmentReservationRefetchFlag:r}=B(s=>s.azureCommitment),o=(s,c)=>{t(J9e(c))},a=y.useMemo(()=>{const{header:s,content:c}=DXe[n],u=l.jsxs(l.Fragment,{children:[s,c]});return[{label:"Reservation",value:Zn.Reservation,component:u},{label:"Savings Plan",value:Zn.SavingsPlan,component:u}]},[n]),i=async()=>{const s={[Zn.Reservation]:"compute_reservations",[Zn.SavingsPlan]:"savings_plans"};t(B2({filters:{cloud:"azure",state:"Succeeded"},org_id:e,commitment_type:s[n]}))};return y.useEffect(()=>{i()},[n,r]),a&&l.jsx(Bu,{tabList:a,currentTab:n,handleTabChange:o,enableServiceSwitcher:!0})},$Xe=oe(({className:e,...t})=>l.jsx(Pf,{...t,classes:{popper:e}}))(({theme:e})=>({[`& .${Jc.tooltip}`]:{backgroundColor:e.palette.background.paper,color:e.palette.primary.dark,boxShadow:e.shadows[1],fontSize:14,maxWidth:500}})),NXe=({title:e,iconColor:t="rgba(255, 255, 255, 0.6)",sx:n})=>l.jsx($Xe,{title:e,arrow:!0,"data-testid":"custom-tooltip",children:l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(Ka,{size:"small",customStyle:{cursor:"pointer",color:t,...n}})})}),Rs=y.memo(NXe),LXe=(e,t,n)=>({"& .MuiOutlinedInput-notchedOutline":{border:"none",borderRadius:"3px"},"& .MuiSelect-select":{py:.35,borderRadius:"3px",ml:0,border:"0.75px solid #4A4A4A",borderColor:e.palette.primary.light,...n},...t}),Bn=({currentValue:e,handleChange:t,selectList:n,placeholder:r,labelSize:o="subtitle1",disabled:a=!1,customStyle:i={},labelStyle:s={},slotProps:c={icon:{sx:{}}},selectStyle:u={}})=>l.jsx(Nu,{disabled:a,displayEmpty:!0,value:e,renderValue:()=>{if(r&&e==="")return r;const d=n.filter(({value:f})=>f===e)[0]||n;return l.jsxs(U,{display:"flex",alignItems:"center",width:"100%",children:[d.labelIcon&&l.jsx(U,{mr:.5,display:"flex",alignItems:"center",children:d.labelIcon}),!d.labelIcon&&l.jsx(ie,{variant:o,color:"primary.dark",sx:s,children:d.label})]})},onChange:t,sx:d=>LXe(d,i,u),children:n.map(({value:d,label:f,toolTipMsg:p})=>l.jsx(Jt,{value:d,children:l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(U,{mr:.5,children:f}),p&&l.jsx(Rs,{title:p})]})},d))}),FXe=({isLoading:e,handleGenerating:t,...n})=>l.jsx(_i,{loading:e,loadingPosition:"start",onClick:t,variant:"outlined",startIcon:l.jsx(Mte,{}),...n,children:"Generate"}),qh=y.memo(FXe),fie=({isLoading:e=!1,productName:t})=>{const{user:n}=Ce(),{currentCommitmentType:r,currentReservationServiceType:o,currentSavingsPlanServiceType:a}=B(c=>c.awsCommitment),{accountIdsPayload:i}=B(c=>c.integrations),s=async()=>{var u;const c=(u=n==null?void 0:n.userProfile)==null?void 0:u.orgId;if(c&&i.length>0){fe("loading","Fetching data");const d=r==="Reservation"?o:a;try{const f=await Qe.post(`/api/v1/${t}/org/${c}?accountIds=${i}&service=${d}`);ut(),f.status===200&&f.data.message==="success"&&fe("success",`${d} Commitment are fetched successfully`)}catch(f){console.error(f),fe("error",f.message)}}};return l.jsx(qh,{variant:"outlined",loadingPosition:"start",isLoading:e,handleGenerating:s})};var YI=(e=>(e.Overview="Overview",e.EC2="EC2",e.EBS="EBS",e.RDS="RDS",e.Opensearch="Opensearch",e.Elasticache="Elasticache",e.Redshift="Redshift",e))(YI||{}),pie=(e=>(e.All="All",e.Customer="Customer",e.UsageCashback="UsageCashback",e.UsageBuyback="UsageBuyback",e))(pie||{});const zXe=[{value:"All",label:"All Savings Plan"},{value:"Customer",label:"Your Savings Plan",toolTipMsg:"These savings plan were not purchased by Usage. You are not being charged for the savings these are providing you."},{value:"UsageCashback",label:"Usage Cash Back Savings Plan"},{value:"UsageBuyback",label:"Usage Buy Back Savings Plan"}],vm={loading:!1,error:!1,data:[],selection:[]},BXe={currentCommitmentType:Zn.Reservation,currentSavingsPlanServiceType:YI.EC2,currentSavingsPlanFilterType:ic.AllReservation,commitmentSavingsPlan:{EC2:vm},commitmentSavingsPlanRefetchFlag:1,currentReservationServiceType:YI.EC2,currentReservationFilterType:ic.AllReservation,spCommitmentType:pie.All,commitmentReservation:{EC2:vm,RDS:vm,Opensearch:vm,Elasticache:vm,Redshift:vm},commitmentReservationRefetchFlag:1,convertRICloudAccount:null,convertRIRegion:null,activeEC2RISelection:[]},H2=gt("commitment/fetchAWSCommiment",async({commitmentType:e,orgId:t,service:n,accountIds:r,cloud:o},{rejectWithValue:a})=>{let i="";e===Zn.Reservation&&(i="reservations"),e===Zn.SavingsPlan&&(i="savingplans");let s="";e===Zn.Reservation&&(s=`&service=${n}`);try{const c=await Qe.get(`/api/v1/${i}/org/${t}/cloud/${o}?accountIds=${r.join(",")}${s}`),{reservations:u,savingPlans:d}=c.data.response;return{data:{type:e,data:e===Zn.Reservation?u:d},service:n}}catch(c){if(!c.response)throw new Error(c);return a(c.response.data.message)}}),Wu=Gt({name:"AWSCommitment",initialState:BXe,reducers:{setCommitmentType(e,t){e.currentCommitmentType=t.payload},setSavingsPlanFilterType(e,t){e.currentSavingsPlanFilterType=t.payload},setSpCommitmentType(e,t){e.spCommitmentType=t.payload},setSavingsPlanServiceType(e,t){e.currentSavingsPlanServiceType=t.payload},setReservationFilterType(e,t){e.currentReservationFilterType=t.payload},setReservationServiceType(e,t){e.currentReservationServiceType=t.payload},setReservationRefetchFlag(e){e.commitmentReservationRefetchFlag+=1},setSavingsPlanRefetchFlag(e){e.commitmentSavingsPlanRefetchFlag+=1},setAWSEC2CommitmentSelection(e,t){const n=e.commitmentReservation.EC2.data.filter(r=>t.payload.includes(r.id));e.commitmentReservation.EC2.selection=t.payload,e.activeEC2RISelection=n},updateCommitmentToggle(e,t){const{isUsage:n,rowData:r}=t.payload,{enabled:o,usageReservation:a,usageSavingPlan:i}=r;switch(e.currentCommitmentType){case Zn.Reservation:{const c=e.commitmentReservation[e.currentReservationServiceType].data;e.commitmentReservation[e.currentReservationServiceType].data=c.map(u=>u.id===t.payload.rowData.id?{...u,enabled:n?o:!o,usageReservation:n?!a:a,creditType:a?"N/A":"Cashback",cashbackCreditType:!a}:u);break}case Zn.SavingsPlan:{const c=e.commitmentSavingsPlan[e.currentSavingsPlanServiceType].data;e.commitmentSavingsPlan[e.currentSavingsPlanServiceType].data=c.map(u=>u.id===t.payload.rowData.id?{...u,enabled:n?o:!o,usageSavingPlan:n?!i:i}:u);break}}}},extraReducers:e=>{e.addCase(H2.pending,t=>{switch(t.currentCommitmentType){case Zn.Reservation:{t.commitmentReservation[t.currentReservationServiceType]={...t.commitmentReservation[t.currentReservationServiceType],loading:!0};break}case Zn.SavingsPlan:{t.commitmentSavingsPlan[t.currentSavingsPlanServiceType]={...t.commitmentSavingsPlan[t.currentSavingsPlanServiceType],loading:!0};break}}}),e.addCase(H2.rejected,t=>{switch(t.currentCommitmentType){case Zn.Reservation:{t.commitmentReservation[t.currentReservationServiceType]={...t.commitmentReservation[t.currentReservationServiceType],loading:!1,error:!0};break}case Zn.SavingsPlan:{t.commitmentSavingsPlan[t.currentSavingsPlanServiceType]={...t.commitmentSavingsPlan[t.currentSavingsPlanServiceType],loading:!1,error:!0};break}}}),e.addCase(H2.fulfilled,(t,n)=>{const{data:{data:r,type:o}}=n.payload;switch(o){case Zn.Reservation:{t.commitmentReservation[t.currentReservationServiceType]={...t.commitmentReservation[t.currentReservationServiceType],loading:!1,error:!1,data:r};break}case Zn.SavingsPlan:{t.commitmentSavingsPlan[t.currentSavingsPlanServiceType]={...t.commitmentSavingsPlan[t.currentSavingsPlanServiceType],loading:!1,error:!1,data:r};break}}})}}),{reducer:VXe}=Wu,UXe=e=>t=>{t(Wu.actions.setCommitmentType(e))},WXe=e=>t=>{t(Wu.actions.setReservationFilterType(e))},HXe=e=>t=>{t(Wu.actions.setSpCommitmentType(e))},GXe=e=>t=>{t(Wu.actions.setReservationServiceType(e))},YXe=e=>t=>{t(Wu.actions.updateCommitmentToggle(e))},qXe=e=>t=>{t(Wu.actions.setAWSEC2CommitmentSelection(e))},KXe=()=>e=>{e(Wu.actions.setReservationRefetchFlag())},BO=()=>e=>{e(Wu.actions.setSavingsPlanRefetchFlag())},VO=({title:e,color:t})=>l.jsxs(H,{display:"flex",alignItems:"center",mr:1.5,mt:.75,mb:.5,children:[l.jsx(H,{sx:{height:"14px",width:"14px",borderRadius:"50%",backgroundColor:t,mr:.75},children:" "}),l.jsxs(Y,{variant:"subtitle1",color:"primary.main",children:[" ",e," "]})]}),ZXe=[{value:ic.AllReservation,label:"All Reservations"},{value:ic.ClientOwnedReservation,label:"Your Reservations",toolTipMsg:"These reservations were not purchased by Usage. You are not being charged for the savings these are providing you."},{value:ic.UsageFlexReservation,label:"Usage Flex Reservations"}],XXe=()=>{const{isSupportMode:e}=B(u=>u.app),t=Ne(),{isSupportUser:n}=Ce(),r=ge(),{currentReservationFilterType:o,currentReservationServiceType:a}=B(u=>u.awsCommitment),i=y.useMemo(()=>{const u=[];return u.push({value:"EC2",label:"EC2"}),u.push({value:"RDS",label:"RDS"}),u.push({value:"Elasticache",label:"Elasticache"}),u.push({value:"Opensearch",label:"OpenSearch"}),u.push({value:"Redshift",label:"RedShift"}),u},[]),s=u=>{const d=u.target.value;r(WXe(d))},c=u=>{const d=u.target.value;r(GXe(d))};return l.jsxs(Ze,{container:!0,spacing:1,mb:1,children:[l.jsx(Ze,{sm:12,md:8,children:l.jsxs(H,{display:"flex",flexWrap:"wrap",gap:1,children:[l.jsx(Bn,{handleChange:s,currentValue:o,selectList:ZXe}),l.jsx(Bn,{handleChange:c,currentValue:a,selectList:i})]})}),n&&e&&l.jsx(Ze,{sm:12,md:4,display:"flex",justifyContent:"end",children:l.jsx(fie,{productName:"reservations"})}),a==="EC2"&&l.jsx(Ze,{sm:12,md:12,children:l.jsxs(H,{display:"flex",flexWrap:"wrap",children:[l.jsx(VO,{title:"Fully Under Utilized",color:t.palette.error.main}),l.jsx(VO,{title:"Partly Under Utilized",color:t.palette.warning.main}),l.jsx(VO,{title:"Fully Utilized",color:t.customColor.cyan})]})})]})},QXe=y.memo(XXe),G2=e=>({hide:!e,sortable:e,filterable:e}),hie={CREDIT_TYPE:e=>({field:"creditType",headerName:"Credit Type",minWidth:150,...G2(e),renderCell:t=>Woe(t.value),valueGetter:t=>t.value?t.value:"N/A",type:"singleSelect",valueOptions:["N/A","Cashback","Buyback"]}),START_TIME:{field:"startTime",headerName:"Start Time",type:"date",minWidth:220,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>fv(e.value)},END_TIME:{field:"endTime",headerName:"End Time",type:"date",minWidth:220,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>fv(e.value)},INSTANCE_FAMILY:{field:"instanceFamily",headerName:"Family",minWidth:70,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})},REGION:{field:"region",headerName:"Region",minWidth:150,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})},CURRENCY:{field:"currencyCode",headerName:"Currency",minWidth:110},OFFERING_TYPE:{field:"offeringType",headerName:"Offering Type",minWidth:145,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})},CLOUD_ACCOUNT_NAME:{field:"cloudAccountName",headerName:"Account Name",minWidth:145,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})},INSTANCE_TYPE:{field:"instanceType",headerName:"Instance Type",minWidth:150},INSTANCE_COUNT:{field:"instanceCount",headerName:"Count",type:"number",minWidth:70},STATUS:{field:"status",headerName:"Status",minWidth:70,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})},OD_RATE:{field:"odRate",headerName:"Od Rate",minWidth:110},RI_RATE:{field:"riRate",headerName:"Ri Rate",minWidth:110},RESERVED_INSTANCE_ID:{field:"reservedInstanceId",headerName:"Reserved Instance ID",minWidth:250,renderCell:e=>pn(e.value,"Reserved instance id copied",20)},ENGINE:{field:"engine",headerName:"ENGINE",minWidth:150,renderCell:e=>l.jsx(Y,{children:e.value||"N/A"})}},{CREDIT_TYPE:bb,REGION:xb,INSTANCE_FAMILY:JXe,START_TIME:Cb,END_TIME:Sb,OFFERING_TYPE:wb,CLOUD_ACCOUNT_NAME:Iw,STATUS:Ew,INSTANCE_COUNT:Pb,INSTANCE_TYPE:Rw,RESERVED_INSTANCE_ID:UO,ENGINE:qW,OD_RATE:Ib,RI_RATE:Eb}=hie,eQe=e=>{const t=[{headerName:"",field:hn.field,maxWidth:60,width:45,renderHeader:()=>"",filterable:!1,sortable:!1,resizable:!1,align:"center"},{field:"cloudInstanceIds",headerName:"Reservation Id",minWidth:250,renderCell:i=>pn(i.value||"","Reservation Id copied",20)},Rw,xb,Ib,Eb,JXe,{...ye,field:"latestUtilizationRate",type:"number",headerName:"Latest Utilization",minWidth:150,hide:!e,sortable:e,filterable:e,renderCell:i=>{const s=i.value||0;return _O(s,l.jsxs(Y,{children:["For date: ",Fe(new Date).subtract(2,"days").format("ll")]}))}},{...ye,field:"avgUtilizationRate",type:"number",headerName:"Average Utilization ( Last 7 days )",minWidth:200,hide:!e,sortable:e,filterable:e,renderCell:i=>{const s=i.value||0,c=Object.entries(i.row.utilizationRates||{});return _O(s,l.jsx(U,{children:c.length>0?c.map(([u,d])=>l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",gap:1,children:[l.jsxs(Y,{fontWeight:600,children:[u,":"]}),_O(d)]},u)):l.jsx(Y,{children:"No data available"})}))}},{field:"state",headerName:"State",minWidth:90,...ye,renderCell:i=>{const s=i.row.latestUtilizationRate;return l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(U,{sx:c=>({height:"14px",width:"14px",borderRadius:"50%",backgroundColor:s<51?c.palette.error.main:s<86?c.palette.warning.main:c.customColor.cyan})})})}},bb(e),Pb,Iw,wb,{field:"offeringClass",headerName:"Offering Class",minWidth:160,type:"singleSelect",valueOptions:["convertible","standard"]},{field:"tenancy",headerName:"Tenancy",minWidth:140},{field:"scope",headerName:"Scope",minWidth:100},{field:"upFrontCost",headerName:"Up Front Cost",minWidth:150,renderCell:i=>ki(i.value,"14px","primary.dark")},{field:"currencyCode",headerName:"Currency Code",minWidth:130},Cb,Sb].map(i=>({...i,...ye})),n=[{field:"dbReservedInstanceId",headerName:"DB Reserved Instance ID",minWidth:250,renderCell:i=>pn(i.value,"Reserved DB instance id copied",20)},{field:"dbInstanceType",headerName:"DB Instance Type",minWidth:150},Pb,xb,Ib,Eb,qW,Ew,bb(e),wb,Cb,Sb].map(i=>({...i,...ye})),r=[UO,Rw,Pb,qW,xb,Ib,Eb,Ew,bb(e),wb,Iw,Cb,Sb].map(i=>({...i,...ye})),o=[UO,Rw,Pb,xb,Ib,Eb,Ew,bb(e),wb,Iw,Cb,Sb].map(i=>({...i,...ye})),a=[UO,Rw,Pb,xb,Ib,Eb,Ew,bb(e),wb,Iw,Cb,Sb].map(i=>({...i,...ye}));return{EC2:t,RDS:n,Elasticache:r,Redshift:o,Opensearch:a}},lo=()=>{const e=Ne(),t=os(e.breakpoints.up("sm")),n=os(e.breakpoints.up("md")),r=os(e.breakpoints.up("lg")),o=os(e.breakpoints.up("xl")),a=os("(max-width:1500px)");return{isMobileAbove:t,isTabletAbove:n,isLaptopAbove:r,isDesktopAbove:o,isDesktopBelow:a}},E$=Qr.recommendation,tQe={isConfirmation:!1,showConvertCRIModal:!1,showGenerateCRIRecommendationModal:!1,riOfferings:[],riOfferingLoading:!1,getRIOfferingFilter:{instanceType:"",region:"",paymentOption:"No Upfront",scope:"Region",platform:"Linux/UNIX",tenancy:"Default"},selectedConversion:[],actualSelectedConversion:[],selectedCRIRecommendation:[],criRecommendations:[],criRecommendationsLoading:!1},Y2=gt("converRI",async(e,{rejectWithValue:t,getState:n})=>{const r=n(),o=r.awsCommitment.commitmentReservation.EC2.data.filter(g=>r.awsCommitment.commitmentReservation.EC2.selection.includes(g.id)),{cloudAccountId:a,region:i}=o[0],{scope:s,instanceType:c,platform:u,tenancy:d,paymentOption:f,availabilityZone:p}=r.convertRI.getRIOfferingFilter;let h=`cloudAccountId=${a}&region=${i}&offeringClass=convertible`;return c&&(h+=`&instanceType=${c}`),s&&(h+=`&scope=${s}`),u&&(h+=`&platform=${u}`),d&&(h+=`&tenancy=${d.toLowerCase()}`),f&&(h+=`&paymentOption=${f}`),p&&s!=="region"&&(h+=`&availabilityZone=${p}`),Ct.handleResponse({apiCall:Qe.get(`/api/v1/reservations/org/${e}/ri-offerings?${h}`),apiResponseVersion:"v1",rejectWithValue:t,parseData:!1})}),U0=gt("getCRIRecommendation",async({orgId:e,payload:t},{rejectWithValue:n})=>{try{return await Promise.all([E$.post("v1/conversion/recommendation",t),E$.get(`v1/conversion/recommendation/${e}`)])}catch(r){return console.error(r),n(r)}}),q2=gt("deleteCRIRecommendation",async({orgId:e,id:t},{rejectWithValue:n})=>{try{return await E$.delete(`v1/conversion/recommendation/${e}/${t}`)}catch(r){return console.error(r),n(r)}}),Df=Gt({name:"convertRI",initialState:tQe,reducers:{setShowConvertRIScreen:(e,t)=>{e.showConvertCRIModal=t.payload},setShowGenerateCRIRecommendationScreen:(e,t)=>{e.showGenerateCRIRecommendationModal=t.payload},setGetRIOfferingFilter:(e,t)=>{const{key:n,value:r}=t.payload;e.getRIOfferingFilter[n]=r},setRIOffering:(e,t)=>{e.riOfferings=t.payload},setSelectedConversion:(e,t)=>{const n=[...e.riOfferings].filter(({id:r})=>r===t.payload[0]);e.actualSelectedConversion=n,e.selectedConversion=t.payload},setIsConfirmation:(e,t)=>{e.isConfirmation=t.payload},setActualSelectedConversion:(e,t)=>{e.actualSelectedConversion=t.payload},setSelectedCRIRecommendation:(e,t)=>{e.selectedCRIRecommendation=t.payload}},extraReducers(e){e.addCase(Y2.pending,t=>{t.riOfferingLoading=!0}),e.addCase(Y2.rejected,t=>{t.riOfferingLoading=!1}),e.addCase(Y2.fulfilled,(t,n)=>{t.riOfferingLoading=!1;const r=Array.isArray(n.payload.RIOfferings)?n.payload.RIOfferings.map(o=>({...o,id:wt()})):[];t.riOfferings=r||[]}),e.addCase(U0.fulfilled,(t,n)=>{const[r,o]=n.payload;t.criRecommendations=[...r.data.data,...o.data.data].map(a=>({id:wt(),...a})),t.criRecommendationsLoading=!1}),e.addCase(U0.rejected,t=>{t.criRecommendationsLoading=!1}),e.addCase(U0.pending,t=>{t.criRecommendationsLoading=!0}),e.addCase(q2.fulfilled,(t,n)=>{const r=t.criRecommendations.map(o=>o.recommendation_id===n.meta.arg.id?{...o,status:"pending"}:o);t.criRecommendations=r,t.criRecommendationsLoading=!1}),e.addCase(q2.rejected,t=>{t.criRecommendationsLoading=!1}),e.addCase(q2.pending,t=>{t.criRecommendationsLoading=!0})}}),k4=e=>t=>{t(Df.actions.setShowConvertRIScreen(e))},mie=e=>t=>{t(Df.actions.setShowGenerateCRIRecommendationScreen(e))},nQe=e=>t=>{t(Df.actions.setGetRIOfferingFilter(e))},gie=e=>t=>{t(Df.actions.setSelectedConversion(e))},O4=e=>t=>{t(Df.actions.setIsConfirmation(e))},rQe=e=>t=>{t(Df.actions.setRIOffering(e))},vie=e=>t=>{t(Df.actions.setActualSelectedConversion(e))},{reducer:oQe}=Df,aQe=({criRecommendation:e})=>{const t=ge(),{userOrgId:n}=Ce(),{status:r}=e,{commitmentReservation:o}=B(p=>p.awsCommitment),[a,i]=y.useState(!1),[s,c]=y.useState(!1),u=p=>()=>{i(!0),c(p)},d=()=>{i(!1)},f=async()=>{if(s)t(q2({orgId:n,id:e.recommendation_id})),d();else{const p=o.EC2.data.filter(g=>o.EC2.selection.includes(g.id)).map(g=>g.cloudInstanceIds),h={org_id:n,ri_underutilized_days:0,instance_existing_days:0,percentage:90,save_data:!0,listing_ri_ids:p,include_pending_approval:!0};try{t(U0({orgId:n,payload:h})),d()}catch(g){console.error(g)}}};return l.jsxs(l.Fragment,{children:[l.jsx(it,{variant:"outlined",onClick:u(r==="Approved"),sx:{mr:1},size:"small",children:r==="Approved"?"Unapproved":"Approve"}),l.jsx(Mf,{title:"",subTitle:"Confirm you want to approve this CRI recommendation",show:a,toggle:d,onSubmit:f})]})},iQe=()=>[{headerName:"",field:hn.field,maxWidth:60,width:45,hide:!0,renderHeader:()=>"",filterable:!1,sortable:!1,resizable:!1,align:"center"},{field:"recommendation_id",headerName:"Recommendation Id",minWidth:180,align:"center",headerAlign:"center",renderCell:e=>pn(e.value,"CRI Recommendation ID copied",18)},{field:"region",headerName:"Region",minWidth:140,align:"center",headerAlign:"center"},{field:"_",headerName:"Conversion",minWidth:280,align:"center",headerAlign:"center",renderCell:e=>{const{underutilized_instance_types:t,recommended_instance_types:n}=e.row,r=Object.keys(t),o=Object.keys(n),a=` ${r.slice(0,2).join(", ")}${r.length>2?"...":""} `,i=` ${o.slice(0,2).join(", ")}${o.length>2?"...":""} `;return l.jsxs(Y,{children:["From",l.jsx(Y,{component:"span",fontWeight:600,color:"skyblue",children:a}),"to",l.jsx(Y,{component:"span",fontWeight:600,color:"skyblue",children:i})]})}},{field:"utilization_rate_change",headerName:"Avg. Utilization Change",minWidth:180,align:"center",headerAlign:"center",renderCell:e=>l.jsxs(Y,{children:[e.value.toFixed(2),"%"]})},{field:"status",headerName:"Status",align:"center",headerAlign:"center",minWidth:120,renderCell:e=>l.jsxs(H,{sx:{display:"flex",alignItems:"center",width:"100%"},children:[l.jsx(H,{sx:t=>({height:"8px",width:"8px",mr:.5,minWidth:"8px",borderRadius:"50%",backgroundColor:e.value==="Approved"?t.palette.success.main:t.palette.warning.light})}),l.jsx(Y,{variant:"body1",children:e.value==="Approved"&&"APPROVED"}),l.jsx(Y,{variant:"body1",children:e.value==="pending"&&"PENDING"})]})},{field:"actions",headerName:"Actions",align:"center",headerAlign:"center",minWidth:130,renderCell:e=>l.jsx(aQe,{criRecommendation:e.row})}],sQe={border:"1px solid #fff",borderRadius:"5px"},Rb=({title:e,data:t})=>l.jsxs(H,{sx:sQe,children:[l.jsxs(H,{sx:{borderBottom:"1px solid #fff",p:.5},children:[e," "]}),l.jsx(H,{p:.5,children:typeof t=="number"||typeof t=="string"?l.jsx(Y,{fontWeight:700,color:"skyblue",children:t}):t.constructor===Object&&Object.entries(t).map(([n,r])=>l.jsxs(Y,{fontWeight:700,color:"skyblue",children:[n," : ",r]},wt()))})]}),WO=({title:e,content:t})=>l.jsxs(H,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(Y,{fontWeight:600,children:e}),l.jsx(Y,{children:":"}),l.jsx(Y,{color:"skyblue",fontWeight:600,children:t||t===0||t!=="null"?t:"N/A"})]}),HO=({title:e,children:t})=>l.jsxs(H,{my:1,children:[l.jsx(Y,{mb:.5,textAlign:"center",fontWeight:600,fontSize:"20px",children:e}),l.jsx(H,{display:"flex",justifyContent:"center",alignItems:"center",gap:1,my:1,children:t})]}),lQe=({row:e})=>{const{underutilized_cri_ids:t,underutilized_instance_types:n,intermediate_instance_types:r,recommended_instance_types:o,recommendation_id:a,region:i,management_account_id:s,last_update_time:c,recommendation_date_time:u,savings:d,utilization_rate_change:f,current_savings:p,expected_savings:h,new_savings:g}=e;return l.jsxs(H,{p:1.5,display:"flex",justifyContent:"space-evenly",sx:{backgroundColor:"#201A1D",height:"100%"},children:[l.jsxs(H,{children:[l.jsxs(HO,{title:"Conversion Visualization:",children:[l.jsx(Rb,{title:"Start Instance",data:n}),l.jsx(T2,{}),l.jsx(Rb,{title:"Intermediate Instance",data:r}),l.jsx(T2,{}),l.jsx(Rb,{title:"Convert to Instance",data:o})]}),l.jsxs(HO,{title:"RI Savings Summary(Yearly):",children:[l.jsx(Rb,{title:"Current / Expected(Max)",data:`${Be(p)} / ${Be(h)}`}),l.jsx(T2,{}),l.jsx(Rb,{title:"After Conversion",data:Be(g)})]})]}),l.jsx(HO,{title:"Detail",children:l.jsx(H,{display:"flex",justifyContent:"center",children:l.jsxs(H,{children:[l.jsx(WO,{title:"Recommendation Id",content:a}),l.jsx(WO,{title:"Recommendation Date Time",content:Fe(u).utc().format("lll")}),l.jsx(WO,{title:"Utilization Rate Change",content:`${f}%`})]})})})]})},cQe=e=>l.jsx(lQe,{row:e}),uQe=()=>{const e=ge(),{showGenerateCRIRecommendationModal:t,criRecommendations:n,criRecommendationsLoading:r}=B(s=>s.convertRI),{pageSize:o,setPageSize:a}=Vr(),i=()=>{e(mie(!1))};return l.jsx(Yt,{open:t,title:"Convertiable Reserved Instances",handleClose:i,size:"85vw",customStyle:{minWidth:"600px"},keepMounted:!0,children:l.jsx(Lt,{children:l.jsx(Ut,{tableLoading:r,tableError:!1,tableColumns:iQe(),tableRows:n,tablePageSize:o,tablePageSizeHandler:a,noDataMsg:"No recommendation are available at this time",errorMsg:"Failed to fetch recommendation",selection:[],handleSelectionUpdate:()=>{},tableInitialState:{sorting:{sortModel:[{field:"status",sort:"asc"}]}},isRowSelectable:()=>!1,detailPanelContent:cQe})})})},dQe=()=>[{field:"cloudInstanceIds",headerName:"ID",minWidth:320},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:130},{field:"scope",headerName:"SCOPE",minWidth:100},{field:"productionDescription",headerName:"PLATFORM",minWidth:120},{field:"tenancy",headerName:"Tenancy",minWidth:110},{field:"offeringType",headerName:"Offering",minWidth:120},{field:"instanceCount",headerName:"Count",minWidth:90},{field:"endTime",headerName:"Expires",minWidth:200},{field:"upFrontCost",headerName:"Upfront Cost",minWidth:150,renderCell:t=>l.jsx(Y,{children:Be(t.value)})}],fQe=()=>{const{activeEC2RISelection:e}=B(n=>n.awsCommitment),t=y.useMemo(()=>e.reduce((n,r)=>n+r.upFrontCost,0),[e]);return l.jsxs(D0,{children:[l.jsx(Y,{variant:"h6",mb:1.5,children:"Exchange this reservation:"}),l.jsx(Lt,{customStyle:{height:"300px"},children:l.jsx(Ut,{tableLoading:!1,tableError:!1,tableColumns:dQe(),tableRows:e,tablePageSize:999,tableDensity:"standard",tablePageSizeHandler:()=>{},noDataMsg:"No data",errorMsg:"Something went wrong",selection:[],handleSelectionUpdate:void 0,isRowSelectable:()=>!1,tableCheckbox:!1,tableComponents:{Footer:()=>l.jsx(l.Fragment,{})}})}),l.jsx(H,{display:"flex",justifyContent:"flex-end",mt:1.5,children:l.jsxs(Y,{variant:"h6",children:["Total Upfront: ",Be(t)]})})]})},pQe=()=>[{headerName:"",field:hn.field,maxWidth:60,width:45,renderHeader:()=>"",filterable:!1,sortable:!1,resizable:!1,align:"center"},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:130,align:"center",headerAlign:"center"},{field:"os",headerName:"PLATFORM",minWidth:140,align:"center",headerAlign:"center"},{field:"instanceCount",headerName:"Count",minWidth:70,align:"center",headerAlign:"center"},{field:"riRate",headerName:"Hourly Price",align:"center",headerAlign:"center",minWidth:140,renderCell:e=>l.jsxs(Y,{children:["$",e.value]})},{field:"duration",headerName:"Terms",minWidth:90,align:"center",headerAlign:"center",renderCell:e=>l.jsxs(Y,{children:[" ",e.value/60/60/24/365," year(s)"]})},{field:"offeringType",headerName:"Offering Type",minWidth:150,align:"center",headerAlign:"center"}];var yie=(e=>(e.uninitialized="uninitialized",e.pending="pending",e.fulfilled="fulfilled",e.rejected="rejected",e))(yie||{});function hQe(e){return{status:e,isUninitialized:e==="uninitialized",isLoading:e==="pending",isSuccess:e==="fulfilled",isError:e==="rejected"}}function mQe(e){return new RegExp("(^|:)//").test(e)}var gQe=e=>e.replace(/\/$/,""),vQe=e=>e.replace(/^\//,"");function yQe(e,t){if(!e)return t;if(!t)return e;if(mQe(t))return t;const n=e.endsWith("/")||!t.startsWith("?")?"/":"";return e=gQe(e),t=vQe(t),`${e}${n}${t}`}var KW=e=>[].concat(...e);function bQe(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}function xQe(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var ZW=pc;function bie(e,t){if(e===t||!(ZW(e)&&ZW(t)||Array.isArray(e)&&Array.isArray(t)))return t;const n=Object.keys(t),r=Object.keys(e);let o=n.length===r.length;const a=Array.isArray(t)?[]:{};for(const i of n)a[i]=bie(e[i],t[i]),o&&(o=e[i]===a[i]);return o?e:a}var XW=(...e)=>fetch(...e),CQe=e=>e.status>=200&&e.status<=299,SQe=e=>/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"");function QW(e){if(!pc(e))return e;const t={...e};for(const[n,r]of Object.entries(t))r===void 0&&delete t[n];return t}function M4({baseUrl:e,prepareHeaders:t=f=>f,fetchFn:n=XW,paramsSerializer:r,isJsonContentType:o=SQe,jsonContentType:a="application/json",jsonReplacer:i,timeout:s,responseHandler:c,validateStatus:u,...d}={}){return typeof fetch>"u"&&n===XW&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(p,h)=>{const{signal:g,getState:m,extra:v,endpoint:x,forced:b,type:C}=h;let S,{url:w,headers:P=new Headers(d.headers),params:I=void 0,responseHandler:E=c??"json",validateStatus:A=u??CQe,timeout:j=s,...T}=typeof p=="string"?{url:p}:p,k={...d,signal:g,...T};P=new Headers(QW(P)),k.headers=await t(P,{getState:m,extra:v,endpoint:x,forced:b,type:C})||P;const O=z=>typeof z=="object"&&(pc(z)||Array.isArray(z)||typeof z.toJSON=="function");if(!k.headers.has("content-type")&&O(k.body)&&k.headers.set("content-type",a),O(k.body)&&o(k.headers)&&(k.body=JSON.stringify(k.body,i)),I){const z=~w.indexOf("?")?"&":"?",K=r?r(I):new URLSearchParams(QW(I));w+=z+K}w=yQe(e,w);const M=new Request(w,k);S={request:new Request(w,k)};let $,L=!1,_=j&&setTimeout(()=>{L=!0,h.abort()},j);try{$=await n(M)}catch(z){return{error:{status:L?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(z)},meta:S}}finally{_&&clearTimeout(_)}const N=$.clone();S.response=N;let F,V="";try{let z;if(await Promise.all([f($,E).then(K=>F=K,K=>z=K),N.text().then(K=>V=K,()=>{})]),z)throw z}catch(z){return{error:{status:"PARSING_ERROR",originalStatus:$.status,data:V,error:String(z)},meta:S}}return A($,F)?{data:F,meta:S}:{error:{status:$.status,data:F},meta:S}};async function f(p,h){if(typeof h=="function")return h(p);if(h==="content-type"&&(h=o(p.headers)?"json":"text"),h==="json"){const g=await p.text();return g.length?JSON.parse(g):null}return p.text()}}var JW=class{constructor(e,t=void 0){this.value=e,this.meta=t}},D4=xa("__rtkq/focused"),xie=xa("__rtkq/unfocused"),_4=xa("__rtkq/online"),Cie=xa("__rtkq/offline");function Sie(e){return e.type==="query"}function wQe(e){return e.type==="mutation"}function $4(e,t,n,r,o,a){return PQe(e)?e(t,n,r,o).map(R$).map(a):Array.isArray(e)?e.map(R$).map(a):[]}function PQe(e){return typeof e=="function"}function R$(e){return typeof e=="string"?{type:e}:e}function e7(e){return e!=null}function Og(e){let t=0;for(const n in e)t++;return t}function IQe(e,t){return e.catch(t)}var f1=Symbol("forceQueryFn"),A$=e=>typeof e[f1]=="function";function EQe({serializeQueryArgs:e,queryThunk:t,mutationThunk:n,api:r,context:o}){const a=new Map,i=new Map,{unsubscribeQueryResult:s,removeMutationResult:c,updateSubscriptionOptions:u}=r.internalActions;return{buildInitiateQuery:g,buildInitiateMutation:m,getRunningQueryThunk:d,getRunningMutationThunk:f,getRunningQueriesThunk:p,getRunningMutationsThunk:h};function d(v,x){return b=>{var w;const C=o.endpointDefinitions[v],S=e({queryArgs:x,endpointDefinition:C,endpointName:v});return(w=a.get(b))==null?void 0:w[S]}}function f(v,x){return b=>{var C;return(C=i.get(b))==null?void 0:C[x]}}function p(){return v=>Object.values(a.get(v)||{}).filter(e7)}function h(){return v=>Object.values(i.get(v)||{}).filter(e7)}function g(v,x){const b=(C,{subscribe:S=!0,forceRefetch:w,subscriptionOptions:P,[f1]:I,...E}={})=>(A,j)=>{var z;const T=e({queryArgs:C,endpointDefinition:x,endpointName:v}),k=t({...E,type:"query",subscribe:S,forceRefetch:w,subscriptionOptions:P,endpointName:v,originalArgs:C,queryCacheKey:T,[f1]:I}),O=r.endpoints[v].select(C),M=A(k),D=O(j()),{requestId:$,abort:L}=M,_=D.requestId!==$,N=(z=a.get(A))==null?void 0:z[T],F=()=>O(j()),V=Object.assign(I?M.then(F):_&&!N?Promise.resolve(D):Promise.all([N,M]).then(F),{arg:C,requestId:$,subscriptionOptions:P,queryCacheKey:T,abort:L,async unwrap(){const K=await V;if(K.isError)throw K.error;return K.data},refetch:()=>A(b(C,{subscribe:!1,forceRefetch:!0})),unsubscribe(){S&&A(s({queryCacheKey:T,requestId:$}))},updateSubscriptionOptions(K){V.subscriptionOptions=K,A(u({endpointName:v,requestId:$,queryCacheKey:T,options:K}))}});if(!N&&!_&&!I){const K=a.get(A)||{};K[T]=V,a.set(A,K),V.then(()=>{delete K[T],Og(K)||a.delete(A)})}return V};return b}function m(v){return(x,{track:b=!0,fixedCacheKey:C}={})=>(S,w)=>{const P=n({type:"mutation",endpointName:v,originalArgs:x,track:b,fixedCacheKey:C}),I=S(P),{requestId:E,abort:A,unwrap:j}=I,T=IQe(I.unwrap().then(D=>({data:D})),D=>({error:D})),k=()=>{S(c({requestId:E,fixedCacheKey:C}))},O=Object.assign(T,{arg:I.arg,requestId:E,abort:A,unwrap:j,reset:k}),M=i.get(S)||{};return i.set(S,M),M[E]=O,O.then(()=>{delete M[E],Og(M)||i.delete(S)}),C&&(M[C]=O,O.then(()=>{M[C]===O&&(delete M[C],Og(M)||i.delete(S))})),O}}}function t7(e){return e}function RQe({reducerPath:e,baseQuery:t,context:{endpointDefinitions:n},serializeQueryArgs:r,api:o,assertTagType:a}){const i=(b,C,S,w)=>(P,I)=>{const E=n[b],A=r({queryArgs:C,endpointDefinition:E,endpointName:b});if(P(o.internalActions.queryResultPatched({queryCacheKey:A,patches:S})),!w)return;const j=o.endpoints[b].select(C)(I()),T=$4(E.providesTags,j.data,void 0,C,{},a);P(o.internalActions.updateProvidedBy({queryCacheKey:A,providedTags:T}))},s=(b,C,S,w=!0)=>(P,I)=>{const A=o.endpoints[b].select(C)(I());let j={patches:[],inversePatches:[],undo:()=>P(o.util.patchQueryData(b,C,j.inversePatches,w))};if(A.status==="uninitialized")return j;let T;if("data"in A)if(fl(A.data)){const[k,O,M]=hoe(A.data,S);j.patches.push(...O),j.inversePatches.push(...M),T=k}else T=S(A.data),j.patches.push({op:"replace",path:[],value:T}),j.inversePatches.push({op:"replace",path:[],value:A.data});return j.patches.length===0||P(o.util.patchQueryData(b,C,j.patches,w)),j},c=(b,C,S)=>w=>w(o.endpoints[b].initiate(C,{subscribe:!1,forceRefetch:!0,[f1]:()=>({data:S})})),u=async(b,{signal:C,abort:S,rejectWithValue:w,fulfillWithValue:P,dispatch:I,getState:E,extra:A})=>{const j=n[b.endpointName];try{let T=t7,k;const O={signal:C,abort:S,dispatch:I,getState:E,extra:A,endpoint:b.endpointName,type:b.type,forced:b.type==="query"?d(b,E()):void 0},M=b.type==="query"?b[f1]:void 0;if(M?k=M():j.query?(k=await t(j.query(b.originalArgs),O,j.extraOptions),j.transformResponse&&(T=j.transformResponse)):k=await j.queryFn(b.originalArgs,O,j.extraOptions,D=>t(D,O,j.extraOptions)),typeof process<"u",k.error)throw new JW(k.error,k.meta);return P(await T(k.data,k.meta,b.originalArgs),{fulfilledTimeStamp:Date.now(),baseQueryMeta:k.meta,[og]:!0})}catch(T){let k=T;if(k instanceof JW){let O=t7;j.query&&j.transformErrorResponse&&(O=j.transformErrorResponse);try{return w(await O(k.value,k.meta,b.originalArgs),{baseQueryMeta:k.meta,[og]:!0})}catch(M){k=M}}throw typeof process<"u",console.error(k),k}};function d(b,C){var E,A,j;const S=(A=(E=C[e])==null?void 0:E.queries)==null?void 0:A[b.queryCacheKey],w=(j=C[e])==null?void 0:j.config.refetchOnMountOrArgChange,P=S==null?void 0:S.fulfilledTimeStamp,I=b.forceRefetch??(b.subscribe&&w);return I?I===!0||(Number(new Date)-Number(P))/1e3>=I:!1}const f=gt(`${e}/executeQuery`,u,{getPendingMeta(){return{startedTimeStamp:Date.now(),[og]:!0}},condition(b,{getState:C}){var j,T,k;const S=C(),w=(T=(j=S[e])==null?void 0:j.queries)==null?void 0:T[b.queryCacheKey],P=w==null?void 0:w.fulfilledTimeStamp,I=b.originalArgs,E=w==null?void 0:w.originalArgs,A=n[b.endpointName];return A$(b)?!0:(w==null?void 0:w.status)==="pending"?!1:d(b,S)||Sie(A)&&((k=A==null?void 0:A.forceRefetch)!=null&&k.call(A,{currentArg:I,previousArg:E,endpointState:w,state:S}))?!0:!P},dispatchConditionRejection:!0}),p=gt(`${e}/executeMutation`,u,{getPendingMeta(){return{startedTimeStamp:Date.now(),[og]:!0}}}),h=b=>"force"in b,g=b=>"ifOlderThan"in b,m=(b,C,S)=>(w,P)=>{const I=h(S)&&S.force,E=g(S)&&S.ifOlderThan,A=(T=!0)=>{const k={forceRefetch:T,isPrefetch:!0};return o.endpoints[b].initiate(C,k)},j=o.endpoints[b].select(C)(P());if(I)w(A());else if(E){const T=j==null?void 0:j.fulfilledTimeStamp;if(!T){w(A());return}(Number(new Date)-Number(new Date(T)))/1e3>=E&&w(A())}else w(A(!1))};function v(b){return C=>{var S,w;return((w=(S=C==null?void 0:C.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===b}}function x(b,C){return{matchPending:F0(Q3(b),v(C)),matchFulfilled:F0(af(b),v(C)),matchRejected:F0(cv(b),v(C))}}return{queryThunk:f,mutationThunk:p,prefetch:m,updateQueryData:s,upsertQueryData:c,patchQueryData:i,buildMatchThunkActions:x}}function wie(e,t,n,r){return $4(n[e.meta.arg.endpointName][t],af(e)?e.payload:void 0,Pj(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function Aw(e,t,n){const r=e[t];r&&n(r)}function p1(e){return("arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)??e.requestId}function n7(e,t,n){const r=e[p1(t)];r&&n(r)}var Ab={};function AQe({reducerPath:e,queryThunk:t,mutationThunk:n,context:{endpointDefinitions:r,apiUid:o,extractRehydrationInfo:a,hasRehydrationInfo:i},assertTagType:s,config:c}){const u=xa(`${e}/resetApiState`),d=Gt({name:`${e}/queries`,initialState:Ab,reducers:{removeQueryResult:{reducer(C,{payload:{queryCacheKey:S}}){delete C[S]},prepare:vb()},queryResultPatched:{reducer(C,{payload:{queryCacheKey:S,patches:w}}){Aw(C,S,P=>{P.data=UU(P.data,w.concat())})},prepare:vb()}},extraReducers(C){C.addCase(t.pending,(S,{meta:w,meta:{arg:P}})=>{var E;const I=A$(P);S[E=P.queryCacheKey]??(S[E]={status:"uninitialized",endpointName:P.endpointName}),Aw(S,P.queryCacheKey,A=>{A.status="pending",A.requestId=I&&A.requestId?A.requestId:w.requestId,P.originalArgs!==void 0&&(A.originalArgs=P.originalArgs),A.startedTimeStamp=w.startedTimeStamp})}).addCase(t.fulfilled,(S,{meta:w,payload:P})=>{Aw(S,w.arg.queryCacheKey,I=>{if(I.requestId!==w.requestId&&!A$(w.arg))return;const{merge:E}=r[w.arg.endpointName];if(I.status="fulfilled",E)if(I.data!==void 0){const{fulfilledTimeStamp:A,arg:j,baseQueryMeta:T,requestId:k}=w;let O=qC(I.data,M=>E(M,P,{arg:j.originalArgs,baseQueryMeta:T,fulfilledTimeStamp:A,requestId:k}));I.data=O}else I.data=P;else I.data=r[w.arg.endpointName].structuralSharing??!0?bie(dl(I.data)?z6e(I.data):I.data,P):P;delete I.error,I.fulfilledTimeStamp=w.fulfilledTimeStamp})}).addCase(t.rejected,(S,{meta:{condition:w,arg:P,requestId:I},error:E,payload:A})=>{Aw(S,P.queryCacheKey,j=>{if(!w){if(j.requestId!==I)return;j.status="rejected",j.error=A??E}})}).addMatcher(i,(S,w)=>{const{queries:P}=a(w);for(const[I,E]of Object.entries(P))((E==null?void 0:E.status)==="fulfilled"||(E==null?void 0:E.status)==="rejected")&&(S[I]=E)})}}),f=Gt({name:`${e}/mutations`,initialState:Ab,reducers:{removeMutationResult:{reducer(C,{payload:S}){const w=p1(S);w in C&&delete C[w]},prepare:vb()}},extraReducers(C){C.addCase(n.pending,(S,{meta:w,meta:{requestId:P,arg:I,startedTimeStamp:E}})=>{I.track&&(S[p1(w)]={requestId:P,status:"pending",endpointName:I.endpointName,startedTimeStamp:E})}).addCase(n.fulfilled,(S,{payload:w,meta:P})=>{P.arg.track&&n7(S,P,I=>{I.requestId===P.requestId&&(I.status="fulfilled",I.data=w,I.fulfilledTimeStamp=P.fulfilledTimeStamp)})}).addCase(n.rejected,(S,{payload:w,error:P,meta:I})=>{I.arg.track&&n7(S,I,E=>{E.requestId===I.requestId&&(E.status="rejected",E.error=w??P)})}).addMatcher(i,(S,w)=>{const{mutations:P}=a(w);for(const[I,E]of Object.entries(P))((E==null?void 0:E.status)==="fulfilled"||(E==null?void 0:E.status)==="rejected")&&I!==(E==null?void 0:E.requestId)&&(S[I]=E)})}}),p=Gt({name:`${e}/invalidation`,initialState:Ab,reducers:{updateProvidedBy:{reducer(C,S){var I,E;const{queryCacheKey:w,providedTags:P}=S.payload;for(const A of Object.values(C))for(const j of Object.values(A)){const T=j.indexOf(w);T!==-1&&j.splice(T,1)}for(const{type:A,id:j}of P){const T=(I=C[A]??(C[A]={}))[E=j||"__internal_without_id"]??(I[E]=[]);T.includes(w)||T.push(w)}},prepare:vb()}},extraReducers(C){C.addCase(d.actions.removeQueryResult,(S,{payload:{queryCacheKey:w}})=>{for(const P of Object.values(S))for(const I of Object.values(P)){const E=I.indexOf(w);E!==-1&&I.splice(E,1)}}).addMatcher(i,(S,w)=>{var I,E;const{provided:P}=a(w);for(const[A,j]of Object.entries(P))for(const[T,k]of Object.entries(j)){const O=(I=S[A]??(S[A]={}))[E=T||"__internal_without_id"]??(I[E]=[]);for(const M of k)O.includes(M)||O.push(M)}}).addMatcher(Au(af(t),Pj(t)),(S,w)=>{const P=wie(w,"providesTags",r,s),{queryCacheKey:I}=w.meta.arg;p.caseReducers.updateProvidedBy(S,p.actions.updateProvidedBy({queryCacheKey:I,providedTags:P}))})}}),h=Gt({name:`${e}/subscriptions`,initialState:Ab,reducers:{updateSubscriptionOptions(C,S){},unsubscribeQueryResult(C,S){},internal_getRTKQSubscriptions(){}}}),g=Gt({name:`${e}/internalSubscriptions`,initialState:Ab,reducers:{subscriptionsUpdated:{reducer(C,S){return UU(C,S.payload)},prepare:vb()}}}),m=Gt({name:`${e}/config`,initialState:{online:bQe(),focused:xQe(),middlewareRegistered:!1,...c},reducers:{middlewareRegistered(C,{payload:S}){C.middlewareRegistered=C.middlewareRegistered==="conflict"||o!==S?"conflict":!0}},extraReducers:C=>{C.addCase(_4,S=>{S.online=!0}).addCase(Cie,S=>{S.online=!1}).addCase(D4,S=>{S.focused=!0}).addCase(xie,S=>{S.focused=!1}).addMatcher(i,S=>({...S}))}}),v=q3({queries:d.reducer,mutations:f.reducer,provided:p.reducer,subscriptions:g.reducer,config:m.reducer}),x=(C,S)=>v(u.match(S)?void 0:C,S),b={...m.actions,...d.actions,...h.actions,...g.actions,...f.actions,...p.actions,resetApiState:u};return{reducer:x,actions:b}}var kp=Symbol.for("RTKQ/skipToken"),Pie={status:"uninitialized"},r7=qC(Pie,()=>{}),o7=qC(Pie,()=>{});function jQe({serializeQueryArgs:e,reducerPath:t,createSelector:n}){const r=f=>r7,o=f=>o7;return{buildQuerySelector:s,buildMutationSelector:c,selectInvalidatedBy:u,selectCachedArgsForQuery:d};function a(f){return{...f,...hQe(f.status)}}function i(f){return f[t]}function s(f,p){return h=>{const g=e({queryArgs:h,endpointDefinition:p,endpointName:f});return n(h===kp?r:x=>{var b,C;return((C=(b=i(x))==null?void 0:b.queries)==null?void 0:C[g])??r7},a)}}function c(){return f=>{let p;return typeof f=="object"?p=p1(f)??kp:p=f,n(p===kp?o:m=>{var v,x;return((x=(v=i(m))==null?void 0:v.mutations)==null?void 0:x[p])??o7},a)}}function u(f,p){const h=f[t],g=new Set;for(const m of p.map(R$)){const v=h.provided[m.type];if(!v)continue;let x=(m.id!==void 0?v[m.id]:KW(Object.values(v)))??[];for(const b of x)g.add(b)}return KW(Array.from(g.values()).map(m=>{const v=h.queries[m];return v?[{queryCacheKey:m,endpointName:v.endpointName,originalArgs:v.originalArgs}]:[]}))}function d(f,p){return Object.values(f[t].queries).filter(h=>(h==null?void 0:h.endpointName)===p&&h.status!=="uninitialized").map(h=>h.originalArgs)}}var ym=WeakMap?new WeakMap:void 0,a7=({endpointName:e,queryArgs:t})=>{let n="";const r=ym==null?void 0:ym.get(t);if(typeof r=="string")n=r;else{const o=JSON.stringify(t,(a,i)=>(i=typeof i=="bigint"?{$bigint:i.toString()}:i,i=pc(i)?Object.keys(i).sort().reduce((s,c)=>(s[c]=i[c],s),{}):i,i));pc(t)&&(ym==null||ym.set(t,o)),n=o}return`${e}(${n})`};function TQe(...e){return function(n){const r=o1(u=>{var d;return(d=n.extractRehydrationInfo)==null?void 0:d.call(n,u,{reducerPath:n.reducerPath??"api"})}),o={reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:"delayed",...n,extractRehydrationInfo:r,serializeQueryArgs(u){let d=a7;if("serializeQueryArgs"in u.endpointDefinition){const f=u.endpointDefinition.serializeQueryArgs;d=p=>{const h=f(p);return typeof h=="string"?h:a7({...p,queryArgs:h})}}else n.serializeQueryArgs&&(d=n.serializeQueryArgs);return d(u)},tagTypes:[...n.tagTypes||[]]},a={endpointDefinitions:{},batch(u){u()},apiUid:a1(),extractRehydrationInfo:r,hasRehydrationInfo:o1(u=>r(u)!=null)},i={injectEndpoints:c,enhanceEndpoints({addTagTypes:u,endpoints:d}){if(u)for(const f of u)o.tagTypes.includes(f)||o.tagTypes.push(f);if(d)for(const[f,p]of Object.entries(d))typeof p=="function"?p(a.endpointDefinitions[f]):Object.assign(a.endpointDefinitions[f]||{},p);return i}},s=e.map(u=>u.init(i,o,a));function c(u){const d=u.endpoints({query:f=>({...f,type:"query"}),mutation:f=>({...f,type:"mutation"})});for(const[f,p]of Object.entries(d)){if(u.overrideExisting!==!0&&f in a.endpointDefinitions){if(u.overrideExisting==="throw")throw new Error(Zo(39));typeof process<"u";continue}a.endpointDefinitions[f]=p;for(const h of s)h.injectEndpoint(f,p)}return i}return i.injectEndpoints({endpoints:n.endpoints})}}function kQe(e){for(let t in e)return!1;return!0}var OQe=2147483647/1e3-1,MQe=({reducerPath:e,api:t,queryThunk:n,context:r,internalState:o})=>{const{removeQueryResult:a,unsubscribeQueryResult:i}=t.internalActions,s=Au(i.match,n.fulfilled,n.rejected);function c(p){const h=o.currentSubscriptions[p];return!!h&&!kQe(h)}const u={},d=(p,h,g)=>{var m;if(s(p)){const v=h.getState()[e],{queryCacheKey:x}=i.match(p)?p.payload:p.meta.arg;f(x,(m=v.queries[x])==null?void 0:m.endpointName,h,v.config)}if(t.util.resetApiState.match(p))for(const[v,x]of Object.entries(u))x&&clearTimeout(x),delete u[v];if(r.hasRehydrationInfo(p)){const v=h.getState()[e],{queries:x}=r.extractRehydrationInfo(p);for(const[b,C]of Object.entries(x))f(b,C==null?void 0:C.endpointName,h,v.config)}};function f(p,h,g,m){const v=r.endpointDefinitions[h],x=(v==null?void 0:v.keepUnusedDataFor)??m.keepUnusedDataFor;if(x===1/0)return;const b=Math.max(0,Math.min(x,OQe));if(!c(p)){const C=u[p];C&&clearTimeout(C),u[p]=setTimeout(()=>{c(p)||g.dispatch(a({queryCacheKey:p})),delete u[p]},b*1e3)}}return d},DQe=({reducerPath:e,context:t,context:{endpointDefinitions:n},mutationThunk:r,queryThunk:o,api:a,assertTagType:i,refetchQuery:s,internalState:c})=>{const{removeQueryResult:u}=a.internalActions,d=Au(af(r),Pj(r)),f=Au(af(r,o),cv(r,o));let p=[];const h=(v,x)=>{d(v)?m(wie(v,"invalidatesTags",n,i),x):f(v)?m([],x):a.util.invalidateTags.match(v)&&m($4(v.payload,void 0,void 0,void 0,void 0,i),x)};function g(v){var x,b;for(const C in v.queries)if(((x=v.queries[C])==null?void 0:x.status)==="pending")return!0;for(const C in v.mutations)if(((b=v.mutations[C])==null?void 0:b.status)==="pending")return!0;return!1}function m(v,x){const b=x.getState(),C=b[e];if(p.push(...v),C.config.invalidationBehavior==="delayed"&&g(C))return;const S=p;if(p=[],S.length===0)return;const w=a.util.selectInvalidatedBy(b,S);t.batch(()=>{const P=Array.from(w.values());for(const{queryCacheKey:I}of P){const E=C.queries[I],A=c.currentSubscriptions[I]??{};E&&(Og(A)===0?x.dispatch(u({queryCacheKey:I})):E.status!=="uninitialized"&&x.dispatch(s(E,I)))}})}return h},_Qe=({reducerPath:e,queryThunk:t,api:n,refetchQuery:r,internalState:o})=>{const a={},i=(p,h)=>{(n.internalActions.updateSubscriptionOptions.match(p)||n.internalActions.unsubscribeQueryResult.match(p))&&c(p.payload,h),(t.pending.match(p)||t.rejected.match(p)&&p.meta.condition)&&c(p.meta.arg,h),(t.fulfilled.match(p)||t.rejected.match(p)&&!p.meta.condition)&&s(p.meta.arg,h),n.util.resetApiState.match(p)&&d()};function s({queryCacheKey:p},h){const g=h.getState()[e],m=g.queries[p],v=o.currentSubscriptions[p];if(!m||m.status==="uninitialized")return;const{lowestPollingInterval:x,skipPollingIfUnfocused:b}=f(v);if(!Number.isFinite(x))return;const C=a[p];C!=null&&C.timeout&&(clearTimeout(C.timeout),C.timeout=void 0);const S=Date.now()+x;a[p]={nextPollTimestamp:S,pollingInterval:x,timeout:setTimeout(()=>{(g.config.focused||!b)&&h.dispatch(r(m,p)),s({queryCacheKey:p},h)},x)}}function c({queryCacheKey:p},h){const m=h.getState()[e].queries[p],v=o.currentSubscriptions[p];if(!m||m.status==="uninitialized")return;const{lowestPollingInterval:x}=f(v);if(!Number.isFinite(x)){u(p);return}const b=a[p],C=Date.now()+x;(!b||C<b.nextPollTimestamp)&&s({queryCacheKey:p},h)}function u(p){const h=a[p];h!=null&&h.timeout&&clearTimeout(h.timeout),delete a[p]}function d(){for(const p of Object.keys(a))u(p)}function f(p={}){let h=!1,g=Number.POSITIVE_INFINITY;for(let m in p)p[m].pollingInterval&&(g=Math.min(p[m].pollingInterval,g),h=p[m].skipPollingIfUnfocused||h);return{lowestPollingInterval:g,skipPollingIfUnfocused:h}}return i},$Qe=({reducerPath:e,context:t,api:n,refetchQuery:r,internalState:o})=>{const{removeQueryResult:a}=n.internalActions,i=(c,u)=>{D4.match(c)&&s(u,"refetchOnFocus"),_4.match(c)&&s(u,"refetchOnReconnect")};function s(c,u){const d=c.getState()[e],f=d.queries,p=o.currentSubscriptions;t.batch(()=>{for(const h of Object.keys(p)){const g=f[h],m=p[h];if(!m||!g)continue;(Object.values(m).some(x=>x[u]===!0)||Object.values(m).every(x=>x[u]===void 0)&&d.config[u])&&(Og(m)===0?c.dispatch(a({queryCacheKey:h})):g.status!=="uninitialized"&&c.dispatch(r(g,h)))}})}return i},i7=new Error("Promise never resolved before cacheEntryRemoved."),NQe=({api:e,reducerPath:t,context:n,queryThunk:r,mutationThunk:o,internalState:a})=>{const i=p$(r),s=p$(o),c=af(r,o),u={},d=(h,g,m)=>{const v=f(h);if(r.pending.match(h)){const x=m[t].queries[v],b=g.getState()[t].queries[v];!x&&b&&p(h.meta.arg.endpointName,h.meta.arg.originalArgs,v,g,h.meta.requestId)}else if(o.pending.match(h))g.getState()[t].mutations[v]&&p(h.meta.arg.endpointName,h.meta.arg.originalArgs,v,g,h.meta.requestId);else if(c(h)){const x=u[v];x!=null&&x.valueResolved&&(x.valueResolved({data:h.payload,meta:h.meta.baseQueryMeta}),delete x.valueResolved)}else if(e.internalActions.removeQueryResult.match(h)||e.internalActions.removeMutationResult.match(h)){const x=u[v];x&&(delete u[v],x.cacheEntryRemoved())}else if(e.util.resetApiState.match(h))for(const[x,b]of Object.entries(u))delete u[x],b.cacheEntryRemoved()};function f(h){return i(h)?h.meta.arg.queryCacheKey:s(h)?h.meta.arg.fixedCacheKey??h.meta.requestId:e.internalActions.removeQueryResult.match(h)?h.payload.queryCacheKey:e.internalActions.removeMutationResult.match(h)?p1(h.payload):""}function p(h,g,m,v,x){const b=n.endpointDefinitions[h],C=b==null?void 0:b.onCacheEntryAdded;if(!C)return;let S={};const w=new Promise(T=>{S.cacheEntryRemoved=T}),P=Promise.race([new Promise(T=>{S.valueResolved=T}),w.then(()=>{throw i7})]);P.catch(()=>{}),u[m]=S;const I=e.endpoints[h].select(b.type==="query"?g:m),E=v.dispatch((T,k,O)=>O),A={...v,getCacheEntry:()=>I(v.getState()),requestId:x,extra:E,updateCachedData:b.type==="query"?T=>v.dispatch(e.util.updateQueryData(h,g,T)):void 0,cacheDataLoaded:P,cacheEntryRemoved:w},j=C(g,A);Promise.resolve(j).catch(T=>{if(T!==i7)throw T})}return d},LQe=({api:e,context:t,queryThunk:n,mutationThunk:r})=>{const o=Q3(n,r),a=cv(n,r),i=af(n,r),s={};return(u,d)=>{var f,p;if(o(u)){const{requestId:h,arg:{endpointName:g,originalArgs:m}}=u.meta,v=t.endpointDefinitions[g],x=v==null?void 0:v.onQueryStarted;if(x){const b={},C=new Promise((I,E)=>{b.resolve=I,b.reject=E});C.catch(()=>{}),s[h]=b;const S=e.endpoints[g].select(v.type==="query"?m:h),w=d.dispatch((I,E,A)=>A),P={...d,getCacheEntry:()=>S(d.getState()),requestId:h,extra:w,updateCachedData:v.type==="query"?I=>d.dispatch(e.util.updateQueryData(g,m,I)):void 0,queryFulfilled:C};x(m,P)}}else if(i(u)){const{requestId:h,baseQueryMeta:g}=u.meta;(f=s[h])==null||f.resolve({data:u.payload,meta:g}),delete s[h]}else if(a(u)){const{requestId:h,rejectedWithValue:g,baseQueryMeta:m}=u.meta;(p=s[h])==null||p.reject({error:u.payload??u.error,isUnhandledError:!g,meta:m}),delete s[h]}}},FQe=({api:e,context:{apiUid:t},reducerPath:n})=>(r,o)=>{e.util.resetApiState.match(r)&&o.dispatch(e.internalActions.middlewareRegistered(t)),typeof process<"u"},zQe=({api:e,queryThunk:t,internalState:n})=>{const r=`${e.reducerPath}/subscriptions`;let o=null,a=null;const{updateSubscriptionOptions:i,unsubscribeQueryResult:s}=e.internalActions,c=(h,g)=>{var v,x,b;if(i.match(g)){const{queryCacheKey:C,requestId:S,options:w}=g.payload;return(v=h==null?void 0:h[C])!=null&&v[S]&&(h[C][S]=w),!0}if(s.match(g)){const{queryCacheKey:C,requestId:S}=g.payload;return h[C]&&delete h[C][S],!0}if(e.internalActions.removeQueryResult.match(g))return delete h[g.payload.queryCacheKey],!0;if(t.pending.match(g)){const{meta:{arg:C,requestId:S}}=g,w=h[x=C.queryCacheKey]??(h[x]={});return w[`${S}_running`]={},C.subscribe&&(w[S]=C.subscriptionOptions??w[S]??{}),!0}let m=!1;if(t.fulfilled.match(g)||t.rejected.match(g)){const C=h[g.meta.arg.queryCacheKey]||{},S=`${g.meta.requestId}_running`;m||(m=!!C[S]),delete C[S]}if(t.rejected.match(g)){const{meta:{condition:C,arg:S,requestId:w}}=g;if(C&&S.subscribe){const P=h[b=S.queryCacheKey]??(h[b]={});P[w]=S.subscriptionOptions??P[w]??{},m=!0}}return m},u=()=>n.currentSubscriptions,p={getSubscriptions:u,getSubscriptionCount:h=>{const m=u()[h]??{};return Og(m)},isRequestSubscribed:(h,g)=>{var v;const m=u();return!!((v=m==null?void 0:m[h])!=null&&v[g])}};return(h,g)=>{if(o||(o=JSON.parse(JSON.stringify(n.currentSubscriptions))),e.util.resetApiState.match(h))return o=n.currentSubscriptions={},a=null,[!0,!1];if(e.internalActions.internal_getRTKQSubscriptions.match(h))return[!1,p];const m=c(n.currentSubscriptions,h);let v=!0;if(m){a||(a=setTimeout(()=>{const C=JSON.parse(JSON.stringify(n.currentSubscriptions)),[,S]=hoe(o,()=>C);g.next(e.internalActions.subscriptionsUpdated(S)),o=C,a=null},500));const x=typeof h.type=="string"&&!!h.type.startsWith(r),b=t.rejected.match(h)&&h.meta.condition&&!!h.meta.arg.subscribe;v=!x&&!b}return[v,!1]}};function BQe(e){const{reducerPath:t,queryThunk:n,api:r,context:o}=e,{apiUid:a}=o,i={invalidateTags:xa(`${t}/invalidateTags`)},s=f=>f.type.startsWith(`${t}/`),c=[FQe,MQe,DQe,_Qe,NQe,LQe];return{middleware:f=>{let p=!1;const g={...e,internalState:{currentSubscriptions:{}},refetchQuery:d,isThisApiSliceAction:s},m=c.map(b=>b(g)),v=zQe(g),x=$Qe(g);return b=>C=>{if(!soe(C))return b(C);p||(p=!0,f.dispatch(r.internalActions.middlewareRegistered(a)));const S={...f,next:b},w=f.getState(),[P,I]=v(C,S,w);let E;if(P?E=b(C):E=I,f.getState()[t]&&(x(C,S,w),s(C)||o.hasRehydrationInfo(C)))for(let A of m)A(C,S,w);return E}},actions:i};function d(f,p,h={}){return n({type:"query",endpointName:f.endpointName,originalArgs:f.originalArgs,subscribe:!1,forceRefetch:!0,queryCacheKey:p,...h})}}function td(e,...t){return Object.assign(e,...t)}var s7=Symbol(),VQe=({createSelector:e=Sj}={})=>({name:s7,init(t,{baseQuery:n,tagTypes:r,reducerPath:o,serializeQueryArgs:a,keepUnusedDataFor:i,refetchOnMountOrArgChange:s,refetchOnFocus:c,refetchOnReconnect:u,invalidationBehavior:d},f){K6e();const p=_=>(typeof process<"u",_);Object.assign(t,{reducerPath:o,endpoints:{},internalActions:{onOnline:_4,onOffline:Cie,onFocus:D4,onFocusLost:xie},util:{}});const{queryThunk:h,mutationThunk:g,patchQueryData:m,updateQueryData:v,upsertQueryData:x,prefetch:b,buildMatchThunkActions:C}=RQe({baseQuery:n,reducerPath:o,context:f,api:t,serializeQueryArgs:a,assertTagType:p}),{reducer:S,actions:w}=AQe({context:f,queryThunk:h,mutationThunk:g,reducerPath:o,assertTagType:p,config:{refetchOnFocus:c,refetchOnReconnect:u,refetchOnMountOrArgChange:s,keepUnusedDataFor:i,reducerPath:o,invalidationBehavior:d}});td(t.util,{patchQueryData:m,updateQueryData:v,upsertQueryData:x,prefetch:b,resetApiState:w.resetApiState}),td(t.internalActions,w);const{middleware:P,actions:I}=BQe({reducerPath:o,context:f,queryThunk:h,mutationThunk:g,api:t,assertTagType:p});td(t.util,I),td(t,{reducer:S,middleware:P});const{buildQuerySelector:E,buildMutationSelector:A,selectInvalidatedBy:j,selectCachedArgsForQuery:T}=jQe({serializeQueryArgs:a,reducerPath:o,createSelector:e});td(t.util,{selectInvalidatedBy:j,selectCachedArgsForQuery:T});const{buildInitiateQuery:k,buildInitiateMutation:O,getRunningMutationThunk:M,getRunningMutationsThunk:D,getRunningQueriesThunk:$,getRunningQueryThunk:L}=EQe({queryThunk:h,mutationThunk:g,api:t,serializeQueryArgs:a,context:f});return td(t.util,{getRunningMutationThunk:M,getRunningMutationsThunk:D,getRunningQueryThunk:L,getRunningQueriesThunk:$}),{name:s7,injectEndpoint(_,N){var V;const F=t;(V=F.endpoints)[_]??(V[_]={}),Sie(N)?td(F.endpoints[_],{name:_,select:E(_,N),initiate:k(_,N)},C(h,_)):wQe(N)&&td(F.endpoints[_],{name:_,select:A(),initiate:O(_)},C(g,_))}}}});function UQe(e){return e.type==="query"}function WQe(e){return e.type==="mutation"}function jw(e,...t){return Object.assign(e,...t)}function GO(e){return e.replace(e[0],e[0].toUpperCase())}var bm=WeakMap?new WeakMap:void 0,HQe=({endpointName:e,queryArgs:t})=>{let n="";const r=bm==null?void 0:bm.get(t);if(typeof r=="string")n=r;else{const o=JSON.stringify(t,(a,i)=>(i=typeof i=="bigint"?{$bigint:i.toString()}:i,i=pc(i)?Object.keys(i).sort().reduce((s,c)=>(s[c]=i[c],s),{}):i,i));pc(t)&&(bm==null||bm.set(t,o)),n=o}return`${e}(${n})`},YO=Symbol();function l7(e,t,n,r){const o=y.useMemo(()=>({queryArgs:e,serialized:typeof e=="object"?t({queryArgs:e,endpointDefinition:n,endpointName:r}):e}),[e,t,n,r]),a=y.useRef(o);return y.useEffect(()=>{a.current.serialized!==o.serialized&&(a.current=o)},[o]),a.current.serialized===o.serialized?a.current.queryArgs:e}function qO(e){const t=y.useRef(e);return y.useEffect(()=>{z0(t.current,e)||(t.current=e)},[e]),z0(t.current,e)?t.current:e}var GQe=typeof window<"u"&&window.document&&window.document.createElement?y.useLayoutEffect:y.useEffect,YQe=e=>e.isUninitialized?{...e,isUninitialized:!1,isFetching:!0,isLoading:e.data===void 0,status:yie.pending}:e;function qQe({api:e,moduleOptions:{batch:t,hooks:{useDispatch:n,useSelector:r,useStore:o},unstable__sideEffectsInRender:a,createSelector:i},serializeQueryArgs:s,context:c}){const u=a?g=>g():y.useEffect;return{buildQueryHooks:p,buildMutationHook:h,usePrefetch:f};function d(g,m,v){if(m!=null&&m.endpointName&&g.isUninitialized){const{endpointName:P}=m,I=c.endpointDefinitions[P];s({queryArgs:m.originalArgs,endpointDefinition:I,endpointName:P})===s({queryArgs:v,endpointDefinition:I,endpointName:P})&&(m=void 0)}let x=g.isSuccess?g.data:m==null?void 0:m.data;x===void 0&&(x=g.data);const b=x!==void 0,C=g.isLoading,S=(!m||m.isLoading||m.isUninitialized)&&!b&&C,w=g.isSuccess||C&&b;return{...g,data:x,currentData:g.data,isFetching:C,isLoading:S,isSuccess:w}}function f(g,m){const v=n(),x=qO(m);return y.useCallback((b,C)=>v(e.util.prefetch(g,b,{...x,...C})),[g,v,x])}function p(g){const m=(b,{refetchOnReconnect:C,refetchOnFocus:S,refetchOnMountOrArgChange:w,skip:P=!1,pollingInterval:I=0,skipPollingIfUnfocused:E=!1}={})=>{const{initiate:A}=e.endpoints[g],j=n(),T=y.useRef(void 0);if(!T.current){const F=j(e.internalActions.internal_getRTKQSubscriptions());T.current=F}const k=l7(P?kp:b,HQe,c.endpointDefinitions[g],g),O=qO({refetchOnReconnect:C,refetchOnFocus:S,pollingInterval:I,skipPollingIfUnfocused:E}),M=y.useRef(!1),D=y.useRef(void 0);let{queryCacheKey:$,requestId:L}=D.current||{},_=!1;$&&L&&(_=T.current.isRequestSubscribed($,L));const N=!_&&M.current;return u(()=>{M.current=_}),u(()=>{N&&(D.current=void 0)},[N]),u(()=>{var z;const F=D.current;if(typeof process<"u",k===kp){F==null||F.unsubscribe(),D.current=void 0;return}const V=(z=D.current)==null?void 0:z.subscriptionOptions;if(!F||F.arg!==k){F==null||F.unsubscribe();const K=j(A(k,{subscriptionOptions:O,forceRefetch:w}));D.current=K}else O!==V&&F.updateSubscriptionOptions(O)},[j,A,w,k,O,N]),y.useEffect(()=>()=>{var F;(F=D.current)==null||F.unsubscribe(),D.current=void 0},[]),y.useMemo(()=>({refetch:()=>{var F;if(!D.current)throw new Error(Zo(38));return(F=D.current)==null?void 0:F.refetch()}}),[])},v=({refetchOnReconnect:b,refetchOnFocus:C,pollingInterval:S=0,skipPollingIfUnfocused:w=!1}={})=>{const{initiate:P}=e.endpoints[g],I=n(),[E,A]=y.useState(YO),j=y.useRef(void 0),T=qO({refetchOnReconnect:b,refetchOnFocus:C,pollingInterval:S,skipPollingIfUnfocused:w});u(()=>{var D,$;const M=(D=j.current)==null?void 0:D.subscriptionOptions;T!==M&&(($=j.current)==null||$.updateSubscriptionOptions(T))},[T]);const k=y.useRef(T);u(()=>{k.current=T},[T]);const O=y.useCallback(function(M,D=!1){let $;return t(()=>{var L;(L=j.current)==null||L.unsubscribe(),j.current=$=I(P(M,{subscriptionOptions:k.current,forceRefetch:!D})),A(M)}),$},[I,P]);return y.useEffect(()=>()=>{var M;(M=j==null?void 0:j.current)==null||M.unsubscribe()},[]),y.useEffect(()=>{E!==YO&&!j.current&&O(E,!0)},[E,O]),y.useMemo(()=>[O,E],[O,E])},x=(b,{skip:C=!1,selectFromResult:S}={})=>{const{select:w}=e.endpoints[g],P=l7(C?kp:b,s,c.endpointDefinitions[g],g),I=y.useRef(void 0),E=y.useMemo(()=>i([w(P),(O,M)=>M,O=>P],d,{memoizeOptions:{resultEqualityCheck:z0}}),[w,P]),A=y.useMemo(()=>S?i([E],S,{devModeChecks:{identityFunctionCheck:"never"}}):E,[E,S]),j=r(O=>A(O,I.current),z0),T=o(),k=E(T.getState(),I.current);return GQe(()=>{I.current=k},[k]),j};return{useQueryState:x,useQuerySubscription:m,useLazyQuerySubscription:v,useLazyQuery(b){const[C,S]=v(b),w=x(S,{...b,skip:S===YO}),P=y.useMemo(()=>({lastArg:S}),[S]);return y.useMemo(()=>[C,w,P],[C,w,P])},useQuery(b,C){const S=m(b,C),w=x(b,{selectFromResult:b===kp||C!=null&&C.skip?void 0:YQe,...C}),{data:P,status:I,isLoading:E,isSuccess:A,isError:j,error:T}=w;return y.useDebugValue({data:P,status:I,isLoading:E,isSuccess:A,isError:j,error:T}),y.useMemo(()=>({...w,...S}),[w,S])}}}function h(g){return({selectFromResult:m,fixedCacheKey:v}={})=>{const{select:x,initiate:b}=e.endpoints[g],C=n(),[S,w]=y.useState();y.useEffect(()=>()=>{S!=null&&S.arg.fixedCacheKey||S==null||S.reset()},[S]);const P=y.useCallback(function(V){const z=C(b(V,{fixedCacheKey:v}));return w(z),z},[C,b,v]),{requestId:I}=S||{},E=y.useMemo(()=>x({fixedCacheKey:v,requestId:S==null?void 0:S.requestId}),[v,S,x]),A=y.useMemo(()=>m?i([E],m):E,[m,E]),j=r(A,z0),T=v==null?S==null?void 0:S.arg.originalArgs:void 0,k=y.useCallback(()=>{t(()=>{S&&w(void 0),v&&C(e.internalActions.removeMutationResult({requestId:I,fixedCacheKey:v}))})},[C,v,S,I]),{endpointName:O,data:M,status:D,isLoading:$,isSuccess:L,isError:_,error:N}=j;y.useDebugValue({endpointName:O,data:M,status:D,isLoading:$,isSuccess:L,isError:_,error:N});const F=y.useMemo(()=>({...j,originalArgs:T,reset:k}),[j,T,k]);return y.useMemo(()=>[P,F],[P,F])}}}var KQe=Symbol(),ZQe=({batch:e=S9e,hooks:t={useDispatch:Foe,useSelector:_oe,useStore:Loe},createSelector:n=Sj,unstable__sideEffectsInRender:r=!1,...o}={})=>({name:KQe,init(a,{serializeQueryArgs:i},s){const c=a,{buildQueryHooks:u,buildMutationHook:d,usePrefetch:f}=qQe({api:a,moduleOptions:{batch:e,hooks:t,unstable__sideEffectsInRender:r,createSelector:n},serializeQueryArgs:i,context:s});return jw(c,{usePrefetch:f}),jw(s,{batch:e}),{injectEndpoint(p,h){if(UQe(h)){const{useQuery:g,useLazyQuery:m,useLazyQuerySubscription:v,useQueryState:x,useQuerySubscription:b}=u(p);jw(c.endpoints[p],{useQuery:g,useLazyQuery:m,useLazyQuerySubscription:v,useQueryState:x,useQuerySubscription:b}),a[`use${GO(p)}Query`]=g,a[`useLazy${GO(p)}Query`]=m}else if(WQe(h)){const g=d(p);jw(c.endpoints[p],{useMutation:g}),a[`use${GO(p)}Mutation`]=g}}}}}),_f=TQe(VQe(),ZQe());const Iie=Qr.platform,qI=_f({reducerPath:"convertRIApi",baseQuery:M4({baseUrl:`${Is}api`,prepareHeaders:(e,{getState:t})=>{const n=localStorage.getItem("login_token");return n&&e.set("authorization",n.replaceAll('"',"")),e}}),endpoints:e=>({getInstanceTypeRegion:e.query({query:()=>({url:"/public/v1/ec2-instance/cloud/aws/taxonomy"}),transformResponse:t=>t.response,transformErrorResponse:t=>{fe("error","Something went wrong")}})})}),{useGetInstanceTypeRegionQuery:XQe}=qI,QQe=({userOrgId:e,offeringId:t,region:n,cloudAccountId:r,instanceIds:o})=>Iie.get(`/api/v1/reservations/org/${e}/convertible-ri-offering?offeringId=${t}&region=${n}&cloudAccountId=${r}&reservedInstanceIds=${o}`),JQe=e=>Iie.post(`/api/v1/reservations/org/${e.userOrgId}/convert-ri-offering`,e),jb=({value:e,label:t,options:n,handleChange:r})=>l.jsxs(Ai,{fullWidth:!0,children:[l.jsx(Vx,{children:t}),l.jsx(Nu,{value:e,label:t,onChange:r,children:n.map(o=>l.jsx(Jt,{value:o,children:o},wt()))})]}),eJe=()=>{const{userOrgId:e}=Ce(),t=ge(),{data:n,isLoading:r}=XQe(""),{getRIOfferingFilter:o}=B(h=>h.convertRI),{scope:a,platform:i,tenancy:s,instanceType:c,paymentOption:u,region:d}=o,f=h=>g=>{t(nQe({key:h,value:g.target.value}))},p=()=>{t(Y2(e))};return l.jsxs(Ze,{container:!0,spacing:1.5,mt:1,children:[l.jsx(Ze,{xs:12,sm:4,md:3,children:!r&&l.jsx(Sa,{fullWidth:!0,options:[...n.aws.instanceTypes],onChange:h=>{f("instanceType")({target:{value:h.target.innerText}})},renderInput:h=>l.jsx(Va,{...h,label:"Instance Type"})})}),l.jsx(Ze,{xs:12,sm:4,md:3,children:jb({label:"Scope",options:["Region","Availability Zone"],value:a,handleChange:f("scope")})}),a==="Availability Zone"&&l.jsx(Ze,{xs:12,sm:4,md:3,children:!r&&jb({label:"Availability Zone",options:[...n.aws.regions],value:d,handleChange:f("region")})}),l.jsx(Ze,{xs:12,sm:4,md:3,children:jb({label:"Platform",options:["Linux/UNIX"],value:i,handleChange:f("platform")})}),l.jsx(Ze,{xs:12,sm:4,md:3,children:jb({label:"Tenancy",options:["Default","Dedicated"],value:s,handleChange:f("tenancy")})}),l.jsx(Ze,{xs:12,sm:4,md:3,children:jb({label:"Payment Option",options:["No Upfront","Partial Upfront","All Upfront"],value:u,handleChange:f("paymentOption")})}),l.jsx(Ze,{xs:12,display:"flex",justifyContent:"flex-end",my:1.5,children:l.jsx(it,{variant:"contained",onClick:p,disabled:!c,children:"Find Offering"})})]})},tJe=()=>{var g;const{userOrgId:e}=Ce(),t=ge(),{selectedConversion:n,riOfferings:r,riOfferingLoading:o,actualSelectedConversion:a}=B(m=>m.convertRI),{activeEC2RISelection:i}=B(m=>m.awsCommitment),{pageSize:s,setPageSize:c}=Vr(),u=()=>{t(O4(!0))},d=n.length===0||Number((g=a[0])==null?void 0:g.instanceCount)===0,f=async(m,v)=>{const x=i.map(({cloudInstanceIds:S})=>S).join(","),{region:b,cloudAccountId:C}=i[0];Ct.handleResponse({apiCall:QQe({userOrgId:e,offeringId:m,region:b,cloudAccountId:C,instanceIds:x}),callbackFn:S=>{var E;const w=(E=S==null?void 0:S.targetConfigurationValueSet[0])==null?void 0:E.targetConfiguration.instanceCount;let P;const I=[...r].map(A=>{if(A.id!==v)return A;{const j={...A,instanceCount:w};return P=j,j}});t(rQe(I)),t(vie([P]))}})},p=m=>{var x;t(gie(m));const v=(x=r[0])==null?void 0:x.reservedInstanceOfferingId;v&&f(v,m[0])},h={pinnedColumns:{left:["__check__"]}};return l.jsxs(D0,{children:[l.jsx(Y,{variant:"h6",children:"For this reservation:"}),l.jsx(Y,{mt:.5,children:"What is your desired configuration?"}),l.jsx(eJe,{}),l.jsx(Lt,{customStyle:{height:"300px"},children:l.jsx(Ut,{tableLoading:o,tableError:!1,tableColumns:pQe(),tableRows:r||[],tablePageSize:s,tableDensity:"standard",tablePageSizeHandler:c,noDataMsg:"No data",errorMsg:"Something went wrong",selection:n,isRowSelectable:({row:m})=>n.length!==1||(m==null?void 0:m.id)===n[0],handleSelectionUpdate:p,tableInitialState:h})}),l.jsx(H,{display:"flex",justifyContent:"flex-end",mt:1.5,children:l.jsx(it,{onClick:u,variant:"contained",disabled:d,children:"Review"})})]})},nJe=()=>{const{userOrgId:e}=Ce(),t=ge(),[n,r]=y.useState(""),{activeEC2RISelection:o}=B(p=>p.awsCommitment),{actualSelectedConversion:a}=B(p=>p.convertRI),i=p=>{r(p.target.value)},s=()=>{t(k4(!1))},c=()=>{t(O4(!1))},u=()=>{if(kI.validateEmail(n)){const{cloudAccountId:h,region:g}=o[0],m=o.map(w=>w.cloudInstanceIds),{reservedInstanceOfferingId:v,instanceType:x,instanceCount:b,offeringType:C}=a[0],S={userOrgId:e,email:n,cloudAccountId:h,region:g,offeringId:v,convertedInstanceType:x,instanceCount:b,reservedInstanceIds:m,offeringType:C};Ct.handleResponse({apiCall:JQe(S),callbackFn:w=>{w.code==="SUCCESS"&&fe("success","RI conerted")}}),s(),r("")}else fe("error","Email you enter is invalid")},{newHourlyRate:d,currentHourlyCost:f}=y.useMemo(()=>{const p=o.reduce((g,m)=>g+m.riRate,0)||0;return{newHourlyRate:a.reduce((g,m)=>g+m.riRate,0)||0,currentHourlyCost:p}},[a,o]);return l.jsxs(H,{display:"flex",gap:2,flexDirection:"column",children:[l.jsxs(D0,{children:[l.jsx(Y,{variant:"h6",children:"Exchange this reservation:"}),o.map(({id:p,instanceCount:h,instanceType:g,productionDescription:m,region:v,hourlyRate:x})=>l.jsxs(Y,{mt:1,color:"primary.light",children:["- ",h," ",g," ",m," instances in ",v,", with a hourly rate of $",x||0,"."]},p))]}),l.jsxs(D0,{children:[l.jsx(Y,{variant:"h6",children:"For this reservation:"}),a.map(({id:p,instanceCount:h,instanceType:g,productionDescription:m,region:v,availabilityZone:x,riRate:b})=>l.jsxs(Y,{mt:1,color:"primary.light",children:["- ",h," ",g," ",m," instances in"," ",v||x,", with a hourly rate of $",b,"."]},p))]}),l.jsxs(D0,{sx:{p:1,display:"flex",flexDirection:"column",gap:1.5},children:[l.jsxs(H,{display:"flex",gap:1.5,children:[l.jsxs(H,{textAlign:"right",width:"450px",children:[l.jsx(Y,{children:"The total hourly rate for your current reservation is "}),l.jsx(Y,{children:"Minus the the total hourly rate of your exchanged reservations"})]}),l.jsxs(H,{textAlign:"left",children:[l.jsxs(Y,{children:["$",f]}),l.jsxs(Y,{children:["$",d]})]})]}),l.jsx(Ef,{}),l.jsxs(H,{display:"flex",gap:1.5,children:[l.jsx(H,{textAlign:"right",width:"450px",children:l.jsx(Y,{fontWeight:600,children:f-d>0?"Additionally you will be charged an hourly rate of":"Your hourly rate will reduce "})}),l.jsx(H,{textAlign:"left",children:l.jsxs(Y,{fontWeight:600,children:["$",Math.abs(f-d),"/hour"]})})]})]}),l.jsxs(Th,{severity:"warning",children:[l.jsx(Y,{variant:"subtitle1",fontWeight:600,children:"Plaese confirm the above exchange information, and enter your email here"}),l.jsx(Va,{value:n,onChange:i,size:"small"})]}),l.jsxs(H,{display:"flex",justifyContent:"flex-end",children:[l.jsx(it,{sx:{mr:1},onClick:c,children:"Back"}),l.jsx(it,{variant:"contained",color:"warning",onClick:u,disabled:!n,children:"Exchange"})]})]})},rJe=()=>{const e=ge(),{isConfirmation:t,showConvertCRIModal:n}=B(o=>o.convertRI),r=()=>{e(k4(!1)),e(O4(!1)),e(gie([])),e(vie([]))};return l.jsxs(Yt,{open:n,title:"Convertiable Reserved Instances",handleClose:r,size:"85vw",customStyle:{minWidth:"600px"},keepMounted:!0,children:[l.jsxs(H,{display:t?"none":"flex",gap:2,flexDirection:"column",children:[l.jsx(fQe,{}),l.jsx(tJe,{})]}),t&&l.jsx(nJe,{})]})},oJe=e=>({table:{"& .MuiDataGrid-pinnedColumns":{backgroundColor:e.palette.background.paper}}}),aJe=()=>{const{isSupportMode:e}=B(j=>j.app),t=Ne(),n=ge(),{userOrgId:r,isSupportUser:o}=Ce(),{table:a}=oJe(t),{isDesktopAbove:i}=lo(),[s,c]=y.useState(50),{commitmentReservation:u,currentReservationServiceType:d,currentReservationFilterType:f}=B(j=>j.awsCommitment),p=d==="EC2",h=p&&o&&e,g=(j,T)=>k=>async()=>{const{id:O,usageReservation:M,enabled:D}=j;await Ct.handleResponse({apiCall:Voe(r,"reservations",O,T?!M:!D,T?"chooseUsageReservation":"enable",d),apiResponseVersion:"v1"}),await Ct.handleResponse({apiCall:LI({orgId:r,product:"reservations",payload:{id:O,service:d,enabled:!M}}),apiResponseVersion:"v1",callbackFn:$=>{k(),n(YXe({rowData:j,isUsage:T}))}})},m=j=>T=>async()=>{const{id:k,cashbackCreditType:O}=j;Ct.handleResponse({apiCall:LI({orgId:r,product:"reservations",payload:{id:k,service:d,enabled:!O}}),apiResponseVersion:"v1",callbackFn:M=>{T(),n(KXe())}})},v=y.useMemo(()=>o&&e?[{field:"enabled",headerName:"INCLUDE",align:"center",headerAlign:"center",minWidth:60,disableExport:!0,renderCell:j=>l.jsx(pu,{label:"Include in recommendation generation",disabled:!1,checked:j.row.enabled,handleConfirm:g(j.row,!1)})},{field:"usageReservation",headerName:"USAGE RI",align:"center",headerAlign:"center",minWidth:60,renderCell:j=>l.jsx(pu,{label:"Toggle Usage reservation",disabled:!1,checked:j.row.usageReservation,handleConfirm:g(j.row,!0)})},{field:"cashbackCreditType",headerName:"CASH BACK",align:"center",headerAlign:"center",minWidth:60,disableExport:!0,renderCell:j=>l.jsx(pu,{label:"Toggle cashback for commitment",disabled:!j.row.usageReservation,checked:j.row.cashbackCreditType||!1,handleConfirm:m(j.row)})}]:[],[o,e,d]),x=y.useMemo(()=>[...eQe(o&&e)[d],...v],[o,e,v,d]),{tableLoading:b,tableError:C,tableData:S}=y.useMemo(()=>{const j=[],T=[],k=[];return u[d].data.forEach(O=>{O.usageReservation?T.push(O):j.push(O),k.push(O)}),{tableData:{AllReservation:k,ClientOwnedReservation:j,UsageFlexReservation:T},tableLoading:u[d].loading,tableError:u[d].error}},[u,d,f]),w=y.useMemo(()=>u.EC2.data.filter(T=>u.EC2.selection.includes(T.id))[0]||null,[u.EC2.data,u.EC2.selection]),P=y.useMemo(()=>h?j=>{const{offeringClass:T,cloudAccountId:k,region:O}=j.row,M=[k,void 0].includes(w==null?void 0:w.cloudAccountId),D=[O,void 0].includes(w==null?void 0:w.region);return T==="convertible"&&M&&D}:()=>!1,[w,h]),I=()=>{n(k4(!0))},E=async()=>{const j=u.EC2.data.filter(k=>u.EC2.selection.includes(k.id)).map(k=>k.cloudInstanceIds);n(U0({orgId:r,payload:{org_id:r,ri_underutilized_days:0,instance_existing_days:0,percentage:90,save_data:!1,listing_ri_ids:j,include_pending_approval:!0}}))},A=()=>{E(),n(mie(!0))};return l.jsxs(l.Fragment,{children:[l.jsx(Lt,{customStyle:{minHeight:p?i?"86vh":"82vh":i?"88vh":"86vh"},children:l.jsx(Ut,{tableLoading:b,tableError:C,tableStyle:a,noDataMsg:"No reservations are available at this time",errorMsg:"Failed to fetch reservation",tableColumns:x,tableRows:S[f],tablePageSize:s,tablePageSizeHandler:c,tableRowPerpageOptions:[50,100],isRowSelectable:P,selection:h?u.EC2.selection:[],handleSelectionUpdate:h?j=>{n(qXe(j))}:null,getRowClassName:j=>{let T="";return j.row.totalSell?T="backgroundDark":!j.row.totalSell&&j.row.normalisedUnitsToSell>0&&(T="backgroundLight"),`legend-${T}`},tableInitialState:{pinnedColumns:{right:["enabled","usageReservation","cashbackCreditType","creditType"],left:["__check__"]},sorting:{sortModel:[{field:"endTime",sort:"desc"}]}},tableCheckbox:h,tableComponents:{Toolbar:()=>l.jsxs(l.Fragment,{children:[l.jsx(So,{selectedRecommendations:p?u.EC2.selection:[],isSupport:o,allowAction:!b&&!C,enableNativeCsv:!0,nativeCsvFileName:"Active Commitment"}),o&&e&&l.jsxs(H,{display:"flex",gap:1,mb:1,ml:1.5,children:[l.jsx(it,{variant:"contained",onClick:A,disabled:u.EC2.selection.length===0,children:"Generate CRI Recs"}),l.jsx(it,{variant:"contained",onClick:I,disabled:u.EC2.selection.length===0,children:"Convert"})]})]})}})}),l.jsx(rJe,{}),l.jsx(uQe,{})]})},iJe=y.memo(aJe),sJe=()=>{const e=ge(),{userOrgId:t}=Ce(),{currentReservationServiceType:n}=B(a=>a.awsCommitment),r=y.useCallback(a=>i=>async()=>{const{id:s,cashbackCreditType:c}=a;Ct.handleResponse({apiCall:LI({orgId:t,product:"savingplans",payload:{id:s,service:n,enabled:!c}}),apiResponseVersion:"v1",callbackFn:u=>{i(),e(BO())}})},[t,n]),o=y.useCallback((a,i)=>s=>async()=>{const{id:c,usageSavingPlan:u,enabled:d}=a;await Ct.handleResponse({apiCall:Voe(t,"savingplans",c,i?!u:!d,i?"mark-usage":"enable","EC2"),apiResponseVersion:"v1"}),i?await Ct.handleResponse({apiCall:LI({orgId:t,product:"savingplans",payload:{id:c,service:n,enabled:!u}}),apiResponseVersion:"v1",callbackFn:f=>{s(),e(BO())}}):(s(),e(BO()))},[t,n]);return{toggleIsCashBack:r,toggleIsUsageSavingsPlan:o}},{REGION:lJe,INSTANCE_FAMILY:cJe,CLOUD_ACCOUNT_NAME:uJe,CURRENCY:dJe,CREDIT_TYPE:fJe}=hie,pJe=()=>{const{isSupportMode:e}=B(a=>a.app),{isSupportUser:t}=Ce(),{toggleIsCashBack:n,toggleIsUsageSavingsPlan:r}=sJe();return{savingsPlanColumns:y.useMemo(()=>[{field:"savingsPlanId",headerName:"Savings Plan Id",minWidth:205,renderCell:a=>Rg(a.value,"Savings plan id copied")},{field:"savingsPlanType",headerName:"Type",minWidth:150},lJe,cJe,{field:"state",headerName:"State",minWidth:70},fJe(t&&e),uJe,{field:"commitment",headerName:"Commitment",minWidth:145},{field:"termLength",headerName:"Term Length",minWidth:145},dJe,{field:"start",headerName:"Start Time",type:"date",minWidth:220,valueGetter:({value:a})=>a&&new Date(a),renderCell:a=>fv(a.value)},{field:"end",headerName:"End Time",type:"date",minWidth:220,valueGetter:({value:a})=>a&&new Date(a),renderCell:a=>fv(a.value)},{field:"enabled",headerName:"Include",minWidth:60,disableExport:!0,...G2(t&&e),renderCell:a=>l.jsx(pu,{label:"Include in recommendation generation",disabled:!1,checked:a.row.enabled,handleConfirm:r(a.row,!1)})},{field:"usageSavingPlan",headerName:"Usage SP",minWidth:60,disableExport:!0,...G2(t&&e),renderCell:a=>l.jsx(pu,{label:"Toggle Usage Savings Plan",disabled:!1,checked:a.row.usageSavingPlan,handleConfirm:r(a.row,!0)})},{field:"cashbackCreditType",headerName:"Cash Back",minWidth:60,disableExport:!0,...G2(t&&e),renderCell:a=>l.jsx(pu,{label:"Toggle cashback for commitment",disabled:!a.row.usageSavingPlan,checked:a.row.cashbackCreditType,handleConfirm:n(a.row)})}].map(a=>({...a,...ye})),[t,e,n,r])}},hJe=()=>{B(t=>t.app);const{isSupportUser:e}=Ce();return l.jsx(So,{selectedRecommendations:[],isSupport:e,allowAction:!1,enableNativeCsv:!0})},mJe=y.memo(hJe),gJe={pinnedColumns:{right:["enabled","usageSavingPlan","cashbackCreditType"]},sorting:{sortModel:[{field:"end",sort:"desc"}]}},vJe=[25,50,100],yJe=[],c7=()=>{},bJe=()=>{const{isDesktopBelow:e}=lo(),{pageSize:t,setPageSize:n}=Vr(),{commitmentSavingsPlan:r,currentSavingsPlanServiceType:o,spCommitmentType:a}=B(d=>d.awsCommitment),{savingsPlanColumns:i}=pJe(),{tableLoading:s,tableError:c,tableData:u}=y.useMemo(()=>{const d=[],f=[],p=[],h=[];return r[o].data.forEach(g=>{g.creditType==="Buyback"?h.push(g):g.creditType==="Cashback"?p.push(g):f.push(g),d.push(g)}),{tableData:{All:d,Customer:f,UsageCashback:p,UsageBuyback:h},tableLoading:r[o].loading,tableError:r[o].error}},[r,o]);return l.jsx(Lt,{customStyle:{minHeight:e?"81vh":"87vh"},children:l.jsx(Ut,{testId:"commitment-savingsPlan-datagrid",tableLoading:s,tableError:c,selection:yJe,handleSelectionUpdate:c7,noDataMsg:"No savings plan are available at this time",errorMsg:"Failed to fetch savings plan",tableColumns:i,tableRows:u[a],tablePageSize:t,tablePageSizeHandler:n,tableRowPerpageOptions:vJe,isRowSelectable:c7,tableInitialState:gJe,tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{Toolbar:mJe}})})},xJe=y.memo(bJe),CJe=()=>{const{isSupportMode:e}=B(a=>a.app),t=ge(),{isSupportUser:n}=Ce(),{spCommitmentType:r}=B(a=>a.awsCommitment),o=a=>{t(HXe(a.target.value))};return l.jsxs(Te,{container:!0,spacing:1,mb:1,alignItems:"center",children:[l.jsx(Te,{item:!0,sm:12,md:8,children:l.jsx(H,{display:"flex",flexWrap:"wrap",gap:1,children:l.jsx(Bn,{handleChange:o,currentValue:r,selectList:zXe})})}),n&&e&&l.jsx(Te,{item:!0,sm:12,md:4,display:"flex",justifyContent:"end",children:l.jsx(fie,{productName:"savingplans"})})]})},SJe=y.memo(CJe),wJe={Reservation:{header:l.jsx(QXe,{}),content:l.jsx(iJe,{})},SavingsPlan:{header:l.jsx(SJe,{}),content:l.jsx(xJe,{})}},PJe=()=>{const{userOrgId:e}=Ce(),t=ge(),{currentCommitmentType:n,currentReservationServiceType:r,commitmentSavingsPlanRefetchFlag:o,commitmentReservationRefetchFlag:a}=B(f=>f.awsCommitment),{accountIdsPayload:i}=B(f=>f.integrations),{currentDashboardService:s}=B(f=>f.app),c=(f,p)=>{t(UXe(p))},u=f=>{t(H2(f))},d=y.useMemo(()=>{const{header:f,content:p}=wJe[n],h=l.jsxs(l.Fragment,{children:[f,p]}),g=[];return g.push({label:"Reservation",value:Zn.Reservation,component:h}),g.push({label:"Savings Plan",value:Zn.SavingsPlan,component:h}),g},[n]);return y.useEffect(()=>{i.length>0&&u({orgId:e,cloud:s,service:r,accountIds:i,commitmentType:n})},[n,i,r,o,a]),d&&l.jsx(Bu,{tabList:d,currentTab:n,handleTabChange:c,enableAccountFilter:!0,enableServiceSwitcher:!0})};var N4={},IJe=Et;Object.defineProperty(N4,"__esModule",{value:!0});var Eie=N4.default=void 0,EJe=IJe(jt()),RJe=l;Eie=N4.default=(0,EJe.default)((0,RJe.jsx)("path",{d:"M5 20h14v-2H5zm0-10h4v6h6v-6h4l-7-7z"}),"Upload");const Bj=({children:e,...t})=>l.jsxs($e,{startIcon:l.jsx(Eie,{}),component:"label",...t,children:["Upload",e]}),AJe=()=>{const{isSupportMode:e}=B(p=>p.app),t=ge(),{isSupportUser:n,userOrgId:r}=Ce(),o=y.useRef(null),[a,i]=y.useState("pleaseSelect"),{gcpAccounts:s}=B(p=>p.integrations),{currentCommitmentType:c}=B(p=>p.gcpCommitment),u=p=>{i(p.target.value)},d=p=>async h=>{let g;try{const m=new FormData;if(m.append("file",h.target.files[0]),m.append("cloud","gcp"),m.append("org_id",r),a==="pleaseSelect")throw new Error("Please select an account");m.append("billing_account_id",a),g=zn.loading("Uploading Recommendation"),(await q9e(m)).status===200&&setTimeout(()=>{fe("success","Uploaded"),t(RXe(c))},500)}catch(m){console.error(m.message||"Something went wrong"),fe("error","Unable to upload")}p.current.value="",ut(g)},f=y.useMemo(()=>{const p=new Set;return s.forEach(h=>{p.add(h.billingAccountId)}),Array.from(p).map(h=>({value:h,label:h}))},[s]);return n&&e&&l.jsxs(H,{display:"flex",justifyContent:"flex-end",mb:1,gap:.5,children:[l.jsx(Bn,{handleChange:u,currentValue:a,selectList:[{value:"pleaseSelect",label:"Select Account"},...f]}),l.jsx(Bj,{variant:"contained",size:"small",disabled:a==="pleaseSelect"&&s.length>0,children:l.jsx("input",{ref:o,hidden:!0,accept:".csv",type:"file",onChange:d(o)})})]})},u7=y.memo(AJe),jJe=()=>{const{isSupportMode:e}=B(h=>h.app),{isSupportUser:t}=Ce(),{commitmentReservation:n,currentReservationServiceType:r}=B(h=>h.gcpCommitment),{pageSize:o,setPageSize:a,pageSizeOptions:i}=Vr(),{toggleCommitment:s,toggleIncludeField:c}=zj(),{tableData:u,tableLoading:d,tableError:f}=y.useMemo(()=>{const{data:h,loading:g,error:m}=n.ComputeEngine;return{tableData:h,tableLoading:g,tableError:m}},[n]),p=y.useMemo(()=>{const h=[...SXe];return t&&e&&(h.push(Fj(c("reservation",r))),h.push(Nj(s("reservation",r,!1),"USAGE RI")),h.push(Lj(s("reservation",r,!0))),h.push($j)),h},[t,e]);return l.jsx(Lt,{customStyle:{minHeight:650},children:l.jsx(Ut,{testId:"azure-commitment-reservation-table",tableLoading:d,tableError:f,selection:[],handleSelectionUpdate:h=>{},noDataMsg:"No azure reservation found on record",errorMsg:"Failed to fetch azure reservation",tableColumns:p,tableRows:u||[],tablePageSize:o,tablePageSizeHandler:a,tableRowPerpageOptions:i||[],isRowSelectable:()=>!1,tableInitialState:{pinnedColumns:{right:Rj}},tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:[],isSupport:t,allowAction:!d&&!f,enableNativeCsv:!0})}})})},TJe=()=>{const{isSupportMode:e}=B(h=>h.app),{isSupportUser:t}=Ce(),{commitmentSavingsPlan:n,currentSavingsPlanServiceType:r}=B(h=>h.gcpCommitment),{pageSize:o,setPageSize:a,pageSizeOptions:i}=Vr(),{toggleCommitment:s,toggleIncludeField:c}=zj(),{tableData:u,tableLoading:d,tableError:f}=y.useMemo(()=>{const{data:h,loading:g,error:m}=n.ComputeEngine;return{tableData:h,tableLoading:g,tableError:m}},[n]),p=y.useMemo(()=>{const h=[...wXe];return t&&e&&(h.push(Fj(c("savingsplan",r))),h.push(Nj(s("savingsplan",r,!1),"USAGE SP")),h.push(Lj(s("savingsplan",r,!0))),h.push($j)),h},[t,e]);return l.jsx(Lt,{customStyle:{minHeight:650},children:l.jsx(Ut,{testId:"azure-commitment-savingsPlan-table",tableLoading:d,tableError:f,selection:[],handleSelectionUpdate:h=>{},noDataMsg:"No azure reservation found on record",errorMsg:"Failed to fetch azure reservation",tableColumns:p,tableRows:u||[],tablePageSize:o,tablePageSizeHandler:a,tableRowPerpageOptions:i,isRowSelectable:()=>!1,tableInitialState:{pinnedColumns:{right:Rj}},tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:[],isSupport:t,allowAction:!d&&!f,enableNativeCsv:!0})}})})},kJe={Reservation:{header:l.jsx(u7,{}),content:l.jsx(jJe,{})},SavingsPlan:{header:l.jsx(u7,{}),content:l.jsx(TJe,{})}},OJe=()=>{const{userOrgId:e}=Ce(),t=ge(),{currentCommitmentType:n,commitmentReservationRefetchFlag:r}=B(s=>s.azureCommitment),o=(s,c)=>{t(EXe(c))},a=y.useMemo(()=>{const{header:s,content:c}=kJe[n],u=l.jsxs(l.Fragment,{children:[s,c]});return[{label:"Reservation",value:Zn.Reservation,component:u},{label:"Flexible CUDs",value:Zn.SavingsPlan,component:u}]},[n]),i=async()=>{const s={[Zn.Reservation]:"compute_reservations",[Zn.SavingsPlan]:"savings_plans"};t(W2({filters:{cloud:"gcp",state:"Active"},org_id:e,commitment_type:s[n]}))};return y.useEffect(()=>{i()},[n,r]),a&&l.jsx(Bu,{tabList:a,currentTab:n,handleTabChange:o,enableServiceSwitcher:!0})},MJe=()=>{const e=ge(),{currentDashboardService:t,firstTimeInit:n}=B(i=>i.app),{isAWSCopilotEnabled:r,isAzureCopilotEnabled:o}=nn(),a=()=>{o&&n&&e(Hd(nt.AZURE)),r&&n&&e(Hd(nt.AWS)),e(z8e())};switch(y.useEffect(()=>{a()},[r,o]),t){case nt.AWS:return l.jsx(PJe,{});case nt.AZURE:return l.jsx(_Xe,{});case nt.GCP:return l.jsx(OJe,{});default:return l.jsx(yl,{})}},DJe=async e=>Qe.get(`/api/v1/admin/billing/invoice/org/${e}`),_Je=(e,t,n)=>Qe.get(`/api/v1/admin/integration/org/${n}/billing-report/generate?start=${e}&end=${t}`),$Je=(e,t)=>ooe.get(`/api/v1/reports/list_all_reports?org_id=${e}&approved_only=true`,t),NJe=e=>Qe.get(`/api/v1/admin/billing/org/${e}/payment-method`),LJe=(e,t)=>Qe.delete(`/api/v1/admin/billing/org/${t}/payment-method/${e}`),FJe=e=>Qe.post(`/api/v1/admin/billing/org/${e}/checkout`),zJe=e=>Qe.put("api/v1/admin/billing/invoice/status",{orgId:e}),BJe={currentTab:"savingsDetails",paymentMethodTab:"cardPayment",billingHistoryLoading:!1,billingHistoryError:!1,paymentMethodsLoading:!1,paymentMethodsError:!1,billingHistory:null,savingsBreakdowns:null,savingsBreakdownLoading:!1,savingsBreakdownError:!1,paymentMethods:null,totalCredits:0},W0=gt("billing/initializeBillingHistory",async(e,{rejectWithValue:t})=>{try{return(await DJe(e)).data.response}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),Mg=gt("billing/paymentMethods",async(e,{rejectWithValue:t})=>{try{return(await NJe(e)).data.response}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),K2=gt("billing/savingsBreakdown",async(e,{rejectWithValue:t,signal:n})=>{try{return(await $Je(e,{signal:n})).data.result}catch(r){if(!r.response)throw r;return t(r.response.data.message)}}),L4=Gt({name:"billing",initialState:BJe,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},setPaymentMethodTab(e,t){e.paymentMethodTab=t.payload}},extraReducers:e=>{e.addCase(W0.pending,t=>{t.billingHistoryLoading=!0}),e.addCase(W0.rejected,t=>{t.billingHistoryError=!0,t.billingHistoryLoading=!1}),e.addCase(W0.fulfilled,(t,n)=>{t.billingHistoryError=!1,t.billingHistoryLoading=!1,t.billingHistory=n.payload.invoices}),e.addCase(K2.pending,t=>{t.savingsBreakdownLoading=!0}),e.addCase(K2.rejected,t=>{t.savingsBreakdownLoading=!1,t.savingsBreakdownError=!0}),e.addCase(K2.fulfilled,(t,n)=>{const r=n.payload.map(o=>({...o,id:wt()}));t.savingsBreakdowns=r,t.savingsBreakdownError=!1,t.savingsBreakdownLoading=!1}),e.addCase(Mg.pending,t=>{t.paymentMethodsLoading=!0}),e.addCase(Mg.rejected,t=>{t.paymentMethodsError=!0,t.paymentMethodsLoading=!1}),e.addCase(Mg.fulfilled,(t,n)=>{t.paymentMethodsError=!1,t.paymentMethodsLoading=!1;const r={banks:n.payload.banks.map(o=>({...o,id:o.paymentMethodId})),cards:n.payload.cards.map(o=>({...o,id:o.paymentMethodId,expiration:`${o.expiryMonth}/${o.expiryYear}`}))};t.paymentMethods=r})}}),{reducer:VJe}=L4,Rie=e=>t=>{t(L4.actions.setCurrentTab(e))},UJe=e=>t=>{t(L4.actions.setPaymentMethodTab(e))},WJe=()=>[{field:hn.field,disable:!0,hide:!0},{field:"invoiceId",headerName:"INVOICE ID",minWidth:130,...ye},{field:"billingMonth",type:"date",headerName:"BILLING MONTH",valueGetter:({value:t})=>t&&new Date(t),renderCell:t=>Fe(new Date(t.value)).format("MM-yyyy"),minWidth:200,...ye},{field:"billingEmail",headerName:"BILLING EMAIL",minWidth:180,renderCell:t=>uv(t.value),...ye},{field:"savings",headerName:"AWS SAVINGS",minWidth:180,...ye,renderCell:t=>ki(t.value)},{field:"fee",headerName:"USAGE FEE",minWidth:60,...ye,renderCell:t=>`${t.value*100}%`},{field:"billAmount",headerName:"BILL AMOUNT",minWidth:180,...ye,renderCell:t=>ki(t.value)}].map(t=>({...t,renderHeader:Es})),HJe=()=>{const[e,t]=y.useState(10),{billingHistoryLoading:n,billingHistoryError:r,billingHistory:o}=B(i=>i.billing),{isDesktopAbove:a}=lo();return l.jsx(Lt,{testId:"billing-history-datagrid",customStyle:{mt:1,minHeight:a?"87vh":"79vh"},children:l.jsx(Ut,{testId:"billing-history-data-grid",tableLoading:n,tableError:r,tableInitialState:{sorting:{sortModel:[{field:"billingMonth",sort:"desc"}]}},selection:[],handleSelectionUpdate:i=>{},noDataMsg:"No account found on record",errorMsg:"Unable to fetch cloud accounts",tableColumns:[...WJe()],tableRows:o||[],tablePageSize:e,tablePageSizeHandler:t,tableRowPerpageOptions:[25,50,100],isRowSelectable:()=>!1,tableCheckbox:!1,disableSelectionOnClick:!1})})},GJe=oe("div")(({theme:e})=>({borderRadius:e.shape.borderRadius*4,padding:`${e.spacing(1)}`,backgroundColor:e.customColor.darkCardBg,height:"100%",width:"100%"})),YJe=oe("div")(()=>({display:"flex",alignItems:"center",maxHeight:"50px"})),qJe=l.jsx(l.Fragment,{children:l.jsx(U,{display:"flex",alignItems:"center",height:"20px"})}),er=({title:e,titleStyle:t,titleToolTip:n,customStyle:r={},dataLoading:o=!1,loadingSkeleton:a,dataAvailable:i=!0,dataNotAvailableComponent:s=qJe,children:c})=>l.jsx(GJe,{sx:r,children:l.jsxs(l.Fragment,{children:[e&&l.jsxs(YJe,{children:[l.jsx(ie,{"data-testid":"card-title",variant:"subtitle1",color:"primary.dark",sx:t,mr:.5,children:e}),n&&l.jsx(Rs,{title:n})]}),o?a:i?c:s]})}),d7=(e,t,n)=>t[n]<e[n]?-1:t[n]>e[n]?1:0,KJe=(e,t)=>e==="desc"?(n,r)=>d7(n,r,t):(n,r)=>-d7(n,r,t),ZJe=(e,t)=>{const n=e.map((r,o)=>[r,o]);return n.sort((r,o)=>{const a=t(r[0],o[0]);return a!==0?a:r[1]-o[1]}),n.map(r=>r[0])},XJe=({height:e,colSpan:t,msg:n,graphic:r})=>l.jsx(wg,{sx:{height:e},children:l.jsx(Hr,{colSpan:t,sx:{textAlign:"center"},children:l.jsxs(U,{children:[r,l.jsxs(ie,{variant:"h6",children:[" ",n]})]})})}),QJe=y.memo(XJe),hv=({header:e,tableRows:t,height:n,loading:r,loadingMsg:o,error:a,errorMsg:i,title:s,titleStyle:c,noDataMsg:u,enableSorting:d,rowsPerPageOption:f=[10,25,50],tableStyle:p={},containerStyle:h={mt:.5},actionColumn:g})=>{const m=Ne(),[v,x]=y.useState(0),[b,C]=y.useState(f[0]),[S,w]=y.useState("asc"),[P,I]=y.useState(e[0].id),E=(O,M)=>{x(M)},A=O=>{C(parseInt(O.target.value,10)),x(0)},j=(O,M)=>{w(P===M&&S==="asc"?"desc":"asc"),I(M)},T=O=>M=>{j(M,O)},k=(O,M)=>l.jsx(QJe,{height:n,colSpan:g?e.length+1:e.length,msg:M,graphic:O});return l.jsxs(U,{"data-testid":"data-table",children:[s&&l.jsxs(ie,{variant:"h6",color:"primary.dark",sx:c,children:[s," "]}),l.jsxs(U,{width:"100%",sx:O=>({width:"100%",borderColor:O.customColor.borderColor,backgroundColor:O.palette.background.paper,background:O.customColor.darkCardBg,borderRadius:O.shape.borderRadius*2,...h}),children:[l.jsx(See,{sx:{...p,height:n},children:l.jsxs(xee,{sx:{"& .MuiTableCell-root":{fontSize:"14px"}},children:[l.jsx(wee,{sx:{opactiy:1},children:l.jsxs(wg,{children:[e.map(({id:O,header:M,minWidth:D})=>d?l.jsx(Hr,{sx:{minWidth:D,backgroundColor:m.palette.background.paper,background:m.customColor.darkCardBg,fontWeight:600},sortDirection:P===O&&S,children:l.jsx(KAe,{active:P===O,direction:P===O?S:"asc",onClick:T(O),"data-testid":"sorting-label",children:M})},O):l.jsx(Hr,{sx:{fontWeight:600,minWidth:D,backgroundColor:m.palette.background.paper,background:m.customColor.cardBg},children:M},O)),g&&l.jsx(Hr,{align:"right",sx:{minWidth:160,fontWeight:600,backgroundColor:m.palette.background.paper,background:m.customColor.darkCardBg},children:"ACTIONS"})]})}),l.jsx(Cee,{children:r?k(l.jsx(Lo,{}),o):a?k(l.jsx(ch,{customStyle:{color:"gray"}}),i):t&&t.length===0?k(l.jsx(ch,{customStyle:{color:"gray"}}),u):t&&(d?ZJe(t,KJe(S,P)):t).slice(v*b,v*b+b).map(O=>l.jsxs(wg,{hover:!0,"data-testid":"data-row",children:[e.map(({id:M,formatFn:D})=>l.jsx(Hr,{children:D?D(O[M]):O[M]},M)),g&&l.jsx(Hr,{align:"right",children:g(O)})]},O.id))})]})}),t&&t.length>f[0]&&l.jsx(U,{sx:{borderTop:"1px solid rgba(0, 0, 0, 0.1)",minHeight:"52px"},children:l.jsx(Eee,{component:"div",rowsPerPageOptions:f,count:t.length,page:v,onPageChange:E,rowsPerPage:b,onRowsPerPageChange:A})})]})]})},JJe=[{id:"org_name",header:"ORG NAME",minWidth:130},{id:"email",header:"Email",minWidth:100},{id:"fee",header:"Fee",minWidth:60},{id:"start",header:"START DATE",minWidth:140},{id:"end",header:"END DATE",minWidth:130},{id:"billing_month",header:"BILLING MONTH",minWidth:100},{id:"total_savings",header:"TOTAL SAVINGS",minWidth:100},{id:"total_ri_savings",header:"TOTAL RI SAVINGS",minWidth:100},{id:"revenue",header:"REVENUE",minWidth:100}],eet=({data:e})=>l.jsx(hv,{title:"Billing Information",height:"400px",header:JJe,tableRows:e,loading:!1,error:!1,loadingMsg:"",errorMsg:"",noDataMsg:"",enableSorting:!0,containerStyle:{my:1}}),tet=[{id:"startDate",label:"Start Date",type:"date",size:6},{id:"endDate",label:"End Date",type:"date",size:6}],f7=new Date,net={startDate:SI().required("Start date is a required field.").max(f7,"Please use a past date"),endDate:SI().required("End date is a required field.").max(f7,"Please use a past date").min(Ene("startDate"),"End date has to be more than start date")},ret=({open:e,handleModalClose:t})=>{const{userOrgId:n}=Ce(),{isMobileAbove:r}=lo(),[o,a]=y.useState(!1),[i,s]=y.useState([]),c=async({startDate:u,endDate:d})=>{try{fe("loading","Generating billing reports");const f=await _Je(u,d,n);f.data.message==="success"&&(ut(),fe("success","Generated billing report generated and stored in database"),a(!0),s(p=>[...p,{...f.data.response.result,id:wt()}]))}catch(f){ut(),console.error(f),fe("error","Error while generating billing report")}};return l.jsx(Yt,{open:e,handleClose:()=>{t()},title:"Generate Billing Report",size:r?"620px":"350px",children:l.jsxs(U,{children:[l.jsx(Ia,{enableReinitialize:!0,validationSchema:bl().shape(net),initialValues:{startDate:"",endDate:""},onSubmit:async(u,{resetForm:d})=>{c(u)},children:({values:u,handleSubmit:d,handleChange:f,touched:p,errors:h})=>l.jsx("form",{onSubmit:d,children:l.jsxs(Te,{container:!0,spacing:1,mt:1,children:[tet.map(({id:g,label:m,type:v,size:x})=>l.jsx(Te,{item:!0,xs:12,sm:x,children:l.jsx(vt,{error:!!(p[g]&&h[g]),helperText:p[g]&&h[g],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},size:"medium",label:m,type:v,name:g,onChange:f,value:u[g],variant:"outlined",margin:"none",fullWidth:!0})},g)),l.jsxs(Te,{item:!0,xs:12,mt:1,display:"flex",justifyContent:"flex-end",children:[o&&l.jsx($e,{variant:"outlined",size:"medium",sx:{mr:1},onClick:()=>{s([]),a(!1)},children:"Reset Table"}),l.jsx($e,{variant:"outlined",size:"medium",type:"submit",children:"Generate Billing Report"})]})]})})}),o&&i&&l.jsx(eet,{data:i})]})})},oet=()=>{const{open:e,handleModalOpen:t,handleModalClose:n}=un();return l.jsxs(l.Fragment,{children:[l.jsx($e,{"data-cy":"generate-billing-button",variant:"contained",startIcon:l.jsx(ate,{}),onClick:t,children:"Generate Billing"}),l.jsx(ret,{open:e,handleModalClose:n})]})},aet=(e,t,n)=>l.jsxs(U,{display:"flex",alignItems:"center","data-cy":n,children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark",mr:.4,children:e}),t&&l.jsx(ie,{variant:"body1",color:"primary.main",fontSize:"20px",children:t})]}),iet=()=>{const e=ge(),{isSupportMode:t}=B(u=>u.app),{isSupportUser:n,org:r}=Ce(),{id:o,billingDueDate:a}=r,i=String(o),s=u3e.includes(String(o)),c=async()=>{if(!o)throw new Error("Org id invalid");try{if((await zJe(i)).data.response.status==="updated"){fe("success","Invoice Status Updated");const d=await e(W0(i));d.error&&fe("error",d.payload||"Failed to fetch invoices")}}catch(u){console.error(u),fe("error",u.message||"Something went wrong")}};return l.jsx(er,{children:l.jsxs(Te,{container:!0,spacing:1,sx:{minHeight:"100%",alignItems:"center"},children:[l.jsx(Te,{item:!0,xs:12,sm:6,children:aet("Due Date:",a?Fe(a).format("ll"):"TBD","due-date")}),l.jsx(Te,{item:!0,xs:12,sm:6,children:l.jsxs(U,{display:"flex",justifyContent:"end",children:[s&&l.jsx($e,{variant:"contained",sx:{mr:.5},onClick:c,children:"Pay Invoice"}),n&&t&&l.jsx(oet,{})]})})]})})},set=y.memo(iet),cet=()=>{const e=ge(),{userOrgId:t}=Ce(),n=async r=>{const o=await e(W0(r));ut(),o.error&&fe("error",o.payload||"Failed to fetch invoices")};return y.useEffect(()=>{n(t)},[t]),l.jsxs(U,{children:[l.jsx(set,{}),l.jsx(U,{children:l.jsx(HJe,{})})]})},uet=y.memo(cet),det=[{value:"cardPayment",label:"Card Payment"},{value:"bankPayment",label:"Bank Payment"}],fet=()=>{const{userOrgId:e}=Ce(),t=ge(),{paymentMethodTab:n}=B(c=>c.billing),[r,o]=y.useState(!1),a=()=>{t(Mg(e))},i=c=>{c.stopPropagation();const u=FJe(e);o(!0),zn.promise(u,{loading:"Getting Checkout...",success:d=>{const f=window.open(d.data.response.checkoutUrl,"_blank","width=900,height=650,top=100, left=100"),p=setInterval(()=>{f!=null&&f.closed&&(clearInterval(p),o(!1),a())},500);return"Please checkout now!"},error:d=>"Internal Server Error !"})},s=c=>{const u=c.target.value;t(UJe(u))};return l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",children:[l.jsx(Bn,{handleChange:s,currentValue:n,selectList:det}),l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"flex-start",children:[l.jsx($e,{"data-cy":"payment-refresh-button",sx:{my:.5,ml:1},variant:"outlined",onClick:a,startIcon:l.jsx(nMe,{}),children:"Refresh"}),l.jsx(_i,{"data-cy":"payment-loading-button",sx:{ml:1,my:.5},variant:"contained",onClick:i,startIcon:l.jsx(ws,{}),loading:r,loadingPosition:"start",children:"Payment Method"})]})]})},pet=y.memo(fet),het=[{id:"bankName",header:"BANK NAME",minWidth:200,formatFn:e=>e.toUpperCase()},{id:"accountType",header:"ACCOUNT TYPE",minWidth:100,formatFn:e=>e.toUpperCase()},{id:"last4",header:"BANK ACCOUNT (LAST 4 DIGIT)",minWidth:200,formatFn:e=>`xxxxxxxxxxx${e}`},{id:"routingNumber",header:"ROUTING NUMBER (LAST 4 DIGIT)",minWidth:200,formatFn:e=>`xxxxxxxxxxx${e.slice(e.length-4,e.length)}`}],met=[{id:"brand",header:"BRAND",minWidth:200,formatFn:e=>e.toUpperCase()},{id:"last4",header:"CARD (LAST 4 DIGIT)",minWidth:300,formatFn:e=>`xxxx-xxxx-xxxx-${e}`},{id:"expiration",header:"EXPIRATION",minWidth:100}],get=()=>{const{userOrgId:e}=Ce(),t=ge(),n=Ne(),{open:r,handleModalOpen:o,handleModalClose:a,modalData:i}=un(),{paymentMethods:s,paymentMethodsLoading:c,paymentMethodsError:u,paymentMethodTab:d}=B(m=>m.billing),{isDesktopAbove:f}=lo(),p=m=>{o(m)},h=()=>{if(i&&e){const m=LJe(i,e);zn.promise(m,{loading:"Deleting payment method...",success:()=>(t(Mg(e)),a(),"Payment method deleted"),error:v=>v||"Internal Server Error!"})}},g=({id:m})=>l.jsx(Pt,{onClick:()=>p(`${m}`),children:l.jsx(Ds,{})});return l.jsxs(U,{children:[d==="cardPayment"&&l.jsx(hv,{height:"75vh",header:met,tableRows:s==null?void 0:s.cards,loading:c,error:u,tableStyle:{borderRadius:n.shape.borderRadius*2},loadingMsg:"Fetching your payment method.",errorMsg:"Failed to fetch your payment method",noDataMsg:"No card payment method(s) on record.",enableSorting:!0,actionColumn:g,rowsPerPageOption:[5,10]}),d==="bankPayment"&&l.jsx(hv,{height:"75vh",header:het,tableRows:s==null?void 0:s.banks,loading:c,error:u,tableStyle:{borderRadius:n.shape.borderRadius*2},loadingMsg:"Fetching your payment method.",errorMsg:"Failed to fetch your payment method",noDataMsg:"No bank payment method(s) on record.",enableSorting:!0,actionColumn:g,rowsPerPageOption:[5,10]}),l.jsx(Mf,{title:"Delete Payment Method",subTitle:"Are you sure to delete?",show:r,toggle:a,onSubmit:h,submitBtnTitle:"Delete"})]})},Aie=()=>{const e=ge(),{userOrgId:t}=Ce(),n=async r=>{const o=await e(Mg(r));ut(),o.error&&fe("error",o.payload||"Failed to fetch payment methods")};return y.useEffect(()=>{n(t)},[t]),l.jsxs(U,{children:[l.jsx(U,{my:1.5,children:l.jsx(pet,{})}),l.jsx(get,{})]})},vet=[{id:"date",header:"DATE",minWidth:200},{id:"spUtilization",header:"SP UTILIZATION",minWidth:200,formatFn:e=>`${e}%`},{id:"usageRIUtilization",header:"USAGE RI UTILIZATION",minWidth:290,formatFn:e=>`${e}%`},{id:"usageSavings",header:"USAGE SAVINGS",minWidth:290,formatFn:Be},{id:"credits",header:"CREDITS",minWidth:100,formatFn:Be}],yet=()=>{const{user:e}=Ce(),[t,n]=y.useState(null),[r,o]=y.useState(null),[a,i]=y.useState(!1),[s,c]=y.useState(!1),u=async()=>{var d,f;if((d=e==null?void 0:e.userProfile)!=null&&d.orgId){i(!0),c(!1);try{const p=(await Qe.get(`/api/v1/admin/billing/org/${(f=e==null?void 0:e.userProfile)==null?void 0:f.orgId}/utilization/summary`)).data.response,h=p.utilization.map((g,m)=>({...g,id:`utilization${m}`}));o(h),n(p.credits)}catch(p){console.error(p),fe("error",`Failed to fetch utilization summary. ${p.message}`),c(!0)}i(!1)}};return y.useEffect(()=>{u()},[e]),l.jsxs(U,{children:[l.jsx(er,{customStyle:{display:"flex"},children:a?l.jsx(qr,{variant:"text",width:"400px",height:"35px"}):l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"h6",color:"primary.dark",mr:.5,children:"Total Usage AI credits for the current month:"}),l.jsx(ie,{variant:"h6",fontSize:"22px",fontWeight:"600",color:"primary.dark",children:Be(t||0)})]})}),l.jsx(U,{mt:.75,children:l.jsx(hv,{height:"550px",header:vet,tableRows:r,loading:a,error:s,loadingMsg:"Fetching your utilization summary.",errorMsg:"Failed to fetch your utilization summary",noDataMsg:"No card utilization summary on record.",enableSorting:!0})})]})},bet=()=>[{field:"reportName",headerName:"Report Name",minWidth:450,flex:1,renderCell:t=>uv(t.value),...ye},{field:"startTime",type:"date",headerName:"Start Time",valueGetter:({value:t})=>Fe(t),renderCell:t=>Fe(t.value).utc().format("ll"),minWidth:200,flex:1,...ye},{field:"endTime",type:"date",headerName:"End Time",valueGetter:({value:t})=>Fe(t),renderCell:t=>Fe(t.value).utc().format("ll"),minWidth:200,flex:1,...ye},{field:"downloadUrl",headerName:"PDF",minWidth:230,filterable:!1,...ye,renderCell:t=>l.jsx(en,{linkText:"Download",linkHref:t.value})}].map(t=>({...t,renderHeader:Es})),xet=()=>{const[e,t]=y.useState(100),{savingsBreakdownError:n,savingsBreakdownLoading:r,savingsBreakdowns:o}=B(a=>a.billing);return l.jsx(Lt,{customStyle:{mt:1,minHeight:"87vh"},children:l.jsx(Ut,{tableLoading:r,tableError:n,selection:[],handleSelectionUpdate:a=>{},noDataMsg:"No savings breakdowns generated yet...",errorMsg:"No savings breakdowns generated yet",tableColumns:[...bet()],tableStyle:cy,tableDensity:"comfortable",tableRows:o||[],tablePageSize:e,tablePageSizeHandler:t,tableRowPerpageOptions:[25,50,100],isRowSelectable:()=>!1,tableCheckbox:!1,disableSelectionOnClick:!1})})},Cet=()=>{const e=ge(),{userOrgId:t}=Ce();return y.useEffect(()=>{const n=e(K2(t));return()=>{n.abort()}},[t]),l.jsx(H,{children:l.jsx(xet,{})})},wet=y.memo(Cet),p7=({children:e,gap:t=.5,pl:n=2,sx:r})=>l.jsx(H,{display:"flex",alignItems:"center",width:"100%",gap:t,pl:n,sx:r,children:e}),IR=class IR{};IR.renderWithColumnWrapper=(t,n,r)=>l.jsx(p7,{sx:r,children:n?n(t):t}),IR.renderWithCloudProviderIndicator=(t,n)=>{const r=t?t.toLowerCase():"";let o;const a=l.jsx(ete,{}),i=l.jsx(mte,{iconWidth:14,iconHeight:13}),s=l.jsx(tte,{}),c=l.jsx(Ste,{iconWidth:16}),u=l.jsx(kte,{iconWidth:15}),d=l.jsx(cte,{iconWidth:15}),f=l.jsx(H,{sx:{display:"flex",alignItems:"center",borderRadius:"50%",background:"#fff",width:"20px",height:"20px",mr:.5},children:l.jsx(t3,{styles:{width:"100%",padding:"4px"},color:"light"})});switch(r){case at.aws:o=a;break;case at.gcp:o=i;break;case at.azure:o=s;break;case at.kubernetes:o=c;break;case at.snowflake:o=u;break;case at.databricks:o=d;break;case"usage":o=f;break;default:o=l.jsx(l.Fragment,{});break}return l.jsxs(p7,{children:[o,n]})};let bh=IR;const Pet={ec2savingsplan:"EC2 Savings Plan",ec2reservation:"EC2 Reservation",rdsreservation:"RDS Reservation",elasticachereservation:"ElastiCache Reservation",redshiftreservation:"Redshift Reservation",opensearchreservation:"OpenSearch Reservation",computesavingsplan:"Compute Savings Plan"},Iet={field:"service",headerName:"Service",minWidth:220,valueGetter:e=>`${e.row.cloud} ${e.value} ${e.row.commitment_type}`,renderCell:e=>{const t=e.row.service+e.row.commitment_type,n=e.row.cloud,r=n==="gcp"&&t==="compute enginecompute flexible committed use discounts";return l.jsx(l.Fragment,{children:bh.renderWithCloudProviderIndicator(n,r?pn("Compute Flexible (Committed Use Discounts Savings Plan)","",16,!1,!1):Pet[t]||t)})},...ye},Eet={field:"sub_total",headerName:"Sub Total",minWidth:150,type:"number",renderCell:e=>bh.renderWithColumnWrapper(e.value,Be),...ye},Ret={field:"usage_fee",headerName:"Fee",minWidth:120,type:"number",renderCell:e=>bh.renderWithColumnWrapper(e.value,Be),...ye},Aet={field:"credit",headerName:"Credits",minWidth:120,type:"number",renderCell:e=>bh.renderWithColumnWrapper(e.value,Be),...ye},jet={field:"net_savings",headerName:"Savings",renderHeader:()=>l.jsx(Y,{fontWeight:500,color:"success.main",children:"Savings"}),type:"number",minWidth:150,...ye,renderCell:e=>bh.renderWithColumnWrapper(e.value,Be)},Tet=e=>({field:"instance_family",headerName:e,minWidth:150,...ye,hide:e==="Instance Family",filterable:e!=="Instance Family",renderCell:t=>t.value||"N/A"}),ket=e=>({field:"commitment_id",headerName:e,minWidth:220,...ye,renderCell:t=>pn(t.value,"Id Copied",18)}),Oet=e=>({field:"commitment_quantity",headerName:e,minWidth:180,...ye,renderCell:t=>t.row.commitment_type==="savingsplan"?Be(t.value):Math.round(t.value*100)/100||"N/A"}),Met={field:"commitment_cost",headerName:"Used Commitment",minWidth:180,...ye,renderCell:e=>Be(e.value)},Det={field:"equivalent_od_spend",headerName:"On-Demand Cost Equivalent",minWidth:200,...ye,renderCell:e=>Be(e.value)},_et={field:"net_savings",headerName:"Net Savings",minWidth:150,...ye,renderCell:e=>Be(e.value)},$et={INSTANCE_FAMILY:Tet,COMMITMENT_ID:ket,NUMBER_OF_RIS:Oet,ON_DEMAND_COST:Met,EFFECTIVE_RESERVATION_COST:Det,AWS_NET_SAVINGS:_et},Net=[Iet,jet,Ret,Aet,Eet],Let=()=>{const{summary:e,summaryLoading:t,summarySavings:n,summaryError:r}=B(o=>o.savingsDetails);return l.jsx(Lt,{customStyle:{height:370},children:l.jsx(Ut,{tableLoading:t,tableError:r,tableColumns:Net,tableRows:e,tablePageSize:999,tablePageSizeHandler:()=>{},noDataMsg:"No data available for now",errorMsg:"Error loading data",selection:[],tableCheckbox:!1,handleSelectionUpdate:()=>{},isRowSelectable:()=>!1,allowPagination:!1,tableComponents:{Toolbar:()=>l.jsx(Y,{variant:"subtitle1",sx:{py:.5,px:1},children:"Savings Per Service"}),Footer:()=>l.jsxs(H,{p:1,display:"flex",gap:.5,children:[l.jsx(Y,{fontWeight:500,children:"Total Net Savings: "}),l.jsx(Y,{color:n?"success.main":"primary.main",fontWeight:500,children:r?"N/A":n?Be(n):"N/A"})]})}})})};var jie={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",i="second",s="minute",c="hour",u="day",d="week",f="month",p="quarter",h="year",g="date",m="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var D=["th","st","nd","rd"],$=M%100;return"["+M+(D[($-20)%10]||D[$]||D[0])+"]"}},C=function(M,D,$){var L=String(M);return!L||L.length>=D?M:""+Array(D+1-L.length).join($)+M},S={s:C,z:function(M){var D=-M.utcOffset(),$=Math.abs(D),L=Math.floor($/60),_=$%60;return(D<=0?"+":"-")+C(L,2,"0")+":"+C(_,2,"0")},m:function M(D,$){if(D.date()<$.date())return-M($,D);var L=12*($.year()-D.year())+($.month()-D.month()),_=D.clone().add(L,f),N=$-_<0,F=D.clone().add(L+(N?-1:1),f);return+(-(L+($-_)/(N?_-F:F-_))||0)},a:function(M){return M<0?Math.ceil(M)||0:Math.floor(M)},p:function(M){return{M:f,y:h,w:d,d:u,D:g,h:c,m:s,s:i,ms:a,Q:p}[M]||String(M||"").toLowerCase().replace(/s$/,"")},u:function(M){return M===void 0}},w="en",P={};P[w]=b;var I="$isDayjsObject",E=function(M){return M instanceof k||!(!M||!M[I])},A=function M(D,$,L){var _;if(!D)return w;if(typeof D=="string"){var N=D.toLowerCase();P[N]&&(_=N),$&&(P[N]=$,_=N);var F=D.split("-");if(!_&&F.length>1)return M(F[0])}else{var V=D.name;P[V]=D,_=V}return!L&&_&&(w=_),_||!L&&w},j=function(M,D){if(E(M))return M.clone();var $=typeof D=="object"?D:{};return $.date=M,$.args=arguments,new k($)},T=S;T.l=A,T.i=E,T.w=function(M,D){return j(M,{locale:D.$L,utc:D.$u,x:D.$x,$offset:D.$offset})};var k=function(){function M($){this.$L=A($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[I]=!0}var D=M.prototype;return D.parse=function($){this.$d=function(L){var _=L.date,N=L.utc;if(_===null)return new Date(NaN);if(T.u(_))return new Date;if(_ instanceof Date)return new Date(_);if(typeof _=="string"&&!/Z$/i.test(_)){var F=_.match(v);if(F){var V=F[2]-1||0,z=(F[7]||"0").substring(0,3);return N?new Date(Date.UTC(F[1],V,F[3]||1,F[4]||0,F[5]||0,F[6]||0,z)):new Date(F[1],V,F[3]||1,F[4]||0,F[5]||0,F[6]||0,z)}}return new Date(_)}($),this.init()},D.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},D.$utils=function(){return T},D.isValid=function(){return this.$d.toString()!==m},D.isSame=function($,L){var _=j($);return this.startOf(L)<=_&&_<=this.endOf(L)},D.isAfter=function($,L){return j($)<this.startOf(L)},D.isBefore=function($,L){return this.endOf(L)<j($)},D.$g=function($,L,_){return T.u($)?this[L]:this.set(_,$)},D.unix=function(){return Math.floor(this.valueOf()/1e3)},D.valueOf=function(){return this.$d.getTime()},D.startOf=function($,L){var _=this,N=!!T.u(L)||L,F=T.p($),V=function(te,se){var me=T.w(_.$u?Date.UTC(_.$y,se,te):new Date(_.$y,se,te),_);return N?me:me.endOf(u)},z=function(te,se){return T.w(_.toDate()[te].apply(_.toDate("s"),(N?[0,0,0,0]:[23,59,59,999]).slice(se)),_)},K=this.$W,ee=this.$M,q=this.$D,X="set"+(this.$u?"UTC":"");switch(F){case h:return N?V(1,0):V(31,11);case f:return N?V(1,ee):V(0,ee+1);case d:var ne=this.$locale().weekStart||0,re=(K<ne?K+7:K)-ne;return V(N?q-re:q+(6-re),ee);case u:case g:return z(X+"Hours",0);case c:return z(X+"Minutes",1);case s:return z(X+"Seconds",2);case i:return z(X+"Milliseconds",3);default:return this.clone()}},D.endOf=function($){return this.startOf($,!1)},D.$set=function($,L){var _,N=T.p($),F="set"+(this.$u?"UTC":""),V=(_={},_[u]=F+"Date",_[g]=F+"Date",_[f]=F+"Month",_[h]=F+"FullYear",_[c]=F+"Hours",_[s]=F+"Minutes",_[i]=F+"Seconds",_[a]=F+"Milliseconds",_)[N],z=N===u?this.$D+(L-this.$W):L;if(N===f||N===h){var K=this.clone().set(g,1);K.$d[V](z),K.init(),this.$d=K.set(g,Math.min(this.$D,K.daysInMonth())).$d}else V&&this.$d[V](z);return this.init(),this},D.set=function($,L){return this.clone().$set($,L)},D.get=function($){return this[T.p($)]()},D.add=function($,L){var _,N=this;$=Number($);var F=T.p(L),V=function(ee){var q=j(N);return T.w(q.date(q.date()+Math.round(ee*$)),N)};if(F===f)return this.set(f,this.$M+$);if(F===h)return this.set(h,this.$y+$);if(F===u)return V(1);if(F===d)return V(7);var z=(_={},_[s]=r,_[c]=o,_[i]=n,_)[F]||1,K=this.$d.getTime()+$*z;return T.w(K,this)},D.subtract=function($,L){return this.add(-1*$,L)},D.format=function($){var L=this,_=this.$locale();if(!this.isValid())return _.invalidDate||m;var N=$||"YYYY-MM-DDTHH:mm:ssZ",F=T.z(this),V=this.$H,z=this.$m,K=this.$M,ee=_.weekdays,q=_.months,X=_.meridiem,ne=function(se,me,Q,ue){return se&&(se[me]||se(L,N))||Q[me].slice(0,ue)},re=function(se){return T.s(V%12||12,se,"0")},te=X||function(se,me,Q){var ue=se<12?"AM":"PM";return Q?ue.toLowerCase():ue};return N.replace(x,function(se,me){return me||function(Q){switch(Q){case"YY":return String(L.$y).slice(-2);case"YYYY":return T.s(L.$y,4,"0");case"M":return K+1;case"MM":return T.s(K+1,2,"0");case"MMM":return ne(_.monthsShort,K,q,3);case"MMMM":return ne(q,K);case"D":return L.$D;case"DD":return T.s(L.$D,2,"0");case"d":return String(L.$W);case"dd":return ne(_.weekdaysMin,L.$W,ee,2);case"ddd":return ne(_.weekdaysShort,L.$W,ee,3);case"dddd":return ee[L.$W];case"H":return String(V);case"HH":return T.s(V,2,"0");case"h":return re(1);case"hh":return re(2);case"a":return te(V,z,!0);case"A":return te(V,z,!1);case"m":return String(z);case"mm":return T.s(z,2,"0");case"s":return String(L.$s);case"ss":return T.s(L.$s,2,"0");case"SSS":return T.s(L.$ms,3,"0");case"Z":return F}return null}(se)||F.replace(":","")})},D.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},D.diff=function($,L,_){var N,F=this,V=T.p(L),z=j($),K=(z.utcOffset()-this.utcOffset())*r,ee=this-z,q=function(){return T.m(F,z)};switch(V){case h:N=q()/12;break;case f:N=q();break;case p:N=q()/3;break;case d:N=(ee-K)/6048e5;break;case u:N=(ee-K)/864e5;break;case c:N=ee/o;break;case s:N=ee/r;break;case i:N=ee/n;break;default:N=ee}return _?N:T.a(N)},D.daysInMonth=function(){return this.endOf(f).$D},D.$locale=function(){return P[this.$L]},D.locale=function($,L){if(!$)return this.$L;var _=this.clone(),N=A($,L,!0);return N&&(_.$L=N),_},D.clone=function(){return T.w(this.$d,this)},D.toDate=function(){return new Date(this.valueOf())},D.toJSON=function(){return this.isValid()?this.toISOString():null},D.toISOString=function(){return this.$d.toISOString()},D.toString=function(){return this.$d.toUTCString()},M}(),O=k.prototype;return j.prototype=O,[["$ms",a],["$s",i],["$m",s],["$H",c],["$W",u],["$M",f],["$y",h],["$D",g]].forEach(function(M){O[M[1]]=function(D){return this.$g(D,M[0],M[1])}}),j.extend=function(M,D){return M.$i||(M(D,k,j),M.$i=!0),j},j.locale=A,j.isDayjs=E,j.unix=function(M){return j(1e3*M)},j.en=P[w],j.Ls=P,j.p={},j})})(jie);var Tie=jie.exports;const ht=tn(Tie),bp=class bp{};bp.mutationMethods={POST:"POST",PATCH:"PATCH",PUT:"PUT",DELETE:"DELETE"},bp.prepareBaseQuery=({baseUrl:t})=>M4({baseUrl:t,prepareHeaders:(n,{getState:r})=>{const o=localStorage.getItem("login_token");return o&&n.set("authorization",o.replaceAll('"',"")),n}}),bp.transformResponse=t=>t.data,bp.addIdToEachObject=t=>t.map(n=>({...n,id:wt()})),bp.transformErrorResponse=t=>t;let Lr=bp;Lr.transformResponse;const Tb=Lr.transformErrorResponse,{POST:Tw}=Lr.mutationMethods;function Fet(e){return e==="savingsplan"?"SP":e==="reservation"?"RI":e?e.charAt(0).toUpperCase()+e.slice(1):""}const KI=_f({reducerPath:"savingsOverviewApi",baseQuery:Lr.prepareBaseQuery({baseUrl:`${Bh}api/v1`}),endpoints:e=>({getMonthlyGrossSavings:e.query({query:t=>`/overview/savings/monthly-gross/org/${t}`,transformResponse:t=>t.result.map(({name:r,computeUsage:o,netSavings:a})=>({name:r,Savings:a,"On-Demand Spend":o})),transformErrorResponse:Tb}),getSavingsPerService:e.mutation({query:({orgId:t,date:n})=>({method:Tw,url:`/overview/savings/service/org/${t}`,body:{year_month:n}}),transformResponse:t=>({total:t.result.total,services:t.result.services.map(r=>({...r,id:wt()}))}),transformErrorResponse:Tb}),getSavingsBreakdown:e.mutation({query:({orgId:t,service_product:n,date:r})=>({method:Tw,url:`/billing/savings-breakdown/service/type/org/${t}`,body:{service_product:n,year_month:r}}),transformResponse:t=>t!=null&&t.result?Object.entries(Object.values(t==null?void 0:t.result)[0]).map(([r,o])=>({name:r,value:o})):[],transformErrorResponse:Tb}),getSavingsBreakdowns:e.mutation({query:({orgId:t,service_product:n,date:r})=>({method:Tw,url:`/billing/savings-breakdown/service/type/org/${t}`,body:{year_month:r}}),transformResponse:t=>{try{return t!=null&&t.result?Object.entries(t==null?void 0:t.result).slice(0,9).map(([r,o])=>({name:r.toLowerCase().split("_").map(Fet).join(" "),...o})):[]}catch(n){return console.error(n),[]}},transformErrorResponse:Tb}),getSavingsSummary:e.mutation({query:({orgId:t,clouds:n})=>({method:Tw,url:`/overview/savings/org/${t}`,body:{clouds:n,year_month:ht.utc().format("YYYY-MM")}}),transformResponse:t=>t.result,transformErrorResponse:Tb})})}),{useGetMonthlyGrossSavingsQuery:zet,useGetSavingsPerServiceMutation:Bet,useGetSavingsBreakdownMutation:Vj,useGetSavingsBreakdownsMutation:Vet,useGetSavingsSummaryMutation:Uj}=KI,Wj=({title:e,children:t,handleModalOpen:n,moreOptions:r,toolTipMsg:o,height:a,sx:i})=>l.jsxs(er,{customStyle:{p:0,height:a||"auto",...i},children:[l.jsxs(H,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,p:.75,children:[e&&l.jsxs(H,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(Y,{variant:"subtitle1",children:e}),o&&l.jsx(Rs,{title:o})]}),l.jsxs(H,{children:[r&&r,n&&l.jsx(ps,{onClick:n,children:l.jsx(GA,{customStyle:{height:"18px",width:"18px"}})})]})]}),l.jsx(H,{children:t})]});var Uet=Array.isArray,Ja=Uet,Wet=typeof mi=="object"&&mi&&mi.Object===Object&&mi,kie=Wet,Het=kie,Get=typeof self=="object"&&self&&self.Object===Object&&self,Yet=Het||Get||Function("return this")(),Pc=Yet,qet=Pc,Ket=qet.Symbol,sS=Ket,h7=sS,Oie=Object.prototype,Zet=Oie.hasOwnProperty,Xet=Oie.toString,kb=h7?h7.toStringTag:void 0;function Qet(e){var t=Zet.call(e,kb),n=e[kb];try{e[kb]=void 0;var r=!0}catch{}var o=Xet.call(e);return r&&(t?e[kb]=n:delete e[kb]),o}var Jet=Qet,ett=Object.prototype,ttt=ett.toString;function ntt(e){return ttt.call(e)}var rtt=ntt,m7=sS,ott=Jet,att=rtt,itt="[object Null]",stt="[object Undefined]",g7=m7?m7.toStringTag:void 0;function ltt(e){return e==null?e===void 0?stt:itt:g7&&g7 in Object(e)?ott(e):att(e)}var Hu=ltt;function ctt(e){return e!=null&&typeof e=="object"}var Gu=ctt,utt=Hu,dtt=Gu,ftt="[object Symbol]";function ptt(e){return typeof e=="symbol"||dtt(e)&&utt(e)==ftt}var Iy=ptt,htt=Ja,mtt=Iy,gtt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vtt=/^\w*$/;function ytt(e,t){if(htt(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||mtt(e)?!0:vtt.test(e)||!gtt.test(e)||t!=null&&e in Object(t)}var F4=ytt;function btt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var $f=btt;const Ey=tn($f);var xtt=Hu,Ctt=$f,Stt="[object AsyncFunction]",wtt="[object Function]",Ptt="[object GeneratorFunction]",Itt="[object Proxy]";function Ett(e){if(!Ctt(e))return!1;var t=xtt(e);return t==wtt||t==Ptt||t==Stt||t==Itt}var z4=Ett;const Nt=tn(z4);var Rtt=Pc,Att=Rtt["__core-js_shared__"],jtt=Att,KO=jtt,v7=function(){var e=/[^.]+$/.exec(KO&&KO.keys&&KO.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ttt(e){return!!v7&&v7 in e}var ktt=Ttt,Ott=Function.prototype,Mtt=Ott.toString;function Dtt(e){if(e!=null){try{return Mtt.call(e)}catch{}try{return e+""}catch{}}return""}var Mie=Dtt,_tt=z4,$tt=ktt,Ntt=$f,Ltt=Mie,Ftt=/[\\^$.*+?()[\]{}|]/g,ztt=/^\[object .+?Constructor\]$/,Btt=Function.prototype,Vtt=Object.prototype,Utt=Btt.toString,Wtt=Vtt.hasOwnProperty,Htt=RegExp("^"+Utt.call(Wtt).replace(Ftt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Gtt(e){if(!Ntt(e)||$tt(e))return!1;var t=_tt(e)?Htt:ztt;return t.test(Ltt(e))}var Ytt=Gtt;function qtt(e,t){return e==null?void 0:e[t]}var Ktt=qtt,Ztt=Ytt,Xtt=Ktt;function Qtt(e,t){var n=Xtt(e,t);return Ztt(n)?n:void 0}var Kh=Qtt,Jtt=Kh,ent=Jtt(Object,"create"),Hj=ent,y7=Hj;function tnt(){this.__data__=y7?y7(null):{},this.size=0}var nnt=tnt;function rnt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var ont=rnt,ant=Hj,int="__lodash_hash_undefined__",snt=Object.prototype,lnt=snt.hasOwnProperty;function cnt(e){var t=this.__data__;if(ant){var n=t[e];return n===int?void 0:n}return lnt.call(t,e)?t[e]:void 0}var unt=cnt,dnt=Hj,fnt=Object.prototype,pnt=fnt.hasOwnProperty;function hnt(e){var t=this.__data__;return dnt?t[e]!==void 0:pnt.call(t,e)}var mnt=hnt,gnt=Hj,vnt="__lodash_hash_undefined__";function ynt(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=gnt&&t===void 0?vnt:t,this}var bnt=ynt,xnt=nnt,Cnt=ont,Snt=unt,wnt=mnt,Pnt=bnt;function Ry(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Ry.prototype.clear=xnt;Ry.prototype.delete=Cnt;Ry.prototype.get=Snt;Ry.prototype.has=wnt;Ry.prototype.set=Pnt;var Int=Ry;function Ent(){this.__data__=[],this.size=0}var Rnt=Ent;function Ant(e,t){return e===t||e!==e&&t!==t}var B4=Ant,jnt=B4;function Tnt(e,t){for(var n=e.length;n--;)if(jnt(e[n][0],t))return n;return-1}var Gj=Tnt,knt=Gj,Ont=Array.prototype,Mnt=Ont.splice;function Dnt(e){var t=this.__data__,n=knt(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Mnt.call(t,n,1),--this.size,!0}var _nt=Dnt,$nt=Gj;function Nnt(e){var t=this.__data__,n=$nt(t,e);return n<0?void 0:t[n][1]}var Lnt=Nnt,Fnt=Gj;function znt(e){return Fnt(this.__data__,e)>-1}var Bnt=znt,Vnt=Gj;function Unt(e,t){var n=this.__data__,r=Vnt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Wnt=Unt,Hnt=Rnt,Gnt=_nt,Ynt=Lnt,qnt=Bnt,Knt=Wnt;function Ay(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Ay.prototype.clear=Hnt;Ay.prototype.delete=Gnt;Ay.prototype.get=Ynt;Ay.prototype.has=qnt;Ay.prototype.set=Knt;var Yj=Ay,Znt=Kh,Xnt=Pc,Qnt=Znt(Xnt,"Map"),V4=Qnt,b7=Int,Jnt=Yj,ert=V4;function trt(){this.size=0,this.__data__={hash:new b7,map:new(ert||Jnt),string:new b7}}var nrt=trt;function rrt(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var ort=rrt,art=ort;function irt(e,t){var n=e.__data__;return art(t)?n[typeof t=="string"?"string":"hash"]:n.map}var qj=irt,srt=qj;function lrt(e){var t=srt(this,e).delete(e);return this.size-=t?1:0,t}var crt=lrt,urt=qj;function drt(e){return urt(this,e).get(e)}var frt=drt,prt=qj;function hrt(e){return prt(this,e).has(e)}var mrt=hrt,grt=qj;function vrt(e,t){var n=grt(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var yrt=vrt,brt=nrt,xrt=crt,Crt=frt,Srt=mrt,wrt=yrt;function jy(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}jy.prototype.clear=brt;jy.prototype.delete=xrt;jy.prototype.get=Crt;jy.prototype.has=Srt;jy.prototype.set=wrt;var U4=jy,Die=U4,Prt="Expected a function";function W4(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Prt);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(W4.Cache||Die),n}W4.Cache=Die;var _ie=W4;const Irt=tn(_ie);var Ert=_ie,Rrt=500;function Art(e){var t=Ert(e,function(r){return n.size===Rrt&&n.clear(),r}),n=t.cache;return t}var jrt=Art,Trt=jrt,krt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ort=/\\(\\)?/g,Mrt=Trt(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(krt,function(n,r,o,a){t.push(o?a.replace(Ort,"$1"):r||n)}),t}),Drt=Mrt;function _rt(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var H4=_rt,x7=sS,$rt=H4,Nrt=Ja,Lrt=Iy,Frt=1/0,C7=x7?x7.prototype:void 0,S7=C7?C7.toString:void 0;function $ie(e){if(typeof e=="string")return e;if(Nrt(e))return $rt(e,$ie)+"";if(Lrt(e))return S7?S7.call(e):"";var t=e+"";return t=="0"&&1/e==-Frt?"-0":t}var zrt=$ie,Brt=zrt;function Vrt(e){return e==null?"":Brt(e)}var Nie=Vrt,Urt=Ja,Wrt=F4,Hrt=Drt,Grt=Nie;function Yrt(e,t){return Urt(e)?e:Wrt(e,t)?[e]:Hrt(Grt(e))}var Lie=Yrt,qrt=Iy,Krt=1/0;function Zrt(e){if(typeof e=="string"||qrt(e))return e;var t=e+"";return t=="0"&&1/e==-Krt?"-0":t}var Kj=Zrt,Xrt=Lie,Qrt=Kj;function Jrt(e,t){t=Xrt(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Qrt(t[n++])];return n&&n==r?e:void 0}var G4=Jrt,eot=G4;function tot(e,t,n){var r=e==null?void 0:eot(e,t);return r===void 0?n:r}var Fie=tot;const Pi=tn(Fie);function not(e){return e==null}var rot=not;const Dt=tn(rot);var oot=Hu,aot=Ja,iot=Gu,sot="[object String]";function lot(e){return typeof e=="string"||!aot(e)&&iot(e)&&oot(e)==sot}var cot=lot;const lS=tn(cot);var zie={exports:{}},$n={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var wo=typeof Symbol=="function"&&Symbol.for,Y4=wo?Symbol.for("react.element"):60103,q4=wo?Symbol.for("react.portal"):60106,Zj=wo?Symbol.for("react.fragment"):60107,Xj=wo?Symbol.for("react.strict_mode"):60108,Qj=wo?Symbol.for("react.profiler"):60114,Jj=wo?Symbol.for("react.provider"):60109,eT=wo?Symbol.for("react.context"):60110,K4=wo?Symbol.for("react.async_mode"):60111,tT=wo?Symbol.for("react.concurrent_mode"):60111,nT=wo?Symbol.for("react.forward_ref"):60112,rT=wo?Symbol.for("react.suspense"):60113,uot=wo?Symbol.for("react.suspense_list"):60120,oT=wo?Symbol.for("react.memo"):60115,aT=wo?Symbol.for("react.lazy"):60116,dot=wo?Symbol.for("react.block"):60121,fot=wo?Symbol.for("react.fundamental"):60117,pot=wo?Symbol.for("react.responder"):60118,hot=wo?Symbol.for("react.scope"):60119;function Ni(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Y4:switch(e=e.type,e){case K4:case tT:case Zj:case Qj:case Xj:case rT:return e;default:switch(e=e&&e.$$typeof,e){case eT:case nT:case aT:case oT:case Jj:return e;default:return t}}case q4:return t}}}function Bie(e){return Ni(e)===tT}$n.AsyncMode=K4;$n.ConcurrentMode=tT;$n.ContextConsumer=eT;$n.ContextProvider=Jj;$n.Element=Y4;$n.ForwardRef=nT;$n.Fragment=Zj;$n.Lazy=aT;$n.Memo=oT;$n.Portal=q4;$n.Profiler=Qj;$n.StrictMode=Xj;$n.Suspense=rT;$n.isAsyncMode=function(e){return Bie(e)||Ni(e)===K4};$n.isConcurrentMode=Bie;$n.isContextConsumer=function(e){return Ni(e)===eT};$n.isContextProvider=function(e){return Ni(e)===Jj};$n.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Y4};$n.isForwardRef=function(e){return Ni(e)===nT};$n.isFragment=function(e){return Ni(e)===Zj};$n.isLazy=function(e){return Ni(e)===aT};$n.isMemo=function(e){return Ni(e)===oT};$n.isPortal=function(e){return Ni(e)===q4};$n.isProfiler=function(e){return Ni(e)===Qj};$n.isStrictMode=function(e){return Ni(e)===Xj};$n.isSuspense=function(e){return Ni(e)===rT};$n.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Zj||e===tT||e===Qj||e===Xj||e===rT||e===uot||typeof e=="object"&&e!==null&&(e.$$typeof===aT||e.$$typeof===oT||e.$$typeof===Jj||e.$$typeof===eT||e.$$typeof===nT||e.$$typeof===fot||e.$$typeof===pot||e.$$typeof===hot||e.$$typeof===dot)};$n.typeOf=Ni;zie.exports=$n;var j$=zie.exports,mot=Hu,got=Gu,vot="[object Number]";function yot(e){return typeof e=="number"||got(e)&&mot(e)==vot}var Vie=yot;const bot=tn(Vie);var xot=Vie;function Cot(e){return xot(e)&&e!=+e}var Sot=Cot;const Ty=tn(Sot);var pa=function(t){return t===0?0:t>0?1:-1},Op=function(t){return lS(t)&&t.indexOf("%")===t.length-1},Xe=function(t){return bot(t)&&!Ty(t)},oo=function(t){return Xe(t)||lS(t)},wot=0,Nf=function(t){var n=++wot;return"".concat(t||"").concat(n)},ha=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Xe(t)&&!lS(t))return r;var a;if(Op(t)){var i=t.indexOf("%");a=n*parseFloat(t.slice(0,i))/100}else a=+t;return Ty(a)&&(a=r),o&&a>n&&(a=n),a},Cd=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},Pot=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},o=0;o<n;o++)if(!r[t[o]])r[t[o]]=!0;else return!0;return!1},wr=function(t,n){return Xe(t)&&Xe(n)?function(r){return t+r*(n-t)}:function(){return n}};function ZI(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):Pi(r,t))===n})}var Iot=function(t){if(!t||!t.length)return null;for(var n=t.length,r=0,o=0,a=0,i=0,s=1/0,c=-1/0,u=0,d=0,f=0;f<n;f++)u=t[f].cx||0,d=t[f].cy||0,r+=u,o+=d,a+=u*d,i+=u*u,s=Math.min(s,u),c=Math.max(c,u);var p=n*i!==r*r?(n*a-r*o)/(n*i-r*r):0;return{xmin:s,xmax:c,a:p,b:(o-p*r)/n}};function Dg(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function T$(e){"@babel/helpers - typeof";return T$=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T$(e)}var Eot=["viewBox","children"],Rot=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],w7=["points","pathLength"],ZO={svg:Eot,polygon:w7,polyline:w7},Z4=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],XI=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(y.isValidElement(t)&&(r=t.props),!Ey(r))return null;var o={};return Object.keys(r).forEach(function(a){Z4.includes(a)&&(o[a]=n||function(i){return r[a](r,i)})}),o},Aot=function(t,n,r){return function(o){return t(n,r,o),null}},df=function(t,n,r){if(!Ey(t)||T$(t)!=="object")return null;var o=null;return Object.keys(t).forEach(function(a){var i=t[a];Z4.includes(a)&&typeof i=="function"&&(o||(o={}),o[a]=Aot(i,n,r))}),o},jot=["children"],Tot=["children"];function P7(e,t){if(e==null)return{};var n=kot(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kot(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function k$(e){"@babel/helpers - typeof";return k$=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k$(e)}var I7={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},hu=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},E7=null,XO=null,X4=function e(t){if(t===E7&&Array.isArray(XO))return XO;var n=[];return y.Children.forEach(t,function(r){Dt(r)||(j$.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),XO=n,E7=t,n};function Ca(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(o){return hu(o)}):r=[hu(t)],X4(e).forEach(function(o){var a=Pi(o,"type.displayName")||Pi(o,"type.name");r.indexOf(a)!==-1&&n.push(o)}),n}function ci(e,t){var n=Ca(e,t);return n&&n[0]}var R7=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,o=n.height;return!(!Xe(r)||r<=0||!Xe(o)||o<=0)},Oot=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Mot=function(t){return t&&t.type&&lS(t.type)&&Oot.indexOf(t.type)>=0},Uie=function(t){return t&&k$(t)==="object"&&"cx"in t&&"cy"in t&&"r"in t},Dot=function(t,n,r,o){var a,i=(a=ZO==null?void 0:ZO[o])!==null&&a!==void 0?a:[];return!Nt(t)&&(o&&i.includes(n)||Rot.includes(n))||r&&Z4.includes(n)},xt=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var o=t;if(y.isValidElement(t)&&(o=t.props),!Ey(o))return null;var a={};return Object.keys(o).forEach(function(i){var s;Dot((s=o)===null||s===void 0?void 0:s[i],i,n,r)&&(a[i]=o[i])}),a},O$=function e(t,n){if(t===n)return!0;var r=y.Children.count(t);if(r!==y.Children.count(n))return!1;if(r===0)return!0;if(r===1)return A7(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o<r;o++){var a=t[o],i=n[o];if(Array.isArray(a)||Array.isArray(i)){if(!e(a,i))return!1}else if(!A7(a,i))return!1}return!0},A7=function(t,n){if(Dt(t)&&Dt(n))return!0;if(!Dt(t)&&!Dt(n)){var r=t.props||{},o=r.children,a=P7(r,jot),i=n.props||{},s=i.children,c=P7(i,Tot);return o&&s?Dg(a,c)&&O$(o,s):!o&&!s?Dg(a,c):!1}return!1},j7=function(t,n){var r=[],o={};return X4(t).forEach(function(a,i){if(Mot(a))r.push(a);else if(a){var s=hu(a.type),c=n[s]||{},u=c.handler,d=c.once;if(u&&(!d||!o[s])){var f=u(a,s,i);r.push(f),o[s]=!0}}}),r},_ot=function(t){var n=t&&t.type;return n&&I7[n]?I7[n]:null},$ot=function(t,n){return X4(n).indexOf(t)},Not=["children","width","height","viewBox","className","style","title","desc"];function M$(){return M$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M$.apply(this,arguments)}function Lot(e,t){if(e==null)return{};var n=Fot(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Fot(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function D$(e){var t=e.children,n=e.width,r=e.height,o=e.viewBox,a=e.className,i=e.style,s=e.title,c=e.desc,u=Lot(e,Not),d=o||{width:n,height:r,x:0,y:0},f=we("recharts-surface",a);return J.createElement("svg",M$({},xt(u,!0,"svg"),{className:f,width:n,height:r,style:i,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),J.createElement("title",null,s),J.createElement("desc",null,c),t)}var zot=["children","className"];function _$(){return _$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_$.apply(this,arguments)}function Bot(e,t){if(e==null)return{};var n=Vot(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Vot(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var Kt=J.forwardRef(function(e,t){var n=e.children,r=e.className,o=Bot(e,zot),a=we("recharts-layer",r);return J.createElement("g",_$({className:a},xt(o,!0),{ref:t}),n)}),al=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a<r;a++)o[a-2]=arguments[a]};function Uot(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r<o;)a[r]=e[r+t];return a}var Wot=Uot,Hot=Wot;function Got(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:Hot(e,t,n)}var Yot=Got,qot="\\ud800-\\udfff",Kot="\\u0300-\\u036f",Zot="\\ufe20-\\ufe2f",Xot="\\u20d0-\\u20ff",Qot=Kot+Zot+Xot,Jot="\\ufe0e\\ufe0f",eat="\\u200d",tat=RegExp("["+eat+qot+Qot+Jot+"]");function nat(e){return tat.test(e)}var Wie=nat;function rat(e){return e.split("")}var oat=rat,Hie="\\ud800-\\udfff",aat="\\u0300-\\u036f",iat="\\ufe20-\\ufe2f",sat="\\u20d0-\\u20ff",lat=aat+iat+sat,cat="\\ufe0e\\ufe0f",uat="["+Hie+"]",$$="["+lat+"]",N$="\\ud83c[\\udffb-\\udfff]",dat="(?:"+$$+"|"+N$+")",Gie="[^"+Hie+"]",Yie="(?:\\ud83c[\\udde6-\\uddff]){2}",qie="[\\ud800-\\udbff][\\udc00-\\udfff]",fat="\\u200d",Kie=dat+"?",Zie="["+cat+"]?",pat="(?:"+fat+"(?:"+[Gie,Yie,qie].join("|")+")"+Zie+Kie+")*",hat=Zie+Kie+pat,mat="(?:"+[Gie+$$+"?",$$,Yie,qie,uat].join("|")+")",gat=RegExp(N$+"(?="+N$+")|"+mat+hat,"g");function vat(e){return e.match(gat)||[]}var yat=vat,bat=oat,xat=Wie,Cat=yat;function Sat(e){return xat(e)?Cat(e):bat(e)}var wat=Sat,Pat=Yot,Iat=Wie,Eat=wat,Rat=Nie;function Aat(e){return function(t){t=Rat(t);var n=Iat(t)?Eat(t):void 0,r=n?n[0]:t.charAt(0),o=n?Pat(n,1).join(""):t.slice(1);return r[e]()+o}}var jat=Aat,Tat=jat,kat=Tat("toUpperCase"),Oat=kat;const iT=tn(Oat);function Kn(e){return function(){return e}}const Xie=Math.cos,QI=Math.sin,Pl=Math.sqrt,JI=Math.PI,sT=2*JI,L$=Math.PI,F$=2*L$,hp=1e-6,Mat=F$-hp;function Qie(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function Dat(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Qie;const n=10**t;return function(r){this._+=r[0];for(let o=1,a=r.length;o<a;++o)this._+=Math.round(arguments[o]*n)/n+r[o]}}class _at{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?Qie:Dat(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,o){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+o}`}bezierCurveTo(t,n,r,o,a,i){this._append`C${+t},${+n},${+r},${+o},${this._x1=+a},${this._y1=+i}`}arcTo(t,n,r,o,a){if(t=+t,n=+n,r=+r,o=+o,a=+a,a<0)throw new Error(`negative radius: ${a}`);let i=this._x1,s=this._y1,c=r-t,u=o-n,d=i-t,f=s-n,p=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(p>hp)if(!(Math.abs(f*c-u*d)>hp)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let h=r-i,g=o-s,m=c*c+u*u,v=h*h+g*g,x=Math.sqrt(m),b=Math.sqrt(p),C=a*Math.tan((L$-Math.acos((m+p-v)/(2*x*b)))/2),S=C/b,w=C/x;Math.abs(S-1)>hp&&this._append`L${t+S*d},${n+S*f}`,this._append`A${a},${a},0,0,${+(f*h>d*g)},${this._x1=t+w*c},${this._y1=n+w*u}`}}arc(t,n,r,o,a,i){if(t=+t,n=+n,r=+r,i=!!i,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(o),c=r*Math.sin(o),u=t+s,d=n+c,f=1^i,p=i?o-a:a-o;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>hp||Math.abs(this._y1-d)>hp)&&this._append`L${u},${d}`,r&&(p<0&&(p=p%F$+F$),p>Mat?this._append`A${r},${r},0,1,${f},${t-s},${n-c}A${r},${r},0,1,${f},${this._x1=u},${this._y1=d}`:p>hp&&this._append`A${r},${r},0,${+(p>=L$)},${f},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+o}h${-r}Z`}toString(){return this._}}function Q4(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new _at(t)}function J4(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Jie(e){this._context=e}Jie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function lT(e){return new Jie(e)}function ese(e){return e[0]}function tse(e){return e[1]}function nse(e,t){var n=Kn(!0),r=null,o=lT,a=null,i=Q4(s);e=typeof e=="function"?e:e===void 0?ese:Kn(e),t=typeof t=="function"?t:t===void 0?tse:Kn(t);function s(c){var u,d=(c=J4(c)).length,f,p=!1,h;for(r==null&&(a=o(h=i())),u=0;u<=d;++u)!(u<d&&n(f=c[u],u,c))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+e(f,u,c),+t(f,u,c));if(h)return a=null,h+""||null}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:Kn(+c),s):e},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:Kn(+c),s):t},s.defined=function(c){return arguments.length?(n=typeof c=="function"?c:Kn(!!c),s):n},s.curve=function(c){return arguments.length?(o=c,r!=null&&(a=o(r)),s):o},s.context=function(c){return arguments.length?(c==null?r=a=null:a=o(r=c),s):r},s}function kw(e,t,n){var r=null,o=Kn(!0),a=null,i=lT,s=null,c=Q4(u);e=typeof e=="function"?e:e===void 0?ese:Kn(+e),t=typeof t=="function"?t:Kn(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?tse:Kn(+n);function u(f){var p,h,g,m=(f=J4(f)).length,v,x=!1,b,C=new Array(m),S=new Array(m);for(a==null&&(s=i(b=c())),p=0;p<=m;++p){if(!(p<m&&o(v=f[p],p,f))===x)if(x=!x)h=p,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),g=p-1;g>=h;--g)s.point(C[g],S[g]);s.lineEnd(),s.areaEnd()}x&&(C[p]=+e(v,p,f),S[p]=+t(v,p,f),s.point(r?+r(v,p,f):C[p],n?+n(v,p,f):S[p]))}if(b)return s=null,b+""||null}function d(){return nse().defined(o).curve(i).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Kn(+f),r=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Kn(+f),u):e},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Kn(+f),u):r},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Kn(+f),n=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Kn(+f),u):t},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Kn(+f),u):n},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(n)},u.lineX1=function(){return d().x(r).y(t)},u.defined=function(f){return arguments.length?(o=typeof f=="function"?f:Kn(!!f),u):o},u.curve=function(f){return arguments.length?(i=f,a!=null&&(s=i(a)),u):i},u.context=function(f){return arguments.length?(f==null?a=s=null:s=i(a=f),u):a},u}class rse{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function $at(e){return new rse(e,!0)}function Nat(e){return new rse(e,!1)}const ez={draw(e,t){const n=Pl(t/JI);e.moveTo(n,0),e.arc(0,0,n,0,sT)}},Lat={draw(e,t){const n=Pl(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},ose=Pl(1/3),Fat=ose*2,zat={draw(e,t){const n=Pl(t/Fat),r=n*ose;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Bat={draw(e,t){const n=Pl(t),r=-n/2;e.rect(r,r,n,n)}},Vat=.8908130915292852,ase=QI(JI/10)/QI(7*JI/10),Uat=QI(sT/10)*ase,Wat=-Xie(sT/10)*ase,Hat={draw(e,t){const n=Pl(t*Vat),r=Uat*n,o=Wat*n;e.moveTo(0,-n),e.lineTo(r,o);for(let a=1;a<5;++a){const i=sT*a/5,s=Xie(i),c=QI(i);e.lineTo(c*n,-s*n),e.lineTo(s*r-c*o,c*r+s*o)}e.closePath()}},QO=Pl(3),Gat={draw(e,t){const n=-Pl(t/(QO*3));e.moveTo(0,n*2),e.lineTo(-QO*n,-n),e.lineTo(QO*n,-n),e.closePath()}},Vi=-.5,Ui=Pl(3)/2,z$=1/Pl(12),Yat=(z$/2+1)*3,qat={draw(e,t){const n=Pl(t/Yat),r=n/2,o=n*z$,a=r,i=n*z$+n,s=-a,c=i;e.moveTo(r,o),e.lineTo(a,i),e.lineTo(s,c),e.lineTo(Vi*r-Ui*o,Ui*r+Vi*o),e.lineTo(Vi*a-Ui*i,Ui*a+Vi*i),e.lineTo(Vi*s-Ui*c,Ui*s+Vi*c),e.lineTo(Vi*r+Ui*o,Vi*o-Ui*r),e.lineTo(Vi*a+Ui*i,Vi*i-Ui*a),e.lineTo(Vi*s+Ui*c,Vi*c-Ui*s),e.closePath()}};function Kat(e,t){let n=null,r=Q4(o);e=typeof e=="function"?e:Kn(e||ez),t=typeof t=="function"?t:Kn(t===void 0?64:+t);function o(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return o.type=function(a){return arguments.length?(e=typeof a=="function"?a:Kn(a),o):e},o.size=function(a){return arguments.length?(t=typeof a=="function"?a:Kn(+a),o):t},o.context=function(a){return arguments.length?(n=a??null,o):n},o}function eE(){}function tE(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function ise(e){this._context=e}ise.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:tE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:tE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Zat(e){return new ise(e)}function sse(e){this._context=e}sse.prototype={areaStart:eE,areaEnd:eE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:tE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Xat(e){return new sse(e)}function lse(e){this._context=e}lse.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:tE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Qat(e){return new lse(e)}function cse(e){this._context=e}cse.prototype={areaStart:eE,areaEnd:eE,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Jat(e){return new cse(e)}function T7(e){return e<0?-1:1}function k7(e,t,n){var r=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(r||o<0&&-0),i=(n-e._y1)/(o||r<0&&-0),s=(a*o+i*r)/(r+o);return(T7(a)+T7(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(s))||0}function O7(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function JO(e,t,n){var r=e._x0,o=e._y0,a=e._x1,i=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,o+s*t,a-s,i-s*n,a,i)}function nE(e){this._context=e}nE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:JO(this,this._t0,O7(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,JO(this,O7(this,n=k7(this,e,t)),n);break;default:JO(this,this._t0,n=k7(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function use(e){this._context=new dse(e)}(use.prototype=Object.create(nE.prototype)).point=function(e,t){nE.prototype.point.call(this,t,e)};function dse(e){this._context=e}dse.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,o,a){this._context.bezierCurveTo(t,e,r,n,a,o)}};function eit(e){return new nE(e)}function tit(e){return new use(e)}function fse(e){this._context=e}fse.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=M7(e),o=M7(t),a=0,i=1;i<n;++a,++i)this._context.bezierCurveTo(r[0][a],o[0][a],r[1][a],o[1][a],e[i],t[i]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function M7(e){var t,n=e.length-1,r,o=new Array(n),a=new Array(n),i=new Array(n);for(o[0]=0,a[0]=2,i[0]=e[0]+2*e[1],t=1;t<n-1;++t)o[t]=1,a[t]=4,i[t]=4*e[t]+2*e[t+1];for(o[n-1]=2,a[n-1]=7,i[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=o[t]/a[t-1],a[t]-=r,i[t]-=r*i[t-1];for(o[n-1]=i[n-1]/a[n-1],t=n-2;t>=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[n-1]=(e[n]+o[n-1])/2,t=0;t<n-1;++t)a[t]=2*e[t+1]-o[t+1];return[o,a]}function nit(e){return new fse(e)}function cT(e,t){this._context=e,this._t=t}cT.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function rit(e){return new cT(e,.5)}function oit(e){return new cT(e,0)}function ait(e){return new cT(e,1)}function mv(e,t){if((i=e.length)>1)for(var n=1,r,o,a=e[t[0]],i,s=a.length;n<i;++n)for(o=a,a=e[t[n]],r=0;r<s;++r)a[r][1]+=a[r][0]=isNaN(o[r][1])?o[r][0]:o[r][1]}function B$(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function iit(e,t){return e[t]}function sit(e){const t=[];return t.key=e,t}function lit(){var e=Kn([]),t=B$,n=mv,r=iit;function o(a){var i=Array.from(e.apply(this,arguments),sit),s,c=i.length,u=-1,d;for(const f of a)for(s=0,++u;s<c;++s)(i[s][u]=[0,+r(f,i[s].key,u,a)]).data=f;for(s=0,d=J4(t(i));s<c;++s)i[d[s]].index=s;return n(i,d),i}return o.keys=function(a){return arguments.length?(e=typeof a=="function"?a:Kn(Array.from(a)),o):e},o.value=function(a){return arguments.length?(r=typeof a=="function"?a:Kn(+a),o):r},o.order=function(a){return arguments.length?(t=a==null?B$:typeof a=="function"?a:Kn(Array.from(a)),o):t},o.offset=function(a){return arguments.length?(n=a??mv,o):n},o}function cit(e,t){if((r=e.length)>0){for(var n,r,o=0,a=e[0].length,i;o<a;++o){for(i=n=0;n<r;++n)i+=e[n][o][1]||0;if(i)for(n=0;n<r;++n)e[n][o][1]/=i}mv(e,t)}}function uit(e,t){if((o=e.length)>0){for(var n=0,r=e[t[0]],o,a=r.length;n<a;++n){for(var i=0,s=0;i<o;++i)s+=e[i][n][1]||0;r[n][1]+=r[n][0]=-s/2}mv(e,t)}}function dit(e,t){if(!(!((i=e.length)>0)||!((a=(o=e[t[0]]).length)>0))){for(var n=0,r=1,o,a,i;r<a;++r){for(var s=0,c=0,u=0;s<i;++s){for(var d=e[t[s]],f=d[r][1]||0,p=d[r-1][1]||0,h=(f-p)/2,g=0;g<s;++g){var m=e[t[g]],v=m[r][1]||0,x=m[r-1][1]||0;h+=v-x}c+=f,u+=h*f}o[r-1][1]+=o[r-1][0]=n,c&&(n-=u/c)}o[r-1][1]+=o[r-1][0]=n,mv(e,t)}}function h1(e){"@babel/helpers - typeof";return h1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h1(e)}var fit=["type","size","sizeType"];function V$(){return V$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},V$.apply(this,arguments)}function D7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function _7(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?D7(Object(n),!0).forEach(function(r){pit(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D7(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function pit(e,t,n){return t=hit(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hit(e){var t=mit(e,"string");return h1(t)=="symbol"?t:String(t)}function mit(e,t){if(h1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(h1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function git(e,t){if(e==null)return{};var n=vit(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function vit(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var pse={symbolCircle:ez,symbolCross:Lat,symbolDiamond:zat,symbolSquare:Bat,symbolStar:Hat,symbolTriangle:Gat,symbolWye:qat},yit=Math.PI/180,bit=function(t){var n="symbol".concat(iT(t));return pse[n]||ez},xit=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var o=18*yit;return 1.25*t*t*(Math.tan(o)-Math.tan(o*2)*Math.pow(Math.tan(o),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Cit=function(t,n){pse["symbol".concat(iT(t))]=n},uT=function(t){var n=t.type,r=n===void 0?"circle":n,o=t.size,a=o===void 0?64:o,i=t.sizeType,s=i===void 0?"area":i,c=git(t,fit),u=_7(_7({},c),{},{type:r,size:a,sizeType:s}),d=function(){var v=bit(r),x=Kat().type(v).size(xit(a,s,r));return x()},f=u.className,p=u.cx,h=u.cy,g=xt(u,!0);return p===+p&&h===+h&&a===+a?J.createElement("path",V$({},g,{className:we("recharts-symbols",f),transform:"translate(".concat(p,", ").concat(h,")"),d:d()})):null};uT.registerSymbol=Cit;function gv(e){"@babel/helpers - typeof";return gv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gv(e)}function U$(){return U$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},U$.apply(this,arguments)}function $7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Sit(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?$7(Object(n),!0).forEach(function(r){m1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$7(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wit(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pit(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,mse(r.key),r)}}function Iit(e,t,n){return t&&Pit(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Eit(e,t,n){return t=rE(t),Rit(e,hse()?Reflect.construct(t,n||[],rE(e).constructor):t.apply(e,n))}function Rit(e,t){if(t&&(gv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ait(e)}function Ait(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hse(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hse=function(){return!!e})()}function rE(e){return rE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rE(e)}function jit(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&W$(e,t)}function W$(e,t){return W$=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},W$(e,t)}function m1(e,t,n){return t=mse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mse(e){var t=Tit(e,"string");return gv(t)=="symbol"?t:String(t)}function Tit(e,t){if(gv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(gv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Wi=32,tz=function(e){jit(t,e);function t(){return wit(this,t),Eit(this,t,arguments)}return Iit(t,[{key:"renderIcon",value:function(r){var o=this.props.inactiveColor,a=Wi/2,i=Wi/6,s=Wi/3,c=r.inactive?o:r.color;if(r.type==="plainline")return J.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:a,x2:Wi,y2:a,className:"recharts-legend-icon"});if(r.type==="line")return J.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(a,"h").concat(s,`
            A`).concat(i,",").concat(i,",0,1,1,").concat(2*s,",").concat(a,`
            H`).concat(Wi,"M").concat(2*s,",").concat(a,`
            A`).concat(i,",").concat(i,",0,1,1,").concat(s,",").concat(a),className:"recharts-legend-icon"});if(r.type==="rect")return J.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Wi/8,"h").concat(Wi,"v").concat(Wi*3/4,"h").concat(-Wi,"z"),className:"recharts-legend-icon"});if(J.isValidElement(r.legendIcon)){var u=Sit({},r);return delete u.legendIcon,J.cloneElement(r.legendIcon,u)}return J.createElement(uT,{fill:c,cx:a,cy:a,size:Wi,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,o=this.props,a=o.payload,i=o.iconSize,s=o.layout,c=o.formatter,u=o.inactiveColor,d={x:0,y:0,width:Wi,height:Wi},f={display:s==="horizontal"?"inline-block":"block",marginRight:10},p={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(h,g){var m=h.formatter||c,v=we(m1(m1({"recharts-legend-item":!0},"legend-item-".concat(g),!0),"inactive",h.inactive));if(h.type==="none")return null;var x=Nt(h.value)?null:h.value;al(!Nt(h.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var b=h.inactive?u:h.color;return J.createElement("li",U$({className:v,style:f,key:"legend-item-".concat(g)},df(r.props,h,g)),J.createElement(D$,{width:i,height:i,viewBox:d,style:p},r.renderIcon(h)),J.createElement("span",{className:"recharts-legend-item-text",style:{color:b}},m?m(x,h,g):x))})}},{key:"render",value:function(){var r=this.props,o=r.payload,a=r.layout,i=r.align;if(!o||!o.length)return null;var s={padding:0,margin:0,textAlign:a==="horizontal"?i:"left"};return J.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}]),t}(y.PureComponent);m1(tz,"displayName","Legend");m1(tz,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var kit=Yj;function Oit(){this.__data__=new kit,this.size=0}var Mit=Oit;function Dit(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var _it=Dit;function $it(e){return this.__data__.get(e)}var Nit=$it;function Lit(e){return this.__data__.has(e)}var Fit=Lit,zit=Yj,Bit=V4,Vit=U4,Uit=200;function Wit(e,t){var n=this.__data__;if(n instanceof zit){var r=n.__data__;if(!Bit||r.length<Uit-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vit(r)}return n.set(e,t),this.size=n.size,this}var Hit=Wit,Git=Yj,Yit=Mit,qit=_it,Kit=Nit,Zit=Fit,Xit=Hit;function ky(e){var t=this.__data__=new Git(e);this.size=t.size}ky.prototype.clear=Yit;ky.prototype.delete=qit;ky.prototype.get=Kit;ky.prototype.has=Zit;ky.prototype.set=Xit;var gse=ky,Qit="__lodash_hash_undefined__";function Jit(e){return this.__data__.set(e,Qit),this}var est=Jit;function tst(e){return this.__data__.has(e)}var nst=tst,rst=U4,ost=est,ast=nst;function oE(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new rst;++t<n;)this.add(e[t])}oE.prototype.add=oE.prototype.push=ost;oE.prototype.has=ast;var vse=oE;function ist(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var yse=ist;function sst(e,t){return e.has(t)}var bse=sst,lst=vse,cst=yse,ust=bse,dst=1,fst=2;function pst(e,t,n,r,o,a){var i=n&dst,s=e.length,c=t.length;if(s!=c&&!(i&&c>s))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=n&fst?new lst:void 0;for(a.set(e,t),a.set(t,e);++f<s;){var g=e[f],m=t[f];if(r)var v=i?r(m,g,f,t,e,a):r(g,m,f,e,t,a);if(v!==void 0){if(v)continue;p=!1;break}if(h){if(!cst(t,function(x,b){if(!ust(h,b)&&(g===x||o(g,x,n,r,a)))return h.push(b)})){p=!1;break}}else if(!(g===m||o(g,m,n,r,a))){p=!1;break}}return a.delete(e),a.delete(t),p}var xse=pst,hst=Pc,mst=hst.Uint8Array,gst=mst;function vst(e){var t=-1,n=Array(e.size);return e.forEach(function(r,o){n[++t]=[o,r]}),n}var yst=vst;function bst(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var nz=bst,N7=sS,L7=gst,xst=B4,Cst=xse,Sst=yst,wst=nz,Pst=1,Ist=2,Est="[object Boolean]",Rst="[object Date]",Ast="[object Error]",jst="[object Map]",Tst="[object Number]",kst="[object RegExp]",Ost="[object Set]",Mst="[object String]",Dst="[object Symbol]",_st="[object ArrayBuffer]",$st="[object DataView]",F7=N7?N7.prototype:void 0,eM=F7?F7.valueOf:void 0;function Nst(e,t,n,r,o,a,i){switch(n){case $st:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _st:return!(e.byteLength!=t.byteLength||!a(new L7(e),new L7(t)));case Est:case Rst:case Tst:return xst(+e,+t);case Ast:return e.name==t.name&&e.message==t.message;case kst:case Mst:return e==t+"";case jst:var s=Sst;case Ost:var c=r&Pst;if(s||(s=wst),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=Ist,i.set(e,t);var d=Cst(s(e),s(t),r,o,a,i);return i.delete(e),d;case Dst:if(eM)return eM.call(e)==eM.call(t)}return!1}var Lst=Nst;function Fst(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var Cse=Fst,zst=Cse,Bst=Ja;function Vst(e,t,n){var r=t(e);return Bst(e)?r:zst(r,n(e))}var Ust=Vst;function Wst(e,t){for(var n=-1,r=e==null?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}var Hst=Wst;function Gst(){return[]}var Yst=Gst,qst=Hst,Kst=Yst,Zst=Object.prototype,Xst=Zst.propertyIsEnumerable,z7=Object.getOwnPropertySymbols,Qst=z7?function(e){return e==null?[]:(e=Object(e),qst(z7(e),function(t){return Xst.call(e,t)}))}:Kst,Jst=Qst;function elt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var tlt=elt,nlt=Hu,rlt=Gu,olt="[object Arguments]";function alt(e){return rlt(e)&&nlt(e)==olt}var ilt=alt,B7=ilt,slt=Gu,Sse=Object.prototype,llt=Sse.hasOwnProperty,clt=Sse.propertyIsEnumerable,ult=B7(function(){return arguments}())?B7:function(e){return slt(e)&&llt.call(e,"callee")&&!clt.call(e,"callee")},rz=ult,aE={exports:{}};function dlt(){return!1}var flt=dlt;aE.exports;(function(e,t){var n=Pc,r=flt,o=t&&!t.nodeType&&t,a=o&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===o,s=i?n.Buffer:void 0,c=s?s.isBuffer:void 0,u=c||r;e.exports=u})(aE,aE.exports);var wse=aE.exports,plt=9007199254740991,hlt=/^(?:0|[1-9]\d*)$/;function mlt(e,t){var n=typeof e;return t=t??plt,!!t&&(n=="number"||n!="symbol"&&hlt.test(e))&&e>-1&&e%1==0&&e<t}var oz=mlt,glt=9007199254740991;function vlt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=glt}var az=vlt,ylt=Hu,blt=az,xlt=Gu,Clt="[object Arguments]",Slt="[object Array]",wlt="[object Boolean]",Plt="[object Date]",Ilt="[object Error]",Elt="[object Function]",Rlt="[object Map]",Alt="[object Number]",jlt="[object Object]",Tlt="[object RegExp]",klt="[object Set]",Olt="[object String]",Mlt="[object WeakMap]",Dlt="[object ArrayBuffer]",_lt="[object DataView]",$lt="[object Float32Array]",Nlt="[object Float64Array]",Llt="[object Int8Array]",Flt="[object Int16Array]",zlt="[object Int32Array]",Blt="[object Uint8Array]",Vlt="[object Uint8ClampedArray]",Ult="[object Uint16Array]",Wlt="[object Uint32Array]",or={};or[$lt]=or[Nlt]=or[Llt]=or[Flt]=or[zlt]=or[Blt]=or[Vlt]=or[Ult]=or[Wlt]=!0;or[Clt]=or[Slt]=or[Dlt]=or[wlt]=or[_lt]=or[Plt]=or[Ilt]=or[Elt]=or[Rlt]=or[Alt]=or[jlt]=or[Tlt]=or[klt]=or[Olt]=or[Mlt]=!1;function Hlt(e){return xlt(e)&&blt(e.length)&&!!or[ylt(e)]}var Glt=Hlt;function Ylt(e){return function(t){return e(t)}}var Pse=Ylt,iE={exports:{}};iE.exports;(function(e,t){var n=kie,r=t&&!t.nodeType&&t,o=r&&!0&&e&&!e.nodeType&&e,a=o&&o.exports===r,i=a&&n.process,s=function(){try{var c=o&&o.require&&o.require("util").types;return c||i&&i.binding&&i.binding("util")}catch{}}();e.exports=s})(iE,iE.exports);var qlt=iE.exports,Klt=Glt,Zlt=Pse,V7=qlt,U7=V7&&V7.isTypedArray,Xlt=U7?Zlt(U7):Klt,Ise=Xlt,Qlt=tlt,Jlt=rz,ect=Ja,tct=wse,nct=oz,rct=Ise,oct=Object.prototype,act=oct.hasOwnProperty;function ict(e,t){var n=ect(e),r=!n&&Jlt(e),o=!n&&!r&&tct(e),a=!n&&!r&&!o&&rct(e),i=n||r||o||a,s=i?Qlt(e.length,String):[],c=s.length;for(var u in e)(t||act.call(e,u))&&!(i&&(u=="length"||o&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||nct(u,c)))&&s.push(u);return s}var sct=ict,lct=Object.prototype;function cct(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||lct;return e===n}var uct=cct;function dct(e,t){return function(n){return e(t(n))}}var Ese=dct,fct=Ese,pct=fct(Object.keys,Object),hct=pct,mct=uct,gct=hct,vct=Object.prototype,yct=vct.hasOwnProperty;function bct(e){if(!mct(e))return gct(e);var t=[];for(var n in Object(e))yct.call(e,n)&&n!="constructor"&&t.push(n);return t}var xct=bct,Cct=z4,Sct=az;function wct(e){return e!=null&&Sct(e.length)&&!Cct(e)}var cS=wct,Pct=sct,Ict=xct,Ect=cS;function Rct(e){return Ect(e)?Pct(e):Ict(e)}var dT=Rct,Act=Ust,jct=Jst,Tct=dT;function kct(e){return Act(e,Tct,jct)}var Oct=kct,W7=Oct,Mct=1,Dct=Object.prototype,_ct=Dct.hasOwnProperty;function $ct(e,t,n,r,o,a){var i=n&Mct,s=W7(e),c=s.length,u=W7(t),d=u.length;if(c!=d&&!i)return!1;for(var f=c;f--;){var p=s[f];if(!(i?p in t:_ct.call(t,p)))return!1}var h=a.get(e),g=a.get(t);if(h&&g)return h==t&&g==e;var m=!0;a.set(e,t),a.set(t,e);for(var v=i;++f<c;){p=s[f];var x=e[p],b=t[p];if(r)var C=i?r(b,x,p,t,e,a):r(x,b,p,e,t,a);if(!(C===void 0?x===b||o(x,b,n,r,a):C)){m=!1;break}v||(v=p=="constructor")}if(m&&!v){var S=e.constructor,w=t.constructor;S!=w&&"constructor"in e&&"constructor"in t&&!(typeof S=="function"&&S instanceof S&&typeof w=="function"&&w instanceof w)&&(m=!1)}return a.delete(e),a.delete(t),m}var Nct=$ct,Lct=Kh,Fct=Pc,zct=Lct(Fct,"DataView"),Bct=zct,Vct=Kh,Uct=Pc,Wct=Vct(Uct,"Promise"),Hct=Wct,Gct=Kh,Yct=Pc,qct=Gct(Yct,"Set"),Rse=qct,Kct=Kh,Zct=Pc,Xct=Kct(Zct,"WeakMap"),Qct=Xct,H$=Bct,G$=V4,Y$=Hct,q$=Rse,K$=Qct,Ase=Hu,Oy=Mie,H7="[object Map]",Jct="[object Object]",G7="[object Promise]",Y7="[object Set]",q7="[object WeakMap]",K7="[object DataView]",eut=Oy(H$),tut=Oy(G$),nut=Oy(Y$),rut=Oy(q$),out=Oy(K$),mp=Ase;(H$&&mp(new H$(new ArrayBuffer(1)))!=K7||G$&&mp(new G$)!=H7||Y$&&mp(Y$.resolve())!=G7||q$&&mp(new q$)!=Y7||K$&&mp(new K$)!=q7)&&(mp=function(e){var t=Ase(e),n=t==Jct?e.constructor:void 0,r=n?Oy(n):"";if(r)switch(r){case eut:return K7;case tut:return H7;case nut:return G7;case rut:return Y7;case out:return q7}return t});var aut=mp,tM=gse,iut=xse,sut=Lst,lut=Nct,Z7=aut,X7=Ja,Q7=wse,cut=Ise,uut=1,J7="[object Arguments]",eH="[object Array]",Ow="[object Object]",dut=Object.prototype,tH=dut.hasOwnProperty;function fut(e,t,n,r,o,a){var i=X7(e),s=X7(t),c=i?eH:Z7(e),u=s?eH:Z7(t);c=c==J7?Ow:c,u=u==J7?Ow:u;var d=c==Ow,f=u==Ow,p=c==u;if(p&&Q7(e)){if(!Q7(t))return!1;i=!0,d=!1}if(p&&!d)return a||(a=new tM),i||cut(e)?iut(e,t,n,r,o,a):sut(e,t,c,n,r,o,a);if(!(n&uut)){var h=d&&tH.call(e,"__wrapped__"),g=f&&tH.call(t,"__wrapped__");if(h||g){var m=h?e.value():e,v=g?t.value():t;return a||(a=new tM),o(m,v,n,r,a)}}return p?(a||(a=new tM),lut(e,t,n,r,o,a)):!1}var put=fut,hut=put,nH=Gu;function jse(e,t,n,r,o){return e===t?!0:e==null||t==null||!nH(e)&&!nH(t)?e!==e&&t!==t:hut(e,t,n,r,jse,o)}var iz=jse,mut=gse,gut=iz,vut=1,yut=2;function but(e,t,n,r){var o=n.length,a=o,i=!r;if(e==null)return!a;for(e=Object(e);o--;){var s=n[o];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<a;){s=n[o];var c=s[0],u=e[c],d=s[1];if(i&&s[2]){if(u===void 0&&!(c in e))return!1}else{var f=new mut;if(r)var p=r(u,d,c,e,t,f);if(!(p===void 0?gut(d,u,vut|yut,r,f):p))return!1}}return!0}var xut=but,Cut=$f;function Sut(e){return e===e&&!Cut(e)}var Tse=Sut,wut=Tse,Put=dT;function Iut(e){for(var t=Put(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,wut(o)]}return t}var Eut=Iut;function Rut(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var kse=Rut,Aut=xut,jut=Eut,Tut=kse;function kut(e){var t=jut(e);return t.length==1&&t[0][2]?Tut(t[0][0],t[0][1]):function(n){return n===e||Aut(n,e,t)}}var Out=kut;function Mut(e,t){return e!=null&&t in Object(e)}var Dut=Mut,_ut=Lie,$ut=rz,Nut=Ja,Lut=oz,Fut=az,zut=Kj;function But(e,t,n){t=_ut(t,e);for(var r=-1,o=t.length,a=!1;++r<o;){var i=zut(t[r]);if(!(a=e!=null&&n(e,i)))break;e=e[i]}return a||++r!=o?a:(o=e==null?0:e.length,!!o&&Fut(o)&&Lut(i,o)&&(Nut(e)||$ut(e)))}var Vut=But,Uut=Dut,Wut=Vut;function Hut(e,t){return e!=null&&Wut(e,t,Uut)}var Gut=Hut,Yut=iz,qut=Fie,Kut=Gut,Zut=F4,Xut=Tse,Qut=kse,Jut=Kj,edt=1,tdt=2;function ndt(e,t){return Zut(e)&&Xut(t)?Qut(Jut(e),t):function(n){var r=qut(n,e);return r===void 0&&r===t?Kut(n,e):Yut(t,r,edt|tdt)}}var rdt=ndt;function odt(e){return e}var My=odt;function adt(e){return function(t){return t==null?void 0:t[e]}}var idt=adt,sdt=G4;function ldt(e){return function(t){return sdt(t,e)}}var cdt=ldt,udt=idt,ddt=cdt,fdt=F4,pdt=Kj;function hdt(e){return fdt(e)?udt(pdt(e)):ddt(e)}var mdt=hdt,gdt=Out,vdt=rdt,ydt=My,bdt=Ja,xdt=mdt;function Cdt(e){return typeof e=="function"?e:e==null?ydt:typeof e=="object"?bdt(e)?vdt(e[0],e[1]):gdt(e):xdt(e)}var Ic=Cdt;function Sdt(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a<o;)if(t(e[a],a,e))return a;return-1}var Ose=Sdt;function wdt(e){return e!==e}var Pdt=wdt;function Idt(e,t,n){for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}var Edt=Idt,Rdt=Ose,Adt=Pdt,jdt=Edt;function Tdt(e,t,n){return t===t?jdt(e,t,n):Rdt(e,Adt,n)}var kdt=Tdt,Odt=kdt;function Mdt(e,t){var n=e==null?0:e.length;return!!n&&Odt(e,t,0)>-1}var Ddt=Mdt;function _dt(e,t,n){for(var r=-1,o=e==null?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}var $dt=_dt;function Ndt(){}var Ldt=Ndt,nM=Rse,Fdt=Ldt,zdt=nz,Bdt=1/0,Vdt=nM&&1/zdt(new nM([,-0]))[1]==Bdt?function(e){return new nM(e)}:Fdt,Udt=Vdt,Wdt=vse,Hdt=Ddt,Gdt=$dt,Ydt=bse,qdt=Udt,Kdt=nz,Zdt=200;function Xdt(e,t,n){var r=-1,o=Hdt,a=e.length,i=!0,s=[],c=s;if(n)i=!1,o=Gdt;else if(a>=Zdt){var u=t?null:qdt(e);if(u)return Kdt(u);i=!1,o=Ydt,c=new Wdt}else c=t?[]:s;e:for(;++r<a;){var d=e[r],f=t?t(d):d;if(d=n||d!==0?d:0,i&&f===f){for(var p=c.length;p--;)if(c[p]===f)continue e;t&&c.push(f),s.push(d)}else o(c,f,n)||(c!==s&&c.push(f),s.push(d))}return s}var Qdt=Xdt,Jdt=Ic,eft=Qdt;function tft(e,t){return e&&e.length?eft(e,Jdt(t)):[]}var nft=tft;const rH=tn(nft);function Mse(e,t,n){return t===!0?rH(e,n):Nt(t)?rH(e,t):e}function vv(e){"@babel/helpers - typeof";return vv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vv(e)}var rft=["ref"];function oH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Xf(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?oH(Object(n),!0).forEach(function(r){fT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function oft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function aH(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,$se(r.key),r)}}function aft(e,t,n){return t&&aH(e.prototype,t),n&&aH(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function ift(e,t,n){return t=sE(t),sft(e,Dse()?Reflect.construct(t,n||[],sE(e).constructor):t.apply(e,n))}function sft(e,t){if(t&&(vv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _se(e)}function Dse(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Dse=function(){return!!e})()}function sE(e){return sE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sE(e)}function _se(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lft(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Z$(e,t)}function Z$(e,t){return Z$=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Z$(e,t)}function fT(e,t,n){return t=$se(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $se(e){var t=cft(e,"string");return vv(t)=="symbol"?t:String(t)}function cft(e,t){if(vv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(vv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function uft(e,t){if(e==null)return{};var n=dft(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dft(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function fft(e){return e.value}function pft(e,t){if(J.isValidElement(e))return J.cloneElement(e,t);if(typeof e=="function")return J.createElement(e,t);t.ref;var n=uft(t,rft);return J.createElement(tz,n)}var iH=1,yv=function(e){lft(t,e);function t(){var n;oft(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=ift(this,t,[].concat(o)),fT(_se(n),"lastBoundingBox",{width:-1,height:-1}),n}return aft(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,o=this.getBBox();o?(Math.abs(o.width-this.lastBoundingBox.width)>iH||Math.abs(o.height-this.lastBoundingBox.height)>iH)&&(this.lastBoundingBox.width=o.width,this.lastBoundingBox.height=o.height,r&&r(o)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Xf({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var o=this.props,a=o.layout,i=o.align,s=o.verticalAlign,c=o.margin,u=o.chartWidth,d=o.chartHeight,f,p;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(i==="center"&&a==="vertical"){var h=this.getBBoxSnapshot();f={left:((u||0)-h.width)/2}}else f=i==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(s==="middle"){var g=this.getBBoxSnapshot();p={top:((d||0)-g.height)/2}}else p=s==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Xf(Xf({},f),p)}},{key:"render",value:function(){var r=this,o=this.props,a=o.content,i=o.width,s=o.height,c=o.wrapperStyle,u=o.payloadUniqBy,d=o.payload,f=Xf(Xf({position:"absolute",width:i||"auto",height:s||"auto"},this.getDefaultPosition(c)),c);return J.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(h){r.wrapperNode=h}},pft(a,Xf(Xf({},this.props),{},{payload:Mse(d,u,fft)})))}}],[{key:"getWithHeight",value:function(r,o){var a=r.props.layout;return a==="vertical"&&Xe(r.props.height)?{height:r.props.height}:a==="horizontal"?{width:r.props.width||o}:null}}]),t}(y.PureComponent);fT(yv,"displayName","Legend");fT(yv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var sH=sS,hft=rz,mft=Ja,lH=sH?sH.isConcatSpreadable:void 0;function gft(e){return mft(e)||hft(e)||!!(lH&&e&&e[lH])}var vft=gft,yft=Cse,bft=vft;function Nse(e,t,n,r,o){var a=-1,i=e.length;for(n||(n=bft),o||(o=[]);++a<i;){var s=e[a];t>0&&n(s)?t>1?Nse(s,t-1,n,r,o):yft(o,s):r||(o[o.length]=s)}return o}var Lse=Nse;function xft(e){return function(t,n,r){for(var o=-1,a=Object(t),i=r(t),s=i.length;s--;){var c=i[e?s:++o];if(n(a[c],c,a)===!1)break}return t}}var Cft=xft,Sft=Cft,wft=Sft(),Pft=wft,Ift=Pft,Eft=dT;function Rft(e,t){return e&&Ift(e,t,Eft)}var Fse=Rft,Aft=cS;function jft(e,t){return function(n,r){if(n==null)return n;if(!Aft(n))return e(n,r);for(var o=n.length,a=t?o:-1,i=Object(n);(t?a--:++a<o)&&r(i[a],a,i)!==!1;);return n}}var Tft=jft,kft=Fse,Oft=Tft,Mft=Oft(kft),sz=Mft,Dft=sz,_ft=cS;function $ft(e,t){var n=-1,r=_ft(e)?Array(e.length):[];return Dft(e,function(o,a,i){r[++n]=t(o,a,i)}),r}var zse=$ft;function Nft(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}var Lft=Nft,cH=Iy;function Fft(e,t){if(e!==t){var n=e!==void 0,r=e===null,o=e===e,a=cH(e),i=t!==void 0,s=t===null,c=t===t,u=cH(t);if(!s&&!u&&!a&&e>t||a&&i&&c&&!s&&!u||r&&i&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e<t||u&&n&&o&&!r&&!a||s&&n&&o||!i&&o||!c)return-1}return 0}var zft=Fft,Bft=zft;function Vft(e,t,n){for(var r=-1,o=e.criteria,a=t.criteria,i=o.length,s=n.length;++r<i;){var c=Bft(o[r],a[r]);if(c){if(r>=s)return c;var u=n[r];return c*(u=="desc"?-1:1)}}return e.index-t.index}var Uft=Vft,rM=H4,Wft=G4,Hft=Ic,Gft=zse,Yft=Lft,qft=Pse,Kft=Uft,Zft=My,Xft=Ja;function Qft(e,t,n){t.length?t=rM(t,function(a){return Xft(a)?function(i){return Wft(i,a.length===1?a[0]:a)}:a}):t=[Zft];var r=-1;t=rM(t,qft(Hft));var o=Gft(e,function(a,i,s){var c=rM(t,function(u){return u(a)});return{criteria:c,index:++r,value:a}});return Yft(o,function(a,i){return Kft(a,i,n)})}var Jft=Qft;function ept(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var tpt=ept,npt=tpt,uH=Math.max;function rpt(e,t,n){return t=uH(t===void 0?e.length-1:t,0),function(){for(var r=arguments,o=-1,a=uH(r.length-t,0),i=Array(a);++o<a;)i[o]=r[t+o];o=-1;for(var s=Array(t+1);++o<t;)s[o]=r[o];return s[t]=n(i),npt(e,this,s)}}var opt=rpt;function apt(e){return function(){return e}}var ipt=apt,spt=Kh,lpt=function(){try{var e=spt(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Bse=lpt,cpt=ipt,dH=Bse,upt=My,dpt=dH?function(e,t){return dH(e,"toString",{configurable:!0,enumerable:!1,value:cpt(t),writable:!0})}:upt,fpt=dpt,ppt=800,hpt=16,mpt=Date.now;function gpt(e){var t=0,n=0;return function(){var r=mpt(),o=hpt-(r-n);if(n=r,o>0){if(++t>=ppt)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var vpt=gpt,ypt=fpt,bpt=vpt,xpt=bpt(ypt),Cpt=xpt,Spt=My,wpt=opt,Ppt=Cpt;function Ipt(e,t){return Ppt(wpt(e,t,Spt),e+"")}var Ept=Ipt,Rpt=B4,Apt=cS,jpt=oz,Tpt=$f;function kpt(e,t,n){if(!Tpt(n))return!1;var r=typeof t;return(r=="number"?Apt(n)&&jpt(t,n.length):r=="string"&&t in n)?Rpt(n[t],e):!1}var pT=kpt,Opt=Lse,Mpt=Jft,Dpt=Ept,fH=pT,_pt=Dpt(function(e,t){if(e==null)return[];var n=t.length;return n>1&&fH(e,t[0],t[1])?t=[]:n>2&&fH(t[0],t[1],t[2])&&(t=[t[0]]),Mpt(e,Opt(t,1),[])}),$pt=_pt;const lz=tn($pt);function g1(e){"@babel/helpers - typeof";return g1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g1(e)}function X$(){return X$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},X$.apply(this,arguments)}function Npt(e,t){return Bpt(e)||zpt(e,t)||Fpt(e,t)||Lpt()}function Lpt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fpt(e,t){if(e){if(typeof e=="string")return pH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pH(e,t)}}function pH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zpt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function Bpt(e){if(Array.isArray(e))return e}function hH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function oM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?hH(Object(n),!0).forEach(function(r){Vpt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Vpt(e,t,n){return t=Upt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Upt(e){var t=Wpt(e,"string");return g1(t)=="symbol"?t:String(t)}function Wpt(e,t){if(g1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(g1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hpt(e){return Array.isArray(e)&&oo(e[0])&&oo(e[1])?e.join(" ~ "):e}var Gpt=function(t){var n=t.separator,r=n===void 0?" : ":n,o=t.contentStyle,a=o===void 0?{}:o,i=t.itemStyle,s=i===void 0?{}:i,c=t.labelStyle,u=c===void 0?{}:c,d=t.payload,f=t.formatter,p=t.itemSorter,h=t.wrapperClassName,g=t.labelClassName,m=t.label,v=t.labelFormatter,x=t.accessibilityLayer,b=x===void 0?!1:x,C=function(){if(d&&d.length){var k={padding:0,margin:0},O=(p?lz(d,p):d).map(function(M,D){if(M.type==="none")return null;var $=oM({display:"block",paddingTop:4,paddingBottom:4,color:M.color||"#000"},s),L=M.formatter||f||Hpt,_=M.value,N=M.name,F=_,V=N;if(L&&F!=null&&V!=null){var z=L(_,N,M,D,d);if(Array.isArray(z)){var K=Npt(z,2);F=K[0],V=K[1]}else F=z}return J.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(D),style:$},oo(V)?J.createElement("span",{className:"recharts-tooltip-item-name"},V):null,oo(V)?J.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,J.createElement("span",{className:"recharts-tooltip-item-value"},F),J.createElement("span",{className:"recharts-tooltip-item-unit"},M.unit||""))});return J.createElement("ul",{className:"recharts-tooltip-item-list",style:k},O)}return null},S=oM({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),w=oM({margin:0},u),P=!Dt(m),I=P?m:"",E=we("recharts-default-tooltip",h),A=we("recharts-tooltip-label",g);P&&v&&d!==void 0&&d!==null&&(I=v(m,d));var j=b?{role:"status","aria-live":"assertive"}:{};return J.createElement("div",X$({className:E,style:S},j),J.createElement("p",{className:A,style:w},J.isValidElement(I)?I:"".concat(I)),C())};function v1(e){"@babel/helpers - typeof";return v1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v1(e)}function Mw(e,t,n){return t=Ypt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ypt(e){var t=qpt(e,"string");return v1(t)=="symbol"?t:String(t)}function qpt(e,t){if(v1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(v1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ob="recharts-tooltip-wrapper",Kpt={visibility:"hidden"};function Zpt(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return we(Ob,Mw(Mw(Mw(Mw({},"".concat(Ob,"-right"),Xe(n)&&t&&Xe(t.x)&&n>=t.x),"".concat(Ob,"-left"),Xe(n)&&t&&Xe(t.x)&&n<t.x),"".concat(Ob,"-bottom"),Xe(r)&&t&&Xe(t.y)&&r>=t.y),"".concat(Ob,"-top"),Xe(r)&&t&&Xe(t.y)&&r<t.y))}function mH(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,o=e.offsetTopLeft,a=e.position,i=e.reverseDirection,s=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(a&&Xe(a[r]))return a[r];var d=n[r]-s-o,f=n[r]+o;if(t[r])return i[r]?d:f;if(i[r]){var p=d,h=c[r];return p<h?Math.max(f,c[r]):Math.max(d,c[r])}var g=f+s,m=c[r]+u;return g>m?Math.max(d,c[r]):Math.max(f,c[r])}function Xpt(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function Qpt(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,o=e.position,a=e.reverseDirection,i=e.tooltipBox,s=e.useTranslate3d,c=e.viewBox,u,d,f;return i.height>0&&i.width>0&&n?(d=mH({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.width,viewBox:c,viewBoxDimension:c.width}),f=mH({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.height,viewBox:c,viewBoxDimension:c.height}),u=Xpt({translateX:d,translateY:f,useTranslate3d:s})):u=Kpt,{cssProperties:u,cssClasses:Zpt({translateX:d,translateY:f,coordinate:n})}}function bv(e){"@babel/helpers - typeof";return bv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bv(e)}function gH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function vH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gH(Object(n),!0).forEach(function(r){eN(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Jpt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eht(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Use(r.key),r)}}function tht(e,t,n){return t&&eht(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function nht(e,t,n){return t=lE(t),rht(e,Vse()?Reflect.construct(t,n||[],lE(e).constructor):t.apply(e,n))}function rht(e,t){if(t&&(bv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Q$(e)}function Vse(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vse=function(){return!!e})()}function lE(e){return lE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lE(e)}function Q$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oht(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&J$(e,t)}function J$(e,t){return J$=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},J$(e,t)}function eN(e,t,n){return t=Use(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Use(e){var t=aht(e,"string");return bv(t)=="symbol"?t:String(t)}function aht(e,t){if(bv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(bv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var yH=1,iht=function(e){oht(t,e);function t(){var n;Jpt(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=nht(this,t,[].concat(o)),eN(Q$(n),"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),eN(Q$(n),"handleKeyDown",function(i){if(i.key==="Escape"){var s,c,u,d;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(s=(c=n.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&s!==void 0?s:0,y:(u=(d=n.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),n}return tht(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>yH||Math.abs(r.height-this.state.lastBoundingBox.height)>yH)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,o;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((o=this.props.coordinate)===null||o===void 0?void 0:o.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,o=this.props,a=o.active,i=o.allowEscapeViewBox,s=o.animationDuration,c=o.animationEasing,u=o.children,d=o.coordinate,f=o.hasPayload,p=o.isAnimationActive,h=o.offset,g=o.position,m=o.reverseDirection,v=o.useTranslate3d,x=o.viewBox,b=o.wrapperStyle,C=Qpt({allowEscapeViewBox:i,coordinate:d,offsetTopLeft:h,position:g,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:v,viewBox:x}),S=C.cssClasses,w=C.cssProperties,P=vH(vH({transition:p&&a?"transform ".concat(s,"ms ").concat(c):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},b);return J.createElement("div",{tabIndex:-1,className:S,style:P,ref:function(E){r.wrapperNode=E}},u)}}]),t}(y.PureComponent),sht=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},hs={isSsr:sht(),get:function(t){return hs[t]},set:function(t,n){if(typeof t=="string")hs[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(o){hs[o]=t[o]})}}};function xv(e){"@babel/helpers - typeof";return xv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xv(e)}function bH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function xH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?bH(Object(n),!0).forEach(function(r){cz(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function lht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cht(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Hse(r.key),r)}}function uht(e,t,n){return t&&cht(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function dht(e,t,n){return t=cE(t),fht(e,Wse()?Reflect.construct(t,n||[],cE(e).constructor):t.apply(e,n))}function fht(e,t){if(t&&(xv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pht(e)}function pht(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Wse(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Wse=function(){return!!e})()}function cE(e){return cE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},cE(e)}function hht(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tN(e,t)}function tN(e,t){return tN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},tN(e,t)}function cz(e,t,n){return t=Hse(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Hse(e){var t=mht(e,"string");return xv(t)=="symbol"?t:String(t)}function mht(e,t){if(xv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(xv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ght(e){return e.dataKey}function vht(e,t){return J.isValidElement(e)?J.cloneElement(e,t):typeof e=="function"?J.createElement(e,t):J.createElement(Gpt,t)}var Bl=function(e){hht(t,e);function t(){return lht(this,t),dht(this,t,arguments)}return uht(t,[{key:"render",value:function(){var r=this,o=this.props,a=o.active,i=o.allowEscapeViewBox,s=o.animationDuration,c=o.animationEasing,u=o.content,d=o.coordinate,f=o.filterNull,p=o.isAnimationActive,h=o.offset,g=o.payload,m=o.payloadUniqBy,v=o.position,x=o.reverseDirection,b=o.useTranslate3d,C=o.viewBox,S=o.wrapperStyle,w=g??[];f&&w.length&&(w=Mse(g.filter(function(I){return I.value!=null&&(I.hide!==!0||r.props.includeHidden)}),m,ght));var P=w.length>0;return J.createElement(iht,{allowEscapeViewBox:i,animationDuration:s,animationEasing:c,isAnimationActive:p,active:a,coordinate:d,hasPayload:P,offset:h,position:v,reverseDirection:x,useTranslate3d:b,viewBox:C,wrapperStyle:S},vht(u,xH(xH({},this.props),{},{payload:w})))}}]),t}(y.PureComponent);cz(Bl,"displayName","Tooltip");cz(Bl,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!hs.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var yht=Pc,bht=function(){return yht.Date.now()},xht=bht,Cht=/\s/;function Sht(e){for(var t=e.length;t--&&Cht.test(e.charAt(t)););return t}var wht=Sht,Pht=wht,Iht=/^\s+/;function Eht(e){return e&&e.slice(0,Pht(e)+1).replace(Iht,"")}var Rht=Eht,Aht=Rht,CH=$f,jht=Iy,SH=NaN,Tht=/^[-+]0x[0-9a-f]+$/i,kht=/^0b[01]+$/i,Oht=/^0o[0-7]+$/i,Mht=parseInt;function Dht(e){if(typeof e=="number")return e;if(jht(e))return SH;if(CH(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=CH(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Aht(e);var n=kht.test(e);return n||Oht.test(e)?Mht(e.slice(2),n?2:8):Tht.test(e)?SH:+e}var Gse=Dht,_ht=$f,aM=xht,wH=Gse,$ht="Expected a function",Nht=Math.max,Lht=Math.min;function Fht(e,t,n){var r,o,a,i,s,c,u=0,d=!1,f=!1,p=!0;if(typeof e!="function")throw new TypeError($ht);t=wH(t)||0,_ht(n)&&(d=!!n.leading,f="maxWait"in n,a=f?Nht(wH(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p);function h(P){var I=r,E=o;return r=o=void 0,u=P,i=e.apply(E,I),i}function g(P){return u=P,s=setTimeout(x,t),d?h(P):i}function m(P){var I=P-c,E=P-u,A=t-I;return f?Lht(A,a-E):A}function v(P){var I=P-c,E=P-u;return c===void 0||I>=t||I<0||f&&E>=a}function x(){var P=aM();if(v(P))return b(P);s=setTimeout(x,m(P))}function b(P){return s=void 0,p&&r?h(P):(r=o=void 0,i)}function C(){s!==void 0&&clearTimeout(s),u=0,r=c=o=s=void 0}function S(){return s===void 0?i:b(aM())}function w(){var P=aM(),I=v(P);if(r=arguments,o=this,c=P,I){if(s===void 0)return g(c);if(f)return clearTimeout(s),s=setTimeout(x,t),h(c)}return s===void 0&&(s=setTimeout(x,t)),i}return w.cancel=C,w.flush=S,w}var zht=Fht,Bht=zht,Vht=$f,Uht="Expected a function";function Wht(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(Uht);return Vht(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Bht(e,t,{leading:r,maxWait:t,trailing:o})}var Hht=Wht;const Yse=tn(Hht);function y1(e){"@babel/helpers - typeof";return y1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y1(e)}function PH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Dw(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?PH(Object(n),!0).forEach(function(r){Ght(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Ght(e,t,n){return t=Yht(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yht(e){var t=qht(e,"string");return y1(t)=="symbol"?t:String(t)}function qht(e,t){if(y1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(y1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Kht(e,t){return Jht(e)||Qht(e,t)||Xht(e,t)||Zht()}function Zht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xht(e,t){if(e){if(typeof e=="string")return IH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return IH(e,t)}}function IH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qht(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function Jht(e){if(Array.isArray(e))return e}var emt=y.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,o=r===void 0?{width:-1,height:-1}:r,a=e.width,i=a===void 0?"100%":a,s=e.height,c=s===void 0?"100%":s,u=e.minWidth,d=u===void 0?0:u,f=e.minHeight,p=e.maxHeight,h=e.children,g=e.debounce,m=g===void 0?0:g,v=e.id,x=e.className,b=e.onResize,C=e.style,S=C===void 0?{}:C,w=y.useRef(null),P=y.useRef();P.current=b,y.useImperativeHandle(t,function(){return Object.defineProperty(w.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),w.current},configurable:!0})});var I=y.useState({containerWidth:o.width,containerHeight:o.height}),E=Kht(I,2),A=E[0],j=E[1],T=y.useCallback(function(O,M){j(function(D){var $=Math.round(O),L=Math.round(M);return D.containerWidth===$&&D.containerHeight===L?D:{containerWidth:$,containerHeight:L}})},[]);y.useEffect(function(){var O=function(N){var F,V=N[0].contentRect,z=V.width,K=V.height;T(z,K),(F=P.current)===null||F===void 0||F.call(P,z,K)};m>0&&(O=Yse(O,m,{trailing:!0,leading:!1}));var M=new ResizeObserver(O),D=w.current.getBoundingClientRect(),$=D.width,L=D.height;return T($,L),M.observe(w.current),function(){M.disconnect()}},[T,m]);var k=y.useMemo(function(){var O=A.containerWidth,M=A.containerHeight;if(O<0||M<0)return null;al(Op(i)||Op(c),`The width(%s) and height(%s) are both fixed numbers,
       maybe you don't need to use a ResponsiveContainer.`,i,c),al(!n||n>0,"The aspect(%s) must be greater than zero.",n);var D=Op(i)?O:i,$=Op(c)?M:c;n&&n>0&&(D?$=D/n:$&&(D=$*n),p&&$>p&&($=p)),al(D>0||$>0,`The width(%s) and height(%s) of chart should be greater than 0,
       please check the style of container, or the props width(%s) and height(%s),
       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
       height and width.`,D,$,i,c,d,f,n);var L=!Array.isArray(h)&&j$.isElement(h)&&hu(h.type).endsWith("Chart");return J.Children.map(h,function(_){return j$.isElement(_)?y.cloneElement(_,Dw({width:D,height:$},L?{style:Dw({height:"100%",width:"100%",maxHeight:$,maxWidth:D},_.props.style)}:{})):_})},[n,h,c,p,f,d,A,i]);return J.createElement("div",{id:v?"".concat(v):void 0,className:we("recharts-responsive-container",x),style:Dw(Dw({},S),{},{width:i,height:c,minWidth:d,minHeight:f,maxHeight:p}),ref:w},k)}),Dy=function(t){return null};Dy.displayName="Cell";function b1(e){"@babel/helpers - typeof";return b1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b1(e)}function EH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function nN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?EH(Object(n),!0).forEach(function(r){tmt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function tmt(e,t,n){return t=nmt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nmt(e){var t=rmt(e,"string");return b1(t)=="symbol"?t:String(t)}function rmt(e,t){if(b1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(b1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xm={widthCache:{},cacheCount:0},omt=2e3,amt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},RH="recharts_measurement_span";function imt(e){var t=nN({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var H0=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||hs.isSsr)return{width:0,height:0};var r=imt(n),o=JSON.stringify({text:t,copyStyle:r});if(xm.widthCache[o])return xm.widthCache[o];try{var a=document.getElementById(RH);a||(a=document.createElement("span"),a.setAttribute("id",RH),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var i=nN(nN({},amt),r);Object.assign(a.style,i),a.textContent="".concat(t);var s=a.getBoundingClientRect(),c={width:s.width,height:s.height};return xm.widthCache[o]=c,++xm.cacheCount>omt&&(xm.cacheCount=0,xm.widthCache={}),c}catch{return{width:0,height:0}}},smt=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function x1(e){"@babel/helpers - typeof";return x1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},x1(e)}function uE(e,t){return dmt(e)||umt(e,t)||cmt(e,t)||lmt()}function lmt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cmt(e,t){if(e){if(typeof e=="string")return AH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return AH(e,t)}}function AH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function umt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function dmt(e){if(Array.isArray(e))return e}function fmt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jH(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,hmt(r.key),r)}}function pmt(e,t,n){return t&&jH(e.prototype,t),n&&jH(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function hmt(e){var t=mmt(e,"string");return x1(t)=="symbol"?t:String(t)}function mmt(e,t){if(x1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(x1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var TH=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,kH=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,gmt=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,vmt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,qse={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},ymt=Object.keys(qse),ag="NaN";function bmt(e,t){return e*qse[t]}var _w=function(){function e(t,n){fmt(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!gmt.test(n)&&(this.num=NaN,this.unit=""),ymt.includes(n)&&(this.num=bmt(t,n),this.unit="px")}return pmt(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(n){var r,o=(r=vmt.exec(n))!==null&&r!==void 0?r:[],a=uE(o,3),i=a[1],s=a[2];return new e(parseFloat(i),s??"")}}]),e}();function Kse(e){if(e.includes(ag))return ag;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=TH.exec(t))!==null&&n!==void 0?n:[],o=uE(r,4),a=o[1],i=o[2],s=o[3],c=_w.parse(a??""),u=_w.parse(s??""),d=i==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return ag;t=t.replace(TH,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,p=(f=kH.exec(t))!==null&&f!==void 0?f:[],h=uE(p,4),g=h[1],m=h[2],v=h[3],x=_w.parse(g??""),b=_w.parse(v??""),C=m==="+"?x.add(b):x.subtract(b);if(C.isNaN())return ag;t=t.replace(kH,C.toString())}return t}var OH=/\(([^()]*)\)/;function xmt(e){for(var t=e;t.includes("(");){var n=OH.exec(t),r=uE(n,2),o=r[1];t=t.replace(OH,Kse(o))}return t}function Cmt(e){var t=e.replace(/\s+/g,"");return t=xmt(t),t=Kse(t),t}function Smt(e){try{return Cmt(e)}catch{return ag}}function iM(e){var t=Smt(e.slice(5,-1));return t===ag?"":t}var wmt=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Pmt=["dx","dy","angle","className","breakAll"];function rN(){return rN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rN.apply(this,arguments)}function MH(e,t){if(e==null)return{};var n=Imt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Imt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function DH(e,t){return jmt(e)||Amt(e,t)||Rmt(e,t)||Emt()}function Emt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rmt(e,t){if(e){if(typeof e=="string")return _H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _H(e,t)}}function _H(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Amt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function jmt(e){if(Array.isArray(e))return e}var Zse=/[ \f\n\r\t\v\u2028\u2029]+/,Xse=function(t){var n=t.children,r=t.breakAll,o=t.style;try{var a=[];Dt(n)||(r?a=n.toString().split(""):a=n.toString().split(Zse));var i=a.map(function(c){return{word:c,width:H0(c,o).width}}),s=r?0:H0(" ",o).width;return{wordsWithComputedWidth:i,spaceWidth:s}}catch{return null}},Tmt=function(t,n,r,o,a){var i=t.maxLines,s=t.children,c=t.style,u=t.breakAll,d=Xe(i),f=s,p=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return D.reduce(function($,L){var _=L.word,N=L.width,F=$[$.length-1];if(F&&(o==null||a||F.width+N+r<Number(o)))F.words.push(_),F.width+=N+r;else{var V={words:[_],width:N};$.push(V)}return $},[])},h=p(n),g=function(D){return D.reduce(function($,L){return $.width>L.width?$:L})};if(!d)return h;for(var m="…",v=function(D){var $=f.slice(0,D),L=Xse({breakAll:u,style:c,children:$+m}).wordsWithComputedWidth,_=p(L),N=_.length>i||g(_).width>Number(o);return[N,_]},x=0,b=f.length-1,C=0,S;x<=b&&C<=f.length-1;){var w=Math.floor((x+b)/2),P=w-1,I=v(P),E=DH(I,2),A=E[0],j=E[1],T=v(w),k=DH(T,1),O=k[0];if(!A&&!O&&(x=w+1),A&&O&&(b=w-1),!A&&O){S=j;break}C++}return S||h},$H=function(t){var n=Dt(t)?[]:t.toString().split(Zse);return[{words:n}]},kmt=function(t){var n=t.width,r=t.scaleToFit,o=t.children,a=t.style,i=t.breakAll,s=t.maxLines;if((n||r)&&!hs.isSsr){var c,u,d=Xse({breakAll:i,children:o,style:a});if(d){var f=d.wordsWithComputedWidth,p=d.spaceWidth;c=f,u=p}else return $H(o);return Tmt({breakAll:i,children:o,maxLines:s,style:a},c,u,n,r)}return $H(o)},NH="#808080",xh=function(t){var n=t.x,r=n===void 0?0:n,o=t.y,a=o===void 0?0:o,i=t.lineHeight,s=i===void 0?"1em":i,c=t.capHeight,u=c===void 0?"0.71em":c,d=t.scaleToFit,f=d===void 0?!1:d,p=t.textAnchor,h=p===void 0?"start":p,g=t.verticalAnchor,m=g===void 0?"end":g,v=t.fill,x=v===void 0?NH:v,b=MH(t,wmt),C=y.useMemo(function(){return kmt({breakAll:b.breakAll,children:b.children,maxLines:b.maxLines,scaleToFit:f,style:b.style,width:b.width})},[b.breakAll,b.children,b.maxLines,f,b.style,b.width]),S=b.dx,w=b.dy,P=b.angle,I=b.className,E=b.breakAll,A=MH(b,Pmt);if(!oo(r)||!oo(a))return null;var j=r+(Xe(S)?S:0),T=a+(Xe(w)?w:0),k;switch(m){case"start":k=iM("calc(".concat(u,")"));break;case"middle":k=iM("calc(".concat((C.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:k=iM("calc(".concat(C.length-1," * -").concat(s,")"));break}var O=[];if(f){var M=C[0].width,D=b.width;O.push("scale(".concat((Xe(D)?D/M:1)/M,")"))}return P&&O.push("rotate(".concat(P,", ").concat(j,", ").concat(T,")")),O.length&&(A.transform=O.join(" ")),J.createElement("text",rN({},xt(A,!0),{x:j,y:T,className:we("recharts-text",I),textAnchor:h,fill:x.includes("url")?NH:x}),C.map(function($,L){var _=$.words.join(E?"":" ");return J.createElement("tspan",{x:j,dy:L===0?k:s,key:_},_)}))};function Gd(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Omt(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function uz(e){let t,n,r;e.length!==2?(t=Gd,n=(s,c)=>Gd(e(s),c),r=(s,c)=>e(s)-c):(t=e===Gd||e===Omt?e:Mmt,n=e,r=e);function o(s,c,u=0,d=s.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;n(s[f],c)<0?u=f+1:d=f}while(u<d)}return u}function a(s,c,u=0,d=s.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;n(s[f],c)<=0?u=f+1:d=f}while(u<d)}return u}function i(s,c,u=0,d=s.length){const f=o(s,c,u,d-1);return f>u&&r(s[f-1],c)>-r(s[f],c)?f-1:f}return{left:o,center:i,right:a}}function Mmt(){return 0}function Qse(e){return e===null?NaN:+e}function*Dmt(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const _mt=uz(Gd),uS=_mt.right;uz(Qse).center;class LH extends Map{constructor(t,n=Lmt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,o]of t)this.set(r,o)}get(t){return super.get(FH(this,t))}has(t){return super.has(FH(this,t))}set(t,n){return super.set($mt(this,t),n)}delete(t){return super.delete(Nmt(this,t))}}function FH({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function $mt({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Nmt({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Lmt(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Fmt(e=Gd){if(e===Gd)return Jse;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function Jse(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const zmt=Math.sqrt(50),Bmt=Math.sqrt(10),Vmt=Math.sqrt(2);function dE(e,t,n){const r=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(r)),a=r/Math.pow(10,o),i=a>=zmt?10:a>=Bmt?5:a>=Vmt?2:1;let s,c,u;return o<0?(u=Math.pow(10,-o)/i,s=Math.round(e*u),c=Math.round(t*u),s/u<e&&++s,c/u>t&&--c,u=-u):(u=Math.pow(10,o)*i,s=Math.round(e/u),c=Math.round(t/u),s*u<e&&++s,c*u>t&&--c),c<s&&.5<=n&&n<2?dE(e,t,n*2):[s,c,u]}function oN(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[o,a,i]=r?dE(t,e,n):dE(e,t,n);if(!(a>=o))return[];const s=a-o+1,c=new Array(s);if(r)if(i<0)for(let u=0;u<s;++u)c[u]=(a-u)/-i;else for(let u=0;u<s;++u)c[u]=(a-u)*i;else if(i<0)for(let u=0;u<s;++u)c[u]=(o+u)/-i;else for(let u=0;u<s;++u)c[u]=(o+u)*i;return c}function aN(e,t,n){return t=+t,e=+e,n=+n,dE(e,t,n)[2]}function iN(e,t,n){t=+t,e=+e,n=+n;const r=t<e,o=r?aN(t,e,n):aN(e,t,n);return(r?-1:1)*(o<0?1/-o:o)}function zH(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function BH(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function ele(e,t,n=0,r=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(o=o===void 0?Jse:Fmt(o);r>n;){if(r-n>600){const c=r-n+1,u=t-n+1,d=Math.log(c),f=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),h=Math.max(n,Math.floor(t-u*f/c+p)),g=Math.min(r,Math.floor(t+(c-u)*f/c+p));ele(e,t,h,g,o)}const a=e[t];let i=n,s=r;for(Mb(e,n,t),o(e[r],a)>0&&Mb(e,n,r);i<s;){for(Mb(e,i,s),++i,--s;o(e[i],a)<0;)++i;for(;o(e[s],a)>0;)--s}o(e[n],a)===0?Mb(e,n,s):(++s,Mb(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function Mb(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Umt(e,t,n){if(e=Float64Array.from(Dmt(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return BH(e);if(t>=1)return zH(e);var r,o=(r-1)*t,a=Math.floor(o),i=zH(ele(e,a).subarray(0,a+1)),s=BH(e.subarray(a+1));return i+(s-i)*(o-a)}}function Wmt(e,t,n=Qse){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e),s=+n(e[a+1],a+1,e);return i+(s-i)*(o-a)}}function Hmt(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var r=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(o);++r<o;)a[r]=e+r*n;return a}function Ns(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Yu(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const sN=Symbol("implicit");function dz(){var e=new LH,t=[],n=[],r=sN;function o(a){let i=e.get(a);if(i===void 0){if(r!==sN)return r;e.set(a,i=t.push(a)-1)}return n[i%n.length]}return o.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new LH;for(const i of a)e.has(i)||e.set(i,t.push(i)-1);return o},o.range=function(a){return arguments.length?(n=Array.from(a),o):n.slice()},o.unknown=function(a){return arguments.length?(r=a,o):r},o.copy=function(){return dz(t,n).unknown(r)},Ns.apply(o,arguments),o}function C1(){var e=dz().unknown(void 0),t=e.domain,n=e.range,r=0,o=1,a,i,s=!1,c=0,u=0,d=.5;delete e.unknown;function f(){var p=t().length,h=o<r,g=h?o:r,m=h?r:o;a=(m-g)/Math.max(1,p-c+u*2),s&&(a=Math.floor(a)),g+=(m-g-a*(p-c))*d,i=a*(1-c),s&&(g=Math.round(g),i=Math.round(i));var v=Hmt(p).map(function(x){return g+a*x});return n(h?v.reverse():v)}return e.domain=function(p){return arguments.length?(t(p),f()):t()},e.range=function(p){return arguments.length?([r,o]=p,r=+r,o=+o,f()):[r,o]},e.rangeRound=function(p){return[r,o]=p,r=+r,o=+o,s=!0,f()},e.bandwidth=function(){return i},e.step=function(){return a},e.round=function(p){return arguments.length?(s=!!p,f()):s},e.padding=function(p){return arguments.length?(c=Math.min(1,u=+p),f()):c},e.paddingInner=function(p){return arguments.length?(c=Math.min(1,p),f()):c},e.paddingOuter=function(p){return arguments.length?(u=+p,f()):u},e.align=function(p){return arguments.length?(d=Math.max(0,Math.min(1,p)),f()):d},e.copy=function(){return C1(t(),[r,o]).round(s).paddingInner(c).paddingOuter(u).align(d)},Ns.apply(f(),arguments)}function tle(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return tle(t())},e}function G0(){return tle(C1.apply(null,arguments).paddingInner(1))}function fz(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function nle(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function dS(){}var S1=.7,fE=1/S1,_g="\\s*([+-]?\\d+)\\s*",w1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",lc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Gmt=/^#([0-9a-f]{3,8})$/,Ymt=new RegExp(`^rgb\\(${_g},${_g},${_g}\\)$`),qmt=new RegExp(`^rgb\\(${lc},${lc},${lc}\\)$`),Kmt=new RegExp(`^rgba\\(${_g},${_g},${_g},${w1}\\)$`),Zmt=new RegExp(`^rgba\\(${lc},${lc},${lc},${w1}\\)$`),Xmt=new RegExp(`^hsl\\(${w1},${lc},${lc}\\)$`),Qmt=new RegExp(`^hsla\\(${w1},${lc},${lc},${w1}\\)$`),VH={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};fz(dS,P1,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:UH,formatHex:UH,formatHex8:Jmt,formatHsl:egt,formatRgb:WH,toString:WH});function UH(){return this.rgb().formatHex()}function Jmt(){return this.rgb().formatHex8()}function egt(){return rle(this).formatHsl()}function WH(){return this.rgb().formatRgb()}function P1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Gmt.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?HH(t):n===3?new $a(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?$w(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?$w(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ymt.exec(e))?new $a(t[1],t[2],t[3],1):(t=qmt.exec(e))?new $a(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Kmt.exec(e))?$w(t[1],t[2],t[3],t[4]):(t=Zmt.exec(e))?$w(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Xmt.exec(e))?qH(t[1],t[2]/100,t[3]/100,1):(t=Qmt.exec(e))?qH(t[1],t[2]/100,t[3]/100,t[4]):VH.hasOwnProperty(e)?HH(VH[e]):e==="transparent"?new $a(NaN,NaN,NaN,0):null}function HH(e){return new $a(e>>16&255,e>>8&255,e&255,1)}function $w(e,t,n,r){return r<=0&&(e=t=n=NaN),new $a(e,t,n,r)}function tgt(e){return e instanceof dS||(e=P1(e)),e?(e=e.rgb(),new $a(e.r,e.g,e.b,e.opacity)):new $a}function lN(e,t,n,r){return arguments.length===1?tgt(e):new $a(e,t,n,r??1)}function $a(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}fz($a,lN,nle(dS,{brighter(e){return e=e==null?fE:Math.pow(fE,e),new $a(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?S1:Math.pow(S1,e),new $a(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new $a(Kp(this.r),Kp(this.g),Kp(this.b),pE(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:GH,formatHex:GH,formatHex8:ngt,formatRgb:YH,toString:YH}));function GH(){return`#${Mp(this.r)}${Mp(this.g)}${Mp(this.b)}`}function ngt(){return`#${Mp(this.r)}${Mp(this.g)}${Mp(this.b)}${Mp((isNaN(this.opacity)?1:this.opacity)*255)}`}function YH(){const e=pE(this.opacity);return`${e===1?"rgb(":"rgba("}${Kp(this.r)}, ${Kp(this.g)}, ${Kp(this.b)}${e===1?")":`, ${e})`}`}function pE(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Kp(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Mp(e){return e=Kp(e),(e<16?"0":"")+e.toString(16)}function qH(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Xs(e,t,n,r)}function rle(e){if(e instanceof Xs)return new Xs(e.h,e.s,e.l,e.opacity);if(e instanceof dS||(e=P1(e)),!e)return new Xs;if(e instanceof Xs)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,c=(a+o)/2;return s?(t===a?i=(n-r)/s+(n<r)*6:n===a?i=(r-t)/s+2:i=(t-n)/s+4,s/=c<.5?a+o:2-a-o,i*=60):s=c>0&&c<1?0:i,new Xs(i,s,c,e.opacity)}function rgt(e,t,n,r){return arguments.length===1?rle(e):new Xs(e,t,n,r??1)}function Xs(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}fz(Xs,rgt,nle(dS,{brighter(e){return e=e==null?fE:Math.pow(fE,e),new Xs(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?S1:Math.pow(S1,e),new Xs(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new $a(sM(e>=240?e-240:e+120,o,r),sM(e,o,r),sM(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new Xs(KH(this.h),Nw(this.s),Nw(this.l),pE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pE(this.opacity);return`${e===1?"hsl(":"hsla("}${KH(this.h)}, ${Nw(this.s)*100}%, ${Nw(this.l)*100}%${e===1?")":`, ${e})`}`}}));function KH(e){return e=(e||0)%360,e<0?e+360:e}function Nw(e){return Math.max(0,Math.min(1,e||0))}function sM(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const pz=e=>()=>e;function ogt(e,t){return function(n){return e+n*t}}function agt(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function igt(e){return(e=+e)==1?ole:function(t,n){return n-t?agt(t,n,e):pz(isNaN(t)?n:t)}}function ole(e,t){var n=t-e;return n?ogt(e,n):pz(isNaN(e)?t:e)}const ZH=function e(t){var n=igt(t);function r(o,a){var i=n((o=lN(o)).r,(a=lN(a)).r),s=n(o.g,a.g),c=n(o.b,a.b),u=ole(o.opacity,a.opacity);return function(d){return o.r=i(d),o.g=s(d),o.b=c(d),o.opacity=u(d),o+""}}return r.gamma=e,r}(1);function sgt(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),o;return function(a){for(o=0;o<n;++o)r[o]=e[o]*(1-a)+t[o]*a;return r}}function lgt(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function cgt(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,o=new Array(r),a=new Array(n),i;for(i=0;i<r;++i)o[i]=_y(e[i],t[i]);for(;i<n;++i)a[i]=t[i];return function(s){for(i=0;i<r;++i)a[i]=o[i](s);return a}}function ugt(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function hE(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function dgt(e,t){var n={},r={},o;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(o in t)o in e?n[o]=_y(e[o],t[o]):r[o]=t[o];return function(a){for(o in n)r[o]=n[o](a);return r}}var cN=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,lM=new RegExp(cN.source,"g");function fgt(e){return function(){return e}}function pgt(e){return function(t){return e(t)+""}}function hgt(e,t){var n=cN.lastIndex=lM.lastIndex=0,r,o,a,i=-1,s=[],c=[];for(e=e+"",t=t+"";(r=cN.exec(e))&&(o=lM.exec(t));)(a=o.index)>n&&(a=t.slice(n,a),s[i]?s[i]+=a:s[++i]=a),(r=r[0])===(o=o[0])?s[i]?s[i]+=o:s[++i]=o:(s[++i]=null,c.push({i,x:hE(r,o)})),n=lM.lastIndex;return n<t.length&&(a=t.slice(n),s[i]?s[i]+=a:s[++i]=a),s.length<2?c[0]?pgt(c[0].x):fgt(t):(t=c.length,function(u){for(var d=0,f;d<t;++d)s[(f=c[d]).i]=f.x(u);return s.join("")})}function _y(e,t){var n=typeof t,r;return t==null||n==="boolean"?pz(t):(n==="number"?hE:n==="string"?(r=P1(t))?(t=r,ZH):hgt:t instanceof P1?ZH:t instanceof Date?ugt:lgt(t)?sgt:Array.isArray(t)?cgt:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?dgt:hE)(e,t)}function hz(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function mgt(e,t){t===void 0&&(t=e,e=_y);for(var n=0,r=t.length-1,o=t[0],a=new Array(r<0?0:r);n<r;)a[n]=e(o,o=t[++n]);return function(i){var s=Math.max(0,Math.min(r-1,Math.floor(i*=r)));return a[s](i-s)}}function ggt(e){return function(){return e}}function mE(e){return+e}var XH=[0,1];function ma(e){return e}function uN(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:ggt(isNaN(t)?NaN:.5)}function vgt(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function ygt(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o<r?(r=uN(o,r),a=n(i,a)):(r=uN(r,o),a=n(a,i)),function(s){return a(r(s))}}function bgt(e,t,n){var r=Math.min(e.length,t.length)-1,o=new Array(r),a=new Array(r),i=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<r;)o[i]=uN(e[i],e[i+1]),a[i]=n(t[i],t[i+1]);return function(s){var c=uS(e,s,1,r)-1;return a[c](o[c](s))}}function fS(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function hT(){var e=XH,t=XH,n=_y,r,o,a,i=ma,s,c,u;function d(){var p=Math.min(e.length,t.length);return i!==ma&&(i=vgt(e[0],e[p-1])),s=p>2?bgt:ygt,c=u=null,f}function f(p){return p==null||isNaN(p=+p)?a:(c||(c=s(e.map(r),t,n)))(r(i(p)))}return f.invert=function(p){return i(o((u||(u=s(t,e.map(r),hE)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,mE),d()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),n=hz,d()},f.clamp=function(p){return arguments.length?(i=p?!0:ma,d()):i!==ma},f.interpolate=function(p){return arguments.length?(n=p,d()):n},f.unknown=function(p){return arguments.length?(a=p,f):a},function(p,h){return r=p,o=h,d()}}function mz(){return hT()(ma,ma)}function xgt(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function gE(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Cv(e){return e=gE(Math.abs(e)),e?e[1]:NaN}function Cgt(e,t){return function(n,r){for(var o=n.length,a=[],i=0,s=e[0],c=0;o>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(n.substring(o-=s,o+s)),!((c+=s+1)>r));)s=e[i=(i+1)%e.length];return a.reverse().join(t)}}function Sgt(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var wgt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function I1(e){if(!(t=wgt.exec(e)))throw new Error("invalid format: "+e);var t;return new gz({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]})}I1.prototype=gz.prototype;function gz(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}gz.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Pgt(e){e:for(var t=e.length,n=1,r=-1,o;n<t;++n)switch(e[n]){case".":r=o=n;break;case"0":r===0&&(r=n),o=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(o+1):e}var ale;function Igt(e,t){var n=gE(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(ale=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+gE(e,Math.max(0,t+a-1))[0]}function QH(e,t){var n=gE(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}const JH={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:xgt,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)=>QH(e*100,t),r:QH,s:Igt,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function eG(e){return e}var tG=Array.prototype.map,nG=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Egt(e){var t=e.grouping===void 0||e.thousands===void 0?eG:Cgt(tG.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?eG:Sgt(tG.call(e.numerals,String)),i=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(f){f=I1(f);var p=f.fill,h=f.align,g=f.sign,m=f.symbol,v=f.zero,x=f.width,b=f.comma,C=f.precision,S=f.trim,w=f.type;w==="n"?(b=!0,w="g"):JH[w]||(C===void 0&&(C=12),S=!0,w="g"),(v||p==="0"&&h==="=")&&(v=!0,p="0",h="=");var P=m==="$"?n:m==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",I=m==="$"?r:/[%p]/.test(w)?i:"",E=JH[w],A=/[defgprs%]/.test(w);C=C===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function j(T){var k=P,O=I,M,D,$;if(w==="c")O=E(T)+O,T="";else{T=+T;var L=T<0||1/T<0;if(T=isNaN(T)?c:E(Math.abs(T),C),S&&(T=Pgt(T)),L&&+T==0&&g!=="+"&&(L=!1),k=(L?g==="("?g:s:g==="-"||g==="("?"":g)+k,O=(w==="s"?nG[8+ale/3]:"")+O+(L&&g==="("?")":""),A){for(M=-1,D=T.length;++M<D;)if($=T.charCodeAt(M),48>$||$>57){O=($===46?o+T.slice(M+1):T.slice(M))+O,T=T.slice(0,M);break}}}b&&!v&&(T=t(T,1/0));var _=k.length+T.length+O.length,N=_<x?new Array(x-_+1).join(p):"";switch(b&&v&&(T=t(N+T,N.length?x-O.length:1/0),N=""),h){case"<":T=k+T+O+N;break;case"=":T=k+N+T+O;break;case"^":T=N.slice(0,_=N.length>>1)+k+T+O+N.slice(_);break;default:T=N+k+T+O;break}return a(T)}return j.toString=function(){return f+""},j}function d(f,p){var h=u((f=I1(f),f.type="f",f)),g=Math.max(-8,Math.min(8,Math.floor(Cv(p)/3)))*3,m=Math.pow(10,-g),v=nG[8+g/3];return function(x){return h(m*x)+v}}return{format:u,formatPrefix:d}}var Lw,vz,ile;Rgt({thousands:",",grouping:[3],currency:["$",""]});function Rgt(e){return Lw=Egt(e),vz=Lw.format,ile=Lw.formatPrefix,Lw}function Agt(e){return Math.max(0,-Cv(Math.abs(e)))}function jgt(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Cv(t)/3)))*3-Cv(Math.abs(e)))}function Tgt(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Cv(t)-Cv(e))+1}function sle(e,t,n,r){var o=iN(e,t,n),a;switch(r=I1(r??",f"),r.type){case"s":{var i=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=jgt(o,i))&&(r.precision=a),ile(r,i)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Tgt(o,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Agt(o))&&(r.precision=a-(r.type==="%")*2);break}}return vz(r)}function Lf(e){var t=e.domain;return e.ticks=function(n){var r=t();return oN(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var o=t();return sle(o[0],o[o.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),o=0,a=r.length-1,i=r[o],s=r[a],c,u,d=10;for(s<i&&(u=i,i=s,s=u,u=o,o=a,a=u);d-- >0;){if(u=aN(i,s,n),u===c)return r[o]=i,r[a]=s,t(r);if(u>0)i=Math.floor(i/u)*u,s=Math.ceil(s/u)*u;else if(u<0)i=Math.ceil(i*u)/u,s=Math.floor(s*u)/u;else break;c=u}return e},e}function vE(){var e=mz();return e.copy=function(){return fS(e,vE())},Ns.apply(e,arguments),Lf(e)}function lle(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,mE),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return lle(e).unknown(t)},e=arguments.length?Array.from(e,mE):[0,1],Lf(n)}function cle(e,t){e=e.slice();var n=0,r=e.length-1,o=e[n],a=e[r],i;return a<o&&(i=n,n=r,r=i,i=o,o=a,a=i),e[n]=t.floor(o),e[r]=t.ceil(a),e}function rG(e){return Math.log(e)}function oG(e){return Math.exp(e)}function kgt(e){return-Math.log(-e)}function Ogt(e){return-Math.exp(-e)}function Mgt(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Dgt(e){return e===10?Mgt:e===Math.E?Math.exp:t=>Math.pow(e,t)}function _gt(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function aG(e){return(t,n)=>-e(-t,n)}function yz(e){const t=e(rG,oG),n=t.domain;let r=10,o,a;function i(){return o=_gt(r),a=Dgt(r),n()[0]<0?(o=aG(o),a=aG(a),e(kgt,Ogt)):e(rG,oG),t}return t.base=function(s){return arguments.length?(r=+s,i()):r},t.domain=function(s){return arguments.length?(n(s),i()):n()},t.ticks=s=>{const c=n();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let p=o(u),h=o(d),g,m;const v=s==null?10:+s;let x=[];if(!(r%1)&&h-p<v){if(p=Math.floor(p),h=Math.ceil(h),u>0){for(;p<=h;++p)for(g=1;g<r;++g)if(m=p<0?g/a(-p):g*a(p),!(m<u)){if(m>d)break;x.push(m)}}else for(;p<=h;++p)for(g=r-1;g>=1;--g)if(m=p>0?g/a(-p):g*a(p),!(m<u)){if(m>d)break;x.push(m)}x.length*2<v&&(x=oN(u,d,v))}else x=oN(p,h,Math.min(h-p,v)).map(a);return f?x.reverse():x},t.tickFormat=(s,c)=>{if(s==null&&(s=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=I1(c)).precision==null&&(c.trim=!0),c=vz(c)),s===1/0)return c;const u=Math.max(1,r*s/t.ticks().length);return d=>{let f=d/a(Math.round(o(d)));return f*r<r-.5&&(f*=r),f<=u?c(d):""}},t.nice=()=>n(cle(n(),{floor:s=>a(Math.floor(o(s))),ceil:s=>a(Math.ceil(o(s)))})),t}function ule(){const e=yz(hT()).domain([1,10]);return e.copy=()=>fS(e,ule()).base(e.base()),Ns.apply(e,arguments),e}function iG(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function sG(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function bz(e){var t=1,n=e(iG(t),sG(t));return n.constant=function(r){return arguments.length?e(iG(t=+r),sG(t)):t},Lf(n)}function dle(){var e=bz(hT());return e.copy=function(){return fS(e,dle()).constant(e.constant())},Ns.apply(e,arguments)}function lG(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function $gt(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Ngt(e){return e<0?-e*e:e*e}function xz(e){var t=e(ma,ma),n=1;function r(){return n===1?e(ma,ma):n===.5?e($gt,Ngt):e(lG(n),lG(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,r()):n},Lf(t)}function Cz(){var e=xz(hT());return e.copy=function(){return fS(e,Cz()).exponent(e.exponent())},Ns.apply(e,arguments),e}function Lgt(){return Cz.apply(null,arguments).exponent(.5)}function cG(e){return Math.sign(e)*e*e}function Fgt(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function fle(){var e=mz(),t=[0,1],n=!1,r;function o(a){var i=Fgt(e(a));return isNaN(i)?r:n?Math.round(i):i}return o.invert=function(a){return e.invert(cG(a))},o.domain=function(a){return arguments.length?(e.domain(a),o):e.domain()},o.range=function(a){return arguments.length?(e.range((t=Array.from(a,mE)).map(cG)),o):t.slice()},o.rangeRound=function(a){return o.range(a).round(!0)},o.round=function(a){return arguments.length?(n=!!a,o):n},o.clamp=function(a){return arguments.length?(e.clamp(a),o):e.clamp()},o.unknown=function(a){return arguments.length?(r=a,o):r},o.copy=function(){return fle(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Ns.apply(o,arguments),Lf(o)}function ple(){var e=[],t=[],n=[],r;function o(){var i=0,s=Math.max(1,t.length);for(n=new Array(s-1);++i<s;)n[i-1]=Wmt(e,i/s);return a}function a(i){return i==null||isNaN(i=+i)?r:t[uS(n,i)]}return a.invertExtent=function(i){var s=t.indexOf(i);return s<0?[NaN,NaN]:[s>0?n[s-1]:e[0],s<n.length?n[s]:e[e.length-1]]},a.domain=function(i){if(!arguments.length)return e.slice();e=[];for(let s of i)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort(Gd),o()},a.range=function(i){return arguments.length?(t=Array.from(i),o()):t.slice()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return ple().domain(e).range(t).unknown(r)},Ns.apply(a,arguments)}function hle(){var e=0,t=1,n=1,r=[.5],o=[0,1],a;function i(c){return c!=null&&c<=c?o[uS(r,c,0,n)]:a}function s(){var c=-1;for(r=new Array(n);++c<n;)r[c]=((c+1)*t-(c-n)*e)/(n+1);return i}return i.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,s()):[e,t]},i.range=function(c){return arguments.length?(n=(o=Array.from(c)).length-1,s()):o.slice()},i.invertExtent=function(c){var u=o.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,r[0]]:u>=n?[r[n-1],t]:[r[u-1],r[u]]},i.unknown=function(c){return arguments.length&&(a=c),i},i.thresholds=function(){return r.slice()},i.copy=function(){return hle().domain([e,t]).range(o).unknown(a)},Ns.apply(Lf(i),arguments)}function mle(){var e=[.5],t=[0,1],n,r=1;function o(a){return a!=null&&a<=a?t[uS(e,a,0,r)]:n}return o.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(a){var i=t.indexOf(a);return[e[i-1],e[i]]},o.unknown=function(a){return arguments.length?(n=a,o):n},o.copy=function(){return mle().domain(e).range(t).unknown(n)},Ns.apply(o,arguments)}const cM=new Date,uM=new Date;function co(e,t,n,r){function o(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return o.floor=a=>(e(a=new Date(+a)),a),o.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),o.round=a=>{const i=o(a),s=o.ceil(a);return a-i<s-a?i:s},o.offset=(a,i)=>(t(a=new Date(+a),i==null?1:Math.floor(i)),a),o.range=(a,i,s)=>{const c=[];if(a=o.ceil(a),s=s==null?1:Math.floor(s),!(a<i)||!(s>0))return c;let u;do c.push(u=new Date(+a)),t(a,s),e(a);while(u<a&&a<i);return c},o.filter=a=>co(i=>{if(i>=i)for(;e(i),!a(i);)i.setTime(i-1)},(i,s)=>{if(i>=i)if(s<0)for(;++s<=0;)for(;t(i,-1),!a(i););else for(;--s>=0;)for(;t(i,1),!a(i););}),n&&(o.count=(a,i)=>(cM.setTime(+a),uM.setTime(+i),e(cM),e(uM),Math.floor(n(cM,uM))),o.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?o.filter(r?i=>r(i)%a===0:i=>o.count(0,i)%a===0):o)),o}const yE=co(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);yE.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?co(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):yE);yE.range;const ou=1e3,ls=ou*60,au=ls*60,ku=au*24,Sz=ku*7,uG=ku*30,dM=ku*365,Dp=co(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ou)},(e,t)=>(t-e)/ou,e=>e.getUTCSeconds());Dp.range;const wz=co(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ou)},(e,t)=>{e.setTime(+e+t*ls)},(e,t)=>(t-e)/ls,e=>e.getMinutes());wz.range;const Pz=co(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ls)},(e,t)=>(t-e)/ls,e=>e.getUTCMinutes());Pz.range;const Iz=co(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ou-e.getMinutes()*ls)},(e,t)=>{e.setTime(+e+t*au)},(e,t)=>(t-e)/au,e=>e.getHours());Iz.range;const Ez=co(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*au)},(e,t)=>(t-e)/au,e=>e.getUTCHours());Ez.range;const pS=co(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ls)/ku,e=>e.getDate()-1);pS.range;const mT=co(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ku,e=>e.getUTCDate()-1);mT.range;const gle=co(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ku,e=>Math.floor(e/ku));gle.range;function Zh(e){return co(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ls)/Sz)}const gT=Zh(0),bE=Zh(1),zgt=Zh(2),Bgt=Zh(3),Sv=Zh(4),Vgt=Zh(5),Ugt=Zh(6);gT.range;bE.range;zgt.range;Bgt.range;Sv.range;Vgt.range;Ugt.range;function Xh(e){return co(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/Sz)}const vT=Xh(0),xE=Xh(1),Wgt=Xh(2),Hgt=Xh(3),wv=Xh(4),Ggt=Xh(5),Ygt=Xh(6);vT.range;xE.range;Wgt.range;Hgt.range;wv.range;Ggt.range;Ygt.range;const Rz=co(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());Rz.range;const Az=co(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());Az.range;const Ou=co(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());Ou.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:co(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Ou.range;const Mu=co(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());Mu.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:co(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});Mu.range;function vle(e,t,n,r,o,a){const i=[[Dp,1,ou],[Dp,5,5*ou],[Dp,15,15*ou],[Dp,30,30*ou],[a,1,ls],[a,5,5*ls],[a,15,15*ls],[a,30,30*ls],[o,1,au],[o,3,3*au],[o,6,6*au],[o,12,12*au],[r,1,ku],[r,2,2*ku],[n,1,Sz],[t,1,uG],[t,3,3*uG],[e,1,dM]];function s(u,d,f){const p=d<u;p&&([u,d]=[d,u]);const h=f&&typeof f.range=="function"?f:c(u,d,f),g=h?h.range(u,+d+1):[];return p?g.reverse():g}function c(u,d,f){const p=Math.abs(d-u)/f,h=uz(([,,v])=>v).right(i,p);if(h===i.length)return e.every(iN(u/dM,d/dM,f));if(h===0)return yE.every(Math.max(iN(u,d,f),1));const[g,m]=i[p/i[h-1][2]<i[h][2]/p?h-1:h];return g.every(m)}return[s,c]}const[qgt,Kgt]=vle(Mu,Az,vT,gle,Ez,Pz),[Zgt,Xgt]=vle(Ou,Rz,gT,pS,Iz,wz);function fM(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 pM(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 Db(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function Qgt(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,s=e.months,c=e.shortMonths,u=_b(o),d=$b(o),f=_b(a),p=$b(a),h=_b(i),g=$b(i),m=_b(s),v=$b(s),x=_b(c),b=$b(c),C={a:L,A:_,b:N,B:F,c:null,d:gG,e:gG,f:Cvt,g:kvt,G:Mvt,H:yvt,I:bvt,j:xvt,L:yle,m:Svt,M:wvt,p:V,q:z,Q:bG,s:xG,S:Pvt,u:Ivt,U:Evt,V:Rvt,w:Avt,W:jvt,x:null,X:null,y:Tvt,Y:Ovt,Z:Dvt,"%":yG},S={a:K,A:ee,b:q,B:X,c:null,d:vG,e:vG,f:Lvt,g:qvt,G:Zvt,H:_vt,I:$vt,j:Nvt,L:xle,m:Fvt,M:zvt,p:ne,q:re,Q:bG,s:xG,S:Bvt,u:Vvt,U:Uvt,V:Wvt,w:Hvt,W:Gvt,x:null,X:null,y:Yvt,Y:Kvt,Z:Xvt,"%":yG},w={a:j,A:T,b:k,B:O,c:M,d:hG,e:hG,f:hvt,g:pG,G:fG,H:mG,I:mG,j:uvt,L:pvt,m:cvt,M:dvt,p:A,q:lvt,Q:gvt,s:vvt,S:fvt,u:rvt,U:ovt,V:avt,w:nvt,W:ivt,x:D,X:$,y:pG,Y:fG,Z:svt,"%":mvt};C.x=P(n,C),C.X=P(r,C),C.c=P(t,C),S.x=P(n,S),S.X=P(r,S),S.c=P(t,S);function P(te,se){return function(me){var Q=[],ue=-1,he=0,le=te.length,be,ve,G;for(me instanceof Date||(me=new Date(+me));++ue<le;)te.charCodeAt(ue)===37&&(Q.push(te.slice(he,ue)),(ve=dG[be=te.charAt(++ue)])!=null?be=te.charAt(++ue):ve=be==="e"?" ":"0",(G=se[be])&&(be=G(me,ve)),Q.push(be),he=ue+1);return Q.push(te.slice(he,ue)),Q.join("")}}function I(te,se){return function(me){var Q=Db(1900,void 0,1),ue=E(Q,te,me+="",0),he,le;if(ue!=me.length)return null;if("Q"in Q)return new Date(Q.Q);if("s"in Q)return new Date(Q.s*1e3+("L"in Q?Q.L:0));if(se&&!("Z"in Q)&&(Q.Z=0),"p"in Q&&(Q.H=Q.H%12+Q.p*12),Q.m===void 0&&(Q.m="q"in Q?Q.q:0),"V"in Q){if(Q.V<1||Q.V>53)return null;"w"in Q||(Q.w=1),"Z"in Q?(he=pM(Db(Q.y,0,1)),le=he.getUTCDay(),he=le>4||le===0?xE.ceil(he):xE(he),he=mT.offset(he,(Q.V-1)*7),Q.y=he.getUTCFullYear(),Q.m=he.getUTCMonth(),Q.d=he.getUTCDate()+(Q.w+6)%7):(he=fM(Db(Q.y,0,1)),le=he.getDay(),he=le>4||le===0?bE.ceil(he):bE(he),he=pS.offset(he,(Q.V-1)*7),Q.y=he.getFullYear(),Q.m=he.getMonth(),Q.d=he.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),le="Z"in Q?pM(Db(Q.y,0,1)).getUTCDay():fM(Db(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(le+5)%7:Q.w+Q.U*7-(le+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,pM(Q)):fM(Q)}}function E(te,se,me,Q){for(var ue=0,he=se.length,le=me.length,be,ve;ue<he;){if(Q>=le)return-1;if(be=se.charCodeAt(ue++),be===37){if(be=se.charAt(ue++),ve=w[be in dG?se.charAt(ue++):be],!ve||(Q=ve(te,me,Q))<0)return-1}else if(be!=me.charCodeAt(Q++))return-1}return Q}function A(te,se,me){var Q=u.exec(se.slice(me));return Q?(te.p=d.get(Q[0].toLowerCase()),me+Q[0].length):-1}function j(te,se,me){var Q=h.exec(se.slice(me));return Q?(te.w=g.get(Q[0].toLowerCase()),me+Q[0].length):-1}function T(te,se,me){var Q=f.exec(se.slice(me));return Q?(te.w=p.get(Q[0].toLowerCase()),me+Q[0].length):-1}function k(te,se,me){var Q=x.exec(se.slice(me));return Q?(te.m=b.get(Q[0].toLowerCase()),me+Q[0].length):-1}function O(te,se,me){var Q=m.exec(se.slice(me));return Q?(te.m=v.get(Q[0].toLowerCase()),me+Q[0].length):-1}function M(te,se,me){return E(te,t,se,me)}function D(te,se,me){return E(te,n,se,me)}function $(te,se,me){return E(te,r,se,me)}function L(te){return i[te.getDay()]}function _(te){return a[te.getDay()]}function N(te){return c[te.getMonth()]}function F(te){return s[te.getMonth()]}function V(te){return o[+(te.getHours()>=12)]}function z(te){return 1+~~(te.getMonth()/3)}function K(te){return i[te.getUTCDay()]}function ee(te){return a[te.getUTCDay()]}function q(te){return c[te.getUTCMonth()]}function X(te){return s[te.getUTCMonth()]}function ne(te){return o[+(te.getUTCHours()>=12)]}function re(te){return 1+~~(te.getUTCMonth()/3)}return{format:function(te){var se=P(te+="",C);return se.toString=function(){return te},se},parse:function(te){var se=I(te+="",!1);return se.toString=function(){return te},se},utcFormat:function(te){var se=P(te+="",S);return se.toString=function(){return te},se},utcParse:function(te){var se=I(te+="",!0);return se.toString=function(){return te},se}}}var dG={"-":"",_:" ",0:"0"},Po=/^\s*\d+/,Jgt=/^%/,evt=/[\\^$*+?|[\]().{}]/g;function Rn(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a<n?new Array(n-a+1).join(t)+o:o)}function tvt(e){return e.replace(evt,"\\$&")}function _b(e){return new RegExp("^(?:"+e.map(tvt).join("|")+")","i")}function $b(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function nvt(e,t,n){var r=Po.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function rvt(e,t,n){var r=Po.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function ovt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function avt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ivt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function fG(e,t,n){var r=Po.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function pG(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function svt(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function lvt(e,t,n){var r=Po.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function cvt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function hG(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function uvt(e,t,n){var r=Po.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function mG(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function dvt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function fvt(e,t,n){var r=Po.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function pvt(e,t,n){var r=Po.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function hvt(e,t,n){var r=Po.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function mvt(e,t,n){var r=Jgt.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function gvt(e,t,n){var r=Po.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function vvt(e,t,n){var r=Po.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function gG(e,t){return Rn(e.getDate(),t,2)}function yvt(e,t){return Rn(e.getHours(),t,2)}function bvt(e,t){return Rn(e.getHours()%12||12,t,2)}function xvt(e,t){return Rn(1+pS.count(Ou(e),e),t,3)}function yle(e,t){return Rn(e.getMilliseconds(),t,3)}function Cvt(e,t){return yle(e,t)+"000"}function Svt(e,t){return Rn(e.getMonth()+1,t,2)}function wvt(e,t){return Rn(e.getMinutes(),t,2)}function Pvt(e,t){return Rn(e.getSeconds(),t,2)}function Ivt(e){var t=e.getDay();return t===0?7:t}function Evt(e,t){return Rn(gT.count(Ou(e)-1,e),t,2)}function ble(e){var t=e.getDay();return t>=4||t===0?Sv(e):Sv.ceil(e)}function Rvt(e,t){return e=ble(e),Rn(Sv.count(Ou(e),e)+(Ou(e).getDay()===4),t,2)}function Avt(e){return e.getDay()}function jvt(e,t){return Rn(bE.count(Ou(e)-1,e),t,2)}function Tvt(e,t){return Rn(e.getFullYear()%100,t,2)}function kvt(e,t){return e=ble(e),Rn(e.getFullYear()%100,t,2)}function Ovt(e,t){return Rn(e.getFullYear()%1e4,t,4)}function Mvt(e,t){var n=e.getDay();return e=n>=4||n===0?Sv(e):Sv.ceil(e),Rn(e.getFullYear()%1e4,t,4)}function Dvt(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Rn(t/60|0,"0",2)+Rn(t%60,"0",2)}function vG(e,t){return Rn(e.getUTCDate(),t,2)}function _vt(e,t){return Rn(e.getUTCHours(),t,2)}function $vt(e,t){return Rn(e.getUTCHours()%12||12,t,2)}function Nvt(e,t){return Rn(1+mT.count(Mu(e),e),t,3)}function xle(e,t){return Rn(e.getUTCMilliseconds(),t,3)}function Lvt(e,t){return xle(e,t)+"000"}function Fvt(e,t){return Rn(e.getUTCMonth()+1,t,2)}function zvt(e,t){return Rn(e.getUTCMinutes(),t,2)}function Bvt(e,t){return Rn(e.getUTCSeconds(),t,2)}function Vvt(e){var t=e.getUTCDay();return t===0?7:t}function Uvt(e,t){return Rn(vT.count(Mu(e)-1,e),t,2)}function Cle(e){var t=e.getUTCDay();return t>=4||t===0?wv(e):wv.ceil(e)}function Wvt(e,t){return e=Cle(e),Rn(wv.count(Mu(e),e)+(Mu(e).getUTCDay()===4),t,2)}function Hvt(e){return e.getUTCDay()}function Gvt(e,t){return Rn(xE.count(Mu(e)-1,e),t,2)}function Yvt(e,t){return Rn(e.getUTCFullYear()%100,t,2)}function qvt(e,t){return e=Cle(e),Rn(e.getUTCFullYear()%100,t,2)}function Kvt(e,t){return Rn(e.getUTCFullYear()%1e4,t,4)}function Zvt(e,t){var n=e.getUTCDay();return e=n>=4||n===0?wv(e):wv.ceil(e),Rn(e.getUTCFullYear()%1e4,t,4)}function Xvt(){return"+0000"}function yG(){return"%"}function bG(e){return+e}function xG(e){return Math.floor(+e/1e3)}var Cm,Sle,wle;Qvt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Qvt(e){return Cm=Qgt(e),Sle=Cm.format,Cm.parse,wle=Cm.utcFormat,Cm.utcParse,Cm}function Jvt(e){return new Date(e)}function eyt(e){return e instanceof Date?+e:+new Date(+e)}function jz(e,t,n,r,o,a,i,s,c,u){var d=mz(),f=d.invert,p=d.domain,h=u(".%L"),g=u(":%S"),m=u("%I:%M"),v=u("%I %p"),x=u("%a %d"),b=u("%b %d"),C=u("%B"),S=u("%Y");function w(P){return(c(P)<P?h:s(P)<P?g:i(P)<P?m:a(P)<P?v:r(P)<P?o(P)<P?x:b:n(P)<P?C:S)(P)}return d.invert=function(P){return new Date(f(P))},d.domain=function(P){return arguments.length?p(Array.from(P,eyt)):p().map(Jvt)},d.ticks=function(P){var I=p();return e(I[0],I[I.length-1],P??10)},d.tickFormat=function(P,I){return I==null?w:u(I)},d.nice=function(P){var I=p();return(!P||typeof P.range!="function")&&(P=t(I[0],I[I.length-1],P??10)),P?p(cle(I,P)):d},d.copy=function(){return fS(d,jz(e,t,n,r,o,a,i,s,c,u))},d}function tyt(){return Ns.apply(jz(Zgt,Xgt,Ou,Rz,gT,pS,Iz,wz,Dp,Sle).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function nyt(){return Ns.apply(jz(qgt,Kgt,Mu,Az,vT,mT,Ez,Pz,Dp,wle).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function yT(){var e=0,t=1,n,r,o,a,i=ma,s=!1,c;function u(f){return f==null||isNaN(f=+f)?c:i(o===0?.5:(f=(a(f)-n)*o,s?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,n=a(e=+e),r=a(t=+t),o=n===r?0:1/(r-n),u):[e,t]},u.clamp=function(f){return arguments.length?(s=!!f,u):s},u.interpolator=function(f){return arguments.length?(i=f,u):i};function d(f){return function(p){var h,g;return arguments.length?([h,g]=p,i=f(h,g),u):[i(0),i(1)]}}return u.range=d(_y),u.rangeRound=d(hz),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return a=f,n=f(e),r=f(t),o=n===r?0:1/(r-n),u}}function Ff(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Ple(){var e=Lf(yT()(ma));return e.copy=function(){return Ff(e,Ple())},Yu.apply(e,arguments)}function Ile(){var e=yz(yT()).domain([1,10]);return e.copy=function(){return Ff(e,Ile()).base(e.base())},Yu.apply(e,arguments)}function Ele(){var e=bz(yT());return e.copy=function(){return Ff(e,Ele()).constant(e.constant())},Yu.apply(e,arguments)}function Tz(){var e=xz(yT());return e.copy=function(){return Ff(e,Tz()).exponent(e.exponent())},Yu.apply(e,arguments)}function ryt(){return Tz.apply(null,arguments).exponent(.5)}function Rle(){var e=[],t=ma;function n(r){if(r!=null&&!isNaN(r=+r))return t((uS(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let o of r)o!=null&&!isNaN(o=+o)&&e.push(o);return e.sort(Gd),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,o)=>t(o/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(o,a)=>Umt(e,a/r))},n.copy=function(){return Rle(t).domain(e)},Yu.apply(n,arguments)}function bT(){var e=0,t=.5,n=1,r=1,o,a,i,s,c,u=ma,d,f=!1,p;function h(m){return isNaN(m=+m)?p:(m=.5+((m=+d(m))-a)*(r*m<r*a?s:c),u(f?Math.max(0,Math.min(1,m)):m))}h.domain=function(m){return arguments.length?([e,t,n]=m,o=d(e=+e),a=d(t=+t),i=d(n=+n),s=o===a?0:.5/(a-o),c=a===i?0:.5/(i-a),r=a<o?-1:1,h):[e,t,n]},h.clamp=function(m){return arguments.length?(f=!!m,h):f},h.interpolator=function(m){return arguments.length?(u=m,h):u};function g(m){return function(v){var x,b,C;return arguments.length?([x,b,C]=v,u=mgt(m,[x,b,C]),h):[u(0),u(.5),u(1)]}}return h.range=g(_y),h.rangeRound=g(hz),h.unknown=function(m){return arguments.length?(p=m,h):p},function(m){return d=m,o=m(e),a=m(t),i=m(n),s=o===a?0:.5/(a-o),c=a===i?0:.5/(i-a),r=a<o?-1:1,h}}function Ale(){var e=Lf(bT()(ma));return e.copy=function(){return Ff(e,Ale())},Yu.apply(e,arguments)}function jle(){var e=yz(bT()).domain([.1,1,10]);return e.copy=function(){return Ff(e,jle()).base(e.base())},Yu.apply(e,arguments)}function Tle(){var e=bz(bT());return e.copy=function(){return Ff(e,Tle()).constant(e.constant())},Yu.apply(e,arguments)}function kz(){var e=xz(bT());return e.copy=function(){return Ff(e,kz()).exponent(e.exponent())},Yu.apply(e,arguments)}function oyt(){return kz.apply(null,arguments).exponent(.5)}const CG=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:C1,scaleDiverging:Ale,scaleDivergingLog:jle,scaleDivergingPow:kz,scaleDivergingSqrt:oyt,scaleDivergingSymlog:Tle,scaleIdentity:lle,scaleImplicit:sN,scaleLinear:vE,scaleLog:ule,scaleOrdinal:dz,scalePoint:G0,scalePow:Cz,scaleQuantile:ple,scaleQuantize:hle,scaleRadial:fle,scaleSequential:Ple,scaleSequentialLog:Ile,scaleSequentialPow:Tz,scaleSequentialQuantile:Rle,scaleSequentialSqrt:ryt,scaleSequentialSymlog:Ele,scaleSqrt:Lgt,scaleSymlog:dle,scaleThreshold:mle,scaleTime:tyt,scaleUtc:nyt,tickFormat:sle},Symbol.toStringTag,{value:"Module"}));var ayt=Iy;function iyt(e,t,n){for(var r=-1,o=e.length;++r<o;){var a=e[r],i=t(a);if(i!=null&&(s===void 0?i===i&&!ayt(i):n(i,s)))var s=i,c=a}return c}var xT=iyt;function syt(e,t){return e>t}var kle=syt,lyt=xT,cyt=kle,uyt=My;function dyt(e){return e&&e.length?lyt(e,uyt,cyt):void 0}var fyt=dyt;const Td=tn(fyt);function pyt(e,t){return e<t}var Ole=pyt,hyt=xT,myt=Ole,gyt=My;function vyt(e){return e&&e.length?hyt(e,gyt,myt):void 0}var yyt=vyt;const CT=tn(yyt);var byt=H4,xyt=Ic,Cyt=zse,Syt=Ja;function wyt(e,t){var n=Syt(e)?byt:Cyt;return n(e,xyt(t))}var Pyt=wyt,Iyt=Lse,Eyt=Pyt;function Ryt(e,t){return Iyt(Eyt(e,t),1)}var Ayt=Ryt;const jyt=tn(Ayt);var Tyt=iz;function kyt(e,t){return Tyt(e,t)}var Oyt=kyt;const ff=tn(Oyt);var $y=1e9,Myt={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Mz,yr=!0,As="[DecimalError] ",Zp=As+"Invalid argument: ",Oz=As+"Exponent out of range: ",Ny=Math.floor,gp=Math.pow,Dyt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,hi,mo=1e7,ar=7,Mle=9007199254740991,CE=Ny(Mle/ar),mt={};mt.absoluteValue=mt.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};mt.comparedTo=mt.cmp=function(e){var t,n,r,o,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,o=e.d.length,t=0,n=r<o?r:o;t<n;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return r===o?0:r>o^a.s<0?1:-1};mt.decimalPlaces=mt.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ar;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};mt.dividedBy=mt.div=function(e){return mu(this,new this.constructor(e))};mt.dividedToIntegerBy=mt.idiv=function(e){var t=this,n=t.constructor;return Hn(mu(t,new n(e),0,1),n.precision)};mt.equals=mt.eq=function(e){return!this.cmp(e)};mt.exponent=function(){return Kr(this)};mt.greaterThan=mt.gt=function(e){return this.cmp(e)>0};mt.greaterThanOrEqualTo=mt.gte=function(e){return this.cmp(e)>=0};mt.isInteger=mt.isint=function(){return this.e>this.d.length-2};mt.isNegative=mt.isneg=function(){return this.s<0};mt.isPositive=mt.ispos=function(){return this.s>0};mt.isZero=function(){return this.s===0};mt.lessThan=mt.lt=function(e){return this.cmp(e)<0};mt.lessThanOrEqualTo=mt.lte=function(e){return this.cmp(e)<1};mt.logarithm=mt.log=function(e){var t,n=this,r=n.constructor,o=r.precision,a=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(hi))throw Error(As+"NaN");if(n.s<1)throw Error(As+(n.s?"NaN":"-Infinity"));return n.eq(hi)?new r(0):(yr=!1,t=mu(E1(n,a),E1(e,a),a),yr=!0,Hn(t,o))};mt.minus=mt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?$le(t,e):Dle(t,(e.s=-e.s,e))};mt.modulo=mt.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(As+"NaN");return n.s?(yr=!1,t=mu(n,e,0,1).times(e),yr=!0,n.minus(t)):Hn(new r(n),o)};mt.naturalExponential=mt.exp=function(){return _le(this)};mt.naturalLogarithm=mt.ln=function(){return E1(this)};mt.negated=mt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};mt.plus=mt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Dle(t,e):$le(t,(e.s=-e.s,e))};mt.precision=mt.sd=function(e){var t,n,r,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Zp+e);if(t=Kr(o)+1,r=o.d.length-1,n=r*ar+1,r=o.d[r],r){for(;r%10==0;r/=10)n--;for(r=o.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};mt.squareRoot=mt.sqrt=function(){var e,t,n,r,o,a,i,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(As+"NaN")}for(e=Kr(s),yr=!1,o=Math.sqrt(+s),o==0||o==1/0?(t=Ql(s.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=Ny((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(o.toString()),n=c.precision,o=i=n+3;;)if(a=r,r=a.plus(mu(s,a,i+2)).times(.5),Ql(a.d).slice(0,i)===(t=Ql(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&t=="4999"){if(Hn(a,n+1,0),a.times(a).eq(s)){r=a;break}}else if(t!="9999")break;i+=4}return yr=!0,Hn(r,n)};mt.times=mt.mul=function(e){var t,n,r,o,a,i,s,c,u,d=this,f=d.constructor,p=d.d,h=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,n=d.e+e.e,c=p.length,u=h.length,c<u&&(a=p,p=h,h=a,i=c,c=u,u=i),a=[],i=c+u,r=i;r--;)a.push(0);for(r=u;--r>=0;){for(t=0,o=c+r;o>r;)s=a[o]+h[r]*p[o-r-1]+t,a[o--]=s%mo|0,t=s/mo|0;a[o]=(a[o]+t)%mo|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,yr?Hn(e,f.precision):e};mt.toDecimalPlaces=mt.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(hc(e,0,$y),t===void 0?t=r.rounding:hc(t,0,8),Hn(n,e+Kr(n)+1,t))};mt.toExponential=function(e,t){var n,r=this,o=r.constructor;return e===void 0?n=Ch(r,!0):(hc(e,0,$y),t===void 0?t=o.rounding:hc(t,0,8),r=Hn(new o(r),e+1,t),n=Ch(r,!0,e+1)),n};mt.toFixed=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?Ch(o):(hc(e,0,$y),t===void 0?t=a.rounding:hc(t,0,8),r=Hn(new a(o),e+Kr(o)+1,t),n=Ch(r.abs(),!1,e+Kr(r)+1),o.isneg()&&!o.isZero()?"-"+n:n)};mt.toInteger=mt.toint=function(){var e=this,t=e.constructor;return Hn(new t(e),Kr(e)+1,t.rounding)};mt.toNumber=function(){return+this};mt.toPower=mt.pow=function(e){var t,n,r,o,a,i,s=this,c=s.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(hi);if(s=new c(s),!s.s){if(e.s<1)throw Error(As+"Infinity");return s}if(s.eq(hi))return s;if(r=c.precision,e.eq(hi))return Hn(s,r);if(t=e.e,n=e.d.length-1,i=t>=n,a=s.s,i){if((n=d<0?-d:d)<=Mle){for(o=new c(hi),t=Math.ceil(r/ar+4),yr=!1;n%2&&(o=o.times(s),wG(o.d,t)),n=Ny(n/2),n!==0;)s=s.times(s),wG(s.d,t);return yr=!0,e.s<0?new c(hi).div(o):Hn(o,r)}}else if(a<0)throw Error(As+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,yr=!1,o=e.times(E1(s,r+u)),yr=!0,o=_le(o),o.s=a,o};mt.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?(n=Kr(o),r=Ch(o,n<=a.toExpNeg||n>=a.toExpPos)):(hc(e,1,$y),t===void 0?t=a.rounding:hc(t,0,8),o=Hn(new a(o),e,t),n=Kr(o),r=Ch(o,e<=n||n<=a.toExpNeg,e)),r};mt.toSignificantDigits=mt.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(hc(e,1,$y),t===void 0?t=r.rounding:hc(t,0,8)),Hn(new r(n),e,t)};mt.toString=mt.valueOf=mt.val=mt.toJSON=mt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Kr(e),n=e.constructor;return Ch(e,t<=n.toExpNeg||t>=n.toExpPos)};function Dle(e,t){var n,r,o,a,i,s,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),yr?Hn(t,f):t;if(c=e.d,u=t.d,i=e.e,o=t.e,c=c.slice(),a=i-o,a){for(a<0?(r=c,a=-a,s=u.length):(r=u,o=i,s=c.length),i=Math.ceil(f/ar),s=i>s?i+1:s+1,a>s&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(s=c.length,a=u.length,s-a<0&&(a=s,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/mo|0,c[a]%=mo;for(n&&(c.unshift(n),++o),s=c.length;c[--s]==0;)c.pop();return t.d=c,t.e=o,yr?Hn(t,f):t}function hc(e,t,n){if(e!==~~e||e<t||e>n)throw Error(Zp+e)}function Ql(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;t<o;t++)r=e[t]+"",n=ar-r.length,n&&(a+=pd(n)),a+=r;i=e[t],r=i+"",n=ar-r.length,n&&(a+=pd(n))}else if(i===0)return"0";for(;i%10===0;)i/=10;return a+i}var mu=function(){function e(r,o){var a,i=0,s=r.length;for(r=r.slice();s--;)a=r[s]*o+i,r[s]=a%mo|0,i=a/mo|0;return i&&r.unshift(i),r}function t(r,o,a,i){var s,c;if(a!=i)c=a>i?1:-1;else for(s=c=0;s<a;s++)if(r[s]!=o[s]){c=r[s]>o[s]?1:-1;break}return c}function n(r,o,a){for(var i=0;a--;)r[a]-=i,i=r[a]<o[a]?1:0,r[a]=i*mo+r[a]-o[a];for(;!r[0]&&r.length>1;)r.shift()}return function(r,o,a,i){var s,c,u,d,f,p,h,g,m,v,x,b,C,S,w,P,I,E,A=r.constructor,j=r.s==o.s?1:-1,T=r.d,k=o.d;if(!r.s)return new A(r);if(!o.s)throw Error(As+"Division by zero");for(c=r.e-o.e,I=k.length,w=T.length,h=new A(j),g=h.d=[],u=0;k[u]==(T[u]||0);)++u;if(k[u]>(T[u]||0)&&--c,a==null?b=a=A.precision:i?b=a+(Kr(r)-Kr(o))+1:b=a,b<0)return new A(0);if(b=b/ar+2|0,u=0,I==1)for(d=0,k=k[0],b++;(u<w||d)&&b--;u++)C=d*mo+(T[u]||0),g[u]=C/k|0,d=C%k|0;else{for(d=mo/(k[0]+1)|0,d>1&&(k=e(k,d),T=e(T,d),I=k.length,w=T.length),S=I,m=T.slice(0,I),v=m.length;v<I;)m[v++]=0;E=k.slice(),E.unshift(0),P=k[0],k[1]>=mo/2&&++P;do d=0,s=t(k,m,I,v),s<0?(x=m[0],I!=v&&(x=x*mo+(m[1]||0)),d=x/P|0,d>1?(d>=mo&&(d=mo-1),f=e(k,d),p=f.length,v=m.length,s=t(f,m,p,v),s==1&&(d--,n(f,I<p?E:k,p))):(d==0&&(s=d=1),f=k.slice()),p=f.length,p<v&&f.unshift(0),n(m,f,v),s==-1&&(v=m.length,s=t(k,m,I,v),s<1&&(d++,n(m,I<v?E:k,v))),v=m.length):s===0&&(d++,m=[0]),g[u++]=d,s&&m[0]?m[v++]=T[S]||0:(m=[T[S]],v=1);while((S++<w||m[0]!==void 0)&&b--)}return g[0]||g.shift(),h.e=c,Hn(h,i?a+Kr(h)+1:a)}}();function _le(e,t){var n,r,o,a,i,s,c=0,u=0,d=e.constructor,f=d.precision;if(Kr(e)>16)throw Error(Oz+Kr(e));if(!e.s)return new d(hi);for(t==null?(yr=!1,s=f):s=t,i=new d(.03125);e.abs().gte(.1);)e=e.times(i),u+=5;for(r=Math.log(gp(2,u))/Math.LN10*2+5|0,s+=r,n=o=a=new d(hi),d.precision=s;;){if(o=Hn(o.times(e),s),n=n.times(++c),i=a.plus(mu(o,n,s)),Ql(i.d).slice(0,s)===Ql(a.d).slice(0,s)){for(;u--;)a=Hn(a.times(a),s);return d.precision=f,t==null?(yr=!0,Hn(a,f)):a}a=i}}function Kr(e){for(var t=e.e*ar,n=e.d[0];n>=10;n/=10)t++;return t}function hM(e,t,n){if(t>e.LN10.sd())throw yr=!0,n&&(e.precision=n),Error(As+"LN10 precision limit exceeded");return Hn(new e(e.LN10),t)}function pd(e){for(var t="";e--;)t+="0";return t}function E1(e,t){var n,r,o,a,i,s,c,u,d,f=1,p=10,h=e,g=h.d,m=h.constructor,v=m.precision;if(h.s<1)throw Error(As+(h.s?"NaN":"-Infinity"));if(h.eq(hi))return new m(0);if(t==null?(yr=!1,u=v):u=t,h.eq(10))return t==null&&(yr=!0),hM(m,u);if(u+=p,m.precision=u,n=Ql(g),r=n.charAt(0),a=Kr(h),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)h=h.times(e),n=Ql(h.d),r=n.charAt(0),f++;a=Kr(h),r>1?(h=new m("0."+n),a++):h=new m(r+"."+n.slice(1))}else return c=hM(m,u+2,v).times(a+""),h=E1(new m(r+"."+n.slice(1)),u-p).plus(c),m.precision=v,t==null?(yr=!0,Hn(h,v)):h;for(s=i=h=mu(h.minus(hi),h.plus(hi),u),d=Hn(h.times(h),u),o=3;;){if(i=Hn(i.times(d),u),c=s.plus(mu(i,new m(o),u)),Ql(c.d).slice(0,u)===Ql(s.d).slice(0,u))return s=s.times(2),a!==0&&(s=s.plus(hM(m,u+2,v).times(a+""))),s=mu(s,new m(f),u),m.precision=v,t==null?(yr=!0,Hn(s,v)):s;s=c,o+=2}}function SG(e,t){var n,r,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(r,o),t){if(o-=r,n=n-r-1,e.e=Ny(n/ar),e.d=[],r=(n+1)%ar,n<0&&(r+=ar),r<o){for(r&&e.d.push(+t.slice(0,r)),o-=ar;r<o;)e.d.push(+t.slice(r,r+=ar));t=t.slice(r),r=ar-t.length}else r-=o;for(;r--;)t+="0";if(e.d.push(+t),yr&&(e.e>CE||e.e<-CE))throw Error(Oz+n)}else e.s=0,e.e=0,e.d=[0];return e}function Hn(e,t,n){var r,o,a,i,s,c,u,d,f=e.d;for(i=1,a=f[0];a>=10;a/=10)i++;if(r=t-i,r<0)r+=ar,o=t,u=f[d=0];else{if(d=Math.ceil((r+1)/ar),a=f.length,d>=a)return e;for(u=a=f[d],i=1;a>=10;a/=10)i++;r%=ar,o=r-ar+i}if(n!==void 0&&(a=gp(10,i-o-1),s=u/a%10|0,c=t<0||f[d+1]!==void 0||u%a,c=n<4?(s||c)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||c||n==6&&(r>0?o>0?u/gp(10,i-o):0:f[d-1])%10&1||n==(e.s<0?8:7))),t<1||!f[0])return c?(a=Kr(e),f.length=1,t=t-a-1,f[0]=gp(10,(ar-t%ar)%ar),e.e=Ny(-t/ar)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(r==0?(f.length=d,a=1,d--):(f.length=d+1,a=gp(10,ar-r),f[d]=o>0?(u/gp(10,i-o)%gp(10,o)|0)*a:0),c)for(;;)if(d==0){(f[0]+=a)==mo&&(f[0]=1,++e.e);break}else{if(f[d]+=a,f[d]!=mo)break;f[d--]=0,a=1}for(r=f.length;f[--r]===0;)f.pop();if(yr&&(e.e>CE||e.e<-CE))throw Error(Oz+Kr(e));return e}function $le(e,t){var n,r,o,a,i,s,c,u,d,f,p=e.constructor,h=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),yr?Hn(t,h):t;if(c=e.d,f=t.d,r=t.e,u=e.e,c=c.slice(),i=u-r,i){for(d=i<0,d?(n=c,i=-i,s=f.length):(n=f,r=u,s=c.length),o=Math.max(Math.ceil(h/ar),s)+2,i>o&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for(o=c.length,s=f.length,d=o<s,d&&(s=o),o=0;o<s;o++)if(c[o]!=f[o]){d=c[o]<f[o];break}i=0}for(d&&(n=c,c=f,f=n,t.s=-t.s),s=c.length,o=f.length-s;o>0;--o)c[s++]=0;for(o=f.length;o>i;){if(c[--o]<f[o]){for(a=o;a&&c[--a]===0;)c[a]=mo-1;--c[a],c[o]+=mo}c[o]-=f[o]}for(;c[--s]===0;)c.pop();for(;c[0]===0;c.shift())--r;return c[0]?(t.d=c,t.e=r,yr?Hn(t,h):t):new p(0)}function Ch(e,t,n){var r,o=Kr(e),a=Ql(e.d),i=a.length;return t?(n&&(r=n-i)>0?a=a.charAt(0)+"."+a.slice(1)+pd(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+pd(-o-1)+a,n&&(r=n-i)>0&&(a+=pd(r))):o>=i?(a+=pd(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+pd(r))):((r=o+1)<i&&(a=a.slice(0,r)+"."+a.slice(r)),n&&(r=n-i)>0&&(o+1===i&&(a+="."),a+=pd(r))),e.s<0?"-"+a:a}function wG(e,t){if(e.length>t)return e.length=t,!0}function Nle(e){var t,n,r;function o(a){var i=this;if(!(i instanceof o))return new o(a);if(i.constructor=o,a instanceof o){i.s=a.s,i.e=a.e,i.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Zp+a);if(a>0)i.s=1;else if(a<0)a=-a,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(a===~~a&&a<1e7){i.e=0,i.d=[a];return}return SG(i,a.toString())}else if(typeof a!="string")throw Error(Zp+a);if(a.charCodeAt(0)===45?(a=a.slice(1),i.s=-1):i.s=1,Dyt.test(a))SG(i,a);else throw Error(Zp+a)}if(o.prototype=mt,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=Nle,o.config=o.set=_yt,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return o.config(e),o}function _yt(e){if(!e||typeof e!="object")throw Error(As+"Object expected");var t,n,r,o=["precision",1,$y,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<o.length;t+=3)if((r=e[n=o[t]])!==void 0)if(Ny(r)===r&&r>=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(Zp+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Zp+n+": "+r);return this}var Mz=Nle(Myt);hi=new Mz(1);const Fn=Mz;function $yt(e){return zyt(e)||Fyt(e)||Lyt(e)||Nyt()}function Nyt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lyt(e,t){if(e){if(typeof e=="string")return dN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dN(e,t)}}function Fyt(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function zyt(e){if(Array.isArray(e))return dN(e)}function dN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Byt=function(t){return t},Lle={"@@functional/placeholder":!0},Fle=function(t){return t===Lle},PG=function(t){return function n(){return arguments.length===0||arguments.length===1&&Fle(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},Vyt=function e(t,n){return t===1?n:PG(function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];var i=o.filter(function(s){return s!==Lle}).length;return i>=t?n.apply(void 0,o):e(t-i,PG(function(){for(var s=arguments.length,c=new Array(s),u=0;u<s;u++)c[u]=arguments[u];var d=o.map(function(f){return Fle(f)?c.shift():f});return n.apply(void 0,$yt(d).concat(c))}))})},ST=function(t){return Vyt(t.length,t)},fN=function(t,n){for(var r=[],o=t;o<n;++o)r[o-t]=o;return r},Uyt=ST(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),Wyt=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return Byt;var o=n.reverse(),a=o[0],i=o.slice(1);return function(){return i.reduce(function(s,c){return c(s)},a.apply(void 0,arguments))}},pN=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},zle=function(t){var n=null,r=null;return function(){for(var o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return n&&a.every(function(s,c){return s===n[c]})||(n=a,r=t.apply(void 0,a)),r}};function Hyt(e){var t;return e===0?t=1:t=Math.floor(new Fn(e).abs().log(10).toNumber())+1,t}function Gyt(e,t,n){for(var r=new Fn(e),o=0,a=[];r.lt(t)&&o<1e5;)a.push(r.toNumber()),r=r.add(n),o++;return a}var Yyt=ST(function(e,t,n){var r=+e,o=+t;return r+n*(o-r)}),qyt=ST(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),Kyt=ST(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const wT={rangeStep:Gyt,getDigitCount:Hyt,interpolateNumber:Yyt,uninterpolateNumber:qyt,uninterpolateTruncation:Kyt};function hN(e){return Qyt(e)||Xyt(e)||Ble(e)||Zyt()}function Zyt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xyt(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Qyt(e){if(Array.isArray(e))return mN(e)}function R1(e,t){return tbt(e)||ebt(e,t)||Ble(e,t)||Jyt()}function Jyt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ble(e,t){if(e){if(typeof e=="string")return mN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mN(e,t)}}function mN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ebt(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,o=!1,a=void 0;try{for(var i=e[Symbol.iterator](),s;!(r=(s=i.next()).done)&&(n.push(s.value),!(t&&n.length===t));r=!0);}catch(c){o=!0,a=c}finally{try{!r&&i.return!=null&&i.return()}finally{if(o)throw a}}return n}}function tbt(e){if(Array.isArray(e))return e}function Vle(e){var t=R1(e,2),n=t[0],r=t[1],o=n,a=r;return n>r&&(o=r,a=n),[o,a]}function Ule(e,t,n){if(e.lte(0))return new Fn(0);var r=wT.getDigitCount(e.toNumber()),o=new Fn(10).pow(r),a=e.div(o),i=r!==1?.05:.1,s=new Fn(Math.ceil(a.div(i).toNumber())).add(n).mul(i),c=s.mul(o);return t?c:new Fn(Math.ceil(c))}function nbt(e,t,n){var r=1,o=new Fn(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new Fn(10).pow(wT.getDigitCount(e)-1),o=new Fn(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new Fn(Math.floor(e)))}else e===0?o=new Fn(Math.floor((t-1)/2)):n||(o=new Fn(Math.floor(e)));var i=Math.floor((t-1)/2),s=Wyt(Uyt(function(c){return o.add(new Fn(c-i).mul(r)).toNumber()}),fN);return s(0,t)}function Wle(e,t,n,r){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Fn(0),tickMin:new Fn(0),tickMax:new Fn(0)};var a=Ule(new Fn(t).sub(e).div(n-1),r,o),i;e<=0&&t>=0?i=new Fn(0):(i=new Fn(e).add(t).div(2),i=i.sub(new Fn(i).mod(a)));var s=Math.ceil(i.sub(e).div(a).toNumber()),c=Math.ceil(new Fn(t).sub(i).div(a).toNumber()),u=s+c+1;return u>n?Wle(e,t,n,r,o+1):(u<n&&(c=t>0?c+(n-u):c,s=t>0?s:s+(n-u)),{step:a,tickMin:i.sub(new Fn(s).mul(a)),tickMax:i.add(new Fn(c).mul(a))})}function rbt(e){var t=R1(e,2),n=t[0],r=t[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=Math.max(o,2),s=Vle([n,r]),c=R1(s,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(hN(fN(0,o-1).map(function(){return 1/0}))):[].concat(hN(fN(0,o-1).map(function(){return-1/0})),[d]);return n>r?pN(f):f}if(u===d)return nbt(u,o,a);var p=Wle(u,d,i,a),h=p.step,g=p.tickMin,m=p.tickMax,v=wT.rangeStep(g,m.add(new Fn(.1).mul(h)),h);return n>r?pN(v):v}function obt(e,t){var n=R1(e,2),r=n[0],o=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=Vle([r,o]),s=R1(i,2),c=s[0],u=s[1];if(c===-1/0||u===1/0)return[r,o];if(c===u)return[c];var d=Math.max(t,2),f=Ule(new Fn(u).sub(c).div(d-1),a,0),p=[].concat(hN(wT.rangeStep(new Fn(c),new Fn(u).sub(new Fn(.99).mul(f)),f)),[u]);return r>o?pN(p):p}var abt=zle(rbt),ibt=zle(obt),sbt="Invariant failed";function Sh(e,t){throw new Error(sbt)}var lbt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function SE(){return SE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},SE.apply(this,arguments)}function cbt(e,t){return pbt(e)||fbt(e,t)||dbt(e,t)||ubt()}function ubt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dbt(e,t){if(e){if(typeof e=="string")return IG(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return IG(e,t)}}function IG(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function fbt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function pbt(e){if(Array.isArray(e))return e}function hbt(e,t){if(e==null)return{};var n=mbt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mbt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function Ly(e){var t=e.offset,n=e.layout,r=e.width,o=e.dataKey,a=e.data,i=e.dataPointFormatter,s=e.xAxis,c=e.yAxis,u=hbt(e,lbt),d=xt(u,!1);e.direction==="x"&&s.type!=="number"&&Sh();var f=a.map(function(p){var h=i(p,o),g=h.x,m=h.y,v=h.value,x=h.errorVal;if(!x)return null;var b=[],C,S;if(Array.isArray(x)){var w=cbt(x,2);C=w[0],S=w[1]}else C=S=x;if(n==="vertical"){var P=s.scale,I=m+t,E=I+r,A=I-r,j=P(v-C),T=P(v+S);b.push({x1:T,y1:E,x2:T,y2:A}),b.push({x1:j,y1:I,x2:T,y2:I}),b.push({x1:j,y1:E,x2:j,y2:A})}else if(n==="horizontal"){var k=c.scale,O=g+t,M=O-r,D=O+r,$=k(v-C),L=k(v+S);b.push({x1:M,y1:L,x2:D,y2:L}),b.push({x1:O,y1:$,x2:O,y2:L}),b.push({x1:M,y1:$,x2:D,y2:$})}return J.createElement(Kt,SE({className:"recharts-errorBar",key:"bar-".concat(b.map(function(_){return"".concat(_.x1,"-").concat(_.x2,"-").concat(_.y1,"-").concat(_.y2)}))},d),b.map(function(_){return J.createElement("line",SE({},_,{key:"line-".concat(_.x1,"-").concat(_.x2,"-").concat(_.y1,"-").concat(_.y2)}))}))});return J.createElement(Kt,{className:"recharts-errorBars"},f)}Ly.defaultProps={stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"};Ly.displayName="ErrorBar";function A1(e){"@babel/helpers - typeof";return A1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A1(e)}function EG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function mM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?EG(Object(n),!0).forEach(function(r){gbt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function gbt(e,t,n){return t=vbt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vbt(e){var t=ybt(e,"string");return A1(t)=="symbol"?t:String(t)}function ybt(e,t){if(A1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(A1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Hle=function(t){var n=t.children,r=t.formattedGraphicalItems,o=t.legendWidth,a=t.legendContent,i=ci(n,yv);if(!i)return null;var s;return i.props&&i.props.payload?s=i.props&&i.props.payload:a==="children"?s=(r||[]).reduce(function(c,u){var d=u.item,f=u.props,p=f.sectors||f.data||[];return c.concat(p.map(function(h){return{type:i.props.iconType||d.props.legendType,value:h.name,color:h.fill,payload:h}}))},[]):s=(r||[]).map(function(c){var u=c.item,d=u.props,f=d.dataKey,p=d.name,h=d.legendType,g=d.hide;return{inactive:g,dataKey:f,type:i.props.iconType||h||"square",color:Dz(u),value:p||f,payload:u.props}}),mM(mM(mM({},i.props),yv.getWithHeight(i,o)),{},{payload:s,item:i})};function j1(e){"@babel/helpers - typeof";return j1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},j1(e)}function RG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ns(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?RG(Object(n),!0).forEach(function(r){$g(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $g(e,t,n){return t=bbt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bbt(e){var t=xbt(e,"string");return j1(t)=="symbol"?t:String(t)}function xbt(e,t){if(j1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(j1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function AG(e){return Pbt(e)||wbt(e)||Sbt(e)||Cbt()}function Cbt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sbt(e,t){if(e){if(typeof e=="string")return gN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gN(e,t)}}function wbt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Pbt(e){if(Array.isArray(e))return gN(e)}function gN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function sr(e,t,n){return Dt(e)||Dt(t)?n:oo(t)?Pi(e,t,n):Nt(t)?t(e):n}function Y0(e,t,n,r){var o=jyt(e,function(s){return sr(s,t)});if(n==="number"){var a=o.filter(function(s){return Xe(s)||parseFloat(s)});return a.length?[CT(a),Td(a)]:[1/0,-1/0]}var i=r?o.filter(function(s){return!Dt(s)}):o;return i.map(function(s){return oo(s)||s instanceof Date?s:""})}var Ibt=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,i=-1,s=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(s<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var c=a.range,u=0;u<s;u++){var d=u>0?o[u-1].coordinate:o[s-1].coordinate,f=o[u].coordinate,p=u>=s-1?o[0].coordinate:o[u+1].coordinate,h=void 0;if(pa(f-d)!==pa(p-f)){var g=[];if(pa(p-f)===pa(c[1]-c[0])){h=p;var m=f+c[1]-c[0];g[0]=Math.min(m,(m+d)/2),g[1]=Math.max(m,(m+d)/2)}else{h=d;var v=p+c[1]-c[0];g[0]=Math.min(f,(v+f)/2),g[1]=Math.max(f,(v+f)/2)}var x=[Math.min(f,(h+f)/2),Math.max(f,(h+f)/2)];if(t>x[0]&&t<=x[1]||t>=g[0]&&t<=g[1]){i=o[u].index;break}}else{var b=Math.min(d,p),C=Math.max(d,p);if(t>(b+f)/2&&t<=(C+f)/2){i=o[u].index;break}}}else for(var S=0;S<s;S++)if(S===0&&t<=(r[S].coordinate+r[S+1].coordinate)/2||S>0&&S<s-1&&t>(r[S].coordinate+r[S-1].coordinate)/2&&t<=(r[S].coordinate+r[S+1].coordinate)/2||S===s-1&&t>(r[S].coordinate+r[S-1].coordinate)/2){i=r[S].index;break}return i},Dz=function(t){var n=t,r=n.type.displayName,o=t.props,a=o.stroke,i=o.fill,s;switch(r){case"Line":s=a;break;case"Area":case"Radar":s=a&&a!=="none"?a:i;break;default:s=i;break}return s},Ebt=function(t){var n=t.barSize,r=t.totalSize,o=t.stackGroups,a=o===void 0?{}:o;if(!a)return{};for(var i={},s=Object.keys(a),c=0,u=s.length;c<u;c++)for(var d=a[s[c]].stackGroups,f=Object.keys(d),p=0,h=f.length;p<h;p++){var g=d[f[p]],m=g.items,v=g.cateAxisId,x=m.filter(function(w){return hu(w.type).indexOf("Bar")>=0});if(x&&x.length){var b=x[0].props.barSize,C=x[0].props[v];i[C]||(i[C]=[]);var S=Dt(b)?n:b;i[C].push({item:x[0],stackList:x.slice(1),barSize:Dt(S)?void 0:ha(S,r,0)})}}return i},Rbt=function(t){var n=t.barGap,r=t.barCategoryGap,o=t.bandSize,a=t.sizeList,i=a===void 0?[]:a,s=t.maxBarSize,c=i.length;if(c<1)return null;var u=ha(n,o,0,!0),d,f=[];if(i[0].barSize===+i[0].barSize){var p=!1,h=o/c,g=i.reduce(function(S,w){return S+w.barSize||0},0);g+=(c-1)*u,g>=o&&(g-=(c-1)*u,u=0),g>=o&&h>0&&(p=!0,h*=.9,g=c*h);var m=(o-g)/2>>0,v={offset:m-u,size:0};d=i.reduce(function(S,w){var P={item:w.item,position:{offset:v.offset+v.size+u,size:p?h:w.barSize}},I=[].concat(AG(S),[P]);return v=I[I.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(E){I.push({item:E,position:v})}),I},f)}else{var x=ha(r,o,0,!0);o-2*x-(c-1)*u<=0&&(u=0);var b=(o-2*x-(c-1)*u)/c;b>1&&(b>>=0);var C=s===+s?Math.min(b,s):b;d=i.reduce(function(S,w,P){var I=[].concat(AG(S),[{item:w.item,position:{offset:x+(b+u)*P+(b-C)/2,size:C}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(E){I.push({item:E,position:I[I.length-1].position})}),I},f)}return d},Abt=function(t,n,r,o){var a=r.children,i=r.width,s=r.margin,c=i-(s.left||0)-(s.right||0),u=Hle({children:a,legendWidth:c});if(u){var d=o||{},f=d.width,p=d.height,h=u.align,g=u.verticalAlign,m=u.layout;if((m==="vertical"||m==="horizontal"&&g==="middle")&&h!=="center"&&Xe(t[h]))return ns(ns({},t),{},$g({},h,t[h]+(f||0)));if((m==="horizontal"||m==="vertical"&&h==="center")&&g!=="middle"&&Xe(t[g]))return ns(ns({},t),{},$g({},g,t[g]+(p||0)))}return t},jbt=function(t,n,r){return Dt(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},Gle=function(t,n,r,o,a){var i=n.props.children,s=Ca(i,Ly).filter(function(u){return jbt(o,a,u.props.direction)});if(s&&s.length){var c=s.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var f=sr(d,r);if(Dt(f))return u;var p=Array.isArray(f)?[CT(f),Td(f)]:[f,f],h=c.reduce(function(g,m){var v=sr(d,m,0),x=p[0]-Math.abs(Array.isArray(v)?v[0]:v),b=p[1]+Math.abs(Array.isArray(v)?v[1]:v);return[Math.min(x,g[0]),Math.max(b,g[1])]},[1/0,-1/0]);return[Math.min(h[0],u[0]),Math.max(h[1],u[1])]},[1/0,-1/0])}return null},Tbt=function(t,n,r,o,a){var i=n.map(function(s){return Gle(t,s,r,a,o)}).filter(function(s){return!Dt(s)});return i&&i.length?i.reduce(function(s,c){return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]):null},Yle=function(t,n,r,o,a){var i=n.map(function(c){var u=c.props.dataKey;return r==="number"&&u&&Gle(t,c,u,o)||Y0(t,u,r,a)});if(r==="number")return i.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var s={};return i.reduce(function(c,u){for(var d=0,f=u.length;d<f;d++)s[u[d]]||(s[u[d]]=!0,c.push(u[d]));return c},[])},qle=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},Kle=function(t,n,r,o){if(o)return t.map(function(c){return c.coordinate});var a,i,s=t.map(function(c){return c.coordinate===n&&(a=!0),c.coordinate===r&&(i=!0),c.coordinate});return a||s.push(n),i||s.push(r),s},iu=function(t,n,r){if(!t)return null;var o=t.scale,a=t.duplicateDomain,i=t.type,s=t.range,c=t.realScaleType==="scaleBand"?o.bandwidth()/2:2,u=(n||r)&&i==="category"&&o.bandwidth?o.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(s==null?void 0:s.length)>=2?pa(s[0]-s[1])*2*u:u,n&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(f){var p=a?a.indexOf(f):f;return{coordinate:o(p)+u,value:f,offset:u}});return d.filter(function(f){return!Ty(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,p){return{coordinate:o(f)+u,value:f,index:p,offset:u}}):o.ticks&&!r?o.ticks(t.tickCount).map(function(f){return{coordinate:o(f)+u,value:f,offset:u}}):o.domain().map(function(f,p){return{coordinate:o(f)+u,value:a?a[f]:f,index:p,offset:u}})},gM=new WeakMap,Fw=function(t,n){if(typeof n!="function")return t;gM.has(t)||gM.set(t,new WeakMap);var r=gM.get(t);if(r.has(n))return r.get(n);var o=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,o),o},Zle=function(t,n,r){var o=t.scale,a=t.type,i=t.layout,s=t.axisType;if(o==="auto")return i==="radial"&&s==="radiusAxis"?{scale:C1(),realScaleType:"band"}:i==="radial"&&s==="angleAxis"?{scale:vE(),realScaleType:"linear"}:a==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:G0(),realScaleType:"point"}:a==="category"?{scale:C1(),realScaleType:"band"}:{scale:vE(),realScaleType:"linear"};if(lS(o)){var c="scale".concat(iT(o));return{scale:(CG[c]||G0)(),realScaleType:CG[c]?c:"point"}}return Nt(o)?{scale:o}:{scale:G0(),realScaleType:"point"}},jG=1e-4,Xle=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,o=t.range(),a=Math.min(o[0],o[1])-jG,i=Math.max(o[0],o[1])+jG,s=t(n[0]),c=t(n[r-1]);(s<a||s>i||c<a||c>i)&&t.domain([n[0],n[r-1]])}},kbt=function(t,n){if(!t)return null;for(var r=0,o=t.length;r<o;r++)if(t[r].item===n)return t[r].position;return null},Obt=function(t,n){if(!n||n.length!==2||!Xe(n[0])||!Xe(n[1]))return t;var r=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]),a=[t[0],t[1]];return(!Xe(t[0])||t[0]<r)&&(a[0]=r),(!Xe(t[1])||t[1]>o)&&(a[1]=o),a[0]>o&&(a[0]=o),a[1]<r&&(a[1]=r),a},Mbt=function(t){var n=t.length;if(!(n<=0))for(var r=0,o=t[0].length;r<o;++r)for(var a=0,i=0,s=0;s<n;++s){var c=Ty(t[s][r][1])?t[s][r][0]:t[s][r][1];c>=0?(t[s][r][0]=a,t[s][r][1]=a+c,a=t[s][r][1]):(t[s][r][0]=i,t[s][r][1]=i+c,i=t[s][r][1])}},Dbt=function(t){var n=t.length;if(!(n<=0))for(var r=0,o=t[0].length;r<o;++r)for(var a=0,i=0;i<n;++i){var s=Ty(t[i][r][1])?t[i][r][0]:t[i][r][1];s>=0?(t[i][r][0]=a,t[i][r][1]=a+s,a=t[i][r][1]):(t[i][r][0]=0,t[i][r][1]=0)}},_bt={sign:Mbt,expand:cit,none:mv,silhouette:uit,wiggle:dit,positive:Dbt},$bt=function(t,n,r){var o=n.map(function(s){return s.props.dataKey}),a=_bt[r],i=lit().keys(o).value(function(s,c){return+sr(s,c,0)}).order(B$).offset(a);return i(t)},Nbt=function(t,n,r,o,a,i){if(!t)return null;var s=i?n.reverse():n,c={},u=s.reduce(function(f,p){var h=p.props,g=h.stackId,m=h.hide;if(m)return f;var v=p.props[r],x=f[v]||{hasStack:!1,stackGroups:{}};if(oo(g)){var b=x.stackGroups[g]||{numericAxisId:r,cateAxisId:o,items:[]};b.items.push(p),x.hasStack=!0,x.stackGroups[g]=b}else x.stackGroups[Nf("_stackId_")]={numericAxisId:r,cateAxisId:o,items:[p]};return ns(ns({},f),{},$g({},v,x))},c),d={};return Object.keys(u).reduce(function(f,p){var h=u[p];if(h.hasStack){var g={};h.stackGroups=Object.keys(h.stackGroups).reduce(function(m,v){var x=h.stackGroups[v];return ns(ns({},m),{},$g({},v,{numericAxisId:r,cateAxisId:o,items:x.items,stackedData:$bt(t,x.items,a)}))},g)}return ns(ns({},f),{},$g({},p,h))},d)},Qle=function(t,n){var r=n.realScaleType,o=n.type,a=n.tickCount,i=n.originalDomain,s=n.allowDecimals,c=r||n.scale;if(c!=="auto"&&c!=="linear")return null;if(a&&o==="number"&&i&&(i[0]==="auto"||i[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=abt(u,a,s);return t.domain([CT(d),Td(d)]),{niceTicks:d}}if(a&&o==="number"){var f=t.domain(),p=ibt(f,a,s);return{niceTicks:p}}return null};function Pv(e){var t=e.axis,n=e.ticks,r=e.bandSize,o=e.entry,a=e.index,i=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Dt(o[t.dataKey])){var s=ZI(n,"value",o[t.dataKey]);if(s)return s.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var c=sr(o,Dt(i)?t.dataKey:i);return Dt(c)?null:t.scale(c)}var TG=function(t){var n=t.axis,r=t.ticks,o=t.offset,a=t.bandSize,i=t.entry,s=t.index;if(n.type==="category")return r[s]?r[s].coordinate+o:null;var c=sr(i,n.dataKey,n.domain[s]);return Dt(c)?null:n.scale(c)-a/2+o},Lbt=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return o<=0&&a>=0?0:a<0?a:o}return r[0]},Fbt=function(t,n){var r=t.props.stackId;if(oo(r)){var o=n[r];if(o){var a=o.items.indexOf(t);return a>=0?o.stackedData[a]:null}}return null},zbt=function(t){return t.reduce(function(n,r){return[CT(r.concat([n[0]]).filter(Xe)),Td(r.concat([n[1]]).filter(Xe))]},[1/0,-1/0])},Jle=function(t,n,r){return Object.keys(t).reduce(function(o,a){var i=t[a],s=i.stackedData,c=s.reduce(function(u,d){var f=zbt(d.slice(n,r+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],o[0]),Math.max(c[1],o[1])]},[1/0,-1/0]).map(function(o){return o===1/0||o===-1/0?0:o})},kG=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,OG=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,vN=function(t,n,r){if(Nt(t))return t(n,r);if(!Array.isArray(t))return n;var o=[];if(Xe(t[0]))o[0]=r?t[0]:Math.min(t[0],n[0]);else if(kG.test(t[0])){var a=+kG.exec(t[0])[1];o[0]=n[0]-a}else Nt(t[0])?o[0]=t[0](n[0]):o[0]=n[0];if(Xe(t[1]))o[1]=r?t[1]:Math.max(t[1],n[1]);else if(OG.test(t[1])){var i=+OG.exec(t[1])[1];o[1]=n[1]+i}else Nt(t[1])?o[1]=t[1](n[1]):o[1]=n[1];return o},wE=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var o=t.scale.bandwidth();if(!r||o>0)return o}if(t&&n&&n.length>=2){for(var a=lz(n,function(f){return f.coordinate}),i=1/0,s=1,c=a.length;s<c;s++){var u=a[s],d=a[s-1];i=Math.min((u.coordinate||0)-(d.coordinate||0),i)}return i===1/0?0:i}return r?void 0:0},MG=function(t,n,r){return!t||!t.length||ff(t,Pi(r,"type.defaultProps.domain"))?n:t},ece=function(t,n){var r=t.props,o=r.dataKey,a=r.name,i=r.unit,s=r.formatter,c=r.tooltipType,u=r.chartType,d=r.hide;return ns(ns({},xt(t,!1)),{},{dataKey:o,unit:i,formatter:s,name:a||o,color:Dz(t),value:sr(n,o),type:c,payload:n,chartType:u,hide:d})};function T1(e){"@babel/helpers - typeof";return T1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T1(e)}function DG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Uc(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?DG(Object(n),!0).forEach(function(r){tce(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function tce(e,t,n){return t=Bbt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bbt(e){var t=Vbt(e,"string");return T1(t)=="symbol"?t:String(t)}function Vbt(e,t){if(T1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(T1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ubt(e,t){return Ybt(e)||Gbt(e,t)||Hbt(e,t)||Wbt()}function Wbt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hbt(e,t){if(e){if(typeof e=="string")return _G(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _G(e,t)}}function _G(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gbt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function Ybt(e){if(Array.isArray(e))return e}var PE=Math.PI/180,qbt=function(t){return t*180/Math.PI},Jn=function(t,n,r,o){return{x:t+Math.cos(-PE*o)*r,y:n+Math.sin(-PE*o)*r}},nce=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},Kbt=function(t,n,r,o,a){var i=t.width,s=t.height,c=t.startAngle,u=t.endAngle,d=ha(t.cx,i,i/2),f=ha(t.cy,s,s/2),p=nce(i,s,r),h=ha(t.innerRadius,p,0),g=ha(t.outerRadius,p,p*.8),m=Object.keys(n);return m.reduce(function(v,x){var b=n[x],C=b.domain,S=b.reversed,w;if(Dt(b.range))o==="angleAxis"?w=[c,u]:o==="radiusAxis"&&(w=[h,g]),S&&(w=[w[1],w[0]]);else{w=b.range;var P=w,I=Ubt(P,2);c=I[0],u=I[1]}var E=Zle(b,a),A=E.realScaleType,j=E.scale;j.domain(C).range(w),Xle(j);var T=Qle(j,Uc(Uc({},b),{},{realScaleType:A})),k=Uc(Uc(Uc({},b),T),{},{range:w,radius:g,realScaleType:A,scale:j,cx:d,cy:f,innerRadius:h,outerRadius:g,startAngle:c,endAngle:u});return Uc(Uc({},v),{},tce({},x,k))},{})},Zbt=function(t,n){var r=t.x,o=t.y,a=n.x,i=n.y;return Math.sqrt(Math.pow(r-a,2)+Math.pow(o-i,2))},Xbt=function(t,n){var r=t.x,o=t.y,a=n.cx,i=n.cy,s=Zbt({x:r,y:o},{x:a,y:i});if(s<=0)return{radius:s};var c=(r-a)/s,u=Math.acos(c);return o>i&&(u=2*Math.PI-u),{radius:s,angle:qbt(u),angleInRadian:u}},Qbt=function(t){var n=t.startAngle,r=t.endAngle,o=Math.floor(n/360),a=Math.floor(r/360),i=Math.min(o,a);return{startAngle:n-i*360,endAngle:r-i*360}},Jbt=function(t,n){var r=n.startAngle,o=n.endAngle,a=Math.floor(r/360),i=Math.floor(o/360),s=Math.min(a,i);return t+s*360},$G=function(t,n){var r=t.x,o=t.y,a=Xbt({x:r,y:o},n),i=a.radius,s=a.angle,c=n.innerRadius,u=n.outerRadius;if(i<c||i>u)return!1;if(i===0)return!0;var d=Qbt(n),f=d.startAngle,p=d.endAngle,h=s,g;if(f<=p){for(;h>p;)h-=360;for(;h<f;)h+=360;g=h>=f&&h<=p}else{for(;h>f;)h-=360;for(;h<p;)h+=360;g=h>=p&&h<=f}return g?Uc(Uc({},n),{},{radius:i,angle:Jbt(h,n)}):null},rce=function(t){return!y.isValidElement(t)&&!Nt(t)&&typeof t!="boolean"?t.className:""};function k1(e){"@babel/helpers - typeof";return k1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k1(e)}var e0t=["offset"];function t0t(e){return a0t(e)||o0t(e)||r0t(e)||n0t()}function n0t(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r0t(e,t){if(e){if(typeof e=="string")return yN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yN(e,t)}}function o0t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function a0t(e){if(Array.isArray(e))return yN(e)}function yN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i0t(e,t){if(e==null)return{};var n=s0t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function s0t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function NG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Jr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?NG(Object(n),!0).forEach(function(r){l0t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function l0t(e,t,n){return t=c0t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c0t(e){var t=u0t(e,"string");return k1(t)=="symbol"?t:String(t)}function u0t(e,t){if(k1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(k1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function O1(){return O1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},O1.apply(this,arguments)}var d0t=function(t){var n=t.value,r=t.formatter,o=Dt(t.children)?n:t.children;return Nt(r)?r(o):o},f0t=function(t,n){var r=pa(n-t),o=Math.min(Math.abs(n-t),360);return r*o},p0t=function(t,n,r){var o=t.position,a=t.viewBox,i=t.offset,s=t.className,c=a,u=c.cx,d=c.cy,f=c.innerRadius,p=c.outerRadius,h=c.startAngle,g=c.endAngle,m=c.clockWise,v=(f+p)/2,x=f0t(h,g),b=x>=0?1:-1,C,S;o==="insideStart"?(C=h+b*i,S=m):o==="insideEnd"?(C=g-b*i,S=!m):o==="end"&&(C=g+b*i,S=m),S=x<=0?S:!S;var w=Jn(u,d,v,C),P=Jn(u,d,v,C+(S?1:-1)*359),I="M".concat(w.x,",").concat(w.y,`
    A`).concat(v,",").concat(v,",0,1,").concat(S?0:1,`,
    `).concat(P.x,",").concat(P.y),E=Dt(t.id)?Nf("recharts-radial-line-"):t.id;return J.createElement("text",O1({},r,{dominantBaseline:"central",className:we("recharts-radial-bar-label",s)}),J.createElement("defs",null,J.createElement("path",{id:E,d:I})),J.createElement("textPath",{xlinkHref:"#".concat(E)},n))},h0t=function(t){var n=t.viewBox,r=t.offset,o=t.position,a=n,i=a.cx,s=a.cy,c=a.innerRadius,u=a.outerRadius,d=a.startAngle,f=a.endAngle,p=(d+f)/2;if(o==="outside"){var h=Jn(i,s,u+r,p),g=h.x,m=h.y;return{x:g,y:m,textAnchor:g>=i?"start":"end",verticalAnchor:"middle"}}if(o==="center")return{x:i,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(o==="centerTop")return{x:i,y:s,textAnchor:"middle",verticalAnchor:"start"};if(o==="centerBottom")return{x:i,y:s,textAnchor:"middle",verticalAnchor:"end"};var v=(c+u)/2,x=Jn(i,s,v,p),b=x.x,C=x.y;return{x:b,y:C,textAnchor:"middle",verticalAnchor:"middle"}},m0t=function(t){var n=t.viewBox,r=t.parentViewBox,o=t.offset,a=t.position,i=n,s=i.x,c=i.y,u=i.width,d=i.height,f=d>=0?1:-1,p=f*o,h=f>0?"end":"start",g=f>0?"start":"end",m=u>=0?1:-1,v=m*o,x=m>0?"end":"start",b=m>0?"start":"end";if(a==="top"){var C={x:s+u/2,y:c-f*o,textAnchor:"middle",verticalAnchor:h};return Jr(Jr({},C),r?{height:Math.max(c-r.y,0),width:u}:{})}if(a==="bottom"){var S={x:s+u/2,y:c+d+p,textAnchor:"middle",verticalAnchor:g};return Jr(Jr({},S),r?{height:Math.max(r.y+r.height-(c+d),0),width:u}:{})}if(a==="left"){var w={x:s-v,y:c+d/2,textAnchor:x,verticalAnchor:"middle"};return Jr(Jr({},w),r?{width:Math.max(w.x-r.x,0),height:d}:{})}if(a==="right"){var P={x:s+u+v,y:c+d/2,textAnchor:b,verticalAnchor:"middle"};return Jr(Jr({},P),r?{width:Math.max(r.x+r.width-P.x,0),height:d}:{})}var I=r?{width:u,height:d}:{};return a==="insideLeft"?Jr({x:s+v,y:c+d/2,textAnchor:b,verticalAnchor:"middle"},I):a==="insideRight"?Jr({x:s+u-v,y:c+d/2,textAnchor:x,verticalAnchor:"middle"},I):a==="insideTop"?Jr({x:s+u/2,y:c+p,textAnchor:"middle",verticalAnchor:g},I):a==="insideBottom"?Jr({x:s+u/2,y:c+d-p,textAnchor:"middle",verticalAnchor:h},I):a==="insideTopLeft"?Jr({x:s+v,y:c+p,textAnchor:b,verticalAnchor:g},I):a==="insideTopRight"?Jr({x:s+u-v,y:c+p,textAnchor:x,verticalAnchor:g},I):a==="insideBottomLeft"?Jr({x:s+v,y:c+d-p,textAnchor:b,verticalAnchor:h},I):a==="insideBottomRight"?Jr({x:s+u-v,y:c+d-p,textAnchor:x,verticalAnchor:h},I):Ey(a)&&(Xe(a.x)||Op(a.x))&&(Xe(a.y)||Op(a.y))?Jr({x:s+ha(a.x,u),y:c+ha(a.y,d),textAnchor:"end",verticalAnchor:"end"},I):Jr({x:s+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},I)},g0t=function(t){return"cx"in t&&Xe(t.cx)};function vo(e){var t=e.offset,n=t===void 0?5:t,r=i0t(e,e0t),o=Jr({offset:n},r),a=o.viewBox,i=o.position,s=o.value,c=o.children,u=o.content,d=o.className,f=d===void 0?"":d,p=o.textBreakAll;if(!a||Dt(s)&&Dt(c)&&!y.isValidElement(u)&&!Nt(u))return null;if(y.isValidElement(u))return y.cloneElement(u,o);var h;if(Nt(u)){if(h=y.createElement(u,o),y.isValidElement(h))return h}else h=d0t(o);var g=g0t(a),m=xt(o,!0);if(g&&(i==="insideStart"||i==="insideEnd"||i==="end"))return p0t(o,h,m);var v=g?h0t(o):m0t(o);return J.createElement(xh,O1({className:we("recharts-label",f)},m,v,{breakAll:p}),h)}vo.displayName="Label";var oce=function(t){var n=t.cx,r=t.cy,o=t.angle,a=t.startAngle,i=t.endAngle,s=t.r,c=t.radius,u=t.innerRadius,d=t.outerRadius,f=t.x,p=t.y,h=t.top,g=t.left,m=t.width,v=t.height,x=t.clockWise,b=t.labelViewBox;if(b)return b;if(Xe(m)&&Xe(v)){if(Xe(f)&&Xe(p))return{x:f,y:p,width:m,height:v};if(Xe(h)&&Xe(g))return{x:h,y:g,width:m,height:v}}return Xe(f)&&Xe(p)?{x:f,y:p,width:0,height:0}:Xe(n)&&Xe(r)?{cx:n,cy:r,startAngle:a||o||0,endAngle:i||o||0,innerRadius:u||0,outerRadius:d||c||s||0,clockWise:x}:t.viewBox?t.viewBox:{}},v0t=function(t,n){return t?t===!0?J.createElement(vo,{key:"label-implicit",viewBox:n}):oo(t)?J.createElement(vo,{key:"label-implicit",viewBox:n,value:t}):y.isValidElement(t)?t.type===vo?y.cloneElement(t,{key:"label-implicit",viewBox:n}):J.createElement(vo,{key:"label-implicit",content:t,viewBox:n}):Nt(t)?J.createElement(vo,{key:"label-implicit",content:t,viewBox:n}):Ey(t)?J.createElement(vo,O1({viewBox:n},t,{key:"label-implicit"})):null:null},y0t=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var o=t.children,a=oce(t),i=Ca(o,vo).map(function(c,u){return y.cloneElement(c,{viewBox:n||a,key:"label-".concat(u)})});if(!r)return i;var s=v0t(t.label,n||a);return[s].concat(t0t(i))};vo.parseViewBox=oce;vo.renderCallByParent=y0t;function b0t(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var x0t=b0t;const C0t=tn(x0t);function M1(e){"@babel/helpers - typeof";return M1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M1(e)}var S0t=["valueAccessor"],w0t=["data","dataKey","clockWise","id","textBreakAll"];function P0t(e){return A0t(e)||R0t(e)||E0t(e)||I0t()}function I0t(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E0t(e,t){if(e){if(typeof e=="string")return bN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bN(e,t)}}function R0t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function A0t(e){if(Array.isArray(e))return bN(e)}function bN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function IE(){return IE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},IE.apply(this,arguments)}function LG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function FG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?LG(Object(n),!0).forEach(function(r){j0t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function j0t(e,t,n){return t=T0t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T0t(e){var t=k0t(e,"string");return M1(t)=="symbol"?t:String(t)}function k0t(e,t){if(M1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(M1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zG(e,t){if(e==null)return{};var n=O0t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function O0t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var M0t=function(t){return Array.isArray(t.value)?C0t(t.value):t.value};function il(e){var t=e.valueAccessor,n=t===void 0?M0t:t,r=zG(e,S0t),o=r.data,a=r.dataKey,i=r.clockWise,s=r.id,c=r.textBreakAll,u=zG(r,w0t);return!o||!o.length?null:J.createElement(Kt,{className:"recharts-label-list"},o.map(function(d,f){var p=Dt(a)?n(d,f):sr(d&&d.payload,a),h=Dt(s)?{}:{id:"".concat(s,"-").concat(f)};return J.createElement(vo,IE({},xt(d,!0),u,h,{parentViewBox:d.parentViewBox,value:p,textBreakAll:c,viewBox:vo.parseViewBox(Dt(i)?d:FG(FG({},d),{},{clockWise:i})),key:"label-".concat(f),index:f}))}))}il.displayName="LabelList";function D0t(e,t){return e?e===!0?J.createElement(il,{key:"labelList-implicit",data:t}):J.isValidElement(e)||Nt(e)?J.createElement(il,{key:"labelList-implicit",data:t,content:e}):Ey(e)?J.createElement(il,IE({data:t},e,{key:"labelList-implicit"})):null:null}function _0t(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,o=Ca(r,il).map(function(i,s){return y.cloneElement(i,{data:t,key:"labelList-".concat(s)})});if(!n)return o;var a=D0t(e.label,t);return[a].concat(P0t(o))}il.renderCallByParent=_0t;function D1(e){"@babel/helpers - typeof";return D1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D1(e)}function xN(){return xN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xN.apply(this,arguments)}function BG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function VG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?BG(Object(n),!0).forEach(function(r){$0t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $0t(e,t,n){return t=N0t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N0t(e){var t=L0t(e,"string");return D1(t)=="symbol"?t:String(t)}function L0t(e,t){if(D1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(D1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var F0t=function(t,n){var r=pa(n-t),o=Math.min(Math.abs(n-t),359.999);return r*o},zw=function(t){var n=t.cx,r=t.cy,o=t.radius,a=t.angle,i=t.sign,s=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,d=c*(s?1:-1)+o,f=Math.asin(c/d)/PE,p=u?a:a+i*f,h=Jn(n,r,d,p),g=Jn(n,r,o,p),m=u?a-i*f:a,v=Jn(n,r,d*Math.cos(f*PE),m);return{center:h,circleTangency:g,lineTangency:v,theta:f}},ace=function(t){var n=t.cx,r=t.cy,o=t.innerRadius,a=t.outerRadius,i=t.startAngle,s=t.endAngle,c=F0t(i,s),u=i+c,d=Jn(n,r,a,i),f=Jn(n,r,a,u),p="M ".concat(d.x,",").concat(d.y,`
    A `).concat(a,",").concat(a,`,0,
    `).concat(+(Math.abs(c)>180),",").concat(+(i>u),`,
    `).concat(f.x,",").concat(f.y,`
  `);if(o>0){var h=Jn(n,r,o,i),g=Jn(n,r,o,u);p+="L ".concat(g.x,",").concat(g.y,`
            A `).concat(o,",").concat(o,`,0,
            `).concat(+(Math.abs(c)>180),",").concat(+(i<=u),`,
            `).concat(h.x,",").concat(h.y," Z")}else p+="L ".concat(n,",").concat(r," Z");return p},z0t=function(t){var n=t.cx,r=t.cy,o=t.innerRadius,a=t.outerRadius,i=t.cornerRadius,s=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=pa(d-u),p=zw({cx:n,cy:r,radius:a,angle:u,sign:f,cornerRadius:i,cornerIsExternal:c}),h=p.circleTangency,g=p.lineTangency,m=p.theta,v=zw({cx:n,cy:r,radius:a,angle:d,sign:-f,cornerRadius:i,cornerIsExternal:c}),x=v.circleTangency,b=v.lineTangency,C=v.theta,S=c?Math.abs(u-d):Math.abs(u-d)-m-C;if(S<0)return s?"M ".concat(g.x,",").concat(g.y,`
        a`).concat(i,",").concat(i,",0,0,1,").concat(i*2,`,0
        a`).concat(i,",").concat(i,",0,0,1,").concat(-i*2,`,0
      `):ace({cx:n,cy:r,innerRadius:o,outerRadius:a,startAngle:u,endAngle:d});var w="M ".concat(g.x,",").concat(g.y,`
    A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,`
    A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(f<0),",").concat(x.x,",").concat(x.y,`
    A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(b.x,",").concat(b.y,`
  `);if(o>0){var P=zw({cx:n,cy:r,radius:o,angle:u,sign:f,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),I=P.circleTangency,E=P.lineTangency,A=P.theta,j=zw({cx:n,cy:r,radius:o,angle:d,sign:-f,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),T=j.circleTangency,k=j.lineTangency,O=j.theta,M=c?Math.abs(u-d):Math.abs(u-d)-A-O;if(M<0&&i===0)return"".concat(w,"L").concat(n,",").concat(r,"Z");w+="L".concat(k.x,",").concat(k.y,`
      A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(T.x,",").concat(T.y,`
      A`).concat(o,",").concat(o,",0,").concat(+(M>180),",").concat(+(f>0),",").concat(I.x,",").concat(I.y,`
      A`).concat(i,",").concat(i,",0,0,").concat(+(f<0),",").concat(E.x,",").concat(E.y,"Z")}else w+="L".concat(n,",").concat(r,"Z");return w},B0t={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},ice=function(t){var n=VG(VG({},B0t),t),r=n.cx,o=n.cy,a=n.innerRadius,i=n.outerRadius,s=n.cornerRadius,c=n.forceCornerRadius,u=n.cornerIsExternal,d=n.startAngle,f=n.endAngle,p=n.className;if(i<a||d===f)return null;var h=we("recharts-sector",p),g=i-a,m=ha(s,g,0,!0),v;return m>0&&Math.abs(d-f)<360?v=z0t({cx:r,cy:o,innerRadius:a,outerRadius:i,cornerRadius:Math.min(m,g/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):v=ace({cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:d,endAngle:f}),J.createElement("path",xN({},xt(n,!0),{className:h,d:v,role:"img"}))};function _1(e){"@babel/helpers - typeof";return _1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_1(e)}function CN(){return CN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},CN.apply(this,arguments)}function UG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function WG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?UG(Object(n),!0).forEach(function(r){V0t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UG(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function V0t(e,t,n){return t=U0t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U0t(e){var t=W0t(e,"string");return _1(t)=="symbol"?t:String(t)}function W0t(e,t){if(_1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(_1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var HG={curveBasisClosed:Xat,curveBasisOpen:Qat,curveBasis:Zat,curveBumpX:$at,curveBumpY:Nat,curveLinearClosed:Jat,curveLinear:lT,curveMonotoneX:eit,curveMonotoneY:tit,curveNatural:nit,curveStep:rit,curveStepAfter:ait,curveStepBefore:oit},Bw=function(t){return t.x===+t.x&&t.y===+t.y},Nb=function(t){return t.x},Lb=function(t){return t.y},H0t=function(t,n){if(Nt(t))return t;var r="curve".concat(iT(t));return(r==="curveMonotone"||r==="curveBump")&&n?HG["".concat(r).concat(n==="vertical"?"Y":"X")]:HG[r]||lT},G0t=function(t){var n=t.type,r=n===void 0?"linear":n,o=t.points,a=o===void 0?[]:o,i=t.baseLine,s=t.layout,c=t.connectNulls,u=c===void 0?!1:c,d=H0t(r,s),f=u?a.filter(function(m){return Bw(m)}):a,p;if(Array.isArray(i)){var h=u?i.filter(function(m){return Bw(m)}):i,g=f.map(function(m,v){return WG(WG({},m),{},{base:h[v]})});return s==="vertical"?p=kw().y(Lb).x1(Nb).x0(function(m){return m.base.x}):p=kw().x(Nb).y1(Lb).y0(function(m){return m.base.y}),p.defined(Bw).curve(d),p(g)}return s==="vertical"&&Xe(i)?p=kw().y(Lb).x1(Nb).x0(i):Xe(i)?p=kw().x(Nb).y1(Lb).y0(i):p=nse().x(Nb).y(Lb),p.defined(Bw).curve(d),p(f)},Yd=function(t){var n=t.className,r=t.points,o=t.path,a=t.pathRef;if((!r||!r.length)&&!o)return null;var i=r&&r.length?G0t(t):o;return J.createElement("path",CN({},xt(t,!1),XI(t),{className:we("recharts-curve",n),d:i,ref:a}))},Y0t=Object.getOwnPropertyNames,q0t=Object.getOwnPropertySymbols,K0t=Object.prototype.hasOwnProperty;function GG(e,t){return function(r,o,a){return e(r,o,a)&&t(r,o,a)}}function Vw(e){return function(n,r,o){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,o);var a=o.cache,i=a.get(n),s=a.get(r);if(i&&s)return i===r&&s===n;a.set(n,r),a.set(r,n);var c=e(n,r,o);return a.delete(n),a.delete(r),c}}function YG(e){return Y0t(e).concat(q0t(e))}var sce=Object.hasOwn||function(e,t){return K0t.call(e,t)};function Fy(e,t){return e||t?e===t:e===t||e!==e&&t!==t}var lce="_owner",qG=Object.getOwnPropertyDescriptor,KG=Object.keys;function Z0t(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function X0t(e,t){return Fy(e.getTime(),t.getTime())}function ZG(e,t,n){if(e.size!==t.size)return!1;for(var r={},o=e.entries(),a=0,i,s;(i=o.next())&&!i.done;){for(var c=t.entries(),u=!1,d=0;(s=c.next())&&!s.done;){var f=i.value,p=f[0],h=f[1],g=s.value,m=g[0],v=g[1];!u&&!r[d]&&(u=n.equals(p,m,a,d,e,t,n)&&n.equals(h,v,p,m,e,t,n))&&(r[d]=!0),d++}if(!u)return!1;a++}return!0}function Q0t(e,t,n){var r=KG(e),o=r.length;if(KG(t).length!==o)return!1;for(var a;o-- >0;)if(a=r[o],a===lce&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!sce(t,a)||!n.equals(e[a],t[a],a,a,e,t,n))return!1;return!0}function Fb(e,t,n){var r=YG(e),o=r.length;if(YG(t).length!==o)return!1;for(var a,i,s;o-- >0;)if(a=r[o],a===lce&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!sce(t,a)||!n.equals(e[a],t[a],a,a,e,t,n)||(i=qG(e,a),s=qG(t,a),(i||s)&&(!i||!s||i.configurable!==s.configurable||i.enumerable!==s.enumerable||i.writable!==s.writable)))return!1;return!0}function J0t(e,t){return Fy(e.valueOf(),t.valueOf())}function ext(e,t){return e.source===t.source&&e.flags===t.flags}function XG(e,t,n){if(e.size!==t.size)return!1;for(var r={},o=e.values(),a,i;(a=o.next())&&!a.done;){for(var s=t.values(),c=!1,u=0;(i=s.next())&&!i.done;)!c&&!r[u]&&(c=n.equals(a.value,i.value,a.value,i.value,e,t,n))&&(r[u]=!0),u++;if(!c)return!1}return!0}function txt(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}var nxt="[object Arguments]",rxt="[object Boolean]",oxt="[object Date]",axt="[object Map]",ixt="[object Number]",sxt="[object Object]",lxt="[object RegExp]",cxt="[object Set]",uxt="[object String]",dxt=Array.isArray,QG=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,JG=Object.assign,fxt=Object.prototype.toString.call.bind(Object.prototype.toString);function pxt(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areMapsEqual,o=e.areObjectsEqual,a=e.arePrimitiveWrappersEqual,i=e.areRegExpsEqual,s=e.areSetsEqual,c=e.areTypedArraysEqual;return function(d,f,p){if(d===f)return!0;if(d==null||f==null||typeof d!="object"||typeof f!="object")return d!==d&&f!==f;var h=d.constructor;if(h!==f.constructor)return!1;if(h===Object)return o(d,f,p);if(dxt(d))return t(d,f,p);if(QG!=null&&QG(d))return c(d,f,p);if(h===Date)return n(d,f,p);if(h===RegExp)return i(d,f,p);if(h===Map)return r(d,f,p);if(h===Set)return s(d,f,p);var g=fxt(d);return g===oxt?n(d,f,p):g===lxt?i(d,f,p):g===axt?r(d,f,p):g===cxt?s(d,f,p):g===sxt?typeof d.then!="function"&&typeof f.then!="function"&&o(d,f,p):g===nxt?o(d,f,p):g===rxt||g===ixt||g===uxt?a(d,f,p):!1}}function hxt(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?Fb:Z0t,areDatesEqual:X0t,areMapsEqual:r?GG(ZG,Fb):ZG,areObjectsEqual:r?Fb:Q0t,arePrimitiveWrappersEqual:J0t,areRegExpsEqual:ext,areSetsEqual:r?GG(XG,Fb):XG,areTypedArraysEqual:r?Fb:txt};if(n&&(o=JG({},o,n(o))),t){var a=Vw(o.areArraysEqual),i=Vw(o.areMapsEqual),s=Vw(o.areObjectsEqual),c=Vw(o.areSetsEqual);o=JG({},o,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:c})}return o}function mxt(e){return function(t,n,r,o,a,i,s){return e(t,n,s)}}function gxt(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(c,u){var d=r(),f=d.cache,p=f===void 0?t?new WeakMap:void 0:f,h=d.meta;return n(c,u,{cache:p,equals:o,meta:h,strict:a})};if(t)return function(c,u){return n(c,u,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(c,u){return n(c,u,i)}}var vxt=zf();zf({strict:!0});zf({circular:!0});zf({circular:!0,strict:!0});zf({createInternalComparator:function(){return Fy}});zf({strict:!0,createInternalComparator:function(){return Fy}});zf({circular:!0,createInternalComparator:function(){return Fy}});zf({circular:!0,createInternalComparator:function(){return Fy},strict:!0});function zf(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,o=e.createState,a=e.strict,i=a===void 0?!1:a,s=hxt(e),c=pxt(s),u=r?r(c):mxt(c);return gxt({circular:n,comparator:c,createState:o,equals:u,strict:i})}function yxt(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function eY(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function o(a){n<0&&(n=a),a-n>t?(e(a),n=-1):yxt(o)};requestAnimationFrame(r)}function SN(e){"@babel/helpers - typeof";return SN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},SN(e)}function bxt(e){return wxt(e)||Sxt(e)||Cxt(e)||xxt()}function xxt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cxt(e,t){if(e){if(typeof e=="string")return tY(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tY(e,t)}}function tY(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Sxt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wxt(e){if(Array.isArray(e))return e}function Pxt(){var e={},t=function(){return null},n=!1,r=function o(a){if(!n){if(Array.isArray(a)){if(!a.length)return;var i=a,s=bxt(i),c=s[0],u=s.slice(1);if(typeof c=="number"){eY(o.bind(null,u),c);return}o(c),eY(o.bind(null,u));return}SN(a)==="object"&&(e=a,t(e)),typeof a=="function"&&a()}};return{stop:function(){n=!0},start:function(a){n=!1,r(a)},subscribe:function(a){return t=a,function(){t=function(){return null}}}}}function $1(e){"@babel/helpers - typeof";return $1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$1(e)}function nY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function rY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?nY(Object(n),!0).forEach(function(r){cce(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cce(e,t,n){return t=Ixt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ixt(e){var t=Ext(e,"string");return $1(t)==="symbol"?t:String(t)}function Ext(e,t){if($1(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if($1(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Rxt=function(t,n){return[Object.keys(t),Object.keys(n)].reduce(function(r,o){return r.filter(function(a){return o.includes(a)})})},Axt=function(t){return t},jxt=function(t){return t.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},q0=function(t,n){return Object.keys(n).reduce(function(r,o){return rY(rY({},r),{},cce({},o,t(o,n[o])))},{})},oY=function(t,n,r){return t.map(function(o){return"".concat(jxt(o)," ").concat(n,"ms ").concat(r)}).join(",")};function Txt(e,t){return Mxt(e)||Oxt(e,t)||uce(e,t)||kxt()}function kxt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Oxt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function Mxt(e){if(Array.isArray(e))return e}function Dxt(e){return Nxt(e)||$xt(e)||uce(e)||_xt()}function _xt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uce(e,t){if(e){if(typeof e=="string")return wN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wN(e,t)}}function $xt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Nxt(e){if(Array.isArray(e))return wN(e)}function wN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var EE=1e-4,dce=function(t,n){return[0,3*t,3*n-6*t,3*t-3*n+1]},fce=function(t,n){return t.map(function(r,o){return r*Math.pow(n,o)}).reduce(function(r,o){return r+o})},aY=function(t,n){return function(r){var o=dce(t,n);return fce(o,r)}},Lxt=function(t,n){return function(r){var o=dce(t,n),a=[].concat(Dxt(o.map(function(i,s){return i*s}).slice(1)),[0]);return fce(a,r)}},iY=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0],a=n[1],i=n[2],s=n[3];if(n.length===1)switch(n[0]){case"linear":o=0,a=0,i=1,s=1;break;case"ease":o=.25,a=.1,i=.25,s=1;break;case"ease-in":o=.42,a=0,i=1,s=1;break;case"ease-out":o=.42,a=0,i=.58,s=1;break;case"ease-in-out":o=0,a=0,i=.58,s=1;break;default:{var c=n[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(v){return parseFloat(v)}),d=Txt(u,4);o=d[0],a=d[1],i=d[2],s=d[3]}}}var f=aY(o,i),p=aY(a,s),h=Lxt(o,i),g=function(x){return x>1?1:x<0?0:x},m=function(x){for(var b=x>1?1:x,C=b,S=0;S<8;++S){var w=f(C)-b,P=h(C);if(Math.abs(w-b)<EE||P<EE)return p(C);C=g(C-w/P)}return p(C)};return m.isStepper=!1,m},Fxt=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,o=t.damping,a=o===void 0?8:o,i=t.dt,s=i===void 0?17:i,c=function(d,f,p){var h=-(d-f)*r,g=p*a,m=p+(h-g)*s/1e3,v=p*s/1e3+d;return Math.abs(v-f)<EE&&Math.abs(m)<EE?[f,0]:[v,m]};return c.isStepper=!0,c.dt=s,c},zxt=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0];if(typeof o=="string")switch(o){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return iY(o);case"spring":return Fxt();default:if(o.split("(")[0]==="cubic-bezier")return iY(o)}return typeof o=="function"?o:null};function N1(e){"@babel/helpers - typeof";return N1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N1(e)}function sY(e){return Uxt(e)||Vxt(e)||pce(e)||Bxt()}function Bxt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Vxt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Uxt(e){if(Array.isArray(e))return IN(e)}function lY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Ro(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?lY(Object(n),!0).forEach(function(r){PN(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PN(e,t,n){return t=Wxt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wxt(e){var t=Hxt(e,"string");return N1(t)==="symbol"?t:String(t)}function Hxt(e,t){if(N1(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(N1(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Gxt(e,t){return Kxt(e)||qxt(e,t)||pce(e,t)||Yxt()}function Yxt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pce(e,t){if(e){if(typeof e=="string")return IN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return IN(e,t)}}function IN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function qxt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function Kxt(e){if(Array.isArray(e))return e}var RE=function(t,n,r){return t+(n-t)*r},EN=function(t){var n=t.from,r=t.to;return n!==r},Zxt=function e(t,n,r){var o=q0(function(a,i){if(EN(i)){var s=t(i.from,i.to,i.velocity),c=Gxt(s,2),u=c[0],d=c[1];return Ro(Ro({},i),{},{from:u,velocity:d})}return i},n);return r<1?q0(function(a,i){return EN(i)?Ro(Ro({},i),{},{velocity:RE(i.velocity,o[a].velocity,r),from:RE(i.from,o[a].from,r)}):i},n):e(t,o,r-1)};const Xxt=function(e,t,n,r,o){var a=Rxt(e,t),i=a.reduce(function(v,x){return Ro(Ro({},v),{},PN({},x,[e[x],t[x]]))},{}),s=a.reduce(function(v,x){return Ro(Ro({},v),{},PN({},x,{from:e[x],velocity:0,to:t[x]}))},{}),c=-1,u,d,f=function(){return null},p=function(){return q0(function(x,b){return b.from},s)},h=function(){return!Object.values(s).filter(EN).length},g=function(x){u||(u=x);var b=x-u,C=b/n.dt;s=Zxt(n,s,C),o(Ro(Ro(Ro({},e),t),p())),u=x,h()||(c=requestAnimationFrame(f))},m=function(x){d||(d=x);var b=(x-d)/r,C=q0(function(w,P){return RE.apply(void 0,sY(P).concat([n(b)]))},i);if(o(Ro(Ro(Ro({},e),t),C)),b<1)c=requestAnimationFrame(f);else{var S=q0(function(w,P){return RE.apply(void 0,sY(P).concat([n(1)]))},i);o(Ro(Ro(Ro({},e),t),S))}};return f=n.isStepper?g:m,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function Iv(e){"@babel/helpers - typeof";return Iv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Iv(e)}var Qxt=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function Jxt(e,t){if(e==null)return{};var n=e1t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function e1t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function vM(e){return o1t(e)||r1t(e)||n1t(e)||t1t()}function t1t(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n1t(e,t){if(e){if(typeof e=="string")return RN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return RN(e,t)}}function r1t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o1t(e){if(Array.isArray(e))return RN(e)}function RN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function cY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Us(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?cY(Object(n),!0).forEach(function(r){c0(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function c0(e,t,n){return t=hce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a1t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i1t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,hce(r.key),r)}}function s1t(e,t,n){return t&&i1t(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function hce(e){var t=l1t(e,"string");return Iv(t)==="symbol"?t:String(t)}function l1t(e,t){if(Iv(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Iv(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function c1t(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&AN(e,t)}function AN(e,t){return AN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},AN(e,t)}function u1t(e){var t=d1t();return function(){var r=AE(e),o;if(t){var a=AE(this).constructor;o=Reflect.construct(r,arguments,a)}else o=r.apply(this,arguments);return jN(this,o)}}function jN(e,t){if(t&&(Iv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return TN(e)}function TN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d1t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function AE(e){return AE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},AE(e)}var js=function(e){c1t(n,e);var t=u1t(n);function n(r,o){var a;a1t(this,n),a=t.call(this,r,o);var i=a.props,s=i.isActive,c=i.attributeName,u=i.from,d=i.to,f=i.steps,p=i.children,h=i.duration;if(a.handleStyleChange=a.handleStyleChange.bind(TN(a)),a.changeStyle=a.changeStyle.bind(TN(a)),!s||h<=0)return a.state={style:{}},typeof p=="function"&&(a.state={style:d}),jN(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof p=="function")return a.state={style:u},jN(a);a.state={style:c?c0({},c,u):u}}else a.state={style:{}};return a}return s1t(n,[{key:"componentDidMount",value:function(){var o=this.props,a=o.isActive,i=o.canBegin;this.mounted=!0,!(!a||!i)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(o){var a=this.props,i=a.isActive,s=a.canBegin,c=a.attributeName,u=a.shouldReAnimate,d=a.to,f=a.from,p=this.state.style;if(s){if(!i){var h={style:c?c0({},c,d):d};this.state&&p&&(c&&p[c]!==d||!c&&p!==d)&&this.setState(h);return}if(!(vxt(o.to,d)&&o.canBegin&&o.isActive)){var g=!o.canBegin||!o.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var m=g||u?f:o.to;if(this.state&&p){var v={style:c?c0({},c,m):m};(c&&p[c]!==m||!c&&p!==m)&&this.setState(v)}this.runAnimation(Us(Us({},this.props),{},{from:m,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var o=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),o&&o()}},{key:"handleStyleChange",value:function(o){this.changeStyle(o)}},{key:"changeStyle",value:function(o){this.mounted&&this.setState({style:o})}},{key:"runJSAnimation",value:function(o){var a=this,i=o.from,s=o.to,c=o.duration,u=o.easing,d=o.begin,f=o.onAnimationEnd,p=o.onAnimationStart,h=Xxt(i,s,zxt(u),c,this.changeStyle),g=function(){a.stopJSAnimation=h()};this.manager.start([p,d,g,c,f])}},{key:"runStepAnimation",value:function(o){var a=this,i=o.steps,s=o.begin,c=o.onAnimationStart,u=i[0],d=u.style,f=u.duration,p=f===void 0?0:f,h=function(m,v,x){if(x===0)return m;var b=v.duration,C=v.easing,S=C===void 0?"ease":C,w=v.style,P=v.properties,I=v.onAnimationEnd,E=x>0?i[x-1]:v,A=P||Object.keys(w);if(typeof S=="function"||S==="spring")return[].concat(vM(m),[a.runJSAnimation.bind(a,{from:E.style,to:w,duration:b,easing:S}),b]);var j=oY(A,b,S),T=Us(Us(Us({},E.style),w),{},{transition:j});return[].concat(vM(m),[T,b,I]).filter(Axt)};return this.manager.start([c].concat(vM(i.reduce(h,[d,Math.max(p,s)])),[o.onAnimationEnd]))}},{key:"runAnimation",value:function(o){this.manager||(this.manager=Pxt());var a=o.begin,i=o.duration,s=o.attributeName,c=o.to,u=o.easing,d=o.onAnimationStart,f=o.onAnimationEnd,p=o.steps,h=o.children,g=this.manager;if(this.unSubscribe=g.subscribe(this.handleStyleChange),typeof u=="function"||typeof h=="function"||u==="spring"){this.runJSAnimation(o);return}if(p.length>1){this.runStepAnimation(o);return}var m=s?c0({},s,c):c,v=oY(Object.keys(m),i,u);g.start([d,a,Us(Us({},m),{},{transition:v}),i,f])}},{key:"render",value:function(){var o=this.props,a=o.children;o.begin;var i=o.duration;o.attributeName,o.easing;var s=o.isActive;o.steps,o.from,o.to,o.canBegin,o.onAnimationEnd,o.shouldReAnimate,o.onAnimationReStart;var c=Jxt(o,Qxt),u=y.Children.count(a),d=this.state.style;if(typeof a=="function")return a(d);if(!s||u===0||i<=0)return a;var f=function(h){var g=h.props,m=g.style,v=m===void 0?{}:m,x=g.className,b=y.cloneElement(h,Us(Us({},c),{},{style:Us(Us({},v),d),className:x}));return b};return u===1?f(y.Children.only(a)):J.createElement("div",null,y.Children.map(a,function(p){return f(p)}))}}]),n}(y.PureComponent);js.displayName="Animate";js.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};js.propTypes={from:W.oneOfType([W.object,W.string]),to:W.oneOfType([W.object,W.string]),attributeName:W.string,duration:W.number,begin:W.number,easing:W.oneOfType([W.string,W.func]),steps:W.arrayOf(W.shape({duration:W.number.isRequired,style:W.object.isRequired,easing:W.oneOfType([W.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),W.func]),properties:W.arrayOf("string"),onAnimationEnd:W.func})),children:W.oneOfType([W.node,W.func]),isActive:W.bool,canBegin:W.bool,onAnimationEnd:W.func,shouldReAnimate:W.bool,onAnimationStart:W.func,onAnimationReStart:W.func};W.object,W.object,W.object,W.element;W.object,W.object,W.object,W.oneOfType([W.array,W.element]),W.any;function L1(e){"@babel/helpers - typeof";return L1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L1(e)}function jE(){return jE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jE.apply(this,arguments)}function f1t(e,t){return g1t(e)||m1t(e,t)||h1t(e,t)||p1t()}function p1t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function h1t(e,t){if(e){if(typeof e=="string")return uY(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uY(e,t)}}function uY(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function m1t(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function g1t(e){if(Array.isArray(e))return e}function dY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?dY(Object(n),!0).forEach(function(r){v1t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function v1t(e,t,n){return t=y1t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y1t(e){var t=b1t(e,"string");return L1(t)=="symbol"?t:String(t)}function b1t(e,t){if(L1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(L1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var pY=function(t,n,r,o,a){var i=Math.min(Math.abs(r)/2,Math.abs(o)/2),s=o>=0?1:-1,c=r>=0?1:-1,u=o>=0&&r>=0||o<0&&r<0?1:0,d;if(i>0&&a instanceof Array){for(var f=[0,0,0,0],p=0,h=4;p<h;p++)f[p]=a[p]>i?i:a[p];d="M".concat(t,",").concat(n+s*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+c*f[0],",").concat(n)),d+="L ".concat(t+r-c*f[1],",").concat(n),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
        `).concat(t+r,",").concat(n+s*f[1])),d+="L ".concat(t+r,",").concat(n+o-s*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
        `).concat(t+r-c*f[2],",").concat(n+o)),d+="L ".concat(t+c*f[3],",").concat(n+o),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
        `).concat(t,",").concat(n+o-s*f[3])),d+="Z"}else if(i>0&&a===+a&&a>0){var g=Math.min(i,a);d="M ".concat(t,",").concat(n+s*g,`
            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+c*g,",").concat(n,`
            L `).concat(t+r-c*g,",").concat(n,`
            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+r,",").concat(n+s*g,`
            L `).concat(t+r,",").concat(n+o-s*g,`
            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+r-c*g,",").concat(n+o,`
            L `).concat(t+c*g,",").concat(n+o,`
            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t,",").concat(n+o-s*g," Z")}else d="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(o," h ").concat(-r," Z");return d},x1t=function(t,n){if(!t||!n)return!1;var r=t.x,o=t.y,a=n.x,i=n.y,s=n.width,c=n.height;if(Math.abs(s)>0&&Math.abs(c)>0){var u=Math.min(a,a+s),d=Math.max(a,a+s),f=Math.min(i,i+c),p=Math.max(i,i+c);return r>=u&&r<=d&&o>=f&&o<=p}return!1},C1t={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},_z=function(t){var n=fY(fY({},C1t),t),r=y.useRef(),o=y.useState(-1),a=f1t(o,2),i=a[0],s=a[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var S=r.current.getTotalLength();S&&s(S)}catch{}},[]);var c=n.x,u=n.y,d=n.width,f=n.height,p=n.radius,h=n.className,g=n.animationEasing,m=n.animationDuration,v=n.animationBegin,x=n.isAnimationActive,b=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var C=we("recharts-rectangle",h);return b?J.createElement(js,{canBegin:i>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:m,animationEasing:g,isActive:b},function(S){var w=S.width,P=S.height,I=S.x,E=S.y;return J.createElement(js,{canBegin:i>0,from:"0px ".concat(i===-1?1:i,"px"),to:"".concat(i,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:m,isActive:x,easing:g},J.createElement("path",jE({},xt(n,!0),{className:C,d:pY(I,E,w,P,p),ref:r})))}):J.createElement("path",jE({},xt(n,!0),{className:C,d:pY(c,u,d,f,p)}))},S1t=["points","className","baseLinePoints","connectNulls"];function ig(){return ig=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ig.apply(this,arguments)}function w1t(e,t){if(e==null)return{};var n=P1t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function P1t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function hY(e){return A1t(e)||R1t(e)||E1t(e)||I1t()}function I1t(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E1t(e,t){if(e){if(typeof e=="string")return kN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return kN(e,t)}}function R1t(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function A1t(e){if(Array.isArray(e))return kN(e)}function kN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var mY=function(t){return t&&t.x===+t.x&&t.y===+t.y},j1t=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){mY(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),mY(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},K0=function(t,n){var r=j1t(t);n&&(r=[r.reduce(function(a,i){return[].concat(hY(a),hY(i))},[])]);var o=r.map(function(a){return a.reduce(function(i,s,c){return"".concat(i).concat(c===0?"M":"L").concat(s.x,",").concat(s.y)},"")}).join("");return r.length===1?"".concat(o,"Z"):o},T1t=function(t,n,r){var o=K0(t,r);return"".concat(o.slice(-1)==="Z"?o.slice(0,-1):o,"L").concat(K0(n.reverse(),r).slice(1))},k1t=function(t){var n=t.points,r=t.className,o=t.baseLinePoints,a=t.connectNulls,i=w1t(t,S1t);if(!n||!n.length)return null;var s=we("recharts-polygon",r);if(o&&o.length){var c=i.stroke&&i.stroke!=="none",u=T1t(n,o,a);return J.createElement("g",{className:s},J.createElement("path",ig({},xt(i,!0),{fill:u.slice(-1)==="Z"?i.fill:"none",stroke:"none",d:u})),c?J.createElement("path",ig({},xt(i,!0),{fill:"none",d:K0(n,a)})):null,c?J.createElement("path",ig({},xt(i,!0),{fill:"none",d:K0(o,a)})):null)}var d=K0(n,a);return J.createElement("path",ig({},xt(i,!0),{fill:d.slice(-1)==="Z"?i.fill:"none",className:s,d}))};function ON(){return ON=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ON.apply(this,arguments)}var hS=function(t){var n=t.cx,r=t.cy,o=t.r,a=t.className,i=we("recharts-dot",a);return n===+n&&r===+r&&o===+o?J.createElement("circle",ON({},xt(t,!1),XI(t),{className:i,cx:n,cy:r,r:o})):null};function F1(e){"@babel/helpers - typeof";return F1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},F1(e)}var O1t=["x","y","top","left","width","height","className"];function MN(){return MN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},MN.apply(this,arguments)}function gY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function M1t(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gY(Object(n),!0).forEach(function(r){D1t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function D1t(e,t,n){return t=_1t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _1t(e){var t=$1t(e,"string");return F1(t)=="symbol"?t:String(t)}function $1t(e,t){if(F1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(F1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function N1t(e,t){if(e==null)return{};var n=L1t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function L1t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var F1t=function(t,n,r,o,a,i){return"M".concat(t,",").concat(a,"v").concat(o,"M").concat(i,",").concat(n,"h").concat(r)},z1t=function(t){var n=t.x,r=n===void 0?0:n,o=t.y,a=o===void 0?0:o,i=t.top,s=i===void 0?0:i,c=t.left,u=c===void 0?0:c,d=t.width,f=d===void 0?0:d,p=t.height,h=p===void 0?0:p,g=t.className,m=N1t(t,O1t),v=M1t({x:r,y:a,top:s,left:u,width:f,height:h},m);return!Xe(r)||!Xe(a)||!Xe(f)||!Xe(h)||!Xe(s)||!Xe(u)?null:J.createElement("path",MN({},xt(v,!0),{className:we("recharts-cross",g),d:F1t(r,a,f,h,s,u)}))},B1t=xT,V1t=kle,U1t=Ic;function W1t(e,t){return e&&e.length?B1t(e,U1t(t),V1t):void 0}var H1t=W1t;const G1t=tn(H1t);var Y1t=xT,q1t=Ic,K1t=Ole;function Z1t(e,t){return e&&e.length?Y1t(e,q1t(t),K1t):void 0}var X1t=Z1t;const Q1t=tn(X1t);var J1t=["cx","cy","angle","ticks","axisLine"],eCt=["ticks","tick","angle","tickFormatter","stroke"];function Ev(e){"@babel/helpers - typeof";return Ev=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ev(e)}function Z0(){return Z0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Z0.apply(this,arguments)}function vY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Qf(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?vY(Object(n),!0).forEach(function(r){PT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yY(e,t){if(e==null)return{};var n=tCt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tCt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function nCt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bY(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gce(r.key),r)}}function rCt(e,t,n){return t&&bY(e.prototype,t),n&&bY(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function oCt(e,t,n){return t=TE(t),aCt(e,mce()?Reflect.construct(t,n||[],TE(e).constructor):t.apply(e,n))}function aCt(e,t){if(t&&(Ev(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return iCt(e)}function iCt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mce=function(){return!!e})()}function TE(e){return TE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},TE(e)}function sCt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&DN(e,t)}function DN(e,t){return DN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},DN(e,t)}function PT(e,t,n){return t=gce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gce(e){var t=lCt(e,"string");return Ev(t)=="symbol"?t:String(t)}function lCt(e,t){if(Ev(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Ev(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var IT=function(e){sCt(t,e);function t(){return nCt(this,t),oCt(this,t,arguments)}return rCt(t,[{key:"getTickValueCoord",value:function(r){var o=r.coordinate,a=this.props,i=a.angle,s=a.cx,c=a.cy;return Jn(s,c,o,i)}},{key:"getTickTextAnchor",value:function(){var r=this.props.orientation,o;switch(r){case"left":o="end";break;case"right":o="start";break;default:o="middle";break}return o}},{key:"getViewBox",value:function(){var r=this.props,o=r.cx,a=r.cy,i=r.angle,s=r.ticks,c=G1t(s,function(d){return d.coordinate||0}),u=Q1t(s,function(d){return d.coordinate||0});return{cx:o,cy:a,startAngle:i,endAngle:i,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var r=this.props,o=r.cx,a=r.cy,i=r.angle,s=r.ticks,c=r.axisLine,u=yY(r,J1t),d=s.reduce(function(g,m){return[Math.min(g[0],m.coordinate),Math.max(g[1],m.coordinate)]},[1/0,-1/0]),f=Jn(o,a,d[0],i),p=Jn(o,a,d[1],i),h=Qf(Qf(Qf({},xt(u,!1)),{},{fill:"none"},xt(c,!1)),{},{x1:f.x,y1:f.y,x2:p.x,y2:p.y});return J.createElement("line",Z0({className:"recharts-polar-radius-axis-line"},h))}},{key:"renderTicks",value:function(){var r=this,o=this.props,a=o.ticks,i=o.tick,s=o.angle,c=o.tickFormatter,u=o.stroke,d=yY(o,eCt),f=this.getTickTextAnchor(),p=xt(d,!1),h=xt(i,!1),g=a.map(function(m,v){var x=r.getTickValueCoord(m),b=Qf(Qf(Qf(Qf({textAnchor:f,transform:"rotate(".concat(90-s,", ").concat(x.x,", ").concat(x.y,")")},p),{},{stroke:"none",fill:u},h),{},{index:v},x),{},{payload:m});return J.createElement(Kt,Z0({className:we("recharts-polar-radius-axis-tick",rce(i)),key:"tick-".concat(m.coordinate)},df(r.props,m,v)),t.renderTickItem(i,b,c?c(m.value,v):m.value))});return J.createElement(Kt,{className:"recharts-polar-radius-axis-ticks"},g)}},{key:"render",value:function(){var r=this.props,o=r.ticks,a=r.axisLine,i=r.tick;return!o||!o.length?null:J.createElement(Kt,{className:we("recharts-polar-radius-axis",this.props.className)},a&&this.renderAxisLine(),i&&this.renderTicks(),vo.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(r,o,a){var i;return J.isValidElement(r)?i=J.cloneElement(r,o):Nt(r)?i=r(o):i=J.createElement(xh,Z0({},o,{className:"recharts-polar-radius-axis-tick-value"}),a),i}}]),t}(y.PureComponent);PT(IT,"displayName","PolarRadiusAxis");PT(IT,"axisType","radiusAxis");PT(IT,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Rv(e){"@babel/helpers - typeof";return Rv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rv(e)}function vp(){return vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vp.apply(this,arguments)}function xY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Jf(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?xY(Object(n),!0).forEach(function(r){ET(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cCt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CY(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,yce(r.key),r)}}function uCt(e,t,n){return t&&CY(e.prototype,t),n&&CY(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function dCt(e,t,n){return t=kE(t),fCt(e,vce()?Reflect.construct(t,n||[],kE(e).constructor):t.apply(e,n))}function fCt(e,t){if(t&&(Rv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pCt(e)}function pCt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(vce=function(){return!!e})()}function kE(e){return kE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},kE(e)}function hCt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_N(e,t)}function _N(e,t){return _N=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},_N(e,t)}function ET(e,t,n){return t=yce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yce(e){var t=mCt(e,"string");return Rv(t)=="symbol"?t:String(t)}function mCt(e,t){if(Rv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Rv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gCt=Math.PI/180,SY=1e-5,RT=function(e){hCt(t,e);function t(){return cCt(this,t),dCt(this,t,arguments)}return uCt(t,[{key:"getTickLineCoord",value:function(r){var o=this.props,a=o.cx,i=o.cy,s=o.radius,c=o.orientation,u=o.tickSize,d=u||8,f=Jn(a,i,s,r.coordinate),p=Jn(a,i,s+(c==="inner"?-1:1)*d,r.coordinate);return{x1:f.x,y1:f.y,x2:p.x,y2:p.y}}},{key:"getTickTextAnchor",value:function(r){var o=this.props.orientation,a=Math.cos(-r.coordinate*gCt),i;return a>SY?i=o==="outer"?"start":"end":a<-SY?i=o==="outer"?"end":"start":i="middle",i}},{key:"renderAxisLine",value:function(){var r=this.props,o=r.cx,a=r.cy,i=r.radius,s=r.axisLine,c=r.axisLineType,u=Jf(Jf({},xt(this.props,!1)),{},{fill:"none"},xt(s,!1));if(c==="circle")return J.createElement(hS,vp({className:"recharts-polar-angle-axis-line"},u,{cx:o,cy:a,r:i}));var d=this.props.ticks,f=d.map(function(p){return Jn(o,a,i,p.coordinate)});return J.createElement(k1t,vp({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var r=this,o=this.props,a=o.ticks,i=o.tick,s=o.tickLine,c=o.tickFormatter,u=o.stroke,d=xt(this.props,!1),f=xt(i,!1),p=Jf(Jf({},d),{},{fill:"none"},xt(s,!1)),h=a.map(function(g,m){var v=r.getTickLineCoord(g),x=r.getTickTextAnchor(g),b=Jf(Jf(Jf({textAnchor:x},d),{},{stroke:"none",fill:u},f),{},{index:m,payload:g,x:v.x2,y:v.y2});return J.createElement(Kt,vp({className:we("recharts-polar-angle-axis-tick",rce(i)),key:"tick-".concat(g.coordinate)},df(r.props,g,m)),s&&J.createElement("line",vp({className:"recharts-polar-angle-axis-tick-line"},p,v)),i&&t.renderTickItem(i,b,c?c(g.value,m):g.value))});return J.createElement(Kt,{className:"recharts-polar-angle-axis-ticks"},h)}},{key:"render",value:function(){var r=this.props,o=r.ticks,a=r.radius,i=r.axisLine;return a<=0||!o||!o.length?null:J.createElement(Kt,{className:we("recharts-polar-angle-axis",this.props.className)},i&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,o,a){var i;return J.isValidElement(r)?i=J.cloneElement(r,o):Nt(r)?i=r(o):i=J.createElement(xh,vp({},o,{className:"recharts-polar-angle-axis-tick-value"}),a),i}}]),t}(y.PureComponent);ET(RT,"displayName","PolarAngleAxis");ET(RT,"axisType","angleAxis");ET(RT,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var vCt=Ese,yCt=vCt(Object.getPrototypeOf,Object),bCt=yCt,xCt=Hu,CCt=bCt,SCt=Gu,wCt="[object Object]",PCt=Function.prototype,ICt=Object.prototype,bce=PCt.toString,ECt=ICt.hasOwnProperty,RCt=bce.call(Object);function ACt(e){if(!SCt(e)||xCt(e)!=wCt)return!1;var t=CCt(e);if(t===null)return!0;var n=ECt.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&bce.call(n)==RCt}var jCt=ACt;const TCt=tn(jCt);var kCt=Hu,OCt=Gu,MCt="[object Boolean]";function DCt(e){return e===!0||e===!1||OCt(e)&&kCt(e)==MCt}var _Ct=DCt;const $Ct=tn(_Ct);function z1(e){"@babel/helpers - typeof";return z1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},z1(e)}function OE(){return OE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},OE.apply(this,arguments)}function NCt(e,t){return BCt(e)||zCt(e,t)||FCt(e,t)||LCt()}function LCt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FCt(e,t){if(e){if(typeof e=="string")return wY(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wY(e,t)}}function wY(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zCt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function BCt(e){if(Array.isArray(e))return e}function PY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function IY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?PY(Object(n),!0).forEach(function(r){VCt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):PY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function VCt(e,t,n){return t=UCt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function UCt(e){var t=WCt(e,"string");return z1(t)=="symbol"?t:String(t)}function WCt(e,t){if(z1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(z1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var EY=function(t,n,r,o,a){var i=r-o,s;return s="M ".concat(t,",").concat(n),s+="L ".concat(t+r,",").concat(n),s+="L ".concat(t+r-i/2,",").concat(n+a),s+="L ".concat(t+r-i/2-o,",").concat(n+a),s+="L ".concat(t,",").concat(n," Z"),s},HCt={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},GCt=function(t){var n=IY(IY({},HCt),t),r=y.useRef(),o=y.useState(-1),a=NCt(o,2),i=a[0],s=a[1];y.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var C=r.current.getTotalLength();C&&s(C)}catch{}},[]);var c=n.x,u=n.y,d=n.upperWidth,f=n.lowerWidth,p=n.height,h=n.className,g=n.animationEasing,m=n.animationDuration,v=n.animationBegin,x=n.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||p!==+p||d===0&&f===0||p===0)return null;var b=we("recharts-trapezoid",h);return x?J.createElement(js,{canBegin:i>0,from:{upperWidth:0,lowerWidth:0,height:p,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:p,x:c,y:u},duration:m,animationEasing:g,isActive:x},function(C){var S=C.upperWidth,w=C.lowerWidth,P=C.height,I=C.x,E=C.y;return J.createElement(js,{canBegin:i>0,from:"0px ".concat(i===-1?1:i,"px"),to:"".concat(i,"px 0px"),attributeName:"strokeDasharray",begin:v,duration:m,easing:g},J.createElement("path",OE({},xt(n,!0),{className:b,d:EY(I,E,S,w,P),ref:r})))}):J.createElement("g",null,J.createElement("path",OE({},xt(n,!0),{className:b,d:EY(c,u,d,f,p)})))},YCt=["option","shapeType","propTransformer","activeClassName","isActive"];function B1(e){"@babel/helpers - typeof";return B1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B1(e)}function qCt(e,t){if(e==null)return{};var n=KCt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function KCt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function RY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ME(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?RY(Object(n),!0).forEach(function(r){ZCt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ZCt(e,t,n){return t=XCt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XCt(e){var t=QCt(e,"string");return B1(t)=="symbol"?t:String(t)}function QCt(e,t){if(B1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(B1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function JCt(e,t){return ME(ME({},t),e)}function eSt(e,t){return e==="symbols"}function AY(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return J.createElement(_z,n);case"trapezoid":return J.createElement(GCt,n);case"sector":return J.createElement(ice,n);case"symbols":if(eSt(t))return J.createElement(uT,n);break;default:return null}}function tSt(e){return y.isValidElement(e)?e.props:e}function DE(e){var t=e.option,n=e.shapeType,r=e.propTransformer,o=r===void 0?JCt:r,a=e.activeClassName,i=a===void 0?"recharts-active-shape":a,s=e.isActive,c=qCt(e,YCt),u;if(y.isValidElement(t))u=y.cloneElement(t,ME(ME({},c),tSt(t)));else if(Nt(t))u=t(c);else if(TCt(t)&&!$Ct(t)){var d=o(t,c);u=J.createElement(AY,{shapeType:n,elementProps:d})}else{var f=c;u=J.createElement(AY,{shapeType:n,elementProps:f})}return s?J.createElement(Kt,{className:i},u):u}function AT(e,t){return t!=null&&"trapezoids"in e.props}function jT(e,t){return t!=null&&"sectors"in e.props}function V1(e,t){return t!=null&&"points"in e.props}function nSt(e,t){var n,r,o=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,a=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return o&&a}function rSt(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function oSt(e,t){var n=e.x===t.x,r=e.y===t.y,o=e.z===t.z;return n&&r&&o}function aSt(e,t){var n;return AT(e,t)?n=nSt:jT(e,t)?n=rSt:V1(e,t)&&(n=oSt),n}function iSt(e,t){var n;return AT(e,t)?n="trapezoids":jT(e,t)?n="sectors":V1(e,t)&&(n="points"),n}function sSt(e,t){if(AT(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(jT(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return V1(e,t)?t.payload:{}}function lSt(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,o=iSt(n,t),a=sSt(n,t),i=r.filter(function(c,u){var d=ff(a,c),f=n.props[o].filter(function(g){var m=aSt(n,t);return m(g,t)}),p=n.props[o].indexOf(f[f.length-1]),h=u===p;return d&&h}),s=r.indexOf(i[i.length-1]);return s}var Z2;function Av(e){"@babel/helpers - typeof";return Av=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Av(e)}function sg(){return sg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sg.apply(this,arguments)}function jY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function pr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jY(Object(n),!0).forEach(function(r){as(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cSt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TY(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Cce(r.key),r)}}function uSt(e,t,n){return t&&TY(e.prototype,t),n&&TY(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function dSt(e,t,n){return t=_E(t),fSt(e,xce()?Reflect.construct(t,n||[],_E(e).constructor):t.apply(e,n))}function fSt(e,t){if(t&&(Av(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Vm(e)}function xce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xce=function(){return!!e})()}function _E(e){return _E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},_E(e)}function Vm(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pSt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$N(e,t)}function $N(e,t){return $N=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},$N(e,t)}function as(e,t,n){return t=Cce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cce(e){var t=hSt(e,"string");return Av(t)=="symbol"?t:String(t)}function hSt(e,t){if(Av(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Av(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var qu=function(e){pSt(t,e);function t(n){var r;return cSt(this,t),r=dSt(this,t,[n]),as(Vm(r),"pieRef",null),as(Vm(r),"sectorRefs",[]),as(Vm(r),"id",Nf("recharts-pie-")),as(Vm(r),"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Nt(o)&&o()}),as(Vm(r),"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Nt(o)&&o()}),r.state={isAnimationFinished:!n.isAnimationActive,prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,sectorToFocus:0},r}return uSt(t,[{key:"isActiveIndex",value:function(r){var o=this.props.activeIndex;return Array.isArray(o)?o.indexOf(r)!==-1:r===o}},{key:"hasActiveIndex",value:function(){var r=this.props.activeIndex;return Array.isArray(r)?r.length!==0:r||r===0}},{key:"renderLabels",value:function(r){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var a=this.props,i=a.label,s=a.labelLine,c=a.dataKey,u=a.valueKey,d=xt(this.props,!1),f=xt(i,!1),p=xt(s,!1),h=i&&i.offsetRadius||20,g=r.map(function(m,v){var x=(m.startAngle+m.endAngle)/2,b=Jn(m.cx,m.cy,m.outerRadius+h,x),C=pr(pr(pr(pr({},d),m),{},{stroke:"none"},f),{},{index:v,textAnchor:t.getTextAnchor(b.x,m.cx)},b),S=pr(pr(pr(pr({},d),m),{},{fill:"none",stroke:m.fill},p),{},{index:v,points:[Jn(m.cx,m.cy,m.outerRadius,x),b],key:"line"}),w=c;return Dt(c)&&Dt(u)?w="value":Dt(c)&&(w=u),J.createElement(Kt,{key:"label-".concat(m.startAngle,"-").concat(m.endAngle,"-").concat(m.midAngle,"-").concat(v)},s&&t.renderLabelLineItem(s,S),t.renderLabelItem(i,C,sr(m,w)))});return J.createElement(Kt,{className:"recharts-pie-labels"},g)}},{key:"renderSectorsStatically",value:function(r){var o=this,a=this.props,i=a.activeShape,s=a.blendStroke,c=a.inactiveShape;return r.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&r.length!==1)return null;var f=o.isActiveIndex(d),p=c&&o.hasActiveIndex()?c:null,h=f?i:p,g=pr(pr({},u),{},{stroke:s?u.fill:u.stroke,tabIndex:-1});return J.createElement(Kt,sg({ref:function(v){v&&!o.sectorRefs.includes(v)&&o.sectorRefs.push(v)},tabIndex:-1,className:"recharts-pie-sector"},df(o.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),J.createElement(DE,sg({option:h,isActive:f,shapeType:"sector"},g)))})}},{key:"renderSectorsWithAnimation",value:function(){var r=this,o=this.props,a=o.sectors,i=o.isAnimationActive,s=o.animationBegin,c=o.animationDuration,u=o.animationEasing,d=o.animationId,f=this.state,p=f.prevSectors,h=f.prevIsAnimationActive;return J.createElement(js,{begin:s,duration:c,isActive:i,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(h),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(g){var m=g.t,v=[],x=a&&a[0],b=x.startAngle;return a.forEach(function(C,S){var w=p&&p[S],P=S>0?Pi(C,"paddingAngle",0):0;if(w){var I=wr(w.endAngle-w.startAngle,C.endAngle-C.startAngle),E=pr(pr({},C),{},{startAngle:b+P,endAngle:b+I(m)+P});v.push(E),b=E.endAngle}else{var A=C.endAngle,j=C.startAngle,T=wr(0,A-j),k=T(m),O=pr(pr({},C),{},{startAngle:b+P,endAngle:b+k+P});v.push(O),b=O.endAngle}}),J.createElement(Kt,null,r.renderSectorsStatically(v))})}},{key:"attachKeyboardHandlers",value:function(r){var o=this;r.onkeydown=function(a){if(!a.altKey)switch(a.key){case"ArrowLeft":{var i=++o.state.sectorToFocus%o.sectorRefs.length;o.sectorRefs[i].focus(),o.setState({sectorToFocus:i});break}case"ArrowRight":{var s=--o.state.sectorToFocus<0?o.sectorRefs.length-1:o.state.sectorToFocus%o.sectorRefs.length;o.sectorRefs[s].focus(),o.setState({sectorToFocus:s});break}case"Escape":{o.sectorRefs[o.state.sectorToFocus].blur(),o.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,o=r.sectors,a=r.isAnimationActive,i=this.state.prevSectors;return a&&o&&o.length&&(!i||!ff(i,o))?this.renderSectorsWithAnimation():this.renderSectorsStatically(o)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,o=this.props,a=o.hide,i=o.sectors,s=o.className,c=o.label,u=o.cx,d=o.cy,f=o.innerRadius,p=o.outerRadius,h=o.isAnimationActive,g=this.state.isAnimationFinished;if(a||!i||!i.length||!Xe(u)||!Xe(d)||!Xe(f)||!Xe(p))return null;var m=we("recharts-pie",s);return J.createElement(Kt,{tabIndex:this.props.rootTabIndex,className:m,ref:function(x){r.pieRef=x}},this.renderSectors(),c&&this.renderLabels(i),vo.renderCallByParent(this.props,null,!1),(!h||g)&&il.renderCallByParent(this.props,i,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return o.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:o.curSectors,isAnimationFinished:!0}:r.sectors!==o.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,o){return r>o?"start":r<o?"end":"middle"}},{key:"renderLabelLineItem",value:function(r,o){if(J.isValidElement(r))return J.cloneElement(r,o);if(Nt(r))return r(o);var a=we("recharts-pie-label-line",typeof r!="boolean"?r.className:"");return J.createElement(Yd,sg({},o,{type:"linear",className:a}))}},{key:"renderLabelItem",value:function(r,o,a){if(J.isValidElement(r))return J.cloneElement(r,o);var i=a;if(Nt(r)&&(i=r(o),J.isValidElement(i)))return i;var s=we("recharts-pie-label-text",typeof r!="boolean"&&!Nt(r)?r.className:"");return J.createElement(xh,sg({},o,{alignmentBaseline:"middle",className:s}),i)}}]),t}(y.PureComponent);Z2=qu;as(qu,"displayName","Pie");as(qu,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!hs.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});as(qu,"parseDeltaAngle",function(e,t){var n=pa(t-e),r=Math.min(Math.abs(t-e),360);return n*r});as(qu,"getRealPieData",function(e){var t=e.props,n=t.data,r=t.children,o=xt(e.props,!1),a=Ca(r,Dy);return n&&n.length?n.map(function(i,s){return pr(pr(pr({payload:i},o),i),a&&a[s]&&a[s].props)}):a&&a.length?a.map(function(i){return pr(pr({},o),i.props)}):[]});as(qu,"parseCoordinateOfPie",function(e,t){var n=t.top,r=t.left,o=t.width,a=t.height,i=nce(o,a),s=r+ha(e.props.cx,o,o/2),c=n+ha(e.props.cy,a,a/2),u=ha(e.props.innerRadius,i,0),d=ha(e.props.outerRadius,i,i*.8),f=e.props.maxRadius||Math.sqrt(o*o+a*a)/2;return{cx:s,cy:c,innerRadius:u,outerRadius:d,maxRadius:f}});as(qu,"getComposedData",function(e){var t=e.item,n=e.offset,r=Z2.getRealPieData(t);if(!r||!r.length)return null;var o=t.props,a=o.cornerRadius,i=o.startAngle,s=o.endAngle,c=o.paddingAngle,u=o.dataKey,d=o.nameKey,f=o.valueKey,p=o.tooltipType,h=Math.abs(t.props.minAngle),g=Z2.parseCoordinateOfPie(t,n),m=Z2.parseDeltaAngle(i,s),v=Math.abs(m),x=u;Dt(u)&&Dt(f)?(al(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),x="value"):Dt(u)&&(al(!1,`Use "dataKey" to specify the value of pie,
      the props "valueKey" will be deprecated in 1.1.0`),x=f);var b=r.filter(function(E){return sr(E,x,0)!==0}).length,C=(v>=360?b:b-1)*c,S=v-b*h-C,w=r.reduce(function(E,A){var j=sr(A,x,0);return E+(Xe(j)?j:0)},0),P;if(w>0){var I;P=r.map(function(E,A){var j=sr(E,x,0),T=sr(E,d,A),k=(Xe(j)?j:0)/w,O;A?O=I.endAngle+pa(m)*c*(j!==0?1:0):O=i;var M=O+pa(m)*((j!==0?h:0)+k*S),D=(O+M)/2,$=(g.innerRadius+g.outerRadius)/2,L=[{name:T,value:j,payload:E,dataKey:x,type:p}],_=Jn(g.cx,g.cy,$,D);return I=pr(pr(pr({percent:k,cornerRadius:a,name:T,tooltipPayload:L,midAngle:D,middleRadius:$,tooltipPosition:_},E),g),{},{value:sr(E,x),startAngle:O,endAngle:M,payload:E,paddingAngle:pa(m)*c}),I})}return pr(pr({},g),{},{sectors:P,data:r})});var mSt=Math.ceil,gSt=Math.max;function vSt(e,t,n,r){for(var o=-1,a=gSt(mSt((t-e)/(n||1)),0),i=Array(a);a--;)i[r?a:++o]=e,e+=n;return i}var ySt=vSt,bSt=Gse,kY=1/0,xSt=17976931348623157e292;function CSt(e){if(!e)return e===0?e:0;if(e=bSt(e),e===kY||e===-kY){var t=e<0?-1:1;return t*xSt}return e===e?e:0}var Sce=CSt,SSt=ySt,wSt=pT,yM=Sce;function PSt(e){return function(t,n,r){return r&&typeof r!="number"&&wSt(t,n,r)&&(n=r=void 0),t=yM(t),n===void 0?(n=t,t=0):n=yM(n),r=r===void 0?t<n?1:-1:yM(r),SSt(t,n,r,e)}}var ISt=PSt,ESt=ISt,RSt=ESt(),ASt=RSt;const $E=tn(ASt);function U1(e){"@babel/helpers - typeof";return U1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},U1(e)}function OY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function MY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?OY(Object(n),!0).forEach(function(r){wce(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wce(e,t,n){return t=jSt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jSt(e){var t=TSt(e,"string");return U1(t)=="symbol"?t:String(t)}function TSt(e,t){if(U1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(U1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kSt=["Webkit","Moz","O","ms"],OSt=function(t,n){var r=t.replace(/(\w)/,function(a){return a.toUpperCase()}),o=kSt.reduce(function(a,i){return MY(MY({},a),{},wce({},i+r,n))},{});return o[t]=n,o};function jv(e){"@babel/helpers - typeof";return jv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jv(e)}function NE(){return NE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NE.apply(this,arguments)}function DY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function bM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?DY(Object(n),!0).forEach(function(r){ii(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function MSt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _Y(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ice(r.key),r)}}function DSt(e,t,n){return t&&_Y(e.prototype,t),n&&_Y(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _St(e,t,n){return t=LE(t),$St(e,Pce()?Reflect.construct(t,n||[],LE(e).constructor):t.apply(e,n))}function $St(e,t){if(t&&(jv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kl(e)}function Pce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Pce=function(){return!!e})()}function LE(e){return LE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},LE(e)}function kl(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function NSt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&NN(e,t)}function NN(e,t){return NN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},NN(e,t)}function ii(e,t,n){return t=Ice(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ice(e){var t=LSt(e,"string");return jv(t)=="symbol"?t:String(t)}function LSt(e,t){if(jv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(jv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var FSt=function(t){var n=t.data,r=t.startIndex,o=t.endIndex,a=t.x,i=t.width,s=t.travellerWidth;if(!n||!n.length)return{};var c=n.length,u=G0().domain($E(0,c)).range([a,a+i-s]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(o),scale:u,scaleValues:d}},$Y=function(t){return t.changedTouches&&!!t.changedTouches.length},Tv=function(e){NSt(t,e);function t(n){var r;return MSt(this,t),r=_St(this,t,[n]),ii(kl(r),"handleDrag",function(o){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(o):r.state.isSlideMoving&&r.handleSlideDrag(o)}),ii(kl(r),"handleTouchMove",function(o){o.changedTouches!=null&&o.changedTouches.length>0&&r.handleDrag(o.changedTouches[0])}),ii(kl(r),"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var o=r.props,a=o.endIndex,i=o.onDragEnd,s=o.startIndex;i==null||i({endIndex:a,startIndex:s})}),r.detachDragEndListener()}),ii(kl(r),"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),ii(kl(r),"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),ii(kl(r),"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),ii(kl(r),"handleSlideDragStart",function(o){var a=$Y(o)?o.changedTouches[0]:o;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(kl(r),"startX"),endX:r.handleTravellerDragStart.bind(kl(r),"endX")},r.state={},r}return DSt(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var o=r.startX,a=r.endX,i=this.state.scaleValues,s=this.props,c=s.gap,u=s.data,d=u.length-1,f=Math.min(o,a),p=Math.max(o,a),h=t.getIndexInRange(i,f),g=t.getIndexInRange(i,p);return{startIndex:h-h%c,endIndex:g===d?d:g-g%c}}},{key:"getTextOfTick",value:function(r){var o=this.props,a=o.data,i=o.tickFormatter,s=o.dataKey,c=sr(a[r],s,r);return Nt(i)?i(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var o=this.state,a=o.slideMoveStartX,i=o.startX,s=o.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,p=c.startIndex,h=c.endIndex,g=c.onChange,m=r.pageX-a;m>0?m=Math.min(m,u+d-f-s,u+d-f-i):m<0&&(m=Math.max(m,u-i,u-s));var v=this.getIndex({startX:i+m,endX:s+m});(v.startIndex!==p||v.endIndex!==h)&&g&&g(v),this.setState({startX:i+m,endX:s+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,o){var a=$Y(o)?o.changedTouches[0]:o;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var o=this.state,a=o.brushMoveStartX,i=o.movingTravellerId,s=o.endX,c=o.startX,u=this.state[i],d=this.props,f=d.x,p=d.width,h=d.travellerWidth,g=d.onChange,m=d.gap,v=d.data,x={startX:this.state.startX,endX:this.state.endX},b=r.pageX-a;b>0?b=Math.min(b,f+p-h-u):b<0&&(b=Math.max(b,f-u)),x[i]=u+b;var C=this.getIndex(x),S=C.startIndex,w=C.endIndex,P=function(){var E=v.length-1;return i==="startX"&&(s>c?S%m===0:w%m===0)||s<c&&w===E||i==="endX"&&(s>c?w%m===0:S%m===0)||s>c&&w===E};this.setState(ii(ii({},i,u+b),"brushMoveStartX",r.pageX),function(){g&&P()&&g(C)})}},{key:"handleTravellerMoveKeyboard",value:function(r,o){var a=this,i=this.state,s=i.scaleValues,c=i.startX,u=i.endX,d=this.state[o],f=s.indexOf(d);if(f!==-1){var p=f+r;if(!(p===-1||p>=s.length)){var h=s[p];o==="startX"&&h>=u||o==="endX"&&h<=c||this.setState(ii({},o,h),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,o=r.x,a=r.y,i=r.width,s=r.height,c=r.fill,u=r.stroke;return J.createElement("rect",{stroke:u,fill:c,x:o,y:a,width:i,height:s})}},{key:"renderPanorama",value:function(){var r=this.props,o=r.x,a=r.y,i=r.width,s=r.height,c=r.data,u=r.children,d=r.padding,f=y.Children.only(u);return f?J.cloneElement(f,{x:o,y:a,width:i,height:s,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,o){var a,i,s=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,p=c.traveller,h=c.ariaLabel,g=c.data,m=c.startIndex,v=c.endIndex,x=Math.max(r,this.props.x),b=bM(bM({},xt(this.props,!1)),{},{x,y:u,width:d,height:f}),C=h||"Min value: ".concat((a=g[m])===null||a===void 0?void 0:a.name,", Max value: ").concat((i=g[v])===null||i===void 0?void 0:i.name);return J.createElement(Kt,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[o],onTouchStart:this.travellerDragStartHandlers[o],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),s.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,o))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,b))}},{key:"renderSlide",value:function(r,o){var a=this.props,i=a.y,s=a.height,c=a.stroke,u=a.travellerWidth,d=Math.min(r,o)+u,f=Math.max(Math.abs(o-r)-u,0);return J.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:i,width:f,height:s})}},{key:"renderText",value:function(){var r=this.props,o=r.startIndex,a=r.endIndex,i=r.y,s=r.height,c=r.travellerWidth,u=r.stroke,d=this.state,f=d.startX,p=d.endX,h=5,g={pointerEvents:"none",fill:u};return J.createElement(Kt,{className:"recharts-brush-texts"},J.createElement(xh,NE({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,p)-h,y:i+s/2},g),this.getTextOfTick(o)),J.createElement(xh,NE({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,p)+c+h,y:i+s/2},g),this.getTextOfTick(a)))}},{key:"render",value:function(){var r=this.props,o=r.data,a=r.className,i=r.children,s=r.x,c=r.y,u=r.width,d=r.height,f=r.alwaysShowText,p=this.state,h=p.startX,g=p.endX,m=p.isTextActive,v=p.isSlideMoving,x=p.isTravellerMoving,b=p.isTravellerFocused;if(!o||!o.length||!Xe(s)||!Xe(c)||!Xe(u)||!Xe(d)||u<=0||d<=0)return null;var C=we("recharts-brush",a),S=J.Children.count(i)===1,w=OSt("userSelect","none");return J.createElement(Kt,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(h,g),this.renderTravellerLayer(h,"startX"),this.renderTravellerLayer(g,"endX"),(m||v||x||b||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var o=r.x,a=r.y,i=r.width,s=r.height,c=r.stroke,u=Math.floor(a+s/2)-1;return J.createElement(J.Fragment,null,J.createElement("rect",{x:o,y:a,width:i,height:s,fill:c,stroke:"none"}),J.createElement("line",{x1:o+1,y1:u,x2:o+i-1,y2:u,fill:"none",stroke:"#fff"}),J.createElement("line",{x1:o+1,y1:u+2,x2:o+i-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,o){var a;return J.isValidElement(r)?a=J.cloneElement(r,o):Nt(r)?a=r(o):a=t.renderDefaultTraveller(o),a}},{key:"getDerivedStateFromProps",value:function(r,o){var a=r.data,i=r.width,s=r.x,c=r.travellerWidth,u=r.updateId,d=r.startIndex,f=r.endIndex;if(a!==o.prevData||u!==o.prevUpdateId)return bM({prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:s,prevWidth:i},a&&a.length?FSt({data:a,width:i,x:s,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(o.scale&&(i!==o.prevWidth||s!==o.prevX||c!==o.prevTravellerWidth)){o.scale.range([s,s+i-c]);var p=o.scale.domain().map(function(h){return o.scale(h)});return{prevData:a,prevTravellerWidth:c,prevUpdateId:u,prevX:s,prevWidth:i,startX:o.scale(r.startIndex),endX:o.scale(r.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(r,o){for(var a=r.length,i=0,s=a-1;s-i>1;){var c=Math.floor((i+s)/2);r[c]>o?s=c:i=c}return o>=r[s]?s:i}}]),t}(y.PureComponent);ii(Tv,"displayName","Brush");ii(Tv,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var zSt=sz;function BSt(e,t){var n;return zSt(e,function(r,o,a){return n=t(r,o,a),!n}),!!n}var VSt=BSt,USt=yse,WSt=Ic,HSt=VSt,GSt=Ja,YSt=pT;function qSt(e,t,n){var r=GSt(e)?USt:HSt;return n&&YSt(e,t,n)&&(t=void 0),r(e,WSt(t))}var KSt=qSt;const ZSt=tn(KSt);var cc=function(t,n){var r=t.alwaysShow,o=t.ifOverflow;return r&&(o="extendDomain"),o===n},NY=Bse;function XSt(e,t,n){t=="__proto__"&&NY?NY(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var QSt=XSt,JSt=QSt,ewt=Fse,twt=Ic;function nwt(e,t){var n={};return t=twt(t),ewt(e,function(r,o,a){JSt(n,o,t(r,o,a))}),n}var rwt=nwt;const owt=tn(rwt);function awt(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}var iwt=awt,swt=sz;function lwt(e,t){var n=!0;return swt(e,function(r,o,a){return n=!!t(r,o,a),n}),n}var cwt=lwt,uwt=iwt,dwt=cwt,fwt=Ic,pwt=Ja,hwt=pT;function mwt(e,t,n){var r=pwt(e)?uwt:dwt;return n&&hwt(e,t,n)&&(t=void 0),r(e,fwt(t))}var gwt=mwt;const Ece=tn(gwt);var vwt=["x","y"];function W1(e){"@babel/helpers - typeof";return W1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},W1(e)}function LN(){return LN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},LN.apply(this,arguments)}function LY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function zb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?LY(Object(n),!0).forEach(function(r){ywt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ywt(e,t,n){return t=bwt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bwt(e){var t=xwt(e,"string");return W1(t)=="symbol"?t:String(t)}function xwt(e,t){if(W1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(W1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Cwt(e,t){if(e==null)return{};var n=Swt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Swt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function wwt(e,t){var n=e.x,r=e.y,o=Cwt(e,vwt),a="".concat(n),i=parseInt(a,10),s="".concat(r),c=parseInt(s,10),u="".concat(t.height||o.height),d=parseInt(u,10),f="".concat(t.width||o.width),p=parseInt(f,10);return zb(zb(zb(zb(zb({},t),o),i?{x:i}:{}),c?{y:c}:{}),{},{height:d,width:p,name:t.name,radius:t.radius})}function FY(e){return J.createElement(DE,LN({shapeType:"rectangle",propTransformer:wwt,activeClassName:"recharts-active-bar"},e))}var Pwt=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,o){if(typeof t=="number")return t;var a=typeof r=="number";return a?t(r,o):(a||Sh(),n)}},Iwt=["value","background"],Rce;function kv(e){"@babel/helpers - typeof";return kv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kv(e)}function Ewt(e,t){if(e==null)return{};var n=Rwt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Rwt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function FE(){return FE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},FE.apply(this,arguments)}function zY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function po(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?zY(Object(n),!0).forEach(function(r){kd(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Awt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BY(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,jce(r.key),r)}}function jwt(e,t,n){return t&&BY(e.prototype,t),n&&BY(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Twt(e,t,n){return t=zE(t),kwt(e,Ace()?Reflect.construct(t,n||[],zE(e).constructor):t.apply(e,n))}function kwt(e,t){if(t&&(kv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return u0(e)}function Ace(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ace=function(){return!!e})()}function zE(e){return zE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},zE(e)}function u0(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Owt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&FN(e,t)}function FN(e,t){return FN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},FN(e,t)}function kd(e,t,n){return t=jce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jce(e){var t=Mwt(e,"string");return kv(t)=="symbol"?t:String(t)}function Mwt(e,t){if(kv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(kv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Bf=function(e){Owt(t,e);function t(){var n;Awt(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=Twt(this,t,[].concat(o)),kd(u0(n),"state",{isAnimationFinished:!1}),kd(u0(n),"id",Nf("recharts-bar-")),kd(u0(n),"handleAnimationEnd",function(){var i=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),i&&i()}),kd(u0(n),"handleAnimationStart",function(){var i=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),i&&i()}),n}return jwt(t,[{key:"renderRectanglesStatically",value:function(r){var o=this,a=this.props,i=a.shape,s=a.dataKey,c=a.activeIndex,u=a.activeBar,d=xt(this.props,!1);return r&&r.map(function(f,p){var h=p===c,g=h?u:i,m=po(po(po({},d),f),{},{isActive:h,option:g,index:p,dataKey:s,onAnimationStart:o.handleAnimationStart,onAnimationEnd:o.handleAnimationEnd});return J.createElement(Kt,FE({className:"recharts-bar-rectangle"},df(o.props,f,p),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value)}),J.createElement(FY,m))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,o=this.props,a=o.data,i=o.layout,s=o.isAnimationActive,c=o.animationBegin,u=o.animationDuration,d=o.animationEasing,f=o.animationId,p=this.state.prevData;return J.createElement(js,{begin:c,duration:u,isActive:s,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(h){var g=h.t,m=a.map(function(v,x){var b=p&&p[x];if(b){var C=wr(b.x,v.x),S=wr(b.y,v.y),w=wr(b.width,v.width),P=wr(b.height,v.height);return po(po({},v),{},{x:C(g),y:S(g),width:w(g),height:P(g)})}if(i==="horizontal"){var I=wr(0,v.height),E=I(g);return po(po({},v),{},{y:v.y+v.height-E,height:E})}var A=wr(0,v.width),j=A(g);return po(po({},v),{},{width:j})});return J.createElement(Kt,null,r.renderRectanglesStatically(m))})}},{key:"renderRectangles",value:function(){var r=this.props,o=r.data,a=r.isAnimationActive,i=this.state.prevData;return a&&o&&o.length&&(!i||!ff(i,o))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(o)}},{key:"renderBackground",value:function(){var r=this,o=this.props,a=o.data,i=o.dataKey,s=o.activeIndex,c=xt(this.props.background,!1);return a.map(function(u,d){u.value;var f=u.background,p=Ewt(u,Iwt);if(!f)return null;var h=po(po(po(po(po({},p),{},{fill:"#eee"},f),c),df(r.props,u,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:i,index:d,key:"background-bar-".concat(d),className:"recharts-bar-background-rectangle"});return J.createElement(FY,FE({option:r.props.background,isActive:d===s},h))})}},{key:"renderErrorBar",value:function(r,o){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,i=a.data,s=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=Ca(d,Ly);if(!f)return null;var p=u==="vertical"?i[0].height/2:i[0].width/2,h=function(v,x){var b=Array.isArray(v.value)?v.value[1]:v.value;return{x:v.x,y:v.y,value:b,errorVal:sr(v,x)}},g={clipPath:r?"url(#clipPath-".concat(o,")"):null};return J.createElement(Kt,g,f.map(function(m){return J.cloneElement(m,{key:"error-bar-".concat(o,"-").concat(m.props.dataKey),data:i,xAxis:s,yAxis:c,layout:u,offset:p,dataPointFormatter:h})}))}},{key:"render",value:function(){var r=this.props,o=r.hide,a=r.data,i=r.className,s=r.xAxis,c=r.yAxis,u=r.left,d=r.top,f=r.width,p=r.height,h=r.isAnimationActive,g=r.background,m=r.id;if(o||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=we("recharts-bar",i),b=s&&s.allowDataOverflow,C=c&&c.allowDataOverflow,S=b||C,w=Dt(m)?this.id:m;return J.createElement(Kt,{className:x},b||C?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(w)},J.createElement("rect",{x:b?u:u-f/2,y:C?d:d-p/2,width:b?f:f*2,height:C?p:p*2}))):null,J.createElement(Kt,{className:"recharts-bar-rectangles",clipPath:S?"url(#clipPath-".concat(w,")"):null},g?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(S,w),(!h||v)&&il.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:o.curData}:r.data!==o.curData?{curData:r.data}:null}}]),t}(y.PureComponent);Rce=Bf;kd(Bf,"displayName","Bar");kd(Bf,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!hs.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});kd(Bf,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,o=e.bandSize,a=e.xAxis,i=e.yAxis,s=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,h=kbt(r,n);if(!h)return null;var g=t.layout,m=n.props,v=m.dataKey,x=m.children,b=m.minPointSize,C=g==="horizontal"?i:a,S=u?C.scale.domain():null,w=Lbt({numericAxis:C}),P=Ca(x,Dy),I=f.map(function(E,A){var j,T,k,O,M,D;u?j=Obt(u[d+A],S):(j=sr(E,v),Array.isArray(j)||(j=[w,j]));var $=Pwt(b,Rce.defaultProps.minPointSize)(j[1],A);if(g==="horizontal"){var L,_=[i.scale(j[0]),i.scale(j[1])],N=_[0],F=_[1];T=TG({axis:a,ticks:s,bandSize:o,offset:h.offset,entry:E,index:A}),k=(L=F??N)!==null&&L!==void 0?L:void 0,O=h.size;var V=N-F;if(M=Number.isNaN(V)?0:V,D={x:T,y:i.y,width:O,height:i.height},Math.abs($)>0&&Math.abs(M)<Math.abs($)){var z=pa(M||$)*(Math.abs($)-Math.abs(M));k-=z,M+=z}}else{var K=[a.scale(j[0]),a.scale(j[1])],ee=K[0],q=K[1];if(T=ee,k=TG({axis:i,ticks:c,bandSize:o,offset:h.offset,entry:E,index:A}),O=q-ee,M=h.size,D={x:a.x,y:k,width:a.width,height:M},Math.abs($)>0&&Math.abs(O)<Math.abs($)){var X=pa(O||$)*(Math.abs($)-Math.abs(O));O+=X}}return po(po(po({},E),{},{x:T,y:k,width:O,height:M,value:u?j:j[1],payload:E,background:D},P&&P[A]&&P[A].props),{},{tooltipPayload:[ece(n,E)],tooltipPosition:{x:T+O/2,y:k+M/2}})});return po({data:I,layout:g},p)});function H1(e){"@babel/helpers - typeof";return H1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H1(e)}function Dwt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function VY(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Tce(r.key),r)}}function _wt(e,t,n){return t&&VY(e.prototype,t),n&&VY(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function UY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Ys(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?UY(Object(n),!0).forEach(function(r){TT(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function TT(e,t,n){return t=Tce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tce(e){var t=$wt(e,"string");return H1(t)=="symbol"?t:String(t)}function $wt(e,t){if(H1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(H1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kce=function(t,n,r,o,a){var i=t.width,s=t.height,c=t.layout,u=t.children,d=Object.keys(n),f={left:r.left,leftMirror:r.left,right:i-r.right,rightMirror:i-r.right,top:r.top,topMirror:r.top,bottom:s-r.bottom,bottomMirror:s-r.bottom},p=!!ci(u,Bf);return d.reduce(function(h,g){var m=n[g],v=m.orientation,x=m.domain,b=m.padding,C=b===void 0?{}:b,S=m.mirror,w=m.reversed,P="".concat(v).concat(S?"Mirror":""),I,E,A,j,T;if(m.type==="number"&&(m.padding==="gap"||m.padding==="no-gap")){var k=x[1]-x[0],O=1/0,M=m.categoricalDomain.sort();if(M.forEach(function(ee,q){q>0&&(O=Math.min((ee||0)-(M[q-1]||0),O))}),Number.isFinite(O)){var D=O/k,$=m.layout==="vertical"?r.height:r.width;if(m.padding==="gap"&&(I=D*$/2),m.padding==="no-gap"){var L=ha(t.barCategoryGap,D*$),_=D*$/2;I=_-L-(_-L)/$*L}}}o==="xAxis"?E=[r.left+(C.left||0)+(I||0),r.left+r.width-(C.right||0)-(I||0)]:o==="yAxis"?E=c==="horizontal"?[r.top+r.height-(C.bottom||0),r.top+(C.top||0)]:[r.top+(C.top||0)+(I||0),r.top+r.height-(C.bottom||0)-(I||0)]:E=m.range,w&&(E=[E[1],E[0]]);var N=Zle(m,a,p),F=N.scale,V=N.realScaleType;F.domain(x).range(E),Xle(F);var z=Qle(F,Ys(Ys({},m),{},{realScaleType:V}));o==="xAxis"?(T=v==="top"&&!S||v==="bottom"&&S,A=r.left,j=f[P]-T*m.height):o==="yAxis"&&(T=v==="left"&&!S||v==="right"&&S,A=f[P]-T*m.width,j=r.top);var K=Ys(Ys(Ys({},m),z),{},{realScaleType:V,x:A,y:j,scale:F,width:o==="xAxis"?r.width:m.width,height:o==="yAxis"?r.height:m.height});return K.bandSize=wE(K,z),!m.hide&&o==="xAxis"?f[P]+=(T?-1:1)*K.height:m.hide||(f[P]+=(T?-1:1)*K.width),Ys(Ys({},h),{},TT({},g,K))},{})},Oce=function(t,n){var r=t.x,o=t.y,a=n.x,i=n.y;return{x:Math.min(r,a),y:Math.min(o,i),width:Math.abs(a-r),height:Math.abs(i-o)}},Nwt=function(t){var n=t.x1,r=t.y1,o=t.x2,a=t.y2;return Oce({x:n,y:r},{x:o,y:a})},Mce=function(){function e(t){Dwt(this,e),this.scale=t}return _wt(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.bandAware,a=r.position;if(n!==void 0){if(a)switch(a){case"start":return this.scale(n);case"middle":{var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+i}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(n)+s}default:return this.scale(n)}if(o){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),o=r[0],a=r[r.length-1];return o<=a?n>=o&&n<=a:n>=a&&n<=o}}],[{key:"create",value:function(n){return new e(n)}}]),e}();TT(Mce,"EPS",1e-4);var $z=function(t){var n=Object.keys(t).reduce(function(r,o){return Ys(Ys({},r),{},TT({},o,Mce.create(t[o])))},{});return Ys(Ys({},n),{},{apply:function(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.bandAware,s=a.position;return owt(o,function(c,u){return n[u].apply(c,{bandAware:i,position:s})})},isInRange:function(o){return Ece(o,function(a,i){return n[i].isInRange(a)})}})};function Lwt(e){return(e%180+180)%180}var Fwt=function(t){var n=t.width,r=t.height,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=Lwt(o),i=a*Math.PI/180,s=Math.atan(r/n),c=i>s&&i<Math.PI-s?r/Math.sin(i):n/Math.cos(i);return Math.abs(c)},zwt=Ic,Bwt=cS,Vwt=dT;function Uwt(e){return function(t,n,r){var o=Object(t);if(!Bwt(t)){var a=zwt(n);t=Vwt(t),n=function(s){return a(o[s],s,o)}}var i=e(t,n,r);return i>-1?o[a?t[i]:i]:void 0}}var Wwt=Uwt,Hwt=Sce;function Gwt(e){var t=Hwt(e),n=t%1;return t===t?n?t-n:t:0}var Ywt=Gwt,qwt=Ose,Kwt=Ic,Zwt=Ywt,Xwt=Math.max;function Qwt(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var o=n==null?0:Zwt(n);return o<0&&(o=Xwt(r+o,0)),qwt(e,Kwt(t),o)}var Jwt=Qwt,e2t=Wwt,t2t=Jwt,n2t=e2t(t2t),r2t=n2t;const o2t=tn(r2t);var a2t=Irt(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),Nz=y.createContext(void 0),Lz=y.createContext(void 0),Dce=y.createContext(void 0),_ce=y.createContext({}),$ce=y.createContext(void 0),Nce=y.createContext(0),Lce=y.createContext(0),WY=function(t){var n=t.state,r=n.xAxisMap,o=n.yAxisMap,a=n.offset,i=t.clipPathId,s=t.children,c=t.width,u=t.height,d=a2t(a);return J.createElement(Nz.Provider,{value:r},J.createElement(Lz.Provider,{value:o},J.createElement(_ce.Provider,{value:a},J.createElement(Dce.Provider,{value:d},J.createElement($ce.Provider,{value:i},J.createElement(Nce.Provider,{value:u},J.createElement(Lce.Provider,{value:c},s)))))))},i2t=function(){return y.useContext($ce)},Fce=function(t){var n=y.useContext(Nz);n==null&&Sh();var r=n[t];return r==null&&Sh(),r},s2t=function(){var t=y.useContext(Nz);return Cd(t)},l2t=function(){var t=y.useContext(Lz),n=o2t(t,function(r){return Ece(r.domain,Number.isFinite)});return n||Cd(t)},zce=function(t){var n=y.useContext(Lz);n==null&&Sh();var r=n[t];return r==null&&Sh(),r},c2t=function(){var t=y.useContext(Dce);return t},u2t=function(){return y.useContext(_ce)},Fz=function(){return y.useContext(Lce)},zz=function(){return y.useContext(Nce)};function G1(e){"@babel/helpers - typeof";return G1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G1(e)}function HY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function GY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?HY(Object(n),!0).forEach(function(r){d2t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function d2t(e,t,n){return t=f2t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f2t(e){var t=p2t(e,"string");return G1(t)=="symbol"?t:String(t)}function p2t(e,t){if(G1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(G1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function h2t(e,t){return y2t(e)||v2t(e,t)||g2t(e,t)||m2t()}function m2t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g2t(e,t){if(e){if(typeof e=="string")return YY(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YY(e,t)}}function YY(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v2t(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function y2t(e){if(Array.isArray(e))return e}function zN(){return zN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zN.apply(this,arguments)}var b2t=function(t,n){var r;return J.isValidElement(t)?r=J.cloneElement(t,n):Nt(t)?r=t(n):r=J.createElement("line",zN({},n,{className:"recharts-reference-line-line"})),r},x2t=function(t,n,r,o,a,i,s,c,u){var d=a.x,f=a.y,p=a.width,h=a.height;if(r){var g=u.y,m=t.y.apply(g,{position:i});if(cc(u,"discard")&&!t.y.isInRange(m))return null;var v=[{x:d+p,y:m},{x:d,y:m}];return c==="left"?v.reverse():v}if(n){var x=u.x,b=t.x.apply(x,{position:i});if(cc(u,"discard")&&!t.x.isInRange(b))return null;var C=[{x:b,y:f+h},{x:b,y:f}];return s==="top"?C.reverse():C}if(o){var S=u.segment,w=S.map(function(P){return t.apply(P,{position:i})});return cc(u,"discard")&&ZSt(w,function(P){return!t.isInRange(P)})?null:w}return null};function zy(e){var t=e.x,n=e.y,r=e.segment,o=e.xAxisId,a=e.yAxisId,i=e.shape,s=e.className,c=e.alwaysShow,u=i2t(),d=Fce(o),f=zce(a),p=c2t();if(!u||!p)return null;al(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=$z({x:d.scale,y:f.scale}),g=oo(t),m=oo(n),v=r&&r.length===2,x=x2t(h,g,m,v,p,e.position,d.orientation,f.orientation,e);if(!x)return null;var b=h2t(x,2),C=b[0],S=C.x,w=C.y,P=b[1],I=P.x,E=P.y,A=cc(e,"hidden")?"url(#".concat(u,")"):void 0,j=GY(GY({clipPath:A},xt(e,!0)),{},{x1:S,y1:w,x2:I,y2:E});return J.createElement(Kt,{className:we("recharts-reference-line",s)},b2t(i,j),vo.renderCallByParent(e,Nwt({x1:S,y1:w,x2:I,y2:E})))}zy.displayName="ReferenceLine";zy.defaultProps={isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"};function Y1(e){"@babel/helpers - typeof";return Y1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Y1(e)}function BN(){return BN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},BN.apply(this,arguments)}function qY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function KY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?qY(Object(n),!0).forEach(function(r){C2t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function C2t(e,t,n){return t=S2t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S2t(e){var t=w2t(e,"string");return Y1(t)=="symbol"?t:String(t)}function w2t(e,t){if(Y1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Y1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var P2t=function(t){var n=t.x,r=t.y,o=t.xAxis,a=t.yAxis,i=$z({x:o.scale,y:a.scale}),s=i.apply({x:n,y:r},{bandAware:!0});return cc(t,"discard")&&!i.isInRange(s)?null:s};function mS(e){var t=e.x,n=e.y,r=e.r,o=e.alwaysShow,a=e.clipPathId,i=oo(t),s=oo(n);if(al(o===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!i||!s)return null;var c=P2t(e);if(!c)return null;var u=c.x,d=c.y,f=e.shape,p=e.className,h=cc(e,"hidden")?"url(#".concat(a,")"):void 0,g=KY(KY({clipPath:h},xt(e,!0)),{},{cx:u,cy:d});return J.createElement(Kt,{className:we("recharts-reference-dot",p)},mS.renderDot(f,g),vo.renderCallByParent(e,{x:u-r,y:d-r,width:2*r,height:2*r}))}mS.displayName="ReferenceDot";mS.defaultProps={isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1};mS.renderDot=function(e,t){var n;return J.isValidElement(e)?n=J.cloneElement(e,t):Nt(e)?n=e(t):n=J.createElement(hS,BN({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n};function q1(e){"@babel/helpers - typeof";return q1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q1(e)}function VN(){return VN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},VN.apply(this,arguments)}function ZY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function XY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?ZY(Object(n),!0).forEach(function(r){I2t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function I2t(e,t,n){return t=E2t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E2t(e){var t=R2t(e,"string");return q1(t)=="symbol"?t:String(t)}function R2t(e,t){if(q1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(q1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var A2t=function(t,n,r,o,a){var i=a.x1,s=a.x2,c=a.y1,u=a.y2,d=a.xAxis,f=a.yAxis;if(!d||!f)return null;var p=$z({x:d.scale,y:f.scale}),h={x:t?p.x.apply(i,{position:"start"}):p.x.rangeMin,y:r?p.y.apply(c,{position:"start"}):p.y.rangeMin},g={x:n?p.x.apply(s,{position:"end"}):p.x.rangeMax,y:o?p.y.apply(u,{position:"end"}):p.y.rangeMax};return cc(a,"discard")&&(!p.isInRange(h)||!p.isInRange(g))?null:Oce(h,g)};function gS(e){var t=e.x1,n=e.x2,r=e.y1,o=e.y2,a=e.className,i=e.alwaysShow,s=e.clipPathId;al(i===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var c=oo(t),u=oo(n),d=oo(r),f=oo(o),p=e.shape;if(!c&&!u&&!d&&!f&&!p)return null;var h=A2t(c,u,d,f,e);if(!h&&!p)return null;var g=cc(e,"hidden")?"url(#".concat(s,")"):void 0;return J.createElement(Kt,{className:we("recharts-reference-area",a)},gS.renderRect(p,XY(XY({clipPath:g},xt(e,!0)),h)),vo.renderCallByParent(e,h))}gS.displayName="ReferenceArea";gS.defaultProps={isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1};gS.renderRect=function(e,t){var n;return J.isValidElement(e)?n=J.cloneElement(e,t):Nt(e)?n=e(t):n=J.createElement(_z,VN({},t,{className:"recharts-reference-area-rect"})),n};function Bce(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],o=0;o<e.length;o+=t)r.push(e[o]);return r}function j2t(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return Fwt(r,n)}function T2t(e,t,n){var r=n==="width",o=e.x,a=e.y,i=e.width,s=e.height;return t===1?{start:r?o:a,end:r?o+i:a+s}:{start:r?o+i:a+s,end:r?o:a}}function BE(e,t,n,r,o){if(e*t<e*r||e*t>e*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function k2t(e,t){return Bce(e,t+1)}function O2t(e,t,n,r,o){for(var a=(r||[]).slice(),i=t.start,s=t.end,c=0,u=1,d=i,f=function(){var g=r==null?void 0:r[c];if(g===void 0)return{v:Bce(r,u)};var m=c,v,x=function(){return v===void 0&&(v=n(g,m)),v},b=g.coordinate,C=c===0||BE(e,b,x,d,s);C||(c=0,d=i,u+=1),C&&(d=b+e*(x()/2+o),c+=u)},p;u<=a.length;)if(p=f(),p)return p.v;return[]}function K1(e){"@babel/helpers - typeof";return K1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K1(e)}function QY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Wo(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?QY(Object(n),!0).forEach(function(r){M2t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function M2t(e,t,n){return t=D2t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D2t(e){var t=_2t(e,"string");return K1(t)=="symbol"?t:String(t)}function _2t(e,t){if(K1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(K1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $2t(e,t,n,r,o){for(var a=(r||[]).slice(),i=a.length,s=t.start,c=t.end,u=function(p){var h=a[p],g,m=function(){return g===void 0&&(g=n(h,p)),g};if(p===i-1){var v=e*(h.coordinate+e*m()/2-c);a[p]=h=Wo(Wo({},h),{},{tickCoord:v>0?h.coordinate-v*e:h.coordinate})}else a[p]=h=Wo(Wo({},h),{},{tickCoord:h.coordinate});var x=BE(e,h.tickCoord,m,s,c);x&&(c=h.tickCoord-e*(m()/2+o),a[p]=Wo(Wo({},h),{},{isShow:!0}))},d=i-1;d>=0;d--)u(d);return a}function N2t(e,t,n,r,o,a){var i=(r||[]).slice(),s=i.length,c=t.start,u=t.end;if(a){var d=r[s-1],f=n(d,s-1),p=e*(d.coordinate+e*f/2-u);i[s-1]=d=Wo(Wo({},d),{},{tickCoord:p>0?d.coordinate-p*e:d.coordinate});var h=BE(e,d.tickCoord,function(){return f},c,u);h&&(u=d.tickCoord-e*(f/2+o),i[s-1]=Wo(Wo({},d),{},{isShow:!0}))}for(var g=a?s-1:s,m=function(b){var C=i[b],S,w=function(){return S===void 0&&(S=n(C,b)),S};if(b===0){var P=e*(C.coordinate-e*w()/2-c);i[b]=C=Wo(Wo({},C),{},{tickCoord:P<0?C.coordinate-P*e:C.coordinate})}else i[b]=C=Wo(Wo({},C),{},{tickCoord:C.coordinate});var I=BE(e,C.tickCoord,w,c,u);I&&(c=C.tickCoord+e*(w()/2+o),i[b]=Wo(Wo({},C),{},{isShow:!0}))},v=0;v<g;v++)m(v);return i}function Bz(e,t,n){var r=e.tick,o=e.ticks,a=e.viewBox,i=e.minTickGap,s=e.orientation,c=e.interval,u=e.tickFormatter,d=e.unit,f=e.angle;if(!o||!o.length||!r)return[];if(Xe(c)||hs.isSsr)return k2t(o,typeof c=="number"&&Xe(c)?c:0);var p=[],h=s==="top"||s==="bottom"?"width":"height",g=d&&h==="width"?H0(d,{fontSize:t,letterSpacing:n}):{width:0,height:0},m=function(C,S){var w=Nt(u)?u(C.value,S):C.value;return h==="width"?j2t(H0(w,{fontSize:t,letterSpacing:n}),g,f):H0(w,{fontSize:t,letterSpacing:n})[h]},v=o.length>=2?pa(o[1].coordinate-o[0].coordinate):1,x=T2t(a,v,h);return c==="equidistantPreserveStart"?O2t(v,x,m,o,i):(c==="preserveStart"||c==="preserveStartEnd"?p=N2t(v,x,m,o,i,c==="preserveStartEnd"):p=$2t(v,x,m,o,i),p.filter(function(b){return b.isShow}))}var L2t=["viewBox"],F2t=["viewBox"],z2t=["ticks"];function Ov(e){"@babel/helpers - typeof";return Ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ov(e)}function lg(){return lg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lg.apply(this,arguments)}function JY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function oa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?JY(Object(n),!0).forEach(function(r){Vz(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JY(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function xM(e,t){if(e==null)return{};var n=B2t(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function B2t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function V2t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eq(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Uce(r.key),r)}}function U2t(e,t,n){return t&&eq(e.prototype,t),n&&eq(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function W2t(e,t,n){return t=VE(t),H2t(e,Vce()?Reflect.construct(t,n||[],VE(e).constructor):t.apply(e,n))}function H2t(e,t){if(t&&(Ov(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return G2t(e)}function G2t(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Vce=function(){return!!e})()}function VE(e){return VE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},VE(e)}function Y2t(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&UN(e,t)}function UN(e,t){return UN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},UN(e,t)}function Vz(e,t,n){return t=Uce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Uce(e){var t=q2t(e,"string");return Ov(t)=="symbol"?t:String(t)}function q2t(e,t){if(Ov(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Ov(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var By=function(e){Y2t(t,e);function t(n){var r;return V2t(this,t),r=W2t(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return U2t(t,[{key:"shouldComponentUpdate",value:function(r,o){var a=r.viewBox,i=xM(r,L2t),s=this.props,c=s.viewBox,u=xM(s,F2t);return!Dg(a,c)||!Dg(i,u)||!Dg(o,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var o=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];o&&this.setState({fontSize:window.getComputedStyle(o).fontSize,letterSpacing:window.getComputedStyle(o).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var o=this.props,a=o.x,i=o.y,s=o.width,c=o.height,u=o.orientation,d=o.tickSize,f=o.mirror,p=o.tickMargin,h,g,m,v,x,b,C=f?-1:1,S=r.tickSize||d,w=Xe(r.tickCoord)?r.tickCoord:r.coordinate;switch(u){case"top":h=g=r.coordinate,v=i+ +!f*c,m=v-C*S,b=m-C*p,x=w;break;case"left":m=v=r.coordinate,g=a+ +!f*s,h=g-C*S,x=h-C*p,b=w;break;case"right":m=v=r.coordinate,g=a+ +f*s,h=g+C*S,x=h+C*p,b=w;break;default:h=g=r.coordinate,v=i+ +f*c,m=v+C*S,b=m+C*p,x=w;break}return{line:{x1:h,y1:m,x2:g,y2:v},tick:{x,y:b}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,o=r.orientation,a=r.mirror,i;switch(o){case"left":i=a?"start":"end";break;case"right":i=a?"end":"start";break;default:i="middle";break}return i}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,o=r.orientation,a=r.mirror,i="end";switch(o){case"left":case"right":i="middle";break;case"top":i=a?"start":"end";break;default:i=a?"end":"start";break}return i}},{key:"renderAxisLine",value:function(){var r=this.props,o=r.x,a=r.y,i=r.width,s=r.height,c=r.orientation,u=r.mirror,d=r.axisLine,f=oa(oa(oa({},xt(this.props,!1)),xt(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var p=+(c==="top"&&!u||c==="bottom"&&u);f=oa(oa({},f),{},{x1:o,y1:a+p*s,x2:o+i,y2:a+p*s})}else{var h=+(c==="left"&&!u||c==="right"&&u);f=oa(oa({},f),{},{x1:o+h*i,y1:a,x2:o+h*i,y2:a+s})}return J.createElement("line",lg({},f,{className:we("recharts-cartesian-axis-line",Pi(d,"className"))}))}},{key:"renderTicks",value:function(r,o,a){var i=this,s=this.props,c=s.tickLine,u=s.stroke,d=s.tick,f=s.tickFormatter,p=s.unit,h=Bz(oa(oa({},this.props),{},{ticks:r}),o,a),g=this.getTickTextAnchor(),m=this.getTickVerticalAnchor(),v=xt(this.props,!1),x=xt(d,!1),b=oa(oa({},v),{},{fill:"none"},xt(c,!1)),C=h.map(function(S,w){var P=i.getTickLineCoord(S),I=P.line,E=P.tick,A=oa(oa(oa(oa({textAnchor:g,verticalAnchor:m},v),{},{stroke:"none",fill:u},x),E),{},{index:w,payload:S,visibleTicksCount:h.length,tickFormatter:f});return J.createElement(Kt,lg({className:"recharts-cartesian-axis-tick",key:"tick-".concat(S.value,"-").concat(S.coordinate,"-").concat(S.tickCoord)},df(i.props,S,w)),c&&J.createElement("line",lg({},b,I,{className:we("recharts-cartesian-axis-tick-line",Pi(c,"className"))})),d&&t.renderTickItem(d,A,"".concat(Nt(f)?f(S.value,w):S.value).concat(p||"")))});return J.createElement("g",{className:"recharts-cartesian-axis-ticks"},C)}},{key:"render",value:function(){var r=this,o=this.props,a=o.axisLine,i=o.width,s=o.height,c=o.ticksGenerator,u=o.className,d=o.hide;if(d)return null;var f=this.props,p=f.ticks,h=xM(f,z2t),g=p;return Nt(c)&&(g=p&&p.length>0?c(this.props):c(h)),i<=0||s<=0||!g||!g.length?null:J.createElement(Kt,{className:we("recharts-cartesian-axis",u),ref:function(v){r.layerReference=v}},a&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),vo.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,o,a){var i;return J.isValidElement(r)?i=J.cloneElement(r,o):Nt(r)?i=r(o):i=J.createElement(xh,lg({},o,{className:"recharts-cartesian-axis-tick-value"}),a),i}}]),t}(y.Component);Vz(By,"displayName","CartesianAxis");Vz(By,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var K2t=["x1","y1","x2","y2","key"],Z2t=["offset"];function wh(e){"@babel/helpers - typeof";return wh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wh(e)}function tq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?tq(Object(n),!0).forEach(function(r){X2t(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function X2t(e,t,n){return t=Q2t(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Q2t(e){var t=J2t(e,"string");return wh(t)=="symbol"?t:String(t)}function J2t(e,t){if(wh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(wh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _p(){return _p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_p.apply(this,arguments)}function nq(e,t){if(e==null)return{};var n=ePt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ePt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var tPt=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,o=t.x,a=t.y,i=t.width,s=t.height;return J.createElement("rect",{x:o,y:a,width:i,height:s,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function Wce(e,t){var n;if(J.isValidElement(e))n=J.cloneElement(e,t);else if(Nt(e))n=e(t);else{var r=t.x1,o=t.y1,a=t.x2,i=t.y2,s=t.key,c=nq(t,K2t),u=xt(c,!1);u.offset;var d=nq(u,Z2t);n=J.createElement("line",_p({},d,{x1:r,y1:o,x2:a,y2:i,fill:"none",key:s}))}return n}function nPt(e){var t=e.x,n=e.width,r=e.horizontal,o=r===void 0?!0:r,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(s,c){var u=Yo(Yo({},e),{},{x1:t,y1:s,x2:t+n,y2:s,key:"line-".concat(c),index:c});return Wce(o,u)});return J.createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function rPt(e){var t=e.y,n=e.height,r=e.vertical,o=r===void 0?!0:r,a=e.verticalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(s,c){var u=Yo(Yo({},e),{},{x1:s,y1:t,x2:s,y2:t+n,key:"line-".concat(c),index:c});return Wce(o,u)});return J.createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function oPt(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height,s=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var d=s.map(function(p){return Math.round(p+o-o)}).sort(function(p,h){return p-h});o!==d[0]&&d.unshift(0);var f=d.map(function(p,h){var g=!d[h+1],m=g?o+i-p:d[h+1]-p;if(m<=0)return null;var v=h%t.length;return J.createElement("rect",{key:"react-".concat(h),y:p,x:r,height:m,width:a,stroke:"none",fill:t[v],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return J.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function aPt(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,o=e.fillOpacity,a=e.x,i=e.y,s=e.width,c=e.height,u=e.verticalPoints;if(!n||!r||!r.length)return null;var d=u.map(function(p){return Math.round(p+a-a)}).sort(function(p,h){return p-h});a!==d[0]&&d.unshift(0);var f=d.map(function(p,h){var g=!d[h+1],m=g?a+s-p:d[h+1]-p;if(m<=0)return null;var v=h%r.length;return J.createElement("rect",{key:"react-".concat(h),x:p,y:i,width:m,height:c,stroke:"none",fill:r[v],fillOpacity:o,className:"recharts-cartesian-grid-bg"})});return J.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var iPt=function(t,n){var r=t.xAxis,o=t.width,a=t.height,i=t.offset;return Kle(Bz(Yo(Yo(Yo({},By.defaultProps),r),{},{ticks:iu(r,!0),viewBox:{x:0,y:0,width:o,height:a}})),i.left,i.left+i.width,n)},sPt=function(t,n){var r=t.yAxis,o=t.width,a=t.height,i=t.offset;return Kle(Bz(Yo(Yo(Yo({},By.defaultProps),r),{},{ticks:iu(r,!0),viewBox:{x:0,y:0,width:o,height:a}})),i.top,i.top+i.height,n)},Sm={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Hce(e){var t,n,r,o,a,i,s=Fz(),c=zz(),u=u2t(),d=Yo(Yo({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Sm.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Sm.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Sm.horizontal,horizontalFill:(o=e.horizontalFill)!==null&&o!==void 0?o:Sm.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:Sm.vertical,verticalFill:(i=e.verticalFill)!==null&&i!==void 0?i:Sm.verticalFill,x:Xe(e.x)?e.x:u.left,y:Xe(e.y)?e.y:u.top,width:Xe(e.width)?e.width:u.width,height:Xe(e.height)?e.height:u.height}),f=d.x,p=d.y,h=d.width,g=d.height,m=d.syncWithTicks,v=d.horizontalValues,x=d.verticalValues,b=s2t(),C=l2t();if(!Xe(h)||h<=0||!Xe(g)||g<=0||!Xe(f)||f!==+f||!Xe(p)||p!==+p)return null;var S=d.verticalCoordinatesGenerator||iPt,w=d.horizontalCoordinatesGenerator||sPt,P=d.horizontalPoints,I=d.verticalPoints;if((!P||!P.length)&&Nt(w)){var E=v&&v.length,A=w({yAxis:C?Yo(Yo({},C),{},{ticks:E?v:C.ticks}):void 0,width:s,height:c,offset:u},E?!0:m);al(Array.isArray(A),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(wh(A),"]")),Array.isArray(A)&&(P=A)}if((!I||!I.length)&&Nt(S)){var j=x&&x.length,T=S({xAxis:b?Yo(Yo({},b),{},{ticks:j?x:b.ticks}):void 0,width:s,height:c,offset:u},j?!0:m);al(Array.isArray(T),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(wh(T),"]")),Array.isArray(T)&&(I=T)}return J.createElement("g",{className:"recharts-cartesian-grid"},J.createElement(tPt,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height}),J.createElement(nPt,_p({},d,{offset:u,horizontalPoints:P,xAxis:b,yAxis:C})),J.createElement(rPt,_p({},d,{offset:u,verticalPoints:I,xAxis:b,yAxis:C})),J.createElement(oPt,_p({},d,{horizontalPoints:P})),J.createElement(aPt,_p({},d,{verticalPoints:I})))}Hce.displayName="CartesianGrid";var lPt=["type","layout","connectNulls","ref"];function Mv(e){"@babel/helpers - typeof";return Mv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mv(e)}function cPt(e,t){if(e==null)return{};var n=uPt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function uPt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function X0(){return X0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},X0.apply(this,arguments)}function rq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ri(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?rq(Object(n),!0).forEach(function(r){qs(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wm(e){return hPt(e)||pPt(e)||fPt(e)||dPt()}function dPt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fPt(e,t){if(e){if(typeof e=="string")return WN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return WN(e,t)}}function pPt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function hPt(e){if(Array.isArray(e))return WN(e)}function WN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function mPt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oq(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Yce(r.key),r)}}function gPt(e,t,n){return t&&oq(e.prototype,t),n&&oq(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function vPt(e,t,n){return t=UE(t),yPt(e,Gce()?Reflect.construct(t,n||[],UE(e).constructor):t.apply(e,n))}function yPt(e,t){if(t&&(Mv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return od(e)}function Gce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Gce=function(){return!!e})()}function UE(e){return UE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},UE(e)}function od(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bPt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&HN(e,t)}function HN(e,t){return HN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},HN(e,t)}function qs(e,t,n){return t=Yce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yce(e){var t=xPt(e,"string");return Mv(t)=="symbol"?t:String(t)}function xPt(e,t){if(Mv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Mv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vS=function(e){bPt(t,e);function t(){var n;mPt(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=vPt(this,t,[].concat(o)),qs(od(n),"state",{isAnimationFinished:!0,totalLength:0}),qs(od(n),"generateSimpleStrokeDasharray",function(i,s){return"".concat(s,"px ").concat(i-s,"px")}),qs(od(n),"getStrokeDasharray",function(i,s,c){var u=c.reduce(function(x,b){return x+b});if(!u)return n.generateSimpleStrokeDasharray(s,i);for(var d=Math.floor(i/u),f=i%u,p=s-i,h=[],g=0,m=0;g<c.length;m+=c[g],++g)if(m+c[g]>f){h=[].concat(wm(c.slice(0,g)),[f-m]);break}var v=h.length%2===0?[0,p]:[p];return[].concat(wm(t.repeat(c,d)),wm(h),v).map(function(x){return"".concat(x,"px")}).join(", ")}),qs(od(n),"id",Nf("recharts-line-")),qs(od(n),"pathRef",function(i){n.mainCurve=i}),qs(od(n),"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),qs(od(n),"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return gPt(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,o){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,i=a.points,s=a.xAxis,c=a.yAxis,u=a.layout,d=a.children,f=Ca(d,Ly);if(!f)return null;var p=function(m,v){return{x:m.x,y:m.y,value:m.value,errorVal:sr(m.payload,v)}},h={clipPath:r?"url(#clipPath-".concat(o,")"):null};return J.createElement(Kt,h,f.map(function(g){return J.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:i,xAxis:s,yAxis:c,layout:u,dataPointFormatter:p})}))}},{key:"renderDots",value:function(r,o,a){var i=this.props.isAnimationActive;if(i&&!this.state.isAnimationFinished)return null;var s=this.props,c=s.dot,u=s.points,d=s.dataKey,f=xt(this.props,!1),p=xt(c,!0),h=u.map(function(m,v){var x=ri(ri(ri({key:"dot-".concat(v),r:3},f),p),{},{value:m.value,dataKey:d,cx:m.x,cy:m.y,index:v,payload:m.payload});return t.renderDotItem(c,x)}),g={clipPath:r?"url(#clipPath-".concat(o?"":"dots-").concat(a,")"):null};return J.createElement(Kt,X0({className:"recharts-line-dots",key:"dots"},g),h)}},{key:"renderCurveStatically",value:function(r,o,a,i){var s=this.props,c=s.type,u=s.layout,d=s.connectNulls;s.ref;var f=cPt(s,lPt),p=ri(ri(ri({},xt(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:o?"url(#clipPath-".concat(a,")"):null,points:r},i),{},{type:c,layout:u,connectNulls:d});return J.createElement(Yd,X0({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,o){var a=this,i=this.props,s=i.points,c=i.strokeDasharray,u=i.isAnimationActive,d=i.animationBegin,f=i.animationDuration,p=i.animationEasing,h=i.animationId,g=i.animateNewValues,m=i.width,v=i.height,x=this.state,b=x.prevPoints,C=x.totalLength;return J.createElement(js,{begin:d,duration:f,isActive:u,easing:p,from:{t:0},to:{t:1},key:"line-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var w=S.t;if(b){var P=b.length/s.length,I=s.map(function(k,O){var M=Math.floor(O*P);if(b[M]){var D=b[M],$=wr(D.x,k.x),L=wr(D.y,k.y);return ri(ri({},k),{},{x:$(w),y:L(w)})}if(g){var _=wr(m*2,k.x),N=wr(v/2,k.y);return ri(ri({},k),{},{x:_(w),y:N(w)})}return ri(ri({},k),{},{x:k.x,y:k.y})});return a.renderCurveStatically(I,r,o)}var E=wr(0,C),A=E(w),j;if(c){var T="".concat(c).split(/[,\s]+/gim).map(function(k){return parseFloat(k)});j=a.getStrokeDasharray(A,C,T)}else j=a.generateSimpleStrokeDasharray(C,A);return a.renderCurveStatically(s,r,o,{strokeDasharray:j})})}},{key:"renderCurve",value:function(r,o){var a=this.props,i=a.points,s=a.isAnimationActive,c=this.state,u=c.prevPoints,d=c.totalLength;return s&&i&&i.length&&(!u&&d>0||!ff(u,i))?this.renderCurveWithAnimation(r,o):this.renderCurveStatically(i,r,o)}},{key:"render",value:function(){var r,o=this.props,a=o.hide,i=o.dot,s=o.points,c=o.className,u=o.xAxis,d=o.yAxis,f=o.top,p=o.left,h=o.width,g=o.height,m=o.isAnimationActive,v=o.id;if(a||!s||!s.length)return null;var x=this.state.isAnimationFinished,b=s.length===1,C=we("recharts-line",c),S=u&&u.allowDataOverflow,w=d&&d.allowDataOverflow,P=S||w,I=Dt(v)?this.id:v,E=(r=xt(i,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},A=E.r,j=A===void 0?3:A,T=E.strokeWidth,k=T===void 0?2:T,O=Uie(i)?i:{},M=O.clipDot,D=M===void 0?!0:M,$=j*2+k;return J.createElement(Kt,{className:C},S||w?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(I)},J.createElement("rect",{x:S?p:p-h/2,y:w?f:f-g/2,width:S?h:h*2,height:w?g:g*2})),!D&&J.createElement("clipPath",{id:"clipPath-dots-".concat(I)},J.createElement("rect",{x:p-$/2,y:f-$/2,width:h+$,height:g+$}))):null,!b&&this.renderCurve(P,I),this.renderErrorBar(P,I),(b||i)&&this.renderDots(P,D,I),(!m||x)&&il.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:o.curPoints}:r.points!==o.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,o){for(var a=r.length%2!==0?[].concat(wm(r),[0]):r,i=[],s=0;s<o;++s)i=[].concat(wm(i),wm(a));return i}},{key:"renderDotItem",value:function(r,o){var a;if(J.isValidElement(r))a=J.cloneElement(r,o);else if(Nt(r))a=r(o);else{var i=we("recharts-line-dot",typeof r!="boolean"?r.className:"");a=J.createElement(hS,X0({},o,{className:i}))}return a}}]),t}(y.PureComponent);qs(vS,"displayName","Line");qs(vS,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!hs.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});qs(vS,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,o=e.xAxisTicks,a=e.yAxisTicks,i=e.dataKey,s=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout,f=c.map(function(p,h){var g=sr(p,i);return d==="horizontal"?{x:Pv({axis:n,ticks:o,bandSize:s,entry:p,index:h}),y:Dt(g)?null:r.scale(g),value:g,payload:p}:{x:Dt(g)?null:n.scale(g),y:Pv({axis:r,ticks:a,bandSize:s,entry:p,index:h}),value:g,payload:p}});return ri({points:f,layout:d},u)});var CPt=["layout","type","stroke","connectNulls","isRange","ref"],qce;function Dv(e){"@babel/helpers - typeof";return Dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dv(e)}function SPt(e,t){if(e==null)return{};var n=wPt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wPt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function $p(){return $p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$p.apply(this,arguments)}function aq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ad(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?aq(Object(n),!0).forEach(function(r){Jl(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PPt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iq(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Zce(r.key),r)}}function IPt(e,t,n){return t&&iq(e.prototype,t),n&&iq(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function EPt(e,t,n){return t=WE(t),RPt(e,Kce()?Reflect.construct(t,n||[],WE(e).constructor):t.apply(e,n))}function RPt(e,t){if(t&&(Dv(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d0(e)}function Kce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Kce=function(){return!!e})()}function WE(e){return WE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},WE(e)}function d0(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function APt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&GN(e,t)}function GN(e,t){return GN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},GN(e,t)}function Jl(e,t,n){return t=Zce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zce(e){var t=jPt(e,"string");return Dv(t)=="symbol"?t:String(t)}function jPt(e,t){if(Dv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Dv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Vf=function(e){APt(t,e);function t(){var n;PPt(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=EPt(this,t,[].concat(o)),Jl(d0(n),"state",{isAnimationFinished:!0}),Jl(d0(n),"id",Nf("recharts-area-")),Jl(d0(n),"handleAnimationEnd",function(){var i=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Nt(i)&&i()}),Jl(d0(n),"handleAnimationStart",function(){var i=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Nt(i)&&i()}),n}return IPt(t,[{key:"renderDots",value:function(r,o,a){var i=this.props.isAnimationActive,s=this.state.isAnimationFinished;if(i&&!s)return null;var c=this.props,u=c.dot,d=c.points,f=c.dataKey,p=xt(this.props,!1),h=xt(u,!0),g=d.map(function(v,x){var b=ad(ad(ad({key:"dot-".concat(x),r:3},p),h),{},{index:x,cx:v.x,cy:v.y,dataKey:f,value:v.value,payload:v.payload,points:d});return t.renderDotItem(u,b)}),m={clipPath:r?"url(#clipPath-".concat(o?"":"dots-").concat(a,")"):null};return J.createElement(Kt,$p({className:"recharts-area-dots"},m),g)}},{key:"renderHorizontalRect",value:function(r){var o=this.props,a=o.baseLine,i=o.points,s=o.strokeWidth,c=i[0].x,u=i[i.length-1].x,d=r*Math.abs(c-u),f=Td(i.map(function(p){return p.y||0}));return Xe(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Td(a.map(function(p){return p.y||0})),f)),Xe(f)?J.createElement("rect",{x:c<u?c:c-d,y:0,width:d,height:Math.floor(f+(s?parseInt("".concat(s),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var o=this.props,a=o.baseLine,i=o.points,s=o.strokeWidth,c=i[0].y,u=i[i.length-1].y,d=r*Math.abs(c-u),f=Td(i.map(function(p){return p.x||0}));return Xe(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(Td(a.map(function(p){return p.x||0})),f)),Xe(f)?J.createElement("rect",{x:0,y:c<u?c:c-d,width:f+(s?parseInt("".concat(s),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(r){var o=this.props.layout;return o==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,o,a,i){var s=this.props,c=s.layout,u=s.type,d=s.stroke,f=s.connectNulls,p=s.isRange;s.ref;var h=SPt(s,CPt);return J.createElement(Kt,{clipPath:a?"url(#clipPath-".concat(i,")"):null},J.createElement(Yd,$p({},xt(h,!0),{points:r,connectNulls:f,type:u,baseLine:o,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&J.createElement(Yd,$p({},xt(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:r})),d!=="none"&&p&&J.createElement(Yd,$p({},xt(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:o})))}},{key:"renderAreaWithAnimation",value:function(r,o){var a=this,i=this.props,s=i.points,c=i.baseLine,u=i.isAnimationActive,d=i.animationBegin,f=i.animationDuration,p=i.animationEasing,h=i.animationId,g=this.state,m=g.prevPoints,v=g.prevBaseLine;return J.createElement(js,{begin:d,duration:f,isActive:u,easing:p,from:{t:0},to:{t:1},key:"area-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(x){var b=x.t;if(m){var C=m.length/s.length,S=s.map(function(E,A){var j=Math.floor(A*C);if(m[j]){var T=m[j],k=wr(T.x,E.x),O=wr(T.y,E.y);return ad(ad({},E),{},{x:k(b),y:O(b)})}return E}),w;if(Xe(c)&&typeof c=="number"){var P=wr(v,c);w=P(b)}else if(Dt(c)||Ty(c)){var I=wr(v,0);w=I(b)}else w=c.map(function(E,A){var j=Math.floor(A*C);if(v[j]){var T=v[j],k=wr(T.x,E.x),O=wr(T.y,E.y);return ad(ad({},E),{},{x:k(b),y:O(b)})}return E});return a.renderAreaStatically(S,w,r,o)}return J.createElement(Kt,null,J.createElement("defs",null,J.createElement("clipPath",{id:"animationClipPath-".concat(o)},a.renderClipRect(b))),J.createElement(Kt,{clipPath:"url(#animationClipPath-".concat(o,")")},a.renderAreaStatically(s,c,r,o)))})}},{key:"renderArea",value:function(r,o){var a=this.props,i=a.points,s=a.baseLine,c=a.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,p=u.totalLength;return c&&i&&i.length&&(!d&&p>0||!ff(d,i)||!ff(f,s))?this.renderAreaWithAnimation(r,o):this.renderAreaStatically(i,s,r,o)}},{key:"render",value:function(){var r,o=this.props,a=o.hide,i=o.dot,s=o.points,c=o.className,u=o.top,d=o.left,f=o.xAxis,p=o.yAxis,h=o.width,g=o.height,m=o.isAnimationActive,v=o.id;if(a||!s||!s.length)return null;var x=this.state.isAnimationFinished,b=s.length===1,C=we("recharts-area",c),S=f&&f.allowDataOverflow,w=p&&p.allowDataOverflow,P=S||w,I=Dt(v)?this.id:v,E=(r=xt(i,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},A=E.r,j=A===void 0?3:A,T=E.strokeWidth,k=T===void 0?2:T,O=Uie(i)?i:{},M=O.clipDot,D=M===void 0?!0:M,$=j*2+k;return J.createElement(Kt,{className:C},S||w?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(I)},J.createElement("rect",{x:S?d:d-h/2,y:w?u:u-g/2,width:S?h:h*2,height:w?g:g*2})),!D&&J.createElement("clipPath",{id:"clipPath-dots-".concat(I)},J.createElement("rect",{x:d-$/2,y:u-$/2,width:h+$,height:g+$}))):null,b?null:this.renderArea(P,I),(i||b)&&this.renderDots(P,D,I),(!m||x)&&il.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:o.curPoints,prevBaseLine:o.curBaseLine}:r.points!==o.curPoints||r.baseLine!==o.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}]),t}(y.PureComponent);qce=Vf;Jl(Vf,"displayName","Area");Jl(Vf,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!hs.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Jl(Vf,"getBaseValue",function(e,t,n,r){var o=e.layout,a=e.baseValue,i=t.props.baseValue,s=i??a;if(Xe(s)&&typeof s=="number")return s;var c=o==="horizontal"?r:n,u=c.scale.domain();if(c.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return s==="dataMin"?f:s==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return s==="dataMin"?u[0]:s==="dataMax"?u[1]:u[0]});Jl(Vf,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,o=e.yAxis,a=e.xAxisTicks,i=e.yAxisTicks,s=e.bandSize,c=e.dataKey,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,h=t.layout,g=u&&u.length,m=qce.getBaseValue(t,n,r,o),v=h==="horizontal",x=!1,b=f.map(function(S,w){var P;g?P=u[d+w]:(P=sr(S,c),Array.isArray(P)?x=!0:P=[m,P]);var I=P[1]==null||g&&sr(S,c)==null;return v?{x:Pv({axis:r,ticks:a,bandSize:s,entry:S,index:w}),y:I?null:o.scale(P[1]),value:P,payload:S}:{x:I?null:r.scale(P[1]),y:Pv({axis:o,ticks:i,bandSize:s,entry:S,index:w}),value:P,payload:S}}),C;return g||x?C=b.map(function(S){var w=Array.isArray(S.value)?S.value[0]:null;return v?{x:S.x,y:w!=null&&S.y!=null?o.scale(w):null}:{x:w!=null?r.scale(w):null,y:S.y}}):C=v?o.scale(m):r.scale(m),ad({points:b,baseLine:C,layout:h,isRange:x},p)});Jl(Vf,"renderDotItem",function(e,t){var n;if(J.isValidElement(e))n=J.cloneElement(e,t);else if(Nt(e))n=e(t);else{var r=we("recharts-area-dot",typeof e!="boolean"?e.className:"");n=J.createElement(hS,$p({},t,{className:r}))}return n});var kT=function(){return null};kT.displayName="ZAxis";kT.defaultProps={zAxisId:0,range:[64,64],scale:"auto",type:"number"};var TPt=["option","isActive"];function Q0(){return Q0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Q0.apply(this,arguments)}function kPt(e,t){if(e==null)return{};var n=OPt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OPt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function MPt(e){var t=e.option,n=e.isActive,r=kPt(e,TPt);return typeof t=="string"?J.createElement(DE,Q0({option:J.createElement(uT,Q0({type:t},r)),isActive:n,shapeType:"symbols"},r)):J.createElement(DE,Q0({option:t,isActive:n,shapeType:"symbols"},r))}function _v(e){"@babel/helpers - typeof";return _v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_v(e)}function J0(){return J0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},J0.apply(this,arguments)}function sq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function qi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?sq(Object(n),!0).forEach(function(r){Od(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function DPt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lq(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Qce(r.key),r)}}function _Pt(e,t,n){return t&&lq(e.prototype,t),n&&lq(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function $Pt(e,t,n){return t=HE(t),NPt(e,Xce()?Reflect.construct(t,n||[],HE(e).constructor):t.apply(e,n))}function NPt(e,t){if(t&&(_v(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f0(e)}function Xce(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Xce=function(){return!!e})()}function HE(e){return HE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},HE(e)}function f0(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function LPt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&YN(e,t)}function YN(e,t){return YN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},YN(e,t)}function Od(e,t,n){return t=Qce(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qce(e){var t=FPt(e,"string");return _v(t)=="symbol"?t:String(t)}function FPt(e,t){if(_v(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(_v(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var OT=function(e){LPt(t,e);function t(){var n;DPt(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=$Pt(this,t,[].concat(o)),Od(f0(n),"state",{isAnimationFinished:!1}),Od(f0(n),"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Od(f0(n),"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Od(f0(n),"id",Nf("recharts-scatter-")),n}return _Pt(t,[{key:"renderSymbolsStatically",value:function(r){var o=this,a=this.props,i=a.shape,s=a.activeShape,c=a.activeIndex,u=xt(this.props,!1);return r.map(function(d,f){var p=c===f,h=p?s:i,g=qi(qi({key:"symbol-".concat(f)},u),d);return J.createElement(Kt,J0({className:"recharts-scatter-symbol"},df(o.props,d,f),{key:"symbol-".concat(d==null?void 0:d.cx,"-").concat(d==null?void 0:d.cy,"-").concat(d==null?void 0:d.size,"-").concat(f),role:"img"}),J.createElement(MPt,J0({option:h,isActive:p},g)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,o=this.props,a=o.points,i=o.isAnimationActive,s=o.animationBegin,c=o.animationDuration,u=o.animationEasing,d=o.animationId,f=this.state.prevPoints;return J.createElement(js,{begin:s,duration:c,isActive:i,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(p){var h=p.t,g=a.map(function(m,v){var x=f&&f[v];if(x){var b=wr(x.cx,m.cx),C=wr(x.cy,m.cy),S=wr(x.size,m.size);return qi(qi({},m),{},{cx:b(h),cy:C(h),size:S(h)})}var w=wr(0,m.size);return qi(qi({},m),{},{size:w(h)})});return J.createElement(Kt,null,r.renderSymbolsStatically(g))})}},{key:"renderSymbols",value:function(){var r=this.props,o=r.points,a=r.isAnimationActive,i=this.state.prevPoints;return a&&o&&o.length&&(!i||!ff(i,o))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(o)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.points,i=o.xAxis,s=o.yAxis,c=o.children,u=Ca(c,Ly);return u?u.map(function(d,f){var p=d.props,h=p.direction,g=p.dataKey;return J.cloneElement(d,{key:"".concat(h,"-").concat(g,"-").concat(a[f]),data:a,xAxis:i,yAxis:s,layout:h==="x"?"vertical":"horizontal",dataPointFormatter:function(v,x){return{x:v.cx,y:v.cy,value:h==="x"?+v.node.x:+v.node.y,errorVal:sr(v,x)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,o=r.points,a=r.line,i=r.lineType,s=r.lineJointType,c=xt(this.props,!1),u=xt(a,!1),d,f;if(i==="joint")d=o.map(function(C){return{x:C.cx,y:C.cy}});else if(i==="fitting"){var p=Iot(o),h=p.xmin,g=p.xmax,m=p.a,v=p.b,x=function(S){return m*S+v};d=[{x:h,y:x(h)},{x:g,y:x(g)}]}var b=qi(qi(qi({},c),{},{fill:"none",stroke:c&&c.fill},u),{},{points:d});return J.isValidElement(a)?f=J.cloneElement(a,b):Nt(a)?f=a(b):f=J.createElement(Yd,J0({},b,{type:s})),J.createElement(Kt,{className:"recharts-scatter-line",key:"recharts-scatter-line"},f)}},{key:"render",value:function(){var r=this.props,o=r.hide,a=r.points,i=r.line,s=r.className,c=r.xAxis,u=r.yAxis,d=r.left,f=r.top,p=r.width,h=r.height,g=r.id,m=r.isAnimationActive;if(o||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=we("recharts-scatter",s),b=c&&c.allowDataOverflow,C=u&&u.allowDataOverflow,S=b||C,w=Dt(g)?this.id:g;return J.createElement(Kt,{className:x,clipPath:S?"url(#clipPath-".concat(w,")"):null},b||C?J.createElement("defs",null,J.createElement("clipPath",{id:"clipPath-".concat(w)},J.createElement("rect",{x:b?d:d-p/2,y:C?f:f-h/2,width:b?p:p*2,height:C?h:h*2}))):null,i&&this.renderLine(),this.renderErrorBar(),J.createElement(Kt,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!m||v)&&il.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:o.curPoints}:r.points!==o.curPoints?{curPoints:r.points}:null}}]),t}(y.PureComponent);Od(OT,"displayName","Scatter");Od(OT,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!hs.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Od(OT,"getComposedData",function(e){var t=e.xAxis,n=e.yAxis,r=e.zAxis,o=e.item,a=e.displayedData,i=e.xAxisTicks,s=e.yAxisTicks,c=e.offset,u=o.props.tooltipType,d=Ca(o.props.children,Dy),f=Dt(t.dataKey)?o.props.dataKey:t.dataKey,p=Dt(n.dataKey)?o.props.dataKey:n.dataKey,h=r&&r.dataKey,g=r?r.range:kT.defaultProps.range,m=g&&g[0],v=t.scale.bandwidth?t.scale.bandwidth():0,x=n.scale.bandwidth?n.scale.bandwidth():0,b=a.map(function(C,S){var w=sr(C,f),P=sr(C,p),I=!Dt(h)&&sr(C,h)||"-",E=[{name:Dt(t.dataKey)?o.props.name:t.name||t.dataKey,unit:t.unit||"",value:w,payload:C,dataKey:f,type:u},{name:Dt(n.dataKey)?o.props.name:n.name||n.dataKey,unit:n.unit||"",value:P,payload:C,dataKey:p,type:u}];I!=="-"&&E.push({name:r.name||r.dataKey,unit:r.unit||"",value:I,payload:C,dataKey:h,type:u});var A=Pv({axis:t,ticks:i,bandSize:v,entry:C,index:S,dataKey:f}),j=Pv({axis:n,ticks:s,bandSize:x,entry:C,index:S,dataKey:p}),T=I!=="-"?r.scale(I):m,k=Math.sqrt(Math.max(T,0)/Math.PI);return qi(qi({},C),{},{cx:A,cy:j,x:A-k,y:j-k,xAxis:t,yAxis:n,zAxis:r,width:2*k,height:2*k,size:T,node:{x:w,y:P,z:I},tooltipPayload:E,tooltipPosition:{x:A,y:j},payload:C},d&&d[S]&&d[S].props)});return qi({points:b},c)});function qN(){return qN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qN.apply(this,arguments)}var yS=function(t){var n=t.xAxisId,r=Fz(),o=zz(),a=Fce(n);return a==null?null:J.createElement(By,qN({},a,{className:we("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:o},ticksGenerator:function(s){return iu(s,!0)}}))};yS.displayName="XAxis";yS.defaultProps={allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0};function KN(){return KN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},KN.apply(this,arguments)}var bS=function(t){var n=t.yAxisId,r=Fz(),o=zz(),a=zce(n);return a==null?null:J.createElement(By,KN({},a,{className:we("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:o},ticksGenerator:function(s){return iu(s,!0)}}))};bS.displayName="YAxis";bS.defaultProps={allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1};function cq(e){return UPt(e)||VPt(e)||BPt(e)||zPt()}function zPt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function BPt(e,t){if(e){if(typeof e=="string")return ZN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ZN(e,t)}}function VPt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function UPt(e){if(Array.isArray(e))return ZN(e)}function ZN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var XN=function(t,n,r,o,a){var i=Ca(t,zy),s=Ca(t,mS),c=[].concat(cq(i),cq(s)),u=Ca(t,gS),d="".concat(o,"Id"),f=o[0],p=n;if(c.length&&(p=c.reduce(function(m,v){if(v.props[d]===r&&cc(v.props,"extendDomain")&&Xe(v.props[f])){var x=v.props[f];return[Math.min(m[0],x),Math.max(m[1],x)]}return m},p)),u.length){var h="".concat(f,"1"),g="".concat(f,"2");p=u.reduce(function(m,v){if(v.props[d]===r&&cc(v.props,"extendDomain")&&Xe(v.props[h])&&Xe(v.props[g])){var x=v.props[h],b=v.props[g];return[Math.min(m[0],x,b),Math.max(m[1],x,b)]}return m},p)}return a&&a.length&&(p=a.reduce(function(m,v){return Xe(v)?[Math.min(m[0],v),Math.max(m[1],v)]:m},p)),p},Jce={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function o(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function a(c,u,d,f,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var h=new o(d,f||c,p),g=n?n+u:u;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],h]:c._events[g].push(h):(c._events[g]=h,c._eventsCount++),c}function i(c,u){--c._eventsCount===0?c._events=new r:delete c._events[u]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(n?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},s.prototype.listeners=function(u){var d=n?n+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,h=f.length,g=new Array(h);p<h;p++)g[p]=f[p].fn;return g},s.prototype.listenerCount=function(u){var d=n?n+u:u,f=this._events[d];return f?f.fn?1:f.length:0},s.prototype.emit=function(u,d,f,p,h,g){var m=n?n+u:u;if(!this._events[m])return!1;var v=this._events[m],x=arguments.length,b,C;if(v.fn){switch(v.once&&this.removeListener(u,v.fn,void 0,!0),x){case 1:return v.fn.call(v.context),!0;case 2:return v.fn.call(v.context,d),!0;case 3:return v.fn.call(v.context,d,f),!0;case 4:return v.fn.call(v.context,d,f,p),!0;case 5:return v.fn.call(v.context,d,f,p,h),!0;case 6:return v.fn.call(v.context,d,f,p,h,g),!0}for(C=1,b=new Array(x-1);C<x;C++)b[C-1]=arguments[C];v.fn.apply(v.context,b)}else{var S=v.length,w;for(C=0;C<S;C++)switch(v[C].once&&this.removeListener(u,v[C].fn,void 0,!0),x){case 1:v[C].fn.call(v[C].context);break;case 2:v[C].fn.call(v[C].context,d);break;case 3:v[C].fn.call(v[C].context,d,f);break;case 4:v[C].fn.call(v[C].context,d,f,p);break;default:if(!b)for(w=1,b=new Array(x-1);w<x;w++)b[w-1]=arguments[w];v[C].fn.apply(v[C].context,b)}}return!0},s.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},s.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},s.prototype.removeListener=function(u,d,f,p){var h=n?n+u:u;if(!this._events[h])return this;if(!d)return i(this,h),this;var g=this._events[h];if(g.fn)g.fn===d&&(!p||g.once)&&(!f||g.context===f)&&i(this,h);else{for(var m=0,v=[],x=g.length;m<x;m++)(g[m].fn!==d||p&&!g[m].once||f&&g[m].context!==f)&&v.push(g[m]);v.length?this._events[h]=v.length===1?v[0]:v:i(this,h)}return this},s.prototype.removeAllListeners=function(u){var d;return u?(d=n?n+u:u,this._events[d]&&i(this,d)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,e.exports=s})(Jce);var WPt=Jce.exports;const HPt=tn(WPt);var CM=new HPt,SM="recharts.syncMouseEvents";function Z1(e){"@babel/helpers - typeof";return Z1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Z1(e)}function GPt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function YPt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,eue(r.key),r)}}function qPt(e,t,n){return t&&YPt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function wM(e,t,n){return t=eue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eue(e){var t=KPt(e,"string");return Z1(t)=="symbol"?t:String(t)}function KPt(e,t){if(Z1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Z1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ZPt=function(){function e(){GPt(this,e),wM(this,"activeIndex",0),wM(this,"coordinateList",[]),wM(this,"layout","horizontal")}return qPt(e,[{key:"setDetails",value:function(n){var r,o=n.coordinateList,a=o===void 0?null:o,i=n.container,s=i===void 0?null:i,c=n.layout,u=c===void 0?null:c,d=n.offset,f=d===void 0?null:d,p=n.mouseHandlerCallback,h=p===void 0?null:p;this.coordinateList=(r=a??this.coordinateList)!==null&&r!==void 0?r:[],this.container=s??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=h??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(n){if(this.coordinateList.length!==0)switch(n.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var o=this.container.getBoundingClientRect(),a=o.x,i=o.y,s=o.height,c=this.coordinateList[this.activeIndex].coordinate,u=((n=window)===null||n===void 0?void 0:n.scrollX)||0,d=((r=window)===null||r===void 0?void 0:r.scrollY)||0,f=a+c+u,p=i+this.offset.top+s/2+d;this.mouseHandlerCallback({pageX:f,pageY:p})}}}]),e}();function XPt(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e==null?void 0:e[0],o=e==null?void 0:e[1];if(r&&o&&Xe(r)&&Xe(o))return!0}return!1}function QPt(e,t,n,r){var o=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-o:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-o,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function tue(e){var t=e.cx,n=e.cy,r=e.radius,o=e.startAngle,a=e.endAngle,i=Jn(t,n,r,o),s=Jn(t,n,r,a);return{points:[i,s],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function JPt(e,t,n){var r,o,a,i;if(e==="horizontal")r=t.x,a=r,o=n.top,i=n.top+n.height;else if(e==="vertical")o=t.y,i=o,r=n.left,a=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var s=t.cx,c=t.cy,u=t.innerRadius,d=t.outerRadius,f=t.angle,p=Jn(s,c,u,f),h=Jn(s,c,d,f);r=p.x,o=p.y,a=h.x,i=h.y}else return tue(t);return[{x:r,y:o},{x:a,y:i}]}function X1(e){"@babel/helpers - typeof";return X1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},X1(e)}function uq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Uw(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?uq(Object(n),!0).forEach(function(r){eIt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eIt(e,t,n){return t=tIt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tIt(e){var t=nIt(e,"string");return X1(t)=="symbol"?t:String(t)}function nIt(e,t){if(X1(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(X1(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function rIt(e){var t=e.element,n=e.tooltipEventType,r=e.isActive,o=e.activeCoordinate,a=e.activePayload,i=e.offset,s=e.activeTooltipIndex,c=e.tooltipAxisBandSize,u=e.layout,d=e.chartName;if(!t||!t.props.cursor||!r||!o||d!=="ScatterChart"&&n!=="axis")return null;var f,p=Yd;if(d==="ScatterChart")f=o,p=z1t;else if(d==="BarChart")f=QPt(u,o,i,c),p=_z;else if(u==="radial"){var h=tue(o),g=h.cx,m=h.cy,v=h.radius,x=h.startAngle,b=h.endAngle;f={cx:g,cy:m,startAngle:x,endAngle:b,innerRadius:v,outerRadius:v},p=ice}else f={points:JPt(u,o,i)},p=Yd;var C=Uw(Uw(Uw(Uw({stroke:"#ccc",pointerEvents:"none"},i),f),xt(t.props.cursor,!1)),{},{payload:a,payloadIndex:s,className:we("recharts-tooltip-cursor",t.props.cursor.className)});return y.isValidElement(t.props.cursor)?y.cloneElement(t.props.cursor,C):y.createElement(p,C)}var oIt=["item"],aIt=["children","className","width","height","style","compact","title","desc"];function $v(e){"@babel/helpers - typeof";return $v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$v(e)}function ex(){return ex=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ex.apply(this,arguments)}function dq(e,t){return lIt(e)||sIt(e,t)||rue(e,t)||iIt()}function iIt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sIt(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(d){u=!0,o=d}finally{try{if(!c&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function lIt(e){if(Array.isArray(e))return e}function fq(e,t){if(e==null)return{};var n=cIt(e,t),r,o;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function cIt(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,a;for(a=0;a<r.length;a++)o=r[a],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function uIt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dIt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,oue(r.key),r)}}function fIt(e,t,n){return t&&dIt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function pIt(e,t,n){return t=GE(t),hIt(e,nue()?Reflect.construct(t,n||[],GE(e).constructor):t.apply(e,n))}function hIt(e,t){if(t&&($v(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return yn(e)}function nue(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(nue=function(){return!!e})()}function GE(e){return GE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},GE(e)}function yn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mIt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&QN(e,t)}function QN(e,t){return QN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},QN(e,t)}function Nv(e){return yIt(e)||vIt(e)||rue(e)||gIt()}function gIt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rue(e,t){if(e){if(typeof e=="string")return JN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return JN(e,t)}}function vIt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function yIt(e){if(Array.isArray(e))return JN(e)}function JN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function pq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?pq(Object(n),!0).forEach(function(r){zt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function zt(e,t,n){return t=oue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oue(e){var t=bIt(e,"string");return $v(t)=="symbol"?t:String(t)}function bIt(e,t){if($v(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if($v(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xIt={xAxis:["bottom","top"],yAxis:["left","right"]},CIt={width:"100%",height:"100%"},aue={x:0,y:0};function Ww(e){return e}var SIt=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},wIt=function(t,n,r,o){var a=n.find(function(d){return d&&d.index===r});if(a){if(t==="horizontal")return{x:a.coordinate,y:o.y};if(t==="vertical")return{x:o.x,y:a.coordinate};if(t==="centric"){var i=a.coordinate,s=o.radius;return Le(Le(Le({},o),Jn(o.cx,o.cy,s,i)),{},{angle:i,radius:s})}var c=a.coordinate,u=o.angle;return Le(Le(Le({},o),Jn(o.cx,o.cy,c,u)),{},{angle:u,radius:c})}return aue},MT=function(t,n){var r=n.graphicalItems,o=n.dataStartIndex,a=n.dataEndIndex,i=(r??[]).reduce(function(s,c){var u=c.props.data;return u&&u.length?[].concat(Nv(s),Nv(u)):s},[]);return i.length>0?i:t&&t.length&&Xe(o)&&Xe(a)?t.slice(o,a+1):[]};function iue(e){return e==="number"?[0,"auto"]:void 0}var eL=function(t,n,r,o){var a=t.graphicalItems,i=t.tooltipAxis,s=MT(n,t);return r<0||!a||!a.length||r>=s.length?null:a.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:n;f&&t.dataStartIndex+t.dataEndIndex!==0&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(i.dataKey&&!i.allowDuplicatedCategory){var h=f===void 0?s:f;p=ZI(h,i.dataKey,o)}else p=f&&f[r]||s[r];return p?[].concat(Nv(c),[ece(u,p)]):c},[])},hq=function(t,n,r,o){var a=o||{x:t.chartX,y:t.chartY},i=SIt(a,r),s=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,d=Ibt(i,s,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,p=eL(t,n,d,f),h=wIt(r,s,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:p,activeCoordinate:h}}return null},PIt=function(t,n){var r=n.axes,o=n.graphicalItems,a=n.axisType,i=n.axisIdKey,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=t.layout,f=t.children,p=t.stackOffset,h=qle(d,a);return r.reduce(function(g,m){var v,x=m.props,b=x.type,C=x.dataKey,S=x.allowDataOverflow,w=x.allowDuplicatedCategory,P=x.scale,I=x.ticks,E=x.includeHidden,A=m.props[i];if(g[A])return g;var j=MT(t.data,{graphicalItems:o.filter(function(z){return z.props[i]===A}),dataStartIndex:c,dataEndIndex:u}),T=j.length,k,O,M;XPt(m.props.domain,S,b)&&(k=vN(m.props.domain,null,S),h&&(b==="number"||P!=="auto")&&(M=Y0(j,C,"category")));var D=iue(b);if(!k||k.length===0){var $,L=($=m.props.domain)!==null&&$!==void 0?$:D;if(C){if(k=Y0(j,C,b),b==="category"&&h){var _=Pot(k);w&&_?(O=k,k=$E(0,T)):w||(k=MG(L,k,m).reduce(function(z,K){return z.indexOf(K)>=0?z:[].concat(Nv(z),[K])},[]))}else if(b==="category")w?k=k.filter(function(z){return z!==""&&!Dt(z)}):k=MG(L,k,m).reduce(function(z,K){return z.indexOf(K)>=0||K===""||Dt(K)?z:[].concat(Nv(z),[K])},[]);else if(b==="number"){var N=Tbt(j,o.filter(function(z){return z.props[i]===A&&(E||!z.props.hide)}),C,a,d);N&&(k=N)}h&&(b==="number"||P!=="auto")&&(M=Y0(j,C,"category"))}else h?k=$E(0,T):s&&s[A]&&s[A].hasStack&&b==="number"?k=p==="expand"?[0,1]:Jle(s[A].stackGroups,c,u):k=Yle(j,o.filter(function(z){return z.props[i]===A&&(E||!z.props.hide)}),b,d,!0);if(b==="number")k=XN(f,k,A,a,I),L&&(k=vN(L,k,S));else if(b==="category"&&L){var F=L,V=k.every(function(z){return F.indexOf(z)>=0});V&&(k=F)}}return Le(Le({},g),{},zt({},A,Le(Le({},m.props),{},{axisType:a,domain:k,categoricalDomain:M,duplicateDomain:O,originalDomain:(v=m.props.domain)!==null&&v!==void 0?v:D,isCategorical:h,layout:d})))},{})},IIt=function(t,n){var r=n.graphicalItems,o=n.Axis,a=n.axisType,i=n.axisIdKey,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=t.layout,f=t.children,p=MT(t.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),h=p.length,g=qle(d,a),m=-1;return r.reduce(function(v,x){var b=x.props[i],C=iue("number");if(!v[b]){m++;var S;return g?S=$E(0,h):s&&s[b]&&s[b].hasStack?(S=Jle(s[b].stackGroups,c,u),S=XN(f,S,b,a)):(S=vN(C,Yle(p,r.filter(function(w){return w.props[i]===b&&!w.props.hide}),"number",d),o.defaultProps.allowDataOverflow),S=XN(f,S,b,a)),Le(Le({},v),{},zt({},b,Le(Le({axisType:a},o.defaultProps),{},{hide:!0,orientation:Pi(xIt,"".concat(a,".").concat(m%2),null),domain:S,originalDomain:C,isCategorical:g,layout:d})))}return v},{})},EIt=function(t,n){var r=n.axisType,o=r===void 0?"xAxis":r,a=n.AxisComp,i=n.graphicalItems,s=n.stackGroups,c=n.dataStartIndex,u=n.dataEndIndex,d=t.children,f="".concat(o,"Id"),p=Ca(d,a),h={};return p&&p.length?h=PIt(t,{axes:p,graphicalItems:i,axisType:o,axisIdKey:f,stackGroups:s,dataStartIndex:c,dataEndIndex:u}):i&&i.length&&(h=IIt(t,{Axis:a,graphicalItems:i,axisType:o,axisIdKey:f,stackGroups:s,dataStartIndex:c,dataEndIndex:u})),h},RIt=function(t){var n=Cd(t),r=iu(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:lz(r,function(o){return o.coordinate}),tooltipAxis:n,tooltipAxisBandSize:wE(n,r)}},mq=function(t){var n=t.children,r=t.defaultShowTooltip,o=ci(n,Tv),a=0,i=0;return t.data&&t.data.length!==0&&(i=t.data.length-1),o&&o.props&&(o.props.startIndex>=0&&(a=o.props.startIndex),o.props.endIndex>=0&&(i=o.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:!!r}},AIt=function(t){return!t||!t.length?!1:t.some(function(n){var r=hu(n&&n.type);return r&&r.indexOf("Bar")>=0})},gq=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},jIt=function(t,n){var r=t.props,o=t.graphicalItems,a=t.xAxisMap,i=a===void 0?{}:a,s=t.yAxisMap,c=s===void 0?{}:s,u=r.width,d=r.height,f=r.children,p=r.margin||{},h=ci(f,Tv),g=ci(f,yv),m=Object.keys(c).reduce(function(w,P){var I=c[P],E=I.orientation;return!I.mirror&&!I.hide?Le(Le({},w),{},zt({},E,w[E]+I.width)):w},{left:p.left||0,right:p.right||0}),v=Object.keys(i).reduce(function(w,P){var I=i[P],E=I.orientation;return!I.mirror&&!I.hide?Le(Le({},w),{},zt({},E,Pi(w,"".concat(E))+I.height)):w},{top:p.top||0,bottom:p.bottom||0}),x=Le(Le({},v),m),b=x.bottom;h&&(x.bottom+=h.props.height||Tv.defaultProps.height),g&&n&&(x=Abt(x,o,r,n));var C=u-x.left-x.right,S=d-x.top-x.bottom;return Le(Le({brushBottom:b},x),{},{width:Math.max(C,0),height:Math.max(S,0)})},TIt=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},Uz=function(t){var n,r=t.chartName,o=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,s=t.validateTooltipEventTypes,c=s===void 0?["axis"]:s,u=t.axisComponents,d=t.legendContent,f=t.formatAxisMap,p=t.defaultProps,h=function(v,x){var b=x.graphicalItems,C=x.stackGroups,S=x.offset,w=x.updateId,P=x.dataStartIndex,I=x.dataEndIndex,E=v.barSize,A=v.layout,j=v.barGap,T=v.barCategoryGap,k=v.maxBarSize,O=gq(A),M=O.numericAxisName,D=O.cateAxisName,$=AIt(b),L=[];return b.forEach(function(_,N){var F=MT(v.data,{graphicalItems:[_],dataStartIndex:P,dataEndIndex:I}),V=_.props,z=V.dataKey,K=V.maxBarSize,ee=_.props["".concat(M,"Id")],q=_.props["".concat(D,"Id")],X={},ne=u.reduce(function(ce,Ie){var Z=x["".concat(Ie.axisType,"Map")],pe=_.props["".concat(Ie.axisType,"Id")];Z&&Z[pe]||Ie.axisType==="zAxis"||Sh();var xe=Z[pe];return Le(Le({},ce),{},zt(zt({},Ie.axisType,xe),"".concat(Ie.axisType,"Ticks"),iu(xe)))},X),re=ne[D],te=ne["".concat(D,"Ticks")],se=C&&C[ee]&&C[ee].hasStack&&Fbt(_,C[ee].stackGroups),me=hu(_.type).indexOf("Bar")>=0,Q=wE(re,te),ue=[],he=$&&Ebt({barSize:E,stackGroups:C,totalSize:TIt(ne,D)});if(me){var le,be,ve=Dt(K)?k:K,G=(le=(be=wE(re,te,!0))!==null&&be!==void 0?be:ve)!==null&&le!==void 0?le:0;ue=Rbt({barGap:j,barCategoryGap:T,bandSize:G!==Q?G:Q,sizeList:he[q],maxBarSize:ve}),G!==Q&&(ue=ue.map(function(ce){return Le(Le({},ce),{},{position:Le(Le({},ce.position),{},{offset:ce.position.offset-G/2})})}))}var ae=_&&_.type&&_.type.getComposedData;ae&&L.push({props:Le(Le({},ae(Le(Le({},ne),{},{displayedData:F,props:v,dataKey:z,item:_,bandSize:Q,barPosition:ue,offset:S,stackedData:se,layout:A,dataStartIndex:P,dataEndIndex:I}))),{},zt(zt(zt({key:_.key||"item-".concat(N)},M,ne[M]),D,ne[D]),"animationId",w)),childIndex:$ot(_,v.children),item:_})}),L},g=function(v,x){var b=v.props,C=v.dataStartIndex,S=v.dataEndIndex,w=v.updateId;if(!R7({props:b}))return null;var P=b.children,I=b.layout,E=b.stackOffset,A=b.data,j=b.reverseStackOrder,T=gq(I),k=T.numericAxisName,O=T.cateAxisName,M=Ca(P,o),D=Nbt(A,M,"".concat(k,"Id"),"".concat(O,"Id"),E,j),$=u.reduce(function(V,z){var K="".concat(z.axisType,"Map");return Le(Le({},V),{},zt({},K,EIt(b,Le(Le({},z),{},{graphicalItems:M,stackGroups:z.axisType===k&&D,dataStartIndex:C,dataEndIndex:S}))))},{}),L=jIt(Le(Le({},$),{},{props:b,graphicalItems:M}),x==null?void 0:x.legendBBox);Object.keys($).forEach(function(V){$[V]=f(b,$[V],L,V.replace("Map",""),r)});var _=$["".concat(O,"Map")],N=RIt(_),F=h(b,Le(Le({},$),{},{dataStartIndex:C,dataEndIndex:S,updateId:w,graphicalItems:M,stackGroups:D,offset:L}));return Le(Le({formattedGraphicalItems:F,graphicalItems:M,offset:L,stackGroups:D},N),$)};return n=function(m){mIt(v,m);function v(x){var b,C,S;return uIt(this,v),S=pIt(this,v,[x]),zt(yn(S),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),zt(yn(S),"accessibilityManager",new ZPt),zt(yn(S),"handleLegendBBoxUpdate",function(w){if(w){var P=S.state,I=P.dataStartIndex,E=P.dataEndIndex,A=P.updateId;S.setState(Le({legendBBox:w},g({props:S.props,dataStartIndex:I,dataEndIndex:E,updateId:A},Le(Le({},S.state),{},{legendBBox:w}))))}}),zt(yn(S),"handleReceiveSyncEvent",function(w,P,I){if(S.props.syncId===w){if(I===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(P)}}),zt(yn(S),"handleBrushChange",function(w){var P=w.startIndex,I=w.endIndex;if(P!==S.state.dataStartIndex||I!==S.state.dataEndIndex){var E=S.state.updateId;S.setState(function(){return Le({dataStartIndex:P,dataEndIndex:I},g({props:S.props,dataStartIndex:P,dataEndIndex:I,updateId:E},S.state))}),S.triggerSyncEvent({dataStartIndex:P,dataEndIndex:I})}}),zt(yn(S),"handleMouseEnter",function(w){var P=S.getMouseInfo(w);if(P){var I=Le(Le({},P),{},{isTooltipActive:!0});S.setState(I),S.triggerSyncEvent(I);var E=S.props.onMouseEnter;Nt(E)&&E(I,w)}}),zt(yn(S),"triggeredAfterMouseMove",function(w){var P=S.getMouseInfo(w),I=P?Le(Le({},P),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(I),S.triggerSyncEvent(I);var E=S.props.onMouseMove;Nt(E)&&E(I,w)}),zt(yn(S),"handleItemMouseEnter",function(w){S.setState(function(){return{isTooltipActive:!0,activeItem:w,activePayload:w.tooltipPayload,activeCoordinate:w.tooltipPosition||{x:w.cx,y:w.cy}}})}),zt(yn(S),"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),zt(yn(S),"handleMouseMove",function(w){w.persist(),S.throttleTriggeredAfterMouseMove(w)}),zt(yn(S),"handleMouseLeave",function(w){S.throttleTriggeredAfterMouseMove.cancel();var P={isTooltipActive:!1};S.setState(P),S.triggerSyncEvent(P);var I=S.props.onMouseLeave;Nt(I)&&I(P,w)}),zt(yn(S),"handleOuterEvent",function(w){var P=_ot(w),I=Pi(S.props,"".concat(P));if(P&&Nt(I)){var E,A;/.*touch.*/i.test(P)?A=S.getMouseInfo(w.changedTouches[0]):A=S.getMouseInfo(w),I((E=A)!==null&&E!==void 0?E:{},w)}}),zt(yn(S),"handleClick",function(w){var P=S.getMouseInfo(w);if(P){var I=Le(Le({},P),{},{isTooltipActive:!0});S.setState(I),S.triggerSyncEvent(I);var E=S.props.onClick;Nt(E)&&E(I,w)}}),zt(yn(S),"handleMouseDown",function(w){var P=S.props.onMouseDown;if(Nt(P)){var I=S.getMouseInfo(w);P(I,w)}}),zt(yn(S),"handleMouseUp",function(w){var P=S.props.onMouseUp;if(Nt(P)){var I=S.getMouseInfo(w);P(I,w)}}),zt(yn(S),"handleTouchMove",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(w.changedTouches[0])}),zt(yn(S),"handleTouchStart",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&S.handleMouseDown(w.changedTouches[0])}),zt(yn(S),"handleTouchEnd",function(w){w.changedTouches!=null&&w.changedTouches.length>0&&S.handleMouseUp(w.changedTouches[0])}),zt(yn(S),"triggerSyncEvent",function(w){S.props.syncId!==void 0&&CM.emit(SM,S.props.syncId,w,S.eventEmitterSymbol)}),zt(yn(S),"applySyncEvent",function(w){var P=S.props,I=P.layout,E=P.syncMethod,A=S.state.updateId,j=w.dataStartIndex,T=w.dataEndIndex;if(w.dataStartIndex!==void 0||w.dataEndIndex!==void 0)S.setState(Le({dataStartIndex:j,dataEndIndex:T},g({props:S.props,dataStartIndex:j,dataEndIndex:T,updateId:A},S.state)));else if(w.activeTooltipIndex!==void 0){var k=w.chartX,O=w.chartY,M=w.activeTooltipIndex,D=S.state,$=D.offset,L=D.tooltipTicks;if(!$)return;if(typeof E=="function")M=E(L,w);else if(E==="value"){M=-1;for(var _=0;_<L.length;_++)if(L[_].value===w.activeLabel){M=_;break}}var N=Le(Le({},$),{},{x:$.left,y:$.top}),F=Math.min(k,N.x+N.width),V=Math.min(O,N.y+N.height),z=L[M]&&L[M].value,K=eL(S.state,S.props.data,M),ee=L[M]?{x:I==="horizontal"?L[M].coordinate:F,y:I==="horizontal"?V:L[M].coordinate}:aue;S.setState(Le(Le({},w),{},{activeLabel:z,activeCoordinate:ee,activePayload:K,activeTooltipIndex:M}))}else S.setState(w)}),zt(yn(S),"renderCursor",function(w){var P,I=S.state,E=I.isTooltipActive,A=I.activeCoordinate,j=I.activePayload,T=I.offset,k=I.activeTooltipIndex,O=I.tooltipAxisBandSize,M=S.getTooltipEventType(),D=(P=w.props.active)!==null&&P!==void 0?P:E,$=S.props.layout,L=w.key||"_recharts-cursor";return J.createElement(rIt,{key:L,activeCoordinate:A,activePayload:j,activeTooltipIndex:k,chartName:r,element:w,isActive:D,layout:$,offset:T,tooltipAxisBandSize:O,tooltipEventType:M})}),zt(yn(S),"renderPolarAxis",function(w,P,I){var E=Pi(w,"type.axisType"),A=Pi(S.state,"".concat(E,"Map")),j=A&&A[w.props["".concat(E,"Id")]];return y.cloneElement(w,Le(Le({},j),{},{className:we(E,j.className),key:w.key||"".concat(P,"-").concat(I),ticks:iu(j,!0)}))}),zt(yn(S),"renderPolarGrid",function(w){var P=w.props,I=P.radialLines,E=P.polarAngles,A=P.polarRadius,j=S.state,T=j.radiusAxisMap,k=j.angleAxisMap,O=Cd(T),M=Cd(k),D=M.cx,$=M.cy,L=M.innerRadius,_=M.outerRadius;return y.cloneElement(w,{polarAngles:Array.isArray(E)?E:iu(M,!0).map(function(N){return N.coordinate}),polarRadius:Array.isArray(A)?A:iu(O,!0).map(function(N){return N.coordinate}),cx:D,cy:$,innerRadius:L,outerRadius:_,key:w.key||"polar-grid",radialLines:I})}),zt(yn(S),"renderLegend",function(){var w=S.state.formattedGraphicalItems,P=S.props,I=P.children,E=P.width,A=P.height,j=S.props.margin||{},T=E-(j.left||0)-(j.right||0),k=Hle({children:I,formattedGraphicalItems:w,legendWidth:T,legendContent:d});if(!k)return null;var O=k.item,M=fq(k,oIt);return y.cloneElement(O,Le(Le({},M),{},{chartWidth:E,chartHeight:A,margin:j,onBBoxUpdate:S.handleLegendBBoxUpdate}))}),zt(yn(S),"renderTooltip",function(){var w,P=S.props,I=P.children,E=P.accessibilityLayer,A=ci(I,Bl);if(!A)return null;var j=S.state,T=j.isTooltipActive,k=j.activeCoordinate,O=j.activePayload,M=j.activeLabel,D=j.offset,$=(w=A.props.active)!==null&&w!==void 0?w:T;return y.cloneElement(A,{viewBox:Le(Le({},D),{},{x:D.left,y:D.top}),active:$,label:M,payload:$?O:[],coordinate:k,accessibilityLayer:E})}),zt(yn(S),"renderBrush",function(w){var P=S.props,I=P.margin,E=P.data,A=S.state,j=A.offset,T=A.dataStartIndex,k=A.dataEndIndex,O=A.updateId;return y.cloneElement(w,{key:w.key||"_recharts-brush",onChange:Fw(S.handleBrushChange,w.props.onChange),data:E,x:Xe(w.props.x)?w.props.x:j.left,y:Xe(w.props.y)?w.props.y:j.top+j.height+j.brushBottom-(I.bottom||0),width:Xe(w.props.width)?w.props.width:j.width,startIndex:T,endIndex:k,updateId:"brush-".concat(O)})}),zt(yn(S),"renderReferenceElement",function(w,P,I){if(!w)return null;var E=yn(S),A=E.clipPathId,j=S.state,T=j.xAxisMap,k=j.yAxisMap,O=j.offset,M=w.props,D=M.xAxisId,$=M.yAxisId;return y.cloneElement(w,{key:w.key||"".concat(P,"-").concat(I),xAxis:T[D],yAxis:k[$],viewBox:{x:O.left,y:O.top,width:O.width,height:O.height},clipPathId:A})}),zt(yn(S),"renderActivePoints",function(w){var P=w.item,I=w.activePoint,E=w.basePoint,A=w.childIndex,j=w.isRange,T=[],k=P.props.key,O=P.item.props,M=O.activeDot,D=O.dataKey,$=Le(Le({index:A,dataKey:D,cx:I.x,cy:I.y,r:4,fill:Dz(P.item),strokeWidth:2,stroke:"#fff",payload:I.payload,value:I.value,key:"".concat(k,"-activePoint-").concat(A)},xt(M,!1)),XI(M));return T.push(v.renderActiveDot(M,$)),E?T.push(v.renderActiveDot(M,Le(Le({},$),{},{cx:E.x,cy:E.y,key:"".concat(k,"-basePoint-").concat(A)}))):j&&T.push(null),T}),zt(yn(S),"renderGraphicChild",function(w,P,I){var E=S.filterFormatItem(w,P,I);if(!E)return null;var A=S.getTooltipEventType(),j=S.state,T=j.isTooltipActive,k=j.tooltipAxis,O=j.activeTooltipIndex,M=j.activeLabel,D=S.props.children,$=ci(D,Bl),L=E.props,_=L.points,N=L.isRange,F=L.baseLine,V=E.item.props,z=V.activeDot,K=V.hide,ee=V.activeBar,q=V.activeShape,X=!!(!K&&T&&$&&(z||ee||q)),ne={};A!=="axis"&&$&&$.props.trigger==="click"?ne={onClick:Fw(S.handleItemMouseEnter,w.props.onClick)}:A!=="axis"&&(ne={onMouseLeave:Fw(S.handleItemMouseLeave,w.props.onMouseLeave),onMouseEnter:Fw(S.handleItemMouseEnter,w.props.onMouseEnter)});var re=y.cloneElement(w,Le(Le({},E.props),ne));function te(Ie){return typeof k.dataKey=="function"?k.dataKey(Ie.payload):null}if(X)if(O>=0){var se,me;if(k.dataKey&&!k.allowDuplicatedCategory){var Q=typeof k.dataKey=="function"?te:"payload.".concat(k.dataKey.toString());se=ZI(_,Q,M),me=N&&F&&ZI(F,Q,M)}else se=_==null?void 0:_[O],me=N&&F&&F[O];if(q||ee){var ue=w.props.activeIndex!==void 0?w.props.activeIndex:O;return[y.cloneElement(w,Le(Le(Le({},E.props),ne),{},{activeIndex:ue})),null,null]}if(!Dt(se))return[re].concat(Nv(S.renderActivePoints({item:E,activePoint:se,basePoint:me,childIndex:O,isRange:N})))}else{var he,le=(he=S.getItemByXY(S.state.activeCoordinate))!==null&&he!==void 0?he:{graphicalItem:re},be=le.graphicalItem,ve=be.item,G=ve===void 0?w:ve,ae=be.childIndex,ce=Le(Le(Le({},E.props),ne),{},{activeIndex:ae});return[y.cloneElement(G,ce),null,null]}return N?[re,null,null]:[re,null]}),zt(yn(S),"renderCustomized",function(w,P,I){return y.cloneElement(w,Le(Le({key:"recharts-customized-".concat(I)},S.props),S.state))}),zt(yn(S),"renderMap",{CartesianGrid:{handler:Ww,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:Ww},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:Ww},YAxis:{handler:Ww},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((b=x.id)!==null&&b!==void 0?b:Nf("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=Yse(S.triggeredAfterMouseMove,(C=x.throttleDelay)!==null&&C!==void 0?C:1e3/60),S.state={},S}return fIt(v,[{key:"componentDidMount",value:function(){var b,C;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var b=this.props,C=b.children,S=b.data,w=b.height,P=b.layout,I=ci(C,Bl);if(I){var E=I.props.defaultIndex;if(!(typeof E!="number"||E<0||E>this.state.tooltipTicks.length)){var A=this.state.tooltipTicks[E]&&this.state.tooltipTicks[E].value,j=eL(this.state,S,E,A),T=this.state.tooltipTicks[E].coordinate,k=(this.state.offset.top+w)/2,O=P==="horizontal",M=O?{x:T,y:k}:{y:T,x:k},D=this.state.formattedGraphicalItems.find(function(L){var _=L.item;return _.type.name==="Scatter"});D&&(M=Le(Le({},M),D.props.points[E].tooltipPosition),j=D.props.points[E].tooltipPayload);var $={activeTooltipIndex:E,isTooltipActive:!0,activeLabel:A,activePayload:j,activeCoordinate:M};this.setState($),this.renderCursor(I),this.accessibilityManager.setIndex(E)}}}},{key:"getSnapshotBeforeUpdate",value:function(b,C){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==C.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==b.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==b.margin){var S,w;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0}})}return null}},{key:"componentDidUpdate",value:function(b){O$([ci(b.children,Bl)],[ci(this.props.children,Bl)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var b=ci(this.props.children,Bl);if(b&&typeof b.props.shared=="boolean"){var C=b.props.shared?"axis":"item";return c.indexOf(C)>=0?C:i}return i}},{key:"getMouseInfo",value:function(b){if(!this.container)return null;var C=this.container,S=C.getBoundingClientRect(),w=smt(S),P={chartX:Math.round(b.pageX-w.left),chartY:Math.round(b.pageY-w.top)},I=S.width/C.offsetWidth||1,E=this.inRange(P.chartX,P.chartY,I);if(!E)return null;var A=this.state,j=A.xAxisMap,T=A.yAxisMap,k=this.getTooltipEventType();if(k!=="axis"&&j&&T){var O=Cd(j).scale,M=Cd(T).scale,D=O&&O.invert?O.invert(P.chartX):null,$=M&&M.invert?M.invert(P.chartY):null;return Le(Le({},P),{},{xValue:D,yValue:$})}var L=hq(this.state,this.props.data,this.props.layout,E);return L?Le(Le({},P),L):null}},{key:"inRange",value:function(b,C){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,w=this.props.layout,P=b/S,I=C/S;if(w==="horizontal"||w==="vertical"){var E=this.state.offset,A=P>=E.left&&P<=E.left+E.width&&I>=E.top&&I<=E.top+E.height;return A?{x:P,y:I}:null}var j=this.state,T=j.angleAxisMap,k=j.radiusAxisMap;if(T&&k){var O=Cd(T);return $G({x:P,y:I},O)}return null}},{key:"parseEventsOfWrapper",value:function(){var b=this.props.children,C=this.getTooltipEventType(),S=ci(b,Bl),w={};S&&C==="axis"&&(S.props.trigger==="click"?w={onClick:this.handleClick}:w={onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd});var P=XI(this.props,this.handleOuterEvent);return Le(Le({},P),w)}},{key:"addListener",value:function(){CM.on(SM,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){CM.removeListener(SM,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(b,C,S){for(var w=this.state.formattedGraphicalItems,P=0,I=w.length;P<I;P++){var E=w[P];if(E.item===b||E.props.key===b.key||C===hu(E.item.type)&&S===E.childIndex)return E}return null}},{key:"renderClipPath",value:function(){var b=this.clipPathId,C=this.state.offset,S=C.left,w=C.top,P=C.height,I=C.width;return J.createElement("defs",null,J.createElement("clipPath",{id:b},J.createElement("rect",{x:S,y:w,height:P,width:I})))}},{key:"getXScales",value:function(){var b=this.state.xAxisMap;return b?Object.entries(b).reduce(function(C,S){var w=dq(S,2),P=w[0],I=w[1];return Le(Le({},C),{},zt({},P,I.scale))},{}):null}},{key:"getYScales",value:function(){var b=this.state.yAxisMap;return b?Object.entries(b).reduce(function(C,S){var w=dq(S,2),P=w[0],I=w[1];return Le(Le({},C),{},zt({},P,I.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(b){var C;return(C=this.state.xAxisMap)===null||C===void 0||(C=C[b])===null||C===void 0?void 0:C.scale}},{key:"getYScaleByAxisId",value:function(b){var C;return(C=this.state.yAxisMap)===null||C===void 0||(C=C[b])===null||C===void 0?void 0:C.scale}},{key:"getItemByXY",value:function(b){var C=this.state,S=C.formattedGraphicalItems,w=C.activeItem;if(S&&S.length)for(var P=0,I=S.length;P<I;P++){var E=S[P],A=E.props,j=E.item,T=hu(j.type);if(T==="Bar"){var k=(A.data||[]).find(function($){return x1t(b,$)});if(k)return{graphicalItem:E,payload:k}}else if(T==="RadialBar"){var O=(A.data||[]).find(function($){return $G(b,$)});if(O)return{graphicalItem:E,payload:O}}else if(AT(E,w)||jT(E,w)||V1(E,w)){var M=lSt({graphicalItem:E,activeTooltipItem:w,itemData:j.props.data}),D=j.props.activeIndex===void 0?M:j.props.activeIndex;return{graphicalItem:Le(Le({},E),{},{childIndex:D}),payload:V1(E,w)?j.props.data[M]:E.props.data[M]}}}return null}},{key:"render",value:function(){var b=this;if(!R7(this))return null;var C=this.props,S=C.children,w=C.className,P=C.width,I=C.height,E=C.style,A=C.compact,j=C.title,T=C.desc,k=fq(C,aIt),O=xt(k,!1);if(A)return J.createElement(WY,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},J.createElement(D$,ex({},O,{width:P,height:I,title:j,desc:T}),this.renderClipPath(),j7(S,this.renderMap)));if(this.props.accessibilityLayer){var M,D;O.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,O.role=(D=this.props.role)!==null&&D!==void 0?D:"application",O.onKeyDown=function(L){b.accessibilityManager.keyboardEvent(L)},O.onFocus=function(){b.accessibilityManager.focus()}}var $=this.parseEventsOfWrapper();return J.createElement(WY,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},J.createElement("div",ex({className:we("recharts-wrapper",w),style:Le({position:"relative",cursor:"default",width:P,height:I},E)},$,{ref:function(_){b.container=_}}),J.createElement(D$,ex({},O,{width:P,height:I,title:j,desc:T,style:CIt}),this.renderClipPath(),j7(S,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}]),v}(y.Component),zt(n,"displayName",r),zt(n,"defaultProps",Le({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},p)),zt(n,"getDerivedStateFromProps",function(m,v){var x=m.dataKey,b=m.data,C=m.children,S=m.width,w=m.height,P=m.layout,I=m.stackOffset,E=m.margin,A=v.dataStartIndex,j=v.dataEndIndex;if(v.updateId===void 0){var T=mq(m);return Le(Le(Le({},T),{},{updateId:0},g(Le(Le({props:m},T),{},{updateId:0}),v)),{},{prevDataKey:x,prevData:b,prevWidth:S,prevHeight:w,prevLayout:P,prevStackOffset:I,prevMargin:E,prevChildren:C})}if(x!==v.prevDataKey||b!==v.prevData||S!==v.prevWidth||w!==v.prevHeight||P!==v.prevLayout||I!==v.prevStackOffset||!Dg(E,v.prevMargin)){var k=mq(m),O={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},M=Le(Le({},hq(v,b,P)),{},{updateId:v.updateId+1}),D=Le(Le(Le({},k),O),M);return Le(Le(Le({},D),g(Le({props:m},D),v)),{},{prevDataKey:x,prevData:b,prevWidth:S,prevHeight:w,prevLayout:P,prevStackOffset:I,prevMargin:E,prevChildren:C})}if(!O$(C,v.prevChildren)){var $,L,_,N,F=ci(C,Tv),V=F&&($=(L=F.props)===null||L===void 0?void 0:L.startIndex)!==null&&$!==void 0?$:A,z=F&&(_=(N=F.props)===null||N===void 0?void 0:N.endIndex)!==null&&_!==void 0?_:j,K=V!==A||z!==j,ee=!Dt(b),q=ee&&!K?v.updateId:v.updateId+1;return Le(Le({updateId:q},g(Le(Le({props:m},v),{},{updateId:q,dataStartIndex:V,dataEndIndex:z}),v)),{},{prevChildren:C,dataStartIndex:V,dataEndIndex:z})}return null}),zt(n,"renderActiveDot",function(m,v){var x;return y.isValidElement(m)?x=y.cloneElement(m,v):Nt(m)?x=m(v):x=J.createElement(hS,v),J.createElement(Kt,{className:"recharts-active-dot",key:v.key},x)}),n},kIt=Uz({chartName:"BarChart",GraphicalChild:Bf,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:yS},{axisType:"yAxis",AxisComp:bS}],formatAxisMap:kce}),OIt=Uz({chartName:"PieChart",GraphicalChild:qu,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:RT},{axisType:"radiusAxis",AxisComp:IT}],formatAxisMap:Kbt,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),sue=Uz({chartName:"ComposedChart",GraphicalChild:[vS,Vf,Bf,OT],axisComponents:[{axisType:"xAxis",AxisComp:yS},{axisType:"yAxis",AxisComp:bS},{axisType:"zAxis",AxisComp:kT}],formatAxisMap:kce}),sa=(e=>(e.Overview="Overview",e.Report="Report",e.Budget="Budget",e.BudgetAlert="BudgetAlert",e.Dashboard="Dashboard",e.ActiveResources="ActiveResources",e.SavedFilter="SavedFilter",e.Starred="Starred",e.RecentlyView="RecentlyView",e))(sa||{}),xr=(e=>(e.TotalCost="Total Cost",e.CumulativeCost="Cumulative Cost",e.ErrorRange="Error Range",e.Cumulative="Cumulative",e.Forecast="Forecast",e.Other="Other",e.OtherServices="Other Services",e))(xr||{}),DT=(e=>(e.Overview="Overview",e.Anomalies="Anomalies",e))(DT||{}),Bt=(e=>(e.Service="Service",e.Category="Category",e.Subcategory="Subcategory",e.Resource="Resource",e.Subresource="Subresource",e.Groupby="Groupby",e))(Bt||{}),ec=(e=>(e.Overview="Overview",e.Anomalies="Anomalies",e))(ec||{}),lue={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n="minute",r=/[+-]\d\d(?::?\d\d)?/g,o=/([+-]|\d\d)/g;return function(a,i,s){var c=i.prototype;s.utc=function(m){var v={date:m,utc:!0,args:arguments};return new i(v)},c.utc=function(m){var v=s(this.toDate(),{locale:this.$L,utc:!0});return m?v.add(this.utcOffset(),n):v},c.local=function(){return s(this.toDate(),{locale:this.$L,utc:!1})};var u=c.parse;c.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),u.call(this,m)};var d=c.init;c.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else d.call(this)};var f=c.utcOffset;c.utcOffset=function(m,v){var x=this.$utils().u;if(x(m))return this.$u?0:x(this.$offset)?f.call(this):this.$offset;if(typeof m=="string"&&(m=function(w){w===void 0&&(w="");var P=w.match(r);if(!P)return null;var I=(""+P[0]).match(o)||["-",0,0],E=I[0],A=60*+I[1]+ +I[2];return A===0?0:E==="+"?A:-A}(m),m===null))return this;var b=Math.abs(m)<=16?60*m:m,C=this;if(v)return C.$offset=b,C.$u=m===0,C;if(m!==0){var S=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(C=this.local().add(b+S,n)).$offset=b,C.$x.$localOffset=S}else C=this.utc();return C};var p=c.format;c.format=function(m){var v=m||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return p.call(this,v)},c.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},c.isUTC=function(){return!!this.$u},c.toISOString=function(){return this.toDate().toISOString()},c.toString=function(){return this.toDate().toUTCString()};var h=c.toDate;c.toDate=function(m){return m==="s"&&this.$offset?s(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():h.call(this)};var g=c.diff;c.diff=function(m,v,x){if(m&&this.$u===m.$u)return g.call(this,m,v,x);var b=this.local(),C=s(m).local();return g.call(b,C,v,x)}}})})(lue);var MIt=lue.exports;const Qh=tn(MIt);ht.extend(Qh);const DIt=({dataKey:e,stackId:t,data:n,fill:r,forecastDay:o="none",anomalyDay:a="none",isAnimationActive:i=!0,anomalyColor:s})=>l.jsx(Bf,{dataKey:e,fill:r,stackId:t,isAnimationActive:i,maxBarSize:100,children:n==null?void 0:n.map((c,u)=>{let d=!1,f=!1;"name"in c&&(d=new Date(c.name)>=new Date(o),f=a==="none"||a==="Invalid date"||a==="Invalid Date"?!1:ht(c.name).utc().format("MM/DD/YYYY")===ht(a).utc().format("MM/DD/YYYY"));const p=d||e.toString().includes(xr.Forecast);return l.jsx(J.Fragment,{children:l.jsx(Dy,{fill:f?s:r,style:{opacity:p?"0.1":"1",outlineStyle:p?"dashed":"solid",outline:p?"1px dashed":"1px solid",color:f?s:r}})},u)})}),Wz=({show:e,vertical:t=!0,opacity:n=.2})=>e&&l.jsx(Hce,{vertical:t,opacity:n}),_T=({height:e=330,width:t="100%",dataExist:n=!0,children:r})=>l.jsx(emt,{width:t,height:e,children:n?r:l.jsx(U,{height:300,children:wl("No data available to display.")})}),_It={dot:{height:"10px",minWidth:"10px",borderRadius:"50%",mr:.75,mt:.4}},Q1=({color:e=sh[0],customStyle:t})=>l.jsx(U,{sx:{..._It.dot,backgroundColor:e,...t},children:" "}),$It=({payload:e})=>e&&e.length&&l.jsx(U,{display:"flex",justifyContent:"center",gap:1,flexWrap:"wrap",children:e.map((t,n)=>{if(t.dataKey&&!t.dataKey.includes("Forecast"))return l.jsxs(U,{display:"flex",children:[l.jsx(Q1,{color:t.color}),l.jsx(ie,{color:"primary.main",fontSize:"12px",fontWeight:500,display:"inline",sx:{opacity:.8,pt:.1},children:t.dataKey})]},n)})}),$T=({show:e,align:t="right",verticalAlign:n="bottom"})=>e&&l.jsx(yv,{align:t,verticalAlign:n,content:l.jsx($It,{})}),Bb=({value:e,description:t,valueSx:n={},sx:r={}})=>l.jsxs(U,{sx:r,children:[l.jsx(ie,{sx:n,children:e}),t&&l.jsx(U,{children:t})]});ht.extend(Qh);const NIt=e=>e==="Ec2 RI"?"EC2 RI":e==="Ec2 SP"?"EC2 SP":e==="Rds RI"?"RDS RI":e,LIt={chartTooltip:{color:"#ffffff",p:1,background:"linear-gradient(0deg, rgba(38, 38, 38, 0.36) 0%, rgba(38, 38, 38, 0.36) 100%), rgba(107, 107, 107, 0.28)",backdropFilter:"blur(10.626505851745605px)",borderRadius:"9.446px"}},FIt=({show:e,showTooltipTitle:t,totalCostKeyLabelName:n,forecastDay:r,active:o,payload:a,valueFormatter:i=Be})=>e&&o&&a&&a.length&&l.jsxs(U,{sx:LIt.chartTooltip,children:[t&&l.jsx(Bb,{value:NIt(a[0].payload.name),valueSx:{color:"primary.dark",fontWeight:600},description:n&&n in a[0].payload&&l.jsx(ie,{children:r?ht(r).utc().subtract(1,"M").format("MM/DD/YYYY"):ht(a[0].payload.name).utc().format("MM/DD/YYYY")===void 0?`Total Cost with Forecasting: ${i(a[0].payload[n]+a[0].payload["Total Cost Forecast"])}`:i(a[0].payload[n])})}),a.map(({color:s,payload:c,dataKey:u,value:d})=>{let f=c.isNeg?-d:d,p=u,h=d;const g=r?ht(r).utc().subtract(1,"M").format("MM/DD/YYYY"):ht(c.name).utc().format("MM/DD/YYYY")===void 0;if(g)if(u.includes(xr.Forecast)){const m=u.toString(),v=m.lastIndexOf(" ");h=c[m.substring(0,v)];const x=c[m];f=x?x+h:d}else return;else if(u.includes(xr.Forecast))if(u.includes(xr.ErrorRange)){const m=u.split(" ").slice(0,-3).join(" ")+" "+xr.Forecast;f=c[m],p=m}else return;return t&&(a[0].name,n&&a[0].payload[n]&&i(a[0].payload[n])),g?l.jsx(U,{display:"flex",flexDirection:"column",children:l.jsxs(U,{display:"flex",mr:1.5,mt:.75,children:[l.jsx(Q1,{color:s||c.fill}),l.jsxs(U,{display:"flex",flexDirection:"column",children:[l.jsx(Bb,{value:p,sx:{display:"flex",gap:u!=="value"?1:.5,flexDirection:u!=="value"?"row":"column"},description:i(f)}),l.jsx(Bb,{value:"Current Cost: ",sx:{display:"flex",gap:u!=="value"?1:.5,flexDirection:u!=="value"?"row":"column",color:"primary.light"},description:i(h||0)})]})]})},u):l.jsxs(U,{display:"flex",flexDirection:"column",children:[l.jsxs(U,{display:"flex",mr:1.5,mt:.75,children:[l.jsx(Q1,{color:s||c.fill}),l.jsx(Bb,{sx:{display:"flex",gap:u!=="value"?1:.5,flexDirection:u!=="value"?"row":"column"},value:u!=="value"?p:c.name,description:i(f)})]}),u.includes(xr.ErrorRange)&&l.jsx(ie,{ml:1.65,mb:.5,color:"#808080",variant:"body2",children:`Lower Bound Forecast: ${Be(d[0])} | Higher Bound Forecast: ${Be(d[1])}`})]},u)})]}),NT=({show:e,formatter:t=Be,forecastDay:n,showTooltipTitle:r,totalCostKeyLabelName:o})=>l.jsx(Bl,{content:l.jsx(FIt,{show:e,forecastDay:n,totalCostKeyLabelName:o,showTooltipTitle:r,valueFormatter:t}),cursor:{fill:"rgba(130, 130, 130, 0.23)"}}),Hz=({show:e,dataKey:t="name",style:n,interval:r=0,allowDuplicatedCategory:o=!0,tickLine:a=!1,height:i=120,angle:s=-70,textAnchor:c="end"})=>e&&l.jsx(yS,{allowDuplicatedCategory:o,dataKey:t,style:{fontSize:"11px",fontFamily:"IBM Plex Sans",fontWeight:500,...n},interval:r,tickLine:a,tick:{fill:"#B3B3B3"},height:i,angle:s,textAnchor:c}),Gz=({domain:e,show:t,style:n,width:r=90,tickLine:o=!1,height:a=60,tickFormatter:i=void 0})=>t&&l.jsx(bS,{style:{fontSize:"11px",fontFamily:"IBM Plex Sans",fontWeight:500,...n},tickFormatter:i,height:a,width:r,tickLine:o,tick:{fill:"#B3B3B3"},domain:e});ht.extend(Qh);const xS=({data:e,dataExist:t=!!e,colorList:n=[],lineData:r,height:o,width:a,isStackedBarChart:i=!1,isAnimationActive:s=!0,referenceLineLoc:c=void 0,anomalyDay:u="none",tooltipValueFormatter:d=Be,yAxisFormatter:f=void 0,showTooltipTitle:p=!0,showCartesian:h=!1,showLegend:g=!0,showXAxis:m=!0,showYAxis:v=!0,showToolTip:x=!0,totalCostKeyLabelName:b})=>{const C=Ne(),S=y.useMemo(()=>{if(!e)return null;let w=0;const P=e.length;return P>=35?w=e.length/22:P>=180?w=e.length/14:P>=260&&(w=e.length/7),Math.round(w)},[e]);return l.jsx(_T,{height:o,width:a,dataExist:t,children:l.jsxs(kIt,{data:e,stackOffset:"sign",children:[Wz({show:h}),$T({show:g}),S!==null&&Hz({show:m,interval:S}),Gz({show:v,tickFormatter:f}),NT({show:x,showTooltipTitle:p,formatter:d}),r&&r.map((w,P)=>l.jsx(J.Fragment,{children:DIt({dataKey:w,stackId:i?"a":void 0,isAnimationActive:s,fill:n.length>0?n[P]:sh[P],data:e,forecastDay:c,anomalyDay:ht(u).utc().format("MM/DD/YYYY"),anomalyColor:C.palette.error.main})},w)),c&&l.jsx(zy,{x:c,strokeDasharray:"3 3",position:"start"})]})})},zIt=e=>{const[t,{isLoading:n,data:r}]=Vj({fixedCacheKey:"savingsDetails"}),{dataReady:o,chartKeyData:a}=y.useMemo(()=>{const c=new Set,u=Object.values(r||{});for(let d=0;d<10&&u[d];d++){const f=Object.keys(u[d]);for(let p=0;p<10;p++)if(f[p]!=="name"){if(!f[p])break;c.add(f[p])}}return{dataReady:c.size>0&&r.length>0,chartKeyData:[...c]}},[r]),i=Array(a==null?void 0:a.length).fill("").map(()=>sh[Math.floor(Math.random()*sh.length)]);return l.jsx(Wj,{title:"Total Savings",children:n?l.jsx(H,{height:"325px",display:"flex",justifyContent:"center",alignItems:"center",children:l.jsx(Lo,{sx:{height:"100px",width:"100px"}})}):l.jsx(xS,{data:r,dataExist:o&&!n,lineData:a,isStackedBarChart:!0,colorList:i,yAxisFormatter:Be,showCartesian:!1,showLegend:!1,height:325})})},BIt={overviewTimePeriod:"",savingsBreakdownTimePeriod:"",savingsReportTimePeriod:"",savingsBreakdownCurrentCloud:"",savingsBreakdownCurrentService:"",savingsBreakdownNegativeSavings:[],ledgerCurrentTab:"bought",ledgerData:{listed:[],bought:[],sold:[],converted:[]},ledgerLoading:!1,ledgerError:!1,savingsReportAction:"",monthlyBillingAction:"",savingsPerServiceDataChangeStatus:!1,savingsBreakdownDataChangeStatus:!1},Ls=Gt({name:"savingsOverview",initialState:BIt,reducers:{setLedgerCurrentTab(e,t){e.ledgerCurrentTab=t.payload},setSavingsBreakdownCurrentCloud(e,t){e.savingsBreakdownCurrentCloud=t.payload},setSavingsBreakdownCurrentService(e,t){e.savingsBreakdownCurrentService=t.payload},setSavingsBreakdownTimePeriod(e,t){e.savingsBreakdownTimePeriod=t.payload},setSavingsBreakdownNegativeSavings(e,t){e.savingsBreakdownNegativeSavings=t.payload},setOverviewTimePeriod(e,t){e.overviewTimePeriod=t.payload},setSavingsReportTimePeriod(e,t){e.savingsReportTimePeriod=t.payload},setSavingsReportAction(e,t){e.savingsReportAction=t.payload},setMonthlyBillingAction(e,t){e.monthlyBillingAction=t.payload},setSavingsPerServiceDataChangeStatus(e,t){e.savingsPerServiceDataChangeStatus=t.payload},setSavingsBreakdownDataChangeStatus(e,t){e.savingsBreakdownDataChangeStatus=t.payload}}}),cue=e=>async t=>{t(Ls.actions.setOverviewTimePeriod(e))},VIt=e=>async t=>{t(Ls.actions.setSavingsBreakdownTimePeriod(e))},UIt=e=>t=>{t(Ls.actions.setSavingsBreakdownCurrentCloud(e))},WIt=e=>t=>{t(Ls.actions.setSavingsBreakdownCurrentService(e))},HIt=e=>t=>{t(Ls.actions.setSavingsBreakdownNegativeSavings(e))},GIt=e=>t=>{t(Ls.actions.setLedgerCurrentTab(e))},uue=e=>async t=>{t(Ls.actions.setSavingsReportTimePeriod(e))},Pm=e=>async t=>{t(Ls.actions.setSavingsReportAction(e))},Im=e=>async t=>{t(Ls.actions.setMonthlyBillingAction(e))},PM=e=>async t=>{t(Ls.actions.setSavingsPerServiceDataChangeStatus(e))},IM=e=>async t=>{t(Ls.actions.setSavingsBreakdownDataChangeStatus(e))},{reducer:YIt}=Ls,tL=["January","February","March","April","May","June","July","August","September","October","November","December"],Yz=(e=6)=>{const t=new Date,n=t.getMonth(),r=t.getFullYear(),o=[];for(let a=0;a<e;a++){const i=n-a,s=r+Math.floor(i/12),c=tL[i<0?i+12:i];o.push({label:`${c} ${s}`,value:`${i<0?i+13:i+1},${s}`})}return o},LT=()=>{const e=ge(),{isAWSCopilotEnabled:t,isAzureCopilotEnabled:n,isGCPCopilotEnabled:r,isEC2ReservationEnabled:o,isEC2SavingsPlanEnabled:a,isRDSReservationEnabled:i,isRedshiftReservationEnabled:s,isOpensearchReservationEnabled:c,isElasticacheReservationEnabled:u,isAzureVMSavingsPlanEnabled:d,isAzureVMReservationEnabled:f,isAzureAppServiceSavingsPlanEnabled:p,isAzureDedicatedHostsSavingsPlanEnabled:h,isGCPComputeEngineSavingsPlanEnabled:g}=nn(),m=w=>{var I;const P=(I=w==null?void 0:w.target)!=null&&I.value?w.target.value:w;e(UIt(P))},v=w=>{var I;const P=(I=w==null?void 0:w.target)!=null&&I.value?w.target.value:w;e(WIt(P))},x=w=>{var I;const P=(I=w==null?void 0:w.target)!=null&&I.value?w.target.value:w;e(VIt(P))},b=y.useMemo(()=>{const w=[];return t&&w.push({label:"AWS",value:"AWS"}),n&&w.push({label:"Azure",value:"Azure"}),r&&w.push({label:"GCP",value:"GCP"}),w},[t,n,r]),C=y.useMemo(()=>{const w="reservation".toUpperCase(),P="savingsplan".toUpperCase(),I=[],E=[],A=[];return t&&(a&&I.push({value:`EC2_${P}`,label:"Compute Savings Plan"}),o&&I.push({value:`EC2_${w}`,label:"EC2 Reservation"}),i&&I.push({value:`RDS_${w}`,label:"RDS Reservation"}),s&&I.push({value:`REDSHIFT_${w}`,label:"Redshift Reservation"}),c&&I.push({value:`OPENSEARCH_${w}`,label:"Opensearch Reservation"}),u&&I.push({value:`ELASTICACHE_${w}`,label:"Elasticache Reservation"})),n&&((d||p||h)&&E.push({value:`COMPUTE_${P}`,label:"Compute Savings Plan"}),f&&E.push({value:`VM_${w}`,label:"VM Reservation"})),r&&g&&A.push({value:`VM_${P}`,label:"Flexible CUD"}),{AWS:I,Azure:E,GCP:A}},[t,n,r,o,a,i,s,c,u,d,g]),S=Yz(12);return{handleCloudChange:m,handleServiceChange:v,handleTimePeriodChange:x,cloudList:b,serviceList:C,dateList:S}};class qIt{constructor(t,n){this.featureBaseUrl=n,this.service=Uh(t.getUri()+this.featureBaseUrl)}}const{data:KIt}=Qr,ZIt="api/v1/billing";class XIt extends qIt{constructor(t,n){super(t,n)}async getSummary({userOrgId:t,payload:n}){return this.service.post(`/savings-breakdown/service/details/org/${t}`,n)}async getBreakdown({userOrgId:t,payload:n}){return this.service.post(`/savings-breakdown/details/org/${t}`,n)}async downloadSavingsBreakdown({userOrgId:t,payload:n}){return this.service.post(`/download/savings-breakdown/org/${t}`,n)}}const qz=new XIt(KIt,ZIt),QIt={currentTimePeriod:"",summaryLoading:!1,summaryError:!1,summary:[],summarySavings:null,breakdownCurrentCloud:"",breakdownCurrentService:"",breakdownLoading:!1,breakdownError:!1,breakdown:[]},X2=gt("billing/fetchSavingsSummary",async(e,{rejectWithValue:t})=>{var n,r,o,a,i;try{return(await qz.getSummary(e)).data.result}catch(s){return console.error((n=s==null?void 0:s.response)==null?void 0:n.data),fe("error",((o=(r=s==null?void 0:s.response)==null?void 0:r.data)==null?void 0:o.detail)||"Something went wrong"),t((i=(a=s==null?void 0:s.response)==null?void 0:a.data)==null?void 0:i.detail)}}),Q2=gt("billing/fetchSavingsBreakdown",async(e,{rejectWithValue:t})=>{var n;try{return(n=(await qz.getBreakdown(e)).data.result)==null?void 0:n.saving_details}catch(r){if(!r.response)throw r;return t(r.response.data.message)}}),FT=Gt({name:"savingsDetails",initialState:QIt,reducers:{setCurrentTimePeriod(e,t){e.currentTimePeriod=t.payload},setBreakdownCurrentCloud(e,t){e.breakdownCurrentCloud=t.payload},setBreakdownCurrentService(e,t){e.breakdownCurrentService=t.payload}},extraReducers:e=>{e.addCase(X2.pending,t=>{t.summary=[],t.summaryLoading=!0,t.summaryError=!1}),e.addCase(X2.rejected,t=>{t.summaryLoading=!1,t.summaryError=!0}),e.addCase(X2.fulfilled,(t,n)=>{var a;let r=0;const o=[];try{Object.entries((a=n.payload)==null?void 0:a.services).forEach(([i,s])=>{const[c,u,d]=i.toLowerCase().split("_");r+=s.net_savings,o.push({id:wt(),cloud:c,service:u,commitment_type:d,...s})})}catch(i){console.error(i)}t.summarySavings=r,t.summary=o,t.summaryLoading=!1,t.summaryError=!1}),e.addCase(Q2.pending,t=>{t.breakdown=[],t.breakdownLoading=!0,t.breakdownError=!1}),e.addCase(Q2.rejected,t=>{t.breakdownLoading=!1,t.breakdownError=!0}),e.addCase(Q2.fulfilled,(t,n)=>{t.breakdown=(n.payload||[]).map(r=>({id:wt(),...r})),t.breakdownLoading=!1,t.breakdownError=!1})}}),{reducer:JIt}=FT,Kz=e=>t=>{t(FT.actions.setCurrentTimePeriod(e))},due=e=>t=>{t(FT.actions.setBreakdownCurrentCloud(e))},nL=e=>t=>{t(FT.actions.setBreakdownCurrentService(e))},eEt=e=>{const t=ge(),{breakdownCurrentCloud:n,breakdownCurrentService:r}=B(c=>c.savingsDetails),{serviceList:o,cloudList:a}=LT(),i=c=>{var d;const u=(d=c==null?void 0:c.target)!=null&&d.value?c.target.value:c;t(nL(o[u][0].value)),t(due(u))},s=c=>{var d;const u=(d=c==null?void 0:c.target)!=null&&d.value?c.target.value:c;t(nL(u))};return l.jsxs(H,{display:"flex",alignItems:"center",gap:1,height:"100%",children:[l.jsx(Bn,{labelSize:"body2",currentValue:n,handleChange:i,selectList:a||[]}),l.jsx(Bn,{labelSize:"body2",currentValue:r,handleChange:s,selectList:o[n]||[]})]})},{COMMITMENT_ID:tEt,INSTANCE_FAMILY:nEt,NUMBER_OF_RIS:rEt,ON_DEMAND_COST:oEt,EFFECTIVE_RESERVATION_COST:aEt,AWS_NET_SAVINGS:iEt}=$et,sEt=e=>{const{breakdown:t,breakdownError:n,breakdownLoading:r,breakdownCurrentService:o}=B(u=>u.savingsDetails),{pageSize:a,setPageSize:i}=Vr(),s=o.toLowerCase().includes("savingsplan"),c=[nEt(s?"Instance Family":"Type"),tEt(s?"Savings Plan ID":"Reservation ID"),rEt(s?"Total Commitment":"Number of RIS"),aEt,oEt,iEt];return l.jsx(Lt,{customStyle:{height:500},children:l.jsx(Ut,{tableLoading:r,tableError:n,tableColumns:c,tableRows:t,tablePageSize:a,tablePageSizeHandler:i,noDataMsg:"No data available for now",errorMsg:"Error loading data",selection:[],tableCheckbox:!1,handleSelectionUpdate:()=>{},isRowSelectable:()=>!1,tableComponents:{Toolbar:()=>l.jsxs(H,{p:1,display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",sx:{fontSize:"14px",minWidth:"260px",pb:0}}),l.jsx(eEt,{})]})}})})},lEt=({userOrgId:e,currentTimePeriod:t,services:n})=>{const r=ge(),{dateStr:o,valid:a}=xo.formatToYYYY_MM(t),i=()=>{if(!(a&&e))return;r(X2({userOrgId:e,payload:{year_month:o}}))};y.useEffect(()=>{i()},[e,o,a])},cEt=({userOrgId:e,currentTimePeriod:t})=>{const[n]=Vet({fixedCacheKey:"savingsDetails"}),{dateStr:r,valid:o}=xo.formatToYYYY_MM(t),a=()=>{o&&e&&n({orgId:e,service_product:[],date:r})};y.useEffect(()=>{a()},[e,r,o])},uEt=({userOrgId:e,currentTimePeriod:t})=>{const n=ge(),{breakdownCurrentCloud:r,breakdownCurrentService:o}=B(c=>c.savingsDetails),{dateStr:a,valid:i}=xo.formatToYYYY_MM(t),s=()=>{if(!(r&&o&&i))return;const[u,d]=o.split("_"),f={service_product:{[r.toLowerCase()]:{[u.toLowerCase()]:d.toLowerCase()}},year_month:a};n(Q2({userOrgId:e,payload:f}))};y.useEffect(()=>{s()},[r,o,a,i])},dEt=({children:e})=>{const{userOrgId:t}=Ce(),{currentTimePeriod:n}=B(o=>o.savingsDetails),{activeServiceList:r}=Ej();return lEt({userOrgId:t,currentTimePeriod:n,services:r}),uEt({userOrgId:t,currentTimePeriod:n}),cEt({userOrgId:t,currentTimePeriod:n}),e},fEt=({children:e})=>{const t=ge(),{serviceList:n,cloudList:r}=LT(),{breakdownCurrentCloud:o,breakdownCurrentService:a}=B(c=>c.savingsDetails),i=o&&a,s=()=>{t(due(r[0].value)),t(nL(n[r[0].value][0].value))};return y.useEffect(()=>{i||s()},[]),i&&e},fue=["January","February","March","April","May","June","July","August","September","October","November","December"],pEt=(e=6)=>{const t=new Date,n=t.getMonth(),r=t.getFullYear(),o=[];for(let a=0;a<e;a++){const i=n-a,s=r+Math.floor(i/12),c=fue[i<0?i+12:i];let u=`${i<0?i+13:i+1}`;u.length===1&&(u=`0${u}`),o.push({label:`${c} ${s}`,value:`${u}-01-${s}`})}return o},Vy=()=>{const e=new Date,t=e.getFullYear(),n=new Date().toLocaleTimeString("en-us",{timeZoneName:"short"}).split(" ")[2],r=e.getMonth(),o=fue[r];return{currentYear:t,targetYear:t,timeZone:n,currentMonth:r,pastYearDateInMonth:pEt(12),currentMonthInWords:o}},hEt=()=>{const e=ge(),{pastYearDateInMonth:t}=Vy(),{currentTimePeriod:n}=B(o=>o.savingsDetails),r=o=>{e(Kz(o.target.value))};return l.jsx(H,{display:"flex",justifyContent:"flex-end",children:l.jsx(Bn,{labelSize:"body2",currentValue:n,handleChange:r,selectList:t||[]})})},mEt=({children:e})=>{const t=ge(),{currentTimePeriod:n}=B(i=>i.savingsDetails),{pastYearDateInMonth:r}=Vy(),o=n!=="",a=()=>{t(Kz(r[1].value))};return y.useEffect(()=>{o||a()},[]),o&&e},Ll=class Ll{};Ll.downloadAsCSV=({data:t,fileName:n})=>{const r=window.URL.createObjectURL(t),o=document.createElement("a");o.href=r,o.download=n,document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(r)},Ll.previousUrl=null,Ll.MIME_TYPES={PDF:"application/pdf",CSV:"text/csv"},Ll.downloadBlobAsFile=({data:t,fileName:n,mimeType:r="application/octet-stream"})=>{Ll.previousUrl&&window.URL.revokeObjectURL(Ll.previousUrl);const o=window.URL.createObjectURL(new Blob([t],{type:r}));Ll.previousUrl=o;const a=document.createElement("a");a.href=o,a.download=n,document.body.appendChild(a),a.click(),a.remove(),window.URL.revokeObjectURL(o)},Ll.downloadFromS3Link=async(t,n)=>{try{const r=document.createElement("a");r.href=t,r.download=n,document.body.appendChild(r),r.click(),r.remove()}catch(r){console.error("Error downloading PDF file:",r)}};let pf=Ll;const gEt=e=>{const{userOrgId:t}=Ce(),{currentTimePeriod:n}=B(i=>i.savingsDetails),[r,o]=y.useState(!1),a=async()=>{let i;try{const{dateStr:s,valid:c}=xo.formatToYYYY_MM(n);if(!c)throw"Invalid date";i=fe("loading","Downloading PDF..."),o(!0);const u=await qz.downloadSavingsBreakdown({userOrgId:t,payload:{year_month:s}});u.data&&(await pf.downloadFromS3Link(u.data,`Savings Breakdown for ${s}.pdf`),ut(i))}catch(s){console.error(s),ut(i),fe("error","File does not exist")}finally{o(!1)}};return l.jsx(l.Fragment,{children:l.jsx(it,{disabled:r,startIcon:l.jsx(pte,{}),variant:"outlined",size:"small",onClick:a,sx:{fontSize:"12px",py:.5},children:"Download"})})},vEt=()=>l.jsx(dEt,{children:l.jsxs(Ze,{container:!0,spacing:1,children:[l.jsxs(Ze,{xs:12,sx:{display:"flex",alignItems:"center",justifyContent:"end",gap:1},children:[l.jsx(mEt,{children:l.jsx(hEt,{})}),l.jsx(gEt,{})]}),l.jsx(Ze,{xs:12,lg:7,children:l.jsx(Let,{})}),l.jsx(Ze,{xs:12,lg:5,children:l.jsx(zIt,{})}),l.jsx(Ze,{xs:12,lg:12,children:l.jsx(fEt,{children:l.jsx(sEt,{})})})]})}),yEt=[{id:"savingsDetails",label:"Savings Breakdown",value:"savingsDetails",component:l.jsx(vEt,{})},{id:"paymentManagement",label:"Payment Management",value:"paymentManagement",component:l.jsx(Aie,{})}],bEt=[{id:"paymentManagement",label:"Payment Management",value:"paymentManagement",component:l.jsx(Aie,{})},{id:"savingsBreakdown",label:"Savings History",value:"savingsBreakdown",component:l.jsx(wet,{})},{id:"billingHistory",label:"Billing History",value:"billingHistory",component:l.jsx(uet,{})}],xEt={id:"creditManagement",label:"Credit Management",value:"creditManagement",component:l.jsx(yet,{})},CEt=()=>{const{userOrgId:e}=Ce(),{isSupportMode:t}=B(c=>c.app),[n,r]=y.useState(t?bEt:yEt),o=ge(),{currentTab:a}=B(c=>c.billing),i=(c,u)=>{o(Rie(u))},s=()=>{jU.includes(e)&&r(u=>[...u,xEt])};return y.useEffect(()=>{s()},[jU]),l.jsx(Bu,{tabList:n,currentTab:a,handleTabChange:i})},SEt=y.memo(CEt);var CS=e=>e.type==="checkbox",cg=e=>e instanceof Date,la=e=>e==null;const pue=e=>typeof e=="object";var so=e=>!la(e)&&!Array.isArray(e)&&pue(e)&&!cg(e),hue=e=>so(e)&&e.target?CS(e.target)?e.target.checked:e.target.value:e,wEt=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,mue=(e,t)=>e.has(wEt(t)),PEt=e=>{const t=e.constructor&&e.constructor.prototype;return so(t)&&t.hasOwnProperty("isPrototypeOf")},Zz=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Ta(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Zz&&(e instanceof Blob||e instanceof FileList))&&(n||so(e)))if(t=n?[]:{},!n&&!PEt(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Ta(e[r]));else return e;return t}var zT=e=>Array.isArray(e)?e.filter(Boolean):[],kr=e=>e===void 0,ot=(e,t,n)=>{if(!t||!so(e))return n;const r=zT(t.split(/[,[\].]+?/)).reduce((o,a)=>la(o)?o:o[a],e);return kr(r)||r===e?kr(e[t])?n:e[t]:r},Kl=e=>typeof e=="boolean",Xz=e=>/^\w*$/.test(e),gue=e=>zT(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Un=(e,t,n)=>{let r=-1;const o=Xz(t)?[t]:gue(t),a=o.length,i=a-1;for(;++r<a;){const s=o[r];let c=n;if(r!==i){const u=e[s];c=so(u)||Array.isArray(u)?u:isNaN(+o[r+1])?{}:[]}if(s==="__proto__")return;e[s]=c,e=e[s]}return e};const YE={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Qs={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Mc={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},vue=J.createContext(null),Qz=()=>J.useContext(vue),IEt=e=>{const{children:t,...n}=e;return J.createElement(vue.Provider,{value:n},t)};var yue=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const i=a;return t._proxyFormState[i]!==Qs.all&&(t._proxyFormState[i]=!r||Qs.all),n&&(n[i]=!0),e[i]}});return o},si=e=>so(e)&&!Object.keys(e).length,bue=(e,t,n,r)=>{n(e);const{name:o,...a}=e;return si(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(i=>t[i]===(!r||Qs.all))},tx=e=>Array.isArray(e)?e:[e],xue=(e,t,n)=>!e||!t||e===t||tx(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Jz(e){const t=J.useRef(e);t.current=e,J.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function EEt(e){const t=Qz(),{control:n=t.control,disabled:r,name:o,exact:a}=e||{},[i,s]=J.useState(n._formState),c=J.useRef(!0),u=J.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=J.useRef(o);return d.current=o,Jz({disabled:r,next:f=>c.current&&xue(d.current,f.name,a)&&bue(f,u.current,n._updateFormState)&&s({...n._formState,...f}),subject:n._subjects.state}),J.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),yue(i,n,u.current,!1)}var tc=e=>typeof e=="string",Cue=(e,t,n,r,o)=>tc(e)?(r&&t.watch.add(e),ot(n,e,o)):Array.isArray(e)?e.map(a=>(r&&t.watch.add(a),ot(n,a))):(r&&(t.watchAll=!0),n);function REt(e){const t=Qz(),{control:n=t.control,name:r,defaultValue:o,disabled:a,exact:i}=e||{},s=J.useRef(r);s.current=r,Jz({disabled:a,subject:n._subjects.values,next:d=>{xue(s.current,d.name,i)&&u(Ta(Cue(s.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=J.useState(n._getWatch(r,o));return J.useEffect(()=>n._removeUnmounted()),c}function AEt(e){const t=Qz(),{name:n,disabled:r,control:o=t.control,shouldUnregister:a}=e,i=mue(o._names.array,n),s=REt({control:o,name:n,defaultValue:ot(o._formValues,n,ot(o._defaultValues,n,e.defaultValue)),exact:!0}),c=EEt({control:o,name:n}),u=J.useRef(o.register(n,{...e.rules,value:s,...Kl(e.disabled)?{disabled:e.disabled}:{}}));return J.useEffect(()=>{const d=o._options.shouldUnregister||a,f=(p,h)=>{const g=ot(o._fields,p);g&&g._f&&(g._f.mount=h)};if(f(n,!0),d){const p=Ta(ot(o._options.defaultValues,n));Un(o._defaultValues,n,p),kr(ot(o._formValues,n))&&Un(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,a]),J.useEffect(()=>{ot(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ot(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:s,...Kl(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:J.useCallback(d=>u.current.onChange({target:{value:hue(d),name:n},type:YE.CHANGE}),[n]),onBlur:J.useCallback(()=>u.current.onBlur({target:{value:ot(o._formValues,n),name:n},type:YE.BLUR}),[n,o]),ref:d=>{const f=ot(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ot(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ot(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ot(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ot(c.validatingFields,n)},error:{enumerable:!0,get:()=>ot(c.errors,n)}})}}const qE=e=>e.render(AEt(e));var jEt=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},vq=e=>({isOnSubmit:!e||e===Qs.onSubmit,isOnBlur:e===Qs.onBlur,isOnChange:e===Qs.onChange,isOnAll:e===Qs.all,isOnTouch:e===Qs.onTouched}),yq=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const nx=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const a=ot(e,o);if(a){const{_f:i,...s}=a;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;nx(s,t)}else so(s)&&nx(s,t)}}};var TEt=(e,t,n)=>{const r=tx(ot(e,n));return Un(r,"root",t[n]),Un(e,n,r),e},eB=e=>e.type==="file",Md=e=>typeof e=="function",KE=e=>{if(!Zz)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},J2=e=>tc(e),tB=e=>e.type==="radio",ZE=e=>e instanceof RegExp;const bq={value:!1,isValid:!1},xq={value:!0,isValid:!0};var Sue=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!kr(e[0].attributes.value)?kr(e[0].value)||e[0].value===""?xq:{value:e[0].value,isValid:!0}:xq:bq}return bq};const Cq={isValid:!1,value:null};var wue=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,Cq):Cq;function Sq(e,t,n="validate"){if(J2(e)||Array.isArray(e)&&e.every(J2)||Kl(e)&&!e)return{type:n,message:J2(e)?e:"",ref:t}}var Em=e=>so(e)&&!ZE(e)?e:{value:e,message:""},wq=async(e,t,n,r,o)=>{const{ref:a,refs:i,required:s,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:h,name:g,valueAsNumber:m,mount:v,disabled:x}=e._f,b=ot(t,g);if(!v||x)return{};const C=i?i[0]:a,S=k=>{r&&C.reportValidity&&(C.setCustomValidity(Kl(k)?"":k||""),C.reportValidity())},w={},P=tB(a),I=CS(a),E=P||I,A=(m||eB(a))&&kr(a.value)&&kr(b)||KE(a)&&a.value===""||b===""||Array.isArray(b)&&!b.length,j=jEt.bind(null,g,n,w),T=(k,O,M,D=Mc.maxLength,$=Mc.minLength)=>{const L=k?O:M;w[g]={type:k?D:$,message:L,ref:a,...j(k?D:$,L)}};if(o?!Array.isArray(b)||!b.length:s&&(!E&&(A||la(b))||Kl(b)&&!b||I&&!Sue(i).isValid||P&&!wue(i).isValid)){const{value:k,message:O}=J2(s)?{value:!!s,message:s}:Em(s);if(k&&(w[g]={type:Mc.required,message:O,ref:C,...j(Mc.required,O)},!n))return S(O),w}if(!A&&(!la(d)||!la(f))){let k,O;const M=Em(f),D=Em(d);if(!la(b)&&!isNaN(b)){const $=a.valueAsNumber||b&&+b;la(M.value)||(k=$>M.value),la(D.value)||(O=$<D.value)}else{const $=a.valueAsDate||new Date(b),L=F=>new Date(new Date().toDateString()+" "+F),_=a.type=="time",N=a.type=="week";tc(M.value)&&b&&(k=_?L(b)>L(M.value):N?b>M.value:$>new Date(M.value)),tc(D.value)&&b&&(O=_?L(b)<L(D.value):N?b<D.value:$<new Date(D.value))}if((k||O)&&(T(!!k,M.message,D.message,Mc.max,Mc.min),!n))return S(w[g].message),w}if((c||u)&&!A&&(tc(b)||o&&Array.isArray(b))){const k=Em(c),O=Em(u),M=!la(k.value)&&b.length>+k.value,D=!la(O.value)&&b.length<+O.value;if((M||D)&&(T(M,k.message,O.message),!n))return S(w[g].message),w}if(p&&!A&&tc(b)){const{value:k,message:O}=Em(p);if(ZE(k)&&!b.match(k)&&(w[g]={type:Mc.pattern,message:O,ref:a,...j(Mc.pattern,O)},!n))return S(O),w}if(h){if(Md(h)){const k=await h(b,t),O=Sq(k,C);if(O&&(w[g]={...O,...j(Mc.validate,O.message)},!n))return S(O.message),w}else if(so(h)){let k={};for(const O in h){if(!si(k)&&!n)break;const M=Sq(await h[O](b,t),C,O);M&&(k={...M,...j(O,M.message)},S(M.message),n&&(w[g]=k))}if(!si(k)&&(w[g]={ref:C,...k},!n))return w}}return S(!0),w};function kEt(e,t){const n=t.slice(0,-1).length;let r=0;for(;r<n;)e=kr(e)?r++:e[t[r++]];return e}function OEt(e){for(const t in e)if(e.hasOwnProperty(t)&&!kr(e[t]))return!1;return!0}function eo(e,t){const n=Array.isArray(t)?t:Xz(t)?[t]:gue(t),r=n.length===1?e:kEt(e,n),o=n.length-1,a=n[o];return r&&delete r[a],o!==0&&(so(r)&&si(r)||Array.isArray(r)&&OEt(r))&&eo(e,n.slice(0,-1)),e}var EM=()=>{let e=[];return{get observers(){return e},next:o=>{for(const a of e)a.next&&a.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(a=>a!==o)}}),unsubscribe:()=>{e=[]}}},XE=e=>la(e)||!pue(e);function Np(e,t){if(XE(e)||XE(t))return e===t;if(cg(e)&&cg(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const a=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(cg(a)&&cg(i)||so(a)&&so(i)||Array.isArray(a)&&Array.isArray(i)?!Np(a,i):a!==i)return!1}}return!0}var Pue=e=>e.type==="select-multiple",MEt=e=>tB(e)||CS(e),RM=e=>KE(e)&&e.isConnected,Iue=e=>{for(const t in e)if(Md(e[t]))return!0;return!1};function QE(e,t={}){const n=Array.isArray(e);if(so(e)||n)for(const r in e)Array.isArray(e[r])||so(e[r])&&!Iue(e[r])?(t[r]=Array.isArray(e[r])?[]:{},QE(e[r],t[r])):la(e[r])||(t[r]=!0);return t}function Eue(e,t,n){const r=Array.isArray(e);if(so(e)||r)for(const o in e)Array.isArray(e[o])||so(e[o])&&!Iue(e[o])?kr(t)||XE(n[o])?n[o]=Array.isArray(e[o])?QE(e[o],[]):{...QE(e[o])}:Eue(e[o],la(t)?{}:t[o],n[o]):n[o]=!Np(e[o],t[o]);return n}var Hw=(e,t)=>Eue(e,t,QE(t)),Rue=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>kr(e)?e:t?e===""?NaN:e&&+e:n&&tc(e)?new Date(e):r?r(e):e;function AM(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return eB(t)?t.files:tB(t)?wue(e.refs).value:Pue(t)?[...t.selectedOptions].map(({value:n})=>n):CS(t)?Sue(e.refs).value:Rue(kr(t.value)?e.ref.value:t.value,e)}var DEt=(e,t,n,r)=>{const o={};for(const a of e){const i=ot(t,a);i&&Un(o,a,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},Vb=e=>kr(e)?e:ZE(e)?e.source:so(e)?ZE(e.value)?e.value.source:e.value:e,_Et=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Pq(e,t,n){const r=ot(e,n);if(r||Xz(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const a=o.join("."),i=ot(t,a),s=ot(e,a);if(i&&!Array.isArray(i)&&n!==a)return{name:n};if(s&&s.type)return{name:a,error:s};o.pop()}return{name:n}}var $Et=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,NEt=(e,t)=>!zT(ot(e,t)).length&&eo(e,t);const LEt={mode:Qs.onSubmit,reValidateMode:Qs.onChange,shouldFocusError:!0};function FEt(e={}){let t={...LEt,...e},n={submitCount:0,isDirty:!1,isLoading:Md(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=so(t.defaultValues)||so(t.values)?Ta(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Ta(o),i={action:!1,mount:!1,watch:!1},s={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:EM(),array:EM(),state:EM()},p=vq(t.mode),h=vq(t.reValidateMode),g=t.criteriaMode===Qs.all,m=G=>ae=>{clearTimeout(u),u=setTimeout(G,ae)},v=async G=>{if(d.isValid||G){const ae=t.resolver?si((await E()).errors):await j(r,!0);ae!==n.isValid&&f.state.next({isValid:ae})}},x=(G,ae)=>{(d.isValidating||d.validatingFields)&&((G||Array.from(s.mount)).forEach(ce=>{ce&&(ae?Un(n.validatingFields,ce,ae):eo(n.validatingFields,ce))}),f.state.next({validatingFields:n.validatingFields,isValidating:!si(n.validatingFields)}))},b=(G,ae=[],ce,Ie,Z=!0,pe=!0)=>{if(Ie&&ce){if(i.action=!0,pe&&Array.isArray(ot(r,G))){const xe=ce(ot(r,G),Ie.argA,Ie.argB);Z&&Un(r,G,xe)}if(pe&&Array.isArray(ot(n.errors,G))){const xe=ce(ot(n.errors,G),Ie.argA,Ie.argB);Z&&Un(n.errors,G,xe),NEt(n.errors,G)}if(d.touchedFields&&pe&&Array.isArray(ot(n.touchedFields,G))){const xe=ce(ot(n.touchedFields,G),Ie.argA,Ie.argB);Z&&Un(n.touchedFields,G,xe)}d.dirtyFields&&(n.dirtyFields=Hw(o,a)),f.state.next({name:G,isDirty:k(G,ae),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Un(a,G,ae)},C=(G,ae)=>{Un(n.errors,G,ae),f.state.next({errors:n.errors})},S=G=>{n.errors=G,f.state.next({errors:n.errors,isValid:!1})},w=(G,ae,ce,Ie)=>{const Z=ot(r,G);if(Z){const pe=ot(a,G,kr(ce)?ot(o,G):ce);kr(pe)||Ie&&Ie.defaultChecked||ae?Un(a,G,ae?pe:AM(Z._f)):D(G,pe),i.mount&&v()}},P=(G,ae,ce,Ie,Z)=>{let pe=!1,xe=!1;const Re={name:G},ke=!!(ot(r,G)&&ot(r,G)._f&&ot(r,G)._f.disabled);if(!ce||Ie){d.isDirty&&(xe=n.isDirty,n.isDirty=Re.isDirty=k(),pe=xe!==Re.isDirty);const We=ke||Np(ot(o,G),ae);xe=!!(!ke&&ot(n.dirtyFields,G)),We||ke?eo(n.dirtyFields,G):Un(n.dirtyFields,G,!0),Re.dirtyFields=n.dirtyFields,pe=pe||d.dirtyFields&&xe!==!We}if(ce){const We=ot(n.touchedFields,G);We||(Un(n.touchedFields,G,ce),Re.touchedFields=n.touchedFields,pe=pe||d.touchedFields&&We!==ce)}return pe&&Z&&f.state.next(Re),pe?Re:{}},I=(G,ae,ce,Ie)=>{const Z=ot(n.errors,G),pe=d.isValid&&Kl(ae)&&n.isValid!==ae;if(e.delayError&&ce?(c=m(()=>C(G,ce)),c(e.delayError)):(clearTimeout(u),c=null,ce?Un(n.errors,G,ce):eo(n.errors,G)),(ce?!Np(Z,ce):Z)||!si(Ie)||pe){const xe={...Ie,...pe&&Kl(ae)?{isValid:ae}:{},errors:n.errors,name:G};n={...n,...xe},f.state.next(xe)}},E=async G=>{x(G,!0);const ae=await t.resolver(a,t.context,DEt(G||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(G),ae},A=async G=>{const{errors:ae}=await E(G);if(G)for(const ce of G){const Ie=ot(ae,ce);Ie?Un(n.errors,ce,Ie):eo(n.errors,ce)}else n.errors=ae;return ae},j=async(G,ae,ce={valid:!0})=>{for(const Ie in G){const Z=G[Ie];if(Z){const{_f:pe,...xe}=Z;if(pe){const Re=s.array.has(pe.name);x([Ie],!0);const ke=await wq(Z,a,g,t.shouldUseNativeValidation&&!ae,Re);if(x([Ie]),ke[pe.name]&&(ce.valid=!1,ae))break;!ae&&(ot(ke,pe.name)?Re?TEt(n.errors,ke,pe.name):Un(n.errors,pe.name,ke[pe.name]):eo(n.errors,pe.name))}xe&&await j(xe,ae,ce)}}return ce.valid},T=()=>{for(const G of s.unMount){const ae=ot(r,G);ae&&(ae._f.refs?ae._f.refs.every(ce=>!RM(ce)):!RM(ae._f.ref))&&X(G)}s.unMount=new Set},k=(G,ae)=>(G&&ae&&Un(a,G,ae),!Np(V(),o)),O=(G,ae,ce)=>Cue(G,s,{...i.mount?a:kr(ae)?o:tc(G)?{[G]:ae}:ae},ce,ae),M=G=>zT(ot(i.mount?a:o,G,e.shouldUnregister?ot(o,G,[]):[])),D=(G,ae,ce={})=>{const Ie=ot(r,G);let Z=ae;if(Ie){const pe=Ie._f;pe&&(!pe.disabled&&Un(a,G,Rue(ae,pe)),Z=KE(pe.ref)&&la(ae)?"":ae,Pue(pe.ref)?[...pe.ref.options].forEach(xe=>xe.selected=Z.includes(xe.value)):pe.refs?CS(pe.ref)?pe.refs.length>1?pe.refs.forEach(xe=>(!xe.defaultChecked||!xe.disabled)&&(xe.checked=Array.isArray(Z)?!!Z.find(Re=>Re===xe.value):Z===xe.value)):pe.refs[0]&&(pe.refs[0].checked=!!Z):pe.refs.forEach(xe=>xe.checked=xe.value===Z):eB(pe.ref)?pe.ref.value="":(pe.ref.value=Z,pe.ref.type||f.values.next({name:G,values:{...a}})))}(ce.shouldDirty||ce.shouldTouch)&&P(G,Z,ce.shouldTouch,ce.shouldDirty,!0),ce.shouldValidate&&F(G)},$=(G,ae,ce)=>{for(const Ie in ae){const Z=ae[Ie],pe=`${G}.${Ie}`,xe=ot(r,pe);(s.array.has(G)||!XE(Z)||xe&&!xe._f)&&!cg(Z)?$(pe,Z,ce):D(pe,Z,ce)}},L=(G,ae,ce={})=>{const Ie=ot(r,G),Z=s.array.has(G),pe=Ta(ae);Un(a,G,pe),Z?(f.array.next({name:G,values:{...a}}),(d.isDirty||d.dirtyFields)&&ce.shouldDirty&&f.state.next({name:G,dirtyFields:Hw(o,a),isDirty:k(G,pe)})):Ie&&!Ie._f&&!la(pe)?$(G,pe,ce):D(G,pe,ce),yq(G,s)&&f.state.next({...n}),f.values.next({name:i.mount?G:void 0,values:{...a}})},_=async G=>{i.mount=!0;const ae=G.target;let ce=ae.name,Ie=!0;const Z=ot(r,ce),pe=()=>ae.type?AM(Z._f):hue(G),xe=Re=>{Ie=Number.isNaN(Re)||Re===ot(a,ce,Re)};if(Z){let Re,ke;const We=pe(),ze=G.type===YE.BLUR||G.type===YE.FOCUS_OUT,Oe=!_Et(Z._f)&&!t.resolver&&!ot(n.errors,ce)&&!Z._f.deps||$Et(ze,ot(n.touchedFields,ce),n.isSubmitted,h,p),It=yq(ce,s,ze);Un(a,ce,We),ze?(Z._f.onBlur&&Z._f.onBlur(G),c&&c(0)):Z._f.onChange&&Z._f.onChange(G);const Rt=P(ce,We,ze,!1),Tt=!si(Rt)||It;if(!ze&&f.values.next({name:ce,type:G.type,values:{...a}}),Oe)return d.isValid&&v(),Tt&&f.state.next({name:ce,...It?{}:Rt});if(!ze&&It&&f.state.next({...n}),t.resolver){const{errors:rt}=await E([ce]);if(xe(We),Ie){const St=Pq(n.errors,r,ce),Me=Pq(rt,r,St.name||ce);Re=Me.error,ce=Me.name,ke=si(rt)}}else x([ce],!0),Re=(await wq(Z,a,g,t.shouldUseNativeValidation))[ce],x([ce]),xe(We),Ie&&(Re?ke=!1:d.isValid&&(ke=await j(r,!0)));Ie&&(Z._f.deps&&F(Z._f.deps),I(ce,ke,Re,Rt))}},N=(G,ae)=>{if(ot(n.errors,ae)&&G.focus)return G.focus(),1},F=async(G,ae={})=>{let ce,Ie;const Z=tx(G);if(t.resolver){const pe=await A(kr(G)?G:Z);ce=si(pe),Ie=G?!Z.some(xe=>ot(pe,xe)):ce}else G?(Ie=(await Promise.all(Z.map(async pe=>{const xe=ot(r,pe);return await j(xe&&xe._f?{[pe]:xe}:xe)}))).every(Boolean),!(!Ie&&!n.isValid)&&v()):Ie=ce=await j(r);return f.state.next({...!tc(G)||d.isValid&&ce!==n.isValid?{}:{name:G},...t.resolver||!G?{isValid:ce}:{},errors:n.errors}),ae.shouldFocus&&!Ie&&nx(r,N,G?Z:s.mount),Ie},V=G=>{const ae={...i.mount?a:o};return kr(G)?ae:tc(G)?ot(ae,G):G.map(ce=>ot(ae,ce))},z=(G,ae)=>({invalid:!!ot((ae||n).errors,G),isDirty:!!ot((ae||n).dirtyFields,G),error:ot((ae||n).errors,G),isValidating:!!ot(n.validatingFields,G),isTouched:!!ot((ae||n).touchedFields,G)}),K=G=>{G&&tx(G).forEach(ae=>eo(n.errors,ae)),f.state.next({errors:G?n.errors:{}})},ee=(G,ae,ce)=>{const Ie=(ot(r,G,{_f:{}})._f||{}).ref,Z=ot(n.errors,G)||{},{ref:pe,message:xe,type:Re,...ke}=Z;Un(n.errors,G,{...ke,...ae,ref:Ie}),f.state.next({name:G,errors:n.errors,isValid:!1}),ce&&ce.shouldFocus&&Ie&&Ie.focus&&Ie.focus()},q=(G,ae)=>Md(G)?f.values.subscribe({next:ce=>G(O(void 0,ae),ce)}):O(G,ae,!0),X=(G,ae={})=>{for(const ce of G?tx(G):s.mount)s.mount.delete(ce),s.array.delete(ce),ae.keepValue||(eo(r,ce),eo(a,ce)),!ae.keepError&&eo(n.errors,ce),!ae.keepDirty&&eo(n.dirtyFields,ce),!ae.keepTouched&&eo(n.touchedFields,ce),!ae.keepIsValidating&&eo(n.validatingFields,ce),!t.shouldUnregister&&!ae.keepDefaultValue&&eo(o,ce);f.values.next({values:{...a}}),f.state.next({...n,...ae.keepDirty?{isDirty:k()}:{}}),!ae.keepIsValid&&v()},ne=({disabled:G,name:ae,field:ce,fields:Ie,value:Z})=>{if(Kl(G)&&i.mount||G){const pe=G?void 0:kr(Z)?AM(ce?ce._f:ot(Ie,ae)._f):Z;Un(a,ae,pe),P(ae,pe,!1,!1,!0)}},re=(G,ae={})=>{let ce=ot(r,G);const Ie=Kl(ae.disabled);return Un(r,G,{...ce||{},_f:{...ce&&ce._f?ce._f:{ref:{name:G}},name:G,mount:!0,...ae}}),s.mount.add(G),ce?ne({field:ce,disabled:ae.disabled,name:G,value:ae.value}):w(G,!0,ae.value),{...Ie?{disabled:ae.disabled}:{},...t.progressive?{required:!!ae.required,min:Vb(ae.min),max:Vb(ae.max),minLength:Vb(ae.minLength),maxLength:Vb(ae.maxLength),pattern:Vb(ae.pattern)}:{},name:G,onChange:_,onBlur:_,ref:Z=>{if(Z){re(G,ae),ce=ot(r,G);const pe=kr(Z.value)&&Z.querySelectorAll&&Z.querySelectorAll("input,select,textarea")[0]||Z,xe=MEt(pe),Re=ce._f.refs||[];if(xe?Re.find(ke=>ke===pe):pe===ce._f.ref)return;Un(r,G,{_f:{...ce._f,...xe?{refs:[...Re.filter(RM),pe,...Array.isArray(ot(o,G))?[{}]:[]],ref:{type:pe.type,name:G}}:{ref:pe}}}),w(G,!1,void 0,pe)}else ce=ot(r,G,{}),ce._f&&(ce._f.mount=!1),(t.shouldUnregister||ae.shouldUnregister)&&!(mue(s.array,G)&&i.action)&&s.unMount.add(G)}}},te=()=>t.shouldFocusError&&nx(r,N,s.mount),se=G=>{Kl(G)&&(f.state.next({disabled:G}),nx(r,(ae,ce)=>{const Ie=ot(r,ce);Ie&&(ae.disabled=Ie._f.disabled||G,Array.isArray(Ie._f.refs)&&Ie._f.refs.forEach(Z=>{Z.disabled=Ie._f.disabled||G}))},0,!1))},me=(G,ae)=>async ce=>{let Ie;ce&&(ce.preventDefault&&ce.preventDefault(),ce.persist&&ce.persist());let Z=Ta(a);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:pe,values:xe}=await E();n.errors=pe,Z=xe}else await j(r);if(eo(n.errors,"root"),si(n.errors)){f.state.next({errors:{}});try{await G(Z,ce)}catch(pe){Ie=pe}}else ae&&await ae({...n.errors},ce),te(),setTimeout(te);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:si(n.errors)&&!Ie,submitCount:n.submitCount+1,errors:n.errors}),Ie)throw Ie},Q=(G,ae={})=>{ot(r,G)&&(kr(ae.defaultValue)?L(G,Ta(ot(o,G))):(L(G,ae.defaultValue),Un(o,G,Ta(ae.defaultValue))),ae.keepTouched||eo(n.touchedFields,G),ae.keepDirty||(eo(n.dirtyFields,G),n.isDirty=ae.defaultValue?k(G,Ta(ot(o,G))):k()),ae.keepError||(eo(n.errors,G),d.isValid&&v()),f.state.next({...n}))},ue=(G,ae={})=>{const ce=G?Ta(G):o,Ie=Ta(ce),Z=si(G),pe=Z?o:Ie;if(ae.keepDefaultValues||(o=ce),!ae.keepValues){if(ae.keepDirtyValues)for(const xe of s.mount)ot(n.dirtyFields,xe)?Un(pe,xe,ot(a,xe)):L(xe,ot(pe,xe));else{if(Zz&&kr(G))for(const xe of s.mount){const Re=ot(r,xe);if(Re&&Re._f){const ke=Array.isArray(Re._f.refs)?Re._f.refs[0]:Re._f.ref;if(KE(ke)){const We=ke.closest("form");if(We){We.reset();break}}}}r={}}a=e.shouldUnregister?ae.keepDefaultValues?Ta(o):{}:Ta(pe),f.array.next({values:{...pe}}),f.values.next({values:{...pe}})}s={mount:ae.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!ae.keepIsValid||!!ae.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:ae.keepSubmitCount?n.submitCount:0,isDirty:Z?!1:ae.keepDirty?n.isDirty:!!(ae.keepDefaultValues&&!Np(G,o)),isSubmitted:ae.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:Z?{}:ae.keepDirtyValues?ae.keepDefaultValues&&a?Hw(o,a):n.dirtyFields:ae.keepDefaultValues&&G?Hw(o,G):ae.keepDirty?n.dirtyFields:{},touchedFields:ae.keepTouched?n.touchedFields:{},errors:ae.keepErrors?n.errors:{},isSubmitSuccessful:ae.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},he=(G,ae)=>ue(Md(G)?G(a):G,ae);return{control:{register:re,unregister:X,getFieldState:z,handleSubmit:me,setError:ee,_executeSchema:E,_getWatch:O,_getDirty:k,_updateValid:v,_removeUnmounted:T,_updateFieldArray:b,_updateDisabledField:ne,_getFieldArray:M,_reset:ue,_resetDefaultValues:()=>Md(t.defaultValues)&&t.defaultValues().then(G=>{he(G,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:G=>{n={...n,...G}},_disableForm:se,_subjects:f,_proxyFormState:d,_setErrors:S,get _fields(){return r},get _formValues(){return a},get _state(){return i},set _state(G){i=G},get _defaultValues(){return o},get _names(){return s},set _names(G){s=G},get _formState(){return n},set _formState(G){n=G},get _options(){return t},set _options(G){t={...t,...G}}},trigger:F,register:re,handleSubmit:me,watch:q,setValue:L,getValues:V,reset:he,resetField:Q,clearErrors:K,unregister:X,setError:ee,setFocus:(G,ae={})=>{const ce=ot(r,G),Ie=ce&&ce._f;if(Ie){const Z=Ie.refs?Ie.refs[0]:Ie.ref;Z.focus&&(Z.focus(),ae.shouldSelect&&Z.select())}},getFieldState:z}}function zEt(e={}){const t=J.useRef(),n=J.useRef(),[r,o]=J.useState({isDirty:!1,isValidating:!1,isLoading:Md(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Md(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...FEt(e),formState:r});const a=t.current.control;return a._options=e,Jz({subject:a._subjects.state,next:i=>{bue(i,a._proxyFormState,a._updateFormState,!0)&&o({...a._formState})}}),J.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),J.useEffect(()=>{if(a._proxyFormState.isDirty){const i=a._getDirty();i!==r.isDirty&&a._subjects.state.next({isDirty:i})}},[a,r.isDirty]),J.useEffect(()=>{e.values&&!Np(e.values,n.current)?(a._reset(e.values,a._options.resetOptions),n.current=e.values,o(i=>({...i}))):a._resetDefaultValues()},[e.values,a]),J.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),J.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),J.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=yue(r,a),t.current}const BEt=({name:e,control:t,rules:n,type:r,label:o,helperText:a,placeholder:i,sx:s,attr:c,multiline:u=!1,variant:d="outlined",size:f="medium",rows:p=1,readOnly:h=!1})=>l.jsx(qE,{name:e,control:t,rules:{...n},render:({field:{onChange:g,value:m},fieldState:{error:v}})=>l.jsx(vt,{...c,sx:{...s},helperText:v&&v.message||a,error:!!v,onChange:g,value:m,fullWidth:!0,label:o,variant:d,type:r,size:f,placeholder:i,multiline:u,rows:p,disabled:h})}),VEt=y.memo(BEt),UEt=({name:e,control:t,options:n,attr:r,rules:o,label:a,sx:i})=>l.jsx(qE,{name:e,control:t,rules:{...o},render:({field:{onChange:s,value:c},fieldState:{error:u}})=>l.jsx(U,{sx:{...i},children:l.jsx(Sa,{...r,options:n,autoHighlight:!0,disableClearable:!0,getOptionLabel:d=>d,isOptionEqualToValue:(d,f)=>d===f||f==="",onChange:(d,f)=>s(f),value:c,renderOption:(d,f)=>l.jsx(ya,{...d,children:f},f),renderInput:d=>l.jsx(vt,{...d,error:!!u,helperText:u&&u.message,label:a,inputProps:{...d.inputProps,autoComplete:"new-password"}})})})}),WEt=y.memo(UEt),HEt=({formInputs:e,submitFn:t,initialValues:n,children:r})=>{const o=zEt({defaultValues:n}),{control:a,handleSubmit:i}=o;return l.jsx(IEt,{...o,children:l.jsx("form",{onSubmit:i(t),children:l.jsxs(Te,{container:!0,rowSpacing:1,children:[e.map(({id:s,rules:c,options:u,type:d,attr:f,label:p,placeholder:h,helperText:g,sx:m,rows:v,readOnly:x,variant:b="outlined",size:C="medium",component:S})=>l.jsxs(Te,{item:!0,xs:12,children:[d==="select"&&u&&l.jsx(WEt,{name:s,control:a,rules:c,options:u,label:p,sx:m,attr:f}),d==="component"&&S&&l.jsx(l.Fragment,{children:S({control:a})}),d!=="select"&&d!=="component"&&l.jsx(VEt,{name:s,control:a,rules:c,type:d,label:p,helperText:g,placeholder:h,sx:m,attr:f,variant:b,size:C,multiline:d==="multiline",rows:v,readOnly:x})]},s)),l.jsx(Te,{item:!0,xs:12,textAlign:"center",children:r})]})})})},SS=y.memo(HEt),GEt=(e,t)=>Qe.get(`/api/v1/org/${e}/users/${t}`),nB=e=>Qe.get(`/api/v1/org/${e}/users`),YEt=async e=>new Promise(async(t,n)=>{const r={headers:{Authorization:eoe("login_token")}};try{const{data:o}=await Qe.post(`/api/v1/org/${e.orgId}/users/`,e,r);t(o)}catch(o){n(o)}}),Aue=e=>Qe.put(`/api/v1/org/${e.orgId}/users/${e.userId}`,e),qEt=(e,t)=>Qe.delete(`/api/v1/org/${t}/users/${e}`),KEt=e=>Qe.delete(`/api/v1/org/${e}`).then(t=>t.data),ZEt=(e,t,n)=>Qe.put(`/api/v1/org/${e}/users/enable`,{userId:t,email:n}),XEt={userProfile:null,userProfileLoading:!0,supportPasswordModalOpen:!1},eP=gt("user-management/fetchUserProfile",async({orgId:e,userId:t},{rejectWithValue:n})=>Ct.handleResponse({apiCall:GEt(e,t),apiResponseVersion:"v1",parseData:!1,rejectWithValue:n})),rB=Gt({name:"userManagement",initialState:XEt,reducers:{setUserProfile(e,t){e.userProfile=t.payload},setSupportPasswordModalOpen(e,t){e.supportPasswordModalOpen=t.payload}},extraReducers:e=>{e.addCase(eP.pending,t=>{t.userProfileLoading=!0}),e.addCase(eP.rejected,t=>{t.userProfileLoading=!1}),e.addCase(eP.fulfilled,(t,n)=>{t.userProfileLoading=!1,t.userProfile=n.payload.user})}}),QEt=e=>t=>{t(rB.actions.setUserProfile(e))},jue=e=>t=>{t(rB.actions.setSupportPasswordModalOpen(e))},{reducer:JEt}=rB,J1=()=>{const{userOrgId:e}=Ce(),t=e===c3e,n=ge();return{updateUserProfile:async o=>{const a=await Ct.handleResponse({apiCall:Aue(o),apiResponseVersion:"v1",parseData:!1});return n(QEt(a.user)),a},generateSupportPasswordAccess:t}},ep={my:.4},eRt=[{id:"firstname",type:"text",label:"FIRST NAME",placeholder:"Enter First Name",rules:{required:"First Name is required"},variant:"outlined",sx:ep},{id:"lastname",type:"text",label:"LAST NAME",placeholder:"Enter Last Name",rules:{required:"Last Name is required"},variant:"outlined",sx:ep},{id:"organization",type:"text",label:"ORGANIZATION",placeholder:"XYZ",variant:"outlined",sx:ep,readOnly:!0},{id:"phone",type:"text",label:"PHONE",placeholder:"Enter Phone Number",variant:"outlined",sx:ep},{id:"email",type:"text",label:"EMAIL",placeholder:"john@doe.com",rules:{required:"Email is required"},variant:"outlined",sx:ep},{id:"organizationJoiningDate",type:"text",label:"JOINING DATE",placeholder:"XYZ",variant:"outlined",sx:ep,readOnly:!0},{id:"organizationLastLoginDate",type:"text",label:"LAST LOGIN DATE",placeholder:"XYZ",variant:"outlined",sx:ep,readOnly:!0}],Iq=e=>{e=new Date(e);const t=e.getFullYear(),n=e.getMonth()+1<10?`0${e.getMonth()+1}`:e.getMonth()+1,r=e.getDate()<10?`0${e.getDate()}`:e.getDate();return`${n}/${r}/${t}`},tRt=()=>{const e=Ne(),{userProfile:t,userProfileLoading:n}=B(s=>s.userManagement),{updateUserProfile:r}=J1(),{generateSupportPasswordAccess:o}=J1(),a={image:(t==null?void 0:t.image)||"",name:"",firstname:(t==null?void 0:t.firstname)||"",lastname:(t==null?void 0:t.lastname)||"",organization:(t==null?void 0:t.organization)||"",email:(t==null?void 0:t.email)||"",phone:(t==null?void 0:t.phone)||"",organizationLastLoginDate:t&&t.organizationLastLoginDate?Iq(t==null?void 0:t.organizationLastLoginDate):"N/A",organizationJoiningDate:t&&t.organizationJoiningDate?Iq(t==null?void 0:t.organizationJoiningDate):"N/A"},i=s=>{const{organizationJoiningDate:c,organizationLastLoginDate:u,organization:d,...f}=t,p={...f,...s,orgId:t==null?void 0:t.orgId,userId:t==null?void 0:t.userId};delete p.organizationJoiningDate,delete p.organizationLastLoginDate,r(p)};return l.jsx(er,{customStyle:{maxHeight:o?"650px":"630px",mb:o?0:1},dataLoading:n,loadingSkeleton:l.jsx(qr,{variant:"rectangular",width:"100%",height:"100%"}),children:l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",color:"primary.dark",mb:2,children:"Account"}),t?l.jsx(SS,{formInputs:eRt,submitFn:i,initialValues:a,children:l.jsx(H,{display:"flex",children:l.jsx(it,{type:"submit",variant:"contained",sx:{my:.5,backgroundColor:e.customColor.lightGray,width:"150px"},children:"Save"})})}):l.jsx(Y,{variant:"h6",color:"primary.dark",children:"Data is Not Available"})]})})};var oB={},nRt=Et;Object.defineProperty(oB,"__esModule",{value:!0});var BT=oB.default=void 0,rRt=nRt(jt()),oRt=l;BT=oB.default=(0,rRt.default)((0,oRt.jsx)("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreVert");const aRt=()=>({footerSx:{..._C,mt:2}}),Uf=({title:e,show:t,toggle:n,onSubmit:r,size:o,children:a})=>{const i=Ne(),s=aRt();return l.jsx(Yt,{open:t,handleClose:n,title:e,size:o,children:l.jsxs(H,{mt:1,children:[a,l.jsxs(H,{sx:s.footerSx,children:[l.jsx(it,{variant:"contained",onClick:r,sx:Qee(i),children:"Delete"}),l.jsx(it,{variant:"outlined",onClick:n,children:"Close"})]})]})})},iRt=({show:e,toggle:t,onSubmit:n,size:r="600px",title:o="Delete Member"})=>l.jsxs(Uf,{toggle:t,show:e,onSubmit:n,size:r,title:o,children:[l.jsx(ie,{variant:"h6",fontWeight:"600",fontSize:"18px",mb:1,children:"Are you sure you want to delete this member?"}),l.jsx(ie,{paragraph:!0,fontSize:"16px",children:"By deleting this member's account, the member will not be able to access financial data for reporting and tax purposes, access future reports and recommendations, and enjoy new savings. Admin members can enable the user later."})]}),sRt=({show:e,onHide:t,onSubmit:n,deleteItem:r})=>{const[o,a]=y.useState(""),[i,s]=y.useState(""),c=f=>{s(""),a(f.target.value)},u=f=>{f.stopPropagation(),o?r.email===o?(s(""),a(""),n(o)):s("Email address is incorrect for this user!"):s("Please enter email address to confirm.")},d=()=>{s(""),t(!1),a("")};return l.jsx(Yt,{open:e,handleClose:d,title:"Enable User",size:"450px",children:l.jsxs(U,{children:[l.jsxs(U,{children:[l.jsx(ie,{variant:"h6",children:"Are you sure to enable back this member ?"}),l.jsx(U,{display:"flex",my:1,children:l.jsx(vt,{fullWidth:!0,name:"email",value:o,onChange:c,type:"text",placeholder:"Please confirm email address..."})}),i&&l.jsx(ie,{mt:1,color:"error",children:i})]}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",children:[l.jsx($e,{variant:"outlined",onClick:d,sx:{mr:1},children:"Close"}),l.jsx($e,{variant:"contained",onClick:u,children:"Proceed"})]})]})})},Tue={DASHBOARD:{READ:"Dashboard_Analytics_Read",WRITE:"Dashboard_Filter_Write"},RECOMMENDATION:{READ:"Recommendation_Report_Read",WRITE:"Recommendation_Report_Write",APPROVE:"Recommendation_Report_Approve",DELETE:"Recommendation_Delete"},RESERVATION:{READ:"Reservation_Report_Read",WRITE:"Reservation_Report_Write",ASSOCIATE:"Reservation_Associate",DEASSOCIATE:"Reservation_Deassociate"},ADMINISTRATION_USERS:{READ:"Administration_Users_Read",WRITE:"Administration_Users_Write"},ADMINISTRATION_INTEGRATION:{READ:"Administration_Integration_Read",WRITE:"Administration_Integration_Write"},ADMINISTRATION_BILLING:{READ:"Administration_Billing_Read",WRITE:"Administration_Billing_Write"}};function kue(e){const{permissions:t}=Ce();return y.useMemo(()=>(t==null?void 0:t.filter(r=>e.includes(r)).length)>0,[e,t])}const lRt=({control:e,options:t,rules:n,attr:r})=>l.jsx(qE,{name:"phoneCountryCode",control:e,render:({field:{onChange:o,value:a}})=>l.jsxs(U,{display:"flex",children:[l.jsx(Sa,{...r,sx:{width:"35%"},options:t,autoHighlight:!0,disableClearable:!0,getOptionLabel:i=>`(${i.code}) ${i.phone}`,isOptionEqualToValue:i=>i.code===a.code&&i.phone===a.phone&&i.label===a.label,onChange:(i,s)=>o(s),value:a,renderOption:(i,s)=>l.jsxs(U,{component:"li",sx:{"& > img":{mr:2,flexShrink:0}},...i,children:[l.jsx("img",{loading:"lazy",width:"20",src:`https://flagcdn.com/w20/${s.code.toLowerCase()}.png`,srcSet:`https://flagcdn.com/w40/${s.code.toLowerCase()}.png 2x`,alt:s.label}),s.label]}),renderInput:i=>l.jsx(vt,{...i,label:"Country Code",inputProps:{...i.inputProps,autoComplete:"new-password"}})}),l.jsx(qE,{name:"phone",control:e,rules:{...n},render:({field:{onChange:i,value:s},fieldState:{error:c}})=>l.jsx(vt,{...r,inputProps:{"data-cy":"signup-phone"},error:!!c,helperText:c&&c.message,size:"medium",label:"Phone Number",type:"text",onChange:i,value:s,variant:"outlined",sx:{width:"65%"}})})]})}),Eq={firstname:"",lastname:"",email:"",title:"",role:"",phoneCountryCode:Zl[0],phone:""},cRt=({show:e,handleClose:t,inviteUser:n,isEdit:r,selectedUser:o,updateUser:a,selectedCountryCode:i,setSelectedCountryCode:s})=>{const{rolesList:c}=Ce(),u=kue([Tue.ADMINISTRATION_USERS.WRITE]),d=y.useMemo(()=>c.filter(b=>["Admin","Standard","ReadOnly"].includes(b)),[c]),f=[{id:"firstname",type:"text",label:"First Name*",rules:{required:"First Name is required"},attr:{disabled:!u}},{id:"lastname",type:"text",label:"Last Name*",rules:{required:"Last Name is required"},attr:{disabled:!u}},{id:"email",type:"text",label:"Email*",rules:{required:"Email is required",validate:{validEmail:b=>kI.validateEmail(b)||"Invalid Email"}},attr:{disabled:!u}},{id:"title",type:"text",label:"Title*",rules:{required:"Title is required"},attr:{disabled:!u}},{id:"role",type:"select",label:"Role*",options:d,rules:{required:"Role is required"},attr:{disabled:!u}},{id:"phone",type:"component",label:"",component:b=>l.jsx(lRt,{options:Zl,rules:{validate:{validPhone:C=>kI.validatePhone(C)||"Phone Number is not valid"}},attr:{disabled:r&&o&&!u},...b})}],p=async b=>{const C={...o,...b,phone:`${i.phone} ${b.phone}`};r&&o?a(C):n(b)},h=(o==null?void 0:o.phone)===null||(o==null?void 0:o.phone)===void 0,g=/\s/g.test(o==null?void 0:o.phone),m=typeof(o==null?void 0:o.phone)=="string"&&g,v=y.useCallback(()=>{if(o){if(h){s(Zl[0]);return}if(m){const b=o==null?void 0:o.phone.split(" "),[C]=Zl.filter(w=>w.phone===b[0]),S={...C};s(S)}else g||s(Zl[0])}},[o]);y.useEffect(()=>{v()},[o,e]);let x;return m?x=o==null?void 0:o.phone.split(" ")[1]:h?x="":g||(x=o==null?void 0:o.phone),l.jsx(l.Fragment,{children:l.jsx(Yt,{open:e,handleClose:t,title:`${r?"Edit":"Invite"} Member`,size:"500px",children:l.jsx(H,{mt:2,children:l.jsx(SS,{formInputs:f,submitFn:p,initialValues:r&&o?{...Eq,firstname:o.firstname||"",lastname:o.lastname||"",email:o.email||"",title:o.title||"",role:o.role||"",phone:x||""}:Eq,children:l.jsxs(H,{sx:_C,children:[l.jsx(it,{variant:"contained",type:"submit",disabled:!u,children:r?"Save Changes":"Submit"}),l.jsx(it,{variant:"outlined",onClick:t,children:"Close"})]})})})})})},Rq=10;function uRt(e,t,n){return e.slice((n-1)*t,n*t)}const dRt=()=>{var _;const e=Ne(),{user:t}=Ce(),{generateSupportPasswordAccess:n}=J1(),[r,o]=y.useState([]),[a,i]=y.useState(!1),[s,c]=y.useState(1),[u,d]=y.useState(!1),[f,p]=y.useState(!1),[h,g]=y.useState(null),[m,v]=y.useState(),[x,b]=y.useState(Zl[0]),{open:C,handleModalOpen:S,handleModalClose:w,modalData:P,setModalData:I}=un(),E=()=>{I(null),w()},A=async()=>{if(!P){fe("error","Unable to delete User");return}const{userId:N,orgId:F,firstname:V}=P,z=qEt(N,F);zn.promise(z,{success:()=>(j(),E(),`Successfully Deleted ${V}`),loading:"Deleting User ...",error:()=>(E(),`Error While Deleting ${V}`)})},j=y.useCallback(async()=>{var N;try{const F=await nB(t==null?void 0:t.userProfile.orgId),{data:V}=F,z=(N=V==null?void 0:V.response)==null?void 0:N.userProfiles;o(z)}catch(F){fe("error",F.message||"Unable to fetch users")}},[(_=t==null?void 0:t.userProfile)==null?void 0:_.orgId]);y.useEffect(()=>{j()},[j]);const T=()=>{i(!1),v({}),u&&d(!1)},k=N=>{var z;const F={orgId:(z=t==null?void 0:t.userProfile)==null?void 0:z.orgId,...N},V=YEt(F);zn.promise(V,{success:K=>(j(),T(),(K==null?void 0:K.message)||"Successfully added user"),loading:"Adding user ...",error:K=>{var ee,q;return((q=(ee=K==null?void 0:K.response)==null?void 0:ee.data)==null?void 0:q.message)||"Internal server error, try later"}})},O=N=>{if(!N.isDeleted){if((t==null?void 0:t.userProfile.email)===N.email){fe("error","You cannot update your own details here, Go to profile tab to change.");return}if((t==null?void 0:t.userProfile.role)!=="Admin"){fe("error","You are a support user, only admin can update the details.");return}i(!0),d(!0),v(N)}},M=N=>{const F=Aue(N);zn.promise(F,{loading:"Saving Changes ...",success:()=>(j(),T(),"Changes Saved Succefully."),error:V=>V.response.data.message==="Email Already Exists."?"Email Already Exists.":"Something Went Wrong"})},D=N=>{g(N),p(!0)},$=()=>{if(t!=null&&t.userProfile.orgId){const N=ZEt(t==null?void 0:t.userProfile.orgId,Number(h.userId),h.email);zn.promise(N,{loading:"Saving Changes ...",success:()=>(j(),p(!1),"Changes Saved Succefully."),error:"Something Went Wrong"})}},L=(N,F)=>{c(F)};return l.jsxs(l.Fragment,{children:[l.jsxs(er,{customStyle:{overflow:"auto"},children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",children:[l.jsx(ie,{variant:"h6",color:"primary.dark",children:"Members"}),l.jsx(U,{children:l.jsx($e,{onClick:()=>i(!0),startIcon:l.jsx(ws,{}),variant:"outlined",children:"Invite Member"})})]}),r?l.jsxs(l.Fragment,{children:[l.jsx(See,{sx:{height:n?"400px":"600px",mt:1},children:l.jsxs(xee,{size:"medium",stickyHeader:!0,sx:{"& .MuiTableCell-root":{fontSize:"14px"},"& .MuiTableHead-root":{"& .MuiTableCell-root":{backgroundColor:"#1F1920"}}},children:[l.jsx(wee,{children:l.jsxs(wg,{children:[l.jsx(Hr,{width:"140p",children:"NAME"}),l.jsx(Hr,{children:"EMAIL"}),l.jsx(Hr,{children:"ROLE"}),l.jsx(Hr,{children:"TITLE"}),l.jsx(Hr,{sx:{textAlign:"center"},children:"ACTION"})]})}),l.jsx(Cee,{children:r.length===0?l.jsx(wg,{children:l.jsx(Hr,{colSpan:6,rowSpan:6,sx:{textAlign:"center"},children:l.jsx(ie,{variant:"body1",children:'No users were found. You can invite a new user by clicking on "INVITE USER" button.'})})}):uRt(r,Rq,s).map(N=>l.jsxs(wg,{onClick:()=>{O(N)},role:"button",sx:{backgroundColor:N!=null&&N.isDeleted?e.customColor.deletedRowColor:"",cursor:N.isDeleted?"not-allowed":"pointer"},hover:!N.isDeleted,children:[l.jsx(Hr,{sx:{color:N!=null&&N.isDeleted?e.palette.primary.light:e.palette.primary.dark},children:N.name||`${N.firstname||"-"} ${N.lastname||"-"}`}),l.jsx(Hr,{sx:{color:N!=null&&N.isDeleted?e.palette.primary.light:e.palette.primary.dark},children:N.email}),l.jsx(Hr,{sx:{color:N!=null&&N.isDeleted?e.palette.primary.light:e.palette.primary.dark},children:N.role}),l.jsx(Hr,{sx:{color:N!=null&&N.isDeleted?e.palette.primary.light:e.palette.primary.dark},children:N.title}),l.jsx(Hr,{onClick:F=>{F.stopPropagation()},sx:{textAlign:"center"},children:N.email!==(t==null?void 0:t.userProfile.email)&&l.jsx(Ti,{triggerElement:F=>l.jsx($e,{...F,variant:"text",endIcon:l.jsx(BT,{}),sx:{fontSize:"14px",textTransform:"none","& .MuiButton-endIcon svg":{color:e.palette.primary.dark},color:N!=null&&N.isDeleted?e.palette.primary.light:e.palette.primary.dark},children:N!=null&&N.isDeleted?"Disabled":"Active"}),children:F=>l.jsxs(U,{display:"flex",flexDirection:"column",children:[(t==null?void 0:t.userProfile.email)!==N.email&&((t==null?void 0:t.userProfile.proxySupportUser)||(t==null?void 0:t.userProfile.role)==="Admin")&&l.jsx($e,{disabled:!(N!=null&&N.isDeleted),sx:{p:1,borderRadius:"0px"},size:"small",onClick:()=>{F(),D(N)},children:"Activate"}),(t==null?void 0:t.userProfile.email)!==N.email&&l.jsx($e,{disabled:N==null?void 0:N.isDeleted,sx:{p:1,borderRadius:"0px",backgroundColor:e.customColor.deleteBtnColor,color:e.palette.primary.main,"&:hover":{backgroundColor:e.customColor.red3,color:e.palette.primary.main}},onClick:()=>{F(),I(N),S(N)},size:"small",children:"Delete"})]})})})]},N.userId))})]})}),r.length!==0&&l.jsxs(l.Fragment,{children:[l.jsx(Gn,{sx:{mb:1}}),l.jsx(U,{display:"flex",justifyContent:"center",position:"sticky",children:l.jsx(qEe,{shape:"rounded",size:"medium",count:Math.ceil(r.length/Rq),page:s,onChange:L})})]})]}):l.jsx(qr,{variant:"rectangular",width:"100%",height:"90%",sx:{mt:1}})]}),l.jsx(cRt,{show:a,handleClose:T,inviteUser:k,isEdit:u,selectedUser:m,updateUser:M,selectedCountryCode:x,setSelectedCountryCode:b}),l.jsx(iRt,{show:C,toggle:E,onSubmit:A}),l.jsx(sRt,{onHide:p,show:f,onSubmit:$,deleteItem:h})]})},fRt=()=>l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:"Generate Support Password"}),l.jsxs(Y,{mt:1,color:"primary.light",children:["This support password grants access to customer dashboards and",l.jsxs(Y,{color:"error.main",component:"span",fontWeight:600,children:[" ","MUST NOT"," "]}),"be shared with anyone else, including other employees."]})]}),Aq=Lr.transformResponse,jq=Lr.transformErrorResponse,{DELETE:pRt,POST:hRt}=Lr.mutationMethods,JE=_f({reducerPath:"supportPasswordApi",baseQuery:Lr.prepareBaseQuery({baseUrl:`${Is}api/v1/support-user`}),endpoints:e=>({generateSupportPassword:e.mutation({query:t=>({method:hRt,url:"/generate",body:{userId:t}}),transformResponse:Aq,transformErrorResponse:jq}),deleteSupportPassword:e.mutation({query:t=>({method:pRt,url:`/${t}`}),transformResponse:Aq,transformErrorResponse:jq})})}),{useGenerateSupportPasswordMutation:Oue,useDeleteSupportPasswordMutation:mRt}=JE,gRt=()=>{const e=ge(),{user:t}=Ce(),n=t.userProfile.userId,{open:r,handleModalOpen:o,handleModalClose:a}=un(),[i,{isLoading:s}]=Oue({fixedCacheKey:"support-password"}),[c]=mRt(),u=async()=>{try{const f=await i(n);if(f!=null&&f.data)fe("success","Support password generated"),e(jue(!0));else throw Error(f.error.data.message)}catch(f){console.error(f.message),fe("error",f.message)}},d=async()=>{c(n),a()};return l.jsx(l.Fragment,{children:l.jsxs(H,{display:"flex",gap:1,mt:1.5,children:[l.jsx(it,{onClick:u,disabled:!!s,variant:"contained",children:"Generate"}),l.jsx(it,{onClick:o,variant:"outlined",color:"error",sx:{color:"error.main"},children:"Delete"}),l.jsx(Uf,{toggle:a,show:r,onSubmit:d,size:"500px",title:"Delete Support Password",children:l.jsx(Y,{variant:"h6",fontSize:"18px",mb:1,children:"Are you sure you want to delete support password"})})]})})};class vRt{static copyContent({content:t,successMsg:n,errorMsg:r}){try{navigator.clipboard.writeText(t),n&&fe("success",n)}catch(o){console.error(r||o.message),r&&fe("error",r)}}}var Mue={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){return function(n,r,o){n=n||{};var a=r.prototype,i={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function s(u,d,f,p){return a.fromToBase(u,d,f,p)}o.en.relativeTime=i,a.fromToBase=function(u,d,f,p,h){for(var g,m,v,x=f.$locale().relativeTime||i,b=n.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],C=b.length,S=0;S<C;S+=1){var w=b[S];w.d&&(g=p?o(u).diff(f,w.d,!0):f.diff(u,w.d,!0));var P=(n.rounding||Math.round)(Math.abs(g));if(v=g>0,P<=w.r||!w.r){P<=1&&S>0&&(w=b[S-1]);var I=x[w.l];h&&(P=h(""+P)),m=typeof I=="string"?I.replace("%d",P):I(P,d,w.l,v);break}}if(d)return m;var E=v?x.future:x.past;return typeof E=="function"?E(m):E.replace("%s",m)},a.to=function(u,d){return s(u,d,this,!0)},a.from=function(u,d){return s(u,d,this)};var c=function(u){return u.$u?o.utc():o()};a.toNow=function(u){return this.to(c(this),u)},a.fromNow=function(u){return this.from(c(this),u)}}})})(Mue);var yRt=Mue.exports;const bRt=tn(yRt);Tie.extend(bRt);const xRt=()=>({passwordSx:{color:"primary.light",width:"240px"},iconSx:{width:"16px",height:"16px"},contentContainerSx:{display:"inline-flex",alignItems:"center",pl:1.5,pr:.5,py:.5,backgroundColor:"rgba(37, 37, 37, 0.65)",borderRadius:"5px"},actionContainerSx:{display:"flex",alignItems:"center",gap:.5}}),CRt=()=>{const{passwordSx:e,iconSx:t,contentContainerSx:n,actionContainerSx:r}=xRt(),[o,{data:a}]=Oue({fixedCacheKey:"support-password"}),i=a==null?void 0:a.password,s=a==null?void 0:a.expiration,c="●".repeat((i==null?void 0:i.length)-5),[u,d]=y.useState(!1),f=()=>{d(h=>!h)},p=()=>{vRt.copyContent({content:i,successMsg:"Support password copied"})};return l.jsx(H,{my:1,children:l.jsx(H,{sx:r,children:i?l.jsxs(l.Fragment,{children:[l.jsxs(H,{sx:n,children:[l.jsx(Y,{sx:e,"data-testid":"password-text",children:u?i:c}),l.jsxs(H,{sx:r,children:[l.jsx(ps,{onClick:f,"data-testid":"visibility-icon",children:u?l.jsx(r4,{sx:t}):l.jsx(YA,{sx:t})}),l.jsx(ps,{onClick:p,"data-testid":"copy-icon",children:l.jsx(Dh,{customStyle:t})})]})]}),l.jsxs(Y,{fontWeight:600,children:[" Expires in ",ht(s).fromNow()]})]}):l.jsxs(H,{sx:r,children:[l.jsx(Ka,{}),l.jsx(Y,{fontWeight:600,children:" No Support Password Generated"})]})})})},SRt=y.memo(CRt),wRt=()=>{const e=ge(),{supportPasswordModalOpen:t}=B(r=>r.userManagement),n=(r,o)=>{o&&o==="backdropClick"||e(jue(!1))};return l.jsxs(Yt,{open:t,handleClose:n,size:"650px",title:"Support Password",children:[l.jsx(Th,{severity:"warning",children:l.jsx(Y,{variant:"h6",children:"Please be advised that the generated support password will not be retrievable once this popup is closed. Kindly copy and securely store the password in a designated location."})}),l.jsx(SRt,{})]})},PRt=()=>({containerSx:{height:"100%"}}),IRt=()=>{const{containerSx:e}=PRt();return l.jsxs(er,{customStyle:e,children:[l.jsx(fRt,{}),l.jsx(wRt,{}),l.jsx(gRt,{})]})},ERt=({children:e})=>{var s;const t=ge(),{userOrgId:n,user:r}=Ce(),o=(s=r==null?void 0:r.userProfile)==null?void 0:s.userId,{userProfileLoading:a}=B(c=>c.userManagement),i=()=>{t(eP({orgId:n,userId:o||""}))};return y.useEffect(()=>{i()},[]),a?l.jsx(Cc,{}):e},RRt=({show:e,onSubmit:t,toggle:n,title:r="Delete Your Account",size:o="600px"})=>l.jsxs(Uf,{title:r,show:e,toggle:n,onSubmit:t,size:o,children:[l.jsx(ie,{variant:"h6",color:"primary.dark",mb:1,children:"Are you sure you want to delete your account?"}),l.jsx(ie,{variant:"body1",color:"primary.main",children:"By deleting your account, you will not be able to access your financial data for reporting and tax purposes, access future reports and recommendations, and enjoy new savings."}),l.jsxs(U,{display:"flex",mt:1,children:[l.jsx(ch,{}),l.jsx(ie,{variant:"h6",color:"primary.dark",ml:.5,children:"This action cannot be undone."})]})]}),pWt=(e,t)=>Qe.delete(`/api/v1/recommendations/org/${e}/deleteinstance?recommendationIds=${t.recommendationIds}&instanceId=${t.instanceId}`).then(n=>n.data),ARt=(e,t)=>Qe.post(`/api/v1/recommendations/org/${e}/cloud/${t.cloud}/account/${t.account}`,{...t,annualSavings:(t==null?void 0:t.savings)||(t==null?void 0:t.annualSavings)}),jRt=async e=>(await Qe.get(`/api/v1/reservations/org/${e}/expiring`)).data.response.data,TRt=async e=>(await Qe.get(`/api/v1/savingplans/org/${e}/expiring`)).data.response.data,kRt=(e,t)=>Qe.get(`/api/v1/ec2-instance/${t}/org/${e}`).then(n=>n.data).catch(n=>{throw n}),ORt=(e,t)=>Qe.get(`/api/${t}/recommendations/org/${e}/generate?isAsync=true`).then(n=>n.data).catch(n=>{throw n}),hWt=(e,t)=>Qe.get(`/api/v1/reservations/org/${e}/ri-offerings?recommendationId=${t}`).then(n=>n.data).catch(n=>{throw n}),mWt=(e,t)=>Qe.post(`/api/v1/reservations/org/${e}/buy-ri-offering`,t).then(n=>n.data).catch(n=>{throw n}),MRt=(e,t)=>Qe.get(`/api/v1/recommendations/org/${e}/cloud/${t.clouds}/download?accountIds=${t.accountIds}&service=${t.service}&recommendation=reservation&recommendationType=${t.recommendationType}`,{responseType:"blob"}).then(n=>n.data).catch(n=>{throw n}),DRt=(e,t,n)=>Qe.post(`/api/v1/recommendations/org/${e}/cloud/${t.clouds}/upload?service=${t.service}`,n,{headers:{"content-type":"multipart/form-data"}}),VT=async({orgId:e,accounts:t,recommendationType:n})=>{const r=t.length>0,o=n?`&recommendationType=${n}`:"";return(await Qe.get(`/api/v1/recommendations/org/${e}/cloud/AWS?service=EC2&accountIds=${t}&selectedAccounts=${r}${o}`)).data.response.recommendation},_Rt=async(e,t)=>await Qe.put(`/api/v1/recommendations/org/${e}/approve`,{recommendationIds:t}),$Rt=async(e,t)=>await Qe.delete(`/api/v1/recommendations/org/${e}/delete?recommendationIds=${t.join(",")}`),NRt=async({orgId:e,accounts:t})=>(await Qe.get(`/api/v1/recommendations/org/${e}/cloud/AWS/root?service=EC2`)).data.response.recommendation,LRt=async(e,t)=>await Qe.put(`/api/v1/recommendations/org/${e}/root/approve`,{recommendationIds:t}),FRt=async(e,t)=>await Qe.delete(`/api/v1/recommendations/org/${e}/root/delete?recommendationIds=${t.join(",")}`);var Nl=(e=>(e.standardRI="standardRI",e.convertibleRI="convertibleRI",e.savingsPlan="savingsPlan",e))(Nl||{});const Tq={totalApprovedSavings:0,totalUnapprovedSavings:0,totalSpend:0,totalSavings:0},zRt={recommendationType:Nl.standardRI,SRIRecommendation:[],SRILoading:!1,SRIError:!1,SRISelection:[],SRIStats:Tq,CRIRecommendation:[],CRILoading:!1,CRIError:!1,CRISelection:[],CRIStats:Tq,savingsPlanRecommendation:[],savingsPlanLoading:!1,savingsPlanError:!1,savingsPlanSelection:[],expiringRecommendation:[],expiringSavingPlans:[],expiringModalOpen:!1,ec2RefetchFlag:0,isEc2Generating:!1,buySellRIModal:{open:!1,qty:1,recomId:"",accountId:""}},tP=gt("ec2/fetchSavingsPlan",async({orgId:e,accounts:t})=>await VT({orgId:e,accounts:t,recommendationType:"savingplan"})),nP=gt("ec2/fetchSRIEc2Recommendations",async({orgId:e,accounts:t})=>await VT({orgId:e,accounts:t,recommendationType:"standard"})),rP=gt("ec2/fetchCRIRecommendations",async({orgId:e,accounts:t},{rejectWithValue:n})=>{try{return await VT({orgId:e,accounts:t,recommendationType:"convertible"})}catch(r){return console.error(`ERROR: ${r.message}`,r),n({reason:r.message})}}),Ec=Gt({name:"Ec2Recommendation",initialState:zRt,reducers:{setEc2RecommendationType(e,t){e.recommendationType=t.payload},updateEc2RefetchFlag(e){e.ec2RefetchFlag+=1},updateGenerationLoading(e,t){e.isEc2Generating=t.payload},updateExpiringRecommendation(e,t){e.expiringRecommendation=t.payload},updateExpiringSavingPlans(e,t){e.expiringSavingPlans=t.payload},updateExpiringModalOpen(e,t){e.expiringModalOpen=t.payload},updateRIModalOpen(e,t){e.buySellRIModal=t.payload},updateSRISelection(e,t){e.SRISelection=t.payload},updateCRISelection(e,t){e.CRISelection=t.payload},updateSelection(e,t){const{selection:n,type:r}=t.payload;switch(r){case"CRI":e.CRISelection=n;break;case"SRI":e.SRISelection=n;break;case"savingsPlan":e.savingsPlanSelection=n;break;default:throw new Error("Unknown type of selection")}}},extraReducers:e=>{e.addCase(nP.pending,t=>{t.SRILoading=!0}),e.addCase(nP.rejected,t=>{t.SRILoading=!1,t.SRIError=!0}),e.addCase(nP.fulfilled,(t,n)=>{const r=n.payload.reservationRecommendation,o=[],a=[];let i=0,s=0,c=0,u=0;r.forEach(d=>{const{id:f,savings:p,status:h,annualSpendings:g}=d;h==="Approved"?(o.push(f),i+=p):s+=p,c+=g,u+=p,a.push({...d,recommendationType:"reservation"})}),t.SRIStats={totalApprovedSavings:i,totalUnapprovedSavings:s,totalSpend:c,totalSavings:u},t.SRIError=!1,t.SRISelection=o,t.SRIRecommendation=a,t.SRILoading=!1}),e.addCase(rP.pending,t=>{t.CRILoading=!0}),e.addCase(rP.rejected,t=>{t.CRILoading=!1,t.CRIError=!0}),e.addCase(rP.fulfilled,(t,n)=>{const r=n.payload.reservationRecommendation,o=[];let a=0,i=0,s=0,c=0;r.forEach(({id:u,status:d,annualSpendings:f,savings:p})=>{d==="Approved"?(o.push(u),a+=p):i+=p,s+=f,c+=p}),t.CRIStats={totalApprovedSavings:a,totalUnapprovedSavings:i,totalSpend:s,totalSavings:c},t.CRIError=!1,t.CRISelection=o,t.CRIRecommendation=n.payload.reservationRecommendation,t.CRILoading=!1}),e.addCase(tP.pending,t=>{t.savingsPlanLoading=!0}),e.addCase(tP.rejected,t=>{t.savingsPlanLoading=!1,t.savingsPlanError=!0}),e.addCase(tP.fulfilled,(t,n)=>{const r=n.payload.savingPlanRecommendation,o=[];r.forEach(({id:a,status:i})=>{i==="Approved"&&o.push(a)}),t.savingsPlanError=!1,t.savingsPlanSelection=o,t.savingsPlanRecommendation=r,t.savingsPlanLoading=!1})}}),{reducer:BRt}=Ec,rx=e=>t=>{t(Ec.actions.setEc2RecommendationType(e))},VRt=(e,t,n)=>async r=>{const o=await DRt(e,t,n);return o.status===200&&r(Ec.actions.updateEc2RefetchFlag()),o},eC=()=>e=>{e(Ec.actions.updateEc2RefetchFlag())},UT=e=>t=>{t(Ec.actions.updateGenerationLoading(e))},URt=e=>async t=>{const n=await jRt(e);t(Ec.actions.updateExpiringRecommendation(n))},WRt=e=>async t=>{const n=await TRt(e);t(Ec.actions.updateExpiringSavingPlans(n))},Due=e=>t=>{t(Ec.actions.updateExpiringModalOpen(e))},HRt=e=>t=>{t(Ec.actions.updateRIModalOpen(e))},GRt=async(e,t,n)=>({type:"EC2",success:(await(e?_Rt(t,n):$Rt(t,n))).status===200}),ms=(e,t)=>n=>{n(Ec.actions.updateSelection({selection:e,type:t}))},YRt={currentTab:"reservation",savingsPlanRecommendation:[],savingsPlanLoading:!1,savingsPlanError:!1,reservationRecommendation:[],reservationLoading:!1,reservationError:!1,ec2RefetchFlag:0,isEc2Generating:!1,selection:[],savingsPlanSelection:[],reservationRootRecommendation:[],reservationRootLoading:!1,reservationRootError:!1,rootSelection:[]},jM=gt("ec2/fetchEc2Recommendations",async({orgId:e,accounts:t})=>await VT({orgId:e,accounts:t})),TM=gt("ec2/fetchRootEc2Recommendations",async({orgId:e,accounts:t})=>await NRt({orgId:e,accounts:t})),_ue=Gt({name:"oldEc2Recommendation",initialState:YRt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},updateEc2RefetchFlag(e){e.ec2RefetchFlag+=1},updateGenerationLoading(e,t){e.isEc2Generating=t.payload},updateSelection(e,t){e.selection=t.payload},updateSavingsPlanSelection(e,t){e.savingsPlanSelection=t.payload},updateRootSelection(e,t){e.rootSelection=t.payload}},extraReducers:e=>{e.addCase(jM.pending,t=>{t.reservationLoading=!0}),e.addCase(jM.rejected,t=>{t.reservationLoading=!1,t.reservationError=!0}),e.addCase(jM.fulfilled,(t,n)=>{t.reservationLoading=!1,t.reservationError=!1,t.reservationRecommendation=n.payload.reservationRecommendation,t.savingsPlanError=!1,t.savingsPlanLoading=!1,t.savingsPlanRecommendation=n.payload.savingPlanRecommendation}),e.addCase(TM.pending,t=>{t.reservationRootLoading=!0}),e.addCase(TM.rejected,t=>{t.reservationRootLoading=!1,t.reservationRootError=!0}),e.addCase(TM.fulfilled,(t,n)=>{t.reservationRootLoading=!1,t.reservationRootError=!1,t.reservationRootRecommendation=n.payload.rootRecommendation})}}),{reducer:qRt}=_ue,KRt=async(e,t,n)=>({type:"EC2",success:(await(e?LRt(t,n):FRt(t,n))).status===200}),ZRt=e=>t=>{t(_ue.actions.updateRootSelection(e))},XRt=async(e,t)=>(await Qe.post(`/api/v1/cloud/recommendation/${e}/ebs/getRecommendation`,t)).data.response,QRt=async(e,t)=>await Qe.put(`/api/v1/cloud/recommendation/${e}/ebs/approve`,{recommendationIds:t}),JRt=async(e,t)=>await Qe.delete(`/api/v1/cloud/recommendation/${e}/ebs/delete`,{data:{recommendationIds:t}}),eAt=async(e,t)=>await Qe.post(`/api/v1/cloud/recommendation/${e}/ebs/add`,t),tAt=async e=>await Qe.get(`/api/v1/cloud/recommendation/${e}/ebs/generate`);var Ln=(e=>(e.UnusedVolume="UnusedVolume",e.RightSizeVolume="RightSizeVolume",e))(Ln||{});const nAt={value:"UnusedVolume",label:"Unused Volume"},rAt={value:"RightSizeVolume",label:"GP2 to GP3"},kq={loading:!1,error:!1,selection:[],data:[]},oAt={serviceTab:Ln.UnusedVolume,ebsRecommendations:{[Ln.UnusedVolume]:kq,[Ln.RightSizeVolume]:kq},ebsRefetchFlag:0,isCloudMetricesEnabled:!0},oP=gt("ebs/fetchEBSRecommendations",async({orgId:e,data:t})=>(await XRt(e,t)).recommendation),WT=Gt({name:"ebsRecommendation",initialState:oAt,reducers:{setServiceTab(e,t){e.serviceTab=t.payload},updateSelection(e,t){e.ebsRecommendations[e.serviceTab].selection=t.payload},updateEbsRefetchFlag(e){e.ebsRefetchFlag+=1}},extraReducers:e=>{e.addCase(oP.pending,t=>{t.ebsRecommendations[Ln.RightSizeVolume].loading=!0,t.ebsRecommendations[Ln.UnusedVolume].loading=!0}),e.addCase(oP.rejected,t=>{t.ebsRecommendations[Ln.RightSizeVolume].loading=!1,t.ebsRecommendations[Ln.UnusedVolume].loading=!1,t.ebsRecommendations[Ln.RightSizeVolume].error=!0,t.ebsRecommendations[Ln.UnusedVolume].error=!0}),e.addCase(oP.fulfilled,(t,n)=>{const r=n.payload.detachedVolumeRecommendation.map(a=>({...a,id:a.recommendationId})),o=n.payload.rightSizedVolumeRecommendation.map(a=>({...a,id:a.recommendationId}));t.ebsRecommendations[Ln.RightSizeVolume].error=!1,t.ebsRecommendations[Ln.UnusedVolume].error=!1,t.ebsRecommendations[Ln.RightSizeVolume].loading=!1,t.ebsRecommendations[Ln.UnusedVolume].loading=!1,t.ebsRecommendations[Ln.RightSizeVolume].data=o,t.ebsRecommendations[Ln.UnusedVolume].data=r,t.isCloudMetricesEnabled=n.payload.cloudwatchMetricEnabledOrg})}}),{reducer:aAt}=WT,eR=e=>async t=>{t(WT.actions.setServiceTab(e))},$ue=()=>e=>{e(WT.actions.updateEbsRefetchFlag())},iAt=e=>t=>{t(WT.actions.updateSelection(e))},sAt=async(e,t,n)=>({type:"EBS",success:(await(e?QRt(t,n):JRt(t,n))).status===200}),HT=async({orgId:e,serviceType:t,ids:n})=>{const r=n.length>0;return await Qe.get(`/api/v1/recommendations/org/${e}/cloud/AWS?service=${t}&accountIds=${n.join(",")}&selectedAccounts=${r}`)},GT=async({orgId:e,serviceType:t,ids:n})=>Qe.put(`/api/v1/recommendations/org/${e}/approve?service=${t}`,{recommendationIds:n}),YT=async({orgId:e,serviceType:t,ids:n})=>Qe.delete(`/api/v1/recommendations/org/${e}/delete?recommendationIds=${n.join(",")}&service=${t}`),qT=({recommendationVerison:e="v2",serviceType:t,orgId:n})=>Qe.get(`/api/${e}/recommendations/org/${n}/generate?service=${t}&isAsync=true`),lAt={currentTab:"reservation",reservationRecommendation:[],rdsRIStats:{annualSpending:0,annualSavings:0,unapprovedSavings:0},reservationLoading:!1,reservationError:!1,rdsRefetchFlag:0,selection:[],isRDSGenerating:!1},aP=gt("rds/fetchAllRDSRecommendations",async e=>{const{data:t}=await HT(e);return t.response.recommendation.reservationRecommendation}),wS=Gt({name:"RDSRecommendation",initialState:lAt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},updateRDSRefetchFlag(e){e.rdsRefetchFlag+=1},updateSelection(e,t){e.selection=t.payload},updateRDSGeneratingLoading(e,t){e.isRDSGenerating=t.payload}},extraReducers:e=>{e.addCase(aP.pending,t=>{t.reservationLoading=!0}),e.addCase(aP.rejected,t=>{t.reservationLoading=!1,t.reservationError=!0}),e.addCase(aP.fulfilled,(t,n)=>{const r=[...n.payload].map(s=>({...s,recommendationType:"reservation",recommendationDate:Fe(s.recommendationDate*1e3).format("lll")}));t.reservationLoading=!1,t.reservationError=!1,t.reservationRecommendation=r;let o=0,a=0,i=0;r.length>0&&r.forEach(s=>{o+=s.savings,a+=s.annualSpendings,s.status==="Pending Approval"&&(i+=s.savings)}),t.rdsRIStats={annualSavings:o,annualSpending:a,unapprovedSavings:i}})}}),{reducer:cAt}=wS,Oq=e=>async t=>{t(wS.actions.setCurrentTab(e))},aB=()=>e=>{e(wS.actions.updateRDSRefetchFlag())},KT=e=>t=>{t(wS.actions.updateSelection(e))},uAt=async(e,t,n)=>({type:"RDS",success:(await(e?GT({orgId:t,serviceType:"RDS",ids:n}):YT({orgId:t,serviceType:"RDS",ids:n}))).status===200}),Nue=e=>t=>{t(wS.actions.updateRDSGeneratingLoading(e))},dAt={currentTab:"reservation",reservationRecommendation:[],reservationLoading:!1,reservationError:!1,elasticacheRefetchFlag:0,selection:[],isElasticacheGenerating:!1},iP=gt("Elasticache/fetchAllElasticacheRecommendations",async e=>{const{data:t}=await HT(e);return t.response.recommendation.reservationRecommendation}),PS=Gt({name:"ElastcacheRecommendation",initialState:dAt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},updateElasticacheRefetchFlag(e){e.elasticacheRefetchFlag+=1},updateSelection(e,t){e.selection=t.payload},updateElasticacheGeneratingLoading(e,t){e.isElasticacheGenerating=t.payload}},extraReducers:e=>{e.addCase(iP.pending,t=>{t.reservationLoading=!0}),e.addCase(iP.rejected,t=>{t.reservationLoading=!1,t.reservationError=!0}),e.addCase(iP.fulfilled,(t,n)=>{const r=[...n.payload].map(o=>({...o,recommendationType:"reservation",recommendationDate:Fe(o.recommendationDate*1e3).format("lll")}));t.reservationLoading=!1,t.reservationError=!1,t.reservationRecommendation=r})}}),{reducer:fAt}=PS,Mq=e=>async t=>{t(PS.actions.setCurrentTab(e))},Lue=()=>e=>{e(PS.actions.updateElasticacheRefetchFlag())},tR=e=>t=>{t(PS.actions.updateSelection(e))},pAt=async(e,t,n)=>({type:"Elasticache",success:(await(e?GT({orgId:t,serviceType:"Elasticache",ids:n}):YT({orgId:t,serviceType:"Elasticache",ids:n}))).status===200}),Fue=e=>t=>{t(PS.actions.updateElasticacheGeneratingLoading(e))},hAt={currentTab:"reservation",reservationRecommendation:[],reservationLoading:!1,reservationError:!1,opensearchRefetchFlag:0,selection:[],isOpensearchGenerating:!1},sP=gt("Opensearch/fetchAllOpensearchRecommendations",async e=>{const{data:t}=await HT(e);return t.response.recommendation.reservationRecommendation}),IS=Gt({name:"OpensearchRecommendation",initialState:hAt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},updateOpensearchRefetchFlag(e){e.opensearchRefetchFlag+=1},updateSelection(e,t){e.selection=t.payload},updateOpensearchGeneratingLoading(e,t){e.isOpensearchGenerating=t.payload}},extraReducers:e=>{e.addCase(sP.pending,t=>{t.reservationLoading=!0}),e.addCase(sP.rejected,t=>{t.reservationLoading=!1,t.reservationError=!0}),e.addCase(sP.fulfilled,(t,n)=>{const r=[...n.payload].map(o=>({...o,recommendationType:"reservation",recommendationDate:Fe(o.recommendationDate*1e3).format("lll")}));t.reservationLoading=!1,t.reservationError=!1,t.reservationRecommendation=r})}}),{reducer:mAt}=IS,Dq=e=>async t=>{t(IS.actions.setCurrentTab(e))},zue=()=>e=>{e(IS.actions.updateOpensearchRefetchFlag())},nR=e=>t=>{t(IS.actions.updateSelection(e))},gAt=async(e,t,n)=>({type:"Opensearch",success:(await(e?GT({orgId:t,serviceType:"Opensearch",ids:n}):YT({orgId:t,serviceType:"Opensearch",ids:n}))).status===200}),Bue=e=>t=>{t(IS.actions.updateOpensearchGeneratingLoading(e))},vAt={currentTab:"reservation",reservationRecommendation:[],reservationLoading:!1,reservationError:!1,redshiftRefetchFlag:0,selection:[],isRedshiftGenerating:!1},lP=gt("Redshift/fetchAllRedshiftRecommendations",async e=>{const{data:t}=await HT(e);return t.response.recommendation.reservationRecommendation}),ES=Gt({name:"RedshiftRecommendation",initialState:vAt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload},updateRedshiftRefetchFlag(e){e.redshiftRefetchFlag+=1},updateSelection(e,t){e.selection=t.payload},updateRedshiftGeneratingLoading(e,t){e.isRedshiftGenerating=t.payload}},extraReducers:e=>{e.addCase(lP.pending,t=>{t.reservationLoading=!0}),e.addCase(lP.rejected,t=>{t.reservationLoading=!1,t.reservationError=!0}),e.addCase(lP.fulfilled,(t,n)=>{const r=[...n.payload].map(o=>({...o,recommendationType:"reservation",recommendationDate:Fe(o.recommendationDate*1e3).format("lll")}));t.reservationLoading=!1,t.reservationError=!1,t.reservationRecommendation=r})}}),{reducer:yAt}=ES,_q=e=>async t=>{t(ES.actions.setCurrentTab(e))},Vue=()=>e=>{e(ES.actions.updateRedshiftRefetchFlag())},rR=e=>t=>{t(ES.actions.updateSelection(e))},bAt=async(e,t,n)=>({type:"Redshift",success:(await(e?GT({orgId:t,serviceType:"Redshift",ids:n}):YT({orgId:t,serviceType:"Redshift",ids:n}))).status===200}),Uue=e=>t=>{t(ES.actions.updateRedshiftGeneratingLoading(e))},xAt=async e=>(await Qr.platform.get(`/api/v1/admin/org/${e}/auto-pilot`)).data,CAt=async(e,t)=>(await Qr.platform.put(`/api/v1/admin/org/${e}/auto-pilot`,{isAutoPilot:t,services:["ec2","rds"]})).data,Wue=async(e,t)=>(await Qr.platform.put(`/api/v1/admin/org/${e}/auto-pilot`,{serviceAutoPilot:t})).data,SAt={isAutopilotEnabled:!1,isRDSAutopilotEnabled:!1,confirmationModelOpen:!1,currentCumulativeSavings:null,loading:!1,error:!1,savingsNumberLoading:!0,autopilotState:{aws_ec2:!1,aws_rds:!1,aws_elasticache:!1,aws_opensearch:!1,aws_redshift:!1,azure_vm:!1,gcp_vm:!1},enableAutopilot:!1},kM=gt("autopilot/initAutoPilotState",async e=>(await i$(e)).organization),cP=gt("autopilot/initAutopilotStateV2",async e=>(await xAt(e)).response),Uy=Gt({name:"autoPilot",initialState:SAt,reducers:{updateAutopilotStatus(e,t){e.isRDSAutopilotEnabled=t.payload.newStatus,e.isAutopilotEnabled=t.payload.newStatus},setAutopilotState(e,t){e.autopilotState=t.payload},updateConfirmationModel(e,t){e.confirmationModelOpen=t.payload},updateCumulativeSavingsInfo(e,t){e.currentCumulativeSavings=t.payload.cumulativeSavings,e.savingsNumberLoading=!1},setEnabledAutopilot(e,t){e.enableAutopilot=t.payload}},extraReducers:e=>{e.addCase(kM.pending,t=>{t.loading=!0}),e.addCase(kM.rejected,t=>{t.loading=!1,t.error=!0}),e.addCase(kM.fulfilled,(t,n)=>{t.loading=!1,t.isAutopilotEnabled=n.payload.ec2AutoPilot,t.isRDSAutopilotEnabled=n.payload.rdsAutoPilot}),e.addCase(cP.pending,t=>{t.loading=!0}),e.addCase(cP.rejected,t=>{t.loading=!1,t.error=!0}),e.addCase(cP.fulfilled,(t,n)=>{const r=Object.values(n.payload.service_auto_pilot).some(o=>o);t.loading=!1,t.autopilotState=n.payload.service_auto_pilot,t.enableAutopilot=r})}}),{reducer:wAt}=Uy,PAt=(e,t)=>n=>{n(Uy.actions.updateAutopilotStatus({newStatus:e,service:t}))},$q=e=>t=>{t(Uy.actions.updateConfirmationModel(e))},IAt=e=>t=>{t(Uy.actions.updateCumulativeSavingsInfo(e))},ZT=e=>t=>{t(Uy.actions.setAutopilotState(e))},Hue=e=>t=>{t(Uy.actions.setEnabledAutopilot(e))},EAt={currentServiceCategory:"EC2",recommendationSettings:null,confirmationModal:{open:!1,type:"ec2Reservation",recommendationIds:[],isApprove:!0}},XT=Gt({name:"Recommendation",initialState:EAt,reducers:{setCurrentService(e,t){e.currentServiceCategory=t.payload},updateConfirmation(e,t){e.confirmationModal={...e.confirmationModal,...t.payload}}}}),{reducer:RAt}=XT,Gue=e=>t=>{t(XT.actions.setCurrentService(e))},Wf=e=>t=>{t(XT.actions.updateConfirmation(e))},Nq=()=>e=>{e(XT.actions.updateConfirmation({open:!1,recommendationIds:[]}))};var ui=(e=>(e.Reservation="Reservation",e.SavingsPlan="SavingsPlan",e))(ui||{}),cs=(e=>(e.VM="vm",e.AppServicePlans="app_service_plans",e.DedicatedHosts="dedicated_hosts",e))(cs||{});const Rm={loading:!1,error:!1,data:[],selection:[],annualSpend:0,annualSavings:0,unapprovedSavings:0,hourCommitment:0},AAt={currentRecommendationType:zl.SavingsPlan,currentRecommendationService:cs.VM,currentRecommendationId:null,recommendation:{[cs.VM]:{[zl.Reservation]:Rm,[zl.SavingsPlan]:Rm},[cs.AppServicePlans]:{[zl.SavingsPlan]:Rm,[zl.Reservation]:Rm},[cs.DedicatedHosts]:{[zl.SavingsPlan]:Rm,[zl.Reservation]:Rm}},azureConfirmationModal:{open:!1,isApprove:!1},refetchRecommendationFlag:1},uP=gt("azure/fetchAzureRecommendations",async e=>{try{return(await e).data.recommendations}catch(t){return console.error(t.message||"Something went wrong"),[]}}),Hf=Gt({name:"AzureRecommendationSlice",initialState:AAt,reducers:{setRecommendationType(e,t){e.currentRecommendationType=t.payload},setRecommendationService(e,t){e.currentRecommendationService=t.payload},setRecommendationSelection(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e;e.recommendation[r][n].selection=t.payload},setCurrentRecommendationId(e,t){e.currentRecommendationId=t.payload},approveRecommendation(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e,o=new Set(t.payload);let a=0;const i=e.recommendation[r][n].data.map(s=>o.has(s.id)?(a+=s.annual_savings,{...s,status:"Approved"}):s);e.recommendation[r][n].data=i,e.recommendation[r][n].unapprovedSavings-=a},deleteRecommendation(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e,o=new Set(t.payload),a=e.recommendation[r][n].data.filter(({id:i})=>!o.has(i));e.recommendation[r][n].data=a},setAzureConfirmationModal(e,t){e.azureConfirmationModal=t.payload},updateRefetchFlag(e){e.refetchRecommendationFlag+=1}},extraReducers:e=>{e.addCase(uP.pending,t=>{const{currentRecommendationType:n,currentRecommendationService:r}=t;t.recommendation[r][n].loading=!0}),e.addCase(uP.rejected,t=>{const{currentRecommendationType:n,currentRecommendationService:r}=t;t.recommendation[r][n].loading=!1,t.recommendation[r][n].error=!0}),e.addCase(uP.fulfilled,(t,n)=>{const r=n.payload,{currentRecommendationType:o,currentRecommendationService:a}=t;let i=0,s=0,c=0,u=0;const d=[];r.forEach(({id:p,annual_savings:h,annual_od_spend:g,status:m,hourly_sp_commitment:v})=>{i+=h,s+=g,u+=v,m==="Approved"?d.push(p):c+=h});const f={data:r,error:!1,loading:!1,selection:d,annualSavings:i,annualSpend:s,hourCommitment:u,unapprovedSavings:c};t.recommendation[a][o]=f})}}),{reducer:jAt}=Hf,p0=e=>t=>{t(Hf.actions.setRecommendationType(e))},Gw=e=>t=>{t(Hf.actions.setRecommendationService(e))},TAt=e=>t=>{t(Hf.actions.setRecommendationSelection(e))},kAt=e=>t=>{t(Hf.actions.approveRecommendation(e))},OAt=e=>async t=>{t(Hf.actions.deleteRecommendation(e))},MAt=e=>async t=>{t(Hf.actions.setAzureConfirmationModal(e))},DAt=()=>e=>[e(Hf.actions.updateRefetchFlag())],Yw={loading:!1,error:!1,data:[],selection:[],annualSpend:0,annualSavings:0,unapprovedSavings:0,hourCommitment:0,annualSpendUtilized:0,annualSavingsUtilized:0,unapprovedSavingsUtilized:0,hourCommitmentUtilized:0},_At={currentRecommendationType:Da.SavingsPlan,currentRecommendationService:kg.ComputeEngine,currentRecommendationId:null,recommendation:{[kg.ComputeEngine]:{[Da.Reservation]:Yw,[Da.SavingsPlan]:Yw},[kg.GKE]:{[Da.Reservation]:Yw,[Da.SavingsPlan]:Yw}},gcpConfirmationModal:{open:!1,isApprove:!1},refetchRecommendationFlag:1},dP=gt("gcp/fetchGCPRecommendations",async e=>{try{return(await e).data.recommendations}catch(t){return console.error(t.message||"Something went wrong"),[]}}),Gf=Gt({name:"GCPRecommendationSlice",initialState:_At,reducers:{setRecommendationType(e,t){e.currentRecommendationType=t.payload},setRecommendationService(e,t){e.currentRecommendationService=t.payload},setRecommendationSelection(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e;e.recommendation[r][n].selection=t.payload},setCurrentRecommendationId(e,t){e.currentRecommendationId=t.payload},approveRecommendation(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e,o=new Set(t.payload);let a=0;const i=e.recommendation[r][n].data.map(s=>o.has(s.id)?(a+=s.annual_savings,{...s,status:"Approved"}):s);e.recommendation[r][n].data=i,e.recommendation[r][n].unapprovedSavings-=a},deleteRecommendation(e,t){const{currentRecommendationType:n,currentRecommendationService:r}=e,o=new Set(t.payload),a=e.recommendation[r][n].data.filter(({id:i})=>!o.has(i));e.recommendation[r][n].data=a},setGCPConfirmationModal(e,t){e.gcpConfirmationModal=t.payload},updateRefetchFlag(e){e.refetchRecommendationFlag+=1}},extraReducers:e=>{e.addCase(dP.pending,t=>{const{currentRecommendationType:n,currentRecommendationService:r}=t;t.recommendation[r][n].loading=!0}),e.addCase(dP.rejected,t=>{const{currentRecommendationType:n,currentRecommendationService:r}=t;t.recommendation[r][n].loading=!1,t.recommendation[r][n].error=!0}),e.addCase(dP.fulfilled,(t,n)=>{const r=n.payload,{currentRecommendationType:o,currentRecommendationService:a}=t;let i=0,s=0,c=0,u=0,d=0,f=0,p=0,h=0;const g=[];r.forEach(({id:v,annual_savings:x,annual_od_spend:b,status:C,hourly_sp_commitment:S,annual_savings_utilized:w,annual_od_spend_utilized:P,hourly_sp_commitment_utilized:I})=>{i+=x,s+=b,u+=S,d+=w??0,f+=P??0,h+=I??0,C==="Approved"?g.push(v):(c+=x,p+=w??0)});const m={data:r,error:!1,loading:!1,selection:g,annualSavings:i,annualSpend:s,hourCommitment:u,unapprovedSavings:c,annualSavingsUtilized:d,annualSpendUtilized:f,unapprovedSavingsUtilized:p,hourCommitmentUtilized:h};t.recommendation[a][o]=m})}}),{reducer:$At}=Gf,oR=e=>t=>{t(Gf.actions.setRecommendationType(e))},Lq=e=>t=>{t(Gf.actions.setRecommendationService(e))},NAt=e=>t=>{t(Gf.actions.setRecommendationSelection(e))},LAt=e=>t=>{t(Gf.actions.approveRecommendation(e))},FAt=e=>async t=>{t(Gf.actions.deleteRecommendation(e))},zAt=e=>async t=>{t(Gf.actions.setGCPConfirmationModal(e))},BAt=()=>e=>[e(Gf.actions.updateRefetchFlag())],VAt=({orgId:e,recommendationId:t})=>Qe.get(`/api/v1/recommendations/org/${e}/details/${t}`),UAt={recommendationDetail:null,recommendationDetailLoading:!1,recommendationDetailError:!1},OM=gt("recommendation/Detail",async(e,{rejectWithValue:t})=>{try{return(await VAt(e)).data.response}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),WAt=Gt({name:"RecommendationDetail",initialState:UAt,reducers:{},extraReducers:e=>{e.addCase(OM.pending,t=>{t.recommendationDetailLoading=!0}),e.addCase(OM.rejected,t=>{t.recommendationDetailLoading=!1,t.recommendationDetailError=!0}),e.addCase(OM.fulfilled,(t,n)=>{t.recommendationDetail=n.payload.recommendationDetails,t.recommendationDetailLoading=!1,t.recommendationDetailError=!1})}}),{reducer:HAt}=WAt,iB=(e,t,n,r)=>Qe.get(`/api/v1/admin/integration/org/${e}/test-aws-details?arn=${t}&externalId=${n}&service=${r}`),sB=(e,t)=>{const n=e.arn.split(":"),r=e.name;return Qe.post(`/api/v1/admin/org/${t}/aws/accounts/`,{...e,managementAccountId:n[4],managementAccountName:r})},lB=(e,t,n=!1)=>Qe.get(`/api/v1/admin/integration/org/${e}/account/${t}/generate?refreshAllAccounts=${n}`).then(r=>r.data),Yue=(e,t)=>Qe.get(`/api/v1/admin/integration/org/${e}/request/status/${t}`).then(n=>n.data),GAt=async(e,t,n)=>Qe.get(`/api/v1/admin/cloudformation/accounts/org/${e}?roleArn=${t}&externalId=${n}`),YAt=async(e,t)=>Qe.post(`/api/v1/admin/integration/org/${e}/test-and-add-aws-accounts`,t),qAt=async({orgId:e,operationId:t,stackSetName:n,roleArn:r,externalId:o})=>Qe.get(`/api/v1/admin/cloudformation/stackset/status/org/${e}?operationId=${t}&stackSetName=${n}&roleArn=${r}&externalId=${o}`),que=async({fileName:e,selectedServices:t,isReadOnly:n})=>Qe.get(`/api/v1/admin/cloudformation/stackset/templateUrl?services=${t}&fileName=${e}&isReadOnly=${n}&serviceProviderId=1`),KAt=(e,t)=>Qe.get(`api/v1/analytics/org/${e}/cost/ce-to-cur?accountId=${t}&isAsync=true`),tC={AWS:{General:!0,EC2:!0,RDS:!0,Elasticache:!0,Opensearch:!0,Redshift:!0,Visibility:!1},GCP:{TEST:!1},AZURE:{TEST2:!1}},Fq={iam:{step1:{title:"Create an IAM Policy",content:"Create an IAM policy for Usage AI to generate savings recommendations.",est:2},step2:{title:"Add an IAM Role",content:"Create an IAM role for Usage.",est:1},step3:{title:"Link an IAM Role",content:"Link the Role ARN into Usage to finish the integration.",est:1}},terraform:{step1:{title:"Run Terraform Script",content:"Login to your Terraform account and run the provided script to generate a Role ARN.",est:1}},cloudformation:{step1:{title:"Create Stack",content:"Create a stack and verify stack for Usage AI to generate savings recommendations",est:2},step2:{title:"View Children Accounts",content:"",est:1},step3:{title:"Run Stack and Verify",content:"Run the AWS CLI command and verify Stack Set status",est:2}}},ZAt={currentStep:0,onboardingService:nt.AWS,accountNickName:"",selectedPolicy:tC,isValidAWSAccount:!1,onboardingMethod:"iam",externalId:"",orgUnitId:"",policyAccountsLoading:!1,policyAccountsError:!1,policyAccounts:[],awsAccounts:[],selectedAwsAccounts:[],awsAccountsLoading:!1,awsAccountsError:!1,dynamicPolicy:"",dynamicPolicyIds:[],arn:"",isArnError:!1,cloudFormationModalOpen:!1,failedAccounts:[],stackSetName:"",readOnlyPermissionChecked:!1,haveCreatedStack:!1,targetUpdateAccount:"",s3BucketName:"",s3TemplateUrl:"",isSubmitting:!1},fP=gt("onboarding/initPolicyAccounts",async(e,{rejectWithValue:t})=>{try{return(await U8e(e)).data.response.availableAccounts}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),ox=gt("onboarding/initCloudFormationAccount",async({orgId:e,roleArn:t,externalId:n},{rejectWithValue:r})=>{try{const o=await GAt(e,t,n);return{response:{orgRootId:o.data.response.orgRootId||"test",accountIds:o.data.response.accountIds},message:"success"}}catch(o){if(!o.response)throw o;return r(o.response.data.message)}}),Ur=Gt({name:"onboarding",initialState:ZAt,reducers:{updateCurrentStep(e,t){t.payload?e.currentStep+=1:(e.currentStep-=1,e.isArnError=!1)},setCurrentStep(e,t){e.currentStep=t.payload,e.isArnError=!1},setStackSetName(e,t){e.stackSetName=t.payload},updateAccountNickName(e,t){e.accountNickName=t.payload},updateOnboardingService(e,t){e.onboardingService=t.payload,e.selectedPolicy=tC},updateAWSAccounts(e,t){e.awsAccounts=t.payload},updateOnboardingMethod(e,t){e.onboardingMethod=t.payload},updateSelectedPolicy(e,t){e.selectedPolicy=t.payload},updateExternalId(e,t){e.externalId=t.payload},updateSelectedAWSAccounts(e,t){e.selectedAwsAccounts=t.payload},updateDynamicPolicy(e,t){const{policyIds:n,policy:r}=t.payload;e.dynamicPolicy=r,e.dynamicPolicyIds=n},updateArn(e,t){e.arn=t.payload},updateIsArnError(e,t){e.isArnError=t.payload},reinitOrgState(e){e.currentStep=0,e.selectedPolicy=tC,e.accountNickName="",e.arn="",e.isArnError=!1},updateCloudFormationModalState(e,t){e.cloudFormationModalOpen=t.payload},updateFailedAccounts(e,t){e.failedAccounts=t.payload},updateReadOnlyPermissionChecked(e,t){e.readOnlyPermissionChecked=t.payload},updateHaveCreatedStack(e,t){e.haveCreatedStack=t.payload},updateTargetAccount(e,t){e.targetUpdateAccount=t.payload},setS3BucketName(e,t){e.s3BucketName=t.payload},setS3TemplateUrl(e,t){e.s3TemplateUrl=t.payload},setIsSubmitting(e,t){e.isSubmitting=t.payload}},extraReducers:e=>{e.addCase(fP.pending,t=>{t.policyAccountsLoading=!0}),e.addCase(fP.rejected,t=>{t.policyAccountsLoading=!1,t.policyAccountsError=!0}),e.addCase(fP.fulfilled,(t,n)=>{t.policyAccountsLoading=!1,t.policyAccountsError=!1,t.policyAccounts=n.payload}),e.addCase(ox.pending,t=>{t.awsAccountsLoading=!0}),e.addCase(ox.rejected,t=>{t.awsAccountsLoading=!1,t.awsAccountsError=!0}),e.addCase(ox.fulfilled,(t,n)=>{t.awsAccountsLoading=!1,n.payload.response.accountIds?(t.awsAccountsError=!1,t.awsAccounts=n.payload.response.accountIds.map(({Id:r,Name:o})=>({id:r,name:o})),t.selectedAwsAccounts=n.payload.response.accountIds.map(r=>r.Id),t.orgUnitId=n.payload.response.orgRootId):(t.awsAccountsError=!0,t.awsAccounts=[])})}}),qd=(e=!0)=>t=>{t(Ur.actions.updateCurrentStep(e))},XAt=e=>t=>{t(Ur.actions.updateAccountNickName(e))},QAt=e=>t=>{t(Ur.actions.updateOnboardingMethod(e))},nC=e=>t=>{t(Ur.actions.updateSelectedPolicy(e))},cB=e=>t=>{const n=f6e().concat(String(e));t(Ur.actions.updateExternalId(n))},Kue=e=>t=>{t(Ur.actions.updateExternalId(e))},JAt=e=>t=>{t(Ur.actions.updateAWSAccounts(e))},Zue=e=>t=>{t(Ur.actions.setStackSetName(e))},ejt=e=>t=>{t(Ur.actions.updateDynamicPolicy(e))},uB=e=>t=>{t(Ur.actions.updateArn(e))},rC=e=>t=>{t(Ur.actions.updateIsArnError(e))},Xue=e=>t=>{t(Ur.actions.updateCloudFormationModalState(e))},MM=e=>t=>{t(Ur.actions.updateFailedAccounts(e))},tjt=()=>e=>{e(Ur.actions.reinitOrgState())},dB=e=>t=>{t(Ur.actions.updateReadOnlyPermissionChecked(e))},Que=e=>t=>{t(Ur.actions.updateHaveCreatedStack(e))},Jue=e=>t=>{t(Ur.actions.updateTargetAccount(e))},njt=e=>t=>{t(Ur.actions.setS3BucketName(e))},rjt=e=>t=>{t(Ur.actions.setS3TemplateUrl(e))},hd=e=>t=>{t(Ur.actions.setIsSubmitting(e))},{reducer:ojt}=Ur,ajt=e=>Qe.get(`/api/v1/reservations/ledger/org/${e}/cloud/AWS`),ijt={currentTab:"bought",ledgerData:{listed:[],bought:[],sold:[],converted:[]},ledgerLoading:!1,ledgerError:!1},DM=gt("ledgers/fetchLedgers",async(e,{rejectWithValue:t})=>{try{const{data:n}=await ajt(e);return n.response.reservations}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),sjt=Gt({name:"Ledger",initialState:ijt,reducers:{setCurrentTab(e,t){e.currentTab=t.payload}},extraReducers:e=>{e.addCase(DM.pending,t=>{t.ledgerLoading=!0}),e.addCase(DM.rejected,t=>{t.ledgerLoading=!1,t.ledgerError=!0}),e.addCase(DM.fulfilled,(t,n)=>{var r,o,a,i;t.ledgerData={listed:((r=n.payload)==null?void 0:r.listed)||[],bought:((o=n.payload)==null?void 0:o.bought)||[],sold:((a=n.payload)==null?void 0:a.sold)||[],converted:((i=n.payload)==null?void 0:i.converted)||[]},t.ledgerLoading=!1,t.ledgerError=!1})}}),{reducer:ljt}=sjt,cjt={requestId:"",modalState:{modalOpen:!1,modalTitle:"",modalSubTitle:"",service:"AWS"}},fB=Gt({name:"asyncLoadingModalSlice",initialState:cjt,reducers:{updateRequestId(e,t){e.requestId=t.payload},updateModalState(e,t){e.modalState=t.payload}}}),{reducer:ujt}=fB,Fs=e=>t=>{t(fB.actions.updateRequestId(e))},zs=e=>t=>{t(fB.actions.updateModalState({...e,service:e.service||"AWS"}))};var oi=(e=>(e.IDLE="IDLE",e.SUCCEEDED="SUCCEEDED",e.FAILED="FAILED",e.RUNNING="RUNNING",e))(oi||{});const djt=["cloudFormation"],fjt={taskOrigin:null,taskId:null,currentTaskState:"IDLE",taskUXMsg:{IDLE:"No task is currently running",RUNNING:"Checking CloudFormation task status...",SUCCEEDED:"CloudFormation task completed!",FAILED:"Something went wrong"},curStatusQueueId:null,curStatusIsOpen:!1,curStatusIsLoading:!1},Wy=Gt({name:"asyncTaskSlice",initialState:fjt,reducers:{updateTaskId(e,t){const{taskOrigin:n,taskId:r}=t.payload;e.taskId=r,e.taskOrigin=n},updateTaskState(e,t){e.currentTaskState=t.payload},setCurStatusTask(e,t){const{id:n,open:r,loading:o}=t.payload;e.curStatusQueueId=n,e.curStatusIsOpen=r,e.curStatusIsLoading=o}}}),{reducer:pjt}=Wy,pB=e=>t=>{t(Wy.actions.updateTaskId(e))},Am=e=>t=>{t(Wy.actions.updateTaskState(e))},hjt=e=>t=>{t(Wy.actions.setCurStatusTask(e))},mjt=e=>t=>{t(Wy.actions.setCurStatusTask({id:e,loading:!0,open:!0}))},gjt=()=>e=>{e(Wy.actions.setCurStatusTask({id:null,loading:!1,open:!1}))},hB=e=>of.post("/api/v1/analytics/usage-report/cost/table-and-chart",{...e}),mB=e=>of.post("/api/v1/analytics/usage-report/cost/stats",{...e}),vjt=e=>of.post("/api/v1/analytics/usage-report/cost/filters",{...e});class yjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}/cost-report`)}getAll(t,n=!1){return this.client.get(this.getEndPoint(t)+`/?reportOnly=${n}`)}getById(t,n){return this.client.get(this.getEndPoint(t)+`/${n}`)}search(t,n){return this.client.get(this.getEndPoint(t)+`/search?searchTerm=${n}`)}add(t,n){return this.client.post(this.getEndPoint(t),n)}update(t,n){return this.client.patch(this.getEndPoint(t)+`/${n.id}`,n)}delete(t,n){return this.client.delete(this.getEndPoint(t)+`/${n}`)}}class bjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}/anomaly`)}getAlertEndpoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}`)}getAnomalyEndpoint(t){return super.getEndPoint(t,"/api/v1/analytics/anomaly-detection")}fetchCostAnomalies(t,n,r){return of.post(this.getAnomalyEndpoint(t.toString())+`/query?query=${n}`,r)}deleteCostAnomaly(t,n){return of.delete(this.getEndPoint(t.toString())+`/${n}`)}fetchCostAnomalyAlert(t,n){return this.client.get(this.getAlertEndpoint(t.toString())+`/report/${n}/anomaly/alert/`)}deleteCostAnomalyAlert(t,n){return this.client.delete(this.getAlertEndpoint(t.toString())+`/report/${n}/anomaly/alert`)}saveCostAnomalyAlert(t,n){return this.client.post(this.getAlertEndpoint(t.toString())+"/anomaly/alert",n)}}class xjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}/dashboard`)}getAllDashboards(t){return this.client.get(this.getEndPoint(t.toString()))}getDashboardById(t,n){return this.client.get(this.getEndPoint(t.toString())+`/${n}`)}createDashboard(t,n){return this.client.post(this.getEndPoint(t.toString()),n)}updateDashboard(t,n,r){return this.client.patch(this.getEndPoint(t.toString())+`/${n}`,r)}deleteDashboard(t,n){return this.client.delete(this.getEndPoint(t.toString())+`/${n}`)}}class Cjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}/folder`)}getChildren(t,n){return this.client.get(this.getEndPoint(t)+`/children?parentId=${n}`)}add(t,n){return this.client.post(this.getEndPoint(t),n)}update(t,n){return this.client.patch(this.getEndPoint(t)+`/${n.id}`,n)}delete(t,n){return this.client.delete(this.getEndPoint(t)+`/${n}`)}}class Sjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/budget/org/${t}`)}getAllBudgets(t){return this.client.get(this.getEndPoint(t)+"/budget")}getBudgetById(t,n){return this.client.get(this.getEndPoint(t)+`/budget/${n}`)}createBudget(t,n){return this.client.post(this.getEndPoint(t.toString()),n)}updateBudget(t,n,r){return this.client.patch(this.getEndPoint(t.toString())+`/budget/${n}`,r)}deleteBudget(t,n){return this.client.delete(this.getEndPoint(t.toString())+`/budget/${n}`)}}class wjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/budget/org/${t}/alert`)}getAllBudgetAlerts(t){return this.client.get(this.getEndPoint(t))}getBudgetAlertById(t,n){return this.client.get(this.getEndPoint(t.toString())+`/${n}`)}getBudgetAlertByBudgetId(t,n){return this.client.get(this.getEndPoint(t.toString())+`/budget/${n}`)}createBudgetAlert(t,n){return this.client.post(this.getEndPoint(t.toString()),n)}updateBudgetAlert(t,n,r){return this.client.patch(this.getEndPoint(t.toString())+`/${n}`,r)}deleteBudgetAlert(t,n){return this.client.delete(this.getEndPoint(t.toString())+`/${n}`)}}class Pjt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/budget/org/${t}`)}getAllBudgetPeriods(t,n){return this.client.get(this.getEndPoint(t)+`/budget/${n}/period`)}getBudgetPeriodById(t,n){return this.client.get(this.getEndPoint(t.toString())+`/period/${n}`)}createBudgetPeriod(t,n,r){return this.client.post(this.getEndPoint(t.toString())+`/budget/${n}/period`,r)}updateBudgetPeriod(t,n,r){return this.client.patch(this.getEndPoint(t.toString())+`/budget/${n}/period`,r)}deleteBudgetPeriod(t,n){return this.client.delete(this.getEndPoint(t.toString())+`/period?periodIds=${n.join(",")}`)}}class Ijt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}`)}starAReport(t,n){return this.client.put(this.getEndPoint(t)+"/starred",n)}getStarredReports(t){return this.client.get(this.getEndPoint(t)+"/starred")}getRecentlyView(t){return this.client.get(this.getEndPoint(t)+"/recently-viewed")}}class Ejt extends Ea{constructor(){super()}getEndPoint(t){return super.getEndPoint(t,`/api/v1/visibility/org/${t}/filter`)}get(t,n){const r=n?`?costReportId=${n}`:"";return Qe.get(this.getEndPoint(t)+r)}create(t,n){return Qe.post(this.getEndPoint(t),n)}update(t,n){return Qe.patch(this.getEndPoint(t)+`/${n.id}`,n)}delete(t,n){return Qe.delete(this.getEndPoint(t)+`/${n}`)}}const RS=new bjt,Ha=new yjt,mc=new Cjt,QT=new Ijt,hf=new xjt,Lv=new Sjt,oC=new wjt,pP=new Pjt,aR=new Ejt,yp="UsageAIgroupByTag::",rL=["Credits","Discounts","Refunds","Taxes"];var ua=(e=>(e.Bar="Bar",e.Line="Line",e.Area="Area",e))(ua||{}),Nr=(e=>(e.Day="Day",e.Month="Month",e.Cumulative="Cumulative",e))(Nr||{}),h0=(e=>(e.Credits="Credits",e.Discounts="Discounts",e.Refunds="Refunds",e.Taxes="Taxes",e))(h0||{}),ede=(e=>(e.Enabled="Enabled",e))(ede||{}),gr=(e=>(e.ungrouped="ungrouped",e.account="account",e.provider="provider",e.service="service",e.resource="resource",e.category="category",e.subcategory="subcategory",e.tag="tag",e.region="region",e.subscription="subscription",e))(gr||{});ht.extend(Qh);const Nc={account:[],category:{},subcategory:{},region:[],resource:{},subscription:[],service:[],tag:{}},Rjt={anomaliesLoading:!1,anomalyData:[],anomalyAlert:{emails:[],threshold:""},anomalyAlertLoading:!1,anomalyDeletedStatus:!1,showAnomalySavedAlert:!1,showAnomalyDeletedAlert:!1,anomalyError:!1,anomalyAlertError:!1,anomalyCostReportData:null,anomalyCostReportLoading:!1,anomalyCostReportError:!1,anomalyAlertUsers:[],costReportLoading:!1,costReportError:!1,costReportData:null,costReportLayerPath:[],currentGroupBySetting:[],selectedService:[],topSelectedServiceName:[],currentChartGridView:Bt.Service,isAnomalyOverviewView:!1,anomalyViewData:{chartData:[],tableData:[],date:{startDate:"",endDate:""},anomalyDate:"none",selectedAnomaly:{service:"",category:"",provider:"",id:""}},filterDataError:!1,filterDataLoading:!1,filterOptionsRefetchFlag:1,filterData:{aws:Nc,azure:Nc,gcp:Nc,databricks:Nc},pastYearFilterData:{aws:Nc,azure:Nc,gcp:Nc,databricks:Nc},pastYearFilterDataLoading:!1,pastYearFilterDataError:!1,filterServices:[],initialData:null,costUsageReportRefetchFlag:1,anomalyOverviewRefetchFlag:1},Ng=gt("visibility/fetchCostUsageReport",async(e,{rejectWithValue:t})=>{try{const{payload:n,groupBy:r,granularity:o}=e,i=r&&r.length>0&&r[0]!=="ungrouped"?{...n,granularity:o,groupBy:r}:{...n,granularity:o},[s,c]=await Promise.all([hB(i),mB(i)]);return{groupBySetting:r,cost:s.data.result,stats:c.data.result,costLayer:n.costLayer,granularity:o}}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),hP=gt("visibility/fetchAnomalyCostUsageReport",async(e,{rejectWithValue:t})=>{try{const{payload:n,granularity:r}=e,o={...n,granularity:r},[a,i]=await Promise.all([hB(o),mB(o)]);return{cost:a.data.result,stats:i.data.result}}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),ax=gt("visibility/fetchCostUsageReportFilter",async({filters:e,isPastYear:t},{rejectWithValue:n,getState:r})=>{var o;try{const a=r(),i=Object.keys((o=a==null?void 0:a.visibilityOnboarding)==null?void 0:o.currentIntegrations).map(d=>d.toLowerCase())||[at.aws,at.gcp,at.azure];i.push(at.aws);const s=[];for(let d=0;d<i.length;d++)s.push(vjt({...e,provider:i[d]}));const c=await Promise.all(s),u={};for(let d=0;d<i.length;d++)u[i[d]]=c[d].data.result;return{isPastYear:t,filterMap:u}}catch(a){if(!a.response)throw a;return n(a.response.data.message)}}),ix=gt("visibility/fetchAnomalies",async(e,{rejectWithValue:t})=>{try{return{anomalies:(await RS.fetchCostAnomalies(e.orgId,e.query,e)).data.result}}catch(n){if(!n.response)throw n;return t(n)}}),iR=gt("visibility/deleteAnomaly",async(e,{rejectWithValue:t})=>{try{RS.deleteCostAnomaly(e.orgId,e.anomalyId)}catch(n){if(!n.response)throw n;return t(n)}}),mP=gt("visibility/fetchAlert",async(e,{rejectWithValue:t})=>{try{const n=await RS.fetchCostAnomalyAlert(e.orgId,e.reportId);let r={anomalyAlert:{emails:[],threshold:0}};return n.data.data!=="No data"&&(r={anomalyAlert:n.data.data}),r}catch(n){if(!n.response)throw n;return t(n)}}),oL=gt("visibility/deleteAnomalyAlert",async(e,{rejectWithValue:t})=>{try{RS.deleteCostAnomalyAlert(e.orgId,e.reportId)}catch(n){if(!n.response)throw n;return t(n)}}),aL=gt("visibility/saveAnomalyAlert",async(e,{rejectWithValue:t})=>{try{const{emails:n,threshold:r,reportId:o,orgId:a}=e,i={emails:n,threshold:r,reportId:o};RS.saveCostAnomalyAlert(a,i)}catch(n){if(!n.response)throw n;return t(n)}}),Ra=Gt({name:"Visualization",initialState:Rjt,reducers:{setAnomalyUsers(e,t){e.anomalyAlertUsers=t.payload},setSelectedService(e,t){e.selectedService=t.payload},setTopSelectedServiceName(e,t){e.topSelectedServiceName=t.payload},setCostReportLayerPath(e,t){e.costReportLayerPath=t.payload},setCurrentChartGridView(e,t){e.currentChartGridView=t.payload},setAnomalyOverviewViewData(e,t){e.anomalyViewData={chartData:t.payload.chartData,tableData:t.payload.tableData,date:{startDate:t.payload.date.startDate,endDate:t.payload.date.endDate},anomalyDate:t.payload.anomalyDate,selectedAnomaly:{category:t.payload.selectedAnomaly.category,service:t.payload.selectedAnomaly.service,provider:t.payload.selectedAnomaly.provider,id:t.payload.selectedAnomaly.id}}},setFilterServices(e,t){e.filterServices=t.payload},setShowAnomalySuccessBanner(e,t){e.showAnomalySavedAlert=t.payload},setShowAnomalyDeleteBanner(e,t){e.showAnomalyDeletedAlert=t.payload},setAnomalyDeletedStatus(e,t){e.anomalyDeletedStatus=t.payload},setIsAnomalyOverviewView(e,t){e.isAnomalyOverviewView=t.payload},resetChart(e){e.currentChartGridView=Bt.Service,e.selectedService=[],e.costReportData=e.initialData?e.initialData:null},refetchCostUsageReport(e){e.costUsageReportRefetchFlag+=1},refetchAnomalyOverview(e){e.anomalyOverviewRefetchFlag+=1},refetchFilterOptions(e){e.filterOptionsRefetchFlag+=1}},extraReducers:e=>{e.addCase(ax.pending,(t,n)=>{const{isPastYear:r}=n.meta.arg;r?t.pastYearFilterDataLoading=!0:t.filterDataLoading=!0}),e.addCase(ax.rejected,(t,n)=>{const{isPastYear:r}=n.meta.arg;r?(t.pastYearFilterDataLoading=!1,t.pastYearFilterDataError=!0):(t.filterDataLoading=!1,t.filterDataError=!0)}),e.addCase(ax.fulfilled,(t,n)=>{const{filterMap:r,isPastYear:o}=n.payload;o?(t.pastYearFilterDataLoading=!1,t.pastYearFilterDataError=!1):(t.filterDataLoading=!1,t.filterDataError=!1);const a={};Object.keys(r).forEach(i=>{var s;r[i].account=(s=r[i])!=null&&s.account?r[i].account.map(c=>c.account_id):[],a[i]=r[i]||Nc}),o?t.pastYearFilterData=a:t.filterData=a}),e.addCase(ix.pending,t=>{t.anomaliesLoading=!0}),e.addCase(ix.rejected,t=>{t.anomaliesLoading=!1,t.anomalyError=!0}),e.addCase(ix.fulfilled,(t,n)=>{const{anomalies:r}=n.payload;t.anomalyData=r,t.anomaliesLoading=!1}),e.addCase(iR.rejected,t=>{t.anomalyDeletedStatus=!1}),e.addCase(iR.fulfilled,t=>{t.anomalyDeletedStatus=!0}),e.addCase(mP.pending,t=>{t.anomalyAlertLoading=!0}),e.addCase(mP.rejected,t=>{t.anomalyAlertLoading=!1,t.anomalyAlertError=!0}),e.addCase(mP.fulfilled,(t,n)=>{const{anomalyAlert:r}=n.payload;t.anomalyAlert={emails:r.emails,threshold:r.threshold},t.anomalyAlertLoading=!1}),e.addCase(aL.pending,t=>{t.showAnomalyDeletedAlert=!1,t.showAnomalySavedAlert=!1}),e.addCase(aL.fulfilled,t=>{t.showAnomalySavedAlert=!0}),e.addCase(oL.pending,t=>{t.showAnomalyDeletedAlert=!1,t.showAnomalySavedAlert=!1}),e.addCase(oL.fulfilled,t=>{t.showAnomalyDeletedAlert=!0}),e.addCase(Ng.pending,t=>{t.costReportLoading=!0}),e.addCase(Ng.rejected,t=>{t.costReportLoading=!1,t.costReportError=!1}),e.addCase(Ng.fulfilled,(t,n)=>{let r=null;t.currentChartGridView=Bt.Service,t.costReportLayerPath=[];const{cost:o,stats:a,costLayer:i,groupBySetting:s,granularity:c}=n.payload;if(o!=null&&o.chartCost&&(o!=null&&o.tableCost)&&a){const u={normalView:[],barChartView:[]},d=C=>{let S=C[s[0]==="account"?"account_name":s[0]];for(let w=1;w<s.length;w++)S=S+"/"+C[s[w]==="account"?"account_name":s[w]];return S},f=s&&s.length>0&&s[0]!=="ungrouped",p=f?[]:o.tableCost[0].costData.slice(0,5).map(C=>C[i]),h=o.chartCost;h.forEach(({date:C,totalCost:S,cumulativeCost:w,costData:P})=>{const I={name:ht(C).format("MM/DD/YYYY")};I[xr.TotalCost]=S,I[xr.CumulativeCost]=w;let E=0;P.forEach(A=>{const j=f?d(A):A[i];I[j]=A.totalCost,I[j+" "+Nr.Cumulative]=A.cumulativeCost,p.includes(j)&&(E+=A.totalCost)}),I[xr.OtherServices]=Math.round((S-E)*100)/100,u.barChartView.push(I),u.normalView.push(I)});let g=!1;if(o!=null&&o.forecastChartCost){const C=o.forecastChartCost;let S=!0;c==="M"&&u.normalView.pop();const w=(I,E)=>{const A={};for(const j in I){const T=E?j+" "+xr.Forecast:j;if(j==="name"&&typeof I[j]=="string"){const k=I[j];A[j]=ht(k).format("MM/DD/YYYY")}else A[T]=I[j]}u.normalView.push(A)},P=I=>{const E={};for(const A in I){const j=A+" "+xr.Forecast;A!=="name"&&typeof I[A]!="string"&&(E[j]=I[A])}return E};C.forEach(({date:I,totalforecastCost:E,cumulativeCost:A,costData:j})=>{const T={name:ht(I).format("MM/DD/YYYY")};T[xr.TotalCost]=E.cost,T[xr.TotalCost+" "+xr.ErrorRange]=[E.lowerBound,E.upperBound],T[xr.CumulativeCost]=A.cost,T[xr.CumulativeCost+" "+xr.ErrorRange]=[A.lowerBound,A.upperBound];let k=0;if(j.forEach(O=>{const M=f?d(O):O[i];T[M]=O.forecastCost.cost,T[M+" "+xr.ErrorRange]=[O.forecastCost.lowerBound,O.forecastCost.upperBound],T[M+" "+xr.Cumulative]=O.cumulativeCost.cost,T[M+" "+xr.Cumulative+" "+xr.ErrorRange]=[O.cumulativeCost.lowerBound,O.cumulativeCost.upperBound],p.includes(M)&&(k+=O.forecastCost.cost)}),T[xr.OtherServices]=Math.round((E.cost-k)*100/100),c==="M"&&S&&C[0].date===h[h.length-1].date){g=!0;const M={...P(T),...u.barChartView.at(-1)};u.barChartView[u.barChartView.length-1]=M}else u.barChartView.push(T);S&&(w(T,!1),S=!1),w(T,!0)})}const m=f?o.tableCost[0].costData.map(C=>{const S=d(C);return{id:wt(),groupByKey:S,...C}}):o.tableCost[0].costData.map(C=>({id:wt(),name:C[i],provider:C.provider&&C.provider.toUpperCase(),totalCost:C.totalCost})),v=f?o.tableCost[0].costData.map(C=>{const S=d(C);return{id:wt(),name:S,value:C.totalCost}}):o.tableCost[0].costData.map(C=>({id:wt(),name:C[i],value:C.totalCost})),x=a instanceof Object&&Object.keys(a).length>0,b=x?a.accountCost.map(({account_id:C,account_name:S,percentage:w,totalCost:P})=>({id:C,percentage:P<0?0:w,name:S||C,totalCost:P})):[];r={summaryData:{accruedCost:x?a.accruedCost:0,forecastedCost:x?a==null?void 0:a.forecastedCost:0,totalYearCost:x?a.totalYearCost:0},serviceSpendingData:{topFiveSpending:v.slice(0,5),allSpending:v},accountSpendingData:{topFiveSpending:b.slice(0,5),allSpending:b},tableData:m,chartData:u,forecastDate:o!=null&&o.forecastChartCost?c==="M"&&g?ht().startOf("month").add(1,"M").format("MM/DD/YYYY"):ht().format("MM/DD/YYYY"):"none"},f&&(t.currentChartGridView=Bt.Groupby,t.currentGroupBySetting=s)}t.costReportData=r,t.initialData=r,t.costReportLoading=!1,t.costReportError=!1}),e.addCase(hP.pending,t=>{t.anomalyCostReportLoading=!0}),e.addCase(hP.rejected,t=>{t.anomalyCostReportLoading=!1,t.anomalyCostReportError=!0}),e.addCase(hP.fulfilled,(t,n)=>{let r=null;const{cost:o,stats:a}=n.payload;if(o!=null&&o.chartCost&&(o!=null&&o.tableCost)&&a){const i={barChartView:[]};o.chartCost.forEach(({date:u,costData:d})=>{const f={name:ht(u).format("MM/DD/YYYY")};d.forEach(({category:p,totalCost:h})=>{f[p]=h}),i.barChartView.push(f)});const c=o.tableCost[0].costData.map(({category:u,totalCost:d})=>({id:wt(),name:u,totalCost:d}));r={summaryData:{accruedCost:a.accruedCost},tableData:c,chartData:i}}t.anomalyCostReportData=r,t.anomalyCostReportLoading=!1})}}),Ajt=e=>async t=>{t(Ra.actions.setAnomalyUsers(e))},jjt=e=>t=>{t(Ra.actions.setTopSelectedServiceName(e))},Tjt=e=>t=>{t(Ra.actions.setSelectedService(e))},gB=e=>t=>{t(Ra.actions.setShowAnomalySuccessBanner(e))},Ph=e=>t=>{t(Ra.actions.setCurrentChartGridView(e))},Fv=e=>t=>{t(Ra.actions.setIsAnomalyOverviewView(e))},vB=e=>t=>{t(Ra.actions.setShowAnomalyDeleteBanner(e))},kjt=e=>t=>{t(Ra.actions.setAnomalyDeletedStatus(e))},Ojt=e=>t=>{t(Ra.actions.setCostReportLayerPath(e))},Mjt=e=>t=>{t(Ra.actions.setAnomalyOverviewViewData(e))},Djt=()=>e=>{e(Ra.actions.resetChart())},Hy=()=>e=>{e(Ra.actions.refetchCostUsageReport())},_jt=()=>e=>{e(Ra.actions.refetchAnomalyOverview())},$jt=()=>e=>{e(Ra.actions.refetchFilterOptions())},{reducer:Njt}=Ra,zq={currentTab:sa.Overview,currentReports:[],currentFolderId:null,reportsLoading:!1,filePath:[],budgetAlertUsers:[],currentBudgetAlerts:[],budgetAlertsLoading:!1,budgetAlertModalState:{open:!1,type:"New",data:null},currentBudgets:[],selectedBudget:null,selectedBudgetLoading:!1,budgetsLoading:!1,budgetOptions:[],refetchBudgetFlag:0,budgetCreatePageState:{data:null},budgetModalState:{open:!1,data:null},createDashboardView:{isCreateDashboard:!1,type:"Edit"},currentDashboards:[],selectedDashboardLoading:!1,selectedDashboard:null,selectedDashboardChanged:!1,dashboardViewReportData:{},reportOptions:[],selectedReportLoading:!1,selectedReport:null,selectedReportChanged:!1,folderModalState:{open:!1,type:"Create",folderName:"",folderId:null},allReportsRefreshFlag:0,reportSearchQuery:"",allFolders:[],expandedFolders:[],allFoldersLoading:!1,starredReports:[],starredReportsLoading:!1,recentlyViewedReport:[],recentlyViewedReportLoading:!1,dashboardModalState:{open:!1,type:"New",data:null},initDashboardFlag:0,refreshDashboardFlag:0,isFetchingReportCharts:!1,dashboardChartData:null},sx=gt("cloudVisibility/fetchBudgetAlerts",async(e,{rejectWithValue:t})=>{try{const n=await oC.getAllBudgetAlerts(e),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),lx=gt("cloudVisibility/fetchBudgets",async(e,{rejectWithValue:t})=>{try{const n=await Lv.getAllBudgets(e),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),yB=gt("cloudVisibility/fetchDashboards",async(e,{rejectWithValue:t})=>{try{const n=await hf.getAllDashboards(e),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),Ljt=gt("visibility/editExistingDashboard",async(e,{rejectWithValue:t})=>{try{const{name:n,costReportIds:r,settings:o,orgId:a,dashboardId:i}=e,s={name:n,costReportIds:r,settings:o};return(await hf.updateDashboard(a,i,s)).status}catch(n){if(!n.response)throw n;return t(n)}}),tde=gt("cloudVisibility/removeDashboard",async(e,{rejectWithValue:t})=>{try{const n=await hf.deleteDashboard(e.orgId,e.dashboardId);return ba(n),{dashboardId:e.dashboardId}}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),gP=gt("cloudVisibility/fetchAllReport",async(e,{rejectWithValue:t})=>{try{const n=await Ha.getAll(e),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),JT=gt("cloudVisibility/fetchAllReportNoFolder",async(e,{rejectWithValue:t})=>{try{const n=await Ha.getAll(e,!0),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),vP=gt("cloudVisibility/fetchStructureForMovingReports",async(e,{rejectWithValue:t})=>{try{const n=await Ha.getAll(e),{data:{data:r}}=n;return ba(n),r}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),yP=gt("cloudVisibility/fetchTargetReport",async({orgId:e,reportId:t},{rejectWithValue:n})=>{try{const r=await Ha.getById(e,t);return ba(r),r.data.data}catch(r){return console.error(`ERROR: ${r.message}`,r),n({reason:r.message})}}),Lg=gt("cloudVisibility/fetchTargetDashboard",async({orgId:e,dashboardId:t},{rejectWithValue:n})=>{try{const r=await hf.getDashboardById(e,t);return ba(r),r.data.data}catch(r){return console.error(`ERROR: ${r.message}`,r),n({reason:r.message})}}),bP=gt("cloudVisibility/fetchTargetBudget",async({orgId:e,budgetId:t},{rejectWithValue:n})=>{try{const r=await Lv.getBudgetById(e,t);ba(r);const o=await oC.getBudgetAlertByBudgetId(e,t);ba(o);const a=await pP.getAllBudgetPeriods(e,t);ba(a);const i=a.data.data.map(({budgetPeriodId:s,...c})=>({id:s,...c}));return{...r.data.data,budgetAlerts:o.data.data,budgetPeriods:i}}catch(r){return console.error(`ERROR: ${r.message}`,r),n({reason:r.message})}}),xP=gt("cloudVisibility/fetchStarredReports",async(e,{rejectWithValue:t})=>{try{const n=await QT.getStarredReports(e);return ba(n),n.data.data}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),CP=gt("cloudVisibility/fetchRecentlyViewed",async(e,{rejectWithValue:t})=>{try{const n=await QT.getRecentlyView(e);return ba(n),n.data.data}catch(n){if(!n.response)throw n;return t(n.response.data.message)}}),Nn=Gt({name:"visibility",initialState:zq,reducers:{setCurrentTab(e,t){e.currentTab=t.payload,e.filePath=[]},setCurrentReports(e,t){e.currentReports=t.payload},setCurrentDashboards(e,t){e.currentDashboards=t.payload},setCurrentBudgetAlerts(e,t){e.currentBudgetAlerts=t.payload},setCurrentBudgets(e,t){e.currentBudgets=t.payload},setSelectedReportField(e,t){const{key:n,value:r}=t.payload;e.selectedReport[n]=r,e.selectedReportChanged=!0},setSelectedDashboardField(e,t){const{key:n,value:r}=t.payload;e.selectedDashboard[n]=r},setSelectedDashboard(e,t){e.selectedDashboard=t.payload},setSelectedBudget(e,t){e.selectedBudget=t.payload},setRefetchBudgetFlag(e){e.refetchBudgetFlag++},setFilePath(e,t){e.filePath=t.payload},setSelectedReport(e,t){e.selectedReport=t.payload},setSelectedReportChanged(e,t){e.selectedReportChanged=t.payload},setSelectedDashboardChanged(e,t){e.selectedDashboardChanged=t.payload},setCreateDashboardView(e,t){e.createDashboardView=t.payload},setBudgetAlertUsers(e,t){e.budgetAlertUsers=t.payload},setCurrentDashboard(e,t){const n=e.currentDashboards.find(r=>r.id===t.payload);e.selectedDashboard=n||null},setFolderModalState(e,t){e.folderModalState=t.payload},setAllReportsRefreshFlag(e){e.allReportsRefreshFlag+=1},setReportSearchQuery(e,t){e.reportSearchQuery=t.payload},setResetDashboard(e){e.selectedDashboard=zq.selectedDashboard},setStarredReports(e,t){e.starredReports=t.payload},setRecentlyViewReports(e,t){e.recentlyViewedReport=t.payload},setDashboardModalState(e,t){e.dashboardModalState={...e.dashboardModalState,...t.payload}},setBudgetCreatePageState(e,t){e.budgetCreatePageState={...e.budgetCreatePageState,...t.payload}},setBudgetAlertModalState(e,t){e.budgetAlertModalState={...e.budgetAlertModalState,...t.payload}},setBudgetModalState(e,t){e.budgetModalState={...e.budgetModalState,...t.payload}},setInitDashboardFlag(e){e.initDashboardFlag++},setRefreshDashboardFlag(e){e.refreshDashboardFlag++},setReportChartFetching(e,t){e.isFetchingReportCharts=t.payload},setDashboardChartData(e,t){e.dashboardChartData=t.payload}},extraReducers:e=>{e.addCase(gP.pending,t=>{t.reportsLoading=!0}),e.addCase(gP.rejected,t=>{t.reportsLoading=!1}),e.addCase(gP.fulfilled,(t,n)=>{t.reportsLoading=!1,t.currentReports=n.payload}),e.addCase(JT.fulfilled,(t,n)=>{t.reportOptions=n.payload}),e.addCase(yP.pending,t=>{t.selectedReportLoading=!0}),e.addCase(yP.rejected,t=>{t.selectedReportLoading=!1}),e.addCase(yP.fulfilled,(t,n)=>{t.selectedReportLoading=!1;const r=JSON.parse(JSON.stringify(n.payload));r.filters.forEach((a,i)=>{a.filters.forEach((s,c)=>{r.filters[i].filters[c].rules=s!=null&&s.rules?s.rules:[]})}),t.selectedReport=r;const o="parents"in n.payload?n.payload.parents:[];t.filePath=o}),e.addCase(Lg.pending,t=>{t.selectedDashboardLoading=!0}),e.addCase(Lg.rejected,t=>{t.selectedDashboardLoading=!1}),e.addCase(Lg.fulfilled,(t,n)=>{t.selectedDashboard=n.payload,t.selectedDashboardLoading=!1,t.selectedDashboardChanged=!1}),e.addCase(bP.rejected,t=>{t.selectedBudgetLoading=!1}),e.addCase(bP.pending,t=>{t.selectedBudgetLoading=!0}),e.addCase(bP.fulfilled,(t,n)=>{var r,o,a;t.selectedBudget=n.payload,(r=t.selectedBudget)!=null&&r.reportDetails&&Object.keys((o=t.selectedBudget)==null?void 0:o.reportDetails).length!==0&&(t.selectedBudget.reportDetails.name=((a=t.selectedBudget)==null?void 0:a.reportDetails.reportName)||null),t.selectedBudgetLoading=!1}),e.addCase(yB.fulfilled,(t,n)=>{t.currentDashboards=n.payload}),e.addCase(tde.fulfilled,(t,n)=>{const{dashboardId:r}=n.payload,o=t.currentDashboards.filter(a=>a.id!==r);t.currentDashboards=o,t.selectedDashboardLoading=!1}),e.addCase(sx.rejected,t=>{t.budgetAlertsLoading=!1}),e.addCase(sx.pending,t=>{t.budgetAlertsLoading=!0}),e.addCase(sx.fulfilled,(t,n)=>{t.currentBudgetAlerts=n.payload.map(({budgetId:r,...o})=>({id:r,...o})),t.budgetAlertsLoading=!1}),e.addCase(lx.rejected,t=>{t.budgetsLoading=!1}),e.addCase(lx.pending,t=>{t.budgetsLoading=!0}),e.addCase(lx.fulfilled,(t,n)=>{t.currentBudgets=n.payload.map(({budgetId:r,...o})=>({id:r,...o})),t.budgetOptions=n.payload.map(r=>({id:r.budgetId,name:r.name})),t.budgetsLoading=!1}),e.addCase(vP.pending,t=>{t.allFoldersLoading=!0}),e.addCase(vP.rejected,t=>{t.allFoldersLoading=!1}),e.addCase(vP.fulfilled,(t,n)=>{t.allFoldersLoading=!1;const r=a=>{const i=[`${a.id}-|-${a.name}`];return a.children&&a.children.length>0&&a.children.forEach(s=>{i.push(...r(s).map(c=>`${c}`))}),i},o=n.payload.flatMap(a=>r(a));t.allFolders=n.payload,t.expandedFolders=["-1-|-All Reports",...o]}),e.addCase(xP.pending,t=>{t.starredReportsLoading=!0}),e.addCase(xP.rejected,t=>{t.starredReportsLoading=!1}),e.addCase(xP.fulfilled,(t,n)=>{t.starredReports=n.payload.map(r=>({...r,id:wt(),actualId:r.id,starred:!0})),t.starredReportsLoading=!1}),e.addCase(CP.pending,t=>{t.recentlyViewedReportLoading=!0}),e.addCase(CP.rejected,t=>{t.recentlyViewedReportLoading=!1}),e.addCase(CP.fulfilled,(t,n)=>{t.recentlyViewedReport=n.payload.map(r=>({...r,id:wt(),actualId:r.id})),t.recentlyViewedReportLoading=!1})}}),Gy=e=>t=>{t(Nn.actions.setCurrentTab(e))},mf=e=>t=>{t(Nn.actions.setCurrentReports(e))},aC=e=>t=>{t(Nn.actions.setFilePath(e))},Ih=e=>t=>{t(Nn.actions.setSelectedReport(e))},da=(e,t)=>n=>{n(Nn.actions.setSelectedReportField({key:e,value:t}))},iL=(e,t)=>n=>{n(Nn.actions.setSelectedDashboardField({key:e,value:t}))},bB=e=>t=>{t(Nn.actions.setFolderModalState(e))},nde=()=>e=>{e(Nn.actions.setAllReportsRefreshFlag())},Fjt=e=>t=>{t(Nn.actions.setSelectedReportChanged(e))},sR=e=>t=>{t(Nn.actions.setSelectedDashboardChanged(e))},zjt=e=>t=>{t(Nn.actions.setCreateDashboardView(e))},Bq=e=>t=>{t(Nn.actions.setReportSearchQuery(e))},Bjt=()=>e=>{e(Nn.actions.setResetDashboard())},rde=e=>t=>{t(Nn.actions.setStarredReports(e))},ode=e=>t=>{t(Nn.actions.setRecentlyViewReports(e))},Vjt=e=>t=>{t(Nn.actions.setCurrentDashboards(e))},ade=e=>t=>{t(Nn.actions.setCurrentBudgetAlerts(e))},Ujt=e=>t=>{t(Nn.actions.setCurrentBudgets(e))},zv=e=>t=>{t(Nn.actions.setDashboardModalState(e))},Wjt=e=>t=>{t(Nn.actions.setBudgetCreatePageState(e))},sL=e=>t=>{t(Nn.actions.setBudgetAlertModalState(e))},ide=e=>t=>{t(Nn.actions.setBudgetModalState(e))},Hjt=e=>async t=>{t(Nn.actions.setBudgetAlertUsers(e))},Gjt=()=>e=>{e(Nn.actions.setInitDashboardFlag())},lL=()=>e=>{e(Nn.actions.setRefreshDashboardFlag())},Yjt=()=>e=>{e(Nn.actions.setRefetchBudgetFlag())},Vq=e=>t=>{t(Nn.actions.setReportChartFetching(e))},qjt=e=>t=>{t(Nn.actions.setDashboardChartData(e))},{reducer:Kjt}=Nn,Zjt={currentReportTab:DT.Overview,visibilityReportTab:ec.Overview,reportModalState:{actionType:null,reportData:null}},xB=Gt({name:"cloudVisibilityReport",initialState:Zjt,reducers:{setCostReportTab(e,t){e.currentReportTab=t.payload},setVisibilityReportTab(e,t){e.visibilityReportTab=t.payload},setReportModalState(e,t){e.reportModalState=t.payload}}}),lR=e=>t=>{t(xB.actions.setVisibilityReportTab(e))},Bv=e=>t=>{t(xB.actions.setReportModalState(e))},{reducer:Xjt}=xB,cx=gt("awsReportFilter/handleFetchSavedFilters",async({orgId:e,reportId:t},{rejectWithValue:n})=>Ct.handleResponse({apiCall:aR.get(e),rejectWithValue:n})),Qjt={globalSavedFilterLoading:!1,globalSavedFilters:[],savedFilterModal:{open:!1,modalData:null}},ek=Gt({name:"awsReportFilter",initialState:Qjt,reducers:{setSavedFilterModal(e,t){e.savedFilterModal=t.payload},setSavedFilterModalFilter(e,t){const n={...e.savedFilterModal,modalData:{...e.savedFilterModal.modalData,filters:t.payload}};e.savedFilterModal=n},setGlobalSavedFilters(e,t){e.globalSavedFilters=t.payload}},extraReducers:e=>{e.addCase(cx.pending,t=>{t.globalSavedFilterLoading=!0}),e.addCase(cx.rejected,t=>{t.globalSavedFilterLoading=!1}),e.addCase(cx.fulfilled,(t,n)=>{const r=n.payload.map(o=>({...o,filters:o.filters.map(a=>({id:a1(),provider:a.provider,rules:Array.isArray(a.rules)?a.rules.map(i=>({...i,id:a1()})):[]}))}));t.globalSavedFilterLoading=!1,t.globalSavedFilters=r})}}),iC=e=>t=>{t(ek.actions.setSavedFilterModal(e))},jm=e=>t=>{t(ek.actions.setSavedFilterModalFilter(e))},sde=e=>t=>{t(ek.actions.setGlobalSavedFilters(e))},{reducer:Jjt}=ek,{data:eTt}=Qr;let tTt=class extends Ea{constructor(){super(),this.client=eTt}getEndPoint(t){return super.getEndPoint(t,`api/v1/overview/data/org/${t}`)}getOverview(t){return this.client.get(this.getEndPoint(t))}};const nTt=new tTt,Uq=(e,t)=>{e.length===0&&(e=[{name:Fe(new Date).format("MMM, yyyy"),netSavings:null,computeUsage:null,savingRate:null}]);const n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],r=e[e.length-1],o=n.indexOf(r.name.split(",")[0]),a=parseInt(r.name.split(",")[1].trim()),i=[];for(let c=1;c<=12;c++){const u=(o-c+12)%12,d=u<=o?a:a-1,f=`${n[u]}, ${d}`,p=e.find(h=>h.name===f);p?i.unshift({...p,...t==="net"?{Savings:p==null?void 0:p.netSavings,"On-Demand Spend":p==null?void 0:p.computeUsage}:{"Savings Rate":(p==null?void 0:p.savingRate)===null?p==null?void 0:p.savingRate:(p==null?void 0:p.savingRate)*100}}):i.unshift({name:f,...t==="net"?{Savings:null,"On-Demand Spend":null}:{"Savings Rate":null}})}const s=i.shift();return i.push(s),i},rTt={overviewLoading:!0,overviewData:null},_M=gt("overview/fetchData",async(e,{rejectWithValue:t})=>Ct.handleResponse({apiCall:nTt.getOverview(e),rejectWithValue:t,apiResponseVersion:"v3",showToastMsg:!1})),oTt=Gt({name:"change name here",initialState:rTt,reducers:{},extraReducers:e=>{e.addCase(_M.pending,t=>{t.overviewLoading=!0}),e.addCase(_M.rejected,t=>{t.overviewLoading=!1}),e.addCase(_M.fulfilled,(t,n)=>{const{netSavings:r,savingRates:o}=n.payload.result,a={...n.payload.result,netSavings:r.length>0?Uq(r,"net"):r,savingRates:o.length>0?Uq(o,"savings"):o};t.overviewData=a,t.overviewLoading=!1})}}),{reducer:aTt}=oTt;var sC=(e=>(e.Services="Services",e.ResourcesReport="ResourcesReport",e))(sC||{}),ug=(e=>(e.Overview="Overview",e.Relationship="Relationship",e))(ug||{});class iTt extends Ea{constructor(){super(),this.client=of}getEndPoint(t){return super.getEndPoint(t,`api/v1/visibility/org/${t}/active-resource`)}getAllServices(t){return this.client.get(this.getEndPoint(t)+"/services")}getAllResourceReport(t){return this.client.get(this.getEndPoint(t)+"/resource-report")}getResourceReportById(t,n){return this.client.get(this.getEndPoint(t)+`/resource-report/${n}`)}getResourceReportDetailByFilter(t,n,r){return this.client.post(this.getEndPoint(t),{filter:n,pagination:r})}createResourceReport(t,n){return Qe.post(this.getEndPoint(t)+"/resource-report",n)}updateResourceReport(t,n){return Qe.patch(this.getEndPoint(t)+`/resource-report/${n.id}`,n)}deleteResourceReport(t,n){return Qe.delete(this.getEndPoint(t)+`/resource-report/${n}`)}getActiveResourceDetail(t,n,r){const o=encodeURIComponent(n),a=encodeURIComponent(r);return this.client.get(`/api/v1/visibility/org/${t}/service/${o}/active-resource?id=${a}`)}}const Ts=new iTt,lde=e=>{const t=JSON.parse(JSON.stringify(e));if(t.length===0)return t;const n=e[0].filters.map(r=>r.rules?r:{...r,rules:[]});return t[0].filters=n,t},sTt={activeResourcesTab:sC.Services,activeResourcesDetailTab:ug.Overview,servicesData:[],servicesDataLoading:!0,resourceReportsData:[],resourceReportsDataLoading:!0,resourceReportModalState:{type:null,modalData:null},resourceReportDetail:null,resourceReportDetailPagination:{page:0,per_page:100},resourceReportDetailPaginationResults:{hasNextPage:!1,totalResults:0},resourceReportDetailChanged:!1,resourceReportDetailLoading:!0,resourceReportDetailModalState:{type:null,modalData:null},activeResourcesDetail:null,activeResourcesDetailLoading:!0,selectedRowForChart:[]},SP=gt("activeResources/fetchActiveServices",async(e,{rejectWithValue:t})=>await Ct.handleResponse({apiCall:Ts.getAllServices(e),rejectWithValue:t})),wP=gt("activeResources/fetchResourceReport",async(e,{rejectWithValue:t})=>await Ct.handleResponse({apiCall:Ts.getAllResourceReport(e),rejectWithValue:t})),PP=gt("activeResources/fetchResourceReportByFilter",async({orgId:e,filter:t,pagination:n},{rejectWithValue:r})=>await Ct.handleResponse({apiCall:Ts.getResourceReportDetailByFilter(e,t,n),rejectWithValue:r,parseData:!1})),IP=gt("activeResources/fetchActiveResourceDetail",async({orgId:e,service:t,resourceId:n},{rejectWithValue:r})=>await Ct.handleResponse({apiCall:Ts.getActiveResourceDetail(e,t,n),rejectWithValue:r})),Il=Gt({name:"activeResources",initialState:sTt,reducers:{setActiveResourcesTab(e,t){e.activeResourcesTab=t.payload},setActiveResourcesDetailTab(e,t){e.activeResourcesDetailTab=t.payload},setResourceReport(e,t){e.resourceReportsData=t.payload},setResourceReportDetail(e,t){e.resourceReportDetail=t.payload,e.resourceReportDetailChanged=!0},setResourceReportDetailPagination(e,t){e.resourceReportDetailPagination=t.payload},setResourceReportModalState(e,t){e.resourceReportModalState=t.payload},setResourceReportDetailModalState(e,t){e.resourceReportDetailModalState=t.payload},setResourceReportDetailField(e,t){const{key:n,value:r}=t.payload;e.resourceReportDetail[n]=r,e.resourceReportDetailChanged=!0},setResourceReportChanged(e,t){e.resourceReportDetailChanged=t.payload},setSelectedRowForChart(e,t){e.selectedRowForChart=t.payload}},extraReducers(e){e.addCase(SP.pending,t=>{t.servicesDataLoading=!0}),e.addCase(SP.rejected,t=>{t.servicesDataLoading=!1}),e.addCase(SP.fulfilled,(t,n)=>{t.servicesDataLoading=!1;const r=(Array.isArray(n.payload)?n.payload:[]).map(o=>({id:wt(),...o}));t.servicesData=r}),e.addCase(wP.pending,t=>{t.resourceReportsDataLoading=!0}),e.addCase(wP.rejected,t=>{t.resourceReportsDataLoading=!1}),e.addCase(wP.fulfilled,(t,n)=>{t.resourceReportsDataLoading=!1,t.resourceReportsData=n.payload||[]}),e.addCase(PP.pending,t=>{t.resourceReportDetailLoading=!0}),e.addCase(PP.rejected,t=>{t.resourceReportDetailLoading=!1}),e.addCase(PP.fulfilled,(t,n)=>{t.resourceReportDetailLoading=!1;const r=JSON.parse(JSON.stringify(t.resourceReportDetail)),{data:o,pageInfo:a}=n.payload;r!=null&&r.activeResources&&Array.isArray(o)?r.activeResources=o.map(i=>({...i,id:wt(),account_name:i.account_name||i.account_id})):r.activeResources=[],r.filters=lde(r.filters),t.resourceReportDetail=r,t.resourceReportDetailPaginationResults=a}),e.addCase(IP.pending,t=>{t.activeResourcesDetail=null,t.activeResourcesDetailLoading=!0}),e.addCase(IP.rejected,t=>{t.activeResourcesDetailLoading=!1}),e.addCase(IP.fulfilled,(t,n)=>{const r=JSON.parse(JSON.stringify(n.payload));if(Object.keys(r).length===0){t.activeResourcesDetailLoading=!1;return}r.relationships=r.relationships.map(a=>({...a,id:wt()})),r.chart=Object.entries(r.chart).map(([a,i])=>({name:a.split("T")[0],...i})),r.table=Object.entries(r.table).map(([a,i])=>({id:wt(),serviceCategory:a,accuredCost:i["Accured Cost"],change:i.Change,lastPeriodCost:i["Last Period Cost"]})),t.activeResourcesDetail=r,t.activeResourcesDetailLoading=!1})}}),lTt=e=>t=>{t(Il.actions.setActiveResourcesTab(e))},cde=e=>t=>{t(Il.actions.setActiveResourcesDetailTab(e))},cTt=e=>t=>{t(Il.actions.setResourceReport(e))},ude=e=>t=>{t(Il.actions.setResourceReportModalState(e))},cL=e=>t=>{t(Il.actions.setResourceReportDetail(e))},dde=e=>t=>{t(Il.actions.setResourceReportDetailModalState(e))},id=(e,t)=>n=>{n(Il.actions.setResourceReportDetailField({key:e,value:t}))},cR=e=>t=>{t(Il.actions.setResourceReportChanged(e))},uTt=e=>t=>{t(Il.actions.setSelectedRowForChart(e))},fde=e=>t=>{t(Il.actions.setResourceReportDetailPagination(e))},{reducer:dTt}=Il,fTt={currentIntegrations:{},currentIntegrationsLoading:!1,currentAccounts:[],currentAccountsHasNextPage:!1,currentAccountsLoading:!1},Kd=gt("onboarding/fetchIntegrations",async(e,{rejectWithValue:t})=>{try{const{orgId:n}=e;return{result:(await ju.getCount(n,"ALL")).data.data}}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),ux=gt("onboarding/fetchAccountsByIntegration",async(e,{rejectWithValue:t})=>{try{const{orgId:n,cloud:r,offset:o,limit:a}=e,i=await ju.getAll(n,r,o,a),{data:{data:s},hasNext:c}=i;return ba(i),{data:s,hasNext:c}}catch(n){return console.error(`ERROR: ${n.message}`,n),t({reason:n.message})}}),pde=Gt({name:"cloudVisibilityReport",initialState:fTt,reducers:{setCurrentAccounts(e,t){e.currentAccounts=t.payload}},extraReducers:e=>{e.addCase(Kd.rejected,t=>{t.currentIntegrationsLoading=!1}),e.addCase(Kd.pending,t=>{t.currentIntegrationsLoading=!0}),e.addCase(Kd.fulfilled,(t,n)=>{const r={...n.payload.result};Object.keys(r).forEach(o=>{r[o].count===0&&delete r[o]}),t.currentIntegrations=r,t.currentIntegrationsLoading=!1}),e.addCase(ux.rejected,t=>{t.currentAccountsLoading=!1}),e.addCase(ux.pending,t=>{t.currentAccountsLoading=!0}),e.addCase(ux.fulfilled,(t,n)=>{const{data:r,hasNext:o}=n.payload;t.currentAccounts=r.accounts,t.currentAccountsHasNextPage=o,t.currentAccountsLoading=!1})}}),uL=e=>async t=>{t(pde.actions.setCurrentAccounts(e))},{reducer:pTt}=pde;class hTt extends Ea{constructor(){super(),this.client=of}getEndPoint(t){return super.getEndPoint(t,`api/v1/visibility/org/${t}/monthly-summary`)}getMonthlySummary(t){return this.client.get(this.getEndPoint(t))}getMonthlySummaryByProvider(t,n){return this.client.get(this.getEndPoint(t)+`?provider=${n}`)}}const Wq=new hTt,mTt={providerSummaryData:[],summaryDataByProvider:{},providerSummaryLoading:!0},EP=gt("clearCostOverview/fetchMonthlySummary",async(e,{rejectWithValue:t,getState:n})=>{var u;const r=await Ct.handleResponse({apiCall:Wq.getMonthlySummary(e),rejectWithValue:t}),o=n();let a=Object.keys((u=o==null?void 0:o.visibilityOnboarding)==null?void 0:u.currentIntegrations).map(d=>d.toLowerCase())||["aws"];(o==null?void 0:o.integrations.awsAccounts.length)>0&&(a=["aws",...a]);const i=[];for(let d=0;d<a.length;d++)i.push(Wq.getMonthlySummaryByProvider(e,a[d]));const s=await Promise.all(i),c={};for(let d=0;d<a.length;d++)c[a[d]]=s[d].data.data;return{monthlySummary:r,summaryByProvider:c}}),gTt=Gt({name:"clearCostOverview",initialState:mTt,reducers:{},extraReducers(e){e.addCase(EP.pending,t=>{t.providerSummaryLoading=!0}),e.addCase(EP.rejected,t=>{t.providerSummaryLoading=!1}),e.addCase(EP.fulfilled,(t,n)=>{const{monthlySummary:r,summaryByProvider:o}=n.payload;let a=[];r&&Array.isArray(r)&&(a=r.map(i=>({...i,id:wt()}))),o&&(typeof o!="object"||Array.isArray(o)?t.summaryDataByProvider={}:(Object.keys(o).forEach(i=>{o[i]===""?o[i]=[]:o[i].forEach(s=>{s.id=wt()})}),t.summaryDataByProvider=o)),t.providerSummaryData=a,t.providerSummaryLoading=!1})}}),{reducer:vTt}=gTt,Hq={grantAccessInput:"",parsedGrantAccessInput:null,step:0,isCopilotSelected:!0,isClearCostSelected:!1,isReadOnly:!1,objectId:"",portalName:"",assignedPermisison:!1,isMannualInput:!1,loadingHappening:!1,accountNickName:"",scopeId:"",scopeType:"MANAGEMENT_GROUP"},ra=Gt({name:"azureOnboarding",initialState:Hq,reducers:{setGrandAccessInput(e,t){const{stringJson:n,parsedJson:r}=t.payload;e.grantAccessInput=n,e.parsedGrantAccessInput=r},setParsedGrantAccessInput(e,t){e.parsedGrantAccessInput=t.payload},setAzureOnboardingStep(e,t){e.step=t.payload},setCopilotSelected(e,t){e.isCopilotSelected=t.payload},setIsReadOnly(e,t){e.isReadOnly=t.payload},setClearCostSelected(e,t){e.isClearCostSelected=t.payload},setObjectId(e,t){e.objectId=t.payload},setPortalName(e,t){e.portalName=t.payload},setAssignedPermission(e,t){e.assignedPermisison=t.payload},setIsManualInput(e,t){e.isMannualInput=t.payload},setLoadingHappening(e,t){e.loadingHappening=t.payload},setAccountNickName(e,t){e.accountNickName=t.payload},setAccountId(e,t){e.scopeId=t.payload},setAccountIdType(e,t){e.scopeType=t.payload},resetAzureOnboarding:()=>Hq}}),yTt=e=>t=>{t(ra.actions.setGrandAccessInput(e))},hde=e=>t=>{t(ra.actions.setParsedGrantAccessInput(e))},Gq=e=>t=>{t(ra.actions.setAzureOnboardingStep(e))},CB=e=>t=>{t(ra.actions.setCopilotSelected(e))},SB=e=>t=>{t(ra.actions.setClearCostSelected(e))},mde=e=>t=>{t(ra.actions.setIsReadOnly(e))},bTt=e=>t=>{t(ra.actions.setObjectId(e))},xTt=e=>t=>{t(ra.actions.setPortalName(e))},CTt=e=>t=>{t(ra.actions.setAssignedPermission(e))},STt=e=>t=>{t(ra.actions.setIsManualInput(e))},Yq=e=>t=>{t(ra.actions.setLoadingHappening(e))},wTt=e=>t=>{t(ra.actions.setAccountNickName(e))},PTt=e=>t=>{t(ra.actions.setAccountId(e))},ITt=e=>t=>{t(ra.actions.setAccountIdType(e))},ETt=()=>e=>{e(ra.actions.resetAzureOnboarding())},{reducer:RTt}=ra,qq={step:0,isCopilotSelected:!0,isClearCostSelected:!1,isReadOnly:!1,billingAccountsToProjects:null,selectedProjects:[],gcpOrgId:"",tableName:"",projectId:"",datasetName:"",loadingHappening:!1},Li=Gt({name:"gcpOnboarding",initialState:qq,reducers:{setGCPOnboardingStep(e,t){e.step=t.payload},setCopilotSelected(e,t){e.isCopilotSelected=t.payload},setIsReadOnly(e,t){e.isReadOnly=t.payload},setClearCostSelected(e,t){e.isClearCostSelected=t.payload},setTableName(e,t){e.tableName=t.payload},setProjectId(e,t){e.projectId=t.payload},setDatasetName(e,t){e.datasetName=t.payload},setGcpOrgId(e,t){e.gcpOrgId=t.payload},setBillingAccountsToProjects(e,t){e.billingAccountsToProjects=t.payload},setSelectedProjects(e,t){e.selectedProjects=t.payload},setLoadingHappening(e,t){e.loadingHappening=t.payload},resetGCPOnboarding:()=>qq}}),dL=e=>t=>{t(Li.actions.setGCPOnboardingStep(e))},gde=e=>t=>{t(Li.actions.setCopilotSelected(e))},vde=e=>t=>{t(Li.actions.setClearCostSelected(e))},yde=e=>t=>{t(Li.actions.setIsReadOnly(e))},ATt=e=>t=>{t(Li.actions.setTableName(e))},jTt=e=>t=>{t(Li.actions.setProjectId(e))},TTt=e=>t=>{t(Li.actions.setDatasetName(e))},kTt=e=>t=>{t(Li.actions.setGcpOrgId(e))},Kq=e=>t=>{t(Li.actions.setBillingAccountsToProjects(e))},fL=e=>t=>{t(Li.actions.setSelectedProjects(e))},uR=e=>t=>{t(Li.actions.setLoadingHappening(e))},bde=()=>e=>{e(Li.actions.resetGCPOnboarding())},{reducer:OTt}=Li,MTt=(e,t)=>{var f;const{state:n,lifecycle:r,age:o,duration:a,upTime:i,cpuUsage:s,regions:c,instanceTypes:u}=t;let d=`?orgIds=${e}`;if((f=t==null?void 0:t.accountIds)!=null&&f.length&&(d+=`&accountIds=${t.accountIds}`),n&&(d+=`&state=${n}`),r&&(d+=`&lifecycle=${r}`),o&&(d+=`&age=${o}`),a&&(d+=`&duration=${a}`),i&&(d=`&upTime=${i}`),s&&(d+=`&cpuUsage=${s}`),c!=null&&c.length){const p=c.map(h=>h.value).join(",");d+=`&regions=${p}`}if(u!=null&&u.length){const p=u.map(h=>h.value).join(",");d+=`&instanceTypes=${p}`}return d},DTt=Lr.prepareBaseQuery,_Tt=Lr.addIdToEachObject,$Tt=Lr.transformErrorResponse,NTt=Qr.data,LTt=`${Is}api/v1/ec2-instance`,dR=_f({reducerPath:"awsInstanceSearchApi",baseQuery:DTt({baseUrl:LTt}),endpoints:e=>({getInstances:e.query({query:({orgId:t,filter:n})=>({url:MTt(t,n)}),transformResponse:t=>_Tt(t.response.ec2Instances),transformErrorResponse:$Tt})})}),{useGetInstancesQuery:vWt}=dR,FTt=({orgId:e,cloud:t,filters:n={}})=>NTt.post(`/api/v1/compute-instances/org/${e}/cloud/${t}/instances`,{cloud:t,...n}),zTt=()=>({id:wt(),filter:{field:"",operator:"is",value:""}}),ER=class ER{};ER.mapSelectionToData=(t,n)=>n.filter(r=>t.includes(r.id)),ER.addUniqueIdToObjectLikeArray=t=>t.map(n=>({id:wt(),...n}));let fR=ER;const $M={loading:!1,error:!1,data:[],selection:[]},NM={instanceId:"",state:"",age:"",lifecycle:"",regions:[],instanceTypes:[]},LM={stats:[],filters:{},groupBy:[]},BTt={filters:{[nt.AWS]:NM,[nt.AZURE]:NM,[nt.GCP]:NM},instanceFilter:{[nt.AWS]:LM,[nt.AZURE]:LM,[nt.GCP]:LM},instancesData:{[nt.AWS]:$M,[nt.AZURE]:$M,[nt.GCP]:$M},refetchInstanceFlag:1},FM=gt("instanceSearch/fetchInstanceSearchData",async(e,{rejectWithValue:t,getState:n})=>{try{const{instanceSearch:r,app:o}=n(),{currentDashboardService:a}=o,{instanceFilter:i}=r,{data:s}=await FTt({orgId:e,cloud:a.toLowerCase(),filters:{...i[a],filters:Object.values(i[a].filters)}});return{cloud:a,data:fR.addUniqueIdToObjectLikeArray(s.instances[0])}}catch(r){return console.error("e",r.message||"Something went wrong"),t(r.message)}}),Yy=Gt({name:"instanceSearch",initialState:BTt,reducers:{setInstanceSearchFilter(e,t){const{currentService:n,filters:r}=t.payload;e.filters[n]=r},setGroupByFilter(e,t){const{value:n,checked:r}=t.payload;let o=[];r?o=[...e.instanceFilter.AZURE.groupBy,n]:o=e.instanceFilter.AZURE.groupBy.filter(a=>a!==n),e.instanceFilter.AZURE.groupBy=o},addNewFilterRow(e,t){const{id:n,filter:r,cloud:o}=t.payload;e.instanceFilter[o].filters[n]=r},deleteFilterRow(e,t){const{id:n,cloud:r}=t.payload,o=Object.entries(e.instanceFilter[r].filters),a={};o.forEach(([i,s])=>{i!==n&&(a[i]=s)}),e.instanceFilter[r].filters=a},updateFilterRow(e,t){const{id:n,type:r,value:o,cloud:a}=t.payload,i=a;r==="field"&&(e.instanceFilter[i].filters[n].value=[]),e.instanceFilter[i].filters[n][r]=o}},extraReducers:e=>{e.addCase(FM.pending,t=>{t.instancesData[nt.AZURE].loading=!0,t.instancesData[nt.GCP].loading=!0}),e.addCase(FM.rejected,t=>{t.instancesData[nt.AZURE].loading=!1,t.instancesData[nt.AZURE].error=!0,t.instancesData[nt.GCP].loading=!1,t.instancesData[nt.GCP].error=!0}),e.addCase(FM.fulfilled,(t,n)=>{const{cloud:r,data:o}=n.payload;r===nt.AZURE&&(t.instancesData[nt.AZURE].data=o,t.instancesData[nt.AZURE].loading=!1,t.instancesData[nt.AZURE].error=!1),r===nt.GCP&&(t.instancesData[nt.GCP].data=o,t.instancesData[nt.GCP].loading=!1,t.instancesData[nt.GCP].error=!1)})}}),yWt=e=>t=>{t(Yy.actions.setInstanceSearchFilter(e))},bWt=(e,t)=>n=>{n(Yy.actions.setGroupByFilter({value:e,checked:t}))},xWt=e=>t=>{const{id:n,filter:r}=zTt();t(Yy.actions.addNewFilterRow({id:n,filter:r,cloud:e}))},CWt=(e,t)=>n=>{n(Yy.actions.deleteFilterRow({id:e,cloud:t}))},SWt=e=>t=>{t(Yy.actions.updateFilterRow(e))},{reducer:VTt}=Yy,UTt=async(e,t)=>(await Qr.data.post(`/api/v1/overview/recommendation/stats/org/${e}`,t)).data.result,WTt={activeServiceCategory:"",recommendationSummaryLoading:!1,recommendationSummaryError:!1,recommendationSummary:{[nt.AWS]:{totalSavings:0,totalSpend:0,savingsSummary:{},spendingSummary:{}},[nt.AZURE]:{totalSavings:0,totalSpend:0,savingsSummary:{},spendingSummary:{}},[nt.GCP]:{totalSavings:0,totalSpend:0,savingsSummary:{},spendingSummary:{}}}},RP=gt("recommendation/initSummary",async e=>{const{orgId:t,services:n}=e;return await UTt(t,n)}),xde=Gt({name:"RecommendationV2",initialState:WTt,reducers:{setActiveServiceCategory(e,t){e.activeServiceCategory=t.payload}},extraReducers:e=>{e.addCase(RP.pending,t=>{t.recommendationSummaryLoading=!0}),e.addCase(RP.rejected,t=>{t.recommendationSummaryLoading=!1}),e.addCase(RP.fulfilled,(t,n)=>{t.recommendationSummaryLoading=!1;const{savings:r,spendings:o}=n.payload;let a=0,i=0,s=0,c=0,u=0,d=0;r.aws&&Object.entries(r.aws).forEach(([p,h])=>{a+=h}),o.aws&&Object.entries(o.aws).forEach(([p,h])=>{i+=h}),r.azure&&Object.entries(r.azure).forEach(([p,h])=>{s+=h}),o.azure&&Object.entries(o.azure).forEach(([p,h])=>{c+=h}),r.gcp&&Object.entries(r.gcp).forEach(([p,h])=>{u+=h}),o.gcp&&Object.entries(o.gcp).forEach(([p,h])=>{d+=h});const f={[nt.AWS]:{totalSavings:a,totalSpend:i,savingsSummary:r.aws,spendingSummary:o.aws},[nt.AZURE]:{totalSavings:s,totalSpend:c,savingsSummary:r.azure,spendingSummary:o.azure},[nt.GCP]:{totalSavings:u,totalSpend:d,savingsSummary:r.gcp,spendingSummary:o.gcp}};t.recommendationSummary=f})}}),{reducer:HTt}=xde,Cde=e=>async t=>{t(xde.actions.setActiveServiceCategory(e))},GTt={purchaseRiModal:{service:"",commitmentType:"",open:!1},purchaseRiConfirmation:!1,risk:{isRisky:null,reason:null},selectionQty:{},managementAccountId:0},qy=Gt({name:"PurchaseRI",initialState:GTt,reducers:{setPurchaseRiConfirmation:(e,t)=>{e.purchaseRiConfirmation=t.payload},setPurchaseRiModal:(e,t)=>{e.purchaseRiModal=t.payload,e.risk={isRisky:null,reason:null}},setRisk:(e,t)=>{e.risk=t.payload},setSelectionQty:(e,t)=>{e.selectionQty=t.payload},setManagementAccountId:(e,t)=>{e.managementAccountId=t.payload}}}),{reducer:YTt}=qy,qTt=e=>t=>{t(qy.actions.setPurchaseRiConfirmation(e))},Sde=e=>t=>{t(qy.actions.setPurchaseRiModal(e))},pR=e=>t=>{t(qy.actions.setRisk(e))},zM=e=>t=>{t(qy.actions.setSelectionQty(e))},wde=e=>t=>{t(qy.actions.setManagementAccountId(Number(e)))},hR=_f({reducerPath:"costReportApi",baseQuery:M4({baseUrl:`${Bh}api/v1/visibility`,prepareHeaders:(e,{getState:t})=>{const n=localStorage.getItem("login_token");return n&&e.set("authorization",n.replaceAll('"',"")),e}}),endpoints:e=>({getFilterAccountNameMapping:e.mutation({query:({orgId:t,filter:n})=>({url:`/org/${t}/account-mapping`,method:"POST",body:{filter:{providers:n.providers}}}),transformResponse:t=>t.data,transformErrorResponse:t=>{fe("error","Something went wrong")}})})}),{useGetFilterAccountNameMappingMutation:wB}=hR,{prepareBaseQuery:KTt,transformErrorResponse:ZTt}=Lr,mR=_f({reducerPath:"recommendationRTKAPI",baseQuery:KTt({baseUrl:`${Bh}api/v1/compute-recommendation`}),endpoints:e=>({getRecommendationByRecId:e.query({query:t=>{const{orgId:n,recommendationId:r,cloud:o,recommendationType:a}=t;return{url:`/org/${n}/recommendation/${r}?cloud=${o.toLowerCase()}&recommendation_type=${a.toLowerCase()}`}},transformResponse:t=>t,transformErrorResponse:ZTt})})}),{useLazyGetRecommendationByRecIdQuery:wWt,useGetRecommendationByRecIdQuery:PWt}=mR;Lr.transformResponse;const XTt=Lr.transformErrorResponse,{POST:QTt}=Lr.mutationMethods,gR=_f({reducerPath:"computeLedgerAPI",baseQuery:Lr.prepareBaseQuery({baseUrl:`${Bh}api/v1/commitment/ledger`}),endpoints:e=>({getLedgerData:e.mutation({query:({orgId:t,action:n})=>({method:QTt,url:`/org/${t}`,body:{action:n,clouds:["AWS","AZURE","GCP"],commitment_types:["savings_plans","reservations"],months:3}}),transformResponse:t=>t.result.map(r=>({...r,id:wt(),service:r.cloud+r.commitment})),transformErrorResponse:XTt})})}),{useGetLedgerDataMutation:JTt}=gR;Lr.transformResponse;const ekt=Lr.transformErrorResponse,tkt=Lr.prepareBaseQuery,nkt=`${Is}api/v2/admin/integration`,vR=_f({reducerPath:"onboardingPermissionAPI",baseQuery:tkt({baseUrl:nkt}),endpoints:e=>({fetchOnboardingPermissions:e.query({query:({orgId:t,version:n,selectedService:r})=>({url:`/permissions/${t}?version=${n}&requestedPermission=${r}`}),transformResponse:t=>{var n;return((n=t==null?void 0:t.response)==null?void 0:n.result)||[]},transformErrorResponse:ekt})})}),{useFetchOnboardingPermissionsQuery:rkt}=vR,okt={[qI.reducerPath]:qI.reducer,[hR.reducerPath]:hR.reducer,[JE.reducerPath]:JE.reducer,[mR.reducerPath]:mR.reducer,[dR.reducerPath]:dR.reducer,[KI.reducerPath]:KI.reducer,[gR.reducerPath]:gR.reducer,[vR.reducerPath]:vR.reducer},Zq=q3({app:B8e,recommendation:RAt,recommendationDetail:HAt,ec2Recommendation:BRt,oldEc2Recommendation:qRt,ebsRecommendation:aAt,rdsRecommendation:cAt,elasticacheRecommendation:fAt,opensearchRecommendation:mAt,redshiftRecommendation:yAt,azureRecommendation:jAt,gcpRecommendation:$At,awsCommitment:VXe,azureCommitment:Q9e,gcpCommitment:IXe,autopilot:wAt,billing:VJe,integrations:R9e,onboarding:ojt,ledger:ljt,asyncLoadingModal:ujt,asyncTask:pjt,awsVisibility:Njt,cloudVisibility:Kjt,cloudVisibilityReport:Xjt,awsReportFilter:Jjt,overview:aTt,activeResources:dTt,clearCostOverview:vTt,visibilityOnboarding:pTt,convertRI:oQe,userManagement:JEt,azureOnboarding:RTt,gcpOnboarding:OTt,instanceSearch:VTt,savingsOverview:YIt,recommendationV2:HTt,savingsDetails:JIt,purchaseRI:YTt,...okt}),akt=(e,t)=>t.type==="USER_LOGOUT"?Zq(void 0,t):Zq(e,t),Pde=()=>({type:"USER_LOGOUT"}),Xq=()=>{const e=ge(),{userOrgId:t,logout:n}=Ce(),[r,o]=y.useState(!1),a=()=>{o(!r)},i=async()=>{var s,c;try{(await KEt(t)).message==="success"&&(a(),n(),e(Pde()))}catch(u){fe("error",((c=(s=u.response)==null?void 0:s.data)==null?void 0:c.message)||"Error")}};return l.jsxs(l.Fragment,{children:[l.jsxs(er,{customStyle:{height:"220px"},children:[l.jsx(Y,{variant:"h6",color:"primary.dark",mb:1,children:"Delete Account"}),l.jsxs(H,{children:[l.jsx(H,{display:"flex",flex:"0 0 66.67%",mb:.65,children:l.jsx(Y,{maxWidth:600,variant:"body1",color:"primary.light",fontSize:"14px",children:"By deleting your account, you will not be able to access your financial data for reporting and tax purposes, access future reports and recommendations, and enjoy new savings. This action cannot be undone."})}),l.jsx(H,{display:"flex",justifyContent:"start",mt:1.5,children:l.jsx(it,{variant:"outlined",color:"error",sx:{color:"error.main"},onClick:a,children:"Delete"})})]})]}),l.jsx(RRt,{show:r,toggle:a,onSubmit:i})]})},ikt=({children:e})=>{const{generateSupportPasswordAccess:t}=J1();return t&&e},skt=()=>{const{generateSupportPasswordAccess:e}=J1();return l.jsx(ERt,{children:l.jsxs(H,{children:[l.jsxs(Ze,{container:!0,spacing:1.5,children:[l.jsxs(Ze,{xs:12,sm:12,lg:4,children:[l.jsx(tRt,{}),!e&&l.jsx(Xq,{})]}),l.jsx(Ze,{xs:12,sm:12,lg:8,children:l.jsx(dRt,{})})]}),e&&l.jsxs(Ze,{container:!0,spacing:1.5,mt:.5,children:[l.jsx(Ze,{xs:12,sm:12,lg:4,children:l.jsx(ikt,{children:l.jsx(IRt,{})})}),l.jsx(Ze,{xs:12,sm:12,lg:8,children:l.jsx(Xq,{})})]})]})})},lkt="/assets/done-DJsFKX-n.png",Qq={container:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},containerContent:{border:"1px solid rgba(0,0,0,0.1)",textAlign:"center",p:2}},ckt=()=>l.jsx(U,{sx:Qq.container,children:l.jsxs(U,{sx:Qq.containerContent,children:[l.jsx(Mr,{src:lkt,width:200,alt:"Checkout Success"}),l.jsx(ie,{variant:"h6",children:"You’re all set on billing."}),l.jsx(ie,{color:"primary.light",children:"A payment method for has been set up through Stripe."})]})});var PB={},ukt=Et;Object.defineProperty(PB,"__esModule",{value:!0});var Ide=PB.default=void 0,dkt=ukt(jt()),fkt=l;Ide=PB.default=(0,dkt.default)((0,fkt.jsx)("path",{d:"M16.24 7.76C15.07 6.59 13.54 6 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0 2.34-2.34 2.34-6.14-.01-8.48M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"Timelapse");var IB={},pkt=Et;Object.defineProperty(IB,"__esModule",{value:!0});var Ede=IB.default=void 0,hkt=pkt(jt()),mkt=l;Ede=IB.default=(0,hkt.default)((0,mkt.jsx)("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11z"}),"Security");var EB={},gkt=Et;Object.defineProperty(EB,"__esModule",{value:!0});var Rde=EB.default=void 0,vkt=gkt(jt()),ykt=l;Rde=EB.default=(0,vkt.default)((0,ykt.jsx)("path",{d:"M7 2v11h3v9l7-12h-4l4-8z"}),"FlashOn");const bkt=({handleClose:e})=>{const[t,n]=y.useState(!0),r=()=>{n(!1)};return l.jsx(U,{display:"flex",justifyContent:"center",alignItems:"center",height:"100%",onClick:e,children:l.jsx(U,{overflow:"auto",height:"700px",width:"100%",maxWidth:"700px",children:l.jsxs(U,{sx:{position:"relative",height:"550px",width:"100%",bgcolor:"#FBFCFD",display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column"},children:[l.jsx(U,{sx:{bgcolor:"#FBFCFD",display:"flex",justifyContent:"flex-end",position:"absolute",top:0,width:"100%"},children:l.jsx($e,{sx:{mt:1,mr:1,width:"90px"},variant:"contained",children:"Close"})}),t&&l.jsx(Lo,{sx:{position:"absolute",width:"50px",height:"50px"}}),l.jsx("iframe",{onLoad:r,title:"usageCaldendly",style:{border:"none"},width:"100%",height:"100%",src:t3e})]})})})},xkt=y.memo(bkt),Ckt=e=>({...Eu,color:e}),Skt=({Logo:e,title:t,content:n,color:r,subTextColor:o})=>l.jsxs(U,{mt:1,mb:1,maxWidth:"550px",children:[l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(U,{sx:Ckt(r),children:l.jsx(e,{style:{height:"23px",width:"23px",fontSize:"23px"}})}),l.jsx(ie,{variant:"h5",ml:1,color:r,children:t})]}),l.jsx(ie,{variant:"subtitle1",color:o,children:n})]}),wkt="/assets/zumba-ByN4qyoL.svg",Pkt="/assets/motive-CCepPJHY.svg",Ikt="/assets/deel-vTbWhqCE.svg",Ekt="/assets/coindesk-C1hqXDLu.svg",Rkt="/assets/fabfitfun-DpkUCOam.svg",Jq=[{id:"Zumba",logo:wkt,alt:"Zumba Dark Logo",height:34,width:100},{id:"Motive",logo:Pkt,alt:"Motive Dark logo",height:30,width:79},{id:"Deel",logo:Ikt,alt:"Deel Dark logo",height:25,width:70},{id:"CoinDesk",logo:Ekt,alt:"CoinDeskLogo",height:25,width:130},{id:"FabFitFun",logo:Rkt,alt:"FabFitFun Dark logo",height:28,width:89}];let eK=!1;const Akt=e=>({infoContainer:{...Eu,width:"100%",height:"100%"}}),jkt=[{id:1,logo:wF},{id:2,logo:tf},{id:3,logo:nf}],Tkt=[{id:"highlight-1",logo:Ide,color:"#6BCAD3",title:"No downtime, trade-offs, or account changes",content:"Usage AI will never access or modify any of your instances."},{id:"hightlight-2",logo:Rde,color:"#F4CD5E",title:"Lightning fast savings + cash-back rebate",content:"Setup without ever taking a meeting. Best of all, get cash-back for  underutilization."},{id:"highlight-3",logo:Ede,color:"#E771DF",title:"Limited-access IAM Role",content:"Usage AI uses read-only roles to fetch cost data from AWS, Azure and GCP."}],kkt=()=>{const e=Ne(),t=Akt(),{currentTheme:n}=qA(),{isMobileAbove:r}=lo(),[o,a]=y.useState(!1),i=r?Jq:Jq.filter(u=>["Motive","CoinDesk","FabFitFun"].includes(u.id)),s=()=>{a(!0),eK=!0},c=()=>{a(!1)};return l.jsxs(l.Fragment,{children:[l.jsxs(H,{sx:t.infoContainer,"data-testid":"login-info",children:[l.jsx($e,{sx:{fontSize:"14px",position:"absolute",top:30,left:15,zIndex:4},href:"https://usage.ai/",children:l.jsx(KA,{styles:{width:74,height:"auto"}})}),l.jsxs(H,{p:2,mt:r?2:4,children:[l.jsx(U,{display:"flex",marginY:1,children:jkt.map(u=>l.jsx(_V,{sx:{marginRight:"12px",backgroundColor:"white",borderRadius:"50%",width:"40px",height:"40px",display:"flex",padding:"8px",overflow:"hidden"},children:l.jsx(Mr,{width:25,src:u.logo,alt:"logo"})},u.id))}),l.jsx(Y,{variant:"h3",sx:{maxWidth:"550px"},color:"primary.dark",children:"1 step closer to cloud savings"}),l.jsx(Y,{variant:"h3",sx:Hke,mb:2.5,children:"50%+ in just 5 minutes!"}),Tkt.map(({id:u,logo:d,color:f,title:p,content:h})=>l.jsx(Skt,{Logo:d,color:n===To.DARK?e.palette.primary.dark:f,subTextColor:n===To.DARK?"#B3B3B3":f,title:p,content:h},u)),l.jsxs(H,{mt:3,display:"flex",children:[l.jsxs(Y,{variant:"body1",color:"primary.main",mr:.5,children:["Have questions?"," "]}),l.jsx(en,{linkHref:"#",onClick:s,linkText:"Talk to our team"})]}),l.jsx(H,{mt:3,children:l.jsx(Y,{variant:"h6",children:"Trusted by hundreds of companies"})}),l.jsx(U,{mt:1,display:"flex",sx:{maxWidth:"550px",flexWrap:"wrap",alignItems:"center"},children:i.map(u=>l.jsx(_V,{sx:{marginRight:"12px"},children:l.jsx(Mr,{src:u.logo,alt:"icon",width:u.width,sx:{width:`${u.width}px`,height:`${u.height}px`}})},u.id))})]})]}),l.jsx(_A,{open:o,onClose:c,keepMounted:eK,children:l.jsx(xkt,{handleClose:c})})]})},Okt=e=>({container:{position:"relative",width:"100vw",minWidth:"390px",minHeight:"100vh",height:"100%",backgroundColor:e.palette.background.default,background:e.customColor.dashboardGradientBg},formContainer:{maxWidth:"550px",minWidth:{xs:"390px",sm:"550px"},backgroundColor:e.palette.background.paper,background:e.customColor.cardBg,borderRadius:"12px",display:"flex",flexDirection:"column",pl:3,pr:3,pt:2,pb:2},footer:{position:"absolute",height:"8px",bottom:0,width:"100%",background:e.customColor.usageGradient}}),Mkt=()=>{const{isMobileAbove:e}=lo(),t=Ne(),n=Okt(t),{search:r}=Zr();return y.useEffect(()=>{const o=new URLSearchParams(r).get("sessionId");o&&localStorage.setItem("sessionId",o.replaceAll(" ","+"))},[r]),l.jsxs(Te,{sx:n.container,container:!0,"data-testid":"auth-layout",children:[l.jsx(Te,{item:!0,sm:12,md:12,lg:6,children:l.jsx(kkt,{})}),l.jsx(Te,{px:2,sx:{marginBottom:e?"":"48px"},item:!0,xs:12,md:12,lg:6,children:l.jsx(U,{display:"flex",justifyContent:"center",alignItems:"center",height:"100%",width:"100%",children:l.jsx(U,{sx:n.formContainer,children:l.jsx($ee,{})})})}),l.jsx(Gn,{sx:n.footer})]})},Dkt=[{title:"Savings Overview",icon:l.jsx($C,{}),toLink:"/savings-overview",isBeta:!0},{title:"Recommendations",icon:l.jsx(iMe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/recommendations"},{title:"Active Commitments",icon:l.jsx(LMe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/commitments"},{title:"Instance Search",icon:l.jsx(PMe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/instance-search",viewPermission:{SUPPORT:!0}}],_kt=[{title:"Visibility",icon:l.jsx(ste,{customStyle:{width:"20px",height:"20px"}}),toLink:"/cloud-visibility"}],$kt=[{title:"User Management",icon:l.jsx(vMe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/admin/usermanagment"},{title:"Integrations",icon:l.jsx(WMe,{customStyle:{width:"19px",height:"19px"}}),toLink:"/integrations"},{title:"Billing",icon:l.jsx(nOe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/admin/billing"},{title:"Product Settings",icon:l.jsx(uMe,{customStyle:{width:"20px",height:"20px"}}),toLink:"/admin/settings/product",viewPermission:{SUPPORT:!0}}],Nkt=(e,t,n)=>({linkStyle:{textDecoration:"none",":hover":{textDecoration:"none"}},navLink:{my:.5,py:.5,px:1,borderRadius:"5px",transition:"0.15s",fontWeight:t?700:300,color:t?e.palette.primary.dark:e.palette.primary.light,display:"flex",alignItems:"center",justifyContent:n?"center":"start",position:"relative",":hover":{backgroundColor:t?"inherit":e.palette.primary.light,fontWeight:t?700:500,color:e.palette.primary.dark}},betaBadge:{position:"absolute",top:0,right:35,background:"rgba(65, 119, 124, 0.32)",borderRadius:"60px",fontSize:"8px",p:.2,px:.6,ml:1.5,border:`0.5px solid ${e.customColor.cyan}`,color:e.palette.primary.dark},iconContainer:{mr:n?0:.5,mb:n?.75:0,width:"20px",height:"20px",color:"inherit"}}),Lkt=({icon:e,isMinimized:t,isBeta:n=!1,toLink:r,title:o,active:a})=>{const i=Ne(),s=Nkt(i,a,t);return l.jsx(Or,{to:r,component:BA,sx:s.linkStyle,role:"link",children:l.jsxs(U,{"data-testid":"link-container",sx:s.navLink,children:[l.jsx(U,{sx:s.iconContainer,children:e}),l.jsx(ie,{variant:"body1",fontWeight:"inherit",children:!t&&o}),n&&!t&&l.jsx(Jd,{sx:s.betaBadge,children:"NEW"})]})})};var Ade=(e=>(e.SUPPORT="SUPPORT",e))(Ade||{});const BM=({title:e,isMinimized:t,links:n})=>{Ce();const{isSupportMode:r}=B(a=>a.app),o=Zr();return y.useEffect(()=>{},[r]),l.jsxs(H,{my:1.25,children:[l.jsx(Y,{variant:"subtitle1",color:"primary",sx:{display:t?"none":"inline",fontWeight:500},children:e}),l.jsx(H,{my:.75,children:n.map(({title:a,icon:i,toLink:s,isBeta:c,viewPermission:u={}})=>{if(!(u[Ade.SUPPORT]&&!r))return l.jsx(Lkt,{title:a,icon:i,toLink:s,isMinimized:t,isBeta:c,active:o.pathname.startsWith(s)},a)})})]})},Fkt=e=>({expandButton:{transform:"rotate(90deg)",color:e.palette.primary.main,width:"25px",height:"25px"}}),zkt=({isMinimized:e,toggleSidebar:t})=>{const n=Ne(),{expandButton:r}=Fkt(n);return l.jsxs(H,{display:"flex",alignItems:"center",justifyContent:e?"center":"space-between",flexDirection:e?"column":"row",mb:3,children:[l.jsx(H,{mb:e?.75:0,children:e?l.jsx(t3,{styles:{width:28,height:26,marginTop:1}}):l.jsx(KA,{styles:{width:87,height:33}})}),l.jsx(ps,{onClick:t,color:"secondary",children:l.jsx(POe,{customStyle:r})})]})},Bkt=e=>{const t=ge(),{isSupportMode:n}=B(o=>o.app),r=()=>{fe("success",`You are on ${n?"Client":"Support"} mode now`),t(F8e())};return l.jsxs(H,{display:"flex",alignItems:"center",sx:o=>({border:"1px solid",borderColor:o.palette.info.main,borderRadius:"5px",px:.3,py:.2}),children:[l.jsx(gF,{checked:n,onChange:r,color:"success"}),l.jsxs(H,{display:"flex",gap:.5,children:[l.jsxs(Y,{variant:"body1",fontWeight:600,children:[" ","Mode:"]}),l.jsx(Y,{variant:"body1",fontWeight:600,children:n?"Support View":"Client View"})]})]})},tK={menuContainer:{overflow:"visible",filter:"drop-shadow(0px 2px 8px rgba(0,0,0,0.32))","& .MuiAvatar-root":{width:32,height:32,ml:-.5,mr:1},"&:before":{content:'""',display:"block",position:"absolute",bottom:-10,left:16,width:10,height:10,bgcolor:"background.paper",transform:"translateY(-50%) rotate(45deg)",zIndex:0}},settingIcon:{color:"#fff",width:"20px",height:"20px"}},Vkt=()=>{const e=ge(),{logout:t}=Ce(),[n,r]=y.useState(null),o=!!n,a=s=>{r(s.currentTarget)},i=()=>{r(null)};return l.jsxs(l.Fragment,{children:[l.jsx(Pt,{color:"secondary",onClick:a,"data-cy":"log-out-menu",children:l.jsx(WA,{customStyle:tK.settingIcon})}),l.jsxs(ay,{anchorEl:n,open:o,onClose:i,onClick:i,PaperProps:{elevation:0,sx:tK.menuContainer},transformOrigin:{horizontal:"left",vertical:"bottom"},anchorOrigin:{horizontal:"left",vertical:"top"},children:[l.jsxs(Jt,{onClick:()=>{t(),e(Pde())},"data-cy":"log-out-button",children:[l.jsx(iO,{children:l.jsx(HOe,{})}),l.jsx(ie,{variant:"body1",fontWeight:500,children:"Logout"})]}),l.jsxs(Jt,{component:"a",href:"https://usage.ai/policy.html",target:"_blank",rel:"noopener noreferrer",children:[l.jsx(iO,{children:l.jsx(Ka,{})}),l.jsx(ie,{variant:"body1",fontWeight:500,children:"Privacy"})]}),l.jsxs(Jt,{component:"a",href:"https://usage.ai/msa.pdf",target:"_blank",rel:"noopener noreferrer",children:[l.jsx(iO,{children:l.jsx(Ka,{})}),l.jsx(ie,{variant:"body1",fontWeight:500,children:"Terms"})]})]})]})},Ukt=y.memo(Vkt),Wkt={mb:1,width:"100%"},Hkt={title:"",feedback:""},Gkt=[{id:"title",type:"text",label:"Title*",rules:{required:"Title is required"}},{id:"feedback",type:"multiline",label:"Describe Your Feedback*",rules:{required:"Feedback is required"},sx:Wkt,multiline:!0,rows:4}],Ykt=()=>{const[e,t]=y.useState(!1),n=()=>t(o=>!o),r=async o=>{var i,s;const a={...o,screenshot:""};try{const c=await Qe.post("/api/v1/feedback/save",a);c&&(c==null?void 0:c.status)===200&&(fe("success","Thank you for your feedback! We will get back to you"),t(!1))}catch(c){fe("error",((s=(i=c==null?void 0:c.response)==null?void 0:i.data)==null?void 0:s.message)||"Failed, Internal server error, Please try later. "),console.error(c)}};return l.jsxs(l.Fragment,{children:[l.jsx(ie,{color:"primary.light",variant:"body1",onClick:n,sx:{cursor:"pointer","&:hover":{color:"primary.dark"}},"data-cy":"feedback-link",children:"Feedback"}),l.jsx(Yt,{open:e,handleClose:n,title:"Feedback Report",size:"600px",children:l.jsx(H,{mt:2,children:l.jsx(SS,{formInputs:Gkt,submitFn:r,initialValues:Hkt,children:l.jsxs(H,{sx:_C,children:[l.jsx(it,{variant:"contained",type:"submit",children:"Send"}),l.jsx(it,{variant:"outlined",onClick:n,children:"Close"})]})})})})]})},qkt=e=>({avatar:{width:"45px",height:"45px",fontWeight:300,border:"1.5px solid transparent",borderRadius:"50%",color:e.palette.primary.dark,background:"linear-gradient(rgba(3, 3, 3, 1),rgba(3, 3, 3, 1)) padding-box, linear-gradient(124.11deg, rgba(241, 230, 82, 0.6) -60.38%, rgba(235, 168, 159, 0.6) -25.92%, rgba(229, 109, 232, 0.6) 6.65%, rgba(160, 162, 221, 0.6) 57.15%, rgba(108, 202, 212, 0.6) 94.68%) border-box"},userInfo:{maxWidth:"115px",overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},footerContainer:{display:"flex",justifyContent:"start",mt:.1}}),Kkt=({isMinimized:e})=>{var s,c;const{user:t}=Ce(),n=Ne(),{avatar:r,userInfo:o,footerContainer:a}=qkt(n),i=t!=null&&t.userProfile.firstname&&(t!=null&&t.userProfile.lastname)?`${t==null?void 0:t.userProfile.firstname} ${t==null?void 0:t.userProfile.lastname}`:(t==null?void 0:t.userProfile.name)||"Usage user";return l.jsx(H,{children:l.jsxs(H,{display:"flex",flexDirection:e?"column":"row",alignItems:"center",justifyContent:e?"center":"space-between",children:[l.jsx(PTe,{alt:i,src:"/empty",sx:r}),!e&&l.jsxs(H,{minWidth:"115px",children:[l.jsx(Y,{sx:o,color:"primary.light",children:((s=t==null?void 0:t.userProfile)==null?void 0:s.organization)??"N/A"}),l.jsx(Y,{color:"primary.dark",variant:"body1",sx:o,children:((c=t==null?void 0:t.userProfile)==null?void 0:c.email)||"N/A"}),l.jsx(H,{sx:a,children:l.jsx(Ykt,{})})]}),l.jsx(Ukt,{})]})})},Zkt=(e,t)=>({sidebarContainer:{backgroundColor:e.palette.background.default,transition:"0.25s",py:2,height:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",width:t?"70px":"255px",maxWidth:t?"70px":"255px",minWidth:t?"70px":"255px",px:t?.6:1.3,position:"relative",zIndex:6},linkStyle:{":hover":{color:e.palette.secondary.dark}},avatar:{width:"35px",height:"35px",border:"2px solid transparent",borderRadius:"50%",color:e.palette.primary.dark,background:"linear-gradient(rgba(3, 3, 3, 1),rgba(3, 3, 3, 1)) padding-box, linear-gradient(135deg, #F1E652 0%, #F27E5C 27%, #EA67C4 52%, #AA97E9 78%, #66C8CB 100%) border-box"},userInfoContainer:{display:"flex",flexDirection:"column",ml:-.75},userInfo:{maxWidth:"115px",overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",fontSize:"13px"},footerContainer:{...Eu,mt:.5,flexDirection:t?"column":"row"},expandButton:{transform:"rotate(90deg)",color:e.palette.primary.main,width:"25px",height:"25px"}}),Xkt=()=>{B(c=>c.app);const e=Ne(),{isSupportUser:t}=Ce(),{isTabletAbove:n}=lo(),[r,o]=y.useState(!1),{sidebarContainer:a}=Zkt(e,r),{isVisibilityEnabled:i}=nn(),s=()=>{o(c=>!c)};return y.useEffect(()=>{!n&&o(!n)},[n]),l.jsxs(H,{"data-testid":"dashboard-sidebar",sx:a,children:[l.jsxs(H,{children:[t&&l.jsx(H,{mb:1,children:l.jsx(Bkt,{})}),l.jsx(zkt,{isMinimized:r,toggleSidebar:s}),l.jsx(BM,{isMinimized:r,title:"CoPilot",links:Dkt}),i&&l.jsx(BM,{isMinimized:r,title:"ClearCost",links:_kt}),l.jsx(BM,{isMinimized:r,title:"Settings",links:$kt})]}),l.jsx(Kkt,{isMinimized:r})]})},Qkt=y.memo(Xkt),IWt=()=>Qe.get("/api/public/v1/ec2-instance/cloud/aws/taxonomy").then(e=>e.data.response.aws),Jkt=()=>Qe.post("/api/v1/saving-report/savings"),eOt=e=>Qe.post(`/api/v1/email-verification/send?email=${encodeURIComponent(e)}`),tOt=e=>({alertContainer:{background:"rgba(53, 77, 119, 1)",borderRadius:0,color:e.palette.primary.main,maxWidth:"100%",minHeight:"25px",display:"flex",justifyContent:"center",alignItems:"center",p:0,borderBottom:"0.3px solid #dce5f2"}}),nOt=({show:e,handleClose:t})=>{const n=Ne(),r=tOt(n),{user:o}=Ce(),a=async()=>{try{if(!(o!=null&&o.userProfile.email))throw new Error("User Email is invalid");(await eOt(o.userProfile.email)).data.message==="Success"&&fe("success","Please check your email for verification email and refresh this page after you verify your email.")}catch(i){console.error(i),fe("error",i.message)}};return l.jsx(AC,{in:e,children:l.jsx(na,{sx:r.alertContainer,severity:"info",iconMapping:{info:l.jsx(Ka,{})},children:l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"center",gap:1,py:.5,children:[l.jsx(ie,{variant:"subtitle2",color:"primary.dark",children:"Please check your email for instructions to verify your account."}),l.jsx($e,{onClick:a,size:"small",sx:{color:"primary.dark",fontWeight:700,textTransform:"initial",textDecoration:"underline",":hover":{textDecoration:"underline"}},children:"Resend Verification Email"}),l.jsx(Pt,{"data-testid":"banner-close-button",color:"inherit",size:"small",onClick:()=>{t()},children:l.jsx(jf,{fontSize:"inherit"})})]})})})},rOt=(e,t,n)=>l.jsx(ya,{children:l.jsxs(U,{children:[l.jsxs(U,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(T2,{sx:{width:"14px",height:"14px"}}),l.jsx(Y,{color:"primary.dark",my:.25,sx:{opacity:.9},children:l.jsx("b",{children:t})})]}),l.jsx(Y,{sx:{opacity:.8},children:n})]})}),oOt=({open:e,handleClose:t})=>{const n=ge(),{userOrgId:r,setOrg:o}=Ce(),a=Ot(),i=Zr(),s=async()=>{var c,u;try{const d=await Qe.put(`/api/v1/admin/org/${r}/new-view`,{enable:!0});if(d.data.code==="SUCCESS")o(f=>({...f,newViewEnabled:!0})),i.pathname!=="/recommendations"&&a("/recommendations"),n(Gue("EC2"));else throw new Error(d.data.message)}catch(d){fe("error",((u=(c=d==null?void 0:d.response)==null?void 0:c.data)==null?void 0:u.message)||(d==null?void 0:d.message)||"Unable to update dashboard, please contact us.")}finally{t()}};return l.jsx(Yt,{open:e,handleClose:t,size:"600px",title:"",children:l.jsxs(U,{sx:{background:"##2B2B2B",mt:-3.75},children:[l.jsxs(U,{children:[l.jsx(Y,{variant:"h6",color:"primary.dark",textAlign:"center",my:1,fontWeight:700,children:"Attention Users!"}),l.jsx(Y,{sx:{opacity:.8},variant:"subtitle2",color:"primary.dark",children:"We're excited to announce a major upgrade to your dashboard experience. 🚀"}),l.jsx(ll,{dense:!0,subheader:l.jsx(Y,{sx:{opacity:.8},my:.75,children:"What's New?"}),children:rOt(1,"Overview",'Explore your Monthly Savings starting from this month on the new "Savings Overview" screen!')}),l.jsx(Y,{sx:{opacity:.8},mt:.5,children:"Discover more features and enhancements as you navigate through the upgraded system. Enjoy an improved user experience tailored just for you!"})]}),l.jsx(U,{display:"flex",justifyContent:"center",mt:.5,children:l.jsx(it,{color:"success",variant:"contained",size:"large",onClick:s,children:"UPDATE NOW"})})]})})},aOt=()=>{const{org:e}=Ce(),t=Zr(),[n,r]=y.useState(!1);return y.useEffect(()=>{const o=e==null?void 0:e.newViewEnabled;r(!o)},[t]),l.jsx(l.Fragment,{children:l.jsx(oOt,{open:n,handleClose:()=>{r(!1)}})})},iOt=()=>{const{user:e,showVerifyAlert:t,setShowVerifyAlert:n}=Ce();return l.jsxs(l.Fragment,{children:[l.jsx(nOt,{show:t&&!(e!=null&&e.userProfile.isEmailVerified),handleClose:()=>n(!1)}),l.jsx(aOt,{})]})},sOt=y.createContext(null),VM={didCatch:!1,error:null};class lOt extends y.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=VM}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(t!==null){for(var n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];(n=(r=this.props).onReset)===null||n===void 0||n.call(r,{args:a,reason:"imperative-api"}),this.setState(VM)}}componentDidCatch(t,n){var r,o;(r=(o=this.props).onError)===null||r===void 0||r.call(o,t,n)}componentDidUpdate(t,n){const{didCatch:r}=this.state,{resetKeys:o}=this.props;if(r&&n.error!==null&&cOt(t.resetKeys,o)){var a,i;(a=(i=this.props).onReset)===null||a===void 0||a.call(i,{next:o,prev:t.resetKeys,reason:"keys"}),this.setState(VM)}}render(){const{children:t,fallbackRender:n,FallbackComponent:r,fallback:o}=this.props,{didCatch:a,error:i}=this.state;let s=t;if(a){const c={error:i,resetErrorBoundary:this.resetErrorBoundary};if(typeof n=="function")s=n(c);else if(r)s=y.createElement(r,c);else if(o===null||y.isValidElement(o))s=o;else throw i}return y.createElement(sOt.Provider,{value:{didCatch:a,error:i,resetErrorBoundary:this.resetErrorBoundary}},s)}}function cOt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((n,r)=>!Object.is(n,t[r]))}const uOt=e=>({mainContainer:{display:"flex",height:"100vh",overflow:"auto",backgroundColor:e.customColor.dashboardDefaultBg,background:e.customColor.dashboardGradientBg},onboardingBackground:{width:"100%",height:"8px",position:"absolute",background:e.customColor.usageGradient,opacity:1,bottom:0,zIndex:5},mainContent:{width:"100%",height:"100%",overflow:"auto"}}),nK=()=>l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",children:l.jsx(ie,{color:"primary",variant:"h6",children:"Something went wrong"})}),dOt=()=>{const e=Ne(),t=Zr(),{mainContainer:n,mainContent:r,onboardingBackground:o}=uOt(e),{featureSettingsLoading:a,featureSettings:i}=B(d=>d.app),s=y.useMemo(()=>t.pathname.includes("onboard")||t.pathname==="/integrations",[t]),c=!a&&i,u=a;return l.jsxs(U,{"data-testid":"dashboard-layout",sx:n,children:[s&&l.jsx(U,{sx:o}),c&&l.jsx(Qkt,{}),l.jsxs(U,{sx:r,children:[l.jsx(iOt,{}),l.jsx(U,{width:"100%",height:"100%",px:s?0:1.5,py:s?0:1,position:"relative",children:c?l.jsx(lOt,{fallbackRender:nK,children:l.jsx($ee,{})},t.pathname):u?l.jsx(Cc,{}):l.jsx(nK,{})})]})]})},fOt=y.memo(dOt),pOt=({children:e})=>{const{user:t}=Ce();return!!t?e:l.jsx(zA,{to:"/login",replace:!0})},hOt=()=>{const{user:e}=Ce(),t=!!e;return l.jsx(zA,{to:t?"/recommendations":"/login",replace:!0})},AS=({buttonLabel:e,buttonProps:t={variant:"contained"},buttonGroupProps:n={},dropdownStyle:r={},onClickFn:o,dropdownButtons:a,disabled:i=!1})=>l.jsxs(MA,{sx:n,variant:"contained",size:"small",disabled:i,children:[l.jsx($e,{onClick:o,...t,children:e}),l.jsx(Ti,{triggerElement:s=>l.jsx($e,{...s,sx:r,children:l.jsx(Vee,{})}),triggerType:"click",anchorOrigin:{vertical:"bottom",horizontal:"left"},children:s=>l.jsx(U,{sx:c=>({p:.75,backgroundColor:c.palette.background.paper,display:"flex",flexDirection:"column",gap:.5}),children:a.map(({id:c,buttonLabel:u,buttonProps:d,onClickFn:f,component:p})=>p?l.jsx(J.Fragment,{children:p({handlePopoverClose:s})},c):l.jsx($e,{variant:"text",size:"medium",onClick:()=>f(s),...d,children:u},c))})})]}),m0=(e,t)=>{const n=[];return e&&(e==null||e.forEach(r=>{n.push(r+" "+t)})),n},tk=e=>{var t;return{createdBy:"preview",filters:[],name:"Untitled Report",settings:{startDate:Fe(G3(),"YYYY-MM-DD").format("YYYY-MM-DD"),endDate:ht().endOf("M").format("YYYY-MM-DD"),chartTime:"Day",chartType:"Line",groupBy:["ungrouped"]},starred:!1,type:"FILE",updated:ht().subtract(1,"day").format("YYYY-MM-DD"),parentId:e&&e.at(-1)?(t=e.at(-1))==null?void 0:t.id:null}},jde=(e,t,n,r,o,a)=>{var i,s,c;return{payload:{date:{startDate:e==null?void 0:e.settings.startDate,endDate:e==null?void 0:e.settings.endDate},orgId:t,costLayer:n||"service",settings:{includedCosts:(i=e==null?void 0:e.settings)!=null&&i.includedCosts?(s=e==null?void 0:e.settings)==null?void 0:s.includedCosts:rL,amortization:((c=e==null?void 0:e.settings)==null?void 0:c.amortization)||!1},include:r,filter:o||(e==null?void 0:e.filters)},groupBy:a||(e==null?void 0:e.settings.groupBy),granularity:(e==null?void 0:e.settings.chartTime)===Nr.Month?"M":"D"}},qw=(e,t)=>({filters:[],name:e,settings:{chartTime:"Month",chartType:"Bar",groupBy:t||["ungrouped"]},type:"FILE",reportType:"COST"}),Kw=(e,t,n)=>{const r={id:wt(),operator:"is",field:e,value:[t]};return n?{...r,serviceForCategoryResource:n}:r},Ub=(e,t)=>({filters:[{id:null,name:"",filters:[{id:wt(),provider:t,rules:[]}],savedFilter:!1}],name:e,settings:{chartTime:"Month",chartType:"Bar",groupBy:["ungrouped"]},type:"FILE",reportType:"COST"});var RB={},mOt=Et;Object.defineProperty(RB,"__esModule",{value:!0});var Tde=RB.default=void 0,gOt=mOt(jt()),vOt=l;Tde=RB.default=(0,gOt.default)((0,vOt.jsx)("path",{d:"M3 13h8V3H3zm0 8h8v-6H3zm10 0h8V11h-8zm0-18v6h8V3z"}),"Dashboard");const yOt=({open:e,targetData:t,handleModalClose:n})=>{var p;if(!t)return;const r=ge(),{user:o}=Ce(),a=(p=o==null?void 0:o.userProfile)==null?void 0:p.orgId,[i,s]=y.useState(t.name),{selectedReport:c,filePath:u}=B(h=>h.cloudVisibility),d=h=>{s(h.target.value)},f=()=>{const{id:h,isFolder:g}=t;if(g)Ct.handleResponse({apiCall:mc.update(a,{id:h,name:i}),callbackFn:()=>{const m=[...u].splice(0,u.length-1);m.push({...u.at(-1),name:i}),fe("success","Folder Updated"),r(aC(m))}}),n();else{const m=JSON.parse(JSON.stringify(c));m.name=i,m.updated=new Date().toISOString();const v=m.filters.findIndex(({savedFilter:x})=>!x);v!==-1&&(m.filters[v].id=null),Ct.handleResponse({apiCall:Ha.update(a,m),callbackFn:()=>{fe("success","Report Updated"),r(Ih(m))}}),n()}};return l.jsx(Yt,{title:"Update Name",open:e,size:"500px",handleClose:n,children:l.jsxs(U,{children:[l.jsx(vt,{value:i,onChange:d,fullWidth:!0}),l.jsx(U,{display:"flex",justifyContent:"flex-end",mt:1,children:l.jsx($e,{variant:"contained",sx:Br,onClick:f,children:"Update"})})]})})};var AB={},bOt=Et;Object.defineProperty(AB,"__esModule",{value:!0});var kde=AB.default=void 0,xOt=bOt(jt()),COt=l;kde=AB.default=(0,xOt.default)((0,COt.jsx)("path",{d:"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8z"}),"Folder");const rK={cursor:"pointer",fontWeight:500,":hover":{textDecoration:"underline"}},Ode=({type:e="table"})=>{var x;const{user:t}=Ce(),{reportId:n}=Xr(),r=(x=t==null?void 0:t.userProfile)==null?void 0:x.orgId,o=Ne(),a=ge(),i=Ot(),{open:s,handleModalClose:c,handleModalOpen:u}=un(),{filePath:d,selectedReport:f}=B(b=>b.cloudVisibility),{costReportLoading:p}=B(b=>b.awsVisibility),h=async()=>{Ct.handleResponse({apiCall:Ha.getAll(r),callbackFn:b=>{a(mf(b)),a(aC([])),e==="report"&&i("/cloud-visibility")}})},g=()=>{u()},m=(b,C)=>async()=>{const S=[];for(let w=0;w<d.length&&(S.push(d[w]),d[w].id!==C);w++);a(aC(S)),Ct.handleResponse({apiCall:mc.getChildren(r,C),callbackFn:w=>{a(mf(w))}}),e==="report"&&i("/cloud-visibility")},v=y.useMemo(()=>{if(e==="report"){const b=[...d];return f&&b.push({id:Number(f.id),name:f.name,isFolder:!1,parentId:null}),b}return d},[e,d,f]);return l.jsxs(l.Fragment,{children:[l.jsxs(wf,{separator:">",children:[l.jsx(ie,{onClick:h,color:o.palette.primary.main,sx:rK,variant:"body1",children:"All Reports"}),v.map(({name:b,id:C,isFolder:S},w)=>l.jsxs(U,{display:"flex",alignItems:"center",children:[S?l.jsx(kde,{sx:{height:"18px"}}):l.jsx(yI,{customStyle:{height:"18px"}}),l.jsx(ie,{onClick:S?m(b,C):()=>{},sx:v.length!==w+1?rK:{fontWeight:500,color:o.palette.primary.dark},variant:"body1",children:b})," ",v.length-1===w&&n!=="new"&&l.jsx(U,{children:l.jsx(Pt,{onClick:g,disabled:p,children:l.jsx(HA,{sx:{height:"18px"}})})})]},b))]}),l.jsx(yOt,{open:s,handleModalClose:c,targetData:v.at(-1)})]})},jB=({children:e,enableBreadcrumbs:t=!0})=>l.jsxs(Yh,{sx:n=>({display:"flex",justifyContent:t?"space-between":" flex-end",alignItems:"center",p:1,pt:.3,background:"transparent","& .MuiInputBase-root":{borderRadius:n.shape.borderRadius*1.5}}),children:[t&&l.jsx(U,{gap:1,display:"flex",alignItems:"center",children:l.jsx(Ode,{})}),e]}),SOt=()=>{var x;const e=Ne(),t=ge(),{user:n}=Ce(),r=(x=n==null?void 0:n.userProfile)==null?void 0:x.orgId,o=Ot(),{folderModalState:a,reportsLoading:i,filePath:s,reportSearchQuery:c,currentReports:u}=B(b=>b.cloudVisibility),d=async()=>{const b=tk(s);t(Ph(Bt.Service)),t(Ih(b)),o("cost-report/new")},f=()=>{t(bB({...a,open:!0,type:"Create",folderId:null,folderName:""}))},p=s.length===3?[{id:"add-new-report",buttonLabel:"New Cost Report",onClickFn:d,buttonProps:{startIcon:l.jsx(ws,{}),sx:{justifyContent:"flex-start",textTransform:"none"}}}]:[{id:"add-new-report",buttonLabel:"New Cost Report",onClickFn:d,buttonProps:{startIcon:l.jsx(ws,{}),sx:{justifyContent:"flex-start",textTransform:"none"}}},{id:"add-new-folder",buttonLabel:"New Folder",onClickFn:f,buttonProps:{startIcon:l.jsx(Hee,{}),sx:{justifyContent:"flex-start",textTransform:"none"}}}],h=b=>{Ct.handleResponse({apiCall:Ha.search(r,b),callbackFn:C=>{t(mf(C))}})},g=b=>{t(Bq(b.target.value)),b.target.value===""&&h("")},m=()=>{t(Bq("")),h("")},v=()=>{const C={name:"Untitled Dashboard",costReportIds:u.filter(({type:S})=>S==="FILE").map(S=>S.id),settings:{startDate:Fe(G3()).format("YYYY-MM-DD"),endDate:ht().subtract(1,"day").format("YYYY-MM-DD"),period:"Day"}};Ct.handleResponse({apiCall:hf.createDashboard(Number(r),C),callbackFn:S=>{o(`dashboards/${S.id}`)}})};return l.jsx(jB,{children:l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx("form",{onSubmit:b=>{b.preventDefault(),h(c)},children:l.jsx(vt,{autoFocus:!!c,InputProps:{startAdornment:l.jsx(uae,{sx:{width:"17px",height:"17px",mr:.5}}),endAdornment:l.jsx(U,{width:"55px",children:c&&l.jsx($e,{onClick:m,"aria-label":"clear input",size:"small",children:"Clear"})})},value:c,onChange:g,size:"small",placeholder:"Search..."})}),l.jsx($e,{onClick:v,startIcon:l.jsx(Tde,{}),variant:"outlined",sx:{py:.5},children:"Dashboard"}),l.jsx(AS,{buttonGroupProps:{"& .MuiButtonGroup-firstButton":{border:"none"}},buttonProps:{disabled:i,sx:{...Ci(e),fontSize:"14px",py:.72}},buttonLabel:"New",onClickFn:d,dropdownButtons:p,dropdownStyle:{...Ci(e),ml:-.1}})]})})},wOt=y.memo(SOt),POt=({children:e})=>{var s;const t=ge(),{user:n}=Ce(),r=(s=n==null?void 0:n.userProfile)==null?void 0:s.orgId,{allReportsRefreshFlag:o,filePath:a}=B(c=>c.cloudVisibility),i=async()=>{if(r){if(!a.at(-1)){await t(gP(r));return}Ct.handleResponse({apiCall:mc.getChildren(r,a.at(-1).id),callbackFn:c=>{t(mf(c))}})}};return y.useEffect(()=>{i()},[o]),e},TB=({tableRow:e,useActualId:t})=>{var E;const n=Ne(),{user:r}=Ce(),o=(E=r==null?void 0:r.userProfile)==null?void 0:E.orgId,a=ge(),{recentlyViewedReport:i,currentTab:s,starredReports:c,currentReports:u}=B(A=>A.cloudVisibility),[d,f]=y.useState(null),p=!!d,{id:h,starred:g,type:m,name:v}=e,x=e==null?void 0:e.actualId,b=A=>{f(A.currentTarget)},C=()=>{f(null)},S=()=>{a(bB({folderName:v,folderId:t?x:h,open:!0,type:"Update"}))},w=async()=>{const A={id:t?x:h,starred:!g,type:m},j=new Date().toISOString();Ct.handleResponse({apiCall:QT.starAReport(o,A),callbackFn:T=>{switch(s){case"Starred":{const k=c.filter(O=>O.actualId!==(t?x:h));a(rde(k));break}case"RecentlyView":{const k=i.map(O=>O.id===h?{...O,starred:!g,viewedAt:j}:O);a(ode(k));break}case"Report":{const k=u.map(O=>O.id===h?{...O,starred:!g,updated:j}:O);a(mf(k));break}default:throw new Error("No matached type")}}})},P=()=>{a(Bv({actionType:"move",reportData:t?{...e,id:e.actualId}:e})),C()},I=()=>{a(Bv({actionType:"delete",reportData:t?{...e,id:e.actualId}:e})),C()};return l.jsxs(U,{display:"flex",gap:1,children:[e.type==="FOLDER"?l.jsx(Pt,{sx:qo(n),size:"small",onClick:S,children:l.jsx(bF,{sx:{width:"20px",height:"20px"}})}):l.jsx(U,{sx:{width:"40px"}}),l.jsx(Pt,{sx:g?Jee(n):qo(n),size:"small",onClick:w,children:g?l.jsx(Gee,{sx:{width:"20px",height:"20px",color:n.customColor.gold1}}):l.jsx(Yee,{sx:{width:"20px",height:"20px",color:"inherit"}})}),l.jsx(Pt,{sx:qo(n),size:"small",onClick:b,children:l.jsx(Dke,{sx:{width:"20px",height:"20px"}})}),l.jsxs(ay,{open:p,anchorEl:d,onClose:C,children:[m!=="DASHBOARD"&&l.jsxs(Jt,{onClick:P,divider:!0,children:[l.jsx(jke,{sx:{height:"20px",mr:.5}}),l.jsx(ie,{variant:"subtitle1",children:" Move "})]}),l.jsxs(Jt,{onClick:I,children:[l.jsx(Ds,{customStyle:{height:"22px",mr:.5}}),l.jsx(ie,{variant:"subtitle1",children:" Delete"})]})]})]})},kB=({tableRow:e,useActualId:t})=>{var C;const{user:n}=Ce(),r=(C=n==null?void 0:n.userProfile)==null?void 0:C.orgId,o=Ot(),a=ge(),{filePath:i,currentTab:s}=B(S=>S.cloudVisibility),c=S=>{a(lR(ec.Overview)),a(Fv(!1)),o(`cost-report/${S}`)},u=S=>{o(`dashboards/${S}`)},d=async S=>{let w=!1;i.forEach(({id:P})=>{if(S.id===P){w=!0;return}}),!w&&(a(aC([...i,S])),Ct.handleResponse({apiCall:mc.getChildren(r,S.id),callbackFn:P=>{a(mf(P)),s!=="Report"&&a(Gy("Report"))}}))},{id:f,parentId:p,name:h,type:g}=e,m=g==="FOLDER",v=e==null?void 0:e.actualId;let x,b;switch(g){case"FOLDER":x=l.jsx(Hee,{sx:{height:"20px"}}),b=()=>d({name:h,id:t?v:f,isFolder:m,parentId:p});break;case"FILE":x=l.jsx(yI,{customStyle:{height:"20px"}}),b=()=>c(t?v:f);break;case"DASHBOARD":x=l.jsx(Uee,{sx:{width:"20px",height:"20px"}}),b=()=>u(t?v:f);break;default:x=l.jsx(yI,{customStyle:{height:"20px"}})}return l.jsxs(U,{gap:1,display:"flex",alignItems:"center",justifyContent:"center",sx:{cursor:"pointer",borderBottom:"0.5px solid transparent",":hover":{borderColor:"white"}},onClick:b,children:[x,l.jsx(ie,{children:h})]})},IOt=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Created By",field:"createdBy",selectable:!1,disableColumnMenu:!0,...ye,flex:1,minWidth:200},{headerName:"Updated",field:"updated",minWidth:200,disableColumnMenu:!0,...ye,flex:1,type:"date",valueGetter:({value:t})=>t&&xo.convertTime(t),renderCell:t=>xo.formatUTCToLocalTime(t.value)}].map(t=>({...t})),EOt=()=>{const{currentReports:e,reportsLoading:t}=B(o=>o.cloudVisibility),n={headerName:"Name",field:"name",align:"left",selectable:!1,minWidth:300,disableColumnMenu:!0,renderCell:o=>l.jsx(kB,{tableRow:o.row})},r={field:"action",headerName:"",headerAlign:"center",align:"right",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,renderCell:o=>l.jsx(TB,{tableRow:o.row})};return l.jsx(POt,{children:l.jsx(Lt,{customStyle:ly,children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:[n,...IOt(),r],tableRows:e,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(H,{children:[l.jsx(wOt,{}),l.jsx(Ef,{})]})}})})})},ROt=()=>{const e=ge(),t=Ne(),n=()=>{e(zv({open:!0,type:"New",data:{name:"",settings:{startDate:"Oct 1, 2023",endDate:"Oct 5, 2023",period:"Day"},costReports:[]}}))};return l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:{gap:2,p:1,pt:.3},children:[l.jsx(ie,{color:"primary.main",children:"Dashboards"}),l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",placeholder:"Find a Dashboard...",sx:{pb:0,"& .MuiInputBase-root":{borderRadius:t.shape.borderRadius*1.5}}}),l.jsx($e,{variant:"contained",onClick:n,sx:Br,startIcon:l.jsx(ws,{customStyle:{height:"18px"}}),children:"New"})]})]})},AOt=e=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{field:"name",headerName:"Name",selectable:!1,minWidth:300,disableColumnMenu:!0,align:"left",flex:1,renderCell:n=>l.jsxs(U,{gap:1,display:"flex",alignItems:"center",justifyContent:"center",sx:{cursor:"pointer",borderBottom:"1px solid transparent",":hover":{borderColor:"white"}},onClick:()=>e(n),children:[l.jsx(Uee,{sx:{width:"20px",height:"20px"}}),l.jsx(ie,{variant:"body1",children:n.value})]})},{field:"updated",headerName:"Last Updated",minWidth:200,selectable:!1,disableColumnMenu:!0,...ye,flex:1,type:"date",valueGetter:({value:n})=>n&&xo.convertTime(n),renderCell:n=>xo.formatUTCToLocalTime(n.value)}].map(n=>({...n})),jOt=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),r=async()=>{if(n){const o=await t(yB(Number(n))),a=await t(JT(n));!o.payload&&!a.payload&&(ut(),fe("error","Dashboards failed to fetch"))}};return y.useEffect(()=>{r()},[]),e};var OB={},TOt=Et;Object.defineProperty(OB,"__esModule",{value:!0});var Mde=OB.default=void 0,kOt=TOt(jt()),OOt=l;Mde=OB.default=(0,kOt.default)((0,OOt.jsx)("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star");const MOt=()=>{const{userOrgId:e}=Ce(),t=Ot(),n=ge(),{selectedDashboardLoading:r,currentDashboards:o}=B(v=>v.cloudVisibility),{open:a,handleModalOpen:i,handleModalClose:s,modalData:c,setModalData:u}=un(),d=Ne(),f=v=>{t(`dashboards/${v.id}`)},p=v=>{n(tde({orgId:e,dashboardId:v})),fe("success","Dashboard Deleted"),s()},h=async v=>{const x=await n(Lg({orgId:e,dashboardId:v.id}));await n(zv({open:!0,type:"Edit",data:x.payload}))},g=async v=>{const x={id:v.id,starred:!v.starred,type:"DASHBOARD"};Ct.handleResponse({apiCall:QT.starAReport(e,x),callbackFn:()=>{const b=o.map(C=>C.id===v.id?{...C,starred:!v.starred,updated:new Date().toISOString()}:C);n(Vjt(b))}})},m={field:"action",headerName:"",align:"right",headerAlign:"right",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:300,flex:1,renderCell:v=>l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,children:[l.jsx(Pt,{sx:qo(d),size:"small",onClick:()=>h(v.row),children:l.jsx(HA,{sx:{width:"20px",height:"20px"}})}),l.jsx(Pt,{sx:v.row.starred?Jee(d):qo(d),size:"small",onClick:()=>{g(v.row)},children:v.row.starred?l.jsx(Mde,{sx:{width:"20px",height:"20px",color:d.customColor.gold1}}):l.jsx(Yee,{sx:{width:"20px",height:"20px",color:"inherit"}})}),l.jsx(Pt,{sx:qo(d),size:"small",onClick:()=>i(v.id),children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})})]})};return l.jsxs(jOt,{children:[l.jsx(Lt,{customStyle:{minHeight:"500px",height:"86vh",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:r,tableError:!1,noDataMsg:"Create a Dashboard...",errorMsg:"Data unavailable",tableColumns:[...AOt(f),m],tableRows:o,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{border:"none",background:"transparent","& .MuiDataGrid-columnSeparator":{display:"none"}},hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(U,{children:[l.jsx(ROt,{}),l.jsx(Gn,{})]}),NoRowsOverlay:()=>wl("New dashboards that you create will appear here...",l.jsx(H,{sx:{...uy,background:d.customColor.cardBg,mt:-5},children:l.jsx(Ake,{sx:dy})}))}})}),l.jsx(Uf,{show:a,title:"Delete Dashboard",toggle:s,size:"400px",onSubmit:()=>p(Number(c)),children:l.jsx(ie,{variant:"subtitle1",children:"Are you sure you want to delete this dashboard?"})})]})},DOt=()=>{const e=ge(),{user:t}=Ce(),n=()=>{const r={open:!0,modalData:{name:"",savedFilter:!0,createdBy:t.userProfile.email,filters:[{id:wt(),provider:"aws",rules:[]}]}};e(iC(r))};return l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[l.jsx(U,{ml:1,mb:.5,children:l.jsx(ie,{variant:"subtitle2",sx:{fontWeight:500},children:"Saved Filters"})}),l.jsx(Yh,{sx:r=>({display:"flex",justifyContent:"flex-end",alignItems:"center",p:1,pt:.3,background:"transparent","& .MuiInputBase-root":{borderRadius:r.shape.borderRadius*1.5}}),children:l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",sx:{pb:0}}),l.jsx($e,{variant:"contained",sx:Br,startIcon:l.jsx(ws,{customStyle:{height:"16px"}}),onClick:n,children:"New"})]})})]})},_Ot=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Name",field:"name",minWidth:300,selectable:!1,disableColumnMenu:!0,flex:1,renderCell:t=>l.jsxs(U,{gap:1,display:"flex",alignItems:"center",justifyContent:"center",children:[l.jsx(Wee,{sx:{width:"20px",height:"20px"}}),l.jsx(ie,{variant:"body1",children:t.value})]})},{headerName:"Used In",field:"costReports",selectable:!1,minWidth:200,...ye,flex:1,disableColumnMenu:!0,renderCell:t=>l.jsx(ie,{color:"primary",children:(t.value||[]).map(({name:n})=>n).join(",")})},{headerName:"Last Updated",field:"updated",minWidth:200,selectable:!1,disableColumnMenu:!0,flex:1,...ye,type:"date",valueGetter:({value:t})=>t&&xo.convertTime(t),renderCell:t=>xo.formatUTCToLocalTime(t.value)}].map(t=>({...t})),$Ot=({data:e,open:t,label:n,handleClose:r})=>{var u;const{user:o}=Ce(),a=(u=o==null?void 0:o.userProfile)==null?void 0:u.orgId,i=ge(),{globalSavedFilters:s}=B(d=>d.awsReportFilter),c=async()=>{try{if(!a)throw new Error("Invalid Organization ID");Ct.handleResponse({apiCall:aR.delete(a,e),callbackFn:()=>{fe("success","Filter Deleted"),i(sde(s.filter(({id:d})=>d!==e))),r()}})}catch(d){console.error(d),fe("error",d.message)}};return l.jsx(Yt,{open:t,handleClose:r,size:"400px",title:"Delete",children:l.jsxs(U,{children:[l.jsx(ie,{variant:"subtitle1",children:n}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",gap:1,mt:1,children:[l.jsx($e,{onClick:r,variant:"outlined",children:"Close"}),l.jsxs($e,{color:"error",onClick:c,variant:"contained",children:[" ","Delete"," "]})]})]})})};var MB={},NOt=Et;Object.defineProperty(MB,"__esModule",{value:!0});var Dde=MB.default=void 0,LOt=NOt(jt()),FOt=l;Dde=MB.default=(0,LOt.default)((0,FOt.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreHoriz");const zOt=()=>{const e=ge(),{open:t,handleModalClose:n,handleModalOpen:r,modalData:o}=un(),a=Ne(),{globalSavedFilters:i}=B(m=>m.awsReportFilter),[s,c]=y.useState(null),u=!!s,d=m=>{c(m.currentTarget)},f=()=>{c(null)},p=m=>()=>{f(),e(iC({open:!0,modalData:m}))},h=m=>{const v=JSON.parse(JSON.stringify(m));v.name=`${v.name} Copy`,v.id=null,e(iC({open:!0,modalData:v}))},g={field:"action",headerName:"",align:"right",headerAlign:"center",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,flex:1,renderCell:m=>l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Pt,{sx:qo(a),size:"small",onClick:p(m.row),children:l.jsx(MF,{sx:{width:"20px",height:"20px"}})}),l.jsx(Pt,{sx:qo(a),size:"small",onClick:d,children:l.jsx(Dde,{sx:{width:"20px",height:"20px"}})}),l.jsxs(ay,{open:u,anchorEl:s,onClose:f,children:[l.jsxs(Jt,{onClick:()=>{f(),h(m.row)},sx:{justifyContent:"flex-start"},divider:!0,children:[l.jsx(Dh,{customStyle:{height:"18px",mr:.5}}),l.jsx(ie,{variant:"subtitle1",children:" Duplicate"})]}),l.jsxs(Jt,{onClick:()=>{f(),r(m.row.id)},sx:{justifyContent:"flex-start"},children:[l.jsx(Ds,{customStyle:{height:"22px",mr:.5}}),l.jsx(ie,{variant:"subtitle1",children:" Delete"})]})]})]})};return l.jsxs(l.Fragment,{children:[l.jsx(Lt,{customStyle:ly,children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:!1,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:[..._Ot(),g],tableRows:i,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(U,{children:[l.jsx(DOt,{}),l.jsx(Gn,{})]}),NoRowsOverlay:()=>wl("Access your saved filters here...",l.jsx(H,{sx:{...uy,background:a.customColor.cardBg,mt:-5},children:l.jsx(Tke,{sx:dy})}))}})}),l.jsx($Ot,{open:t,handleClose:n,label:"Are you sure you want to delete this filter",data:o})]})};var Sd=(e=>(e.Is="is",e.IsNot="isNot",e.Contains="contains",e))(Sd||{}),Wr=(e=>(e.Account="account_id",e.Tag="name",e.TagLabel="value",e.Service="service",e.Region="region",e.Category="category",e.Resource="resource_id",e.Subcategory="subcategory",e))(Wr||{});const BOt={aws:["account_id","name","service","region","category","subcategory","resource_id"],azure:["subscription","account_id","name","service","region","category","subcategory","resource_id"],gcp:["provider_account_id","account_id","name","service","region","category","resource_id"],databricks:["account_id","name","category","service","resource_id"],snowflake:["account_id","category","region","service","name"]},VOt={aws:{account_id:"Account",name:"Tag",service:"Service",region:"Region",category:"Category",subcategory:"Subcategory",resource_id:"Resource"},azure:{provider_account_id:"Subscription",subscription:"Subscription",account_id:"Resource Group",name:"Tag",value:"Tag Value",service:"Service",region:"Region",category:"Category",subcategory:"Subcategory",resource_id:"Resource"},gcp:{provider_account_id:"Billing Account",account_id:"Project",name:"Label",value:"Label Value",service:"Service",region:"Region",category:"Category",resource_id:"Resource"},databricks:{account_id:"Account",category:"Category",name:"Tag",service:"Service",resource_id:"Resource"},snowflake:{account_id:"Account",service:"Service",category:"Category",region:"Region",name:"Tag"}};var pL;(e=>{e.operatorList=[Sd.Is,Sd.IsNot,Sd.Contains],e.operatorListWithoutContain=[Sd.Is,Sd.IsNot]})(pL||(pL={}));const _de=pL,oK=({ruleId:e,readOnly:t,value:n,options:r,handleFilterRuleChange:o})=>l.jsx(Sa,{readOnly:t,disableClearable:!0,forcePopupIcon:!1,options:r,getOptionLabel:a=>a!=="isNot"?a.charAt(0).toUpperCase()+a.slice(1):"Is Not",value:n,renderInput:a=>l.jsx(vt,{...a,placeholder:"Operator",InputLabelProps:{sx:{fontWeight:600,fontSize:"14px"}},size:"small"}),onChange:(a,i)=>o("operator",e,i),sx:{minWidth:"90px",backgroundColor:"#2F2F2F"}}),UM=({provider:e,ruleId:t,readOnly:n,options:r,value:o,handleFilterRuleChange:a})=>l.jsx(Sa,{readOnly:n,forcePopupIcon:!1,disableClearable:!0,options:r,getOptionLabel:i=>{const s=i==="account"?"account_id":i;return i===""?"Please Select":VOt[e][s]},value:o,renderInput:i=>l.jsx(vt,{...i,InputLabelProps:{sx:{fontWeight:600,fontSize:"14px"}},size:"small"}),onChange:(i,s)=>{a("field",t,s)},sx:{minWidth:"150px",backgroundColor:"#2F2F2F"}}),UOt=({ruleId:e,handleFilterRuleChange:t,initValue:n,width:r="120px"})=>{const[o,a]=y.useState(""),[i,s]=y.useState(n||[]);return l.jsxs(U,{gap:1,children:[l.jsxs(U,{display:"flex",children:[l.jsx(vt,{value:o,size:"small",placeholder:"keyword",sx:{minWidth:"120px",width:r},onChange:c=>a(c.target.value)}),l.jsx($e,{variant:"outlined",sx:{maxHeight:"37px"},onClick:()=>{i.includes(o)||s(c=>{const u=[...c,o];return t("value",e,u),u}),a("")},children:"Add"})]}),l.jsx(U,{maxWidth:"700px",display:"flex",flexWrap:"wrap",gap:.5,mt:1,children:i.map(c=>l.jsx(ny,{label:c,onDelete:()=>{s(u=>{const d=u.filter(f=>f!==c);return t("value",e,d),d})}},c))})]})};var aK=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function WOt(e,t){return!!(e===t||aK(e)&&aK(t))}function HOt(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!WOt(e[n],t[n]))return!1;return!0}function WM(e,t){t===void 0&&(t=HOt);var n,r=[],o,a=!1;function i(){for(var s=[],c=0;c<arguments.length;c++)s[c]=arguments[c];return a&&n===this&&t(s,r)||(o=e.apply(this,s),a=!0,n=this,r=s),o}return i}var GOt=typeof performance=="object"&&typeof performance.now=="function",iK=GOt?function(){return performance.now()}:function(){return Date.now()};function sK(e){cancelAnimationFrame(e.id)}function YOt(e,t){var n=iK();function r(){iK()-n>=t?e.call(null):o.id=requestAnimationFrame(r)}var o={id:requestAnimationFrame(r)};return o}var HM=-1;function lK(e){if(e===void 0&&(e=!1),HM===-1||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),HM=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return HM}var Tm=null;function cK(e){if(e===void 0&&(e=!1),Tm===null||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?Tm="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?Tm="negative":Tm="positive-ascending"),document.body.removeChild(t),Tm}return Tm}var qOt=150,KOt=function(t,n){return t};function ZOt(e){var t,n=e.getItemOffset,r=e.getEstimatedTotalSize,o=e.getItemSize,a=e.getOffsetForIndexAndAlignment,i=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,c=e.initInstanceProps,u=e.shouldResetStyleCacheOnItemSizeChange,d=e.validateProps;return t=function(f){IA(p,f);function p(g){var m;return m=f.call(this,g)||this,m._instanceProps=c(m.props,g_(m)),m._outerRef=void 0,m._resetIsScrollingTimeoutId=null,m.state={instance:g_(m),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof m.props.initialScrollOffset=="number"?m.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},m._callOnItemsRendered=void 0,m._callOnItemsRendered=WM(function(v,x,b,C){return m.props.onItemsRendered({overscanStartIndex:v,overscanStopIndex:x,visibleStartIndex:b,visibleStopIndex:C})}),m._callOnScroll=void 0,m._callOnScroll=WM(function(v,x,b){return m.props.onScroll({scrollDirection:v,scrollOffset:x,scrollUpdateWasRequested:b})}),m._getItemStyle=void 0,m._getItemStyle=function(v){var x=m.props,b=x.direction,C=x.itemSize,S=x.layout,w=m._getItemStyleCache(u&&C,u&&S,u&&b),P;if(w.hasOwnProperty(v))P=w[v];else{var I=n(m.props,v,m._instanceProps),E=o(m.props,v,m._instanceProps),A=b==="horizontal"||S==="horizontal",j=b==="rtl",T=A?I:0;w[v]=P={position:"absolute",left:j?void 0:T,right:j?T:void 0,top:A?0:I,height:A?"100%":E,width:A?E:"100%"}}return P},m._getItemStyleCache=void 0,m._getItemStyleCache=WM(function(v,x,b){return{}}),m._onScrollHorizontal=function(v){var x=v.currentTarget,b=x.clientWidth,C=x.scrollLeft,S=x.scrollWidth;m.setState(function(w){if(w.scrollOffset===C)return null;var P=m.props.direction,I=C;if(P==="rtl")switch(cK()){case"negative":I=-C;break;case"positive-descending":I=S-b-C;break}return I=Math.max(0,Math.min(I,S-b)),{isScrolling:!0,scrollDirection:w.scrollOffset<I?"forward":"backward",scrollOffset:I,scrollUpdateWasRequested:!1}},m._resetIsScrollingDebounced)},m._onScrollVertical=function(v){var x=v.currentTarget,b=x.clientHeight,C=x.scrollHeight,S=x.scrollTop;m.setState(function(w){if(w.scrollOffset===S)return null;var P=Math.max(0,Math.min(S,C-b));return{isScrolling:!0,scrollDirection:w.scrollOffset<P?"forward":"backward",scrollOffset:P,scrollUpdateWasRequested:!1}},m._resetIsScrollingDebounced)},m._outerRefSetter=function(v){var x=m.props.outerRef;m._outerRef=v,typeof x=="function"?x(v):x!=null&&typeof x=="object"&&x.hasOwnProperty("current")&&(x.current=v)},m._resetIsScrollingDebounced=function(){m._resetIsScrollingTimeoutId!==null&&sK(m._resetIsScrollingTimeoutId),m._resetIsScrollingTimeoutId=YOt(m._resetIsScrolling,qOt)},m._resetIsScrolling=function(){m._resetIsScrollingTimeoutId=null,m.setState({isScrolling:!1},function(){m._getItemStyleCache(-1,null)})},m}p.getDerivedStateFromProps=function(m,v){return XOt(m,v),d(m),null};var h=p.prototype;return h.scrollTo=function(m){m=Math.max(0,m),this.setState(function(v){return v.scrollOffset===m?null:{scrollDirection:v.scrollOffset<m?"forward":"backward",scrollOffset:m,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},h.scrollToItem=function(m,v){v===void 0&&(v="auto");var x=this.props,b=x.itemCount,C=x.layout,S=this.state.scrollOffset;m=Math.max(0,Math.min(m,b-1));var w=0;if(this._outerRef){var P=this._outerRef;C==="vertical"?w=P.scrollWidth>P.clientWidth?lK():0:w=P.scrollHeight>P.clientHeight?lK():0}this.scrollTo(a(this.props,m,v,S,this._instanceProps,w))},h.componentDidMount=function(){var m=this.props,v=m.direction,x=m.initialScrollOffset,b=m.layout;if(typeof x=="number"&&this._outerRef!=null){var C=this._outerRef;v==="horizontal"||b==="horizontal"?C.scrollLeft=x:C.scrollTop=x}this._callPropsCallbacks()},h.componentDidUpdate=function(){var m=this.props,v=m.direction,x=m.layout,b=this.state,C=b.scrollOffset,S=b.scrollUpdateWasRequested;if(S&&this._outerRef!=null){var w=this._outerRef;if(v==="horizontal"||x==="horizontal")if(v==="rtl")switch(cK()){case"negative":w.scrollLeft=-C;break;case"positive-ascending":w.scrollLeft=C;break;default:var P=w.clientWidth,I=w.scrollWidth;w.scrollLeft=I-P-C;break}else w.scrollLeft=C;else w.scrollTop=C}this._callPropsCallbacks()},h.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&sK(this._resetIsScrollingTimeoutId)},h.render=function(){var m=this.props,v=m.children,x=m.className,b=m.direction,C=m.height,S=m.innerRef,w=m.innerElementType,P=m.innerTagName,I=m.itemCount,E=m.itemData,A=m.itemKey,j=A===void 0?KOt:A,T=m.layout,k=m.outerElementType,O=m.outerTagName,M=m.style,D=m.useIsScrolling,$=m.width,L=this.state.isScrolling,_=b==="horizontal"||T==="horizontal",N=_?this._onScrollHorizontal:this._onScrollVertical,F=this._getRangeToRender(),V=F[0],z=F[1],K=[];if(I>0)for(var ee=V;ee<=z;ee++)K.push(y.createElement(v,{data:E,key:j(ee,E),index:ee,isScrolling:D?L:void 0,style:this._getItemStyle(ee)}));var q=r(this.props,this._instanceProps);return y.createElement(k||O||"div",{className:x,onScroll:N,ref:this._outerRefSetter,style:R({position:"relative",height:C,width:$,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:b},M)},y.createElement(w||P||"div",{children:K,ref:S,style:{height:_?"100%":q,pointerEvents:L?"none":void 0,width:_?q:"100%"}}))},h._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var m=this.props.itemCount;if(m>0){var v=this._getRangeToRender(),x=v[0],b=v[1],C=v[2],S=v[3];this._callOnItemsRendered(x,b,C,S)}}if(typeof this.props.onScroll=="function"){var w=this.state,P=w.scrollDirection,I=w.scrollOffset,E=w.scrollUpdateWasRequested;this._callOnScroll(P,I,E)}},h._getRangeToRender=function(){var m=this.props,v=m.itemCount,x=m.overscanCount,b=this.state,C=b.isScrolling,S=b.scrollDirection,w=b.scrollOffset;if(v===0)return[0,0,0,0];var P=i(this.props,w,this._instanceProps),I=s(this.props,P,w,this._instanceProps),E=!C||S==="backward"?Math.max(1,x):1,A=!C||S==="forward"?Math.max(1,x):1;return[Math.max(0,P-E),Math.max(0,Math.min(v-1,I+A)),P,I]},p}(y.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var XOt=function(t,n){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,n.instance},QOt=50,dg=function(t,n,r){var o=t,a=o.itemSize,i=r.itemMetadataMap,s=r.lastMeasuredIndex;if(n>s){var c=0;if(s>=0){var u=i[s];c=u.offset+u.size}for(var d=s+1;d<=n;d++){var f=a(d);i[d]={offset:c,size:f},c+=f}r.lastMeasuredIndex=n}return i[n]},JOt=function(t,n,r){var o=n.itemMetadataMap,a=n.lastMeasuredIndex,i=a>0?o[a].offset:0;return i>=r?$de(t,n,a,0,r):eMt(t,n,Math.max(0,a),r)},$de=function(t,n,r,o,a){for(;o<=r;){var i=o+Math.floor((r-o)/2),s=dg(t,i,n).offset;if(s===a)return i;s<a?o=i+1:s>a&&(r=i-1)}return o>0?o-1:0},eMt=function(t,n,r,o){for(var a=t.itemCount,i=1;r<a&&dg(t,r,n).offset<o;)r+=i,i*=2;return $de(t,n,Math.min(r,a-1),Math.floor(r/2),o)},uK=function(t,n){var r=t.itemCount,o=n.itemMetadataMap,a=n.estimatedItemSize,i=n.lastMeasuredIndex,s=0;if(i>=r&&(i=r-1),i>=0){var c=o[i];s=c.offset+c.size}var u=r-i-1,d=u*a;return s+d},tMt=ZOt({getItemOffset:function(t,n,r){return dg(t,n,r).offset},getItemSize:function(t,n,r){return r.itemMetadataMap[n].size},getEstimatedTotalSize:uK,getOffsetForIndexAndAlignment:function(t,n,r,o,a,i){var s=t.direction,c=t.height,u=t.layout,d=t.width,f=s==="horizontal"||u==="horizontal",p=f?d:c,h=dg(t,n,a),g=uK(t,a),m=Math.max(0,Math.min(g-p,h.offset)),v=Math.max(0,h.offset-p+h.size+i);switch(r==="smart"&&(o>=v-p&&o<=m+p?r="auto":r="center"),r){case"start":return m;case"end":return v;case"center":return Math.round(v+(m-v)/2);case"auto":default:return o>=v&&o<=m?o:o<v?v:m}},getStartIndexForOffset:function(t,n,r){return JOt(t,r,n)},getStopIndexForStartIndex:function(t,n,r,o){for(var a=t.direction,i=t.height,s=t.itemCount,c=t.layout,u=t.width,d=a==="horizontal"||c==="horizontal",f=d?u:i,p=dg(t,n,o),h=r+f,g=p.offset+p.size,m=n;m<s-1&&g<h;)m++,g+=dg(t,m,o).size;return m},initInstanceProps:function(t,n){var r=t,o=r.estimatedItemSize,a={itemMetadataMap:{},estimatedItemSize:o||QOt,lastMeasuredIndex:-1};return n.resetAfterIndex=function(i,s){s===void 0&&(s=!0),a.lastMeasuredIndex=Math.min(a.lastMeasuredIndex,i-1),n._getItemStyleCache(-1),s&&n.forceUpdate()},a},shouldResetStyleCacheOnItemSizeChange:!1,validateProps:function(t){t.itemSize}});const nMt=8,Nde=y.createContext({}),Lde=y.forwardRef((e,t)=>{const n=y.useContext(Nde);return l.jsx("div",{ref:t,...e,...n})});Lde.displayName="VirtualizedListOuterElement";const rMt=e=>{const{data:t,index:n,style:r,isScrolling:o}=e,a=t[n],i={...r,top:r.top+nMt};return l.jsx(Y,{component:"li",...a[0],noWrap:!0,style:i,children:`${a[0].key}`})},oMt=y.forwardRef(function(t,n){const{children:r,...o}=t,a=r;return l.jsx("div",{ref:n,children:l.jsx(Nde.Provider,{value:o,children:l.jsx(tMt,{itemData:a,height:1e3,itemSize:()=>48,width:"100%",outerElementType:Lde,overscanCount:5,itemCount:a.length,children:rMt})})})}),Wb=({ruleId:e,readOnly:t,fieldName:n="value",value:r,options:o,handleFilterRuleChange:a,renderTags:i,renderInput:s,enableContains:c,multiple:u,width:d="380px",disableCloseOnSelect:f,optionLabelMap:p,containWidth:h})=>c?l.jsx(UOt,{ruleId:e,initValue:r,handleFilterRuleChange:a,width:h}):l.jsx(Sa,{readOnly:t,forcePopupIcon:!1,disableCloseOnSelect:f,multiple:u,limitTags:3,options:o,value:r,size:"small",renderTags:i,renderInput:s,getOptionLabel:g=>p&&p[g]||g,sx:{width:d,minWidth:d,backgroundColor:"#2F2F2F"},onChange:(g,m)=>a(n,e,m),disableListWrap:!0,renderOption:(g,m,v)=>[g,m,v.index],ListboxComponent:oMt}),aMt=_de.operatorList,iMt=_de.operatorListWithoutContain,dK={containerStyle:{display:"flex",alignItems:"start",my:1.5}},GM=e=>l.jsx(ie,{variant:"body2",fontWeight:500,textAlign:"start",mt:.6,minWidth:"35px",children:e!==0?"And":"Where"}),nk=({provider:e=at.aws,readOnly:t=!1,filterRules:n,options:r,handleFilterRuleChange:o=()=>{},handleDeleteFilterRule:a=()=>()=>{}})=>{const[i,{data:s,isLoading:c}]=wB({fixedCacheKey:"get-account-to-name-mapping"});return n&&n.map(({id:u,field:d,operator:f,value:p,serviceForCategoryResource:h,tagKey:g},m)=>{var A,j,T,k,O,M,D,$,L,_,N,F,V,z;const v=BOt[e]||[],x=[Wr.Category,Wr.Tag,Wr.Subcategory].includes(d),b=Wr.Resource===d,C={[Wr.Tag]:(A=r[e])!=null&&A.tag?(j=r[e])==null?void 0:j.tag[g]:[],[Wr.Category]:(T=r[e])==null?void 0:T.category,[Wr.Subcategory]:(k=r[e])==null?void 0:k.subcategory},S={[Wr.Tag]:`Select a ${e==="gcp"?"Label":"Tag"} Value`,[Wr.Category]:"Select a Category",[Wr.Subcategory]:"Select a Subcategory"},P={subscription:(O=r[e])==null?void 0:O.subscription,account_id:(M=r[e])==null?void 0:M.account,region:(D=r[e])==null?void 0:D.region,service:($=r[e])==null?void 0:$.service}[d]||[],I=d===Wr.Tag,E=(t?p:I?C[d]:Object.hasOwn(C[d]||{},h)?C[d][h]:p)||p;return b?l.jsxs(U,{children:[l.jsxs(U,{sx:dK.containerStyle,gap:.75,children:[GM(m),l.jsx(UM,{ruleId:u,provider:e||at.aws,readOnly:t,value:d,options:v,handleFilterRuleChange:o}),l.jsx(Wb,{ruleId:u,readOnly:t,fieldName:d===Wr.Tag?"tagKey":"serviceForCategoryResource",value:d===Wr.Tag?g:h||"",options:t?p:d===Wr.Tag&&((L=r[e])!=null&&L.tag)?Object.keys((_=r[e])==null?void 0:_.tag)||[]:((N=r[e])==null?void 0:N.service)||[],handleFilterRuleChange:o,renderInput:K=>l.jsx(vt,{...K,placeholder:d===Wr.Tag?`Select a ${e==="gcp"?"Label":"Tag"} Key`:"Select a Service",size:"small",sx:{minWidth:"300px",backgroundColor:"#2F2F2F"}})})]}),l.jsx(U,{mb:1,children:l.jsx(Wb,{ruleId:u,readOnly:t,disableCloseOnSelect:!0,value:p,multiple:!0,options:P,optionLabelMap:["account_id"].includes(d)&&s,handleFilterRuleChange:o,renderInput:K=>l.jsx(vt,{...K,size:"small"}),enableContains:!0,containWidth:"400px"})})]},u):l.jsxs(U,{gap:.75,sx:dK.containerStyle,children:[x?l.jsxs(U,{display:"flex",alignItems:"start",gap:.75,flexWrap:"wrap",children:[GM(m),l.jsx(UM,{ruleId:u,provider:e||at.aws,readOnly:t,value:d,options:v,handleFilterRuleChange:o}),l.jsx(Wb,{ruleId:u,readOnly:t,fieldName:d===Wr.Tag?"tagKey":"serviceForCategoryResource",value:d===Wr.Tag?g:h||"",options:t?p:d===Wr.Tag&&((F=r[e])!=null&&F.tag)?Object.keys((V=r[e])==null?void 0:V.tag)||[]:((z=r[e])==null?void 0:z.service)||[],handleFilterRuleChange:o,renderInput:K=>l.jsx(vt,{...K,placeholder:d===Wr.Tag?`Select a ${e==="gcp"?"Label":"Tag"} Key`:"Select a Service",size:"small",sx:{minWidth:"300px",backgroundColor:"#2F2F2F"}})}),E.length>0&&l.jsxs(l.Fragment,{children:[l.jsx(oK,{readOnly:t,ruleId:u,value:f,options:aMt,handleFilterRuleChange:o}),l.jsx(Wb,{ruleId:u,readOnly:t,disableCloseOnSelect:!0,multiple:!0,value:p,options:E,handleFilterRuleChange:o,renderInput:K=>l.jsx(vt,{...K,placeholder:S[d],size:"small"}),enableContains:f===Sd.Contains,width:"100%"})]})]}):l.jsxs(U,{display:"flex",gap:.75,alignItems:"flex-start",children:[GM(m),l.jsx(UM,{ruleId:u,provider:e||"aws",readOnly:t,value:d,options:v,handleFilterRuleChange:o}),l.jsx(oK,{readOnly:t,ruleId:u,value:f,options:iMt,handleFilterRuleChange:o}),l.jsx(Wb,{ruleId:u,readOnly:t,disableCloseOnSelect:!0,value:p,multiple:!0,options:P,optionLabelMap:["account_id"].includes(d)&&s,handleFilterRuleChange:o,renderInput:K=>l.jsx(vt,{...K,size:"small"}),enableContains:f===Sd.Contains})]}),!t&&l.jsx(Pt,{onClick:a(u),size:"small",children:l.jsx(jf,{})})]},u)})},rk=({readOnly:e,value:t="aws",options:n,width:r="105px",handleProviderChange:o})=>l.jsxs(U,{display:"flex",alignItems:"center",gap:1,my:.75,children:[l.jsx(ie,{variant:"body2",fontWeight:500,textAlign:"start",minWidth:"35px",children:"From"}),l.jsx(Sa,{readOnly:e,forcePopupIcon:!1,disableClearable:!0,options:n,value:t||"aws",size:"small",renderOption:(a,i)=>l.jsxs(U,{component:"li",...a,children:[Xa(i),i.toUpperCase()]}),getOptionLabel:a=>a.toUpperCase(),renderInput:a=>l.jsx(vt,{...a,size:"small",value:t,InputProps:{...a.InputProps,startAdornment:l.jsx(ef,{position:"start",sx:{mr:0,pl:.5,display:"flex",alignItems:"center",justifyContent:"center"},children:Xa(t)})}}),sx:{width:r,backgroundColor:"#2F2F2F"},onChange:(a,i)=>o(i)})]}),sMt={addRulesButton:{backgroundColor:"#4A4A4A66",color:"#fff",border:"1px solid transparent","&:hover":{borderColor:"#66C8CB80",backgroundColor:"#4A4A4A66",color:"#fff"}}},Fde=({addNewRulesHandler:e})=>l.jsx($e,{variant:"contained",sx:sMt.addRulesButton,size:"small",onClick:e,children:"New Rule"}),ok=({type:e="local",filterLabel:t,filterDeleteHandler:n})=>l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",overflow:"auto",children:[l.jsxs(U,{display:"flex",alignItems:"center",gap:.5,sx:{px:.75,py:.3,borderRadius:"5px",backgroundColor:"#3F3F3F"},children:[e==="saved"&&l.jsx(xF,{sx:{width:"16px",height:"16px"}}),l.jsx(ie,{variant:"body2",fontWeight:500,sx:r=>({backgroundColor:r.customColor.emailBannerBackground}),children:t})]}),l.jsx(Pt,{onClick:n,size:"small",children:l.jsx(Ds,{customStyle:{height:"18px",width:"18px"}})})]}),lMt=()=>{const e=Ne(),t=ge(),{user:n}=Ce(),{currentIntegrations:r}=B(w=>w.visibilityOnboarding),{awsAccounts:o}=B(w=>w.integrations),a=y.useMemo(()=>{let w=Object.keys(r).map(P=>P.toLowerCase());return o.length>0&&(w=["aws",...w]),w},[r,o]),{savedFilterModal:i,globalSavedFilters:s}=B(w=>w.awsReportFilter),{pastYearFilterData:c,pastYearFilterDataLoading:u}=B(w=>w.awsVisibility),{open:d,modalData:f}=i;if(!d)return;const p=!!(f!=null&&f.id),{filters:h,name:g}=f,m=()=>{t(iC({open:!1,modalData:f}))},v=w=>{const{value:P}=w.target;t(iC({open:!0,modalData:{...f,name:P}}))},x=w=>()=>{const P=h.filter(({id:I})=>I!==w);t(jm(P))},b=()=>{if(h.length>=5){fe("error","Max number of report filter is 5");return}const w={id:wt(),rules:[]};t(jm([...h,w]))},C=w=>()=>{if(h[w].rules.length>=5){fe("error","Max number of filter rule is 5");return}const P=JSON.parse(JSON.stringify(h)),I={id:wt(),field:"",operator:"is",value:[]};P[w].rules=[...P[w].rules,I],t(jm(P))},S=async()=>{if(!g||g===""){fe("error","Must have a name for the filter");return}if(h.length===0){fe("error","Must have at least 1 filter");return}try{const w=n==null?void 0:n.userProfile.orgId,{status:P,data:{data:I,hasError:E,message:A,code:j}}=await(p?aR.update(w,f):aR.create(w,f));if(P!==200||E||j!=="SUCCESS")throw new Error(A);fe("success",`${A||"Filter saved"}`);let T=s;p&&(T=T.filter(({id:O})=>O!==I.id));const k=JSON.parse(JSON.stringify(I));k.filters.forEach((O,M)=>{k.filters[M].rules=O!=null&&O.rules?O.rules:[]}),t(sde([...T,k])),m()}catch(w){console.error(w),fe("error",w.message)}};return l.jsx(Yt,{open:d,handleClose:m,title:p?"Update Current Filter":"Create New Filter",size:"800px",customStyle:{background:e.customColor.filterDropdownColor},children:u?l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",height:"300px",children:[l.jsx(Lo,{}),l.jsxs(ie,{variant:"subtitle1",mt:1,children:[" ","Loading available filter options"]})]}):l.jsxs(U,{display:"flex",flexDirection:"column",children:[l.jsx(vt,{size:"medium",label:"Name",type:"text",onChange:v,value:(f==null?void 0:f.name)||"",variant:"outlined",sx:{mb:1}}),h&&h.map(({id:w,rules:P,provider:I},E)=>{const A=k=>()=>{const O=h[E].rules.filter(({id:D})=>D!==k),M=JSON.parse(JSON.stringify(h));M[E].rules=O,t(jm(M))},j=(k,O,M)=>{const D=h[E].rules.findIndex(({id:_})=>_===O),$=JSON.parse(JSON.stringify(h));($[E].rules[D].operator==="contains"||k==="operator"&&M==="contains")&&($[E].rules[D].value=[]),k==="field"&&($[E].rules[D].value=[],$[E].rules[D].operator="is"),(k==="serviceForCategoryResource"||k==="operator"&&M==="contains")&&($[E].rules[D].value=[]),$[E].rules[D][k]=M||[],t(jm($))},T=k=>O=>{var L;const M=JSON.parse(JSON.stringify(h)),D=h.findIndex(({id:_})=>_===k);(((L=M[D])==null?void 0:L.provider)||"aws")!==O?M[D]={id:wt(),provider:O,rules:[]}:M[D].provider=O,t(jm(M))};return l.jsxs(U,{children:[l.jsxs(U,{sx:k=>({p:1,py:1.5,width:"100%",border:"1px solid",borderColor:k.customColor.borderColor,borderRadius:"5px"}),children:[l.jsx(ok,{filterLabel:`Filter ${E+1}`,filterDeleteHandler:x(w)}),l.jsx(rk,{value:I,options:a||["aws","azure","gcp"],width:I===at.snowflake||I===at.databricks?"150px":"135px",handleProviderChange:T(w)}),l.jsx(nk,{provider:I||"aws",filterRules:P,options:c,handleFilterRuleChange:j,handleDeleteFilterRule:k=>A(k)}),l.jsx(Fde,{addNewRulesHandler:C(E)})]}),E+1!==f.filters.length&&l.jsxs(ie,{variant:"body1",fontWeight:600,textAlign:"center",my:.5,children:[" ","OR"," "]})]},w)}),l.jsx($e,{variant:"outlined",size:"large",startIcon:l.jsx(ws,{}),onClick:b,sx:{mt:1,mb:1},children:"Add New Filter"}),l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"flex-end",children:l.jsx($e,{onClick:S,sx:Br,variant:"contained",children:"Submit"})})]})})},cMt=()=>l.jsxs(l.Fragment,{children:[l.jsx(zOt,{}),l.jsx(lMt,{})]}),uMt=({children:e})=>{var i;const t=ge(),{user:n}=Ce(),r=(i=n==null?void 0:n.userProfile)==null?void 0:i.orgId,{allReportsRefreshFlag:o}=B(s=>s.cloudVisibility),a=async()=>{r&&t(xP(r))};return y.useEffect(()=>{a()},[o]),e},dMt=()=>{const e=Ne(),t=ge(),n=Ot(),{reportsLoading:r,filePath:o}=B(s=>s.cloudVisibility),a=async()=>{const s=tk(o);t(Ph(Bt.Service)),t(Ih(s)),n("cost-report/new")},i=[{id:"add-new-report",buttonLabel:"New Cost Report",onClickFn:a,buttonProps:{startIcon:l.jsx(ws,{}),sx:{justifyContent:"flex-start",textTransform:"none"}}}];return l.jsx(jB,{enableBreadcrumbs:!1,children:l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",sx:{pb:0}}),l.jsx(AS,{buttonGroupProps:{"& .MuiButtonGroup-firstButton":{border:"none"}},buttonProps:{disabled:r,sx:{...Ci(e),fontSize:"14px",py:.72}},buttonLabel:"New",onClickFn:a,dropdownButtons:i,dropdownStyle:{...Ci(e),ml:-.1}})]})})},fMt=y.memo(dMt),pMt=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Updated",field:"updated",disableColumnMenu:!0,minWidth:200,...ye,flex:1,type:"date",valueGetter:({value:t})=>t&&xo.convertTime(t),renderCell:t=>xo.formatUTCToLocalTime(t.value)}].map(t=>({...t})),hMt=()=>{const e=Ne(),{starredReportsLoading:t,starredReports:n}=B(a=>a.cloudVisibility),r={headerName:"Name",field:"name",align:"left",selectable:!1,minWidth:300,disableColumnMenu:!0,renderCell:a=>l.jsx(kB,{tableRow:a.row,useActualId:!0})},o={field:"action",headerName:"",headerAlign:"center",align:"right",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,renderCell:a=>l.jsx(TB,{tableRow:a.row,useActualId:!0})};return l.jsx(uMt,{children:l.jsx(Lt,{customStyle:ly,children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:!1,noDataMsg:"Star any items you want quick access to...",errorMsg:"Data unavailable",tableColumns:[r,...pMt(),o],tableRows:n,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(H,{children:[l.jsx(fMt,{}),l.jsx(Ef,{})]}),NoRowsOverlay:()=>wl("Star any items you want quick access to...",l.jsx(H,{sx:{...uy,background:e.customColor.cardBg,mt:-5},children:l.jsx(Gee,{sx:dy})}))}})})})},mMt=({children:e})=>{var i;const t=ge(),{user:n}=Ce(),r=(i=n==null?void 0:n.userProfile)==null?void 0:i.orgId,{allReportsRefreshFlag:o}=B(s=>s.cloudVisibility),a=async()=>{r&&t(CP(r))};return y.useEffect(()=>{a()},[o]),e},gMt=()=>{const e=Ne(),t=Ot(),n=ge(),{reportsLoading:r}=B(i=>i.cloudVisibility),o=async()=>{const i=tk(null);n(Ph(Bt.Service)),n(Ih(i)),t("cost-report/new")},a=[{id:"add-new-report",buttonLabel:"New Cost Report",onClickFn:o,buttonProps:{startIcon:l.jsx(ws,{}),sx:{justifyContent:"flex-start",textTransform:"none"}}}];return l.jsx(jB,{enableBreadcrumbs:!1,children:l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",sx:{pb:0}}),l.jsx(AS,{buttonGroupProps:{"& .MuiButtonGroup-firstButton":{border:"none"}},buttonProps:{disabled:r,sx:{...Ci(e),fontSize:"14px",py:.72}},buttonLabel:"New",onClickFn:o,dropdownButtons:a,dropdownStyle:{...Ci(e),ml:-.1}})]})})},vMt=y.memo(gMt),yMt=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Viewed At",field:"viewedAt",minWidth:200,disableColumnMenu:!0,...ye,flex:1,type:"date",valueGetter:({value:t})=>t&&xo.convertTime(t),renderCell:t=>xo.formatUTCToLocalTime(t.value)}].map(t=>({...t})),bMt=()=>{const{recentlyViewedReport:e,recentlyViewedReportLoading:t}=B(o=>o.cloudVisibility),n={headerName:"Name",field:"name",align:"left",selectable:!1,minWidth:300,flex:1,disableColumnMenu:!0,renderCell:o=>l.jsx(kB,{tableRow:o.row,useActualId:!0})},r={field:"action",headerName:"",headerAlign:"center",align:"right",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,flex:1,renderCell:o=>l.jsx(TB,{tableRow:o.row,useActualId:!0})};return l.jsx(mMt,{children:l.jsx(Lt,{customStyle:ly,children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:[n,...yMt(),r],tableRows:e,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(H,{children:[l.jsx(vMt,{}),l.jsx(Ef,{})]})}})})})},fK="/assets/clear-cost-logo-i36607Cx.svg",xMt=e=>({container:{width:"100%",height:"90vh",display:"flex",justifyContent:"center",alignItems:"center",gap:2},content:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},alert:{mt:2,p:2,maxWidth:"390px",borderRadius:e.shape.borderRadius*2,backgroundColor:e.customColor.accessDeniedColor,opacity:.95}}),CMt=({shouldContactSupport:e})=>{const t=ge(),n=Ot(),r=Ne(),o=xMt(r),a=()=>{n("/integrations"),t(nC({...tC,AWS:{...tC.AWS,Visibility:!0}}))};return l.jsx(U,{sx:o.container,children:l.jsx(U,{sx:o.content,children:l.jsx(U,{sx:o.alert,children:l.jsx(S1e,{children:e?l.jsxs(l.Fragment,{children:[l.jsx(U,{display:"flex",justifyContent:"center",children:l.jsx(Mr,{src:fK,alt:"AWS",width:180})}),l.jsx(ie,{variant:"h6",textAlign:"center",color:"primary.dark",my:1.25,children:"Attain Clarity"}),l.jsx(ie,{variant:"body1",textAlign:"center",mb:2,color:"primary.light",children:"Experience the unparalleled power of our visibility tool - schedule a demo now to unlock its full potential."}),l.jsx(U,{display:"flex",justifyContent:"center",children:l.jsxs($e,{href:"https://calendly.com/d/39s-5t9-wwg/usage-ai-demo",target:"_blank",sx:{width:"60%"},variant:"contained",children:[" ","Book a demo"]})})]}):l.jsxs(l.Fragment,{children:[l.jsx(U,{display:"flex",justifyContent:"center",mb:1,children:l.jsx(Mr,{src:fK,alt:"AWS",width:180})}),l.jsx(ie,{variant:"h6",textAlign:"center",mb:2,color:"primary.dark",children:"Onboard with ClearCost permission to unlock visibility tool"}),l.jsx(U,{display:"flex",justifyContent:"center",children:l.jsxs($e,{onClick:a,sx:{width:"60%"},variant:"contained",children:[" ","Add Permission"]})})]})})})})})},SMt=({children:e})=>{const t=ge(),{isVisibilityEnabled:n}=nn(),{userOrgId:r}=Ce(),o=async()=>{r&&await t(Kd({orgId:r}))};return y.useEffect(()=>{o()},[]),n?e:l.jsx(CMt,{shouldContactSupport:!0})};var DB={},wMt=Et;Object.defineProperty(DB,"__esModule",{value:!0});var zde=DB.default=void 0,PMt=wMt(jt()),IMt=l;zde=DB.default=(0,PMt.default)((0,IMt.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");var _B={},EMt=Et;Object.defineProperty(_B,"__esModule",{value:!0});var Bde=_B.default=void 0,RMt=EMt(jt()),AMt=l;Bde=_B.default=(0,RMt.default)((0,AMt.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight");function jMt(e){return typeof e=="string"}function TMt(e,t,n){return e===void 0||jMt(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function kMt(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function Hl(e,t,n){return typeof e=="function"?e(t,n):e}function OMt(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function MMt(...e){return y.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(n=>{OMt(n,t)})},e)}function DMt(e,t,n=void 0){const r={};return Object.keys(e).forEach(o=>{r[o]=e[o].reduce((a,i)=>{if(i){const s=t(i);s!==""&&a.push(s),n&&n[i]&&a.push(n[i])}return a},[]).join(" ")}),r}function pK(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function _Mt(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:a}=e;if(!t){const h=we(n==null?void 0:n.className,a,o==null?void 0:o.className,r==null?void 0:r.className),g={...n==null?void 0:n.style,...o==null?void 0:o.style,...r==null?void 0:r.style},m={...n,...o,...r};return h.length>0&&(m.className=h),Object.keys(g).length>0&&(m.style=g),{props:m,internalRef:void 0}}const i=kMt({...o,...r}),s=pK(r),c=pK(o),u=t(i),d=we(u==null?void 0:u.className,n==null?void 0:n.className,a,o==null?void 0:o.className,r==null?void 0:r.className),f={...u==null?void 0:u.style,...n==null?void 0:n.style,...o==null?void 0:o.style,...r==null?void 0:r.style},p={...u,...n,...c,...s};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}function mn(e){var f;const{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:o=!1,...a}=e,i=o?{}:Hl(n,r),{props:s,internalRef:c}=_Mt({...a,externalSlotProps:i}),u=MMt(c,i==null?void 0:i.ref,(f=e.additionalProps)==null?void 0:f.ref);return TMt(t,{...s,ref:u},r)}function Vde(e){return Ge}function $Mt(e){return Ue("MuiSimpleTreeView",e)}Ve("MuiSimpleTreeView",["root"]);const NMt=(e,t)=>{const n=y.useRef({}),[r,o]=y.useState(()=>{const i={};return e.forEach(s=>{s.models&&Object.entries(s.models).forEach(([c,u])=>{n.current[c]={isControlled:t[c]!==void 0,getDefaultValue:u.getDefaultValue},i[c]=u.getDefaultValue(t)})}),i});return Object.fromEntries(Object.entries(n.current).map(([i,s])=>{const c=t[i]??r[i];return[i,{value:c,setControlledValue:u=>{s.isControlled||o(d=>R({},d,{[i]:u}))}}]}))};class LMt{constructor(){this.maxListeners=20,this.warnOnce=!1,this.events={}}on(t,n,r={}){let o=this.events[t];o||(o={highPriority:new Map,regular:new Map},this.events[t]=o),r.isFirst?o.highPriority.set(n,!0):o.regular.set(n,!0)}removeListener(t,n){this.events[t]&&(this.events[t].regular.delete(n),this.events[t].highPriority.delete(n))}removeAllListeners(){this.events={}}emit(t,...n){const r=this.events[t];if(!r)return;const o=Array.from(r.highPriority.keys()),a=Array.from(r.regular.keys());for(let i=o.length-1;i>=0;i-=1){const s=o[i];r.highPriority.has(s)&&s.apply(this,n)}for(let i=0;i<a.length;i+=1){const s=a[i];r.regular.has(s)&&s.apply(this,n)}}once(t,n){const r=this;this.on(t,function o(...a){r.removeListener(t,o),n.apply(r,a)})}}const FMt=e=>e.isPropagationStopped!==void 0,Ude=()=>{const[e]=y.useState(()=>new LMt),t=y.useCallback((...r)=>{const[o,a,i={}]=r;i.defaultMuiPrevented=!1,!(FMt(i)&&i.isPropagationStopped())&&e.emit(o,a,i)},[e]),n=y.useCallback((r,o)=>(e.on(r,o),()=>{e.removeListener(r,o)}),[e]);return{instance:{$$publishEvent:t,$$subscribeEvent:n}}};Ude.params={};const zMt=[Ude],BMt=["slots","slotProps","apiRef","experimentalFeatures"],VMt=e=>{let{props:{slots:t,slotProps:n,apiRef:r,experimentalFeatures:o},plugins:a}=e,i=de(e.props,BMt);const s={};a.forEach(f=>{Object.assign(s,f.params)});const c={},u={};Object.keys(i).forEach(f=>{const p=i[f];s[f]?c[f]=p:u[f]=p});const d=a.reduce((f,p)=>p.getDefaultizedParams?p.getDefaultizedParams(f):f,c);return{apiRef:r,forwardedProps:u,pluginParams:d,slots:t??{},slotProps:n??{},experimentalFeatures:o??{}}};function UMt(e){const t=y.useRef({});return e?(e.current==null&&(e.current={}),e.current):t.current}const WMt=({plugins:e,rootRef:t,props:n})=>{const r=[...zMt,...e],{pluginParams:o,forwardedProps:a,apiRef:i,experimentalFeatures:s,slots:c,slotProps:u}=VMt({plugins:r,props:n}),d=NMt(r,o),p=y.useRef({}).current,h=UMt(i),g=y.useRef(null),m=_t(g,t),[v,x]=y.useState(()=>{const T={};return r.forEach(k=>{k.getInitialState&&Object.assign(T,k.getInitialState(o))}),T}),b=r.map(T=>T.wrapItem).filter(T=>!!T),C=({itemId:T,children:k})=>{let O=k;return b.forEach(M=>{O=M({itemId:T,children:O,instance:p})}),O},S=r.map(T=>T.wrapRoot).filter(T=>!!T).reverse(),I={publicAPI:h,wrapItem:C,wrapRoot:({children:T})=>{let k=T;return S.forEach(O=>{k=O({children:k,instance:p})}),k},runItemPlugins:T=>{let k=null,O=null;return r.forEach(M=>{if(!M.itemPlugin)return;const D=M.itemPlugin({props:T,rootRef:k,contentRef:O});D!=null&&D.rootRef&&(k=D.rootRef),D!=null&&D.contentRef&&(O=D.contentRef)}),{contentRef:O,rootRef:k}},instance:p,rootRef:g},E=[],A=T=>{const k=T({instance:p,params:o,slots:c,slotProps:u,experimentalFeatures:s,state:v,setState:x,rootRef:g,models:d});k.getRootProps&&E.push(k.getRootProps),k.publicAPI&&Object.assign(h,k.publicAPI),k.instance&&Object.assign(p,k.instance),k.contextValue&&Object.assign(I,k.contextValue)};return r.forEach(A),{getRootProps:(T={})=>{const k=R({role:"tree"},a,T,{ref:m});return E.forEach(O=>{Object.assign(k,O(T))}),k},rootRef:m,contextValue:I,instance:p}},Wde=y.createContext(null);function HMt(e){const{value:t,children:n}=e;return l.jsx(Wde.Provider,{value:t,children:t.wrapRoot({children:n})})}const Hde=({params:e})=>{const t=Sn(e.id),n=y.useCallback((r,o)=>o??`${t}-${r}`,[t]);return{getRootProps:()=>({id:t}),instance:{getTreeItemIdAttribute:n}}};Hde.params={id:!0};const Gde=(e,t,n)=>{e.$$publishEvent(t,n)},Fg="__TREE_VIEW_ROOT_PARENT_ID__",Yde=e=>{const t={};return e.forEach((n,r)=>{t[n]=r}),t},lC=y.createContext(()=>-1),qde=({items:e,isItemDisabled:t,getItemLabel:n,getItemId:r})=>{const o={},a={},i={[Fg]:[]},s=(u,d,f)=>{var m,v;const p=r?r(u):u.id;if(p==null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.","An item was provided without id in the `items` prop:",JSON.stringify(u)].join(`
`));if(o[p]!=null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.",`Two items were provided with the same id in the \`items\` prop: "${p}"`].join(`
`));const h=n?n(u):u.label;if(h==null)throw new Error(["MUI X: The Tree View component requires all items to have a `label` property.","Alternatively, you can use the `getItemLabel` prop to specify a custom label for each item.","An item was provided without label in the `items` prop:",JSON.stringify(u)].join(`
`));o[p]={id:p,label:h,parentId:f,idAttribute:void 0,expandable:!!((m=u.children)!=null&&m.length),disabled:t?t(u):!1,depth:d},a[p]=u,i[p]=[];const g=f??Fg;i[g]||(i[g]=[]),i[g].push(p),(v=u.children)==null||v.forEach(x=>s(x,d+1,p))};e.forEach(u=>s(u,0,null));const c={};return Object.keys(i).forEach(u=>{c[u]=Yde(i[u])}),{itemMetaMap:o,itemMap:a,itemOrderedChildrenIds:i,itemChildrenIndexes:c}},jS=({instance:e,params:t,state:n,setState:r,experimentalFeatures:o})=>{const a=y.useCallback(m=>n.items.itemMetaMap[m],[n.items.itemMetaMap]),i=y.useCallback(m=>n.items.itemMap[m],[n.items.itemMap]),s=y.useCallback(m=>{if(m==null)return!1;let v=e.getItemMeta(m);if(!v)return!1;if(v.disabled)return!0;for(;v.parentId!=null;)if(v=e.getItemMeta(v.parentId),v.disabled)return!0;return!1},[e]),c=y.useCallback(m=>{const v=e.getItemMeta(m).parentId??Fg;return n.items.itemChildrenIndexes[v][m]},[e,n.items.itemChildrenIndexes]),u=y.useCallback(m=>n.items.itemOrderedChildrenIds[m??Fg]??[],[n.items.itemOrderedChildrenIds]),d=m=>t.disabledItemsFocusable?!0:!e.isItemDisabled(m),f=y.useRef(!1),p=y.useCallback(()=>{f.current=!0},[]),h=y.useCallback(()=>f.current,[]);return y.useEffect(()=>{e.areItemUpdatesPrevented()||r(m=>{const v=qde({items:t.items,isItemDisabled:t.isItemDisabled,getItemId:t.getItemId,getItemLabel:t.getItemLabel});return Object.values(m.items.itemMetaMap).forEach(x=>{v.itemMetaMap[x.id]||Gde(e,"removeItem",{id:x.id})}),R({},m,{items:v})})},[e,r,t.items,t.isItemDisabled,t.getItemId,t.getItemLabel]),{getRootProps:()=>({style:{"--TreeView-itemChildrenIndentation":typeof t.itemChildrenIndentation=="number"?`${t.itemChildrenIndentation}px`:t.itemChildrenIndentation}}),publicAPI:{getItem:i},instance:{getItemMeta:a,getItem:i,getItemsToRender:()=>{const m=v=>{const x=n.items.itemMetaMap[v];return{label:x.label,itemId:x.id,id:x.idAttribute,children:n.items.itemOrderedChildrenIds[v].map(m)}};return n.items.itemOrderedChildrenIds[Fg].map(m)},getItemIndex:c,getItemOrderedChildrenIds:u,isItemDisabled:s,isItemNavigable:d,preventItemUpdates:p,areItemUpdatesPrevented:h},contextValue:{disabledItemsFocusable:t.disabledItemsFocusable,indentationAtItemLevel:o.indentationAtItemLevel??!1}}};jS.getInitialState=e=>({items:qde({items:e.items,isItemDisabled:e.isItemDisabled,getItemId:e.getItemId,getItemLabel:e.getItemLabel})});jS.getDefaultizedParams=e=>R({},e,{disabledItemsFocusable:e.disabledItemsFocusable??!1,itemChildrenIndentation:e.itemChildrenIndentation??"12px"});jS.wrapRoot=({children:e,instance:t})=>l.jsx(lC.Provider,{value:n=>{var r;return((r=t.getItemMeta(n))==null?void 0:r.depth)??0},children:e});jS.params={disabledItemsFocusable:!0,items:!0,isItemDisabled:!0,getItemLabel:!0,getItemId:!0,itemChildrenIndentation:!0};const ak=({instance:e,params:t,models:n})=>{const r=y.useMemo(()=>{const d=new Map;return n.expandedItems.value.forEach(f=>{d.set(f,!0)}),d},[n.expandedItems.value]),o=(d,f)=>{var p;(p=t.onExpandedItemsChange)==null||p.call(t,d,f),n.expandedItems.setControlledValue(f)},a=y.useCallback(d=>r.has(d),[r]),i=y.useCallback(d=>{var f;return!!((f=e.getItemMeta(d))!=null&&f.expandable)},[e]),s=_e((d,f)=>{const p=e.isItemExpanded(f);e.setItemExpansion(d,f,!p)}),c=_e((d,f,p)=>{if(e.isItemExpanded(f)===p)return;let g;p?g=[f].concat(n.expandedItems.value):g=n.expandedItems.value.filter(m=>m!==f),t.onItemExpansionToggle&&t.onItemExpansionToggle(d,f,p),o(d,g)});return{publicAPI:{setItemExpansion:c},instance:{isItemExpanded:a,isItemExpandable:i,setItemExpansion:c,toggleItemExpansion:s,expandAllSiblings:(d,f)=>{const p=e.getItemMeta(f),g=e.getItemOrderedChildrenIds(p.parentId).filter(v=>e.isItemExpandable(v)&&!e.isItemExpanded(v)),m=n.expandedItems.value.concat(g);g.length>0&&(t.onItemExpansionToggle&&g.forEach(v=>{t.onItemExpansionToggle(d,v,!0)}),o(d,m))}}}};ak.models={expandedItems:{getDefaultValue:e=>e.defaultExpandedItems}};const GMt=[];ak.getDefaultizedParams=e=>R({},e,{defaultExpandedItems:e.defaultExpandedItems??GMt});ak.params={expandedItems:!0,defaultExpandedItems:!0,onExpandedItemsChange:!0,onItemExpansionToggle:!0};const Kde=(e,t)=>{let n=t.length-1;for(;n>=0&&!e.isItemNavigable(t[n]);)n-=1;if(n!==-1)return t[n]},Zde=(e,t)=>{const n=e.getItemMeta(t),r=e.getItemOrderedChildrenIds(n.parentId),o=e.getItemIndex(t);if(o===0)return n.parentId;let a=o-1;for(;!e.isItemNavigable(r[a])&&a>=0;)a-=1;if(a===-1)return n.parentId==null?null:Zde(e,n.parentId);let i=r[a],s=Kde(e,e.getItemOrderedChildrenIds(i));for(;e.isItemExpanded(i)&&s!=null;)i=s,s=e.getItemOrderedChildrenIds(i).find(e.isItemNavigable);return i},AP=(e,t)=>{if(e.isItemExpanded(t)){const r=e.getItemOrderedChildrenIds(t).find(e.isItemNavigable);if(r!=null)return r}let n=e.getItemMeta(t);for(;n!=null;){const r=e.getItemOrderedChildrenIds(n.parentId),o=e.getItemIndex(n.id);if(o<r.length-1){let a=o+1;for(;!e.isItemNavigable(r[a])&&a<r.length-1;)a+=1;if(e.isItemNavigable(r[a]))return r[a]}n=e.getItemMeta(n.parentId)}return null},Xde=e=>{let t=null;for(;t==null||e.isItemExpanded(t);){const n=e.getItemOrderedChildrenIds(t),r=Kde(e,n);if(r==null)return t;t=r}return t},cC=e=>e.getItemOrderedChildrenIds(null).find(e.isItemNavigable),Qde=(e,t,n)=>{if(t===n)return[t,n];const r=e.getItemMeta(t),o=e.getItemMeta(n);if(r.parentId===o.id||o.parentId===r.id)return o.parentId===r.id?[r.id,o.id]:[o.id,r.id];const a=[r.id],i=[o.id];let s=r.parentId,c=o.parentId,u=i.indexOf(s)!==-1,d=a.indexOf(c)!==-1,f=!0,p=!0;for(;!d&&!u;)f&&(a.push(s),u=i.indexOf(s)!==-1,f=s!==null,!u&&f&&(s=e.getItemMeta(s).parentId)),p&&!u&&(i.push(c),d=a.indexOf(c)!==-1,p=c!==null,!d&&p&&(c=e.getItemMeta(c).parentId));const h=u?s:c,g=e.getItemOrderedChildrenIds(h),m=a[a.indexOf(h)-1],v=i[i.indexOf(h)-1];return g.indexOf(m)<g.indexOf(v)?[t,n]:[n,t]},YMt=(e,t,n)=>{const r=c=>{if(e.isItemExpandable(c)&&e.isItemExpanded(c))return e.getItemOrderedChildrenIds(c)[0];let u=e.getItemMeta(c);for(;u!=null;){const d=e.getItemOrderedChildrenIds(u.parentId),f=e.getItemIndex(u.id);if(f<d.length-1)return d[f+1];u=e.getItemMeta(u.parentId)}throw new Error("Invalid range")},[o,a]=Qde(e,t,n),i=[o];let s=o;for(;s!==a;)s=r(s),e.isItemDisabled(s)||i.push(s);return i},qMt=e=>{let t=cC(e);const n=[];for(;t!=null;)n.push(t),t=AP(e,t);return n},jP=e=>Array.isArray(e)?e:e!=null?[e]:[],YM=e=>{const t={};return e.forEach(n=>{t[n]=!0}),t},ik=({instance:e,params:t,models:n})=>{const r=y.useRef(null),o=y.useRef({}),a=y.useMemo(()=>{const m=new Map;return Array.isArray(n.selectedItems.value)?n.selectedItems.value.forEach(v=>{m.set(v,!0)}):n.selectedItems.value!=null&&m.set(n.selectedItems.value,!0),m},[n.selectedItems.value]),i=(m,v)=>{if(t.onItemSelectionToggle)if(t.multiSelect){const x=v.filter(C=>!e.isItemSelected(C)),b=n.selectedItems.value.filter(C=>!v.includes(C));x.forEach(C=>{t.onItemSelectionToggle(m,C,!0)}),b.forEach(C=>{t.onItemSelectionToggle(m,C,!1)})}else v!==n.selectedItems.value&&(n.selectedItems.value!=null&&t.onItemSelectionToggle(m,n.selectedItems.value,!1),v!=null&&t.onItemSelectionToggle(m,v,!0));t.onSelectedItemsChange&&t.onSelectedItemsChange(m,v),n.selectedItems.setControlledValue(v)},s=m=>a.has(m),c=(m,v,x,b)=>{if(t.disableSelection)return;let C;if(x){const S=jP(n.selectedItems.value),w=e.isItemSelected(v);w&&(b===!1||b==null)?C=S.filter(P=>P!==v):!w&&(b===!0||b==null)?C=[v].concat(S):C=S}else b===!1?C=t.multiSelect?[]:null:C=t.multiSelect?[v]:v;i(m,C),r.current=v,o.current={}},u=(m,[v,x])=>{if(t.disableSelection||!t.multiSelect)return;let b=jP(n.selectedItems.value).slice();Object.keys(o.current).length>0&&(b=b.filter(P=>!o.current[P]));const C=YM(b),S=YMt(e,v,x),w=S.filter(P=>!C[P]);b=b.concat(w),i(m,b),o.current=YM(S)};return{getRootProps:()=>({"aria-multiselectable":t.multiSelect}),instance:{isItemSelected:s,selectItem:c,selectAllNavigableItems:m=>{if(t.disableSelection||!t.multiSelect)return;const v=qMt(e);i(m,v),o.current=YM(v)},expandSelectionRange:(m,v)=>{if(r.current!=null){const[x,b]=Qde(e,v,r.current);u(m,[x,b])}},selectRangeFromStartToItem:(m,v)=>{u(m,[cC(e),v])},selectRangeFromItemToEnd:(m,v)=>{u(m,[v,Xde(e)])},selectItemFromArrowNavigation:(m,v,x)=>{if(t.disableSelection||!t.multiSelect)return;let b=jP(n.selectedItems.value).slice();Object.keys(o.current).length===0?(b.push(x),o.current={[v]:!0,[x]:!0}):(o.current[v]||(o.current={}),o.current[x]?(b=b.filter(C=>C!==v),delete o.current[v]):(b.push(x),o.current[x]=!0)),i(m,b)}},contextValue:{selection:{multiSelect:t.multiSelect,checkboxSelection:t.checkboxSelection,disableSelection:t.disableSelection}}}};ik.models={selectedItems:{getDefaultValue:e=>e.defaultSelectedItems}};const KMt=[];ik.getDefaultizedParams=e=>R({},e,{disableSelection:e.disableSelection??!1,multiSelect:e.multiSelect??!1,checkboxSelection:e.checkboxSelection??!1,defaultSelectedItems:e.defaultSelectedItems??(e.multiSelect?KMt:null)});ik.params={disableSelection:!0,multiSelect:!0,checkboxSelection:!0,defaultSelectedItems:!0,selectedItems:!0,onSelectedItemsChange:!0,onItemSelectionToggle:!0};const hK=1e3;class ZMt{constructor(t=hK){this.timeouts=new Map,this.cleanupTimeout=hK,this.cleanupTimeout=t}register(t,n,r){this.timeouts||(this.timeouts=new Map);const o=setTimeout(()=>{typeof n=="function"&&n(),this.timeouts.delete(r.cleanupToken)},this.cleanupTimeout);this.timeouts.set(r.cleanupToken,o)}unregister(t){const n=this.timeouts.get(t.cleanupToken);n&&(this.timeouts.delete(t.cleanupToken),clearTimeout(n))}reset(){this.timeouts&&(this.timeouts.forEach((t,n)=>{this.unregister({cleanupToken:n})}),this.timeouts=void 0)}}class XMt{constructor(){this.registry=new FinalizationRegistry(t=>{typeof t=="function"&&t()})}register(t,n,r){this.registry.register(t,n,r)}unregister(t){this.registry.unregister(t)}reset(){}}class QMt{}function JMt(e){let t=0;return function(r,o,a){e.registry===null&&(e.registry=typeof FinalizationRegistry<"u"?new XMt:new ZMt);const[i]=y.useState(new QMt),s=y.useRef(null),c=y.useRef();c.current=a;const u=y.useRef(null);if(!s.current&&c.current){const d=(f,p)=>{var h;p.defaultMuiPrevented||(h=c.current)==null||h.call(c,f,p)};s.current=r.$$subscribeEvent(o,d),t+=1,u.current={cleanupToken:t},e.registry.register(i,()=>{var f;(f=s.current)==null||f.call(s),s.current=null,u.current=null},u.current)}else!c.current&&s.current&&(s.current(),s.current=null,u.current&&(e.registry.unregister(u.current),u.current=null));y.useEffect(()=>{if(!s.current&&c.current){const d=(f,p)=>{var h;p.defaultMuiPrevented||(h=c.current)==null||h.call(c,f,p)};s.current=r.$$subscribeEvent(o,d)}return u.current&&e.registry&&(e.registry.unregister(u.current),u.current=null),()=>{var d;(d=s.current)==null||d.call(s),s.current=null}},[r,o])}}const eDt={registry:null},tDt=JMt(eDt),Jde=(e=document)=>{const t=e.activeElement;return t?t.shadowRoot?Jde(t.shadowRoot):t:null},nDt=(e,t)=>{let n=jP(t).find(r=>{if(!e.isItemNavigable(r))return!1;const o=e.getItemMeta(r);return o&&(o.parentId==null||e.isItemExpanded(o.parentId))});return n==null&&(n=cC(e)),n},$B=({instance:e,params:t,state:n,setState:r,models:o,rootRef:a})=>{const i=nDt(e,o.selectedItems.value),s=_e(v=>{const x=typeof v=="function"?v(n.focusedItemId):v;n.focusedItemId!==x&&r(b=>R({},b,{focusedItemId:x}))}),c=y.useCallback(()=>!!a.current&&a.current.contains(Jde(On(a.current))),[a]),u=y.useCallback(v=>n.focusedItemId===v&&c(),[n.focusedItemId,c]),d=v=>{const x=e.getItemMeta(v);return x&&(x.parentId==null||e.isItemExpanded(x.parentId))},f=(v,x)=>{const b=e.getItemMeta(x),C=document.getElementById(e.getTreeItemIdAttribute(x,b.idAttribute));C&&C.focus(),s(x),t.onItemFocus&&t.onItemFocus(v,x)},p=_e((v,x)=>{d(x)&&f(v,x)}),h=_e(()=>{if(n.focusedItemId==null)return;const v=e.getItemMeta(n.focusedItemId);if(v){const x=document.getElementById(e.getTreeItemIdAttribute(n.focusedItemId,v.idAttribute));x&&x.blur()}s(null)}),g=v=>v===i;tDt(e,"removeItem",({id:v})=>{n.focusedItemId===v&&f(null,i)});const m=v=>x=>{var b;(b=v.onFocus)==null||b.call(v,x),!x.defaultMuiPrevented&&x.target===x.currentTarget&&f(x,i)};return{getRootProps:v=>({onFocus:m(v)}),publicAPI:{focusItem:p},instance:{isItemFocused:u,canItemBeTabbed:g,focusItem:p,removeFocusedItem:h}}};$B.getInitialState=()=>({focusedItemId:null});$B.params={onItemFocus:!0};function rDt(e){return!!e&&e.length===1&&!!e.match(/\S/)}const efe=({instance:e,params:t,state:n})=>{const r=No(),o=y.useRef({}),a=_e(d=>{o.current=d(o.current)});y.useEffect(()=>{if(e.areItemUpdatesPrevented())return;const d={},f=p=>{d[p.id]=p.label.substring(0,1).toLowerCase()};Object.values(n.items.itemMetaMap).forEach(f),o.current=d},[n.items.itemMetaMap,t.getItemId,e]);const i=(d,f)=>{const p=f.toLowerCase(),h=x=>{const b=AP(e,x);return b===null?cC(e):b};let g=null,m=h(d);const v={};for(;g==null&&!v[m];)o.current[m]===p?g=m:(v[m]=!0,m=h(m));return g},s=d=>!t.disableSelection&&!e.isItemDisabled(d),c=d=>!e.isItemDisabled(d)&&e.isItemExpandable(d);return{instance:{updateFirstCharMap:a,handleItemKeyDown:(d,f)=>{if(d.defaultMuiPrevented||d.altKey||d.currentTarget!==d.target.closest('*[role="treeitem"]'))return;const p=d.ctrlKey||d.metaKey,h=d.key;switch(!0){case(h===" "&&s(f)):{d.preventDefault(),t.multiSelect&&d.shiftKey?e.expandSelectionRange(d,f):t.multiSelect?e.selectItem(d,f,!0):e.selectItem(d,f,!1);break}case h==="Enter":{c(f)?(e.toggleItemExpansion(d,f),d.preventDefault()):s(f)&&(t.multiSelect?(d.preventDefault(),e.selectItem(d,f,!0)):e.isItemSelected(f)||(e.selectItem(d,f,!1),d.preventDefault()));break}case h==="ArrowDown":{const g=AP(e,f);g&&(d.preventDefault(),e.focusItem(d,g),t.multiSelect&&d.shiftKey&&s(g)&&e.selectItemFromArrowNavigation(d,f,g));break}case h==="ArrowUp":{const g=Zde(e,f);g&&(d.preventDefault(),e.focusItem(d,g),t.multiSelect&&d.shiftKey&&s(g)&&e.selectItemFromArrowNavigation(d,f,g));break}case(h==="ArrowRight"&&!r||h==="ArrowLeft"&&r):{if(e.isItemExpanded(f)){const g=AP(e,f);g&&(e.focusItem(d,g),d.preventDefault())}else c(f)&&(e.toggleItemExpansion(d,f),d.preventDefault());break}case(h==="ArrowLeft"&&!r||h==="ArrowRight"&&r):{if(c(f)&&e.isItemExpanded(f))e.toggleItemExpansion(d,f),d.preventDefault();else{const g=e.getItemMeta(f).parentId;g&&(e.focusItem(d,g),d.preventDefault())}break}case h==="Home":{s(f)&&t.multiSelect&&p&&d.shiftKey?e.selectRangeFromStartToItem(d,f):e.focusItem(d,cC(e)),d.preventDefault();break}case h==="End":{s(f)&&t.multiSelect&&p&&d.shiftKey?e.selectRangeFromItemToEnd(d,f):e.focusItem(d,Xde(e)),d.preventDefault();break}case h==="*":{e.expandAllSiblings(d,f),d.preventDefault();break}case(h==="a"&&p&&t.multiSelect&&!t.disableSelection):{e.selectAllNavigableItems(d),d.preventDefault();break}case(!p&&!d.shiftKey&&rDt(h)):{const g=i(f,h);g!=null&&(e.focusItem(d,g),d.preventDefault());break}}}}}};efe.params={};const tfe=({slots:e,slotProps:t})=>({contextValue:{icons:{slots:{collapseIcon:e.collapseIcon,expandIcon:e.expandIcon,endIcon:e.endIcon},slotProps:{collapseIcon:t.collapseIcon,expandIcon:t.expandIcon,endIcon:t.endIcon}}}});tfe.params={};const TS=()=>{const e=y.useContext(Wde);if(e==null)throw new Error(["MUI X: Could not find the Tree View context.","It looks like you rendered your component outside of a SimpleTreeView or RichTreeView parent component.","This can also happen if you are bundling multiple versions of the Tree View."].join(`
`));return e},nfe=y.createContext(null);function rfe(e){const{children:t,itemId:n=null}=e,{instance:r,rootRef:o}=TS(),a=y.useRef(new Map);y.useEffect(()=>{if(!o.current)return;let s=null;if(n==null)s=o.current.id;else{const p=r.getItemMeta(n);p!==void 0&&(s=r.getTreeItemIdAttribute(n,p.idAttribute))}if(s==null)return;const c=r.getItemOrderedChildrenIds(n??null)??[],u=o.current.querySelectorAll(`${n==null?"":`*[id="${s}"] `}[role="treeitem"]:not(*[id="${s}"] [role="treeitem"] [role="treeitem"])`),d=Array.from(u).map(p=>a.current.get(p.id));(d.length!==c.length||d.some((p,h)=>p!==c[h]))&&r.setJSXItemsOrderedChildrenIds(n??null,d)});const i=y.useMemo(()=>({registerChild:(s,c)=>a.current.set(s,c),unregisterChild:s=>a.current.delete(s),parentId:n}),[n]);return l.jsx(nfe.Provider,{value:i,children:t})}const kS=({instance:e,setState:t})=>{e.preventItemUpdates();const n=_e(a=>(t(i=>{if(i.items.itemMetaMap[a.id]!=null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.",`Two items were provided with the same id in the \`items\` prop: "${a.id}"`].join(`
`));return R({},i,{items:R({},i.items,{itemMetaMap:R({},i.items.itemMetaMap,{[a.id]:a}),itemMap:R({},i.items.itemMap,{[a.id]:{id:a.id,label:a.label}})})})}),()=>{t(i=>{const s=R({},i.items.itemMetaMap),c=R({},i.items.itemMap);return delete s[a.id],delete c[a.id],R({},i,{items:R({},i.items,{itemMetaMap:s,itemMap:c})})}),Gde(e,"removeItem",{id:a.id})})),r=(a,i)=>{const s=a??Fg;t(c=>R({},c,{items:R({},c.items,{itemOrderedChildrenIds:R({},c.items.itemOrderedChildrenIds,{[s]:i}),itemChildrenIndexes:R({},c.items.itemChildrenIndexes,{[s]:Yde(i)})})}))},o=_e((a,i)=>(e.updateFirstCharMap(s=>(s[a]=i,s)),()=>{e.updateFirstCharMap(s=>{const c=R({},s);return delete c[a],c})}));return{instance:{insertJSXItem:n,setJSXItemsOrderedChildrenIds:r,mapFirstCharFromJSX:o}}},ofe=e=>Array.isArray(e)?e.length>0&&e.some(ofe):!!e,oDt=({props:e,rootRef:t,contentRef:n})=>{const{instance:r}=TS(),{children:o,disabled:a=!1,label:i,itemId:s,id:c}=e,u=y.useContext(nfe);if(u==null)throw new Error(["MUI X: Could not find the Tree View Children Item context.","It looks like you rendered your component outside of a SimpleTreeView parent component.","This can also happen if you are bundling multiple versions of the Tree View."].join(`
`));const{registerChild:d,unregisterChild:f,parentId:p}=u,h=ofe(o),g=y.useRef(null),m=_t(g,n);return fn(()=>{const v=r.getTreeItemIdAttribute(s,c);return d(v,s),()=>{f(v)}},[r,d,f,s,c]),y.useEffect(()=>r.insertJSXItem({id:s,idAttribute:c,parentId:p,expandable:h,disabled:a}),[r,p,s,h,a,c]),y.useEffect(()=>{var v;if(i)return r.mapFirstCharFromJSX(s,(((v=g.current)==null?void 0:v.textContent)??"").substring(0,1).toLowerCase())},[r,s,i]),{contentRef:m,rootRef:t}};kS.itemPlugin=oDt;kS.wrapItem=({children:e,itemId:t})=>{const n=y.useContext(lC);return l.jsx(rfe,{itemId:t,children:l.jsx(lC.Provider,{value:n+1,children:e})})};kS.wrapRoot=({children:e})=>l.jsx(rfe,{children:l.jsx(lC.Provider,{value:0,children:e})});kS.params={};const aDt=[Hde,jS,ak,ik,$B,efe,tfe,kS],iDt=Vde(),sDt=e=>{const{classes:t}=e;return Ee({root:["root"]},$Mt,t)},lDt=oe("ul",{name:"MuiSimpleTreeView",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,margin:0,listStyle:"none",outline:0,position:"relative"}),cDt=[],uDt=y.forwardRef(function(t,n){const r=iDt({props:t,name:"MuiSimpleTreeView"}),o=r,{getRootProps:a,contextValue:i}=WMt({plugins:aDt,rootRef:n,props:R({},r,{items:cDt})}),{slots:s,slotProps:c}=r,u=sDt(r),d=(s==null?void 0:s.root)??lDt,f=mn({elementType:d,externalSlotProps:c==null?void 0:c.root,className:u.root,getSlotProps:a,ownerState:o});return l.jsx(HMt,{value:i,children:l.jsx(d,R({},f))})});function dDt(e){const{instance:t,selection:{multiSelect:n,checkboxSelection:r,disableSelection:o}}=TS(),a=t.isItemExpandable(e),i=t.isItemExpanded(e),s=t.isItemFocused(e),c=t.isItemSelected(e),u=t.isItemDisabled(e);return{disabled:u,expanded:i,selected:c,focused:s,disableSelection:o,checkboxSelection:r,handleExpansion:g=>{if(!u){s||t.focusItem(g,e);const m=n&&(g.shiftKey||g.ctrlKey||g.metaKey);a&&!(m&&t.isItemExpanded(e))&&t.toggleItemExpansion(g,e)}},handleSelection:g=>{u||(s||t.focusItem(g,e),n&&(g.shiftKey||g.ctrlKey||g.metaKey)?g.shiftKey?t.expandSelectionRange(g,e):t.selectItem(g,e,!0):t.selectItem(g,e,!1))},handleCheckboxSelection:g=>{if(o||u)return;const m=g.nativeEvent.shiftKey;n&&m?t.expandSelectionRange(g,e):t.selectItem(g,e,n,g.target.checked)},preventSelection:g=>{(g.shiftKey||g.ctrlKey||g.metaKey||u)&&g.preventDefault()}}}const fDt=["classes","className","displayIcon","expansionIcon","icon","label","itemId","onClick","onMouseDown"],afe=y.forwardRef(function(t,n){const{classes:r,className:o,displayIcon:a,expansionIcon:i,icon:s,label:c,itemId:u,onClick:d,onMouseDown:f}=t,p=de(t,fDt),{disabled:h,expanded:g,selected:m,focused:v,disableSelection:x,checkboxSelection:b,handleExpansion:C,handleSelection:S,handleCheckboxSelection:w,preventSelection:P}=dDt(u),I=s||i||a,E=y.useRef(null),A=T=>{P(T),f&&f(T)},j=T=>{var k;(k=E.current)!=null&&k.contains(T.target)||(C(T),b||S(T),d&&d(T))};return l.jsxs("div",R({},p,{className:we(o,r.root,g&&r.expanded,m&&r.selected,v&&r.focused,h&&r.disabled),onClick:j,onMouseDown:A,ref:n,children:[l.jsx("div",{className:r.iconContainer,children:I}),b&&l.jsx(Jo,{className:r.checkbox,checked:m,onChange:w,disabled:h||x,ref:E,tabIndex:-1}),l.jsx("div",{className:r.label,children:c})]}))});function pDt(e){return Ue("MuiTreeItem",e)}const Dc=Ve("MuiTreeItem",["root","groupTransition","content","expanded","selected","focused","disabled","iconContainer","label","checkbox"]),hDt=tt(l.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"TreeViewExpandIcon"),mDt=tt(l.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"TreeViewCollapseIcon");function ife(e){const{children:t,itemId:n}=e,{wrapItem:r,instance:o}=TS();return r({children:t,itemId:n,instance:o})}ife.propTypes={children:W.node,itemId:W.string.isRequired};const gDt=["children","className","slots","slotProps","ContentComponent","ContentProps","itemId","id","label","onClick","onMouseDown","onFocus","onBlur","onKeyDown"],vDt=["ownerState"],yDt=["ownerState"],bDt=["ownerState"],xDt=Vde(),CDt=e=>{const{classes:t}=e;return DMt({root:["root"],content:["content"],expanded:["expanded"],selected:["selected"],focused:["focused"],disabled:["disabled"],iconContainer:["iconContainer"],checkbox:["checkbox"],label:["label"],groupTransition:["groupTransition"]},pDt,t)},SDt=oe("li",{name:"MuiTreeItem",slot:"Root",overridesResolver:(e,t)=>t.root})({listStyle:"none",margin:0,padding:0,outline:0}),wDt=oe(afe,{name:"MuiTreeItem",slot:"Content",overridesResolver:(e,t)=>[t.content,t.iconContainer&&{[`& .${Dc.iconContainer}`]:t.iconContainer},t.label&&{[`& .${Dc.label}`]:t.label}],shouldForwardProp:e=>TJ(e)&&e!=="indentationAtItemLevel"})(({theme:e})=>({padding:e.spacing(.5,1),borderRadius:e.shape.borderRadius,width:"100%",boxSizing:"border-box",display:"flex",alignItems:"center",gap:e.spacing(1),cursor:"pointer",WebkitTapHighlightColor:"transparent","&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Dc.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,backgroundColor:"transparent"},[`&.${Dc.focused}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Dc.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:In(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Dc.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:In(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`& .${Dc.iconContainer}`]:{width:16,display:"flex",flexShrink:0,justifyContent:"center","& svg":{fontSize:18}},[`& .${Dc.label}`]:R({width:"100%",boxSizing:"border-box",minWidth:0,position:"relative"},e.typography.body1),[`& .${Dc.checkbox}`]:{padding:0},variants:[{props:{indentationAtItemLevel:!0},style:{paddingLeft:`calc(${e.spacing(1)} + var(--TreeView-itemChildrenIndentation) * var(--TreeView-itemDepth))`}}]})),PDt=oe(AC,{name:"MuiTreeItem",slot:"GroupTransition",overridesResolver:(e,t)=>t.groupTransition,shouldForwardProp:e=>TJ(e)&&e!=="indentationAtItemLevel"})({margin:0,padding:0,paddingLeft:"var(--TreeView-itemChildrenIndentation)",variants:[{props:{indentationAtItemLevel:!0},style:{paddingLeft:0}}]}),sfe=y.forwardRef(function(t,n){const{icons:r,runItemPlugins:o,selection:{multiSelect:a},disabledItemsFocusable:i,indentationAtItemLevel:s,instance:c}=TS(),u=y.useContext(lC),d=xDt({props:t,name:"MuiTreeItem"}),{children:f,className:p,slots:h,slotProps:g,ContentComponent:m=afe,ContentProps:v,itemId:x,id:b,label:C,onClick:S,onMouseDown:w,onBlur:P,onKeyDown:I}=d,E=de(d,gDt),{contentRef:A,rootRef:j}=o(d),T=_t(n,j),k=_t(v==null?void 0:v.ref,A),O={expandIcon:(h==null?void 0:h.expandIcon)??r.slots.expandIcon??hDt,collapseIcon:(h==null?void 0:h.collapseIcon)??r.slots.collapseIcon??mDt,endIcon:(h==null?void 0:h.endIcon)??r.slots.endIcon,icon:h==null?void 0:h.icon,groupTransition:h==null?void 0:h.groupTransition},M=Z=>Array.isArray(Z)?Z.length>0&&Z.some(M):!!Z,D=M(f),$=c.isItemExpanded(x),L=c.isItemFocused(x),_=c.isItemSelected(x),N=c.isItemDisabled(x),F=R({},d,{expanded:$,focused:L,selected:_,disabled:N,indentationAtItemLevel:s}),V=CDt(F),z=O.groupTransition??void 0,K=mn({elementType:z,ownerState:{},externalSlotProps:g==null?void 0:g.groupTransition,additionalProps:R({unmountOnExit:!0,in:$,component:"ul",role:"group"},s?{indentationAtItemLevel:!0}:{}),className:V.groupTransition}),ee=$?O.collapseIcon:O.expandIcon,q=mn({elementType:ee,ownerState:{},externalSlotProps:Z=>$?R({},Hl(r.slotProps.collapseIcon,Z),Hl(g==null?void 0:g.collapseIcon,Z)):R({},Hl(r.slotProps.expandIcon,Z),Hl(g==null?void 0:g.expandIcon,Z))}),X=de(q,vDt),ne=D&&ee?l.jsx(ee,R({},X)):null,re=D?void 0:O.endIcon,te=mn({elementType:re,ownerState:{},externalSlotProps:Z=>D?{}:R({},Hl(r.slotProps.endIcon,Z),Hl(g==null?void 0:g.endIcon,Z))}),se=de(te,yDt),me=re?l.jsx(re,R({},se)):null,Q=O.icon,ue=mn({elementType:Q,ownerState:{},externalSlotProps:g==null?void 0:g.icon}),he=de(ue,bDt),le=Q?l.jsx(Q,R({},he)):null;let be;a?be=_:_&&(be=!0);function ve(Z){!L&&(!N||i)&&Z.currentTarget===Z.target&&c.focusItem(Z,x)}function G(Z){P==null||P(Z),c.removeFocusedItem()}const ae=Z=>{I==null||I(Z),c.handleItemKeyDown(Z,x)},ce=c.getTreeItemIdAttribute(x,b),Ie=c.canItemBeTabbed(x)?0:-1;return l.jsx(ife,{itemId:x,children:l.jsxs(SDt,R({className:we(V.root,p),role:"treeitem","aria-expanded":D?$:void 0,"aria-selected":be,"aria-disabled":N||void 0,id:ce,tabIndex:Ie},E,{ownerState:F,onFocus:ve,onBlur:G,onKeyDown:ae,ref:T,style:s?R({},E.style,{"--TreeView-itemDepth":typeof u=="function"?u(x):u}):E.style,children:[l.jsx(wDt,R({as:m,classes:{root:V.content,expanded:V.expanded,selected:V.selected,focused:V.focused,disabled:V.disabled,iconContainer:V.iconContainer,label:V.label,checkbox:V.checkbox},label:C,itemId:x,onClick:S,onMouseDown:w,icon:le,expansionIcon:ne,displayIcon:me,ownerState:F},v,{ref:k})),f&&l.jsx(PDt,R({as:z},K,{children:f}))]}))})}),lfe=e=>l.jsx(sfe,{itemId:`${e.id}-|-${e.name}`,label:e.name,children:Array.isArray(e.children)&&e.children.map(t=>t.type==="FILE"?"":lfe(t))},e.id),cfe=()=>{var v;const e=Ne(),[t,n]=y.useState(null),{user:r}=Ce(),o=(v=r==null?void 0:r.userProfile)==null?void 0:v.orgId,a=ge(),{currentReports:i,allFolders:s,expandedFolders:c}=B(x=>x.cloudVisibility),{reportModalState:u}=B(x=>x.cloudVisibilityReport),{actionType:d,reportData:f}=u,p=()=>{a(Bv({actionType:null,reportData:null}))},h=async()=>{try{if(!f)throw new Error("Something went wrong");const x=t.split("-|-")[0],{id:b,type:C}=f;if(Number(x)===b)throw new Error("Can not move a folder to itself");const S={id:b,parentId:null};S.parentId=Number(t.split("-|-")[0]);let w;switch(C){case"FOLDER":w=mc.update(o,S);break;case"FILE":w=Ha.update(o,S);break;default:throw new Error("Row type does not match file or folder")}Ct.handleResponse({apiCall:w,callbackFn:P=>{p(),fe("success",`${C.toLowerCase()} moved`),a(aC([])),a(nde())}})}catch(x){console.error(x.message),fe("error",x.message)}},g=y.useMemo(()=>s.map(x=>x.type==="FILE"?"":lfe(x)),[s]),m=()=>{a(vP(o))};return y.useEffect(()=>{m()},[i]),l.jsx(Yt,{open:d==="move",handleClose:p,size:"400px",title:"Move Report",customStyle:{background:e.customColor.filterDropdownColor},children:l.jsxs(U,{children:[t&&l.jsxs(ie,{variant:"h6",mb:.5,children:["Move ",f&&f.name," to ",t.split("-|-")[1]," "]}),l.jsx(uDt,{"aria-label":"file system navigator",slots:{expandIcon:Bde,collapseIcon:zde},sx:{height:140,flexGrow:1,maxWidth:400,overflowY:"auto",border:"1px solid",borderColor:e.customColor.borderColor,borderRadius:"5px"},defaultExpandedItems:c,onItemFocus:(x,b)=>{n(b)},children:l.jsx(sfe,{itemId:"0-|-All Reports",label:"All Reports",children:g})}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",gap:1,mt:1,children:[l.jsx($e,{onClick:p,variant:"outlined",children:"Close"}),l.jsx($e,{onClick:h,sx:Br,variant:"contained",children:"Move Here"})]})]})})},IDt=()=>{var p;const{user:e}=Ce(),t=(p=e==null?void 0:e.userProfile)==null?void 0:p.orgId,n=ge(),{currentReports:r,currentTab:o,starredReports:a,recentlyViewedReport:i}=B(h=>h.cloudVisibility),{reportModalState:s}=B(h=>h.cloudVisibilityReport),{actionType:c,reportData:u}=s,d=()=>{n(Bv({actionType:null,reportData:null}))},f=async()=>{try{if(!u)throw new Error("Something went wrong");const{id:h,type:g}=u;let m;switch(g){case"FOLDER":m=mc.delete(t,h);break;case"FILE":m=Ha.delete(t,h);break;case"DASHBOARD":m=hf.deleteDashboard(Number(t),h);break;default:throw new Error("Row type does not match file or folder")}Ct.handleResponse({apiCall:m,callbackFn:v=>{switch(o){case"Starred":{const x=a.filter(({id:b})=>b!=h);n(rde([...x]));break}case"RecentlyView":{const x=i.filter(({id:b})=>b!=h);n(ode([...x]));break}case"Report":{const x=r.filter(({id:b})=>b!=h);n(mf([...x]));break}default:throw new Error("Invalid file type")}n(Bv({actionType:null,reportData:null})),d(),fe("success","Successfully Deleted")}})}catch(h){console.error(h.message),fe("error",h.message)}};return l.jsx(Yt,{open:c==="delete",handleClose:d,size:"400px",title:"Delete",children:l.jsxs(U,{children:[l.jsxs(ie,{variant:"subtitle1",color:"primary.main",children:["Are you sure you want to delete this ",u&&u.type.toLowerCase()," ?"]}),u&&u.type==="FOLDER"&&l.jsx(na,{severity:"error",sx:{my:1},children:l.jsx(ie,{variant:"subtitle1",children:"Deleting folder will also delete any content within the folder"})}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",gap:1,mt:1,children:[l.jsx($e,{onClick:d,variant:"outlined",children:"Close"}),l.jsxs($e,{color:"error",onClick:f,variant:"contained",children:[" ","Delete"," "]})]})]})})},EDt=({open:e,handleModalClose:t})=>{const n=Ne(),r=ge(),{user:o}=Ce(),a=o.userProfile.orgId,{folderModalState:i,currentReports:s,filePath:c}=B(v=>v.cloudVisibility),{type:u,folderName:d,folderId:f}=i,[p,h]=y.useState("");y.useEffect(()=>{h(d)},[d]);const g=v=>{h(v.target.value)},m=async()=>{var x;if(p.length===0){fe("error","Folder name can not be empty");return}const v={id:f,name:p,parentId:((x=c.at(-1))==null?void 0:x.id)||null};try{switch(u){case"Create":{Ct.handleResponse({apiCall:mc.add(a,v),callbackFn:b=>{r(mf([...s,b])),fe("success","Folder Created")}});break}case"Update":{v.parentId=null,Ct.handleResponse({apiCall:mc.update(a,v),callbackFn:()=>{r(nde()),fe("success","Folder Updated")}});break}default:throw new Error("Folder action type not matched")}t(),h("")}catch(b){console.error("e",b),fe("error",b.message)}};return l.jsx(Yt,{open:e,handleClose:t,size:"400px",title:`${u} Folder`,customStyle:{background:n.customColor.filterDropdownColor},children:l.jsxs(U,{children:[l.jsx(vt,{label:"Folder Name",value:p,onChange:g,fullWidth:!0}),l.jsxs(U,{mt:1,display:"flex",justifyContent:"flex-end",children:[l.jsx($e,{variant:"outlined",size:"medium",onClick:t,sx:{mr:1},children:"Cancel"}),l.jsx($e,{variant:"contained",size:"medium",sx:Br,onClick:m,children:"Submit"})]})]})})},RDt=({children:e})=>{var a;const t=ge(),{user:n}=Ce(),r=(a=n==null?void 0:n.userProfile)==null?void 0:a.orgId,o=async()=>{r&&(await t(lx(r))||(ut(),fe("error","Budgets failed to fetch")))};return y.useEffect(()=>{o()},[]),e},ADt=e=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Name",field:"name",minWidth:300,selectable:!1,align:"left",flex:1,disableColumnMenu:!0,renderCell:n=>l.jsxs(U,{gap:1,display:"flex",alignItems:"center",justifyContent:"center",children:[l.jsx(Wee,{sx:{width:"20px",height:"20px"}}),l.jsx(Or,{onClick:()=>e(n.row),sx:{textDecoration:"none",cursor:"pointer",":hover":{color:Br.color}},variant:"body1",children:n.value})]})},{headerName:"Used In",field:"reportName",selectable:!1,minWidth:200,flex:1,...ye,disableColumnMenu:!0,renderCell:n=>n.value?l.jsx(ie,{color:"primary",children:n.value}):l.jsx(ie,{color:"primary",children:"-"})},{headerName:"Budget",field:"currentBudget",minWidth:200,selectable:!1,disableColumnMenu:!0,flex:1,renderCell:n=>Be(n.value),...ye},{headerName:"MTD Performance",field:"performance",align:"left",minWidth:200,selectable:!1,disableColumnMenu:!0,renderCell:n=>Aj(n.value)},{headerName:"Created By",field:"createdBy",minWidth:100,selectable:!1,disableColumnMenu:!0,flex:1,renderCell:n=>n.value?l.jsx(ie,{color:"primary",children:n.value}):l.jsx(ie,{color:"primary",children:"-"}),...ye}].map(n=>({...n})),jDt=()=>{const e=ge(),t=Ne(),n=()=>{e(ide({open:!0}))};return l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:{gap:2,p:1,pt:.3},children:[l.jsx(ie,{color:"primary.main",children:"Budgets"}),l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(wc,{variant:"outlined",size:"small",placeholder:"Find a Budget...",sx:{pb:0,"& .MuiInputBase-root":{borderRadius:t.shape.borderRadius*1.5}}}),l.jsx($e,{variant:"contained",onClick:n,sx:Br,children:"New Budget"})]})]})},ao=({children:e,title:t,titleTooltip:n=void 0})=>l.jsxs(U,{children:[l.jsxs(U,{display:"flex",alignItems:"center",gap:.5,mb:.5,children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark",children:t}),n&&l.jsx(Rs,{title:l.jsx(ie,{children:n})})]}),e]}),TDt=()=>{var d;const e=Ne(),t=Ot(),n=ge(),{user:r}=Ce(),o=(d=r==null?void 0:r.userProfile)==null?void 0:d.orgId,{budgetModalState:a}=B(f=>f.cloudVisibility),{open:i,data:s}=a,c=()=>{n(ide({open:!1}))},u=async(f,{resetForm:p})=>{if(o){const h={name:f.name};try{const g=await Lv.createBudget(o,h);g.data.data&&t(`/cloud-visibility/budgets/${g.data.data.budgetId}`)}catch(g){fe("error",g.message)}c()}};return l.jsx(Yt,{open:i,handleClose:c,size:"500px",title:"New Budget",children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsx(Gn,{}),l.jsx(Ia,{initialValues:{name:s==null?void 0:s.name},onSubmit:u,enableReinitialize:!0,children:({handleSubmit:f,setFieldValue:p,values:h})=>{var g;return l.jsx("form",{id:"add-recommandation",onSubmit:f,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsx(ao,{title:"Name",children:l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(vt,{fullWidth:!0,type:"text",onChange:m=>{p("name",m.target.value)},autoComplete:"off",required:h.name===void 0||((g=h.name)==null?void 0:g.length)===0,name:"name",size:"small",placeholder:"Give it a name...",sx:{"& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:e.palette.divider,padding:"19px 14px",borderTopLeftRadius:e.shape.borderRadius+"px",borderBottomLeftRadius:e.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0}}})})}),l.jsx(U,{display:"flex",justifyContent:"flex-end",children:l.jsx($e,{variant:"contained",sx:Br,type:"submit",children:"Create Budget"})})]})})}})]})})},kDt=()=>{const{currentBudgets:e,budgetsLoading:t}=B(g=>g.cloudVisibility),{userOrgId:n}=Ce(),r=ge(),{open:o,handleModalOpen:a,handleModalClose:i,modalData:s,setModalData:c}=un(),u=Ot(),d=Ne(),f=g=>{g&&u(`/cloud-visibility/budgets/${g.id}`)},p=async g=>{try{if(!n)throw new Error("Invalid Organization ID");Ct.handleResponse({apiCall:Lv.deleteBudget(n,g),callbackFn:()=>{fe("success","Budget Deleted"),r(Ujt(e.filter(({id:m})=>m!==g))),i()}})}catch(m){console.error(m),fe("error",m.message)}},h={field:"action",headerName:"",align:"right",headerAlign:"center",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,renderCell:g=>l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Pt,{sx:qo(d),size:"small",onClick:()=>{f(g.row)},children:l.jsx(bF,{sx:{width:"20px",height:"20px"}})}),l.jsx(Pt,{sx:qo(d),size:"small",onClick:()=>{a(g.id)},children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})})]})};return l.jsxs(RDt,{children:[l.jsx(Lt,{customStyle:ly,children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:!1,noDataMsg:"Create a New Budget Here...",errorMsg:"Data unavailable",tableColumns:[...ADt(f),h],tableRows:e,tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,hideFooter:!0,tableComponents:{Toolbar:()=>l.jsxs(H,{children:[l.jsx(jDt,{}),l.jsx(Ef,{})]}),NoRowsOverlay:()=>wl("Create a New Budget Here...",l.jsx(H,{sx:{...uy,background:d.customColor.cardBg,mt:-5},children:l.jsx($C,{sx:dy})}))}})}),l.jsx(TDt,{}),l.jsx(Uf,{show:o,title:"Delete Budget Alert",toggle:i,size:"400px",onSubmit:()=>p(Number(s)),children:l.jsx(ie,{variant:"subtitle1",children:"Are you sure you want to delete this budget alert?"})})]})},ODt=()=>{var m,v;const{budgetOptions:e,budgetAlertModalState:t,budgetAlertUsers:n,currentBudgetAlerts:r,selectedDashboardLoading:o}=B(x=>x.cloudVisibility),a=Ne(),i=ge(),{user:s}=Ce(),c=(m=s==null?void 0:s.userProfile)==null?void 0:m.orgId,{open:u,type:d,data:f}=t,p=y.useCallback(async()=>{var x;try{const b=await nB(s==null?void 0:s.userProfile.orgId),{data:C}=b,w=((x=C==null?void 0:C.response)==null?void 0:x.userProfiles).map(P=>P.email);i(Hjt(w))}catch(b){fe("error",b.message||"Unable to fetch users")}},[(v=s==null?void 0:s.userProfile)==null?void 0:v.orgId]),h=()=>{i(sL({open:!1}))},g=async(x,{resetForm:b})=>{if(!(f!=null&&f.alertId)&&d!=="New")throw new Error("Budget Alert ID is invalid");if(c){const C={emails:x.emails,budgets:x.budgets.map(S=>S.id),percentage:Number(x.costExceed),thresholdDaysFrom:x.withinDays,alertMonthType:x.withinMonth};d==="Edit"?Ct.handleResponse({apiCall:oC.updateBudgetAlert(Number(c),f==null?void 0:f.alertId,C),callbackFn:S=>{const w=r.findIndex(P=>P.alertId===(f==null?void 0:f.alertId));if(w>=0){const P=[...r];P[w]={emails:x.emails,alertId:Number(f==null?void 0:f.alertId),budgets:x.budgets,percentage:x.costExceed||void 0,thresholdDaysFrom:x.withinDays||void 0,alertMonthType:x.withinMonth},i(ade(P))}}}):d==="New"&&Ct.handleResponse({apiCall:oC.createBudgetAlert(Number(c),C),callbackFn:S=>{i(sx(c))}}),h(),b()}};return y.useEffect(()=>{p()},[]),l.jsx(Yt,{open:u,handleClose:h,size:"550px",title:`${d} Budget Alert`,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:1.25,children:[l.jsx(ie,{variant:"body1",color:"primary.dark",children:"Configure an alert to be notified when costs exceed a custom percentage of your selected budget."}),l.jsx(Ia,{initialValues:{budgets:(f==null?void 0:f.budgets)||[],costExceed:(f==null?void 0:f.percentage)||void 0,withinDays:(f==null?void 0:f.thresholdDaysFrom)||void 0,withinMonth:(f==null?void 0:f.alertMonthType)||"start",emails:(f==null?void 0:f.emails)||[]},onSubmit:g,enableReinitialize:!0,children:({handleChange:x,handleSubmit:b,setFieldValue:C,values:S})=>l.jsx("form",{id:"add-recommendation",onSubmit:b,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsxs(ao,{title:"Budget",children:[l.jsx(Sa,{multiple:!0,disableCloseOnSelect:!0,defaultValue:(f==null?void 0:f.budgets)||[],options:e.map(w=>w),getOptionLabel:w=>w.name,isOptionEqualToValue:(w,P)=>w.id===P.id,onChange:(w,P)=>{C("budgets",P)},renderInput:w=>l.jsx(vt,{...w,fullWidth:!0,required:S.budgets.length===0,name:"budgets",onChange:x,size:"small"})}),l.jsx(ie,{sx:{mt:.5},variant:"body2",color:a.palette.primary.light,children:"Choose the budget(s) you would like to be notified on."})]}),l.jsx(ao,{title:"If Costs Exceed",children:l.jsxs(U,{display:"flex",alignItems:"left",flexDirection:"column",children:[l.jsx(vt,{type:"number",onChange:w=>{let E=Number(w.target.value);E>100&&(E=100),E<0&&(E=0),C("costExceed",E)},value:S.costExceed||null,autoComplete:"off",required:S.costExceed!==null,name:"costExceed",size:"small",sx:{width:"225px","& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:a.palette.divider,padding:"19px 14px",mr:-1.1,borderTopLeftRadius:a.shape.borderRadius+"px",borderBottomLeftRadius:a.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0,max:100},endAdornment:l.jsx(ef,{position:"end",children:l.jsx(ie,{children:"% of the budget"})})}}),l.jsx(ie,{sx:{mt:.5},variant:"body2",color:a.palette.primary.light,children:"You will receive an alert if costs exceed this threshold."})]})}),l.jsx(ao,{title:"Within (optional)",children:l.jsxs(U,{display:"flex",alignItems:"left",flexDirection:"column",children:[l.jsxs(U,{display:"flex",alignItems:"center",gap:1.5,children:[l.jsx(vt,{type:"number",onChange:w=>{C("withinDays",Number(w.target.value))},value:S.withinDays||null,autoComplete:"off",name:"withinDays",size:"small",sx:{width:"125px","& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:a.palette.divider,padding:"19px 14px",mr:-1.1,borderTopLeftRadius:a.shape.borderRadius+"px",borderBottomLeftRadius:a.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0},endAdornment:l.jsx(ef,{position:"end",children:l.jsx(ie,{children:"days"})})}}),l.jsx(Bn,{disabled:o,selectStyle:{py:.55},selectList:[{value:"start",label:"Start of the month"},{value:"end",label:"End of the month"}],handleChange:w=>{C("withinMonth",w.target.value)},labelSize:"body1",currentValue:S.withinMonth?S.withinMonth:"start"})]}),l.jsx(ie,{sx:{mt:.5},variant:"body2",color:a.palette.primary.light,children:"Specify the alert scope for when your costs reach the percentage threshold within a defined number of days at the start or end of the month."})]})}),l.jsxs(ao,{title:"Email Recipients",children:[l.jsx(Sa,{multiple:!0,options:n,defaultValue:(f==null?void 0:f.emails)||[],getOptionLabel:w=>w,onChange:(w,P)=>{C("emails",P)},renderInput:w=>l.jsx(vt,{...w,fullWidth:!0,type:"text",required:S.emails.length===0,name:"emails",onChange:x,size:"small"})}),l.jsx(ie,{sx:{mt:.5},variant:"body2",color:a.palette.primary.light,children:"Recipients must be members of your Usage AI organization"})]}),l.jsx(U,{display:"flex",justifyContent:"flex-end",children:l.jsx($e,{variant:"contained",sx:Br,type:"submit",children:"Save"})})]})})})]})})},MDt=({children:e})=>{var a;const t=ge(),{user:n}=Ce(),r=(a=n==null?void 0:n.userProfile)==null?void 0:a.orgId,o=async()=>{if(r){const i=await t(sx(r)),s=await t(lx(r));(!i||!s)&&(ut(),fe("error","Budget alerts failed to fetch"))}};return y.useEffect(()=>{o()},[]),e},qM=({text:e,minWidth:t})=>l.jsx(U,{sx:{mx:.5,display:"flex",background:"rgba(128, 128, 128, 0.26)",padding:"5px 10px",borderRadius:"2px",minWidth:t},children:l.jsx(ie,{variant:"body1",color:"primary.main",children:e})}),ufe=({percentage:e,thresholdDaysFrom:t,alertMonthType:n,emails:r,isShortForm:o=!1})=>{const a=Ne();return l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"space-between",overflow:"hidden",children:l.jsxs(U,{display:"flex",alignItems:"center",my:.75,children:[l.jsx(FMe,{customStyle:{color:a.palette.primary.main,height:"17px",width:"17px",mr:.65}}),l.jsx(ie,{variant:"body1",color:"primary.main",minWidth:"100px",children:"If cost exceeds"}),l.jsx(qM,{text:`${e} %`,minWidth:55}),l.jsx(ie,{variant:"body1",color:"primary.main",minWidth:"65px",children:"of budget"}),l.jsx(qM,{text:t?`within ${t} days of the ${n} of the month`:"at any point in the month",minWidth:t?267:100}),!o&&l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"body1",color:"primary.main",minWidth:"100px",children:"send an alert to"}),r.map((i,s)=>l.jsx(qM,{text:i,minWidth:130},s))]})]})})},DDt=()=>{var g;const{currentBudgetAlerts:e,budgetAlertsLoading:t}=B(m=>m.cloudVisibility),{user:n}=Ce(),r=(g=n==null?void 0:n.userProfile)==null?void 0:g.orgId,o=ge(),{open:a,handleModalOpen:i,handleModalClose:s,modalData:c,setModalData:u}=un(),d=Ne(),f=m=>{o(sL({open:!0,type:"Edit",data:m}))},p=m=>{r&&m&&Ct.handleResponse({apiCall:oC.deleteBudgetAlert(Number(r),m),callbackFn:v=>{const x=[...e];o(ade(x.filter(b=>b.alertId!==m))),s()}})},h=()=>{o(sL({open:!0,type:"New",data:{}}))};return l.jsxs(MDt,{children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:{gap:2,p:1,pt:.3,pb:1.2},children:[l.jsx(ie,{color:"primary.main",children:"Budget Alerts"}),l.jsx($e,{disabled:t,onClick:h,sx:Br,children:"Configure Alert"})]}),l.jsx(Gn,{}),t?l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",height:"300px",children:l.jsx(Lo,{})}):e.map(m=>{const{percentage:v,budgets:x,thresholdDaysFrom:b,alertMonthType:C,emails:S,alertId:w}=m;return l.jsxs(U,{sx:{p:.75,borderBottom:`1px solid ${d.customColor.dataTableGray}`},children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[l.jsx(ufe,{percentage:v,alertMonthType:C,emails:S,thresholdDaysFrom:b}),l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Pt,{sx:{...qo(d),height:"35px",width:"35px"},size:"small",onClick:()=>f(m),children:l.jsx(HA,{sx:{width:"20px",height:"20px"}})}),l.jsx(Pt,{sx:{...qo(d),height:"35px",width:"35px"},size:"small",onClick:()=>i(w),children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})})]})]}),x&&x.length!==0&&l.jsxs(ie,{variant:"body2",color:"primary.light",children:["Assigned to:"," ",x.map(P=>P.name).join(", ")]})]},w)}),l.jsx(Uf,{show:a,title:"Delete Budget Alert",toggle:s,size:"400px",onSubmit:()=>p(Number(c)),children:l.jsx(ie,{variant:"subtitle1",children:"Are you sure you want to delete this budget alert?"})}),l.jsx(ODt,{})]})},_Dt=(e,t)=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Name",field:"name",selectable:!1,flex:.6,disableColumnMenu:!0,minWidth:280,renderCell:r=>l.jsx(ie,{onClick:e(`resource-report/${r.row.id}`),sx:{cursor:"pointer",":hover":{textDecoration:"underline"}},children:r.value})},{headerName:"Total Resources",field:"totalResources",disableColumnMenu:!0,minWidth:190,...ye},{headerName:"Accrued Costs",field:"accruedCosts",disableColumnMenu:!0,minWidth:190,renderCell:r=>Be(r.value),...ye},{headerName:"Created",field:"created",disableColumnMenu:!0,minWidth:250,...ye,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>xo.formatUTCToLocalTime(r.value)},{field:"action",headerName:"",headerAlign:"center",align:"right",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:50,renderCell:r=>l.jsx(Pt,{onClick:t(r.row),children:l.jsx(Ds,{})})}].map(r=>({...r})),dfe=()=>{const e=Ot(),{activeResourcesTab:t}=B(o=>o.activeResources),n=t===sC.ResourcesReport,r=()=>{e("resource-report/new")};return l.jsxs(Yh,{sx:o=>({justifyContent:"space-between",alignItems:"center",p:1,pt:.2,background:"transparent",borderBottom:"1px solid white","& .MuiInputBase-root":{borderRadius:o.shape.borderRadius*1.5},minHeight:"50px",width:"100%"}),children:[l.jsx(wc,{variant:"outlined",p:0,size:"small"}),n&&l.jsxs($e,{variant:"contained",onClick:r,children:[" ","New Report"," "]})]})},$Dt={page:0,per_page:100},sk=()=>{const{userOrgId:e}=Ce(),t=ge(),n=Ot(),{resourceReportDetailPagination:r}=B(s=>s.activeResources);return{navigateToResourceDetail:s=>()=>{t(fde($Dt)),n(s)},fetchResourceReportDetail:(s,c)=>{const u={per_page:r.per_page,page:r.page+1};t(PP({orgId:e,filter:lde(s),pagination:c||u}))},saveResourceReport:(s,c)=>{const{id:u,name:d,filters:f}=s,p={id:u,name:d,filters:f};s.id?Ct.handleResponse({apiCall:Ts.updateResourceReport(e,p),callbackFn:()=>{t(cR(!1)),c&&fe("success","Updated resource report")}}):Ct.handleResponse({apiCall:Ts.createResourceReport(e,p),callbackFn:({id:h})=>{t(cR(!1)),c&&fe("success","Created resource report"),n(`/cloud-visibility/resource-report/${h}`)}})}}},NDt=()=>{const{navigateToResourceDetail:e}=sk(),t=ge(),{resourceReportsData:n,resourceReportsDataLoading:r}=B(a=>a.activeResources),o=a=>()=>{const{id:i}=a;t(ude({type:"Delete",modalData:i}))};return l.jsx(Lt,{customStyle:{...ly,width:"100%"},children:l.jsx(Ut,{testId:"datagrid-active-resources",tableLoading:r,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:_Dt(e,o),tableRows:n,tablePageSize:99999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:Af,tableComponents:{Toolbar:()=>l.jsx(dfe,{}),Footer:()=>l.jsxs(l.Fragment,{children:[l.jsx(Gn,{sx:{height:"2px"}}),l.jsx(U,{display:"flex",justifyContent:"flex-end",py:1,children:l.jsxs(ie,{variant:"subtitle1",children:["Number of reports: ",n.length]})})]})}})})},LDt=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),r=()=>{t(wP(n))};return y.useEffect(()=>{r()},[]),e},FDt=()=>{const{userOrgId:e}=Ce(),t=ge(),{resourceReportModalState:n,resourceReportsData:r}=B(d=>d.activeResources),{type:o,modalData:a}=n,i=!!o,s=y.useMemo(()=>{switch(o){case"Delete":return l.jsxs(Y,{variant:"subtitle1",color:"primary.main",children:[" ","Are you sure you want to delete this report?"]});default:return l.jsx(l.Fragment,{})}},[o]),c=()=>{t(ude({type:null,modalData:null}))},u=async()=>{switch(o){case"Delete":await Ct.handleResponse({apiCall:Ts.deleteResourceReport(e,a),callbackFn:d=>{const f=r.filter(({id:p})=>p!==a);t(cTt(f)),c(),fe("success"," Report deleted")}});break;default:throw new Error("Action type is missing")}};return l.jsx(Yt,{open:i,handleClose:c,size:"500px",title:`${o||""}`,children:l.jsxs(H,{gap:1,children:[s,l.jsxs(H,{display:"flex",justifyContent:"flex-end",gap:1,mt:1,children:[l.jsxs(it,{onClick:c,variant:"outlined",children:[" ","Close"," "]}),l.jsx(it,{onClick:u,variant:"contained",color:o==="Delete"?"error":"primary",children:o||""})]})]})})},zDt=()=>l.jsxs(LDt,{children:[l.jsx(NDt,{}),l.jsx(FDt,{})]}),BDt=e=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Name",field:"service",align:"left",selectable:!1,flex:.6,disableColumnMenu:!0,renderCell:n=>l.jsxs(U,{onClick:e(`resource-report/services?provider=${n.row.provider}&service=${n.row.service}`),sx:{cursor:"pointer",display:"flex",gap:.5},children:[Xa(n.row.provider.toUpperCase()),l.jsx(ie,{variant:"body1",children:n.value})]})},{headerName:"Total Resources",disableColumnMenu:!0,field:"count",flex:.4}].map(n=>({...n})),VDt=(e,t)=>[{id:wt(),name:"serviceFilter",filters:[{id:wt(),provider:e,rules:[{id:wt(),field:"service",operator:"is",value:[t]}]}],savedFilter:!1}],UDt=()=>{const{navigateToResourceDetail:e}=sk(),{servicesData:t,servicesDataLoading:n}=B(r=>r.activeResources);return l.jsx(Lt,{customStyle:{minHeight:"500px",height:"86vh",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-services",tableLoading:n,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:BDt(e),tableRows:t,tablePageSize:99999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{background:"transparent","& .MuiDataGrid-columnSeparator":{display:"none"}},tableComponents:{Toolbar:()=>l.jsx(dfe,{}),Footer:()=>l.jsxs(l.Fragment,{children:[l.jsx(Gn,{}),l.jsx(U,{display:"flex",justifyContent:"flex-end",p:1,children:l.jsxs(ie,{variant:"subtitle1",children:["Number of services: ",t.length]})})]})}})})},WDt=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),r=()=>{t(SP(n))};return y.useEffect(()=>{r()},[]),e},HDt=()=>l.jsx(WDt,{children:l.jsx(UDt,{})}),GDt=[{id:"services",value:sC.Services,label:"Services",component:l.jsx(HDt,{})},{id:"dashboard",value:sC.ResourcesReport,label:"Resources Report",component:l.jsx(zDt,{})}],ffe=()=>{const e=ge(),{activeResourcesTab:t}=B(r=>r.activeResources),n=(r,o)=>{e(lTt(o))};return l.jsx(Bu,{tabList:GDt,currentTab:t,handleTabChange:n})},hL=({title:e,subtitle:t,children:n,isLoading:r,onCopyClick:o,onClick:a})=>{const i=Ne();return l.jsxs(er,{dataLoading:r,customStyle:{background:i.customColor.darkCardBg,border:`0.75px solid ${i.customColor.dataTableGray}`,":hover":{boxShadow:12}},children:[l.jsxs(H,{display:"flex",alignItems:"center",mb:1,justifyContent:"space-between",children:[l.jsxs(H,{onClick:a,sx:{cursor:a?"pointer":"auto"},children:[l.jsx(Y,{color:"primary.light",children:t}),l.jsx(Y,{sx:{":hover":{color:i.customColor.lightGray}},variant:"h6",color:"primary.main",children:e})]}),l.jsxs(H,{display:"flex",gap:.75,children:[o&&l.jsx(Pt,{onClick:o,sx:{border:`1px solid ${i.palette.primary.light}`,borderRadius:"2px"},children:l.jsx(Pte,{customStyle:{width:"15px",height:"15px"}})}),a&&l.jsx(it,{variant:"outlined",size:"small",onClick:a,children:"View Report"})]})]}),l.jsx(Ef,{sx:{mb:1,mr:-1.5,ml:-1.5,color:i.customColor.lightGray}}),n]})},YDt=(e=!0,t)=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:e?"Provider":"Account",field:e?"provider":"account",align:"left",headerAlign:"left",minWidth:200,selectable:!1,disableColumnMenu:!0,textTransform:"none",flex:1,renderCell:r=>e?dv(Xa(r.value),r.value.toUpperCase()):t?dv(Xa(t),r.value):r.value||"N/A"},{headerName:"This Month",field:"current_month_cost",headerAlign:"left",align:"left",selectable:!1,minWidth:50,flex:1,...ye,disableColumnMenu:!0,renderCell:r=>Be(r.value)},{headerName:"Previous Month",field:"previous_month_cost",headerAlign:"left",align:"left",selectable:!1,minWidth:50,flex:1,...ye,disableColumnMenu:!0,renderCell:r=>Be(r.value)},{headerName:"Change",field:"percentage_changed",headerAlign:"right",align:"right",minWidth:50,flex:1,selectable:!1,disableColumnMenu:!0,...ye,renderCell:r=>Aj(r.value)}].map(r=>({...r})),mK=({data:e,isProvider:t=!0,cloud:n})=>{const r=Ne();return l.jsx(Lt,{customStyle:{height:"325px",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:!1,tableError:!1,noDataMsg:"No Account Data Available",errorMsg:"Monthly Summary Unavailable",tableColumns:[...YDt(t,n)],tableRows:e||[],tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{...Af,mt:-1.25,ml:-1.5,mr:-1.5,"& .MuiDataGrid-columnHeaders":{color:r.customColor.columnHeaderColor}},tableComponents:{NoRowsOverlay:()=>wl("Connection In Progress",l.jsx(H,{sx:{...uy,background:r.customColor.cardBg},children:l.jsx(Jke,{sx:dy})}),r.customColor.gold1)},hideFooter:!0})})},qDt=({children:e})=>{const t=ge(),{providerSummaryLoading:n}=B(s=>s.clearCostOverview),{currentIntegrationsLoading:r}=B(s=>s.visibilityOnboarding),{userOrgId:o}=Ce(),a=async()=>{o&&((await t(Kd({orgId:o}))).payload||console.error("Integrations failed to fetch"))},i=async()=>{try{if(!o)throw new Error("Invalid Organization ID");await a(),(await t(EP(o))).payload||console.error("Failed to get Monthly Summary")}catch(s){console.error(s),fe("error",s.message)}};return y.useEffect(()=>{i()},[]),r||n?l.jsx(Cc,{msg:"Fetching Overview Page"}):e},KDt=()=>{const{providerSummaryData:e,summaryDataByProvider:t}=B(a=>a.clearCostOverview),n=y.useMemo(()=>t||{},[t]),r={aws:"AWS Accounts",gcp:"GCP Projects",azure:"Azure Accounts",databricks:"Databricks Accounts",snowflake:"Snowflake Accounts"},o={aws:"Account Summary",gcp:"Project Summary",azure:"Resource Group Summary",databricks:"Account Summary",snowflake:"Account Summary"};return l.jsx(qDt,{children:l.jsxs(Te,{container:!0,spacing:2,children:[l.jsx(Te,{item:!0,sm:12,lg:6,children:l.jsx(hL,{title:"Provider Summary",subtitle:"Overview",isLoading:!1,children:l.jsx(mK,{data:e})})},"provider-summary"),Object.keys(n).map(a=>l.jsx(Te,{item:!0,sm:12,lg:6,children:l.jsx(hL,{title:o[a]||a,subtitle:r[a]||"Overview",children:l.jsx(mK,{isProvider:!1,cloud:a,data:n[a]})})},a))]},"overview-grid")})},ZDt=[{id:"overview",value:sa.Overview,label:"Overview",component:l.jsx(KDt,{})},{id:"report",value:sa.Report,label:"Cost Reports",component:l.jsx(EOt,{})},{id:"budgets",value:sa.Budget,label:"Budgets",component:l.jsx(kDt,{})},{id:"budgetAlerts",value:sa.BudgetAlert,label:"Budget Alerts",component:l.jsx(DDt,{})},{id:"dashboard",value:sa.Dashboard,label:"Dashboards",component:l.jsx(MOt,{})},{id:"activeResources",value:sa.ActiveResources,label:"Active Resources",component:l.jsx(ffe,{})},{id:"recentlyViewed",value:sa.RecentlyView,label:"Recently Viewed",component:l.jsx(bMt,{})},{id:"starred",value:sa.Starred,label:"Starred",component:l.jsx(hMt,{})},{id:"savedFilter",value:sa.SavedFilter,label:"Saved Filters",component:l.jsx(cMt,{})}],XDt=()=>{const e=ge(),{folderModalState:t,currentTab:n}=B(i=>i.cloudVisibility),{isVisibilityEnabled:r}=nn(),o=(i,s)=>{e(Gy(s))},a=()=>{e(bB({...t,open:!1}))};return r?l.jsxs(SMt,{children:[l.jsx(Bu,{tabList:ZDt,currentTab:n,handleTabChange:o}),l.jsx(cfe,{}),l.jsx(IDt,{}),l.jsx(EDt,{open:t.open,handleModalClose:a})]}):l.jsx(yl,{})};ht.extend(Qh);const QDt=({children:e})=>{const{selectedDashboardLoading:t,initDashboardFlag:n,refreshDashboardFlag:r,selectedDashboard:o}=B(g=>g.cloudVisibility),a=ge(),{dashboardId:i}=Xr(),{userOrgId:s}=Ce(),c=g=>g[0]&&g[0]!=="ungrouped"&&g.length>0,u=async(g,m,v)=>{const x={normalView:[],accruedCost:null,tableData:[]},[b,C]=await Promise.all([hB(m),mB(m)]),S=b.data.result,w=C.data.result,P=I=>{let E=I[m.groupBy[0]==="account"?"account_id":m.groupBy[0]];for(let A=1;A<m.groupBy.length;A++)E=E+"/"+I[m.groupBy[A]];return E};!(S!=null&&S.chartCost)||!w?g[v]=[]:(x.accruedCost=w.accruedCost,S.chartCost.forEach(({date:I,costData:E,totalCost:A,cumulativeCost:j})=>{const T={name:ht(I).utc().format("MM/DD/YYYY")};if(T["Total Cost"]=A,T["Cumulative Cost"]=j,m!=null&&m.groupBy&&c(m.groupBy)){E.forEach(O=>{const M=P(O);T[M]=O.totalCost,T[M+" "+Nr.Cumulative]=O.cumulativeCost});const k=S.tableCost[0].costData.map(O=>({groupByKey:P(O),...O}));x.tableData=k}x.normalView.push(T)}),g[v]=x)},d=async g=>{ut();try{if(a(Vq(!0)),fe("loading","Fetching reports"),s&&g){const{costReports:m}=g,v={},x=[];for(let b=0;b<m.length;b++){const C=JSON.parse(JSON.stringify(m[b].filters));C.forEach((w,P)=>{w.filters.forEach((I,E)=>{C[P].filters[E].rules=I!=null&&I.rules?I.rules:[]})});const S={date:{startDate:g.settings.startDate,endDate:g.settings.endDate},costLayer:"service",include:[],orgId:s,filter:C,granularity:g.settings.period==="Month"?"M":"D"};m[b].settings.groupBy&&c(m[b].settings.groupBy)&&(S.groupBy=m[b].settings.groupBy,S.include=["cost_table"]),x.push(S)}await Promise.all(x.map((b,C)=>u(v,b,m[C].id))),a(qjt(v))}}catch(m){console.error(m.message),fe("error",m.message)}finally{a(Vq(!1)),ut()}},f=async()=>{if(s&&i){const g=await a(Lg({orgId:Number(s),dashboardId:Number(i)}));g!=null&&g.payload?d(g==null?void 0:g.payload):fe("error","Failed fetching reports")}},p=async()=>{if(s&&i){const g=await a(yB(Number(s))),m=await a(JT(s));!g.payload&&!m.payload&&(ut(),fe("error","Dashboards failed to fetch"))}},h=()=>{o&&d(o)};return y.useEffect(()=>{f(),p()},[n,i]),y.useEffect(()=>{h()},[r]),t?l.jsx(Cc,{msg:"Fetching your dashboard"}):e},JDt=()=>{var d;const e=ge(),{selectedDashboard:t,selectedDashboardChanged:n}=B(f=>f.cloudVisibility),{user:r}=Ce(),o=(d=r==null?void 0:r.userProfile)==null?void 0:d.orgId,a=Ne(),i=()=>{e(zv({open:!0,type:"Edit",data:t}))},s=()=>{try{navigator.clipboard.writeText(`https://cloudopt.usage.ai/cloud-visibility/dashboards/${t==null?void 0:t.id}`),fe("success","Successfully Copied")}catch{fe("error","Failed to copy content")}},c=async()=>{if(t){const f={name:t.name,costReportIds:t.costReports.map(h=>h.id),settings:{startDate:t.settings.startDate,endDate:t.settings.endDate,period:t.settings.period},orgId:o?parseInt(o):-1};(await e(Ljt({...f,dashboardId:t==null?void 0:t.id}))).payload===200?(fe("success","Successfully saved dashboard"),e(sR(!1))):fe("error","Unable to save dashboard")}},u=[{id:"save-as-new",buttonLabel:"Save as new",buttonProps:{sx:{textTransform:"none"}},onClickFn:()=>e(zv({open:!0,type:"Copy",data:{...t,name:(t==null?void 0:t.name)+" Copy",id:null}}))}];return l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsxs($e,{variant:"outlined",size:"small",onClick:s,children:[l.jsx(Pte,{customStyle:{mr:.75,width:"17px"}}),"Share"]}),l.jsxs($e,{variant:"outlined",size:"small",onClick:i,children:[l.jsx(MF,{customStyle:{mr:.75,width:"15px"}}),"Edit"]}),l.jsx(AS,{buttonGroupProps:{"& .MuiButtonGroup-firstButton":{border:"none"}},buttonProps:{disabled:!n,sx:Ci(a)},dropdownStyle:{...Ci(a),ml:-.1},buttonLabel:"Save",onClickFn:c,dropdownButtons:u})]})},pfe=[];let Lp=0;for(;Lp<64;)pfe[Lp]=0|Math.sin(++Lp%Math.PI)*4294967296;function e_t(e){const t=[];let n,r,o,a=unescape(encodeURI(e))+"",i=a.length;const s=[n=1732584193,r=4023233417,~n,~r];for(e=--i/4+2|15,t[--e]=i*8;~i;)t[i>>2]|=a.charCodeAt(i)<<8*i--;for(Lp=a=0;Lp<e;Lp+=16){for(i=s;a<64;i=[o=i[3],n+((o=i[0]+[n&r|~n&o,o&n|~o&r,n^r^o,r^(n|~o)][i=a>>4]+pfe[a]+~~t[Lp|[a,5*a+1,3*a+5,7*a][i]&15])<<(i=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*i+a++%4])|o>>>-i),n,r])n=i[1]|0,r=i[2];for(a=4;a;)s[--a]+=i[a]}for(e="";a<32;)e+=(s[a>>3]>>(1^a++)*4&15).toString(16);return e}const Zw="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",hfe=e=>{let t="",n,r,o,a,i,s,c,u=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");u<e.length;)a=Zw.indexOf(e.charAt(u++)),i=Zw.indexOf(e.charAt(u++)),s=Zw.indexOf(e.charAt(u++)),c=Zw.indexOf(e.charAt(u++)),n=a<<2|i>>4,r=(i&15)<<4|s>>2,o=(s&3)<<6|c,t=t+String.fromCharCode(n),s!=64&&(t=t+String.fromCharCode(r)),c!=64&&(t=t+String.fromCharCode(o));return t},t_t=["pro","premium"],n_t=["perpetual","annual","subscription"];function OS(e){console.error(["*************************************************************","",...e,"","*************************************************************"].join(`
`))}function r_t(){OS(["MUI X: Invalid license key.","","Your MUI X license key format isn't valid. It could be because the license key is missing a character or has a typo.","","To solve the issue, you need to double check that `setLicenseKey()` is called with the right argument","Please check the license key installation https://mui.com/r/x-license-key-installation."])}function o_t(){OS(["MUI X: License key plan mismatch.","","Your use of MUI X is not compatible with the plan of your license key. The feature you are trying to use is not included in the plan of your license key. This happens if you try to use `DataGridPremium` with a license key for the Pro plan.","","To solve the issue, you can upgrade your plan from Pro to Premium at https://mui.com/r/x-get-license?scope=premium.","Of if you didn't intend to use Premium features, you can replace the import of `@mui/x-data-grid-premium` with `@mui/x-data-grid-pro`."])}function a_t({plan:e,packageName:t}){OS(["MUI X: Missing license key.","",`The license key is missing. You might not be allowed to use \`${t}\` which is part of MUI X ${e}.`,"","To solve the issue, you can check the free trial conditions: https://mui.com/r/x-license-trial.","If you are eligible no actions are required. If you are not eligible to the free trial, you need to purchase a license https://mui.com/r/x-get-license or stop using the software immediately."])}function i_t({packageName:e}){OS(["MUI X: Expired package version.","",`You have installed a version of \`${e}\` that is outside of the maintenance plan of your license key. By default, commercial licenses provide access to new versions released during the first year after the purchase.`,"","To solve the issue, you can renew your license https://mui.com/r/x-get-license or install an older version of the npm package that is compatible with your license key."])}function s_t({plan:e,licenseKey:t,expiryTimestamp:n}){OS(["MUI X: Expired license key.","",`Your annual license key to use MUI X ${e} in non-production environments has expired. If you are seeing this development console message, you might be close to breach the license terms by making direct or indirect changes to the frontend of an app that render a MUI X ${e} component (more details in https://mui.com/r/x-license-annual).`,"","To solve the problem you can either:","","- Renew your license https://mui.com/r/x-get-license and use the new key",`- Stop making changes to code depending directly or indirectly on MUI X ${e}'s APIs`,"","Note that your license is perpetual in production environments with any version released before your license term ends.","",`- License key expiry timestamp: ${new Date(n)}`,`- Installed license key: ${t}`,""])}function l_t({plan:e,licenseKey:t,expiryTimestamp:n}){throw new Error(["MUI X: Expired license key.","",`Your annual license key to use MUI X ${e} in non-production environments has expired. If you are seeing this development console message, you might be close to breach the license terms by making direct or indirect changes to the frontend of an app that render a MUI X ${e} component (more details in https://mui.com/r/x-license-annual).`,"","To solve the problem you can either:","","- Renew your license https://mui.com/r/x-get-license and use the new key",`- Stop making changes to code depending directly or indirectly on MUI X ${e}'s APIs`,"","Note that your license is perpetual in production environments with any version released before your license term ends.","",`- License key expiry timestamp: ${new Date(n)}`,`- Installed license key: ${t}`,""].join(`
`))}Cu.__MUI_LICENSE_INFO__=Cu.__MUI_LICENSE_INFO__||{key:void 0};class yR{static getLicenseInfo(){return Cu.__MUI_LICENSE_INFO__}static getLicenseKey(){return yR.getLicenseInfo().key}static setLicenseKey(t){const n=yR.getLicenseInfo();n.key=t}}let Cr=function(e){return e.NotFound="NotFound",e.Invalid="Invalid",e.ExpiredAnnual="ExpiredAnnual",e.ExpiredAnnualGrace="ExpiredAnnualGrace",e.ExpiredVersion="ExpiredVersion",e.Valid="Valid",e.OutOfScope="OutOfScope",e}({});const c_t=/^.*EXPIRY=([0-9]+),.*$/,u_t=e=>{let t;try{t=parseInt(e.match(c_t)[1],10),(!t||Number.isNaN(t))&&(t=null)}catch{t=null}return{scope:"pro",licensingModel:"perpetual",expiryTimestamp:t}},d_t=e=>{const t={scope:null,licensingModel:null,expiryTimestamp:null};return e.split(",").map(n=>n.split("=")).filter(n=>n.length===2).forEach(([n,r])=>{if(n==="S"&&(t.scope=r),n==="LM"&&(t.licensingModel=r),n==="E"){const o=parseInt(r,10);o&&!Number.isNaN(o)&&(t.expiryTimestamp=o)}}),t},f_t=e=>{const t=hfe(e);return t.includes("KEYVERSION=1")?u_t(t):t.includes("KV=2")?d_t(t):null};function p_t({releaseInfo:e,licenseKey:t,acceptedScopes:n}){if(!e)throw new Error("MUI X: The release information is missing. Not able to validate license.");if(!t)return{status:Cr.NotFound};const r=t.substr(0,32),o=t.substr(32);if(r!==e_t(o))return{status:Cr.Invalid};const a=f_t(o);if(a==null)return console.error("MUI X: Error checking license. Key version not found!"),{status:Cr.Invalid};if(a.licensingModel==null||!n_t.includes(a.licensingModel))return console.error("MUI X: Error checking license. Licensing model not found or invalid!"),{status:Cr.Invalid};if(a.expiryTimestamp==null)return console.error("MUI X: Error checking license. Expiry timestamp not found or invalid!"),{status:Cr.Invalid};a.licensingModel;{const i=parseInt(hfe(e),10);if(Number.isNaN(i))throw new Error("MUI X: The release information is invalid. Not able to validate license.");if(a.expiryTimestamp<i)return{status:Cr.ExpiredVersion}}return a.scope==null||!t_t.includes(a.scope)?(console.error("Error checking license. scope not found or invalid!"),{status:Cr.Invalid}):n.includes(a.scope)?{status:Cr.Valid}:{status:Cr.OutOfScope}}const h_t=y.createContext({key:void 0}),Xw={};function mfe(e,t){const{key:n}=y.useContext(h_t);return y.useMemo(()=>{const r=n??yR.getLicenseKey();if(Xw[e]&&Xw[e].key===r)return Xw[e].licenseVerifier;const o=e.includes("premium")?["premium"]:["pro","premium"],a=e.includes("premium")?"Premium":"Pro",i=p_t({releaseInfo:t,licenseKey:r,acceptedScopes:o}),s=`@mui/${e}`;return i.status===Cr.Valid||(i.status===Cr.Invalid?r_t():i.status===Cr.OutOfScope?o_t():i.status===Cr.NotFound?a_t({plan:a,packageName:s}):i.status===Cr.ExpiredAnnualGrace?s_t(R({plan:a},i.meta)):i.status===Cr.ExpiredAnnual?l_t(R({plan:a},i.meta)):i.status===Cr.ExpiredVersion&&i_t({packageName:s})),Xw[e]={key:r,licenseVerifier:i},i},[e,t,n])}function m_t(e){switch(e){case Cr.ExpiredAnnualGrace:case Cr.ExpiredAnnual:return"MUI X Expired license key";case Cr.ExpiredVersion:return"MUI X Expired package version";case Cr.Invalid:return"MUI X Invalid license key";case Cr.OutOfScope:return"MUI X License key plan mismatch";case Cr.NotFound:return"MUI X Missing license key";default:throw new Error("Unhandled MUI X license status.")}}function g_t(e){const{packageName:t,releaseInfo:n}=e,r=mfe(t,n);return r.status===Cr.Valid?null:l.jsx("div",{style:{position:"absolute",pointerEvents:"none",color:"#8282829e",zIndex:1e5,width:"100%",textAlign:"center",bottom:"50%",right:0,letterSpacing:5,fontSize:24},children:m_t(r.status)})}const v_t=["localeText"],mL=y.createContext(null),Vv=function(t){const{localeText:n}=t,r=de(t,v_t),{utils:o,localeText:a}=y.useContext(mL)??{utils:void 0,localeText:void 0},i=Ge({props:r,name:"MuiLocalizationProvider"}),{children:s,dateAdapter:c,dateFormats:u,dateLibInstance:d,adapterLocale:f,localeText:p}=i,h=y.useMemo(()=>R({},p,a,n),[p,a,n]),g=y.useMemo(()=>{if(!c)return o||null;const x=new c({locale:f,formats:u,instance:d});if(!x.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join(`
`));return x},[c,f,u,d,o]),m=y.useMemo(()=>g?{minDate:g.date("1900-01-01T00:00:00.000"),maxDate:g.date("2099-12-31T00:00:00.000")}:null,[g]),v=y.useMemo(()=>({utils:g,defaultDates:m,localeText:h}),[m,g,h]);return l.jsx(mL.Provider,{value:v,children:s})},y_t=e=>({components:{MuiLocalizationProvider:{defaultProps:{localeText:R({},e)}}}}),gfe={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>e==="year"?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,n)=>`Select ${e}. ${t===null?"No time selected":`Selected time is ${n.format(t,"fullTime")}`}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t)=>e!==null&&t.isValid(e)?`Choose date, selected date is ${t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t)=>e!==null&&t.isValid(e)?`Choose time, selected time is ${t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear value",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>e.contentType==="letter"?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>e.contentType==="letter"?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},b_t=gfe;y_t(gfe);const Jh=()=>{const e=y.useContext(mL);if(e===null)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join(`
`));if(e.utils===null)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join(`
`));const t=y.useMemo(()=>R({},b_t,e.localeText),[e.localeText]);return y.useMemo(()=>R({},e,{localeText:t}),[e,t])},wn=()=>Jh().utils,em=()=>Jh().defaultDates,El=()=>Jh().localeText,MS=e=>{const t=wn(),n=y.useRef();return n.current===void 0&&(n.current=t.date(void 0,e)),n.current},x_t=tt(l.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),vfe=tt(l.jsx("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),yfe=tt(l.jsx("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),C_t=tt(l.jsx("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar");tt(l.jsxs(y.Fragment,{children:[l.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),l.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock");tt(l.jsx("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange");tt(l.jsxs(y.Fragment,{children:[l.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),l.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time");const S_t=tt(l.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");function w_t(e){return Ue("MuiPickersArrowSwitcher",e)}Ve("MuiPickersArrowSwitcher",["root","spacer","button"]);const P_t=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel"],I_t=["ownerState"],E_t=["ownerState"],R_t=oe("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),A_t=oe("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})(({theme:e})=>({width:e.spacing(3)})),gK=oe(Pt,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),j_t=e=>{const{classes:t}=e;return Ee({root:["root"],spacer:["spacer"],button:["button"]},w_t,t)},bfe=y.forwardRef(function(t,n){const r=No(),o=Ge({props:t,name:"MuiPickersArrowSwitcher"}),{children:a,className:i,slots:s,slotProps:c,isNextDisabled:u,isNextHidden:d,onGoToNext:f,nextLabel:p,isPreviousDisabled:h,isPreviousHidden:g,onGoToPrevious:m,previousLabel:v}=o,x=de(o,P_t),b=o,C=j_t(b),S={isDisabled:u,isHidden:d,goTo:f,label:p},w={isDisabled:h,isHidden:g,goTo:m,label:v},P=(s==null?void 0:s.previousIconButton)??gK,I=mn({elementType:P,externalSlotProps:c==null?void 0:c.previousIconButton,additionalProps:{size:"medium",title:w.label,"aria-label":w.label,disabled:w.isDisabled,edge:"end",onClick:w.goTo},ownerState:R({},b,{hidden:w.isHidden}),className:C.button}),E=(s==null?void 0:s.nextIconButton)??gK,A=mn({elementType:E,externalSlotProps:c==null?void 0:c.nextIconButton,additionalProps:{size:"medium",title:S.label,"aria-label":S.label,disabled:S.isDisabled,edge:"start",onClick:S.goTo},ownerState:R({},b,{hidden:S.isHidden}),className:C.button}),j=(s==null?void 0:s.leftArrowIcon)??vfe,T=mn({elementType:j,externalSlotProps:c==null?void 0:c.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:void 0}),k=de(T,I_t),O=(s==null?void 0:s.rightArrowIcon)??yfe,M=mn({elementType:O,externalSlotProps:c==null?void 0:c.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:void 0}),D=de(M,E_t);return l.jsxs(R_t,R({ref:n,className:we(C.root,i),ownerState:b},x,{children:[l.jsx(P,R({},I,{children:r?l.jsx(O,R({},D)):l.jsx(j,R({},k))})),a?l.jsx(ie,{variant:"subtitle1",component:"span",children:a}):l.jsx(A_t,{className:C.spacer,ownerState:b}),l.jsx(E,R({},A,{children:r?l.jsx(j,R({},k)):l.jsx(O,R({},D))}))]}))}),Hb=(e,t)=>e.length!==t.length?!1:t.every(n=>e.includes(n)),T_t=({openTo:e,defaultOpenTo:t,views:n,defaultViews:r})=>{const o=n??r;let a;if(e!=null)a=e;else if(o.includes(t))a=t;else if(o.length>0)a=o[0];else throw new Error("MUI X: The `views` prop must contain at least one view.");return{views:o,openTo:a}},k_t=["hours","minutes","seconds"],O_t=e=>k_t.includes(e),vK=(e,t)=>t.getHours(e)*3600+t.getMinutes(e)*60+t.getSeconds(e),M_t=(e,t)=>(n,r)=>e?t.isAfter(n,r):vK(n,t)>vK(r,t);function NB({onChange:e,onViewChange:t,openTo:n,view:r,views:o,autoFocus:a,focusedView:i,onFocusedViewChange:s}){const c=y.useRef(n),u=y.useRef(o),d=y.useRef(o.includes(n)?n:o[0]),[f,p]=bo({name:"useViews",state:"view",controlled:r,default:d.current}),h=y.useRef(a?f:null),[g,m]=bo({name:"useViews",state:"focusedView",controlled:i,default:h.current});y.useEffect(()=>{(c.current&&c.current!==n||u.current&&u.current.some(I=>!o.includes(I)))&&(p(o.includes(n)?n:o[0]),u.current=o,c.current=n)},[n,p,f,o]);const v=o.indexOf(f),x=o[v-1]??null,b=o[v+1]??null,C=_e((I,E)=>{m(E?I:A=>I===A?null:A),s==null||s(I,E)}),S=_e(I=>{C(I,!0),I!==f&&(p(I),t&&t(I))}),w=_e(()=>{b&&S(b)}),P=_e((I,E,A)=>{const j=E==="finish",T=A?o.indexOf(A)<o.length-1:!!b;if(e(I,j&&T?"partial":E,A),A&&A!==f){const O=o[o.indexOf(A)+1];O&&S(O)}else j&&w()});return{view:f,setView:S,focusedView:g,setFocusedView:C,nextView:b,previousView:x,defaultView:o.includes(n)?n:o[0],goToNextView:w,setValueAndGoToNextView:P}}function xfe(e,{disableFuture:t,maxDate:n,timezone:r}){const o=wn();return y.useMemo(()=>{const a=o.date(void 0,r),i=o.startOfMonth(t&&o.isBefore(a,n)?a:n);return!o.isAfter(i,e)},[t,n,e,o,r])}function Cfe(e,{disablePast:t,minDate:n,timezone:r}){const o=wn();return y.useMemo(()=>{const a=o.date(void 0,r),i=o.startOfMonth(t&&o.isAfter(a,n)?a:n);return!o.isBefore(i,e)},[t,n,e,o,r])}const uC=36,DS=2,_S=320,D_t=280,LB=336,__t=oe("div")({overflow:"hidden",width:_S,maxHeight:LB,display:"flex",flexDirection:"column",margin:"0 auto"}),Uv=(e,t,n)=>{let r=t;return r=e.setHours(r,e.getHours(n)),r=e.setMinutes(r,e.getMinutes(n)),r=e.setSeconds(r,e.getSeconds(n)),r},dx=({date:e,disableFuture:t,disablePast:n,maxDate:r,minDate:o,isDateDisabled:a,utils:i,timezone:s})=>{const c=Uv(i,i.date(void 0,s),e);n&&i.isBefore(o,c)&&(o=c),t&&i.isAfter(r,c)&&(r=c);let u=e,d=e;for(i.isBefore(e,o)&&(u=o,d=null),i.isAfter(e,r)&&(d&&(d=r),u=null);u||d;){if(u&&i.isAfter(u,r)&&(u=null),d&&i.isBefore(d,o)&&(d=null),u){if(!a(u))return u;u=i.addDays(u,1)}if(d){if(!a(d))return d;d=i.addDays(d,-1)}}return null},Sfe=(e,t)=>t==null||!e.isValid(t)?null:t,ea=(e,t,n)=>t==null||!e.isValid(t)?n:t,gL=(e,t,n)=>!e.isValid(t)&&t!=null&&!e.isValid(n)&&n!=null?!0:e.isEqual(t,n),FB=(e,t)=>{const r=[e.startOfYear(t)];for(;r.length<12;){const o=r[r.length-1];r.push(e.addMonths(o,1))}return r},bR=(e,t,n)=>n==="date"?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),$_t=["year","month","day"],yK=e=>$_t.includes(e),zB=(e,{format:t,views:n},r)=>{if(t!=null)return t;const o=e.formats;return Hb(n,["year"])?o.year:Hb(n,["month"])?o.month:Hb(n,["day"])?o.dayOfMonth:Hb(n,["month","year"])?`${o.month} ${o.year}`:Hb(n,["day","month"])?`${o.month} ${o.dayOfMonth}`:r?/en/.test(e.getCurrentLocaleCode())?o.normalDateWithWeekday:o.normalDate:o.keyboardDate},N_t=(e,t)=>{const n=e.startOfWeek(t);return[0,1,2,3,4,5,6].map(r=>e.addDays(n,r))},BB=({timezone:e,value:t,defaultValue:n,onChange:r,valueManager:o})=>{const a=wn(),i=y.useRef(n),s=t??i.current??o.emptyValue,c=y.useMemo(()=>o.getTimezone(a,s),[a,o,s]),u=_e(h=>c==null?h:o.setTimezone(a,c,h)),d=e??c??"default",f=y.useMemo(()=>o.setTimezone(a,d,s),[o,a,d,s]),p=_e((h,...g)=>{const m=u(h);r==null||r(m,...g)});return{value:f,handleValueChange:p,timezone:d}},lk=({name:e,timezone:t,value:n,defaultValue:r,onChange:o,valueManager:a})=>{const[i,s]=bo({name:e,state:"value",controlled:n,default:r??a.emptyValue}),c=_e((u,...d)=>{s(u),o==null||o(u,...d)});return BB({timezone:t,value:i,defaultValue:void 0,onChange:c,valueManager:a})},Gl={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},L_t=e=>Math.max(...e.map(t=>Gl[t.type]??1)),Gb=(e,t,n)=>{if(t===Gl.year)return e.startOfYear(n);if(t===Gl.month)return e.startOfMonth(n);if(t===Gl.day)return e.startOfDay(n);let r=n;return t<Gl.minutes&&(r=e.setMinutes(r,0)),t<Gl.seconds&&(r=e.setSeconds(r,0)),t<Gl.milliseconds&&(r=e.setMilliseconds(r,0)),r},wfe=({props:e,utils:t,granularity:n,timezone:r,getTodayDate:o})=>{let a=o?o():Gb(t,n,bR(t,r));e.minDate!=null&&t.isAfterDay(e.minDate,a)&&(a=Gb(t,n,e.minDate)),e.maxDate!=null&&t.isBeforeDay(e.maxDate,a)&&(a=Gb(t,n,e.maxDate));const i=M_t(e.disableIgnoringDatePartForTimeValidation??!1,t);return e.minTime!=null&&i(e.minTime,a)&&(a=Gb(t,n,e.disableIgnoringDatePartForTimeValidation?e.minTime:Uv(t,a,e.minTime))),e.maxTime!=null&&i(a,e.maxTime)&&(a=Gb(t,n,e.disableIgnoringDatePartForTimeValidation?e.maxTime:Uv(t,a,e.maxTime))),a},Pfe=(e,t)=>{const n=e.formatTokenMap[t];if(n==null)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join(`
`));return typeof n=="string"?{type:n,contentType:n==="meridiem"?"letter":"digit",maxLength:void 0}:{type:n.sectionType,contentType:n.contentType,maxLength:n.maxLength}},F_t=e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}},ck=(e,t,n)=>{const r=[],o=e.date(void 0,t),a=e.startOfWeek(o),i=e.endOfWeek(o);let s=a;for(;e.isBefore(s,i);)r.push(s),s=e.addDays(s,1);return r.map(c=>e.formatByString(c,n))},Ife=(e,t,n,r)=>{switch(n){case"month":return FB(e,e.date(void 0,t)).map(o=>e.formatByString(o,r));case"weekDay":return ck(e,t,r);case"meridiem":{const o=e.date(void 0,t);return[e.startOfDay(o),e.endOfDay(o)].map(a=>e.formatByString(a,r))}default:return[]}},bK="s",z_t=["0","1","2","3","4","5","6","7","8","9"],B_t=e=>{const t=e.date(void 0);return e.formatByString(e.setSeconds(t,0),bK)==="0"?z_t:Array.from({length:10}).map((r,o)=>e.formatByString(e.setSeconds(t,o),bK))},Eh=(e,t)=>{if(t[0]==="0")return e;const n=[];let r="";for(let o=0;o<e.length;o+=1){r+=e[o];const a=t.indexOf(r);a>-1&&(n.push(a.toString()),r="")}return n.join("")},VB=(e,t)=>t[0]==="0"?e:e.split("").map(n=>t[Number(n)]).join(""),xK=(e,t)=>{const n=Eh(e,t);return!Number.isNaN(Number(n))},Efe=(e,t)=>{let n=e;for(n=Number(n).toString();n.length<t;)n=`0${n}`;return n},Rfe=(e,t,n,r,o)=>{if(o.type==="day"&&o.contentType==="digit-with-letter"){const i=e.setDate(n.longestMonth,t);return e.formatByString(i,o.format)}let a=t.toString();return o.hasLeadingZerosInInput&&(a=Efe(a,o.maxLength)),VB(a,r)},V_t=(e,t,n,r,o,a,i,s)=>{const c=F_t(r),u=r==="Home",d=r==="End",f=n.value===""||u||d,p=()=>{const g=o[n.type]({currentDate:i,format:n.format,contentType:n.contentType}),m=C=>Rfe(e,C,g,a,n),v=n.type==="minutes"&&(s!=null&&s.minutesStep)?s.minutesStep:1;let b=parseInt(Eh(n.value,a),10)+c*v;if(f){if(n.type==="year"&&!d&&!u)return e.formatByString(e.date(void 0,t),n.format);c>0||u?b=g.minimum:b=g.maximum}return b%v!==0&&((c<0||u)&&(b+=v-(v+b)%v),(c>0||d)&&(b-=b%v)),b>g.maximum?m(g.minimum+(b-g.maximum-1)%(g.maximum-g.minimum+1)):b<g.minimum?m(g.maximum-(g.minimum-b-1)%(g.maximum-g.minimum+1)):m(b)},h=()=>{const g=Ife(e,t,n.type,n.format);if(g.length===0)return n.value;if(f)return c>0||u?g[0]:g[g.length-1];const x=((g.indexOf(n.value)+c)%g.length+g.length)%g.length;return g[x]};return n.contentType==="digit"||n.contentType==="digit-with-letter"?p():h()},UB=(e,t,n)=>{let r=e.value||e.placeholder;const o=t==="non-input"?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;return t==="non-input"&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(r=Number(Eh(r,n)).toString()),["input-rtl","input-ltr"].includes(t)&&e.contentType==="digit"&&!o&&r.length===1&&(r=`${r}‎`),t==="input-rtl"&&(r=`⁨${r}⁩`),r},CK=(e,t,n,r)=>e.formatByString(e.parse(t,n),r),Afe=(e,t,n)=>e.formatByString(e.date(void 0,t),n).length===4,jfe=(e,t,n,r,o)=>{if(n!=="digit")return!1;const a=e.date(void 0,t);switch(r){case"year":return Afe(e,t,o)?e.formatByString(e.setYear(a,1),o)==="0001":e.formatByString(e.setYear(a,2001),o)==="01";case"month":return e.formatByString(e.startOfYear(a),o).length>1;case"day":return e.formatByString(e.startOfMonth(a),o).length>1;case"weekDay":return e.formatByString(e.startOfWeek(a),o).length>1;case"hours":return e.formatByString(e.setHours(a,1),o).length>1;case"minutes":return e.formatByString(e.setMinutes(a,1),o).length>1;case"seconds":return e.formatByString(e.setSeconds(a,1),o).length>1;default:throw new Error("Invalid section type")}},U_t=(e,t,n)=>{const r=t.some(c=>c.type==="day"),o=[],a=[];for(let c=0;c<t.length;c+=1){const u=t[c];r&&u.type==="weekDay"||(o.push(u.format),a.push(UB(u,"non-input",n)))}const i=o.join(" "),s=a.join(" ");return e.parse(s,i)},W_t=e=>e.map(t=>`${t.startSeparator}${t.value||t.placeholder}${t.endSeparator}`).join(""),H_t=(e,t,n)=>{const o=e.map(a=>{const i=UB(a,n?"input-rtl":"input-ltr",t);return`${a.startSeparator}${i}${a.endSeparator}`}).join("");return n?`⁦${o}⁩`:o},G_t=(e,t,n)=>{const r=e.date(void 0,n),o=e.endOfYear(r),a=e.endOfDay(r),{maxDaysInMonth:i,longestMonth:s}=FB(e,r).reduce((c,u)=>{const d=e.getDaysInMonth(u);return d>c.maxDaysInMonth?{maxDaysInMonth:d,longestMonth:u}:c},{maxDaysInMonth:0,longestMonth:null});return{year:({format:c})=>({minimum:0,maximum:Afe(e,n,c)?9999:99}),month:()=>({minimum:1,maximum:e.getMonth(o)+1}),day:({currentDate:c})=>({minimum:1,maximum:c!=null&&e.isValid(c)?e.getDaysInMonth(c):i,longestMonth:s}),weekDay:({format:c,contentType:u})=>{if(u==="digit"){const d=ck(e,n,c).map(Number);return{minimum:Math.min(...d),maximum:Math.max(...d)}}return{minimum:1,maximum:7}},hours:({format:c})=>{const u=e.getHours(a);return Eh(e.formatByString(e.endOfDay(r),c),t)!==u.toString()?{minimum:1,maximum:Number(Eh(e.formatByString(e.startOfDay(r),c),t))}:{minimum:0,maximum:u}},minutes:()=>({minimum:0,maximum:e.getMinutes(a)}),seconds:()=>({minimum:0,maximum:e.getSeconds(a)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}},Y_t=(e,t,n,r,o)=>{switch(n.type){case"year":return e.setYear(o,e.getYear(r));case"month":return e.setMonth(o,e.getMonth(r));case"weekDay":{const a=ck(e,t,n.format),i=e.formatByString(r,n.format),s=a.indexOf(i),u=a.indexOf(n.value)-s;return e.addDays(r,u)}case"day":return e.setDate(o,e.getDate(r));case"meridiem":{const a=e.getHours(r)<12,i=e.getHours(o);return a&&i>=12?e.addHours(o,-12):!a&&i<12?e.addHours(o,12):o}case"hours":return e.setHours(o,e.getHours(r));case"minutes":return e.setMinutes(o,e.getMinutes(r));case"seconds":return e.setSeconds(o,e.getSeconds(r));default:return o}},SK={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},wK=(e,t,n,r,o,a)=>[...r].sort((i,s)=>SK[i.type]-SK[s.type]).reduce((i,s)=>!a||s.modified?Y_t(e,t,s,n,i):i,o),q_t=()=>navigator.userAgent.toLowerCase().indexOf("android")>-1,K_t=(e,t)=>{const n={};if(!t)return e.forEach((c,u)=>{const d=u===0?null:u-1,f=u===e.length-1?null:u+1;n[u]={leftIndex:d,rightIndex:f}}),{neighbors:n,startIndex:0,endIndex:e.length-1};const r={},o={};let a=0,i=0,s=e.length-1;for(;s>=0;){i=e.findIndex((c,u)=>{var d;return u>=a&&((d=c.endSeparator)==null?void 0:d.includes(" "))&&c.endSeparator!==" / "}),i===-1&&(i=e.length-1);for(let c=i;c>=a;c-=1)o[c]=s,r[s]=c,s-=1;a=i+1}return e.forEach((c,u)=>{const d=o[u],f=d===0?null:r[d-1],p=d===e.length-1?null:r[d+1];n[u]={leftIndex:f,rightIndex:p}}),{neighbors:n,startIndex:r[0],endIndex:r[e.length-1]}},vL=(e,t)=>e==null?null:e==="all"?"all":typeof e=="string"?t.findIndex(n=>n.type===e):e,Z_t=(e,t)=>{if(e.value)switch(e.type){case"month":{if(e.contentType==="digit")return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const n=t.parse(e.value,e.format);return n?t.format(n,"month"):void 0}case"day":return e.contentType==="digit"?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;case"weekDay":return;default:return}},X_t=(e,t)=>{if(e.value)switch(e.type){case"weekDay":return e.contentType==="letter"?void 0:Number(e.value);case"meridiem":{const n=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return n?t.getHours(n)>=12?1:0:void 0}case"day":return e.contentType==="digit-with-letter"?parseInt(e.value,10):Number(e.value);case"month":{if(e.contentType==="digit")return Number(e.value);const n=t.parse(e.value,e.format);return n?t.getMonth(n)+1:void 0}default:return e.contentType!=="letter"?Number(e.value):void 0}},Q_t=["value","referenceDate"],Du={emptyValue:null,getTodayValue:bR,getInitialReferenceValue:e=>{let{value:t,referenceDate:n}=e,r=de(e,Q_t);return t!=null&&r.utils.isValid(t)?t:n??wfe(r)},cleanValue:Sfe,areValuesEqual:gL,isSameError:(e,t)=>e===t,hasError:e=>e!=null,defaultErrorState:null,getTimezone:(e,t)=>t==null||!e.isValid(t)?null:e.getTimezone(t),setTimezone:(e,t,n)=>n==null?null:e.setTimezone(n,t)},J_t={updateReferenceValue:(e,t,n)=>t==null||!e.isValid(t)?n:t,getSectionsFromValue:(e,t,n,r)=>!e.isValid(t)&&!!n?n:r(t),getV7HiddenInputValueFromSections:W_t,getV6InputValueFromSections:H_t,getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:n=>n,getNewValuesFromNewActiveDate:n=>({value:n,referenceValue:n==null||!e.isValid(n)?t.referenceValue:n})}),parseValueStr:(e,t,n)=>n(e.trim(),t)};function e$t(e){return Ue("MuiPickersDay",e)}const tp=Ve("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),t$t=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],n$t=e=>{const{selected:t,disableMargin:n,disableHighlightToday:r,today:o,disabled:a,outsideCurrentMonth:i,showDaysOutsideCurrentMonth:s,classes:c}=e,u=i&&!s;return Ee({root:["root",t&&!u&&"selected",a&&"disabled",!n&&"dayWithMargin",!r&&o&&"today",i&&s&&"dayOutsideMonth",u&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]},e$t,c)},Tfe=({theme:e})=>R({},e.typography.caption,{width:uC,height:uC,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:e.transitions.create("background-color",{duration:e.transitions.duration.short}),color:(e.vars||e).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.primary.main,e.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:In(e.palette.primary.main,e.palette.action.focusOpacity),[`&.${tp.selected}`]:{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${tp.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,fontWeight:e.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${tp.disabled}:not(.${tp.selected})`]:{color:(e.vars||e).palette.text.disabled},[`&.${tp.disabled}&.${tp.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:`0 ${DS}px`}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(e.vars||e).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${tp.selected})`]:{border:`1px solid ${(e.vars||e).palette.text.secondary}`}}}]}),kfe=(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},r$t=oe(Ei,{name:"MuiPickersDay",slot:"Root",overridesResolver:kfe})(Tfe),o$t=oe("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:kfe})(({theme:e})=>R({},Tfe({theme:e}),{opacity:0,pointerEvents:"none"})),Yb=()=>{},a$t=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersDay"}),{autoFocus:o=!1,className:a,day:i,disabled:s=!1,disableHighlightToday:c=!1,disableMargin:u=!1,isAnimating:d,onClick:f,onDaySelect:p,onFocus:h=Yb,onBlur:g=Yb,onKeyDown:m=Yb,onMouseDown:v=Yb,onMouseEnter:x=Yb,outsideCurrentMonth:b,selected:C=!1,showDaysOutsideCurrentMonth:S=!1,children:w,today:P=!1}=r,I=de(r,t$t),E=R({},r,{autoFocus:o,disabled:s,disableHighlightToday:c,disableMargin:u,selected:C,showDaysOutsideCurrentMonth:S,today:P}),A=n$t(E),j=wn(),T=y.useRef(null),k=_t(T,n);fn(()=>{o&&!s&&!d&&!b&&T.current.focus()},[o,s,d,b]);const O=D=>{v(D),b&&D.preventDefault()},M=D=>{s||p(i),b&&D.currentTarget.focus(),f&&f(D)};return b&&!S?l.jsx(o$t,{className:we(A.root,A.hiddenDaySpacingFiller,a),ownerState:E,role:I.role}):l.jsx(r$t,R({className:we(A.root,a),ref:k,centerRipple:!0,disabled:s,tabIndex:C?0:-1,onKeyDown:D=>m(D,i),onFocus:D=>h(D,i),onBlur:D=>g(D,i),onMouseEnter:D=>x(D,i),onClick:M,onMouseDown:O},I,{ownerState:E,children:w||j.format(i,"dayOfMonth")}))}),Ofe=y.memo(a$t);function Mfe(e,t,n,r){const{value:o,onError:a}=e,i=Jh(),s=y.useRef(r),c=t({adapter:i,value:o,props:e});return y.useEffect(()=>{a&&!n(c,s.current)&&a(c,o),s.current=c},[n,a,s,c,o]),c}const i$t=({utils:e,format:t})=>{let n=10,r=t,o=e.expandFormat(t);for(;o!==r;)if(r=o,o=e.expandFormat(r),n-=1,n<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return o},s$t=({utils:e,expandedFormat:t})=>{const n=[],{start:r,end:o}=e.escapedCharacters,a=new RegExp(`(\\${r}[^\\${o}]*\\${o})+`,"g");let i=null;for(;i=a.exec(t);)n.push({start:i.index,end:a.lastIndex-1});return n},l$t=(e,t,n,r,o)=>{switch(r.type){case"year":return n.fieldYearPlaceholder({digitAmount:e.formatByString(e.date(void 0,t),o).length,format:o});case"month":return n.fieldMonthPlaceholder({contentType:r.contentType,format:o});case"day":return n.fieldDayPlaceholder({format:o});case"weekDay":return n.fieldWeekDayPlaceholder({contentType:r.contentType,format:o});case"hours":return n.fieldHoursPlaceholder({format:o});case"minutes":return n.fieldMinutesPlaceholder({format:o});case"seconds":return n.fieldSecondsPlaceholder({format:o});case"meridiem":return n.fieldMeridiemPlaceholder({format:o});default:return o}},c$t=({utils:e,timezone:t,date:n,shouldRespectLeadingZeros:r,localeText:o,localizedDigits:a,now:i,token:s,startSeparator:c})=>{if(s==="")throw new Error("MUI X: Should not call `commitToken` with an empty token");const u=Pfe(e,s),d=jfe(e,t,u.contentType,u.type,s),f=r?d:u.contentType==="digit",p=n!=null&&e.isValid(n);let h=p?e.formatByString(n,s):"",g=null;if(f)if(d)g=h===""?e.formatByString(i,s).length:h.length;else{if(u.maxLength==null)throw new Error(`MUI X: The token ${s} should have a 'maxDigitNumber' property on it's adapter`);g=u.maxLength,p&&(h=VB(Efe(Eh(h,a),g),a))}return R({},u,{format:s,maxLength:g,value:h,placeholder:l$t(e,t,o,u,s),hasLeadingZerosInFormat:d,hasLeadingZerosInInput:f,startSeparator:c,endSeparator:"",modified:!1})},u$t=e=>{var h;const{utils:t,expandedFormat:n,escapedParts:r}=e,o=t.date(void 0),a=[];let i="";const s=Object.keys(t.formatTokenMap).sort((g,m)=>m.length-g.length),c=/^([a-zA-Z]+)/,u=new RegExp(`^(${s.join("|")})*$`),d=new RegExp(`^(${s.join("|")})`),f=g=>r.find(m=>m.start<=g&&m.end>=g);let p=0;for(;p<n.length;){const g=f(p),m=g!=null,v=(h=c.exec(n.slice(p)))==null?void 0:h[1];if(!m&&v!=null&&u.test(v)){let x=v;for(;x.length>0;){const b=d.exec(x)[1];x=x.slice(b.length),a.push(c$t(R({},e,{now:o,token:b,startSeparator:i}))),i=""}p+=v.length}else{const x=n[p];m&&(g==null?void 0:g.start)===p||(g==null?void 0:g.end)===p||(a.length===0?i+=x:a[a.length-1].endSeparator+=x),p+=1}}return a.length===0&&i.length>0&&a.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:i,endSeparator:"",modified:!1}),a},d$t=({isRtl:e,formatDensity:t,sections:n})=>n.map(r=>{const o=a=>{let i=a;return e&&i!==null&&i.includes(" ")&&(i=`⁩${i}⁦`),t==="spacious"&&["/",".","-"].includes(i)&&(i=` ${i} `),i};return r.startSeparator=o(r.startSeparator),r.endSeparator=o(r.endSeparator),r}),PK=e=>{let t=i$t(e);e.isRtl&&e.enableAccessibleFieldDOMStructure&&(t=t.split(" ").reverse().join(" "));const n=s$t(R({},e,{expandedFormat:t})),r=u$t(R({},e,{expandedFormat:t,escapedParts:n}));return d$t(R({},e,{sections:r}))},f$t=e=>{const t=wn(),n=El(),r=Jh(),o=No(),{valueManager:a,fieldValueManager:i,valueType:s,validator:c,internalProps:u,internalProps:{value:d,defaultValue:f,referenceDate:p,onChange:h,format:g,formatDensity:m="dense",selectedSections:v,onSelectedSectionsChange:x,shouldRespectLeadingZeros:b=!1,timezone:C,enableAccessibleFieldDOMStructure:S=!1}}=e,{timezone:w,value:P,handleValueChange:I}=BB({timezone:C,value:d,defaultValue:f,onChange:h,valueManager:a}),E=y.useMemo(()=>B_t(t),[t]),A=y.useMemo(()=>G_t(t,E,w),[t,E,w]),j=y.useCallback((q,X=null)=>i.getSectionsFromValue(t,q,X,ne=>PK({utils:t,timezone:w,localeText:n,localizedDigits:E,format:g,date:ne,formatDensity:m,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:S,isRtl:o})),[i,g,n,E,o,b,t,m,w,S]),[T,k]=y.useState(()=>{const q=j(P),X={sections:q,value:P,referenceValue:a.emptyValue,tempValueStrAndroid:null},ne=L_t(q),re=a.getInitialReferenceValue({referenceDate:p,value:P,utils:t,props:u,granularity:ne,timezone:w});return R({},X,{referenceValue:re})}),[O,M]=bo({controlled:v,default:null,name:"useField",state:"selectedSections"}),D=q=>{M(q),x==null||x(q)},$=y.useMemo(()=>vL(O,T.sections),[O,T.sections]),L=$==="all"?0:$,_=({value:q,referenceValue:X,sections:ne})=>{if(k(te=>R({},te,{sections:ne,value:q,referenceValue:X,tempValueStrAndroid:null})),a.areValuesEqual(t,T.value,q))return;const re={validationError:c({adapter:r,value:q,props:R({},u,{value:q,timezone:w})})};I(q,re)},N=(q,X)=>{const ne=[...T.sections];return ne[q]=R({},ne[q],{value:X,modified:!0}),ne},F=()=>{_({value:a.emptyValue,referenceValue:T.referenceValue,sections:j(a.emptyValue)})},V=()=>{if(L==null)return;const q=T.sections[L],X=i.getActiveDateManager(t,T,q),re=X.getSections(T.sections).filter(Q=>Q.value!=="").length===(q.value===""?0:1),te=N(L,""),se=re?null:t.getInvalidDate(),me=X.getNewValuesFromNewActiveDate(se);_(R({},me,{sections:te}))},z=q=>{const X=(te,se)=>{const me=t.parse(te,g);if(me==null||!t.isValid(me))return null;const Q=PK({utils:t,timezone:w,localeText:n,localizedDigits:E,format:g,date:me,formatDensity:m,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:S,isRtl:o});return wK(t,w,me,Q,se,!1)},ne=i.parseValueStr(q,T.referenceValue,X),re=i.updateReferenceValue(t,ne,T.referenceValue);_({value:ne,referenceValue:re,sections:j(ne,T.sections)})},K=({activeSection:q,newSectionValue:X,shouldGoToNextSection:ne})=>{ne&&L<T.sections.length-1&&D(L+1);const re=i.getActiveDateManager(t,T,q),te=N(L,X),se=re.getSections(te),me=U_t(t,se,E);let Q,ue;if(me!=null&&t.isValid(me)){const he=wK(t,w,me,se,re.referenceDate,!0);Q=re.getNewValuesFromNewActiveDate(he),ue=!0}else Q=re.getNewValuesFromNewActiveDate(me),ue=(me!=null&&!t.isValid(me))!=(re.date!=null&&!t.isValid(re.date));return ue?_(R({},Q,{sections:te})):k(he=>R({},he,Q,{sections:te,tempValueStrAndroid:null}))},ee=q=>k(X=>R({},X,{tempValueStrAndroid:q}));return y.useEffect(()=>{const q=j(T.value);k(X=>R({},X,{sections:q}))},[g,t.locale,o]),y.useEffect(()=>{let q;a.areValuesEqual(t,T.value,P)?q=a.getTimezone(t,T.value)!==a.getTimezone(t,P):q=!0,q&&k(X=>R({},X,{value:P,referenceValue:i.updateReferenceValue(t,P,X.referenceValue),sections:j(P)}))},[P]),{state:T,activeSectionIndex:L,parsedSelectedSections:$,setSelectedSections:D,clearValue:F,clearActiveSection:V,updateSectionValue:K,updateValueFromValueStr:z,setTempAndroidValueStr:ee,getSectionsFromValue:j,sectionsValueBoundaries:A,localizedDigits:E,timezone:w}},p$t=5e3,km=e=>e.saveQuery!=null,h$t=({sections:e,updateSectionValue:t,sectionsValueBoundaries:n,localizedDigits:r,setTempAndroidValueStr:o,timezone:a})=>{const i=wn(),[s,c]=y.useState(null),u=_e(()=>c(null));y.useEffect(()=>{var g;s!=null&&((g=e[s.sectionIndex])==null?void 0:g.type)!==s.sectionType&&u()},[e,s,u]),y.useEffect(()=>{if(s!=null){const g=setTimeout(()=>u(),p$t);return()=>{clearTimeout(g)}}return()=>{}},[s,u]);const d=({keyPressed:g,sectionIndex:m},v,x)=>{const b=g.toLowerCase(),C=e[m];if(s!=null&&(!x||x(s.value))&&s.sectionIndex===m){const w=`${s.value}${b}`,P=v(w,C);if(!km(P))return c({sectionIndex:m,value:w,sectionType:C.type}),P}const S=v(b,C);return km(S)&&!S.saveQuery?(u(),null):(c({sectionIndex:m,value:b,sectionType:C.type}),km(S)?null:S)},f=g=>{const m=(b,C,S)=>{const w=C.filter(P=>P.toLowerCase().startsWith(S));return w.length===0?{saveQuery:!1}:{sectionValue:w[0],shouldGoToNextSection:w.length===1}},v=(b,C,S,w)=>{const P=I=>Ife(i,a,C.type,I);if(C.contentType==="letter")return m(C.format,P(C.format),b);if(S&&w!=null&&Pfe(i,S).contentType==="letter"){const I=P(S),E=m(S,I,b);return km(E)?{saveQuery:!1}:R({},E,{sectionValue:w(E.sectionValue,I)})}return{saveQuery:!1}};return d(g,(b,C)=>{switch(C.type){case"month":{const S=w=>CK(i,w,i.formats.month,C.format);return v(b,C,i.formats.month,S)}case"weekDay":{const S=(w,P)=>P.indexOf(w).toString();return v(b,C,i.formats.weekday,S)}case"meridiem":return v(b,C);default:return{saveQuery:!1}}})},p=g=>{const m=(x,b)=>{const C=Eh(x,r),S=Number(C),w=n[b.type]({currentDate:null,format:b.format,contentType:b.contentType});if(S>w.maximum)return{saveQuery:!1};if(S<w.minimum)return{saveQuery:!0};const P=S*10>w.maximum||C.length===w.maximum.toString().length;return{sectionValue:Rfe(i,S,w,r,b),shouldGoToNextSection:P}};return d(g,(x,b)=>{if(b.contentType==="digit"||b.contentType==="digit-with-letter")return m(x,b);if(b.type==="month"){const C=jfe(i,a,"digit","month","MM"),S=m(x,{type:b.type,format:"MM",hasLeadingZerosInFormat:C,hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});if(km(S))return S;const w=CK(i,S.sectionValue,"MM",b.format);return R({},S,{sectionValue:w})}if(b.type==="weekDay"){const C=m(x,b);if(km(C))return C;const S=ck(i,a,b.format)[Number(C.sectionValue)-1];return R({},C,{sectionValue:S})}return{saveQuery:!1}},x=>xK(x,r))};return{applyCharacterEditing:_e(g=>{const m=e[g.sectionIndex],x=xK(g.keyPressed,r)?p(R({},g,{keyPressed:VB(g.keyPressed,r)})):f(g);if(x==null){o(null);return}t({activeSection:m,newSectionValue:x.sectionValue,shouldGoToNextSection:x.shouldGoToNextSection})}),resetCharacterQuery:u}};function m$t(e,t){return Array.isArray(t)?t.every(n=>e.indexOf(n)!==-1):e.indexOf(t)!==-1}const g$t=(e,t)=>n=>{(n.key==="Enter"||n.key===" ")&&(e(n),n.preventDefault(),n.stopPropagation())},is=(e=document)=>{const t=e.activeElement;return t?t.shadowRoot?is(t.shadowRoot):t:null},Dfe="@media (pointer: fine)",v$t=e=>{const{internalProps:{disabled:t,readOnly:n=!1},forwardedProps:{sectionListRef:r,onBlur:o,onClick:a,onFocus:i,onInput:s,onPaste:c,focused:u,autoFocus:d=!1},fieldValueManager:f,applyCharacterEditing:p,resetCharacterQuery:h,setSelectedSections:g,parsedSelectedSections:m,state:v,clearActiveSection:x,clearValue:b,updateSectionValue:C,updateValueFromValueStr:S,sectionOrder:w,areAllSectionsEmpty:P,sectionsValueBoundaries:I}=e,E=y.useRef(null),A=_t(r,E),j=El(),T=wn(),k=Sn(),[O,M]=y.useState(!1),D=y.useMemo(()=>({syncSelectionToDOM:()=>{if(!E.current)return;const ue=document.getSelection();if(!ue)return;if(m==null){ue.rangeCount>0&&E.current.getRoot().contains(ue.getRangeAt(0).startContainer)&&ue.removeAllRanges(),O&&E.current.getRoot().blur();return}if(!E.current.getRoot().contains(is(document)))return;const he=new window.Range;let le;m==="all"?le=E.current.getRoot():v.sections[m].type==="empty"?le=E.current.getSectionContainer(m):le=E.current.getSectionContent(m),he.selectNodeContents(le),le.focus(),ue.removeAllRanges(),ue.addRange(he)},getActiveSectionIndexFromDOM:()=>{const ue=is(document);return!ue||!E.current||!E.current.getRoot().contains(ue)?null:E.current.getSectionIndexFromDOMElement(ue)},focusField:(ue=0)=>{if(!E.current)return;const he=vL(ue,v.sections);M(!0),E.current.getSectionContent(he).focus()},setSelectedSections:ue=>{if(!E.current)return;const he=vL(ue,v.sections);M((he==="all"?0:he)!==null),g(ue)},isFieldFocused:()=>{const ue=is(document);return!!E.current&&E.current.getRoot().contains(ue)}}),[m,g,v.sections,O]),$=_e(ue=>{if(!E.current)return;const he=v.sections[ue];E.current.getSectionContent(ue).innerHTML=he.value||he.placeholder,D.syncSelectionToDOM()}),L=_e((ue,...he)=>{ue.isDefaultPrevented()||!E.current||(M(!0),a==null||a(ue,...he),m==="all"?setTimeout(()=>{const le=document.getSelection().getRangeAt(0).startOffset;if(le===0){g(w.startIndex);return}let be=0,ve=0;for(;ve<le&&be<v.sections.length;){const G=v.sections[be];be+=1,ve+=`${G.startSeparator}${G.value||G.placeholder}${G.endSeparator}`.length}g(be-1)}):O?E.current.getRoot().contains(ue.target)||g(w.startIndex):(M(!0),g(w.startIndex)))}),_=_e(ue=>{if(s==null||s(ue),!E.current||m!=="all")return;const le=ue.target.textContent??"";E.current.getRoot().innerHTML=v.sections.map(be=>`${be.startSeparator}${be.value||be.placeholder}${be.endSeparator}`).join(""),D.syncSelectionToDOM(),le.length===0||le.charCodeAt(0)===10?(h(),b(),g("all")):le.length>1?S(le):p({keyPressed:le,sectionIndex:0})}),N=_e(ue=>{if(c==null||c(ue),n||m!=="all"){ue.preventDefault();return}const he=ue.clipboardData.getData("text");ue.preventDefault(),h(),S(he)}),F=_e((...ue)=>{if(i==null||i(...ue),O||!E.current)return;M(!0),E.current.getSectionIndexFromDOMElement(is(document))!=null||g(w.startIndex)}),V=_e((...ue)=>{o==null||o(...ue),setTimeout(()=>{if(!E.current)return;const he=is(document);!E.current.getRoot().contains(he)&&(M(!1),g(null))})}),z=_e(ue=>he=>{he.isDefaultPrevented()||n||g(ue)}),K=_e(ue=>{ue.preventDefault()}),ee=_e(ue=>()=>{n||g(ue)}),q=_e(ue=>{if(ue.preventDefault(),n||typeof m!="number")return;const he=v.sections[m],le=ue.clipboardData.getData("text"),be=/^[a-zA-Z]+$/.test(le),ve=/^[0-9]+$/.test(le),G=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(le);he.contentType==="letter"&&be||he.contentType==="digit"&&ve||he.contentType==="digit-with-letter"&&G?(h(),C({activeSection:he,newSectionValue:le,shouldGoToNextSection:!0})):!be&&!ve&&(h(),S(le))}),X=_e(ue=>{ue.preventDefault(),ue.dataTransfer.dropEffect="none"}),ne=_e(ue=>{if(!E.current)return;const he=ue.target,le=he.textContent??"",be=E.current.getSectionIndexFromDOMElement(he),ve=v.sections[be];if(n||!E.current){$(be);return}if(le.length===0){if(ve.value===""){$(be);return}const G=ue.nativeEvent.inputType;if(G==="insertParagraph"||G==="insertLineBreak"){$(be);return}h(),x();return}p({keyPressed:le,sectionIndex:be}),$(be)});fn(()=>{if(!(!O||!E.current)){if(m==="all")E.current.getRoot().focus();else if(typeof m=="number"){const ue=E.current.getSectionContent(m);ue&&ue.focus()}}},[m,O]);const re=y.useMemo(()=>v.sections.reduce((ue,he)=>(ue[he.type]=I[he.type]({currentDate:null,contentType:he.contentType,format:he.format}),ue),{}),[I,v.sections]),te=m==="all",se=y.useMemo(()=>v.sections.map((ue,he)=>{const le=!te&&!t&&!n;return{container:{"data-sectionindex":he,onClick:z(he)},content:{tabIndex:te||he>0?-1:0,contentEditable:!te&&!t&&!n,role:"spinbutton",id:`${k}-${ue.type}`,"aria-labelledby":`${k}-${ue.type}`,"aria-readonly":n,"aria-valuenow":X_t(ue,T),"aria-valuemin":re[ue.type].minimum,"aria-valuemax":re[ue.type].maximum,"aria-valuetext":ue.value?Z_t(ue,T):j.empty,"aria-label":j[ue.type],"aria-disabled":t,spellCheck:le?!1:void 0,autoCapitalize:le?"off":void 0,autoCorrect:le?"off":void 0,[parseInt(y.version,10)>=17?"enterKeyHint":"enterkeyhint"]:le?"next":void 0,children:ue.value||ue.placeholder,onInput:ne,onPaste:q,onFocus:ee(he),onDragOver:X,onMouseUp:K,inputMode:ue.contentType==="letter"?"text":"numeric"},before:{children:ue.startSeparator},after:{children:ue.endSeparator}}}),[v.sections,ee,q,X,ne,z,K,t,n,te,j,T,re,k]),me=_e(ue=>{S(ue.target.value)}),Q=y.useMemo(()=>P?"":f.getV7HiddenInputValueFromSections(v.sections),[P,v.sections,f]);return y.useEffect(()=>{if(E.current==null)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `<input />` element instead of a `PickersSectionList`.","","If you want to keep using an `<input />` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","<DatePicker slots={{ textField: MyCustomTextField }} />","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join(`
`));d&&E.current&&E.current.getSectionContent(w.startIndex).focus()},[]),{interactions:D,returnedValue:{autoFocus:d,readOnly:n,focused:u??O,sectionListRef:A,onBlur:V,onClick:L,onFocus:F,onInput:_,onPaste:N,enableAccessibleFieldDOMStructure:!0,elements:se,tabIndex:m===0?-1:0,contentEditable:te,value:Q,onChange:me,areAllSectionsEmpty:P}}},fg=e=>e.replace(/[\u2066\u2067\u2068\u2069]/g,""),y$t=(e,t,n)=>{let r=0,o=n?1:0;const a=[];for(let i=0;i<e.length;i+=1){const s=e[i],c=UB(s,n?"input-rtl":"input-ltr",t),u=`${s.startSeparator}${c}${s.endSeparator}`,d=fg(u).length,f=u.length,p=fg(c),h=o+(p===""?0:c.indexOf(p[0]))+s.startSeparator.length,g=h+p.length;a.push(R({},s,{start:r,end:r+d,startInInput:h,endInInput:g})),r+=d,o+=f}return a},b$t=e=>{const t=No(),n=y.useRef(),{forwardedProps:{onFocus:r,onClick:o,onPaste:a,onBlur:i,inputRef:s,placeholder:c},internalProps:{readOnly:u=!1},parsedSelectedSections:d,activeSectionIndex:f,state:p,fieldValueManager:h,valueManager:g,applyCharacterEditing:m,resetCharacterQuery:v,updateSectionValue:x,updateValueFromValueStr:b,clearActiveSection:C,clearValue:S,setTempAndroidValueStr:w,setSelectedSections:P,getSectionsFromValue:I,areAllSectionsEmpty:E,localizedDigits:A}=e,j=y.useRef(null),T=_t(s,j),k=y.useMemo(()=>y$t(p.sections,A,t),[p.sections,A,t]),O=y.useMemo(()=>({syncSelectionToDOM:()=>{if(!j.current)return;if(d==null){j.current.scrollLeft&&(j.current.scrollLeft=0);return}if(j.current!==is(document))return;const q=j.current.scrollTop;if(d==="all")j.current.select();else{const X=k[d],ne=X.type==="empty"?X.startInInput-X.startSeparator.length:X.startInInput,re=X.type==="empty"?X.endInInput+X.endSeparator.length:X.endInInput;(ne!==j.current.selectionStart||re!==j.current.selectionEnd)&&j.current===is(document)&&j.current.setSelectionRange(ne,re)}j.current.scrollTop=q},getActiveSectionIndexFromDOM:()=>{var te;const q=j.current.selectionStart??0,X=j.current.selectionEnd??0,ne=!!((te=j.current)!=null&&te.readOnly);if(q===0&&X===0||ne)return null;const re=q<=k[0].startInInput?1:k.findIndex(se=>se.startInInput-se.startSeparator.length>q);return re===-1?k.length-1:re-1},focusField:(q=0)=>{var X;(X=j.current)==null||X.focus(),P(q)},setSelectedSections:q=>P(q),isFieldFocused:()=>j.current===is(document)}),[j,d,k,P]),M=()=>{if(u){P(null);return}const q=j.current.selectionStart??0;let X;q<=k[0].startInInput||q>=k[k.length-1].endInInput?X=1:X=k.findIndex(re=>re.startInInput-re.startSeparator.length>q);const ne=X===-1?k.length-1:X-1;P(ne)},D=_e((...q)=>{r==null||r(...q);const X=j.current;clearTimeout(n.current),n.current=setTimeout(()=>{!X||X!==j.current||f!=null||u||(X.value.length&&Number(X.selectionEnd)-Number(X.selectionStart)===X.value.length?P("all"):M())})}),$=_e((q,...X)=>{q.isDefaultPrevented()||(o==null||o(q,...X),M())}),L=_e(q=>{if(a==null||a(q),q.preventDefault(),u)return;const X=q.clipboardData.getData("text");if(typeof d=="number"){const ne=p.sections[d],re=/^[a-zA-Z]+$/.test(X),te=/^[0-9]+$/.test(X),se=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(X);if(ne.contentType==="letter"&&re||ne.contentType==="digit"&&te||ne.contentType==="digit-with-letter"&&se){v(),x({activeSection:ne,newSectionValue:X,shouldGoToNextSection:!0});return}if(re||te)return}v(),b(X)}),_=_e((...q)=>{i==null||i(...q),P(null)}),N=_e(q=>{if(u)return;const X=q.target.value;if(X===""){v(),S();return}const ne=q.nativeEvent.data,re=ne&&ne.length>1,te=re?ne:X,se=fg(te);if(f==null||re){b(re?ne:se);return}let me;if(d==="all"&&se.length===1)me=se;else{const Q=fg(h.getV6InputValueFromSections(k,A,t));let ue=-1,he=-1;for(let G=0;G<Q.length;G+=1)ue===-1&&Q[G]!==se[G]&&(ue=G),he===-1&&Q[Q.length-G-1]!==se[se.length-G-1]&&(he=G);const le=k[f];if(ue<le.start||Q.length-he-1>le.end)return;const ve=se.length-Q.length+le.end-fg(le.endSeparator||"").length;me=se.slice(le.start+fg(le.startSeparator||"").length,ve)}if(me.length===0){q_t()?w(te):(v(),C());return}m({keyPressed:me,sectionIndex:f})}),F=y.useMemo(()=>c!==void 0?c:h.getV6InputValueFromSections(I(g.emptyValue),A,t),[c,h,I,g.emptyValue,A,t]),V=y.useMemo(()=>p.tempValueStrAndroid??h.getV6InputValueFromSections(p.sections,A,t),[p.sections,h,p.tempValueStrAndroid,A,t]);y.useEffect(()=>(j.current&&j.current===is(document)&&P("all"),()=>{clearTimeout(n.current)}),[]);const z=y.useMemo(()=>f==null||p.sections[f].contentType==="letter"?"text":"numeric",[f,p.sections]),ee=!(j.current&&j.current===is(document))&&E;return{interactions:O,returnedValue:{readOnly:u,onBlur:_,onClick:$,onFocus:D,onPaste:L,inputRef:T,enableAccessibleFieldDOMStructure:!1,placeholder:F,inputMode:z,autoComplete:"off",value:ee?"":V,onChange:N}}},x$t=e=>{const t=wn(),{internalProps:n,internalProps:{unstableFieldRef:r,minutesStep:o,enableAccessibleFieldDOMStructure:a=!1,disabled:i=!1,readOnly:s=!1},forwardedProps:{onKeyDown:c,error:u,clearable:d,onClear:f},fieldValueManager:p,valueManager:h,validator:g}=e,m=No(),v=f$t(e),{state:x,activeSectionIndex:b,parsedSelectedSections:C,setSelectedSections:S,clearValue:w,clearActiveSection:P,updateSectionValue:I,setTempAndroidValueStr:E,sectionsValueBoundaries:A,localizedDigits:j,timezone:T}=v,k=h$t({sections:x.sections,updateSectionValue:I,sectionsValueBoundaries:A,localizedDigits:j,setTempAndroidValueStr:E,timezone:T}),{resetCharacterQuery:O}=k,M=h.areValuesEqual(t,x.value,h.emptyValue),D=a?v$t:b$t,$=y.useMemo(()=>K_t(x.sections,m&&!a),[x.sections,m,a]),{returnedValue:L,interactions:_}=D(R({},e,v,k,{areAllSectionsEmpty:M,sectionOrder:$})),N=_e(q=>{switch(c==null||c(q),!0){case((q.ctrlKey||q.metaKey)&&q.key.toLowerCase()==="a"&&!q.shiftKey&&!q.altKey):{q.preventDefault(),S("all");break}case q.key==="ArrowRight":{if(q.preventDefault(),C==null)S($.startIndex);else if(C==="all")S($.endIndex);else{const X=$.neighbors[C].rightIndex;X!==null&&S(X)}break}case q.key==="ArrowLeft":{if(q.preventDefault(),C==null)S($.endIndex);else if(C==="all")S($.startIndex);else{const X=$.neighbors[C].leftIndex;X!==null&&S(X)}break}case q.key==="Delete":{if(q.preventDefault(),s)break;C==null||C==="all"?w():P(),O();break}case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(q.key):{if(q.preventDefault(),s||b==null)break;const X=x.sections[b],ne=p.getActiveDateManager(t,x,X),re=V_t(t,T,X,q.key,A,j,ne.date,{minutesStep:o});I({activeSection:X,newSectionValue:re,shouldGoToNextSection:!1});break}}});fn(()=>{_.syncSelectionToDOM()});const F=Mfe(R({},n,{value:x.value,timezone:T}),g,h.isSameError,h.defaultErrorState),V=y.useMemo(()=>u!==void 0?u:h.hasError(F),[h,F,u]);y.useEffect(()=>{!V&&b==null&&O()},[x.referenceValue,b,V]),y.useEffect(()=>{x.tempValueStrAndroid!=null&&b!=null&&(O(),P())},[x.sections]),y.useImperativeHandle(r,()=>({getSections:()=>x.sections,getActiveSectionIndex:_.getActiveSectionIndexFromDOM,setSelectedSections:_.setSelectedSections,focusField:_.focusField,isFieldFocused:_.isFieldFocused}));const z=_e((q,...X)=>{q.preventDefault(),f==null||f(q,...X),w(),_.isFieldFocused()?S($.startIndex):_.focusField(0)}),K={onKeyDown:N,onClear:z,error:V,clearable:!!(d&&!M&&!s&&!i)},ee={disabled:i,readOnly:s};return R({},e.forwardedProps,K,ee,L)},Wv=({props:e,value:t,adapter:n})=>{if(t===null)return null;const{shouldDisableDate:r,shouldDisableMonth:o,shouldDisableYear:a,disablePast:i,disableFuture:s,timezone:c}=e,u=n.utils.date(void 0,c),d=ea(n.utils,e.minDate,n.defaultDates.minDate),f=ea(n.utils,e.maxDate,n.defaultDates.maxDate);switch(!0){case!n.utils.isValid(t):return"invalidDate";case!!(r&&r(t)):return"shouldDisableDate";case!!(o&&o(t)):return"shouldDisableMonth";case!!(a&&a(t)):return"shouldDisableYear";case!!(s&&n.utils.isAfterDay(t,u)):return"disableFuture";case!!(i&&n.utils.isBeforeDay(t,u)):return"disablePast";case!!(d&&n.utils.isBeforeDay(t,d)):return"minDate";case!!(f&&n.utils.isAfterDay(t,f)):return"maxDate";default:return null}},_fe=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],C$t=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],S$t=["minDateTime","maxDateTime"],w$t=[..._fe,...C$t,...S$t],$fe=e=>w$t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{}),P$t=["value","defaultValue","referenceDate","format","formatDensity","onChange","timezone","onError","shouldRespectLeadingZeros","selectedSections","onSelectedSectionsChange","unstableFieldRef","enableAccessibleFieldDOMStructure","disabled","readOnly","dateSeparator"],I$t=(e,t)=>{const n=R({},e),r={},o=a=>{n.hasOwnProperty(a)&&(r[a]=n[a],delete n[a])};return P$t.forEach(o),_fe.forEach(o),{forwardedProps:n,internalProps:r}},E$t=e=>{const t=wn(),n=em();return R({},e,{disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,format:e.format??t.formats.keyboardDate,minDate:ea(t,e.minDate,n.minDate),maxDate:ea(t,e.maxDate,n.maxDate)})},R$t=e=>{const t=E$t(e),{forwardedProps:n,internalProps:r}=I$t(t);return x$t({forwardedProps:n,internalProps:r,valueManager:Du,fieldValueManager:J_t,validator:Wv,valueType:"date"})},A$t=["clearable","onClear","InputProps","sx","slots","slotProps"],j$t=["ownerState"],T$t=e=>{const t=El(),{clearable:n,onClear:r,InputProps:o,sx:a,slots:i,slotProps:s}=e,c=de(e,A$t),u=(i==null?void 0:i.clearButton)??Pt,d=mn({elementType:u,externalSlotProps:s==null?void 0:s.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:t.fieldClearLabel}}),f=de(d,j$t),p=(i==null?void 0:i.clearIcon)??S_t,h=mn({elementType:p,externalSlotProps:s==null?void 0:s.clearIcon,ownerState:{}});return R({},c,{InputProps:R({},o,{endAdornment:l.jsxs(y.Fragment,{children:[n&&l.jsx(ef,{position:"end",sx:{marginRight:o!=null&&o.endAdornment?-1:-1.5},children:l.jsx(u,R({},f,{onClick:r,children:l.jsx(p,R({fontSize:"small"},h))}))}),o==null?void 0:o.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(a)?a:[a]]})};function k$t(e){return Ue("MuiPickersTextField",e)}Ve("MuiPickersTextField",["root","focused","disabled","error","required"]);function O$t(e){return Ue("MuiPickersInputBase",e)}const zg=Ve("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function M$t(e){return Ue("MuiPickersSectionList",e)}const qb=Ve("MuiPickersSectionList",["root","section","sectionContent"]),D$t=["slots","slotProps","elements","sectionListRef"],Nfe=oe("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(e,t)=>t.root})({direction:"ltr /*! @noflip */",outline:"none"}),Lfe=oe("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(e,t)=>t.section})({}),Ffe=oe("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(e,t)=>t.sectionSeparator})({whiteSpace:"pre"}),zfe=oe("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(e,t)=>t.sectionContent})({outline:"none"}),_$t=e=>{const{classes:t}=e;return Ee({root:["root"],section:["section"],sectionContent:["sectionContent"]},M$t,t)};function $$t(e){const{slots:t,slotProps:n,element:r,classes:o}=e,a=(t==null?void 0:t.section)??Lfe,i=mn({elementType:a,externalSlotProps:n==null?void 0:n.section,externalForwardedProps:r.container,className:o.section,ownerState:{}}),s=(t==null?void 0:t.sectionContent)??zfe,c=mn({elementType:s,externalSlotProps:n==null?void 0:n.sectionContent,externalForwardedProps:r.content,additionalProps:{suppressContentEditableWarning:!0},className:o.sectionContent,ownerState:{}}),u=(t==null?void 0:t.sectionSeparator)??Ffe,d=mn({elementType:u,externalSlotProps:n==null?void 0:n.sectionSeparator,externalForwardedProps:r.before,ownerState:{position:"before"}}),f=mn({elementType:u,externalSlotProps:n==null?void 0:n.sectionSeparator,externalForwardedProps:r.after,ownerState:{position:"after"}});return l.jsxs(a,R({},i,{children:[l.jsx(u,R({},d)),l.jsx(s,R({},c)),l.jsx(u,R({},f))]}))}const N$t=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersSectionList"}),{slots:o,slotProps:a,elements:i,sectionListRef:s}=r,c=de(r,D$t),u=_$t(r),d=y.useRef(null),f=_t(n,d),p=m=>{if(!d.current)throw new Error(`MUI X: Cannot call sectionListRef.${m} before the mount of the component.`);return d.current};y.useImperativeHandle(s,()=>({getRoot(){return p("getRoot")},getSectionContainer(m){return p("getSectionContainer").querySelector(`.${qb.section}[data-sectionindex="${m}"]`)},getSectionContent(m){return p("getSectionContent").querySelector(`.${qb.section}[data-sectionindex="${m}"] .${qb.sectionContent}`)},getSectionIndexFromDOMElement(m){const v=p("getSectionIndexFromDOMElement");if(m==null||!v.contains(m))return null;let x=null;return m.classList.contains(qb.section)?x=m:m.classList.contains(qb.sectionContent)&&(x=m.parentElement),x==null?null:Number(x.dataset.sectionindex)}}));const h=(o==null?void 0:o.root)??Nfe,g=mn({elementType:h,externalSlotProps:a==null?void 0:a.root,externalForwardedProps:c,additionalProps:{ref:f,suppressContentEditableWarning:!0},className:u.root,ownerState:{}});return l.jsx(h,R({},g,{children:g.contentEditable?i.map(({content:m,before:v,after:x})=>`${v.children}${m.children}${x.children}`).join(""):l.jsx(y.Fragment,{children:i.map((m,v)=>l.jsx($$t,{slots:o,slotProps:a,element:m,classes:u},v))})}))}),L$t=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],F$t=e=>Math.round(e*1e5)/1e5,uk=oe("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>R({},e.typography.body1,{color:(e.vars||e).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:`${F$t(.15/16)}em`,variants:[{props:{fullWidth:!0},style:{width:"100%"}}]})),WB=oe(Nfe,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})(({theme:e})=>({padding:"4px 0 5px",fontFamily:e.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:({adornedStart:t,focused:n,filled:r,label:o})=>!t&&!n&&!r&&o==null,style:e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:e.palette.mode==="light"?.42:.5}}]})),z$t=oe(Lfe,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(e,t)=>t.section})(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"flex"})),B$t=oe(zfe,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(e,t)=>t.content})(({theme:e})=>({fontFamily:e.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"})),V$t=oe(Ffe,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(e,t)=>t.separator})(()=>({whiteSpace:"pre",letterSpacing:"inherit"})),U$t=oe("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(e,t)=>t.hiddenInput})(R({},eve)),W$t=e=>{const{focused:t,disabled:n,error:r,classes:o,fullWidth:a,readOnly:i,color:s,size:c,endAdornment:u,startAdornment:d}=e,f={root:["root",t&&!n&&"focused",n&&"disabled",i&&"readOnly",r&&"error",a&&"fullWidth",`color${Pe(s)}`,c==="small"&&"inputSizeSmall",!!d&&"adornedStart",!!u&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]};return Ee(f,O$t,o)},HB=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersInputBase"}),{elements:o,areAllSectionsEmpty:a,value:i,onChange:s,id:c,endAdornment:u,startAdornment:d,renderSuffix:f,slots:p,slotProps:h,contentEditable:g,tabIndex:m,onInput:v,onPaste:x,onKeyDown:b,name:C,readOnly:S,inputProps:w,inputRef:P,sectionListRef:I}=r,E=de(r,L$t),A=y.useRef(null),j=_t(n,A),T=_t(w==null?void 0:w.ref,P),k=No(),O=Qa();if(!O)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");const M=F=>{var V;if(O.disabled){F.stopPropagation();return}(V=O.onFocus)==null||V.call(O,F)};y.useEffect(()=>{O&&O.setAdornedStart(!!d)},[O,d]),y.useEffect(()=>{O&&(a?O.onEmpty():O.onFilled())},[O,a]);const D=R({},r,O,{isRtl:k}),$=W$t(D),L=(p==null?void 0:p.root)||uk,_=mn({elementType:L,externalSlotProps:h==null?void 0:h.root,externalForwardedProps:E,additionalProps:{"aria-invalid":O.error,ref:j},className:$.root,ownerState:D}),N=(p==null?void 0:p.input)||WB;return l.jsxs(L,R({},_,{children:[d,l.jsx(N$t,{sectionListRef:I,elements:o,contentEditable:g,tabIndex:m,className:$.sectionsContainer,onFocus:M,onBlur:O.onBlur,onInput:v,onPaste:x,onKeyDown:b,slots:{root:N,section:z$t,sectionContent:B$t,sectionSeparator:V$t},slotProps:{root:{ownerState:D},sectionContent:{className:zg.sectionContent},sectionSeparator:({position:F})=>({className:F==="before"?zg.sectionBefore:zg.sectionAfter})}}),u,f?f(R({},O)):null,l.jsx(U$t,R({name:C,className:$.input,value:i,onChange:s,id:c,"aria-hidden":"true",tabIndex:-1,readOnly:S,required:O.required,disabled:O.disabled},w,{ref:T}))]}))});function H$t(e){return Ue("MuiPickersOutlinedInput",e)}const Ws=R({},zg,Ve("MuiPickersOutlinedInput",["root","notchedOutline","input"])),G$t=["children","className","label","notched","shrink"],Y$t=oe("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),IK=oe("span")(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit"})),q$t=oe("legend")(({theme:e})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:e.transitions.create("width",{duration:150,easing:e.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:e.transitions.create("max-width",{duration:50,easing:e.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:e.transitions.create("max-width",{duration:100,easing:e.transitions.easing.easeOut,delay:50})}}]}));function K$t(e){const{className:t,label:n}=e,r=de(e,G$t),o=n!=null&&n!=="",a=R({},e,{withLabel:o});return l.jsx(Y$t,R({"aria-hidden":!0,className:t},r,{ownerState:a,children:l.jsx(q$t,{ownerState:a,children:o?l.jsx(IK,{children:n}):l.jsx(IK,{className:"notranslate",children:"​"})})}))}const Z$t=["label","autoFocus","ownerState","notched"],X$t=oe(uk,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Ws.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Ws.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}},[`&.${Ws.focused} .${Ws.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${Ws.disabled}`]:{[`& .${Ws.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled},"*":{color:(e.vars||e).palette.action.disabled}},[`&.${Ws.error} .${Ws.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},variants:Object.keys((e.vars??e).palette).filter(n=>{var r;return((r=(e.vars??e).palette[n])==null?void 0:r.main)??!1}).map(n=>({props:{color:n},style:{[`&.${Ws.focused}:not(.${Ws.error}) .${Ws.notchedOutline}`]:{borderColor:(e.vars||e).palette[n].main}}}))}}),Q$t=oe(WB,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),J$t=e=>{const{classes:t}=e,r=Ee({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},H$t,t);return R({},t,r)},Bfe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersOutlinedInput"}),{label:o,ownerState:a,notched:i}=r,s=de(r,Z$t),c=Qa(),u=R({},r,a,c,{color:(c==null?void 0:c.color)||"primary"}),d=J$t(u);return l.jsx(HB,R({slots:{root:X$t,input:Q$t},renderSuffix:f=>l.jsx(K$t,{shrink:!!(i||f.adornedStart||f.focused||f.filled),notched:!!(i||f.adornedStart||f.focused||f.filled),className:d.notchedOutline,label:o!=null&&o!==""&&(c!=null&&c.required)?l.jsxs(y.Fragment,{children:[o," ","*"]}):o,ownerState:u})},s,{label:o,classes:d,ref:n}))});Bfe.muiName="Input";function eNt(e){return Ue("MuiPickersFilledInput",e)}const np=R({},zg,Ve("MuiPickersFilledInput",["root","underline","input"])),tNt=["label","autoFocus","disableUnderline","ownerState"],nNt=oe(uk,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>S2(e)&&e!=="disableUnderline"})(({theme:e})=>{const t=e.palette.mode==="light",n=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",r=t?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",o=t?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",a=t?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:o,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r}},[`&.${np.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:r},[`&.${np.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:a},variants:[...Object.keys((e.vars??e).palette).filter(i=>(e.vars??e).palette[i].main).map(i=>{var s;return{props:{color:i,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(s=(e.vars||e).palette[i])==null?void 0:s.main}`}}}}),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${np.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${np.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${np.disabled}, .${np.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${np.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:({startAdornment:i})=>!!i,style:{paddingLeft:12}},{props:({endAdornment:i})=>!!i,style:{paddingRight:12}}]}}),rNt=oe(WB,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({startAdornment:e})=>!!e,style:{paddingLeft:0}},{props:({endAdornment:e})=>!!e,style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),oNt=e=>{const{classes:t,disableUnderline:n}=e,o=Ee({root:["root",!n&&"underline"],input:["input"]},eNt,t);return R({},t,o)},Vfe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersFilledInput"}),{label:o,disableUnderline:a=!1,ownerState:i}=r,s=de(r,tNt),c=Qa(),u=R({},r,i,c,{color:(c==null?void 0:c.color)||"primary"}),d=oNt(u);return l.jsx(HB,R({slots:{root:nNt,input:rNt},slotProps:{root:{disableUnderline:a}}},s,{label:o,classes:d,ref:n}))});Vfe.muiName="Input";function aNt(e){return Ue("MuiPickersFilledInput",e)}const Kb=R({},zg,Ve("MuiPickersInput",["root","input"])),iNt=["label","autoFocus","disableUnderline","ownerState"],sNt=oe(uk,{name:"MuiPickersInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{let n=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(n=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys((e.vars??e).palette).filter(r=>(e.vars??e).palette[r].main).map(r=>({props:{color:r},style:{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[r].main}`}}})),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Kb.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Kb.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Kb.disabled}, .${Kb.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${Kb.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}}),lNt=e=>{const{classes:t,disableUnderline:n}=e,o=Ee({root:["root",!n&&"underline"],input:["input"]},aNt,t);return R({},t,o)},Ufe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersInput"}),{label:o,disableUnderline:a=!1,ownerState:i}=r,s=de(r,iNt),c=Qa(),u=R({},r,i,c,{disableUnderline:a,color:(c==null?void 0:c.color)||"primary"}),d=lNt(u);return l.jsx(HB,R({slots:{root:sNt}},s,{label:o,classes:d,ref:n}))});Ufe.muiName="Input";const cNt=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],uNt={standard:Ufe,filled:Vfe,outlined:Bfe},dNt=oe(Ai,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),fNt=e=>{const{focused:t,disabled:n,classes:r,required:o}=e;return Ee({root:["root",t&&!n&&"focused",n&&"disabled",o&&"required"]},k$t,r)},pNt=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersTextField"}),{onFocus:o,onBlur:a,className:i,color:s="primary",disabled:c=!1,error:u=!1,variant:d="outlined",required:f=!1,InputProps:p,inputProps:h,inputRef:g,sectionListRef:m,elements:v,areAllSectionsEmpty:x,onClick:b,onKeyDown:C,onPaste:S,onInput:w,endAdornment:P,startAdornment:I,tabIndex:E,contentEditable:A,focused:j,value:T,onChange:k,fullWidth:O,id:M,name:D,helperText:$,FormHelperTextProps:L,label:_,InputLabelProps:N}=r,F=de(r,cNt),V=y.useRef(null),z=_t(n,V),K=Sn(M),ee=$&&K?`${K}-helper-text`:void 0,q=_&&K?`${K}-label`:void 0,X=R({},r,{color:s,disabled:c,error:u,focused:j,required:f,variant:d}),ne=fNt(X),re=uNt[d];return l.jsxs(dNt,R({className:we(ne.root,i),ref:z,focused:j,onFocus:o,onBlur:a,disabled:c,variant:d,error:u,color:s,fullWidth:O,required:f,ownerState:X},F,{children:[l.jsx(Vx,R({htmlFor:K,id:q},N,{children:_})),l.jsx(re,R({elements:v,areAllSectionsEmpty:x,onClick:b,onKeyDown:C,onInput:w,onPaste:S,endAdornment:P,startAdornment:I,tabIndex:E,contentEditable:A,value:T,onChange:k,id:K,fullWidth:O,inputProps:h,inputRef:g,sectionListRef:m,label:_,name:D,role:"group","aria-labelledby":q},p)),$&&l.jsx(sF,R({id:ee},L,{children:$}))]}))}),hNt=["enableAccessibleFieldDOMStructure"],mNt=["InputProps","readOnly"],gNt=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],vNt=e=>{let{enableAccessibleFieldDOMStructure:t}=e,n=de(e,hNt);if(t){const{InputProps:f,readOnly:p}=n,h=de(n,mNt);return R({},h,{InputProps:R({},f??{},{readOnly:p})})}const{onPaste:r,onKeyDown:o,inputMode:a,readOnly:i,InputProps:s,inputProps:c,inputRef:u}=n,d=de(n,gNt);return R({},d,{InputProps:R({},s??{},{readOnly:i}),inputProps:R({},c??{},{inputMode:a,onPaste:r,onKeyDown:o,ref:u})})},yNt=["slots","slotProps","InputProps","inputProps"],Wfe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDateField"}),{slots:o,slotProps:a,InputProps:i,inputProps:s}=r,c=de(r,yNt),u=r,d=(o==null?void 0:o.textField)??(t.enableAccessibleFieldDOMStructure?pNt:vt),f=mn({elementType:d,externalSlotProps:a==null?void 0:a.textField,externalForwardedProps:c,additionalProps:{ref:n},ownerState:u});f.inputProps=R({},s,f.inputProps),f.InputProps=R({},i,f.InputProps);const p=R$t(f),h=vNt(p),g=T$t(R({},h,{slots:o,slotProps:a}));return l.jsx(d,R({},g))}),Hfe=({shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:n,minDate:r,maxDate:o,disableFuture:a,disablePast:i,timezone:s})=>{const c=Jh();return y.useCallback(u=>Wv({adapter:c,value:u,props:{shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:n,minDate:r,maxDate:o,disableFuture:a,disablePast:i,timezone:s}})!==null,[c,e,t,n,r,o,a,i,s])},bNt=(e,t,n)=>(r,o)=>{switch(o.type){case"changeMonth":return R({},r,{slideDirection:o.direction,currentMonth:o.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return R({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(r.focusedDay!=null&&o.focusedDay!=null&&n.isSameDay(o.focusedDay,r.focusedDay))return r;const a=o.focusedDay!=null&&!t&&!n.isSameMonth(r.currentMonth,o.focusedDay);return R({},r,{focusedDay:o.focusedDay,isMonthSwitchingAnimating:a&&!e&&!o.withoutMonthSwitchingAnimation,currentMonth:a?n.startOfMonth(o.focusedDay):r.currentMonth,slideDirection:o.focusedDay!=null&&n.isAfterDay(o.focusedDay,r.currentMonth)?"left":"right"})}default:throw new Error("missing support")}},Gfe=e=>{const{value:t,referenceDate:n,disableFuture:r,disablePast:o,disableSwitchToMonthOnDayFocus:a=!1,maxDate:i,minDate:s,onMonthChange:c,reduceAnimations:u,shouldDisableDate:d,timezone:f}=e,p=wn(),h=y.useRef(bNt(!!u,a,p)).current,g=y.useMemo(()=>Du.getInitialReferenceValue({value:t,utils:p,timezone:f,props:e,referenceDate:n,granularity:Gl.day}),[]),[m,v]=y.useReducer(h,{isMonthSwitchingAnimating:!1,focusedDay:g,currentMonth:p.startOfMonth(g),slideDirection:"left"}),x=y.useCallback(P=>{v(R({type:"changeMonth"},P)),c&&c(P.newMonth)},[c]),b=y.useCallback(P=>{const I=P;p.isSameMonth(I,m.currentMonth)||x({newMonth:p.startOfMonth(I),direction:p.isAfterDay(I,m.currentMonth)?"left":"right"})},[m.currentMonth,x,p]),C=Hfe({shouldDisableDate:d,minDate:s,maxDate:i,disableFuture:r,disablePast:o,timezone:f}),S=y.useCallback(()=>{v({type:"finishMonthSwitchingAnimation"})},[]),w=_e((P,I)=>{C(P)||v({type:"changeFocusedDay",focusedDay:P,withoutMonthSwitchingAnimation:I})});return{referenceDate:g,calendarState:m,changeMonth:b,changeFocusedDay:w,isDateDisabled:C,onMonthSwitchingAnimationEnd:S,handleChangeMonth:x}},xNt=e=>Ue("MuiPickersFadeTransitionGroup",e);Ve("MuiPickersFadeTransitionGroup",["root"]);const CNt=e=>{const{classes:t}=e;return Ee({root:["root"]},xNt,t)},SNt=oe(RC,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"block",position:"relative"});function Yfe(e){const t=Ge({props:e,name:"MuiPickersFadeTransitionGroup"}),{children:n,className:r,reduceAnimations:o,transKey:a}=t,i=CNt(t),s=Ne();return o?n:l.jsx(SNt,{className:we(i.root,r),children:l.jsx(jh,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:s.transitions.duration.enteringScreen,enter:s.transitions.duration.enteringScreen,exit:0},children:n},a)})}const wNt=e=>Ue("MuiPickersSlideTransition",e),Hi=Ve("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),PNt=["children","className","reduceAnimations","slideDirection","transKey","classes"],INt=e=>{const{classes:t,slideDirection:n}=e,r={root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${n}`],exitActive:[`slideExitActiveLeft-${n}`]};return Ee(r,wNt,t)},ENt=oe(RC,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`.${Hi["slideEnter-left"]}`]:t["slideEnter-left"]},{[`.${Hi["slideEnter-right"]}`]:t["slideEnter-right"]},{[`.${Hi.slideEnterActive}`]:t.slideEnterActive},{[`.${Hi.slideExit}`]:t.slideExit},{[`.${Hi["slideExitActiveLeft-left"]}`]:t["slideExitActiveLeft-left"]},{[`.${Hi["slideExitActiveLeft-right"]}`]:t["slideExitActiveLeft-right"]}]})(({theme:e})=>{const t=e.transitions.create("transform",{duration:e.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${Hi["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${Hi["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${Hi.slideEnterActive}`]:{transform:"translate(0%)",transition:t},[`& .${Hi.slideExit}`]:{transform:"translate(0%)"},[`& .${Hi["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:t,zIndex:0},[`& .${Hi["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:t,zIndex:0}}});function RNt(e){const t=Ge({props:e,name:"MuiPickersSlideTransition"}),{children:n,className:r,reduceAnimations:o,transKey:a}=t,i=de(t,PNt),s=INt(t),c=Ne();if(o)return l.jsx("div",{className:we(s.root,r),children:n});const u={exit:s.exit,enterActive:s.enterActive,enter:s.enter,exitActive:s.exitActive};return l.jsx(ENt,{className:we(s.root,r),childFactory:d=>y.cloneElement(d,{classNames:u}),role:"presentation",children:l.jsx(Y5,R({mountOnEnter:!0,unmountOnExit:!0,timeout:c.transitions.duration.complex,classNames:u},i,{children:n}),a)})}const ANt=e=>Ue("MuiDayCalendar",e);Ve("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]);const jNt=["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"],TNt=["ownerState"],kNt=e=>{const{classes:t}=e;return Ee({root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]},ANt,t)},qfe=(uC+DS*2)*6,ONt=oe("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),MNt=oe("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(e,t)=>t.header})({display:"flex",justifyContent:"center",alignItems:"center"}),DNt=oe(ie,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(e,t)=>t.weekDayLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(e.vars||e).palette.text.secondary})),_Nt=oe(ie,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(e,t)=>t.weekNumberLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.palette.text.disabled})),$Nt=oe(ie,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(e,t)=>t.weekNumber})(({theme:e})=>R({},e.typography.caption,{width:uC,height:uC,padding:0,margin:`0 ${DS}px`,color:e.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})),NNt=oe("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(e,t)=>t.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:qfe}),LNt=oe(RNt,{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(e,t)=>t.slideTransition})({minHeight:qfe}),FNt=oe("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(e,t)=>t.monthContainer})({overflow:"hidden"}),zNt=oe("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(e,t)=>t.weekContainer})({margin:`${DS}px 0`,display:"flex",justifyContent:"center"});function BNt(e){let{parentProps:t,day:n,focusableDay:r,selectedDays:o,isDateDisabled:a,currentMonthNumber:i,isViewFocused:s}=e,c=de(e,jNt);const{disabled:u,disableHighlightToday:d,isMonthSwitchingAnimating:f,showDaysOutsideCurrentMonth:p,slots:h,slotProps:g,timezone:m}=t,v=wn(),x=MS(m),b=r!==null&&v.isSameDay(n,r),C=o.some(k=>v.isSameDay(k,n)),S=v.isSameDay(n,x),w=(h==null?void 0:h.day)??Ofe,P=mn({elementType:w,externalSlotProps:g==null?void 0:g.day,additionalProps:R({disableHighlightToday:d,showDaysOutsideCurrentMonth:p,role:"gridcell",isAnimating:f,"data-timestamp":v.toJsDate(n).valueOf()},c),ownerState:R({},t,{day:n,selected:C})}),I=de(P,TNt),E=y.useMemo(()=>u||a(n),[u,a,n]),A=y.useMemo(()=>v.getMonth(n)!==i,[v,n,i]),j=y.useMemo(()=>{const k=v.startOfMonth(v.setMonth(n,i));return p?v.isSameDay(n,v.startOfWeek(k)):v.isSameDay(n,k)},[i,n,p,v]),T=y.useMemo(()=>{const k=v.endOfMonth(v.setMonth(n,i));return p?v.isSameDay(n,v.endOfWeek(k)):v.isSameDay(n,k)},[i,n,p,v]);return l.jsx(w,R({},I,{day:n,disabled:E,autoFocus:s&&b,today:S,outsideCurrentMonth:A,isFirstVisibleCell:j,isLastVisibleCell:T,selected:C,tabIndex:b?0:-1,"aria-selected":C,"aria-current":S?"date":void 0}))}function Kfe(e){const t=Ge({props:e,name:"MuiDayCalendar"}),n=wn(),{onFocusedDayChange:r,className:o,currentMonth:a,selectedDays:i,focusedDay:s,loading:c,onSelectedDaysChange:u,onMonthSwitchingAnimationEnd:d,readOnly:f,reduceAnimations:p,renderLoading:h=()=>l.jsx("span",{children:"..."}),slideDirection:g,TransitionProps:m,disablePast:v,disableFuture:x,minDate:b,maxDate:C,shouldDisableDate:S,shouldDisableMonth:w,shouldDisableYear:P,dayOfWeekFormatter:I=ve=>n.format(ve,"weekdayShort").charAt(0).toUpperCase(),hasFocus:E,onFocusedViewChange:A,gridLabelId:j,displayWeekNumber:T,fixedWeekNumber:k,autoFocus:O,timezone:M}=t,D=MS(M),$=kNt(t),L=No(),_=Hfe({shouldDisableDate:S,shouldDisableMonth:w,shouldDisableYear:P,minDate:b,maxDate:C,disablePast:v,disableFuture:x,timezone:M}),N=El(),[F,V]=bo({name:"DayCalendar",state:"hasFocus",controlled:E,default:O??!1}),[z,K]=y.useState(()=>s||D),ee=_e(ve=>{f||u(ve)}),q=ve=>{_(ve)||(r(ve),K(ve),A==null||A(!0),V(!0))},X=_e((ve,G)=>{switch(ve.key){case"ArrowUp":q(n.addDays(G,-7)),ve.preventDefault();break;case"ArrowDown":q(n.addDays(G,7)),ve.preventDefault();break;case"ArrowLeft":{const ae=n.addDays(G,L?1:-1),ce=n.addMonths(G,L?1:-1),Ie=dx({utils:n,date:ae,minDate:L?ae:n.startOfMonth(ce),maxDate:L?n.endOfMonth(ce):ae,isDateDisabled:_,timezone:M});q(Ie||ae),ve.preventDefault();break}case"ArrowRight":{const ae=n.addDays(G,L?-1:1),ce=n.addMonths(G,L?-1:1),Ie=dx({utils:n,date:ae,minDate:L?n.startOfMonth(ce):ae,maxDate:L?ae:n.endOfMonth(ce),isDateDisabled:_,timezone:M});q(Ie||ae),ve.preventDefault();break}case"Home":q(n.startOfWeek(G)),ve.preventDefault();break;case"End":q(n.endOfWeek(G)),ve.preventDefault();break;case"PageUp":q(n.addMonths(G,1)),ve.preventDefault();break;case"PageDown":q(n.addMonths(G,-1)),ve.preventDefault();break}}),ne=_e((ve,G)=>q(G)),re=_e((ve,G)=>{F&&n.isSameDay(z,G)&&(A==null||A(!1))}),te=n.getMonth(a),se=n.getYear(a),me=y.useMemo(()=>i.filter(ve=>!!ve).map(ve=>n.startOfDay(ve)),[n,i]),Q=`${se}-${te}`,ue=y.useMemo(()=>y.createRef(),[Q]),he=n.startOfWeek(D),le=y.useMemo(()=>{const ve=n.startOfMonth(a),G=n.endOfMonth(a);return _(z)||n.isAfterDay(z,G)||n.isBeforeDay(z,ve)?dx({utils:n,date:z,minDate:ve,maxDate:G,disablePast:v,disableFuture:x,isDateDisabled:_,timezone:M}):z},[a,x,v,z,_,n,M]),be=y.useMemo(()=>{const ve=n.setTimezone(a,M),G=n.getWeekArray(ve);let ae=n.addMonths(ve,1);for(;k&&G.length<k;){const ce=n.getWeekArray(ae),Ie=n.isSameDay(G[G.length-1][0],ce[0][0]);ce.slice(Ie?1:0).forEach(Z=>{G.length<k&&G.push(Z)}),ae=n.addMonths(ae,1)}return G},[a,k,n,M]);return l.jsxs(ONt,{role:"grid","aria-labelledby":j,className:$.root,children:[l.jsxs(MNt,{role:"row",className:$.header,children:[T&&l.jsx(_Nt,{variant:"caption",role:"columnheader","aria-label":N.calendarWeekNumberHeaderLabel,className:$.weekNumberLabel,children:N.calendarWeekNumberHeaderText}),N_t(n,D).map((ve,G)=>l.jsx(DNt,{variant:"caption",role:"columnheader","aria-label":n.format(n.addDays(he,G),"weekday"),className:$.weekDayLabel,children:I(ve)},G.toString()))]}),c?l.jsx(NNt,{className:$.loadingContainer,children:h()}):l.jsx(LNt,R({transKey:Q,onExited:d,reduceAnimations:p,slideDirection:g,className:we(o,$.slideTransition)},m,{nodeRef:ue,children:l.jsx(FNt,{ref:ue,role:"rowgroup",className:$.monthContainer,children:be.map((ve,G)=>l.jsxs(zNt,{role:"row",className:$.weekContainer,"aria-rowindex":G+1,children:[T&&l.jsx($Nt,{className:$.weekNumber,role:"rowheader","aria-label":N.calendarWeekNumberAriaLabelText(n.getWeekNumber(ve[0])),children:N.calendarWeekNumberText(n.getWeekNumber(ve[0]))}),ve.map((ae,ce)=>l.jsx(BNt,{parentProps:t,day:ae,selectedDays:me,focusableDay:le,onKeyDown:X,onFocus:ne,onBlur:re,onDaySelect:ee,isDateDisabled:_,currentMonthNumber:te,isViewFocused:F,"aria-colindex":ce+1},ae.toString()))]},`week-${ve[0]}`))})}))]})}function VNt(e){return Ue("MuiPickersMonth",e)}const Qw=Ve("MuiPickersMonth",["root","monthButton","disabled","selected"]),UNt=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],WNt=e=>{const{disabled:t,selected:n,classes:r}=e;return Ee({root:["root"],monthButton:["monthButton",t&&"disabled",n&&"selected"]},VNt,r)},HNt=oe("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),GNt=oe("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(e,t)=>[t.monthButton,{[`&.${Qw.disabled}`]:t.disabled},{[`&.${Qw.selected}`]:t.selected}]})(({theme:e})=>R({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.action.active,e.palette.action.hoverOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${Qw.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${Qw.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),YNt=y.memo(function(t){const n=Ge({props:t,name:"MuiPickersMonth"}),{autoFocus:r,className:o,children:a,disabled:i,selected:s,value:c,tabIndex:u,onClick:d,onKeyDown:f,onFocus:p,onBlur:h,"aria-current":g,"aria-label":m,slots:v,slotProps:x}=n,b=de(n,UNt),C=y.useRef(null),S=WNt(n);fn(()=>{var I;r&&((I=C.current)==null||I.focus())},[r]);const w=(v==null?void 0:v.monthButton)??GNt,P=mn({elementType:w,externalSlotProps:x==null?void 0:x.monthButton,additionalProps:{children:a,disabled:i,tabIndex:u,ref:C,type:"button",role:"radio","aria-current":g,"aria-checked":s,"aria-label":m,onClick:I=>d(I,c),onKeyDown:I=>f(I,c),onFocus:I=>p(I,c),onBlur:I=>h(I,c)},ownerState:n,className:S.monthButton});return l.jsx(HNt,R({className:we(S.root,o),ownerState:n},b,{children:l.jsx(w,R({},P))}))});function qNt(e){return Ue("MuiMonthCalendar",e)}Ve("MuiMonthCalendar",["root"]);const KNt=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"],ZNt=e=>{const{classes:t}=e;return Ee({root:["root"]},qNt,t)};function XNt(e,t){const n=wn(),r=em(),o=Ge({props:e,name:t});return R({disableFuture:!1,disablePast:!1},o,{minDate:ea(n,o.minDate,r.minDate),maxDate:ea(n,o.maxDate,r.maxDate)})}const QNt=oe("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:_S,boxSizing:"border-box"}),JNt=y.forwardRef(function(t,n){const r=XNt(t,"MuiMonthCalendar"),{className:o,value:a,defaultValue:i,referenceDate:s,disabled:c,disableFuture:u,disablePast:d,maxDate:f,minDate:p,onChange:h,shouldDisableMonth:g,readOnly:m,autoFocus:v=!1,onMonthFocus:x,hasFocus:b,onFocusedViewChange:C,monthsPerRow:S=3,timezone:w,gridLabelId:P,slots:I,slotProps:E}=r,A=de(r,KNt),{value:j,handleValueChange:T,timezone:k}=lk({name:"MonthCalendar",timezone:w,value:a,defaultValue:i,onChange:h,valueManager:Du}),O=MS(k),M=No(),D=wn(),$=y.useMemo(()=>Du.getInitialReferenceValue({value:j,utils:D,props:r,timezone:k,referenceDate:s,granularity:Gl.month}),[]),L=r,_=ZNt(L),N=y.useMemo(()=>D.getMonth(O),[D,O]),F=y.useMemo(()=>j!=null?D.getMonth(j):null,[j,D]),[V,z]=y.useState(()=>F||D.getMonth($)),[K,ee]=bo({name:"MonthCalendar",state:"hasFocus",controlled:b,default:v??!1}),q=_e(Q=>{ee(Q),C&&C(Q)}),X=y.useCallback(Q=>{const ue=D.startOfMonth(d&&D.isAfter(O,p)?O:p),he=D.startOfMonth(u&&D.isBefore(O,f)?O:f),le=D.startOfMonth(Q);return D.isBefore(le,ue)||D.isAfter(le,he)?!0:g?g(le):!1},[u,d,f,p,O,g,D]),ne=_e((Q,ue)=>{if(m)return;const he=D.setMonth(j??$,ue);T(he)}),re=_e(Q=>{X(D.setMonth(j??$,Q))||(z(Q),q(!0),x&&x(Q))});y.useEffect(()=>{z(Q=>F!==null&&Q!==F?F:Q)},[F]);const te=_e((Q,ue)=>{switch(Q.key){case"ArrowUp":re((12+ue-3)%12),Q.preventDefault();break;case"ArrowDown":re((12+ue+3)%12),Q.preventDefault();break;case"ArrowLeft":re((12+ue+(M?1:-1))%12),Q.preventDefault();break;case"ArrowRight":re((12+ue+(M?-1:1))%12),Q.preventDefault();break}}),se=_e((Q,ue)=>{re(ue)}),me=_e((Q,ue)=>{V===ue&&q(!1)});return l.jsx(QNt,R({ref:n,className:we(_.root,o),ownerState:L,role:"radiogroup","aria-labelledby":P},A,{children:FB(D,j??$).map(Q=>{const ue=D.getMonth(Q),he=D.format(Q,"monthShort"),le=D.format(Q,"month"),be=ue===F,ve=c||X(Q);return l.jsx(YNt,{selected:be,value:ue,onClick:ne,onKeyDown:te,autoFocus:K&&ue===V,disabled:ve,tabIndex:ue===V&&!ve?0:-1,onFocus:se,onBlur:me,"aria-current":N===ue?"date":void 0,"aria-label":le,monthsPerRow:S,slots:I,slotProps:E,children:he},he)})}))});function eLt(e){return Ue("MuiPickersYear",e)}const Jw=Ve("MuiPickersYear",["root","yearButton","selected","disabled"]),tLt=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],nLt=e=>{const{disabled:t,selected:n,classes:r}=e;return Ee({root:["root"],yearButton:["yearButton",t&&"disabled",n&&"selected"]},eLt,r)},rLt=oe("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),oLt=oe("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(e,t)=>[t.yearButton,{[`&.${Jw.disabled}`]:t.disabled},{[`&.${Jw.selected}`]:t.selected}]})(({theme:e})=>R({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.focusOpacity})`:In(e.palette.action.active,e.palette.action.focusOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:In(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${Jw.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${Jw.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),aLt=y.memo(function(t){const n=Ge({props:t,name:"MuiPickersYear"}),{autoFocus:r,className:o,children:a,disabled:i,selected:s,value:c,tabIndex:u,onClick:d,onKeyDown:f,onFocus:p,onBlur:h,"aria-current":g,slots:m,slotProps:v}=n,x=de(n,tLt),b=y.useRef(null),C=nLt(n);fn(()=>{var P;r&&((P=b.current)==null||P.focus())},[r]);const S=(m==null?void 0:m.yearButton)??oLt,w=mn({elementType:S,externalSlotProps:v==null?void 0:v.yearButton,additionalProps:{children:a,disabled:i,tabIndex:u,ref:b,type:"button",role:"radio","aria-current":g,"aria-checked":s,onClick:P=>d(P,c),onKeyDown:P=>f(P,c),onFocus:P=>p(P,c),onBlur:P=>h(P,c)},ownerState:n,className:C.yearButton});return l.jsx(rLt,R({className:we(C.root,o),ownerState:n},x,{children:l.jsx(S,R({},w))}))});function iLt(e){return Ue("MuiYearCalendar",e)}Ve("MuiYearCalendar",["root"]);const sLt=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsPerRow","timezone","gridLabelId","slots","slotProps"],lLt=e=>{const{classes:t}=e;return Ee({root:["root"]},iLt,t)};function cLt(e,t){const n=wn(),r=em(),o=Ge({props:e,name:t});return R({disablePast:!1,disableFuture:!1},o,{yearsPerRow:o.yearsPerRow??3,minDate:ea(n,o.minDate,r.minDate),maxDate:ea(n,o.maxDate,r.maxDate)})}const uLt=oe("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:_S,maxHeight:D_t,boxSizing:"border-box",position:"relative"}),dLt=y.forwardRef(function(t,n){const r=cLt(t,"MuiYearCalendar"),{autoFocus:o,className:a,value:i,defaultValue:s,referenceDate:c,disabled:u,disableFuture:d,disablePast:f,maxDate:p,minDate:h,onChange:g,readOnly:m,shouldDisableYear:v,onYearFocus:x,hasFocus:b,onFocusedViewChange:C,yearsPerRow:S,timezone:w,gridLabelId:P,slots:I,slotProps:E}=r,A=de(r,sLt),{value:j,handleValueChange:T,timezone:k}=lk({name:"YearCalendar",timezone:w,value:i,defaultValue:s,onChange:g,valueManager:Du}),O=MS(k),M=No(),D=wn(),$=y.useMemo(()=>Du.getInitialReferenceValue({value:j,utils:D,props:r,timezone:k,referenceDate:c,granularity:Gl.year}),[]),L=r,_=lLt(L),N=y.useMemo(()=>D.getYear(O),[D,O]),F=y.useMemo(()=>j!=null?D.getYear(j):null,[j,D]),[V,z]=y.useState(()=>F||D.getYear($)),[K,ee]=bo({name:"YearCalendar",state:"hasFocus",controlled:b,default:o??!1}),q=_e(he=>{ee(he),C&&C(he)}),X=y.useCallback(he=>{if(f&&D.isBeforeYear(he,O)||d&&D.isAfterYear(he,O)||h&&D.isBeforeYear(he,h)||p&&D.isAfterYear(he,p))return!0;if(!v)return!1;const le=D.startOfYear(he);return v(le)},[d,f,p,h,O,v,D]),ne=_e((he,le)=>{if(m)return;const be=D.setYear(j??$,le);T(be)}),re=_e(he=>{X(D.setYear(j??$,he))||(z(he),q(!0),x==null||x(he))});y.useEffect(()=>{z(he=>F!==null&&he!==F?F:he)},[F]);const te=_e((he,le)=>{switch(he.key){case"ArrowUp":re(le-S),he.preventDefault();break;case"ArrowDown":re(le+S),he.preventDefault();break;case"ArrowLeft":re(le+(M?1:-1)),he.preventDefault();break;case"ArrowRight":re(le+(M?-1:1)),he.preventDefault();break}}),se=_e((he,le)=>{re(le)}),me=_e((he,le)=>{V===le&&q(!1)}),Q=y.useRef(null),ue=_t(n,Q);return y.useEffect(()=>{if(o||Q.current===null)return;const he=Q.current.querySelector('[tabindex="0"]');if(!he)return;const le=he.offsetHeight,be=he.offsetTop,ve=Q.current.clientHeight,G=Q.current.scrollTop,ae=be+le;le>ve||be<G||(Q.current.scrollTop=ae-ve/2-le/2)},[o]),l.jsx(uLt,R({ref:ue,className:we(_.root,a),ownerState:L,role:"radiogroup","aria-labelledby":P},A,{children:D.getYearRange([h,p]).map(he=>{const le=D.getYear(he),be=le===F,ve=u||X(he);return l.jsx(aLt,{selected:be,value:le,onClick:ne,onKeyDown:te,autoFocus:K&&le===V,disabled:ve,tabIndex:le===V&&!ve?0:-1,onFocus:se,onBlur:me,"aria-current":N===le?"date":void 0,yearsPerRow:S,slots:I,slotProps:E,children:D.format(he,"year")},D.format(he,"year"))})}))}),fLt=e=>Ue("MuiPickersCalendarHeader",e),pLt=Ve("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),hLt=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],mLt=["ownerState"],gLt=e=>{const{classes:t}=e;return Ee({root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]},fLt,t)},vLt=oe("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),yLt=oe("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})(({theme:e})=>R({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},e.typography.body1,{fontWeight:e.typography.fontWeightMedium})),bLt=oe("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(e,t)=>t.label})({marginRight:6}),xLt=oe(Pt,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(e,t)=>t.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${pLt.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),CLt=oe(x_t,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(e,t)=>t.switchViewIcon})(({theme:e})=>({willChange:"transform",transition:e.transitions.create("transform"),transform:"rotate(0deg)"})),Zfe=y.forwardRef(function(t,n){const r=El(),o=wn(),a=Ge({props:t,name:"MuiPickersCalendarHeader"}),{slots:i,slotProps:s,currentMonth:c,disabled:u,disableFuture:d,disablePast:f,maxDate:p,minDate:h,onMonthChange:g,onViewChange:m,view:v,reduceAnimations:x,views:b,labelId:C,className:S,timezone:w,format:P=`${o.formats.month} ${o.formats.year}`}=a,I=de(a,hLt),E=a,A=gLt(a),j=(i==null?void 0:i.switchViewButton)??xLt,T=mn({elementType:j,externalSlotProps:s==null?void 0:s.switchViewButton,additionalProps:{size:"small","aria-label":r.calendarViewSwitchingButtonAriaLabel(v)},ownerState:E,className:A.switchViewButton}),k=(i==null?void 0:i.switchViewIcon)??CLt,O=mn({elementType:k,externalSlotProps:s==null?void 0:s.switchViewIcon,ownerState:void 0,className:A.switchViewIcon}),M=de(O,mLt),D=()=>g(o.addMonths(c,1),"left"),$=()=>g(o.addMonths(c,-1),"right"),L=xfe(c,{disableFuture:d,maxDate:p,timezone:w}),_=Cfe(c,{disablePast:f,minDate:h,timezone:w}),N=()=>{if(!(b.length===1||!m||u))if(b.length===2)m(b.find(V=>V!==v)||b[0]);else{const V=b.indexOf(v)!==0?0:1;m(b[V])}};if(b.length===1&&b[0]==="year")return null;const F=o.formatByString(c,P);return l.jsxs(vLt,R({},I,{ownerState:E,className:we(S,A.root),ref:n,children:[l.jsxs(yLt,{role:"presentation",onClick:N,ownerState:E,"aria-live":"polite",className:A.labelContainer,children:[l.jsx(Yfe,{reduceAnimations:x,transKey:F,children:l.jsx(bLt,{id:C,ownerState:E,className:A.label,children:F})}),b.length>1&&!u&&l.jsx(j,R({},T,{children:l.jsx(k,R({},M))}))]}),l.jsx(jh,{in:v==="day",children:l.jsx(bfe,{slots:i,slotProps:s,onGoToPrevious:$,isPreviousDisabled:_,previousLabel:r.previousMonth,onGoToNext:D,isNextDisabled:L,nextLabel:r.nextMonth})})]}))}),SLt="@media (prefers-reduced-motion: reduce)",Bg=typeof navigator<"u"&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),EK=Bg&&Bg[1]?parseInt(Bg[1],10):null,RK=Bg&&Bg[2]?parseInt(Bg[2],10):null,wLt=EK&&EK<10||RK&&RK<13||!1,GB=()=>os(SLt,{defaultMatches:!1})||wLt,PLt=e=>Ue("MuiDateCalendar",e);Ve("MuiDateCalendar",["root","viewTransitionContainer"]);const ILt=["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsPerRow","monthsPerRow","timezone"],ELt=e=>{const{classes:t}=e;return Ee({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},PLt,t)};function RLt(e,t){const n=wn(),r=em(),o=GB(),a=Ge({props:e,name:t});return R({},a,{loading:a.loading??!1,disablePast:a.disablePast??!1,disableFuture:a.disableFuture??!1,openTo:a.openTo??"day",views:a.views??["year","day"],reduceAnimations:a.reduceAnimations??o,renderLoading:a.renderLoading??(()=>l.jsx("span",{children:"..."})),minDate:ea(n,a.minDate,r.minDate),maxDate:ea(n,a.maxDate,r.maxDate)})}const ALt=oe(__t,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",height:LB}),jLt=oe(Yfe,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(e,t)=>t.viewTransitionContainer})({}),TLt=y.forwardRef(function(t,n){const r=wn(),o=Sn(),a=RLt(t,"MuiDateCalendar"),{autoFocus:i,onViewChange:s,value:c,defaultValue:u,referenceDate:d,disableFuture:f,disablePast:p,onChange:h,onYearChange:g,onMonthChange:m,reduceAnimations:v,shouldDisableDate:x,shouldDisableMonth:b,shouldDisableYear:C,view:S,views:w,openTo:P,className:I,disabled:E,readOnly:A,minDate:j,maxDate:T,disableHighlightToday:k,focusedView:O,onFocusedViewChange:M,showDaysOutsideCurrentMonth:D,fixedWeekNumber:$,dayOfWeekFormatter:L,slots:_,slotProps:N,loading:F,renderLoading:V,displayWeekNumber:z,yearsPerRow:K,monthsPerRow:ee,timezone:q}=a,X=de(a,ILt),{value:ne,handleValueChange:re,timezone:te}=lk({name:"DateCalendar",timezone:q,value:c,defaultValue:u,onChange:h,valueManager:Du}),{view:se,setView:me,focusedView:Q,setFocusedView:ue,goToNextView:he,setValueAndGoToNextView:le}=NB({view:S,views:w,openTo:P,onChange:re,onViewChange:s,autoFocus:i,focusedView:O,onFocusedViewChange:M}),{referenceDate:be,calendarState:ve,changeFocusedDay:G,changeMonth:ae,handleChangeMonth:ce,isDateDisabled:Ie,onMonthSwitchingAnimationEnd:Z}=Gfe({value:ne,referenceDate:d,reduceAnimations:v,onMonthChange:m,minDate:j,maxDate:T,shouldDisableDate:x,disablePast:p,disableFuture:f,timezone:te}),pe=E&&ne||j,xe=E&&ne||T,Re=`${o}-grid-label`,ke=Q!==null,We=(_==null?void 0:_.calendarHeader)??Zfe,ze=mn({elementType:We,externalSlotProps:N==null?void 0:N.calendarHeader,additionalProps:{views:w,view:se,currentMonth:ve.currentMonth,onViewChange:me,onMonthChange:(ct,Ft)=>ce({newMonth:ct,direction:Ft}),minDate:pe,maxDate:xe,disabled:E,disablePast:p,disableFuture:f,reduceAnimations:v,timezone:te,labelId:Re},ownerState:a}),Oe=_e(ct=>{const Ft=r.startOfMonth(ct),dn=r.endOfMonth(ct),ln=Ie(ct)?dx({utils:r,date:ct,minDate:r.isBefore(j,Ft)?Ft:j,maxDate:r.isAfter(T,dn)?dn:T,disablePast:p,disableFuture:f,isDateDisabled:Ie,timezone:te}):ct;ln?(le(ln,"finish"),m==null||m(Ft)):(he(),ae(Ft)),G(ln,!0)}),It=_e(ct=>{const Ft=r.startOfYear(ct),dn=r.endOfYear(ct),ln=Ie(ct)?dx({utils:r,date:ct,minDate:r.isBefore(j,Ft)?Ft:j,maxDate:r.isAfter(T,dn)?dn:T,disablePast:p,disableFuture:f,isDateDisabled:Ie,timezone:te}):ct;ln?(le(ln,"finish"),g==null||g(ln)):(he(),ae(Ft)),G(ln,!0)}),Rt=_e(ct=>re(ct&&Uv(r,ct,ne??be),"finish",se));y.useEffect(()=>{ne!=null&&r.isValid(ne)&&ae(ne)},[ne]);const Tt=a,rt=ELt(Tt),St={disablePast:p,disableFuture:f,maxDate:T,minDate:j},Me={disableHighlightToday:k,readOnly:A,disabled:E,timezone:te,gridLabelId:Re,slots:_,slotProps:N},Je=y.useRef(se);y.useEffect(()=>{Je.current!==se&&(Q===Je.current&&ue(se,!0),Je.current=se)},[Q,ue,se]);const Mt=y.useMemo(()=>[ne],[ne]);return l.jsxs(ALt,R({ref:n,className:we(rt.root,I),ownerState:Tt},X,{children:[l.jsx(We,R({},ze,{slots:_,slotProps:N})),l.jsx(jLt,{reduceAnimations:v,className:rt.viewTransitionContainer,transKey:se,ownerState:Tt,children:l.jsxs("div",{children:[se==="year"&&l.jsx(dLt,R({},St,Me,{value:ne,onChange:It,shouldDisableYear:C,hasFocus:ke,onFocusedViewChange:ct=>ue("year",ct),yearsPerRow:K,referenceDate:be})),se==="month"&&l.jsx(JNt,R({},St,Me,{hasFocus:ke,className:I,value:ne,onChange:Oe,shouldDisableMonth:b,onFocusedViewChange:ct=>ue("month",ct),monthsPerRow:ee,referenceDate:be})),se==="day"&&l.jsx(Kfe,R({},ve,St,Me,{onMonthSwitchingAnimationEnd:Z,onFocusedDayChange:G,reduceAnimations:v,selectedDays:Mt,onSelectedDaysChange:Rt,shouldDisableDate:x,shouldDisableMonth:b,shouldDisableYear:C,hasFocus:ke,onFocusedViewChange:ct=>ue("day",ct),showDaysOutsideCurrentMonth:D,fixedWeekNumber:$,dayOfWeekFormatter:L,displayWeekNumber:z,loading:F,renderLoading:V}))]})})]}))});function Xfe(e){return Ue("MuiPickersToolbar",e)}Ve("MuiPickersToolbar",["root","content"]);const kLt=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],OLt=e=>{const{classes:t,isLandscape:n}=e;return Ee({root:["root"],content:["content"],penIconButton:["penIconButton",n&&"penIconButtonLandscape"]},Xfe,t)},MLt=oe("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:e.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]})),DLt=oe("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(e,t)=>t.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),Qfe=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersToolbar"}),{children:o,className:a,toolbarTitle:i,hidden:s,titleId:c}=r,u=de(r,kLt),d=r,f=OLt(d);return s?null:l.jsxs(MLt,R({ref:n,className:we(f.root,a),ownerState:d},u,{children:[l.jsx(ie,{color:"text.secondary",variant:"overline",id:c,children:i}),l.jsx(DLt,{className:f.content,ownerState:d,children:o})]}))});function _Lt(e){return Ue("MuiDatePickerToolbar",e)}Ve("MuiDatePickerToolbar",["root","title"]);const $Lt=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],NLt=e=>{const{classes:t}=e;return Ee({root:["root"],title:["title"]},_Lt,t)},LLt=oe(Qfe,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),FLt=oe(ie,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,t)=>t.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),zLt=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDatePickerToolbar"}),{value:o,isLandscape:a,toolbarFormat:i,toolbarPlaceholder:s="––",views:c,className:u}=r,d=de(r,$Lt),f=wn(),p=El(),h=NLt(r),g=y.useMemo(()=>{if(!o)return s;const v=zB(f,{format:i,views:c},!0);return f.formatByString(o,v)},[o,i,s,f,c]),m=r;return l.jsx(LLt,R({ref:n,toolbarTitle:p.datePickerToolbarTitle,isLandscape:a,className:we(h.root,u)},d,{children:l.jsx(FLt,{variant:"h4",align:a?"left":"center",ownerState:m,className:h.title,children:g})}))});function Jfe(e,t){const n=wn(),r=em(),o=Ge({props:e,name:t}),a=y.useMemo(()=>{var i;return((i=o.localeText)==null?void 0:i.toolbarTitle)==null?o.localeText:R({},o.localeText,{datePickerToolbarTitle:o.localeText.toolbarTitle})},[o.localeText]);return R({},o,{localeText:a},T_t({views:o.views,openTo:o.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:o.disableFuture??!1,disablePast:o.disablePast??!1,minDate:ea(n,o.minDate,r.minDate),maxDate:ea(n,o.maxDate,r.maxDate),slots:R({toolbar:zLt},o.slots)})}function BLt(e){return Ue("MuiPickersPopper",e)}Ve("MuiPickersPopper",["root","paper"]);const VLt=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],ULt=e=>{const{classes:t}=e;return Ee({root:["root"],paper:["paper"]},BLt,t)},WLt=oe(Cf,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({zIndex:e.zIndex.modal})),HLt=oe(vl,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(e,t)=>t.paper})({outline:0,transformOrigin:"top center",variants:[{props:({placement:e})=>["top","top-start","top-end"].includes(e),style:{transformOrigin:"bottom center"}}]});function GLt(e,t){return t.documentElement.clientWidth<e.clientX||t.documentElement.clientHeight<e.clientY}function YLt(e,t){const n=y.useRef(!1),r=y.useRef(!1),o=y.useRef(null),a=y.useRef(!1);y.useEffect(()=>{if(!e)return;function c(){a.current=!0}return document.addEventListener("mousedown",c,!0),document.addEventListener("touchstart",c,!0),()=>{document.removeEventListener("mousedown",c,!0),document.removeEventListener("touchstart",c,!0),a.current=!1}},[e]);const i=_e(c=>{if(!a.current)return;const u=r.current;r.current=!1;const d=On(o.current);if(!o.current||"clientX"in c&&GLt(c,d))return;if(n.current){n.current=!1;return}let f;c.composedPath?f=c.composedPath().indexOf(o.current)>-1:f=!d.documentElement.contains(c.target)||o.current.contains(c.target),!f&&!u&&t(c)}),s=()=>{r.current=!0};return y.useEffect(()=>{if(e){const c=On(o.current),u=()=>{n.current=!0};return c.addEventListener("touchstart",i),c.addEventListener("touchmove",u),()=>{c.removeEventListener("touchstart",i),c.removeEventListener("touchmove",u)}}},[e,i]),y.useEffect(()=>{if(e){const c=On(o.current);return c.addEventListener("click",i),()=>{c.removeEventListener("click",i),r.current=!1}}},[e,i]),[o,s,s]}const qLt=y.forwardRef((e,t)=>{const{PaperComponent:n,popperPlacement:r,ownerState:o,children:a,paperSlotProps:i,paperClasses:s,onPaperClick:c,onPaperTouchStart:u}=e,d=de(e,VLt),f=R({},o,{placement:r}),p=mn({elementType:n,externalSlotProps:i,additionalProps:{tabIndex:-1,elevation:8,ref:t},className:s,ownerState:f});return l.jsx(n,R({},d,p,{onClick:h=>{var g;c(h),(g=p.onClick)==null||g.call(p,h)},onTouchStart:h=>{var g;u(h),(g=p.onTouchStart)==null||g.call(p,h)},ownerState:f,children:a}))});function KLt(e){const t=Ge({props:e,name:"MuiPickersPopper"}),{anchorEl:n,children:r,containerRef:o=null,shouldRestoreFocus:a,onBlur:i,onDismiss:s,open:c,role:u,placement:d,slots:f,slotProps:p,reduceAnimations:h}=t;y.useEffect(()=>{function D($){c&&$.key==="Escape"&&s()}return document.addEventListener("keydown",D),()=>{document.removeEventListener("keydown",D)}},[s,c]);const g=y.useRef(null);y.useEffect(()=>{u==="tooltip"||a&&!a()||(c?g.current=is(document):g.current&&g.current instanceof HTMLElement&&setTimeout(()=>{g.current instanceof HTMLElement&&g.current.focus()}))},[c,u,a]);const[m,v,x]=YLt(c,i??s),b=y.useRef(null),C=_t(b,o),S=_t(C,m),w=t,P=ULt(w),I=GB(),E=h??I,A=D=>{D.key==="Escape"&&(D.stopPropagation(),s())},j=(f==null?void 0:f.desktopTransition)??E?jh:sv,T=(f==null?void 0:f.desktopTrapFocus)??K5,k=(f==null?void 0:f.desktopPaper)??HLt,O=(f==null?void 0:f.popper)??WLt,M=mn({elementType:O,externalSlotProps:p==null?void 0:p.popper,additionalProps:{transition:!0,role:u,open:c,anchorEl:n,placement:d,onKeyDown:A},className:P.root,ownerState:t});return l.jsx(O,R({},M,{children:({TransitionProps:D,placement:$})=>l.jsx(T,R({open:c,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:u==="tooltip",isEnabled:()=>!0},p==null?void 0:p.desktopTrapFocus,{children:l.jsx(j,R({},D,p==null?void 0:p.desktopTransition,{children:l.jsx(qLt,{PaperComponent:k,ownerState:w,popperPlacement:$,ref:S,onPaperClick:v,onPaperTouchStart:x,paperClasses:P.paper,paperSlotProps:p==null?void 0:p.desktopPaper,children:r})}))}))}))}const ZLt=({open:e,onOpen:t,onClose:n})=>{const r=y.useRef(typeof e=="boolean").current,[o,a]=y.useState(!1);y.useEffect(()=>{if(r){if(typeof e!="boolean")throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");a(e)}},[r,e]);const i=y.useCallback(s=>{r||a(s),s&&t&&t(),!s&&n&&n()},[r,t,n]);return{isOpen:o,setIsOpen:i}},XLt=e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o}=e,a=!o&&!r.hasBeenModifiedSinceMount;return t.name==="setValueFromField"?!0:t.name==="setValueFromAction"?a&&["accept","today","clear"].includes(t.pickerAction)?!0:n(r.lastPublishedValue):t.name==="setValueFromView"&&t.selectionState!=="shallow"||t.name==="setValueFromShortcut"?a?!0:n(r.lastPublishedValue):!1},QLt=e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o,closeOnSelect:a}=e,i=!o&&!r.hasBeenModifiedSinceMount;return t.name==="setValueFromAction"?i&&["accept","today","clear"].includes(t.pickerAction)?!0:n(r.lastCommittedValue):t.name==="setValueFromView"&&t.selectionState==="finish"&&a?i?!0:n(r.lastCommittedValue):t.name==="setValueFromShortcut"?t.changeImportance==="accept"&&n(r.lastCommittedValue):!1},JLt=e=>{const{action:t,closeOnSelect:n}=e;return t.name==="setValueFromAction"?!0:t.name==="setValueFromView"?t.selectionState==="finish"&&n:t.name==="setValueFromShortcut"?t.changeImportance==="accept":!1},e5t=({props:e,valueManager:t,valueType:n,wrapperVariant:r,validator:o})=>{const{onAccept:a,onChange:i,value:s,defaultValue:c,closeOnSelect:u=r==="desktop",timezone:d}=e,{current:f}=y.useRef(c),{current:p}=y.useRef(s!==void 0),h=wn(),g=Jh(),{isOpen:m,setIsOpen:v}=ZLt(e),[x,b]=y.useState(()=>{let z;return s!==void 0?z=s:f!==void 0?z=f:z=t.emptyValue,{draft:z,lastPublishedValue:z,lastCommittedValue:z,lastControlledValue:s,hasBeenModifiedSinceMount:!1}}),{timezone:C,handleValueChange:S}=BB({timezone:d,value:s,defaultValue:f,onChange:i,valueManager:t});Mfe(R({},e,{value:x.draft,timezone:C}),o,t.isSameError,t.defaultErrorState);const w=_e(z=>{const K={action:z,dateState:x,hasChanged:ne=>!t.areValuesEqual(h,z.value,ne),isControlled:p,closeOnSelect:u},ee=XLt(K),q=QLt(K),X=JLt(K);if(b(ne=>R({},ne,{draft:z.value,lastPublishedValue:ee?z.value:ne.lastPublishedValue,lastCommittedValue:q?z.value:ne.lastCommittedValue,hasBeenModifiedSinceMount:!0})),ee){const re={validationError:z.name==="setValueFromField"?z.context.validationError:o({adapter:g,value:z.value,props:R({},e,{value:z.value,timezone:C})})};z.name==="setValueFromShortcut"&&(re.shortcut=z.shortcut),S(z.value,re)}q&&a&&a(z.value),X&&v(!1)});if(s!==void 0&&(x.lastControlledValue===void 0||!t.areValuesEqual(h,x.lastControlledValue,s))){const z=t.areValuesEqual(h,x.draft,s);b(K=>R({},K,{lastControlledValue:s},z?{}:{lastCommittedValue:s,lastPublishedValue:s,draft:s,hasBeenModifiedSinceMount:!0}))}const P=_e(()=>{w({value:t.emptyValue,name:"setValueFromAction",pickerAction:"clear"})}),I=_e(()=>{w({value:x.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})}),E=_e(()=>{w({value:x.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})}),A=_e(()=>{w({value:x.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})}),j=_e(()=>{w({value:t.getTodayValue(h,C,n),name:"setValueFromAction",pickerAction:"today"})}),T=_e(z=>{z.preventDefault(),v(!0)}),k=_e(z=>{z==null||z.preventDefault(),v(!1)}),O=_e((z,K="partial")=>w({name:"setValueFromView",value:z,selectionState:K})),M=_e((z,K,ee)=>w({name:"setValueFromShortcut",value:z,changeImportance:K,shortcut:ee})),D=_e((z,K)=>w({name:"setValueFromField",value:z,context:K})),$={onClear:P,onAccept:I,onDismiss:E,onCancel:A,onSetToday:j,onOpen:T,onClose:k},L={value:x.draft,onChange:D},_=y.useMemo(()=>t.cleanValue(h,x.draft),[h,t,x.draft]),N={value:_,onChange:O,onClose:k,open:m},V=R({},$,{value:_,onChange:O,onSelectShortcut:M,isValid:z=>{const K=o({adapter:g,value:z,props:R({},e,{value:z,timezone:C})});return!t.hasError(K)}});return{open:m,fieldProps:L,viewProps:N,layoutProps:V,actions:$}},t5t=["className","sx"],n5t=({props:e,propsFromPickerValue:t,additionalViewProps:n,autoFocusView:r,rendererInterceptor:o,fieldRef:a})=>{const{onChange:i,open:s,onClose:c}=t,{views:u,openTo:d,onViewChange:f,viewRenderers:p,timezone:h}=e,g=de(e,t5t),{view:m,setView:v,defaultView:x,focusedView:b,setFocusedView:C,setValueAndGoToNextView:S}=NB({view:void 0,views:u,openTo:d,onChange:i,onViewChange:f,autoFocus:r}),{hasUIView:w,viewModeLookup:P}=y.useMemo(()=>u.reduce((O,M)=>{let D;return p[M]!=null?D="UI":D="field",O.viewModeLookup[M]=D,D==="UI"&&(O.hasUIView=!0),O},{hasUIView:!1,viewModeLookup:{}}),[p,u]),I=y.useMemo(()=>u.reduce((O,M)=>p[M]!=null&&O_t(M)?O+1:O,0),[p,u]),E=P[m],A=_e(()=>E==="UI"),[j,T]=y.useState(E==="UI"?m:null);return j!==m&&P[m]==="UI"&&T(m),fn(()=>{E==="field"&&s&&(c(),setTimeout(()=>{var O,M;(O=a==null?void 0:a.current)==null||O.setSelectedSections(m),(M=a==null?void 0:a.current)==null||M.focusField(m)}))},[m]),fn(()=>{if(!s)return;let O=m;E==="field"&&j!=null&&(O=j),O!==x&&P[O]==="UI"&&P[x]==="UI"&&(O=x),O!==m&&v(O),C(O,!0)},[s]),{hasUIView:w,shouldRestoreFocus:A,layoutProps:{views:u,view:j,onViewChange:v},renderCurrentView:()=>{if(j==null)return null;const O=p[j];if(O==null)return null;const M=R({},g,n,t,{views:u,timezone:h,onChange:S,view:j,onViewChange:v,focusedView:b,onFocusedViewChange:C,showViewSwitcher:I>1,timeViewsCount:I});return o?o(p,j,M):O(M)}}};function AK(){return typeof window>"u"?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?Math.abs(window.screen.orientation.angle)===90?"landscape":"portrait":window.orientation&&Math.abs(Number(window.orientation))===90?"landscape":"portrait"}const r5t=(e,t)=>{const[n,r]=y.useState(AK);return fn(()=>{const a=()=>{r(AK())};return window.addEventListener("orientationchange",a),()=>{window.removeEventListener("orientationchange",a)}},[]),m$t(e,["hours","minutes","seconds"])?!1:(t||n)==="landscape"},o5t=({props:e,propsFromPickerValue:t,propsFromPickerViews:n,wrapperVariant:r})=>{const{orientation:o}=e,a=r5t(n.views,o),i=No();return{layoutProps:R({},n,t,{isLandscape:a,isRtl:i,wrapperVariant:r,disabled:e.disabled,readOnly:e.readOnly})}},YB=(e,t="warning")=>{let n=!1;const r=Array.isArray(e)?e.join(`
`):e;return()=>{n||(n=!0,t==="error"?console.error(r):console.warn(r))}};YB(["The `renderInput` prop has been removed in version 6.0 of the Date and Time Pickers.","You can replace it with the `textField` component slot in most cases.","For more information, please have a look at the migration guide (https://mui.com/x/migration/migration-pickers-v5/#input-renderer-required-in-v5)."]);const qB=({props:e,valueManager:t,valueType:n,wrapperVariant:r,additionalViewProps:o,validator:a,autoFocusView:i,rendererInterceptor:s,fieldRef:c})=>{const u=e5t({props:e,valueManager:t,valueType:n,wrapperVariant:r,validator:a}),d=n5t({props:e,additionalViewProps:o,autoFocusView:i,fieldRef:c,propsFromPickerValue:u.viewProps,rendererInterceptor:s}),f=o5t({props:e,wrapperVariant:r,propsFromPickerValue:u.layoutProps,propsFromPickerViews:d.layoutProps});return{open:u.open,actions:u.actions,fieldProps:u.fieldProps,renderCurrentView:d.renderCurrentView,hasUIView:d.hasUIView,shouldRestoreFocus:d.shouldRestoreFocus,layoutProps:f.layoutProps}};function epe(e){return Ue("MuiPickersLayout",e)}const rp=Ve("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]),a5t=["onAccept","onClear","onCancel","onSetToday","actions"];function i5t(e){const{onAccept:t,onClear:n,onCancel:r,onSetToday:o,actions:a}=e,i=de(e,a5t),s=El();if(a==null||a.length===0)return null;const c=a==null?void 0:a.map(u=>{switch(u){case"clear":return l.jsx($e,{onClick:n,children:s.clearButtonLabel},u);case"cancel":return l.jsx($e,{onClick:r,children:s.cancelButtonLabel},u);case"accept":return l.jsx($e,{onClick:t,children:s.okButtonLabel},u);case"today":return l.jsx($e,{onClick:o,children:s.todayButtonLabel},u);default:return null}});return l.jsx(V2e,R({},i,{children:c}))}const s5t=["items","changeImportance","isLandscape","onChange","isValid"],l5t=["getValue"];function c5t(e){const{items:t,changeImportance:n="accept",onChange:r,isValid:o}=e,a=de(e,s5t);if(t==null||t.length===0)return null;const i=t.map(s=>{let{getValue:c}=s,u=de(s,l5t);const d=c({isValid:o});return R({},u,{label:u.label,onClick:()=>{r(d,n,u)},disabled:!o(d)})});return l.jsx(ll,R({dense:!0,sx:[{maxHeight:LB,maxWidth:200,overflow:"auto"},...Array.isArray(a.sx)?a.sx:[a.sx]]},a,{children:i.map(s=>l.jsx(ya,{children:l.jsx(ny,R({},s))},s.id??s.label))}))}function u5t(e){return e.view!==null}const d5t=e=>{const{classes:t,isLandscape:n}=e;return Ee({root:["root",n&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]},epe,t)},f5t=e=>{const{wrapperVariant:t,onAccept:n,onClear:r,onCancel:o,onSetToday:a,view:i,views:s,onViewChange:c,value:u,onChange:d,onSelectShortcut:f,isValid:p,isLandscape:h,disabled:g,readOnly:m,children:v,slots:x,slotProps:b}=e,C=d5t(e),S=(x==null?void 0:x.actionBar)??i5t,w=mn({elementType:S,externalSlotProps:b==null?void 0:b.actionBar,additionalProps:{onAccept:n,onClear:r,onCancel:o,onSetToday:a,actions:t==="desktop"?[]:["cancel","accept"]},className:C.actionBar,ownerState:R({},e,{wrapperVariant:t})}),P=l.jsx(S,R({},w)),I=x==null?void 0:x.toolbar,E=mn({elementType:I,externalSlotProps:b==null?void 0:b.toolbar,additionalProps:{isLandscape:h,onChange:d,value:u,view:i,onViewChange:c,views:s,disabled:g,readOnly:m},className:C.toolbar,ownerState:R({},e,{wrapperVariant:t})}),A=u5t(E)&&I?l.jsx(I,R({},E)):null,j=v,T=x==null?void 0:x.tabs,k=i&&T?l.jsx(T,R({view:i,onViewChange:c,className:C.tabs},b==null?void 0:b.tabs)):null,O=(x==null?void 0:x.shortcuts)??c5t,M=mn({elementType:O,externalSlotProps:b==null?void 0:b.shortcuts,additionalProps:{isValid:p,isLandscape:h,onChange:f},className:C.shortcuts,ownerState:{isValid:p,isLandscape:h,onChange:f,wrapperVariant:t}}),D=i&&O?l.jsx(O,R({},M)):null;return{toolbar:A,content:j,tabs:k,actionBar:P,shortcuts:D}},p5t=e=>{const{isLandscape:t,classes:n}=e;return Ee({root:["root",t&&"landscape"],contentWrapper:["contentWrapper"]},epe,n)},h5t=oe("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${rp.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${rp.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${rp.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${rp.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${rp.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${rp.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${rp.shortcuts}`]:{gridColumn:3}}}]}),m5t=oe("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(e,t)=>t.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),KB=function(t){const n=Ge({props:t,name:"MuiPickersLayout"}),{toolbar:r,content:o,tabs:a,actionBar:i,shortcuts:s}=f5t(n),{sx:c,className:u,isLandscape:d,ref:f,wrapperVariant:p}=n,h=p5t(n);return l.jsxs(h5t,{ref:f,sx:c,className:we(u,h.root),ownerState:n,children:[d?s:r,d?r:s,l.jsx(m5t,{className:h.contentWrapper,children:p==="desktop"?l.jsxs(y.Fragment,{children:[o,a]}):l.jsxs(y.Fragment,{children:[a,o]})}),i]})},g5t=["props","getOpenDialogAriaText"],v5t=["ownerState"],y5t=["ownerState"],b5t=e=>{var ue;let{props:t,getOpenDialogAriaText:n}=e,r=de(e,g5t);const{slots:o,slotProps:a,className:i,sx:s,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:f,onSelectedSectionsChange:p,timezone:h,name:g,label:m,inputRef:v,readOnly:x,disabled:b,autoFocus:C,localeText:S,reduceAnimations:w}=t,P=wn(),I=y.useRef(null),E=y.useRef(null),A=Sn(),j=((ue=a==null?void 0:a.toolbar)==null?void 0:ue.hidden)??!1,{open:T,actions:k,hasUIView:O,layoutProps:M,renderCurrentView:D,shouldRestoreFocus:$,fieldProps:L}=qB(R({},r,{props:t,fieldRef:E,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),_=o.inputAdornment??ef,N=mn({elementType:_,externalSlotProps:a==null?void 0:a.inputAdornment,additionalProps:{position:"end"},ownerState:t}),F=de(N,v5t),V=o.openPickerButton??Pt,z=mn({elementType:V,externalSlotProps:a==null?void 0:a.openPickerButton,additionalProps:{disabled:b||x,onClick:T?k.onClose:k.onOpen,"aria-label":n(L.value,P),edge:F.position},ownerState:t}),K=de(z,y5t),ee=o.openPickerIcon,q=o.field,X=mn({elementType:q,externalSlotProps:a==null?void 0:a.field,additionalProps:R({},L,j&&{id:A},{readOnly:x,disabled:b,className:i,sx:s,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:f,onSelectedSectionsChange:p,timezone:h,label:m,name:g,autoFocus:C&&!t.open,focused:T?!0:void 0},v?{inputRef:v}:{}),ownerState:t});O&&(X.InputProps=R({},X.InputProps,{ref:I},!t.disableOpenPicker&&{[`${F.position}Adornment`]:l.jsx(_,R({},F,{children:l.jsx(V,R({},K,{children:l.jsx(ee,R({},a==null?void 0:a.openPickerIcon))}))}))}));const ne=R({textField:o.textField,clearIcon:o.clearIcon,clearButton:o.clearButton},X.slots),re=o.layout??KB;let te=A;j&&(m?te=`${A}-label`:te=void 0);const se=R({},a,{toolbar:R({},a==null?void 0:a.toolbar,{titleId:A}),popper:R({"aria-labelledby":te},a==null?void 0:a.popper)}),me=_t(E,X.unstableFieldRef);return{renderPicker:()=>l.jsxs(Vv,{localeText:S,children:[l.jsx(q,R({},X,{slots:ne,slotProps:se,unstableFieldRef:me})),l.jsx(KLt,R({role:"dialog",placement:"bottom-start",anchorEl:I.current},k,{open:T,slots:o,slotProps:se,shouldRestoreFocus:$,reduceAnimations:w,children:l.jsx(re,R({},M,se==null?void 0:se.layout,{slots:o,slotProps:se,children:D()}))}))]})}},Vg=({view:e,onViewChange:t,views:n,focusedView:r,onFocusedViewChange:o,value:a,defaultValue:i,referenceDate:s,onChange:c,className:u,classes:d,disableFuture:f,disablePast:p,minDate:h,maxDate:g,shouldDisableDate:m,shouldDisableMonth:v,shouldDisableYear:x,reduceAnimations:b,onMonthChange:C,monthsPerRow:S,onYearChange:w,yearsPerRow:P,slots:I,slotProps:E,loading:A,renderLoading:j,disableHighlightToday:T,readOnly:k,disabled:O,showDaysOutsideCurrentMonth:M,dayOfWeekFormatter:D,sx:$,autoFocus:L,fixedWeekNumber:_,displayWeekNumber:N,timezone:F})=>l.jsx(TLt,{view:e,onViewChange:t,views:n.filter(yK),focusedView:r&&yK(r)?r:null,onFocusedViewChange:o,value:a,defaultValue:i,referenceDate:s,onChange:c,className:u,classes:d,disableFuture:f,disablePast:p,minDate:h,maxDate:g,shouldDisableDate:m,shouldDisableMonth:v,shouldDisableYear:x,reduceAnimations:b,onMonthChange:C,monthsPerRow:S,onYearChange:w,yearsPerRow:P,slots:I,slotProps:E,loading:A,renderLoading:j,disableHighlightToday:T,readOnly:k,disabled:O,showDaysOutsideCurrentMonth:M,dayOfWeekFormatter:D,sx:$,autoFocus:L,fixedWeekNumber:_,displayWeekNumber:N,timezone:F}),tpe=y.forwardRef(function(t,n){var u,d;const r=El(),o=wn(),a=Jfe(t,"MuiDesktopDatePicker"),i=R({day:Vg,month:Vg,year:Vg},a.viewRenderers),s=R({},a,{viewRenderers:i,format:zB(o,a,!1),yearsPerRow:a.yearsPerRow??4,slots:R({openPickerIcon:C_t,field:Wfe},a.slots),slotProps:R({},a.slotProps,{field:f=>{var p;return R({},Hl((p=a.slotProps)==null?void 0:p.field,f),$fe(a),{ref:n})},toolbar:R({hidden:!0},(u=a.slotProps)==null?void 0:u.toolbar)})}),{renderPicker:c}=b5t({props:s,valueManager:Du,valueType:"date",getOpenDialogAriaText:((d=s.localeText)==null?void 0:d.openDatePickerDialogue)??r.openDatePickerDialogue,validator:Wv});return c()});tpe.propTypes={autoFocus:W.bool,className:W.string,closeOnSelect:W.bool,dayOfWeekFormatter:W.func,defaultValue:W.object,disabled:W.bool,disableFuture:W.bool,disableHighlightToday:W.bool,disableOpenPicker:W.bool,disablePast:W.bool,displayWeekNumber:W.bool,enableAccessibleFieldDOMStructure:W.any,fixedWeekNumber:W.number,format:W.string,formatDensity:W.oneOf(["dense","spacious"]),inputRef:DQ,label:W.node,loading:W.bool,localeText:W.object,maxDate:W.object,minDate:W.object,monthsPerRow:W.oneOf([3,4]),name:W.string,onAccept:W.func,onChange:W.func,onClose:W.func,onError:W.func,onMonthChange:W.func,onOpen:W.func,onSelectedSectionsChange:W.func,onViewChange:W.func,onYearChange:W.func,open:W.bool,openTo:W.oneOf(["day","month","year"]),orientation:W.oneOf(["landscape","portrait"]),readOnly:W.bool,reduceAnimations:W.bool,referenceDate:W.object,renderLoading:W.func,selectedSections:W.oneOfType([W.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),W.number]),shouldDisableDate:W.func,shouldDisableMonth:W.func,shouldDisableYear:W.func,showDaysOutsideCurrentMonth:W.bool,slotProps:W.object,slots:W.object,sx:W.oneOfType([W.arrayOf(W.oneOfType([W.func,W.object,W.bool])),W.func,W.object]),timezone:W.string,value:W.object,view:W.oneOf(["day","month","year"]),viewRenderers:W.shape({day:W.func,month:W.func,year:W.func}),views:W.arrayOf(W.oneOf(["day","month","year"]).isRequired),yearsPerRow:W.oneOf([3,4])};const x5t=oe(N2e)({[`& .${O0.container}`]:{outline:0},[`& .${O0.paper}`]:{outline:0,minWidth:_S}}),C5t=oe(q2e)({"&:first-of-type":{padding:0}});function S5t(e){const{children:t,onDismiss:n,open:r,slots:o,slotProps:a}=e,i=(o==null?void 0:o.dialog)??x5t,s=(o==null?void 0:o.mobileTransition)??jh;return l.jsx(i,R({open:r,onClose:n},a==null?void 0:a.dialog,{TransitionComponent:s,TransitionProps:a==null?void 0:a.mobileTransition,PaperComponent:o==null?void 0:o.mobilePaper,PaperProps:a==null?void 0:a.mobilePaper,children:l.jsx(C5t,{children:t})}))}const w5t=["props","getOpenDialogAriaText"],P5t=e=>{var V;let{props:t,getOpenDialogAriaText:n}=e,r=de(e,w5t);const{slots:o,slotProps:a,className:i,sx:s,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:f,onSelectedSectionsChange:p,timezone:h,name:g,label:m,inputRef:v,readOnly:x,disabled:b,localeText:C}=t,S=wn(),w=y.useRef(null),P=Sn(),I=((V=a==null?void 0:a.toolbar)==null?void 0:V.hidden)??!1,{open:E,actions:A,layoutProps:j,renderCurrentView:T,fieldProps:k}=qB(R({},r,{props:t,fieldRef:w,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),O=o.field,M=mn({elementType:O,externalSlotProps:a==null?void 0:a.field,additionalProps:R({},k,I&&{id:P},!(b||x)&&{onClick:A.onOpen,onKeyDown:g$t(A.onOpen)},{readOnly:x??!0,disabled:b,className:i,sx:s,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:f,onSelectedSectionsChange:p,timezone:h,label:m,name:g},v?{inputRef:v}:{}),ownerState:t});M.inputProps=R({},M.inputProps,{"aria-label":n(k.value,S)});const D=R({textField:o.textField},M.slots),$=o.layout??KB;let L=P;I&&(m?L=`${P}-label`:L=void 0);const _=R({},a,{toolbar:R({},a==null?void 0:a.toolbar,{titleId:P}),mobilePaper:R({"aria-labelledby":L},a==null?void 0:a.mobilePaper)}),N=_t(w,M.unstableFieldRef);return{renderPicker:()=>l.jsxs(Vv,{localeText:C,children:[l.jsx(O,R({},M,{slots:D,slotProps:_,unstableFieldRef:N})),l.jsx(S5t,R({},A,{open:E,slots:o,slotProps:_,children:l.jsx($,R({},j,_==null?void 0:_.layout,{slots:o,slotProps:_,children:T()}))}))]})}},npe=y.forwardRef(function(t,n){var u,d;const r=El(),o=wn(),a=Jfe(t,"MuiMobileDatePicker"),i=R({day:Vg,month:Vg,year:Vg},a.viewRenderers),s=R({},a,{viewRenderers:i,format:zB(o,a,!1),slots:R({field:Wfe},a.slots),slotProps:R({},a.slotProps,{field:f=>{var p;return R({},Hl((p=a.slotProps)==null?void 0:p.field,f),$fe(a),{ref:n})},toolbar:R({hidden:!1},(u=a.slotProps)==null?void 0:u.toolbar)})}),{renderPicker:c}=P5t({props:s,valueManager:Du,valueType:"date",getOpenDialogAriaText:((d=s.localeText)==null?void 0:d.openDatePickerDialogue)??r.openDatePickerDialogue,validator:Wv});return c()});npe.propTypes={autoFocus:W.bool,className:W.string,closeOnSelect:W.bool,dayOfWeekFormatter:W.func,defaultValue:W.object,disabled:W.bool,disableFuture:W.bool,disableHighlightToday:W.bool,disableOpenPicker:W.bool,disablePast:W.bool,displayWeekNumber:W.bool,enableAccessibleFieldDOMStructure:W.any,fixedWeekNumber:W.number,format:W.string,formatDensity:W.oneOf(["dense","spacious"]),inputRef:DQ,label:W.node,loading:W.bool,localeText:W.object,maxDate:W.object,minDate:W.object,monthsPerRow:W.oneOf([3,4]),name:W.string,onAccept:W.func,onChange:W.func,onClose:W.func,onError:W.func,onMonthChange:W.func,onOpen:W.func,onSelectedSectionsChange:W.func,onViewChange:W.func,onYearChange:W.func,open:W.bool,openTo:W.oneOf(["day","month","year"]),orientation:W.oneOf(["landscape","portrait"]),readOnly:W.bool,reduceAnimations:W.bool,referenceDate:W.object,renderLoading:W.func,selectedSections:W.oneOfType([W.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),W.number]),shouldDisableDate:W.func,shouldDisableMonth:W.func,shouldDisableYear:W.func,showDaysOutsideCurrentMonth:W.bool,slotProps:W.object,slots:W.object,sx:W.oneOfType([W.arrayOf(W.oneOfType([W.func,W.object,W.bool])),W.func,W.object]),timezone:W.string,value:W.object,view:W.oneOf(["day","month","year"]),viewRenderers:W.shape({day:W.func,month:W.func,year:W.func}),views:W.arrayOf(W.oneOf(["day","month","year"]).isRequired),yearsPerRow:W.oneOf([3,4])};const I5t=["desktopModeMediaQuery"],jK=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDatePicker"}),{desktopModeMediaQuery:o=Dfe}=r,a=de(r,I5t);return os(o,{defaultMatches:!0})?l.jsx(tpe,R({ref:n},a)):l.jsx(npe,R({ref:n},a))});function E5t(e){return Ue("MuiPickersToolbarText",e)}const TK=Ve("MuiPickersToolbarText",["root","selected"]),R5t=["className","selected","value"],A5t=e=>{const{classes:t,selected:n}=e;return Ee({root:["root",n&&"selected"]},E5t,t)},j5t=oe(ie,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${TK.selected}`]:t.selected}]})(({theme:e})=>({transition:e.transitions.create("color"),color:(e.vars||e).palette.text.secondary,[`&.${TK.selected}`]:{color:(e.vars||e).palette.text.primary}})),T5t=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersToolbarText"}),{className:o,value:a}=r,i=de(r,R5t),s=A5t(r);return l.jsx(j5t,R({ref:n,className:we(o,s.root),component:"span"},i,{children:a}))}),k5t=["align","className","selected","typographyClassName","value","variant","width"],O5t=e=>{const{classes:t}=e;return Ee({root:["root"]},Xfe,t)},M5t=oe($e,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,minWidth:16,textTransform:"none"}),kK=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiPickersToolbarButton"}),{align:o,className:a,selected:i,typographyClassName:s,value:c,variant:u,width:d}=r,f=de(r,k5t),p=O5t(r);return l.jsx(M5t,R({variant:"text",ref:n,className:we(a,p.root)},d?{sx:{width:d}}:{},f,{children:l.jsx(T5t,{align:o,className:s,variant:u,value:c,selected:i})}))});function D5t(e){return Ue("MuiDateRangePickerDay",e)}const mr=Ve("MuiDateRangePickerDay",["root","rangeIntervalDayHighlight","rangeIntervalDayHighlightStart","rangeIntervalDayHighlightEnd","rangeIntervalPreview","rangeIntervalDayPreview","rangeIntervalDayPreviewStart","rangeIntervalDayPreviewEnd","outsideCurrentMonth","startOfMonth","endOfMonth","firstVisibleCell","lastVisibleCell","hiddenDayFiller","day","dayOutsideRangeInterval","dayInsideRangeInterval","notSelectedDate"]),rpe=()=>"MTcxODIyNjAwMDAwMA==",_5t=["className","day","outsideCurrentMonth","isEndOfHighlighting","isEndOfPreviewing","isHighlighting","isPreviewing","isStartOfHighlighting","isStartOfPreviewing","selected","isVisuallySelected","sx","draggable","isFirstVisibleCell","isLastVisibleCell"],$5t=rpe(),N5t=e=>{const{isHighlighting:t,outsideCurrentMonth:n,isStartOfHighlighting:r,isStartOfMonth:o,isEndOfHighlighting:a,isEndOfMonth:i,isPreviewing:s,isStartOfPreviewing:c,isEndOfPreviewing:u,isFirstVisibleCell:d,isLastVisibleCell:f,isHiddenDayFiller:p,selected:h,classes:g}=e;return Ee({root:["root",t&&"rangeIntervalDayHighlight",r&&"rangeIntervalDayHighlightStart",a&&"rangeIntervalDayHighlightEnd",n&&"outsideCurrentMonth",o&&"startOfMonth",i&&"endOfMonth",d&&"firstVisibleCell",f&&"lastVisibleCell",p&&"hiddenDayFiller"],rangeIntervalPreview:["rangeIntervalPreview",s&&"rangeIntervalDayPreview",(c||o)&&"rangeIntervalDayPreviewStart",(u||i)&&"rangeIntervalDayPreviewEnd"],day:["day",!h&&"notSelectedDate",!t&&"dayOutsideRangeInterval",!h&&t&&"dayInsideRangeInterval"]},D5t,g)},TP={borderTopRightRadius:"50%",borderBottomRightRadius:"50%"},kP={borderTopLeftRadius:"50%",borderBottomLeftRadius:"50%"},L5t=oe("div",{name:"MuiDateRangePickerDay",slot:"Root",overridesResolver:(e,t)=>[{[`&.${mr.rangeIntervalDayHighlight}`]:t.rangeIntervalDayHighlight},{[`&.${mr.rangeIntervalDayHighlightStart}`]:t.rangeIntervalDayHighlightStart},{[`&.${mr.rangeIntervalDayHighlightEnd}`]:t.rangeIntervalDayHighlightEnd},{[`&.${mr.firstVisibleCell}`]:t.firstVisibleCell},{[`&.${mr.lastVisibleCell}`]:t.lastVisibleCell},{[`&.${mr.startOfMonth}`]:t.startOfMonth},{[`&.${mr.endOfMonth}`]:t.endOfMonth},{[`&.${mr.outsideCurrentMonth}`]:t.outsideCurrentMonth},{[`&.${mr.hiddenDayFiller}`]:t.hiddenDayFiller},t.root]})(({theme:e})=>({variants:[{props:{isHiddenDayFiller:!1},style:{[`&:first-of-type .${mr.rangeIntervalDayPreview}`]:R({},kP,{borderLeftColor:(e.vars||e).palette.divider}),[`&:last-of-type .${mr.rangeIntervalDayPreview}`]:R({},TP,{borderRightColor:(e.vars||e).palette.divider})}},{props:{isHiddenDayFiller:!1,isHighlighting:!0},style:{borderRadius:0,color:(e.vars||e).palette.primary.contrastText,backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:In(e.palette.primary.main,e.palette.action.focusOpacity),"&:first-of-type":kP,"&:last-of-type":TP}},{props:({ownerState:{isHiddenDayFiller:t,isStartOfHighlighting:n,isFirstVisibleCell:r}})=>!t&&(n||r),style:R({},kP,{paddingLeft:0})},{props:({ownerState:{isHiddenDayFiller:t,isEndOfHighlighting:n,isLastVisibleCell:r}})=>!t&&(n||r),style:R({},TP,{paddingRight:0})}]})),F5t=oe("div",{name:"MuiDateRangePickerDay",slot:"RangeIntervalPreview",overridesResolver:(e,t)=>[{[`&.${mr.rangeIntervalDayPreview}`]:t.rangeIntervalDayPreview},{[`&.${mr.rangeIntervalDayPreviewStart}`]:t.rangeIntervalDayPreviewStart},{[`&.${mr.rangeIntervalDayPreviewEnd}`]:t.rangeIntervalDayPreviewEnd},t.rangeIntervalPreview]})(({theme:e})=>({border:"2px solid transparent",variants:[{props:{isPreviewing:!0,isHiddenDayFiller:!1},style:{borderRadius:0,border:`2px dashed ${(e.vars||e).palette.divider}`,borderLeftColor:"transparent",borderRightColor:"transparent"}},{props:({ownerState:{isPreviewing:t,isHiddenDayFiller:n,isStartOfPreviewing:r,isFirstVisibleCell:o}})=>t&&!n&&(r||o),style:R({borderLeftColor:(e.vars||e).palette.divider},kP)},{props:({ownerState:{isPreviewing:t,isHiddenDayFiller:n,isEndOfPreviewing:r,isLastVisibleCell:o}})=>t&&!n&&(r||o),style:R({borderRightColor:(e.vars||e).palette.divider},TP)}]})),z5t=oe(Ofe,{name:"MuiDateRangePickerDay",slot:"Day",overridesResolver:(e,t)=>[{[`&.${mr.dayInsideRangeInterval}`]:t.dayInsideRangeInterval},{[`&.${mr.dayOutsideRangeInterval}`]:t.dayOutsideRangeInterval},{[`&.${mr.notSelectedDate}`]:t.notSelectedDate},t.day]})({transform:"scale(1.1)","& > *":{transform:"scale(0.9)"},variants:[{props:{draggable:!0},style:{cursor:"grab",touchAction:"none"}}]}),B5t=y.forwardRef(function(t,n){const r=Ge({props:t,name:"MuiDateRangePickerDay"}),{className:o,day:a,outsideCurrentMonth:i,isHighlighting:s,isPreviewing:c,selected:u=!1,isVisuallySelected:d,sx:f,draggable:p,isFirstVisibleCell:h,isLastVisibleCell:g}=r,m=de(r,_5t);mfe("x-date-pickers-pro",$5t);const v=wn(),x=v.isSameDay(a,v.endOfMonth(a)),b=v.isSameDay(a,v.startOfMonth(a)),C=R({},r,{selected:u,isStartOfMonth:b,isEndOfMonth:x,draggable:p,isFirstVisibleCell:h,isLastVisibleCell:g,isHiddenDayFiller:i&&!m.showDaysOutsideCurrentMonth}),S=N5t(C);return l.jsx(L5t,{className:we(S.root,o),ownerState:C,sx:f,children:l.jsx(F5t,{className:S.rangeIntervalPreview,ownerState:C,children:l.jsx(z5t,R({},m,{ref:n,disableMargin:!0,day:a,selected:d,outsideCurrentMonth:i,className:S.day,ownerState:C,draggable:p,isFirstVisibleCell:h,isLastVisibleCell:g}))})})}),V5t=y.memo(B5t),$S=(e,t)=>!!(t&&t[0]&&t[1]&&!e.isBefore(t[1],t[0])),KM=(e,t,n)=>$S(e,n)&&e.isWithinRange(t,n),OP=(e,t,n)=>$S(e,n)&&e.isSameDay(t,n[0]),g0=(e,t,n)=>$S(e,n)&&e.isSameDay(t,n[1]),U5t=["shouldDisableDate"],W5t=({props:e,value:t,adapter:n})=>{const[r,o]=t,{shouldDisableDate:a}=e,i=de(e,U5t),s=[Wv({adapter:n,value:r,props:R({},i,{shouldDisableDate:c=>!!(a!=null&&a(c,"start"))})}),Wv({adapter:n,value:o,props:R({},i,{shouldDisableDate:c=>!!(a!=null&&a(c,"end"))})})];return s[0]||s[1]?s:r===null||o===null?[null,null]:$S(n.utils,t)?[null,null]:["invalidRange","invalidRange"]},H5t=["value","referenceDate"],ope={emptyValue:[null,null],getTodayValue:(e,t,n)=>[bR(e,t,n),bR(e,t,n)],getInitialReferenceValue:e=>{let{value:t,referenceDate:n}=e,r=de(e,H5t);const o=t[0]!=null&&r.utils.isValid(t[0]),a=t[1]!=null&&r.utils.isValid(t[1]);if(o&&a)return t;const i=n??wfe(r);return[o?t[0]:i,a?t[1]:i]},cleanValue:(e,t)=>t.map(n=>Sfe(e,n)),areValuesEqual:(e,t,n)=>gL(e,t[0],n[0])&&gL(e,t[1],n[1]),isSameError:(e,t)=>t!==null&&e[1]===t[1]&&e[0]===t[0],hasError:e=>e[0]!=null||e[1]!=null,defaultErrorState:[null,null],getTimezone:(e,t)=>{const n=t[0]==null||!e.isValid(t[0])?null:e.getTimezone(t[0]),r=t[1]==null||!e.isValid(t[1])?null:e.getTimezone(t[1]);if(n!=null&&r!=null&&n!==r)throw new Error("MUI X: The timezone of the start and the end date should be the same.");return n??r},setTimezone:(e,t,n)=>[n[0]==null?null:e.setTimezone(n[0],t),n[1]==null?null:e.setTimezone(n[1],t)]},G5t=e=>Ue("MuiDateRangeCalendar",e),OK=Ve("MuiDateRangeCalendar",["root","monthContainer","dayDragging"]);function yL({utils:e,range:t,newDate:n,rangePosition:r,allowRangeFlip:o=!1,shouldMergeDateAndTime:a=!1}){const[i,s]=t;if(a&&n&&(i&&r==="start"&&(n=Uv(e,n,i)),s&&r==="end"&&(n=Uv(e,n,s))),r==="start"){const u=o?{nextSelection:"start",newRange:[s,n]}:{nextSelection:"end",newRange:[n,null]};return s&&e.isAfter(n,s)?u:{nextSelection:"end",newRange:[n,s]}}const c=o?{nextSelection:"end",newRange:[n,i]}:{nextSelection:"end",newRange:[n,null]};return i&&e.isBeforeDay(n,i)?c:{nextSelection:"start",newRange:[i,n]}}function Y5t(e){if(e.newDate==null)return[null,null];const[t,n]=e.range,{newRange:r}=yL(e);if(!t||!n)return r;const[o,a]=r;return e.rangePosition==="end"?[n,a]:[o,t]}const Om=(e,t,n)=>{const r=e.dataset.timestamp;if(!r)return null;const o=+r;return t.date(new Date(o).toISOString(),n)},q5t=e=>e.target.dataset.timestamp===e.dataTransfer.getData("draggingDate"),ape=e=>e&&(e instanceof HTMLButtonElement&&!e.disabled?e:e.children.length?ape(e.children[0]):null),ZM=(e,t)=>{var n;if(((n=e.changedTouches)==null?void 0:n.length)===1&&e.touches.length<=1){const r=document.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY),o=ape(r);return t&&o===e.changedTouches[0].target?null:o}return null},K5t=({utils:e,setRangeDragDay:t,setIsDragging:n,isDragging:r,onDatePositionChange:o,onDrop:a,disableDragEditing:i,dateRange:s,timezone:c})=>{const u=y.useRef(null);y.useEffect(()=>{u.current=document.createElement("img"),u.current.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},[]);const d=S=>{if(S==null)return!1;const w=!i&&!!s[0]&&!!s[1],P=OP(e,S,s),I=g0(e,S,s);return w&&(P||I)},f=_e(S=>{const w=Om(S.target,e,c);if(!d(w))return;S.stopPropagation(),u.current&&S.dataTransfer.setDragImage(u.current,0,0),t(w),S.dataTransfer.effectAllowed="move",n(!0);const P=S.target.dataset;P.timestamp&&S.dataTransfer.setData("draggingDate",P.timestamp),P.position&&o(P.position)}),p=_e(S=>{const w=ZM(S);if(!w)return;const P=Om(w,e,c);d(P)&&t(P)}),h=_e(S=>{r&&(S.preventDefault(),S.stopPropagation(),S.dataTransfer.dropEffect="move",t(Om(S.target,e,c)))}),g=_e(S=>{const w=ZM(S);if(!w)return;const P=Om(w,e,c);if(P&&t(P),!(w===S.changedTouches[0].target)||!d(P))return;n(!0);const A=S.target.dataset;A.position&&o(A.position)}),m=_e(S=>{r&&(S.preventDefault(),S.stopPropagation())}),v=_e(S=>{r&&(S.preventDefault(),S.stopPropagation(),S.dataTransfer.dropEffect="move")}),x=_e(S=>{if(!r)return;t(null),n(!1);const w=ZM(S,!0);if(!w)return;w.focus();const P=Om(w,e,c);P&&a(P)}),b=_e(S=>{r&&(S.preventDefault(),S.stopPropagation(),n(!1),t(null))}),C=_e(S=>{if(!r||(S.preventDefault(),S.stopPropagation(),n(!1),t(null),S.currentTarget.focus(),q5t(S)))return;const w=Om(S.target,e,c);w&&a(w)});return{onDragStart:f,onDragEnter:h,onDragLeave:m,onDragOver:v,onDragEnd:b,onDrop:C,onTouchStart:p,onTouchMove:g,onTouchEnd:x}},Z5t=({disableDragEditing:e,utils:t,onDatePositionChange:n,onDrop:r,dateRange:o,timezone:a})=>{const[i,s]=y.useState(!1),[c,u]=y.useState(null),d=_e(h=>{t.isEqual(h,c)||u(h)}),f=y.useMemo(()=>{const[h,g]=o;if(c){if(h&&t.isBefore(c,h))return"start";if(g&&t.isAfter(c,g))return"end"}return null},[o,c,t]),p=K5t({utils:t,onDatePositionChange:n,onDrop:r,setIsDragging:s,isDragging:i,setRangeDragDay:d,disableDragEditing:e,dateRange:o,timezone:a});return y.useMemo(()=>R({isDragging:i,rangeDragDay:c,draggingDatePosition:f},e?{}:p),[i,c,f,e,p])},ipe=(e,t)=>{const[n,r]=bo({name:"useRangePosition",state:"rangePosition",controlled:e.rangePosition,default:e.defaultRangePosition??"start"}),o=_e(a=>{var i;r(a),(i=e.onRangePositionChange)==null||i.call(e,a)});return{rangePosition:n,onRangePositionChange:o}},X5t=40,Q5t=["calendars","month","monthIndex"],J5t=oe(bfe)({padding:"12px 16px 4px 16px",display:"flex",alignItems:"center",justifyContent:"space-between"}),eFt=y.forwardRef(function(t,n){const r=wn(),o=El(),{calendars:a,month:i,monthIndex:s}=t,c=de(t,Q5t),{format:u,slots:d,slotProps:f,currentMonth:p,onMonthChange:h,disableFuture:g,disablePast:m,minDate:v,maxDate:x,timezone:b}=t,C=xfe(p,{disableFuture:g,maxDate:x,timezone:b}),S=Cfe(p,{disablePast:m,minDate:v,timezone:b});if(a===1)return l.jsx(Zfe,R({},c,{ref:n}));const w=()=>h(r.addMonths(p,1),"left"),P=()=>h(r.addMonths(p,-1),"right");return l.jsx(J5t,{ref:n,onGoToPrevious:P,onGoToNext:w,isPreviousHidden:s!==0,isPreviousDisabled:S,previousLabel:o.previousMonth,isNextHidden:s!==a-1,isNextDisabled:C,nextLabel:o.nextMonth,slots:d,slotProps:f,children:r.formatByString(i,u??`${r.formats.month} ${r.formats.year}`)})}),tFt=["value","defaultValue","referenceDate","onChange","className","disableFuture","disablePast","minDate","maxDate","shouldDisableDate","reduceAnimations","onMonthChange","rangePosition","defaultRangePosition","onRangePositionChange","calendars","currentMonthCalendarPosition","slots","slotProps","loading","renderLoading","disableHighlightToday","readOnly","disabled","showDaysOutsideCurrentMonth","dayOfWeekFormatter","disableAutoMonthSwitching","autoFocus","fixedWeekNumber","disableDragEditing","displayWeekNumber","timezone","availableRangePositions","views","view","openTo","onViewChange"],nFt=["isDragging","rangeDragDay","draggingDatePosition"],rFt=rpe(),oFt=oe("div",{name:"MuiDateRangeCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row"}),aFt=oe("div",{name:"MuiDateRangeCalendar",slot:"Container",overridesResolver:(e,t)=>t.monthContainer})(({theme:e})=>({"&:not(:last-of-type)":{borderRight:`1px solid ${(e.vars||e).palette.divider}`}})),iFt=(X5t+DS*2)*6;YB(["The `currentMonthCalendarPosition` prop must be an integer between `1` and the amount of calendars rendered.","For example if you have 2 calendars rendered, it should be equal to either 1 or 2."]);const sFt=oe(Kfe)(({theme:e})=>({minWidth:312,minHeight:iFt,[`&.${OK.dayDragging}`]:{[`& .${mr.day}`]:{cursor:"grabbing"},[`& .${mr.root}:not(.${mr.rangeIntervalDayHighlightStart}):not(.${mr.rangeIntervalDayHighlightEnd}) .${mr.day}:not(.${mr.notSelectedDate})`]:{opacity:.6}},[`&:not(.${OK.dayDragging}) .${mr.dayOutsideRangeInterval}`]:{"@media (pointer: fine)":{"&:hover":{border:`1px solid ${(e.vars||e).palette.grey[500]}`}}}}));function lFt(e,t){const n=wn(),r=em(),o=GB(),a=Ge({props:e,name:t});return R({},a,{renderLoading:a.renderLoading??(()=>l.jsx("span",{children:"..."})),reduceAnimations:a.reduceAnimations??o,loading:e.loading??!1,disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,openTo:a.openTo??"day",views:a.views??["day"],minDate:ea(n,a.minDate,r.minDate),maxDate:ea(n,a.maxDate,r.maxDate),calendars:a.calendars??2,disableDragEditing:a.disableDragEditing??!1,availableRangePositions:a.availableRangePositions??["start","end"]})}const cFt=e=>{const{classes:t,isDragging:n}=e;return Ee({root:["root"],monthContainer:["monthContainer"],dayCalendar:[n&&"dayDragging"]},G5t,t)},uFt=y.forwardRef(function(t,n){const r=lFt(t,"MuiDateRangeCalendar"),o=os(Dfe,{defaultMatches:!1}),{value:a,defaultValue:i,referenceDate:s,onChange:c,className:u,disableFuture:d,disablePast:f,minDate:p,maxDate:h,shouldDisableDate:g,reduceAnimations:m,onMonthChange:v,rangePosition:x,defaultRangePosition:b,onRangePositionChange:C,calendars:S,currentMonthCalendarPosition:w=1,slots:P,slotProps:I,loading:E,renderLoading:A,disableHighlightToday:j,readOnly:T,disabled:k,showDaysOutsideCurrentMonth:O,dayOfWeekFormatter:M,disableAutoMonthSwitching:D,autoFocus:$,fixedWeekNumber:L,disableDragEditing:_,displayWeekNumber:N,timezone:F,availableRangePositions:V,views:z,view:K,openTo:ee,onViewChange:q}=r,X=de(r,tFt),{value:ne,handleValueChange:re,timezone:te}=lk({name:"DateRangeCalendar",timezone:F,value:a,defaultValue:i,onChange:c,valueManager:ope}),{setValueAndGoToNextView:se,view:me}=NB({view:K,views:z,openTo:ee,onChange:re,onViewChange:q,autoFocus:$}),Q=wn(),ue=MS(te),{rangePosition:he,onRangePositionChange:le}=ipe({rangePosition:x,defaultRangePosition:b,onRangePositionChange:C}),be=_e(bt=>{he!==bt&&le(bt)}),ve=_e((bt,$t,Yn=!1)=>{const{nextSelection:tr,newRange:Fo}=yL({newDate:bt,utils:Q,range:ne,rangePosition:he,allowRangeFlip:Yn,shouldMergeDateAndTime:!0}),ti=V.includes(tr);ti&&le(tr);const uo=he==="end"&&$S(Q,Fo);se(Fo,uo||!ti?"finish":"partial",me)}),G=_e(bt=>{ve(bt,void 0,!0)}),ae=_||k||T,ce=y.useMemo(()=>[ne[0]==null||!Q.isValid(ne[0])?ne[0]:Q.startOfDay(ne[0]),ne[1]==null||!Q.isValid(ne[1])?ne[1]:Q.endOfDay(ne[1])],[ne,Q]),Ie=Z5t({disableDragEditing:ae,onDrop:G,onDatePositionChange:be,utils:Q,dateRange:ce,timezone:te}),{isDragging:Z,rangeDragDay:pe,draggingDatePosition:xe}=Ie,Re=de(Ie,nFt),ke=R({},r,{isDragging:Z}),We=cFt(ke),ze=y.useMemo(()=>{if(!ce[0]||!ce[1]||!pe)return[null,null];const bt=yL({utils:Q,range:ce,newDate:pe,rangePosition:he,allowRangeFlip:!0}).newRange;return bt[0]!==null&&bt[1]!==null?[Q.startOfDay(bt[0]),Q.endOfDay(bt[1])]:bt},[he,pe,Q,ce]),Oe=y.useMemo(()=>{if(g)return bt=>g(bt,xe||he)},[g,he,xe]),{calendarState:It,changeFocusedDay:Rt,changeMonth:Tt,handleChangeMonth:rt,onMonthSwitchingAnimationEnd:St}=Gfe({value:ne[0]||ne[1],referenceDate:s,disableFuture:d,disablePast:f,disableSwitchToMonthOnDayFocus:!0,maxDate:h,minDate:p,onMonthChange:v,reduceAnimations:m,shouldDisableDate:Oe,timezone:te}),Me=(P==null?void 0:P.calendarHeader)??eFt,Je=mn({elementType:Me,externalSlotProps:I==null?void 0:I.calendarHeader,additionalProps:{calendars:S,views:["day"],view:"day",currentMonth:It.currentMonth,onMonthChange:(bt,$t)=>rt({newMonth:bt,direction:$t}),minDate:p,maxDate:h,disabled:k,disablePast:f,disableFuture:d,reduceAnimations:m,timezone:te,slots:P,slotProps:I},ownerState:r}),Mt=y.useRef(null);y.useEffect(()=>{var ti,uo;const bt=he==="start"?ne[0]:ne[1];if(!bt||!Q.isValid(bt))return;const $t=he==="start"?(ti=Mt.current)==null?void 0:ti[0]:(uo=Mt.current)==null?void 0:uo[1];if(Mt.current=ne,D&&$t&&Q.isEqual($t,bt))return;const Yn=S-1,tr=Q.getMonth(It.currentMonth),Fo=Q.getMonth(bt);if(!Q.isSameYear(It.currentMonth,bt)||Fo<tr||Fo>tr+Yn){const ni=he==="start"?bt:Q.addMonths(bt,-Yn);Tt(ni)}},[he,ne]);const ct={disablePast:f,disableFuture:d,maxDate:h,minDate:p},Ft={disableHighlightToday:j,readOnly:T,disabled:k},[dn,ln]=y.useState(null),Io=y.useMemo(()=>({onMouseLeave:()=>ln(null)}),[]),br=Y5t({utils:Q,range:ce,newDate:dn,rangePosition:he}),ei=_e((bt,$t)=>{KM(Q,$t,ce)?ln(null):ln($t)}),Rc=R({day:V5t},P),Ku=R({},I,{day:bt=>{const{day:$t}=bt,Yn=OP(Q,$t,ce),tr=g0(Q,$t,ce),ti=!ae&&ce[0]&&ce[1]&&(Yn||tr);let uo;Yn?uo="start":tr&&(uo="end");const ni=Z?OP(Q,$t,ze):Yn,Rl=Z?g0(Q,$t,ze):tr;return R({isPreviewing:o?KM(Q,$t,br):!1,isStartOfPreviewing:o?OP(Q,$t,br):!1,isEndOfPreviewing:o?g0(Q,$t,br):!1,isHighlighting:KM(Q,$t,Z?ze:ce),isStartOfHighlighting:ni,isEndOfHighlighting:Z?g0(Q,$t,ze):tr,onMouseEnter:o?ei:void 0,isVisuallySelected:bt.selected||Z&&(ni||Rl),"data-position":uo},Re,{draggable:ti?!0:void 0},Hl(I==null?void 0:I.day,bt)??{})}}),Yf=y.useMemo(()=>Array.from({length:S}).map((bt,$t)=>$t),[S]),Bs=y.useMemo(()=>{const bt=Q.addMonths(It.currentMonth,1-w);return Array.from({length:S}).map(($t,Yn)=>Q.addMonths(bt,Yn))},[Q,It.currentMonth,S,w]),Fi=y.useMemo(()=>$?ne[0]!=null?Bs.find(bt=>Q.isSameMonth(bt,ne[0])):ne[1]!=null?Bs.find(bt=>Q.isSameMonth(bt,ne[1])):Bs.find(bt=>Q.isSameMonth(bt,ue))??Bs[0]:null,[Q,ne,Bs,$,ue]);return l.jsxs(oFt,R({ref:n,className:we(u,We.root),ownerState:ke},X,{children:[l.jsx(g_t,{packageName:"x-date-pickers-pro",releaseInfo:rFt}),Yf.map(bt=>{const $t=Bs[bt];return l.jsxs(aFt,{className:We.monthContainer,children:[l.jsx(Me,R({},Je,{month:$t,monthIndex:bt})),l.jsx(sFt,R({className:We.dayCalendar},It,ct,Ft,{onMonthSwitchingAnimationEnd:St,onFocusedDayChange:Rt,reduceAnimations:m,selectedDays:ne,onSelectedDaysChange:ve,currentMonth:$t,TransitionProps:Io,shouldDisableDate:Oe,showDaysOutsideCurrentMonth:S===1&&O,dayOfWeekFormatter:M,loading:E,renderLoading:A,slots:Rc,slotProps:Ku,autoFocus:$t===Fi,fixedWeekNumber:L,displayWeekNumber:N,timezone:te}))]},bt)})]}))});function dFt(e){return Ue("MuiDateRangePickerToolbar",e)}Ve("MuiDateRangePickerToolbar",["root","container"]);const fFt=["value","rangePosition","onRangePositionChange","toolbarFormat","className","onViewChange","view","views"],pFt=e=>{const{classes:t}=e;return Ee({root:["root"],container:["container"]},dFt,t)},hFt=oe(Qfe,{name:"MuiDateRangePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),mFt=oe("div",{name:"MuiDateRangePickerToolbar",slot:"Container",overridesResolver:(e,t)=>t.container})({display:"flex"}),gFt=y.forwardRef(function(t,n){const r=wn(),o=Ge({props:t,name:"MuiDateRangePickerToolbar"}),{value:[a,i],rangePosition:s,onRangePositionChange:c,toolbarFormat:u,className:d}=o,f=de(o,fFt),p=El(),h=a?r.formatByString(a,u||r.formats.shortDate):p.start,g=i?r.formatByString(i,u||r.formats.shortDate):p.end,m=o,v=pFt(m);return l.jsx(hFt,R({},f,{toolbarTitle:p.dateRangePickerToolbarTitle,isLandscape:!1,className:we(d,v.root),ownerState:m,ref:n,children:l.jsxs(mFt,{className:v.container,children:[l.jsx(kK,{variant:a!==null?"h5":"h6",value:h,selected:s==="start",onClick:()=>c("start")}),l.jsxs(ie,{variant:"h5",children:[" ","–"," "]}),l.jsx(kK,{variant:i!==null?"h5":"h6",value:g,selected:s==="end",onClick:()=>c("end")})]})}))});function vFt(e,t){const n=wn(),r=em(),o=Ge({props:e,name:t}),a=y.useMemo(()=>{var i;return((i=o.localeText)==null?void 0:i.toolbarTitle)==null?o.localeText:R({},o.localeText,{dateRangePickerToolbarTitle:o.localeText.toolbarTitle})},[o.localeText]);return R({},o,{localeText:a,disableFuture:o.disableFuture??!1,disablePast:o.disablePast??!1,minDate:ea(n,o.minDate,r.minDate),maxDate:ea(n,o.maxDate,r.maxDate),slots:R({toolbar:gFt},o.slots)})}const yFt=({value:e,defaultValue:t,referenceDate:n,onChange:r,className:o,classes:a,disableFuture:i,disablePast:s,minDate:c,maxDate:u,shouldDisableDate:d,reduceAnimations:f,onMonthChange:p,rangePosition:h,defaultRangePosition:g,onRangePositionChange:m,calendars:v,currentMonthCalendarPosition:x,slots:b,slotProps:C,loading:S,renderLoading:w,disableHighlightToday:P,readOnly:I,disabled:E,showDaysOutsideCurrentMonth:A,dayOfWeekFormatter:j,disableAutoMonthSwitching:T,sx:k,autoFocus:O,fixedWeekNumber:M,disableDragEditing:D,displayWeekNumber:$,timezone:L,availableRangePositions:_,views:N,view:F,onViewChange:V})=>l.jsx(uFt,{value:e,defaultValue:t,referenceDate:n,onChange:r,className:o,classes:a,disableFuture:i,disablePast:s,minDate:c,maxDate:u,shouldDisableDate:d,reduceAnimations:f,onMonthChange:p,rangePosition:h,defaultRangePosition:g,onRangePositionChange:m,calendars:v,currentMonthCalendarPosition:x,slots:b,slotProps:C,loading:S,renderLoading:w,disableHighlightToday:P,readOnly:I,disabled:E,showDaysOutsideCurrentMonth:A,dayOfWeekFormatter:j,disableAutoMonthSwitching:T,sx:k,autoFocus:O,fixedWeekNumber:M,disableDragEditing:D,displayWeekNumber:$,timezone:L,availableRangePositions:_,view:F,views:N,onViewChange:V}),bFt=["props","ref"],xFt=oe(KB)(({theme:e})=>({overflow:"hidden",minWidth:_S,backgroundColor:(e.vars||e).palette.background.paper})),CFt=e=>{let{props:t,ref:n}=e,r=de(e,bFt);const{localeText:o,slots:a,slotProps:i,className:s,sx:c,displayStaticWrapperAs:u,autoFocus:d}=t,{rangePosition:f,onRangePositionChange:p}=ipe(t),{layoutProps:h,renderCurrentView:g}=qB(R({},r,{props:t,autoFocusView:d??!1,fieldRef:void 0,additionalViewProps:{rangePosition:f,onRangePositionChange:p},wrapperVariant:u})),m=(a==null?void 0:a.layout)??xFt,v=R({},i,{toolbar:R({},i==null?void 0:i.toolbar,{rangePosition:f,onRangePositionChange:p})});return{renderPicker:()=>{var b,C,S;return l.jsx(Vv,{localeText:o,children:l.jsx(m,R({},h,i==null?void 0:i.layout,{slots:a,slotProps:v,sx:[...Array.isArray(c)?c:[c],...Array.isArray((b=i==null?void 0:i.layout)==null?void 0:b.sx)?i.layout.sx:[(C=i==null?void 0:i.layout)==null?void 0:C.sx]],className:we(s,(S=i==null?void 0:i.layout)==null?void 0:S.className),ref:n,children:g()}))})}}},spe=y.forwardRef(function(t,n){var c;const r=vFt(t,"MuiStaticDateRangePicker"),o=r.displayStaticWrapperAs??"mobile",a=R({day:yFt},r.viewRenderers),i=R({},r,{viewRenderers:a,displayStaticWrapperAs:o,views:["day"],openTo:"day",calendars:r.calendars??(o==="mobile"?1:2),slotProps:R({},r.slotProps,{toolbar:R({hidden:o==="desktop"},(c=r.slotProps)==null?void 0:c.toolbar)})}),{renderPicker:s}=CFt({props:i,valueManager:ope,valueType:"date",validator:W5t,ref:n});return s()});spe.propTypes={autoFocus:W.bool,calendars:W.oneOf([1,2,3]),className:W.string,currentMonthCalendarPosition:W.oneOf([1,2,3]),dayOfWeekFormatter:W.func,defaultRangePosition:W.oneOf(["end","start"]),defaultValue:W.arrayOf(W.object),disableAutoMonthSwitching:W.bool,disabled:W.bool,disableDragEditing:W.bool,disableFuture:W.bool,disableHighlightToday:W.bool,disablePast:W.bool,displayStaticWrapperAs:W.oneOf(["desktop","mobile"]),displayWeekNumber:W.bool,fixedWeekNumber:W.number,loading:W.bool,localeText:W.object,maxDate:W.object,minDate:W.object,onAccept:W.func,onChange:W.func,onClose:W.func,onError:W.func,onMonthChange:W.func,onRangePositionChange:W.func,rangePosition:W.oneOf(["end","start"]),readOnly:W.bool,reduceAnimations:W.bool,referenceDate:W.object,renderLoading:W.func,shouldDisableDate:W.func,showDaysOutsideCurrentMonth:W.bool,slotProps:W.object,slots:W.object,sx:W.oneOfType([W.arrayOf(W.oneOfType([W.func,W.object,W.bool])),W.func,W.object]),timezone:W.string,value:W.arrayOf(W.object),viewRenderers:W.shape({day:W.func})};var lpe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n="week",r="year";return function(o,a,i){var s=a.prototype;s.week=function(c){if(c===void 0&&(c=null),c!==null)return this.add(7*(c-this.week()),"day");var u=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var d=i(this).startOf(r).add(1,r).date(u),f=i(this).endOf(n);if(d.isBefore(f))return 1}var p=i(this).startOf(r).date(u).startOf(n).subtract(1,"millisecond"),h=this.diff(p,n,!0);return h<0?i(this).startOf("week").week():Math.ceil(h)},s.weeks=function(c){return c===void 0&&(c=null),this.week(c)}}})})(lpe);var SFt=lpe.exports;const wFt=tn(SFt);var cpe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,o=/\d\d/,a=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,s={},c=function(m){return(m=+m)+(m>68?1900:2e3)},u=function(m){return function(v){this[m]=+v}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=function(v){if(!v||v==="Z")return 0;var x=v.match(/([+-]|\d\d)/g),b=60*x[1]+(+x[2]||0);return b===0?0:x[0]==="+"?-b:b}(m)}],f=function(m){var v=s[m];return v&&(v.indexOf?v:v.s.concat(v.f))},p=function(m,v){var x,b=s.meridiem;if(b){for(var C=1;C<=24;C+=1)if(m.indexOf(b(C,0,v))>-1){x=C>12;break}}else x=m===(v?"pm":"PM");return x},h={A:[i,function(m){this.afternoon=p(m,!1)}],a:[i,function(m){this.afternoon=p(m,!0)}],S:[/\d/,function(m){this.milliseconds=100*+m}],SS:[o,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[a,u("seconds")],ss:[a,u("seconds")],m:[a,u("minutes")],mm:[a,u("minutes")],H:[a,u("hours")],h:[a,u("hours")],HH:[a,u("hours")],hh:[a,u("hours")],D:[a,u("day")],DD:[o,u("day")],Do:[i,function(m){var v=s.ordinal,x=m.match(/\d+/);if(this.day=x[0],v)for(var b=1;b<=31;b+=1)v(b).replace(/\[|\]/g,"")===m&&(this.day=b)}],M:[a,u("month")],MM:[o,u("month")],MMM:[i,function(m){var v=f("months"),x=(f("monthsShort")||v.map(function(b){return b.slice(0,3)})).indexOf(m)+1;if(x<1)throw new Error;this.month=x%12||x}],MMMM:[i,function(m){var v=f("months").indexOf(m)+1;if(v<1)throw new Error;this.month=v%12||v}],Y:[/[+-]?\d+/,u("year")],YY:[o,function(m){this.year=c(m)}],YYYY:[/\d{4}/,u("year")],Z:d,ZZ:d};function g(m){var v,x;v=m,x=s&&s.formats;for(var b=(m=v.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(A,j,T){var k=T&&T.toUpperCase();return j||x[T]||n[T]||x[k].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(O,M,D){return M||D.slice(1)})})).match(r),C=b.length,S=0;S<C;S+=1){var w=b[S],P=h[w],I=P&&P[0],E=P&&P[1];b[S]=E?{regex:I,parser:E}:w.replace(/^\[|\]$/g,"")}return function(A){for(var j={},T=0,k=0;T<C;T+=1){var O=b[T];if(typeof O=="string")k+=O.length;else{var M=O.regex,D=O.parser,$=A.slice(k),L=M.exec($)[0];D.call(j,L),A=A.replace(L,"")}}return function(_){var N=_.afternoon;if(N!==void 0){var F=_.hours;N?F<12&&(_.hours+=12):F===12&&(_.hours=0),delete _.afternoon}}(j),j}}return function(m,v,x){x.p.customParseFormat=!0,m&&m.parseTwoDigitYear&&(c=m.parseTwoDigitYear);var b=v.prototype,C=b.parse;b.parse=function(S){var w=S.date,P=S.utc,I=S.args;this.$u=P;var E=I[1];if(typeof E=="string"){var A=I[2]===!0,j=I[3]===!0,T=A||j,k=I[2];j&&(k=I[2]),s=this.$locale(),!A&&k&&(s=x.Ls[k]),this.$d=function($,L,_){try{if(["x","X"].indexOf(L)>-1)return new Date((L==="X"?1e3:1)*$);var N=g(L)($),F=N.year,V=N.month,z=N.day,K=N.hours,ee=N.minutes,q=N.seconds,X=N.milliseconds,ne=N.zone,re=new Date,te=z||(F||V?1:re.getDate()),se=F||re.getFullYear(),me=0;F&&!V||(me=V>0?V-1:re.getMonth());var Q=K||0,ue=ee||0,he=q||0,le=X||0;return ne?new Date(Date.UTC(se,me,te,Q,ue,he,le+60*ne.offset*1e3)):_?new Date(Date.UTC(se,me,te,Q,ue,he,le)):new Date(se,me,te,Q,ue,he,le)}catch{return new Date("")}}(w,E,P),this.init(),k&&k!==!0&&(this.$L=this.locale(k).$L),T&&w!=this.format(E)&&(this.$d=new Date("")),s={}}else if(E instanceof Array)for(var O=E.length,M=1;M<=O;M+=1){I[1]=E[M-1];var D=x.apply(this,I);if(D.isValid()){this.$d=D.$d,this.$L=D.$L,this.init();break}M===O&&(this.$d=new Date(""))}else C.call(this,S)}}})})(cpe);var PFt=cpe.exports;const IFt=tn(PFt);var upe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(r,o,a){var i=o.prototype,s=i.format;a.en.formats=n,i.format=function(c){c===void 0&&(c="YYYY-MM-DDTHH:mm:ssZ");var u=this.$locale().formats,d=function(f,p){return f.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(h,g,m){var v=m&&m.toUpperCase();return g||p[m]||n[m]||p[v].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(x,b,C){return b||C.slice(1)})})}(c,u===void 0?{}:u);return s.call(this,d)}}})})(upe);var EFt=upe.exports;const RFt=tn(EFt);var dpe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){return function(n,r,o){r.prototype.isBetween=function(a,i,s,c){var u=o(a),d=o(i),f=(c=c||"()")[0]==="(",p=c[1]===")";return(f?this.isAfter(u,s):!this.isBefore(u,s))&&(p?this.isBefore(d,s):!this.isAfter(d,s))||(f?this.isBefore(u,s):!this.isAfter(u,s))&&(p?this.isAfter(d,s):!this.isBefore(d,s))}}})})(dpe);var AFt=dpe.exports;const jFt=tn(AFt);var fpe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){return function(n,r){var o=r.prototype,a=o.format;o.format=function(i){var s=this,c=this.$locale();if(!this.isValid())return a.bind(this)(i);var u=this.$utils(),d=(i||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(f){switch(f){case"Q":return Math.ceil((s.$M+1)/3);case"Do":return c.ordinal(s.$D);case"gggg":return s.weekYear();case"GGGG":return s.isoWeekYear();case"wo":return c.ordinal(s.week(),"W");case"w":case"ww":return u.s(s.week(),f==="w"?1:2,"0");case"W":case"WW":return u.s(s.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return u.s(String(s.$H===0?24:s.$H),f==="k"?1:2,"0");case"X":return Math.floor(s.$d.getTime()/1e3);case"x":return s.$d.getTime();case"z":return"["+s.offsetName()+"]";case"zzz":return"["+s.offsetName("long")+"]";default:return f}});return a.bind(this)(d)}}})})(fpe);var TFt=fpe.exports;const kFt=tn(TFt);ht.extend(RFt);ht.extend(wFt);ht.extend(jFt);ht.extend(kFt);const OFt=YB(["Your locale has not been found.","Either the locale key is not a supported one. Locales supported by dayjs are available here: https://github.com/iamkun/dayjs/tree/dev/src/locale","Or you forget to import the locale from 'dayjs/locale/{localeUsed}'","fallback on English locale"]),MFt={YY:"year",YYYY:{sectionType:"year",contentType:"digit",maxLength:4},M:{sectionType:"month",contentType:"digit",maxLength:2},MM:"month",MMM:{sectionType:"month",contentType:"letter"},MMMM:{sectionType:"month",contentType:"letter"},D:{sectionType:"day",contentType:"digit",maxLength:2},DD:"day",Do:{sectionType:"day",contentType:"digit-with-letter"},d:{sectionType:"weekDay",contentType:"digit",maxLength:2},dd:{sectionType:"weekDay",contentType:"letter"},ddd:{sectionType:"weekDay",contentType:"letter"},dddd:{sectionType:"weekDay",contentType:"letter"},A:"meridiem",a:"meridiem",H:{sectionType:"hours",contentType:"digit",maxLength:2},HH:"hours",h:{sectionType:"hours",contentType:"digit",maxLength:2},hh:"hours",m:{sectionType:"minutes",contentType:"digit",maxLength:2},mm:"minutes",s:{sectionType:"seconds",contentType:"digit",maxLength:2},ss:"seconds"},DFt={year:"YYYY",month:"MMMM",monthShort:"MMM",dayOfMonth:"D",dayOfMonthFull:"Do",weekday:"dddd",weekdayShort:"dd",hours24h:"HH",hours12h:"hh",meridiem:"A",minutes:"mm",seconds:"ss",fullDate:"ll",keyboardDate:"L",shortDate:"MMM D",normalDate:"D MMMM",normalDateWithWeekday:"ddd, MMM D",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},XM=["Missing UTC plugin","To be able to use UTC or timezones, you have to enable the `utc` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-utc"].join(`
`),MK=["Missing timezone plugin","To be able to use timezones, you have to enable both the `utc` and the `timezone` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-timezone"].join(`
`),_Ft=(e,t)=>t?(...n)=>e(...n).locale(t):e;class bL{constructor({locale:t,formats:n}={}){this.isMUIAdapter=!0,this.isTimezoneCompatible=!0,this.lib="dayjs",this.dayjs=void 0,this.locale=void 0,this.formats=void 0,this.escapedCharacters={start:"[",end:"]"},this.formatTokenMap=MFt,this.setLocaleToValue=r=>{const o=this.getCurrentLocaleCode();return o===r.locale()?r:r.locale(o)},this.hasUTCPlugin=()=>typeof ht.utc<"u",this.hasTimezonePlugin=()=>typeof ht.tz<"u",this.isSame=(r,o,a)=>{const i=this.setTimezone(o,this.getTimezone(r));return r.format(a)===i.format(a)},this.cleanTimezone=r=>{switch(r){case"default":return;case"system":return ht.tz.guess();default:return r}},this.createSystemDate=r=>{if(this.hasUTCPlugin()&&this.hasTimezonePlugin()){const o=ht.tz.guess();return o!=="UTC"?ht.tz(r,o):ht(r)}return ht(r)},this.createUTCDate=r=>{if(!this.hasUTCPlugin())throw new Error(XM);return ht.utc(r)},this.createTZDate=(r,o)=>{if(!this.hasUTCPlugin())throw new Error(XM);if(!this.hasTimezonePlugin())throw new Error(MK);const a=r!==void 0&&!r.endsWith("Z");return ht(r).tz(this.cleanTimezone(o),a)},this.getLocaleFormats=()=>{const r=ht.Ls,o=this.locale||"en";let a=r[o];return a===void 0&&(OFt(),a=r.en),a.formats},this.adjustOffset=r=>{if(!this.hasTimezonePlugin())return r;const o=this.getTimezone(r);if(o!=="UTC"){const a=r.tz(this.cleanTimezone(o),!0);if((a.$offset??0)===(r.$offset??0))return r;r.$offset=a.$offset}return r},this.date=(r,o="default")=>{if(r===null)return null;let a;return o==="UTC"?a=this.createUTCDate(r):o==="system"||o==="default"&&!this.hasTimezonePlugin()?a=this.createSystemDate(r):a=this.createTZDate(r,o),this.locale===void 0?a:a.locale(this.locale)},this.getInvalidDate=()=>ht(new Date("Invalid date")),this.getTimezone=r=>{var o;if(this.hasTimezonePlugin()){const a=(o=r.$x)==null?void 0:o.$timezone;if(a)return a}return this.hasUTCPlugin()&&r.isUTC()?"UTC":"system"},this.setTimezone=(r,o)=>{if(this.getTimezone(r)===o)return r;if(o==="UTC"){if(!this.hasUTCPlugin())throw new Error(XM);return r.utc()}if(o==="system")return r.local();if(!this.hasTimezonePlugin()){if(o==="default")return r;throw new Error(MK)}return ht.tz(r,this.cleanTimezone(o))},this.toJsDate=r=>r.toDate(),this.parse=(r,o)=>r===""?null:this.dayjs(r,o,this.locale,!0),this.getCurrentLocaleCode=()=>this.locale||"en",this.is12HourCycleInCurrentLocale=()=>/A|a/.test(this.getLocaleFormats().LT||""),this.expandFormat=r=>{const o=this.getLocaleFormats(),a=i=>i.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(s,c,u)=>c||u.slice(1));return r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(i,s,c)=>{const u=c&&c.toUpperCase();return s||o[c]||a(o[u])})},this.isValid=r=>r==null?!1:r.isValid(),this.format=(r,o)=>this.formatByString(r,this.formats[o]),this.formatByString=(r,o)=>this.dayjs(r).format(o),this.formatNumber=r=>r,this.isEqual=(r,o)=>r===null&&o===null?!0:r===null||o===null?!1:r.toDate().getTime()===o.toDate().getTime(),this.isSameYear=(r,o)=>this.isSame(r,o,"YYYY"),this.isSameMonth=(r,o)=>this.isSame(r,o,"YYYY-MM"),this.isSameDay=(r,o)=>this.isSame(r,o,"YYYY-MM-DD"),this.isSameHour=(r,o)=>r.isSame(o,"hour"),this.isAfter=(r,o)=>r>o,this.isAfterYear=(r,o)=>this.hasUTCPlugin()?!this.isSameYear(r,o)&&r.utc()>o.utc():r.isAfter(o,"year"),this.isAfterDay=(r,o)=>this.hasUTCPlugin()?!this.isSameDay(r,o)&&r.utc()>o.utc():r.isAfter(o,"day"),this.isBefore=(r,o)=>r<o,this.isBeforeYear=(r,o)=>this.hasUTCPlugin()?!this.isSameYear(r,o)&&r.utc()<o.utc():r.isBefore(o,"year"),this.isBeforeDay=(r,o)=>this.hasUTCPlugin()?!this.isSameDay(r,o)&&r.utc()<o.utc():r.isBefore(o,"day"),this.isWithinRange=(r,[o,a])=>r>=o&&r<=a,this.startOfYear=r=>this.adjustOffset(r.startOf("year")),this.startOfMonth=r=>this.adjustOffset(r.startOf("month")),this.startOfWeek=r=>this.adjustOffset(r.startOf("week")),this.startOfDay=r=>this.adjustOffset(r.startOf("day")),this.endOfYear=r=>this.adjustOffset(r.endOf("year")),this.endOfMonth=r=>this.adjustOffset(r.endOf("month")),this.endOfWeek=r=>this.adjustOffset(r.endOf("week")),this.endOfDay=r=>this.adjustOffset(r.endOf("day")),this.addYears=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"year"):r.add(o,"year")),this.addMonths=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"month"):r.add(o,"month")),this.addWeeks=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"week"):r.add(o,"week")),this.addDays=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"day"):r.add(o,"day")),this.addHours=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"hour"):r.add(o,"hour")),this.addMinutes=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"minute"):r.add(o,"minute")),this.addSeconds=(r,o)=>this.adjustOffset(o<0?r.subtract(Math.abs(o),"second"):r.add(o,"second")),this.getYear=r=>r.year(),this.getMonth=r=>r.month(),this.getDate=r=>r.date(),this.getHours=r=>r.hour(),this.getMinutes=r=>r.minute(),this.getSeconds=r=>r.second(),this.getMilliseconds=r=>r.millisecond(),this.setYear=(r,o)=>this.adjustOffset(r.set("year",o)),this.setMonth=(r,o)=>this.adjustOffset(r.set("month",o)),this.setDate=(r,o)=>this.adjustOffset(r.set("date",o)),this.setHours=(r,o)=>this.adjustOffset(r.set("hour",o)),this.setMinutes=(r,o)=>this.adjustOffset(r.set("minute",o)),this.setSeconds=(r,o)=>this.adjustOffset(r.set("second",o)),this.setMilliseconds=(r,o)=>this.adjustOffset(r.set("millisecond",o)),this.getDaysInMonth=r=>r.daysInMonth(),this.getWeekArray=r=>{const o=this.setLocaleToValue(r),a=this.startOfWeek(this.startOfMonth(o)),i=this.endOfWeek(this.endOfMonth(o));let s=0,c=a;const u=[];for(;c<i;){const d=Math.floor(s/7);u[d]=u[d]||[],u[d].push(c),c=this.addDays(c,1),s+=1}return u},this.getWeekNumber=r=>r.week(),this.getYearRange=([r,o])=>{const a=this.startOfYear(r),i=this.endOfYear(o),s=[];let c=a;for(;this.isBefore(c,i);)s.push(c),c=this.addYears(c,1);return s},this.dayjs=_Ft(ht,t),this.locale=t,this.formats=R({},DFt,n),ht.extend(IFt)}getDayOfWeek(t){return t.day()+1}}var ppe={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(mi,function(){var n={year:0,month:1,day:2,hour:3,minute:4,second:5},r={};return function(o,a,i){var s,c=function(p,h,g){g===void 0&&(g={});var m=new Date(p),v=function(x,b){b===void 0&&(b={});var C=b.timeZoneName||"short",S=x+"|"+C,w=r[S];return w||(w=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:x,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:C}),r[S]=w),w}(h,g);return v.formatToParts(m)},u=function(p,h){for(var g=c(p,h),m=[],v=0;v<g.length;v+=1){var x=g[v],b=x.type,C=x.value,S=n[b];S>=0&&(m[S]=parseInt(C,10))}var w=m[3],P=w===24?0:w,I=m[0]+"-"+m[1]+"-"+m[2]+" "+P+":"+m[4]+":"+m[5]+":000",E=+p;return(i.utc(I).valueOf()-(E-=E%1e3))/6e4},d=a.prototype;d.tz=function(p,h){p===void 0&&(p=s);var g,m=this.utcOffset(),v=this.toDate(),x=v.toLocaleString("en-US",{timeZone:p}),b=Math.round((v-new Date(x))/1e3/60),C=15*-Math.round(v.getTimezoneOffset()/15)-b;if(!Number(C))g=this.utcOffset(0,h);else if(g=i(x,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(C,!0),h){var S=g.utcOffset();g=g.add(m-S,"minute")}return g.$x.$timezone=p,g},d.offsetName=function(p){var h=this.$x.$timezone||i.tz.guess(),g=c(this.valueOf(),h,{timeZoneName:p}).find(function(m){return m.type.toLowerCase()==="timezonename"});return g&&g.value};var f=d.startOf;d.startOf=function(p,h){if(!this.$x||!this.$x.$timezone)return f.call(this,p,h);var g=i(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return f.call(g,p,h).tz(this.$x.$timezone,!0)},i.tz=function(p,h,g){var m=g&&h,v=g||h||s,x=u(+i(),v);if(typeof p!="string")return i(p).tz(v);var b=function(P,I,E){var A=P-60*I*1e3,j=u(A,E);if(I===j)return[A,I];var T=u(A-=60*(j-I)*1e3,E);return j===T?[A,j]:[P-60*Math.min(j,T)*1e3,Math.max(j,T)]}(i.utc(p,m).valueOf(),x,v),C=b[0],S=b[1],w=i(C).utcOffset(S);return w.$x.$timezone=v,w},i.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},i.tz.setDefault=function(p){s=p}}})})(ppe);var $Ft=ppe.exports;const NFt=tn($Ft);ht.extend(Qh);ht.extend(NFt);const LFt=()=>{const e=ht(new Date).subtract(1,"day").utc(),t=ht(e.format("YYYY-MM-DD"));return[{label:"Last 7 Days",getValue:()=>[t.subtract(7,"day"),t]},{label:"Last 14 Days",getValue:()=>[t.subtract(14,"day"),t]},{label:"Last 30 Days",getValue:()=>[t.subtract(30,"day"),t]},{label:"This Month",getValue:()=>[t.startOf("month"),t.endOf("month")]},{label:"Last Month",getValue:()=>[t.subtract(1,"month").startOf("month"),t.subtract(1,"month").endOf("month")]},{label:"Last 60 Days",getValue:()=>[t.subtract(60,"day"),t]},{label:"Last 90 Days",getValue:()=>[ht().subtract(90,"day"),t]},{label:"Last Year",getValue:()=>[t.subtract(364,"day"),t]}]},hpe=({handleApply:e,handleDateChange:t,startDate:n,endDate:r,minDate:o=ht().subtract(365,"day"),maxDate:a=ht().subtract(1,"day"),disabled:i=!1,infoSection:s})=>{const c=Ne(),u=d=>Object.assign(f=>{const{className:p}=f;return l.jsx(U,{className:p,sx:{display:"flex",justifyContent:"flex-end",borderTop:"1px solid",borderColor:c.customColor.borderColor},children:l.jsxs(U,{display:"flex",p:1,children:[l.jsx($e,{onClick:d,variant:"outlined",sx:{mr:1},children:"Close"}),l.jsx($e,{onClick:e(d),variant:"contained",children:"Apply"})]})})},{displayName:"CustomActionBar"});return l.jsx(Ti,{triggerElement:d=>l.jsxs($e,{startIcon:l.jsx(ate,{customStyle:{height:"16px",width:"16px"}}),variant:"outlined",size:"large",sx:{fontSize:"14px",fontWeight:400,textTransform:"none"},...d,disabled:i,children:[n?ht(n).format("MMM DD"):"Start Date"," - ",r?ht(r).format("MMM DD"):"End Date"]}),children:d=>l.jsxs(H,{sx:{overflow:"auto",background:c.customColor.filterDropdownColor},children:[l.jsx(Vv,{dateAdapter:bL,children:l.jsx(spe,{sx:{overflow:"auto",background:c.customColor.filterDropdownColor},minDate:o,maxDate:a,disableHighlightToday:!0,disableAutoMonthSwitching:!0,slots:{actionBar:u(d),toolbar:()=>null},slotProps:{shortcuts:{items:LFt(),changeImportance:"accept",sx:{borderRight:"1px solid",borderColor:c.customColor.borderColor}}},value:[n?ht(n):null,r?ht(r):null],onChange:f=>t(f),onAccept:e(d),calendars:2})}),s&&s]})})},FFt=()=>{const e=ge(),{selectedDashboard:t}=B(s=>s.cloudVisibility),{costReportLoading:n}=B(s=>s.awsVisibility),{startDate:r,endDate:o}=y.useMemo(()=>({startDate:t==null?void 0:t.settings.startDate,endDate:t==null?void 0:t.settings.endDate}),[t]),a=s=>{var f,p;const c=(f=s[0])==null?void 0:f.format("YYYY-MM-DD"),u=(p=s[1])==null?void 0:p.format("YYYY-MM-DD"),d={...t==null?void 0:t.settings};d.startDate=c,d.endDate=u,e(sR(!0)),e(iL("settings",d))},i=s=>async()=>{r&&o?(e(lL()),s()):fe("error","Please select a date")};return l.jsx(hpe,{disabled:n,startDate:r||"",endDate:o||"",maxDate:ht().add(365,"day"),handleApply:i,handleDateChange:a,infoSection:l.jsxs(Th,{severity:"info",sx:{m:1},children:[l.jsx(Y,{children:"Dates shown are based on Coordinated Universal Time (UTC)."}),l.jsx(Y,{mt:1,children:"** Forecasting data will only be shown if you select any future date."})]})})},zFt={cursor:"pointer",fontWeight:500,":hover":{textDecoration:"underline"}},BFt=[{value:Nr.Day,label:"Day"},{value:Nr.Month,label:"Month"},{value:Nr.Cumulative,label:"Cumulative"}],VFt=()=>{var f;const e=ge(),{selectedDashboard:t,selectedDashboardLoading:n,selectedDashboardChanged:r}=B(p=>p.cloudVisibility),o=Ot(),{user:a}=Ce(),i=(f=a==null?void 0:a.userProfile)==null?void 0:f.orgId,s=()=>{e(zv({open:!0,type:"Edit",data:t}))},c=async()=>{const p=await e(Lg({orgId:Number(i),dashboardId:Number(t==null?void 0:t.id)}));p.payload&&(e(iL("settings",p.payload.settings)),e(sR(!1)),e(lL()))},u=p=>{const h={...t==null?void 0:t.settings};h.period=p,e(sR(!0)),e(iL("settings",h)),e(lL())},d=()=>{o("/cloud-visibility"),e(zjt({isCreateDashboard:!1,type:"New"})),e(Bjt()),e(Gy(sa.Dashboard))};return l.jsxs(U,{my:.5,children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(U,{display:"flex",gap:1,alignItems:"center",children:l.jsxs(wf,{children:[l.jsx(Or,{ml:.5,onClick:d,sx:zFt,variant:"subtitle2",children:"Dashboards"}),l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(ie,{sx:p=>({fontWeight:500,color:p.palette.primary.dark}),children:t==null?void 0:t.name}),l.jsx(U,{children:l.jsx(Pt,{onClick:s,children:l.jsx(HA,{sx:{height:"18px"}})})})]})]})}),l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx($e,{onClick:c,disabled:!r,sx:{color:"#808080",textTransform:"none"},children:"Reset"}),l.jsx(Bn,{disabled:n,selectStyle:{height:"24px"},selectList:BFt,handleChange:p=>u(p.target.value),labelSize:"body1",currentValue:(t==null?void 0:t.settings.period)||"Day"}),l.jsx(FFt,{}),l.jsx(JDt,{})]})]}),l.jsx(Gn,{sx:{my:1.5}})]})},DK=({type:e="monotone",dataKey:t,stroke:n,strokeWidth:r=4,strokeDasharray:o=void 0,connectNulls:a=!0,activeDot:i={r:5},dot:s})=>l.jsx(vS,{type:e,dataKey:t,stroke:n,strokeWidth:r,strokeDasharray:o,connectNulls:a,activeDot:i,dot:s,strokeLinecap:"round"}),MP=({type:e="monotone",dataKey:t,fill:n,stroke:r,hide:o,strokeWidth:a,strokeDasharray:i,connectNulls:s=!0,opacity:c,fillOpacity:u,activeDot:d=!1,dot:f})=>l.jsx(Vf,{type:e,dataKey:t,fill:n,hide:o,stroke:r,strokeWidth:a,strokeDasharray:i,connectNulls:s,activeDot:d,opacity:c,fillOpacity:u,dot:f}),ZB=({colors:e=sh,data:t,dataExist:n=!!t,errorBoundData:r=void 0,lineData:o,legendHeight:a=50,forecastedLineData:i,height:s,width:c,tooltipValueFormatter:u=Be,referenceLineLoc:d="none",showCartesian:f=!1,showLegend:p=!0,showTooltipTitle:h=!0,showXAxis:g=!0,showYAxis:m=!0,showToolTip:v=!0,yAxisFormatter:x=void 0,yAxisDomain:b})=>{const C=w=>{let P=0;for(let I=0;I<t.length-1;I++){if(P===2)return!1;t[I][w]&&(P+=1)}return!0},S=y.useMemo(()=>{let w=0;const P=t==null?void 0:t.length;return P>=35?w=t.length/22:P>=180?w=t.length/14:P>=260&&(w=t.length/7),Math.round(w)},[t]);return l.jsx(_T,{height:s,width:c,dataExist:n&&!!t,children:l.jsxs(sue,{data:t,children:[Wz({show:f}),$T({show:p,height:a}),Hz({show:g,allowDuplicatedCategory:!1,interval:S}),Gz({show:m,domain:b,tickFormatter:x}),NT({show:v,showTooltipTitle:h,formatter:u}),o&&o.map((w,P)=>l.jsx(J.Fragment,{children:DK({dataKey:w,stroke:e[P],dot:t.length===1||C(w)})},w)),r&&r.map((w,P)=>l.jsx(J.Fragment,{children:MP({type:"monotone",stroke:e[P],fill:e[P],opacity:.4,dataKey:w})},w)),i&&i.map((w,P)=>l.jsx(J.Fragment,{children:DK({dataKey:w,type:"monotone",strokeDasharray:"5 5",stroke:e[P],dot:t.length===1||C(w)})},w)),l.jsx(zy,{x:d,strokeDasharray:"3 3"})]})})},mpe=({colors:e=qke,data:t,dataExist:n=!!t,errorBoundData:r=void 0,lineData:o,legendHeight:a=50,forecastedLineData:i,height:s,width:c,tooltipValueFormatter:u=Be,referenceLineLoc:d="none",showCartesian:f=!1,showLegend:p=!0,showTooltipTitle:h=!0,showXAxis:g=!0,showYAxis:m=!0,showToolTip:v=!0,yAxisFormatter:x=void 0,yAxisDomain:b})=>{const C=w=>{let P=0;for(let I=0;I<t.length-1;I++){if(P===2)return!1;t[I][w]&&(P+=1)}return!0},S=y.useMemo(()=>{let w=0;const P=t==null?void 0:t.length;return P>=35?w=t.length/22:P>=180?w=t.length/14:P>=260&&(w=t.length/7),Math.round(w)},[t]);return l.jsx(_T,{height:s,width:c,dataExist:n&&!!t,children:l.jsxs(sue,{data:t,children:[Wz({show:f}),$T({show:p,height:a}),Hz({show:g,allowDuplicatedCategory:!1,interval:S}),Gz({show:m,domain:b,tickFormatter:x}),NT({show:v,showTooltipTitle:h,formatter:u}),o&&o.map((w,P)=>l.jsx(J.Fragment,{children:MP({dataKey:w,stroke:T9[P],strokeWidth:3,dot:t.length===1||C(w),fill:e[P],fillOpacity:.5})},w)),r&&r.map((w,P)=>l.jsx(J.Fragment,{children:MP({type:"monotone",stroke:e[P],fill:"none",opacity:0,dataKey:w})},w)),i&&i.map((w,P)=>l.jsx(J.Fragment,{children:MP({dataKey:w,stroke:T9[P],strokeWidth:3,strokeDasharray:"5 5",dot:t.length===1||C(w),fill:e[P],fillOpacity:.25})},w)),l.jsx(zy,{x:d,strokeDasharray:"3 3"})]})})},UFt=({reportId:e,reportName:t,reportSettings:n,dashboardLoading:r})=>{const o=Ot(),{dashboardChartData:a,selectedDashboard:i,isFetchingReportCharts:s}=B(g=>g.cloudVisibility),c=()=>{o(`/cloud-visibility/cost-report/${e}`)},u=()=>{try{navigator.clipboard.writeText(`https://cloudopt.usage.ai/cloud-visibility/cost-report/${e}`),fe("success","Successfully Copied")}catch{fe("error","Failed to copy content")}},d=g=>g[0]&&g[0]!=="ungrouped"&&g.length>0,f=y.useMemo(()=>n!=null&&n.groupBy&&d(n.groupBy)?ua.Area:n!=null&&n.chartType&&n.chartType===ua.Line?ua.Line:ua.Bar,[n]),p=y.useMemo(()=>{var g;if(!i||!a||!a[e]||((g=a[e])==null?void 0:g.length)===0)return null;if(n!=null&&n.groupBy&&d(n.groupBy)){const m=a[e].tableData.slice(0,5).map(({groupByKey:v})=>v);return i.settings.period===Nr.Cumulative?m0(m,Nr.Cumulative):m}return i.settings.period===Nr.Cumulative?["Cumulative Cost"]:["Total Cost"]},[a]),h=g=>{const m=a&&a[e]&&a[e].normalView,v=a&&a[e]&&!s,x=l.jsx(mpe,{data:m,dataExist:v,yAxisFormatter:Be,lineData:p,legendHeight:40}),b=l.jsx(xS,{data:m,dataExist:v,yAxisFormatter:Be,lineData:p,legendHeight:40}),C=l.jsx(ZB,{data:m,dataExist:v,yAxisFormatter:Be,lineData:p});switch(g){case ua.Line:return C;case ua.Area:return x;case ua.Bar:return b;default:return C}};return l.jsxs(hL,{title:t,subtitle:"Cost Report",onCopyClick:u,onClick:c,isLoading:r,children:[l.jsx(H,{display:"flex",flexDirection:"row",gap:5,mb:2,children:l.jsxs(H,{display:"flex",flexDirection:"column",children:[l.jsx(Y,{color:"primary.light",children:"Accrued Costs"}),s?l.jsx(qr,{sx:{height:"50px"}}):l.jsx(Y,{variant:"subtitle1",color:"primary.main",children:a&&a[e]&&a[e].accruedCost?Be(a[e].accruedCost):"N/A"})]})}),l.jsx(H,{ml:s?0:-.5,mb:s?0:-1,children:s?l.jsx(qr,{sx:{height:"250px",mt:-2}}):h(f)})]})},WFt=()=>{const{selectedDashboardLoading:e,selectedDashboard:t}=B(r=>r.cloudVisibility),n=y.useMemo(()=>t?t.costReports:null,[t]);return l.jsxs(QDt,{children:[l.jsx(VFt,{}),l.jsx(Te,{container:!0,pb:2,spacing:2,children:n==null?void 0:n.map(({id:r,name:o,settings:a})=>l.jsx(Te,{item:!0,sm:12,lg:6,children:l.jsx(UFt,{reportId:r,reportName:o,reportSettings:a,dashboardLoading:e})},r))})]})},HFt=({children:e})=>{const t=ge(),{reportId:n}=Xr(),{user:r}=Ce(),o=r==null?void 0:r.userProfile.orgId,{selectedReport:a,selectedReportLoading:i,filePath:s}=B(f=>f.cloudVisibility),c=()=>{const f=tk(s);t(lR(ec.Overview)),t(Fv(!1)),t(Ph(Bt.Service)),t(Ih(f))},u=async()=>{o&&n&&(n==="new"?c():(!a||a.id!==Number(n))&&t(yP({orgId:o,reportId:Number(n)})))},d=async()=>{u()};return y.useEffect(()=>{d()},[n]),i?l.jsx(Cc,{msg:"Fetching your report"}):e},GFt=()=>{const e=ge(),{selectedReport:t}=B(s=>s.cloudVisibility),{costReportLoading:n}=B(s=>s.awsVisibility),{startDate:r,endDate:o}=y.useMemo(()=>({startDate:t.settings.startDate,endDate:t.settings.endDate}),[t]),a=s=>{var f,p;const c=(f=s[0])==null?void 0:f.format("YYYY-MM-DD"),u=(p=s[1])==null?void 0:p.format("YYYY-MM-DD"),d={...t.settings};d.startDate=c,d.endDate=u,e(da("settings",d))},i=s=>()=>{r&&o?(e($jt()),e(Hy()),s()):fe("error","Please select a date")};return l.jsx(hpe,{disabled:n,startDate:r||"",endDate:o||"",maxDate:ht().add(365,"day"),handleApply:i,handleDateChange:a,infoSection:l.jsxs(Th,{severity:"info",sx:{m:1},children:[l.jsx(Y,{children:"Dates shown are based on Coordinated Universal Time (UTC)."}),l.jsx(Y,{mt:1,children:"** Forecasting data will only be shown if you select any future date."})]})})},gpe=[{value:gr.provider,label:"Provider"},{value:gr.account,label:"Account"},{value:gr.category,label:"Category"},{value:gr.subcategory,label:"Subcategory"},{value:gr.region,label:"Region"},{value:gr.resource,label:"Resources"},{value:gr.service,label:"Services"}],QM={gcp:new Set([gr.subcategory]),databricks:new Set([gr.subcategory,gr.region]),snowflake:new Set([gr.resource,gr.subcategory,gr.tag])},JM=e=>gpe.filter(({value:t})=>!e.has(t)),YFt=()=>{const e=ge(),{selectedReport:t}=B(p=>p.cloudVisibility),{costReportLoading:n,filterData:r,filterDataLoading:o}=B(p=>p.awsVisibility),a=Ne(),i=y.useMemo(()=>{const p=[];t==null||t.filters.forEach(({filters:g})=>{g.forEach(({provider:m})=>p.push(m))});let h={};return Object.keys(r).map(g=>{p.length===0?h={...h,...r[g].tag}:p.includes(g)&&(h={...h,...r[g].tag})}),h},[r,t==null?void 0:t.filters]),{selectedGroupBy:s,groupByFilterLabel:c}=y.useMemo(()=>{var h;const p=(h=t==null?void 0:t.settings)==null?void 0:h.groupBy;if(p){const g=(p==null?void 0:p.length)>1?p==null?void 0:p.length:p[0].startsWith(yp)?p[0].slice(yp.length):a$.capitalizeFirstLetter(p[0]);return{selectedGroupBy:p,groupByFilterLabel:g}}return{selectedGroupBy:null,groupByFilterLabel:null}},[t]),u=(p,h=!1)=>{const g={...t.settings},m=new Set([...t.settings.groupBy]);p===gr.ungrouped?g.groupBy=[gr.ungrouped]:(m.delete(gr.ungrouped),h&&(p=yp+p.toString()),m.has(p)?m.delete(p):m.add(p),m.size===0?g.groupBy=[gr.ungrouped]:g.groupBy=[...m]),e(da("settings",g))},d=p=>()=>{e(Hy()),p()},f=y.useMemo(()=>{let p=gpe;return t==null||t.filters.forEach(({filters:h})=>{h.forEach(({provider:g})=>{switch(g){case at.gcp:p=JM(QM[at.gcp]);break;case at.databricks:p=JM(QM[at.databricks]);break;case at.snowflake:p=JM(QM[at.snowflake]);break;case at.azure:{p.some(v=>v.value===gr.subscription)||p.push({value:gr.subscription,label:"Subscription"});break}}})}),[...p,{value:gr.tag,label:"Tags"}]},[t==null?void 0:t.filters]);return l.jsx(Ti,{triggerElement:p=>l.jsxs($e,{disabled:n,startIcon:l.jsx(Zee,{customStyle:{height:"16px",width:"16px"}}),endIcon:l.jsx(Vee,{}),variant:"outlined",size:"large",sx:{fontSize:"14px",fontWeight:400},...p,children:["Group By • ",c]}),children:p=>l.jsxs(U,{p:1,sx:{width:"235px",background:a.customColor.filterDropdownColor},children:[l.jsxs(U,{children:[l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",checked:s&&s.includes(gr.ungrouped),onChange:()=>u(gr.ungrouped)}),l.jsx(ie,{fontWeight:500,children:" Ungrouped "})]}),l.jsx(Gn,{})]}),l.jsxs(U,{mt:1,children:[l.jsx(ie,{variant:"body1",fontWeight:600,ml:.75,my:1,children:"Group By..."}),s&&f.map(({value:h,label:g})=>{const m=s.includes(h);return h!==gr.tag?l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",disabled:s.length>=5&&!m,checked:m,onChange:()=>u(h)}),l.jsxs(ie,{fontWeight:500,children:[" ",g," "]})]},h):l.jsx(Ti,{triggerType:"click",slotStyle:{ml:1,background:a.customColor.filterDropdownColor,py:1},anchorOrigin:{vertical:"top",horizontal:"right"},triggerElement:v=>l.jsxs(U,{...v,display:"flex",justifyContent:"space-between",alignItems:"center",sx:{cursor:"pointer"},children:[l.jsx(U,{display:"flex",mb:1,alignItems:"center",children:l.jsxs(ie,{mt:.75,ml:3.25,fontWeight:500,children:[" ",g," "]})}),l.jsx(Eke,{})]}),children:v=>o?l.jsxs(U,{sx:{height:"80px",width:"120px",display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center"},children:[l.jsx(iv,{sx:{width:"16px",height:"16px"}}),l.jsx(ie,{variant:"subtitle1",children:"Loading Tags"})]}):l.jsx(U,{px:2,sx:{background:a.customColor.filterDropdownColor,height:"100%",maxHeight:"400px",overflow:"auto"},children:Object.keys(i).map(x=>l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",disabled:s.length>=5&&!s.includes(yp+x),checked:s.includes(yp+x),onChange:()=>u(x,!0)}),l.jsxs(ie,{fontWeight:500,children:[" ",x," "]})]},x))})},h)})]}),l.jsx(U,{mt:1,display:"flex",justifyContent:"flex-end",minWidth:"170px",children:l.jsxs($e,{variant:"contained",onClick:d(p),children:[" ","Apply"," "]})})]})})},qFt=({handleClose:e})=>{const t=ge(),{selectedReport:n}=B(u=>u.cloudVisibility),{globalSavedFilterLoading:r,globalSavedFilters:o}=B(u=>u.awsReportFilter),a=y.useMemo(()=>Object.entries(o).map(([u,d])=>d),[o]),i=y.useMemo(()=>{const u=[];return n&&n.filters.forEach(d=>{d.savedFilter&&u.push(d)}),u},[n]),s=u=>()=>{const{id:d}=u,f=n.filters.findIndex(({id:h})=>h===d),p=[...n.filters];f!==-1?p.splice(f,1):p.push(u),t(da("filters",p))},c=u=>async()=>{var p;const d=JSON.parse(JSON.stringify(n)),f=n.filters.findIndex(({savedFilter:h})=>!h);if(d!=null&&d.filters[f]){const h=(p=d==null?void 0:d.filters[f])==null?void 0:p.filters;h.length===0?d.filters.splice(f,1):d.filters[f]={...d.filters[f],filters:h},t(da("filters",d.filters))}u(),t(Hy())};return l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",sx:u=>({px:1,py:.25,position:"sticky",top:"0px",backgroundColor:"#1E1E1E",zIndex:5,borderBottom:"1px solid",borderColor:u.customColor.borderColor}),children:[l.jsx(Ti,{triggerElement:u=>l.jsx($e,{variant:"outlined",color:"primary",sx:{my:.75},endIcon:l.jsx(Ike,{}),disabled:r,...u,children:"Saved Filters"}),anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},children:()=>l.jsx(er,{customStyle:{p:0,minWidth:"200px",maxHeight:"600px"},children:l.jsx(U,{p:1,children:a.map((u,d)=>l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",checked:!!i.some(({id:f})=>f===u.id),onChange:s(u)}),l.jsxs(ie,{children:[" ",u.name," "]})]},u.id))})})}),l.jsx($e,{variant:"contained",onClick:c(e),children:"Apply"})]})},KFt=e=>({container:{p:.75,borderBottom:"1px solid",borderColor:e.customColor.borderColor},innerContainer:{p:.75,border:"1px dotted",borderColor:e.customColor.borderColor,borderRadius:"5px"}}),ZFt=()=>{const e=Ne(),t=ge(),n=KFt(e),{selectedReport:r}=B(i=>i.cloudVisibility),o=i=>()=>{const{id:s}=i,c=r.filters.findIndex(({id:d})=>d===s),u=[...r.filters];c!==-1?u.splice(c,1):u.push(i),t(da("filters",u))};return y.useMemo(()=>{const i=[];return r&&r.filters.forEach(s=>{s.savedFilter&&i.push(s)}),i},[r]).map(i=>l.jsxs(U,{sx:n.container,children:[l.jsx(U,{mb:1,children:l.jsx(ok,{type:"saved",filterLabel:i.name,filterDeleteHandler:o(i)})}),i.filters.map(({id:s,rules:c,provider:u},d)=>l.jsxs(J.Fragment,{children:[l.jsxs(U,{sx:n.innerContainer,children:[l.jsx(rk,{readOnly:!0,value:u,options:["aws","azure","gcp"],handleProviderChange:()=>{}}),Array.isArray(c)&&c.length>0&&l.jsx(nk,{readOnly:!0,provider:u,filterRules:c,options:{aws:[],gcp:[],azure:[]}})]}),d+1!==i.filters.length&&l.jsxs(ie,{variant:"body1",fontWeight:600,textAlign:"center",my:.5,children:[" ","OR"," "]})]},s))]},i.id))},XFt=({addNewLocalFilterHandler:e})=>l.jsx(U,{width:"100%",display:"flex",justifyContent:"center",children:l.jsx($e,{size:"large",startIcon:l.jsx(ws,{}),onClick:e,fullWidth:!0,sx:{backgroundColor:"#2F2F2F"},children:"Add New Filter"})}),QFt=()=>{const e=ge(),{filterData:t,filterDataLoading:n}=B(v=>v.awsVisibility),{currentIntegrations:r}=B(v=>v.visibilityOnboarding),{awsAccounts:o}=B(v=>v.integrations),{selectedReport:a}=B(v=>v.cloudVisibility),{filters:i}=a,s=y.useMemo(()=>{const v=[at.aws];return Object.keys(r).map(x=>{v.push(x.toLowerCase())}),v},[r,o]),{localFilter:c,parentFilterIdx:u}=y.useMemo(()=>{var S;const v=[],x=[];i.forEach(w=>{w.savedFilter?x.push(w):v.push(w)});const b=(S=v[0])==null?void 0:S.id,C=i.findIndex(({id:w})=>w===b);return{savedFilter:x,localFilter:v,localFilterId:b,parentFilterIdx:C}},[a]),d=()=>{var C,S;const v=c.length>0;if(c.length>0&&((S=(C=c[0])==null?void 0:C.filters)==null?void 0:S.length)>=4){fe("error","Max number of report filter is 4");return}const x=JSON.parse(JSON.stringify(i)),b=v?{id:wt(),provider:"aws",rules:[]}:{id:wt(),name:"",filters:[{id:wt(),provider:"aws",rules:[]}],savedFilter:!1};v?x[u].filters=[...x[u].filters,b]:x.push(b),e(da("filters",x))},f=v=>()=>{const x=i[u].filters.filter(({id:C})=>C!==v),b=JSON.parse(JSON.stringify(i));b[u].filters=x,e(da("filters",b))},p=v=>()=>{const x=i[u].filters.findIndex(({id:S})=>S===v);if(i[u].filters[x].rules.length>=4){fe("error","Max number of rule is 4");return}const b=JSON.parse(JSON.stringify(i)),C=[...b[u].filters[x].rules,{id:wt(),field:"",operator:"is",value:[]}];b[u].filters[x].rules=C,e(da("filters",b))},h=v=>x=>{var w;const b=i[u].filters.findIndex(({id:P})=>P===v),C=JSON.parse(JSON.stringify(i));(((w=C[u].filters[b])==null?void 0:w.provider)||"aws")!==x?C[u].filters[b]={id:wt(),provider:x,rules:[]}:C[u].filters[b].provider=x,e(da("filters",C))},g=v=>(x,b,C)=>{const S=i[u].filters.findIndex(({id:E})=>E===v),w=JSON.parse(JSON.stringify(i)),P=w[u].filters[S].rules.findIndex(({id:E})=>E===b);(w[u].filters[S].rules[P][x]==="contains"||x==="operator"&&C==="contains")&&(w[u].filters[S].rules[P].value=[]),x==="field"&&(w[u].filters[S].rules[P].value=[],w[u].filters[S].rules[P].operator="is",w[u].filters[S].rules[P].serviceForCategoryResource=""),x==="serviceForCategoryResource"&&(w[u].filters[S].rules[P].value=[]),x==="tagKey"&&(w[u].filters[S].rules[P].value=[]),w[u].filters[S].rules[P][x]=C||[],e(da("filters",w))},m=v=>x=>()=>{const b=i[u].filters.findIndex(({id:w})=>w===v),C=JSON.parse(JSON.stringify(i)),S=C[u].filters[b].rules.filter(({id:w})=>w!==x);C[u].filters[b].rules=S,e(da("filters",C))};return n?l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",height:"300px",children:[l.jsx(Lo,{}),l.jsxs(ie,{variant:"subtitle1",mt:1,children:[" ","Loading available filter options"]})]}):l.jsxs(U,{width:"100%",overflow:"auto",children:[c.length>0&&(c==null?void 0:c.map(({filters:v})=>v==null?void 0:v.map(({id:x,rules:b,provider:C},S)=>l.jsx(J.Fragment,{children:l.jsxs(U,{sx:w=>({p:1,py:1.5,borderBottom:"1px solid",borderColor:w.customColor.borderColor,overflow:"auto"}),children:[l.jsx(ok,{filterLabel:S==0?"All Cost ":"or Cost",filterDeleteHandler:f(x)}),l.jsx(rk,{value:C,options:s||["aws"],width:C===at.snowflake||C===at.databricks?"150px":"135px",handleProviderChange:h(x)}),Array.isArray(b)&&b.length>0&&l.jsx(nk,{provider:C,filterRules:b,options:t,handleFilterRuleChange:g(x),handleDeleteFilterRule:m(x)}),l.jsx(Fde,{addNewRulesHandler:p(x)})]})},x)))),l.jsx(XFt,{addNewLocalFilterHandler:d})]})},JFt=()=>{const{costReportLoading:e}=B(t=>t.awsVisibility);return l.jsx(Ti,{triggerElement:t=>l.jsx($e,{variant:"outlined",color:"primary",startIcon:l.jsx(xF,{sx:{height:"16px",width:"16px"}}),disabled:e,...t,children:"Filters"}),anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},children:t=>l.jsx(er,{customStyle:{p:0,minWidth:"735px",maxWidth:"900px",maxHeight:"600px",overflow:"auto",borderRadius:"0px",backgroundColor:"#1E1E1E"},children:l.jsxs(U,{width:"100%",children:[l.jsx(qFt,{handleClose:t}),l.jsx(ZFt,{}),l.jsx(QFt,{})]})})})},e3t=y.memo(JFt),t3t=[{value:h0.Credits,label:"Credits"},{value:h0.Discounts,label:"Discounts"},{value:h0.Refunds,label:"Refunds"},{value:h0.Taxes,label:"Taxes"}],n3t=[{value:!1,label:ede.Enabled}],r3t=()=>{const e=Ne(),t=ge(),{selectedReport:n}=B(u=>u.cloudVisibility),{costReportLoading:r}=B(u=>u.awsVisibility),{costIncludeSettings:o,amortizationEnabled:a}=y.useMemo(()=>{var u,d,f;return{costIncludeSettings:(u=n.settings)!=null&&u.includedCosts?(d=n==null?void 0:n.settings)==null?void 0:d.includedCosts:rL,amortizationEnabled:(f=n.settings)!=null&&f.amortization?n==null?void 0:n.settings.amortization:!1}},[n]),i=u=>{var p;const d={...n.settings},f=(p=n.settings)!=null&&p.includedCosts?new Set([...n.settings.includedCosts]):new Set(rL);f.has(u)?f.delete(u):f.add(u),d.includedCosts=[...f],t(da("settings",d))},s=u=>{const d={...n.settings};d.amortization=u,t(da("settings",d))},c=u=>()=>{t(Hy()),u()};return l.jsx(Ti,{triggerElement:u=>l.jsx(it,{disabled:r,startIcon:l.jsx(WA,{customStyle:{height:"16px",width:"16px"}}),variant:"outlined",size:"large",sx:{fontSize:"14px",fontWeight:400},...u,children:"Settings"}),children:u=>l.jsxs(H,{p:1,sx:{width:"155px",background:e.customColor.filterDropdownColor},children:[l.jsxs(H,{mt:1,children:[l.jsx(Y,{variant:"body1",fontWeight:600,ml:.75,my:1,children:"Included Costs"}),t3t.map(({value:d,label:f})=>{const p=o.includes(d);return l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",checked:p,onChange:()=>i(d)}),l.jsxs(Y,{fontWeight:500,children:[" ",f," "]})]},d)})]}),l.jsxs(H,{mt:1,children:[l.jsx(Y,{variant:"body1",fontWeight:600,ml:.75,my:1,children:"Amortization"}),n3t.map(({label:d})=>{const f=a;return l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(fu,{size:"small",checked:f,onChange:()=>s(!f)}),l.jsxs(Y,{fontWeight:500,children:[" ",d," "]})]},d)})]}),l.jsx(H,{mt:1,display:"flex",justifyContent:"flex-end",children:l.jsxs(it,{variant:"contained",size:"small",onClick:c(u),children:[" ","Apply"," "]})})]})})},o3t=()=>l.jsxs(U,{display:"flex",gap:1.5,justifyContent:"space-between",children:[l.jsxs(U,{display:"flex",gap:1.5,children:[l.jsx(e3t,{}),l.jsx(YFt,{}),l.jsx(r3t,{})]}),l.jsx(GFt,{})]}),a3t=({children:e})=>{const{currentReportTab:t}=B(n=>n.cloudVisibilityReport);return l.jsxs(U,{children:[t===DT.Overview&&l.jsx(o3t,{}),e]})},i3t=({noDataMsg:e="No data available to display."})=>l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"center",height:"255px",children:l.jsx(U,{children:wl(e)})}),s3t=({bgColor:e,percentage:t,accountId:n,totalCost:r})=>{const o=Ne(),[a,i]=y.useState(null),s=d=>{i(d.currentTarget)},c=()=>{i(null)},u=!!a;return l.jsxs(l.Fragment,{children:[l.jsx(U,{sx:{py:.35,borderRadius:"15px",width:"100%",cursor:"pointer",background:"#4F4F4F",position:"relative",transition:"0.3s",boxShadow:o.shadows[1]},"aria-owns":u?"mouse-over-popover":void 0,"aria-haspopup":"true",onMouseEnter:s,onMouseLeave:c,children:l.jsx(U,{sx:{position:"absolute",backgroundColor:e,borderRadius:"15px",zIndex:20,top:0,left:0,width:`${t}%`,height:"100%"}})}),l.jsx(kC,{sx:{pointerEvents:"none"},slotProps:{paper:{style:{color:"#ffffff",padding:1,background:"rgba(60, 60, 60, 0.9)",backdropFilter:"blur(10.626505851745605px)",borderRadius:"9.446px"}}},open:u,anchorEl:a,anchorOrigin:{vertical:"top",horizontal:"left"},onClose:c,disableRestoreFocus:!0,children:l.jsxs(U,{p:1,children:[l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(Q1,{color:e,customStyle:{mb:.5}}),l.jsx(ie,{variant:"body1",children:n})]}),l.jsxs(U,{display:"flex",alignItems:"center",mt:.5,gap:.3,children:[l.jsx(ie,{variant:"body1",children:"Total Spend:"}),l.jsxs(ie,{variant:"body1",fontWeight:600,children:[Be(r||0)," "]})]}),l.jsxs(U,{display:"flex",alignItems:"center",gap:.3,children:[l.jsxs(ie,{variant:"body1",fontWeight:600,children:[t,"%"]}),l.jsx(ie,{variant:"body1",children:"out of all your spend"})]})]})})]})},l3t=({label:e,children:t})=>{const n=Ne();return l.jsx(Ti,{triggerElement:r=>l.jsx(U,{display:"flex",justifyContent:"center",alignItems:"center",children:l.jsx($e,{size:"small",variant:"link",sx:{color:"primary.main",fontSize:"14px"},...r,children:e})}),triggerType:"click",anchorOrigin:{vertical:"top",horizontal:"right"},children:()=>l.jsx(er,{customStyle:{maxHeight:"500px",overflow:"auto",borderRadius:"0px",background:n.customColor.darkCardBg},children:t})})},c3t={color:"primary.main",maxWidth:"190px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},dC=({children:e,customSx:t,...n})=>l.jsx(Pf,{title:e,children:l.jsx(ie,{sx:{...c3t,...t},...n,children:e})}),u3t=l.jsxs(U,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",my:2,gap:1,children:[l.jsx(qr,{variant:"rounded",height:"200px",width:"200px",sx:{borderRadius:"50%"}}),l.jsx(qr,{variant:"rounded",height:"300px",width:"220px"})]}),_K=({header:e,colors:t=["#66C8CB","#936C27","#85464F","#9A3E59"],data:n,dataLoading:r,dataLoadingSkeleton:o=u3t,viewAllDataLabel:a,slot:i,slotProps:s={dataLabelText:{sx:{fontSize:"12px"}},dataText:{sx:{fontSize:"12px"}}},showPercentageBar:c=!1})=>{var d,f,p,h;const u=Ne();return l.jsxs(er,{title:e,customStyle:(d=s.cardContainer)==null?void 0:d.sx,titleStyle:{fontSize:"16px",p:0,...(f=s==null?void 0:s.title)==null?void 0:f.sx},dataLoading:r,dataAvailable:!!(n!=null&&n.length),dataNotAvailableComponent:l.jsx(i3t,{}),loadingSkeleton:o,children:[i&&(i==null?void 0:i.chart),l.jsxs(U,{sx:{my:.75,...(p=s==null?void 0:s.dataContainer)==null?void 0:p.sx},children:[n&&n.slice(0,5).map(({name:g,value:m,percentage:v,bgColor:x},b)=>{var C,S;return l.jsxs(U,{display:"flex",justifyContent:"space-between",flexDirection:"column",sx:{my:1.5,...(C=s==null?void 0:s.dataRow)==null?void 0:C.sx},children:[l.jsxs(U,{display:"flex",gap:.5,justifyContent:"space-between",mb:.5,children:[l.jsxs(U,{display:"flex",maxWidth:"72%",children:[!c&&l.jsx(Q1,{color:x||t[b]}),l.jsx(dC,{color:"primary.main",variant:"body1",fontSize:"12px",children:g})]}),l.jsx(ie,{color:m>=0?u.palette.primary.main:u.palette.error.light,variant:"body1",sx:{fontSize:"12px",...(S=s==null?void 0:s.dataText)==null?void 0:S.sx},children:Be(m)})]}),c&&l.jsx(s3t,{percentage:v||0,accountId:g,bgColor:x||"",totalCost:m})]},wt())}),l.jsx(U,{sx:(h=s==null?void 0:s.dataContainer)==null?void 0:h.sx,children:l.jsxs(l3t,{label:a,children:[l.jsx(ie,{variant:"subtitle1",mb:1,children:e}),i!=null&&i.viewAllDataComponent?i==null?void 0:i.viewAllDataComponent:n&&n.map(({name:g,value:m},v)=>l.jsxs(U,{display:"flex",gap:1,borderRadius:"10px",justifyContent:"space-between",children:[l.jsxs(ie,{mb:1,color:"primary.main",variant:"body1",children:[v+1,". ",g]}),l.jsx(ie,{color:m>=0?u.palette.primary.main:u.palette.error.light,variant:"body1",children:Be(m)})]},wt()))]})})]})]})},vpe=({data:e=[],height:t,width:n,showLegend:r=!1,showTooltipTitle:o=!0,showToolTip:a=!0,tooltipValueFormatter:i=Be,colors:s=sh,centerContent:c})=>{const[u,d]=y.useState(0),f=(p,h)=>{d(h)};return l.jsx(_T,{height:t,width:n,dataExist:!!e,children:l.jsxs(OIt,{stackOffset:"sign",children:[NT({show:a,showTooltipTitle:o,formatter:i}),$T({show:r}),c,l.jsx(qu,{activeIndex:u,data:e,cx:"50%",cy:"50%",innerRadius:82,outerRadius:100,fill:"#8884d8",dataKey:"value",onMouseEnter:f,stroke:"none",isAnimationActive:!0,children:e.map((p,h)=>l.jsx(Dy,{fill:s[h%s.length]},`cell-${h}`))})]})})},d3t=()=>{var s;const{costReportData:e,costReportLoading:t}=B(c=>c.awsVisibility),[n,{data:r,isLoading:o}]=wB({fixedCacheKey:"get-account-to-name-mapping"}),{topFiveAccountStats:a}=y.useMemo(()=>e?{topFiveAccountStats:e.accountSpendingData.topFiveSpending.map(({name:u,percentage:d,totalCost:f,accountId:p},h)=>({id:wt(),name:r!=null&&Object.hasOwn(r,u)?r[u]:u,value:f,percentage:d,bgColor:mw[h]}))}:{topFiveAccountStats:null,allAccountStats:null},[e,r]),i=e==null?void 0:e.serviceSpendingData.topFiveSpending.map(c=>({name:c.name,value:Math.abs(c.value),isNeg:c.value<0}));return l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,children:l.jsx(_K,{colors:mw,header:"Top Spend",viewAllDataLabel:"View All",slot:{chart:l.jsx(vpe,{colors:mw,showTooltipTitle:!1,height:290,data:i})},slotProps:{cardContainer:{sx:{display:"flex",flexDirection:"column",justifyContent:"space-between"}},dataRow:{sx:{my:0}},dataContainer:{sx:{my:1,mb:0}},title:{sx:{mb:1}},viewAllButtonContainer:{sx:{mb:0}}},data:(s=e==null?void 0:e.serviceSpendingData)==null?void 0:s.allSpending,dataLoading:t||o})}),l.jsx(Te,{item:!0,xs:12,children:l.jsx(_K,{colors:mw,header:"Top Spending Account",viewAllDataLabel:"View All",slotProps:{dataText:{sx:{fontSize:"14px"}},dataContainer:{sx:{my:1,mb:0,display:"flex",flexDirection:"column",justifyContent:"space-between"}},viewAllButtonContainer:{sx:{mb:0}}},data:a,dataLoading:t||o,dataLoadingSkeleton:l.jsxs(U,{children:[l.jsx(qr,{variant:"rounded",height:"31px",width:"100%",sx:{my:1.5}}),l.jsx(qr,{variant:"rounded",height:"31px",width:"100%",sx:{my:1.5}}),l.jsx(qr,{variant:"rounded",height:"31px",width:"100%",sx:{my:1.5}}),l.jsx(qr,{variant:"rounded",height:"31px",width:"100%",sx:{my:1.5}}),l.jsx(qr,{variant:"rounded",height:"31px",width:"100%",sx:{my:1.5}})]}),showPercentageBar:!0})})]})},f3t=[{value:ua.Line,label:"Line Chart",labelIcon:l.jsx(_Oe,{customStyle:{width:"20px",height:"20px"}})},{value:ua.Bar,label:"Bar Chart",labelIcon:l.jsx(ste,{customStyle:{width:"20px",height:"20px"}})}],p3t=[{value:Nr.Day,label:"Daily"},{value:Nr.Month,label:"Monthly"},{value:Nr.Cumulative,label:"Cumulative"}],h3t=()=>{const e=ge(),{costReportLoading:t}=B(s=>s.awsVisibility),{selectedReport:n}=B(s=>s.cloudVisibility),{settings:{chartTime:r,chartType:o}}=n,a=s=>{e(da("settings",{...n==null?void 0:n.settings,chartType:s.target.value}))},i=s=>{const c=s.target.value===Nr.Cumulative&&(n==null?void 0:n.settings.chartTime)==="Day"||s.target.value==="Day"&&(n==null?void 0:n.settings.chartTime)===Nr.Cumulative;e(da("settings",{...n==null?void 0:n.settings,chartTime:s.target.value})),c||e(Hy())};return l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",mb:1.5,children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark",children:"Cost"}),l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(U,{mx:.5,children:l.jsx(Bn,{disabled:t,selectList:f3t,handleChange:a,currentValue:o})}),l.jsx(U,{mx:.5,children:l.jsx(Bn,{disabled:t,selectList:p3t,handleChange:i,labelSize:"body1",currentValue:r})})]})]})},m3t=()=>{const{topSelectedServiceName:e,selectedService:t,costReportData:n,costReportLoading:r,currentChartGridView:o}=B(g=>g.awsVisibility),{selectedReport:a}=B(g=>g.cloudVisibility),i=a.settings.chartType,s=a.settings.chartTime,c=o===Bt.Groupby,u=y.useMemo(()=>{if(!n)return[];const g=n.serviceSpendingData.topFiveSpending;let m=[];if(c&&t.length===0)return m=n.tableData.slice(0,5).map(({groupByKey:v})=>v),s===Nr.Cumulative?m0(m,Nr.Cumulative):m;if(m=g.map(({name:v})=>v),i===ua.Bar&&!c&&g.length>=5&&m.push("Other Services"),t.length===0&&!c){if(s===Nr.Cumulative)return["Cumulative Cost"];if(i===ua.Line)return["Total Cost"]}return t.length>0?s===Nr.Cumulative?m0(e,Nr.Cumulative):e:c||i===ua.Bar?m:["Total Cost"]},[t,o,i,s,e,n]),d=y.useMemo(()=>m0(u,"Forecast"),[u]),f=y.useMemo(()=>m0(u,"Error Range Forecast"),[u]),p=y.useMemo(()=>{const g=[],m=Math.max(u.length,d.length);for(let v=0;v<m;v++)v<u.length&&g.push(u[v]),v<d.length&&g.push(d[v]);return g},[u,d]),h=(g,m)=>{const v=l.jsx(mpe,{data:g,dataExist:!r,errorBoundData:f,forecastedLineData:d,referenceLineLoc:n==null?void 0:n.forecastDate,yAxisFormatter:Be,lineData:u,legendHeight:40}),x=l.jsx(ZB,{data:g,dataExist:!r,errorBoundData:f,forecastedLineData:d,referenceLineLoc:n==null?void 0:n.forecastDate,isAnimationActive:!1,yAxisFormatter:Be,lineData:u,legendHeight:40});switch(i){case ua.Line:return o===Bt.Groupby?v:x;case ua.Bar:return l.jsx(xS,{data:m,dataExist:!r,referenceLineLoc:n==null?void 0:n.forecastDate,isStackedBarChart:!0,isAnimationActive:!1,totalCostKeyLabelName:s===Nr.Cumulative?"Cumulative Cost":"Total Cost",yAxisFormatter:Be,colorList:Gke,lineData:p});default:return x}};return l.jsxs(U,{p:1,children:[l.jsx(h3t,{}),r?l.jsx(qr,{height:300}):h(n==null?void 0:n.chartData.normalView,n==null?void 0:n.chartData.barChartView)]})},g3t=e=>!!!(e===nt.GCP||e===at.databricks.toUpperCase()||e===at.snowflake.toUpperCase()),v3t=(e,t,n)=>{const r=t===Bt.Service,o=t===Bt.Category,a=t===Bt.Resource,i=t===Bt.Subcategory,s=t===Bt.Subresource,c=t===Bt.Groupby&&n.length>0;return[{headerName:"",field:hn.field,maxWidth:60,width:45,filterable:!1,sortable:!1,resizable:!1},...n.map(f=>({headerName:f.startsWith(yp)?"TAGNAME: "+f.slice(yp.length):f,align:"left",headerAlign:"left",field:f==="account"?"account_name":f,width:200,disableColumnMenu:!0,disableExport:!1,resizable:!1,flex:1,renderCell:p=>f==="provider"?dv(Xa(p.value),p.value.toUpperCase()):l.jsx(dC,{customSx:{maxWidth:250},children:p.value})})),t===Bt.Subcategory||c?null:{field:"action",headerName:"",align:"center",headerAlign:"center",maxWidth:r?50:25,filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,resizable:!1,flex:1,valueGetter:f=>f,renderCell:f=>o||a?g3t(f.row.provider)&&v$(o?l.jsx(Zee,{}):l.jsx(QOe,{}),()=>e(f.row,o?Bt.Subcategory:Bt.Subresource),"Costs by subcategory"):r?v$(l.jsx(AOe,{}),()=>e(f.row,Bt.Category),"Costs by category"):l.jsx(l.Fragment,{})},c?null:{field:"name",headerName:o||s?Bt.Category:i?Bt.Subcategory:a?Bt.Resource:Bt.Service,minWidth:a?450:r?200:350,align:"left",headerAlign:"left",flex:1,renderCell:f=>r?dv(Xa(f.row.provider),f.value):l.jsx(dC,{customSx:{maxWidth:250},children:f.value})},{field:"totalCost",headerName:"Accrued Costs",minWidth:a?50:100,flex:1,renderCell:f=>l.jsx(ie,{fontWeight:500,children:Be(f.value)})}].filter(f=>f!==null).map(f=>f.align==="left"?{...f,renderHeader:Es}:{...f,...ye,renderHeader:Es})},y3t=()=>{var E;const e=ge(),{costReportLoading:t,costReportData:n,costReportError:r,costReportLayerPath:o,selectedService:a,currentChartGridView:i,currentGroupBySetting:s}=B(A=>A.awsVisibility),{selectedReport:c}=B(A=>A.cloudVisibility),{user:u}=Ce(),d=(E=u==null?void 0:u.userProfile)==null?void 0:E.orgId,[f,p]=y.useState(Bt.Category),h=i===Bt.Service,g=i===Bt.Subcategory,m=i===Bt.Subresource,v=i===Bt.Groupby,x=[{label:"By Category",value:Bt.Category}],b=[{label:"By Resource",value:Bt.Resource}],C=(A,j,T)=>{let k=[];switch(c!=null&&c.filters&&c.filters.length>0&&(k=T.rules),A){case"service":return k=[...k,Kw("service",j)],k;case"category":return k=[...k,Kw("category",j,o[0].name)],k;case"resource":return k=[...k,Kw("resource",j,o[0].name)],k;default:return k=[...k,Kw("service",j)],k}},S=(A,j,T,k)=>{let O=[];if(c!=null&&c.filters&&c.filters.length>0){O=c==null?void 0:c.filters[0].filters.map(D=>({...D}));for(let D=0;D<O.length;D++)O[D].provider=k.toLowerCase(),O[D].rules.length>0,O[D].rules=C(j,T,O[D])}else O=[{id:wt(),provider:k.toLowerCase(),rules:C(j,T,[])}];return jde(c,d,A,["cost_table","cost_forecast"],[{id:wt(),name:"",filters:O,savedFilter:!1}],[])},w=async(A,j=Bt.Category)=>{const T=async(k,O,M,D,$,L)=>{const _=S(D,$,O,M);await e(Ng(_)),e(Ojt(L)),e(Ph(k))};switch(j){case Bt.Category:{p(Bt.Category);const k=o.length>0?o[0].name:A.name,O=o.length>0?o[0].provider:A.provider;T(Bt.Category,k,O,"category","service",[{name:k,provider:O}]);break}case Bt.Subcategory:{p(Bt.Category);const k=A.name,O=A.provider;T(Bt.Subcategory,A.name,A.provider,"subcategory","category",[...o,{name:k,provider:O}]);break}case Bt.Resource:{const k=o.length>0?o[0].name:A.name,O=o.length>0?o[0].provider:A.provider;T(Bt.Resource,k,O,"resource","service",[{name:k,provider:O}]);break}case Bt.Subresource:{const k=A.name,O=A.provider;T(Bt.Subresource,k,O,"subcategory","resource",[...o,{name:k,provider:O}]);break}}},P=A=>{p(A),(A===Bt.Resource||A===Bt.Category)&&w([],A)},I=async()=>{e(Hy())};return l.jsx(Lt,{customStyle:{minHeight:os("(max-width:1300px)")?"693px":"605px",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:r,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:[...v3t(w,i,v?s||[]:[])],tableRows:!t&&(n==null?void 0:n.tableData)||[],tablePageSize:999,isRowSelectable:A=>a&&a.includes(A.id)?!0:a.length<5,selection:a,handleSelectionUpdate:A=>{const j=[];switch(i){case Bt.Groupby:{A.forEach(T=>{n==null||n.tableData.forEach(({id:k,groupByKey:O})=>{T===k&&j.push(O)})});break}default:A.forEach(T=>{n==null||n.tableData.forEach(k=>{T===k.id&&j.push(k.name)})});break}e(jjt(j)),e(Tjt(A))},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableDensity:"standard",tableStyle:{...cy,height:"100%",borderTopLeftRadius:"0px",borderTopRightRadius:"0px"},hideFooter:!0,tableComponents:{Toolbar:()=>{var A,j;return l.jsxs(Yh,{sx:T=>({display:"flex",justifyContent:"space-between",alignItems:"center",py:.75,borderTop:`0.75px solid ${T.customColor.dataTableGray}`,borderBottom:`0.75px solid ${T.customColor.dataTableGray}`,"& .MuiInputBase-root":{borderRadius:T.shape.borderRadius*1.5}}),children:[!v&&!t?l.jsx(U,{gap:1,display:"flex",alignItems:"center",children:l.jsxs(wf,{separator:">",children:[l.jsx(U,{ml:.5,children:l.jsx(Or,{sx:{fontSize:"12px",cursor:"pointer",fontWeight:500},onClick:()=>I(),children:c==null?void 0:c.name})}),l.jsx(U,{ml:.5,children:!h&&l.jsxs(U,{display:"flex",children:[Xa((A=o[0])==null?void 0:A.provider),l.jsx(ie,{sx:{mt:.15,fontSize:"12px",fontWeight:500,color:"primary.main"},children:h?"":o[0].name})]})}),!h&&l.jsx(Bn,{handleChange:T=>P(T.target.value),currentValue:f,labelSize:"body2",selectStyle:{border:"none",ml:-.65},customStyle:{mr:-.45,mt:.15},selectList:(j=o[0])!=null&&j.provider&&o[0].provider.toLowerCase()===at.snowflake?x:[...x,...b]}),(m||g)&&l.jsx(dC,{customSx:{fontSize:"12px"},children:o[1].name})]})}):l.jsx(U,{}),l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(Lae,{sx:{fontSize:"12px",mr:.7,textTransform:"none"}}),l.jsx(wc,{variant:"outlined",size:"small",InputProps:{sx:{height:"30px"}},sx:{pb:0}})]})]})}}})})},b3t=()=>l.jsx(er,{customStyle:{p:0},children:l.jsxs(U,{display:"flex",flexDirection:"column",alignItems:"stretch",justifyContent:"space-between",children:[l.jsx(m3t,{}),l.jsx(y3t,{})]})}),x3t=y.memo(b3t),C3t=l.jsx(qr,{variant:"rounded",height:"30px",width:"140px",sx:{mt:1.1,mb:.4}}),S3t=({title:e,amount:t,amountStyle:n,loading:r,amountFormatter:o=Be})=>{const a=o(t);return r?C3t:l.jsxs(U,{display:"flex",flexDirection:"column",height:"100%",mb:.5,children:[l.jsx(ie,{variant:"subtitle1",color:"primary.main",minWidth:"220px",sx:n,children:a}),l.jsx(ie,{variant:"body1",color:"primary.light",children:e})]})},w3t=({trendsData:e,arrangeAsRow:t=!0,loading:n=!1,loadingSkeleton:r})=>l.jsx(Te,{container:!0,spacing:1,children:e.map(({title:o,amount:a,amountFormatter:i,containerStyle:s})=>l.jsx(Te,{item:!0,xs:12,sm:t?6:12,lg:t?2.5:12,children:l.jsx(S3t,{title:o,amount:a,amountFormatter:i,containerStyle:s,amountStyle:{fontSize:"19px"},loading:n,loadingSkeleton:r})},o))});var wd=(e=>(e.Up="Up",e.Down="Down",e.Flat="Flat",e))(wd||{});const P3t=l.jsx(qr,{variant:"rounded",height:"30px",width:"140px",sx:{mt:1.1,mb:.4}}),I3t={titleStyle:{fontSize:"16px",height:"20px"}},E3t=({title:e,amount:t,amountStyle:n,amountFormatter:r=Be,containerStyle:o,loading:a,loadingSkeleton:i=P3t})=>{const s=r(t);return l.jsx(er,{title:e,titleStyle:I3t.titleStyle,customStyle:o,dataLoading:a,loadingSkeleton:i,children:l.jsx(U,{display:"flex",alignItems:"center",height:"100%",mb:.5,children:l.jsx(ie,{variant:"h5",color:t&&t<=0?"error.light":"primary.main",sx:n,component:"div",children:s})})})},R3t=()=>{const{costReportData:e,costReportLoading:t}=B(r=>r.awsVisibility),n=y.useMemo(()=>{if(!e)return[{title:"Accrued Cost",amount:void 0,amountFormatter:()=>"N/A",trendType:wd.Up},{title:"Forecasted Cost",amount:void 0,amountFormatter:()=>"N/A",trendType:wd.Up}];const{summaryData:{accruedCost:r,forecastedCost:o}}=e;return o?[{title:"Accrued Cost",amount:r,trendType:wd.Up},{title:"Forecasted Cost",amount:o,trendType:wd.Up}]:[{title:"Accrued Cost",amount:r,trendType:wd.Up}]},[e]);return l.jsx(w3t,{trendsData:n,loading:t,arrangeAsRow:!0})},A3t=(e,t)=>{const n=Ne();return[{field:"date",headerName:"ANOMALY DETECTED",minWidth:190,disableColumnMenu:!0,...ye,renderCell:o=>Fe(o.value).utc().format("ll")},{field:"status",headerName:"STATUS",minWidth:110,disableColumnMenu:!0,renderCell:o=>l.jsx(Jd,{sx:{backgroundColor:o.value==="active"?n.customColor.deleteBtnColor:"rgba(74, 74, 74, 1)",px:.3,borderRadius:.5},children:o.value==="active"?"active":"archived"})},{field:"service",headerName:"SERVICE",minWidth:275,flex:1,disableColumnMenu:!0,renderCell:o=>dv(Xa(o.row.provider),o.value)},{field:"category",headerName:"CATEGORY",minWidth:250,disableColumnMenu:!0,flex:1,...ye,renderCell:o=>l.jsx(Or,{sx:{textDecoration:"none"},onClick:()=>e(o.row),children:l.jsx(ie,{sx:{color:n.customColor.cyan,cursor:"pointer"},children:o.value})})},{field:"cost",minWidth:100,headerName:"ANOMALY",disableColumnMenu:!0,flex:1,...ye,renderCell:o=>typeof o.value=="number"?o.value>0?"+"+Be(o.value):""+Be(o.value):Be(o.value),renderHeader:()=>l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(ie,{fontWeight:400,mr:.5,children:"ANOMALY"}),l.jsx(Rs,{title:"The dollar amount by which the AWS cost of the category on the specified date exceeds the 7-day average cost for that category.",iconColor:n.customColor.columnHeaderColor})]})},{field:"action",headerName:"",minWidth:40,disableColumnMenu:!0,filterable:!1,renderCell:o=>l.jsx(Ti,{triggerElement:a=>l.jsx(Pt,{...a,variant:"text",sx:{fontSize:"12px",textTransform:"none"},children:l.jsx(BT,{})}),children:a=>l.jsx(U,{display:"flex",flexDirection:"column",children:l.jsx($e,{sx:{p:1,borderRadius:"0px",textTransform:"none"},onClick:()=>{t(o.id),a()},children:"Ignore"})})})}].map(o=>({...o}))};var XB={},j3t=Et;Object.defineProperty(XB,"__esModule",{value:!0});var ype=XB.default=void 0,T3t=j3t(jt()),k3t=l;ype=XB.default=(0,T3t.default)((0,k3t.jsx)("path",{d:"M14.5 2.5c0 1.5-1.5 6-1.5 6h-2S9.5 4 9.5 2.5C9.5 1.12 10.62 0 12 0s2.5 1.12 2.5 2.5M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m4.08-4.89c.18-.75.33-1.47.39-2.06C19.75 4.69 22 8.08 22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-3.92 2.25-7.31 5.53-8.95.07.59.21 1.32.39 2.06C5.58 6.51 4 9.07 4 12c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.93-1.58-5.49-3.92-6.89M18 12c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2 .98-3.77 2.48-4.86.23.81.65 2.07.65 2.07C8.43 9.93 8 10.92 8 12c0 2.21 1.79 4 4 4s4-1.79 4-4c0-1.08-.43-2.07-1.13-2.79 0 0 .41-1.22.65-2.07C17.02 8.23 18 10 18 12"}),"CrisisAlert");const O3t=()=>{const e=Ne(),t=ge(),{userOrgId:n}=Ce(),{isDesktopBelow:r}=lo(),{anomalyData:o,anomaliesLoading:a,anomalyError:i,anomalyDeletedStatus:s}=B(f=>f.awsVisibility),{selectedReport:c}=B(f=>f.cloudVisibility),u=f=>{t(iR({orgId:n,anomalyId:f}))},d=async f=>{const{id:p,service:h,category:g,date:m,provider:v}=f;t(gB(!1)),t(vB(!1)),t(Fv(!0));const x=Fe(m).utc().subtract(14,"days").format("YYYY-MM-DD"),b=Fe(m).utc().add(14,"days").format("YYYY-MM-DD");try{t(Mjt({chartData:[],tableData:[],date:{startDate:x,endDate:b},anomalyDate:Fe(m).utc().format("MM/DD/YYYY"),selectedAnomaly:{provider:v,category:g,service:h,id:p}})),t(_jt())}catch(C){console.error("error",C),ut(),fe("error","Failed to fetch visibility data")}};return y.useEffect(()=>{if(s&&c){const f={reportId:c.id,query:!0,orgId:n};t(ix(f)),t(kjt(!1))}},[s]),l.jsx(Lt,{customStyle:{height:r?"87vh":"90vh"},children:l.jsx(Ut,{testId:"datagrid-anomalies",tableLoading:a,tableError:i,noDataMsg:"No Data",isRowSelectable:()=>!1,errorMsg:"No Data",tableDensity:"standard",tableColumns:[...A3t(d,u)],tableRows:o||[],tablePageSize:999,selection:[],handleSelectionUpdate:f=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{},sorting:{sortModel:[{field:"date",sort:"desc"}]}},tableStyle:cy,hideFooter:!0,tableCheckbox:!1,disableSelectionOnClick:!1,tableComponents:{NoRowsOverlay:()=>wl("No Cost Anomalies Detected",l.jsx(H,{sx:{...uy,mt:-15,background:e.customColor.cardBg},children:l.jsx(ype,{sx:dy})}),void 0,"We haven't detected any anomalies in this report."),Toolbar:()=>l.jsx(So,{selectedRecommendations:[],isSupport:!1,allowAction:a,enableNativeCsv:!0,showSearch:!1,containerStyle:{float:"right"}})}})})},M3t=()=>[{field:"name",headerName:"Service Category",disableColumnMenu:!0,minWidth:179,padding:1,flex:1,align:"left",headerAlign:"left"},{field:"totalCost",headerName:"Accrued Costs",disableColumnMenu:!0,minWidth:150,flex:1,renderCell:n=>l.jsx(ie,{children:Be(n.value)})},{field:"parentService",headerName:"Service",minWidth:300,disableColumnMenu:!0,align:"left",headerAlign:"left",flex:1,renderCell:n=>l.jsx(ie,{children:n.value})}].filter(n=>n!==null).map(n=>n.align==="left"?{...n}:{...n,...ye}),D3t=()=>{const{anomalyCostReportLoading:e,anomalyCostReportData:t,anomalyCostReportError:n}=B(o=>o.awsVisibility),r=Ne();return l.jsx(Lt,{customStyle:{background:"none",height:"200px",borderTopLeftRadius:"0px",borderTopRightRadius:"0px"},children:l.jsx(Ut,{tableStyle:{borderTopLeftRadius:"0px",borderTopRightRadius:"0px","& .MuiDataGrid-columnHeaders":{color:r.customColor.columnHeaderColor,borderTop:`1px solid ${r.customColor.dataTableGray}`},"& .MuiDataGrid-columnSeparator":{display:"none"}},tableLoading:e,tableError:n,tableColumns:[...M3t()],testId:"datagrid-anomaly-overview",noDataMsg:"No Data",isRowSelectable:()=>!1,tableCheckbox:!1,errorMsg:"No Data",tableDensity:"standard",tableRows:t!=null&&t.tableData&&!e?t==null?void 0:t.tableData:[],tablePageSize:999,hideFooter:!0,selection:[],handleSelectionUpdate:o=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}}})})},_3t=({children:e})=>{const{userOrgId:t}=Ce(),n=ge(),{selectedReport:r}=B(i=>i.cloudVisibility),{anomalyViewData:o}=B(i=>i.awsVisibility),a=async()=>{const i={payload:{date:{startDate:o.date.startDate,endDate:o.date.endDate},orgId:t,costLayer:"category",include:["cost_table"],filter:[{id:wt(),name:"",filters:[{id:wt(),provider:o.selectedAnomaly.provider.toLowerCase(),rules:[{field:"category",id:wt(),operator:"is",serviceForCategoryResource:o.selectedAnomaly.service,value:[o.selectedAnomaly.category]}]}],savedFilter:!1}]},granularity:"D"};try{i.payload.filter.length>0&&(fe("loading","Fetching anomaly cost data"),(await n(hP(i))).payload&&ut())}catch(s){console.error("error",s),ut(),fe("error","Failed to fetch anomaly cost data")}};return y.useEffect(()=>{r&&o&&a()},[t,r]),e},$3t=()=>{const{anomalyCostReportData:e,anomalyViewData:t,anomalyCostReportLoading:n}=B(r=>r.awsVisibility);return l.jsx(_3t,{children:l.jsxs(er,{customStyle:{padding:0},children:[l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"space-between",mb:1.5,children:l.jsx(ie,{ml:1,mt:1,variant:"subtitle1",color:"primary.dark",children:"Cost"})}),l.jsx(U,{mr:1,children:n?l.jsx(U,{height:250,display:"flex",justifyContent:"center",alignItems:"center",children:l.jsx(Lo,{})}):l.jsx(xS,{anomalyDay:t.anomalyDate,colorList:Yke,yAxisFormatter:Be,dataExist:!!(e!=null&&e.chartData.barChartView),data:e!=null&&e.chartData.barChartView?e.chartData.barChartView:[],referenceLineLoc:"none",isStackedBarChart:!1,lineData:[t.selectedAnomaly.category]})}),l.jsx(D3t,{})]})})},N3t=({children:e})=>{const{userOrgId:t}=Ce(),n=ge(),{selectedReport:r}=B(i=>i.cloudVisibility),{reportId:o}=Xr(),a=async()=>{if(o!=="new")try{n(gB(!1)),n(vB(!1));const i={reportId:r.id,query:!0,orgId:t};n(ix(i))}catch(i){fe("error",i.toString()),console.error(i)}};return y.useEffect(()=>{r&&a()},[t]),e},L3t=(e,t)=>({alertContainer:{backgroundColor:t,background:t,borderRadius:0,color:e.palette.primary.main,minHeight:"25px",display:"flex",justifyContent:"center",alignItems:"center",p:0,mt:-1,ml:-2,mr:-1.5,mb:1}}),F3t=({show:e,handleClose:t,text:n,color:r="linear-gradient(270deg, rgba(170, 151, 233, 0.21) 1.55%, rgba(88, 165, 173, 0.30) 84.38%)"})=>{const o=Ne(),a=L3t(o,r);return l.jsx(AC,{in:e,timeout:0,children:l.jsx(na,{sx:a.alertContainer,icon:!1,children:l.jsx(U,{display:"flex",flexDirection:"column",alignItems:"center",children:l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(qee,{customStyle:{mr:.75,height:"20px",width:"20px"}}),l.jsx(ie,{variant:"body1",fontWeight:400,children:n}),l.jsx(Pt,{"data-testid":"banner-close-button",sx:{ml:1},color:"inherit",size:"small",onClick:()=>{t()},children:l.jsx(jf,{fontSize:"inherit"})})]})})})})},z3t=({trendsData:e,arrangeAsRow:t=!0,loading:n=!1,loadingSkeleton:r})=>l.jsx(Te,{container:!0,spacing:1,children:e.map(({title:o,amount:a,trendType:i,amountFormatter:s,containerStyle:c})=>l.jsx(Te,{item:!0,xs:12,sm:t?6:12,lg:t?3:12,children:l.jsx(E3t,{title:o,amount:a,trendType:i,amountFormatter:s,containerStyle:c,loading:n,loadingSkeleton:r})},o))}),B3t=()=>{const{anomalyCostReportData:e,anomalyCostReportLoading:t,anomalyViewData:n}=B(a=>a.awsVisibility),r=Ne(),o=y.useMemo(()=>{if(!e)return[{title:"Accrued Cost",amount:void 0,amountFormatter:()=>"N/A",trendType:wd.Up}];const{summaryData:{accruedCost:a}}=e;return[{title:"Accrued Cost",amount:a,trendType:wd.Up}]},[e]);return l.jsxs(Te,{item:!0,xs:12,lg:3,children:[l.jsx(U,{mb:1,children:l.jsx(z3t,{trendsData:o,loading:t,arrangeAsRow:!1})}),l.jsx(U,{mb:1,children:l.jsx(er,{customStyle:{background:r.customColor.errorGradientColor},dataLoading:t,loadingSkeleton:l.jsx(U,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",my:2,gap:1,children:l.jsx(qr,{variant:"rounded",height:"90px",width:"175px"})}),children:l.jsxs(U,{display:"flex",flexDirection:"column",alignItems:"left",height:"100%",pt:1,children:[l.jsx(qee,{customStyle:{width:"25px",height:"25px",mb:1,ml:-.25,color:r.palette.primary.main}}),l.jsx(ie,{variant:"body1",sx:{color:r.palette.primary.main},children:`Cost Anomaly Detected for ${n.selectedAnomaly.service} in the ${n.selectedAnomaly.category} cost
              category`})]})})})]})},V3t=()=>{const{userOrgId:e}=Ce(),t=Ne(),{open:n,handleModalOpen:r,handleModalClose:o,modalData:a,setModalData:i}=un(),s=ge(),{isAnomalyOverviewView:c,anomalyViewData:u}=B(p=>p.awsVisibility),d=()=>{s(Fv(!1))},f=p=>{const h={orgId:e,anomalyId:p};s(Fv(!1)),s(iR(h)),o()};return l.jsx(Te,{container:!0,spacing:1,children:l.jsxs(Te,{item:!0,xs:12,children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:c?"space-between":"flex-end",children:[c&&l.jsxs(wf,{separator:"›",children:[l.jsx(U,{display:"flex",children:l.jsx(Or,{ml:.5,onClick:d,sx:{cursor:"pointer"},variant:"body1",children:"Anomalies"})}),l.jsx(ie,{variant:"body1",children:u.selectedAnomaly.service}),l.jsx(ie,{variant:"body1",children:u.selectedAnomaly.category})]}),c&&l.jsx($e,{sx:{px:1,py:.5,borderRadius:"0px"},variant:"outlined",size:"medium",onClick:()=>r(),children:"Ignore"})]}),l.jsx(Mf,{customStyle:{background:t.customColor.filterDropdownColor,display:"flex",flexDirection:"column"},title:"Ignore Anomaly",subTitle:"Are you sure you want to ignore this anomaly?",show:n,toggle:o,onSubmit:()=>f(u.selectedAnomaly.id),submitBtnTitle:"Ignore"})]})})},U3t=()=>{const e=ge(),{showAnomalySavedAlert:t,showAnomalyDeletedAlert:n,isAnomalyOverviewView:r}=B(s=>s.awsVisibility),o=Ne(),a=()=>{e(gB(!1))},i=()=>{e(vB(!1))};return l.jsxs(N3t,{children:[l.jsx(F3t,{show:t||n,text:t?"Anomaly Alert Successfully Saved":n?"Anomaly Alert Successfully Deleted":"",color:t?o.customColor.successBannerColor:n?o.customColor.errorGradientColor:"",handleClose:t?a:n?i:()=>{}}),l.jsx(V3t,{}),l.jsxs(Te,{container:!0,my:r?1:0,spacing:1,position:"relative",children:[l.jsx(Te,{item:!0,xs:12,lg:r?9:12,children:l.jsx(U,{children:r?l.jsx($3t,{}):l.jsx(O3t,{})})}),r&&l.jsx(B3t,{})]})]})},W3t=y.memo(U3t),H3t=()=>{const{visibilityReportTab:e}=B(r=>r.cloudVisibilityReport),t=l.jsx(a3t,{children:l.jsx(U,{my:1,pb:1,children:l.jsxs(Te,{container:!0,spacing:1,position:"relative",children:[l.jsx(Te,{item:!0,xs:12,lg:9,children:l.jsx(R3t,{})}),l.jsx(Te,{item:!0,xs:12,lg:9,children:l.jsx(x3t,{})}),l.jsx(Te,{item:!0,xs:12,lg:3,children:l.jsx(d3t,{})})]})})}),n=l.jsx(W3t,{});switch(e){case ec.Overview:return t;case ec.Anomalies:return n;default:return t}},G3t=y.memo(H3t);var QB={},Y3t=Et;Object.defineProperty(QB,"__esModule",{value:!0});var bpe=QB.default=void 0,q3t=Y3t(jt()),K3t=l;bpe=QB.default=(0,q3t.default)((0,K3t.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12H4V6h5.17l1.41 1.41.59.59H20zm-7.84-6H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9l-1.41 1.41z"}),"DriveFileMoveOutlined");const Z3t=({open:e,handleModalClose:t})=>{var x;const n=Ne(),r=ge(),{user:o,userOrgId:a}=Ce(),{anomalyAlertLoading:i,anomalyAlertError:s,anomalyAlert:c,anomalyAlertUsers:u}=B(b=>b.awsVisibility),{selectedReport:d}=B(b=>b.cloudVisibility),f=b=>{b(),t()},p=b=>{if(d&&b.emails.length>0&&b.threshold){const C={orgId:a,emails:b.emails,threshold:b.threshold,reportId:d.id.toString()};r(aL(C))}t()},h=()=>{if(d){const b={orgId:a,reportId:d.id.toString()};r(oL(b))}t()},g=y.useCallback(async()=>{var b;try{const C=await nB(o==null?void 0:o.userProfile.orgId),{data:S}=C,P=((b=S==null?void 0:S.response)==null?void 0:b.userProfiles).map(I=>I.email);r(Ajt(P))}catch(C){fe("error",C.message||"Unable to fetch users")}},[(x=o==null?void 0:o.userProfile)==null?void 0:x.orgId]),m=(b,{resetForm:C})=>{const S={emails:b.emails?b.emails:[],threshold:b.threshold};p(S),C()},v=b=>{b(),h()};return y.useEffect(()=>{g()},[]),l.jsx(Ia,{initialValues:{threshold:c.threshold,emails:c.emails},onSubmit:m,enableReinitialize:!0,children:({handleChange:b,handleSubmit:C,resetForm:S,values:w,setFieldValue:P})=>l.jsx(Yt,{open:e,handleClose:()=>f(S),title:"New Report Alert",size:"md",customStyle:{background:n.customColor.filterDropdownColor,width:"400px"},children:i?l.jsx(Lo,{}):s?l.jsxs(U,{display:"flex",alignItems:"center",gap:1,p:.75,children:[l.jsx(ch,{customStyle:{color:n.customColor.red3,width:"18px",height:"18px"}}),l.jsx(ie,{variant:"body1",children:"Failed to get your alert"})]}):l.jsx(l.Fragment,{children:l.jsx("form",{id:"add-alert",onSubmit:C,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsx(Gn,{}),l.jsx(ao,{title:"Email Recipients",children:l.jsx(Sa,{multiple:!0,options:u,defaultValue:c.emails||[],getOptionLabel:I=>I,onChange:(I,E)=>{P("emails",E)},renderInput:I=>l.jsx(vt,{...I,fullWidth:!0,type:"text",required:w.emails.length===0,name:"emails",onChange:b,size:"small"})})}),l.jsx(ao,{title:"Alert threshold",children:l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(vt,{fullWidth:!0,type:"number",onChange:I=>{P("threshold",I.target.value)},value:w.threshold,autoComplete:"off",required:w.threshold!==null,name:"threshold",size:"small",placeholder:"Enter an amount",sx:{"& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:n.palette.divider,padding:"19px 14px",borderTopLeftRadius:n.shape.borderRadius+"px",borderBottomLeftRadius:n.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0},startAdornment:l.jsx(ef,{position:"start",children:l.jsx($C,{customStyle:{padding:0}})})}})})}),l.jsx(Gn,{}),l.jsxs(U,{display:"flex",justifyContent:"space-between",children:[l.jsx(Pt,{onClick:()=>v(S),children:l.jsx(Ds,{})}),l.jsx($e,{variant:"contained",sx:Ci(n),type:"submit",children:"Save"})]})]})})})})})},X3t=({open:e,onSave:t,onChange:n,handleModalClose:r})=>{const o=Ne();return l.jsx(Yt,{open:e,handleClose:()=>r(),title:"Create New Report",size:"md",customStyle:{background:o.customColor.filterDropdownColor,width:"500px"},children:l.jsxs(U,{children:[l.jsx(Gn,{sx:{mb:2}}),l.jsx(ie,{variant:"body1",mb:2,children:"Make this report more accessible by creating a Cost Report."}),l.jsx(ie,{variant:"body1",fontWeight:600,mb:1,children:"Report Name"}),l.jsx(vt,{fullWidth:!0,onChange:n,size:"small",placeholder:"Untitled Report",sx:{"& .MuiOutlinedInput-root":{paddingLeft:0,ml:-.15}}}),l.jsx(Gn,{sx:{my:2}}),l.jsx(U,{display:"flex",justifyContent:"space-between",children:l.jsx($e,{variant:"contained",sx:Ci(o),onClick:t,children:"Save"})})]})})},Q3t=()=>{const e=Ne(),t=ge(),n=Ot(),{userOrgId:r}=Ce(),{reportId:o}=Xr(),{costReportLoading:a}=B(O=>O.awsVisibility),{visibilityReportTab:i}=B(O=>O.cloudVisibilityReport),{selectedReport:s,selectedReportChanged:c}=B(O=>O.cloudVisibility),{open:u,handleModalClose:d,handleModalOpen:f}=un(),{open:p,handleModalClose:h,handleModalOpen:g}=un(),[m,v]=y.useState("Untitled Report"),[x,b]=y.useState(null),C=!!x,S=O=>{b(O.currentTarget)},w=()=>{b(null)},P=()=>{E(()=>{}),d()},I=async()=>{var D;if(o==="new"){f();return}const O=JSON.parse(JSON.stringify(s)),M=O.filters.findIndex(({savedFilter:$})=>!$);M!==-1&&(O.filters[M].id=null),((D=O.filters[M])==null?void 0:D.filters.length)===0&&O.filters.splice(M,1),Ct.handleResponse({apiCall:Ha.update(r,O),callbackFn:$=>{fe("success","Report saved"),t(cx({orgId:r})),t(Fjt(!1))}})},E=async O=>{const M=JSON.parse(JSON.stringify(s));M.id=null,M.name=`${M.name} New`,o==="new"&&(M.name=m),M.reportType="COST",M!=null&&M.parents&&(M.parentId=M==null?void 0:M.parents[M.parents.length-1].id);const D=M.filters.findIndex(({savedFilter:$})=>!$);D!==-1&&(M.filters[D].id=null),Ct.handleResponse({apiCall:Ha.add(r,M),callbackFn:$=>{t(Ih($)),n(`/cloud-visibility/cost-report/${$.id}`,{replace:!0}),fe("success","Report saved as new"),O()}})},A=async O=>{const{id:M}=s;Ct.handleResponse({apiCall:Ha.delete(r,Number(M)),callbackFn:()=>{fe("success","Report deleted"),n("/cloud-visibility"),t(Ih(null)),O()}})},j=()=>{if(s){const O={orgId:r,reportId:s.id.toString()};t(mP(O))}g()},T=[{id:"save-as-new",buttonLabel:"Save as New",buttonProps:{sx:{textTransform:"none"}},onClickFn:E},{id:"delete-report",buttonLabel:"Delete",buttonProps:{sx:{textTransform:"none"}},onClickFn:A}],k=()=>{t(Bv({actionType:"move",reportData:s})),w()};return l.jsxs(U,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(ay,{open:C,anchorEl:x,onClose:w,children:l.jsxs(Jt,{onClick:k,divider:!0,children:[l.jsx(bpe,{sx:{height:"20px",mr:.5}}),l.jsx(ie,{variant:"subtitle1",children:" Move "})]})}),i===DT.Anomalies?l.jsx($e,{variant:"contained",onClick:j,sx:Br,children:"Configure Alert"}):l.jsxs(l.Fragment,{children:[l.jsxs(ie,{variant:"body1",color:"primary.main",children:["Updated: ",xo.formatUTCToLocalTime(s.updated)]}),o!=="new"&&l.jsx($e,{size:"small",onClick:S,variant:"outlined",sx:{minWidth:"30px",height:"30px"},disabled:a,children:l.jsx(_ke,{sx:{height:"18px",width:"18px"}})}),o!=="new"?l.jsx(AS,{buttonGroupProps:{"& .MuiButtonGroup-firstButton":{border:"none"}},buttonProps:{disabled:!c&&o!=="new",sx:Ci(e)},dropdownStyle:{...Ci(e),ml:-.1},buttonLabel:"Save",onClickFn:I,dropdownButtons:T,disabled:a}):l.jsx($e,{onClick:I,sx:{...Ci(e),textTransform:"unset"},disabled:a,children:"Save"})]}),l.jsx(Z3t,{open:p,handleModalClose:h}),l.jsx(X3t,{open:u,handleModalClose:()=>d(),onChange:O=>{v(O.target.value)},onSave:P}),l.jsx(cfe,{})]})},J3t=()=>{const e=Ne(),t=ge(),{reportId:n}=Xr(),{visibilityReportTab:r}=B(c=>c.cloudVisibilityReport),{costReportLoading:o}=B(c=>c.awsVisibility),a={backgroundColor:e.customColor.costReportTabColor,opacity:.9,":hover":{backgroundColor:e.customColor.costReportTabColor,opacity:1}},i=c=>()=>{t(Fv(!1)),t(lR(c))},s=c=>()=>{t(lR(c))};return l.jsxs(U,{my:.5,mb:1,children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsxs(U,{display:"flex",gap:1,alignItems:"center",children:[l.jsx(Ode,{type:"report"}),n!=="new"&&l.jsx(U,{children:l.jsxs(MA,{variant:"outlined",disabled:o,children:[l.jsx($e,{size:"small",sx:{textTransform:"none",px:1,py:.5,...r===ec.Overview?a:{}},onClick:s(ec.Overview),children:"Overview"}),l.jsx($e,{size:"small",sx:{textTransform:"none",px:1,py:.5,...r===ec.Anomalies?a:{}},onClick:i(ec.Anomalies),children:"Anomalies"})]})})]}),l.jsx(Q3t,{})]}),l.jsx(Gn,{sx:{my:.5}})]})},e4t=e=>({container:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:e.palette.background.default,background:e.customColor.dashboardGradientBg},notFoundMsg:{mt:.5,mb:1.5}}),t4t=({notFoundBackPath:e="/cloud-visibility",notFoundMsg:t="Report does not exist",children:n})=>{const r=Ne(),o=e4t(r),{selectedReport:a}=B(i=>i.cloudVisibility);return a?l.jsxs(U,{children:[l.jsx(J3t,{}),n]}):l.jsx(U,{sx:o.container,children:l.jsxs(U,{textAlign:"center",children:[l.jsx(ie,{variant:"h5",color:"primary.main",sx:o.notFoundMsg,children:t}),l.jsx(BA,{to:e,children:l.jsx($e,{variant:"contained",size:"large",children:"Back"})})]})})},n4t=({children:e})=>{const{userOrgId:t}=Ce(),{reportId:n}=Xr(),r=ge(),{selectedReport:o}=B(f=>f.cloudVisibility),{costUsageReportRefetchFlag:a,filterOptionsRefetchFlag:i}=B(f=>f.awsVisibility),s=f=>f.groupBy[0]&&f.groupBy[0]!=="ungrouped"&&f.groupBy.length>0,c=async f=>{r(Ph(Bt.Groupby)),(await r(Ng(f))).payload&&(ut(),fe("success","Visibility data fetched"))},u=async()=>{const f=jde(o,t,"service",["cost_table","cost_forecast"]);try{fe("loading","Fetching visibility data"),s(f)?await c(f):(r(Ph(Bt.Service)),(await r(Ng(f))).payload&&(ut(),fe("success","Visibility data fetched")))}catch(p){console.error("error",p),fe("error","Failed to fetch visibility data")}finally{ut()}},d=async()=>{const f={date:{startDate:o==null?void 0:o.settings.startDate,endDate:o==null?void 0:o.settings.endDate},orgId:t};try{await r(Kd({orgId:t})),await r(ax({filters:f}))}catch(p){fe("error",p.toString()),console.error(p)}};return y.useEffect(()=>{t&&o&&(o.id===Number(n)||n==="new")&&(r(Djt()),u())},[t,a]),y.useEffect(()=>{d()},[i]),e},r4t=()=>l.jsx(HFt,{children:l.jsx(t4t,{children:l.jsx(n4t,{children:l.jsx(G3t,{})})})});let e2=!0;const o4t=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),{fetchResourceReportDetail:r}=sk(),{resourceReportDetailPagination:o}=B(p=>p.activeResources),a=Zr(),i=new URLSearchParams(a.search),{id:s}=Xr(),c=decodeURIComponent(i.get("provider")||""),u=decodeURIComponent(i.get("service")||""),d=(p,h,g)=>{t(cL({id:p,name:h,filters:g,activeResources:[]})),r(g)},f=async()=>{if(s==="new")await d(null,"Resource Report New",[]),e2=!1;else if(c&&u)await d(null,u,VDt(c,u)),e2=!1;else{const{id:p,name:h,filters:g}=await Ct.handleResponse({apiCall:Ts.getResourceReportById(n,s)});await d(p,h,g),e2=!1}};return y.useEffect(()=>{(o==null?void 0:o.page)>=0&&(o!=null&&o.per_page)&&f()},[o]),e2?l.jsx(Cc,{}):e},a4t=y.memo(o4t),i4t=()=>{const{userOrgId:e}=Ce(),t=Ot(),n=ge(),{resourceReportDetailModalState:r,resourceReportDetail:o}=B(g=>g.activeResources),{type:a,modalData:i}=r,[s,c]=y.useState(o==null?void 0:o.name),u=g=>{c(g.target.value)},d=!!a,f=y.useMemo(()=>l.jsx(U,{my:1,children:l.jsx(vt,{label:"Name",placeholder:"name for report",value:s,onChange:u,fullWidth:!0})}),[a,s]),p=()=>{n(dde({type:null,modalData:null}))},h=()=>{if(s!=="")switch(a){case"Update":Ct.handleResponse({apiCall:Ts.updateResourceReport(e,{id:i.id,name:s}),callbackFn:()=>{n(cL({...o,name:s})),p(),fe("success","Resource report updated")}});break;case"Create":Ct.handleResponse({apiCall:Ts.createResourceReport(e,{id:i.id,name:s,filters:i.filters}),callbackFn:({id:g})=>{n(cL({...o,name:s})),p(),fe("success","Resource report updated"),t(`/cloud-visibility/resource-report/${g}`,{replace:!0})}});break;default:throw new Error("Action type is missing")}else throw new Error("Name can not be empty")};return l.jsx(Yt,{open:d,handleClose:p,size:"500px",title:`${a}`,children:l.jsxs(U,{gap:1,children:[f,l.jsxs(U,{display:"flex",justifyContent:"flex-end",gap:1,mt:1,children:[l.jsxs($e,{onClick:p,variant:"outlined",children:[" ","Close"," "]}),l.jsx($e,{onClick:h,variant:"contained",children:a})]})]})})},s4t=()=>{const e=ge(),t=Ot(),{resourceReportDetail:n}=B(i=>i.activeResources),{name:r}=n||{name:""},o=()=>{t("/cloud-visibility"),e(Gy(sa.ActiveResources))},a=()=>{const{id:i}=n;e(dde({type:i?"Update":"Create",modalData:n}))};return l.jsxs(l.Fragment,{children:[l.jsx(U,{display:"flex",justifyContent:"space-between",mb:.75,children:l.jsxs(wf,{separator:">",children:[l.jsx(ie,{onClick:o,sx:{cursor:"pointer"},color:"primary.main",variant:"body1",children:"Active Resources"}),l.jsxs(U,{display:"flex",color:"primary.main",alignItems:"center",children:[l.jsx(yI,{customStyle:{height:"18px"}}),l.jsx(ie,{variant:"body1",children:r}),l.jsx(U,{children:l.jsx(Pt,{onClick:a,children:l.jsx(MF,{customStyle:{width:"18px",height:"18px"}})})})]})]})}),l.jsx(Gn,{})]})},l4t=y.memo(s4t),c4t=({handlePopoverClose:e})=>{const{fetchResourceReportDetail:t,saveResourceReport:n}=sk(),r=ge(),{pastYearFilterData:o,pastYearFilterDataLoading:a}=B(m=>m.awsVisibility),{resourceReportDetail:i}=B(m=>m.activeResources);if(!i)return;const{filters:s}=i,c=async()=>{await n(i,!1),await t(s,{per_page:100,page:1}),e()},u=m=>()=>{if(s[0].filters.length===1){r(id("filters",[]));return}const v=s[0].filters.filter(({id:b})=>b!==m),x=JSON.parse(JSON.stringify(s));x[0].filters=v,r(id("filters",x))},d=()=>{var b,C,S;const m=s.length>0;if(((b=s[0])==null?void 0:b.filters.length)>0&&((S=(C=s[0])==null?void 0:C.filters)==null?void 0:S.length)>=5){fe("error","Max number of report filter is 5");return}const v=JSON.parse(JSON.stringify(s)),x=m?{id:wt(),provider:"aws",rules:[]}:{id:wt(),name:"localFilter",filters:[{id:wt(),provider:"aws",rules:[]}],savedFilter:!1};m?v[0].filters=[...v[0].filters,x]:v.push(x),r(id("filters",v))},f=m=>()=>{const v=s[0].filters.findIndex(({id:C})=>C===m);if(s[0].filters[v].rules.length>=5){fe("error","Max number of rule is 5");return}const x=JSON.parse(JSON.stringify(s)),b=[...x[0].filters[v].rules,{id:wt(),field:"",operator:"is",value:[]}];x[0].filters[v].rules=b,r(id("filters",x))},p=m=>(v,x,b)=>{const C=s[0].filters.findIndex(({id:I})=>I===m),S=JSON.parse(JSON.stringify(s)),w=S[0].filters[C].rules.findIndex(({id:I})=>I===x);(S[0].filters[C].rules[w][v]==="contains"||v==="operator"&&b==="contains")&&(S[0].filters[C].rules[w].value=[]),v==="field"&&(S[0].filters[C].rules[w].value=[],S[0].filters[C].rules[w].operator="is",S[0].filters[C].rules[w].serviceForCategoryResource=""),v==="serviceForCategoryResource"&&(S[0].filters[C].rules[w].value=[]),S[0].filters[C].rules[w][v]=b||[],r(id("filters",S))},h=m=>v=>()=>{const x=s[0].filters.findIndex(({id:S})=>S===m),b=JSON.parse(JSON.stringify(s)),C=b[0].filters[x].rules.filter(({id:S})=>S!==v);b[0].filters[x].rules=C,r(id("filters",b))},g=m=>v=>{var S;const x=s[0].filters.findIndex(({id:w})=>w===m),b=JSON.parse(JSON.stringify(s));(((S=b[0].filters[x])==null?void 0:S.provider)||"aws")!==v?b[0].filters[x]={id:wt(),provider:v,rules:[]}:b[0].filters[x].provider=v,r(id("filters",b))};return a?l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",height:"300px",children:[l.jsx(Lo,{}),l.jsxs(ie,{variant:"subtitle1",mt:1,children:[" ","Loading available filter options"]})]}):l.jsxs(U,{children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",p:1,children:[l.jsx(ie,{variant:"subtitle1",children:"Filters "}),l.jsxs(U,{display:"flex",justifyContent:"center",gap:1,children:[l.jsx($e,{size:"small",variant:"outlined",startIcon:l.jsx(ws,{}),onClick:d,children:"Add New Filter"}),l.jsxs($e,{onClick:c,size:"small",variant:"contained",children:[" ","Apply Changes"]})]})]}),l.jsx(Gn,{}),l.jsx(U,{display:"flex",flexDirection:"column",children:s.length>0&&(s==null?void 0:s.map(({filters:m})=>m==null?void 0:m.map(({id:v,rules:x,provider:b},C)=>l.jsx(J.Fragment,{children:l.jsxs(U,{sx:S=>({p:1,py:1.5,borderBottom:"1px solid",borderColor:S.customColor.borderColor,borderWidth:C===m.length-1?"0px":"1px"}),children:[l.jsx(ok,{filterLabel:C==0?"All Resources":"Or",filterDeleteHandler:u(v)}),l.jsx(rk,{value:b,options:["aws","azure","gcp"],handleProviderChange:g(v)}),l.jsx(nk,{filterRules:x,provider:b,options:o,handleFilterRuleChange:p(v),handleDeleteFilterRule:h(v)}),l.jsx($e,{variant:"contained",sx:{backgroundColor:"#4A4A4A66",color:"#fff",border:"1px solid transparent","&:hover":{borderColor:"#66C8CB80",backgroundColor:"#4A4A4A66",color:"#fff"}},size:"small",onClick:f(v),children:"New Rule"})]})},v))))})]})},u4t=y.memo(c4t),d4t=()=>{const e=Ne(),t=ge(),{resourceReportDetail:n}=B(a=>a.activeResources),{filters:r}=n,o=()=>{r.length>0||t(id("filters",r))};return l.jsx(Ti,{triggerElement:a=>l.jsx($e,{variant:"outlined",color:"primary",startIcon:l.jsx(xF,{sx:{height:"16px",width:"16px"}}),sx:{fontSize:"14px",fontWeight:400},...a,onClick:i=>{o(),a.onClick(i)},children:"Filters"}),anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:a=>l.jsx(er,{customStyle:{p:0,minWidth:"835px",maxWidth:"835px",maxHeight:"600px",overflow:"auto",borderRadius:"0px",background:e.customColor.filterDropdownColor},children:l.jsx(U,{children:l.jsx(u4t,{handlePopoverClose:a})})})})},f4t=y.memo(d4t),p4t=()=>{const{userOrgId:e}=Ce(),t=Ot(),n=ge(),{resourceReportDetail:r,resourceReportDetailChanged:o}=B(i=>i.activeResources),a=()=>{const{id:i,name:s,filters:c}=r,u={id:i,name:s,filters:c};r.id?Ct.handleResponse({apiCall:Ts.updateResourceReport(e,u),callbackFn:()=>{n(cR(!1)),fe("success","Updated resource report")}}):Ct.handleResponse({apiCall:Ts.createResourceReport(e,u),callbackFn:({id:d})=>{n(cR(!1)),fe("success","Created resource report"),t(`/cloud-visibility/resource-report/${d}`)}})};return l.jsxs(Yh,{sx:i=>({justifyContent:"space-between",alignItems:"center",p:1,background:"transparent",borderBottom:"1px solid white",minHeight:"50px",width:"100%","& .MuiInputBase-root":{borderRadius:i.shape.borderRadius*1.5}}),children:[l.jsx(wc,{variant:"outlined",size:"small"}),l.jsxs(U,{children:[l.jsx(f4t,{}),l.jsx($e,{sx:{...Br,ml:1,py:.6},onClick:a,disabled:!o,children:"Save"})]})]})},h4t=y.memo(p4t),m4t=e=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Label",field:"label",resizable:!0,minWidth:350,renderCell:n=>l.jsx(U,{onClick:e(n.row),sx:{cursor:"pointer",wordBreak:"break-all"},children:n.value})},{headerName:"Resource",field:"service",minWidth:200,...ye,renderCell:n=>l.jsx(dC,{customSx:{maxWidth:"350px"},children:n.value})},{headerName:"Type",field:"type",minWidth:150,...ye},{headerName:"Accrued Cost",field:"cost",minWidth:130,type:"number",...ye,renderCell:n=>Be(n.value)},{headerName:"Provider",field:"provider",minWidth:100,...ye,renderCell:n=>dv(Xa(n.value),n.value)},{headerName:"Region",field:"region",minWidth:180,...ye},{headerName:"Account",field:"account_name",minWidth:250,...ye}],g4t=()=>{const e=ge(),t=Ot(),{resourceReportDetailLoading:n,resourceReportDetail:r,resourceReportDetailPagination:o,resourceReportDetailPaginationResults:a}=B(p=>p.activeResources),{activeResources:i}=r||{activeResources:[]},{per_page:s,page:c}=o,{totalResults:u}=a,d=p=>()=>{const{resource_id:h,service:g}=p,m=encodeURIComponent(g),v=encodeURIComponent(h);t(`/cloud-visibility/active-resources/detail?service=${m}&resourceId=${v}`)},f=p=>{e(fde({...o,page:p}))};return l.jsx(Lt,{customStyle:{minHeight:"500px",height:"89vh",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-resource-report-detail",tableLoading:n,tableError:!1,noDataMsg:"Data unavailable",errorMsg:"Data unavailable",tableColumns:m4t(d),tableRows:i,paginationMode:"server",rowCount:u,allowPagination:!0,tablePageSizeHandler:()=>{},tablePageChangeHandler:f,page:c,tablePageSize:s,tableRowPerpageOptions:[s],isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{border:"none",background:"transparent"},tableComponents:{Toolbar:h4t,LoadingOverlay:bIe}})})},v4t=y.memo(g4t),y4t=()=>l.jsxs(a4t,{children:[l.jsx(l4t,{}),l.jsx(v4t,{}),l.jsx(i4t,{})]}),$K=y.memo(y4t),b4t=({children:e})=>{const{userOrgId:t}=Ce(),n=ge(),{activeResourcesDetailLoading:r}=B(c=>c.activeResources),[o]=VA(),a=o.get("service"),i=o.get("resourceId"),s=()=>{a&&i?n(IP({orgId:t,service:a,resourceId:i})):fe("error","Service or resource id missing")};return y.useEffect(()=>{s()},[a,i]),r?l.jsx(Cc,{}):e},x4t=()=>{const e=Ot(),t=ge(),{activeResourcesDetail:n}=B(a=>a.activeResources),[r]=VA(),o=()=>{e("/cloud-visibility"),t(Gy(sa.ActiveResources))};return l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"top",gap:1,children:[l.jsx(ie,{color:"primary.main",sx:{textDecoration:"underline",cursor:"pointer"},variant:"body1",onClick:o,children:"Active Resource"}),l.jsx(ie,{color:"primary.main",variant:"body1",children:"/"}),l.jsx(U,{display:"flex",alignItems:"center",maxWidth:"800px",children:l.jsx(ie,{color:"primary.main",variant:"body1",children:r.get("resourceId")})})]}),(n==null?void 0:n.url)&&l.jsxs($e,{variant:"contained",href:n.url,target:"_blank",children:[" ","Open in AWS"," "]})]})},NK=()=>{const{activeResourcesDetail:e}=B(r=>r.activeResources),t=Ne();if(!e||!(e!=null&&e.attributes))return;const{attributes:n}=e;return l.jsx(er,{customStyle:{height:"auto",mb:1.5,wordBreak:"break-all"},children:Object.entries(n).map(([r,o])=>l.jsxs(U,{sx:{mb:2},children:[l.jsx(ie,{variant:"body1",sx:{fontSize:"16px"},color:t.palette.primary.light,my:1,children:r.split("_").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" ")}),l.jsx(ie,{variant:"body1",sx:{fontSize:"16px"},color:"primary.main",mt:1,children:r==="start_time"?Fe(o).format("MMM,DD YYYY"):o})]},r))})},C4t=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Tag Key",field:"tagKey",align:"left",resizable:!1,flex:.5,renderCell:t=>t.row.value},{headerName:"Tag Value",field:"tagValue",resizable:!1,flex:.5}],S4t=()=>{const{activeResourcesDetail:e}=B(r=>r.activeResources);if(!e||!(e!=null&&e.tagData))return;const{tagData:t}=e,n=y.useMemo(()=>{if(t){const r=Object.entries(t);return r.length>0?r.map(([o,a])=>({id:wt(),tagKey:o,tagValue:a})):null}return null},[t]);return l.jsxs(U,{children:[l.jsxs(ie,{variant:"h6",color:"primary",fontWeight:600,children:[" ","Assigned Tags"]}),n?l.jsx(Lt,{children:l.jsx(Ut,{testId:"assignedTagsTable",tableLoading:!1,tableError:!1,tableColumns:C4t(),tableRows:n,allowPagination:!1,tablePageSize:0,tablePageSizeHandler:()=>{},noDataMsg:"Data unavailable",errorMsg:"Data unavailable",selection:[],handleSelectionUpdate:null,isRowSelectable:!1,tableStyle:{...cy,height:"100%",borderTopLeftRadius:"0px",borderTopRightRadius:"0px"}})}):l.jsx(na,{severity:"warning",children:l.jsx(ie,{color:"primary.main",variant:"subtitle1",children:"We couldn't find any tags for this resource"})})]})},w4t=()=>{const e=ge(),{activeResourcesDetail:t,selectedRowForChart:n}=B(d=>d.activeResources),[r]=VA(),o=Ne(),a=l.jsx(na,{severity:"warning",sx:{borderRadius:"12px"},children:l.jsxs(ie,{color:"primary.main",variant:"body1",children:["Currently, no data is available for ",l.jsx("strong",{children:r.get("resourceId")})]})});if(!t)return a;const{table:i,chart:s}=t;if(!i&&!s)return a;const c=y.useMemo(()=>{if(!t.chart)return null;if(n.length===0)return Object.keys(t.chart[0]).splice(1,3);{const d=[];return n.forEach(f=>{t.table.forEach(({id:p,serviceCategory:h})=>{f===p&&d.push(h)})}),d}},[t,n]),u=[{headerName:"",field:hn.field,maxWidth:50,width:50,filterable:!1,sortable:!1,resizable:!1,align:"center",renderHeader:Es},{headerName:"Service Category",field:"serviceCategory",align:"left",headerAlign:"center",width:160,renderCell:d=>l.jsx(ie,{children:d.value})},{headerName:"Accrued Costs",field:"accuredCost",align:"center",headerAlign:"center",width:160,renderCell:d=>Be(d.value)},{headerName:"Previous Period Costs",field:"lastPeriodCost",align:"center",headerAlign:"center",width:200,renderCell:d=>Be(d.value)},{headerName:"Change",field:"change",align:"center",headerAlign:"center",width:130,renderCell:d=>Aj(d.value*100)}];return l.jsxs(er,{customStyle:{p:0,height:"inherit"},children:[l.jsxs(U,{p:1,children:[l.jsxs(ie,{variant:"h6",color:"primary.main",mb:2,children:[" ","Resources"," "]}),s&&c&&l.jsx(ZB,{data:s,lineData:c||[],yAxisFormatter:Be})]}),i&&l.jsx(Lt,{customStyle:{borderTopLeftRadius:"0px",borderTopRightRadius:"0px",background:"transparent"},children:l.jsx(Ut,{testId:"active-detail-table",tableLoading:!1,tableError:!1,tableColumns:u,tableRows:i,allowPagination:!1,tablePageSize:0,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},noDataMsg:"Data unavailable",errorMsg:"Data unavailable",selection:n,hideFooter:!0,handleSelectionUpdate:d=>{e(uTt(d))},isRowSelectable:d=>n&&n.includes(d.id)?!0:n.length<3,tableDensity:"standard",tableStyle:{height:"100%",borderTopLeftRadius:"0px",borderTopRightRadius:"0px","& .MuiDataGrid-columnHeaders":{color:o.customColor.columnHeaderColor,borderTop:`1px solid ${o.customColor.dataTableGray}`},"& .MuiDataGrid-columnSeparator":{display:"none"}}})})]})},xpe=[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0}],P4t=e=>{const t=[...xpe,{headerName:"Volume Id",field:"id",minWidth:200,renderCell:n=>l.jsx(ie,{color:"primary.main",onClick:e(n.row.id),sx:{cursor:"pointer"},children:n.value})},{headerName:"Accrued Costs",field:"accruedCost",minWidth:200},{headerName:"Account",field:"account",minWidth:100},{headerName:"Volume Type",field:"volumeType",minWidth:100},{headerName:"Size",field:"size",minWidth:60},{headerName:"Lops",field:"lops",minWidth:50},{headerName:"State",field:"state",minWidth:80}];return{EC2:t,RDS:t}},I4t=["EC2","RDS"],E4t=()=>{const e=ge(),[t]=VA(),n=Ot(),{activeResourcesDetail:r}=B(u=>u.activeResources),o=Ne();if(!r||!(r!=null&&r.relationships)||(r==null?void 0:r.relationships.length)===0||!(r!=null&&r.attributes))return l.jsx(na,{severity:"warning",sx:{borderRadius:"12px"},children:l.jsxs(ie,{color:"primary.main",variant:"body1",children:["We couldn't find any relationships for"," ",l.jsx("strong",{children:t.get("resourceId")})]})});const{relationships:a,attributes:i}=r,s=u=>()=>{e(cde("Overview")),n(`/cloud-visibility/active-resources/${u}`)},c=y.useMemo(()=>{const u=i.resourceType;if(I4t.includes(u))return P4t(s)[u];{const d=[...xpe];return Object.entries(a[0]).forEach(([f])=>{f!=="id"&&d.push({headerName:f.toUpperCase(),field:f,flex:1})}),d}},[r]);return l.jsx(Lt,{children:l.jsx(Ut,{hideFooter:!0,testId:"active-detail-table",tableLoading:!1,tableError:!1,tableColumns:c,tableRows:a,allowPagination:!1,tablePageSize:0,tablePageSizeHandler:()=>{},tableDensity:"standard",tableInitialState:{pinnedColumns:{}},noDataMsg:"Data unavailable",errorMsg:"Data unavailable",selection:[],handleSelectionUpdate:()=>{},isRowSelectable:()=>!1,tableStyle:{height:"100%",borderTopLeftRadius:"0px",borderTopRightRadius:"0px","& .MuiDataGrid-columnHeaders":{color:o.customColor.columnHeaderColor,borderTop:`1px solid ${o.customColor.dataTableGray}`},"& .MuiDataGrid-columnSeparator":{display:"none"}}})})},R4t=[{label:ug.Overview,value:ug.Overview,component:l.jsxs(Te,{container:!0,spacing:2,children:[l.jsxs(Te,{item:!0,xs:12,sm:12,md:9,children:[l.jsx(w4t,{}),l.jsx(U,{mt:2,children:l.jsx(S4t,{})})]}),l.jsx(Te,{item:!0,xs:12,sm:12,md:3,children:l.jsx(NK,{})})]})},{label:ug.Relationship,value:ug.Relationship,component:l.jsxs(Te,{container:!0,spacing:2,children:[l.jsx(Te,{item:!0,xs:12,sm:12,md:9,children:l.jsx(E4t,{})}),l.jsx(Te,{item:!0,xs:12,sm:12,md:3,children:l.jsx(NK,{})})]})}],A4t=()=>{const e=ge(),{activeResourcesDetailTab:t}=B(r=>r.activeResources),n=(r,o)=>{e(cde(o))};return l.jsx(b4t,{children:l.jsxs(U,{children:[l.jsx(x4t,{}),l.jsx(U,{mt:1,children:l.jsx(Bu,{currentTab:t,handleTabChange:n,tabList:R4t})})]})})},j4t=e=>({style:{cursor:"pointer",fontWeight:500,":hover":{textDecoration:"underline"}}}),T4t=({data:e})=>{Ne();const t=j4t(),n=Ot(),r=()=>{n("/cloud-visibility")};return l.jsx(U,{display:"flex",gap:1,alignItems:"center",justifyContent:"space-between",children:l.jsxs(wf,{children:[l.jsx(Or,{sx:t.style,ml:.5,variant:"subtitle2",onClick:r,children:"Budgets"}),l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx($C,{customStyle:{width:"18px",height:"18px",mr:.25}}),l.jsx(ie,{sx:o=>({fontWeight:500,color:o.palette.primary.dark}),children:e==null?void 0:e.name})]})]})})},k4t=()=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"DATE",field:"date",align:"center",headerAlign:"center",minWidth:160,selectable:!1,disableColumnMenu:!0,renderCell:t=>l.jsx(ie,{variant:"body1",children:Fe(t.value).utc().format("MMM, YYYY")})},{headerName:"BUDGET AMOUNT",field:"budget",headerAlign:"left",align:"left",selectable:!1,minWidth:160,...ye,disableColumnMenu:!0,renderCell:t=>Be(t.value)},{headerName:"ACTUAL COST",field:"actualCost",headerAlign:"left",align:"left",selectable:!1,minWidth:160,...ye,disableColumnMenu:!0,renderCell:t=>Be(t.value)},{headerName:"PERFORMANCE",field:"performance",headerAlign:"right",align:"right",minWidth:150,selectable:!1,disableColumnMenu:!0,...ye,renderCell:t=>Aj(t.value)}].map(t=>({...t})),O4t=({data:e})=>{const{selectedBudgetLoading:t}=B(n=>n.cloudVisibility);return Ne(),l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"h6",color:"primary.main",children:"Budget Performance"}),l.jsx(Gn,{sx:{ml:-2,mt:1}}),l.jsx(Lt,{customStyle:{height:"97%",background:"transparent"},children:l.jsx(Ut,{testId:"datagrid-cost",tableLoading:t,tableError:!1,noDataMsg:"Budget Performance Unavailable",errorMsg:"Budget Performance Unavailable",tableColumns:[...k4t()],tableRows:(e==null?void 0:e.budgetPerformance)||[],tablePageSize:999,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!1,tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{...cy,border:"none",ml:-2,background:"transparent"},hideFooter:!0})})]})},M4t=(e,t)=>({alertContainer:{backgroundColor:t,background:t,borderRadius:0,color:e.palette.primary.main,minHeight:"25px",display:"flex",justifyContent:"center",alignItems:"center",p:0,mt:-1.5,ml:-1.5,mr:-1.5,mb:1}}),D4t=({show:e,handleClose:t,text:n,color:r="radial-gradient(927.57% 161.01% at 99.93% 100%, rgba(251, 115, 135, 0.29) 0%, rgba(0, 0, 0, 0.00) 100%), rgba(37, 37, 37, 0.50)"})=>{const o=Ne(),a=M4t(o,r);return l.jsx(AC,{in:e,timeout:0,children:l.jsx(na,{sx:a.alertContainer,icon:!1,children:l.jsx(U,{display:"flex",flexDirection:"column",alignItems:"center",children:l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(ch,{customStyle:{color:o.palette.primary.main,mr:.75,height:"18px",width:"18px"}}),l.jsx(ie,{variant:"body1",fontWeight:400,children:n}),l.jsx(Pt,{"data-testid":"banner-close-button",sx:{ml:1},color:"inherit",size:"small",onClick:()=>{t()},children:l.jsx(jf,{fontSize:"inherit"})})]})})})})},_4t=({id:e,budgetPeriodStart:t,budgetPeriodEnd:n,budget:r,isDeleteStaged:o=!1,handleEditBudgetPeriodDate:a,handleBudgetAmountChange:i,handleDeleteBudgetPeriod:s})=>{const c=Ne();return ht.extend(Qh),l.jsxs(U,{sx:{display:"flex",justifyContent:"space-between",gap:1},children:[l.jsx(Vv,{dateAdapter:bL,children:l.jsx(jK,{format:"MM-YYYY",views:["month","year"],value:ht.utc(t),onChange:u=>a(e,"Begin",ht.utc(u.$d).format("YYYY-MM")),onAccept:u=>a(e,"Begin",ht.utc(u.$d).format("YYYY-MM")),sx:{minWidth:"140px"},slotProps:{textField:{size:"small"}}})}),l.jsx(Vv,{dateAdapter:bL,children:l.jsx(jK,{format:"MM-YYYY",views:["month","year"],value:ht.utc(n),minDate:ht.utc(t),onChange:u=>a(e,"End",ht.utc(u.$d).format("YYYY-MM")),onAccept:u=>a(e,"End",ht.utc(u.$d).format("YYYY-MM")),sx:{minWidth:"140px"},slotProps:{textField:{size:"small"}}})}),l.jsx(vt,{type:"number",onChange:u=>i(e,Number(u.target.value)),defaultValue:r,autoComplete:"off",name:"threshold",size:"small",placeholder:"Enter an amount",sx:{minWidth:"110px","& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:c.palette.divider,padding:"17px 14px",borderTopLeftRadius:c.shape.borderRadius+"px",borderBottomLeftRadius:c.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0},startAdornment:l.jsx(ef,{position:"start",children:l.jsx($C,{customStyle:{padding:0}})})}}),l.jsx(U,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,children:o?l.jsx(Pf,{title:"Save to delete this period",children:l.jsx(Pt,{sx:{...qo(c),p:.55},size:"small",onClick:()=>s(e),children:l.jsx(Rke,{sx:{width:"20px",height:"20px"}})})}):l.jsx(Pt,{sx:{...qo(c),p:.55},size:"small",onClick:()=>s(e),children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})})})]})},$4t={action:"add",budgetPeriodStart:"",budgetPeriodEnd:"",budget:0},N4t=({data:e})=>{var L;const{reportOptions:t,selectedBudget:n}=B(_=>_.cloudVisibility),r=ge(),o=Ot(),{open:a,handleModalOpen:i,handleModalClose:s}=un(),{user:c,userOrgId:u}=Ce(),d=(L=c==null?void 0:c.userProfile)==null?void 0:L.orgId,[f,p]=y.useState([]),[h,g]=y.useState([]),[m,v]=y.useState(!1),[x,b]=y.useState(""),C=Ne(),S=y.useMemo(()=>!n||n.reportDetails&&Object.keys(n.reportDetails).length===0?null:n==null?void 0:n.reportDetails,[n]),w=y.useMemo(()=>n?n.budgetAlerts:[],[n]);y.useEffect(()=>{n&&(p(n.budgetPeriods),g(n.budgetPeriods))},[n]);const P=_=>{o(`/cloud-visibility/cost-report/${_}`)},I=()=>{o("/cloud-visibility"),r(Gy(sa.BudgetAlert))},E=_=>{let N=!1;for(let F=0;F<h.length;F++)if(h[F].id===_)return N=!0,N;return N},A=_=>{let N=!0;v(!1),b("");const F=_.filter(K=>!("action"in K)||K.action!=="delete"),V=[];for(let K=0;K<F.length;K++){const ee={...F[K]},{budgetPeriodStart:q,budgetPeriodEnd:X,budget:ne}=ee;if("action"in F[K]){if(!q||q===""||q instanceof Date&&isNaN(q.valueOf())){N=!1,b("Budget periods must have a period start date");return}if(!ne){N=!1,b("Budget periods must have a monthly budget");return}if(q>X||X<q){N=!1,b("Period start and end dates are invalid");return}}ee.budgetPeriodStart=new Date(ee.budgetPeriodStart),ee.budgetPeriodEnd=new Date(ee.budgetPeriodEnd),V.push(ee)}function z(K,ee){return new Date(K.budgetPeriodStart)<new Date(ee.budgetPeriodStart)?-1:new Date(K.budgetPeriodStart)>new Date(ee.budgetPeriodStart)?1:0}V.sort(z);for(let K=1;K<V.length;K++){const ee=V[K],q=V[K-1];if(ee.budgetPeriodStart<q.budgetPeriodEnd){N=!1,b("Budget periods are overlapping");break}}return N},j=async(_,N,F)=>{if(d&&n){if(_.length>0&&await Ct.handleResponse({apiCall:pP.deleteBudgetPeriod(d,_)}),N.length>0){const V=N.map(({id:z,...K})=>({budgetPeriodId:z,...K}));await Ct.handleResponse({apiCall:pP.updateBudgetPeriod(d,n==null?void 0:n.budgetId,V)})}F.length>0&&await Ct.handleResponse({apiCall:pP.createBudgetPeriod(d,n==null?void 0:n.budgetId,F)})}},T=()=>{try{if(!u)throw new Error("Invalid Organization ID");e&&Ct.handleResponse({apiCall:Lv.deleteBudget(u,e==null?void 0:e.budgetId),callbackFn:()=>{fe("success","Budget Deleted"),s(),o("/cloud-visibility")}})}catch(_){console.error(_),fe("error",_.message)}},k=async _=>{if(!(e!=null&&e.budgetId))throw new Error("Budget ID is invalid");if(d)try{const N={name:_.name,costReportId:_.report.id};if(f&&f.length>0){if(!A(f)){v(!0);return}const F=[],V=[],z=[];for(let K=0;K<f.length;K++)if(f[K].action==="delete")F.push(f[K].id);else if(f[K].action==="update"){const ee=(({id:q,budgetPeriodStart:X,budgetPeriodEnd:ne,budget:re})=>({id:q,budgetPeriodStart:X,budgetPeriodEnd:ne,budget:re}))(f[K]);V.push(ee)}else if(f[K].action==="add"){const ee=(({budgetPeriodStart:q,budgetPeriodEnd:X,budget:ne})=>({budgetPeriodStart:q,budgetPeriodEnd:X,budget:ne}))(f[K]);z.push(ee)}await j(F,V,z)}Ct.handleResponse({apiCall:Lv.updateBudget(d,e==null?void 0:e.budgetId,N),callbackFn:()=>{r(Yjt()),fe("success","Updated Budget")}})}catch(N){fe("error",N.message)}},O=_=>{const N=[...f],F={id:wt(),...$4t};N.push(F),p(N),_("periods",N)},M=(_,N)=>{const F=[...f],V=f.findIndex(K=>K.id===_),z={...F[V]};z.budget=N,F[V]={...z,action:E(_)?"update":"add"},p(F)},D=(_,N,F)=>{const V=[...f],z=V.findIndex(K=>K.id===_);V[z]={id:V[z].id,action:E(_)?"update":"add",budget:V[z].budget,budgetPeriodStart:N==="Begin"?new Date(F):new Date(V[z].budgetPeriodStart),budgetPeriodEnd:N==="End"?new Date(F):new Date(V[z].budgetPeriodEnd)},p(V)},$=_=>{const N=[...f],F=N.findIndex(V=>V.id===_);if(N[F].action&&N[F].action==="delete"){delete N[F].action,p(N);return}if(E(_))N[F]={action:"delete",id:_,budget:N[F].budget,budgetPeriodStart:new Date(N[F].budgetPeriodStart),budgetPeriodEnd:new Date(N[F].budgetPeriodEnd)},p(N);else{const V=f.filter(z=>z.id!==_);p(V)}};return l.jsxs(l.Fragment,{children:[l.jsx(Ia,{initialValues:{name:e==null?void 0:e.name,report:(e==null?void 0:e.reportDetails)||void 0,alerts:e==null?void 0:e.budgetAlerts,periods:e==null?void 0:e.budgetPeriods},onSubmit:k,enableReinitialize:!0,children:({handleChange:_,handleSubmit:N,setFieldValue:F,values:V})=>{var z,K,ee;return l.jsxs("form",{id:"submit-budget",onSubmit:N,style:{width:"100%"},children:[l.jsx(D4t,{show:m,text:x,handleClose:()=>v(!1)}),l.jsxs(U,{display:"flex",justifyContent:"space-between",mb:3,children:[l.jsx(T4t,{data:e}),l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Pt,{sx:{...qo(C),my:.05},size:"small",onClick:()=>i(),children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})}),l.jsx($e,{variant:"contained",type:"submit",sx:Br,children:"Save"})]})]}),l.jsxs(Te,{container:!0,spacing:2,children:[l.jsxs(Te,{sx:{border:`0.5px solid ${C.customColor.dataTableGray}`},item:!0,lg:6,md:6,xs:6,children:[l.jsx(ie,{variant:"h6",color:"primary.main",children:"Budget Details"}),l.jsx(Gn,{sx:{ml:-1.5,mt:1,mb:1}}),l.jsx(U,{display:"flex",mb:1.5,children:l.jsxs(U,{display:"flex",flexDirection:"column",width:"95%",gap:3,children:[l.jsx(ao,{title:"Name",children:l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(vt,{fullWidth:!0,type:"text",value:V.name||"",onChange:q=>{F("name",q.target.value)},autoComplete:"off",required:((z=V.name)==null?void 0:z.length)===0,name:"name",size:"small",placeholder:"Give it a name...",sx:{"& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:C.palette.divider,padding:"19px 14px",borderTopLeftRadius:C.shape.borderRadius+"px",borderBottomLeftRadius:C.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0}}})})}),l.jsxs(ao,{title:"Assign to Cost Report or Segment",children:[l.jsx(ie,{sx:{mb:1},variant:"body2",color:C.palette.primary.light,children:"Incorporate this budget into your cost report."}),l.jsx(Sa,{sx:{mb:.75},defaultValue:S||null,options:t,getOptionLabel:q=>q.name?q.name:"",isOptionEqualToValue:(q,X)=>q.id===X.id,onChange:(q,X)=>{F("report",X)},renderInput:q=>l.jsx(vt,{...q,fullWidth:!0,required:V.report&&V.report.length===0,name:"reports",onChange:_,size:"small"})}),((K=V.report)==null?void 0:K.name)&&l.jsxs(Or,{sx:{cursor:"pointer",":hover":{color:C.palette.primary.main}},variant:"body2",color:C.palette.primary.light,onClick:()=>{var q;return P((q=V.report)==null?void 0:q.id)},children:["Visit ",(ee=V.report)==null?void 0:ee.name]})]}),l.jsxs(ao,{title:"Budget Alerts",children:[l.jsx(ie,{sx:{mb:1},variant:"body2",color:C.palette.primary.light,children:"Get notified when your spend surpasses your budget threshold."}),w&&w.length>0?w.map(q=>l.jsx(U,{sx:{border:"0.75px solid #4A4A4A",px:1},children:l.jsx(ufe,{percentage:(q==null?void 0:q.percentage)||0,alertMonthType:q==null?void 0:q.alertMonthType,thresholdDaysFrom:(q==null?void 0:q.thresholdDaysFrom)||0,emails:q==null?void 0:q.emails,isShortForm:!0})},q==null?void 0:q.alertId)):l.jsxs(U,{sx:{background:"rgba(74, 74, 74, 0.40)",padding:"5px 12px",display:"flex",alignItems:"center",gap:.25},children:[l.jsx(Ka,{customStyle:{color:"primary.light",height:"16px",width:"16px",mr:.25}}),l.jsxs(ie,{variant:"body2",color:"primary.light",children:["No alerts are assigned to this budget."," "]}),l.jsx(Or,{variant:"body2",sx:{cursor:"pointer"},color:C.customColor.linkColor,onClick:I,children:"Manage Budget Alerts."})]})]}),l.jsxs(ao,{title:"",children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:2,mb:2,children:[l.jsxs(U,{children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark",children:"Your Budget Periods"}),l.jsx(ie,{variant:"body2",color:C.palette.primary.light,children:"Create and manage your budgets by period."})]}),l.jsx($e,{size:"small",variant:"outlined",sx:{py:.5},onClick:()=>O(F),children:"+ New Budget Period"})]}),l.jsx(Lt,{customStyle:{background:"transparent",border:`1px solid ${C.customColor.dataTableGray}`},children:l.jsxs(U,{overflow:"scroll",height:"100%",children:[l.jsxs(U,{display:"flex",p:1,justifyContent:"space-between",children:[["Period Begins","Period Ends (Optional)","Monthly Budget"].map((q,X)=>l.jsx(ie,{textAlign:"left",minWidth:140,color:"primary.light",children:q},X)),l.jsx(ie,{minWidth:10})]}),l.jsx(Gn,{sx:{borderBottomWidth:1.5,color:"primary.light"}}),f.map(q=>l.jsx(U,{p:1.25,children:l.jsx(_4t,{id:q.id,isDeleteStaged:q.action==="delete",budgetPeriodStart:q.budgetPeriodStart,budgetPeriodEnd:q.budgetPeriodEnd,budget:q.budget,handleEditBudgetPeriodDate:D,handleBudgetAmountChange:M,handleDeleteBudgetPeriod:$})},q.id))]})})]})]})})]}),l.jsx(Te,{sx:{border:`0.5px solid ${C.customColor.dataTableGray}`},item:!0,lg:6,md:6,xs:6,children:l.jsx(O4t,{data:e})})]})]})}}),l.jsx(Uf,{show:a,title:"Delete Budget Alert",toggle:s,size:"400px",onSubmit:T,children:l.jsx(ie,{variant:"subtitle1",children:"Are you sure you want to delete this budget alert?"})})]})},L4t=({children:e})=>{var c;const{refetchBudgetFlag:t,selectedBudgetLoading:n}=B(u=>u.cloudVisibility),r=ge(),{budgetId:o}=Xr(),{user:a}=Ce(),i=(c=a==null?void 0:a.userProfile)==null?void 0:c.orgId,s=async()=>{if(i&&o){const u=await r(bP({orgId:i,budgetId:Number(o)}));u.payload&&(r(Wjt({data:u.payload})),(await r(JT(i))).payload||(ut(),fe("error","Budget Creation Failed")))}};return y.useEffect(()=>{s()},[o,t]),n?l.jsx(Cc,{msg:"Fetching Budget"}):e},F4t=()=>{const{budgetCreatePageState:e}=B(n=>n.cloudVisibility),{data:t}=e;return l.jsx(L4t,{children:l.jsx(N4t,{data:t})})},z4t=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),{cloud:r}=Xr(),{refreshAccountsFlag:o}=B(c=>c.integrations),a=()=>{if(r==="aws")return;t(ux({cloud:r,orgId:n,offset:0,limit:100}))},i=async()=>{try{const c=await pl.getGCPProjects({orgId:n,integrated:!0});t(uL((c==null?void 0:c.projects)||[]))}catch(c){console.error(c)}},s=r==="gcp";return y.useEffect(()=>{r&&!s&&a(),s&&i()},[o]),e},B4t=({currentPageName:e,cloud:t})=>{const n=Ot(),r=o=>{n(o)};return l.jsxs(wf,{sx:{mb:1},children:[l.jsx(Or,{sx:{cursor:"pointer"},onClick:()=>r("/integrations"),children:"Onboarding"}),l.jsx(ie,{variant:"body1",color:"primary",children:"Connect Account"}),l.jsxs(U,{display:"flex",children:[t&&Xa(t),l.jsx(ie,{variant:"body1",color:"primary.light",children:e})]})]})},Ky=({children:e,showBreadcrumbs:t=!0,isFullScreen:n=!1,cloud:r,breadcrumbLink:o})=>l.jsxs(Te,{item:!0,ml:"2%",xs:12,sm:12,md:n?12:7,lg:n?12:7,xl:n?12:7,children:[t&&l.jsx(B4t,{cloud:r,currentPageName:o}),l.jsx(ie,{variant:"h5",color:"primary",my:1,children:"Connect Account"}),l.jsx(Gn,{sx:{my:1}}),e,l.jsx(Gn,{sx:{my:2}})]}),V4t=({heading:e,text:t,icon:n})=>l.jsxs(U,{sx:{display:"flex",flexDirection:"row",gap:1,alignItems:"center",borderRadius:"9px",py:1.25,my:1,px:2,opacity:.79,background:"linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(37, 37, 37, 0.50)"},children:[l.jsx(U,{sx:{mt:-1},children:n}),l.jsxs(U,{children:[l.jsx(ie,{variant:"subtitle1",fontWeight:500,color:"primary.main",children:e}),l.jsx(ie,{variant:"body1",color:"primary.main",children:t})]})]}),dk=({perks:e})=>l.jsx(Te,{item:!0,xs:12,sm:12,md:4,lg:4,xl:4,children:e.map((t,n)=>l.jsx(V4t,{heading:t.heading,text:t.text,icon:t.icon},n))}),fk="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3574_1153'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23E8E8E8'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3574_1153)'%3e%3cpath%20d='M12.0028%2015.5769C13.1359%2015.5769%2014.0983%2015.1803%2014.89%2014.3871C15.6816%2013.5939%2016.0775%2012.6308%2016.0775%2011.4977C16.0775%2010.3646%2015.6809%209.40224%2014.8877%208.61058C14.0945%207.81891%2013.1314%207.42308%2011.9983%207.42308C10.8652%207.42308%209.90283%207.81966%209.11116%208.61282C8.3195%209.40601%207.92366%2010.3692%207.92366%2011.5023C7.92366%2012.6353%208.32025%2013.5977%209.11341%2014.3894C9.9066%2015.181%2010.8697%2015.5769%2012.0028%2015.5769ZM12.0006%2014.2C11.2506%2014.2%2010.6131%2013.9375%2010.0881%2013.4125C9.56306%2012.8875%209.30056%2012.25%209.30056%2011.5C9.30056%2010.75%209.56306%2010.1125%2010.0881%209.58748C10.6131%209.06248%2011.2506%208.79998%2012.0006%208.79998C12.7506%208.79998%2013.3881%209.06248%2013.9131%209.58748C14.4381%2010.1125%2014.7006%2010.75%2014.7006%2011.5C14.7006%2012.25%2014.4381%2012.8875%2013.9131%2013.4125C13.3881%2013.9375%2012.7506%2014.2%2012.0006%2014.2ZM12.0019%2018.5C9.70232%2018.5%207.607%2017.8657%205.71596%2016.5971C3.82495%2015.3285%202.43265%2013.6295%201.53906%2011.5C2.43265%209.37049%203.8245%207.67146%205.71461%206.40288C7.60471%205.13429%209.69957%204.5%2011.9992%204.5C14.2988%204.5%2016.3941%205.13429%2018.2852%206.40288C20.1762%207.67146%2021.5685%209.37049%2022.4621%2011.5C21.5685%2013.6295%2020.1766%2015.3285%2018.2865%2016.5971C16.3964%2017.8657%2014.3016%2018.5%2012.0019%2018.5ZM12.0006%2017C13.8839%2017%2015.6131%2016.5041%2017.1881%2015.5125C18.7631%2014.5208%2019.9672%2013.1833%2020.8006%2011.5C19.9672%209.81664%2018.7631%208.47914%2017.1881%207.48748C15.6131%206.49581%2013.8839%205.99998%2012.0006%205.99998C10.1172%205.99998%208.38806%206.49581%206.81306%207.48748C5.23806%208.47914%204.0339%209.81664%203.20056%2011.5C4.0339%2013.1833%205.23806%2014.5208%206.81306%2015.5125C8.38806%2016.5041%2010.1172%2017%2012.0006%2017Z'%20fill='%23E8E8E8'/%3e%3c/g%3e%3c/svg%3e",pk="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3574_1165'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23E8E8E8'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3574_1165)'%3e%3cpath%20d='M11.2923%2018.8077H12.6577V17.5961C13.4333%2017.491%2014.1355%2017.1996%2014.7644%2016.7221C15.3932%2016.2445%2015.7077%2015.5205%2015.7077%2014.55C15.7077%2013.85%2015.5012%2013.2308%2015.0884%2012.6923C14.6756%2012.1538%2013.8692%2011.6679%2012.6692%2011.2346C11.6179%2010.8756%2010.9198%2010.5647%2010.575%2010.3019C10.2301%2010.0391%2010.0577%209.67178%2010.0577%209.19998C10.0577%208.72818%2010.2343%208.34484%2010.5875%208.04998C10.9407%207.75509%2011.4282%207.60765%2012.05%207.60765C12.5705%207.60765%2012.9904%207.73041%2013.3096%207.97593C13.6288%208.22144%2013.8743%208.52945%2014.0461%208.89995L15.2807%208.40383C15.0717%207.87178%2014.731%207.41633%2014.2586%207.03748C13.7862%206.65864%2013.2692%206.44743%2012.7077%206.40383V5.1923H11.3423V6.40383C10.4897%206.56793%209.83493%206.91376%209.37788%207.44133C8.92083%207.96889%208.6923%208.55511%208.6923%209.19998C8.6923%209.95126%208.91987%2010.5557%209.375%2011.0134C9.83012%2011.4711%2010.5718%2011.8846%2011.6%2012.2538C12.6628%2012.6436%2013.3888%2012.9932%2013.7779%2013.3029C14.167%2013.6125%2014.3615%2014.0282%2014.3615%2014.55C14.3615%2015.1769%2014.1352%2015.6324%2013.6827%2015.9163C13.2301%2016.2003%2012.7192%2016.3423%2012.15%2016.3423C11.5872%2016.3423%2011.0836%2016.1731%2010.6394%2015.8346C10.1952%2015.4962%209.85382%2015.0013%209.61535%2014.35L8.35%2014.8654C8.60897%2015.6077%208.98108%2016.1974%209.46635%2016.6346C9.9516%2017.0718%2010.5603%2017.3756%2011.2923%2017.5461V18.8077ZM12%2021.5C10.6872%2021.5%209.45287%2021.2503%208.2971%2020.7509C7.14133%2020.2516%206.13589%2019.5743%205.28078%2018.7192C4.42564%2017.8641%203.7484%2016.8586%203.24905%2015.7029C2.74968%2014.5471%202.5%2013.3128%202.5%2012C2.5%2010.6872%202.74968%209.45287%203.24905%208.2971C3.7484%207.14133%204.42564%206.13589%205.28078%205.28078C6.13589%204.42564%207.14133%203.7484%208.2971%203.24905C9.45287%202.74968%2010.6872%202.5%2012%202.5C13.3128%202.5%2014.5471%202.74968%2015.7029%203.24905C16.8586%203.7484%2017.8641%204.42564%2018.7192%205.28078C19.5743%206.13589%2020.2516%207.14133%2020.7509%208.2971C21.2503%209.45287%2021.5%2010.6872%2021.5%2012C21.5%2013.3128%2021.2503%2014.5471%2020.7509%2015.7029C20.2516%2016.8586%2019.5743%2017.8641%2018.7192%2018.7192C17.8641%2019.5743%2016.8586%2020.2516%2015.7029%2020.7509C14.5471%2021.2503%2013.3128%2021.5%2012%2021.5ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76664%2019.225%207.87498%2017.675%206.32498C16.125%204.77498%2014.2333%203.99998%2012%203.99998C9.76664%203.99998%207.87498%204.77498%206.32498%206.32498C4.77498%207.87498%203.99998%209.76664%203.99998%2012C3.99998%2014.2333%204.77498%2016.125%206.32498%2017.675C7.87498%2019.225%209.76664%2020%2012%2020Z'%20fill='%23E8E8E8'/%3e%3c/g%3e%3c/svg%3e",JB="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3574_1147'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3574_1147)'%3e%3cpath%20d='M10.7404%2014.7505H13.2596L12.6942%2011.5929C13.0083%2011.4582%2013.2612%2011.247%2013.4528%2010.9592C13.6445%2010.6714%2013.7403%2010.3518%2013.7403%2010.0006C13.7403%209.52108%2013.5702%209.11115%2013.2298%208.77076C12.8894%208.43038%2012.4795%208.26019%2012%208.26019C11.5205%208.26019%2011.1106%208.43038%2010.7702%208.77076C10.4298%209.11115%2010.2596%209.52108%2010.2596%2010.0006C10.2596%2010.3518%2010.3554%2010.6714%2010.5471%2010.9592C10.7388%2011.247%2010.9916%2011.4582%2011.3057%2011.5929L10.7404%2014.7505ZM12%2021.4813C9.83716%2020.8916%208.04646%2019.6185%206.62787%2017.6621C5.20929%2015.7057%204.5%2013.5185%204.5%2011.1006V5.34674L12%202.53906L19.5%205.34674V11.1006C19.5%2013.5185%2018.7907%2015.7057%2017.3721%2017.6621C15.9535%2019.6185%2014.1628%2020.8916%2012%2021.4813ZM12%2019.9006C13.7333%2019.3506%2015.1666%2018.2506%2016.3%2016.6006C17.4333%2014.9506%2018%2013.1172%2018%2011.1006V6.37556L12%204.13519L5.99997%206.37556V11.1006C5.99997%2013.1172%206.56664%2014.9506%207.69997%2016.6006C8.83331%2018.2506%2010.2666%2019.3506%2012%2019.9006Z'%20fill='%23E8E8E8'/%3e%3c/g%3e%3c/svg%3e",U4t=[{heading:"Billing Layer Access",text:"CoPilot follows a principle of least privilege and only performs optimizations at the billing layer.",icon:l.jsx(uh,{customStyle:{color:"#fff"}}),product:["copilot"]},{heading:"Security-First Solutions",text:"Utilizing Cross-Account IAM Roles ensures the highest security when connecting to GCP accounts.",icon:l.jsx(Mr,{src:JB,width:24,alt:"approval-hand"}),product:["copilot"]},{heading:"Read-only Access",text:"Usage AI processes and showcases your data solely with read-only permissions.",icon:l.jsx(Mr,{src:fk,width:24,alt:"approval-hand"}),product:["clearcost"]},{heading:"Full Clear Cost",text:"Upon linking your GCP account, gain immediate insight into your entire cloud expenditure.",icon:l.jsx(Mr,{src:pk,width:24,alt:"monetization"}),product:["clearcost"]}],W4t=["Open the IAM Console.","Select the project hosting the BigQuery dataset containing Cloud Billing export data.",'Add new permission under Permissions for project "Project Name" by clicking "+ GRANT ACCESS".',"Under Add Principals, add your Usage AI GCP Service Account.","Then attach the BigQuery Job User and BigQuery Read Session User roles and save the permission."],H4t=["Navigate to BigQuery and ensure that you are in the project that was set up for your billing data.","Under the Explorer panel, select the project.","Select the three vertical dots next to the dataset name and click Share.",'Click "+ ADD PRINCIPAL".',"Under New principals, add your Usage AI GCP Service Account.","Attach the role BigQuery Data Viewer and save the permission."],e6="usage-gcp-copilot-dev@copilot-426420.iam.gserviceaccount.com",t6="usage-gcp-copilot-prod@copilot-426420.iam.gserviceaccount.com",G4t=(e,t,n)=>`ORGANIZATION_ID="${e}"
USER_EMAIL="gcp-support@usage.ai"
SERVICE_ACCOUNT_EMAIL="${Is.includes("cloudoptapi")||Is.includes("stg01")?t6:e6}"
${!t&&`CUSTOM_ROLE_ID="CommitmentManager"
CUSTOM_ROLE_TITLE="Commitment Manager"
CUSTOM_ROLE_DESCRIPTION="Role to manage Committed Use Discounts"
CUSTOM_ROLE="organizations/$ORGANIZATION_ID/roles/$CUSTOM_ROLE_ID"

PERMISSIONS=(
${n}
)
gcloud iam roles create $CUSTOM_ROLE_ID    --organization=$ORGANIZATION_ID    --title="$CUSTOM_ROLE_TITLE"    --description="$CUSTOM_ROLE_DESCRIPTION"    --permissions="$(IFS=,; echo "\${PERMISSIONS[*]}")"
`}
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL"  --role="roles/viewer"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL"  --role="roles/browser"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/billing.viewer"
${!t&&'gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="$CUSTOM_ROLE"'}
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/viewer"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/browser"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/billing.viewer"
${!t&&'gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="$CUSTOM_ROLE"'}
`,tm=()=>{const{userOrgId:e}=Ce(),{isAWSVisibilityEnabled:t,isEC2Enabled:n,isRDSEnabled:r,isAWSCopilotEnabled:o,isElasticacheEnabled:a,isOpensearchEnabled:i,isRedshiftEnabled:s,isAzureAppServiceSavingsPlanEnabled:c,isAzureDedicatedHostsSavingsPlanEnabled:u,isAzureVMEnabled:d,isAzureVisibilityEnabled:f,isGCPVisibilityEnabled:p,isGCPComputeEngineEnabled:h}=nn(),g=y.useMemo(()=>{const b=[];return o&&b.push("awsGeneral"),n&&b.push("ec2"),r&&b.push("rds"),a&&b.push("elasticache"),i&&b.push("opensearch"),s&&b.push("redshift"),c&&b.push("appService"),u&&b.push("dedicatedHosts"),d&&b.push("vm"),h&&b.push("computeEngine"),t&&b.push("awsVisibility"),f&&b.push("azureVisibility"),p&&b.push("gcpVisibility"),b.join(",")},[t,n,r,a,i,s,c,u,d,f,p,h]),{isLoading:m,data:v}=rkt({orgId:e,version:Kx.split("")[1],selectedService:g}),x=y.useMemo(()=>{const b={};return v&&v.forEach(C=>{b[C.cloud]||(b[C.cloud]={});const S=`${C.service}${C.readOnly?"_readOnly":""}`;b[C.cloud][S]=C}),b},[v]);return{isLoading:m,data:x}},Cpe=(e,t)=>{let n="";const r=[],o=e.providerDefineRoles.split(",").map(i=>i.trim());return n=e.usageCustomRole.replace(/,/g,`,
`),o.forEach(i=>{t[i]&&r.push(t[i])}),{customRole:n,list:r}},LK={"billing.viewer":{id:"reader",role:"Billing.Viewer",description:"View billing account cost and pricing information, transactions, and billing and commitment recommendations.",type:"Read",learnMore:"https://cloud.google.com/billing/docs/how-to/billing-access#billing.viewer",permission:null},viewer:{id:"viewer",role:"Viewer",description:"Permissions for read-only actions that don't affect state, such as viewing (but not modifying) existing resources or data.",type:"Read",learnMore:"https://cloud.google.com/iam/docs/understanding-roles#roles/",permission:null},usageCustomRole:e=>({id:"customRole",role:"Usage AI Custom Role",description:"Custom GCP Role",type:"Read & Write",learnMore:null,permission:e})},hk=()=>{const e=tm(),{isReadOnly:t,isClearCostSelected:n,isCopilotSelected:r}=B(s=>s.gcpOnboarding),{list:o,ids:a,customRole:i}=y.useMemo(()=>{var p,h,g,m,v,x,b;const s={list:[],ids:[],customRole:""};if(!((p=e==null?void 0:e.data)!=null&&p.gcp))return s;const c=new Set;let u="";if(n&&(u="gcpVisibility_readOnly",(m=(g=(h=e==null?void 0:e.data)==null?void 0:h.gcp)==null?void 0:g[u])!=null&&m.id&&c.add(e.data.gcp[u].id)),r&&(t?u="computeEngine_readOnly":t||(u="computeEngine"),(b=(x=(v=e==null?void 0:e.data)==null?void 0:v.gcp)==null?void 0:x[u])!=null&&b.id&&c.add(e.data.gcp[u].id)),!e.data.gcp[u])return s;const{list:d,customRole:f}=Cpe(e.data.gcp[u],LK);return f&&d.push(LK.usageCustomRole(f)),{list:d,ids:[...c],customRole:f}},[e,t,n,r]);return{list:o,usageCustomRole:i,ids:a}},mk=({ended:e=!1,canProceed:t=!0,canProceedMsg:n})=>{const{userOrgId:r}=Ce(),o=ge(),a=Ot(),{step:i,gcpOrgId:s,selectedProjects:c,billingAccountsToProjects:u,projectId:d,datasetName:f,tableName:p,isClearCostSelected:h,isCopilotSelected:g,isReadOnly:m,loadingHappening:v}=B(A=>A.gcpOnboarding),{ids:x}=hk(),b=i>0,C=!e,S=()=>{b&&o(dL(i-1))},w=()=>{C&&o(dL(i+1))},P=y.useMemo(()=>{const A=[];return h&&A.push(`ClearCost${m?"_ReadOnly":""}`),g&&A.push(`CoPilot${m?"_ReadOnly":""}`),A.join(",")},[h,g,m]),I=async()=>{var j,T;const A=fe("loading","Adding GCP Credentials");try{o(uR(!0)),(await pl.addCredentials({orgId:r,payload:{gcpOrganizationId:s||"*",projectId:d||null,datasetName:f||null,tableName:p||null,permission:P,selectedPolicyIds:x.join(",")}})).message==="Success"&&(a("/integrations"),fe("success","GCP Integration Completed"),o(bde()))}catch(k){console.error(k),fe("error",((T=(j=k==null?void 0:k.response)==null?void 0:j.data)==null?void 0:T.message)||"Something went wrong")}finally{o(uR(!1)),ut(A)}},E=async()=>{try{if(g){const A={};Object.entries(u).map(([T,k])=>{c.includes(T)&&(A[T]=k)}),(await pl.createGCPProjects({orgId:r,gcpOrgId:s,projects:A,permission:P,selectedPolicyIds:x.join(",")})).message==="Projects added successfully"&&I()}else I()}catch(A){console.error(A),fe("error",A.message||"Something went wrong")}};return l.jsxs(H,{display:"flex",justifyContent:"center",my:1.5,gap:1,children:[b&&l.jsx(it,{disabled:v,size:"large",variant:"outlined",sx:{minWidth:"120px"},onClick:S,children:"Previous"}),C&&l.jsxs(it,{size:"large",variant:"contained",sx:{minWidth:"180px"},disabled:!t||v,onClick:w,children:["Next ",n?`(${n})`:""]}),e&&l.jsx(it,{variant:"contained",sx:t?Br:{},onClick:E,disabled:!t||v,children:"Complete Integration"})]})},xR=({productLabel:e,productDescription:t,checked:n,handleSelectionChange:r})=>l.jsxs(H,{children:[l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",children:l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(gc,{size:"medium",disableRipple:!0,sx:{pl:0,py:0},value:"Optimization",checked:n,onChange:r}),l.jsx(Y,{variant:"subtitle1",color:"primary.dark",textAlign:"left",children:e})]})}),t&&l.jsx(Y,{variant:"body1",color:"primary.light",children:t})]}),fC=({formattedCode:e,customStyle:t={},codeColor:n="#66C8CB"})=>{const r=Ne();return l.jsx(U,{"data-testid":"code-block",sx:{maxHeight:"500px",p:1.2,backgroundColor:r.palette.background.paper,background:r.customColor.cardBg,borderRadius:r.shape.borderRadius,position:"relative",overflow:"auto",...t},children:l.jsxs("pre",{style:{color:n,height:"100%"},children:[" ",e," "]})})},gk=({title:e,open:t,code:n,handleModalClose:r})=>l.jsx(Yt,{open:t,handleClose:r,size:"800px",title:e||"",children:l.jsx(fC,{formattedCode:n})}),Y4t=({open:e,handleModalClose:t})=>{const n=ge(),{isReadOnly:r,isClearCostSelected:o,isCopilotSelected:a}=B(m=>m.gcpOnboarding),{list:i}=hk(),{open:s,handleModalClose:c,handleModalOpen:u,modalData:d}=un({name:"",permission:""}),{name:f,permission:p}=d,h=(m,v)=>()=>{u({name:m,permission:v})},g=m=>{n(yde(m.target.checked))};return l.jsx(Yt,{open:e,handleClose:t,title:"GCP Permissions",size:"600px",children:!o&&!a?l.jsx(Y,{variant:"h6",children:"Please select at least one policy to view permissions."}):l.jsxs(H,{children:[l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Y,{fontWeight:600,children:"Read Only"}),l.jsx(Jo,{size:"small",sx:{p:.5},checked:r,onChange:g})]}),i.map(({id:m,role:v,learnMore:x,type:b,permission:C})=>l.jsxs(H,{display:r?b==="Read"?"flex":"none":"flex",alignItems:"center",justifyContent:"space-between",my:.5,children:[l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{fontWeight:700,children:" -"}),l.jsxs(Y,{color:"primary.dark",textAlign:"left",children:[v," (",b,")"]})]}),x&&l.jsx(en,{linkHref:x,target:"_blank",linkText:"Learn More"}),C&&l.jsx(en,{linkHref:"#",onClick:h(v,C),linkText:"Learn More"})]},m)),l.jsx(gk,{title:f,open:s,handleModalClose:c,code:p})]})})},q4t=()=>{const e=ge(),{isClearCostSelected:t,isCopilotSelected:n}=B(d=>d.gcpOnboarding),{open:r,handleModalClose:o,handleModalOpen:a}=un(),{isGCPCopilotEnabled:i,isGCPVisibilityEnabled:s}=nn(),c=d=>{e(vde(d.target.checked))},u=d=>{e(gde(d.target.checked))};return l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,children:[l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Select Product(s)"}),n&&l.jsx(it,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:a,endIcon:l.jsx(uh,{}),children:"Modify"})]}),i&&l.jsx(xR,{productLabel:"CoPilot",productDescription:"Read and Write permission for GCP reservation and savings plans",checked:n,handleSelectionChange:u}),s&&l.jsx(xR,{productLabel:"ClearCost",productDescription:"Read-only GCP permission for cloud infrastructure visibility",checked:t,handleSelectionChange:c}),l.jsx(Y4t,{open:r,handleModalClose:o})]})},K4t=e=>{const{isCopilotSelected:t,isClearCostSelected:n}=B(o=>o.gcpOnboarding),{isGCPCopilotEnabled:r}=nn();return l.jsxs(H,{display:"flex",flexDirection:"column",gap:1.5,children:[l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Summary"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Usage AI seamlessly integrates with your account by providing read access to BigQuery Billing Datasets. The GCP Service Account, exclusively assigned to your Usage AI Account, serves as the sole connection between GCP and Usage AI. This specific set of IAM roles ensures that Usage AI has limited permission and nothing beyond that."})]}),r&&l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Prerequisite: Prepare GCP CLI environment"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Before running GCP CLI commands, read the",l.jsx(en,{linkHref:"https://cloud.google.com/sdk/gcloud",linkText:"instructions",target:"_blank",customStyle:{width:"80px"}}),"and set up GCP CLI environment."]}),l.jsxs(H,{display:"flex",gap:1,alignItems:"start",children:[l.jsx(Ka,{customStyle:{mt:.3}}),l.jsxs(Y,{color:"primary.light",children:["A user needs to have",l.jsx(en,{target:"_blank",linkHref:"https://cloud.google.com/resource-manager/docs/access-control-org#using_predefined_roles",linkText:"Organization Administrator Role"}),"to assign the required permissions at organization level."]})]})]}),l.jsx(q4t,{}),l.jsx(mk,{canProceed:n||t})]})},Spe=e=>{const t=ge(),{projectId:n,datasetName:r,tableName:o}=B(c=>c.gcpOnboarding),a=c=>{t(jTt(c.target.value))},i=c=>{t(TTt(c.target.value))},s=c=>{t(ATt(c.target.value))};return l.jsxs(H,{my:1,display:"flex",flexDirection:"column",gap:1,children:[l.jsx(ao,{title:"Project ID hosting BigQuery dataset",children:l.jsx(Va,{fullWidth:!0,onChange:a,placeholder:"e.g. myproject-1234",value:n,autoComplete:"off",size:"small"})}),l.jsx(ao,{title:"BigQuery Dataset Name",children:l.jsx(Va,{fullWidth:!0,onChange:i,placeholder:"e.g. my_dataset",value:r,autoComplete:"off",size:"small"})}),l.jsx(ao,{title:"Table Name",children:l.jsx(Va,{fullWidth:!0,onChange:s,value:o,placeholder:"gcp_billing_export_resource_v1_016184_0EFD51_601B4C",autoComplete:"off",size:"small"})})]})},Z4t=e=>({headerContainer:{backgroundColor:e.palette.background.paper,background:e.customColor.cardBg,px:1.2,pt:.6,width:"100%",borderTopLeftRadius:"4px",borderTopRightRadius:"4px"},codeBlockContainer:{maxHeight:"230px",width:"100%",p:.6,backgroundColor:e.palette.background.paper,background:e.customColor.cardBg,borderRadius:"none",borderBottomLeftRadius:"4px",borderBottomRightRadius:"4px",position:"relative"}}),gs=({policyTitle:e,modalTitle:t,modalDescription:n,copySuccessMsg:r,allowCopy:o=!1,allowExpand:a=!1,formattedCode:i,customStyle:s={},codeColor:c,containerMaxWidth:u="550px"})=>{const d=Ne(),f=Z4t(d),{open:p,handleModalClose:h,handleModalOpen:g}=un(),m=()=>{try{navigator.clipboard.writeText(i),fe("success",r)}catch{fe("error","Failed to copy content")}};return l.jsxs(l.Fragment,{children:[l.jsxs(U,{maxWidth:u,overflow:"auto",my:.5,children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",sx:f.headerContainer,children:[l.jsx(ie,{color:"primary.dark",variant:"subtitle1",children:e}),l.jsxs(U,{children:[o&&l.jsxs($e,{"data-testid":"code-block-copy-button",size:"small",sx:{fontSize:"12px"},onClick:m,children:["Copy",l.jsx(Dh,{customStyle:{width:"12px",height:"12px",ml:.3}})]}),a&&l.jsxs($e,{"data-testid":"code-block-expand-button",size:"small",sx:{fontSize:"12px"},onClick:g,children:["Expand",l.jsx(GA,{customStyle:{width:"12px",height:"12px",ml:.3}})]})]})]}),l.jsx(fC,{formattedCode:i,codeColor:c,customStyle:{...f.codeBlockContainer,...s}})]}),l.jsx(Yt,{open:p,handleClose:h,title:t,size:"lg",children:l.jsxs(U,{children:[l.jsx(U,{my:1,children:l.jsx(fC,{formattedCode:i,codeColor:c,customStyle:{minHeight:"300px",minWidth:"500px",maxWidth:"700px",...s}})}),l.jsxs(U,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(ie,{children:n}),l.jsxs($e,{variant:"contained",onClick:m,children:[" ","Copy"]})]})]})})]})},X4t=e=>{const{tableName:t,datasetName:n,projectId:r,isCopilotSelected:o,isClearCostSelected:a}=B(s=>s.gcpOnboarding),i=!!(t&&n&&r);return l.jsxs(H,{children:[l.jsxs(H,{mb:1,children:[l.jsx(Y,{variant:"h6",color:"primary",mb:.5,children:"Prerequisite: Export Billing Data to BigQuery"}),l.jsx(H,{sx:Mh,children:l.jsxs(Y,{variant:"body1",color:"primary.light",children:["If you not have initiated the export of billing data to BigQuery, kindly proceed by following the instructions outlined"," ",l.jsx(Or,{target:"_blank",href:"https://cloud.google.com/billing/docs/how-to/export-data-bigquery-setup",sx:{display:"inline",cursor:"pointer"},children:"here."})]})})]}),l.jsxs(H,{mb:1,children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Add Permissions"}),l.jsx(ll,{sx:s=>lh(),children:W4t.map((s,c)=>c===3?l.jsx(H,{children:l.jsxs(ya,{sx:{display:"list-item",p:.25},children:[l.jsx(fs,{primary:s,sx:{mb:1}}),l.jsx(gs,{policyTitle:"Usage AI GCP Service Account",modalTitle:"",modalDescription:"",copySuccessMsg:"Usage AI GCP Service Account copied.",formattedCode:Is.includes("cloudoptapi")||Is.includes("stg01")?t6:e6,allowCopy:!0,containerMaxWidth:"100%",customStyle:{color:"#fff"}})]},c)},c):l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:s})},c))})]}),l.jsxs(H,{mb:1,children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Add BigQuery Permissions"}),l.jsx(ll,{sx:s=>lh(),children:H4t.map((s,c)=>l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:s})},c))})]}),l.jsx(Spe,{}),l.jsx(mk,{canProceed:i,ended:!o&&a})]})},Q4t=({children:e})=>{const{isGCPEnabled:t}=nn();return t?e:l.jsx(yl,{})},J4t=({title:e,idx:t,currentStep:n,onClick:r})=>{const o=Ne(),a=t,i=a===n;return l.jsxs(H,{onClick:r,sx:{display:"flex",flexDirection:"column",p:1,borderRadius:"5px",gap:.5,opacity:i?.9:.6,minWidth:"px",":hover":{cursor:"pointer",opacity:1}},children:[l.jsxs(Y,{variant:"body1",color:o.customColor.cyan,mr:.7,fontWeight:600,children:["Step ",a]}),l.jsx(Y,{variant:"body1",color:"primary.dark",children:e}),l.jsx(Ef,{sx:{width:"15px",mt:.5,background:i?o.customColor.cyan:o.customColor.tertiaryGreen}})]})},ezt=()=>({stepContainerSx:{display:"flex",alignItems:"center",justifyContent:"center",overflow:"auto"},stepTabSx:{display:"flex",flexWrap:"wrap",gap:1.5,width:"100%"}}),wpe=({currentStep:e,enableAfterStep:t=0,steps:n,tabOnclick:r,children:o})=>{const{stepContainerSx:a,stepTabSx:i}=ezt(),s=e>t;return l.jsxs(l.Fragment,{children:[s&&l.jsx(H,{sx:a,children:l.jsx(H,{sx:i,children:n.map(({id:c,title:u},d)=>d>t&&l.jsx(J4t,{title:u,currentStep:e,idx:d-t,onClick:r(d-t,c)},c))})}),o]})},tzt=()=>{const e=ge(),{gcpOrgId:t,loadingHappening:n}=B(o=>o.gcpOnboarding),r=o=>{e(kTt(o.target.value))};return l.jsxs(H,{display:"flex",flexDirection:"column",gap:.5,children:[l.jsx(Y,{variant:"h6",children:"Enter GCP Organization Id:"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Find you GCP organization ID",l.jsx(en,{linkHref:"https://console.cloud.google.com/iam-admin/settings",linkText:"here",target:"_blank"})]}),l.jsx(Va,{fullWidth:!0,onChange:r,placeholder:"e.g. myproject-1234",value:t,autoComplete:"off",size:"small",disabled:n})]})},nzt=e=>{const t=ge(),{userOrgId:n}=Ce(),{gcpOrgId:r,billingAccountsToProjects:o,loadingHappening:a,isReadOnly:i}=B(u=>u.gcpOnboarding),{usageCustomRole:s}=hk(),c=async()=>{ut();let u;t(uR(!0));try{u=fe("loading","Verifying GCP Permission");const d=await pl.getGCPProjects({orgId:n,gcpOrgId:r}),f=Object.keys(d.projectsToBillingAccounts);t(Kq(d.projectsToBillingAccounts)),t(fL(f)),fe("success","GCP permission verified")}catch(d){console.error(d),fe("error","Invalid GCP organization id")}finally{ut(u),t(uR(!1))}};return y.useEffect(()=>{t(Kq(null))},[]),l.jsxs(H,{display:"flex",flexDirection:"column",gap:2.5,children:[l.jsx(tzt,{}),l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Assign Organization Level Role to Usage:"}),l.jsxs(Y,{variant:"body1",color:"primary.light",my:.25,children:["Run the following command in",l.jsx(en,{target:"_blank",linkHref:"https://console.cloud.google.com/home/dashboard?cloudshell=true",linkText:"GCP CLI Console"}),"to create an organization level role for Usage AI."]}),l.jsx(gs,{customStyle:{maxHeight:"200px"},containerMaxWidth:"100%",allowCopy:!0,allowExpand:!0,policyTitle:"GCP CoPilot Permission",modalTitle:"GCP CLI Code",copySuccessMsg:"GCP CLI code copied.",modalDescription:"Use the following command to create a gcp custom role for Usage AI. This role will be assigned to the organization level.",formattedCode:G4t(r,i,s)})]}),l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Verify role assignment:"}),l.jsx(Y,{variant:"body1",color:"primary.light",my:.25,children:"After running the above command, click the button below to verify the role assignment."}),l.jsx(it,{sx:{mt:1},variant:"contained",onClick:c,disabled:!!(a||o),children:o?"Role Verified":"Verify Role"})]}),l.jsx(mk,{canProceed:!lre||o})]})},rzt=()=>{const e=ge(),{billingAccountsToProjects:t,selectedProjects:n}=B(a=>a.gcpOnboarding),r=Object.entries(t||{}),o=a=>()=>{if(!n.includes(a))e(fL([...n,a]));else{const i=n.filter(s=>s!==a);e(fL(i))}};return r.length>0&&l.jsxs(H,{mt:2,children:[l.jsx(Y,{variant:"h6",children:"Please select the GCP project(s) you want to onboard with Usage AI:"}),l.jsxs(H,{maxHeight:"400px",overflow:"auto",width:"100%",children:[l.jsxs(H,{display:"flex",my:1,sx:{borderBottom:"1px solid gray"},children:[l.jsx(Y,{fontWeight:600,width:"40%",maxWidth:"280px",children:"Project"}),l.jsx(Y,{fontWeight:600,width:"40%",maxWidth:"280px",children:"Billing Account"}),l.jsx(Y,{fontWeight:600,width:"20%",maxWidth:"100px",children:"Select"})]}),Object.entries(t).map(([a,i])=>l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Y,{width:"40%",maxWidth:"280px",children:a}),l.jsx(Y,{width:"40%",maxWidth:"280px",children:i}),l.jsx(H,{width:"20%",maxWidth:"100px",children:l.jsx(gc,{checked:n.includes(a),onChange:o(a)})})]},a))]})]})},ozt=e=>{const{selectedProjects:t}=B(n=>n.gcpOnboarding);return l.jsxs(H,{my:1,children:[l.jsx(rzt,{}),l.jsx(mk,{canProceed:t.length>0,ended:!0})]})},Ppe=({showBreadcrumbs:e=!0})=>{const t=ge(),{step:n}=B(m=>m.gcpOnboarding),{isClearCostSelected:r,isCopilotSelected:o,tableName:a,datasetName:i,projectId:s,billingAccountsToProjects:c}=B(m=>m.gcpOnboarding),{isGCPVisibilityEnabled:u,isGCPCopilotEnabled:d}=nn(),f=!!(a&&i&&s&&c),p=(m,v)=>()=>{if(lre&&v==="step-3"&&!c){fe("error","Please verify permissions are added in Step 1");return}if(v==="step-4"&&!f){fe("error",c?"Please fill in the required fields in Step 2":"Please verify permissions are added in Step 1");return}t(dL(m))},h=y.useMemo(()=>{const m=[{id:"step-1",title:"",component:l.jsx(K4t,{})}];return o&&m.push({id:"step-2",title:"Assign GCP Custom Role",component:l.jsx(nzt,{})}),m.push({id:"step-3",title:"BigQuery Billing Config",component:l.jsx(X4t,{})}),o&&m.push({id:"step-4",title:"Select Project(s)",component:l.jsx(ozt,{})}),m},[n]),g=y.useMemo(()=>{const m=[];return U4t.forEach(v=>{const x=v.product.includes("clearcost")&&u,b=v.product.includes("copilot")&&d;(x||b)&&m.push(v)}),m},[d,u]);return y.useEffect(()=>{t(bde())},[]),l.jsx(Q4t,{children:l.jsxs(Te,{container:!0,columnSpacing:4,rowSpacing:1,sx:{zIndex:1,mt:1},children:[l.jsx(Ky,{showBreadcrumbs:e,cloud:at.gcp,breadcrumbLink:"Connect GCP",children:!o&&r?h[n].component:l.jsx(wpe,{steps:h,currentStep:n,enableAfterStep:0,tabOnclick:p,children:h[n].component})}),l.jsx(dk,{perks:g})]})})},azt=({children:e})=>{const t=ge(),{isAzureCopilotEnabled:n,isAzureVisibilityEnabled:r}=nn();return y.useEffect(()=>{t(ETt())},[]),y.useEffect(()=>{n||t(CB(!1)),r||t(SB(!1))},[n,r]),e},izt=({children:e})=>{const{isAzureEnabled:t}=nn();return t?e:l.jsx(yl,{})},szt="https://learn.microsoft.com/en-us/cli/azure/what-is-azure-cli#prepare-your-environment",lzt=()=>{const e=ge(),{assignedPermisison:t}=B(r=>r.azureOnboarding),n=()=>{e(CTt(!t))};return l.jsxs(l.Fragment,{children:[l.jsxs(H,{sx:{...Qt,gap:.5},children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Summary"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Usage AI seamlessly integrates with your Azure account by providing read access to a dedicated Service Principal. This Service Principal, exclusively designed for Usage AI, is endowed with Reader permissions for your subscriptions."})]}),l.jsxs(H,{sx:{...Qt,gap:.5},children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Prerequisite: Prepare Azure CLI environment"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Before running Azure CLI commands, read the",l.jsx(en,{linkHref:szt,linkText:"instructions",target:"_blank",customStyle:{width:"80px"}}),"and set up Azure CLI environment."]}),l.jsxs(H,{display:"flex",gap:.5,alignItems:"start",children:[l.jsx(Ka,{customStyle:{mt:.3}}),l.jsxs(Y,{color:"primary.light",children:["A user needs to have",l.jsx(en,{target:"_blank",linkHref:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#user-access-administrator",linkText:"User Access Administrator"}),"Role to assign Reservation Reader and Reservation Administrator roles to the service principal. For a user to elevate their access to this, follow the",l.jsx(en,{target:"_blank",linkHref:"https://learn.microsoft.com/en-us/azure/role-based-access-control/elevate-access-global-admin?tabs=azure-portal",linkText:"instructions"})]})]}),l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(gc,{disableRipple:!0,checked:t,onChange:n}),l.jsx(Y,{variant:"subtitle1",children:"I have User Access Administrator Role"})]})]})]})},czt={Reader:{id:"reader",role:"Reader",description:"View all resources, but does not allow you to make any changes.",type:"Read",scope:"/providers/Microsoft.Management/managementGroups/{managementGroup}",learnMore:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/general#reader",permission:null},"Reservations Reader":{id:"reservationsReader",role:"Reservations Reader",description:"Lets one read all the reservations in a tenant",type:"Read",scope:"/providers/Microsoft.Capacity",learnMore:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/management-and-governance#reservations-reader",permission:null},"Reservation Purchaser":{id:"reservationPurchaser",role:"Reservation Purchaser",description:"Lets you purchase reservations",type:"Write",scope:"/providers/Microsoft.Management/managementGroups/{managementGroup}",learnMore:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/management-and-governance#reservation-purchaser",permission:null},"Reservations Administrator":{id:"reservationsAdministrator",role:"Reservations Administrator",description:"Lets one read and manage all the reservations in a tenant",type:"Write",scope:"/providers/Microsoft.Capacity",learnMore:"https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/management-and-governance#reservations-administrator",permission:null},"Savings plan Reader":{id:"savingsPlanReader",role:"Savings Plan Reader",description:"Lets one read all the savings plans in a tenant",type:"Read",scope:"/providers/Microsoft.BillingBenefits",learnMore:null,permission:`
    {
      "assignableScopes": [
        "/providers/Microsoft.BillingBenefits"
      ],
      "description": "Lets one read all the savings plans in a tenant",
      "name": "582fc458-8989-419f-a480-75249bc5db7e",
      "permissions": [
        {
          "actions": [
            "Microsoft.BillingBenefits/*/read",
            "Microsoft.Authorization/roleAssignments/read",
            "Microsoft.Billing/billingProperty/read"
          ],
          "notActions": [],
          "dataActions": [],
          "notDataActions": []
        }
      ],
      "roleName": "Savings Plan Reader",
      "type": "Microsoft.Authorization/roleDefinitions"
    }`},"Savings plan Administrator":{id:"savingsPlanAdministrator",role:"Savings Plan Administrator",description:"Lets one read and manage all the savings plans in a tenant",type:"Write",scope:"/providers/Microsoft.BillingBenefits",learnMore:null,permission:`
    {
      "assignableScopes": [
        "/providers/Microsoft.BillingBenefits"
      ],
      "description": "Lets one read and manage all the savings plans in a tenant",
      "name": "a8889054-8d42-49c9-bc1c-52486c10e7cd",
      "permissions": [
        {
          "actions": [
            "Microsoft.BillingBenefits/*/read",
            "Microsoft.BillingBenefits/*/action",
            "Microsoft.BillingBenefits/*/write",
            "Microsoft.Authorization/roleAssignments/read",
            "Microsoft.Authorization/roleDefinitions/read",
            "Microsoft.Authorization/roleAssignments/write",
            "Microsoft.Authorization/roleAssignments/delete"
          ],
          "notActions": [],
          "dataActions": [],
          "notDataActions": []
        }
      ],
      "roleName": "Savings Plan Administrator",
      "roleType": "BuiltInRole",
      "type": "Microsoft.Authorization/roleDefinitions"
    }`},"Savings plan Purchaser":{id:"savingsPlanPurchaser",role:"Savings Plan Purchaser",description:"Lets you purchase savings plans",type:"Write",scope:"/providers/Microsoft.BillingBenefits",learnMore:null,permission:`
    {
      "properties": {
          "roleName": "Savings plan Purchaser",
          "description": "Lets you purchase savings plans",
          "assignableScopes": [
              "/"
          ],
          "permissions": [
              {
                  "actions": [
                      "Microsoft.Resources/subscriptions/read",
                      "Microsoft.Resources/subscriptions/resourceGroups/read",
                      "Microsoft.Capacity/register/action",
                      "Microsoft.Capacity/catalogs/read",
                      "Microsoft.Authorization/roleAssignments/read",
                      "Microsoft.BillingBenefits/savingsPlanOrders/write",
                      "Microsoft.BIllingBenefits/register/action",
                      "Microsoft.Support/supporttickets/write",
                      "Microsoft.Billing/billingProperty/read",
                      "Microsoft.CostManagement/benefitRecommendations/read"
                  ],
                  "notActions": [],
                  "dataActions": [],
                  "notDataActions": []
              }
          ]
      }
  }`}},uzt=({readOnly:e,readerOnly:t,objectId:n,appId:r,assigneeId:o,isManagementGroup:a})=>{const i=a?`/providers/Microsoft.Management/managementGroups/${r||"<MANAGEMENT_GROUP_ID>"}`:`/subscriptions/${r||"<SUBSCRIPTION_ID>"}`,s=[{role:"Reader",scope:i,isReadOnly:!0},{role:"Savings plan Reader",scope:"/providers/Microsoft.BillingBenefits",isReadOnly:!0},{role:"Savings plan Purchaser",scope:i,isReadOnly:!1},{role:"Savings plan Administrator",scope:"/providers/Microsoft.BillingBenefits",isReadOnly:!1},{role:"Reservations Reader",scope:"/providers/Microsoft.Capacity",isReadOnly:!0},{role:"Reservation Purchaser",scope:i,isReadOnly:!1},{role:"Reservations Administrator",scope:"/providers/Microsoft.Capacity",isReadOnly:!1}],c=t?`az role assignment create --assignee ${n} --role ${s[0].role} --scope ${s[0].scope}`:s.map(({role:d,scope:f,isReadOnly:p})=>e?p&&`az role assignment create --assignee ${n} --role "${d}" --scope "${f}"`:`az role assignment create --assignee ${n} --role "${d}" --scope "${f}"`).filter(Boolean).join(`
`),u=t?`az role assignment create --assignee ${o} --role ${s[0].role} --scope ${s[0].scope}`:s.map(({role:d,scope:f,isReadOnly:p})=>e?p===e&&`az role assignment create --assignee ${o} --role "${d}" --scope "${f}"`:`az role assignment create --assignee ${o} --role "${d}" --scope "${f}"`).filter(Boolean).join(`
`);return c+`
`+u+`
 `},n6=()=>{const e=tm(),{isReadOnly:t,isClearCostSelected:n,isCopilotSelected:r}=B(i=>i.azureOnboarding),{list:o,ids:a}=y.useMemo(()=>{var d,f,p,h,g,m,v;const i={list:[],ids:[]};if(!((d=e==null?void 0:e.data)!=null&&d.azure))return i;const s=new Set;let c="";if(n&&(c="azureVisibility_readOnly",(h=(p=(f=e==null?void 0:e.data)==null?void 0:f.azure)==null?void 0:p[c])!=null&&h.id&&s.add(e.data.azure[c].id)),r&&(t?c="vm_readOnly":t||(c="vm"),(v=(m=(g=e==null?void 0:e.data)==null?void 0:g.azure)==null?void 0:m[c])!=null&&v.id&&s.add(e.data.azure[c].id)),!e.data.azure[c])return i;const{list:u}=Cpe(e.data.azure[c],czt);return{list:u,ids:[...s]}},[e,n,r]);return{list:o,ids:a}},dzt=({open:e,handleModalClose:t})=>{const n=ge(),{isReadOnly:r,isClearCostSelected:o,isCopilotSelected:a}=B(m=>m.azureOnboarding),{open:i,handleModalClose:s,handleModalOpen:c,modalData:u}=un({name:"",permission:""}),{name:d,permission:f}=u,p=(m,v)=>()=>{c({name:m,permission:v})},h=m=>{n(mde(m.target.checked))},{list:g}=n6();return l.jsx(Yt,{open:e,handleClose:t,title:"Azure Permissions",size:"600px",children:!o&&!a?l.jsx(Y,{variant:"h6",children:"Please select at least one policy to view permissions."}):l.jsxs(H,{children:[l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Y,{fontWeight:600,children:"Read Only"}),l.jsx(Jo,{size:"small",sx:{p:.5},checked:r,onChange:h})]}),g.map(({id:m,role:v,learnMore:x,type:b,permission:C})=>l.jsxs(H,{display:r?b==="Read"?"flex":"none":"flex",alignItems:"center",justifyContent:"space-between",my:.5,children:[l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{fontWeight:700,children:" -"}),l.jsxs(Y,{color:"primary.dark",textAlign:"left",children:[v," (",b,")"]})]}),x&&l.jsx(en,{linkHref:x,target:"_blank",linkText:"Learn More"}),C&&l.jsx(en,{linkHref:"#",onClick:p(v,C),linkText:"Learn More"})]},m)),l.jsx(gk,{title:d,open:i,handleModalClose:s,code:f})]})})},fzt=({handleChange:e,maxChar:t=20})=>l.jsxs(H,{display:"flex",flexDirection:"column",my:1.5,gap:.5,children:[l.jsx(Y,{variant:"h6",children:" Account Nickname"}),l.jsx(Va,{fullWidth:!0,size:"small",placeholder:"Account Nickname",onChange:e,inputProps:{maxLength:t}})]}),pzt=e=>{const t=ge(),{isClearCostSelected:n,isCopilotSelected:r}=B(p=>p.azureOnboarding),{open:o,handleModalClose:a,handleModalOpen:i}=un(),{isAzureCopilotEnabled:s,isAzureVisibilityEnabled:c}=nn(),u=p=>{t(SB(p.target.checked))},d=p=>{t(CB(p.target.checked))},f=p=>{t(wTt(p.target.value))};return l.jsxs(H,{children:[l.jsx(fzt,{handleChange:f}),l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Select Product(s)"}),l.jsx(it,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:i,endIcon:l.jsx(uh,{}),children:"Modify"})]}),s&&l.jsxs(H,{my:.5,children:[l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",children:l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Jo,{size:"medium",disableRipple:!0,sx:{pl:0,py:0},value:"Optimization",checked:r,onChange:d}),l.jsx(Y,{variant:"subtitle1",color:"primary.dark",textAlign:"left",children:"CoPilot"})]})}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Permission for Azure reservation and savings plans"})]}),c&&l.jsxs(H,{my:1,children:[l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",children:l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Jo,{size:"medium",disableRipple:!0,sx:{pl:0,py:0},value:"Visibility",checked:n,onChange:u}),l.jsx(Y,{variant:"subtitle1",color:"primary.dark",textAlign:"left",children:"ClearCost"})]})}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Permission for Azure Reader."})]}),l.jsx(dzt,{open:o,handleModalClose:a})]})},hzt=()=>l.jsxs(H,{display:"flex",flexDirection:"column",gap:1.5,children:[l.jsx(lzt,{}),l.jsx(pzt,{})]}),mzt=e=>{const t=ge(),{objectId:n,portalName:r}=B(i=>i.azureOnboarding),o=i=>{t(bTt(i.target.value.trim()))},a=i=>{t(xTt(i.target.value.trim()))};return l.jsxs(H,{my:1.5,width:"100%",children:[l.jsxs(H,{children:[l.jsx(Va,{value:n,onChange:o,label:"Object Id",size:"small",fullWidth:!0}),l.jsxs(Y,{color:"primary.light",mt:.3,children:[" ","Example Object Id: c0e5237e-2910-1176b-b863-613c1ef31a61"," "]})]}),l.jsxs(H,{mt:1,children:[l.jsx(Va,{value:r,onChange:a,label:"Primary domain",size:"small",fullWidth:!0}),l.jsxs(Y,{color:"primary.light",mt:.3,children:[" ","Example Primary domain: usage.ai"," "]})]})]})},gzt=e=>l.jsxs(l.Fragment,{children:[l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,mt:2,children:[l.jsx(Y,{variant:"h6",children:"Invite External User ( Usage AI )"}),l.jsxs(Y,{color:"primary.light",children:["1. In the",l.jsx(en,{target:"_blank",linkHref:"https://portal.azure.com/#view/Microsoft_AAD_UsersAndTenants/UserManagementMenuBlade/~/AllUsers",linkText:"users page"}),"under all users, click on ",l.jsx("b",{children:'"+ New User"'})," and then click on"," ",l.jsx("b",{children:"Invite External User"}),"."]}),l.jsxs(Y,{color:"primary.light",children:["2. Enter ",l.jsx("b",{children:"azure-support@usage.ai"})," in the email input and click on"," ",l.jsx("b",{children:'"Review + Invite"'})," to proceed."]}),l.jsxs(Y,{color:"primary.light",children:["3. Click on ",l.jsx("b",{children:"Invite "})," to send the invitation to the user."]})]}),l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,mt:2,children:[l.jsx(Y,{variant:"h6",children:"Getting Object ID and Name"}),l.jsxs(Y,{color:"primary.light",children:["4. Once invitation is sent, Go back to Users page, and click on ",l.jsx("b",{children:"Display Name"})," of the guest user that was invited. Copy the ",l.jsx("b",{children:'"Object ID"'})," and paste in the Object Id input below."]}),l.jsxs(Y,{color:"primary.light",children:["5. In",l.jsx(en,{target:"_blank",linkHref:"https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Overview",linkText:"Microsoft Entra ID page"}),", copy ",l.jsx("b",{children:'"Primary domain"'})," and paste it in the primary domain input below."]})]})]}),vzt=()=>l.jsxs(l.Fragment,{children:[l.jsx(gzt,{}),l.jsx(mzt,{})]}),uc=({title:e,code:t})=>{const n=Ne(),r=()=>{navigator.clipboard.writeText(t),fe("success",`Copied ${e}`)};return l.jsxs(U,{sx:{background:n.customColor.darkCardBg,borderRadius:"12px",py:.75,px:1.5,my:1},children:[l.jsxs(U,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[l.jsx(ie,{variant:"subtitle1",color:"primary",children:e}),l.jsxs($e,{variant:"outlined",onClick:r,sx:{fontSize:"14px"},children:[l.jsx(Dh,{customStyle:{color:"primary.main",fontSize:"14px",width:"15px",mr:.5}}),"Copy"]})]}),l.jsx(Gn,{sx:{my:.5,mx:-1.5}}),l.jsx(U,{sx:{overflow:"auto"},display:"flex",alignItems:"center",justifyContent:"space-between",children:l.jsx("pre",{style:{color:n.palette.primary.light,height:"100%",lineHeight:1.75},children:t})})]})},xL=({jsonInput:e,handleJsonInputUpdate:t,maxRows:n=6,placeholder:r})=>l.jsx(vt,{fullWidth:!0,multiline:!0,maxRows:n,minRows:7,value:e,placeholder:r||`{
          "appId": "2d2213f5-7ad5-4a12-abc7-bd2889d6407",
          "displayName": "Usage AI",
          "password": "8zsj3~yswKd43czsdf2SHrvp22UoA6tOOOkZ_BYar2",
          "tenant": "10c0a480-saf60-43d7-b8db-2123dcd100b60"
}`,onChange:o=>t(o.target.value.trim())}),yzt=e=>{const t=ge(),{parsedGrantAccessInput:n}=B(o=>o.azureOnboarding),r=o=>a=>{t(hde({...n,[o]:a.target.value}))};return l.jsxs(H,{children:[l.jsx(ao,{title:"Azure AD Tenant ID",children:l.jsx(Va,{fullWidth:!0,onChange:r("tenant"),value:n==null?void 0:n.tenant,autoComplete:"off",size:"small"})}),l.jsx(ao,{title:"Service Principal App ID",children:l.jsx(Va,{fullWidth:!0,onChange:r("appId"),value:n==null?void 0:n.appId,autoComplete:"off",size:"small"})}),l.jsx(ao,{title:"Service Principal Password",children:l.jsx(Va,{fullWidth:!0,onChange:r("password"),value:n==null?void 0:n.password,autoComplete:"off",size:"small"})})]})},FK=(e,t)=>({textTransform:"none",px:1,py:.5,...t?{backgroundColor:e.customColor.costReportTabColor,opacity:.9,":hover":{backgroundColor:e.customColor.costReportTabColor,opacity:1}}:{}}),bzt=()=>{const e=ge(),{grantAccessInput:t,isMannualInput:n}=B(i=>i.azureOnboarding),r=i=>{e(yTt({stringJson:i,parsedJson:null}))},o=()=>{try{const i=JSON.parse(t);e(hde(i)),fe("success","JSON parsed successfully")}catch(i){console.error("error",i),fe("error",i.message||"Invalid JSON format")}},a=i=>()=>{e(STt(i))};return y.useEffect(()=>{if(t==="")return;const i=setTimeout(()=>{o()},500);return()=>{clearTimeout(i)}},[t]),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Grant Access"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Create IAM Role for Management Group (Preferred) or per Subscription following the steps below:"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Execute the command below in",l.jsx(en,{target:"_blank",linkHref:"https://portal.azure.com/#cloudshell/",linkText:"Azure CLI"}),"to create a service principal for the Usage AI service."]}),l.jsx(uc,{title:"Create Usage AI Service Principal",code:'az ad sp create-for-rbac -n "usageai"'}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"There will be a json output that contains application ID, password, and tenant after service principal is generated. Paste the json output below ( Or use the manual enter option)"}),l.jsxs(MA,{variant:"outlined",children:[l.jsx(it,{size:"small",sx:i=>FK(i,!n),onClick:a(!1),children:"Paste JSON"}),l.jsx(it,{size:"small",sx:i=>FK(i,n),onClick:a(!0),children:"Enter Mannually"})]}),n?l.jsx(yzt,{}):l.jsx(xL,{jsonInput:t,handleJsonInputUpdate:r})]})},xzt=()=>l.jsx(bzt,{}),Czt=[{label:"Management Group",value:"MANAGEMENT_GROUP"},{label:"Subscription",value:"SUBSCRIPTION"}],Szt=({idValue:e,scopeType:t,handleScopeTypeChange:n,handleIdChange:r})=>l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(Ai,{variant:"outlined",sx:{width:230},children:l.jsx(Nu,{displayEmpty:!0,value:t,onChange:o=>n(o.target.value),children:Czt.map(({label:o,value:a})=>l.jsx(Jt,{value:a,sx:{p:1},children:l.jsxs(ie,{color:"primary.main",children:[" ",o," "]})},o))})}),l.jsx(Ai,{variant:"outlined",sx:{width:"100%"},children:l.jsx(vt,{placeholder:`Enter your ${t} ID`,fullWidth:!0,value:e,onChange:o=>r(o.target.value)})})]}),wzt=()=>{const e=ge(),{parsedGrantAccessInput:t,objectId:n,isClearCostSelected:r,isCopilotSelected:o,isReadOnly:a,scopeId:i,scopeType:s}=B(f=>f.azureOnboarding),c=t!=null&&t.appId?t.appId:"<SERVICE_PRINCIPAL_APP_ID>",u=r&&!o,d=s==="MANAGEMENT_GROUP"?"Management Group":"Subscription";return l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Assign Permissions"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Proceed by assigning permissions to ",d," ( Find your ",d+" ID",l.jsx(en,{target:"_blank",linkHref:"https://portal.azure.com/#view/Microsoft_Azure_Resources/ManagementGroupBrowseBlade/~/MGBrowse_overview",linkText:"here"}),"). It is advisable to grant permissions to a management group that consolidates your subscriptions, eliminating the need for manual assignment to each subscription."]}),l.jsx(Szt,{scopeType:s,idValue:i,handleScopeTypeChange:f=>{e(ITt(f))},handleIdChange:f=>e(PTt(f))}),l.jsx(uc,{title:`Assign Permissions to ${d}`,code:uzt({readOnly:a,objectId:n,assigneeId:c,appId:i,readerOnly:u,isManagementGroup:s==="MANAGEMENT_GROUP"})})]})},Pzt=e=>l.jsx(wzt,{}),Izt=[{heading:"Security-First Solutions",text:"Utilizing Cross-Account IAM Roles ensures the highest security when connecting to Azure accounts.",icon:l.jsx(Mr,{src:JB,width:24,alt:"security-first"}),product:["copilot"]},{heading:"Read-only Access",text:"Usage AI processes and showcases your data solely with read-only permissions.",icon:l.jsx(Mr,{src:fk,width:24,alt:"read-only"}),product:["clearcost"]},{heading:"Full Clear Cost ",text:"Upon linking your Azure account, gain immediate insight into your entire cloud expenditure.",icon:l.jsx(Mr,{src:pk,width:24,alt:"clear-cost"}),product:["clearcost"]}],Ezt={id:"step-1",title:"Set up",component:l.jsx(hzt,{})},Rzt={id:"step-2",title:"External User Configuration",component:l.jsx(vzt,{})},Azt={id:"step-3",title:"Create Usage AI Service Principal",component:l.jsx(xzt,{})},jzt={id:"step-4",title:"Assign Permissions",component:l.jsx(Pzt,{})},t2=[Ezt,Rzt,Azt,jzt],Tzt=({handleUpdateStep:e,handleStepEnd:t,currentStep:n,min:r=0,max:o,endButtonText:a="Add Credentials",loadingHappening:i,canProceed:s=!0})=>{const c=(p=!0)=>()=>{const h=n+(p?-1:1);e(h)},u=n===o-1,d=n>r,f=n<o&&!u;return l.jsxs(H,{display:"flex",justifyContent:"center",my:1.5,gap:1,children:[d&&l.jsx(it,{disabled:i,size:"large",variant:"outlined",sx:{minWidth:"120px"},onClick:c(),children:"Previous"}),f&&l.jsx(it,{disabled:!s||i,size:"large",variant:"contained",sx:{minWidth:"180px"},onClick:c(!1),children:"Next"}),u&&l.jsx(it,{disabled:i||!s,sx:Br,onClick:t,children:a})]})},Zb={allResources:"All Resources",groupByRegion:"Spend by Region",groupByService:"Spend by Service",groupByAccount:"Spend by Account",aws:"AWS Spend",gcp:"GCP Spend",azure:"Azure Spend",databricks:"Databricks Spend",snowflake:"Snowflake Spend"},zK={"All Resources":qw("All Resources",["ungrouped"]),"Spend by Region":qw("Spend by Region",["region"]),"Spend by Service":qw("Spend by Service",["service"]),"Spend by Account":qw("Spend by Account",["account"]),"AWS Spend":Ub("AWS Spend",at.aws),"GCP Spend":Ub("GCP Spend",at.gcp),"Azure Spend":Ub("Azure Spend",at.azure),"Databricks Spend":Ub("Databricks Spend",at.databricks),"Snowflake Spend":Ub("Snowflake Spend",at.snowflake)},Ipe="Organization",kzt={id:null,name:Ipe,parentId:null},Epe=e=>[Zb.allResources,Zb.groupByRegion,Zb.groupByService,Zb.groupByAccount,Zb[e]],Ozt=(e,t)=>{for(let n=0;n<e.length;n++){const{id:r,name:o,type:a}=e[n];if(o===t&&a==="FOLDER")return r}return-1},Mzt=async(e,t,n)=>{const r=[];try{const{data:{data:o}}=await mc.getChildren(e,t),a={};o.forEach(i=>{a[i.name]=i}),Epe(n).forEach(i=>{Object.hasOwn(a,i)||r.push(i)})}catch(o){console.error(o)}return r},BK=(e,t,n)=>{const r=ht(new Date).endOf("month"),o=[];n.forEach(a=>{o.push(Ha.add(e,{...zK[a],parentId:t,settings:{...zK[a].settings,startDate:r.subtract(3,"month").format("YYYY-MM-DD"),endDate:r.format("YYYY-MM-DD")}}))});try{Promise.all(o)}catch(a){console.error(a)}},vk=async(e,t)=>{const{data:{data:n}}=await Ha.getAll(e),r=Ozt(n,Ipe);if(r!=-1){const o=await Mzt(e,r,t);BK(e,r,o)}else Ct.handleResponse({apiCall:mc.add(e,kzt),callbackFn:o=>{BK(e,o.id,Epe(t))}})},Dzt=()=>{const e=ge(),{userOrgId:t}=Ce(),n=Ot(),{step:r,isClearCostSelected:o,isCopilotSelected:a,objectId:i,portalName:s,parsedGrantAccessInput:c,isReadOnly:u,loadingHappening:d,accountNickName:f,scopeId:p,scopeType:h,assignedPermisison:g}=B(S=>S.azureOnboarding),{ids:m}=n6(),v=(S,w)=>()=>{if(d)return;ut();const P=!i||!s;if(["step-3","step-4"].includes(w)&&P){fe("error","Please enter object id and domain name in Step 1");return}const I=!(c!=null&&c.appId)||!(c!=null&&c.password)||!(c!=null&&c.tenant);if(w==="step-4"&&I){fe("error","Please enter the required credentials in Step 2");return}e(Gq(S))},x=S=>{e(Gq(S))},b=async()=>{const S=[];o&&S.push(`ClearCost${u?"_ReadOnly":""}`),a&&S.push(`CoPilot${u?"_ReadOnly":""}`);const w={tenantId:(c==null?void 0:c.tenant)||"",clientSecret:(c==null?void 0:c.password)||"",clientId:(c==null?void 0:c.appId)||"",azureOrgName:s,usageAzureUserAccessId:i,permissions:S.join(","),accountNickname:f,scopeType:h,scopeId:p,selectedPolicyIds:m.join(",")};fe("loading","Adding Azure Integration"),e(Yq(!0));try{const P=await Ct.handleResponse({apiCall:ju.add(t,at.azure,w),callbackFn:I=>{ut(),n("/integrations"),fe("success","Azure account added"),o&&vk(t,at.azure)}});P!=null&&P.id&&await Ct.handleResponse({apiCall:ju.refreshAzure(t,P.id)})}catch(P){console.error(P)}finally{e(Yq(!1))}},C={"step-1":(o||a)&&f.length>0&&g,"step-2":i&&s,"step-3":!!(c!=null&&c.appId&&(c!=null&&c.password)&&(c!=null&&c.tenant)),"step-4":p};return l.jsxs(wpe,{steps:t2,currentStep:r,enableAfterStep:0,tabOnclick:v,children:[t2[r].component,l.jsx(Tzt,{currentStep:r,max:t2.length,canProceed:C[t2[r].id],handleUpdateStep:x,handleStepEnd:b,endButtonText:"Complete Integration",loadingHappening:d})]})},Rpe=({showBreadcrumbs:e=!0})=>{const{isGCPCopilotEnabled:t,isGCPVisibilityEnabled:n}=nn(),r=y.useMemo(()=>{const o=[];return Izt.forEach(a=>{const i=a.product.includes("clearcost")&&n,s=a.product.includes("copilot")&&t;(i||s)&&o.push(a)}),o},[t,n]);return l.jsx(izt,{children:l.jsx(azt,{children:l.jsxs(Te,{container:!0,columnSpacing:4,rowSpacing:1,sx:{zIndex:1,mt:1},children:[l.jsx(Ky,{showBreadcrumbs:e,cloud:at.azure,breadcrumbLink:"Connect Azure",children:l.jsx(Dzt,{})}),l.jsx(dk,{perks:r})]})})})},_zt=["Once the integration is deployed, you can check the Kubernetes Integration page in the ClearCost tab section to see if data is flowing.","If you see the cluster names listed below, then data is being ingested and your Kubernetes cost data through OpenCost will be available within a day or two."],$zt=["An AWS Managed Prometheus Workspace will be provisioned into your AWS account in us-east-1 — which the Usage AI Cross-Account IAM role will query directly to ingest OpenCost data.","An IAM user is created with permissions to write to this newly created workspace.","OpenCost and Prometheus are deployed to your Kubernetes cluster and configured to remote_write to the AWS Managed Prometheus. The created IAM user credentials are used for authentication.","Usage AI will regularly query the AWS Managed Prometheus Workspace to keep your Kubernetes cost information up to date."],Ape=({showBreadcrumbs:e=!0})=>{const{isSupportMode:t}=B(o=>o.app),{isSupportUser:n}=Ce(),r=Ot();return Ne(),y.useEffect(()=>{!n&&t&&r("/integrations")},[n,t]),l.jsx(Te,{container:!0,columnSpacing:4,rowSpacing:1,sx:{zIndex:1},children:l.jsx(Ky,{isFullScreen:!0,showBreadcrumbs:e,cloud:at.kubernetes,breadcrumbLink:"Connect Kubernetes",children:l.jsxs(U,{mr:"15%",children:[l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Kubernetes (OpenCost)"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"OpenCost is an emerging specification for Kubernetes costs. Once OpenCost is deployed on your Kubernetes cluster, Usage AI can ingest costs by leveraging the Prometheus remote write functionality to retrieve and ingest cluster costs accordingly to make available in the Usage AI console. All Kubernetes environments are supported by OpenCost, including AWS, GCP, Azure, and on-premises, are supported by Usage AI."})]}),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Deploy and Integrate with OpenCost"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Here are the steps for how the integration with OpenCost is done:"}),l.jsx(ll,{sx:lh(),children:$zt.map((o,a)=>l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:o})},a))}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"To get started with this integration, navigate to the Integrations page in the Usage AI platform, and select the AWS account you would like to get started with."})]}),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Validate OpenCost Data is Being Ingested"}),l.jsx(ll,{sx:lh(),children:_zt.map((o,a)=>l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:o})},a))})]})]})})})},Nzt={serverUrl:"",database:"",schema:"",username:"",password:""},Lzt=({show:e,handleClose:t})=>{const{userOrgId:n}=Ce(),r=Ot(),[o,a]=y.useState(!1),i=[{id:"serverUrl",type:"text",label:"Server URL",placeholder:"https://<account_identifier>.<region>.snowflakecomputing.com",helperText:"In the 'Admin' tab, select 'Accounts'. Find the account, click the three dots, then click 'Manage Urls' and copy 'Current URL'",rules:{required:"Server URL is required"}},{id:"database",type:"text",label:"Database",placeholder:"usageai",helperText:"The lowercase name of the database the usageai views are in. [DATABASE_NAME].PUBLIC.WAREHOUSE_METERING_HISTORY",rules:{required:"Database is required"}},{id:"schema",type:"text",label:"Schema",placeholder:"public",helperText:"The lowercase name of the schema the usageai views are in. PRODUCTION.[SCHEMA_NAME].WAREHOUSE_METERING_HISTORY",rules:{required:"Schema is required"}},{id:"username",type:"text",label:"Username (case-sensitive)",placeholder:"usageai",rules:{required:"Username is required"}},{id:"password",type:"text",label:"Password",helperText:"The password set for usageai user.",rules:{required:"Password is required"}}],s=async c=>{fe("loading","Adding Snowflake Integration"),a(!0),await Ct.handleResponse({apiCall:ju.add(n,at.snowflake,c),callbackFn:u=>{t(),ut(),a(!1),r("/integrations"),vk(n,at.snowflake)}}),a(!1)};return l.jsx(Yt,{open:e,handleClose:t,title:"New Snowflake Integration",size:"832px",children:l.jsx(H,{mt:2,children:l.jsxs(SS,{formInputs:i,submitFn:s,initialValues:Nzt,children:[l.jsx(Th,{severity:"info",sx:{mb:1.5,textAlign:"left"},children:l.jsx(Y,{children:"Billing data takes 24 hours to 48 hours to populate. Once ready you should be able to create cost reports by navigating to the “ClearCost” tab on the left navigation bar."})}),l.jsxs(H,{sx:_C,children:[l.jsx(it,{sx:Br,disabled:o,type:"submit",children:"Connect Account"}),l.jsx(it,{variant:"outlined",onClick:t,children:"Cancel"})]})]})})})},Fzt=[{heading:"Read-only Access",text:"Usage AI only ingests and displays your data based on read-only permissions.",icon:l.jsx(Mr,{src:fk,width:24,alt:"approval-hand"})},{heading:"Full Clear Cost",text:"After connecting your Snowflake account, instantly access a comprehensive overview of your entire cloud expenditure.",icon:l.jsx(Mr,{src:pk,width:24,alt:"monetization"})}],zzt=["Navigate to the Admin tab in the Snowflake console","Click on the Users and Roles section","Ensure that the usageai account has ACCOUNTADMIN role and privileges"],jpe=({showBreadcrumbs:e=!0})=>{const{open:t,handleModalClose:n,handleModalOpen:r}=un();Ne();const{isSnowflakeEnabled:o}=nn();return o?l.jsxs(Te,{container:!0,columnSpacing:4,rowSpacing:1,sx:{zIndex:1},children:[l.jsxs(Ky,{cloud:at.snowflake,showBreadcrumbs:e,breadcrumbLink:"Connect Snowflake",children:[l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Summary"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Usage AI integrates with Snowflake by granting read access to designated Snowflake system tables."})]}),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Grant Access"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Begin by creating the Usage AI user and role. In Snowflake, create a SQL worksheet and create a user named usage, a role named usage, and a warehouse named usage. Grant the necessary permissions. Replace the password placeholder with a strong password for the user."}),l.jsx(uc,{title:"Create Usage AI User and Role",code:`USE ROLE accountadmin;
CREATE DATABASE usageai;
CREATE ROLE usageai;
CREATE USER usageai;
GRANT ROLE usageai to user usageai;
GRANT ROLE usageai to role accountadmin;
CREATE WAREHOUSE usageai;
GRANT ALL ON WAREHOUSE usageai TO ROLE usageai;
ALTER USER usageai SET DEFAULT_WAREHOUSE=usageai, DEFAULT_ROLE=usageai;
ALTER USER usageai SET password='<A_STRONG_PASSWORD>';`})]}),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Create Views"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Next add the billing and usage specific views in a SQL worksheet to read billing and usage data from your account:"}),l.jsx(uc,{title:"Create Views",code:`USE WAREHOUSE usageai;
CREATE VIEW USAGEAI.PUBLIC.QUERY_HISTORY as select * from SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY;
CREATE VIEW USAGEAI.PUBLIC.WAREHOUSE_METERING_HISTORY as select * from SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY;
CREATE VIEW USAGEAI.PUBLIC.USAGE_IN_CURRENCY_DAILY as select * from SNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILY;
GRANT USAGE ON SCHEMA usageai.public TO ROLE usageai;
GRANT USAGE ON DATABASE usageai TO ROLE usageai;
GRANT SELECT ON ALL VIEWS IN SCHEMA usageai.public TO ROLE usageai;`})]}),l.jsxs(H,{sx:{...Qt,gap:1,my:2},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Test Connection"}),l.jsxs(H,{sx:Mh,children:[l.jsxs(Y,{variant:"body1",mb:1,color:"primary.light",children:["Verify that the usageai user has the necessary permissions by following the steps below:"," "]}),l.jsx(ll,{sx:lh(),children:zzt.map((a,i)=>l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:a})},i))})]}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Test the setup with the following command:"}),l.jsx(uc,{title:"Test Setup",code:`USE ROLE usageai;
SELECT * from usageai.public.query_history LIMIT 1;`})]}),l.jsx(it,{sx:Br,onClick:r,children:"Add Connection"})]}),l.jsx(Lzt,{show:t,handleClose:n}),l.jsx(dk,{perks:Fzt})]}):l.jsx(yl,{})},Bzt={accountId:""},Vzt=({show:e,handleClose:t})=>{const{userOrgId:n}=Ce(),[r,o]=y.useState(!1),a=Ot(),i=Ne(),s=[{id:"accountId",type:"text",label:"",rules:{required:"Server URL is required"}}],c=async u=>{fe("loading","Adding Databricks Integration"),o(!0),await Ct.handleResponse({apiCall:ju.add(n,at.databricks,u),callbackFn:d=>{t(),ut(),o(!1),a("/integrations"),vk(n,at.databricks)}}),o(!1)};return l.jsx(Yt,{open:e,handleClose:t,title:"New Databricks Integration",size:"550px",children:l.jsxs(H,{mt:1.5,children:[l.jsxs(Y,{variant:"body1",children:["Locate your Databricks Account ID by accessing the user profile drop-down in the top-right corner of the"," ",l.jsx(Or,{target:"_blank",href:"https://accounts.cloud.databricks.com/login",sx:{display:"inline",cursor:"pointer",color:i.customColor.linkColor},children:"account console"})]}),l.jsx(Y,{mt:1.5,mb:.5,variant:"subtitle1",children:"Databricks Account ID"}),l.jsxs(SS,{formInputs:s,submitFn:c,initialValues:Bzt,children:[l.jsx(Th,{severity:"info",sx:{mb:2,textAlign:"left"},children:l.jsx(Y,{children:"Billing data takes 24 hours to 48 hours to populate. Once ready you should be able to create cost reports by navigating to the “ClearCost” tab on the left navigation bar."})}),l.jsxs(H,{sx:_C,my:1,children:[l.jsx(it,{sx:Br,disabled:r,type:"submit",children:"Connect Account"}),l.jsx(it,{variant:"outlined",onClick:t,children:"Cancel"})]})]})]})})},Uzt=({onClick:e})=>l.jsxs(H,{mr:"15%",children:[l.jsx(H,{sx:{...Qt,gap:1},children:l.jsx(H,{sx:Mh,children:l.jsx(Y,{variant:"body1",color:"primary.light",children:"A Databricks integration is not required for Azure as the data is already present in the Azure billing data"})})}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"Summary"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Usage AI integrates with your Databricks account by fetching usage reports from S3."})]}),l.jsx(it,{sx:Br,onClick:e,children:"Setup Account"})]}),Wzt=()=>{const{currentAccounts:e}=B(P=>P.visibilityOnboarding),{userOrgId:t}=Ce(),[n,r]=y.useState(""),[o,a]=y.useState(!1),[i,s]=y.useState(""),[c,u]=y.useState(!1),[d,f]=y.useState({status:"CONNECTING",id:void 0,account:"<ACCOUNT_ID>"}),[p,h]=y.useState({storageConfigurationName:"<DATABRICKS_STORAGE_CONFIG_ID>",bucketName:"<BUCKET_NAME>",credentialsName:"<DATABRICKS_CREDENTIAL_ID>",roleArn:"<ROLE_ARN>",deliveryConfigName:"<CONFIG_NAME>",logType:"<LOG_TYPE>",outputFormat:"<OUTPUT_FORMAT>",deliveryStartTime:"<DELIVERY_START_TIME>",deliveryPath:"<DELIVERY_PATH_PREFIX>"}),g=async P=>{const I=await ju.getCredentialById(t,at.databricks,P);h(I.data.data.metadata)};y.useEffect(()=>{if(e&&e.length>0){const P=e.filter(I=>I.status==="CONNECTING");P.length>0&&f(P[0])}},[e]),y.useEffect(()=>{d!=null&&d.id&&g(d.id)},[d]);const m=Ne(),v=["Install / update the Databricks CLI","Configure authentication for Databricks CLI:","Initiate OAuth token management with the following command, replacing ACCOUNT_ID with the account ID of your Databricks account"],x=P=>{try{const I=JSON.parse(P==="STORAGE"?n.trim():i.trim());P==="STORAGE"?a(I):u(I)}catch{P==="STORAGE"?a(!1):u(!1)}};y.useEffect(()=>{const P=setTimeout(()=>{n&&x("STORAGE")},1e3);return()=>clearTimeout(P)},[n]),y.useEffect(()=>{const P=setTimeout(()=>{i&&x("CREDENTIAL")},1e3);return()=>clearTimeout(P)},[i]);const b=o!=null&&o.storage_configuration_id?o==null?void 0:o.storage_configuration_id:"<DATABRICKS_STORAGE_CONFIG_ID>",C=c!=null&&c.credentials_id?c==null?void 0:c.credentials_id:"<DATABRICKS_CREDENTIAL_ID>",S=()=>l.jsxs(ya,{sx:{display:"list-item",p:.25},children:[l.jsx(fs,{primary:v[1],sx:{mb:1}}),l.jsx(Th,{severity:"info",sx:{mb:2,textAlign:"left"},children:l.jsxs(Y,{children:["The below steps are based on the"," ",l.jsx(Or,{target:"_blank",href:"https://docs.databricks.com/en/dev-tools/cli/authentication.html#oauth-user-to-machine-u2m-authentication",sx:{display:"inline",cursor:"pointer",color:m.customColor.linkColor},children:"OAuth user-to-machine (U2M) authentication"})," ","Databricks documentation."]})}),l.jsx(Y,{variant:"body1",color:"primary.light",mb:1,children:"Create ~/.databrickscfg and replace <ACCOUNT_ID> with the value of your Databricks account located in the user profile drop-down. Replace the <ADMIN_USERNAME> and <ADMIN_PASSWORD> with your account administrator user's credentials."}),l.jsx(gs,{codeColor:"#B3B3B3",policyTitle:"Databricks CLI Authentication",modalTitle:"",modalDescription:"",copySuccessMsg:"Databricks CLI Authentication Copied",allowCopy:!0,containerMaxWidth:"100%",formattedCode:`host       = accounts.cloud.databricks.com
 account_id = <ACCOUNT_ID>
 username   = <ADMIN_USERNAME>
 password   = <ADMIN_PASSWORD>`})]}),w=()=>l.jsxs(ya,{sx:{display:"list-item",p:.25},children:[l.jsx(fs,{primary:v[2],sx:{mb:1}}),l.jsx(gs,{codeColor:"#B3B3B3",policyTitle:"OAuth Token Management",modalTitle:"",modalDescription:"",copySuccessMsg:"OAuth Token Management Copied",containerMaxWidth:"100%",allowCopy:!0,formattedCode:"databricks auth login --host https://accounts.cloud.databricks.com/ --account-id <ACCOUNT_ID>"})]});return l.jsxs(H,{mr:"15%",children:[l.jsx(H,{mr:"15%",children:l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h4",color:"primary",my:1,children:"Setup Databricks CLI"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Usage AI will create an S3 bucket to store Databricks"," ",l.jsx(Or,{target:"_blank",href:"https://docs.databricks.com/en/administration-guide/account-settings/usage.html#how-to-authenticate-to-the-account-api",sx:{display:"inline",cursor:"pointer",color:m.customColor.linkColor},children:"billable usage logs"}),". You need to configure Databricks to deliver usage logs to that bucket."]}),l.jsx(ll,{sx:lh(),children:v.map((P,I)=>I===1?l.jsx(H,{children:l.jsx(S,{})},I):I===2?l.jsx(H,{children:l.jsx(w,{})},I):l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:P})},I))}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"After completing the steps above, your Databricks integration status should be set to Connection Pending. Once fully imported, the status will update to Stable Connection. You can view your connection status on the Integrations page."})]})}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h4",color:"primary",my:1,children:"Finalize Databricks Configuration"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Usage AI has prepared a S3 bucket to store your Databricks billable usage logs. You will need to configure Databricks to deliver your usage logs to that bucket."})]}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"1. Setup Account API Authentication"}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["You will first need to configure your"," ",l.jsx(Or,{target:"_blank",href:"https://docs.databricks.com/en/dev-tools/cli/install.html",sx:{display:"inline",cursor:"pointer",color:m.customColor.linkColor},children:"Databricks CLI"})," ","for account authentication. Refer to the documentation for using"," ",l.jsx(Or,{target:"_blank",href:"https://docs.databricks.com/en/dev-tools/cli/authentication.html#oauth-user-to-machine-u2m-authentication",sx:{display:"inline",cursor:"pointer",color:m.customColor.linkColor},children:"user-to-machine authentication"}),". The rest of these steps below assume you have followed the Databricks instructions and have working account-level access with the CLI. When calling the below commands be sure to select the profile that corresponds to your account's administrator access."]})]}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"2. Create a Storage Configuration"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Start by creating a Databricks Storage Configuration for the usage logs bucket:"}),l.jsx(uc,{title:"Create Databricks Storage Configuration",code:`databricks account storage create --json \\
    '{
       "storage_configuration_name": "${(p==null?void 0:p.storageConfigurationName)||"<DATABRICKS_STORAGE_CONFIG_ID>"}",
       "root_bucket_info": {
          "bucket_name": "${(p==null?void 0:p.bucketName)||"<BUCKET_NAME>"}"
       }
    }'
`}),l.jsx(Y,{variant:"body1",color:"primary.light",mb:1,children:"The output of that command will give you the DATABRICKS_STORAGE_CONFIG_ID, used in the final step."}),l.jsx(Y,{variant:"body1",color:"primary.light",mb:1,children:"Paste your output here:"}),l.jsx(xL,{jsonInput:n,handleJsonInputUpdate:r,maxRows:10,placeholder:`{
        "storage_configuration_id": "${(p==null?void 0:p.storageConfigurationName)||"<DATABRICKS_STORAGE_CONFIG_ID>"}",
        "account_id": "${(d==null?void 0:d.account)||"<ACCOUNT_ID>"}",
        "root_bucket_info": {
            "bucket_name": "${(p==null?void 0:p.bucketName)||"<BUCKET_NAME>"}"
        },
        "storage_configuration_name": "${(p==null?void 0:p.storageConfigurationName)||"<DATABRICKS_STORAGE_CONFIG_ID>"}",
        "creation_time": 1579754875555
  }`})]}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"3. Create a Credential Configuration"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Next, create the Databricks Credential Configuration which will be used by Databricks to publish the usage logs:"}),l.jsx(uc,{title:"Create Databricks Credential Configuration",code:`databricks account credentials create --json \\
    '{
       "credentials_name": "${(p==null?void 0:p.credentialsName)||"<CREDENTIALS_NAME>"}",
       "aws_credentials": {
          "sts_role": {
              "role_arn": "${(p==null?void 0:p.roleArn)||"<ROLE_ARN>"}"
          }
        }
    }'
`}),l.jsx(Y,{variant:"body1",color:"primary.light",mb:1,children:"The output of that command will give you the DATABRICKS_CREDENTIAL_ID, used in the final step."}),l.jsx(Y,{variant:"body1",color:"primary.light",mb:1,children:"Paste your output here:"}),l.jsx(xL,{jsonInput:i,handleJsonInputUpdate:s,maxRows:13,placeholder:`{
      "credentials_id": "<DATABRICKS_CREDENTIAL_ID>",
      "account_id": "${(d==null?void 0:d.account)||"<ACCOUNT_ID>"}",
      "aws_credentials": {
          "sts_role": {
              "role_arn": "${(p==null?void 0:p.roleArn)||"<ROLE_ARN>"}",
              "external_id": "${(d==null?void 0:d.account)||"<ACCOUNT_ID>"}"
          }
      },
      "credentials_name": "${p.credentialsName||"<CREDENTIALS_NAME>"}",
      "creation_time": 1579753556257
 }`})]}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"4. Create a Log Delivery Configuration"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"Finally create the Databricks Log Delivery Configuration which will deliver your usage logs to the storage bucket using the credentials that were just configured. If needed, replace DATABRICKS_CREDENTIALS_ID and DATABRICKS_STORAGE_CONFIG_ID with the IDs from previous steps:"}),l.jsx(uc,{title:"Create Databricks Credential Configuration",code:`databricks account log-delivery create --json \\
    '{
        "log_delivery_configuration": {
            "log_type": "BILLABLE_USAGE",
            "config_name": "${(p==null?void 0:p.deliveryConfigName)||"<CONFIG_NAME>"}",
            "output_format": "${(p==null?void 0:p.outputFormat)||"<OUTPUT_FORMAT>"}",
            "credentials_id": "${C}",
            "storage_configuration_id": "${b}",
            "delivery_path_prefix": "${(p==null?void 0:p.deliveryPath)||"<DELIVERY_PATH_PREFIX>"}",
            "delivery_start_time": "${(p==null?void 0:p.deliveryStartTime)||"<DELIVERY_START_TIME>"}"
        }
    }'
`}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"The output of that command will give you the log_delivery_status, similar to below:"}),l.jsx(gs,{policyTitle:"",modalTitle:"",modalDescription:"",copySuccessMsg:"",codeColor:m.palette.primary.light,formattedCode:`{
    "log_delivery_configuration": {
        "config_id": "<CONFIG_ID>",
        "config_name": "<CONFIG_NAME>",
        "log_type": "BILLABLE_USAGE",
        "output_format": "CSV",
        "account_id": "${(d==null?void 0:d.account)||"<ACCOUNT_ID>"}",
        "credentials_id": "<DATABRICKS_CREDENTIAL_ID>",
        "storage_configuration_id": "<DATABRICKS_STORAGE_CONFIG_ID>",
        "delivery_path_prefix": "databricks/62d4ad9b-4379-450a-82c1-d152ebefe008/19285a6c-df11-4ada-b6e3-420a26c89465",
        "delivery_start_time": "2023-33"
        "status": "ENABLED",
        "creation_time": 1591638409000,
        "update_time": 1593108904000,
        "log_delivery_status": {
            "status": "CREATED",
            "message": "Log Delivery Configuration is successfully created. Status will be updated after the first delivery attempt."
        }
    }
 }`,containerMaxWidth:"100%",customStyle:{minHeight:"380px"}})]}),l.jsxs(H,{sx:{...Qt,my:1.75},children:[l.jsx(Y,{variant:"h5",color:"primary",my:1,children:"5. Successful Connected Databricks"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"You have successfully connected Databricks to deliver billing logs to the Usage AI platform. The data will be available on the dashboard after approximately 24-48 hours. Please check the integrations tab under Connected Cloud Providers for status updates as the Databricks card will move from “Connection Pending” to “Stable Connection” when complete."})]})]})},Tpe=({showBreadcrumbs:e=!0})=>{const{open:t,handleModalClose:n,handleModalOpen:r}=un(),{currentIntegrations:o}=B(u=>u.visibilityOnboarding),a=Zr(),{isDatabricksEnabled:i,databricksAccountConnected:s}=nn(),c=a.pathname.endsWith("manage")&&o[at.databricks.toUpperCase()].status==="CONNECTING";return!i&&!s?l.jsx(yl,{}):l.jsxs(Te,{container:!0,columnSpacing:4,rowSpacing:1,sx:{zIndex:1},children:[l.jsx(Ky,{isFullScreen:!0,showBreadcrumbs:e,cloud:at.databricks,breadcrumbLink:"Connect Databricks",children:c?l.jsx(Wzt,{}):l.jsx(Uzt,{onClick:r})}),l.jsx(Vzt,{show:t,handleClose:n})]})},Hzt="data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3574_1159'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23E8E8E8'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3574_1159)'%3e%3cpath%20d='M12.9262%2011.0505L9.03195%207.15631L10.1012%206.11211L12.9262%208.93711L18.6012%203.28711L19.6454%204.33131L12.9262%2011.0505ZM6.70305%2018.5774L13.9608%2020.6313L19.93%2018.7813C19.8787%2018.5544%2019.7723%2018.3803%2019.6108%2018.2592C19.4492%2018.138%2019.2685%2018.0774%2019.0685%2018.0774H14.1723C13.7351%2018.0774%2013.364%2018.0608%2013.0589%2018.0274C12.7537%2017.9941%2012.4403%2017.921%2012.1185%2017.8082L9.86078%2017.0621L10.305%2015.5929L12.33%2016.2967C12.6326%2016.3993%2012.9819%2016.4692%2013.3781%2016.5063C13.7742%2016.5435%2014.3377%2016.5672%2015.0685%2016.5775C15.0685%2016.33%2015.0127%2016.1166%2014.9012%2015.9371C14.7896%2015.7576%2014.6428%2015.6364%2014.4608%2015.5736L8.65885%2013.4429C8.63962%2013.4364%208.62198%2013.4316%208.60595%2013.4284C8.58993%2013.4252%208.57231%2013.4236%208.55308%2013.4236H6.70305V18.5774ZM1.70312%2021.5005V11.9237H8.54345C8.6473%2011.9237%208.75275%2011.9346%208.8598%2011.9563C8.96685%2011.9781%209.06717%2012.0057%209.16075%2012.039L14.9877%2014.1852C15.4415%2014.3531%2015.8184%2014.6503%2016.1184%2015.0765C16.4184%2015.5028%2016.5684%2016.0031%2016.5684%2016.5775H19.0685C19.7864%2016.5775%2020.3713%2016.8092%2020.8233%2017.2727C21.2752%2017.7361%2021.5011%2018.3377%2021.5011%2019.0774V19.8851L14.0108%2022.212L6.70305%2020.1274V21.5005H1.70312ZM3.2031%2020.0005H5.2031V13.4236H3.2031V20.0005Z'%20fill='%23E8E8E8'/%3e%3c/g%3e%3c/svg%3e",CR={onboardBackBtn:{justifyContent:"left",ml:-1,color:"primary.light",width:"20%","&.MuiButtonBase-root:hover":{bgcolor:"transparent",color:"primary.main"}},textField:{background:"rgba(46, 46, 46, 0.40)",borderRadius:"4px",opacity:1}},Gzt={textField:{background:"rgba(46, 46, 46, 0.40)",borderRadius:"4px",opacity:1}},Yzt=()=>{const e=ge(),{arn:t,isArnError:n}=B(o=>o.onboarding),r=o=>{const a=o.target.value.replaceAll('"',"");e(uB(a.trim()))};return l.jsxs(U,{sx:{...Qt,gap:1},children:[l.jsx(vt,{type:"text",fullWidth:!0,error:n,value:t,onChange:r,variant:"outlined",placeholder:"Paste your Role ARN here",size:"medium",sx:Gzt.textField}),n&&l.jsx(na,{severity:"error",sx:{mt:.5,fontWeight:500},children:"Invalid Role ARN."})]})},r6=y.memo(Yzt),qzt=({title:e,children:t})=>l.jsxs(U,{sx:{...Qt,gap:.5,width:"575px"},children:[l.jsx(U,{display:"flex",alignItems:"center",children:e&&l.jsx(ie,{variant:"h6",fontSize:"20px",color:"primary",children:e})}),l.jsx(U,{width:"100%",children:t})]}),Zd=y.memo(qzt),Kzt="https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacksets",Zzt=(e,t,n)=>`https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=${e}&stackName=${t}&param_ExternalID=${n}`,Xzt=()=>{const e=Ne(),t=Ot(),[n,r]=y.useState(null),{setAccountCount:o,userOrgId:a}=Ce(),i=ge(),{externalId:s,selectedPolicy:c,arn:u,accountNickName:d,readOnlyPermissionChecked:f,haveCreatedStack:p,targetUpdateAccount:h,s3BucketName:g,isSubmitting:m,dynamicPolicyIds:v}=B(_=>_.onboarding),{awsAccounts:x}=B(_=>_.integrations),b=c.AWS.Visibility,[C,S]=y.useState(!1),[w,P]=y.useState(!1),I=()=>{C||P(!1),S(_=>!_)},E=()=>C?!0:(P(!0),!1),A=async()=>{var N,F,V,z,K,ee;u||(i(rC(!0)),fe("error","Role ARN cannot be empty"));const _=fe("loading","Verifying aws account permission");try{const q=await iB(a,u,s,Y3(c==null?void 0:c.AWS));if(!((V=(F=(N=q==null?void 0:q.data)==null?void 0:N.response)==null?void 0:F.details)!=null&&V.result))throw i(rC(!0)),Error(((ee=(K=(z=q==null?void 0:q.data)==null?void 0:z.response)==null?void 0:K.details)==null?void 0:ee.msg)||"Invalid role arn");return!0}catch(q){return console.error(q),fe("error",q.message||"Invalid AWS account credential"),!1}finally{ut(_)}},j=async()=>{var N,F,V;ut();const _=fe("loading","Creating Account...");i(hd(!0));try{let z={name:d,externalId:s,arn:u,fileName:d,selectedService:TI(c.AWS,f),isReadOnly:f,selectedPolicyIds:v.join(",")};b&&g&&(z={...z,bucketName:g});const K=await sB(z,a);if(K.data.response.account.isDuplicate)throw fe("error","Duplicated account is not allowed"),Error("Duplicated account is not allowed");if(K.data.message!=="success")throw Error("Unable to add AWS Account");const ee=(V=(F=(N=K.data)==null?void 0:N.response)==null?void 0:F.account)==null?void 0:V.id;if(ee&&c.AWS.Visibility){const{data:{data:{requestId:q}}}=await KAt(a,ee);i(mjt(q))}return c.AWS.Visibility&&vk(a,"aws"),o(q=>q+1),{isAddAccountSuccess:!0,accountId:K.data.response.account.id}}catch(z){return console.error(z),!1}finally{i(hd(!1)),ut(_)}},T=async()=>{if(!E())return;let _;try{i(hd(!0));let N={name:d,externalId:s,arn:u,fileName:d,selectedService:TI(c.AWS,f),isReadOnly:f,selectedPolicyIds:v.join(",")};if(b&&g&&(N={...N,bucketName:g}),await A()){_=fe("loading","Fetching children accounts"),localStorage.setItem("rootAccount",JSON.stringify(N));const V=await i(ox({orgId:a,roleArn:u,externalId:s}));i(qd())}}catch(N){console.error(N)}finally{ut(_),i(hd(!1))}},k=async()=>{if(h===""||!h)fe("error","Please select an account");else{const _=fe("loading","Fetching children accounts");try{const[N,F]=h.split("-");if((await i(ox({orgId:a,roleArn:N,externalId:F}))).payload.response.accountIds.length<=0)throw new Error("Unable to fetch child accounts");i(qd())}catch(N){console.error(N),fe("error",N.message||"Failed to verify account")}finally{ut(_)}}},O=async()=>{try{if(i(hd(!0)),await A()){const{isAddAccountSuccess:N,accountId:F}=await j();N&&F&&(fe("success","AWS Account added, data may take up to 24 hours to display",{duration:3e3}),lB(a,F),t("/integrations"),i(cB(a)),i(Wh()))}}catch(_){console.error(_)}finally{i(hd(!1))}},M=_=>{i(Que(_.target.checked))},D=_=>{localStorage.setItem("visibilityRoleArn",_.target.value),i(Kue(_.target.value.split("-")[1])),i(Jue(_.target.value))},$=async()=>{const _="Usage-Stack";try{const N=await que({fileName:d,selectedServices:roe(c.AWS),isReadOnly:f});if(!N.data.response.data)throw new Error("Template URL can't be fetched");const{bucket_name:F,encoded_url:V,encoded_visibility_url:z}=await N.data.response.data,K=V||"",ee=z||"";if(!b&&!V||b&&!z)throw new Error("Unable to fetch stackset template url");F&&b&&i(njt(F)),i(rjt(b?ee:K)),r(Zzt(b?ee:K,_,s))}catch(N){console.error(N),fe("error",N.message||"Failed to fetch stackset template url")}};y.useEffect(()=>{$()},[]);const L=l.jsxs(H,{sx:{...Qt,gap:2},children:[l.jsxs(Zd,{title:"Create Stack",children:[l.jsxs(Y,{color:"primary.light",fontWeight:"500",display:"flex",alignItems:"center",height:"30px",children:["Create Stack in"," ",n?l.jsx(en,{linkHref:n,linkText:"AWS Quick Create",target:"_blank"}):l.jsx(qr,{variant:"rounded",height:"20px",width:"120px",sx:{ml:.3}})]}),l.jsx(Y,{color:"primary.light",children:"(Creating a stack may take up to 2 minutes)"})]}),l.jsx(Zd,{title:"Verify Stack Creation",children:l.jsx(Y,{color:"primary.light",children:"Navigate to the outputs tab once the stack is created. Then, copy and paste the role arn into the field below."})}),l.jsx(r6,{}),!b&&l.jsxs(Zd,{title:"Enable trust access",children:[l.jsx(fu,{checked:C,customStyle:{ml:-1,mb:.25},size:"small",onChange:I}),l.jsxs(Y,{display:"inline",color:"primary.light",mb:.5,children:["I have enabled",l.jsx(en,{linkHref:Kzt,customTextStyle:{display:"inline"},linkText:"trust access",target:"_blank"}),"to enable stack sets"]}),w&&l.jsx(na,{severity:"error",sx:{mt:.5,fontWeight:500},children:"Please confirm you have enabled trust access."})]})]});return l.jsxs(H,{width:"100%",px:2,children:[!b&&l.jsxs(er,{customStyle:{mb:2,opacity:.75,background:e.customColor.cardBg,height:"auto"},children:[l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Jo,{checked:p,onChange:M}),l.jsx(Y,{variant:"subtitle1",color:"primary.dark",fontWeight:600,children:"Created a stack already?"})]}),l.jsx(Y,{color:"primary.main",children:"Check the box if you have already created a stack with UsageAI."}),p&&l.jsxs(H,{my:1,children:[l.jsx(Y,{variant:"subtitle1",color:"primary.dark",mb:.5,mt:1,children:"Please select you root account to continue"}),l.jsxs(Nu,{input:l.jsx(LA,{}),displayEmpty:!0,value:h,onChange:D,children:[l.jsx(Jt,{disabled:!0,value:"",children:"Please select you root account"}),x.map(({name:_,arn:N,externalId:F})=>l.jsx(Jt,{value:`${N}-${F}`,sx:{p:1},children:l.jsx(H,{display:"flex",alignItems:"center",children:l.jsxs(Y,{fontWeight:"500",children:[" ",N," "]})})},_))]})]})]}),(b||!p)&&L,l.jsxs(H,{sx:{...Qt,gap:1},mt:2,children:[l.jsx($e,{disabled:m,size:"large",variant:"contained",sx:{background:e.customColor.lightGray},onClick:b?O:p?k:T,children:b?"Add Root Account":p?"Continue":"Add Account"}),l.jsx($e,{disabled:m,size:"large",variant:"text",sx:CR.onboardBackBtn,onClick:()=>i(qd(!1)),children:"< Back"})]})]})},Qzt=()=>[{field:hn.field,disable:!0,hide:!0},{field:"name",headerName:"ACCOUNT NAME",flex:1,disableColumnMenu:!0,resizable:!1},{field:"id",headerName:"ACCOUNT NUMBER",flex:1,disableColumnMenu:!0,resizable:!1}].map(t=>({...t,...ye,renderHeader:Es})),kpe=({label:e})=>{const t=Ne(),n=ge(),r=Ot(),{setAccountCount:o,userOrgId:a}=Ce(),{externalId:i,accountNickName:s,arn:c,selectedPolicy:u,readOnlyPermissionChecked:d,isSubmitting:f,dynamicPolicyIds:p}=B(x=>x.onboarding),h=async x=>{var b,C;fe("loading","Checking AWS Creditenials");try{const S=await iB(x,c,i,Y3(u==null?void 0:u.AWS));ut();const w=(C=(b=S.data.response)==null?void 0:b.details)==null?void 0:C.result;return w||(n(rC(!0)),fe("error","AWS Integration error"),!1)}catch(S){console.error(S),ut(),fe("error",S.message||"Failed to verify AWS Integration")}},g=async x=>{var C,S,w,P,I,E;ut();const b=fe("loading",`Creating Account for ${s}...`);try{const A={name:s,externalId:i,arn:c,fileName:s,selectedService:TI(u.AWS,d),isReadOnly:d,selectedPolicyIds:p.join(",")},j=await sB(A,x);return ut(b),j.data.response.account.isDuplicate?(fe("error","Duplicated account is not allowed"),(w=(S=(C=j.data)==null?void 0:C.response)==null?void 0:S.account)==null?void 0:w.id):(j.data.message==="success"&&(o(T=>T+1),fe("success","Successfully Created Account")),(E=(I=(P=j.data)==null?void 0:P.response)==null?void 0:I.account)==null?void 0:E.id)}catch(A){console.error(A),ut(),fe("error",`Creating AWS Account Failed: ${A.message}`||"Failed to create AWS account")}},m=async(x,b)=>{try{const{message:C,response:S}=await lB(x,b);if(C==="success"&&S.requestId)r("/integrations"),n(cB(x)),n(Fs(S.requestId)),n(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),n(Wh());else throw Error("Failed to generate recommendations")}catch(C){console.error(C),fe("error",`Generating Recommendation Failed: ${C.message}`||"Failed to generate recommendations")}},v=async()=>{n(hd(!0));try{if(await h(a)){const b=await g(a);b&&await m(a,b)}}catch(x){console.error(x)}finally{n(hd(!1))}};return l.jsx($e,{size:"large",variant:"contained",disabled:f,sx:{background:t.customColor.lightGray},onClick:v,children:e})},yk=({isSubmit:e,requiredAWSCheck:t=!1})=>{const n=ge(),r=Ne(),{userOrgId:o}=Ce(),{arn:a,externalId:i,selectedPolicy:s,isSubmitting:c}=B(d=>d.onboarding),u=async()=>{var d,f,p;if(t)try{const h=await iB(o,a,i,Y3(s==null?void 0:s.AWS));(p=(f=(d=h==null?void 0:h.data)==null?void 0:d.response)==null?void 0:f.details)!=null&&p.result?n(qd()):n(rC(!0))}catch(h){ut(),fe("error",h.message||"Failed to verify AWS Integration")}else n(qd())};return l.jsxs(U,{sx:{...Qt,gap:1,mt:2},children:[e?l.jsx(kpe,{label:"Complete Integration"}):l.jsx($e,{size:"large",disabled:c,variant:"contained",sx:{backgroundColor:r.customColor.lightGray},onClick:u,children:"Continue"}),l.jsx($e,{size:"large",disabled:c,variant:"text",sx:CR.onboardBackBtn,onClick:()=>n(qd(!1)),children:"< Back"})]})},Jzt=()=>{const[e,t]=y.useState(25),{awsAccountsLoading:n,awsAccountsError:r,awsAccounts:o,selectedAwsAccounts:a,orgUnitId:i}=B(s=>s.onboarding);return n?l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",children:[l.jsx(Lo,{}),l.jsx(ie,{variant:"h6",children:" Loading Accounts..."})]}):o.length>0&&i?l.jsxs(U,{sx:{...Qt,gap:2},children:[l.jsx(Zd,{title:"View All Accounts",children:l.jsx(ie,{color:"primary.light",children:"These are the accounts we found under your root account"})}),l.jsx(Lt,{customStyle:{height:"400px",minWidth:"500px"},children:l.jsx(Ut,{testId:"aws-accounts-datagrid",tableLoading:n,tableError:r,selection:a,handleSelectionUpdate:()=>{},noDataMsg:"No account found on record",errorMsg:"Unable to fetch cloud accounts",tableColumns:[...Qzt()],tableRows:o,tablePageSize:e,tablePageSizeHandler:t,tableRowPerpageOptions:[25,50,100],isRowSelectable:()=>!1,tableInitialState:{pinnedColumns:{right:[]}}})}),l.jsx(U,{children:l.jsx(yk,{isSubmit:!1})})]}):l.jsxs(U,{maxWidth:"450px",children:[l.jsxs(na,{severity:"warning",sx:{mb:1,width:"auto"},children:[l.jsx(ie,{variant:"h6",fontSize:"16px",children:"No Accounts found, there can be serval reasons"}),l.jsx(ie,{my:1,fontSize:"14px",children:'1. If you know that there are no any children accounts associated with the parent account please click "finish integration" to finish the process.'}),l.jsx(ie,{fontSize:"14px",children:"2. If this is not the case, please contact support."}),l.jsx(ie,{variant:"h6",fontWeight:600,mt:1,textAlign:"center",children:'Click "Finish Integration" to add account and generate recommendations'})]}),l.jsx(U,{mt:1,display:"flex",justifyContent:"center",children:l.jsx(kpe,{label:"Finish Integration"})})]})},eBt=({fileName:e,externalId:t,orgUnitId:n,templateUrl:r})=>`aws cloudformation create-stack-set --auto-deployment Enabled=true,RetainStacksOnAccountRemoval=false --permission-mode SERVICE_MANAGED --stack-set-name Usage-Stack --template-url "${decodeURIComponent(r)}" --parameters ParameterKey=ExternalID,ParameterValue=${t} --region us-east-1 --capabilities CAPABILITY_NAMED_IAM
     
   aws cloudformation create-stack-instances --stack-set-name Usage-Stack --regions us-east-1 --region us-east-1 --deployment-targets OrganizationalUnitIds=${n} --operation-preferences FailureTolerancePercentage=100,MaxConcurrentPercentage=100
    `,tBt=()=>{const e=ge(),t=Ot(),n=Ne(),{externalId:r,orgUnitId:o,awsAccounts:a,arn:i,accountNickName:s,s3TemplateUrl:c,readOnlyPermissionChecked:u,dynamicPolicyIds:d}=B(m=>m.onboarding),[f,p]=y.useState(""),h=()=>{localStorage.setItem("taskId",f),localStorage.setItem("taskOrigin","cloudFormation"),localStorage.setItem("externalId",r),localStorage.setItem("awsAccounts",JSON.stringify(a));const m="Usage-Stack";localStorage.setItem("stackSetName",m),localStorage.setItem("roleArn",i),localStorage.setItem("isReadOnlyPermission",String(u)),localStorage.setItem("selectedPolicyIds",d.join(",")),e(Zue(m))},g=async()=>{f?(h(),e(pB({taskId:f,taskOrigin:"cloudFormation"})),t("/integrations")):fe("error","Operation Id can not be empty.")};return l.jsx(l.Fragment,{children:l.jsxs(H,{sx:{...Qt,gap:2},children:[l.jsx(Zd,{title:"Run code in AWS CLI Console",children:l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsx(Y,{color:"primary.light",children:"Copy, paste, and run the following code in AWS CLI Console to create and run a stack set"}),l.jsx(gs,{policyTitle:"Cloud Formation Code",modalTitle:"Cloud Formation Code",modalDescription:"",copySuccessMsg:"Cloud Formation code copied.",formattedCode:eBt({fileName:s,externalId:r,orgUnitId:o,templateUrl:c}),allowCopy:!0,allowExpand:!0,containerMaxWidth:"100%"}),l.jsx(en,{linkHref:sre,linkText:"AWS CLI Console",customTextStyle:{fontSize:"16px"},target:"_blank"})]})}),l.jsx(Zd,{title:"Verify Account Status",children:l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsx(Y,{color:"primary.light",fontWeight:"500",children:'After running the code in AWS CLI Console, copy and paste the operation Id below and click "Verify Status"'}),l.jsx(vt,{type:"text",size:"small",sx:CR.textField,fullWidth:!0,placeholder:"Operation Id",onChange:m=>p(m.target.value),value:f})]})}),l.jsxs(H,{sx:{...Qt,gap:1,mt:2},children:[l.jsx($e,{size:"large",variant:"contained",sx:{backgroundColor:n.customColor.lightGray},onClick:g,children:"Verify Status"}),l.jsx($e,{size:"large",variant:"text",sx:CR.onboardBackBtn,onClick:()=>e(qd(!1)),children:"< Back"})]})]})})},Ope=({title:e,children:t})=>l.jsxs(U,{children:[e&&l.jsx(ie,{variant:"h5",color:"primary.dark",fontWeight:500,children:e}),l.jsx(U,{children:t}),l.jsx(yk,{isSubmit:!1})]}),nBt=(e,t)=>[{id:"instruction1",title:"Add a new IAM role to your AWS account",content:l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsxs(H,{children:[l.jsx(Y,{display:"inline",color:"primary.light",fontSize:"14px",children:"Go to the"}),l.jsx(en,{customTextStyle:{display:"inline"},linkHref:r3e,linkText:"IAM Role Page",target:"_blank"}),l.jsxs(Y,{display:"inline",color:"primary.light",fontSize:"14px",children:["and select",l.jsx("b",{style:{color:t.palette.primary.main},children:" Custom Trust Policy "}),'under "Select trusted entity"']})]}),l.jsx(gs,{policyTitle:"Trust Policy",modalTitle:"JSON Text",modalDescription:"Copy and paste AWS Policy",copySuccessMsg:"Policy copied to clipboard.",allowCopy:!0,allowExpand:!0,formattedCode:e,containerMaxWidth:"100%"})]})},{id:"instruction2",title:"Search and select UsageAI as your policy to attach the role",content:l.jsxs(Y,{color:"primary.light",fontSize:"14px",children:["Then keep clicking",l.jsx("b",{style:{color:t.palette.primary.main},children:" Next "})," until you reach the"," ",l.jsx("b",{style:{color:t.palette.primary.main},children:"Review"})," stage"]})},{id:"instruction4",title:"Click on Create Role",content:l.jsxs(Y,{color:"primary.light",fontSize:"14px",children:["Set your role name as ",l.jsx("b",{style:{color:t.palette.primary.main},children:"UsageAI"})]})}],rBt=()=>{const e=Ne(),{externalId:t}=B(r=>r.onboarding),n=y.useMemo(()=>JSON.stringify({Version:"2012-10-17",Statement:[{Sid:"Statement1",Effect:"Allow",Principal:{AWS:"arn:aws:iam::826182721854:user/awsconnector"},Action:"sts:AssumeRole",Condition:{StringEquals:{"sts:ExternalId":t}}}]},null,2),[t]);return l.jsx(Ope,{children:l.jsx(H,{sx:{...Qt,gap:2},children:n&&nBt(n,e).map(({id:r,title:o,content:a})=>l.jsx(Zd,{title:o,children:a},r))})})},oBt=(e,t)=>[{id:"instruction1",title:"Add a new IAM policy to your AWS account",content:l.jsxs(H,{sx:{...Qt,gap:1},children:[l.jsxs(H,{children:[l.jsx(Y,{display:"inline",color:"primary.light",fontSize:"14px",children:"Go to the"}),l.jsx(en,{linkHref:n3e,linkText:"IAM Policy Page",customTextStyle:{display:"inline"},target:"_blank"}),l.jsxs(Y,{display:"inline",color:"primary.light",fontSize:"14px",children:["and click on the",l.jsx("b",{style:{color:t.palette.primary.main},children:" JSON "}),"tab to replace the default JSON with the following JSON:"]})]}),l.jsx(gs,{policyTitle:"Usage Dynamic Policy",modalTitle:"JSON Text",modalDescription:"Copy and paste AWS Policy",copySuccessMsg:"Policy copied to clipboard.",allowCopy:!0,allowExpand:!0,formattedCode:e,containerMaxWidth:"100%"})]})},{id:"instruction2",title:"Create Policy",content:l.jsxs(Y,{color:"primary.light",children:[" ","Set your policy name as ",l.jsx("b",{style:{color:t.palette.primary.main},children:"UsageAI"})," and click on",l.jsx("b",{style:{color:t.palette.primary.main},children:" Create Policy"})]})}],aBt=()=>{const e=Ne(),{dynamicPolicy:t}=B(n=>n.onboarding);return l.jsx(Ope,{children:l.jsx(H,{sx:{...Qt,gap:2},children:t&&oBt(t,e).map(({id:n,title:r,content:o})=>l.jsx(Zd,{title:r,children:o},n))})})},iBt=()=>l.jsxs(H,{sx:{...Qt,gap:2},children:[l.jsx(Y,{variant:"h5",color:"primary.main",children:"Link your new IAM Role"}),l.jsxs(Y,{variant:"subtitle1",color:"primary.main",children:["Find the Role ARN",l.jsx(en,{linkHref:o3e,linkText:"here",customTextStyle:{display:"inline",fontSize:"16px"},target:"_blank"})]}),l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Example of a Role ARN:"," ",l.jsx("span",{style:{fontWeight:"bold"},children:"arn:aws:iam::826182721854:role/UsageAI"})]}),l.jsx(r6,{}),l.jsx(yk,{isSubmit:!0})]}),sBt=(e,t,n)=>`provider "aws" {
    region = "us-east-1"
  }
  
  resource "aws_iam_policy" "usage_ai" {
    name        = "UsageAI"
    path        = "/"
    description = "Usage.ai access"
  
    policy = jsonencode(
        ${n})
  }
  
  resource "aws_iam_role" "usage_ai_role" {
    name               = "UsageAI"
    assume_role_policy = jsonencode(
  {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "Statement1",
                  "Effect": "Allow",
                  "Principal": {
                      "AWS": "arn:aws:iam::${e}:user/awsconnector"
                  },
                  "Action": "sts:AssumeRole",
                  "Condition": {
                      "StringEquals": {
                          "sts:ExternalId": "${t}"
                      }
                  }
              }
          ]
      })
  }
  resource "aws_iam_role_policy_attachment" "usage_ai" {
    role       = aws_iam_role.usage_ai_role.name
    policy_arn = aws_iam_policy.usage_ai.arn
  }
  
  output "usage_role_arn" {
    value = aws_iam_role.usage_ai_role.arn
  }`,lBt={infoAlert:{background:"linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%), linear-gradient(311deg, #1281B0 0%, #7AB9D4 100%)",maxWidth:"350px",opacity:.98,borderRadius:"10px","& .MuiAlert-icon":{fontSize:24,color:"primary.main"}}},cBt=()=>{const{externalId:e,dynamicPolicy:t}=B(r=>r.onboarding),n=Ne();return l.jsxs(U,{sx:{...Uke,gap:.5,maxWidth:"750px"},children:[l.jsx(U,{my:1,children:l.jsx(na,{severity:"info",sx:lBt.infoAlert,children:l.jsx(ie,{color:"primary.main",children:"Your AWS credentials must be connected with Terraform prior to running the script"})})}),l.jsxs(ie,{variant:"h5",color:"primary.dark",textAlign:"center",mb:1,fontWeight:300,children:["Connect your AWS account via"," ",l.jsx("span",{style:{color:n.customColor.purple},children:"Terraform"})]}),l.jsxs(U,{sx:{...Qt,gap:1,maxWidth:"500px"},children:[l.jsx(U,{display:"flex",children:l.jsxs(U,{sx:{...Qt,width:"100%",gap:1},children:[l.jsxs(U,{children:[l.jsxs(ie,{variant:"h6",color:"primary.dark",children:["Run the script below in your Terraform console to generate the"," ",l.jsx("span",{style:{color:n.customColor.emailBannerColor},children:"Role ARN"})]}),l.jsx(ie,{variant:"body2",color:"primary.main",children:"(Running script may take up to 2 minutes)"})]}),e&&t&&l.jsx(gs,{policyTitle:"Terraform Code",modalTitle:"Terraform Code",modalDescription:"Copy and paste Terraform code",formattedCode:sBt(a3e,e,t),copySuccessMsg:"Terraform code copied.",allowCopy:!0,allowExpand:!0})]})}),l.jsx(U,{display:"flex",children:l.jsx(U,{width:"100%",children:l.jsx(r6,{})})}),l.jsx(U,{children:l.jsx(yk,{isSubmit:!0})})]})]})},uBt={AWS:{iam:{step1:{component:l.jsx(aBt,{})},step2:{component:l.jsx(rBt,{})},step3:{component:l.jsx(iBt,{})}},terraform:{step1:{component:l.jsx(cBt,{})}},cloudformation:{step1:{component:l.jsx(Xzt,{})},step2:{component:l.jsx(Jzt,{})},step3:{component:l.jsx(tBt,{})}}},AZURE:{sp:{step1:{component:l.jsx("p",{children:"Test"})}}},GCP:{sp:{step1:{component:l.jsx("p",{children:"Test1"})}}}},dBt=({title:e,currentStep:t,currentIdx:n})=>{const r=Ne();return l.jsxs(U,{sx:{display:"flex",flexDirection:"column",gap:.5,opacity:n+1===t?1:.7},children:[l.jsxs(ie,{variant:"body1",color:n+1===t?r.customColor.cyan:r.customColor.tertiaryGreen,mr:.7,children:["Step ",n+1]}),l.jsx(ie,{variant:"body1",color:"primary.dark",children:e}),l.jsx(Gn,{sx:{width:"15px",mt:.5,background:n+1===t?r.customColor.cyan:r.customColor.tertiaryGreen}})]})},fBt=()=>{const e=ge(),{accountNickName:t}=B(r=>r.onboarding),n=r=>{e(XAt(r.target.value))};return l.jsx(U,{my:1,mt:0,width:"100%",children:l.jsx(Ai,{variant:"outlined",sx:{width:"100%"},children:l.jsx(vt,{placeholder:"Add account nickname",fullWidth:!0,size:"medium",value:t,onChange:n})})})},pBt={MyBucket:{Type:"AWS::S3::Bucket",Properties:{AccessControl:"Private",PublicAccessBlockConfiguration:{BlockPublicAcls:!0,BlockPublicPolicy:!0,IgnorePublicAcls:!0,RestrictPublicBuckets:!0},BucketName:"usageai-cur-bucket-0002"}},BucketPolicy:{Type:"AWS::S3::BucketPolicy",DependsOn:"MyBucket",Properties:{Bucket:{Ref:"MyBucket"},PolicyDocument:{Version:"2012-10-17",Statement:[{Action:["s3:GetBucketAcl","s3:GetBucketPolicy"],Effect:"Allow",Resource:{"Fn::Sub":"arn:aws:s3:::usageai-cur-bucket-0002"},Principal:{Service:"billingreports.amazonaws.com"}},{Action:["s3:PutObject"],Effect:"Allow",Resource:{"Fn::Sub":"arn:aws:s3:::usageai-cur-bucket-0002/*"},Principal:{Service:"billingreports.amazonaws.com"}},{Effect:"Allow",Principal:{AWS:"arn:aws:iam::826182721854:role/UsageAIDemo"},Action:"s3:*",Resource:"arn:aws:s3:::usageai-cur-bucket-0002/*"}]}}},CostAndUsageReport:{Type:"AWS::CUR::ReportDefinition",DependsOn:"BucketPolicy",Properties:{AdditionalArtifacts:[],AdditionalSchemaElements:["RESOURCES"],Compression:"GZIP",Format:"textORcsv",ReportName:"usageai-cur-report1",S3Prefix:"usageai-report",S3Region:"us-east-1",TimeUnit:"HOURLY",S3Bucket:"usageai-cur-bucket-0002",ReportVersioning:"OVERWRITE_REPORT",RefreshClosedReports:!0}},ObjectGetIAMPolicy:{Type:"AWS::IAM::Policy",DependsOn:"MyBucket",Properties:{PolicyName:"MyBucketPolicy",PolicyDocument:{Version:"2012-10-17",Statement:[{Effect:"Allow",Action:["s3:GetObject","s3:GetObjectAcl"],Resource:[{"Fn::Sub":"arn:aws:s3:::usageai-cur-bucket-0001/*"}]}]},Roles:[{Ref:"UsageAI"}]}}},VK={General:(e,t=!1)=>[{Effect:"Allow",Action:["aws-portal:ViewBilling","aws-portal:ViewUsage","application-autoscaling:Describe*","autoscaling:Describe*","consolidatedbilling:List*","consolidatedbilling:Get*","ce:Describe*","ce:Get*","ce:List*","cloudwatch:GetMetricData","cur:Get*","pricing:DescribeServices","pricing:GetAttributeValues","pricing:GetProducts","servicequotas:Get*","servicequotas:List*","support:*","servicequotas:RequestServiceQuotaIncrease","organizations:List*","organizations:Describe*"],Resource:"*"}],GeneralNoSp:(e,t=!1)=>[{Effect:"Allow",Action:["aws-portal:ViewBilling","aws-portal:ViewUsage","application-autoscaling:Describe*","autoscaling:Describe*","consolidatedbilling:List*","consolidatedbilling:Get*","ce:Describe*","ce:Get*","ce:List*","cloudwatch:GetMetricData","cur:Get*","pricing:DescribeServices","pricing:GetAttributeValues","pricing:GetProducts","servicequotas:Get*","servicequotas:List*","support:*","servicequotas:RequestServiceQuotaIncrease","organizations:List*","organizations:Describe*"],Resource:"*"}],EC2:()=>[{Effect:"Allow",Action:["ec2:Describe*","ec2:AcceptReservedInstancesExchangeQuote","ec2:CancelReservedInstancesListing","ec2:CreateReservedInstancesListing","ec2:DeleteQueuedReservedInstances","ec2:ModifyReservedInstances","ec2:PurchaseHostReservation","ec2:PurchaseReservedInstancesOffering","ec2:GetReservedInstancesExchangeQuote","ecs:Describe*","ecs:List*","eks:Describe*","eks:List*","savingsplans:CreateSavingsPlan","savingsplans:DeleteQueuedSavingsPlan","savingsplans:Describe*","savingsplans:ReturnSavingsPlan","savingsplans:List*"],Resource:"*"}],RDS:()=>[{Effect:"Allow",Action:["rds:Describe*","rds:List*","rds:PurchaseReservedDbInstancesOffering"],Resource:"*"}],Elasticache:()=>[{Effect:"Allow",Action:["elasticache:List*","elasticache:Describe*","elasticache:PurchaseReservedCacheNodesOffering"],Resource:"*"}],Opensearch:()=>[{Effect:"Allow",Action:["es:Get*","es:Describe*","es:List*","es:PurchaseReservedInstanceOffering"],Resource:"*"}],Redshift:()=>[{Effect:"Allow",Action:["redshift:Describe*","redshift:PurchaseReservedNodeOffering","redshift:AcceptReservedNodeExchange","redshift:GetReservedNodeExchangeOfferings"],Resource:"*"}],Visibility:()=>[pBt]},hBt="aws iam create-service-linked-role --aws-service-name elasticache.amazonaws.com",mBt=()=>{const e=ge(),{readOnlyPermissionChecked:t}=B(r=>r.onboarding),n=()=>{e(dB(!t))};return l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(ie,{variant:"body1",color:"primary.dark",fontWeight:400,children:"Read-only"}),l.jsx(Jo,{checked:t,onChange:n,size:"small",disableRipple:!0,sx:{pr:.2}})]})},gBt=({open:e,handleModalClose:t,modalState:n})=>{const r=ge(),{selectedPolicy:o,onboardingService:a,policyAccounts:i,readOnlyPermissionChecked:s,dynamicPolicy:c,dynamicPolicyIds:u}=B(x=>x.onboarding),{isVisibilityEnabled:d}=nn(),{data:f,isLoading:p}=tm(),h=y.useMemo(()=>d?Object.entries(o[a]):Object.entries(o[a]).filter(([x])=>x!=="Visibility"),[a,o,d]),g=()=>{const x=y6e(f.aws,o[a],i,s);r(ejt(x))},m=x=>{const b=x.target.value,C={AWS:{...o.AWS},GCP:{...o.GCP},AZURE:{...o.AZURE}},S=C[a];S[b]=!S[b];const{allPolicySelected:w,atLeastOnePolicySelected:P}=SR(C);w||(S.General=!1),P&&(S.General=!0),r(nC(C))},v=y.useMemo(()=>{const x=[VK.Visibility()],{Visibility:b,EC2:C,Elasticache:S,RDS:w,Redshift:P,Opensearch:I}=o.AWS,E=b,A=[C,S,w,P,I].includes(!0);return E&&!A&&x.unshift(VK.GeneralNoSp()),JSON.stringify(x,null,2)},[o,s]);return y.useEffect(()=>{g()},[f,o,i,s]),l.jsx(Yt,{open:e,handleClose:t,title:`${n==="Optimization"?"Copilot":n} ${n==="Optimization"?"Policy":"Template"}`,size:"medium",children:l.jsx(H,{children:n==="Optimization"?l.jsxs(l.Fragment,{children:[l.jsx(mBt,{}),l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:.5,children:h&&h.map(([x,b])=>l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",children:l.jsx(H,{display:"flex",alignItems:"center",children:!["Visibility","General"].includes(x)&&l.jsxs(l.Fragment,{children:[l.jsx(Y,{variant:"body1",color:"primary.main",align:"left",fontWeight:400,children:x}),l.jsx(Jo,{checked:b,onChange:m,value:x,size:"small",disableRipple:!0,sx:{pl:.3,py:.4}})]})})},x))}),l.jsx(fC,{formattedCode:c,customStyle:{height:"400px",width:"500px"}})]}):l.jsx(fC,{formattedCode:v,customStyle:{height:"400px",width:"500px"}})})})},SR=e=>{const t=[e.AWS.EC2,e.AWS.RDS,e.AWS.Elasticache,e.AWS.Opensearch,e.AWS.Redshift];let n=!0,r=!1;return t.forEach(o=>{o?r=!0:n=!1}),{allPolicySelected:n,atLeastOnePolicySelected:r}},Mpe=()=>{const e=ge(),{selectedPolicy:t}=B(g=>g.onboarding),{isAWSCopilotEnabled:n,isAWSVisibilityEnabled:r}=nn(),{open:o,handleModalClose:a,handleModalOpen:i,modalData:s}=un("Optimization"),c=y.useMemo(()=>{const{allPolicySelected:g,atLeastOnePolicySelected:m}=SR(t);return g||m},[t]),u=y.useMemo(()=>t.AWS.Visibility,[t]),d=g=>{const m=g.target.value,v={AWS:{...t.AWS},GCP:{...t.GCP},AZURE:{...t.AZURE}},x=v.AWS;x[m]=!x[m],e(nC(v))},f=g=>{const{allPolicySelected:m,atLeastOnePolicySelected:v}=SR(t);let x=m;x=!v;const b={AWS:{...t.AWS,General:x,EC2:x,RDS:x,Elasticache:x,Opensearch:x,Redshift:x},GCP:{...t.GCP},AZURE:{...t.AZURE}};e(nC(b))},p=()=>{i("Optimization")},h=()=>{i("ClearCost")};return l.jsxs(l.Fragment,{children:[n&&l.jsxs(U,{my:2,children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(Jo,{size:"medium",disableRipple:!0,sx:{pl:0,py:0},value:"Optimization",checked:c,onChange:f}),l.jsx(ie,{variant:"subtitle1",color:"primary.dark",textAlign:"left",children:"CoPilot"})]}),l.jsx($e,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:p,endIcon:l.jsx(uh,{}),children:"Modify"})]}),l.jsx(ie,{variant:"body1",color:"primary.light",children:"Permission for EC2, RDS, Elasticache, Opensearch, and Redshift"})]}),r&&l.jsxs(U,{my:2,children:[l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[l.jsxs(U,{display:"flex",alignItems:"center",children:[l.jsx(Jo,{size:"medium",disableRipple:!0,sx:{pl:0,py:0},value:"Visibility",checked:u,onChange:d}),l.jsx(ie,{variant:"subtitle1",color:"primary.dark",textAlign:"left",children:"ClearCost"})]}),l.jsx($e,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:h,endIcon:l.jsx(uh,{}),children:"Modify"})]}),l.jsx(ie,{variant:"body1",color:"primary.light",children:"Root Account Preferred"})]}),l.jsx(gBt,{open:o,handleModalClose:a,modalState:s})]})},vBt=[{id:"terraform",label:"Connect via Terraform"},{id:"cloudformation",label:"Connect via AWS CloudFormation"}],yBt=({handleSubmit:e})=>{const t=ge(),[n,r]=y.useState(null),o=!!n,a=c=>{r(c.currentTarget)},i=()=>{r(null)},s=c=>{t(rC(!1)),t(uB("")),e(c)};return l.jsxs(H,{children:[l.jsx(it,{size:"large",variant:"outlined",fullWidth:!0,disableElevation:!0,onClick:a,endIcon:l.jsx(xte,{}),children:"More Options"}),l.jsx(ay,{anchorEl:n,open:o,onClose:i,children:vBt.map(({id:c,label:u})=>l.jsx(Jt,{onClick:()=>s(c),children:l.jsx(Y,{variant:"h6",fontSize:"12px",fontWeight:600,children:u})},c))})]})},bBt=()=>{const e=ge(),{accountNickName:t,onboardingService:n,selectedPolicy:r}=B(a=>a.onboarding),o=a=>{const i=Object.entries(r[n]).filter(([s])=>s!=="General").some(([s,c])=>c===!0);!t&&!i?fe("error","Please enter an account name and select at least one service permission"):t&&n?i?(e(qd()),e(QAt(a))):fe("error","Please select at least one service permission"):fe("error","Please enter an account name")};return l.jsxs(U,{width:"100%",children:[l.jsx(fBt,{}),l.jsx(Mpe,{}),r.AWS.Visibility?l.jsx(U,{mt:1,display:"flex",justifyContent:"center",children:l.jsx($e,{size:"large",variant:"contained",onClick:()=>o("cloudformation"),sx:{minWidth:"220px"},children:"Connect via AWS CloudFormation"})}):l.jsxs(U,{display:"flex",justifyContent:"center",mt:1,gap:1,mb:1,children:[l.jsx($e,{size:"large",variant:"contained",onClick:()=>o("iam"),sx:{minWidth:"180px"},children:"AWS IAM ROLE"}),l.jsx(yBt,{handleSubmit:o})]})]})},xBt=()=>({onboardContainer:{height:"100%",display:"flex",alignItems:"center",justifyContent:"center",p:2,overflow:"auto"},onboardingTabs:{display:"flex",justifyContent:"space-between",width:"575px"}}),CBt=()=>{const{user:e}=Ce(),t=ge(),{currentStep:n,onboardingMethod:r,externalId:o,onboardingService:a,selectedPolicy:i}=B(d=>d.onboarding),s=xBt(),c=n!==0&&r!=="terraform"&&!i.AWS.Visibility,u=y.useCallback(async()=>{t(dB(!1)),t(Que(!1)),t(Jue(""));const d=e==null?void 0:e.userProfile.orgId;if(!o&&d&&t(cB(d)),d){const f=await t(fP(d));b6e(f,"Failed to fetch accounts for rds policy")}},[e]);return y.useEffect(()=>(u(),()=>{}),[u]),l.jsxs(Te,{children:[c&&l.jsx(U,{display:"flex",flexDirection:"column",sx:s.onboardContainer,children:l.jsx(U,{sx:s.onboardingTabs,children:Object.keys(Fq[r]).map((d,f)=>{const{title:p}=Fq[r][d];return l.jsx(J.Fragment,{children:l.jsx(dBt,{title:p,currentIdx:f,currentStep:n})},p)})})}),l.jsx(U,{display:"flex",justifyContent:"center",position:"relative",zIndex:4,children:n===0?l.jsx(bBt,{}):a===nt.AWS&&uBt[a][r][`step${n}`].component})]})},SBt=["Initiate the connection by using either the IAM interface or executing one of the AWS CLI commands provided.","Please follow the instructions to connect AWS accounts to Usage AI. Usage AI will automatically identify its presence and initiate the automatic synchronization of your account data, typically within a minute or two."],Dpe=({showBreadcrumbs:e=!0})=>{const{currentStep:t,selectedPolicy:n}=B(s=>s.onboarding);Ne();const{isAWSEnabled:r,isAWSCopilotEnabled:o,isAWSVisibilityEnabled:a}=nn(),i=y.useMemo(()=>{const s=[];return o&&(s.push({heading:"AWS ISV Partner",text:"Part of AWS Partner Network.",icon:l.jsx(Mr,{src:Hzt,width:24,alt:"approval-hand"})}),s.push({heading:"Security-First Solutions",text:"Utilizing Cross-Account IAM Roles ensures the highest security when connecting to AWS accounts.",icon:l.jsx(Mr,{src:JB,width:24,alt:"approval-hand"})}),s.push({heading:"Read-only Access",text:"Usage AI processes and showcases your data solely with read-only permissions.",icon:l.jsx(Mr,{src:fk,width:24,alt:"approval-hand"})})),a&&s.push({heading:"Full Clear Cost ",text:"Upon linking your AWS account, gain immediate insight into your entire cloud expenditure.",icon:l.jsx(Mr,{src:pk,width:24,alt:"approval-hand"})}),s},[o,a]);return r?l.jsxs(Te,{container:!0,columnSpacing:5,rowSpacing:1,sx:{zIndex:1},children:[l.jsxs(Ky,{showBreadcrumbs:e,cloud:at.aws,breadcrumbLink:"Connect AWS",children:[t===0&&l.jsxs(l.Fragment,{children:[l.jsxs(H,{sx:Qt,children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Summary"}),l.jsx(Y,{variant:"body1",color:"primary.light",children:"By linking your account, you'll receive personalized recommendations and insights that can help you optimize your usage and reduce unnecessary expenses"})]}),l.jsxs(H,{sx:{...Qt,gap:.5,my:1},children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Grant Access"}),l.jsxs(ll,{sx:lh(),children:[SBt.map((s,c)=>l.jsx(ya,{sx:{display:"list-item",p:.25},children:l.jsx(fs,{primary:s})},c)),n.AWS.Elasticache&&l.jsxs(ya,{sx:{display:"list-item",p:.25},children:[l.jsx(fs,{primary:"Run the below code to create service linked role for elasticache"}),l.jsx(gs,{formattedCode:hBt,policyTitle:"",modalTitle:"",modalDescription:"",copySuccessMsg:"Copied to clipboard",allowCopy:!0})]})]})]})]}),l.jsx(CBt,{})]}),l.jsx(dk,{perks:i})]}):l.jsx(yl,{})},rs=(e,t)=>e?t:l.jsx(yl,{}),wBt=({provider:e})=>{const{cloud:t}=Xr(),{isAWSEnabled:n,isAzureEnabled:r,isGCPEnabled:o,isKubernetesEnabled:a,isSnowflakeEnabled:i,isDatabricksEnabled:s,databricksAccountConnected:c}=nn();let u=!1;switch(!e&&t&&(u=!0),t){case at.aws:return rs(n,l.jsx(Dpe,{showBreadcrumbs:!1}));case at.gcp:return rs(o,l.jsx(Ppe,{showBreadcrumbs:u}));case at.azure:return rs(r,l.jsx(Rpe,{showBreadcrumbs:u}));case at.kubernetes:return rs(a,l.jsx(Ape,{showBreadcrumbs:u}));case at.snowflake:return rs(i,l.jsx(jpe,{showBreadcrumbs:u}));case at.databricks:return rs(s||c,l.jsx(Tpe,{showBreadcrumbs:u}));default:return l.jsx(yl,{})}},PBt=({children:e})=>{const{cloud:t}=Xr(),{isAWSEnabled:n,isAzureEnabled:r,isGCPEnabled:o,isKubernetesEnabled:a,isSnowflakeEnabled:i,isDatabricksEnabled:s,awsAccountConnected:c,gcpAccountConnected:u,azureAccountConnected:d,kubernetesAccountConnected:f,databricksAccountConnected:p,snowflakeAccountConnected:h}=nn();switch(t){case at.aws:return rs(n,e);case at.gcp:return rs(o,e);case at.azure:return rs(r,e);case at.kubernetes:return rs(a,e);case at.snowflake:return rs(i,e);case at.databricks:return rs(s,e);default:return l.jsx(yl,{})}},IBt=e=>({btnActiveStyle:{backgroundColor:e.customColor.costReportTabColor,opacity:.9,":hover":{backgroundColor:e.customColor.costReportTabColor,opacity:1}},tabIcon:{width:"14px",height:"14px",mr:.75}}),EBt=({manageConnectTab:e,setManageConnectTab:t})=>{const n=Ne(),{cloud:r}=Xr(),o=Ot(),{btnActiveStyle:a,tabIcon:i}=IBt(n),{isAWSEnabled:s,isAzureEnabled:c,isGCPEnabled:u,isKubernetesEnabled:d,isSnowflakeEnabled:f,isDatabricksEnabled:p,databricksAccountConnected:h}=nn(),g=y.useMemo(()=>{switch(r){case at.aws:return s;case at.gcp:return u;case at.azure:return c;case at.kubernetes:return d;case at.snowflake:return f;case at.databricks:return h||p;default:return!1}},[r]),m=()=>{o("/integrations")};return l.jsxs(H,{sx:{display:"flex",alignItems:"center"},children:[l.jsxs(wf,{sx:{m:2},children:[l.jsx(Or,{sx:{cursor:"pointer"},onClick:m,children:"Integrations"}),l.jsxs(H,{display:"flex",children:[r&&Xa(r),l.jsx(Y,{children:r==null?void 0:r.toUpperCase()})]})]}),l.jsx(H,{children:l.jsxs(MA,{variant:"outlined",children:[l.jsxs($e,{size:"small",sx:{textTransform:"none",px:1,py:.5,...e==="manage"?a:{}},onClick:()=>t("manage"),children:[l.jsx(WA,{customStyle:i}),"Manage"]}),g&&l.jsxs($e,{size:"small",sx:{textTransform:"none",px:1,py:.5,...e==="connect"?a:{}},onClick:()=>t("connect"),children:[l.jsx(kMe,{customStyle:i}),"Connect"]})]})})]})},RBt=e=>{if(e.length===0)return l.jsx(Y,{sx:{textWrap:"wrap"},children:"N/A"});const t=e.split(","),n=t.some(i=>/^(V\d+\.)?(ec2|rds|elasticache|opensearch|redshift)$/i.test(i)),r=t.some(i=>/^(V\d+\.)?(ec2|rds|elasticache|opensearch|redshift)_readonly$/i.test(i)),o=e.includes("visibility"),a=[];if(n||r){const i=r?" (Read Only)":"";a.push(`CoPilot${i}`)}return o&&a.push("ClearCost"),l.jsx(Y,{sx:{textWrap:"wrap"},children:a.join(", ")||"N/A"})},ABt=(e,t)=>[{field:"name",headerName:"ACCOUNT",minWidth:230},{field:"arn",headerName:"ARN",minWidth:260,renderCell:r=>r.value?pn(r.value,"Copied ARN",18):"N/A"},{field:"externalId",headerName:"EXTERNAL ID",minWidth:160,renderCell:r=>uv(r.value)},{field:"managementAccountName",headerName:"ORGANIZATION",minWidth:200},{field:"selectedService",headerName:"Selected Permission",minWidth:150,renderCell:r=>RBt(r.value||"")}].filter(r=>e&&!t?!0:r.field!=="managementAccountName").map(r=>({...r,...ye})),o6=()=>(t,n="_blank")=>{try{if(!kI.isValidUrl(t))throw Error("Invalid URL");window.open(t,n)}catch(r){console.error(r.message),fe("error",r.message)}},jBt=({orgId:e,accountId:t})=>{const[n,r]=y.useState(!1),o=o6(),a=async()=>{if(!(!e||!t)){r(!0);try{const i=await H8e({orgId:e,accountId:t});o(i.data.response.url)}catch(i){console.error(i)}finally{r(!1)}}};return l.jsx(_i,{onClick:a,variant:"outlined",loading:n,size:"small",sx:{fontSize:"10px",px:.4,py:.2},children:"AWS Console"})},TBt=({orgId:e,accountId:t})=>{const n=ge(),[r,o]=y.useState(!1),{open:a,handleModalClose:i,handleModalOpen:s}=un(),c=async()=>{o(!0);try{if(e&&t){const u=await woe({orgId:e,accountId:t,isAsync:!0});u.data.message==="success"&&(i(),n(zs({modalOpen:!0,modalTitle:"Account Status",modalSubTitle:"Refreshing account. Please wait..."})),n(Fs(u.data.response.requestId)))}}catch(u){console.error(u)}finally{o(!1),n(UT(!1))}};return l.jsxs(l.Fragment,{children:[l.jsx(_i,{onClick:s,variant:"outlined",loading:r,sx:{fontSize:"10px",px:.4,py:.2},size:"small",children:"Refresh"}),l.jsx(Mf,{title:"Refresh Account",subTitle:"Attention!! This action will charge some amount to client. Are you sure to proceed ?",show:a,toggle:i,onSubmit:c,submitBtnTitle:"Proceed"})]})},kBt=({handleStep:e})=>l.jsxs(it,{variant:"outlined",size:"large",onClick:e(su.Instruction),children:[" ","View Insturction"]}),OBt=e=>{const{list:t}=hk(),{isReadOnly:n}=B(d=>d.gcpOnboarding),{open:r,handleModalClose:o,handleModalOpen:a,modalData:i}=un({name:"",permission:""}),{name:s,permission:c}=i,u=(d,f)=>()=>{a({name:d,permission:f})};return l.jsxs(H,{children:[t.map(({id:d,role:f,learnMore:p,type:h,permission:g})=>l.jsxs(H,{display:n?h==="Read"?"flex":"none":"flex",alignItems:"center",justifyContent:"space-between",my:.5,children:[l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{fontWeight:700,children:" -"}),l.jsxs(Y,{color:"primary.dark",textAlign:"left",children:[f," (",h,")"]})]}),p&&l.jsx(en,{linkHref:p,target:"_blank",linkText:"Learn More"}),g&&l.jsx(en,{linkHref:"#",onClick:u(f,g),linkText:"Learn More"})]},d)),l.jsx(gk,{title:s,open:r,handleModalClose:o,code:c})]})},MBt=e=>{const{list:t}=n6(),{isReadOnly:n}=B(d=>d.azureOnboarding),{open:r,handleModalClose:o,handleModalOpen:a,modalData:i}=un({name:"",permission:""}),{name:s,permission:c}=i,u=(d,f)=>()=>{a({name:d,permission:f})};return l.jsxs(H,{children:[t.map(({id:d,role:f,learnMore:p,type:h,permission:g})=>l.jsxs(H,{display:n?h==="Read"?"flex":"none":"flex",alignItems:"center",justifyContent:"space-between",my:.5,children:[l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{fontWeight:700,children:" -"}),l.jsxs(Y,{color:"primary.dark",textAlign:"left",children:[f," (",h,")"]})]}),p&&l.jsx(en,{linkHref:p,target:"_blank",linkText:"Learn More"}),g&&l.jsx(en,{linkHref:"#",onClick:u(f,g),linkText:"Learn More"})]},d)),l.jsx(gk,{title:s,open:r,handleModalClose:o,code:c})]})},DBt=({open:e,handleModalClose:t,isReadOnly:n,handleCheckReadOnly:r})=>{const{cloud:o}=Xr();return l.jsxs(Yt,{open:e,handleClose:t,size:"400px",title:"Copilot Policy",children:[l.jsxs(H,{display:"flex",alignItems:"center",mb:1,children:[l.jsx(Y,{fontWeight:600,children:"Read Only"}),l.jsx(gc,{size:"small",sx:{p:.3},checked:n,onChange:r})]}),l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:"Permissions:"}),o==="gcp"&&l.jsx(OBt,{}),o==="azure"&&l.jsx(MBt,{})]})]})},_Bt=({handleStep:e,isReadOnly:t,handleCheckReadOnly:n,isCopilotSelected:r,isVisibilitySelected:o,handleCopilotChange:a,handleClearCostChange:i})=>{const{cloud:s}=Xr(),{isGCPVisibilityEnabled:c,isGCPCopilotEnabled:u,isAzureCopilotEnabled:d,isAzureVisibilityEnabled:f}=nn(),p=s==="gcp"?"GCP":"Azure",h=s==="gcp"?u:d,g=s==="gcp"?c:f,{open:m,handleModalOpen:v,handleModalClose:x}=un();return l.jsxs(H,{children:[l.jsxs(H,{my:1,children:[h&&l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(xR,{productLabel:"CoPilot",productDescription:`Read and Write permission for ${p} reservation and savings plans`,checked:r,handleSelectionChange:a}),l.jsx(it,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:v,endIcon:l.jsx(uh,{}),children:"Modify"})]}),g&&l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(xR,{productLabel:"ClearCost",productDescription:`Read-only ${p} permission for cloud infrastructure visibility`,checked:o,handleSelectionChange:i}),l.jsx(it,{sx:{minWidth:"70px"},variant:"text",size:"small",onClick:v,endIcon:l.jsx(uh,{}),children:"Modify"})]})]}),l.jsx(DBt,{isReadOnly:t,handleCheckReadOnly:n,open:m,handleModalClose:x}),l.jsx(H,{display:"flex",gap:1,alignItems:"center",justifyContent:"center",children:l.jsx(kBt,{handleStep:e})})]})},$Bt=({handleStep:e})=>l.jsx(it,{variant:"outlined",size:"large",onClick:e(su.Selection),children:"Back"}),NBt="https://portal.azure.com/#home",LBt=({objectId:e,spAppId:t,scopeId:n,scopeType:r,isCopilotSelected:o,isClearCostSelected:a,isReadOnly:i})=>{const c=o&&!i?"create":"delete",u=o?"create":"delete",d=o||a?"create":"delete",f=r==="MANAGEMENT_GROUP"?`"/providers/Microsoft.Management/managementGroups/${n}"`:`"/subscriptions/${n}"`;return`az role assignment ${d} --assignee ${e} --role "Reader" --scope ${f}
az role assignment ${u} --assignee ${e} --role "Savings plan Reader" --scope "/providers/Microsoft.BillingBenefits"
az role assignment ${u} --assignee ${e} --role "Reservations Reader" --scope "/providers/Microsoft.Capacity"
az role assignment ${c} --assignee ${e} --role "Savings plan Purchaser" --scope ${f}
az role assignment ${c}  --assignee ${e} --role "Reservation Purchaser" --scope ${f}
az role assignment ${c}  --assignee ${e} --role "Savings plan Administrator" --scope "/providers/Microsoft.BillingBenefits"
az role assignment ${c}  --assignee ${e} --role "Reservations Administrator" --scope "/providers/Microsoft.Capacity"

az role assignment ${d} --assignee ${t} --role "Reader" --scope ${f}
az role assignment ${u} --assignee ${t} --role "Savings plan Reader" --scope "/providers/Microsoft.BillingBenefits"
az role assignment ${u} --assignee ${t} --role "Reservations Reader" --scope "/providers/Microsoft.Capacity"
az role assignment ${c} --assignee ${t} --role "Savings plan Purchaser" --scope ${f}
az role assignment ${c} --assignee ${t} --role "Reservation Purchaser" --scope ${f}
az role assignment ${c} --assignee ${t} --role "Savings plan Administrator" --scope "/providers/Microsoft.BillingBenefits"
az role assignment ${c} --assignee ${t} --role "Reservations Administrator" --scope "/providers/Microsoft.Capacity"
`},FBt=({rowData:e,isCopilotSelected:t,isReadOnly:n,isVisibilitySelected:r})=>l.jsxs(H,{display:"flex",gap:1,flexDirection:"column",children:[l.jsxs(Y,{variant:"body1",children:["Navigate to the",l.jsx(en,{linkText:"Azure Portal",linkHref:NBt,target:"_blank"})," and run the below commands in the Azure CLI."]}),l.jsx(uc,{title:"Update Azure Permissions",code:LBt({objectId:e.objectId,spAppId:e.account,scopeId:e.scopeId,scopeType:e.scopeType,isCopilotSelected:t,isClearCostSelected:r,isReadOnly:n})})]}),zBt=({orgId:e,isCopilotSelected:t,isClearCostSelected:n,isReadOnly:r})=>{const o=`
ORGANIZATION_ID="${e}"
USER_EMAIL="gcp-support@usage.ai"
SERVICE_ACCOUNT_EMAIL="${Is.includes("cloudoptapi")||Is.includes("stg01")?t6:e6}"
    `,a=t&&!r;return`${o}
${a?`
CUSTOM_ROLE_ID="CommitmentManager"
CUSTOM_ROLE_TITLE="Commitment Manager"
CUSTOM_ROLE_DESCRIPTION="Role to manage Committed Use Discounts"
CUSTOM_ROLE="organizations/$ORGANIZATION_ID/roles/$CUSTOM_ROLE_ID"
PERMISSIONS=(
    "consumerprocurement.orders.cancel"
    "consumerprocurement.orders.modify"
    "consumerprocurement.orders.place"
    "billing.subscriptions.create"
    "billing.subscriptions.update"
    "compute.commitments.create"
    "compute.commitments.update"
    "compute.commitments.updateReservations"
)
gcloud iam roles update $CUSTOM_ROLE_ID     --organization=$ORGANIZATION_ID     --title="$CUSTOM_ROLE_TITLE"     --description="$CUSTOM_ROLE_DESCRIPTION"     --permissions="$(IFS=,; echo "\${PERMISSIONS[*]}")"`:""}${t||n?`
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/viewer"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/browser"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/billing.viewer"
gcloud organizations ${a?"add":"remove"}-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="$CUSTOM_ROLE"
  
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/viewer"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/browser"
gcloud organizations add-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/billing.viewer"
gcloud organizations ${a?"add":"remove"}-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="$CUSTOM_ROLE"`:""}${!t&&!n?`
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/viewer"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/browser"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="roles/billing.viewer"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="user:$USER_EMAIL" --role="$CUSTOM_ROLE"
  
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/viewer"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/browser"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/billing.viewer"
gcloud organizations remove-iam-policy-binding $ORGANIZATION_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="$CUSTOM_ROLE"`:""}
    `},BBt=({rowData:e,isReadOnly:t,isCopilotSelected:n,isVisibilitySelected:r})=>l.jsxs(H,{display:"flex",gap:1,flexDirection:"column",children:[l.jsx(Y,{variant:"h6",color:"primary",children:"Assign Organization Level Role to Usage:"}),l.jsxs(Y,{variant:"body1",color:"primary.light",my:.25,children:["Run the following command in",l.jsx(en,{target:"_blank",linkHref:"https://console.cloud.google.com/home/dashboard?cloudshell=true",linkText:"GCP CLI Console"}),"to create an organization level role for Usage AI."]}),l.jsx(uc,{title:"Update GCP Permissions",code:zBt({orgId:e.gcpOrganizationId,isCopilotSelected:n,isClearCostSelected:r,isReadOnly:t})}),r&&l.jsxs(H,{children:[l.jsx(Y,{variant:"h5",color:"primary",children:"Export Billing Data to BigQuery"}),l.jsx(H,{sx:Mh,children:l.jsxs(Y,{variant:"body1",color:"primary.light",children:["Should you not have initiated the export of billing data to BigQuery, kindly proceed by following the instructions outlined"," ",l.jsx(en,{target:"_blank",linkHref:"https://cloud.google.com/billing/docs/how-to/export-data-bigquery-setup",linkText:"here",customStyle:{display:"inline",cursor:"pointer",px:0,mx:0}}),"."]})}),l.jsx(Spe,{})]})]}),VBt=({handleStep:e,handleSubmit:t,rowData:n,isReadOnly:r,isCopilotSelected:o,isVisibilitySelected:a})=>{const[i,s]=y.useState(!1),{cloud:c}=Xr(),u=d=>{s(d.target.checked)};return l.jsxs(H,{children:[c==="azure"&&l.jsx(FBt,{rowData:n,isReadOnly:r,isCopilotSelected:o,isVisibilitySelected:a}),c==="gcp"&&l.jsx(BBt,{rowData:n,isReadOnly:r,isCopilotSelected:o,isVisibilitySelected:a}),l.jsxs(H,{my:1.5,display:"flex",alignItems:"center",style:Mh,children:[l.jsx(gc,{checked:i,onChange:u}),l.jsx(Y,{variant:"subtitle1",children:"I have completed the policy update steps."})]}),l.jsxs(H,{display:"flex",gap:1,alignItems:"center",justifyContent:"space-evenly",children:[l.jsx($Bt,{handleStep:e}),l.jsx(it,{variant:"contained",onClick:t,disabled:!i,size:"large",children:"Refresh Permissions"})]})]})},UBt=e=>{const t=ge(),{data:n}=tm(),{cloud:r}=Xr(),{copilotSelected:o,visibilitySelected:a,readOnly:i}=y.useMemo(()=>{const m=(e.selectedPolicyIds||"").split(",");let v=!1,x=!1,b=!1;const C={},S=r==="gcp"?"gcp":"azure";return n[S]&&Object.values(n[S]).forEach(I=>{C[I.id]=I}),m.forEach(I=>{if(C[I]){const E=C[I].product==="copilot",A=C[I].product==="clearcost";C[I].readOnly&&E&&(b=!0),E&&(v=!0),A&&(x=!0)}}),{copilotSelected:v,visibilitySelected:x,readOnly:b}},[e,n]),{isReadOnly:s,isClearCostSelected:c,isCopilotSelected:u}=B(m=>m.gcpOnboarding),{isReadOnly:d,isClearCostSelected:f,isCopilotSelected:p}=B(m=>m.azureOnboarding),h={gcp:{isReadOnly:s,isClearCostSelected:c,isCopilotSelected:u},azure:{isReadOnly:d,isClearCostSelected:f,isCopilotSelected:p}},g={gcp:{setIsReadOnly:m=>{t(yde(m.target.checked))},setIsClearCostSelected:m=>{t(vde(m.target.checked))},setIsCopilotSelected:m=>{t(gde(m.target.checked))}},azure:{setIsReadOnly:m=>{t(mde(m.target.checked))},setIsClearCostSelected:m=>{t(SB(m.target.checked))},setIsCopilotSelected:m=>{t(CB(m.target.checked))}}};return y.useEffect(()=>{var m,v,x;g[r||""]&&((m=g[r||""])==null||m.setIsReadOnly({target:{checked:i}}),(v=g[r||""])==null||v.setIsCopilotSelected({target:{checked:o}}),(x=g[r||""])==null||x.setIsClearCostSelected({target:{checked:a}}))},[e,r,i,o,a]),{isCopilotSelected:h[r||""].isCopilotSelected,isVisibilitySelected:h[r||""].isClearCostSelected,isReadOnly:h[r||""].isReadOnly,handleCheckReadOnly:g[r||""].setIsReadOnly,handleCopilotChange:g[r||""].setIsCopilotSelected,handleClearCostChange:g[r||""].setIsClearCostSelected}};var su=(e=>(e.Selection="selection",e.Instruction="instruction",e))(su||{});const WBt=({rowData:e,handleModalClose:t,open:n})=>{const r=ge(),{userOrgId:o}=Ce(),{cloud:a}=Xr(),i=a==="gcp"?"gcp":"azure",{data:s}=tm(),{projectId:c,datasetName:u,tableName:d}=B(w=>w.gcpOnboarding),[f,p]=y.useState("selection"),{isReadOnly:h,handleCheckReadOnly:g,isCopilotSelected:m,isVisibilitySelected:v,handleClearCostChange:x,handleCopilotChange:b}=UBt(e||{selectedPolicyIds:""}),C=w=>()=>{p(w)},S=async()=>{const w=new Set,P=new Set,I={};let E="";Object.values(s[i]).forEach(A=>{(h&&A.readOnly||!h&&!A.readOnly)&&A.product==="copilot"&&m&&(w.add(A.id),P.add("CoPilot")),A.product==="clearcost"&&v&&(w.add(A.id),P.add("ClearCost"))}),h?E=[...P].map(A=>`${A}_ReadOnly`).join(","):E=[...P].join(","),I.selectedPolicyIds=Array.from(w).join(","),I[a==="gcp"?"permission":"permissions"]=E,a==="gcp"&&(I.projectsToBillingAccounts={});try{const A=await pl.updatePermission({orgId:o,cloud:a,accountId:e.id,payload:I});if(a==="gcp"&&c&&u&&d){const j=await pl.addCredentials({orgId:o,payload:{gcpOrganizationId:e.gcpOrganizationId||"*",projectId:c||null,datasetName:u||null,tableName:d||null,permission:E,selectedPolicyIds:Array.from(w).join(",")}})}fe("success","Policy updated successfully"),t(),r(Wh()),p("selection")}catch(A){console.error(A)}};return l.jsxs(Yt,{open:n,handleClose:t,size:f==="instruction"?"900px":"600px",title:"Updating Policy",children:[f==="selection"&&l.jsx(_Bt,{handleStep:C,isReadOnly:h,handleCheckReadOnly:g,isCopilotSelected:m,isVisibilitySelected:v,handleCopilotChange:b,handleClearCostChange:x}),f==="instruction"&&l.jsx(VBt,{rowData:e,handleStep:C,handleSubmit:S,isReadOnly:h,isCopilotSelected:m,isVisibilitySelected:v})]})},HBt=({handleStep:e,cloudformationOnly:t,isStackSet:n,handleIsStackSet:r,isClearCostSelected:o,isCopilotSelected:a})=>l.jsxs(H,{children:[l.jsx(Mpe,{}),t&&!o&&l.jsxs(H,{display:"flex",alignItems:"center",style:Mh,my:1,children:[l.jsx(gc,{checked:n,onChange:r,disabled:o}),l.jsx(Y,{variant:"body1",children:"Update all the child accounts under this root account"})]}),l.jsx(H,{display:"flex",gap:1,alignItems:"center",justifyContent:"center",children:l.jsx(it,{variant:"outlined",size:"large",onClick:e(su.Instruction),disabled:!o&&!a,children:"View Instruction"})})]}),GBt="https://us-east-1.console.aws.amazon.com/iam/home?region=us-east-1#/policies?type=customer",YBt=e=>{const{dynamicPolicy:t}=B(n=>n.onboarding);return l.jsxs(H,{display:"flex",flexDirection:"column",gap:.5,my:1,children:[l.jsx(Y,{variant:"subtitle1",children:"Step 1 : Access the AWS Policy Management Page"}),l.jsxs(Y,{variant:"body1",ml:3,color:"primary.light",children:["Navigate to",l.jsx(en,{linkHref:GBt,linkText:"AWS Policy Management Page",target:"_blank"}),"Then, search for and click on the policy named Usage AI (or the name you assigned during onboarding)."]}),l.jsx(Y,{variant:"subtitle1",children:"Step 2 : Edit the Policy"}),l.jsxs(Y,{variant:"body1",ml:3,color:"primary.light",children:["Once you're on the policy details page, click on ",l.jsx("b",{children:"Edit policy"})," to begin modifying the policy settings."]}),l.jsx(Y,{variant:"subtitle1",children:"Step 3 : Replace the JSON Policy Document"}),l.jsx(Y,{variant:"body1",ml:3,color:"primary.light",children:"Switch to the JSON view if you're not already there. Delete the existing JSON content and paste the new JSON policy document provided below."}),l.jsx(gs,{policyTitle:"Usage Dynamic Policy",modalTitle:"JSON Text",modalDescription:"Copy and paste AWS Policy",copySuccessMsg:"Policy copied to clipboard.",allowCopy:!0,allowExpand:!0,formattedCode:t,containerMaxWidth:"100%"}),l.jsx(Y,{variant:"subtitle1",children:"Step 4 : Review and Save Changes"}),l.jsxs(Y,{variant:"body1",ml:3,color:"primary.light",children:["Click on ",l.jsx("b",{children:"Review policy"})," to proceed, ensure all changes are correct, and then click on"," ",l.jsx("b",{children:"Save changes"})," to update the policy."]})]})},qBt=(e,t,n)=>e?`aws cloudformation update-stack --stack-name Usage-Stack --template-url "${n}" --parameters ParameterKey=ExternalID,ParameterValue=${t} --capabilities CAPABILITY_NAMED_IAM 

aws cloudformation update-stack-set --stack-set-name Usage-Stack --template-url "${n}" --parameters ParameterKey=ExternalID,ParameterValue=${t} --capabilities CAPABILITY_NAMED_IAM --operation-preferences FailureTolerancePercentage=100,MaxConcurrentPercentage=100`:`aws cloudformation update-stack --stack-name Usage-Stack --template-url "${n}" --parameters ParameterKey=ExternalID,ParameterValue=${t} --capabilities CAPABILITY_NAMED_IAM`,KBt=({isStackSet:e,rowData:t})=>{const{readOnlyPermissionChecked:n,selectedPolicy:r}=B(c=>c.onboarding),[o,a]=y.useState(""),i=async()=>{try{const c=await que({fileName:t.name,selectedServices:roe(r.AWS),isReadOnly:n});a(c.data.response.data.url)}catch(c){console.error(c)}},s=y.useMemo(()=>qBt(e,t==null?void 0:t.externalId,o),[e,t,o]);return y.useEffect(()=>{i()},[]),l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,my:1,children:[l.jsxs(Y,{variant:"body1",color:"primary.light",children:["To update the policy, run the following command in the",l.jsx(en,{linkHref:sre,linkText:"AWS CLI",target:"_blank"}),":"]}),l.jsx(gs,{policyTitle:e?"Update Stack Set":"Update Stack",modalTitle:"JSON Text",modalDescription:"Copy and paste AWS CLI command",copySuccessMsg:"Command copied to clipboard.",allowCopy:!0,allowExpand:!0,formattedCode:s,containerMaxWidth:"100%"})]})},ZBt=({isStackSet:e,isCloudFormation:t,isClearCost:n,rowData:r,handleStep:o,handleSubmit:a})=>{const[i,s]=y.useState(!1),c=()=>{s(!i)};return l.jsxs(H,{children:[t||n?l.jsx(KBt,{isStackSet:e,rowData:r}):l.jsx(YBt,{}),l.jsxs(H,{my:1.5,display:"flex",alignItems:"center",style:Mh,children:[l.jsx(gc,{checked:i,onChange:c}),l.jsx(Y,{variant:"subtitle1",children:"I have completed the policy update steps."})]}),l.jsxs(H,{display:"flex",justifyContent:"space-evenly",alignItems:"center",children:[l.jsx(it,{variant:"outlined",size:"large",onClick:o(su.Selection),children:"Back"}),l.jsx(it,{variant:"contained",size:"large",onClick:a,disabled:!i,children:"Refresh Permissions"})]})]})},XBt=({rowData:e,handleModalClose:t,open:n})=>{const r=ge(),{userOrgId:o}=Ce(),{selectedPolicy:a,readOnlyPermissionChecked:i,dynamicPolicyIds:s}=B(b=>b.onboarding),[c,u]=y.useState(!1),d=y.useMemo(()=>{const{allPolicySelected:b,atLeastOnePolicySelected:C}=SR(a);return b||C},[a]),f=y.useMemo(()=>a.AWS.Visibility,[a]),p=y.useMemo(()=>{if(!e)return!1;const C=(e==null?void 0:e.arn.split(":"))[4];return(e==null?void 0:e.arn.includes("UsageAICloudformation"))&&e.managementAccountId===C},[e]),h=()=>{u(!c)},g=async()=>{const b=new Set,C={id:e.id,selectedService:"",selectedPolicyIds:"",isStackSet:c,managementAccountId:null};Object.entries(a.AWS).forEach(([S,w])=>{w&&w&&S!=="General"&&b.add(`${Kx}.${S.toLowerCase()}${i?"_ReadOnly":""}`)}),f&&b.add(`${Kx}.visibility${i?"_ReadOnly":""}`),C.selectedPolicyIds=s.join(","),C.selectedService=[...b].join(","),c&&(C.managementAccountId=e.managementAccountId);try{(await pl.updateAWSAccountPermission({orgId:o,payload:C})).message==="success"&&(fe("success","Policy updated successfully"),t(),r(Wh()))}catch(S){console.error(S)}},[m,v]=y.useState(su.Selection),x=b=>()=>{v(b)};return y.useEffect(()=>{f&&u(!1)},[f]),l.jsxs(Yt,{open:n,handleClose:t,size:m===su.Instruction?"750px":"600px",title:"Updating Policy",children:[m===su.Selection&&l.jsx(HBt,{cloudformationOnly:p,handleStep:x,isStackSet:c,handleIsStackSet:h,isClearCostSelected:f,isCopilotSelected:d}),m===su.Instruction&&l.jsx(ZBt,{isClearCost:f,isCloudFormation:p,isStackSet:c,rowData:e,handleStep:x,handleSubmit:g})]})},QBt=(e,t)=>{let n=!1,r=!1,o=!1,a=!1,i=!1,s=!1,c=!1;const u={};return Object.values(t).forEach(d=>{u[d.id]=d}),e.forEach(d=>{switch(u[d].service){case"awsGeneral":n=!0;break;case"ec2":r=!0;break;case"rds":o=!0;break;case"elasticache":a=!0;break;case"opensearch":i=!0;break;case"redshift":s=!0;break;case"awsVisibility":c=!0}}),{isGeneralEnabled:n,isEC2Enabled:r,isRDSEnabled:o,isElasticacheEnabled:a,isOpensearchEnabled:i,isRedshiftEnabled:s,isVisibilityEnabled:c}},JBt=()=>{const{isSupportMode:e}=B(k=>k.app),t=Ne(),n=ge(),{user:r,isSupportUser:o,org:a,setOrg:i,userOrgId:s}=Ce(),c=kue([Tue.ADMINISTRATION_INTEGRATION.WRITE]),{awsAccounts:u,awsTableSelectedAccount:d,awsOrgAccountMap:f,awsAccountsError:p,awsAccountsLoading:h,noOrganizations:g}=B(k=>k.integrations),{selectedPolicy:m}=B(k=>k.onboarding),{data:v}=tm(),[x,b]=y.useState(10),{isDesktopAbove:C}=lo(),{open:S,handleModalClose:w,handleModalOpen:P,modalData:I}=un(),E=k=>async()=>{(await Y8e(s,{managementAccountId:k})).data.message==="Success"&&(fe("success","Management account updated successfully"),i({...a,awsManagementAccountId:k}))},A=k=>{const O=(k.selectedPolicyIds||"").split(","),{isGeneralEnabled:M,isEC2Enabled:D,isRDSEnabled:$,isElasticacheEnabled:L,isOpensearchEnabled:_,isRedshiftEnabled:N,isVisibilityEnabled:F}=QBt(O,v.aws),V={AWS:{...m.AWS,General:!1,EC2:!1,RDS:!1,Elasticache:!1,Opensearch:!1,Redshift:!1,Visibility:!1},GCP:{...m.GCP},AZURE:{...m.AZURE}};O.length>0&&(V.AWS.General=M,V.AWS.EC2=D,V.AWS.RDS=$,V.AWS.Elasticache=L,V.AWS.Opensearch=_,V.AWS.Redshift=N,V.AWS.Visibility=F),n(nC(V))},j={field:"enabled",headerName:"",align:"center",headerAlign:"center",minWidth:o&&e?220:200,disableExport:!0,filterable:!1,renderCell:({row:k})=>l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx($e,{variant:"outlined",size:"small",onClick:()=>{P(k),A(k)},sx:{fontSize:"10px",px:.4,py:.2},children:"Update Permission"}),c&&l.jsx(Ti,{triggerElement:O=>l.jsx(Pt,{...O,variant:"text",sx:{fontSize:"12px",textTransform:"none"},children:l.jsx(BT,{})}),children:O=>l.jsx(U,{display:"flex",flexDirection:"column",children:l.jsx($e,{sx:{p:1,px:1.75,borderRadius:"0px",textTransform:"none",...Qee(t)},onClick:()=>{n(j9e({open:!0,modalTitle:"Delete AWS Account",modalContent:"Are you sure you want to delete?",modalData:{id:k.id,name:k.name}}))},children:"Delete"})})}),o&&e&&(r==null?void 0:r.userProfile.orgId)&&l.jsxs(H,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(TBt,{orgId:r==null?void 0:r.userProfile.orgId,accountId:k.id}),l.jsx(jBt,{orgId:r==null?void 0:r.userProfile.orgId,accountId:k.id})]})]})},T={field:"isManagement",headerName:"Management Account",minWidth:180,align:"center",headerAlign:"center",type:"boolean",hide:!o&&!e,disableExport:!0,filterable:o&&e,valueGetter:({row:{id:k}})=>(a==null?void 0:a.awsManagementAccountId)==k,renderCell:({row:{id:k}})=>l.jsx(gc,{checked:(a==null?void 0:a.awsManagementAccountId)==k,onChange:E(k)})};return l.jsxs(l.Fragment,{children:[l.jsx(Lt,{customStyle:{minHeight:"75vh"},children:l.jsx(Ut,{testId:"aws-account-datagrid",tableLoading:h,tableError:p,selection:[],handleSelectionUpdate:k=>{},noDataMsg:"No account found on record",errorMsg:"Unable to fetch cloud accounts",tableColumns:[...ABt(d===i4.AllOrganization,g),T,j],tableRows:g?u:f[d]||[],tablePageSize:x,tablePageSizeHandler:b,tableRowPerpageOptions:[10,25],isRowSelectable:()=>!1,tableCheckbox:!1,tableStyle:cy,disableSelectionOnClick:!1,tableComponents:{Toolbar:()=>l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[l.jsx(ie,{ml:2,variant:"h6",children:"AWS Accounts"}),l.jsx(So,{selectedRecommendations:[],isSupport:o,allowAction:!1,enableNativeCsv:!0})]})}})}),l.jsx(XBt,{rowData:I,open:S,handleModalClose:w})]})},e6t=()=>{const{isSupportMode:e}=B(h=>h.app),t=ge(),{user:n,isSupportUser:r}=Ce(),{awsAccounts:o,orgDropdownOptions:a,awsTableSelectedAccount:i,noOrganizations:s}=B(h=>h.integrations),{open:c,handleModalClose:u,handleModalOpen:d}=un(),f=h=>{t(M9e(h.target.value))},p=async()=>{try{const h=n==null?void 0:n.userProfile.orgId;if(h){const g=await woe({orgId:h,isAsync:!0});g.data.message==="success"&&(u(),t(zs({modalOpen:!0,modalTitle:"Account Status",modalSubTitle:"Refreshing account. Please wait..."})),t(Fs(g.data.response.requestId)))}}catch(h){console.error(h)}finally{t(UT(!1))}};return l.jsxs(l.Fragment,{children:[l.jsx(er,{customStyle:{mb:1,background:"transparent"},children:l.jsxs(H,{width:"100%",display:"flex",justifyContent:s?"flex-end":"space-between",alignItems:"center",children:[!s&&a.length>0&&l.jsx(Bn,{handleChange:f,currentValue:i,selectList:a,labelStyle:{color:"#000",ml:1},customStyle:{"& .MuiSvgIcon-root":{color:"black"},"& .MuiSelect-select":{py:.35,borderRadius:"3px",minWidth:"150px",alignItems:"center",justifyContent:"center",display:"flex",background:"#FFF",color:"#000",ml:-1.5}}}),l.jsx(H,{children:r&&e&&o&&o.length>0&&l.jsx(it,{startIcon:l.jsx(Mte,{}),variant:"outlined",onClick:d,sx:{mr:1},children:"Refresh All Accounts"})})]})}),l.jsx(Mf,{title:"Refresh Account",subTitle:"Attention!! This action will charge some amount to client. Are you sure to proceed ?",show:c,toggle:u,onSubmit:p,submitBtnTitle:"Proceed"})]})},t6t=()=>l.jsxs(U,{children:[l.jsx(e6t,{}),l.jsx(JBt,{})]}),n6t=()=>{const e=ge(),{user:t,setAccountCount:n}=Ce(),{integrationModalState:r,currentTab:o}=B(d=>d.integrations),{open:a,modalData:i,modalContent:s,modalTitle:c}=r,u=()=>{const{id:d,name:f}=i,p=t==null?void 0:t.userProfile.orgId;if(d&&p){e(tW());const h=o===nt.AWS?W8e(d,p,"aws"):G8e(p,`${d}`);zn.promise(h,{loading:`Removing ${f||"account"} ...`,success:g=>(n(m=>m-1),e(Wh()),`Successfully Removed ${f||"account"}`),error:g=>g.toString()})}};return l.jsx(Mf,{title:c||"",subTitle:s||"",show:a,toggle:()=>e(tW()),onSubmit:u,submitBtnTitle:"Delete"})},r6t=()=>l.jsxs(U,{children:[l.jsx(t6t,{}),l.jsx(n6t,{})]}),o6t=y.memo(r6t),a6t=(e,t)=>{const n=[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0,disabled:!0},{headerName:"Account",field:"account",align:"center",headerAlign:"center",minWidth:330,selectable:!1,disableColumnMenu:!0},{headerName:"Permissions",field:"permissions",headerAlign:"center",minWidth:200,align:"center",hide:e!==at.azure,renderCell:r=>r.value?r.value.split(",").map(i=>i.trim().split("_")).map(i=>{let s=i[0];return i[1]&&(s+=" (Read Only)"),s}).join(", "):"N/A"},{headerName:"Status",field:"status",headerAlign:"left",align:"left",minWidth:140,...ye,disableColumnMenu:!0,renderCell:r=>e===at.databricks&&r.value==="CONNECTING"?l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(Y,{children:"PENDING"}),v$(l.jsx(Ka,{customStyle:{color:"#B3B3B3",cursor:"auto"}}),void 0,"Visit the Connect tab and follow the steps to finalize your Databricks configuration")]}):r.value}];return e===at.azure&&n.unshift({headerName:"Name",field:"accountNickname",align:"center",headerAlign:"center",minWidth:200,renderCell:r=>uv(r.value)}),n},i6t=e=>[{headerName:"",field:hn.field,minWidth:40,width:45,filterable:!1,sortable:!1,resizable:!1,hide:!0},{headerName:"Project Id",field:"projectId",align:"center",headerAlign:"center",minWidth:260},{headerName:"Billing Account",field:"billingAccountId",align:"center",headerAlign:"center",minWidth:260},{headerName:"Org Name",field:"gcpOrganizationName",align:"center",headerAlign:"center",minWidth:200},{headerName:"Permissions",field:"permission",headerAlign:"center",minWidth:200,align:"center",renderCell:n=>n.value?n.value.split(",").map(a=>a.trim().split("_")).map(a=>{let i=a[0];return a[1]&&(i+=" (Read Only)"),i}).join(", "):"N/A"}],s6t=({projectId:e})=>{const t=o6(),n=async()=>{t(`https://console.cloud.google.com/welcome?hl=en&project=${e}`)};return l.jsx(it,{onClick:n,variant:"outlined",size:"small",sx:{fontSize:"10px",px:.4,py:.2},children:"GCP Console"})},l6t=Qr.platform,c6t=({id:e})=>{const{userOrgId:t}=Ce(),n=o6(),r=async()=>{var a;try{const i=await l6t.get(`api/v1/org/${t}/cloud/azure/credentials/url/${e}`);return(a=i==null?void 0:i.data)==null?void 0:a.data}catch(i){console.error(i.message),fe("error",i.message||"Unable to fetch Azure console link")}},o=async()=>{const a=await r();n(a)};return l.jsx(it,{onClick:o,variant:"outlined",size:"small",sx:{fontSize:"10px",px:.4,py:.2},children:"Azure Console"})},Xb=100,u6t=({manageConnectTab:e,handleModalOpen:t})=>{const{isSupportMode:n}=B(w=>w.app),r=Ne(),o=ge(),{isSupportUser:a,userOrgId:i}=Ce(),{cloud:s}=Xr(),{currentAccounts:c,currentAccountsLoading:u,currentAccountsHasNextPage:d}=B(w=>w.visibilityOnboarding),[f,p]=y.useState(0),{open:h,handleModalClose:g,handleModalOpen:m,modalData:v}=un(),x=y.useMemo(()=>({field:"action",headerName:"",align:"center",headerAlign:"center",filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,minWidth:200,width:250,renderCell:w=>l.jsxs(H,{display:"flex",gap:1,alignItems:"center",children:[(s==="gcp"||s==="azure"&&w.row.scopeType&&w.row.scopeId&&w.row.objectId)&&l.jsx(it,{variant:"outlined",size:"small",onClick:()=>{m(w.row)},sx:{fontSize:"10px",px:.4,py:.2},children:"Update Permission"}),a&&n?l.jsxs(l.Fragment,{children:[s==="gcp"&&l.jsx(s6t,{projectId:w.row.projectId}),s==="azure"&&l.jsx(c6t,{id:w.row.id})]}):l.jsx(H,{display:"flex",gap:1,children:l.jsx(ps,{sx:{...qo(r),textTransform:"none"},size:"small",onClick:()=>t({accountId:s==="gcp"?w.row.projectId:w.id,gcpOrgId:s==="gcp"?w.row.gcpOrganizationId:void 0}),children:l.jsx(Ds,{customStyle:{width:"20px",height:"20px"}})})})]})}),[a,n,s]),b=y.useMemo(()=>[...a6t(s),x],[s,a,n,x]),C=y.useMemo(()=>[...i6t(),x],[x,a,n]),S=w=>{const P=w?f+Xb:f-Xb;p(P),o(ux({orgId:i,cloud:s,offset:P,limit:Xb}))};return e==="manage"?s==="aws"?l.jsx(H,{p:1.5,children:l.jsx(o6t,{})}):l.jsx(l.Fragment,{children:l.jsxs(Lt,{customStyle:{minHeight:"87vh",background:"transparent"},children:[l.jsx(Ut,{testId:"datagrid-cost",tableLoading:u,tableError:!1,noDataMsg:"No Accounts Connected",errorMsg:"No Accounts Connected",tableColumns:s==="gcp"?C:b,tableRows:u?[]:c||[],tablePageSize:Xb,isRowSelectable:()=>!1,selection:[],handleSelectionUpdate:()=>{},allowPagination:!0,tableComponents:{Footer:()=>l.jsxs(H,{sx:{display:"flex",justifyContent:"flex-end",alignItems:"center"},children:[l.jsx(ps,{disabled:f===0,onClick:()=>S(!1),children:l.jsx(vfe,{})}),l.jsx(Y,{children:f/Xb+1}),l.jsx(ps,{disabled:!d,onClick:()=>S(!0),children:l.jsx(yfe,{})})]})},tablePageSizeHandler:()=>{},tableInitialState:{pinnedColumns:{}},tableStyle:{...Af,ml:-2,"& .MuiDataGrid-columnHeaders":{color:r.customColor.columnHeaderColor}}}),l.jsx(WBt,{open:h,rowData:v,handleModalClose:g})]})}):l.jsx(wBt,{provider:s})},d6t=()=>{const{userOrgId:e}=Ce(),t=ge(),{cloud:n}=Xr(),{open:r,handleModalOpen:o,handleModalClose:a,modalData:i}=un({accountId:null,gcpOrgId:null}),{accountId:s,gcpOrgId:c}=i,[u,d]=y.useState("manage"),{currentAccounts:f}=B(h=>h.visibilityOnboarding),p=async(h,g)=>{try{if(n==="gcp"){const m=await pl.deleteGCPProject({orgId:e,projectId:h,gcpOrgId:g});(m==null?void 0:m.data.message)==="Project deleted successfully"&&t(uL(f.filter(({projectId:v})=>v!==h)))}else await Ct.handleResponse({apiCall:ju.delete(e,n.toUpperCase(),h),callbackFn:()=>{t(uL(f.filter(({id:m})=>m!==h)))}});fe("success","Account Deleted"),a()}catch(m){console.error(m)}};return l.jsx(PBt,{children:l.jsxs(z4t,{children:[l.jsx(EBt,{manageConnectTab:u,setManageConnectTab:d}),l.jsx(Ef,{}),l.jsx(u6t,{manageConnectTab:u,handleModalOpen:o}),l.jsx(Uf,{show:r,title:"Delete Account",toggle:a,size:"400px",onSubmit:()=>{p(s,c)},children:l.jsx(Y,{variant:"subtitle1",children:"Are you sure you want to delete this account?"})})]})})},f6t="/assets/Geowave-T8Xb_KSq.svg",p6t=({url:e,image:t,value:n,enabled:r,connectionStatus:o,numberAccounts:a=0})=>{const i=Ot(),s=Ne(),c={CONNECTED:{text:"Stable Connection",color:s.customColor.shamrock1},FAILED:{text:"Unstable Connection",color:"#F3667F"},CONNECTING:{text:"Connection Pending",color:s.customColor.gold1}},u=()=>{if(!r){i("/integrations");return}a>0&&o&&o in c?i(e+"/manage"):i(e)};return l.jsxs(H,{onClick:u,sx:{cursor:r?"pointer":void 0,display:"flex",flexDirection:"row",width:"300px",height:"90px",backgroundColor:s.customColor.darkCardBg,opacity:r?.8:.4,borderRadius:"9px",justifyContent:"space-between",py:2,px:2,pr:7,gap:2,": hover":r?{boxShadow:`0px 0px 10px 3px ${s.customColor.teal3}`,background:"#252525"}:{}},children:[l.jsx(Mr,{src:t,alt:n,width:45,sx:{maxWidth:"45px",maxHeight:"45px"}}),l.jsxs(H,{minWidth:"135px",children:[l.jsx(Y,{variant:"h6",color:"primary",children:n}),o&&o in c&&c[o]?l.jsx(Y,{variant:"body2",color:c[o].color,children:c[o].text}):l.jsx(Y,{variant:"body2",color:"primary.light",children:r?"Connect Account":"Coming Soon"})]}),a>0&&l.jsx(H,{sx:{color:"primary.main"},children:l.jsxs(H,{sx:{display:"flex",alignItems:"center",color:"primary.main"},children:[l.jsx(Y,{children:a}),l.jsx(Oke,{sx:{maxWidth:"13px",ml:.25}})]})})]})},UK=({integrations:e,isIntegrated:t=!1})=>{const{isSupportMode:n}=B(o=>o.app),{isSupportUser:r}=Ce();return l.jsx(Te,{container:!0,display:"flex",columnSpacing:2,rowSpacing:3,alignItems:"center",maxWidth:"1000px",sx:{mr:"auto",ml:"auto"},children:e.map(([o,{status:a,count:i}])=>{const{url:s,image:c,value:u,enabled:d}=h$[o](r&&n);return l.jsx(Te,{item:!0,display:"flex",xs:12,sm:12,md:6,lg:4,xl:4,children:l.jsx(p6t,{url:s,image:c,value:u,connectionStatus:a,numberAccounts:t?i:void 0,enabled:d})},o)})})},h6t=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),r=async()=>{n&&((await t(Kd({orgId:n}))).payload||(ut(),fe("error","Integrations failed to fetch")))};return y.useEffect(()=>{r(),t(Wh())},[]),e},m6t=e=>({bgContainer:{backgroundImage:`url(${f6t})`,backgroundPosition:"bottom",backgroundRepeat:"no-repeat",backgroundSize:"cover",position:"fixed",width:"100%",height:"100%",opacity:.1,ml:-5},container:{position:"relative",minWidth:"390px",minHeight:"97.5vh",height:"100%"}}),g6t=()=>{Ne();const{bgContainer:e,container:t}=m6t(),{awsAccounts:n,gcpAccounts:r}=B(h=>h.integrations),{currentIntegrations:o}=B(h=>h.visibilityOnboarding),{isAWSEnabled:a,isAzureEnabled:i,isGCPEnabled:s,isSnowflakeEnabled:c,isDatabricksEnabled:u}=nn(),d={AWS:a,AZURE:i,GCP:s,SNOWFLAKE:c,DATABRICKS:u},{activeIntegrations:f,inactiveIntegartions:p}=y.useMemo(()=>{const h={};Object.entries(o).forEach(([m,{count:v}])=>{d[m]&&m!=="GCP"&&(h[m]={status:"CONNECTED",count:v})}),n.length>0&&a&&(h.AWS={status:"CONNECTED",count:n.length}),s&&r.length>0&&(h.GCP={status:"CONNECTED",count:r.length});const g={};return Object.keys(h$).forEach(m=>{var x;const v=(x=h$[m](!1))==null?void 0:x.enabled;!h[m]&&v&&d[m]&&(g[m]={status:"NOT_CONNECTED",count:void 0})}),{activeIntegrations:Object.entries(h),inactiveIntegartions:Object.entries(g)}},[n,r,o,d]);return l.jsxs(h6t,{children:[l.jsx(H,{sx:e}),l.jsx(H,{sx:{...t,display:"flex",flexDirection:"column"},children:l.jsxs(H,{sx:{mt:3,mr:"auto",ml:"auto"},children:[f.length>0&&l.jsxs(l.Fragment,{children:[l.jsx(Y,{sx:{mb:2,pl:2,minWidth:"1000px"},variant:"h6",color:"primary",children:"Connected Cloud Providers"}),l.jsx(UK,{integrations:f,isIntegrated:!0})]}),p.length>0&&l.jsxs(l.Fragment,{children:[l.jsx(Y,{sx:{mr:"auto",ml:"auto",mt:5,mb:2,pl:2,minWidth:"1000px"},variant:"h6",color:"primary",children:"All Cloud Providers"}),l.jsx(UK,{integrations:p})]})]})})]})},v6t=[{service:"aws",label:"AWS",icon:QC},{service:"azure",label:"Azure",icon:tf},{service:"gcp",label:"GCP",icon:nf},{service:"snowflake",label:"Snowflake",icon:GF},{service:"databricks",label:"Databricks",icon:jF}],y6t=e=>({cardSx:{display:"flex",alignItems:"center",justifyContent:"space-between",backgroundColor:e.customColor.darkCardBg,px:"15px",py:"20px",borderRadius:"5px"}}),b6t=({icon:e,label:t,enabled:n,handleToggle:r})=>{const o=Ne(),{cardSx:a}=y6t(o);return l.jsxs(H,{sx:a,children:[l.jsxs(H,{display:"flex",alignItems:"center",gap:1,height:"40px",children:[l.jsx(Mr,{src:e,alt:"icon",width:50,sx:{height:"100%",width:"40px"}}),l.jsx(Y,{variant:"h6",children:t})]}),l.jsx(gF,{checked:n,onChange:r,color:"success"})]})},_pe=({title:e,subTitle:t,description:n,children:r})=>l.jsxs(H,{mb:1,children:[l.jsx(Y,{variant:"h5",mb:.5,children:e}),t&&l.jsx(Y,{variant:"h6",my:.25,children:t}),n&&l.jsx(Y,{variant:"body1",color:"primary.light",my:.25,children:n}),r]}),x6t=()=>{const{userOrgId:e}=Ce(),t=ge(),{featureSettings:n}=B(a=>a.app),{visibility:r}=n,o=a=>async i=>{const s=JSON.parse(JSON.stringify(n));s.visibility[a].enabled=i.target.checked;try{await e4.update(e,s)==="Saved"&&(ut(),fe("success","Settings updated successfully"),t(Coe(s)))}catch(c){console.error(c),fe("error","Failed to update settings")}};return l.jsx(_pe,{title:"ClearCost",children:l.jsx(Ze,{container:!0,spacing:1.5,children:v6t.map(({service:a,label:i,icon:s})=>l.jsx(Ze,{xs:12,sm:6,md:4,lg:3,xl:2,children:l.jsx(b6t,{enabled:r[a].enabled,icon:s,label:i,handleToggle:o(a)})},a))})})},C6t=e=>({cardSx:{backgroundColor:e.customColor.darkCardBg,height:"100%",px:"15px",py:"20px",borderRadius:"5px"}}),eD=({cloudLabel:e,icon:t,handleToggleAll:n,handleCheckService:r,services:o,servicesLabeling:a,layout:i={xs:12,sm:6,md:4}})=>{const s=Ne(),{cardSx:c}=C6t(s),u=e.toLowerCase();return l.jsxs(H,{sx:c,children:[l.jsxs(H,{display:"flex",alignItems:"center",gap:1,height:"40px",mb:1,children:[l.jsx(Mr,{src:t,alt:"icon",width:50,sx:{height:"100%",width:"40px"}}),l.jsx(Y,{variant:"h6",fontWeight:600,children:e})]}),l.jsx(Ze,{container:!0,spacing:1,children:Object.entries(o[u]).map(([d,f])=>l.jsxs(Ze,{...i,children:[l.jsx(Y,{variant:"h6",color:"primary",children:a[d]||d}),Object.entries(f).map(([p,h])=>!(["redshift","opensearch","elasticache","rds"].includes(d)&&p==="isSavingsPlan")&&l.jsxs(H,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(gc,{sx:{"&.Mui-checked":{color:s.palette.success.main}},checked:!!h,onChange:r(u,d,p)}),l.jsx(Y,{children:a[p]||p})]},wt()))]},d))})]})},tD={computeEngine:"Compute Engine",gke:"GKE",vm:"Virtual Machine",isReservation:"Reservation",isSavingsPlan:"Savings Plan",isDetachedVolumes:"Detached Volumes",isVolumeTypeChange:"Volume Type Change",ec2:"EC2",rds:"RDS",ebs:"EBS",elasticache:"ElastiCache",opensearch:"OpenSearch",redshift:"Redshift",appServicePlans:"App Service Plans",dedicatedHosts:"Dedicated Hosts"},S6t=e=>{const t=ge(),{userOrgId:n}=Ce(),{featureSettings:r}=B(s=>s.app),o=r.copilot,a=()=>{},i=(s,c,u)=>async d=>{const f=JSON.parse(JSON.stringify(r));f.copilot[s][c][u]=d.target.checked;try{await e4.update(n,f)==="Saved"&&(ut(),fe("success","Settings updated successfully"),t(Coe(f)))}catch(p){console.error(p),fe("error","Failed to update settings")}};return l.jsx(_pe,{title:"CoPilot",description:"The checked services will appear on the client's dashboard",children:l.jsxs(Ze,{container:!0,spacing:1.5,children:[l.jsx(Ze,{xs:12,lg:8,children:l.jsx(eD,{icon:QC,cloudLabel:"AWS",handleToggleAll:a,handleCheckService:i,services:o,servicesLabeling:tD})}),l.jsx(Ze,{xs:12,lg:4,children:l.jsxs(Ze,{container:!0,spacing:1.5,children:[l.jsx(Ze,{xs:12,sm:6,md:6,lg:12,children:l.jsx(eD,{icon:tf,cloudLabel:"Azure",handleToggleAll:a,handleCheckService:i,services:o,servicesLabeling:tD,layout:{xs:12}})}),l.jsx(Ze,{xs:12,sm:6,md:6,lg:12,children:l.jsx(eD,{icon:nf,cloudLabel:"GCP",handleToggleAll:a,handleCheckService:i,services:o,servicesLabeling:tD,layout:{xs:12}})})]})})]})})},w6t=e=>l.jsxs(H,{children:[l.jsx(S6t,{}),l.jsx(x6t,{})]}),P6t=({children:e})=>{const t=ge(),{currentYear:n,currentMonth:r}=Vy(),{overviewTimePeriod:o}=B(i=>i.savingsOverview),a=o;return y.useEffect(()=>{o||t(cue(`${r},${n}`))},[]),a&&e},WK=e=>{const t=e.field==="last_month_data",n=[0,null].includes(e.value),r=e.row.name==="Total Savings:"&&e.colDef.field==="current_month_data"&&e.value!==0,o=e.row.cloud==="Usage"&&e.row.name==="Credits"&&e.value!==0,a=e.row.cloud==="Usage"&&e.row.name==="Usage AI Fee"&&e.value!==0;return l.jsxs(Y,{sx:{opacity:t?.8:1},pl:n?0:"23%",width:"100%",textAlign:n?"center":"left",fontWeight:e.row.name==="Total Savings:"?700:400,color:r?"success.main":o?"success.dark":"primary.dark",children:[o&&"+",a&&"-",n?"-":Be(e.value)]})},I6t=(e,t)=>[{field:"name",headerName:"Service",minWidth:210,renderCell:n=>{var r;return l.jsxs(H,{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",gap:.5,pl:"20%",children:[Xa((r=n.row.cloud)==null?void 0:r.toLowerCase()),n.value!=="Net Savings"?l.jsx(Y,{fontWeight:400,children:n.value.split("_").map(Pe).join(" ")}):l.jsx(H,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,mb:.75,children:l.jsxs(H,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(Y,{fontWeight:700,children:"Net Savings"}),l.jsx(Rs,{title:"Sum of Savings for all Services plus Credits, minus Fees"})]})})]})}},{field:"current_month_data",headerName:`${e} Savings`,type:"number",minWidth:155,renderCell:WK},{field:"last_month_data",headerName:`${t} Savings`,type:"number",minWidth:155,renderCell:WK}].map(n=>({...n,...ye})),E6t=e=>{var h,g;const{isSupportMode:t}=B(m=>m.app),{userOrgId:n,isSupportUser:r}=Ce(),{overviewTimePeriod:o}=B(m=>m.savingsOverview),{savingsPerServiceDataChangeStatus:a}=B(m=>m.savingsOverview),[i,{isLoading:s,isError:c,data:u}]=Bet(),d=()=>{const m=o.split(","),v=m[0].length===1?`0${m[0]}`:m[0],x=`${m[1]}-${v}`;i({orgId:n,date:x})},f={bottom:[{id:1,name:"Net Savings",last_month_data:((h=u==null?void 0:u.total)==null?void 0:h.last_month_data)||0,current_month_data:((g=u==null?void 0:u.total)==null?void 0:g.current_month_data)||0}]},p=y.useMemo(()=>{const m=o?tL[+o.split(",")[0]-1]:"Current Month",v=o?tL[+o.split(",")[0]-2]:"Last Month";return I6t(m,v)},[o]);return y.useEffect(()=>{d()},[n,o,a]),l.jsx(Lt,{customStyle:t?{height:"515px"}:{height:"420px"},children:l.jsx(Ut,{tableStyle:{"& .MuiDataGrid-pinnedRowsRenderZone":{"& .MuiDataGrid-cell":{border:"none",borderTop:"1px solid gray",backgroundColor:"#242424"},"& .MuiDataGrid-cell:hover":{backgroundColor:"#242424"}}},tableLoading:s,tableError:c,tableColumns:p,tableRows:(u==null?void 0:u.services)||[],tablePageSize:999,tablePageSizeHandler:()=>{},noDataMsg:"No data available to display.",errorMsg:"No data available for now",selection:[],tableCheckbox:!1,handleSelectionUpdate:()=>{},isRowSelectable:()=>{},pinnedRows:f,tableComponents:{Footer:()=>l.jsx(l.Fragment,{})}})})},R6t=Yz(),A6t=e=>{const t=ge(),{overviewTimePeriod:n}=B(o=>o.savingsOverview),r=o=>{t(cue(o.target.value))};return l.jsx(P6t,{children:l.jsx(Wj,{title:"Savings Per Service",moreOptions:l.jsx(Bn,{labelSize:"body2",customStyle:{"& .MuiSelect-select":{border:"none",py:0},"& .MuiOutlinedInput-input":{p:0}},currentValue:n,handleChange:r,selectList:R6t||[]}),children:l.jsx(E6t,{})})})},j6t=e=>({containerSx:{display:"flex",flexDirection:"column",borderRadius:e.shape.borderRadius*2,py:1.5,px:.5,gap:.5,backgroundColor:e.customColor.darkCardBg,height:"100%",minHeight:"120px",width:"100%"},titleContainerSx:{display:"flex",gap:.5,alignItems:"center",maxHeight:"50px"}}),$pe=({title:e,titleStyle:t,titleToolTip:n,isLoading:r,loadingSkeleton:o,dataExist:a,dataNotAvailableComponent:i,children:s})=>{const c=Ne(),{containerSx:u,titleContainerSx:d}=j6t(c);return l.jsxs(H,{sx:u,children:[e&&l.jsxs(H,{sx:d,children:[l.jsx(Y,{variant:"subtitle1",color:"primary.dark",sx:t,children:e}),n&&l.jsx(Rs,{title:n})]}),l.jsx(H,{height:"100%",children:r?o||l.jsx(ih,{width:"100%",height:"100%",variant:"rounded"}):a?s:i||l.jsx(Y,{variant:"h6",color:"primary.light",children:"No data available"})})]})},T6t=()=>{const{enableAutopilot:e}=B(a=>a.autopilot),t=e?"ON":"OFF",[n,{isLoading:r,data:o}]=Uj({fixedCacheKey:"savingsSummary"});return l.jsx($pe,{title:"Total Potential Savings",titleToolTip:"Total potential savings",isLoading:r,dataExist:(o==null?void 0:o.total_potential_savings)||(o==null?void 0:o.total_potential_savings)===0,children:l.jsxs(H,{display:"flex",flexDirection:"column",gap:.5,children:[l.jsx(Y,{variant:"h5",children:Be(o==null?void 0:o.total_potential_savings)}),l.jsxs(Y,{variant:"body2",color:"primary.light",children:["Autopilot is"," ",l.jsx(Y,{fontWeight:500,color:e?"success.main":"error.light",component:"span",children:t})," ",e&&"and ",e&&l.jsx(Y,{color:"success.main",component:"span",children:"getting you savings!"})]})]})})},k6t=e=>{const{currentMonthInWords:t}=Vy(),[n,{isLoading:r,data:o}]=Uj({fixedCacheKey:"savingsSummary"});return l.jsx($pe,{title:`${t} Savings`,titleToolTip:`${t} Savings for all Services plus Credits, minus Fees`,isLoading:r,dataExist:(o==null?void 0:o.current_month_savings)||(o==null?void 0:o.current_month_savings)===0,children:l.jsx(Y,{variant:"h5",children:Be(o==null?void 0:o.current_month_savings)})})},Npe=[{field:hn.field,disable:!0,hide:!0},{field:"instance_type",headerName:"Instance Type",minWidth:140},{field:"region",headerName:"Region",minWidth:120}],O6t=(e,t)=>[...Npe,{field:"account",headerName:"Account Name",minWidth:170},{field:"qty",headerName:"Qty",type:"number",minWidth:60,width:60},{field:"commitment_id",headerName:"Reservation Id",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",20,!0)},{field:"listed_time",headerName:"Listed Time",type:"date",minWidth:150,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>hl({date:r.value,format:"numberMonth"})},{field:"listing_id",headerName:"Listing ID",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",void 0,!0)}].map(r=>({...r,...ye})),M6t=(e,t)=>[{field:hn.field,disable:!0,hide:!0},{field:"service",headerName:"Commitment",minWidth:180,renderCell:r=>l.jsxs(H,{width:"100%",pl:"10%",display:"flex",alignItems:"center",justifyContent:"flex-start",gap:.5,children:[Xa(r.row.cloud),l.jsx(Y,{children:r.row.commitment})]})},{field:"region",headerName:"Region",minWidth:120,width:120,renderCell:r=>r.value?r.value:"-"},{field:"qty",headerName:"Qty",type:"number",minWidth:80,width:80,renderCell:r=>r.value?r.value:"-"},{field:"commitment_type",headerName:"Type",minWidth:120},{field:"commitment_value",headerName:"Value",minWidth:120,type:"number",renderCell:r=>r.value?r.value:"-"},{field:"commitment_id",headerName:"Commitment ID",minWidth:150,renderCell:r=>pn(r.value,"Reservation ID copied",10)},{field:"account_name",headerName:"Account Name",width:150,renderCell:r=>pn(r.value,"Account Name copied",10)},{field:"purchase_date",headerName:"Purchase Date",type:"date",minWidth:210,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>hl({date:r.value,format:"stringMonthwithTimeZone"})},{field:"expiry_date",headerName:"Expired Date",type:"date",minWidth:210,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>hl({date:r.value,format:"stringMonthwithTimeZone"})}].map(r=>({...r,...ye})),D6t=(e,t)=>[...Npe,{field:"account",headerName:"Account Name",minWidth:170},{field:"qty",headerName:"Qty",type:"number",minWidth:60,width:60},{field:"commitment_id",headerName:"Reservation ID",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",void 0,!0)},{field:"sold_time",headerName:"Sold Time",type:"date",minWidth:150,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>hl({date:r.value,format:"numberMonth"})},{field:"listing_id",headerName:"Listing ID",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",void 0,e)}].map(r=>({...r,...ye})),_6t=(e,t)=>[{field:hn.field,disable:!0,hide:!0},{field:"existingInstanceType",headerName:"Existing Instance Type",minWidth:190},{field:"convertedInstanceType",headerName:"Converted Instance Type",minWidth:190},{field:"region",headerName:"Region",minWidth:120},{field:"qty",headerName:"QTY",type:"number",minWidth:60,width:60},{field:"oldReservationId",headerName:"Old Reservation Id",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",void 0,!0)},{field:"newReservationId",headerName:"New Reservation Id",minWidth:t?320:210,renderCell:r=>pn(r.value,"Reservation ID copied",void 0,!0)},{field:"conversionTime",headerName:"Converted Time",type:"date",minWidth:170,valueGetter:({value:r})=>r&&new Date(r),renderCell:r=>hl({date:r.value,format:"numberMonth"})}].map(r=>({...r,...ye})),$6t=e=>({headerContainer:{display:"flex",flexWrap:"wrap",justifyContent:"space-between",width:"100%",borderTopRightRadius:e.shape.borderRadius*2.5,borderTopLeftRadius:e.shape.borderRadius*2.5,alignItems:"center",minWidth:"300px",borderRadius:"10px",p:1,pt:.5},chipContainer:{alignSelf:"center",display:"flex",justifyContent:"flex-end"},chip:{fontSize:"12px",fontWeight:"bold",cursor:"pointer",height:"25px",mx:.5},dropdownListStyle:{borderRadius:"30px !important","& .MuiOutlinedInput-notchedOutline":{border:"none",borderRadius:"30px"},"& .MuiSelect-select":{py:.1,borderRadius:"30px",ml:0,border:"0.75px solid #4A4A4A",borderColor:e.palette.primary.light},"& .MuiSelect-select:focus":{py:.1,borderRadius:"30px",ml:0,border:"0.75px solid #4A4A4A",borderColor:e.palette.primary.light}}}),N6t=[{label:"Bought",value:"bought"},{label:"Sold",value:"sold"},{label:"Listed",value:"listed"}],L6t=({handleModalOpen:e,handleModalClose:t})=>{const n=ge(),r=Ne(),{headerContainer:o,chipContainer:a,dropdownListStyle:i}=$6t(r),{ledgerCurrentTab:s}=B(u=>u.savingsOverview),c=u=>{n(GIt(u.target.value))};return l.jsxs(H,{sx:o,children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark","data-cy":"header-text",children:"Commitment Ledger"}),l.jsxs(H,{sx:a,"data-cy":"chips-container",children:[l.jsx(Bn,{currentValue:s,handleChange:c,selectList:N6t,customStyle:i,labelStyle:{fontSize:"12px"},slotProps:{icon:{sx:{width:"20px",height:"20px"}}}}),e&&l.jsx(Pt,{onClick:e,"data-cy":"modalExpand-button",children:l.jsx(GA,{customStyle:{height:"18px",width:"18px"}})}),t&&l.jsx(Pt,{onClick:t,"data-cy":"modalExpand-button",children:l.jsx(jf,{sx:{height:"18px",width:"18px"}})})]})]})},F6t=e=>({datagrid:{height:"100%",borderTop:"none"},gridFooter:{display:"flex",justifyContent:"space-between",px:1,py:.5,width:"100%",borderRadius:e.shape.borderRadius*4}}),Lpe=({expanded:e,height:t,handleModalClose:n,handleModalOpen:r})=>{const{userOrgId:o}=Ce(),a=Ne(),i=F6t(a),{isDesktopAbove:s}=lo(),{ledgerCurrentTab:c}=B(g=>g.savingsOverview),[u,{isLoading:d,isError:f,data:p}]=JTt({fixedCacheKey:"ledger-data"}),h=y.useMemo(()=>({bought:M6t(),listed:O6t(e,s),sold:D6t(e,s),converted:_6t(e,s)}),[e,s]);return y.useEffect(()=>{u({orgId:o,action:c})},[c]),l.jsx(Lt,{customStyle:{height:e?600:t,...e?{background:"rgba(46, 46, 46, 0.60)"}:{}},children:l.jsx(Ut,{testId:"ledger-table",tableStyle:i.datagrid,tableError:f,tableLoading:d,tablePageSize:999,tableColumns:h[c],tableRows:p||[],allowPagination:!1,tablePageSizeHandler:()=>{},tableDensity:"compact",noDataMsg:"No recent activity",errorMsg:"No data available for now",selection:[],handleSelectionUpdate:g=>{},isRowSelectable:()=>!1,tableComponents:{Footer:()=>l.jsx(Yh,{sx:i.gridFooter,children:l.jsxs(ie,{variant:"body1",color:"primary.light",children:["Portfolio Actions: ",p==null?void 0:p.length]})}),Header:()=>l.jsx(L6t,{handleModalOpen:r,handleModalClose:n})}})})},z6t=({open:e,handleModalClose:t})=>l.jsx(Yt,{open:e,handleClose:t,size:"80vw",title:"",backdropStyle:Kke,customStyle:{background:"#292929",p:0,pt:.2},enableCloseButton:!1,children:l.jsx(Lpe,{expanded:!0,handleModalClose:t})}),B6t=({height:e="400px"})=>{const{open:t,handleModalClose:n,handleModalOpen:r}=un();return l.jsxs(l.Fragment,{children:[l.jsx(Lpe,{expanded:t,height:e,handleModalOpen:r}),l.jsx(z6t,{open:t,handleModalClose:n})]})},V6t=({height:e})=>{const{userOrgId:t}=Ce(),{savingsPerServiceDataChangeStatus:n}=B(i=>i.savingsOverview),{isLoading:r,data:o,refetch:a}=zet(t);return!r&&!o?l.jsx(H,{minHeight:"300px",children:wl("No data available for now")}):(y.useEffect(()=>{t&&a()},[t,n]),l.jsx(H,{minHeight:"300px",height:"100%",children:r?l.jsx(ih,{variant:"rounded",height:"300px",width:"100%"}):l.jsx(xS,{data:o,dataExist:(o==null?void 0:o.length)>0,lineData:["Savings","On-Demand Spend"],yAxisFormatter:i=>Be(i),showCartesian:!1,height:e,colorList:["#29bd84","#456090"]})}))},U6t=({title:e,children:t,handleModalOpen:n,enableExpand:r=!0,toolTipMsg:o})=>l.jsxs(er,{customStyle:{py:.75,px:.75},children:[l.jsxs(H,{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,mb:.75,children:[l.jsxs(H,{display:"flex",alignItems:"center",gap:.5,children:[l.jsx(Y,{variant:"subtitle1",children:e}),o&&l.jsx(Rs,{title:o})]}),l.jsx(H,{children:r&&l.jsx(Pt,{onClick:n,children:l.jsx(GA,{customStyle:{height:"18px",width:"18px"}})})})]}),l.jsx(H,{mt:1,children:t})]}),W6t=y.lazy(()=>Oh(()=>import("./GrossSavingsExpanded-BRVsCnC_.js"),[])),HK="Gross Savings",H6t=()=>{const{open:e,handleModalClose:t,handleModalOpen:n}=un();return l.jsxs(U6t,{title:HK,handleModalOpen:n,toolTipMsg:"Last 12 month gross savings",children:[l.jsx(V6t,{height:300}),l.jsx(y.Suspense,{fallback:l.jsx(l.Fragment,{}),children:l.jsx(W6t,{title:HK,open:e,handleModalClose:t})})]})},G6t=e=>{const t=ge(),{savingsBreakdownDataChangeStatus:n}=B(c=>c.savingsOverview),[r,{data:o}]=Vj({fixedCacheKey:"savingsBreakdown"}),{positiveValues:a,negativeValues:i,totalSavings:s}=y.useMemo(()=>{let c=0;const u=[];let d=[];o&&o.forEach(p=>{p.value<0?u.push(p):d.push(p),c+=p.value});const f=Math.min(d.length,8);return d=d.slice(0,f),{positiveValues:d,negativeValues:u,totalSavings:c}},[o,n]);return y.useEffect(()=>{t(HIt(i))},[i]),l.jsx(vpe,{showTooltipTitle:!1,height:240,width:250,data:a||[],centerContent:l.jsxs(l.Fragment,{children:[l.jsx("text",{x:125,y:105,textAnchor:"middle",dominantBaseline:"middle",fill:"#fff",fontWeight:500,children:"Total:"}),l.jsx("text",{x:125,y:125,textAnchor:"middle",dominantBaseline:"middle",fill:"#fff",fontWeight:500,children:Be(s)})]})})},Y6t=({dateList:e,serviceList:t,cloudList:n,children:r})=>{const{savingsBreakdownCurrentCloud:o,savingsBreakdownCurrentService:a,savingsBreakdownTimePeriod:i}=B(p=>p.savingsOverview),{handleCloudChange:s,handleTimePeriodChange:c,handleServiceChange:u}=LT(),d=o&&a&&i,f=()=>{s(n[0].value),c(e[1].value),u(t[n[0].value][0].value)};return y.useEffect(()=>{f()},[]),y.useEffect(()=>{t[o]&&u(t[o][0].value)},[o,t]),d?r:l.jsx(ih,{variant:"rounded",width:"100%",height:"100%"})},nD={"& .MuiSelect-select":{border:"none",py:0},"& .MuiOutlinedInput-input":{p:0}},q6t=e=>{const{savingsBreakdownCurrentCloud:t,savingsBreakdownCurrentService:n,savingsBreakdownTimePeriod:r}=B(d=>d.savingsOverview),{dateList:o,serviceList:a,cloudList:i,handleCloudChange:s,handleServiceChange:c,handleTimePeriodChange:u}=LT();return l.jsxs(H,{display:"flex",alignItems:"center",justifyContent:"space-between",px:.75,pb:.75,children:[l.jsx(Y,{variant:"subtitle1",children:"Service Breakdown"}),l.jsx(H,{height:"40px",display:"flex",alignItems:"center",gap:.25,children:l.jsxs(Y6t,{cloudList:i,serviceList:a,dateList:o,children:[l.jsx(Bn,{labelSize:"body2",customStyle:nD,currentValue:t,handleChange:s,selectList:i||[]}),l.jsx(Bn,{labelSize:"body2",customStyle:nD,currentValue:n,handleChange:c,selectList:a[t]||[]}),l.jsx(Bn,{labelSize:"body2",customStyle:nD,currentValue:r,handleChange:u,selectList:o||[]})]})})]})},RR=class RR{};RR.getServiceAndType=t=>{const n=t.toLowerCase().split("_"),r=n[n.length-1];return{service:n.slice(0,-1).join("_"),serviceType:r}},RR.getProductServicePayload=(t,n,r)=>({[t.toLowerCase()]:{[n]:r}});let wR=RR;const K6t=({children:e})=>{const{userOrgId:t}=Ce(),{savingsBreakdownCurrentCloud:n,savingsBreakdownCurrentService:r,savingsBreakdownTimePeriod:o,savingsBreakdownDataChangeStatus:a}=B(d=>d.savingsOverview),[i,{isLoading:s,data:c}]=Vj({fixedCacheKey:"savingsBreakdown"}),u=()=>{const d=o.split(","),f=d[0].length===1?`0${d[0]}`:d[0],p=`${d[1]}-${f}`,{service:h,serviceType:g}=wR.getServiceAndType(r),m=wR.getProductServicePayload(n,h,g);i({orgId:t,service_product:m,date:p})};return y.useEffect(()=>{n&&r&&o&&u()},[t,n,r,o,a]),s?l.jsx(H,{p:1,children:l.jsx(ih,{variant:"rounded",height:"230px",width:"100%"})}):!c||c.length===0?l.jsx(H,{height:220,children:wl("No data available to display.")}):e},Z6t=e=>{const t=ge(),n=Ot(),[r,{data:o}]=Vj({fixedCacheKey:"savingsBreakdown"}),{savingsBreakdownCurrentService:a,savingsBreakdownNegativeSavings:i,savingsBreakdownTimePeriod:s}=B(u=>u.savingsOverview),c=()=>{n("/admin/billing"),t(Rie("savingsDetails"));const[u,d]=s.split(","),f=`${u.toString().padStart(2,"0")}-01-${d}`;t(Kz(f))};return l.jsxs(H,{mx:1,display:"flex",flexDirection:"column",alignContent:"start",justifyContent:"space-between",children:[l.jsxs(Ze,{container:!0,spacing:1,maxWidth:"220px",maxHeight:"200px",overflow:"auto",mt:1,children:[o&&o.slice(0,a==="EC2_RESERVATION"?8:5).map(({name:u,value:d},f)=>d>0&&l.jsxs(Ze,{xs:u.length>12?12:6,display:"flex",alignItems:"center",gap:.5,children:[l.jsx(H,{sx:{width:"8px",height:"8px",backgroundColor:sh[f],borderRadius:"50%"}}),l.jsx(Y,{variant:"body2",children:u.length>18?oW(u,"Value copied",18,!1,!1):u})]},wt())),i.slice(0,4).map(({name:u,value:d})=>l.jsxs(Ze,{xs:u.length>12?12:6,display:"flex",alignItems:"center",gap:.5,children:[l.jsx(Y,{variant:"body2",children:u.length>18?oW(u,"Value copied",18,!1,!1):u}),l.jsx(Rs,{title:`${Be(d)}`})]},wt()))]}),o&&o.length>0&&l.jsx(it,{size:"small",sx:{fontSize:"12px",mt:2,width:"100px"},onClick:c,children:"View Detail"})]})},X6t=e=>l.jsxs(Wj,{height:"330px",sx:{overflow:"auto"},children:[l.jsx(q6t,{}),l.jsx(K6t,{children:l.jsxs(H,{display:"flex",flexWrap:"wrap",justifyContent:"space-between",height:"100%",children:[l.jsx(Z6t,{}),l.jsx(G6t,{})]})})]}),Fpe=({children:e})=>{const{userOrgId:t}=Ce(),[n]=Uj({fixedCacheKey:"savingsSummary"}),{isGCPCopilotEnabled:r,isAWSCopilotEnabled:o,isAzureCopilotEnabled:a,isAzureVMSavingsPlanEnabled:i,isGCPComputeEngineSavingsPlanEnabled:s,isEC2ReservationEnabled:c,isEC2SavingsPlanEnabled:u,isRDSReservationEnabled:d,isElasticacheReservationEnabled:f,isRedshiftReservationEnabled:p,isOpensearchReservationEnabled:h}=nn(),g=()=>{const m=t,v=[];r&&v.push("GCP"),o&&v.push("AWS"),a&&v.push("Azure"),n({orgId:m,clouds:v})};return y.useEffect(()=>{g()},[]),e},Q6t=({children:e})=>{const t=ge(),{currentYear:n,currentMonth:r}=Vy(),{savingsReportTimePeriod:o}=B(i=>i.savingsOverview),a=o;return y.useEffect(()=>{o||t(uue(`${r},${n}`))},[]),a&&e},J6t=l.jsx(Y,{children:"Action"}),GK=({selectedAction:e,handleChange:t,handleFileChange:n,actionList:r})=>l.jsxs(l.Fragment,{children:[l.jsx(Bn,{labelSize:"body1",currentValue:e,selectList:r,placeholder:J6t,handleChange:o=>t(o.target.value)}),l.jsx("br",{}),e==="Upload"&&l.jsx(l.Fragment,{children:l.jsx("input",{type:"file",accept:".csv",onChange:n,style:{color:"white",maxWidth:"180px"}})})]}),e8t=e=>{const t=e.split(","),n=t[0].length===1?`0${t[0]}`:t[0];return`${t[1]}-${n}`},t8t=e=>{const t=e.split(",");return`${t[0].length===1?`0${t[0]}`:t[0]}-${t[1]}`},n8t=(e,t)=>{const n=parseInt(e,10),r=parseInt(t,10);return new Date(n,r,0).getDate().toString()},r8t=e=>{const t=e.split(","),n=t[1],r=t[0].length===1?`0${t[0]}`:t[0],o=n8t(n,r),a=`${n}-${r}-${o}`;return[`${n}-${r}-01`,a]},o8t=async({orgId:e,year_month:t})=>{try{const n=await xj.get(`/org/${e}/download/?year_month=${t}`,{responseType:"blob"});pf.downloadAsCSV({data:n.data,fileName:`SavingsPerService${t}.csv`})}catch(n){console.error("Unable to download Savings per Service data",n)}},a8t=async({orgId:e,formData:t})=>{try{const n=fe("loading","File is being uploaded......");(await xj.post(`org/${e}/upload/`,t,{headers:{"Content-Type":"multipart/form-data"}})).status===200&&setTimeout(()=>{ut(),fe("success","File has been successfully uploaded")},500)}catch(n){console.error(n.message||"Unable to upload the selected file")}},i8t=async({orgId:e,month_year:t})=>{try{fe("loading","Data is being generated......"),(await xj.post(`org/${e}/fake/generate/?month_year=${t}`)).status===200&&setTimeout(()=>{ut(),fe("success","Selected Savings per Service data has been generated!")},500)}catch(n){console.error(n.message||"Unable to generate Savings per Service data")}},s8t=async({orgId:e,month_year:t})=>{try{fe("loading","Selected data is being deleted......"),(await xj.delete(`org/${e}/delete/?month_year=${t}`)).status===200&&setTimeout(()=>{ut(),fe("success","Selected Savings per Service data has been deleted!")},500)}catch(n){console.error(n.message||"Unable to delete Savings per Service data")}},l8t=async({orgId:e,year_month:t})=>{try{const n=await bj.get(`/org/${e}/download/?year_month=${t}`,{responseType:"blob"});pf.downloadAsCSV({data:n.data,fileName:`SavingsBreakdown-${t}.csv`})}catch(n){console.error("Unable to download Breakdown data",n)}},c8t=async({orgId:e,formData:t})=>{try{const n=fe("loading","File is being uploaded......");(await bj.post(`org/${e}/upload/`,t,{headers:{"Content-Type":"multipart/form-data"}})).status===200&&setTimeout(()=>{ut(n),fe("success","File has been successfully uploaded")},500)}catch(n){console.error(n.message||"Unable to upload the selected file")}},u8t=async({orgId:e,start_date:t,end_date:n})=>{try{const r=fe("loading","Data is being generated......");(await bj.post(`org/${e}/fake/generate/?start_date=${t}&end_date=${n}`)).status===200&&setTimeout(()=>{ut(r),fe("success","Breakdown data has been generated!")},500)}catch(r){console.error(r.message||"Unable to generate Breakdown data")}},d8t=async({orgId:e,year_month:t})=>{try{const n=fe("loading","Selected data is being deleted......");(await bj.delete(`org/${e}/delete/?year_month=${t}`)).status===200&&setTimeout(()=>{ut(n),fe("success","Selected Breakdown data has been deleted!")},500)}catch(n){console.error(n.message||"Unable to delete Selected breakdown data")}},rD=[{label:"Download",value:"Download"},{label:"Upload",value:"Upload"},{label:"Delete",value:"Delete"},{label:"Generate",value:"Generate"}],f8t=async e=>{var t,n,r;try{return((r=(n=(t=(await Qe.post("/api/v1/admin/config/usage-config",{body:{orgId:e}})).data)==null?void 0:t.response)==null?void 0:n.appConfig)==null?void 0:r.enable_demo_data_change)||[]}catch(o){return console.error(o),[]}},p8t=()=>{const{userOrgId:e}=Ce(),[t,n]=y.useState(rD);return y.useEffect(()=>{(async()=>{const o=await f8t(e),a=Number(e);o.includes(a)?n(rD):n([rD[0]])})()},[e]),t},h8t=()=>{const[e,t]=y.useState(""),[n,r]=y.useState(""),[o,a]=y.useState(""),[i,s]=y.useState(""),{open:c,handleModalClose:u,handleModalOpen:d}=un(),f=p8t(),p=Yz(),h=Number(Ce().userOrgId),g=ge(),{savingsReportTimePeriod:m}=B(j=>j.savingsOverview),{savingsReportAction:v}=B(j=>j.savingsOverview),{monthlyBillingAction:x}=B(j=>j.savingsOverview),{savingsPerServiceDataChangeStatus:b}=B(j=>j.savingsOverview),{savingsBreakdownDataChangeStatus:C}=B(j=>j.savingsOverview),S=async()=>{if(e==="Savings per Service - Generation")await i8t({orgId:h,month_year:o}),g(PM(!b));else if(e==="Savings per Service - Deletion")await s8t({orgId:h,month_year:o}),g(PM(!b));else if(e==="Savings Breakdown - Generation"){const j=r8t(m);await u8t({orgId:h,start_date:j[0],end_date:j[1]}),g(IM(!C))}else e==="Savings Breakdown - Deletion"&&(await d8t({orgId:h,year_month:i}),g(IM(!C)));u()},w=async j=>{var O;const T=(O=j.target.files)==null?void 0:O[0],k=new FormData;T&&(k.append("file",T),await a8t({orgId:h,formData:k}),g(PM(!b))),g(Im(""))},P=async j=>{var O;const T=(O=j.target.files)==null?void 0:O[0],k=new FormData;T&&(k.append("file",T),await c8t({orgId:h,formData:k}),g(IM(!C))),g(Pm(""))},I=j=>{var k;const T=(k=j==null?void 0:j.target)!=null&&k.value?j.target.value:j;g(uue(T)),g(Im("")),g(Pm(""))},E=async j=>{switch(g(Im(j)),j){case"Download":{await o8t({orgId:h,year_month:i}),g(Im(""));break}case"Generate":{t("Savings per Service - Generation"),r(`Are you sure you want to generate Savings per Service data for ${o}?`),d(),g(Im(""));break}case"Delete":t("Savings per Service - Deletion"),r(`Are you sure you want to delete the selected data ${o}?`),d(),g(Im(""));break;default:console.error();break}},A=async j=>{switch(g(Pm(j)),j){case"Download":await l8t({orgId:h,year_month:i}),g(Pm(""));break;case"Generate":{t("Savings Breakdown - Generation"),r(`Are you sure you want to generate Savings Breakdown data ${o}?`),g(Pm("")),d();break}case"Delete":{t("Savings Breakdown - Deletion"),r(`Are you sure you want to delete the selected data for ${o}?`),g(Pm("")),d();break}default:console.error();break}};return y.useEffect(()=>{a(t8t(m)),s(e8t(m))},[m]),l.jsx(Q6t,{children:l.jsxs(Wj,{children:[l.jsxs(Te,{container:!0,pb:1,children:[l.jsx(Te,{px:1,children:l.jsx(Bn,{labelSize:"body2",customStyle:{"& .MuiSelect-select":{border:"none"},"& .MuiOutlinedInput-input":{p:0}},currentValue:m,handleChange:I,selectList:p||[]})}),l.jsxs(Te,{pr:1,children:[l.jsx(Te,{children:l.jsx(Y,{children:"Savings per Serivce"})}),l.jsx(Te,{children:l.jsx(GK,{selectedAction:x,handleChange:E,handleFileChange:w,actionList:f})})]}),l.jsxs(Te,{children:[l.jsx(Te,{children:l.jsx(Y,{children:"Savings Breakdown"})}),l.jsx(Te,{children:l.jsx(GK,{selectedAction:v,handleChange:A,handleFileChange:P,actionList:f})})]})]}),l.jsx(Mf,{title:e,subTitle:n,show:c,toggle:u,onSubmit:S,submitBtnTitle:"Confirm"})]})})},m8t=()=>{const{isSupportMode:e}=B(t=>t.app);return l.jsx(Fpe,{children:l.jsxs(Ze,{container:!0,spacing:1,children:[l.jsx(Ze,{md:12,lg:6,children:l.jsxs(Ze,{container:!0,spacing:1,children:[e&&l.jsx(Ze,{sm:12,md:12,lg:12,children:l.jsx(h8t,{})}),l.jsx(Ze,{xs:12,sm:6,md:6,children:l.jsx(T6t,{})}),l.jsx(Ze,{xs:12,sm:6,md:6,children:l.jsx(k6t,{})}),l.jsx(Ze,{xs:12,children:l.jsx(X6t,{})})]})}),l.jsx(Ze,{xs:12,md:6,children:l.jsx(A6t,{})}),l.jsx(Ze,{xs:12,md:6,children:l.jsx(H6t,{})}),l.jsx(Ze,{xs:12,sm:12,md:6,children:l.jsx(B6t,{})})]})})};var CL=(e=>(e.EbsUnusedVolume="EbsUnusedVolume",e.EbsRightSizeVolume="EbsRightSizeVolume",e))(CL||{});const g8t=[{id:"region",header:"REGION",minWidth:80},{id:"account",header:"ACCOUNT",minWidth:100},{id:"instanceType",header:"CURRENT",minWidth:100},{id:"qty",header:"QTY",minWidth:60},{id:"savings",header:"SAVINGS",minWidth:100,formatFn:Be}],v8t=[{id:"region",header:"REGION",minWidth:80},{id:"accountId",header:"ACCOUNT",minWidth:130},{id:"instanceType",header:"CURRENT",minWidth:120},{id:"count",header:"QTY",minWidth:60},{id:"annualSavings",header:"SAVINGS",minWidth:100,formatFn:Be}],y8t=[{id:"region",header:"REGION",minWidth:100},{id:"account",header:"AWS ACCOUNT",minWidth:130},{id:"volumeId",header:"VOLUME ID",minWidth:120},{id:"volumeSize",header:"SIZE",minWidth:100},{id:"annualSavings",header:"SAVINGS",minWidth:100,formatFn:Be}],b8t=[{id:"account",header:"ACCOUNT",minWidth:130},{id:"region",header:"REGION",minWidth:100},{id:"engine",header:"DB ENGINE",minWidth:130},{id:"instanceType",header:"INSTANCE TYPE",minWidth:120},{id:"savings",header:"SAVINGS",minWidth:100,formatFn:Be}],x8t=[{id:"account",header:"ACCOUNT",minWidth:130},{id:"region",header:"REGION",minWidth:100},{id:"engine",header:"ENGINE",minWidth:130},{id:"instanceType",header:"INSTANCE TYPE",minWidth:120},{id:"savings",header:"SAVINGS",minWidth:100,formatFn:Be}],C8t=[{id:"account",header:"ACCOUNT",minWidth:130},{id:"region",header:"REGION",minWidth:100},{id:"qty",header:"COUNT",minWidth:130},{id:"instanceId",header:"CLUSTER ID",minWidth:120},{id:"instanceType",header:"INSTANCE TYPE",minWidth:120},{id:"savings",header:"SAVINGS",minWidth:100,formatFn:Be}],S8t=[{id:"account",header:"ACCOUNT",minWidth:130},{id:"region",header:"REGION",minWidth:100},{id:"instanceType",header:"INSTANCE TYPE",minWidth:120},{id:"qty",header:"COUNT",minWidth:120},{id:"savings",header:"SAVINGS",minWidth:100,formatFn:Be}],w8t={EC2:g8t,EBS:y8t,RDS:b8t,Elasticache:x8t,Redshift:C8t,Opensearch:S8t},P8t=()=>{const e=Ne(),t=ge(),{user:n,org:r}=Ce(),o=(r==null?void 0:r.fees)!==null?r.fees:.2,a=(r==null?void 0:r.fees)!==null?r.nonEc2Fees:.35,i=`${o*100}%`,s=`${a*100}%`,[c,u]=y.useState([]),[d,f]=y.useState(0),{currentServiceCategory:p,confirmationModal:h}=B(z=>z.recommendation),{activeServiceCategory:g}=B(z=>z.recommendationV2),{savingsPlanRecommendation:m,SRIRecommendation:v,CRIRecommendation:x,recommendationType:b}=B(z=>z.ec2Recommendation),{reservationRootRecommendation:C,reservationRecommendation:S,savingsPlanRecommendation:w}=B(z=>z.oldEc2Recommendation),{ebsRecommendations:P}=B(z=>z.ebsRecommendation),{reservationRecommendation:I}=B(z=>z.rdsRecommendation),{reservationRecommendation:E}=B(z=>z.elasticacheRecommendation),{reservationRecommendation:A}=B(z=>z.opensearchRecommendation),{reservationRecommendation:j}=B(z=>z.redshiftRecommendation),{open:T,type:k,recommendationIds:O,isApprove:M}=h,D=["EC2","RDS","Opensearch","Elasticache","Redshift"],$=l3e.includes(n==null?void 0:n.userProfile.orgId),L=()=>{t(Nq())},_=async()=>{if(n&&c.length>0)try{let z;$&&!r.newViewEnabled?z=KRt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId)):(g.includes("EC2")&&(z=GRt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))),g.includes("RDS")&&(z=uAt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))),g.includes("EBS")&&(z=sAt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))),g.includes("Redshift")&&(z=bAt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))),g.includes("Elasticache")&&(z=pAt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))),g.includes("Opensearch")&&(z=gAt(M,n.userProfile.orgId,c.map(ee=>ee.recommendationId))));const K=await z;K&&K.success&&($&&!r.newViewEnabled?(t(ZRt([])),t(eC())):(g.includes("EC2")&&(t(ms([],"CRI")),t(ms([],"SRI")),t(ms([],"savingsPlan")),t(eC())),g.includes("RDS")&&(t(KT([])),t(aB())),g.includes("EBS")&&t($ue()),g.includes("Redshift")&&(t(rR([])),t(Vue())),g.includes("Elasticache")&&(t(tR([])),t(Lue())),g.includes("Opensearch")&&(t(nR([])),t(zue())))),t(Nq())}catch(z){console.error(z),fe("error","Unable to approve")}},N=z=>{const K=[];return O.forEach(ee=>{z.forEach(q=>{q.id===ee&&K.push(q)})}),K},F=()=>{let z=[];if($&&!r.newViewEnabled)z=[...N(C)];else switch(k){case"oldEc2RI":z=[...N(S)];break;case"oldEc2SP":z=[...N(w)];break;case"ec2SRI":z=[...N(v)];break;case"ec2CRI":z=[...N(x)];break;case"ec2Savingsplan":z=[...N(m)];break;case CL.EbsUnusedVolume:z=[...N(P[Ln.UnusedVolume].data)];break;case CL.EbsRightSizeVolume:z=[...N(P[Ln.RightSizeVolume].data)];break;case"rdsReservation":z=[...N(I)];break;case"elasticacheReservation":z=[...N(E)];break;case"opensearchReservation":z=[...N(A)];break;case"redshiftReservation":z=[...N(j)];break}const K=z.reduce((q,X)=>q+X[D.includes(p)?"savings":"annualSavings"],0),ee=z.reduce((q,X)=>q+X.annualSavings,0);f($&&!r.newViewEnabled?ee:K),u(z)};y.useEffect(()=>{F()},[h]);const V=b==="savingsPlan";return l.jsx(Yt,{open:T,handleClose:L,title:`${M?"Approve ":"Delete "}${p} Recommendations`,size:"700px",children:l.jsxs(l.Fragment,{children:[l.jsxs(ie,{my:.5,fontSize:"14px",children:["By clicking ",M?"approve":"delete",", the following"," ",V?"Savings Plan(s)":"Reserved Instance(s)"," will be",M?" purchased":" deleted",":"]}),c.length>0&&l.jsx(hv,{height:"400px",header:$&&!r.newViewEnabled?v8t:w8t[p],tableRows:c,loading:!1,error:!1,loadingMsg:"",errorMsg:"",noDataMsg:"",enableSorting:!0,rowsPerPageOption:[10,25],containerStyle:{my:1}}),l.jsxs(U,{display:"flex",justifyContent:"flex-end",alignItems:"center",children:[M&&l.jsxs(ie,{fontWeight:600,fontSize:"14px",mr:1,children:["Total Savings:"," ",l.jsx("span",{style:{fontSize:"18px",color:e.customColor.cyan},children:Be(d)})]}),l.jsx($e,{"data-cy":"confirmation-button",variant:"contained",size:"medium",color:M?"success":"error",onClick:_,children:M?"Approve":"Delete"})]}),M&&l.jsxs(ie,{color:"primary.light",textAlign:"right",mt:.5,children:["By selecting approve, you will be charged"," ",p==="EC2"?i:s," ","of realized savings monthly."]})]})})},I8t=y.memo(P8t),Mm=Qr.data,E8t=e=>{const t=`api/v1/compute-recommendation/org/${e}/recommendations`,n=t.slice(0,-1);return{getRecommendationByRecId:(u,d)=>{const{recommendationId:f,cloud:p,reservationType:h}=u,g=`/${f}?cloud=${p}&recommendation_type=${h}`;return Mm.get(`${n}${g}`,{signal:d})},getRecommendationsByFilter:(u,d)=>Mm.post(`${t}`,{filters:u},{signal:d}),uploadRecommendationByFile:u=>Mm.post(`${t}/upload`,u,{headers:{"content-type":"multipart/form-data"}}),deleteRecommendation:u=>Mm.delete(`${n}`,{data:{doc_ids:u}}),downloadRecommendation:u=>Mm.post(`${t}/download`,{filters:u},{responseType:"blob"}),approveRecommendation:u=>Mm.patch(`${n}/approve`,u)}},Zy=()=>{const{userOrgId:e}=Ce();return y.useMemo(()=>E8t(e),[e])},a6=()=>{const{isSupportMode:e}=B(h=>h.app),{userOrgId:t,isSupportUser:n}=Ce(),r=ge(),{uploadRecommendationByFile:o,downloadRecommendation:a}=Zy(),{currentRecommendationType:i,currentRecommendationService:s}=B(h=>h.azureRecommendation);return{handleConfirmationModalToggle:h=>()=>{r(MAt({open:h,isApprove:!n&&!e}))},handleSelectionUpdate:h=>{r(TAt(h))},handleGenerateRecommendations:async()=>{fe("loading","Generating");try{const h=await Qe.post("/api/v2/recommendations/generate",{orgId:t,cloud:"AZURE",service:"VM",isAsync:!0});ut(),h.data.code==="SUCCESS"&&(r(Fs(h.data.data.requestId)),r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait...",service:"AZURE"})))}catch(h){console.error(h),fe("error",h.message)}},handleUploadRecommendation:h=>async g=>{const m=new FormData;m.append("file",g.target.files[0]);const v=fe("loading","Uploading Recommendation");try{(await o(m)).status===200&&setTimeout(()=>{fe("success","Uploaded"),r(DAt())},500)}catch(x){console.error(x.message||"Something went wrong"),fe("error","Unable to upload")}h.current.value="",ut(v)},handleDownloadRecommendation:async()=>{try{const h={org_id:t,cloud:"azure",recommendation_type:i.toLowerCase(),service:s},g=await a(h);pf.downloadAsCSV({data:g.data,fileName:"UsageAIRecommendations.csv"})}catch(h){console.error(h.message||"Something went wrong")}}}},YK={field:"instance_id",headerName:"INSTANCE ID",minWidth:170,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},qK={field:"instance_name",headerName:"INSTANCE NAME",minWidth:150,...ye},KK={field:"instance_type",headerName:"PLAN TYPE",minWidth:150,...ye},R8t={field:"instance_name",headerName:"APP SERVICE PLAN",minWidth:150,...ye},ZK={field:"instance_launch_time",headerName:"LAUNCH TIME",minWidth:210,type:"date",disableExport:!0,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>hl({date:e.value,format:"stringMonthwithTimeZone"}),...ye},md={field:"subscription_id",headerName:"SUBSCRIPTION ID",minWidth:200,renderCell:e=>pn(e.value,"Subscription Id copied"),...ye},op={field:"hourly_od_rate",headerName:"OD RATE",type:"number",minWidth:120,...ye},ap={field:"hourly_sp_rate",headerName:"SP RATE",type:"number",minWidth:120,...ye},ip={field:"hourly_ri_rate",headerName:"RI RATE",type:"number",minWidth:120,...ye},v0={field:"hourly_sp_commitment",headerName:"COMMITMENT",type:"number",minWidth:120,...ye},pg={field:"qty",headerName:"QTY",minWidth:90,type:"number",...ye},Ol={field:"region",headerName:"REGION",minWidth:130,...ye},Qb={field:"os",headerName:"OS",minWidth:100,...ye},Dm={field:"annual_od_spend",headerName:"ANNUAL SPENDING",minWidth:170,type:"number",renderCell:e=>Be(e.value),...ye},gd={field:"annual_savings",headerName:"ANNUAL SAVING",minWidth:170,type:"number",renderCell:e=>Be(e.value),renderHeader:()=>l.jsx(Y,{sx:{color:"#33D193"},fontWeight:500,children:"ANNUAL SAVING"}),...ye},_c={field:"status",headerName:"STATUS",minWidth:100,renderCell:e=>Of(e.value,e.value==="Approved"),type:"singleSelect",valueOptions:["Pending Approval","Approved"],...ye},sd={field:"recommendation_term_length",headerName:"TERM LENGTH",minWidth:145,...ye},sp={field:"recommendation_group",headerName:"GROUP",minWidth:145,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},_m={field:"recommendation_id",headerName:"RECOMMENDATION ID",minWidth:220,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},$m={field:"last_update_time",headerName:"LAST UPDATED AT",minWidth:210,type:"date",disableExport:!0,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>hl({date:e.value,format:"stringMonthwithTimeZone"}),...ye},A8t=e=>({field:"action",headerName:"ACTION",align:"center",headerAlign:"center",minWidth:60,filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,renderCell:t=>l.jsx(it,{sx:n=>({textTransform:"initial",fontSize:"14px",fontWeight:400,":hover":{color:n.palette.secondary.dark,textDecoration:"underline",transition:"0.2s",backgroundColor:"transparent"}}),onClick:e(t.row.recommendation_id),children:"Details"}),...ye}),XK={[cs.AppServicePlans]:{[ui.SavingsPlan]:[md,KK,Ol,pg,Dm,gd,op,ip,ap,v0,sd,_c,sp,_m,$m],[ui.Reservation]:[],instance:[_c,R8t,KK,Ol,sd,op,ip,ap,sp]},[cs.DedicatedHosts]:{[ui.SavingsPlan]:[md,Ol,pg,Dm,gd,op,ip,ap,v0,sd,_c,sp,_m,$m],[ui.Reservation]:[],instance:[_c,YK,qK,Ol,sd,op,ip,ap,sp,ZK]},[cs.VM]:{[ui.Reservation]:[md,Qb,Ol,Dm,gd,_c,_m,$m],[ui.SavingsPlan]:[md,Qb,Ol,pg,Dm,gd,op,ip,ap,v0,sd,_c,sp,_m,$m],instance:[_c,YK,qK,Qb,Ol,sd,op,ip,ap,sp,ZK]},[ui.Reservation]:[md,Qb,Ol,Dm,gd,_c,_m,$m],[ui.SavingsPlan]:[md,Qb,Ol,pg,Dm,gd,op,ip,ap,v0,sd,_c,sp,_m,$m]},j8t={[ui.Reservation]:[md,pg,Ol,gd],[ui.SavingsPlan]:[md,pg,v0,sd,gd]},zpe=()=>{const{currentDashboardService:e}=B(a=>a.app),{currentRecommendationType:t,currentRecommendationService:n}=B(a=>a.azureRecommendation),r=Ot(),o=a=>()=>{r(`/recommendation/${e.toLowerCase()}/${t.toLowerCase()}/${a}`)};return{tableColumns:[...XK[n][t],A8t(o)],instanceColumns:XK[n].instance,confirmationColumns:j8t[t]}},bk=()=>{const{recommendation:e,currentRecommendationService:t,currentRecommendationType:n}=B(o=>o.azureRecommendation);return y.useMemo(()=>e[t][n],[t,n,e])},T8t=()=>{const{isSupportMode:e}=B(P=>P.app),{isSupportUser:t,org:n,user:r}=Ce(),o=ge(),{azureConfirmationModal:a,currentRecommendationType:i}=B(P=>P.azureRecommendation),{open:s,isApprove:c}=a,{data:u,selection:d}=bk(),{handleConfirmationModalToggle:f}=a6(),{confirmationColumns:p}=zpe(),{deleteRecommendation:h,approveRecommendation:g}=Zy(),{handleSelectionInit:m}=Vr(),v=y.useMemo(()=>t&&e?d:m(d,u),[d,u,t,e]),{tableData:x,totalSavings:b}=y.useMemo(()=>{const P=new Set(v);let I=0;const E=[];return u.filter(A=>{P.has(A.id)&&(I+=A.annual_savings,E.push(A))}),{totalSavings:I,tableData:E}},[u,v]),C=async()=>{try{if((await h(v)).status===200)return o(OAt(v)),!0}catch(P){return console.error(P.message),!1}},S=async()=>{var P;try{const I=v.map(A=>{var j;return{id:A,savings:(j=x.find(T=>T.id===A))==null?void 0:j.annual_savings}});if((await g({org_name:n==null?void 0:n.name,service:`Azure ${i}`,user_email:(P=r==null?void 0:r.userProfile)==null?void 0:P.email,recommendations:I})).status===200)return o(kAt(v)),fe("success","Enjoy your savings!"),!0}catch(I){return console.error(I.message),!1}},w=async()=>{try{await(c?S():C())&&f(!1)()}catch(P){console.error(P.message)}};return l.jsx(Yt,{open:s,handleClose:f(!1),title:`${c?"Approve ":"Delete "}${i} Recommendations`,size:"700px",children:l.jsxs(l.Fragment,{children:[l.jsxs(Y,{my:.5,fontSize:"14px",children:["By clicking ",c?"approve ":"delete",", the following ",i," ","will be ",c?"purchased ":"deleted ",":"]}),l.jsx(Lt,{customStyle:{minHeight:"400px"},children:l.jsx(Ut,{tableLoading:!1,tableError:!1,selection:[],tableCheckbox:!1,handleSelectionUpdate:()=>{},noDataMsg:"",errorMsg:"",tableColumns:p,tableRows:x,tablePageSize:999,tablePageSizeHandler:()=>{},isRowSelectable:P=>!1,allowPagination:!1})}),l.jsxs(H,{display:"flex",justifyContent:"flex-end",alignItems:"center",children:[c&&l.jsxs(Y,{fontWeight:600,fontSize:"14px",mr:1,children:["Total Savings:"," ",l.jsx("span",{style:{fontSize:"18px",color:"#33D193"},children:Be(b)})]}),l.jsx(it,{"data-cy":"confirmation-button",variant:"contained",size:"large",color:c?"primary":"error",onClick:w,children:c?"Approve":"Delete"})]})]})})},k8t=y.memo(T8t),Tl=({checked:e,editable:t,serviceName:n,handleChange:r})=>l.jsxs(H,{display:"flex",alignItems:"center",children:[l.jsx(gc,{sx:{p:0,my:.5},disabled:!t,checked:e,onChange:r,color:"success"}),l.jsx(Y,{sx:{opacity:t?1:.6},children:n})]}),Bpe=({editable:e})=>{const t=ge(),{autopilotState:n}=B(x=>x.autopilot),{isAWSCopilotEnabled:r,isEC2Enabled:o,isElasticacheEnabled:a,isOpensearchEnabled:i,isRDSEnabled:s,isRedshiftEnabled:c,isAzureCopilotEnabled:u,isAzureVMEnabled:d,isAzureAppServiceSavingsPlanEnabled:f,isAzureDedicatedHostsSavingsPlanEnabled:p,isGCPCopilotEnabled:h,isGCPComputeEngineEnabled:g,isGCPGKEEnabled:m}=nn(),v=x=>()=>{const b={...n};b[x]=!b[x],t(ZT(b))};return l.jsxs(Ze,{container:!0,spacing:3,children:[l.jsxs(Ze,{xs:6,children:[r&&l.jsx(Y,{color:"primary.light",children:"AMAZON WEB SERVICES"}),l.jsxs(H,{display:"flex",gap:4,children:[l.jsxs(H,{children:[o&&l.jsx(Tl,{editable:e,serviceName:"EC2",checked:n.aws_ec2,handleChange:v("aws_ec2")}),a&&l.jsx(Tl,{editable:e,serviceName:"ElastiCache",checked:n.aws_elasticache,handleChange:v("aws_elasticache")}),i&&l.jsx(Tl,{editable:e,serviceName:"OpenSearch",checked:n.aws_opensearch,handleChange:v("aws_opensearch")})]}),l.jsxs(H,{children:[s&&l.jsx(Tl,{editable:e,serviceName:"RDS",checked:n.aws_rds,handleChange:v("aws_rds")}),c&&l.jsx(Tl,{editable:e,serviceName:"Redshift",checked:n.aws_redshift,handleChange:v("aws_redshift")})]})]})]}),l.jsxs(Ze,{xs:6,children:[u&&l.jsx(Y,{color:"primary.light",children:"MICROSOFT AZURE"}),d&&l.jsx(Tl,{editable:e,serviceName:"VM",checked:n.azure_vm,handleChange:v("azure_vm")}),f&&l.jsx(Tl,{editable:e,serviceName:"App Service",checked:n.azure_app_service,handleChange:v("azure_app_service")}),p&&l.jsx(Tl,{editable:e,serviceName:"Dedicated Hosts",checked:n.azure_dedicated_hosts,handleChange:v("azure_dedicated_hosts")}),l.jsxs(H,{children:[h&&l.jsx(Y,{color:"primary.light",children:"GOOGLE CLOUD PLATFORM"}),g&&l.jsx(Tl,{editable:e,serviceName:"Compute Engine",checked:n.gcp_vm,handleChange:v("gcp_vm")}),m&&l.jsx(Tl,{editable:e,serviceName:"GKE",checked:n.gcp_gke,handleChange:v("gcp_gke")})]})]})]})},O8t=({enableAutopilot:e})=>{const t=ge(),{userOrgId:n}=Ce(),{autopilotState:r}=B(c=>c.autopilot),{open:o,handleModalClose:a,handleModalOpen:i}=un(),s=async()=>{try{if((await Wue(n,r)).message==="Success"){fe("success","Autopilot settings updated successfully"),a();const u=Object.values(r).some(d=>d);t(ZT(r)),t(Hue(u))}}catch(c){console.error(c),fe("error","Failed to update autopilot settings")}};return l.jsxs(l.Fragment,{children:[l.jsx(ps,{disabled:!e,disableRipple:!0,size:"small",onClick:i,children:l.jsx(WA,{color:"secondary",customStyle:{height:"14px",p:0}})}),l.jsxs(Yt,{open:o,handleClose:a,size:"550px",title:"Autopilot Settings",children:[l.jsx(Bpe,{editable:!0}),l.jsx(H,{display:"flex",justifyContent:"flex-end",mt:1,children:l.jsx(it,{variant:"outlined",onClick:s,children:"Apply"})})]})]})},M8t=e=>{const{enableAutopilot:t}=B(a=>a.autopilot),[n,{isLoading:r,data:o}]=Uj({fixedCacheKey:"savingsSummary"});return l.jsxs(H,{mb:1.5,children:[l.jsxs(H,{mb:.5,children:[l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(Y,{variant:"subtitle1",children:"Total Potential Savings"}),l.jsx(O8t,{enableAutopilot:t})]}),r?l.jsx(ih,{variant:"text",height:"45px"}):l.jsx(Y,{variant:"body1",fontSize:"25px",fontWeight:200,mt:.25,children:Be((o==null?void 0:o.total_potential_savings)||0)})]}),l.jsx(Y,{variant:"body2",color:"primary.light",height:"45px",sx:{pt:t?1.5:0},children:t?"Autopilot is generating additional savings.":"Autopilot will automatically increase savings as new recommendations are generated."})]})};var i6={},D8t=Et;Object.defineProperty(i6,"__esModule",{value:!0});var Vpe=i6.default=void 0,_8t=D8t(jt()),$8t=l;Vpe=i6.default=(0,_8t.default)((0,$8t.jsx)("path",{d:"M2.5 19h19v2h-19zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17z"}),"FlightLand");var s6={},N8t=Et;Object.defineProperty(s6,"__esModule",{value:!0});var Upe=s6.default=void 0,L8t=N8t(jt()),F8t=l;Upe=s6.default=(0,L8t.default)((0,F8t.jsx)("path",{d:"M2.5 19h19v2h-19zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49s7.12-1.9 16.57-4.43c.81-.23 1.28-1.05 1.07-1.85"}),"FlightTakeoff");const z8t=({open:e,handleModalClose:t})=>{const n=Ne(),{userOrgId:r}=Ce(),o=ge(),{autopilotState:a,enableAutopilot:i}=B(h=>h.autopilot),{recommendationSummary:s}=B(h=>h.recommendationV2),[c,u]=y.useState(!1),d=()=>{u(h=>!h)},f=h=>async()=>{try{const g={...a};if(h&&Object.keys(a).forEach(v=>{g[v]=!1}),(await Wue(r,g)).message==="Success"){fe("success","Autopilot settings updated successfully"),t();const v=Object.values(g).some(x=>x);o(ZT(g)),o(Hue(v))}}catch(g){fe("error",g.message||"Failed to update autopilot settings")}},p=y.useMemo(()=>{let h=0;return a.aws_ec2&&s.AWS.savingsSummary.EC2_SAVINGSPLANS&&(h+=s.AWS.savingsSummary.EC2_SAVINGSPLANS),a.aws_rds&&s.AWS.savingsSummary.RDS_RESERVATION&&(h+=s.AWS.savingsSummary.RDS_RESERVATION),a.aws_elasticache&&s.AWS.savingsSummary.ELASTICACHE_RESERVATION&&(h+=s.AWS.savingsSummary.ELASTICACHE_RESERVATION),a.aws_redshift&&s.AWS.savingsSummary.REDSHIFT_RESERVATION&&(h+=s.AWS.savingsSummary.REDSHIFT_RESERVATION),a.aws_opensearch&&s.AWS.savingsSummary.OPENSEARCH&&(h+=s.AWS.savingsSummary.OPENSEARCH),a.azure_vm&&s.AZURE.savingsSummary.VM_SAVINGSPLANS&&(h+=s.AZURE.savingsSummary.VM_SAVINGSPLANS),a.gcp_vm&&s.GCP.savingsSummary.COMPUTE_ENGINE_SAVINGSPLANS&&(h+=s.GCP.savingsSummary.COMPUTE_ENGINE_SAVINGSPLANS),h||0},[a,s]);return l.jsx(Yt,{open:e,handleClose:t,size:"550px",title:"",children:i?l.jsxs(H,{textAlign:"center",children:[l.jsxs(H,{textAlign:"center",display:"flex",gap:.5,flexDirection:"column",children:[l.jsx(Y,{variant:"subtitle1",textAlign:"center",children:"You might be missing out on additional"}),l.jsx(Y,{color:"success.main",variant:"h5",children:Be(p)}),l.jsx(Y,{color:"primary.light",variant:"body1",children:"The projected savings are a sum of all recommendations on connected accounts and services."})]}),l.jsxs(H,{display:"flex",flexDirection:"column",alignItems:"center",gap:1,mt:2,children:[l.jsx(it,{size:"large",onClick:t,variant:"outlined",sx:{textTransform:"none",borderColor:"rgba(88,198,145,0.5)","&:hover":{borderColor:n.palette.success.main}},children:"Keep Autopilot on"}),l.jsx(it,{size:"small",onClick:f(!0),sx:{textTransform:"none",width:"150px",color:n.palette.primary.light,"&:hover":{textDecoration:"underline"}},children:"Turn Savings off"})]})]}):l.jsxs(H,{children:[l.jsx(Y,{variant:"subtitle1",textAlign:"center",children:"You're on the way to saving"}),l.jsxs(H,{textAlign:"center",display:"flex",gap:.5,flexDirection:"column",children:[l.jsx(Y,{color:"success.main",variant:"h4",children:Be(p)}),l.jsx(Y,{color:"primary.light",variant:"body1",children:"The projected savings are a sum of all recommendations on connected accounts and services."})]}),l.jsx(H,{display:"flex",justifyContent:"center",mt:2,children:l.jsxs(it,{onClick:f(!1),size:"large",variant:"outlined",sx:{textTransform:"none",borderColor:"rgba(88,198,145,0.5)","&:hover":{borderColor:n.palette.success.main}},children:[" ","Yes, get savings"]})}),l.jsxs(H,{mt:2,children:[l.jsxs(H,{my:1,display:"flex",alignItems:"center",justifyContent:"center",children:[l.jsx(Y,{variant:"body2",color:"primary.light",children:"Customize Autopilot"}),l.jsx(gF,{sx:{"& .MuiSwitch-thumb":{boxSizing:"border-box",width:12,height:12,mt:"2px"}},size:"small",checked:c,onChange:d})]}),c&&l.jsx(H,{mt:2,children:l.jsx(Bpe,{editable:c})})]})]})})},B8t=e=>({buttonSx:{textTransform:"none",fontWeight:400,fontSize:"14px"},enabledSx:{border:"1px solid",borderColor:e.palette.error.light,boxShadow:"0px 0px 15px 0px rgba(251, 115, 135, 0.3)","&:hover":{borderColor:e.palette.error.main,background:"transparent",boxShadow:"0px 0px 15px -10px rgba(136, 44, 71, 1)"}},disabledSx:{border:"1px solid",borderColor:e.palette.success.main,boxShadow:"0px 0px 20px 0px rgba(88, 198, 145, 0.3)","&:hover":{borderColor:e.palette.success.main,background:"transparent",boxShadow:"0px 0px 15px -10px rgba(88, 198, 145, 1)"}}}),V8t=()=>{const e=Ne(),{buttonSx:t,enabledSx:n,disabledSx:r}=B8t(e),o=ge(),{enableAutopilot:a,autopilotState:i}=B(C=>C.autopilot),{open:s,handleModalOpen:c,handleModalClose:u}=un(),{isEC2Enabled:d,isRDSEnabled:f,isElasticacheEnabled:p,isOpensearchEnabled:h,isRedshiftEnabled:g,isAzureVMEnabled:m,isGCPComputeEngineEnabled:v}=nn(),x={...t,...a?n:r},b=()=>{if(!a){const C={...i};d&&(C.aws_ec2=!0),f&&(C.aws_rds=!0),p&&(C.aws_elasticache=!0),h&&(C.aws_opensearch=!0),g&&(C.aws_redshift=!0),m&&(C.azure_vm=!0),v&&(C.gcp_vm=!0),o(ZT(C))}c()};return l.jsxs(l.Fragment,{children:[l.jsxs(it,{sx:x,size:"large",variant:"outlined",fullWidth:!0,onClick:b,startIcon:a?l.jsx(Vpe,{}):l.jsx(Upe,{}),children:[a?"Stop":"Start"," Autopilot Savings"]}),s&&l.jsx(z8t,{open:s,handleModalClose:u})]})},U8t=e=>l.jsx(Fpe,{children:l.jsxs(er,{children:[l.jsx(M8t,{}),l.jsx(V8t,{})]})}),oD={AWS:{width:50,height:45,src:QC},Azure:{width:40,height:40,src:tf},GCP:{width:40,height:40,src:nf}},W8t=e=>e=="ec2_savingsplans"?"Compute Savings Plan":e.split("_").map(r=>r.includes("savingsplan")?"Savings Plan":r.includes("reservation")?"Reservation":r.includes("ec2")?"EC2":r.includes("rds")?"RDS":r.includes("vm")?"VM":r.includes("gke")?"GKE":(r=r.replace(/([A-Z])/g," $1"),r=r.charAt(0).toUpperCase()+r.slice(1),r)).join(" "),QK=e=>e?l.jsxs(H,{p:1,children:[l.jsx(Y,{variant:"subtitle1",children:"Breakdown"}),Object.entries(e).map(([t,n])=>l.jsxs(H,{display:"flex",justifyContent:"space-between",gap:1,children:[l.jsxs(Y,{children:[W8t(t),":"]}),l.jsx(Y,{children:Be(n)})]},t))]}):"",aD=({cloud:e,connected:t,totalSavings:n,totalSavingsBreakdown:r,spendCoveredByUsageAI:o,spendCoveredByUsageAIBreakDown:a,accountFilter:i})=>{const{recommendationSummaryLoading:s}=B(c=>c.recommendationV2);return l.jsxs(er,{children:[l.jsxs(H,{display:"flex",justifyContent:"space-between",children:[l.jsx(H,{height:"50px",display:"flex",alignItems:"center",mb:1.75,children:l.jsx(Mr,{height:oD[e].height,width:oD[e].width,src:oD[e].src,alt:`${e}-Logo`})}),i&&i]}),t?l.jsxs(l.Fragment,{children:[l.jsxs(H,{my:.5,children:[s?l.jsx(ih,{variant:"text"}):l.jsx(Y,{variant:"h6",children:n===0?"N/A":Be(n)}),l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{color:"primary.light",children:"Total Savings"}),r&&Object.keys(r).length>0&&l.jsx(Rs,{title:QK(r),sx:{height:"14px"}})]})]}),l.jsxs(H,{children:[s?l.jsx(ih,{variant:"text"}):l.jsx(Y,{variant:"h6",children:o===0?"N/A":Be(o)}),l.jsxs(H,{display:"flex",gap:.5,children:[l.jsx(Y,{color:"primary.light",children:"Annual Spend"}),a&&Object.keys(a).length>0&&l.jsx(Rs,{title:QK(a),sx:{height:"14px"}})]})]})]}):l.jsxs(l.Fragment,{children:[l.jsxs(Y,{variant:"h6",children:[" ",e]}),l.jsxs(Y,{color:"primary.light",mb:.75,children:["Start integration and get your ",e," savings."]}),l.jsx(en,{linkHref:`/integrations/onboard/${e.toLowerCase()}`,linkText:"Connect Account",underline:"hover",customTextStyle:{fontWeight:400}})]})]})},H8t=e=>{const{currentDashboardService:t}=B(i=>i.app),{awsAccounts:n}=B(i=>i.integrations),{azureAccounts:r}=B(i=>i.integrations),{gcpAccounts:o}=B(i=>i.integrations),{recommendationSummary:a}=B(i=>i.recommendationV2);return l.jsxs(Ze,{container:!0,spacing:1,children:[l.jsx(Ze,{xs:12,sm:6,lg:3,children:l.jsx(U8t,{})}),l.jsx(Ze,{xs:12,sm:6,lg:3,children:l.jsx(aD,{cloud:"AWS",connected:n.length>0,totalSavings:a[nt.AWS].totalSavings,totalSavingsBreakdown:a[nt.AWS].savingsSummary,spendCoveredByUsageAI:a[nt.AWS].totalSpend,spendCoveredByUsageAIBreakDown:a[nt.AWS].spendingSummary,accountFilter:t==="AWS"&&n.length>0?l.jsx(m$,{minimize:!0}):l.jsx(ps,{disabled:!0,size:"small",disableRipple:!0,sx:{height:"25px",p:0},children:l.jsx(NI,{sx:{height:"18px"}})})})}),l.jsx(Ze,{xs:12,sm:6,lg:3,children:l.jsx(aD,{cloud:"Azure",connected:r.length>0,totalSavings:a[nt.AZURE].totalSavings,totalSavingsBreakdown:a[nt.AZURE].savingsSummary,spendCoveredByUsageAI:a[nt.AZURE].totalSpend,spendCoveredByUsageAIBreakDown:a[nt.AZURE].spendingSummary})}),l.jsx(Ze,{xs:12,sm:6,lg:3,children:l.jsx(aD,{cloud:"GCP",connected:o.length>0,totalSavings:a[nt.GCP].totalSavings,totalSavingsBreakdown:a[nt.GCP].savingsSummary,spendCoveredByUsageAI:a[nt.GCP].totalSpend,spendCoveredByUsageAIBreakDown:a[nt.GCP].spendingSummary,accountFilter:t==="GCP"&&o.length>0?l.jsx(m$,{minimize:!0}):l.jsx(ps,{disabled:!0,size:"small",disableRipple:!0,sx:{height:"25px",p:0},children:l.jsx(NI,{sx:{height:"18px"}})})})})]})},xk=()=>{const{recommendation:e,currentRecommendationService:t,currentRecommendationType:n}=B(o=>o.gcpRecommendation);return y.useMemo(()=>e[t][n],[n,t,e])},l6=()=>{const{isSupportMode:e}=B(h=>h.app),{userOrgId:t,isSupportUser:n}=Ce(),r=ge(),{uploadRecommendationByFile:o,downloadRecommendation:a}=Zy(),{currentRecommendationService:i,currentRecommendationType:s}=B(h=>h.gcpRecommendation);return{handleConfirmationModalToggle:h=>()=>{r(zAt({open:h,isApprove:!n&&!e}))},handleSelectionUpdate:h=>{r(NAt(h))},handleGenerateRecommendations:async()=>{fe("loading","Generating");try{const h=await Qe.post("/api/v2/recommendations/generate",{orgId:t,cloud:"GCP",service:i,isAsync:!0});ut(),h.data.code==="SUCCESS"&&(r(Fs(h.data.data.requestId)),r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait...",service:"GCP"})))}catch(h){console.error(h),fe("error",h.message)}},handleUploadRecommendation:h=>async g=>{const m=new FormData;m.append("file",g.target.files[0]);const v=fe("loading","Uploading Recommendation");try{(await o(m)).status===200&&setTimeout(()=>{fe("success","Uploaded"),r(BAt())},500)}catch(x){console.error(x.message||"Something went wrong"),fe("error","Unable to upload")}h.current.value="",ut(v)},handleDownloadRecommendation:async()=>{try{const h={org_id:t,service:i,cloud:"gcp",recommendation_type:s.toLowerCase()},g=await a(h);pf.downloadAsCSV({data:g.data,fileName:"UsageAIRecommendations.csv"})}catch(h){console.error(h.message||"Something went wrong")}}}},G8t={field:"instance_id",headerName:"INSTANCE ID",minWidth:170,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},Y8t={field:"instance_id",headerName:"CLUSTER NAME",minWidth:150,renderCell:e=>pn(e.value,"Cluster Name copied",20),...ye},q8t={field:"instance_name",headerName:"INSTANCE NAME",minWidth:150,...ye},JK={field:"instance_launch_time",headerName:"LAUNCH TIME",minWidth:210,type:"date",disableExport:!0,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>hl({date:e.value,format:"stringMonthwithTimeZone"}),...ye},fx={field:"subscription_id",headerName:"PROJECT ID",minWidth:130,renderCell:e=>pn(e.value,"Subscription Id copied"),...ye},iD={field:"hourly_od_rate",headerName:"OD RATE",type:"number",renderCell:e=>Be(e.value),minWidth:120,...ye},sD={field:"hourly_sp_rate",headerName:"SP RATE",type:"number",renderCell:e=>Be(e.value),minWidth:120,...ye},K8t={field:"hourly_ri_rate",headerName:"RI RATE",type:"number",minWidth:120,...ye},SL={field:"hourly_sp_commitment",headerName:"COMMITMENT",type:"number",minWidth:130,...ye},wL={field:"qty",headerName:"QTY",minWidth:90,type:"number",...ye},y0={field:"region",headerName:"REGION",minWidth:130,...ye},lD={field:"os",headerName:"OS",minWidth:100,...ye},cD={field:"annual_od_spend",headerName:"ANNUAL SPENDING",minWidth:170,type:"number",renderCell:e=>Be(e.value),...ye},px={field:"annual_savings",headerName:"ANNUAL SAVING",minWidth:170,type:"number",renderCell:e=>Be(e.value),renderHeader:()=>l.jsx(Y,{sx:{color:"#33D193"},fontWeight:500,children:"ANNUAL SAVING"}),...ye},n2={field:"status",headerName:"STATUS",minWidth:100,renderCell:e=>Of(e.value,e.value==="Approved"),type:"singleSelect",valueOptions:["Pending Approval","Approved"],...ye},DP={field:"recommendation_term_length",headerName:"TERM LENGTH",minWidth:145,...ye},uD={field:"recommendation_group",headerName:"GROUP",minWidth:150,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},dD={field:"recommendation_id",headerName:"RECOMMENDATION ID",minWidth:220,renderCell:e=>pn(e.value,"Recommendation Id copied",20),...ye},fD={field:"last_update_time",headerName:"LAST UPDATED AT",minWidth:210,type:"date",disableExport:!0,valueGetter:({value:e})=>e&&new Date(e),renderCell:e=>hl({date:e.value,format:"stringMonthwithTimeZone"}),...ye},Z8t={field:"memory_gb_requested",headerName:"MEMORY GB REQUESTED",minWidth:150,...ye},X8t={field:"cpu_cores_requested",headerName:"CPU CORES REQUESTED",minWidth:150,...ye},Q8t={field:"cpu_cores_utilized",headerName:"CPU CORES UTILIZED",minWidth:150,...ye},J8t={field:"memory_gb_utilized",headerName:"MEMORY GB UTILIZED",minWidth:150,...ye},eVt={field:"risk_score",headerName:"RISK SCORE",minWidth:150,...ye},tVt={field:"annual_savings_utilized",headerName:"ANNUAL SAVINGS UTILIZED",type:"number",renderCell:e=>Be(e.value),minWidth:150,...ye},nVt={field:"annual_od_spend_utilized",headerName:"ANNUAL SPEND UTILIZED",type:"number",renderCell:e=>Be(e.value),minWidth:150,...ye},rVt={field:"hourly_sp_rate_utilized",headerName:"HOURLY SP RATE UTILIZED",type:"number",renderCell:e=>Be(e.value),minWidth:150,...ye},oVt={field:"hourly_sp_commitment_utilized",headerName:"HOURLY SP COMMITMENT UTILIZED",type:"number",renderCell:e=>Be(e.value),minWidth:150,...ye},aVt={field:"approved_by",headerName:"APPROVED BY",minWidth:150,...ye},iVt={field:"approval_time",headerName:"APPROVAL TIME",minWidth:150,...ye},eZ={[kg.ComputeEngine]:{[Da.Reservation]:[fx,lD,y0,cD,px,n2,dD,fD],[Da.SavingsPlan]:[y0,fx,lD,uD,SL,cD,px,wL,DP,n2,dD,fD,iD,sD],instance:[n2,G8t,q8t,lD,y0,DP,iD,K8t,sD,uD,JK]},[kg.GKE]:{[Da.Reservation]:[],[Da.SavingsPlan]:[y0,fx,Y8t,uD,SL,cD,px,DP,n2,JK,dD,fD,iD,sD],instance:[]}},sVt={[Da.Reservation]:[fx,wL,y0,px],[Da.SavingsPlan]:[fx,wL,SL,DP,px]},lVt=[X8t,Z8t,Q8t,J8t,eVt,nVt,tVt,rVt,oVt,aVt,iVt],Wpe=()=>{const{activeServiceCategory:e}=B(i=>i.recommendationV2),{isSupportMode:t}=B(i=>i.app),{isSupportUser:n}=Ce();B(i=>i.app);const{currentRecommendationService:r,currentRecommendationType:o}=B(i=>i.gcpRecommendation),a=y.useMemo(()=>n&&t&&e.includes("GKE_SAVINGSPLAN")?lVt:[],[n,t,e]);return Ot(),{tableColumns:[...eZ[r][o],...a],instanceColumns:eZ[r].instance,confirmationColumns:sVt[o]}},cVt=()=>{const{isSupportUser:e,user:t,org:n}=Ce(),r=ge(),{gcpConfirmationModal:o,currentRecommendationType:a,currentRecommendationService:i}=B(P=>P.gcpRecommendation),{open:s,isApprove:c}=o,{data:u,selection:d}=xk(),{handleConfirmationModalToggle:f}=l6(),{confirmationColumns:p}=Wpe(),{deleteRecommendation:h,approveRecommendation:g}=Zy(),{handleSelectionInit:m}=Vr(),v=y.useMemo(()=>e?d:m(d,u),[d,u,e]),{tableData:x,totalSavings:b}=y.useMemo(()=>{const P=new Set(v);let I=0;const E=[];return u.filter(A=>{P.has(A.id)&&(I+=A.annual_savings,E.push(A))}),{totalSavings:I,tableData:E}},[u,v]),C=async()=>{try{if((await h(v)).status===200)return r(FAt(v)),!0}catch(P){return console.error(P.message),!1}},S=async()=>{var I;const P=v.map(E=>{var A;return{id:E,savings:(A=x.find(j=>j.id===E))==null?void 0:A.annual_savings}});try{if((await g({org_name:n==null?void 0:n.name,service:`GCP ${i}`,user_email:(I=t==null?void 0:t.userProfile)==null?void 0:I.email,recommendations:P})).status===200)return r(LAt(v)),fe("success","Enjoy your savings!"),!0}catch(E){return console.error(E.message),!1}},w=async()=>{try{await(c?S():C())&&f(!1)()}catch(P){console.error(P.message)}};return l.jsx(Yt,{open:s,handleClose:f(!1),title:`${c?"Approve ":"Delete "}${a} Recommendations`,size:"700px",children:l.jsxs(l.Fragment,{children:[l.jsxs(Y,{my:.5,fontSize:"14px",children:["By clicking ",c?"approve":"delete",", the following"," ",a.toLowerCase()," will be ",c?"purchased ":"deleted ",":"]}),l.jsx(Lt,{customStyle:{minHeight:"400px"},children:l.jsx(Ut,{tableLoading:!1,tableError:!1,selection:[],tableCheckbox:!1,handleSelectionUpdate:()=>{},noDataMsg:"",errorMsg:"",tableColumns:p,tableRows:x,tablePageSize:999,tablePageSizeHandler:()=>{},isRowSelectable:P=>!1,allowPagination:!1})}),l.jsxs(H,{display:"flex",justifyContent:"flex-end",alignItems:"center",children:[c&&l.jsxs(Y,{fontWeight:600,fontSize:"14px",mr:1,children:["Total Savings:"," ",l.jsx("span",{style:{fontSize:"18px",color:"#33D193"},children:Be(b)})]}),l.jsx(it,{"data-cy":"confirmation-button",variant:"contained",size:"large",color:c?"primary":"error",onClick:w,children:c?"Approve":"Delete"})]})]})})},uVt=y.memo(cVt),Hpe=({Form:e,btnSize:t="medium"})=>{const[n,r]=y.useState(null),o=s=>{r(s.currentTarget)},a=()=>{r(null)},i=!!n;return l.jsxs(l.Fragment,{children:[l.jsx($e,{variant:"outlined",startIcon:l.jsx(ws,{}),onClick:o,"data-cy":"add-ec2-button",sx:{fontSize:"14px",py:.35},children:"Add"}),l.jsx(kC,{open:i,anchorEl:n,onClose:a,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},slotProps:{paper:{sx:{p:2,maxWidth:"450px"}}},children:l.jsx(e,{handlePopoverClose:a})})]})},dVt={account:Wn().required("Account is a required field."),region:Wn().required("Region is a required field."),annualSavings:Yx().required("Annual Savings is a required field."),volumeId:Wn().required("Volume Id is a required field."),volumeSize:Yx().required("Volume size is a required field.")},fVt=[{id:"region",label:"REGION",type:"text",size:12},{id:"description",label:"DESCRIPTION",type:"text",size:12},{id:"annualSavings",label:"ANNUAL SAVINGS",type:"number",size:6},{id:"volumeType",label:"VOLUME TYPE",type:"string",size:6},{id:"volumeId",label:" VOLUME ID",type:"string",size:6},{id:"volumeSize",label:" VOLUME SIZE",type:"number",size:6}],pVt=[{id:"rightsizeVolumeType",label:"RIGHTSIZE VOLUMETYPE",type:"string",size:12},{id:"throughput",label:"THROUGH-PUT",type:"number",size:6},{id:"iops",label:"IOPS",type:"number",size:6}],r2=e=>({height:e?"70px":"60px"}),hVt=({handlePopoverClose:e})=>{const t=ge(),{user:n}=Ce(),{awsAccounts:r}=B(d=>d.integrations),{currentServiceCategory:o}=B(d=>d.recommendation),{serviceTab:a}=B(d=>d.ebsRecommendation),[i,s]=y.useState(!1),c={account:"",title:"",description:"",region:"",annualSavings:"",recommendationType:a,volumeId:"",volumeType:"",rightsizeVolumeType:"",volumeSize:"",iops:"",throughput:""},u=(d,f)=>{s(!0);const p={account:d.account,service:o,cloud:nt.AWS};if(!(n!=null&&n.userProfile.orgId))return;const h=d.recommendationType===Ln.UnusedVolume?"detached":"rightsize",g=eAt(n==null?void 0:n.userProfile.orgId,{...d,...p,recommendationType:h});zn.promise(g,{loading:"loading...",success:m=>(s(!1),f(),e(),t($ue()),"Successfully added recommendation."),error:m=>{var v,x;return((x=(v=m==null?void 0:m.response)==null?void 0:v.data)==null?void 0:x.message)||"Internal Server Error !"}})};return l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"h6",mb:1.5,children:"New Recommendation"}),l.jsx(Ia,{enableReinitialize:!0,validationSchema:bl().shape(dVt),initialValues:c,onSubmit:async(d,{resetForm:f})=>{u(d,f)},children:({values:d,handleSubmit:f,handleChange:p,touched:h,errors:g})=>l.jsx("form",{onSubmit:f,children:l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,sx:r2(!!(h.recommendationType&&g.recommendationType)),children:l.jsxs(vt,{error:!!(h.recommendationType&&g.recommendationType),helperText:h.recommendationType&&g.recommendationType,InputLabelProps:{style:{fontWeight:"bold"}},fullWidth:!0,select:!0,variant:"outlined",size:"small",label:"RECOMMENDATION TYPE",name:"recommendationType",value:d.recommendationType,onChange:p,children:[l.jsx(Jt,{value:Ln.UnusedVolume,children:Ln.UnusedVolume}),l.jsxs(Jt,{value:Ln.RightSizeVolume,children:[Ln.RightSizeVolume," GP2 to GP3"]})]})}),l.jsx(Te,{item:!0,xs:12,sx:r2(!!(h.recommendationType&&g.recommendationType)),children:l.jsx(vt,{error:!!(h.account&&g.account),helperText:h.account&&g.account,InputLabelProps:{style:{fontWeight:"bold"}},fullWidth:!0,select:!0,variant:"outlined",size:"small",label:"ACCOUNT",name:"account",value:d.account,onChange:p,children:r.map(({id:m,name:v})=>l.jsx(Jt,{value:m,children:v},m))})}),fVt.map(({id:m,label:v,type:x,size:b})=>l.jsx(Te,{item:!0,xs:b,sx:r2(!!(h[m]&&g[m])),children:l.jsx(vt,{error:!!(h[m]&&g[m]),helperText:h[m]&&g[m],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},size:"small",label:v,type:x,name:m,onChange:p,value:d[m],variant:"outlined",margin:"none",fullWidth:!0})},m)),d.recommendationType===Ln.RightSizeVolume&&pVt.map(({id:m,label:v,type:x,size:b})=>l.jsx(Te,{item:!0,xs:b,sx:r2(!!(h[m]&&g[m])),children:l.jsx(vt,{error:!!(h[m]&&g[m]),helperText:h[m]&&g[m],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},size:"small",label:v,type:x,name:m,onChange:p,value:d[m],variant:"outlined",margin:"none",fullWidth:!0})},m)),l.jsx(Te,{item:!0,xs:4,children:l.jsx($e,{variant:"outlined",size:"medium",onClick:e,fullWidth:!0,children:"Cancel"})}),l.jsx(Te,{item:!0,xs:8,children:l.jsx(_i,{loading:i,variant:i?"outlined":"contained",size:"medium",type:"submit",fullWidth:!0,disabled:i,children:"Add Recommendation"})})]})})})]})},mVt=()=>{const[e,t]=y.useState(!1),{user:n}=Ce(),r=n==null?void 0:n.userProfile.orgId,o=async()=>{if(r){t(!0);const a=tAt(r);zn.promise(a,{loading:"Generating...",success:i=>(t(!1),i.messaege?i.message:"Recommendation generated"),error:i=>(t(!1),i.message?i.message:"Some Error")})}};return l.jsxs(Te,{item:!0,sm:12,md:4,display:"flex",justifyContent:"end",alignItems:"center",children:[l.jsx(U,{mr:1,children:l.jsx(Hpe,{Form:hVt})}),l.jsx(qh,{sx:{fontSize:"14px",py:.35},variant:"outlined",loadingPosition:"start",isLoading:e,handleGenerating:o})]})},gVt=y.memo(mVt),vVt="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html",yVt="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html",bVt="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/requesting-ebs-volume-modifications.html",xVt="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html",CVt=[{id:"step-2",step:1,content:l.jsx(Or,{href:bVt,target:"_blank",children:"Upgrade the volume type from GP2 to GP3"})},{id:"step-3",step:2,content:l.jsxs(ie,{component:"div",children:["If the size of the volume was modified, extend the volume's file system to take advantage of the increased storage capacity. For more information, see"," ",l.jsx(Or,{href:xVt,target:"_blank",children:"Extend a Linux file system after resizing a volume."})]})}],SVt=({open:e,handleClose:t})=>{const n=Ne(),r=(o,a,i)=>l.jsxs(U,{display:"flex",alignItems:"start",ml:1.5,my:.5,children:[l.jsxs(ie,{variant:"body1",mr:.4,children:[a,"."]}),i]},o);return l.jsx(Yt,{open:e,handleClose:t,title:"How to Optimize Your EBS Volume",size:"500px",children:l.jsxs(U,{children:[l.jsx(na,{severity:"info",sx:{my:.5,py:.5},children:l.jsxs(U,{children:[l.jsx(ie,{variant:"subtitle1",sx:{color:n.palette.info.main},children:"Please create a snapshot before making any changes to your EBS volume(s)."}),l.jsx(Or,{href:vVt,target:"_blank",sx:{fontSize:"14px"},children:"How to create Amazon EBS snapshots"})]})}),l.jsxs(U,{my:1.5,children:[l.jsx(ie,{variant:"h6",mb:.5,children:"- Deleting Unused Volumes"}),l.jsxs(U,{display:"flex",alignItems:"start",ml:1.5,children:[l.jsx(ie,{variant:"body1",mr:.4,children:"1."}),l.jsx(Or,{href:yVt,target:"_blank",children:"How to delete Amazon EBS volume"})]})]}),l.jsxs(U,{my:1.5,children:[l.jsx(ie,{variant:"h6",mb:.5,children:"- Changing Volumes from GP2 to GP3"}),l.jsx(U,{children:CVt.map(({id:o,step:a,content:i})=>r(o,a,i))})]})]})})},wVt=({isV1:e})=>{const[t,n]=y.useState(null),{isSupportUser:r}=Ce(),{isSupportMode:o}=B(h=>h.app),{serviceTab:a}=B(h=>h.ebsRecommendation),{isEBSDetachedVolumesEnabled:i,isEBSVolumeTypeChangeEnabled:s}=nn(),{open:c,handleModalClose:u,handleModalOpen:d}=un(),f=ge(),p=h=>{f(eR(h.target.value))};return y.useEffect(()=>{const h=[];i&&h.push(nAt),s&&h.push(rAt),f(eR(h[0].value)),n(h)},[i,s]),l.jsxs(Te,{container:!0,mb:1,children:[l.jsx(Te,{item:!0,sm:12,md:r&&o?8:12,children:l.jsx(U,{display:"flex",justifyContent:"space-between",children:l.jsxs(U,{display:"flex",gap:1,children:[e&&t&&t.length>0&&l.jsx(Bn,{handleChange:p,labelSize:"body1",currentValue:a,selectList:t}),l.jsx(it,{variant:"outlined",onClick:d,sx:{justifyContent:"flex-end",fontSize:"14px",py:.45},children:"Optimize EBS Guide"})]})})}),r&&o&&l.jsx(gVt,{}),l.jsx(SVt,{open:c,handleClose:u})]})},PVt=y.memo(wVt),IVt=({children:e})=>{const t=ge(),{user:n}=Ce(),{ebsRefetchFlag:r}=B(c=>c.ebsRecommendation),{currentDashboardService:o}=B(c=>c.app),{awsAccounts:a,accountIdsPayload:i}=B(c=>c.integrations),s=()=>{a&&i&&t(oP({orgId:n==null?void 0:n.userProfile.orgId,data:{clouds:[o],accounts:i,services:[YI.EBS]}}))};return y.useEffect(()=>{s()},[r,i]),e},EVt=e=>[{field:"region",headerName:"REGION",minWidth:120},{field:"account",headerName:"ACCOUNT",minWidth:130},{field:"volumeId",headerName:"VOLUME-ID",minWidth:210,renderCell:n=>_o(n.value)},{field:"volumeType",headerName:"VOLUME-TYPE",minWidth:130},{field:"volumeSize",headerName:"SIZE",type:"number",minWidth:130},...e,{field:"annualSavings",headerName:"ANNUAL SAVINGS",minWidth:170,type:"number",renderCell:n=>ki(n.value)},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:n=>_o(n.value)}].map(n=>({...n,...ye,renderHeader:Es})),RVt=e=>[{field:"region",headerName:"REGION",minWidth:120},{field:"account",headerName:"ACCOUNT",minWidth:130},{field:"volumeId",headerName:"VOLUME-ID",minWidth:210,renderCell:n=>_o(n.value)},{field:"volumeType",headerName:"VOLUME-TYPE",minWidth:130},{field:"volumeSize",headerName:"SIZE",type:"number",minWidth:130},{field:"iops",headerName:"IOPS",type:"number",minWidth:130,renderCell:n=>uv(n.value)},{field:"throughput",headerName:"THROUGH-PUT",type:"number",minWidth:130,renderCell:n=>uv(n.value,"mb/s")},...e,{field:"annualSavings",headerName:"ANNUAL SAVINGS",minWidth:170,type:"number",renderCell:n=>ki(n.value)},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:n=>_o(n.value)}].map(n=>({...n,renderHeader:Es,...ye})),AVt=()=>{const{isSupportMode:e}=B(v=>v.app),t=ge(),{isSupportUser:n}=Ce(),{ebsRecommendations:r,serviceTab:o,isCloudMetricesEnabled:a}=B(v=>v.ebsRecommendation),{pageSize:i,setPageSize:s}=Vr(),{isDesktopAbove:c}=lo(),u=y.useMemo(()=>{const v=a?[{field:"volumeLastUsedDate",headerName:"Last Used",minWidth:165,renderCell:x=>oUe(x.row.cloudwatchMetricEnabled?x.value:!1,"Amazon CloudWatch metrics not enabled")}]:[];return{[Ln.UnusedVolume]:EVt(v),[Ln.RightSizeVolume]:RVt([])}},[r]),d=(v,x)=>{t(Wf({open:!0,type:`Ebs${o}`,recommendationIds:v,isApprove:x}))},f=v=>{t(iAt(v))},p=r[o].loading,h=r[o].error,g=r[o].data,m=r[o].selection;return l.jsx(IVt,{children:l.jsx(Lt,{customStyle:{minHeight:c?"87vh":"77vh"},children:l.jsx(Ut,{testId:`${o}-datagrid`,tableLoading:p,tableError:h,noDataMsg:"No ebs ebsRecommendations aviabiable at this time",errorMsg:"Failed to fetch ebs ebsRecommendations.",tableColumns:u[o],tableRows:g||[],tablePageSize:i,tablePageSizeHandler:s,selection:m,handleSelectionUpdate:f,tableCheckbox:n&&e,isRowSelectable:()=>n&&e,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:m,isSupport:n,allowAction:!p&&!h,handleApprove:d,showApprove:!1})}})})})},jVt=()=>({cardContainer:{height:"100px"},cardTitle:{color:"primary.light"}}),cr=({title:e,value:t,valueFormatter:n=Be,toolTipMsg:r,customStyle:o={}})=>{const{cardContainer:a,cardTitle:i}=jVt();return l.jsx(er,{title:e,customStyle:{cardContainer:a,...o},titleStyle:i,titleToolTip:r,children:l.jsx(Y,{variant:"h5",mt:.8,children:n(t)})})},TVt=()=>{const e=Ne(),{ebsRecommendations:t,serviceTab:n,isCloudMetricesEnabled:r}=B(a=>a.ebsRecommendation),{totalAnnualSavings:o}=y.useMemo(()=>{let a=0;return t[n].data.forEach(({annualSavings:i})=>{a+=i}),{totalAnnualSavings:a}},[t]);return l.jsxs(U,{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",mt:1.5,children:[l.jsx(Te,{container:!0,columnGap:1,ml:0,mb:1,children:l.jsx(Te,{item:!0,xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Savings",value:o||0})})}),l.jsx(U,{display:"flex",alignItems:"center",children:!r&&l.jsx(na,{severity:"info",variant:"outlined",sx:{py:0,color:e.palette.info.main},children:"Cloud metrices not enabled"})})]})},kVt=y.memo(TVt),OVt=({isV1:e})=>l.jsxs(l.Fragment,{children:[l.jsx(PVt,{isV1:e}),e&&l.jsx(kVt,{}),l.jsx(AVt,{})]}),Gpe=e=>[{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"account",headerName:"ACCOUNT",minWidth:150,...ye},{field:"recommendationType",headerName:"RECOMMENDATION TYPE",hide:!0,...ye},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:130,...ye},{field:"clusterName",headerName:"CLUSTER NAME",minWidth:210,...ye,renderCell:n=>_o(n.value)},{field:"qty",headerName:"QTY",type:"number",minWidth:40,...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:150,type:"number",renderCell:n=>Be(n.value),...ye},{field:"savings",headerName:"ANNUAL SAVING",minWidth:150,type:"number",renderCell:n=>Be(n.value),renderHeader:()=>l.jsx(Y,{component:"span",sx:{color:"#33D193"},fontWeight:500,children:"ANNUAL SAVING"}),...ye},{field:"status",headerName:"STATUS",minWidth:100,renderCell:n=>Of(n.value,n.value==="Approved"),...ye},{field:"termLength",headerName:"TERM LENGTH",minWidth:110,disableExport:!0,renderCell:()=>"Flex",...ye},{field:"recommendationDate",headerName:"CREATED ON",minWidth:220,type:"date",disableExport:!0,...ye,valueGetter:({value:n})=>n&&new Date(n*1e3),renderCell:n=>hl({date:n.value,format:"stringMonthwithTimeZone"})},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:280,...ye,renderCell:n=>_o(n.value,"280px")},{field:"action",headerName:"ACTION",align:"center",headerAlign:"center",minWidth:90,filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,renderCell:n=>l.jsx(en,{linkText:"Details",linkHref:`/recommendations/details/ec2/reservation/${n.row.recommendationId}`})},e?{field:"riskScore",headerName:"RISK SCORE",align:"center",headerAlign:"center",minWidth:110,renderCell:n=>l.jsx(Y,{sx:{color:n.value>.5?"error.main":"success.main",fontWeight:500},children:(n.value*100).toFixed(0)})}:{hide:!0}];var Ype=(e=>(e[e.AwsEc2Sri=rd.Aws+ca.Ec2+Ho.Sri]="AwsEc2Sri",e[e.AwsEc2Cri=rd.Aws+ca.Ec2+Ho.Cri]="AwsEc2Cri",e[e.AwsEc2SavingsPlan=rd.Aws+ca.Ec2+Ho.SavingsPlan]="AwsEc2SavingsPlan",e[e.AwsRdsRi=rd.Aws+ca.Rds+Ho.Reservation]="AwsRdsRi",e[e.AwsOpenSearchRi=rd.Aws+ca.OpenSearch+Ho.Reservation]="AwsOpenSearchRi",e[e.AwsElasticacheRi=rd.Aws+ca.Elasticache+Ho.Reservation]="AwsElasticacheRi",e[e.AwsRedshiftRi=rd.Aws+ca.RedShift+Ho.Reservation]="AwsRedshiftRi",e))(Ype||{});const{AwsEc2Cri:tZ,AwsEc2Sri:nZ,AwsEc2SavingsPlan:rZ,AwsRdsRi:oZ,AwsOpenSearchRi:aZ,AwsElasticacheRi:iZ,AwsRedshiftRi:sZ}=Ype,{Sri:MVt,Cri:DVt,SavingsPlan:_Vt}=Ho,$Vt=Sj(e=>e.app.currentDashboardService,e=>e.purchaseRI.purchaseRiModal,e=>e.purchaseRI.selectionQty,e=>e.ec2Recommendation.SRIRecommendation,e=>e.ec2Recommendation.SRISelection,e=>e.ec2Recommendation.CRIRecommendation,e=>e.ec2Recommendation.CRISelection,e=>e.ec2Recommendation.savingsPlanRecommendation,e=>e.ec2Recommendation.savingsPlanSelection,e=>e.redshiftRecommendation.reservationRecommendation,e=>e.redshiftRecommendation.selection,e=>e.elasticacheRecommendation.reservationRecommendation,e=>e.elasticacheRecommendation.selection,e=>e.opensearchRecommendation.reservationRecommendation,e=>e.opensearchRecommendation.selection,e=>e.rdsRecommendation.reservationRecommendation,e=>e.rdsRecommendation.selection,(e,t,n,r,o,a,i,s,c,u,d,f,p,h,g,m,v)=>({currentDashboardService:e,purchaseRiModal:t,selectionQty:n,SRIRecommendation:r,SRISelection:o,CRIRecommendation:a,CRISelection:i,savingsPlanRecommendation:s,savingsPlanSelection:c,redshiftReservationRecommendation:u,redshiftSelection:d,elasticacheRecommendation:f,elasticacheSelection:p,openSearchReservationRecommendation:h,openSearchSelection:g,rdsReservationRecommendations:m,rdsSelection:v})),NS=()=>{const e=ge(),{currentDashboardService:t,purchaseRiModal:n,selectionQty:r,SRIRecommendation:o,SRISelection:a,CRIRecommendation:i,CRISelection:s,savingsPlanRecommendation:c,savingsPlanSelection:u,redshiftReservationRecommendation:d,redshiftSelection:f,elasticacheRecommendation:p,elasticacheSelection:h,openSearchReservationRecommendation:g,openSearchSelection:m,rdsReservationRecommendations:v,rdsSelection:x}=B($Vt),b=y.useMemo(()=>t+n.service+n.commitmentType,[t,n]),C=y.useMemo(()=>({[nZ]:[a,o],[tZ]:[s,i],[rZ]:[u,c],[oZ]:[x,v],[aZ]:[m,g],[iZ]:[h,p],[sZ]:[f,d]}),[o,a,i,s,c,u,d,f,p,h,g,m,v,x]),S=y.useMemo(()=>{if(!C[b])return[];const[T,k]=C[b];return fR.mapSelectionToData(T,k)||[]},[b,C]),w=()=>{e(Sde({service:"",commitmentType:"",open:!1}))},P=(T,k=!1)=>{const[O]=C[b];return k?[]:O.filter(D=>D!==T)},{totalSavings:I,totalSpendings:E}=y.useMemo(()=>{let T=0,k=0;return S.forEach(O=>{if(r[O.id]){const M=r[O.id].value,D=r[O.id].limit,$=O.savings/D,L=O.annualSpendings/D;T+=$*M,k+=L*M}}),{totalSavings:T,totalSpendings:k}},[S,r]);return{currentSelection:S,handleSelectionUpdate:(T,k=!1)=>{const O=P(T,k),D={[nZ]:()=>ms(O,MVt),[tZ]:()=>ms(O,DVt),[rZ]:()=>ms(O,_Vt),[oZ]:()=>KT(O),[iZ]:()=>tR(O),[aZ]:()=>nR(O),[sZ]:()=>rR(O)}[b];e(D()),e(zM(r)),e(pR({isRisky:null,reason:null})),O.length===0&&w()},selectionQty:r,initSelectionQty:()=>{const T=JSON.parse(JSON.stringify(r))||{};S.forEach(k=>{const O=k.recommendationType==="reservation"?k.qty:k.hourlyCommitment;T[k.id]={value:O,limit:O}}),e(zM(T))},handleSetSelectionQty:T=>e(zM(T)),totalSavings:I,totalSpendings:E}};class NVt extends Ea{constructor(){super(),this.client=Qr.data}async checkRisk(t,n){return(await this.client.post(`api/v1/risk/commitment/purchase/org/${t}`,n)).data}async purchaseRI(t,n){return(await this.client.post(`api/v1/commitment/purchase/org/${t}`,n)).data}}const lZ=new NVt,LS=()=>{const{userOrgId:e,user:t,org:n}=Ce(),r=ge(),{currentDashboardService:o}=B(P=>P.app),{purchaseRiModal:a,selectionQty:i,managementAccountId:s}=B(P=>P.purchaseRI),{currentSelection:c,handleSelectionUpdate:u}=NS(),[d,f]=y.useState(!1),[p,h]=y.useState(!1),[g,m]=y.useState(null),v=P=>()=>{r(qTt(P))},x=P=>({service:I,commitmentType:E})=>{r(Sde({service:I,commitmentType:E,open:P}))},b=()=>{var j;const P={};(c||[]).forEach(T=>{const k=T.recommendationType==="reservation"?"Qty":"HourlyCommit",O={commitment_unit:k,commitment_value:k==="HourlyCommit"?Math.floor(i[T.id].value*1e5)/1e5:i[T.id].value};(n!=null&&n.awsManagementAccountId||s!==0)&&(O.cloud_account_id=s!==0?s:n==null?void 0:n.awsManagementAccountId),P[T.recommendationId]=O});const E=a.commitmentType.toLowerCase().includes("ri")?"reservation":"savingsplan";return{org_id:e,service:a.service,commitment_type:E,cloud:o.toLowerCase(),recommendation_details:P,user:(j=t==null?void 0:t.userProfile)==null?void 0:j.supportUser}},C=async()=>{if(d)return;const P=fe("loading","Checking risk of the purchase");f(!0);try{const I=b(),E=await lZ.checkRisk(e,I),A={reason:E.risk.reasons,isRisky:E.risk.risk_status};r(pR(A))}catch(I){console.error(I),r(pR({isRisky:!0,reason:I}))}finally{ut(P),f(!1)}},S=async()=>{if(p)return;h(!0);const P=fe("loading","Placing purchase order");try{const I=b(),E=await lZ.purchaseRI(e,I);if(m(E.response.purchase_details),E.response.purchase_details.status!=="Succeded"){fe("error","Error placing order");return}fe("success","Purchase order placed successfully"),w()}catch(I){console.error(I),fe("error",I.message||"Error placing order")}finally{ut(P),h(!1)}},w=()=>{m(null),u("",!0),x(!1)({service:"",commitmentType:""}),v(!1)()};return{openPurchaseRiConfirmation:v(!0),closePurchaseRiConfirmation:v(!1),openPurchaseRiView:x(!0),closePurchaseRiView:x(!1),checkRIRisk:C,isCheckingRisk:d,placeOrder:S,showOrderStatus:g,finishReviewOrderStatus:w,isPlacingOrder:p}},nm=({service:e,commitmentType:t,selectedLength:n})=>{const{isSupportMode:r}=B(s=>s.app),{isSupportUser:o}=Ce(),{openPurchaseRiView:a}=LS(),i=()=>{a({service:e,commitmentType:t})};return o&&r&&l.jsx(Cje,{color:"success",badgeContent:n,children:l.jsx(it,{variant:"contained",color:"success",onClick:i,disabled:n===0,children:"Purchase"})})},qpe=(e,t,n,r,o)=>()=>{if(e&&t&&n){const a=MRt(e,{accountIds:t,service:n,clouds:[r],recommendationType:o});zn.promise(a,{loading:"Downloading recommendations...",success:i=>(pf.downloadAsCSV({data:i,fileName:`CSV_${n}reservationRecommendations.csv`}),"Download Successfully!"),error:i=>{var s,c;return((c=(s=i==null?void 0:i.response)==null?void 0:s.data)==null?void 0:c.message)||"Error"}})}},LVt=()=>{const{isSupportMode:e}=B(C=>C.app),t=ge(),{userOrgId:n,isSupportUser:r}=Ce(),{isDesktopBelow:o}=lo(),{SRILoading:a,SRIError:i,SRIRecommendation:s,SRISelection:c}=B(C=>C.ec2Recommendation),{currentServiceCategory:u}=B(C=>C.recommendation),{currentDashboardService:d}=B(C=>C.app),{isAutopilotEnabled:f}=B(C=>C.autopilot),{accountIdsPayload:p}=B(C=>C.integrations),{handleSelectionInit:h,pageSize:g,setPageSize:m}=Vr(),v=(C,S)=>{t(Wf({open:!0,type:"ec2SRI",recommendationIds:C,isApprove:S}))},x=y.useMemo(()=>Gpe(r&&e),[r,e]),b=y.useMemo(()=>h([...c],s),[c,s]);return l.jsx(Lt,{customStyle:{mt:1,minHeight:o?"70vh":"75vh"},children:l.jsx(Ut,{testId:"reservation-datagrid",tableLoading:a,tableError:i,selection:c,tableCheckbox:r&&e?!0:!f,handleSelectionUpdate:C=>{t(ms(C,"SRI"))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:x,tableRows:s,tablePageSize:g,tablePageSizeHandler:m,isRowSelectable:C=>r?!0:C.row.status!=="Approved",tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:r?c:b,isSupport:r,allowAction:!a,handleApprove:v,customCsvHandler:qpe(n,p,u,d,"standard"),customSupportActions:l.jsx(nm,{selectedLength:c.length,service:ca.Ec2,commitmentType:Ho.Sri})})}})})},FVt=()=>{const{isSupportMode:e}=B(C=>C.app),t=ge(),{isSupportUser:n,userOrgId:r}=Ce(),{isDesktopBelow:o}=lo(),{CRILoading:a,CRIError:i,CRIRecommendation:s,CRISelection:c}=B(C=>C.ec2Recommendation),{currentServiceCategory:u}=B(C=>C.recommendation),{currentDashboardService:d}=B(C=>C.app),{isAutopilotEnabled:f}=B(C=>C.autopilot),{accountIdsPayload:p}=B(C=>C.integrations),{handleSelectionInit:h,pageSize:g,setPageSize:m}=Vr(),v=(C,S)=>{t(Wf({open:!0,type:"ec2CRI",recommendationIds:C,isApprove:S}))},x=y.useMemo(()=>Gpe(n&&e),[n,e]),b=y.useMemo(()=>h([...c],s),[c,s]);return l.jsx(Lt,{customStyle:{mt:1,minHeight:o?"70vh":"75vh"},children:l.jsx(Ut,{testId:"CRI-reservation-datagrid",tableLoading:a,tableError:i,selection:c,tableCheckbox:n?!0:!f,handleSelectionUpdate:C=>{t(ms(C,"CRI"))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:x,tableRows:s,tablePageSize:g,tablePageSizeHandler:m,isRowSelectable:C=>n&&e?!0:C.row.status!=="Approved",tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:n?c:b,isSupport:n,allowAction:!a,handleApprove:v,customCsvHandler:qpe(r,p,u,d,"convertible"),customSupportActions:l.jsx(nm,{selectedLength:c.length,service:ca.Ec2,commitmentType:Ho.Cri})})}})})},zVt=y.memo(FVt),BVt=()=>[{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"account",headerName:"ACCOUNT",minWidth:150,...ye},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:150,...ye},{field:"clusterName",headerName:"CLUSTER NAME",minWidth:210,...ye,renderCell:t=>_o(t.value)},{field:"qty",headerName:"QTY",type:"number",minWidth:40,...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:150,type:"number",renderCell:t=>Be(t.value),...ye},{field:"savings",headerName:"ANNUAL SAVING",minWidth:150,type:"number",renderCell:t=>Be(t.value),renderHeader:()=>l.jsx(ie,{sx:{color:"#33D193"},fontWeight:500,children:"ANNUAL SAVING"}),...ye},{field:"status",headerName:"STATUS",minWidth:100,renderCell:t=>Of(t.value,t.value==="Approved"),...ye},{field:"hourlyCommitment",headerName:"HOURLY COMMITMENT",minWidth:160,renderCell:t=>t.value.toFixed(4),...ye},{field:"termLength",headerName:"TERM LENGTH",minWidth:110,disableExport:!0,renderCell:()=>"Flex",...ye},{field:"recommendationDate",headerName:"CREATED ON",minWidth:220,type:"date",disableExport:!0,...ye,valueGetter:({value:t})=>{if(!t)return null;const n=t<1e10;return new Date(n?t*1e3:t)},renderCell:t=>hl({date:t.value,format:"stringMonthwithTimeZone"})},{field:"instanceId",headerName:"Instance ID",minWidth:150,...ye},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:280,...ye,renderCell:t=>_o(t.value,"280px")}],VVt=()=>{const{isSupportMode:e}=B(x=>x.app),t=Ne(),n=Ot(),r=ge(),{isSupportUser:o}=Ce(),{savingsPlanError:a,savingsPlanLoading:i,savingsPlanRecommendation:s,savingsPlanSelection:c}=B(x=>x.ec2Recommendation),{handleSelectionInit:u}=Vr(),[d,f]=y.useState(10),{isDesktopBelow:p}=lo(),h=y.useMemo(()=>BVt(),[]),g=(x,b)=>{r(Wf({open:!0,type:"ec2Savingsplan",recommendationIds:x,isApprove:b}))},m=y.useMemo(()=>u([...c],s),[c,s]),v={field:"action",headerName:"ACTION",align:"center",headerAlign:"center",minWidth:o&&e?140:60,filterable:!1,sortable:!1,disableColumnMenu:!0,disableExport:!0,renderCell:x=>l.jsx($e,{sx:{textTransform:"initial",fontWeight:400,fontSize:"14px",":hover":{color:t.palette.secondary.dark,textDecoration:"underline",transition:"0.2s",backgroundColor:"transparent"}},onClick:()=>{n(`/recommendations/details/ec2/savingplan/${x.row.recommendationId}`)},children:"Detail"})};return l.jsx(Lt,{customStyle:{mt:1,minHeight:p?"70vh":"75vh"},children:l.jsx(Ut,{testId:"reservation-datagrid",tableLoading:i,tableError:a,selection:c,handleSelectionUpdate:x=>{r(ms(x,"savingsPlan"))},noDataMsg:"No savings plans are available at this time",errorMsg:"Failed to fetch savings plans recommendations.",tableColumns:[...h,v],tableRows:s,tablePageSize:d,tablePageSizeHandler:f,isRowSelectable:x=>o&&e?!0:x.row.status!=="Approved",tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:o?c:m,isSupport:o,allowAction:!i&&!a,handleApprove:g,enableNativeCsv:!0,customSupportActions:l.jsx(nm,{selectedLength:c.length,service:ca.Ec2,commitmentType:Ho.SavingsPlan})})}})})},UVt=l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"subtitle1",color:"primary.dark",children:"Autopilot provides a completely hands-free saving experience for Usage AI users! Enabling Autopilot automatically applies:"}),l.jsx(ie,{variant:"body1",color:"primary.main",mt:.5,children:"1) All of the savings recommendations currently on your Usage dashboard"}),l.jsx(ie,{variant:"body1",color:"primary.main",children:"2) Any future recommendations as they become available!"})]}),WVt=()=>l.jsxs(U,{sx:cZ.container,children:[l.jsx(Ka,{customStyle:{color:"black"}}),l.jsx(ie,{sx:cZ.content,children:"Please verify your email to begin savings."})]}),cZ={container:{display:"flex",alignItems:"center"},content:{ml:.5}},HVt=(e,t)=>({btnStyle:{width:"100%",height:"100%",transition:"0.2s",borderRadius:"50%",border:"3px solid transparent",background:`linear-gradient(rgb(39,38,36), rgb(39,38,36)) padding-box,linear-gradient(${t?"rgba(94,191,120,0.8), rgba(102,200,203,0.8)":"rgba(94,191,120,0.2), rgba(102,200,203,0.2)"}) border-box`,boxShadow:t?"0px 0px 35px -5px rgba(94,191,120,8)":"0px 0px 35px -10px rgba(94,191,120,0.2)",": hover":{transform:"scale(1.02)",border:"3px solid transparent",background:`linear-gradient(rgb(39,38,36), rgb(39,38,36)) padding-box,linear-gradient(${t?"rgba(94,191,120,1), rgba(102,200,203,1)":"rgba(94,191,120,0.7), rgba(102,200,203,0.7)"}) border-box`,boxShadow:t?"0px 0px 35px 0px rgba(94,191,120,1)":"0px 0px 35px -10px rgba(94,191,120,0.7)"}},iconStyle:{width:"25px",height:"25px",color:t?e.palette.primary.dark:e.customColor.borderColor,opacity:t?.7:.9,filter:`drop-shadow(0px 0px 10px rgba(255, 255, 255, ${t?.8:.1}))`,transition:"0.2s"}}),GVt=({handleToggleAutopilot:e})=>{const t=Ne(),{currentServiceCategory:n}=B(i=>i.recommendation),{isAutopilotEnabled:r,isRDSAutopilotEnabled:o}=B(i=>i.autopilot),a=HVt(t,n==="EC2"?r:o);return l.jsx($e,{"data-cy":"autopilot-switch",sx:a.btnStyle,variant:"outlined",onClick:e,children:l.jsx(_Me,{customStyle:a.iconStyle})})},YVt=y.memo(GVt),qVt=y.lazy(()=>Oh(()=>import("./AutoPilotConfirmModal-D6gyGeiK.js"),[])),c6=({service:e})=>{const{user:t,userOrgId:n}=Ce(),{showConvertible:r}=JC(),o=ge(),{currentServiceCategory:a}=B(C=>C.recommendation),{SRIRecommendation:i,CRIRecommendation:s,savingsPlanRecommendation:c}=B(C=>C.ec2Recommendation),{rdsRIStats:u}=B(C=>C.rdsRecommendation),{isAutopilotEnabled:d,confirmationModelOpen:f,isRDSAutopilotEnabled:p}=B(C=>C.autopilot),h=y.useMemo(()=>{let C=0;return i.forEach(({savings:S,status:w})=>{w!=="Approved"&&(C+=S)}),r&&s.forEach(({savings:S,status:w})=>{w!=="Approved"&&(C+=S)}),c.forEach(({savings:S,status:w})=>{w!=="Approved"&&(C+=S)}),C},[i,s,c,r]),g=async C=>{try{(await CAt(n,!C)).message==="Success"&&(o(PAt(!C,e)),fe("success",`Autopilot ${C?"Disabled":"Enabled"}`),o(eC()),o(aB()))}catch(S){console.error(S),fe("error","Failed to update autopilot setting")}},m=e==="ec2"?d:p,v=async()=>{if(!(t!=null&&t.userProfile.isEmailVerified)){zn(()=>l.jsx(WVt,{}));return}m?g(m):o($q(!0))},x=()=>{o($q(!1))},b=async()=>{g(m),x()};return l.jsxs(l.Fragment,{children:[l.jsx(er,{customStyle:{height:"100px"},children:l.jsxs(U,{display:"flex",justifyContent:"space-between",children:[l.jsxs(U,{children:[l.jsxs(U,{display:"flex",gap:.5,children:[l.jsx(Y,{variant:"subtitle1",color:"primary.light",children:"Autopilot"}),l.jsx(Rs,{title:UVt})]}),l.jsx(Y,{"data-cy":"autopilot-status",variant:"h5",mt:.8,children:(e==="ec2"?d:p)?"On":"Off"})]}),l.jsx(U,{sx:{mt:.5,minWidth:"70px",minHeight:"70px",maxWidth:"70px",maxHeight:"70px",display:"flex",justifyContent:"center",alignItems:"center"},children:l.jsx(YVt,{handleToggleAutopilot:v})})]})}),l.jsx(y.Suspense,{children:l.jsx(qVt,{open:f,handleClose:x,handleConfirm:b,savings:a==="EC2"?h:u.annualSavings})})]})},KVt=()=>{const{savingsPlanRecommendation:e}=B(a=>a.ec2Recommendation),{totalAnnualSavings:t,totalAnnualSpendings:n,totalHourlyCommitment:r,totalUnapprovedSavings:o}=y.useMemo(()=>{let a=0,i=0,s=0,c=0;return e.forEach(({savings:u,hourlyCommitment:d,annualSpendings:f,status:p})=>{p!=="Approved"&&(c+=u),a+=u,i+=f,s+=d}),{totalAnnualSavings:a,totalAnnualSpendings:i,totalHourlyCommitment:s,totalUnapprovedSavings:c}},[e]);return l.jsxs(Ze,{container:!0,spacing:1,children:[l.jsx(Ze,{xs:12,sm:6,lg:2.4,children:l.jsx(c6,{service:"ec2"})}),l.jsx(Ze,{xs:12,sm:6,lg:2.4,children:l.jsx(cr,{title:"Annual Spend",value:n})}),l.jsx(Ze,{xs:12,sm:6,lg:2.4,children:l.jsx(cr,{title:"Annual Savings",value:t})}),l.jsx(Ze,{xs:12,sm:6,lg:2.4,children:l.jsx(cr,{title:"Unapproved Savings",value:o})}),l.jsx(Ze,{xs:12,sm:6,lg:2.4,children:l.jsx(cr,{title:"Hour Commitment",value:r.toFixed(2),valueFormatter:a=>a})})]})},ZVt=y.memo(KVt),uZ=({totalUnapprovedSavings:e,projectedSavings:t,projectedSpend:n})=>{const{isSupportMode:r}=B(S=>S.app),{isSupportUser:o}=Ce(),{showConvertible:a}=JC(),{SRIStats:i,CRIStats:s,savingsPlanRecommendation:c}=B(S=>S.ec2Recommendation),{isEC2SavingsPlanEnabled:u,isEC2ReservationEnabled:d}=nn(),f=u||o&&r,p=y.useMemo(()=>{if(!f)return 0;let S=0;return c.forEach(w=>{S+=w.savings}),S},[c,u,d]),{totalApprovedSavings:h,totalUnapprovedSavings:g}=i,{totalApprovedSavings:m,totalUnapprovedSavings:v}=s,x=v+m,b=g+h,C=a?x+b+p:b+p;return l.jsxs(Ze,{container:!0,spacing:1,children:[l.jsx(Ze,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(c6,{service:"ec2"})}),l.jsx(Ze,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total EC2 Savings",value:C||0,toolTipMsg:C>0&&l.jsxs(H,{p:1,display:"flex",flexDirection:"column",gap:.5,children:[l.jsx(Y,{variant:"subtitle1",children:"EC2 Savings Breakdown"}),l.jsx(Y,{variant:"body2",color:"primary.light",children:"Unapproved savings included"}),d&&l.jsxs(Y,{variant:"body1",children:["Standard RI: ",Be(g+h)]}),a&&l.jsxs(Y,{variant:"body1",children:["Convertible RI:"," ",Be(v+m)]}),f&&l.jsxs(Y,{variant:"body1",children:["Savings Plans: ",Be(p)]})]})})}),l.jsx(Ze,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Annual Spend",value:n})}),l.jsx(Ze,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Annual Savings",value:t})}),l.jsx(Ze,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Unapproved Savings",value:e})})]})},XVt=({isV1:e})=>{const{isSupportMode:t}=B(g=>g.app),{isSupportUser:n}=Ce(),{SRIStats:r,CRIStats:o,recommendationType:a}=B(g=>g.ec2Recommendation),{activeServiceCategory:i}=B(g=>g.recommendationV2),{isEC2SavingsPlanEnabled:s}=nn(),{totalSpend:c,totalSavings:u,totalUnapprovedSavings:d}=r,{totalSpend:f,totalSavings:p,totalUnapprovedSavings:h}=o;return l.jsxs(l.Fragment,{children:[i.includes("EC2_RESERVATION")&&l.jsxs(l.Fragment,{children:[e&&l.jsx(uZ,{totalUnapprovedSavings:d,projectedSavings:u,projectedSpend:c}),l.jsx(LVt,{})]}),i.includes("EC2_CRI")&&l.jsxs(l.Fragment,{children:[e&&l.jsx(uZ,{totalUnapprovedSavings:h,projectedSavings:p,projectedSpend:f}),l.jsx(zVt,{})]}),(s||n&&t)&&i.includes("EC2_SAVINGSPLAN")&&l.jsxs(l.Fragment,{children:[e&&l.jsx(ZVt,{}),l.jsx(VVt,{})]})]})},QVt=({content:e})=>l.jsx(na,{severity:"warning",variant:"outlined",sx:{maxWidth:"360px","& .MuiAlert-message":{p:0}},icon:!1,children:e}),JVt=y.memo(QVt),e9t={account:Wn().required("Account is a required field."),region:Wn().required("Region is a required field."),clusterName:Wn().required("Cluster name is a required field."),savings:Yx().required("Savings is a required field.").positive("Savings can not be negative."),annualCost:Yx().required("Annual Spending is a required field."),recommendation:Wn().required("Recommendationis a required field."),instanceId:Wn().required("Instance Id is a required field."),instanceType:Wn().required("Instance Type is a required field.")},t9t=[{id:"instanceId",label:"INSTANCE ID",type:"text",size:12},{id:"instanceType",label:"INSTANCE TYPE",type:"text",size:12},{id:"clusterName",label:"CLUSTER NAME",type:"text",size:12},{id:"region",label:"REGION",type:"text",size:12}],n9t=[{id:"savings",label:"ANNUAL SAVINGS",type:"number",size:6},{id:"annualCost",label:"ANNUAL SPENDINGS",type:"number",size:6}],r9t=[{id:"spRate",label:"SP RATE",type:"number",size:6},{id:"currentHourlyRate",label:"ON DEMAND RATE",type:"number",size:6}],Nm=e=>({height:e?"70px":"60px"}),o9t=({handlePopoverClose:e})=>{const t=ge(),{awsAccounts:n}=B(h=>h.integrations),{user:r}=Ce(),{currentServiceCategory:o}=B(h=>h.recommendation),[a,i]=y.useState(!1),s=y.useRef(!1),c={account:"",title:"",region:"",description:"",savings:0,spRate:0,currentHourlyRate:0,annualCost:0,instanceId:"",instanceType:"",recommendationType:"standard",recommendation:"",rightsizeInstanceType:"",clusterName:""},[u,d]=y.useState(c),f=(h,g)=>{i(!0);const m={account:h.account,service:o,cloud:nt.AWS};if(!(r!=null&&r.userProfile.orgId))return;const v=ARt(r==null?void 0:r.userProfile.orgId,{...h,...m,recommendationType:h.recommendation==="savingplan"?"savingplan":h.recommendationType}).then(x=>x.data);zn.promise(v,{loading:"loading...",success:x=>(i(!1),g(),e(),t(eC()),"Successfully added recommendation."),error:x=>{var b,C;return((C=(b=x==null?void 0:x.response)==null?void 0:b.data)==null?void 0:C.message)||"Internal Server Error!"}})},p=()=>{var v,x;const{instanceId:h,recommendationType:g,recommendation:m}=u;if(h&&((v=r==null?void 0:r.userProfile)!=null&&v.orgId)&&g){const b=kRt((x=r==null?void 0:r.userProfile)==null?void 0:x.orgId,h);zn.promise(b,{loading:"Getting instance...",success:C=>{const S=C==null?void 0:C.response.ec2Instance;let w=0,P=0;S.odRate&&(P=24*365*Number(S.odRate)),g==="reservation"?w=24*365*(Number(S.odRate)-Number(S.riRate)):g==="savingplan"&&(w=24*365*(Number(S.odRate)-Number(S.spRate)));let I={recommendation:m||"",recommendationType:g||"",account:S.cloudAccountId||"",spRate:S.spRate||"",region:S.region||"",currentHourlyRate:S.odRate||u.currentHourlyRate||"",instanceType:S.instanceType||"",clusterName:S.clusterName||"",annualCost:u.annualCost||"",savings:u.savings||""};return I={...I,annualCost:`${P.toFixed(2)||""}`,savings:`${w.toFixed(2)||""}`},d({...u,...I}),"Success."},error:C=>{var S,w,P;return((S=C==null?void 0:C.response)==null?void 0:S.status)===400?(P=(w=C==null?void 0:C.response)==null?void 0:w.data)==null?void 0:P.message:"Internal Server Error!"}})}};return y.useEffect(()=>{const h=setTimeout(()=>{s.current&&p()},2e3);return s.current=!0,()=>{clearTimeout(h)}},[u.instanceId]),l.jsxs(l.Fragment,{children:[l.jsx(ie,{variant:"h6",mb:1.5,children:"New Recommendation"}),l.jsx(Ia,{enableReinitialize:!0,validationSchema:bl().shape(e9t),initialValues:u,onSubmit:async(h,{resetForm:g})=>{f(h,g)},children:({values:h,handleSubmit:g,handleChange:m,setFieldValue:v,touched:x,errors:b})=>{const C=w=>{var I,E;v("spRate",(I=w.target)==null?void 0:I.value);const P=Number(h==null?void 0:h.annualCost)-((E=w.target)==null?void 0:E.value)*24*365;v("savings",P.toFixed(2))},S=w=>{var E,A;v("currentHourlyRate",(E=w.target)==null?void 0:E.value);const P=((A=w.target)==null?void 0:A.value)*24*365;v("annualCost",P.toFixed(2));const I=Number(P)-Number(h==null?void 0:h.spRate)*24*365;v("savings",I.toFixed(2))};return y.useEffect(()=>{d(h)},[h]),l.jsx("form",{onSubmit:g,children:l.jsxs(Te,{container:!0,spacing:1,children:[l.jsx(Te,{item:!0,xs:12,sx:Nm(!!(x.recommendation&&b.recommendation)),children:l.jsxs(vt,{error:!!(x.recommendation&&b.recommendation),helperText:x.recommendation&&b.recommendation,InputLabelProps:{style:{fontWeight:"bold"}},fullWidth:!0,select:!0,variant:"outlined",size:"small",label:"RECOMMENDATION",name:"recommendation",value:h.recommendation,onChange:m,children:[l.jsx(Jt,{value:"reservation",children:"Reservation"}),",",l.jsx(Jt,{value:"savingplan",children:"Savings Plan"}),","]})}),h.recommendation==="reservation"&&l.jsx(Te,{item:!0,xs:12,sx:Nm(!!(x.recommendationType&&b.recommendationType)),children:l.jsxs(vt,{error:!!(x.recommendationType&&b.recommendationType),helperText:x.recommendationType&&b.recommendationType,InputLabelProps:{style:{fontWeight:"bold"}},fullWidth:!0,select:!0,variant:"outlined",size:"small",label:"RECOMMENDATION TYPE",name:"recommendationType",value:h.recommendationType,onChange:m,children:[l.jsx(Jt,{value:"standard",children:"Standard Reservation"}),l.jsx(Jt,{value:"convertible",children:"Convertible Reservation"})]})}),l.jsx(Te,{item:!0,xs:12,sx:Nm(!!(x.recommendationType&&b.recommendationType)),children:l.jsx(vt,{"data-cy":"account-select",error:!!(x.account&&b.account),helperText:x.account&&b.account,InputLabelProps:{style:{fontWeight:"bold"}},fullWidth:!0,select:!0,variant:"outlined",size:"small",label:"ACCOUNT",name:"account",value:h.account,onChange:m,children:n&&n.map(({id:w,name:P})=>l.jsx(Jt,{"data-cy":"account-option",value:w,children:P},w))})}),t9t.map(({id:w,label:P,type:I,size:E})=>l.jsx(Te,{item:!0,xs:E,sx:Nm(!!(x[w]&&b[w])),children:l.jsx(vt,{error:!!(x[w]&&b[w]),helperText:x[w]&&b[w],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},size:"small",label:P,type:I,name:w,onChange:m,value:h[w],variant:"outlined",margin:"none",fullWidth:!0})},w)),h.recommendation==="savingplan"&&r9t.map(({id:w,label:P,type:I,size:E})=>l.jsx(Te,{item:!0,xs:E,sx:Nm(!!(x[w]&&b[w])),children:l.jsx(vt,{error:!!(x[w]&&b[w]),helperText:x[w]&&b[w],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},inputProps:{step:".01"},size:"small",label:P,type:I,name:w,onChange:w==="spRate"?C:w==="currentHourlyRate"?S:m,value:h[w],variant:"outlined",margin:"none",fullWidth:!0})},w)),n9t.map(({id:w,label:P,type:I,size:E})=>l.jsx(Te,{item:!0,xs:E,sx:Nm(!!(x[w]&&b[w])),children:l.jsx(vt,{error:!!(x[w]&&b[w]),helperText:x[w]&&b[w],InputLabelProps:{shrink:!0,style:{fontWeight:"bold"}},inputProps:{step:".01"},size:"small",label:P,type:I,name:w,onChange:m,value:u[w],variant:"outlined",margin:"none",fullWidth:!0})},w)),l.jsx(Te,{item:!0,xs:4,children:l.jsx($e,{"data-cy":"ec2-recommendation-form-close",variant:"outlined",size:"medium",onClick:e,fullWidth:!0,children:"Cancel"})}),l.jsx(Te,{item:!0,xs:8,children:l.jsx(_i,{"data-cy":"add-new-recommendation-button",loading:a,variant:a?"outlined":"contained",size:"medium",type:"submit",fullWidth:!0,disabled:a,children:"Add Recommendation"})})]})})}})]})},a9t=()=>{const e=ge(),{userOrgId:t,ec2LastUpdateTime:n,org:r}=Ce(),{timeZone:o}=Vy(),{awsAccounts:a}=B(d=>d.integrations),{isEc2Generating:i}=B(d=>d.ec2Recommendation),{currentServiceCategory:s}=B(d=>d.recommendation),c=async()=>{if(s==="EC2"&&t){e(UT(!0));const d=await ORt(t,"v2");d.message==="success"&&(e(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),e(Fs(d.response.requestId)))}},u=async d=>{if(t){const f=new FormData;f.append("file",d.target.files[0]);try{const p=await e(VRt(t,{service:"EC2",clouds:[nt.AWS],accountIds:a[0].id},f));fe("success",p.data.message)}catch(p){fe("error",p.response.data.message)}finally{d.target.value=null}}};return l.jsxs(Te,{item:!0,sm:12,display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:1,my:1,children:[l.jsxs(U,{display:"flex",gap:1,children:[l.jsx(Hpe,{Form:o9t,btnSize:"small"}),l.jsx(Bj,{variant:"outlined",size:"small",children:l.jsx("input",{hidden:!0,accept:".csv",multiple:!0,type:"file",onChange:u,"data-cy":"upload-ec2-button"})}),l.jsx(qh,{variant:"outlined",loadingPosition:"start",isLoading:i,handleGenerating:c,"data-cy":"generating-ec2-button",size:"small"})]}),l.jsxs(U,{display:"flex",alignItems:"center",flexWrap:"wrap",children:[l.jsx(ie,{color:"primary.dark",fontWeight:600,mr:.3,children:"Updated on :"}),l.jsx(ie,{color:"primary.dark",fontWeight:500,children:n?`${Fe(n).format("lll")} ${o}`:"Loading..."})]})]})},i9t=y.memo(a9t),s9t=e=>({activeDotsSx:{content:'""',position:"absolute",width:"8px",height:"8px",backgroundColor:e.palette.error.light,borderRadius:"50%",top:5,right:0}}),pD=({show:e=!0,value:t,label:n,activeText:r,activeDots:o})=>{const a=Ne(),{activeDotsSx:i}=s9t(a);return e&&l.jsx(see,{value:t,control:l.jsx(iRe,{size:"small"}),label:n,sx:{position:"relative",px:.8,color:r?"primary.dark":"primary.light","::after":o?i:{}}})},l9t=({isV1:e})=>{const t=ge(),{isSupportUser:n}=Ce(),{showConvertible:r}=JC(),{isSupportMode:o}=B(b=>b.app),{expiringRecommendation:a,expiringSavingPlans:i,recommendationType:s,SRIStats:c,CRIStats:u,savingsPlanRecommendation:d}=B(b=>b.ec2Recommendation),{isEC2ReservationEnabled:f,isEC2SavingsPlanEnabled:p}=nn(),h=()=>{t(Due(!0))},g=b=>{t(rx(b.target.value))},m=a.length>0||i.length>0,v=y.useMemo(()=>{for(const b of d)if(b.status==="Pending Approval")return!0;return!1},[d]),x=()=>{let b=Nl.standardRI;!f&&p&&(b=Nl.savingsPlan),t(rx(b))};return y.useEffect(()=>{x()},[]),l.jsxs(Te,{container:!0,spacing:e?1:0,mb:e?1:0,children:[n&&o&&l.jsx(i9t,{}),e&&l.jsx(Te,{item:!0,xs:12,sm:6,sx:{display:"flex",alignItems:"center"},children:l.jsxs(uRe,{value:s,onChange:g,row:!0,children:[f&&l.jsxs(l.Fragment,{children:[l.jsx(pD,{label:"Standard RI",value:Nl.standardRI,activeText:s===Nl.standardRI,activeDots:c.totalUnapprovedSavings>0}),l.jsx(pD,{label:"Convertible RI",show:r,value:Nl.convertibleRI,activeText:s===Nl.convertibleRI,activeDots:u.totalUnapprovedSavings>0})]}),p&&l.jsx(pD,{label:"Savings Plan",value:Nl.savingsPlan,activeText:s===Nl.savingsPlan,activeDots:v})]})}),m&&l.jsx(Te,{item:!0,xs:12,sm:e?6:12,sx:{display:"flex",justifyContent:"flex-end",alignItems:"center"},children:l.jsx(JVt,{content:l.jsxs(U,{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,children:[l.jsxs(ie,{children:[(a==null?void 0:a.length)+(i==null?void 0:i.length)," plan(s) expiring in the next 7 days"," "]}),l.jsx($e,{onClick:h,size:"small",variant:"contained",children:"View"})]})})})]})},c9t=y.memo(l9t),u9t=({children:e})=>{const{isSupportMode:t}=B(h=>h.app),{userOrgId:n,isSupportUser:r,org:o}=Ce(),a=ge(),{ec2RefetchFlag:i,SRIRecommendation:s,CRIRecommendation:c,savingsPlanRecommendation:u}=B(h=>h.ec2Recommendation),{accountIdsPayload:d}=B(h=>h.integrations),f=()=>{if(d.length>0){const h={orgId:n,accounts:d.join(",")};o!=null&&o.newViewEnabled&&(a(rP(h)),a(nP(h))),a(tP(h))}},p=()=>{a(URt(n)),a(WRt(n))};return y.useEffect(()=>{f(),p()},[i,d]),y.useEffect(()=>{r&&t&&a(ms([],"SRI"))},[r,s,t]),y.useEffect(()=>{r&&t&&a(ms([],"CRI"))},[r,c,t]),y.useEffect(()=>{r&&t&&a(ms([],"savingsPlan"))},[r,u,t]),e},d9t=y.lazy(()=>Oh(()=>import("./ExpiringPlansModal-Bbh1OOdv.js"),[])),f9t=y.lazy(()=>Oh(()=>import("./BuySellRiModal-Bx036Kb5.js"),[])),p9t=({isV1:e=!0})=>{const{isSupportMode:t}=B(c=>c.app),{isSupportUser:n}=Ce(),r=ge(),{buySellRIModal:o,expiringModalOpen:a}=B(c=>c.ec2Recommendation),i=()=>{r(Due(!1))},s=()=>{r(HRt({open:!1,qty:1,recomId:"",accountId:""}))};return l.jsxs(u9t,{children:[l.jsx(c9t,{isV1:e}),l.jsx(XVt,{isV1:e}),l.jsxs(y.Suspense,{children:[l.jsx(d9t,{show:a,handleClose:i,modalTitle:"Expiring Plans"}),n&&t&&l.jsx(f9t,{showModal:o.open,handleModalClose:s})]})]})},h9t=y.memo(p9t),m9t={value:"reservation",label:"Reservation"},g9t=({isV1:e})=>{const{user:t,isSupportUser:n}=Ce(),r=ge(),{isSupportMode:o}=B(m=>m.app),{currentTab:a}=B(m=>m.elasticacheRecommendation),{reservationRecommendation:i,isElasticacheGenerating:s}=B(m=>m.elasticacheRecommendation),[c,u]=y.useState(null),{isElasticacheReservationEnabled:d}=nn(),f=m=>{r(Mq(m.target.value))},p=async()=>{var v;const m=(v=t==null?void 0:t.userProfile)==null?void 0:v.orgId;if(m){r(Fue(!0));const x=await qT({orgId:m,serviceType:"Elasticache"}),b=x.data.message,{requestId:C}=x.data.response;b==="success"&&C&&(r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),r(Fs(C)))}};y.useEffect(()=>{const m=[];d&&m.push(m9t),m.length>0&&r(Mq(m[0].value)),u(m)},[d]);const{annualSavingsElasticache:h,annualSpendingElasticache:g}=y.useMemo(()=>{let m=0,v=0;return i&&i.forEach(x=>{m+=x.savings,v+=x.annualSpendings}),{annualSavingsElasticache:m,annualSpendingElasticache:v}},[i]);return l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,children:[l.jsxs(H,{display:"flex",justifyContent:e?"space-between":"flex-end",alignItems:"center",flexWrap:"wrap",gap:1,children:[e&&c&&c.length>0&&l.jsx(Bn,{handleChange:f,labelSize:"body1",currentValue:a,selectList:c}),n&&o&&l.jsx(qh,{sx:{fontSize:"14px",py:.35,mb:e?0:1},variant:"outlined",loadingPosition:"start",isLoading:s,handleGenerating:p,"data-cy":"generating-elasticache-button"})]}),e&&l.jsxs(Te,{container:!0,columnGap:1,ml:0,mb:1,children:[l.jsx(Te,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Spending",value:g})}),l.jsx(Te,{xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Savings",value:h})})]})]})},v9t=y.memo(g9t),y9t=()=>[{field:"account",headerName:"ACCOUNT NAME",minWidth:150,...ye},{field:"instanceId",headerName:"INSTANCE ID",minWidth:220,...ye,renderCell:t=>_o(t.value)},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:220,...ye,renderCell:t=>_o(t.value.replace("-",""))},{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"qty",headerName:"QUANTITY",minWidth:150,...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:170,renderCell:t=>ki(t.value,"16px"),...ye},{field:"savings",headerName:"ANNUAL SAVING",minWidth:150,type:"number",renderCell:t=>ki(t.value,"16px"),...ye},{field:"status",headerName:"STATUS",minWidth:150,renderCell:t=>Of(t.value,t.value==="Approved"),...ye},{field:"engine",headerName:"ENGINE",minWidth:130,...ye},{field:"launchTime",headerName:"LAUNCH TIME",type:"date",minWidth:240,valueGetter:({value:t})=>t&&new Date(t),renderCell:t=>Fe(new Date(t.value)).format("LLL"),...ye},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:t=>_o(t.value),...ye}].map(t=>({...t,renderHeader:Es})),b9t=()=>{const{isSupportMode:e}=B(x=>x.app),t=ge(),{user:n,isSupportUser:r}=Ce(),{reservationError:o,reservationLoading:a,reservationRecommendation:i,selection:s,elasticacheRefetchFlag:c}=B(x=>x.elasticacheRecommendation),{accountIdsPayload:u}=B(x=>x.integrations),{handleSelectionInit:d}=Vr(),[f,p]=y.useState(10),{isDesktopAbove:h}=lo(),g=y.useCallback(()=>{u&&t(iP({orgId:n==null?void 0:n.userProfile.orgId,serviceType:"Elasticache",ids:u}))},[u,n]),m=(x,b)=>{t(Wf({open:!0,type:"elasticacheReservation",recommendationIds:x,isApprove:b}))},v=y.useMemo(()=>d([...s],i),[s,i]);return y.useEffect(()=>{g()},[c,u]),y.useEffect(()=>{const x=[];r&&e||i&&(i.forEach(({id:b,status:C})=>{C==="Approved"&&x.push(b)}),t(tR(x)))},[i]),l.jsx(Lt,{customStyle:{minHeight:h?"88vh":"80vh"},children:l.jsx(Ut,{testId:"elasticache-reservation-datagrid",tableLoading:a,tableError:o,selection:s,handleSelectionUpdate:x=>{t(tR(x))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:[...y9t()],tableRows:i,tablePageSize:f,tablePageSizeHandler:p,isRowSelectable:x=>r?!0:x.row.status!=="Approved",tableInitialState:{pinnedColumns:{right:["savings","action","status",hn.field]}},tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:r?s:v,isSupport:r,allowAction:!a&&!o,handleApprove:m,enableNativeCsv:!0,customSupportActions:l.jsx(nm,{selectedLength:s.length,service:ca.Elasticache,commitmentType:Ho.Reservation})})}})})},x9t=({isV1:e})=>{const{currentTab:t}=B(n=>n.elasticacheRecommendation);return l.jsxs(U,{children:[l.jsx(v9t,{isV1:e}),t==="reservation"&&l.jsx(b9t,{})]})},C9t=y.memo(x9t),S9t={value:"reservation",label:"Reservation"},w9t=({isV1:e})=>{const{user:t,isSupportUser:n}=Ce(),r=ge(),{isSupportMode:o}=B(m=>m.app),{currentTab:a}=B(m=>m.opensearchRecommendation),{reservationRecommendation:i,isOpensearchGenerating:s}=B(m=>m.opensearchRecommendation),[c,u]=y.useState(null),{isOpensearchReservationEnabled:d}=nn(),f=m=>{r(Dq(m.target.value))},p=async()=>{var v;const m=(v=t==null?void 0:t.userProfile)==null?void 0:v.orgId;if(m){r(Bue(!0));const x=await qT({orgId:m,serviceType:"Opensearch"}),b=x.data.message,{requestId:C}=x.data.response;b==="success"&&C&&(r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),r(Fs(C)))}};y.useEffect(()=>{const m=[];d&&m.push(S9t),m.length>0&&r(Dq(m[0].value)),u(m)},[d]);const{annualSavingsOpensearch:h,annualSpendingOpensearch:g}=y.useMemo(()=>{let m=0,v=0;return i&&i.forEach(x=>{m+=x.savings,v+=x.annualSpendings}),{annualSavingsOpensearch:m,annualSpendingOpensearch:v}},[i]);return l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,children:[l.jsxs(H,{display:"flex",justifyContent:e?"space-between":"flex-end",alignItems:"center",gap:1,flexWrap:"wrap",children:[e&&c&&c.length>0&&l.jsx(Bn,{handleChange:f,labelSize:"body1",currentValue:a,selectList:c}),n&&o&&l.jsx(qh,{sx:{fontSize:"14px",py:.35,mb:e?0:1},variant:"outlined",loadingPosition:"start",isLoading:s,handleGenerating:p,"data-cy":"generating-opensearch-button"})]}),e&&l.jsxs(Te,{container:!0,columnGap:1,ml:0,mb:1,children:[l.jsx(Te,{item:!0,xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Spending",value:g})}),l.jsx(Te,{item:!0,xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Savings",value:h})})]})]})},P9t=y.memo(w9t),I9t=()=>[{field:"account",headerName:"ACCOUNT",minWidth:110,...ye},{field:"domainName",headerName:"DOMAIN NAME",minWidth:180,...ye},{field:"instanceId",headerName:"DOMAIN ID",minWidth:220,...ye,renderCell:t=>_o(t.value!==null?t.value.replace("-",""):"-")},{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:150,...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:160,type:"number",renderCell:t=>Be(t.value),...ye},{field:"savings",headerName:"ANNUAL SAVING",minWidth:150,type:"number",renderCell:t=>ki(t.value,"16px"),...ye},{field:"status",headerName:"STATUS",minWidth:150,renderCell:t=>Of(t.value,t.value==="Approved"),...ye},{field:"qty",headerName:"COUNT",minWidth:130,...ye},{field:"launchTime",headerName:"LAUNCH TIME",type:"date",minWidth:240,valueGetter:({value:t})=>t&&new Date(t),renderCell:t=>Fe(new Date(t.value)).format("LLL"),...ye},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:t=>_o(t.value),...ye}].map(t=>({...t,renderHeader:Es})),E9t=()=>{const{isSupportMode:e}=B(x=>x.app),t=ge(),{user:n,isSupportUser:r}=Ce(),{reservationError:o,reservationLoading:a,reservationRecommendation:i,selection:s,opensearchRefetchFlag:c}=B(x=>x.opensearchRecommendation),{accountIdsPayload:u}=B(x=>x.integrations),{handleSelectionInit:d}=Vr(),[f,p]=y.useState(10),{isDesktopAbove:h}=lo(),g=y.useCallback(()=>{u&&t(sP({orgId:n==null?void 0:n.userProfile.orgId,serviceType:"Opensearch",ids:u}))},[u,n]),m=(x,b)=>{t(Wf({open:!0,type:"opensearchReservation",recommendationIds:x,isApprove:b}))},v=y.useMemo(()=>d([...s],i),[s,i]);return y.useEffect(()=>{g()},[c,u]),y.useEffect(()=>{const x=[];r&&e||i&&(i.forEach(({id:b,status:C})=>{C==="Approved"&&x.push(b)}),t(nR(x)))},[i]),l.jsx(Lt,{customStyle:{minHeight:h?"88vh":"80vh"},children:l.jsx(Ut,{testId:"opensearch-reservation-datagrid",tableLoading:a,tableError:o,selection:s,handleSelectionUpdate:x=>{t(nR(x))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:[...I9t()],tableRows:i,tablePageSize:f,tablePageSizeHandler:p,isRowSelectable:x=>r?!0:x.row.status!=="Approved",tableInitialState:{pinnedColumns:{right:["savings","action","status",hn.field]}},tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:r?s:v,isSupport:r,allowAction:!a&&!o,handleApprove:m,enableNativeCsv:!0,customSupportActions:l.jsx(nm,{selectedLength:s.length,service:ca.OpenSearch,commitmentType:Ho.Reservation})})}})})},R9t=({isV1:e})=>{const{currentTab:t}=B(n=>n.opensearchRecommendation);return l.jsxs(U,{children:[l.jsx(P9t,{isV1:e}),t==="reservation"&&l.jsx(E9t,{})]})},A9t=y.memo(R9t),j9t={value:"reservation",label:"Reservation"},T9t=({isV1:e})=>{const{userOrgId:t,isSupportUser:n}=Ce(),r=ge(),{isSupportMode:o}=B(h=>h.app),{currentTab:a}=B(h=>h.rdsRecommendation),{isRDSGenerating:i}=B(h=>h.rdsRecommendation),[s,c]=y.useState(null),{isRDSReservationEnabled:u,isRDSSavingsPlanEnabled:d}=nn(),f=h=>{r(Oq(h.target.value))},p=async()=>{r(Nue(!0));const h=await qT({orgId:t,serviceType:"RDS"}),g=h.data.message,{requestId:m}=h.data.response;g==="success"&&m&&(r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),r(Fs(m)))};return y.useEffect(()=>{const h=[];u&&h.push(j9t),r(Oq(h[0].value)),c(h)},[u]),l.jsxs(H,{my:e?0:1,display:"flex",justifyContent:e?"space-between":"flex-end",alignItems:"center",gap:1,flexWrap:"wrap",children:[e&&s&&s.length>0&&l.jsx(Bn,{handleChange:f,labelSize:"body1",currentValue:a,selectList:s}),n&&o&&l.jsx(qh,{sx:{fontSize:"14px",py:.35},variant:"outlined",loadingPosition:"start",isLoading:i,handleGenerating:p,"data-cy":"generating-rds-button"})]})},k9t=y.memo(T9t),O9t=()=>[{field:"account",headerName:"ACCOUNT",minWidth:150,...ye},{field:"dbIdentifier",headerName:"DATABASE NAME",minWidth:180,...ye,align:"left"},{field:"dbInstanceId",headerName:"DATABASE ID",minWidth:220,...ye,renderCell:t=>_o(t.value.replace("-",""))},{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:150,...ye},{field:"engine",headerName:"DB ENGINE",minWidth:150,...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:160,type:"number",renderCell:t=>Be(t.value),...ye},{field:"savings",headerName:"ANNUAL SAVING",minWidth:150,type:"number",renderCell:t=>ki(t.value,"16px"),...ye},{field:"status",headerName:"STATUS",minWidth:150,renderCell:t=>Of(t.value,t.value==="Approved"),...ye},{field:"multiAz",headerName:"MULTI ZONE",minWidth:130,...ye,renderCell:t=>t.value?"Yes ":"No"},{field:"license",headerName:"LICENSE",minWidth:130,renderCell:t=>t.value||"N/A",...ye},{field:"launchTime",headerName:"LAUNCH TIME",type:"date",minWidth:200,valueGetter:({value:t})=>t&&new Date(t),renderCell:t=>Fe(new Date(t.value)).format("ll"),...ye},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:t=>_o(t.value),...ye}].map(t=>({...t,renderHeader:Es})),M9t=()=>{const e=ge();return{handleApproveModalOpen:(n,r)=>{e(Wf({open:!0,type:"rdsReservation",recommendationIds:n,isApprove:r}))}}},D9t={pinnedColumns:{right:["savings","action","status",hn.field]}},_9t=e=>t=>e?!0:t.row.status!=="Approved",$9t=()=>{const e=ge(),{isSupportUser:t}=Ce(),{isDesktopAbove:n}=lo(),{reservationError:r,reservationLoading:o,reservationRecommendation:a,selection:i}=B(p=>p.rdsRecommendation),{handleSelectionInit:s,pageSize:c,setPageSize:u}=Vr(),{handleApproveModalOpen:d}=M9t(),f=y.useMemo(()=>s([...i],a),[i,a]);return l.jsx(Lt,{customStyle:{minHeight:n?"88vh":"80vh"},children:l.jsx(Ut,{testId:"rds-reservation-datagrid",tableLoading:o,tableError:r,selection:i,handleSelectionUpdate:p=>{e(KT(p))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:O9t(),tableRows:a,tablePageSize:c,tablePageSizeHandler:u,isRowSelectable:_9t(t),tableInitialState:D9t,tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:t?i:f,isSupport:t,allowAction:!o&&!r,handleApprove:d,enableNativeCsv:!0,customSupportActions:l.jsx(nm,{selectedLength:i.length,service:ca.Rds,commitmentType:Ho.Reservation})})}})})},N9t=()=>{const{isSupportMode:e}=B(c=>c.app),{userOrgId:t,isSupportUser:n}=Ce(),r=ge(),{accountIdsPayload:o}=B(c=>c.integrations),{rdsRefetchFlag:a,reservationRecommendation:i}=B(c=>c.rdsRecommendation),s=()=>{o&&o.length>0&&r(aP({orgId:t,serviceType:"RDS",ids:o}))};y.useEffect(()=>{s()},[a,o]),y.useEffect(()=>{const c=[];n&&e||i&&(i.forEach(({id:u,status:d})=>{d==="Approved"&&c.push(u)}),r(KT(c)))},[i])},L9t=({children:e})=>(N9t(),l.jsx(H,{children:e})),F9t=()=>{const{rdsRIStats:{annualSavings:e,annualSpending:t}}=B(n=>n.rdsRecommendation);return l.jsxs(Ze,{container:!0,gap:1,my:1,children:[l.jsx(Ze,{xs:12,sm:5.5,lg:3,children:l.jsx(c6,{service:"rds"})}),l.jsx(Ze,{xs:12,sm:5.5,lg:3,children:l.jsx(cr,{title:"Total Annual Spending",value:t})}),l.jsx(Ze,{xs:12,sm:5.5,lg:3,children:l.jsx(cr,{title:"Total Annual Savings",value:e})})]})},z9t=({isV1:e=!0})=>{const{currentTab:t}=B(n=>n.rdsRecommendation);return t==="reservation"&&l.jsxs(L9t,{children:[l.jsx(k9t,{isV1:e}),e&&l.jsx(F9t,{}),l.jsx($9t,{})]})},B9t=y.memo(z9t),V9t={value:"reservation",label:"Reservation"},U9t=({isV1:e})=>{const{user:t,isSupportUser:n}=Ce(),r=ge(),{isSupportMode:o}=B(m=>m.app),{currentTab:a}=B(m=>m.redshiftRecommendation),{reservationRecommendation:i,isRedshiftGenerating:s}=B(m=>m.redshiftRecommendation),[c,u]=y.useState(null),{isRedshiftReservationEnabled:d}=nn(),f=m=>{r(_q(m.target.value))},p=async()=>{var v;const m=(v=t==null?void 0:t.userProfile)==null?void 0:v.orgId;if(m){r(Uue(!0));const x=await qT({orgId:m,serviceType:"Redshift"}),b=x.data.message,{requestId:C}=x.data.response;b==="success"&&C&&(r(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),r(Fs(C)))}};y.useEffect(()=>{const m=[];d&&m.push(V9t),m.length>0&&r(_q(m[0].value)),u(m)},[d]);const{annualSavingsRedshift:h,annualSpendingRedshift:g}=y.useMemo(()=>{let m=0,v=0;return i&&i.forEach(x=>{m+=x.savings,v+=x.annualSpendings}),{annualSavingsRedshift:m,annualSpendingRedshift:v}},[i]);return l.jsxs(H,{display:"flex",flexDirection:"column",gap:1,children:[l.jsxs(H,{display:"flex",justifyContent:e?"space-between":"flex-end",alignItems:"center",gap:1,flexWrap:"wrap",children:[e&&c&&c.length>0&&l.jsx(Bn,{handleChange:f,labelSize:"body1",currentValue:a,selectList:c}),n&&o&&l.jsx(qh,{sx:{fontSize:"14px",py:.35,mb:e?0:1},variant:"outlined",loadingPosition:"start",isLoading:s,handleGenerating:p,"data-cy":"generating-redshift-button"})]}),e&&l.jsxs(Te,{container:!0,columnGap:1,ml:0,mb:1,children:[l.jsx(Te,{item:!0,xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Spending",value:g})}),l.jsx(Te,{item:!0,xs:12,sm:6,md:4,lg:2.4,children:l.jsx(cr,{title:"Total Annual Savings:",value:h})})]})]})},W9t=y.memo(U9t),H9t=()=>[{field:"account",headerName:"Account Name",minWidth:150,...ye},{field:"instanceId",headerName:"CLUSTER ID",minWidth:200,renderCell:t=>_o(t.value),...ye},{field:"region",headerName:"REGION",minWidth:100,...ye},{field:"instanceType",headerName:"INSTANCE TYPE",minWidth:150,...ye},{field:"qty",headerName:"COUNT",minWidth:150,...ye},{field:"savings",headerName:"ANNUAL SAVINGS",minWidth:150,renderCell:t=>ki(t.value,"16px"),...ye},{field:"annualSpendings",headerName:"ANNUAL SPENDING",minWidth:220,renderCell:t=>ki(t.value,"16px"),...ye},{field:"status",headerName:"STATUS",minWidth:150,renderCell:t=>Of(t.value,t.value==="Approved"),...ye},{field:"termLength",headerName:"TERM LENGTH",type:"string",minWidth:140,...ye},{field:"launchTime",headerName:"LAUNCH TIME",type:"date",minWidth:240,valueGetter:({value:t})=>t&&new Date(t),renderCell:t=>Fe(new Date(t.value)).format("LLL"),...ye},{field:"recommendationId",headerName:"RECOMMENDATION ID",minWidth:200,renderCell:t=>_o(t.value),...ye}].map(t=>({...t,renderHeader:Es})),G9t=()=>{const{isSupportMode:e}=B(b=>b.app),t=ge(),{user:n,isSupportUser:r}=Ce(),{reservationError:o,reservationLoading:a,reservationRecommendation:i,selection:s,redshiftRefetchFlag:c}=B(b=>b.redshiftRecommendation),{awsAccounts:u,accountIdsPayload:d}=B(b=>b.integrations),{handleSelectionInit:f}=Vr(),[p,h]=y.useState(10),{isDesktopAbove:g}=lo(),m=y.useCallback(()=>{u&&d&&t(lP({orgId:n==null?void 0:n.userProfile.orgId,serviceType:"Redshift",ids:d}))},[u,d,n]),v=(b,C)=>{t(Wf({open:!0,type:"redshiftReservation",recommendationIds:b,isApprove:C}))},x=y.useMemo(()=>f([...s],i),[s,i]);return y.useEffect(()=>{m()},[c,d]),y.useEffect(()=>{const b=[];r&&e||i&&(i.forEach(({id:C,status:S})=>{S==="Approved"&&b.push(C)}),t(rR(b)))},[i]),l.jsx(Lt,{customStyle:{minHeight:g?"88vh":"80vh"},children:l.jsx(Ut,{testId:"redshift-reservation-datagrid",tableLoading:a,tableError:o,selection:s,handleSelectionUpdate:b=>{t(rR(b))},noDataMsg:"Searching for recommendations...",errorMsg:"Failed to fetch reservation recommendations.",tableColumns:[...H9t()],tableRows:i,tablePageSize:p,tablePageSizeHandler:h,isRowSelectable:b=>r?!0:b.row.status!=="Approved",tableInitialState:{pinnedColumns:{right:["savings","action","status",hn.field]}},tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:r?s:x,isSupport:r,allowAction:!a&&!o,handleApprove:v,enableNativeCsv:!0,customSupportActions:l.jsx(nm,{selectedLength:s.length,service:ca.RedShift,commitmentType:Ho.Reservation})})}})})},Y9t=({isV1:e})=>{const{currentTab:t}=B(n=>n.redshiftRecommendation);return l.jsxs(U,{children:[l.jsx(W9t,{isV1:e}),t==="reservation"&&l.jsx(G9t,{})]})},q9t=y.memo(Y9t),K9t=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),{currentRecommendationType:r,currentRecommendationService:o,refetchRecommendationFlag:a}=B(d=>d.azureRecommendation),{activeServiceCategory:i}=B(d=>d.recommendationV2),{getRecommendationsByFilter:s}=Zy(),c=()=>{i.includes("VM_RESERVATION")?(t(Gw(cs.VM)),t(p0("Reservation"))):i.includes("VM_SAVINGSPLAN")?(t(Gw(cs.VM)),t(p0("SavingsPlan"))):i.includes("APP_SERVICE_PLANS_SAVINGSPLAN")?(t(Gw(cs.AppServicePlans)),t(p0("SavingsPlan"))):i.includes("DEDICATED_HOSTS_SAVINGSPLAN")&&(t(Gw(cs.DedicatedHosts)),t(p0("SavingsPlan")))},u=d=>{const f={org_id:n,cloud:"azure",recommendation_type:r.toLowerCase(),service:o};t(uP(s(f,d)))};return y.useEffect(()=>{c();const d=new AbortController,f=d.signal;return u(f),()=>{d.abort()}},[r,o,a,i]),e},Z9t=y.memo(K9t),X9t=({isV1:e})=>{const t=y.useRef(null),{isSupportUser:n}=Ce(),{isSupportMode:r}=B(f=>f.app),{currentRecommendationType:o}=B(f=>f.azureRecommendation),{annualSavings:a,annualSpend:i,unapprovedSavings:s,hourCommitment:c}=bk(),{handleGenerateRecommendations:u,handleUploadRecommendation:d}=a6();return l.jsxs(Ze,{container:!0,gap:1,mb:1,children:[n&&r&&l.jsx(Ze,{xs:12,children:l.jsx(H,{display:"flex",justifyContent:"end",gap:1,children:l.jsx(Bj,{variant:"contained",children:l.jsx("input",{ref:t,hidden:!0,accept:".csv",type:"file",onChange:d(t)})})})}),e&&l.jsxs(l.Fragment,{children:[l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Total Annual Spending",value:i})}),l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Total Annual Savings",value:a})}),o===zl.SavingsPlan&&l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Hour Commitment",value:c,valueFormatter:f=>f.toFixed(3)})}),l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Unapproved Savings",value:s})})]})]})},Q9t=y.memo(X9t),J9t=()=>{const{isSupportMode:e}=B(b=>b.app),{isSupportUser:t}=Ce(),{currentRecommendationType:n}=B(b=>b.azureRecommendation),{pageSize:r,setPageSize:o,handleSelectionInit:a}=Vr(),{data:i,loading:s,error:c,selection:u}=bk(),{tableColumns:d}=zpe(),{handleConfirmationModalToggle:f,handleSelectionUpdate:p,handleDownloadRecommendation:h}=a6(),g=y.useMemo(()=>a(u,i),[u,i]),m=n.toLowerCase(),v=`Failed to fetch ${m} recommendations.`,x=`No ${m} recommendations are available at this time.`;return y.useEffect(()=>{t&&e&&p([])},[t,e,i]),l.jsx(Lt,{customStyle:{minHeight:"600px"},children:l.jsx(Ut,{testId:"vm-reservation-table",tableLoading:s,tableError:c,selection:u,handleSelectionUpdate:p,noDataMsg:x,errorMsg:v,tableColumns:d,tableRows:i,tablePageSize:r,tablePageSizeHandler:o,isRowSelectable:b=>t?!0:b.row.status!=="Approved",tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:t?u:g,isSupport:t,allowAction:!s&&!c,handleApprove:f(!0),customCsvHandler:h})}})})},eUt=({enabledServices:e})=>{const t=ge(),{currentRecommendationType:n}=B(o=>o.azureRecommendation),r=(o,a)=>{t(p0(a))};return l.jsx(Bu,{tabList:e,currentTab:n,handleTabChange:r,enableServiceSwitcher:!0})},tUt={id:"azureReservations",value:ui.Reservation,label:"Reservation",component:l.jsx(l.Fragment,{})},nUt={id:"azureSavingsPlan",value:ui.SavingsPlan,label:"Savings Plans",component:l.jsx(l.Fragment,{})},rUt=({isV1:e})=>{const{isAzureVMReservationEnabled:t,isAzureVMSavingsPlanEnabled:n}=nn(),r=y.useMemo(()=>{const o=[];return t&&o.push(tUt),n&&o.push(nUt),o},[t,n]);return l.jsxs(Z9t,{children:[e&&l.jsx(eUt,{enabledServices:r}),l.jsx(Q9t,{isV1:e}),l.jsx(J9t,{})]})},oUt=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),{currentRecommendationType:r,currentRecommendationService:o,refetchRecommendationFlag:a}=B(f=>f.gcpRecommendation),{selectedGcpAccounts:i}=B(f=>f.integrations),{getRecommendationsByFilter:s}=Zy(),{activeServiceCategory:c}=B(f=>f.recommendationV2),u=()=>{c.includes("GKE_SAVINGSPLAN")?(t(Lq("gke")),t(oR("SavingsPlan"))):c.includes("ComputeEngine_SAVINGSPLAN")&&(t(Lq("vm")),t(oR("SavingsPlan")))},d=f=>{const p=[];Object.values(i).map(({isSelected:g,data:m})=>{g&&p.push(m.projectId)});const h={org_id:n,cloud:"gcp",recommendation_type:"savingsplan",service:o.toLowerCase(),subscription_ids:p};t(dP(s(h,f)))};return y.useEffect(()=>{u();const f=new AbortController,p=f.signal;return d(p),()=>{f.abort()}},[i,r,o,a,c]),e},aUt=y.memo(oUt),iUt=()=>{const{isSupportUser:e}=Ce(),{currentRecommendationType:t}=B(x=>x.azureRecommendation),{pageSize:n,setPageSize:r,handleSelectionInit:o}=Vr(),{data:a,loading:i,error:s,selection:c}=xk(),{tableColumns:u}=Wpe(),{handleConfirmationModalToggle:d,handleSelectionUpdate:f,handleDownloadRecommendation:p}=l6(),h=y.useMemo(()=>o(c,a),[c,a]),g=t.toLowerCase(),m=`Failed to fetch ${g} recommendations.`,v=`No ${g} recommendations are available at this time.`;return y.useEffect(()=>{e&&f([])},[e,a]),l.jsx(Lt,{customStyle:{minHeight:"600px"},children:l.jsx(Ut,{testId:"vm-reservation-table",tableLoading:i,tableError:s,selection:c,handleSelectionUpdate:f,noDataMsg:v,errorMsg:m,tableColumns:u,tableRows:a,tablePageSize:n,tablePageSizeHandler:r,isRowSelectable:x=>e?!0:x.row.status!=="Approved",tableComponents:{Toolbar:()=>l.jsx(So,{selectedRecommendations:e?c:h,isSupport:e,allowAction:!i&&!s,handleApprove:d(!0),customCsvHandler:p})}})})},sUt=({enabledServices:e})=>{const t=ge(),{currentRecommendationType:n}=B(o=>o.gcpRecommendation),r=(o,a)=>{t(oR(a))};return l.jsx(Bu,{tabList:e,currentTab:n,handleTabChange:r,enableServiceSwitcher:!0,enableAccountFilter:!0})},lUt=e=>{const{userOrgId:t}=Ce(),n=async()=>{try{const r=await Qr.recommendation.post("v1/gcp/recommendation/generate",{org_id:t})}catch(r){console.error(r)}};return l.jsxs(it,{onClick:n,variant:"contained",children:[" ","Generate"]})},cUt=({isV1:e})=>{const t=y.useRef(null),{isSupportUser:n}=Ce(),{isSupportMode:r}=B(f=>f.app),{currentRecommendationType:o}=B(f=>f.azureRecommendation),{annualSavings:a,annualSpend:i,unapprovedSavings:s,hourCommitment:c}=xk(),{handleGenerateRecommendations:u,handleUploadRecommendation:d}=l6();return l.jsxs(Ze,{container:!0,gap:1,mb:1,children:[n&&r&&l.jsx(Ze,{xs:12,children:l.jsxs(H,{display:"flex",justifyContent:"end",gap:1,children:[l.jsx(lUt,{}),l.jsx(Bj,{variant:"contained",children:l.jsx("input",{ref:t,hidden:!0,accept:".csv",type:"file",onChange:d(t)})})]})}),e&&l.jsxs(l.Fragment,{children:[l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Total Annual Spending",value:i})}),l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Total Annual Savings",value:a})}),o===zl.SavingsPlan&&l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Hour Commitment",value:c,valueFormatter:f=>f.toFixed(3)})}),l.jsx(Ze,{xs:12,sm:4,md:2.4,children:l.jsx(cr,{title:"Unapproved Savings",value:s})})]})]})},uUt=y.memo(cUt),dUt={id:"gcpReservations",value:Da.Reservation,label:"Reservation",component:l.jsx(l.Fragment,{})},fUt={id:"gcpSavingsPlan",value:Da.SavingsPlan,label:"Flexible CUDs",component:l.jsx(l.Fragment,{})},pUt=({isV1:e})=>{const t=ge(),{isGCPComputeEngineReservationEnabled:n,isGCPComputeEngineSavingsPlanEnabled:r}=nn(),o=y.useMemo(()=>{const i=[];return n&&i.push(dUt),r&&i.push(fUt),i},[n,r]),a=()=>{o[0]&&o[0].value&&t(oR(o[0].value))};return y.useEffect(()=>{a()},[o]),l.jsxs(aUt,{children:[e&&l.jsx(sUt,{enabledServices:o}),l.jsx(uUt,{isV1:e}),l.jsx(iUt,{})]})},hUt=e=>{const{activeServiceCategory:t}=B(r=>r.recommendationV2);return y.useMemo(()=>{if(t.includes("EC2"))return l.jsx(h9t,{isV1:!1});if(t.includes("RDS"))return l.jsx(B9t,{isV1:!1});if(t.includes("EBS"))return l.jsx(OVt,{});if(t.includes("Redshift"))return l.jsx(q9t,{isV1:!1});if(t.includes("Elasticache"))return l.jsx(C9t,{isV1:!1});if(t.includes("Opensearch"))return l.jsx(A9t,{isV1:!1});if(t.includes("VM_RESERVATION")||t.includes("VM_SAVINGSPLAN")||t.includes("APP_SERVICE_PLANS_SAVINGSPLAN")||t.includes("DEDICATED_HOSTS_SAVINGSPLAN"))return l.jsx(rUt,{isV1:!1});if(t.includes("ComputeEngine_SAVINGSPLAN")||t.includes("GKE_SAVINGSPLAN"))return l.jsx(pUt,{isV1:!1})},[t])},dZ={totalSpend:0,totalSavings:0,totalUnapprovedSavings:0},mUt=()=>{const{SRIStats:e,CRIStats:t,savingsPlanRecommendation:n}=B(ne=>ne.ec2Recommendation),{rdsRIStats:{annualSavings:r,annualSpending:o,unapprovedSavings:a}}=B(ne=>ne.rdsRecommendation),{ebsRecommendations:i,serviceTab:s}=B(ne=>ne.ebsRecommendation),{reservationRecommendation:c}=B(ne=>ne.redshiftRecommendation),{reservationRecommendation:u}=B(ne=>ne.opensearchRecommendation),{reservationRecommendation:d}=B(ne=>ne.elasticacheRecommendation),{annualSavings:f,annualSpend:p,unapprovedSavings:h,hourCommitment:g,annualSavingsUtilized:m,annualSpendUtilized:v,unapprovedSavingsUtilized:x,hourCommitmentUtilized:b}=xk(),{annualSavings:C,annualSpend:S,unapprovedSavings:w,hourCommitment:P}=bk(),{totalSpend:I,totalSavings:E,totalUnapprovedSavings:A}=e||dZ,{totalSpend:j,totalSavings:T,totalUnapprovedSavings:k}=t||dZ,{totalEc2SpAnnualSavings:O,totalEc2SpAnnualSpendings:M,totalEc2SpHourlyCommitment:D,totalEc2SpUnapprovedSavings:$}=y.useMemo(()=>{let ne=0,re=0,te=0,se=0;return n.length>0&&n.forEach(({savings:me,hourlyCommitment:Q,annualSpendings:ue,status:he})=>{he!=="Approved"&&(se+=me),ne+=me,re+=ue,te+=Q}),{totalEc2SpAnnualSavings:ne,totalEc2SpAnnualSpendings:re,totalEc2SpHourlyCommitment:te,totalEc2SpUnapprovedSavings:se}},[n]),{annualEbsSavings:L}=y.useMemo(()=>{let ne=0;return i[s].data.forEach(({annualSavings:re})=>{ne+=re}),{annualEbsSavings:ne}},[i,s]),{annualSavingsRedshift:_,annualSpendingRedshift:N,unapprovedRedshiftSavings:F}=y.useMemo(()=>{let ne=0,re=0,te=0;return c&&c.forEach(se=>{se.status!=="Approved"&&(te+=se.savings),ne+=se.savings,re+=se.annualSpendings}),{annualSavingsRedshift:ne,annualSpendingRedshift:re,unapprovedRedshiftSavings:te}},[c]),{annualSavingsOpensearch:V,annualSpendingOpensearch:z,unapprovedOpensearchSavings:K}=y.useMemo(()=>{let ne=0,re=0,te=0;return u&&u.forEach(se=>{se.status!=="Approved"&&(te+=se.savings),ne+=se.savings,re+=se.annualSpendings}),{annualSavingsOpensearch:ne,annualSpendingOpensearch:re,unapprovedOpensearchSavings:te}},[u]),{annualSavingsElasticache:ee,annualSpendingElasticache:q,unapprovedElasticacheSavings:X}=y.useMemo(()=>{let ne=0,re=0,te=0;return d&&d.forEach(se=>{se.status!=="Approved"&&(te+=se.savings),ne+=se.savings,re+=se.annualSpendings}),{annualSavingsElasticache:ne,annualSpendingElasticache:re,unapprovedElasticacheSavings:te}},[d]);return{EC2_SAVINGSPLAN:{annualSavings:O,annualSpending:M,unapprovedSavings:$,hourlyCommitment:D},EC2_RESERVATION:{unapprovedSavings:A,annualSavings:E,annualSpending:I,hourlyCommitment:null},EC2_CRI:{unapprovedSavings:k,annualSavings:T,annualSpending:j,hourlyCommitment:null},RDS_RESERVATION:{unapprovedSavings:a,annualSavings:r,annualSpending:o,hourlyCommitment:null},EBS_DETACHED:{annualSavings:L,annualSpending:null,unapprovedSavings:null,hourlyCommitment:null},EBS_VOLUME_TYPE_CHANGE:{annualSavings:L,annualSpending:null,unapprovedSavings:null,hourlyCommitment:null},Redshift_RESERVATION:{annualSavings:_,annualSpending:N,unapprovedSavings:F,hourlyCommitment:null},Opensearch_RESERVATION:{annualSavings:V,annualSpending:z,unapprovedSavings:K,hourlyCommitment:null},Elasticache_RESERVATION:{annualSavings:ee,annualSpending:q,unapprovedSavings:X,hourlyCommitment:null},VM_SAVINGSPLAN:{annualSavings:C,annualSpending:S,unapprovedSavings:w,hourlyCommitment:P},VM_RESERVATION:{annualSavings:C,annualSpending:S,unapprovedSavings:w,hourlyCommitment:P},APP_SERVICE_PLANS_SAVINGSPLAN:{annualSavings:C,annualSpending:S,unapprovedSavings:w,hourlyCommitment:P},DEDICATED_HOSTS_SAVINGSPLAN:{annualSavings:C,annualSpending:S,unapprovedSavings:w,hourlyCommitment:P},ComputeEngine_SAVINGSPLAN:{annualSavings:f,annualSpending:p,unapprovedSavings:h,hourlyCommitment:g,annualSavingsUtilized:m,annualSpendingUtilized:v,unapprovedSavingsUtilized:x,hourCommitmentUtilized:b},GKE_SAVINGSPLAN:{annualSavings:f,annualSpending:p,unapprovedSavings:h,hourlyCommitment:g,annualSavingsUtilized:m,annualSpendingUtilized:v,unapprovedSavingsUtilized:x,hourCommitmentUtilized:b}}},gUt=e=>{const{isSupportMode:t}=B(g=>g.app),{isSupportUser:n}=Ce(),r=mUt(),{currentDashboardService:o}=B(g=>g.app),{activeServiceCategory:a}=B(g=>g.recommendationV2),{annualSpending:i,annualSavings:s,unapprovedSavings:c,hourlyCommitment:u,annualSpendingUtilized:d,annualSavingsUtilized:f,unapprovedSavingsUtilized:p,hourCommitmentUtilized:h}=y.useMemo(()=>r[a]||{annualSpending:0,annualSavings:0,unapprovedSavings:0,hourlyCommitment:null,annualSavingsUtilized:0,annualSpendingUtilized:0,unapprovedSavingsUtilized:0,hourCommitmentUtilized:0},[o,a,r]);return l.jsxs(Ze,{container:!0,spacing:1,children:[i!==null&&l.jsx(Ze,{xs:6,sm:6,lg:3,children:l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:Be(i)}),a.includes("GKE_SAVINGSPLAN")&&t&&n&&d!=null&&l.jsxs(Y,{variant:"h6",children:["(",Be(d),") "]}),l.jsxs(Y,{variant:"subtitle2",color:"primary.light",children:[" ","Annual Spend"]})]})}),s!==null&&l.jsx(Ze,{xs:6,sm:6,lg:3,children:l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:Be(s)}),a.includes("GKE_SAVINGSPLAN")&&t&&n&&f!=null&&l.jsxs(Y,{variant:"h6",children:["(",Be(f),") "]}),l.jsxs(Y,{variant:"subtitle2",color:"primary.light",children:[" ","Annual Savings"]}),l.jsx(l.Fragment,{})]})}),c!==null&&l.jsx(Ze,{xs:6,sm:6,lg:3,children:l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:Be(c)}),a.includes("GKE_SAVINGSPLAN")&&t&&n&&l.jsxs(Y,{variant:"h6",children:["(",Be(p),") "]}),l.jsxs(Y,{variant:"subtitle2",color:"primary.light",children:[" ","Unapproved Savings"]})]})}),u!==null&&l.jsx(Ze,{xs:6,sm:6,lg:3,children:l.jsxs(H,{children:[l.jsx(Y,{variant:"h6",children:u.toFixed(4)}),a=="GKE_SAVINGSPLAN"&&t&&n&&h!=null&&l.jsxs(Y,{variant:"h6",children:["(",Be(h),") "]}),l.jsx(Y,{variant:"subtitle2",color:"primary.light",children:"Hour Commitment"})]})})]})},vUt=e=>{const t=ge(),{currentDashboardService:n}=B(i=>i.app),{activeServiceCategory:r}=B(i=>i.recommendationV2),{serviceCategoryList:o}=Ej(),a=i=>{const s=i.target.value;s.includes("EC2_RESERVATION")&&t(rx("standardRI")),s.includes("EC2_CRI")&&t(rx("convertibleRI")),s.includes("EC2_SAVINGSPLANS")&&t(rx("convertibleRI")),s.includes("DETACHED")&&t(eR(Ln.UnusedVolume)),s.includes("VOLUME_TYPE_CHANGE")&&t(eR(Ln.RightSizeVolume)),t(Cde(i.target.value))};return l.jsxs(Ze,{container:!0,spacing:1,my:2,mb:0,children:[l.jsx(Ze,{xs:12,sm:5,lg:5,children:l.jsxs(H,{display:"flex",alignItems:"center",height:"100%",gap:1,flexWrap:"wrap",children:[l.jsx(zoe,{}),o[n].length===1?l.jsx(H,{display:"flex",alignItems:"center",sx:{border:"1px solid #a9a9a9",px:1,py:.3,borderRadius:"3px"},children:l.jsx(Y,{color:"primary.dark",children:o[n][0].label})}):l.jsx(Bn,{labelSize:"body1",currentValue:r,handleChange:a,selectList:o[n]||[]})]})}),l.jsx(Ze,{xs:12,sm:7,lg:7,children:l.jsx(gUt,{})})]})},yUt=({children:e})=>{const t=ge(),{userOrgId:n}=Ce(),{isAWSCopilotEnabled:r,isAzureCopilotEnabled:o,isGCPCopilotEnabled:a,isEC2ReservationEnabled:i,isEC2SavingsPlanEnabled:s,isRDSReservationEnabled:c,isRedshiftEnabled:u,isElasticacheEnabled:d,isAzureVMReservationEnabled:f,isAzureVMSavingsPlanEnabled:p,isAzureAppServiceSavingsPlanEnabled:h,isAzureDedicatedHostsSavingsPlanEnabled:g,isGCPComputeEngineSavingsPlanEnabled:m,isOpensearchEnabled:v}=nn();JC();const x=async()=>{const b=[];r&&b.push("aws"),o&&b.push("azure"),a&&b.push("gcp"),t(RP({orgId:n,services:{clouds:b}}))};return y.useEffect(()=>{x()},[]),e},bUt=e=>{const{checkRIRisk:t,isCheckingRisk:n}=LS();return l.jsx(it,{onClick:t,variant:"outlined",disabled:n,startIcon:n&&l.jsx(Lo,{size:"12px"}),children:"Check Risk"})},Wc=class Wc extends Ea{constructor(){super(),this.client=Qr.platform}static getInstance(){return Wc.instance||(Wc.instance=new Wc),Wc.instance}async generateMFACode(){return(await this.client.post(`${Wc.BASE_URL}/generate`)).data.response}async verifyMFACode(t,n){return(await this.client.post(`${Wc.BASE_URL}/validate`,{code:t,secret:n})).data.response}};Wc.BASE_URL="/api/v1/mfa/code";let PL=Wc;const Kpe=PL.getInstance(),AR=class AR{};AR.generateMFACode=async()=>{try{const t=await Kpe.generateMFACode();localStorage.setItem("mfaClientSecret",t.secret),fe("success","MFA code generated successfully")}catch(t){console.error(t),fe("error",t.message||"Failed to generate MFA code")}},AR.getMfaClientSecret=()=>localStorage.getItem("mfaClientSecret")||"Not Found";let PR=AR;const xUt=e=>{var w,P,I,E;const{purchaseRiConfirmation:t,managementAccountId:n,purchaseRiModal:r}=B(A=>A.purchaseRI),{awsAccounts:o}=B(A=>A.integrations),{placeOrder:a,isPlacingOrder:i,closePurchaseRiConfirmation:s,showOrderStatus:c,finishReviewOrderStatus:u}=LS(),{totalSavings:d,totalSpendings:f,selectionQty:p,currentSelection:h}=NS(),[g,m]=y.useState(""),v=y.useMemo(()=>{const A=o.filter(j=>Number(j.id)===n)[0];return A&&`${A.name} ( ${A.accountId}  ${A.accountId===A.managementAccountId?"Management Account":""} )`},[o,n]),x=y.useMemo(()=>{let A=0;return h.forEach(j=>{p[j.id]&&(A+=p[j.id].value)}),A},[p,h]),b=A=>{m(A.target.value)},C=async()=>{const A=fe("loading","Verifying MFA code"),j=PR.getMfaClientSecret();try{const T=await Kpe.verifyMFACode(g,j);return ut(A),!!T.valid}catch(T){return ut(A),fe("error",T.message||"Failed to verify MFA code"),!1}},S=async()=>{await C()?a():fe("error","Invalid MFA code")};return l.jsx(Yt,{open:t,handleClose:c?u:s,size:"500px",title:"",children:c?l.jsxs(H,{maxHeight:"600px",overflow:"auto",children:[l.jsx(Y,{variant:"subtitle1",children:" Commitment Ids:"}),c==null?void 0:c.commitment_ids.map(A=>l.jsx(H,{children:Rg(A,"Id Copied")},A)),(((w=c==null?void 0:c.recommendation_ids)==null?void 0:w.success)||[]).length>0&&l.jsx(Y,{variant:"subtitle1",color:"success.main",mt:1,children:"Recommendation Ids: (Success)"}),(((P=c==null?void 0:c.recommendation_ids)==null?void 0:P.success)||[]).map(A=>l.jsx(H,{children:Rg(A,"Id Copied")},A)),(((I=c==null?void 0:c.recommendation_ids)==null?void 0:I.failed)||[]).length>0&&l.jsx(Y,{variant:"subtitle1",color:"error.light",mt:1,children:"Recommendation Ids: (Failed)"}),(((E=c==null?void 0:c.recommendation_ids)==null?void 0:E.failed)||[]).map(A=>l.jsx(H,{children:Rg(A,"Id Copied")},A))]}):l.jsxs(H,{children:[l.jsx(Y,{variant:"subtitle1",children:" Summary:"}),l.jsxs(H,{display:"flex",gap:1,children:[l.jsx(Y,{variant:"body1",color:"primary.light",children:"Total commitment value:"}),l.jsxs(Y,{fontWeight:600,color:"warning.main",children:[x," (",r.commitmentType.toLowerCase().includes("ri")?" Qty ":" Hourly Commitment ",")"]})]}),l.jsxs(H,{display:"flex",gap:1,children:[l.jsx(Y,{variant:"body1",color:"primary.light",children:"Total cost for commitment:"}),l.jsx(Y,{fontWeight:600,color:"warning.main",children:Be(f-d)})]}),l.jsxs(H,{display:"flex",gap:1,children:[l.jsx(Y,{variant:"body1",color:"primary.light",children:"Total savings for customer :"}),l.jsx(Y,{fontWeight:600,color:"warning.main",children:Be(d)})]}),v?l.jsxs(l.Fragment,{children:[l.jsx(Y,{variant:"subtitle1",mt:1,children:"Commitment will be purchased under:"}),l.jsx(Y,{color:"warning.main",fontWeight:600,children:v})]}):l.jsx(Y,{color:"warning.main",mt:1,children:"Commitment will be purchased under the account associated with each recommendation."}),l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[l.jsx(Y,{variant:"subtitle1",color:"primary.light",my:1,children:"Please enter the mfa code to proceed"}),l.jsx(it,{size:"small",variant:"outlined",onClick:PR.generateMFACode,children:"Send MFA Code"})]}),l.jsxs(H,{display:"flex",justifyContent:"space-between",mt:1,children:[l.jsx(Va,{value:g,onChange:b,size:"small"}),l.jsxs(it,{onClick:S,disabled:g.length!==8||i,variant:"contained",startIcon:i&&l.jsx(Lo,{size:"15px"}),children:[" ","Place order"]})]})]})})},CUt=()=>{const{openPurchaseRiConfirmation:e}=LS(),{risk:{isRisky:t}}=B(n=>n.purchaseRI);return l.jsxs(l.Fragment,{children:[l.jsx(it,{onClick:e,variant:"contained",disabled:t===null?!0:!!t,children:"Confirm Purchase"}),l.jsx(xUt,{})]})},SUt=e=>{var a,i;const{risk:{isRisky:t,reason:n}}=B(s=>s.purchaseRI),{totalSavings:r,totalSpendings:o}=NS();return l.jsxs(l.Fragment,{children:[l.jsx(H,{display:"flex",justifyContent:"end",gap:1,my:1,children:l.jsxs(H,{children:[l.jsxs(Y,{fontWeight:500,variant:"subtitle1",children:["Total Spending : ",Be(o)]}),l.jsxs(Y,{fontWeight:500,variant:"subtitle1",children:["Total Savings : ",Be(r)]})]})}),l.jsxs(H,{display:"flex",justifyContent:"space-between",alignItems:"end",children:[l.jsxs(H,{children:[t===null&&l.jsx(Y,{variant:"body1",fontWeight:600,color:"info.main",children:"Risk not checked"}),!t&&t!==null&&l.jsx(Y,{variant:"body1",fontWeight:600,color:"success.main",children:"No risk found"}),t&&l.jsxs(H,{maxWidth:"500px",children:[l.jsx(Y,{variant:"body1",fontWeight:600,color:"error.light",children:"Risk Found"}),((a=n==null?void 0:n.org_id)==null?void 0:a.length)>0&&l.jsx(H,{display:"flex",flexWrap:"wrap",gap:.5,children:l.jsx(P9,{header:"Org:",listItems:n==null?void 0:n.org_id})}),((i=n==null?void 0:n.platform)==null?void 0:i.length)>0&&l.jsx(H,{display:"flex",flexWrap:"wrap",gap:.5,children:l.jsx(P9,{header:"Platform:",listItems:n==null?void 0:n.platform})})]})]}),l.jsxs(H,{display:"flex",gap:2,children:[l.jsx(bUt,{}),l.jsx(CUt,{})]})]})]})},wUt=e=>{const t=ge(),{awsAccounts:n}=B(i=>i.integrations),{managementAccountId:r}=B(i=>i.purchaseRI),o=y.useMemo(()=>{const i=n.map(({id:s,name:c,accountId:u,managementAccountId:d})=>({label:`${c} ( ${u}${u===d?" Management Account":""} )`,value:Number(s)}));return i.unshift({label:"Select Account",value:0}),i},[n]),a=i=>{t(wde(i.target.value))};return l.jsxs(l.Fragment,{children:[l.jsxs(H,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(Y,{variant:"h6",children:"Purchase Account:"}),l.jsx(Bn,{currentValue:r,handleChange:a,selectList:o})]}),r===0&&l.jsx(Y,{my:.5,color:"primary.light",children:"If no purchase account is selected, commitment will be purchased under the management account."})]})},PUt={field:"region",headerName:"Region",minWidth:130,renderCell:e=>l.jsx(Y,{children:e.value??"-"}),...ye},IUt={field:"account",headerName:"Account",minWidth:150,renderCell:e=>l.jsx(Y,{children:e.value??"-"}),...ye},EUt={field:"instanceType",headerName:"Instance Type",minWidth:120,renderCell:e=>l.jsx(Y,{children:e.value??"-"}),...ye},RUt={field:"annualSpendings",headerName:"Annual Spendings",minWidth:120,renderCell:e=>{const{selectionQty:t}=B(a=>a.purchaseRI),n=t[e.row.id],o=e.value/(n==null?void 0:n.limit)*(n==null?void 0:n.value);return ki(o)},...ye},AUt={field:"savings",headerName:"Annual Savings",minWidth:120,renderCell:e=>{const{selectionQty:t}=B(a=>a.purchaseRI),n=t[e.row.id],o=e.value/(n==null?void 0:n.limit)*(n==null?void 0:n.value);return ki(o)},...ye},jUt=e=>({field:"actions",headerName:"Actions",minWidth:100,renderCell:t=>l.jsx(it,{size:"small",variant:"outlined",onClick:()=>{e(t.id)},children:"Remove"}),...ye,filterable:!1,sortable:!1,resizable:!1}),TUt={field:"customQty",headerName:"Qty | Hourly Commitment",renderHeader:e=>{const{purchaseRiModal:t}=B(r=>r.purchaseRI),n=t.commitmentType.toLowerCase().includes("ri");return l.jsx(Y,{fontWeight:500,children:n?"Qty":"Hourly Commitment"})},minWidth:150,renderCell:e=>{var c,u,d;const t=ge(),{selectionQty:n,purchaseRiModal:r}=B(f=>f.purchaseRI),{handleSetSelectionQty:o}=NS(),i=r.commitmentType.toLowerCase().includes("ri")?{onKeyDown:f=>f.preventDefault()}:{onKeyDown:()=>{t(pR({isRisky:null,reason:null}))}},s=f=>Math.floor(f*1e5)/1e5;return l.jsxs(H,{display:"flex",alignItems:"center",gap:.2,children:[l.jsx($A,{type:"number",disableUnderline:!0,inputProps:{max:(c=n[e.row.id])==null?void 0:c.limit,min:1,style:{border:"1px solid gray",borderRadius:"5px",padding:"5px",minWidth:"80px"}},value:`${s((u=n[e.row.id])==null?void 0:u.value)}`,onChange:f=>{var g;const p=JSON.parse(JSON.stringify(n)),h=Math.min(Math.max(Number(f.target.value),0),(g=n[e.row.id])==null?void 0:g.limit);p[e.row.id].value=h,o(p)},...i}),l.jsx(Y,{children:"/"}),l.jsx(Y,{children:(d=n[e.row.id])==null?void 0:d.limit})]})},...ye,filterable:!1,sortable:!1},kUt=[TUt,IUt,EUt,PUt,RUt,AUt],OUt=()=>{const{currentSelection:e,handleSelectionUpdate:t,initSelectionQty:n}=NS(),{pageSize:r,setPageSize:o,pageSizeOptions:a}=Vr(),i=y.useMemo(()=>[...kUt,jUt(t)],[t,n]);return y.useEffect(()=>{n()},[]),l.jsx(Lt,{customStyle:{height:"400px"},children:l.jsx(Ut,{tableLoading:!1,tableError:!1,tableColumns:i,tableRows:e||[],tableRowPerpageOptions:a,tablePageSize:r,tablePageSizeHandler:o,noDataMsg:"Something went wrong",errorMsg:"Something went wrong",disableSelectionOnClick:!0,handleSelectionUpdate:()=>{},tableCheckbox:!1,isRowSelectable:()=>!1,selection:[]})})},MUt=()=>{const e=ge(),{org:t}=Ce(),{purchaseRiModal:{open:n}}=B(o=>o.purchaseRI),{closePurchaseRiView:r}=LS();return y.useEffect(()=>{t!=null&&t.awsManagementAccountId&&e(wde(t.awsManagementAccountId))},[t==null?void 0:t.awsManagementAccountId]),n&&l.jsxs(Yt,{open:n,handleClose:r,size:"900px",title:"Purchase RI",children:[l.jsx(wUt,{}),l.jsx(OUt,{}),l.jsx(SUt,{})]})},DUt=()=>{const e=ge(),{currentDashboardService:t}=B(i=>i.app),{serviceCategoryList:n}=Ej(),{isAWSCopilotEnabled:r,isAzureCopilotEnabled:o,isGCPCopilotEnabled:a}=nn();return y.useEffect(()=>{r?e(Hd(nt.AWS)):o?e(Hd(nt.AZURE)):a&&e(Hd(nt.GCP))},[r,o,a]),y.useEffect(()=>{t!==null&&n[t].length>0&&e(Cde(n[t][0].value))},[t,n]),l.jsxs(yUt,{children:[l.jsx(H8t,{}),l.jsx(vUt,{}),l.jsx(hUt,{}),l.jsx(I8t,{}),l.jsx(k8t,{}),l.jsx(uVt,{}),l.jsx(MUt,{})]})},_Ut=({children:e})=>(tm(),e),$Ut=y.lazy(()=>Oh(()=>import("./InstanceSearch-DVWrwL_X.js"),[])),NUt=y.lazy(()=>Oh(()=>import("./RecommendationDetails-CIid2O8x.js"),[])),LUt=y.lazy(()=>Oh(()=>import("./AzureRecommendationDetail-BKFRbsrq.js"),[])),o2=({children:e})=>l.jsx(y.Suspense,{fallback:l.jsx(Cc,{}),children:e}),fZ={protectedRoutes:[{path:"/savings-overview",element:l.jsx(m8t,{})},{path:"/recommendations",element:l.jsx(DUt,{})},{path:"/recommendations/details/:service/:recommendationType/:id",element:l.jsx(o2,{children:l.jsx(NUt,{})})},{path:"/recommendation/:cloud/:recommendationType/:recId",element:l.jsx(o2,{children:l.jsx(LUt,{})})},{path:"/commitments",element:l.jsx(MJe,{})},{path:"/integrations",element:l.jsx(_Ut,{children:l.jsx(g6t,{})})},{path:"/integrations/onboard",children:[{path:"aws",element:l.jsx(Dpe,{})},{path:"azure",element:l.jsx(Rpe,{})},{path:"gcp",element:l.jsx(Ppe,{})},{path:"kubernetes",element:l.jsx(Ape,{})},{path:"snowflake",element:l.jsx(jpe,{})},{path:"databricks",element:l.jsx(Tpe,{})},{path:":cloud/manage",element:l.jsx(d6t,{})}]},{path:"/instance-search",element:l.jsx(o2,{children:l.jsx($Ut,{})})},{path:"/cloud-visibility",element:l.jsx(XDt,{})},{path:"/cloud-visibility/cost-report/:reportId",element:l.jsx(r4t,{})},{path:"/cloud-visibility/budgets/:budgetId",element:l.jsx(F4t,{})},{path:"/cloud-visibility/dashboards/:dashboardId",element:l.jsx(WFt,{})},{path:"/cloud-visibility/active-resources",element:l.jsx(ffe,{})},{path:"/cloud-visibility/active-resources/detail",element:l.jsx(A4t,{})},{path:"/cloud-visibility/active-resources/service",element:l.jsx($K,{})},{path:"/cloud-visibility/resource-report/:id",element:l.jsx($K,{})},{path:"/admin",children:[{path:"usermanagment",element:l.jsx(skt,{})},{path:"billing",element:l.jsx(SEt,{})},{path:"settings/product",element:l.jsx(o2,{children:l.jsx(w6t,{})})}]}],authRoutes:[{path:"/login",element:l.jsx(gVe,{})},{path:"/signup",element:l.jsx(EVe,{})},{path:"/activate",element:l.jsx(zVe,{})},{path:"/reset",element:l.jsx(BVe,{})},{path:"/add-organization",element:l.jsx(KVe,{})},{path:"/complete-signup",element:l.jsx(Toe,{})},{path:"/mfa-auth",element:l.jsx(JVe,{})},{path:"/forgot-password",element:l.jsx(sVe,{isReset:!1})},{path:"/internal",element:l.jsx(e9e,{})}]},FUt=()=>Qje([{element:l.jsx(Mkt,{}),children:[...fZ.authRoutes]},{element:l.jsx(pOt,{children:l.jsx(fOt,{})}),children:[...fZ.protectedRoutes]},{path:"/stripe-checkout-success",element:l.jsx(ckt,{})},{path:"/",element:l.jsx(hOt,{})},{path:"*",element:l.jsx(yl,{})}]),zUt=()=>{const{userOrgId:e}=Ce(),t=ge(),{currentTaskState:n,taskId:r,taskUXMsg:o,taskOrigin:a}=B(T=>T.asyncTask),[i,s]=y.useState(!1),{externalId:c,awsAccounts:u,stackSetName:d,arn:f,selectedPolicy:p,readOnlyPermissionChecked:h,targetUpdateAccount:g,haveCreatedStack:m,accountNickName:v,dynamicPolicyIds:x}=B(T=>T.onboarding),{idle:b,running:C,success:S,error:w}=y.useMemo(()=>({idle:n===oi.IDLE,running:n===oi.RUNNING,success:n===oi.SUCCEEDED,error:n===oi.FAILED}),[n]),P=()=>{localStorage.removeItem("taskId"),localStorage.removeItem("taskOrigin"),localStorage.removeItem("awsAccounts"),localStorage.removeItem("externalId"),localStorage.removeItem("stackSetName"),localStorage.removeItem("rootAccount"),localStorage.removeItem("roleArn"),localStorage.removeItem("isReadOnlyPermission"),t(pB({taskOrigin:null,taskId:null})),t(Am(oi.IDLE))},I=async T=>{if(T&&d)try{const{data:k}=await qAt({orgId:e,operationId:T,stackSetName:d,roleArn:p.AWS.Visibility?f:m?g.split("-")[0]:f,externalId:m?g.split("-")[1]:c});return k.response.stackSetStatus}catch(k){console.error(k.response.data.message);const O=String(k.response.data.message).includes("not authorized")?"Checking CloudFormation status failed due to permission issue.":k.response.data.message;fe("error",O),t(MM(k.response.data.message||"Access Denied")),t(Am(oi.FAILED))}},E=async()=>{if(w){P();return}s(!0);try{const T=localStorage.getItem("rootAccount"),k=localStorage.getItem("selectedPolicyIds")||"",O=JSON.parse(T||'""');T&&!m&&(await sB(O,e)).data.response.account.isDuplicate&&fe("error","Duplicated root account is not allowed");const M=await YAt(e,{awsAccountsDetails:u,externalId:c,service:TI(p.AWS,h),isReadOnly:h,rootAccountArn:O.arn,selectedPolicyIds:(x||[]).join(",")||k});if(M.data.message==="success")M.data.response.duplicatedAccounts.length>0?t(MM(M.data.response.duplicatedAccounts)):t(MM(M.data.response.failedAccounts));else throw Error("Something went wrong")}catch(T){console.error(T),t(Am(oi.FAILED))}finally{switch(P(),a){case"cloudFormation":t(Xue(!0));break;default:console.error("Unable to process task")}s(!1),t(tjt())}},A=T=>{if(["RUNNING","STOPPING","QUEUED"].includes(T))return t(Am(oi.RUNNING)),!0;if(["SUCCEEDED","STOPPED","FAILED"].includes(T))switch(a){case"cloudFormation":{let k=oi.SUCCEEDED;T===oi.FAILED&&(k=oi.FAILED),t(Am(k));break}default:console.error("Unknown status:",T)}},j=async T=>{t(Am(oi.RUNNING));const k=setInterval(async()=>{const O=await I(T);O&&A(O)||clearInterval(k)},5e3)};return y.useEffect(()=>{r&&j(r)},[r]),l.jsxs(U,{sx:BUt.container(b),children:[C?l.jsx(iv,{size:20,sx:{mr:.75},color:"info"}):w?l.jsx(ch,{sx:{mr:.75},color:"error"}):l.jsx(Vte,{sx:{mr:.75},color:"success"}),o[n]&&l.jsx(ie,{fontSize:"14px",fontWeight:500,children:o[n]}),(S||w)&&l.jsx(U,{ml:1,children:l.jsxs($e,{onClick:E,disabled:i,size:"small",variant:"contained",children:[i&&l.jsx(iv,{}),w?"Close":"Finish Integration"]})})]})},BUt={container:e=>({position:"fixed",py:.75,px:1.5,top:10,left:"50%",display:e?"none":"flex",alignItems:"center",zIndex:999,backgroundColor:"#fafafa",color:"#000",borderRadius:"8px",boxShadow:"0px 3px 5px rgba(0, 0, 0, 0.35)",height:"50px"})},VUt=()=>{const{user:e,accountCount:t,getlastRefreshTime:n}=Ce(),r=Ot(),o=ge(),{requestId:a,modalState:i}=B(c=>c.asyncLoadingModal),s=()=>{o(zs({modalOpen:!1,modalTitle:"",modalSubTitle:""})),o(Fs(""))};return y.useEffect(()=>{const c=a||localStorage.getItem("asyncCallRequestId");if(c&&i.modalOpen){let u="INIT";const d=e==null?void 0:e.userProfile.orgId,f=setInterval(()=>{c&&d&&Yue(d,c).then(p=>{var h;u=(h=p==null?void 0:p.response)==null?void 0:h.status,u==="COMPLETED"&&(window.localStorage.removeItem("asyncCallRequestId"),clearInterval(f),n(d),s(),t===1&&(r("/recommendations"),o(Gue("EC2"))),i.service===nt.AWS&&(o(Hd(nt.AWS)),o(eC()),o(aB()),o(Lue()),o(Vue()),o(zue()),o(UT(!1)),o(Nue(!1)),o(Bue(!1)),o(Uue(!1)),o(Fue(!1))),i.service===nt.AZURE&&o(Hd(nt.AZURE)))}).catch(p=>{p&&s(),console.error("Error: While checking generate status")})},4e3)}},[i.modalOpen,a]),l.jsx(Yt,{title:i.modalTitle,open:i.modalOpen,handleClose:()=>{},enableCloseButton:!1,size:"lg",children:l.jsx(U,{"data-cy":"generating-modal",display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center",children:l.jsxs(l.Fragment,{children:[l.jsx(U,{sx:{width:"100%",my:1.5},display:"flex",justifyContent:"center",children:l.jsx(Lo,{})}),l.jsx(ie,{variant:"h6",fontSize:"14px",mb:.2,children:i.modalSubTitle})]})})})},UUt=[{id:"id",header:"ID",minWidth:100},{id:"name",header:"Account Name",minWidth:100}],WUt=()=>{const e=ge(),{user:t,setAccountCount:n}=Ce(),r=Ot(),{selectedAwsAccounts:o,cloudFormationModalOpen:a,failedAccounts:i,awsAccounts:s}=B(d=>d.onboarding),c=async()=>{var f;const d=(f=t==null?void 0:t.userProfile)==null?void 0:f.orgId;if(d)try{n(h=>h+o.length);const p=await lB(d,"1",!0);p.message==="success"?(r("/recommendations"),e(zs({modalOpen:!0,modalTitle:"Generate Recommendations",modalSubTitle:"Generating Recommendations. Please wait..."})),e(Fs(p.response.requestId))):fe("error","Recommendation generation is failed."),e(Wh())}catch(p){console.error(p),fe("error","Generate recommendations failed. Reason: "+p.message||"Check your AWS integration")}},u=()=>{e(Xue(!1)),Array.isArray(i)&&c()};return l.jsx(Yt,{open:a,title:"Account Integration",handleClose:()=>{},enableCloseButton:!1,size:"sm",children:l.jsxs(U,{children:[Array.isArray(i)?i.length>0?l.jsxs(l.Fragment,{children:[i.length>0&&l.jsxs(na,{severity:"warning",children:[l.jsx(ie,{variant:"h6",children:"The following account(s) have failed verification"}),l.jsx(ie,{children:"Please contact support for more assistance"})]}),l.jsx(hv,{height:"400px",header:UUt,tableRows:i||[],loading:!1,error:!1,loadingMsg:"",errorMsg:"",noDataMsg:"",enableSorting:!0,rowsPerPageOption:[10,25],containerStyle:{my:1}})]}):l.jsxs(U,{display:"flex",children:[l.jsx(Vte,{color:"success",sx:{mr:.5}}),l.jsx(ie,{variant:"h6",children:"Account integration succeed"})]}):l.jsxs(U,{children:[l.jsxs(U,{display:"flex",children:[l.jsx(jf,{color:"error",sx:{mr:.5}}),l.jsx(ie,{variant:"h6",children:"Account integration failed"})]}),l.jsx(ie,{variant:"h6",color:"primary.light",fontSize:"12px",children:i})]}),l.jsx(U,{mt:1,display:"flex",justifyContent:"flex-end",children:l.jsx($e,{variant:"outlined",sx:{mr:1},onClick:u,children:"Close"})})]})})},HUt=({children:e})=>{const t=ge(),{userOrgId:n,isSupportUser:r,org:o}=Ce(),{refreshAccountsFlag:a}=B(h=>h.integrations),[i]=wB({fixedCacheKey:"get-account-to-name-mapping"}),s=async()=>{try{const h=await Jkt(),{cumulativeSavings:g}=h.data;t(IAt({cumulativeSavings:+g||0}))}catch(h){console.error(h)}},c=()=>{var S,w;const h=localStorage.getItem("taskId"),g=localStorage.getItem("taskOrigin"),m=localStorage.getItem("stackSetName"),v=localStorage.getItem("visibilityRoleArn")?(S=localStorage.getItem("visibilityRoleArn"))==null?void 0:S.split("-")[1]:localStorage.getItem("externalId"),x=localStorage.getItem("awsAccounts"),b=localStorage.getItem("roleArn")||localStorage.getItem("visibilityRoleArn")&&((w=localStorage.getItem("visibilityRoleArn"))==null?void 0:w.split("-")[0]),C=localStorage.getItem("isReadOnlyPermission")==="true";h&&g&&djt.includes(g)&&m&&v&&x&&b&&(t(pB({taskId:h,taskOrigin:g})),t(Kue(v)),t(JAt(JSON.parse(x))),t(Zue(m)),t(uB(b)),t(dB(C)))},u=async()=>{const h=await t(cx({orgId:n}));Object.hasOwn(h,"error")&&fe("error","Failed to fetch filters")},d=()=>{t(z2(n))},f=async()=>{n&&((await t(Kd({orgId:n}))).payload||(ut(),fe("error","Integrations failed to fetch")))},p=async()=>{const h={date:{startDate:ht().subtract(1,"year").utc().format("YYYY-MM-DD"),endDate:ht().utc().format("YYYY-MM-DD")},orgId:n};await f(),t(ax({isPastYear:!0,filters:h}))};return y.useEffect(()=>{n&&(t(N2(n)),t(cP(n)),c(),!r&&!(o!=null&&o.newViewEnabled)&&s(),u(),p(),i({orgId:n,filter:{providers:["aws"]}}))},[n,r]),y.useEffect(()=>{n&&d()},[a,n]),e},GUt=y.memo(HUt),YUt=()=>{var h;const{reportOptions:e,selectedDashboard:t,dashboardModalState:n}=B(g=>g.cloudVisibility),r=Ne(),o=Ot(),a=ge(),{user:i}=Ce(),s=(h=i==null?void 0:i.userProfile)==null?void 0:h.orgId,{open:c,type:u,data:d}=n,f=()=>{a(zv({open:!1}))},p=(g,{resetForm:m})=>{if(!(t!=null&&t.id)&&u!=="New")throw new Error("Dashboard Id is invalid");if(s){const v=u==="Edit"||u==="Copy"?{...t,settings:{...t==null?void 0:t.settings},name:g.name,costReportIds:g.reports.map(x=>x.id)}:{name:g.name,costReportIds:g.reports.map(x=>x.id),settings:{startDate:Fe(G3()).format("YYYY-MM-DD"),endDate:Fe(new Date).format("YYYY-MM-DD"),period:"Day"}};u==="Copy"&&(v.id=null),u==="Edit"?Ct.handleResponse({apiCall:hf.updateDashboard(s,t.id,v),callbackFn:x=>{a(Gjt()),fe("success","Updated Dashboard")}}):Ct.handleResponse({apiCall:hf.createDashboard(s,v),callbackFn:x=>{o(`/cloud-visibility/dashboards/${x.id}`),fe("success","Dashboard created")}}),f()}};return l.jsx(Yt,{open:c,handleClose:f,size:"500px",title:`${u} Dashboard`,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsx(ie,{variant:"body1",color:"primary.dark",children:"Visualize cost data with custom reporting dashboards."}),l.jsx(Ia,{initialValues:{name:d==null?void 0:d.name,reports:(d==null?void 0:d.costReports)||[]},onSubmit:p,enableReinitialize:!0,children:({handleChange:g,handleSubmit:m,setFieldValue:v,values:x})=>{var b;return l.jsx("form",{id:"add-recommandation",onSubmit:m,children:l.jsxs(U,{display:"flex",flexDirection:"column",gap:2,children:[l.jsx(ao,{title:"Name",children:l.jsx(U,{display:"flex",alignItems:"center",children:l.jsx(vt,{fullWidth:!0,type:"text",defaultValue:d==null?void 0:d.name,onChange:C=>{v("name",C.target.value)},autoComplete:"off",required:((b=x.name)==null?void 0:b.length)===0,name:"name",size:"small",placeholder:"Give it a name...",sx:{"& .MuiOutlinedInput-root":{paddingLeft:0},"& .MuiInputAdornment-root":{backgroundColor:r.palette.divider,padding:"19px 14px",borderTopLeftRadius:r.shape.borderRadius+"px",borderBottomLeftRadius:r.shape.borderRadius+"px"}},InputProps:{inputProps:{min:0}}})})}),l.jsxs(ao,{title:"Add Reports",children:[l.jsx(Sa,{multiple:!0,disableCloseOnSelect:!0,getOptionDisabled:C=>x.reports.length>=4,defaultValue:(d==null?void 0:d.costReports)||[],options:e.map(C=>C),getOptionLabel:C=>C.name,isOptionEqualToValue:(C,S)=>C.id===S.id,onChange:(C,S)=>{v("reports",S)},renderInput:C=>l.jsx(vt,{...C,fullWidth:!0,required:x.reports.length===0,name:"reports",onChange:g,size:"small"})}),l.jsx(ie,{sx:{mt:.5},variant:"body2",color:r.palette.primary.light,children:"Select up to four report(s) you would like to include in this dashboard"})]}),l.jsx(U,{display:"flex",justifyContent:"flex-end",children:l.jsx($e,{variant:"contained",sx:Br,type:"submit",children:"Save"})})]})})}})]})})};let a2;const qUt=()=>{const{userOrgId:e}=Ce(),t=ge(),{curStatusIsLoading:n,curStatusIsOpen:r,curStatusQueueId:o}=B(u=>u.asyncTask),[a,i]=y.useState(!1),s=()=>{t(gjt()),i(!1)},c=async()=>{try{const{response:{status:u}}=await Yue(e,o);u==="COMPLETED"&&(t(hjt({id:o,loading:!1,open:!0})),clearInterval(a2)),i(!0)}catch(u){console.error(u)}};return y.useEffect(()=>(r&&o&&(a2=setInterval(()=>{c()},5e3)),()=>{clearInterval(a2)}),[o,a2]),{dataGenerated:a,isOpen:r,isLoading:n,handleClose:s}},KUt=()=>({container:{position:"fixed",zIndex:999,top:15,left:"48%",p:1,background:"rgba(3,3,3,1)",borderRadius:"10px",boxShadow:"0px 3px 5px rgba(0, 0, 0, 0.35)"}}),ZUt=()=>{const{dataGenerated:e,isLoading:t,isOpen:n,handleClose:r}=qUt(),{container:o}=KUt(),a=Ot(),i=()=>{r(),e&&a("/cloud-visibility")};return n&&l.jsx(H,{sx:o,children:t?l.jsxs(H,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(Lo,{size:20,color:"info"}),l.jsx(Y,{fontWeight:600,children:"Loading ClearCost data"})]}):l.jsxs(H,{display:"flex",alignItems:"center",gap:1,children:[l.jsx(Y,{fontWeight:600,children:e?"ClearCost data loaded":"Unable to load data"}),l.jsxs(it,{onClick:i,variant:"contained",size:"small",children:["Dismiss"," "]})]})})};function XUt(){return l.jsx(GUt,{children:l.jsxs(H,{className:"App",children:[l.jsx(FUt,{}),l.jsx(zUt,{}),l.jsx(VUt,{}),l.jsx(WUt,{}),l.jsx(YUt,{}),l.jsx(ZUt,{}),l.jsx(hke,{toastOptions:{style:{color:"white",background:"#4A4A4A",maxWidth:"550px"}}})]})})}const QUt=g8e({reducer:akt,middleware:e=>e().concat(hR.middleware).concat(qI.middleware).concat(JE.middleware).concat(mR.middleware).concat(dR.middleware).concat(KI.middleware).concat(gR.middleware).concat(vR.middleware)}),Zpe={h1:{fontWeight:300,fontSize:"61px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"110%",fontStyle:"normal"},h2:{fontWeight:300,fontSize:"49px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"120%",fontStyle:"normal"},h3:{fontWeight:300,fontSize:"39px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"120%",fontStyle:"normal"},h4:{fontWeight:300,fontSize:"31px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"160%",fontStyle:"normal"},h5:{fontWeight:300,fontSize:"25px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"120%",fontStyle:"normal"},h6:{fontWeight:300,fontSize:"19px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"120%",fontStyle:"normal"},subtitle1:{fontWeight:400,fontSize:"16px",lineHeight:"160%",fontFamily:"IBM Plex Sans,sans-serif",fontStyle:"normal"},body1:{fontWeight:400,fontSize:"14px",lineHeight:"150%",fontFamily:"IBM Plex Sans,sans-serif",fontStyle:"normal"},body2:{fontWeight:400,fontSize:"12px",lineHeight:"160%",fontFamily:"IBM Plex Sans,sans-serif",fontStyle:"normal"},button:{fontWeight:500,fontSize:"16px",fontFamily:"IBM Plex Sans,sans-serif",lineHeight:"120%",fontStyle:"normal"}},JUt=wA({spacing:12,shape:{borderRadius:2.5},components:{MuiButton:{styleOverrides:{outlined:{textTransform:"none",borderWidth:"2px","&:hover":{borderWidth:"2px"}},contained:{textTransform:"none",borderWidth:"2px"}}},MuiTextField:{styleOverrides:{root:{"& .MuiOutlinedInput-input:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px  rgba(255, 255, 255, 0.6) inset"}}}}},breakpoints:{values:{xs:0,sm:550,md:900,lg:1050,xl:2200}},typography:{...Zpe},palette:{mode:"light",primary:{main:"#0B1626",light:"#737373"},secondary:{main:"#fff",dark:"#60B4BF"},success:{main:"#58C691",dark:"#3F9E71",light:"rgba(88, 198, 145, 0.06)"},info:{main:"hsla(0,0%,100%,.6)",dark:"#2196f3"},background:{paper:"#F0F3F7",default:"#F9F9F9"}},customColor:{accessDeniedColor:"rgba(56, 56, 56, 0.47)",cyan:"#66C8CB",cyan2:"#357D80",red1:"#F3667F",gold1:"#F2B447",columnHeaderColor:"#808080",yellow1:"#F2E253",teal3:"#155D60",linkColor:"#92B2EC",tertiaryGreen:"#155D60",usageGradient:"linear-gradient(90deg, #F1E652 0%, #F27E5C 27.00%, #EA67C4 52.00%, #AA97E9 78.00%, #66C8CB 87.81%, #33D193 100%)",successBannerColor:"linear-gradient(270deg, rgba(170, 151, 233, 0.21) 1.55%, rgba(88, 165, 173, 0.30) 84.38%)",cardBg:"rgba(46, 46, 46, 0.60)",cardBgLight:"rgba(200, 200, 200, 0.1)",costReportTabColor:"rgba(160, 160, 160, 0.50)",borderColor:"rgba(81, 81, 81, 1)",dashboardDefaultBg:"rgba(255, 255, 255, 0.85)",dashboardGradientBg:"linear-gradient(123deg, #181707 1.39%, #190A1A 46.96%, #0C191B 98.62%)",darkCardBg:"rgba(37, 37, 37, 0.50)",deleteBtnColor:"rgba(154, 62, 89, 0.50)",red3:"#9A3E59",deletedRowColor:"rgba(217, 217, 217, 0.12)",cyanButtonHoverColor:"rgba(21, 93, 96, 0.45)",emailBannerColor:"#AA97E9",emailBannerBackground:"linear-gradient(0deg, rgba(170, 151, 233, 0.14) 0%, rgba(170, 151, 233, 0.14) 100%), linear-gradient(90deg, rgba(108, 202, 212, 0.17) 0%, rgba(115, 196, 214, 0.17) 23.96%, rgba(170, 151, 233, 0.17) 85.94%, rgba(170, 151, 233, 0.17) 100%)",errorGradientColor:"radial-gradient(927.57% 161.01% at 99.93% 100%, rgba(251, 115, 135, 0.29) 0%, rgba(0, 0, 0, 0.00) 100%), rgba(37, 37, 37, 0.50)",filterDropdownColor:"linear-gradient(122deg, rgba(0, 0, 0, 0.10) 2.37%, rgba(17, 33, 34, 0.09) 37.58%, rgba(102, 200, 203, 0.04) 98.89%), linear-gradient(0deg, rgba(46, 46, 46, 0.60) 0%, rgba(46, 46, 46, 0.60) 100%), #0D0C0C",gridRowExpandBgColor:"rgba(130, 130, 130, 0.23)",lightGray:"#4A4A4A",dataTableGray:"#4A4A4A",purple:"#844FBA",scrollbarColor:"rgba(85, 85, 85, 1)",shamrock1:"#33D193",tooltipBgColor:"rgba(20, 20, 20, 0.6)"}}),eWt=wA({spacing:12,shape:{borderRadius:2.5},components:{MuiButton:{styleOverrides:{outlined:{textTransform:"none",borderWidth:"1px",color:"#ffffffe6","&:hover":{borderWidth:"1px"}},contained:{textTransform:"none"}}},MuiTextField:{styleOverrides:{root:{"& .MuiOutlinedInput-input:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px  rgb(35,30,24) inset"}}}}},breakpoints:{values:{xs:0,sm:650,md:900,lg:1050,xl:2200}},typography:{...Zpe},palette:{mode:"dark",primary:{main:"#F1F1F1",light:"#c1c1c1",dark:"#ffffff"},secondary:{main:"rgba(255, 255, 255, 1)"},success:{dark:"#0C7F52",main:"#58C691",light:"rgba(88, 198, 145, 0.06)"},info:{main:"#2196f3",dark:"rgba(0, 106, 227,1)",light:"rgba(62, 148, 247, 0.2)"},error:{dark:"rgba(136, 44, 71, 1)",main:"#882C47",light:"rgba(251, 115, 135, 0.8)"},background:{default:"rgba(3, 3, 3, 1)",paper:"rgba(49, 49, 49,1)"},warning:{main:"#F2B447",dark:"#936C27"}},customColor:{accessDeniedColor:"rgba(56, 56, 56, 0.47)",cyan:"#66C8CB",cyan2:"#357D80",red1:"#F3667F",gold1:"#F2B447",columnHeaderColor:"#808080",yellow1:"#F2E253",teal3:"#155D60",linkColor:"#92B2EC",tertiaryGreen:"#155D60",successBannerColor:"linear-gradient(270deg, rgba(170, 151, 233, 0.21) 1.55%, rgba(88, 165, 173, 0.30) 84.38%)",usageGradient:"linear-gradient(90deg, #F1E652 0%, #F27E5C 27.00%, #EA67C4 52.00%, #AA97E9 78.00%, #66C8CB 87.81%, #33D193 100%)",cardBg:"rgba(46, 46, 46, 0.60)",cardBgLight:"rgba(49, 40, 49, 0.1)",costReportTabColor:"rgba(160, 160, 160, 0.50)",borderColor:"rgba(81, 81, 81, 1)",dashboardDefaultBg:"rgba(0, 0, 0, 0.9)",dashboardGradientBg:"linear-gradient(123deg, #181707 1.39%, #190A1A 46.96%, #0C191B 98.62%)",darkCardBg:"rgba(37, 37, 37, 0.50)",deleteBtnColor:"rgba(154, 62, 89, 0.50)",red3:"#9A3E59",cyanButtonHoverColor:"rgba(21, 93, 96, 0.45)",deletedRowColor:"rgba(217, 217, 217, 0.12)",emailBannerColor:"#AA97E9",emailBannerBackground:"linear-gradient(0deg, rgba(170, 151, 233, 0.14) 0%, rgba(170, 151, 233, 0.14) 100%), linear-gradient(90deg, rgba(108, 202, 212, 0.17) 0%, rgba(115, 196, 214, 0.17) 23.96%, rgba(170, 151, 233, 0.17) 85.94%, rgba(170, 151, 233, 0.17) 100%)",errorGradientColor:"radial-gradient(927.57% 161.01% at 99.93% 100%, rgba(251, 115, 135, 0.29) 0%, rgba(0, 0, 0, 0.00) 100%), rgba(37, 37, 37, 0.50)",filterDropdownColor:"linear-gradient(122deg, rgba(0, 0, 0, 0.10) 2.37%, rgba(17, 33, 34, 0.09) 37.58%, rgba(102, 200, 203, 0.04) 98.89%), linear-gradient(0deg, rgba(46, 46, 46, 0.60) 0%, rgba(46, 46, 46, 0.60) 100%), #0D0C0C",gridRowExpandBgColor:"rgba(130, 130, 130, 0.23)",lightGray:"#FFFFFFC1",dataTableGray:"#4A4A4A",purple:"#844FBA",scrollbarColor:"rgba(85, 85, 85, 1)",shamrock1:"#33D193",tooltipBgColor:"rgba(20, 20, 20, 0.6)"}}),i2={LIGHT:JUt,DARK:eWt},tWt=(e,t)=>{switch(e){case To.LIGHT:return i2[To.LIGHT];case To.DARK:return i2[To.DARK];case To.SYSTEM:return i2[t?To.DARK:To.LIGHT];default:return i2[To.LIGHT]}},nWt=({children:e})=>{const{currentTheme:t}=qA(),n=os("(prefers-color-scheme: dark)");return l.jsx(nxe,{theme:tWt(t,n),children:l.jsx(x9e,{store:QUt,children:l.jsx(K8e,{clientId:JFe,children:l.jsx(rVe,{children:e})})})})};rve.setLicenseKey(QFe);const rWt=document.getElementById("root"),oWt=IQ(rWt);oWt.render(l.jsx(yTe,{children:l.jsx(BMe,{children:l.jsx(nWt,{children:l.jsx(XUt,{})})})}));export{ws as $,S1e as A,U as B,Rke as C,Lt as D,Ut as E,Ia as F,Yh as G,cy as H,ao as I,nt as J,hl as K,So as L,Jt as M,FM as N,it as O,H as P,ny as Q,wt as R,a$ as S,ie as T,Ze as U,ps as V,Ds as W,Ti as X,er as Y,J as Z,Y as _,iWt as a,xF as a0,fe as a1,bWt as a2,xWt as a3,CWt as a4,SWt as a5,zoe as a6,jt as a7,Et as a8,Ot as a9,hWt as aA,Ai as aB,Vx as aC,Nu as aD,mWt as aE,zn as aF,de as aG,_t as aH,R as aI,Ms as aJ,DJ as aK,tv as aL,na as aM,_A as aN,Gn as aO,Xr as aa,Cc as ab,cr as ac,xee as ad,wee as ae,wg as af,Hr as ag,Cee as ah,Of as ai,ete as aj,dC as ak,Fe as al,Qee as am,Uf as an,OM as ao,ut as ap,pWt as aq,noe as ar,PWt as as,zpe as at,ui as au,Kke as av,V6t as aw,Bu as ax,hv as ay,sWt as az,Es as b,tt as c,Pf as d,wc as e,$e as f,eS as g,ye as h,PWe as i,l as j,y as k,IWt as l,ge as m,B as n,Te as o,vt as p,Sa as q,pn as r,yWt as s,Yt as t,Ne as u,Ce as v,vWt as w,Vr as x,lo as y,un as z};
