diff --git a/Backend-Docker/BooksPageable-0.0.4-SNAPSHOT.jar b/Backend-Docker/BooksPageable-0.0.4-SNAPSHOT.jar new file mode 100644 index 00000000..2563f730 Binary files /dev/null and b/Backend-Docker/BooksPageable-0.0.4-SNAPSHOT.jar differ diff --git a/Backend-Docker/dockerfile.Dockerfile b/Backend-Docker/dockerfile.Dockerfile new file mode 100644 index 00000000..7688a83b --- /dev/null +++ b/Backend-Docker/dockerfile.Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:21-jdk +MAINTAINER marc +COPY BooksPageable-0.0.4-SNAPSHOT.jar app.jar +ENTRYPOINT ["java", "-jar", "/app.jar"] + diff --git a/FrontEnd-Docker/Dockerfile b/FrontEnd-Docker/Dockerfile new file mode 100644 index 00000000..4e810d00 --- /dev/null +++ b/FrontEnd-Docker/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx:alpine + +COPY frontend /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx","-g","daemon off;"] + diff --git a/FrontEnd-Docker/frontend/assets/index-CO1OO85Z.js b/FrontEnd-Docker/frontend/assets/index-CO1OO85Z.js new file mode 100644 index 00000000..ee85655b --- /dev/null +++ b/FrontEnd-Docker/frontend/assets/index-CO1OO85Z.js @@ -0,0 +1,149 @@ +var I0=Object.defineProperty;var $0=(t,r,i)=>r in t?I0(t,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[r]=i;var xi=(t,r,i)=>$0(t,typeof r!="symbol"?r+"":r,i);function A0(t,r){for(var i=0;is[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function i(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(a){if(a.ep)return;a.ep=!0;const u=i(a);fetch(a.href,u)}})();function ch(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ju={exports:{}},wi={},Du={exports:{}},Pe={};/** + * @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 jp;function M0(){if(jp)return Pe;jp=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),v=Symbol.iterator;function b($){return $===null||typeof $!="object"?null:($=v&&$[v]||$["@@iterator"],typeof $=="function"?$:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,C={};function x($,H,se){this.props=$,this.context=H,this.refs=C,this.updater=se||R}x.prototype.isReactComponent={},x.prototype.setState=function($,H){if(typeof $!="object"&&typeof $!="function"&&$!=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,$,H,"setState")},x.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function I(){}I.prototype=x.prototype;function _($,H,se){this.props=$,this.context=H,this.refs=C,this.updater=se||R}var E=_.prototype=new I;E.constructor=_,w(E,x.prototype),E.isPureReactComponent=!0;var O=Array.isArray,T=Object.prototype.hasOwnProperty,z={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function q($,H,se){var le,pe={},Se=null,Ee=null;if(H!=null)for(le in H.ref!==void 0&&(Ee=H.ref),H.key!==void 0&&(Se=""+H.key),H)T.call(H,le)&&!B.hasOwnProperty(le)&&(pe[le]=H[le]);var be=arguments.length-2;if(be===1)pe.children=se;else if(1>>1,H=W[$];if(0>>1;$a(pe,oe))Sea(Ee,pe)?(W[$]=Ee,W[Se]=oe,$=Se):(W[$]=pe,W[le]=oe,$=le);else if(Sea(Ee,oe))W[$]=Ee,W[Se]=oe,$=Se;else break e}}return re}function a(W,re){var oe=W.sortIndex-re.sortIndex;return oe!==0?oe:W.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var d=Date,p=d.now();t.unstable_now=function(){return d.now()-p}}var m=[],g=[],S=1,v=null,b=3,R=!1,w=!1,C=!1,x=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(W){for(var re=i(g);re!==null;){if(re.callback===null)s(g);else if(re.startTime<=W)s(g),re.sortIndex=re.expirationTime,r(m,re);else break;re=i(g)}}function O(W){if(C=!1,E(W),!w)if(i(m)!==null)w=!0,ee(T);else{var re=i(g);re!==null&&ie(O,re.startTime-W)}}function T(W,re){w=!1,C&&(C=!1,I(q),q=-1),R=!0;var oe=b;try{for(E(re),v=i(m);v!==null&&(!(v.expirationTime>re)||W&&!V());){var $=v.callback;if(typeof $=="function"){v.callback=null,b=v.priorityLevel;var H=$(v.expirationTime<=re);re=t.unstable_now(),typeof H=="function"?v.callback=H:v===i(m)&&s(m),E(re)}else s(m);v=i(m)}if(v!==null)var se=!0;else{var le=i(g);le!==null&&ie(O,le.startTime-re),se=!1}return se}finally{v=null,b=oe,R=!1}}var z=!1,B=null,q=-1,K=5,y=-1;function V(){return!(t.unstable_now()-yW||125$?(W.sortIndex=oe,r(g,W),i(m)===null&&W===i(g)&&(C?(I(q),q=-1):C=!0,ie(O,oe-$))):(W.sortIndex=H,r(m,W),w||R||(w=!0,ee(T))),W},t.unstable_shouldYield=V,t.unstable_wrapCallback=function(W){var re=b;return function(){var oe=b;b=re;try{return W.apply(this,arguments)}finally{b=oe}}}}(Hu)),Hu}var Vp;function F0(){return Vp||(Vp=1,Wu.exports=z0()),Wu.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 Kp;function B0(){if(Kp)return Kt;Kp=1;var t=Pc(),r=F0();function i(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),m=Object.prototype.hasOwnProperty,g=/^[: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]*$/,S={},v={};function b(e){return m.call(v,e)?!0:m.call(S,e)?!1:g.test(e)?v[e]=!0:(S[e]=!0,!1)}function R(e,n,o,l){if(o!==null&&o.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return l?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function w(e,n,o,l){if(n===null||typeof n>"u"||R(e,n,o,l))return!0;if(l)return!1;if(o!==null)switch(o.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function C(e,n,o,l,c,f,h){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=l,this.attributeNamespace=c,this.mustUseProperty=o,this.propertyName=e,this.type=n,this.sanitizeURL=f,this.removeEmptyString=h}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new C(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];x[n]=new C(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new C(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){x[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new C(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new C(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new C(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var I=/[\-:]([a-z])/g;function _(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 n=e.replace(I,_);x[n]=new C(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(I,_);x[n]=new C(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(I,_);x[n]=new C(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function E(e,n,o,l){var c=x.hasOwnProperty(n)?x[n]:null;(c!==null?c.type!==0:l||!(2k||c[h]!==f[k]){var N=` +`+c[h].replace(" at new "," at ");return e.displayName&&N.includes("")&&(N=N.replace("",e.displayName)),N}while(1<=h&&0<=k);break}}}finally{se=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?H(e):""}function pe(e){switch(e.tag){case 5:return H(e.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return e=le(e.type,!1),e;case 11:return e=le(e.type.render,!1),e;case 1:return e=le(e.type,!0),e;default:return""}}function Se(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 B:return"Fragment";case z:return"Portal";case K:return"Profiler";case q:return"StrictMode";case Z:return"Suspense";case ne:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case V:return(e.displayName||"Context")+".Consumer";case y:return(e._context.displayName||"Context")+".Provider";case J:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Q:return n=e.displayName||null,n!==null?n:Se(e.type)||"Memo";case ee:n=e._payload,e=e._init;try{return Se(e(n))}catch{}}return null}function Ee(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Se(n);case 8:return n===q?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function be(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ce(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function xe(e){var n=Ce(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),l=""+e[n];if(!e.hasOwnProperty(n)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var c=o.get,f=o.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return c.call(this)},set:function(h){l=""+h,f.call(this,h)}}),Object.defineProperty(e,n,{enumerable:o.enumerable}),{getValue:function(){return l},setValue:function(h){l=""+h},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Ie(e){e._valueTracker||(e._valueTracker=xe(e))}function Oe(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var o=n.getValue(),l="";return e&&(l=Ce(e)?e.checked?"true":"false":e.value),e=l,e!==o?(n.setValue(e),!0):!1}function rt(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 Ne(e,n){var o=n.checked;return oe({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function ze(e,n){var o=n.defaultValue==null?"":n.defaultValue,l=n.checked!=null?n.checked:n.defaultChecked;o=be(n.value!=null?n.value:o),e._wrapperState={initialChecked:l,initialValue:o,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Lt(e,n){n=n.checked,n!=null&&E(e,"checked",n,!1)}function Rt(e,n){Lt(e,n);var o=be(n.value),l=n.type;if(o!=null)l==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?at(e,n.type,o):n.hasOwnProperty("defaultValue")&&at(e,n.type,be(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function pt(e,n,o){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var l=n.type;if(!(l!=="submit"&&l!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,o||n===e.value||(e.value=n),e.defaultValue=n}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function at(e,n,o){(n!=="number"||rt(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var Tt=Array.isArray;function Ae(e,n,o,l){if(e=e.options,n){n={};for(var c=0;c"+n.valueOf().toString()+"",n=Pn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function sn(e,n){if(n){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=n;return}}e.textContent=n}var Fe={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},kr=["Webkit","ms","Moz","O"];Object.keys(Fe).forEach(function(e){kr.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Fe[n]=Fe[e]})});function rr(e,n,o){return n==null||typeof n=="boolean"||n===""?"":o||typeof n!="number"||n===0||Fe.hasOwnProperty(e)&&Fe[e]?(""+n).trim():n+"px"}function ve(e,n){e=e.style;for(var o in n)if(n.hasOwnProperty(o)){var l=o.indexOf("--")===0,c=rr(o,n[o],l);o==="float"&&(o="cssFloat"),l?e.setProperty(o,c):e[o]=c}}var He=oe({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 ut(e,n){if(n){if(He[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function On(e,n){if(e.indexOf("-")===-1)return typeof n.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 Gr=null;function ta(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var na=null,Qr=null,Xr=null;function nd(e){if(e=ii(e)){if(typeof na!="function")throw Error(i(280));var n=e.stateNode;n&&(n=gs(n),na(e.stateNode,e.type,n))}}function rd(e){Qr?Xr?Xr.push(e):Xr=[e]:Qr=e}function od(){if(Qr){var e=Qr,n=Xr;if(Xr=Qr=null,nd(e),n)for(e=0;e>>=0,e===0?32:31-(qg(e)/Gg|0)|0}var Ji=64,Zi=4194304;function Do(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 es(e,n){var o=e.pendingLanes;if(o===0)return 0;var l=0,c=e.suspendedLanes,f=e.pingedLanes,h=o&268435455;if(h!==0){var k=h&~c;k!==0?l=Do(k):(f&=h,f!==0&&(l=Do(f)))}else h=o&~c,h!==0?l=Do(h):f!==0&&(l=Do(f));if(l===0)return 0;if(n!==0&&n!==l&&!(n&c)&&(c=l&-l,f=n&-n,c>=f||c===16&&(f&4194240)!==0))return n;if(l&4&&(l|=o&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=l;0o;o++)n.push(e);return n}function Uo(e,n,o){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-vn(n),e[n]=o}function Jg(e,n){var o=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0=Xo),$d=" ",Ad=!1;function Md(e,n){switch(e){case"keyup":return Ry.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _d(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Zr=!1;function Py(e,n){switch(e){case"compositionend":return _d(n);case"keypress":return n.which!==32?null:(Ad=!0,$d);case"textInput":return e=n.data,e===$d&&Ad?null:e;default:return null}}function Oy(e,n){if(Zr)return e==="compositionend"||!xa&&Md(e,n)?(e=Rd(),is=ma=ar=null,Zr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:o,offset:n-e};e=l}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Ud(o)}}function Hd(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Hd(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Vd(){for(var e=window,n=rt();n instanceof e.HTMLIFrameElement;){try{var o=typeof n.contentWindow.location.href=="string"}catch{o=!1}if(o)e=n.contentWindow;else break;n=rt(e.document)}return n}function ba(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Fy(e){var n=Vd(),o=e.focusedElem,l=e.selectionRange;if(n!==o&&o&&o.ownerDocument&&Hd(o.ownerDocument.documentElement,o)){if(l!==null&&ba(o)){if(n=l.start,e=l.end,e===void 0&&(e=n),"selectionStart"in o)o.selectionStart=n,o.selectionEnd=Math.min(e,o.value.length);else if(e=(n=o.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var c=o.textContent.length,f=Math.min(l.start,c);l=l.end===void 0?f:Math.min(l.end,c),!e.extend&&f>l&&(c=l,l=f,f=c),c=Wd(o,f);var h=Wd(o,l);c&&h&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==h.node||e.focusOffset!==h.offset)&&(n=n.createRange(),n.setStart(c.node,c.offset),e.removeAllRanges(),f>l?(e.addRange(n),e.extend(h.node,h.offset)):(n.setEnd(h.node,h.offset),e.addRange(n)))}}for(n=[],e=o;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,eo=null,ka=null,ei=null,Ea=!1;function Kd(e,n,o){var l=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ea||eo==null||eo!==rt(l)||(l=eo,"selectionStart"in l&&ba(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ei&&Zo(ei,l)||(ei=l,l=ps(ka,"onSelect"),0io||(e.current=za[io],za[io]=null,io--)}function Qe(e,n){io++,za[io]=e.current,e.current=n}var fr={},Pt=dr(fr),Dt=dr(!1),Tr=fr;function so(e,n){var o=e.type.contextTypes;if(!o)return fr;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===n)return l.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in o)c[f]=n[f];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=c),c}function Ut(e){return e=e.childContextTypes,e!=null}function ys(){Ye(Dt),Ye(Pt)}function af(e,n,o){if(Pt.current!==fr)throw Error(i(168));Qe(Pt,n),Qe(Dt,o)}function uf(e,n,o){var l=e.stateNode;if(n=n.childContextTypes,typeof l.getChildContext!="function")return o;l=l.getChildContext();for(var c in l)if(!(c in n))throw Error(i(108,Ee(e)||"Unknown",c));return oe({},o,l)}function vs(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fr,Tr=Pt.current,Qe(Pt,e),Qe(Dt,Dt.current),!0}function cf(e,n,o){var l=e.stateNode;if(!l)throw Error(i(169));o?(e=uf(e,n,Tr),l.__reactInternalMemoizedMergedChildContext=e,Ye(Dt),Ye(Pt),Qe(Pt,e)):Ye(Dt),Qe(Dt,o)}var Vn=null,Ss=!1,Fa=!1;function df(e){Vn===null?Vn=[e]:Vn.push(e)}function Xy(e){Ss=!0,df(e)}function pr(){if(!Fa&&Vn!==null){Fa=!0;var e=0,n=De;try{var o=Vn;for(De=1;e>=h,c-=h,Kn=1<<32-vn(n)+c|o<we?(wt=ye,ye=null):wt=ye.sibling;var Me=G(M,ye,L[we],te);if(Me===null){ye===null&&(ye=wt);break}e&&ye&&Me.alternate===null&&n(M,ye),A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me,ye=wt}if(we===L.length)return o(M,ye),Je&&Or(M,we),fe;if(ye===null){for(;wewe?(wt=ye,ye=null):wt=ye.sibling;var Cr=G(M,ye,Me.value,te);if(Cr===null){ye===null&&(ye=wt);break}e&&ye&&Cr.alternate===null&&n(M,ye),A=f(Cr,A,we),ge===null?fe=Cr:ge.sibling=Cr,ge=Cr,ye=wt}if(Me.done)return o(M,ye),Je&&Or(M,we),fe;if(ye===null){for(;!Me.done;we++,Me=L.next())Me=Y(M,Me.value,te),Me!==null&&(A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me);return Je&&Or(M,we),fe}for(ye=l(M,ye);!Me.done;we++,Me=L.next())Me=ae(ye,M,we,Me.value,te),Me!==null&&(e&&Me.alternate!==null&&ye.delete(Me.key===null?we:Me.key),A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me);return e&&ye.forEach(function(N0){return n(M,N0)}),Je&&Or(M,we),fe}function dt(M,A,L,te){if(typeof L=="object"&&L!==null&&L.type===B&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case T:e:{for(var fe=L.key,ge=A;ge!==null;){if(ge.key===fe){if(fe=L.type,fe===B){if(ge.tag===7){o(M,ge.sibling),A=c(ge,L.props.children),A.return=M,M=A;break e}}else if(ge.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===ee&&yf(fe)===ge.type){o(M,ge.sibling),A=c(ge,L.props),A.ref=si(M,ge,L),A.return=M,M=A;break e}o(M,ge);break}else n(M,ge);ge=ge.sibling}L.type===B?(A=zr(L.props.children,M.mode,te,L.key),A.return=M,M=A):(te=qs(L.type,L.key,L.props,null,M.mode,te),te.ref=si(M,A,L),te.return=M,M=te)}return h(M);case z:e:{for(ge=L.key;A!==null;){if(A.key===ge)if(A.tag===4&&A.stateNode.containerInfo===L.containerInfo&&A.stateNode.implementation===L.implementation){o(M,A.sibling),A=c(A,L.children||[]),A.return=M,M=A;break e}else{o(M,A);break}else n(M,A);A=A.sibling}A=_u(L,M.mode,te),A.return=M,M=A}return h(M);case ee:return ge=L._init,dt(M,A,ge(L._payload),te)}if(Tt(L))return ce(M,A,L,te);if(re(L))return de(M,A,L,te);bs(M,L)}return typeof L=="string"&&L!==""||typeof L=="number"?(L=""+L,A!==null&&A.tag===6?(o(M,A.sibling),A=c(A,L),A.return=M,M=A):(o(M,A),A=Mu(L,M.mode,te),A.return=M,M=A),h(M)):o(M,A)}return dt}var co=vf(!0),Sf=vf(!1),ks=dr(null),Es=null,fo=null,Ha=null;function Va(){Ha=fo=Es=null}function Ka(e){var n=ks.current;Ye(ks),e._currentValue=n}function qa(e,n,o){for(;e!==null;){var l=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,l!==null&&(l.childLanes|=n)):l!==null&&(l.childLanes&n)!==n&&(l.childLanes|=n),e===o)break;e=e.return}}function po(e,n){Es=e,Ha=fo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(Wt=!0),e.firstContext=null)}function un(e){var n=e._currentValue;if(Ha!==e)if(e={context:e,memoizedValue:n,next:null},fo===null){if(Es===null)throw Error(i(308));fo=e,Es.dependencies={lanes:0,firstContext:e}}else fo=fo.next=e;return n}var Nr=null;function Ga(e){Nr===null?Nr=[e]:Nr.push(e)}function xf(e,n,o,l){var c=n.interleaved;return c===null?(o.next=o,Ga(n)):(o.next=c.next,c.next=o),n.interleaved=o,Gn(e,l)}function Gn(e,n){e.lanes|=n;var o=e.alternate;for(o!==null&&(o.lanes|=n),o=e,e=e.return;e!==null;)e.childLanes|=n,o=e.alternate,o!==null&&(o.childLanes|=n),o=e,e=e.return;return o.tag===3?o.stateNode:null}var mr=!1;function Qa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function hr(e,n,o){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,$e&2){var c=l.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),l.pending=n,Gn(e,o)}return c=l.interleaved,c===null?(n.next=n,Ga(l)):(n.next=c.next,c.next=n),l.interleaved=n,Gn(e,o)}function Rs(e,n,o){if(n=n.updateQueue,n!==null&&(n=n.shared,(o&4194240)!==0)){var l=n.lanes;l&=e.pendingLanes,o|=l,n.lanes=o,ua(e,o)}}function Cf(e,n){var o=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,o===l)){var c=null,f=null;if(o=o.firstBaseUpdate,o!==null){do{var h={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};f===null?c=f=h:f=f.next=h,o=o.next}while(o!==null);f===null?c=f=n:f=f.next=n}else c=f=n;o={baseState:l.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:l.shared,effects:l.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=n:e.next=n,o.lastBaseUpdate=n}function Ts(e,n,o,l){var c=e.updateQueue;mr=!1;var f=c.firstBaseUpdate,h=c.lastBaseUpdate,k=c.shared.pending;if(k!==null){c.shared.pending=null;var N=k,F=N.next;N.next=null,h===null?f=F:h.next=F,h=N;var X=e.alternate;X!==null&&(X=X.updateQueue,k=X.lastBaseUpdate,k!==h&&(k===null?X.firstBaseUpdate=F:k.next=F,X.lastBaseUpdate=N))}if(f!==null){var Y=c.baseState;h=0,X=F=N=null,k=f;do{var G=k.lane,ae=k.eventTime;if((l&G)===G){X!==null&&(X=X.next={eventTime:ae,lane:0,tag:k.tag,payload:k.payload,callback:k.callback,next:null});e:{var ce=e,de=k;switch(G=n,ae=o,de.tag){case 1:if(ce=de.payload,typeof ce=="function"){Y=ce.call(ae,Y,G);break e}Y=ce;break e;case 3:ce.flags=ce.flags&-65537|128;case 0:if(ce=de.payload,G=typeof ce=="function"?ce.call(ae,Y,G):ce,G==null)break e;Y=oe({},Y,G);break e;case 2:mr=!0}}k.callback!==null&&k.lane!==0&&(e.flags|=64,G=c.effects,G===null?c.effects=[k]:G.push(k))}else ae={eventTime:ae,lane:G,tag:k.tag,payload:k.payload,callback:k.callback,next:null},X===null?(F=X=ae,N=Y):X=X.next=ae,h|=G;if(k=k.next,k===null){if(k=c.shared.pending,k===null)break;G=k,k=G.next,G.next=null,c.lastBaseUpdate=G,c.shared.pending=null}}while(!0);if(X===null&&(N=Y),c.baseState=N,c.firstBaseUpdate=F,c.lastBaseUpdate=X,n=c.shared.interleaved,n!==null){c=n;do h|=c.lane,c=c.next;while(c!==n)}else f===null&&(c.shared.lanes=0);Ar|=h,e.lanes=h,e.memoizedState=Y}}function bf(e,n,o){if(e=n.effects,n.effects=null,e!==null)for(n=0;no?o:4,e(!0);var l=eu.transition;eu.transition={};try{e(!1),n()}finally{De=o,eu.transition=l}}function Uf(){return cn().memoizedState}function e0(e,n,o){var l=Sr(e);if(o={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null},Wf(e))Hf(n,o);else if(o=xf(e,n,o,l),o!==null){var c=Ft();kn(o,e,l,c),Vf(o,n,l)}}function t0(e,n,o){var l=Sr(e),c={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null};if(Wf(e))Hf(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var h=n.lastRenderedState,k=f(h,o);if(c.hasEagerState=!0,c.eagerState=k,Sn(k,h)){var N=n.interleaved;N===null?(c.next=c,Ga(n)):(c.next=N.next,N.next=c),n.interleaved=c;return}}catch{}finally{}o=xf(e,n,c,l),o!==null&&(c=Ft(),kn(o,e,l,c),Vf(o,n,l))}}function Wf(e){var n=e.alternate;return e===tt||n!==null&&n===tt}function Hf(e,n){ci=Ns=!0;var o=e.pending;o===null?n.next=n:(n.next=o.next,o.next=n),e.pending=n}function Vf(e,n,o){if(o&4194240){var l=n.lanes;l&=e.pendingLanes,o|=l,n.lanes=o,ua(e,o)}}var As={readContext:un,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useInsertionEffect:Ot,useLayoutEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useMutableSource:Ot,useSyncExternalStore:Ot,useId:Ot,unstable_isNewReconciler:!1},n0={readContext:un,useCallback:function(e,n){return An().memoizedState=[e,n===void 0?null:n],e},useContext:un,useEffect:Mf,useImperativeHandle:function(e,n,o){return o=o!=null?o.concat([e]):null,Is(4194308,4,zf.bind(null,n,e),o)},useLayoutEffect:function(e,n){return Is(4194308,4,e,n)},useInsertionEffect:function(e,n){return Is(4,2,e,n)},useMemo:function(e,n){var o=An();return n=n===void 0?null:n,e=e(),o.memoizedState=[e,n],e},useReducer:function(e,n,o){var l=An();return n=o!==void 0?o(n):n,l.memoizedState=l.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},l.queue=e,e=e.dispatch=e0.bind(null,tt,e),[l.memoizedState,e]},useRef:function(e){var n=An();return e={current:e},n.memoizedState=e},useState:$f,useDebugValue:lu,useDeferredValue:function(e){return An().memoizedState=e},useTransition:function(){var e=$f(!1),n=e[0];return e=Zy.bind(null,e[1]),An().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,o){var l=tt,c=An();if(Je){if(o===void 0)throw Error(i(407));o=o()}else{if(o=n(),xt===null)throw Error(i(349));$r&30||Tf(l,n,o)}c.memoizedState=o;var f={value:o,getSnapshot:n};return c.queue=f,Mf(Of.bind(null,l,f,e),[e]),l.flags|=2048,pi(9,Pf.bind(null,l,f,o,n),void 0,null),o},useId:function(){var e=An(),n=xt.identifierPrefix;if(Je){var o=qn,l=Kn;o=(l&~(1<<32-vn(l)-1)).toString(32)+o,n=":"+n+"R"+o,o=di++,0<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=h.createElement(o,{is:l.is}):(e=h.createElement(o),o==="select"&&(h=e,l.multiple?h.multiple=!0:l.size&&(h.size=l.size))):e=h.createElementNS(e,o),e[In]=n,e[oi]=l,dp(e,n,!1,!1),n.stateNode=e;e:{switch(h=On(o,l),o){case"dialog":Xe("cancel",e),Xe("close",e),c=l;break;case"iframe":case"object":case"embed":Xe("load",e),c=l;break;case"video":case"audio":for(c=0;cvo&&(n.flags|=128,l=!0,mi(f,!1),n.lanes=4194304)}else{if(!l)if(e=Ps(h),e!==null){if(n.flags|=128,l=!0,o=e.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),mi(f,!0),f.tail===null&&f.tailMode==="hidden"&&!h.alternate&&!Je)return Nt(n),null}else 2*ct()-f.renderingStartTime>vo&&o!==1073741824&&(n.flags|=128,l=!0,mi(f,!1),n.lanes=4194304);f.isBackwards?(h.sibling=n.child,n.child=h):(o=f.last,o!==null?o.sibling=h:n.child=h,f.last=h)}return f.tail!==null?(n=f.tail,f.rendering=n,f.tail=n.sibling,f.renderingStartTime=ct(),n.sibling=null,o=et.current,Qe(et,l?o&1|2:o&1),n):(Nt(n),null);case 22:case 23:return Iu(),l=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(n.flags|=8192),l&&n.mode&1?en&1073741824&&(Nt(n),n.subtreeFlags&6&&(n.flags|=8192)):Nt(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function c0(e,n){switch(ja(n),n.tag){case 1:return Ut(n.type)&&ys(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return mo(),Ye(Dt),Ye(Pt),Za(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Ya(n),null;case 13:if(Ye(et),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(i(340));uo()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Ye(et),null;case 4:return mo(),null;case 10:return Ka(n.type._context),null;case 22:case 23:return Iu(),null;case 24:return null;default:return null}}var zs=!1,It=!1,d0=typeof WeakSet=="function"?WeakSet:Set,ue=null;function go(e,n){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(l){ot(e,n,l)}else o.current=null}function Su(e,n,o){try{o()}catch(l){ot(e,n,l)}}var mp=!1;function f0(e,n){if(Ia=rs,e=Vd(),ba(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var l=o.getSelection&&o.getSelection();if(l&&l.rangeCount!==0){o=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{o.nodeType,f.nodeType}catch{o=null;break e}var h=0,k=-1,N=-1,F=0,X=0,Y=e,G=null;t:for(;;){for(var ae;Y!==o||c!==0&&Y.nodeType!==3||(k=h+c),Y!==f||l!==0&&Y.nodeType!==3||(N=h+l),Y.nodeType===3&&(h+=Y.nodeValue.length),(ae=Y.firstChild)!==null;)G=Y,Y=ae;for(;;){if(Y===e)break t;if(G===o&&++F===c&&(k=h),G===f&&++X===l&&(N=h),(ae=Y.nextSibling)!==null)break;Y=G,G=Y.parentNode}Y=ae}o=k===-1||N===-1?null:{start:k,end:N}}else o=null}o=o||{start:0,end:0}}else o=null;for($a={focusedElem:e,selectionRange:o},rs=!1,ue=n;ue!==null;)if(n=ue,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,ue=e;else for(;ue!==null;){n=ue;try{var ce=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ce!==null){var de=ce.memoizedProps,dt=ce.memoizedState,M=n.stateNode,A=M.getSnapshotBeforeUpdate(n.elementType===n.type?de:wn(n.type,de),dt);M.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var L=n.stateNode.containerInfo;L.nodeType===1?L.textContent="":L.nodeType===9&&L.documentElement&&L.removeChild(L.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(te){ot(n,n.return,te)}if(e=n.sibling,e!==null){e.return=n.return,ue=e;break}ue=n.return}return ce=mp,mp=!1,ce}function hi(e,n,o){var l=n.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&Su(n,o,f)}c=c.next}while(c!==l)}}function Fs(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var l=o.create;o.destroy=l()}o=o.next}while(o!==n)}}function xu(e){var n=e.ref;if(n!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof n=="function"?n(e):n.current=e}}function hp(e){var n=e.alternate;n!==null&&(e.alternate=null,hp(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[In],delete n[oi],delete n[La],delete n[Gy],delete n[Qy])),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 gp(e){return e.tag===5||e.tag===3||e.tag===4}function yp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gp(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 wu(e,n,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?o.nodeType===8?o.parentNode.insertBefore(e,n):o.insertBefore(e,n):(o.nodeType===8?(n=o.parentNode,n.insertBefore(e,o)):(n=o,n.appendChild(e)),o=o._reactRootContainer,o!=null||n.onclick!==null||(n.onclick=hs));else if(l!==4&&(e=e.child,e!==null))for(wu(e,n,o),e=e.sibling;e!==null;)wu(e,n,o),e=e.sibling}function Cu(e,n,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?o.insertBefore(e,n):o.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Cu(e,n,o),e=e.sibling;e!==null;)Cu(e,n,o),e=e.sibling}var bt=null,Cn=!1;function gr(e,n,o){for(o=o.child;o!==null;)vp(e,n,o),o=o.sibling}function vp(e,n,o){if(Nn&&typeof Nn.onCommitFiberUnmount=="function")try{Nn.onCommitFiberUnmount(Yi,o)}catch{}switch(o.tag){case 5:It||go(o,n);case 6:var l=bt,c=Cn;bt=null,gr(e,n,o),bt=l,Cn=c,bt!==null&&(Cn?(e=bt,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):bt.removeChild(o.stateNode));break;case 18:bt!==null&&(Cn?(e=bt,o=o.stateNode,e.nodeType===8?_a(e.parentNode,o):e.nodeType===1&&_a(e,o),qo(e)):_a(bt,o.stateNode));break;case 4:l=bt,c=Cn,bt=o.stateNode.containerInfo,Cn=!0,gr(e,n,o),bt=l,Cn=c;break;case 0:case 11:case 14:case 15:if(!It&&(l=o.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){c=l=l.next;do{var f=c,h=f.destroy;f=f.tag,h!==void 0&&(f&2||f&4)&&Su(o,n,h),c=c.next}while(c!==l)}gr(e,n,o);break;case 1:if(!It&&(go(o,n),l=o.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=o.memoizedProps,l.state=o.memoizedState,l.componentWillUnmount()}catch(k){ot(o,n,k)}gr(e,n,o);break;case 21:gr(e,n,o);break;case 22:o.mode&1?(It=(l=It)||o.memoizedState!==null,gr(e,n,o),It=l):gr(e,n,o);break;default:gr(e,n,o)}}function Sp(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new d0),n.forEach(function(l){var c=w0.bind(null,e,l);o.has(l)||(o.add(l),l.then(c,c))})}}function bn(e,n){var o=n.deletions;if(o!==null)for(var l=0;lc&&(c=h),l&=~f}if(l=c,l=ct()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*m0(l/1960))-l,10e?16:e,vr===null)var l=!1;else{if(e=vr,vr=null,Ws=0,$e&6)throw Error(i(331));var c=$e;for($e|=4,ue=e.current;ue!==null;){var f=ue,h=f.child;if(ue.flags&16){var k=f.deletions;if(k!==null){for(var N=0;Nct()-Eu?_r(e,0):ku|=o),Vt(e,n)}function $p(e,n){n===0&&(e.mode&1?(n=Zi,Zi<<=1,!(Zi&130023424)&&(Zi=4194304)):n=1);var o=Ft();e=Gn(e,n),e!==null&&(Uo(e,n,o),Vt(e,o))}function x0(e){var n=e.memoizedState,o=0;n!==null&&(o=n.retryLane),$p(e,o)}function w0(e,n){var o=0;switch(e.tag){case 13:var l=e.stateNode,c=e.memoizedState;c!==null&&(o=c.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(i(314))}l!==null&&l.delete(n),$p(e,o)}var Ap;Ap=function(e,n,o){if(e!==null)if(e.memoizedProps!==n.pendingProps||Dt.current)Wt=!0;else{if(!(e.lanes&o)&&!(n.flags&128))return Wt=!1,a0(e,n,o);Wt=!!(e.flags&131072)}else Wt=!1,Je&&n.flags&1048576&&ff(n,ws,n.index);switch(n.lanes=0,n.tag){case 2:var l=n.type;Ls(e,n),e=n.pendingProps;var c=so(n,Pt.current);po(n,o),c=nu(null,n,l,e,c,o);var f=ru();return n.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,Ut(l)?(f=!0,vs(n)):f=!1,n.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Qa(n),c.updater=Ms,n.stateNode=c,c._reactInternals=n,uu(n,l,e,o),n=pu(null,n,l,!0,f,o)):(n.tag=0,Je&&f&&Ba(n),zt(null,n,c,o),n=n.child),n;case 16:l=n.elementType;e:{switch(Ls(e,n),e=n.pendingProps,c=l._init,l=c(l._payload),n.type=l,c=n.tag=b0(l),e=wn(l,e),c){case 0:n=fu(null,n,l,e,o);break e;case 1:n=ip(null,n,l,e,o);break e;case 11:n=ep(null,n,l,e,o);break e;case 14:n=tp(null,n,l,wn(l.type,e),o);break e}throw Error(i(306,l,""))}return n;case 0:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),fu(e,n,l,c,o);case 1:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),ip(e,n,l,c,o);case 3:e:{if(sp(n),e===null)throw Error(i(387));l=n.pendingProps,f=n.memoizedState,c=f.element,wf(e,n),Ts(n,l,null,o);var h=n.memoizedState;if(l=h.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:h.cache,pendingSuspenseBoundaries:h.pendingSuspenseBoundaries,transitions:h.transitions},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){c=ho(Error(i(423)),n),n=lp(e,n,l,o,c);break e}else if(l!==c){c=ho(Error(i(424)),n),n=lp(e,n,l,o,c);break e}else for(Zt=cr(n.stateNode.containerInfo.firstChild),Jt=n,Je=!0,xn=null,o=Sf(n,null,l,o),n.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(uo(),l===c){n=Xn(e,n,o);break e}zt(e,n,l,o)}n=n.child}return n;case 5:return kf(n),e===null&&Ua(n),l=n.type,c=n.pendingProps,f=e!==null?e.memoizedProps:null,h=c.children,Aa(l,c)?h=null:f!==null&&Aa(l,f)&&(n.flags|=32),op(e,n),zt(e,n,h,o),n.child;case 6:return e===null&&Ua(n),null;case 13:return ap(e,n,o);case 4:return Xa(n,n.stateNode.containerInfo),l=n.pendingProps,e===null?n.child=co(n,null,l,o):zt(e,n,l,o),n.child;case 11:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),ep(e,n,l,c,o);case 7:return zt(e,n,n.pendingProps,o),n.child;case 8:return zt(e,n,n.pendingProps.children,o),n.child;case 12:return zt(e,n,n.pendingProps.children,o),n.child;case 10:e:{if(l=n.type._context,c=n.pendingProps,f=n.memoizedProps,h=c.value,Qe(ks,l._currentValue),l._currentValue=h,f!==null)if(Sn(f.value,h)){if(f.children===c.children&&!Dt.current){n=Xn(e,n,o);break e}}else for(f=n.child,f!==null&&(f.return=n);f!==null;){var k=f.dependencies;if(k!==null){h=f.child;for(var N=k.firstContext;N!==null;){if(N.context===l){if(f.tag===1){N=Qn(-1,o&-o),N.tag=2;var F=f.updateQueue;if(F!==null){F=F.shared;var X=F.pending;X===null?N.next=N:(N.next=X.next,X.next=N),F.pending=N}}f.lanes|=o,N=f.alternate,N!==null&&(N.lanes|=o),qa(f.return,o,n),k.lanes|=o;break}N=N.next}}else if(f.tag===10)h=f.type===n.type?null:f.child;else if(f.tag===18){if(h=f.return,h===null)throw Error(i(341));h.lanes|=o,k=h.alternate,k!==null&&(k.lanes|=o),qa(h,o,n),h=f.sibling}else h=f.child;if(h!==null)h.return=f;else for(h=f;h!==null;){if(h===n){h=null;break}if(f=h.sibling,f!==null){f.return=h.return,h=f;break}h=h.return}f=h}zt(e,n,c.children,o),n=n.child}return n;case 9:return c=n.type,l=n.pendingProps.children,po(n,o),c=un(c),l=l(c),n.flags|=1,zt(e,n,l,o),n.child;case 14:return l=n.type,c=wn(l,n.pendingProps),c=wn(l.type,c),tp(e,n,l,c,o);case 15:return np(e,n,n.type,n.pendingProps,o);case 17:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),Ls(e,n),n.tag=1,Ut(l)?(e=!0,vs(n)):e=!1,po(n,o),qf(n,l,c),uu(n,l,c,o),pu(null,n,l,!0,e,o);case 19:return cp(e,n,o);case 22:return rp(e,n,o)}throw Error(i(156,n.tag))};function Mp(e,n){return fd(e,n)}function C0(e,n,o,l){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fn(e,n,o,l){return new C0(e,n,o,l)}function Au(e){return e=e.prototype,!(!e||!e.isReactComponent)}function b0(e){if(typeof e=="function")return Au(e)?1:0;if(e!=null){if(e=e.$$typeof,e===J)return 11;if(e===Q)return 14}return 2}function wr(e,n){var o=e.alternate;return o===null?(o=fn(e.tag,n,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=n,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,n=e.dependencies,o.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function qs(e,n,o,l,c,f){var h=2;if(l=e,typeof e=="function")Au(e)&&(h=1);else if(typeof e=="string")h=5;else e:switch(e){case B:return zr(o.children,c,f,n);case q:h=8,c|=8;break;case K:return e=fn(12,o,n,c|2),e.elementType=K,e.lanes=f,e;case Z:return e=fn(13,o,n,c),e.elementType=Z,e.lanes=f,e;case ne:return e=fn(19,o,n,c),e.elementType=ne,e.lanes=f,e;case ie:return Gs(o,c,f,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case y:h=10;break e;case V:h=9;break e;case J:h=11;break e;case Q:h=14;break e;case ee:h=16,l=null;break e}throw Error(i(130,e==null?e:typeof e,""))}return n=fn(h,o,n,c),n.elementType=e,n.type=l,n.lanes=f,n}function zr(e,n,o,l){return e=fn(7,e,l,n),e.lanes=o,e}function Gs(e,n,o,l){return e=fn(22,e,l,n),e.elementType=ie,e.lanes=o,e.stateNode={isHidden:!1},e}function Mu(e,n,o){return e=fn(6,e,null,n),e.lanes=o,e}function _u(e,n,o){return n=fn(4,e.children!==null?e.children:[],e.key,n),n.lanes=o,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function k0(e,n,o,l,c){this.tag=n,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=aa(0),this.expirationTimes=aa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=aa(0),this.identifierPrefix=l,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Lu(e,n,o,l,c,f,h,k,N){return e=new k0(e,n,o,k,N),n===1?(n=1,f===!0&&(n|=8)):n=0,f=fn(3,null,null,n),e.current=f,f.stateNode=e,f.memoizedState={element:l,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qa(f),e}function E0(e,n,o){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(r){console.error(r)}}return t(),Uu.exports=B0(),Uu.exports}var Gp;function j0(){if(Gp)return tl;Gp=1;var t=dh();return tl.createRoot=t.createRoot,tl.hydrateRoot=t.hydrateRoot,tl}var D0=j0();function fh(t,r){return function(){return t.apply(r,arguments)}}const{toString:U0}=Object.prototype,{getPrototypeOf:Oc}=Object,Ol=(t=>r=>{const i=U0.call(r);return t[i]||(t[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),Rn=t=>(t=t.toLowerCase(),r=>Ol(r)===t),Nl=t=>r=>typeof r===t,{isArray:Ao}=Array,_i=Nl("undefined");function W0(t){return t!==null&&!_i(t)&&t.constructor!==null&&!_i(t.constructor)&&nn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ph=Rn("ArrayBuffer");function H0(t){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(t):r=t&&t.buffer&&ph(t.buffer),r}const V0=Nl("string"),nn=Nl("function"),mh=Nl("number"),Il=t=>t!==null&&typeof t=="object",K0=t=>t===!0||t===!1,al=t=>{if(Ol(t)!=="object")return!1;const r=Oc(t);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},q0=Rn("Date"),G0=Rn("File"),Q0=Rn("Blob"),X0=Rn("FileList"),Y0=t=>Il(t)&&nn(t.pipe),J0=t=>{let r;return t&&(typeof FormData=="function"&&t instanceof FormData||nn(t.append)&&((r=Ol(t))==="formdata"||r==="object"&&nn(t.toString)&&t.toString()==="[object FormData]"))},Z0=Rn("URLSearchParams"),[ev,tv,nv,rv]=["ReadableStream","Request","Response","Headers"].map(Rn),ov=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ji(t,r,{allOwnKeys:i=!1}={}){if(t===null||typeof t>"u")return;let s,a;if(typeof t!="object"&&(t=[t]),Ao(t))for(s=0,a=t.length;s0;)if(a=i[s],r===a.toLowerCase())return a;return null}const Dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gh=t=>!_i(t)&&t!==Dr;function ac(){const{caseless:t}=gh(this)&&this||{},r={},i=(s,a)=>{const u=t&&hh(r,a)||a;al(r[u])&&al(s)?r[u]=ac(r[u],s):al(s)?r[u]=ac({},s):Ao(s)?r[u]=s.slice():r[u]=s};for(let s=0,a=arguments.length;s(ji(r,(a,u)=>{i&&nn(a)?t[u]=fh(a,i):t[u]=a},{allOwnKeys:s}),t),sv=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),lv=(t,r,i,s)=>{t.prototype=Object.create(r.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:r.prototype}),i&&Object.assign(t.prototype,i)},av=(t,r,i,s)=>{let a,u,d;const p={};if(r=r||{},t==null)return r;do{for(a=Object.getOwnPropertyNames(t),u=a.length;u-- >0;)d=a[u],(!s||s(d,t,r))&&!p[d]&&(r[d]=t[d],p[d]=!0);t=i!==!1&&Oc(t)}while(t&&(!i||i(t,r))&&t!==Object.prototype);return r},uv=(t,r,i)=>{t=String(t),(i===void 0||i>t.length)&&(i=t.length),i-=r.length;const s=t.indexOf(r,i);return s!==-1&&s===i},cv=t=>{if(!t)return null;if(Ao(t))return t;let r=t.length;if(!mh(r))return null;const i=new Array(r);for(;r-- >0;)i[r]=t[r];return i},dv=(t=>r=>t&&r instanceof t)(typeof Uint8Array<"u"&&Oc(Uint8Array)),fv=(t,r)=>{const s=(t&&t[Symbol.iterator]).call(t);let a;for(;(a=s.next())&&!a.done;){const u=a.value;r.call(t,u[0],u[1])}},pv=(t,r)=>{let i;const s=[];for(;(i=t.exec(r))!==null;)s.push(i);return s},mv=Rn("HTMLFormElement"),hv=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(i,s,a){return s.toUpperCase()+a}),Qp=(({hasOwnProperty:t})=>(r,i)=>t.call(r,i))(Object.prototype),gv=Rn("RegExp"),yh=(t,r)=>{const i=Object.getOwnPropertyDescriptors(t),s={};ji(i,(a,u)=>{let d;(d=r(a,u,t))!==!1&&(s[u]=d||a)}),Object.defineProperties(t,s)},yv=t=>{yh(t,(r,i)=>{if(nn(t)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const s=t[i];if(nn(s)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},vv=(t,r)=>{const i={},s=a=>{a.forEach(u=>{i[u]=!0})};return Ao(t)?s(t):s(String(t).split(r)),i},Sv=()=>{},xv=(t,r)=>t!=null&&Number.isFinite(t=+t)?t:r,Vu="abcdefghijklmnopqrstuvwxyz",Xp="0123456789",vh={DIGIT:Xp,ALPHA:Vu,ALPHA_DIGIT:Vu+Vu.toUpperCase()+Xp},wv=(t=16,r=vh.ALPHA_DIGIT)=>{let i="";const{length:s}=r;for(;t--;)i+=r[Math.random()*s|0];return i};function Cv(t){return!!(t&&nn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const bv=t=>{const r=new Array(10),i=(s,a)=>{if(Il(s)){if(r.indexOf(s)>=0)return;if(!("toJSON"in s)){r[a]=s;const u=Ao(s)?[]:{};return ji(s,(d,p)=>{const m=i(d,a+1);!_i(m)&&(u[p]=m)}),r[a]=void 0,u}}return s};return i(t,0)},kv=Rn("AsyncFunction"),Ev=t=>t&&(Il(t)||nn(t))&&nn(t.then)&&nn(t.catch),Sh=((t,r)=>t?setImmediate:r?((i,s)=>(Dr.addEventListener("message",({source:a,data:u})=>{a===Dr&&u===i&&s.length&&s.shift()()},!1),a=>{s.push(a),Dr.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",nn(Dr.postMessage)),Rv=typeof queueMicrotask<"u"?queueMicrotask.bind(Dr):typeof process<"u"&&process.nextTick||Sh,D={isArray:Ao,isArrayBuffer:ph,isBuffer:W0,isFormData:J0,isArrayBufferView:H0,isString:V0,isNumber:mh,isBoolean:K0,isObject:Il,isPlainObject:al,isReadableStream:ev,isRequest:tv,isResponse:nv,isHeaders:rv,isUndefined:_i,isDate:q0,isFile:G0,isBlob:Q0,isRegExp:gv,isFunction:nn,isStream:Y0,isURLSearchParams:Z0,isTypedArray:dv,isFileList:X0,forEach:ji,merge:ac,extend:iv,trim:ov,stripBOM:sv,inherits:lv,toFlatObject:av,kindOf:Ol,kindOfTest:Rn,endsWith:uv,toArray:cv,forEachEntry:fv,matchAll:pv,isHTMLForm:mv,hasOwnProperty:Qp,hasOwnProp:Qp,reduceDescriptors:yh,freezeMethods:yv,toObjectSet:vv,toCamelCase:hv,noop:Sv,toFiniteNumber:xv,findKey:hh,global:Dr,isContextDefined:gh,ALPHABET:vh,generateString:wv,isSpecCompliantForm:Cv,toJSONObject:bv,isAsyncFn:kv,isThenable:Ev,setImmediate:Sh,asap:Rv};function Re(t,r,i,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",r&&(this.code=r),i&&(this.config=i),s&&(this.request=s),a&&(this.response=a,this.status=a.status?a.status:null)}D.inherits(Re,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:D.toJSONObject(this.config),code:this.code,status:this.status}}});const xh=Re.prototype,wh={};["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(t=>{wh[t]={value:t}});Object.defineProperties(Re,wh);Object.defineProperty(xh,"isAxiosError",{value:!0});Re.from=(t,r,i,s,a,u)=>{const d=Object.create(xh);return D.toFlatObject(t,d,function(m){return m!==Error.prototype},p=>p!=="isAxiosError"),Re.call(d,t.message,r,i,s,a),d.cause=t,d.name=t.name,u&&Object.assign(d,u),d};const Tv=null;function uc(t){return D.isPlainObject(t)||D.isArray(t)}function Ch(t){return D.endsWith(t,"[]")?t.slice(0,-2):t}function Yp(t,r,i){return t?t.concat(r).map(function(a,u){return a=Ch(a),!i&&u?"["+a+"]":a}).join(i?".":""):r}function Pv(t){return D.isArray(t)&&!t.some(uc)}const Ov=D.toFlatObject(D,{},null,function(r){return/^is[A-Z]/.test(r)});function $l(t,r,i){if(!D.isObject(t))throw new TypeError("target must be an object");r=r||new FormData,i=D.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,x){return!D.isUndefined(x[C])});const s=i.metaTokens,a=i.visitor||S,u=i.dots,d=i.indexes,m=(i.Blob||typeof Blob<"u"&&Blob)&&D.isSpecCompliantForm(r);if(!D.isFunction(a))throw new TypeError("visitor must be a function");function g(w){if(w===null)return"";if(D.isDate(w))return w.toISOString();if(!m&&D.isBlob(w))throw new Re("Blob is not supported. Use a Buffer instead.");return D.isArrayBuffer(w)||D.isTypedArray(w)?m&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function S(w,C,x){let I=w;if(w&&!x&&typeof w=="object"){if(D.endsWith(C,"{}"))C=s?C:C.slice(0,-2),w=JSON.stringify(w);else if(D.isArray(w)&&Pv(w)||(D.isFileList(w)||D.endsWith(C,"[]"))&&(I=D.toArray(w)))return C=Ch(C),I.forEach(function(E,O){!(D.isUndefined(E)||E===null)&&r.append(d===!0?Yp([C],O,u):d===null?C:C+"[]",g(E))}),!1}return uc(w)?!0:(r.append(Yp(x,C,u),g(w)),!1)}const v=[],b=Object.assign(Ov,{defaultVisitor:S,convertValue:g,isVisitable:uc});function R(w,C){if(!D.isUndefined(w)){if(v.indexOf(w)!==-1)throw Error("Circular reference detected in "+C.join("."));v.push(w),D.forEach(w,function(I,_){(!(D.isUndefined(I)||I===null)&&a.call(r,I,D.isString(_)?_.trim():_,C,b))===!0&&R(I,C?C.concat(_):[_])}),v.pop()}}if(!D.isObject(t))throw new TypeError("data must be an object");return R(t),r}function Jp(t){const r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return r[s]})}function Nc(t,r){this._pairs=[],t&&$l(t,this,r)}const bh=Nc.prototype;bh.append=function(r,i){this._pairs.push([r,i])};bh.toString=function(r){const i=r?function(s){return r.call(this,s,Jp)}:Jp;return this._pairs.map(function(a){return i(a[0])+"="+i(a[1])},"").join("&")};function Nv(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function kh(t,r,i){if(!r)return t;const s=i&&i.encode||Nv;D.isFunction(i)&&(i={serialize:i});const a=i&&i.serialize;let u;if(a?u=a(r,i):u=D.isURLSearchParams(r)?r.toString():new Nc(r,i).toString(s),u){const d=t.indexOf("#");d!==-1&&(t=t.slice(0,d)),t+=(t.indexOf("?")===-1?"?":"&")+u}return t}class Zp{constructor(){this.handlers=[]}use(r,i,s){return this.handlers.push({fulfilled:r,rejected:i,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){D.forEach(this.handlers,function(s){s!==null&&r(s)})}}const Eh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Iv=typeof URLSearchParams<"u"?URLSearchParams:Nc,$v=typeof FormData<"u"?FormData:null,Av=typeof Blob<"u"?Blob:null,Mv={isBrowser:!0,classes:{URLSearchParams:Iv,FormData:$v,Blob:Av},protocols:["http","https","file","blob","url","data"]},Ic=typeof window<"u"&&typeof document<"u",cc=typeof navigator=="object"&&navigator||void 0,_v=Ic&&(!cc||["ReactNative","NativeScript","NS"].indexOf(cc.product)<0),Lv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",zv=Ic&&window.location.href||"http://localhost",Fv=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ic,hasStandardBrowserEnv:_v,hasStandardBrowserWebWorkerEnv:Lv,navigator:cc,origin:zv},Symbol.toStringTag,{value:"Module"})),At={...Fv,...Mv};function Bv(t,r){return $l(t,new At.classes.URLSearchParams,Object.assign({visitor:function(i,s,a,u){return At.isNode&&D.isBuffer(i)?(this.append(s,i.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},r))}function jv(t){return D.matchAll(/\w+|\[(\w*)]/g,t).map(r=>r[0]==="[]"?"":r[1]||r[0])}function Dv(t){const r={},i=Object.keys(t);let s;const a=i.length;let u;for(s=0;s=i.length;return d=!d&&D.isArray(a)?a.length:d,m?(D.hasOwnProp(a,d)?a[d]=[a[d],s]:a[d]=s,!p):((!a[d]||!D.isObject(a[d]))&&(a[d]=[]),r(i,s,a[d],u)&&D.isArray(a[d])&&(a[d]=Dv(a[d])),!p)}if(D.isFormData(t)&&D.isFunction(t.entries)){const i={};return D.forEachEntry(t,(s,a)=>{r(jv(s),a,i,0)}),i}return null}function Uv(t,r,i){if(D.isString(t))try{return(r||JSON.parse)(t),D.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(0,JSON.stringify)(t)}const Di={transitional:Eh,adapter:["xhr","http","fetch"],transformRequest:[function(r,i){const s=i.getContentType()||"",a=s.indexOf("application/json")>-1,u=D.isObject(r);if(u&&D.isHTMLForm(r)&&(r=new FormData(r)),D.isFormData(r))return a?JSON.stringify(Rh(r)):r;if(D.isArrayBuffer(r)||D.isBuffer(r)||D.isStream(r)||D.isFile(r)||D.isBlob(r)||D.isReadableStream(r))return r;if(D.isArrayBufferView(r))return r.buffer;if(D.isURLSearchParams(r))return i.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let p;if(u){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Bv(r,this.formSerializer).toString();if((p=D.isFileList(r))||s.indexOf("multipart/form-data")>-1){const m=this.env&&this.env.FormData;return $l(p?{"files[]":r}:r,m&&new m,this.formSerializer)}}return u||a?(i.setContentType("application/json",!1),Uv(r)):r}],transformResponse:[function(r){const i=this.transitional||Di.transitional,s=i&&i.forcedJSONParsing,a=this.responseType==="json";if(D.isResponse(r)||D.isReadableStream(r))return r;if(r&&D.isString(r)&&(s&&!this.responseType||a)){const d=!(i&&i.silentJSONParsing)&&a;try{return JSON.parse(r)}catch(p){if(d)throw p.name==="SyntaxError"?Re.from(p,Re.ERR_BAD_RESPONSE,this,null,this.response):p}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:At.classes.FormData,Blob:At.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};D.forEach(["delete","get","head","post","put","patch"],t=>{Di.headers[t]={}});const Wv=D.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"]),Hv=t=>{const r={};let i,s,a;return t&&t.split(` +`).forEach(function(d){a=d.indexOf(":"),i=d.substring(0,a).trim().toLowerCase(),s=d.substring(a+1).trim(),!(!i||r[i]&&Wv[i])&&(i==="set-cookie"?r[i]?r[i].push(s):r[i]=[s]:r[i]=r[i]?r[i]+", "+s:s)}),r},em=Symbol("internals");function Ci(t){return t&&String(t).trim().toLowerCase()}function ul(t){return t===!1||t==null?t:D.isArray(t)?t.map(ul):String(t)}function Vv(t){const r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=i.exec(t);)r[s[1]]=s[2];return r}const Kv=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ku(t,r,i,s,a){if(D.isFunction(s))return s.call(this,r,i);if(a&&(r=i),!!D.isString(r)){if(D.isString(s))return r.indexOf(s)!==-1;if(D.isRegExp(s))return s.test(r)}}function qv(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,i,s)=>i.toUpperCase()+s)}function Gv(t,r){const i=D.toCamelCase(" "+r);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+i,{value:function(a,u,d){return this[s].call(this,r,a,u,d)},configurable:!0})})}class Gt{constructor(r){r&&this.set(r)}set(r,i,s){const a=this;function u(p,m,g){const S=Ci(m);if(!S)throw new Error("header name must be a non-empty string");const v=D.findKey(a,S);(!v||a[v]===void 0||g===!0||g===void 0&&a[v]!==!1)&&(a[v||m]=ul(p))}const d=(p,m)=>D.forEach(p,(g,S)=>u(g,S,m));if(D.isPlainObject(r)||r instanceof this.constructor)d(r,i);else if(D.isString(r)&&(r=r.trim())&&!Kv(r))d(Hv(r),i);else if(D.isHeaders(r))for(const[p,m]of r.entries())u(m,p,s);else r!=null&&u(i,r,s);return this}get(r,i){if(r=Ci(r),r){const s=D.findKey(this,r);if(s){const a=this[s];if(!i)return a;if(i===!0)return Vv(a);if(D.isFunction(i))return i.call(this,a,s);if(D.isRegExp(i))return i.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(r,i){if(r=Ci(r),r){const s=D.findKey(this,r);return!!(s&&this[s]!==void 0&&(!i||Ku(this,this[s],s,i)))}return!1}delete(r,i){const s=this;let a=!1;function u(d){if(d=Ci(d),d){const p=D.findKey(s,d);p&&(!i||Ku(s,s[p],p,i))&&(delete s[p],a=!0)}}return D.isArray(r)?r.forEach(u):u(r),a}clear(r){const i=Object.keys(this);let s=i.length,a=!1;for(;s--;){const u=i[s];(!r||Ku(this,this[u],u,r,!0))&&(delete this[u],a=!0)}return a}normalize(r){const i=this,s={};return D.forEach(this,(a,u)=>{const d=D.findKey(s,u);if(d){i[d]=ul(a),delete i[u];return}const p=r?qv(u):String(u).trim();p!==u&&delete i[u],i[p]=ul(a),s[p]=!0}),this}concat(...r){return this.constructor.concat(this,...r)}toJSON(r){const i=Object.create(null);return D.forEach(this,(s,a)=>{s!=null&&s!==!1&&(i[a]=r&&D.isArray(s)?s.join(", "):s)}),i}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([r,i])=>r+": "+i).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(r){return r instanceof this?r:new this(r)}static concat(r,...i){const s=new this(r);return i.forEach(a=>s.set(a)),s}static accessor(r){const s=(this[em]=this[em]={accessors:{}}).accessors,a=this.prototype;function u(d){const p=Ci(d);s[p]||(Gv(a,d),s[p]=!0)}return D.isArray(r)?r.forEach(u):u(r),this}}Gt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);D.reduceDescriptors(Gt.prototype,({value:t},r)=>{let i=r[0].toUpperCase()+r.slice(1);return{get:()=>t,set(s){this[i]=s}}});D.freezeMethods(Gt);function qu(t,r){const i=this||Di,s=r||i,a=Gt.from(s.headers);let u=s.data;return D.forEach(t,function(p){u=p.call(i,u,a.normalize(),r?r.status:void 0)}),a.normalize(),u}function Th(t){return!!(t&&t.__CANCEL__)}function Mo(t,r,i){Re.call(this,t??"canceled",Re.ERR_CANCELED,r,i),this.name="CanceledError"}D.inherits(Mo,Re,{__CANCEL__:!0});function Ph(t,r,i){const s=i.config.validateStatus;!i.status||!s||s(i.status)?t(i):r(new Re("Request failed with status code "+i.status,[Re.ERR_BAD_REQUEST,Re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function Qv(t){const r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return r&&r[1]||""}function Xv(t,r){t=t||10;const i=new Array(t),s=new Array(t);let a=0,u=0,d;return r=r!==void 0?r:1e3,function(m){const g=Date.now(),S=s[u];d||(d=g),i[a]=m,s[a]=g;let v=u,b=0;for(;v!==a;)b+=i[v++],v=v%t;if(a=(a+1)%t,a===u&&(u=(u+1)%t),g-d{i=S,a=null,u&&(clearTimeout(u),u=null),t.apply(null,g)};return[(...g)=>{const S=Date.now(),v=S-i;v>=s?d(g,S):(a=g,u||(u=setTimeout(()=>{u=null,d(a)},s-v)))},()=>a&&d(a)]}const hl=(t,r,i=3)=>{let s=0;const a=Xv(50,250);return Yv(u=>{const d=u.loaded,p=u.lengthComputable?u.total:void 0,m=d-s,g=a(m),S=d<=p;s=d;const v={loaded:d,total:p,progress:p?d/p:void 0,bytes:m,rate:g||void 0,estimated:g&&p&&S?(p-d)/g:void 0,event:u,lengthComputable:p!=null,[r?"download":"upload"]:!0};t(v)},i)},tm=(t,r)=>{const i=t!=null;return[s=>r[0]({lengthComputable:i,total:t,loaded:s}),r[1]]},nm=t=>(...r)=>D.asap(()=>t(...r)),Jv=At.hasStandardBrowserEnv?((t,r)=>i=>(i=new URL(i,At.origin),t.protocol===i.protocol&&t.host===i.host&&(r||t.port===i.port)))(new URL(At.origin),At.navigator&&/(msie|trident)/i.test(At.navigator.userAgent)):()=>!0,Zv=At.hasStandardBrowserEnv?{write(t,r,i,s,a,u){const d=[t+"="+encodeURIComponent(r)];D.isNumber(i)&&d.push("expires="+new Date(i).toGMTString()),D.isString(s)&&d.push("path="+s),D.isString(a)&&d.push("domain="+a),u===!0&&d.push("secure"),document.cookie=d.join("; ")},read(t){const r=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function e1(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function t1(t,r){return r?t.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):t}function Oh(t,r){return t&&!e1(r)?t1(t,r):r}const rm=t=>t instanceof Gt?{...t}:t;function Hr(t,r){r=r||{};const i={};function s(g,S,v,b){return D.isPlainObject(g)&&D.isPlainObject(S)?D.merge.call({caseless:b},g,S):D.isPlainObject(S)?D.merge({},S):D.isArray(S)?S.slice():S}function a(g,S,v,b){if(D.isUndefined(S)){if(!D.isUndefined(g))return s(void 0,g,v,b)}else return s(g,S,v,b)}function u(g,S){if(!D.isUndefined(S))return s(void 0,S)}function d(g,S){if(D.isUndefined(S)){if(!D.isUndefined(g))return s(void 0,g)}else return s(void 0,S)}function p(g,S,v){if(v in r)return s(g,S);if(v in t)return s(void 0,g)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,responseEncoding:d,validateStatus:p,headers:(g,S,v)=>a(rm(g),rm(S),v,!0)};return D.forEach(Object.keys(Object.assign({},t,r)),function(S){const v=m[S]||a,b=v(t[S],r[S],S);D.isUndefined(b)&&v!==p||(i[S]=b)}),i}const Nh=t=>{const r=Hr({},t);let{data:i,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:u,headers:d,auth:p}=r;r.headers=d=Gt.from(d),r.url=kh(Oh(r.baseURL,r.url),t.params,t.paramsSerializer),p&&d.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):"")));let m;if(D.isFormData(i)){if(At.hasStandardBrowserEnv||At.hasStandardBrowserWebWorkerEnv)d.setContentType(void 0);else if((m=d.getContentType())!==!1){const[g,...S]=m?m.split(";").map(v=>v.trim()).filter(Boolean):[];d.setContentType([g||"multipart/form-data",...S].join("; "))}}if(At.hasStandardBrowserEnv&&(s&&D.isFunction(s)&&(s=s(r)),s||s!==!1&&Jv(r.url))){const g=a&&u&&Zv.read(u);g&&d.set(a,g)}return r},n1=typeof XMLHttpRequest<"u",r1=n1&&function(t){return new Promise(function(i,s){const a=Nh(t);let u=a.data;const d=Gt.from(a.headers).normalize();let{responseType:p,onUploadProgress:m,onDownloadProgress:g}=a,S,v,b,R,w;function C(){R&&R(),w&&w(),a.cancelToken&&a.cancelToken.unsubscribe(S),a.signal&&a.signal.removeEventListener("abort",S)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function I(){if(!x)return;const E=Gt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),T={data:!p||p==="text"||p==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:E,config:t,request:x};Ph(function(B){i(B),C()},function(B){s(B),C()},T),x=null}"onloadend"in x?x.onloadend=I:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(I)},x.onabort=function(){x&&(s(new Re("Request aborted",Re.ECONNABORTED,t,x)),x=null)},x.onerror=function(){s(new Re("Network Error",Re.ERR_NETWORK,t,x)),x=null},x.ontimeout=function(){let O=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const T=a.transitional||Eh;a.timeoutErrorMessage&&(O=a.timeoutErrorMessage),s(new Re(O,T.clarifyTimeoutError?Re.ETIMEDOUT:Re.ECONNABORTED,t,x)),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&D.forEach(d.toJSON(),function(O,T){x.setRequestHeader(T,O)}),D.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),p&&p!=="json"&&(x.responseType=a.responseType),g&&([b,w]=hl(g,!0),x.addEventListener("progress",b)),m&&x.upload&&([v,R]=hl(m),x.upload.addEventListener("progress",v),x.upload.addEventListener("loadend",R)),(a.cancelToken||a.signal)&&(S=E=>{x&&(s(!E||E.type?new Mo(null,t,x):E),x.abort(),x=null)},a.cancelToken&&a.cancelToken.subscribe(S),a.signal&&(a.signal.aborted?S():a.signal.addEventListener("abort",S)));const _=Qv(a.url);if(_&&At.protocols.indexOf(_)===-1){s(new Re("Unsupported protocol "+_+":",Re.ERR_BAD_REQUEST,t));return}x.send(u||null)})},o1=(t,r)=>{const{length:i}=t=t?t.filter(Boolean):[];if(r||i){let s=new AbortController,a;const u=function(g){if(!a){a=!0,p();const S=g instanceof Error?g:this.reason;s.abort(S instanceof Re?S:new Mo(S instanceof Error?S.message:S))}};let d=r&&setTimeout(()=>{d=null,u(new Re(`timeout ${r} of ms exceeded`,Re.ETIMEDOUT))},r);const p=()=>{t&&(d&&clearTimeout(d),d=null,t.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),t=null)};t.forEach(g=>g.addEventListener("abort",u));const{signal:m}=s;return m.unsubscribe=()=>D.asap(p),m}},i1=function*(t,r){let i=t.byteLength;if(i{const a=s1(t,r);let u=0,d,p=m=>{d||(d=!0,s&&s(m))};return new ReadableStream({async pull(m){try{const{done:g,value:S}=await a.next();if(g){p(),m.close();return}let v=S.byteLength;if(i){let b=u+=v;i(b)}m.enqueue(new Uint8Array(S))}catch(g){throw p(g),g}},cancel(m){return p(m),a.return()}},{highWaterMark:2})},Al=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ih=Al&&typeof ReadableStream=="function",a1=Al&&(typeof TextEncoder=="function"?(t=>r=>t.encode(r))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),$h=(t,...r)=>{try{return!!t(...r)}catch{return!1}},u1=Ih&&$h(()=>{let t=!1;const r=new Request(At.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!r}),im=64*1024,dc=Ih&&$h(()=>D.isReadableStream(new Response("").body)),gl={stream:dc&&(t=>t.body)};Al&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(r=>{!gl[r]&&(gl[r]=D.isFunction(t[r])?i=>i[r]():(i,s)=>{throw new Re(`Response type '${r}' is not supported`,Re.ERR_NOT_SUPPORT,s)})})})(new Response);const c1=async t=>{if(t==null)return 0;if(D.isBlob(t))return t.size;if(D.isSpecCompliantForm(t))return(await new Request(At.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(D.isArrayBufferView(t)||D.isArrayBuffer(t))return t.byteLength;if(D.isURLSearchParams(t)&&(t=t+""),D.isString(t))return(await a1(t)).byteLength},d1=async(t,r)=>{const i=D.toFiniteNumber(t.getContentLength());return i??c1(r)},f1=Al&&(async t=>{let{url:r,method:i,data:s,signal:a,cancelToken:u,timeout:d,onDownloadProgress:p,onUploadProgress:m,responseType:g,headers:S,withCredentials:v="same-origin",fetchOptions:b}=Nh(t);g=g?(g+"").toLowerCase():"text";let R=o1([a,u&&u.toAbortSignal()],d),w;const C=R&&R.unsubscribe&&(()=>{R.unsubscribe()});let x;try{if(m&&u1&&i!=="get"&&i!=="head"&&(x=await d1(S,s))!==0){let T=new Request(r,{method:"POST",body:s,duplex:"half"}),z;if(D.isFormData(s)&&(z=T.headers.get("content-type"))&&S.setContentType(z),T.body){const[B,q]=tm(x,hl(nm(m)));s=om(T.body,im,B,q)}}D.isString(v)||(v=v?"include":"omit");const I="credentials"in Request.prototype;w=new Request(r,{...b,signal:R,method:i.toUpperCase(),headers:S.normalize().toJSON(),body:s,duplex:"half",credentials:I?v:void 0});let _=await fetch(w);const E=dc&&(g==="stream"||g==="response");if(dc&&(p||E&&C)){const T={};["status","statusText","headers"].forEach(K=>{T[K]=_[K]});const z=D.toFiniteNumber(_.headers.get("content-length")),[B,q]=p&&tm(z,hl(nm(p),!0))||[];_=new Response(om(_.body,im,B,()=>{q&&q(),C&&C()}),T)}g=g||"text";let O=await gl[D.findKey(gl,g)||"text"](_,t);return!E&&C&&C(),await new Promise((T,z)=>{Ph(T,z,{data:O,headers:Gt.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:w})})}catch(I){throw C&&C(),I&&I.name==="TypeError"&&/fetch/i.test(I.message)?Object.assign(new Re("Network Error",Re.ERR_NETWORK,t,w),{cause:I.cause||I}):Re.from(I,I&&I.code,t,w)}}),fc={http:Tv,xhr:r1,fetch:f1};D.forEach(fc,(t,r)=>{if(t){try{Object.defineProperty(t,"name",{value:r})}catch{}Object.defineProperty(t,"adapterName",{value:r})}});const sm=t=>`- ${t}`,p1=t=>D.isFunction(t)||t===null||t===!1,Ah={getAdapter:t=>{t=D.isArray(t)?t:[t];const{length:r}=t;let i,s;const a={};for(let u=0;u`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let d=r?u.length>1?`since : +`+u.map(sm).join(` +`):" "+sm(u[0]):"as no adapter specified";throw new Re("There is no suitable adapter to dispatch the request "+d,"ERR_NOT_SUPPORT")}return s},adapters:fc};function Gu(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Mo(null,t)}function lm(t){return Gu(t),t.headers=Gt.from(t.headers),t.data=qu.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ah.getAdapter(t.adapter||Di.adapter)(t).then(function(s){return Gu(t),s.data=qu.call(t,t.transformResponse,s),s.headers=Gt.from(s.headers),s},function(s){return Th(s)||(Gu(t),s&&s.response&&(s.response.data=qu.call(t,t.transformResponse,s.response),s.response.headers=Gt.from(s.response.headers))),Promise.reject(s)})}const Mh="1.7.8",Ml={};["object","boolean","number","function","string","symbol"].forEach((t,r)=>{Ml[t]=function(s){return typeof s===t||"a"+(r<1?"n ":" ")+t}});const am={};Ml.transitional=function(r,i,s){function a(u,d){return"[Axios v"+Mh+"] Transitional option '"+u+"'"+d+(s?". "+s:"")}return(u,d,p)=>{if(r===!1)throw new Re(a(d," has been removed"+(i?" in "+i:"")),Re.ERR_DEPRECATED);return i&&!am[d]&&(am[d]=!0,console.warn(a(d," has been deprecated since v"+i+" and will be removed in the near future"))),r?r(u,d,p):!0}};Ml.spelling=function(r){return(i,s)=>(console.warn(`${s} is likely a misspelling of ${r}`),!0)};function m1(t,r,i){if(typeof t!="object")throw new Re("options must be an object",Re.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let a=s.length;for(;a-- >0;){const u=s[a],d=r[u];if(d){const p=t[u],m=p===void 0||d(p,u,t);if(m!==!0)throw new Re("option "+u+" must be "+m,Re.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new Re("Unknown option "+u,Re.ERR_BAD_OPTION)}}const cl={assertOptions:m1,validators:Ml},_n=cl.validators;class Wr{constructor(r){this.defaults=r,this.interceptors={request:new Zp,response:new Zp}}async request(r,i){try{return await this._request(r,i)}catch(s){if(s instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?u&&!String(s.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+u):s.stack=u}catch{}}throw s}}_request(r,i){typeof r=="string"?(i=i||{},i.url=r):i=r||{},i=Hr(this.defaults,i);const{transitional:s,paramsSerializer:a,headers:u}=i;s!==void 0&&cl.assertOptions(s,{silentJSONParsing:_n.transitional(_n.boolean),forcedJSONParsing:_n.transitional(_n.boolean),clarifyTimeoutError:_n.transitional(_n.boolean)},!1),a!=null&&(D.isFunction(a)?i.paramsSerializer={serialize:a}:cl.assertOptions(a,{encode:_n.function,serialize:_n.function},!0)),cl.assertOptions(i,{baseUrl:_n.spelling("baseURL"),withXsrfToken:_n.spelling("withXSRFToken")},!0),i.method=(i.method||this.defaults.method||"get").toLowerCase();let d=u&&D.merge(u.common,u[i.method]);u&&D.forEach(["delete","get","head","post","put","patch","common"],w=>{delete u[w]}),i.headers=Gt.concat(d,u);const p=[];let m=!0;this.interceptors.request.forEach(function(C){typeof C.runWhen=="function"&&C.runWhen(i)===!1||(m=m&&C.synchronous,p.unshift(C.fulfilled,C.rejected))});const g=[];this.interceptors.response.forEach(function(C){g.push(C.fulfilled,C.rejected)});let S,v=0,b;if(!m){const w=[lm.bind(this),void 0];for(w.unshift.apply(w,p),w.push.apply(w,g),b=w.length,S=Promise.resolve(i);v{if(!s._listeners)return;let u=s._listeners.length;for(;u-- >0;)s._listeners[u](a);s._listeners=null}),this.promise.then=a=>{let u;const d=new Promise(p=>{s.subscribe(p),u=p}).then(a);return d.cancel=function(){s.unsubscribe(u)},d},r(function(u,d,p){s.reason||(s.reason=new Mo(u,d,p),i(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;const i=this._listeners.indexOf(r);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const r=new AbortController,i=s=>{r.abort(s)};return this.subscribe(i),r.signal.unsubscribe=()=>this.unsubscribe(i),r.signal}static source(){let r;return{token:new $c(function(a){r=a}),cancel:r}}}function h1(t){return function(i){return t.apply(null,i)}}function g1(t){return D.isObject(t)&&t.isAxiosError===!0}const pc={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(pc).forEach(([t,r])=>{pc[r]=t});function _h(t){const r=new Wr(t),i=fh(Wr.prototype.request,r);return D.extend(i,Wr.prototype,r,{allOwnKeys:!0}),D.extend(i,r,null,{allOwnKeys:!0}),i.create=function(a){return _h(Hr(t,a))},i}const lt=_h(Di);lt.Axios=Wr;lt.CanceledError=Mo;lt.CancelToken=$c;lt.isCancel=Th;lt.VERSION=Mh;lt.toFormData=$l;lt.AxiosError=Re;lt.Cancel=lt.CanceledError;lt.all=function(r){return Promise.all(r)};lt.spread=h1;lt.isAxiosError=g1;lt.mergeConfig=Hr;lt.AxiosHeaders=Gt;lt.formToJSON=t=>Rh(D.isHTMLForm(t)?new FormData(t):t);lt.getAdapter=Ah.getAdapter;lt.HttpStatusCode=pc;lt.default=lt;const Ac="http://localhost:8080/api/books",y1=(t=0,r=10)=>lt.get(`${Ac}?page=${t}&size=${r}`),v1=t=>lt.post(Ac,t),S1=t=>lt.delete(`${Ac}/${t}`),Li={black:"#000",white:"#fff"},xo={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"},wo={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"},Co={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"},bo={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"},ko={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"},bi={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"},x1={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"};function Zn(t,...r){const i=new URL(`https://mui.com/production-error/?code=${t}`);return r.forEach(s=>i.searchParams.append("args[]",s)),`Minified MUI error #${t}; visit ${i} for the full message.`}const _l="$$material";function yl(){return yl=Object.assign?Object.assign.bind():function(t){for(var r=1;r0?Et(_o,--Qt):0,Io--,gt===10&&(Io=1,zl--),gt}function rn(){return gt=Qt2||Fi(gt)>3?"":" "}function z1(t,r){for(;--r&&rn()&&!(gt<48||gt>102||gt>57&><65||gt>70&><97););return Ui(t,dl()+(r<6&&Un()==32&&rn()==32))}function hc(t){for(;rn();)switch(gt){case t:return Qt;case 34:case 39:t!==34&&t!==39&&hc(gt);break;case 40:t===41&&hc(t);break;case 92:rn();break}return Qt}function F1(t,r){for(;rn()&&t+gt!==57;)if(t+gt===84&&Un()===47)break;return"/*"+Ui(r,Qt-1)+"*"+Ll(t===47?t:rn())}function B1(t){for(;!Fi(Un());)rn();return Ui(t,Qt)}function j1(t){return Uh(pl("",null,null,null,[""],t=Dh(t),0,[0],t))}function pl(t,r,i,s,a,u,d,p,m){for(var g=0,S=0,v=d,b=0,R=0,w=0,C=1,x=1,I=1,_=0,E="",O=a,T=u,z=s,B=E;x;)switch(w=_,_=rn()){case 40:if(w!=108&&Et(B,v-1)==58){mc(B+=Le(fl(_),"&","&\f"),"&\f")!=-1&&(I=-1);break}case 34:case 39:case 91:B+=fl(_);break;case 9:case 10:case 13:case 32:B+=L1(w);break;case 92:B+=z1(dl()-1,7);continue;case 47:switch(Un()){case 42:case 47:nl(D1(F1(rn(),dl()),r,i),m);break;default:B+="/"}break;case 123*C:p[g++]=Fn(B)*I;case 125*C:case 59:case 0:switch(_){case 0:case 125:x=0;case 59+S:I==-1&&(B=Le(B,/\f/g,"")),R>0&&Fn(B)-v&&nl(R>32?cm(B+";",s,i,v-1):cm(Le(B," ","")+";",s,i,v-2),m);break;case 59:B+=";";default:if(nl(z=um(B,r,i,g,S,a,p,E,O=[],T=[],v),u),_===123)if(S===0)pl(B,r,z,z,O,u,v,p,T);else switch(b===99&&Et(B,3)===110?100:b){case 100:case 108:case 109:case 115:pl(t,z,z,s&&nl(um(t,z,z,0,0,a,p,E,a,O=[],v),T),a,T,v,p,s?O:T);break;default:pl(B,z,z,z,[""],T,0,p,T)}}g=S=R=0,C=I=1,E=B="",v=d;break;case 58:v=1+Fn(B),R=w;default:if(C<1){if(_==123)--C;else if(_==125&&C++==0&&_1()==125)continue}switch(B+=Ll(_),_*C){case 38:I=S>0?1:(B+="\f",-1);break;case 44:p[g++]=(Fn(B)-1)*I,I=1;break;case 64:Un()===45&&(B+=fl(rn())),b=Un(),S=v=Fn(E=B+=B1(dl())),_++;break;case 45:w===45&&Fn(B)==2&&(C=0)}}return u}function um(t,r,i,s,a,u,d,p,m,g,S){for(var v=a-1,b=a===0?u:[""],R=Lc(b),w=0,C=0,x=0;w0?b[I]+" "+_:Le(_,/&\f/g,b[I])))&&(m[x++]=E);return Fl(t,r,i,a===0?Mc:p,m,g,S)}function D1(t,r,i){return Fl(t,r,i,zh,Ll(M1()),zi(t,2,-2),0)}function cm(t,r,i,s){return Fl(t,r,i,_c,zi(t,0,s),zi(t,s+1,-1),s)}function Oo(t,r){for(var i="",s=Lc(t),a=0;a6)switch(Et(t,r+1)){case 109:if(Et(t,r+4)!==45)break;case 102:return Le(t,/(.+:)(.+)-([^]+)/,"$1"+_e+"$2-$3$1"+vl+(Et(t,r+3)==108?"$3":"$2-$3"))+t;case 115:return~mc(t,"stretch")?Wh(Le(t,"stretch","fill-available"),r)+t:t}break;case 4949:if(Et(t,r+1)!==115)break;case 6444:switch(Et(t,Fn(t)-3-(~mc(t,"!important")&&10))){case 107:return Le(t,":",":"+_e)+t;case 101:return Le(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+_e+(Et(t,14)===45?"inline-":"")+"box$3$1"+_e+"$2$3$1"+$t+"$2box$3")+t}break;case 5936:switch(Et(t,r+11)){case 114:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return _e+t+$t+t+t}return t}var X1=function(r,i,s,a){if(r.length>-1&&!r.return)switch(r.type){case _c:r.return=Wh(r.value,r.length);break;case Fh:return Oo([ki(r,{value:Le(r.value,"@","@"+_e)})],a);case Mc:if(r.length)return A1(r.props,function(u){switch($1(u,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Oo([ki(r,{props:[Le(u,/:(read-\w+)/,":"+vl+"$1")]})],a);case"::placeholder":return Oo([ki(r,{props:[Le(u,/:(plac\w+)/,":"+_e+"input-$1")]}),ki(r,{props:[Le(u,/:(plac\w+)/,":"+vl+"$1")]}),ki(r,{props:[Le(u,/:(plac\w+)/,$t+"input-$1")]})],a)}return""})}},Y1=[X1],J1=function(r){var i=r.key;if(i==="css"){var s=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(s,function(C){var x=C.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(C),C.setAttribute("data-s",""))})}var a=r.stylisPlugins||Y1,u={},d,p=[];d=r.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+i+' "]'),function(C){for(var x=C.getAttribute("data-emotion").split(" "),I=1;I=4;++s,a-=4)i=t.charCodeAt(s)&255|(t.charCodeAt(++s)&255)<<8|(t.charCodeAt(++s)&255)<<16|(t.charCodeAt(++s)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,r=(i&65535)*1540483477+((i>>>16)*59797<<16)^(r&65535)*1540483477+((r>>>16)*59797<<16);switch(a){case 3:r^=(t.charCodeAt(s+2)&255)<<16;case 2:r^=(t.charCodeAt(s+1)&255)<<8;case 1:r^=t.charCodeAt(s)&255,r=(r&65535)*1540483477+((r>>>16)*59797<<16)}return r^=r>>>13,r=(r&65535)*1540483477+((r>>>16)*59797<<16),((r^r>>>15)>>>0).toString(36)}var iS={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,scale: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},sS=!1,lS=/[A-Z]|^ms/g,aS=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Kh=function(r){return r.charCodeAt(1)===45},hm=function(r){return r!=null&&typeof r!="boolean"},Yu=Lh(function(t){return Kh(t)?t:t.replace(lS,"-$&").toLowerCase()}),gm=function(r,i){switch(r){case"animation":case"animationName":if(typeof i=="string")return i.replace(aS,function(s,a,u){return Bn={name:a,styles:u,next:Bn},a})}return iS[r]!==1&&!Kh(r)&&typeof i=="number"&&i!==0?i+"px":i},uS="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Bi(t,r,i){if(i==null)return"";var s=i;if(s.__emotion_styles!==void 0)return s;switch(typeof i){case"boolean":return"";case"object":{var a=i;if(a.anim===1)return Bn={name:a.name,styles:a.styles,next:Bn},a.name;var u=i;if(u.styles!==void 0){var d=u.next;if(d!==void 0)for(;d!==void 0;)Bn={name:d.name,styles:d.styles,next:Bn},d=d.next;var p=u.styles+";";return p}return cS(t,r,i)}case"function":{if(t!==void 0){var m=Bn,g=i(t);return Bn=m,Bi(t,r,g)}break}}var S=i;if(r==null)return S;var v=r[S];return v!==void 0?v:S}function cS(t,r,i){var s="";if(Array.isArray(i))for(var a=0;a96?hS:gS},xm=function(r,i,s){var a;if(i){var u=i.shouldForwardProp;a=r.__emotion_forwardProp&&u?function(d){return r.__emotion_forwardProp(d)&&u(d)}:u}return typeof a!="function"&&s&&(a=r.__emotion_forwardProp),a},yS=!1,vS=function(r){var i=r.cache,s=r.serialized,a=r.isStringTag;return Hh(i,s,a),fS(function(){return Vh(i,s,a)}),null},SS=function t(r,i){var s=r.__emotion_real===r,a=s&&r.__emotion_base||r,u,d;i!==void 0&&(u=i.label,d=i.target);var p=xm(r,i,s),m=p||Sm(a),g=!m("as");return function(){var S=arguments,v=s&&r.__emotion_styles!==void 0?r.__emotion_styles.slice(0):[];if(u!==void 0&&v.push("label:"+u+";"),S[0]==null||S[0].raw===void 0)v.push.apply(v,S);else{v.push(S[0][0]);for(var b=S.length,R=1;Rr(wS(a)?i:a):r;return j.jsx(pS,{styles:s})}/** + * @mui/styled-engine v6.1.9 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function Xh(t,r){return gc(t,r)}function bS(t,r){Array.isArray(t.__emotion_styles)&&(t.__emotion_styles=r(t.__emotion_styles))}const wm=[];function Cm(t){return wm[0]=t,Bl(wm)}function jn(t){if(typeof t!="object"||t===null)return!1;const r=Object.getPrototypeOf(t);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function Yh(t){if(P.isValidElement(t)||!jn(t))return t;const r={};return Object.keys(t).forEach(i=>{r[i]=Yh(t[i])}),r}function Mt(t,r,i={clone:!0}){const s=i.clone?{...t}:t;return jn(t)&&jn(r)&&Object.keys(r).forEach(a=>{P.isValidElement(r[a])?s[a]=r[a]:jn(r[a])&&Object.prototype.hasOwnProperty.call(t,a)&&jn(t[a])?s[a]=Mt(t[a],r[a],i):i.clone?s[a]=jn(r[a])?Yh(r[a]):r[a]:s[a]=r[a]}),s}const kS=t=>{const r=Object.keys(t).map(i=>({key:i,val:t[i]}))||[];return r.sort((i,s)=>i.val-s.val),r.reduce((i,s)=>({...i,[s.key]:s.val}),{})};function ES(t){const{values:r={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:i="px",step:s=5,...a}=t,u=kS(r),d=Object.keys(u);function p(b){return`@media (min-width:${typeof r[b]=="number"?r[b]:b}${i})`}function m(b){return`@media (max-width:${(typeof r[b]=="number"?r[b]:b)-s/100}${i})`}function g(b,R){const w=d.indexOf(R);return`@media (min-width:${typeof r[b]=="number"?r[b]:b}${i}) and (max-width:${(w!==-1&&typeof r[d[w]]=="number"?r[d[w]]:R)-s/100}${i})`}function S(b){return d.indexOf(b)+1s.startsWith("@container")).sort((s,a)=>{var d,p;const u=/min-width:\s*([0-9.]+)/;return+(((d=s.match(u))==null?void 0:d[1])||0)-+(((p=a.match(u))==null?void 0:p[1])||0)});return i.length?i.reduce((s,a)=>{const u=r[a];return delete s[a],s[a]=u,s},{...r}):r}function TS(t,r){return r==="@"||r.startsWith("@")&&(t.some(i=>r.startsWith(`@${i}`))||!!r.match(/^@\d/))}function PS(t,r){const i=r.match(/^@([^/]+)?\/?(.+)?$/);if(!i)return null;const[,s,a]=i,u=Number.isNaN(+s)?s||0:+s;return t.containerQueries(a).up(u)}function OS(t){const r=(u,d)=>u.replace("@media",d?`@container ${d}`:"@container");function i(u,d){u.up=(...p)=>r(t.breakpoints.up(...p),d),u.down=(...p)=>r(t.breakpoints.down(...p),d),u.between=(...p)=>r(t.breakpoints.between(...p),d),u.only=(...p)=>r(t.breakpoints.only(...p),d),u.not=(...p)=>{const m=r(t.breakpoints.not(...p),d);return m.includes("not all and")?m.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):m}}const s={},a=u=>(i(s,u),s);return i(a),{...t,containerQueries:a}}const NS={borderRadius:4};function $i(t,r){return r?Mt(t,r,{clone:!1}):t}const jl={xs:0,sm:600,md:900,lg:1200,xl:1536},bm={keys:["xs","sm","md","lg","xl"],up:t=>`@media (min-width:${jl[t]}px)`},IS={containerQueries:t=>({up:r=>{let i=typeof r=="number"?r:jl[r]||r;return typeof i=="number"&&(i=`${i}px`),t?`@container ${t} (min-width:${i})`:`@container (min-width:${i})`}})};function er(t,r,i){const s=t.theme||{};if(Array.isArray(r)){const u=s.breakpoints||bm;return r.reduce((d,p,m)=>(d[u.up(u.keys[m])]=i(r[m]),d),{})}if(typeof r=="object"){const u=s.breakpoints||bm;return Object.keys(r).reduce((d,p)=>{if(TS(u.keys,p)){const m=PS(s.containerQueries?s:IS,p);m&&(d[m]=i(r[p],p))}else if(Object.keys(u.values||jl).includes(p)){const m=u.up(p);d[m]=i(r[p],p)}else{const m=p;d[m]=r[m]}return d},{})}return i(r)}function $S(t={}){var i;return((i=t.keys)==null?void 0:i.reduce((s,a)=>{const u=t.up(a);return s[u]={},s},{}))||{}}function AS(t,r){return t.reduce((i,s)=>{const a=i[s];return(!a||Object.keys(a).length===0)&&delete i[s],i},r)}function ke(t){if(typeof t!="string")throw new Error(Zn(7));return t.charAt(0).toUpperCase()+t.slice(1)}function Dl(t,r,i=!0){if(!r||typeof r!="string")return null;if(t&&t.vars&&i){const s=`vars.${r}`.split(".").reduce((a,u)=>a&&a[u]?a[u]:null,t);if(s!=null)return s}return r.split(".").reduce((s,a)=>s&&s[a]!=null?s[a]:null,t)}function Sl(t,r,i,s=i){let a;return typeof t=="function"?a=t(i):Array.isArray(t)?a=t[i]||s:a=Dl(t,i)||s,r&&(a=r(a,s,t)),a}function ft(t){const{prop:r,cssProperty:i=t.prop,themeKey:s,transform:a}=t,u=d=>{if(d[r]==null)return null;const p=d[r],m=d.theme,g=Dl(m,s)||{};return er(d,p,v=>{let b=Sl(g,a,v);return v===b&&typeof v=="string"&&(b=Sl(g,a,`${r}${v==="default"?"":ke(v)}`,v)),i===!1?b:{[i]:b}})};return u.propTypes={},u.filterProps=[r],u}function MS(t){const r={};return i=>(r[i]===void 0&&(r[i]=t(i)),r[i])}const _S={m:"margin",p:"padding"},LS={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},km={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},zS=MS(t=>{if(t.length>2)if(km[t])t=km[t];else return[t];const[r,i]=t.split(""),s=_S[r],a=LS[i]||"";return Array.isArray(a)?a.map(u=>s+u):[s+a]}),Bc=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],jc=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Bc,...jc];function Wi(t,r,i,s){const a=Dl(t,r,!0)??i;return typeof a=="number"||typeof a=="string"?u=>typeof u=="string"?u:typeof a=="string"?`calc(${u} * ${a})`:a*u:Array.isArray(a)?u=>{if(typeof u=="string")return u;const d=Math.abs(u),p=a[d];return u>=0?p:typeof p=="number"?-p:`-${p}`}:typeof a=="function"?a:()=>{}}function Dc(t){return Wi(t,"spacing",8)}function Hi(t,r){return typeof r=="string"||r==null?r:t(r)}function FS(t,r){return i=>t.reduce((s,a)=>(s[a]=Hi(r,i),s),{})}function BS(t,r,i,s){if(!r.includes(i))return null;const a=zS(i),u=FS(a,s),d=t[i];return er(t,d,u)}function Jh(t,r){const i=Dc(t.theme);return Object.keys(t).map(s=>BS(t,r,s,i)).reduce($i,{})}function it(t){return Jh(t,Bc)}it.propTypes={};it.filterProps=Bc;function st(t){return Jh(t,jc)}st.propTypes={};st.filterProps=jc;function Zh(t=8,r=Dc({spacing:t})){if(t.mui)return t;const i=(...s)=>(s.length===0?[1]:s).map(u=>{const d=r(u);return typeof d=="number"?`${d}px`:d}).join(" ");return i.mui=!0,i}function Ul(...t){const r=t.reduce((s,a)=>(a.filterProps.forEach(u=>{s[u]=a}),s),{}),i=s=>Object.keys(s).reduce((a,u)=>r[u]?$i(a,r[u](s)):a,{});return i.propTypes={},i.filterProps=t.reduce((s,a)=>s.concat(a.filterProps),[]),i}function mn(t){return typeof t!="number"?t:`${t}px solid`}function hn(t,r){return ft({prop:t,themeKey:"borders",transform:r})}const jS=hn("border",mn),DS=hn("borderTop",mn),US=hn("borderRight",mn),WS=hn("borderBottom",mn),HS=hn("borderLeft",mn),VS=hn("borderColor"),KS=hn("borderTopColor"),qS=hn("borderRightColor"),GS=hn("borderBottomColor"),QS=hn("borderLeftColor"),XS=hn("outline",mn),YS=hn("outlineColor"),Wl=t=>{if(t.borderRadius!==void 0&&t.borderRadius!==null){const r=Wi(t.theme,"shape.borderRadius",4),i=s=>({borderRadius:Hi(r,s)});return er(t,t.borderRadius,i)}return null};Wl.propTypes={};Wl.filterProps=["borderRadius"];Ul(jS,DS,US,WS,HS,VS,KS,qS,GS,QS,Wl,XS,YS);const Hl=t=>{if(t.gap!==void 0&&t.gap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({gap:Hi(r,s)});return er(t,t.gap,i)}return null};Hl.propTypes={};Hl.filterProps=["gap"];const Vl=t=>{if(t.columnGap!==void 0&&t.columnGap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({columnGap:Hi(r,s)});return er(t,t.columnGap,i)}return null};Vl.propTypes={};Vl.filterProps=["columnGap"];const Kl=t=>{if(t.rowGap!==void 0&&t.rowGap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({rowGap:Hi(r,s)});return er(t,t.rowGap,i)}return null};Kl.propTypes={};Kl.filterProps=["rowGap"];const JS=ft({prop:"gridColumn"}),ZS=ft({prop:"gridRow"}),ex=ft({prop:"gridAutoFlow"}),tx=ft({prop:"gridAutoColumns"}),nx=ft({prop:"gridAutoRows"}),rx=ft({prop:"gridTemplateColumns"}),ox=ft({prop:"gridTemplateRows"}),ix=ft({prop:"gridTemplateAreas"}),sx=ft({prop:"gridArea"});Ul(Hl,Vl,Kl,JS,ZS,ex,tx,nx,rx,ox,ix,sx);function No(t,r){return r==="grey"?r:t}const lx=ft({prop:"color",themeKey:"palette",transform:No}),ax=ft({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:No}),ux=ft({prop:"backgroundColor",themeKey:"palette",transform:No});Ul(lx,ax,ux);function tn(t){return t<=1&&t!==0?`${t*100}%`:t}const cx=ft({prop:"width",transform:tn}),Uc=t=>{if(t.maxWidth!==void 0&&t.maxWidth!==null){const r=i=>{var a,u,d,p,m;const s=((d=(u=(a=t.theme)==null?void 0:a.breakpoints)==null?void 0:u.values)==null?void 0:d[i])||jl[i];return s?((m=(p=t.theme)==null?void 0:p.breakpoints)==null?void 0:m.unit)!=="px"?{maxWidth:`${s}${t.theme.breakpoints.unit}`}:{maxWidth:s}:{maxWidth:tn(i)}};return er(t,t.maxWidth,r)}return null};Uc.filterProps=["maxWidth"];const dx=ft({prop:"minWidth",transform:tn}),fx=ft({prop:"height",transform:tn}),px=ft({prop:"maxHeight",transform:tn}),mx=ft({prop:"minHeight",transform:tn});ft({prop:"size",cssProperty:"width",transform:tn});ft({prop:"size",cssProperty:"height",transform:tn});const hx=ft({prop:"boxSizing"});Ul(cx,Uc,dx,fx,px,mx,hx);const Vi={border:{themeKey:"borders",transform:mn},borderTop:{themeKey:"borders",transform:mn},borderRight:{themeKey:"borders",transform:mn},borderBottom:{themeKey:"borders",transform:mn},borderLeft:{themeKey:"borders",transform:mn},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:mn},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Wl},color:{themeKey:"palette",transform:No},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:No},backgroundColor:{themeKey:"palette",transform:No},p:{style:st},pt:{style:st},pr:{style:st},pb:{style:st},pl:{style:st},px:{style:st},py:{style:st},padding:{style:st},paddingTop:{style:st},paddingRight:{style:st},paddingBottom:{style:st},paddingLeft:{style:st},paddingX:{style:st},paddingY:{style:st},paddingInline:{style:st},paddingInlineStart:{style:st},paddingInlineEnd:{style:st},paddingBlock:{style:st},paddingBlockStart:{style:st},paddingBlockEnd:{style:st},m:{style:it},mt:{style:it},mr:{style:it},mb:{style:it},ml:{style:it},mx:{style:it},my:{style:it},margin:{style:it},marginTop:{style:it},marginRight:{style:it},marginBottom:{style:it},marginLeft:{style:it},marginX:{style:it},marginY:{style:it},marginInline:{style:it},marginInlineStart:{style:it},marginInlineEnd:{style:it},marginBlock:{style:it},marginBlockStart:{style:it},marginBlockEnd:{style:it},displayPrint:{cssProperty:!1,transform:t=>({"@media print":{display:t}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Hl},rowGap:{style:Kl},columnGap:{style:Vl},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:tn},maxWidth:{style:Uc},minWidth:{transform:tn},height:{transform:tn},maxHeight:{transform:tn},minHeight:{transform:tn},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function gx(...t){const r=t.reduce((s,a)=>s.concat(Object.keys(a)),[]),i=new Set(r);return t.every(s=>i.size===Object.keys(s).length)}function yx(t,r){return typeof t=="function"?t(r):t}function vx(){function t(i,s,a,u){const d={[i]:s,theme:a},p=u[i];if(!p)return{[i]:s};const{cssProperty:m=i,themeKey:g,transform:S,style:v}=p;if(s==null)return null;if(g==="typography"&&s==="inherit")return{[i]:s};const b=Dl(a,g)||{};return v?v(d):er(d,s,w=>{let C=Sl(b,S,w);return w===C&&typeof w=="string"&&(C=Sl(b,S,`${i}${w==="default"?"":ke(w)}`,w)),m===!1?C:{[m]:C}})}function r(i){const{sx:s,theme:a={}}=i||{};if(!s)return null;const u=a.unstable_sxConfig??Vi;function d(p){let m=p;if(typeof p=="function")m=p(a);else if(typeof p!="object")return p;if(!m)return null;const g=$S(a.breakpoints),S=Object.keys(g);let v=g;return Object.keys(m).forEach(b=>{const R=yx(m[b],a);if(R!=null)if(typeof R=="object")if(u[b])v=$i(v,t(b,R,a,u));else{const w=er({theme:a},R,C=>({[b]:C}));gx(w,R)?v[b]=r({sx:R,theme:a}):v=$i(v,w)}else v=$i(v,t(b,R,a,u))}),RS(a,AS(S,v))}return Array.isArray(s)?s.map(d):d(s)}return r}const Vr=vx();Vr.filterProps=["sx"];function Sx(t,r){var s;const i=this;if(i.vars){if(!((s=i.colorSchemes)!=null&&s[t])||typeof i.getColorSchemeSelector!="function")return{};let a=i.getColorSchemeSelector(t);return a==="&"?r:((a.includes("data-")||a.includes("."))&&(a=`*:where(${a.replace(/\s*&$/,"")}) &`),{[a]:r})}return i.palette.mode===t?r:{}}function Wc(t={},...r){const{breakpoints:i={},palette:s={},spacing:a,shape:u={},...d}=t,p=ES(i),m=Zh(a);let g=Mt({breakpoints:p,direction:"ltr",components:{},palette:{mode:"light",...s},spacing:m,shape:{...NS,...u}},d);return g=OS(g),g.applyStyles=Sx,g=r.reduce((S,v)=>Mt(S,v),g),g.unstable_sxConfig={...Vi,...d==null?void 0:d.unstable_sxConfig},g.unstable_sx=function(v){return Vr({sx:v,theme:this})},g}function xx(t){return Object.keys(t).length===0}function wx(t=null){const r=P.useContext(zc);return!r||xx(r)?t:r}const Cx=Wc();function Hc(t=Cx){return wx(t)}function bx({styles:t,themeId:r,defaultTheme:i={}}){const s=Hc(i),a=typeof t=="function"?t(r&&s[r]||s):t;return j.jsx(CS,{styles:a})}const kx=t=>{var s;const r={systemProps:{},otherProps:{}},i=((s=t==null?void 0:t.theme)==null?void 0:s.unstable_sxConfig)??Vi;return Object.keys(t).forEach(a=>{i[a]?r.systemProps[a]=t[a]:r.otherProps[a]=t[a]}),r};function Ex(t){const{sx:r,...i}=t,{systemProps:s,otherProps:a}=kx(i);let u;return Array.isArray(r)?u=[s,...r]:typeof r=="function"?u=(...d)=>{const p=r(...d);return jn(p)?{...s,...p}:s}:u={...s,...r},{...a,sx:u}}const Em=t=>t,Rx=()=>{let t=Em;return{configure(r){t=r},generate(r){return t(r)},reset(){t=Em}}},eg=Rx();function tg(t){var r,i,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(r=0;rp!=="theme"&&p!=="sx"&&p!=="as"})(Vr);return P.forwardRef(function(m,g){const S=Hc(i),{className:v,component:b="div",...R}=Ex(m);return j.jsx(u,{as:b,ref:g,className:Te(v,a?a(s):s),theme:r&&S[r]||S,...R})})}const Px={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 We(t,r,i="Mui"){const s=Px[r];return s?`${i}-${s}`:`${eg.generate(t)}-${r}`}function Ue(t,r,i="Mui"){const s={};return r.forEach(a=>{s[a]=We(t,a,i)}),s}function ng(t){const{variants:r,...i}=t,s={variants:r,style:Cm(i),isProcessed:!0};return s.style===i||r&&r.forEach(a=>{typeof a.style!="function"&&(a.style=Cm(a.style))}),s}const Ox=Wc();function Ju(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}function Nx(t){return t?(r,i)=>i[t]:null}function Ix(t,r,i){t.theme=Mx(t.theme)?i:t.theme[r]||t.theme}function ml(t,r){const i=typeof r=="function"?r(t):r;if(Array.isArray(i))return i.flatMap(s=>ml(t,s));if(Array.isArray(i==null?void 0:i.variants)){let s;if(i.isProcessed)s=i.style;else{const{variants:a,...u}=i;s=u}return rg(t,i.variants,[s])}return i!=null&&i.isProcessed?i.style:i}function rg(t,r,i=[]){var a;let s;e:for(let u=0;u{bS(p,T=>T.filter(z=>z!==Vr));const{name:g,slot:S,skipVariantsResolver:v,skipSx:b,overridesResolver:R=Nx(Lx(S)),...w}=m,C=v!==void 0?v:S&&S!=="Root"&&S!=="root"||!1,x=b||!1;let I=Ju;S==="Root"||S==="root"?I=s:S?I=a:_x(p)&&(I=void 0);const _=Xh(p,{shouldForwardProp:I,label:Ax(),...w}),E=T=>{if(typeof T=="function"&&T.__emotion_real!==T)return function(B){return ml(B,T)};if(jn(T)){const z=ng(T);return z.variants?function(q){return ml(q,z)}:z.style}return T},O=(...T)=>{const z=[],B=T.map(E),q=[];if(z.push(u),g&&R&&q.push(function(J){var ee,ie;const ne=(ie=(ee=J.theme.components)==null?void 0:ee[g])==null?void 0:ie.styleOverrides;if(!ne)return null;const Q={};for(const W in ne)Q[W]=ml(J,ne[W]);return R(J,Q)}),g&&!C&&q.push(function(J){var Q,ee;const Z=J.theme,ne=(ee=(Q=Z==null?void 0:Z.components)==null?void 0:Q[g])==null?void 0:ee.variants;return ne?rg(J,ne):null}),x||q.push(Vr),Array.isArray(B[0])){const V=B.shift(),J=new Array(z.length).fill(""),Z=new Array(q.length).fill("");let ne;ne=[...J,...V,...Z],ne.raw=[...J,...V.raw,...Z],z.unshift(ne)}const K=[...z,...B,...q],y=_(...K);return p.muiName&&(y.muiName=p.muiName),y};return _.withConfig&&(O.withConfig=_.withConfig),O}}function Ax(t,r){return void 0}function Mx(t){for(const r in t)return!1;return!0}function _x(t){return typeof t=="string"&&t.charCodeAt(0)>96}function Lx(t){return t&&t.charAt(0).toLowerCase()+t.slice(1)}function xl(t,r){const i={...r};for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)){const a=s;if(a==="components"||a==="slots")i[a]={...t[a],...i[a]};else if(a==="componentsProps"||a==="slotProps"){const u=t[a],d=r[a];if(!d)i[a]=u||{};else if(!u)i[a]=d;else{i[a]={...d};for(const p in u)if(Object.prototype.hasOwnProperty.call(u,p)){const m=p;i[a][m]=xl(u[m],d[m])}}}else i[a]===void 0&&(i[a]=t[a])}return i}const Kr=typeof window<"u"?P.useLayoutEffect:P.useEffect;function zx(t,r=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER){return Math.max(r,Math.min(t,i))}function Vc(t,r=0,i=1){return zx(t,r,i)}function Fx(t){t=t.slice(1);const r=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let i=t.match(r);return i&&i[0].length===1&&(i=i.map(s=>s+s)),i?`rgb${i.length===4?"a":""}(${i.map((s,a)=>a<3?parseInt(s,16):Math.round(parseInt(s,16)/255*1e3)/1e3).join(", ")})`:""}function br(t){if(t.type)return t;if(t.charAt(0)==="#")return br(Fx(t));const r=t.indexOf("("),i=t.substring(0,r);if(!["rgb","rgba","hsl","hsla","color"].includes(i))throw new Error(Zn(9,t));let s=t.substring(r+1,t.length-1),a;if(i==="color"){if(s=s.split(" "),a=s.shift(),s.length===4&&s[3].charAt(0)==="/"&&(s[3]=s[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(a))throw new Error(Zn(10,a))}else s=s.split(",");return s=s.map(u=>parseFloat(u)),{type:i,values:s,colorSpace:a}}const Bx=t=>{const r=br(t);return r.values.slice(0,3).map((i,s)=>r.type.includes("hsl")&&s!==0?`${i}%`:i).join(" ")},Oi=(t,r)=>{try{return Bx(t)}catch{return t}};function ql(t){const{type:r,colorSpace:i}=t;let{values:s}=t;return r.includes("rgb")?s=s.map((a,u)=>u<3?parseInt(a,10):a):r.includes("hsl")&&(s[1]=`${s[1]}%`,s[2]=`${s[2]}%`),r.includes("color")?s=`${i} ${s.join(" ")}`:s=`${s.join(", ")}`,`${r}(${s})`}function og(t){t=br(t);const{values:r}=t,i=r[0],s=r[1]/100,a=r[2]/100,u=s*Math.min(a,1-a),d=(g,S=(g+i/30)%12)=>a-u*Math.max(Math.min(S-3,9-S,1),-1);let p="rgb";const m=[Math.round(d(0)*255),Math.round(d(8)*255),Math.round(d(4)*255)];return t.type==="hsla"&&(p+="a",m.push(r[3])),ql({type:p,values:m})}function yc(t){t=br(t);let r=t.type==="hsl"||t.type==="hsla"?br(og(t)).values:t.values;return r=r.map(i=>(t.type!=="color"&&(i/=255),i<=.03928?i/12.92:((i+.055)/1.055)**2.4)),Number((.2126*r[0]+.7152*r[1]+.0722*r[2]).toFixed(3))}function jx(t,r){const i=yc(t),s=yc(r);return(Math.max(i,s)+.05)/(Math.min(i,s)+.05)}function Ct(t,r){return t=br(t),r=Vc(r),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${r}`:t.values[3]=r,ql(t)}function rl(t,r,i){try{return Ct(t,r)}catch{return t}}function Gl(t,r){if(t=br(t),r=Vc(r),t.type.includes("hsl"))t.values[2]*=1-r;else if(t.type.includes("rgb")||t.type.includes("color"))for(let i=0;i<3;i+=1)t.values[i]*=1-r;return ql(t)}function Ve(t,r,i){try{return Gl(t,r)}catch{return t}}function Ql(t,r){if(t=br(t),r=Vc(r),t.type.includes("hsl"))t.values[2]+=(100-t.values[2])*r;else if(t.type.includes("rgb"))for(let i=0;i<3;i+=1)t.values[i]+=(255-t.values[i])*r;else if(t.type.includes("color"))for(let i=0;i<3;i+=1)t.values[i]+=(1-t.values[i])*r;return ql(t)}function Ke(t,r,i){try{return Ql(t,r)}catch{return t}}function Dx(t,r=.15){return yc(t)>.5?Gl(t,r):Ql(t,r)}function ol(t,r,i){try{return Dx(t,r)}catch{return t}}function Rm(...t){return t.reduce((r,i)=>i==null?r:function(...a){r.apply(this,a),i.apply(this,a)},()=>{})}function ig(t,r=166){let i;function s(...a){const u=()=>{t.apply(this,a)};clearTimeout(i),i=setTimeout(u,r)}return s.clear=()=>{clearTimeout(i)},s}function Zu(t,r){var i,s,a;return P.isValidElement(t)&&r.indexOf(t.type.muiName??((a=(s=(i=t.type)==null?void 0:i._payload)==null?void 0:s.value)==null?void 0:a.muiName))!==-1}function En(t){return t&&t.ownerDocument||document}function tr(t){return En(t).defaultView||window}function vc(t,r){typeof t=="function"?t(r):t&&(t.current=r)}let Tm=0;function Ux(t){const[r,i]=P.useState(t),s=t||r;return P.useEffect(()=>{r==null&&(Tm+=1,i(`mui-${Tm}`))},[r]),s}const Wx={...lc},Pm=Wx.useId;function sg(t){if(Pm!==void 0){const r=Pm();return t??r}return Ux(t)}function Sc({controlled:t,default:r,name:i,state:s="value"}){const{current:a}=P.useRef(t!==void 0),[u,d]=P.useState(r),p=a?t:u,m=P.useCallback(g=>{a||d(g)},[]);return[p,m]}function Po(t){const r=P.useRef(t);return Kr(()=>{r.current=t}),P.useRef((...i)=>(0,r.current)(...i)).current}function _t(...t){return P.useMemo(()=>t.every(r=>r==null)?null:r=>{t.forEach(i=>{vc(i,r)})},t)}const Om={};function lg(t,r){const i=P.useRef(Om);return i.current===Om&&(i.current=t(r)),i}const Hx=[];function Vx(t){P.useEffect(t,Hx)}class Kc{constructor(){xi(this,"currentId",null);xi(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});xi(this,"disposeEffect",()=>this.clear)}static create(){return new Kc}start(r,i){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,i()},r)}}function ag(){const t=lg(Kc.create).current;return Vx(t.disposeEffect),t}function Nm(t){try{return t.matches(":focus-visible")}catch{}return!1}function ug(t=window){const r=t.document.documentElement.clientWidth;return t.innerWidth-r}function qe(t,r,i=void 0){const s={};for(const a in t){const u=t[a];let d="",p=!0;for(let m=0;ms.match(/^on[A-Z]/)&&typeof t[s]=="function"&&!r.includes(s)).forEach(s=>{i[s]=t[s]}),i}function Im(t){if(t===void 0)return{};const r={};return Object.keys(t).filter(i=>!(i.match(/^on[A-Z]/)&&typeof t[i]=="function")).forEach(i=>{r[i]=t[i]}),r}function fg(t){const{getSlotProps:r,additionalProps:i,externalSlotProps:s,externalForwardedProps:a,className:u}=t;if(!r){const R=Te(i==null?void 0:i.className,u,a==null?void 0:a.className,s==null?void 0:s.className),w={...i==null?void 0:i.style,...a==null?void 0:a.style,...s==null?void 0:s.style},C={...i,...a,...s};return R.length>0&&(C.className=R),Object.keys(w).length>0&&(C.style=w),{props:C,internalRef:void 0}}const d=dg({...a,...s}),p=Im(s),m=Im(a),g=r(d),S=Te(g==null?void 0:g.className,i==null?void 0:i.className,u,a==null?void 0:a.className,s==null?void 0:s.className),v={...g==null?void 0:g.style,...i==null?void 0:i.style,...a==null?void 0:a.style,...s==null?void 0:s.style},b={...g,...i,...m,...p};return S.length>0&&(b.className=S),Object.keys(v).length>0&&(b.style=v),{props:b,internalRef:g.ref}}function pg(t,r,i){return typeof t=="function"?t(r,i):t}function $m(t){var v;const{elementType:r,externalSlotProps:i,ownerState:s,skipResolvingSlotProps:a=!1,...u}=t,d=a?{}:pg(i,s),{props:p,internalRef:m}=fg({...u,externalSlotProps:d}),g=_t(m,d==null?void 0:d.ref,(v=t.additionalProps)==null?void 0:v.ref);return cg(r,{...p,ref:g},s)}function Ki(t){var r;return parseInt(P.version,10)>=19?((r=t==null?void 0:t.props)==null?void 0:r.ref)||null:(t==null?void 0:t.ref)||null}const qx=P.createContext(),mg=()=>P.useContext(qx)??!1,Gx=P.createContext(void 0);function Qx(t){const{theme:r,name:i,props:s}=t;if(!r||!r.components||!r.components[i])return s;const a=r.components[i];return a.defaultProps?xl(a.defaultProps,s):!a.styleOverrides&&!a.variants?xl(a,s):s}function Xx({props:t,name:r}){const i=P.useContext(Gx);return Qx({props:t,name:r,theme:{components:i}})}const Am={theme:void 0};function Yx(t){let r,i;return function(a){let u=r;return(u===void 0||a.theme!==i)&&(Am.theme=a.theme,u=ng(t(Am)),r=u,i=a.theme),u}}function Jx(t=""){function r(...s){if(!s.length)return"";const a=s[0];return typeof a=="string"&&!a.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${t?`${t}-`:""}${a}${r(...s.slice(1))})`:`, ${a}`}return(s,...a)=>`var(--${t?`${t}-`:""}${s}${r(...a)})`}const Mm=(t,r,i,s=[])=>{let a=t;r.forEach((u,d)=>{d===r.length-1?Array.isArray(a)?a[Number(u)]=i:a&&typeof a=="object"&&(a[u]=i):a&&typeof a=="object"&&(a[u]||(a[u]=s.includes(u)?[]:{}),a=a[u])})},Zx=(t,r,i)=>{function s(a,u=[],d=[]){Object.entries(a).forEach(([p,m])=>{(!i||i&&!i([...u,p]))&&m!=null&&(typeof m=="object"&&Object.keys(m).length>0?s(m,[...u,p],Array.isArray(m)?[...d,p]:d):r([...u,p],m,d))})}s(t)},ew=(t,r)=>typeof r=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(s=>t.includes(s))||t[t.length-1].toLowerCase().includes("opacity")?r:`${r}px`:r;function ec(t,r){const{prefix:i,shouldSkipGeneratingVar:s}=r||{},a={},u={},d={};return Zx(t,(p,m,g)=>{if((typeof m=="string"||typeof m=="number")&&(!s||!s(p,m))){const S=`--${i?`${i}-`:""}${p.join("-")}`,v=ew(p,m);Object.assign(a,{[S]:v}),Mm(u,p,`var(${S})`,g),Mm(d,p,`var(${S}, ${v})`,g)}},p=>p[0]==="vars"),{css:a,vars:u,varsWithDefaults:d}}function tw(t,r={}){const{getSelector:i=x,disableCssColorScheme:s,colorSchemeSelector:a}=r,{colorSchemes:u={},components:d,defaultColorScheme:p="light",...m}=t,{vars:g,css:S,varsWithDefaults:v}=ec(m,r);let b=v;const R={},{[p]:w,...C}=u;if(Object.entries(C||{}).forEach(([E,O])=>{const{vars:T,css:z,varsWithDefaults:B}=ec(O,r);b=Mt(b,B),R[E]={css:z,vars:T}}),w){const{css:E,vars:O,varsWithDefaults:T}=ec(w,r);b=Mt(b,T),R[p]={css:E,vars:O}}function x(E,O){var z,B;let T=a;if(a==="class"&&(T=".%s"),a==="data"&&(T="[data-%s]"),a!=null&&a.startsWith("data-")&&!a.includes("%s")&&(T=`[${a}="%s"]`),E){if(T==="media")return t.defaultColorScheme===E?":root":{[`@media (prefers-color-scheme: ${((B=(z=u[E])==null?void 0:z.palette)==null?void 0:B.mode)||E})`]:{":root":O}};if(T)return t.defaultColorScheme===E?`:root, ${T.replace("%s",String(E))}`:T.replace("%s",String(E))}return":root"}return{vars:b,generateThemeVars:()=>{let E={...g};return Object.entries(R).forEach(([,{vars:O}])=>{E=Mt(E,O)}),E},generateStyleSheets:()=>{var q,K;const E=[],O=t.defaultColorScheme||"light";function T(y,V){Object.keys(V).length&&E.push(typeof y=="string"?{[y]:{...V}}:y)}T(i(void 0,{...S}),S);const{[O]:z,...B}=R;if(z){const{css:y}=z,V=(K=(q=u[O])==null?void 0:q.palette)==null?void 0:K.mode,J=!s&&V?{colorScheme:V,...y}:{...y};T(i(O,{...J}),J)}return Object.entries(B).forEach(([y,{css:V}])=>{var ne,Q;const J=(Q=(ne=u[y])==null?void 0:ne.palette)==null?void 0:Q.mode,Z=!s&&J?{colorScheme:J,...V}:{...V};T(i(y,{...Z}),Z)}),E}}}function nw(t){return function(i){return t==="media"?`@media (prefers-color-scheme: ${i})`:t?t.startsWith("data-")&&!t.includes("%s")?`[${t}="${i}"] &`:t==="class"?`.${i} &`:t==="data"?`[data-${i}] &`:`${t.replace("%s",i)} &`:"&"}}function hg(){return{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:Li.white,default:Li.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}}}const rw=hg();function gg(){return{text:{primary:Li.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:Li.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}}}const _m=gg();function Lm(t,r,i,s){const a=s.light||s,u=s.dark||s*1.5;t[r]||(t.hasOwnProperty(i)?t[r]=t[i]:r==="light"?t.light=Ql(t.main,a):r==="dark"&&(t.dark=Gl(t.main,u)))}function ow(t="light"){return t==="dark"?{main:Co[200],light:Co[50],dark:Co[400]}:{main:Co[700],light:Co[400],dark:Co[800]}}function iw(t="light"){return t==="dark"?{main:wo[200],light:wo[50],dark:wo[400]}:{main:wo[500],light:wo[300],dark:wo[700]}}function sw(t="light"){return t==="dark"?{main:xo[500],light:xo[300],dark:xo[700]}:{main:xo[700],light:xo[400],dark:xo[800]}}function lw(t="light"){return t==="dark"?{main:bo[400],light:bo[300],dark:bo[700]}:{main:bo[700],light:bo[500],dark:bo[900]}}function aw(t="light"){return t==="dark"?{main:ko[400],light:ko[300],dark:ko[700]}:{main:ko[800],light:ko[500],dark:ko[900]}}function uw(t="light"){return t==="dark"?{main:bi[400],light:bi[300],dark:bi[700]}:{main:"#ed6c02",light:bi[500],dark:bi[900]}}function qc(t){const{mode:r="light",contrastThreshold:i=3,tonalOffset:s=.2,...a}=t,u=t.primary||ow(r),d=t.secondary||iw(r),p=t.error||sw(r),m=t.info||lw(r),g=t.success||aw(r),S=t.warning||uw(r);function v(C){return jx(C,_m.text.primary)>=i?_m.text.primary:rw.text.primary}const b=({color:C,name:x,mainShade:I=500,lightShade:_=300,darkShade:E=700})=>{if(C={...C},!C.main&&C[I]&&(C.main=C[I]),!C.hasOwnProperty("main"))throw new Error(Zn(11,x?` (${x})`:"",I));if(typeof C.main!="string")throw new Error(Zn(12,x?` (${x})`:"",JSON.stringify(C.main)));return Lm(C,"light",_,s),Lm(C,"dark",E,s),C.contrastText||(C.contrastText=v(C.main)),C};let R;return r==="light"?R=hg():r==="dark"&&(R=gg()),Mt({common:{...Li},mode:r,primary:b({color:u,name:"primary"}),secondary:b({color:d,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:b({color:p,name:"error"}),warning:b({color:S,name:"warning"}),info:b({color:m,name:"info"}),success:b({color:g,name:"success"}),grey:x1,contrastThreshold:i,getContrastText:v,augmentColor:b,tonalOffset:s,...R},a)}function cw(t){const r={};return Object.entries(t).forEach(s=>{const[a,u]=s;typeof u=="object"&&(r[a]=`${u.fontStyle?`${u.fontStyle} `:""}${u.fontVariant?`${u.fontVariant} `:""}${u.fontWeight?`${u.fontWeight} `:""}${u.fontStretch?`${u.fontStretch} `:""}${u.fontSize||""}${u.lineHeight?`/${u.lineHeight} `:""}${u.fontFamily||""}`)}),r}function dw(t,r){return{toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}},...r}}function fw(t){return Math.round(t*1e5)/1e5}const zm={textTransform:"uppercase"},Fm='"Roboto", "Helvetica", "Arial", sans-serif';function pw(t,r){const{fontFamily:i=Fm,fontSize:s=14,fontWeightLight:a=300,fontWeightRegular:u=400,fontWeightMedium:d=500,fontWeightBold:p=700,htmlFontSize:m=16,allVariants:g,pxToRem:S,...v}=typeof r=="function"?r(t):r,b=s/14,R=S||(x=>`${x/m*b}rem`),w=(x,I,_,E,O)=>({fontFamily:i,fontWeight:x,fontSize:R(I),lineHeight:_,...i===Fm?{letterSpacing:`${fw(E/I)}em`}:{},...O,...g}),C={h1:w(a,96,1.167,-1.5),h2:w(a,60,1.2,-.5),h3:w(u,48,1.167,0),h4:w(u,34,1.235,.25),h5:w(u,24,1.334,0),h6:w(d,20,1.6,.15),subtitle1:w(u,16,1.75,.15),subtitle2:w(d,14,1.57,.1),body1:w(u,16,1.5,.15),body2:w(u,14,1.43,.15),button:w(d,14,1.75,.4,zm),caption:w(u,12,1.66,.4),overline:w(u,12,2.66,1,zm),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return Mt({htmlFontSize:m,pxToRem:R,fontFamily:i,fontSize:s,fontWeightLight:a,fontWeightRegular:u,fontWeightMedium:d,fontWeightBold:p,...C},v,{clone:!1})}const mw=.2,hw=.14,gw=.12;function Ze(...t){return[`${t[0]}px ${t[1]}px ${t[2]}px ${t[3]}px rgba(0,0,0,${mw})`,`${t[4]}px ${t[5]}px ${t[6]}px ${t[7]}px rgba(0,0,0,${hw})`,`${t[8]}px ${t[9]}px ${t[10]}px ${t[11]}px rgba(0,0,0,${gw})`].join(",")}const yw=["none",Ze(0,2,1,-1,0,1,1,0,0,1,3,0),Ze(0,3,1,-2,0,2,2,0,0,1,5,0),Ze(0,3,3,-2,0,3,4,0,0,1,8,0),Ze(0,2,4,-1,0,4,5,0,0,1,10,0),Ze(0,3,5,-1,0,5,8,0,0,1,14,0),Ze(0,3,5,-1,0,6,10,0,0,1,18,0),Ze(0,4,5,-2,0,7,10,1,0,2,16,1),Ze(0,5,5,-3,0,8,10,1,0,3,14,2),Ze(0,5,6,-3,0,9,12,1,0,3,16,2),Ze(0,6,6,-3,0,10,14,1,0,4,18,3),Ze(0,6,7,-4,0,11,15,1,0,4,20,3),Ze(0,7,8,-4,0,12,17,2,0,5,22,4),Ze(0,7,8,-4,0,13,19,2,0,5,24,4),Ze(0,7,9,-4,0,14,21,2,0,5,26,4),Ze(0,8,9,-5,0,15,22,2,0,6,28,5),Ze(0,8,10,-5,0,16,24,2,0,6,30,5),Ze(0,8,11,-5,0,17,26,2,0,6,32,5),Ze(0,9,11,-5,0,18,28,2,0,7,34,6),Ze(0,9,12,-6,0,19,29,2,0,7,36,6),Ze(0,10,13,-6,0,20,31,3,0,8,38,7),Ze(0,10,13,-6,0,21,33,3,0,8,40,7),Ze(0,10,14,-6,0,22,35,3,0,8,42,7),Ze(0,11,14,-7,0,23,36,3,0,9,44,8),Ze(0,11,15,-7,0,24,38,3,0,9,46,8)],vw={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)"},Sw={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Bm(t){return`${Math.round(t)}ms`}function xw(t){if(!t)return 0;const r=t/36;return Math.min(Math.round((4+15*r**.25+r/5)*10),3e3)}function ww(t){const r={...vw,...t.easing},i={...Sw,...t.duration};return{getAutoHeightDuration:xw,create:(a=["all"],u={})=>{const{duration:d=i.standard,easing:p=r.easeInOut,delay:m=0,...g}=u;return(Array.isArray(a)?a:[a]).map(S=>`${S} ${typeof d=="string"?d:Bm(d)} ${p} ${typeof m=="string"?m:Bm(m)}`).join(",")},...t,easing:r,duration:i}}const Cw={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function bw(t){return jn(t)||typeof t>"u"||typeof t=="string"||typeof t=="boolean"||typeof t=="number"||Array.isArray(t)}function yg(t={}){const r={...t};function i(s){const a=Object.entries(s);for(let u=0;uMt(R,w),b),b.unstable_sxConfig={...Vi,...g==null?void 0:g.unstable_sxConfig},b.unstable_sx=function(w){return Vr({sx:w,theme:this})},b.toRuntimeSource=yg,b}function wc(t){let r;return t<1?r=5.11916*t**2:r=4.5*Math.log(t+1)+2,Math.round(r*10)/1e3}const kw=[...Array(25)].map((t,r)=>{if(r===0)return"none";const i=wc(r);return`linear-gradient(rgba(255 255 255 / ${i}), rgba(255 255 255 / ${i}))`});function vg(t){return{inputPlaceholder:t==="dark"?.5:.42,inputUnderline:t==="dark"?.7:.42,switchTrackDisabled:t==="dark"?.2:.12,switchTrack:t==="dark"?.3:.38}}function Sg(t){return t==="dark"?kw:[]}function Ew(t){const{palette:r={mode:"light"},opacity:i,overlays:s,...a}=t,u=qc(r);return{palette:u,opacity:{...vg(u.mode),...i},overlays:s||Sg(u.mode),...a}}function Rw(t){var r;return!!t[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!t[0].match(/sxConfig$/)||t[0]==="palette"&&!!((r=t[1])!=null&&r.match(/(mode|contrastThreshold|tonalOffset)/))}const Tw=t=>[...[...Array(25)].map((r,i)=>`--${t?`${t}-`:""}overlays-${i}`),`--${t?`${t}-`:""}palette-AppBar-darkBg`,`--${t?`${t}-`:""}palette-AppBar-darkColor`],Pw=t=>(r,i)=>{const s=t.rootSelector||":root",a=t.colorSchemeSelector;let u=a;if(a==="class"&&(u=".%s"),a==="data"&&(u="[data-%s]"),a!=null&&a.startsWith("data-")&&!a.includes("%s")&&(u=`[${a}="%s"]`),t.defaultColorScheme===r){if(r==="dark"){const d={};return Tw(t.cssVarPrefix).forEach(p=>{d[p]=i[p],delete i[p]}),u==="media"?{[s]:i,"@media (prefers-color-scheme: dark)":{[s]:d}}:u?{[u.replace("%s",r)]:d,[`${s}, ${u.replace("%s",r)}`]:i}:{[s]:{...i,...d}}}if(u&&u!=="media")return`${s}, ${u.replace("%s",String(r))}`}else if(r){if(u==="media")return{[`@media (prefers-color-scheme: ${String(r)})`]:{[s]:i}};if(u)return u.replace("%s",String(r))}return s};function Ow(t,r){r.forEach(i=>{t[i]||(t[i]={})})}function U(t,r,i){!t[r]&&i&&(t[r]=i)}function Ni(t){return!t||!t.startsWith("hsl")?t:og(t)}function Jn(t,r){`${r}Channel`in t||(t[`${r}Channel`]=Oi(Ni(t[r]),`MUI: Can't create \`palette.${r}Channel\` because \`palette.${r}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${r}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function Nw(t){return typeof t=="number"?`${t}px`:typeof t=="string"||typeof t=="function"||Array.isArray(t)?t:"8px"}const Ln=t=>{try{return t()}catch{}},Iw=(t="mui")=>Jx(t);function tc(t,r,i,s){if(!r)return;r=r===!0?{}:r;const a=s==="dark"?"dark":"light";if(!i){t[s]=Ew({...r,palette:{mode:a,...r==null?void 0:r.palette}});return}const{palette:u,...d}=xc({...i,palette:{mode:a,...r==null?void 0:r.palette}});return t[s]={...r,palette:u,opacity:{...vg(a),...r==null?void 0:r.opacity},overlays:(r==null?void 0:r.overlays)||Sg(a)},d}function $w(t={},...r){const{colorSchemes:i={light:!0},defaultColorScheme:s,disableCssColorScheme:a=!1,cssVarPrefix:u="mui",shouldSkipGeneratingVar:d=Rw,colorSchemeSelector:p=i.light&&i.dark?"media":void 0,rootSelector:m=":root",...g}=t,S=Object.keys(i)[0],v=s||(i.light&&S!=="light"?"light":S),b=Iw(u),{[v]:R,light:w,dark:C,...x}=i,I={...x};let _=R;if((v==="dark"&&!("dark"in i)||v==="light"&&!("light"in i))&&(_=!0),!_)throw new Error(Zn(21,v));const E=tc(I,_,g,v);w&&!I.light&&tc(I,w,void 0,"light"),C&&!I.dark&&tc(I,C,void 0,"dark");let O={defaultColorScheme:v,...E,cssVarPrefix:u,colorSchemeSelector:p,rootSelector:m,getCssVar:b,colorSchemes:I,font:{...cw(E.typography),...E.font},spacing:Nw(g.spacing)};Object.keys(O.colorSchemes).forEach(K=>{const y=O.colorSchemes[K].palette,V=J=>{const Z=J.split("-"),ne=Z[1],Q=Z[2];return b(J,y[ne][Q])};if(y.mode==="light"&&(U(y.common,"background","#fff"),U(y.common,"onBackground","#000")),y.mode==="dark"&&(U(y.common,"background","#000"),U(y.common,"onBackground","#fff")),Ow(y,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),y.mode==="light"){U(y.Alert,"errorColor",Ve(y.error.light,.6)),U(y.Alert,"infoColor",Ve(y.info.light,.6)),U(y.Alert,"successColor",Ve(y.success.light,.6)),U(y.Alert,"warningColor",Ve(y.warning.light,.6)),U(y.Alert,"errorFilledBg",V("palette-error-main")),U(y.Alert,"infoFilledBg",V("palette-info-main")),U(y.Alert,"successFilledBg",V("palette-success-main")),U(y.Alert,"warningFilledBg",V("palette-warning-main")),U(y.Alert,"errorFilledColor",Ln(()=>y.getContrastText(y.error.main))),U(y.Alert,"infoFilledColor",Ln(()=>y.getContrastText(y.info.main))),U(y.Alert,"successFilledColor",Ln(()=>y.getContrastText(y.success.main))),U(y.Alert,"warningFilledColor",Ln(()=>y.getContrastText(y.warning.main))),U(y.Alert,"errorStandardBg",Ke(y.error.light,.9)),U(y.Alert,"infoStandardBg",Ke(y.info.light,.9)),U(y.Alert,"successStandardBg",Ke(y.success.light,.9)),U(y.Alert,"warningStandardBg",Ke(y.warning.light,.9)),U(y.Alert,"errorIconColor",V("palette-error-main")),U(y.Alert,"infoIconColor",V("palette-info-main")),U(y.Alert,"successIconColor",V("palette-success-main")),U(y.Alert,"warningIconColor",V("palette-warning-main")),U(y.AppBar,"defaultBg",V("palette-grey-100")),U(y.Avatar,"defaultBg",V("palette-grey-400")),U(y.Button,"inheritContainedBg",V("palette-grey-300")),U(y.Button,"inheritContainedHoverBg",V("palette-grey-A100")),U(y.Chip,"defaultBorder",V("palette-grey-400")),U(y.Chip,"defaultAvatarColor",V("palette-grey-700")),U(y.Chip,"defaultIconColor",V("palette-grey-700")),U(y.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),U(y.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),U(y.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),U(y.LinearProgress,"primaryBg",Ke(y.primary.main,.62)),U(y.LinearProgress,"secondaryBg",Ke(y.secondary.main,.62)),U(y.LinearProgress,"errorBg",Ke(y.error.main,.62)),U(y.LinearProgress,"infoBg",Ke(y.info.main,.62)),U(y.LinearProgress,"successBg",Ke(y.success.main,.62)),U(y.LinearProgress,"warningBg",Ke(y.warning.main,.62)),U(y.Skeleton,"bg",`rgba(${V("palette-text-primaryChannel")} / 0.11)`),U(y.Slider,"primaryTrack",Ke(y.primary.main,.62)),U(y.Slider,"secondaryTrack",Ke(y.secondary.main,.62)),U(y.Slider,"errorTrack",Ke(y.error.main,.62)),U(y.Slider,"infoTrack",Ke(y.info.main,.62)),U(y.Slider,"successTrack",Ke(y.success.main,.62)),U(y.Slider,"warningTrack",Ke(y.warning.main,.62));const J=ol(y.background.default,.8);U(y.SnackbarContent,"bg",J),U(y.SnackbarContent,"color",Ln(()=>y.getContrastText(J))),U(y.SpeedDialAction,"fabHoverBg",ol(y.background.paper,.15)),U(y.StepConnector,"border",V("palette-grey-400")),U(y.StepContent,"border",V("palette-grey-400")),U(y.Switch,"defaultColor",V("palette-common-white")),U(y.Switch,"defaultDisabledColor",V("palette-grey-100")),U(y.Switch,"primaryDisabledColor",Ke(y.primary.main,.62)),U(y.Switch,"secondaryDisabledColor",Ke(y.secondary.main,.62)),U(y.Switch,"errorDisabledColor",Ke(y.error.main,.62)),U(y.Switch,"infoDisabledColor",Ke(y.info.main,.62)),U(y.Switch,"successDisabledColor",Ke(y.success.main,.62)),U(y.Switch,"warningDisabledColor",Ke(y.warning.main,.62)),U(y.TableCell,"border",Ke(rl(y.divider,1),.88)),U(y.Tooltip,"bg",rl(y.grey[700],.92))}if(y.mode==="dark"){U(y.Alert,"errorColor",Ke(y.error.light,.6)),U(y.Alert,"infoColor",Ke(y.info.light,.6)),U(y.Alert,"successColor",Ke(y.success.light,.6)),U(y.Alert,"warningColor",Ke(y.warning.light,.6)),U(y.Alert,"errorFilledBg",V("palette-error-dark")),U(y.Alert,"infoFilledBg",V("palette-info-dark")),U(y.Alert,"successFilledBg",V("palette-success-dark")),U(y.Alert,"warningFilledBg",V("palette-warning-dark")),U(y.Alert,"errorFilledColor",Ln(()=>y.getContrastText(y.error.dark))),U(y.Alert,"infoFilledColor",Ln(()=>y.getContrastText(y.info.dark))),U(y.Alert,"successFilledColor",Ln(()=>y.getContrastText(y.success.dark))),U(y.Alert,"warningFilledColor",Ln(()=>y.getContrastText(y.warning.dark))),U(y.Alert,"errorStandardBg",Ve(y.error.light,.9)),U(y.Alert,"infoStandardBg",Ve(y.info.light,.9)),U(y.Alert,"successStandardBg",Ve(y.success.light,.9)),U(y.Alert,"warningStandardBg",Ve(y.warning.light,.9)),U(y.Alert,"errorIconColor",V("palette-error-main")),U(y.Alert,"infoIconColor",V("palette-info-main")),U(y.Alert,"successIconColor",V("palette-success-main")),U(y.Alert,"warningIconColor",V("palette-warning-main")),U(y.AppBar,"defaultBg",V("palette-grey-900")),U(y.AppBar,"darkBg",V("palette-background-paper")),U(y.AppBar,"darkColor",V("palette-text-primary")),U(y.Avatar,"defaultBg",V("palette-grey-600")),U(y.Button,"inheritContainedBg",V("palette-grey-800")),U(y.Button,"inheritContainedHoverBg",V("palette-grey-700")),U(y.Chip,"defaultBorder",V("palette-grey-700")),U(y.Chip,"defaultAvatarColor",V("palette-grey-300")),U(y.Chip,"defaultIconColor",V("palette-grey-300")),U(y.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),U(y.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),U(y.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),U(y.LinearProgress,"primaryBg",Ve(y.primary.main,.5)),U(y.LinearProgress,"secondaryBg",Ve(y.secondary.main,.5)),U(y.LinearProgress,"errorBg",Ve(y.error.main,.5)),U(y.LinearProgress,"infoBg",Ve(y.info.main,.5)),U(y.LinearProgress,"successBg",Ve(y.success.main,.5)),U(y.LinearProgress,"warningBg",Ve(y.warning.main,.5)),U(y.Skeleton,"bg",`rgba(${V("palette-text-primaryChannel")} / 0.13)`),U(y.Slider,"primaryTrack",Ve(y.primary.main,.5)),U(y.Slider,"secondaryTrack",Ve(y.secondary.main,.5)),U(y.Slider,"errorTrack",Ve(y.error.main,.5)),U(y.Slider,"infoTrack",Ve(y.info.main,.5)),U(y.Slider,"successTrack",Ve(y.success.main,.5)),U(y.Slider,"warningTrack",Ve(y.warning.main,.5));const J=ol(y.background.default,.98);U(y.SnackbarContent,"bg",J),U(y.SnackbarContent,"color",Ln(()=>y.getContrastText(J))),U(y.SpeedDialAction,"fabHoverBg",ol(y.background.paper,.15)),U(y.StepConnector,"border",V("palette-grey-600")),U(y.StepContent,"border",V("palette-grey-600")),U(y.Switch,"defaultColor",V("palette-grey-300")),U(y.Switch,"defaultDisabledColor",V("palette-grey-600")),U(y.Switch,"primaryDisabledColor",Ve(y.primary.main,.55)),U(y.Switch,"secondaryDisabledColor",Ve(y.secondary.main,.55)),U(y.Switch,"errorDisabledColor",Ve(y.error.main,.55)),U(y.Switch,"infoDisabledColor",Ve(y.info.main,.55)),U(y.Switch,"successDisabledColor",Ve(y.success.main,.55)),U(y.Switch,"warningDisabledColor",Ve(y.warning.main,.55)),U(y.TableCell,"border",Ve(rl(y.divider,1),.68)),U(y.Tooltip,"bg",rl(y.grey[700],.92))}Jn(y.background,"default"),Jn(y.background,"paper"),Jn(y.common,"background"),Jn(y.common,"onBackground"),Jn(y,"divider"),Object.keys(y).forEach(J=>{const Z=y[J];Z&&typeof Z=="object"&&(Z.main&&U(y[J],"mainChannel",Oi(Ni(Z.main))),Z.light&&U(y[J],"lightChannel",Oi(Ni(Z.light))),Z.dark&&U(y[J],"darkChannel",Oi(Ni(Z.dark))),Z.contrastText&&U(y[J],"contrastTextChannel",Oi(Ni(Z.contrastText))),J==="text"&&(Jn(y[J],"primary"),Jn(y[J],"secondary")),J==="action"&&(Z.active&&Jn(y[J],"active"),Z.selected&&Jn(y[J],"selected")))})}),O=r.reduce((K,y)=>Mt(K,y),O);const T={prefix:u,disableCssColorScheme:a,shouldSkipGeneratingVar:d,getSelector:Pw(O)},{vars:z,generateThemeVars:B,generateStyleSheets:q}=tw(O,T);return O.vars=z,Object.entries(O.colorSchemes[O.defaultColorScheme]).forEach(([K,y])=>{O[K]=y}),O.generateThemeVars=B,O.generateStyleSheets=q,O.generateSpacing=function(){return Zh(g.spacing,Dc(this))},O.getColorSchemeSelector=nw(p),O.spacing=O.generateSpacing(),O.shouldSkipGeneratingVar=d,O.unstable_sxConfig={...Vi,...g==null?void 0:g.unstable_sxConfig},O.unstable_sx=function(y){return Vr({sx:y,theme:this})},O.toRuntimeSource=yg,O}function jm(t,r,i){t.colorSchemes&&i&&(t.colorSchemes[r]={...i!==!0&&i,palette:qc({...i===!0?{}:i.palette,mode:r})})}function xg(t={},...r){const{palette:i,cssVariables:s=!1,colorSchemes:a=i?void 0:{light:!0},defaultColorScheme:u=i==null?void 0:i.mode,...d}=t,p=u||"light",m=a==null?void 0:a[p],g={...a,...i?{[p]:{...typeof m!="boolean"&&m,palette:i}}:void 0};if(s===!1){if(!("colorSchemes"in t))return xc(t,...r);let S=i;"palette"in t||g[p]&&(g[p]!==!0?S=g[p].palette:p==="dark"&&(S={mode:"dark"}));const v=xc({...t,palette:S},...r);return v.defaultColorScheme=p,v.colorSchemes=g,v.palette.mode==="light"&&(v.colorSchemes.light={...g.light!==!0&&g.light,palette:v.palette},jm(v,"dark",g.dark)),v.palette.mode==="dark"&&(v.colorSchemes.dark={...g.dark!==!0&&g.dark,palette:v.palette},jm(v,"light",g.light)),v}return!i&&!("light"in g)&&p==="light"&&(g.light=!0),$w({...d,colorSchemes:g,defaultColorScheme:p,...typeof s!="boolean"&&s},...r)}const Gc=xg();function Qc(){const t=Hc(Gc);return t[_l]||t}function wg(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}const Tn=t=>wg(t)&&t!=="classes",me=$x({themeId:_l,defaultTheme:Gc,rootShouldForwardProp:Tn});function Aw(t){return j.jsx(bx,{...t,defaultTheme:Gc,themeId:_l})}function Mw(t){return function(i){return j.jsx(Aw,{styles:typeof t=="function"?s=>t({theme:s,...i}):t})}}const nt=Yx;function Ge(t){return Xx(t)}function _w(t){return We("MuiSvgIcon",t)}Ue("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const Lw=t=>{const{color:r,fontSize:i,classes:s}=t,a={root:["root",r!=="inherit"&&`color${ke(r)}`,`fontSize${ke(i)}`]};return qe(a,_w,s)},zw=me("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.color!=="inherit"&&r[`color${ke(i.color)}`],r[`fontSize${ke(i.fontSize)}`]]}})(nt(({theme:t})=>{var r,i,s,a,u,d,p,m,g,S,v,b,R,w;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(a=(r=t.transitions)==null?void 0:r.create)==null?void 0:a.call(r,"fill",{duration:(s=(i=(t.vars??t).transitions)==null?void 0:i.duration)==null?void 0:s.shorter}),variants:[{props:C=>!C.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((d=(u=t.typography)==null?void 0:u.pxToRem)==null?void 0:d.call(u,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((m=(p=t.typography)==null?void 0:p.pxToRem)==null?void 0:m.call(p,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((S=(g=t.typography)==null?void 0:g.pxToRem)==null?void 0:S.call(g,35))||"2.1875rem"}},...Object.entries((t.vars??t).palette).filter(([,C])=>C&&C.main).map(([C])=>{var x,I;return{props:{color:C},style:{color:(I=(x=(t.vars??t).palette)==null?void 0:x[C])==null?void 0:I.main}}}),{props:{color:"action"},style:{color:(b=(v=(t.vars??t).palette)==null?void 0:v.action)==null?void 0:b.active}},{props:{color:"disabled"},style:{color:(w=(R=(t.vars??t).palette)==null?void 0:R.action)==null?void 0:w.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),wl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiSvgIcon"}),{children:a,className:u,color:d="inherit",component:p="svg",fontSize:m="medium",htmlColor:g,inheritViewBox:S=!1,titleAccess:v,viewBox:b="0 0 24 24",...R}=s,w=P.isValidElement(a)&&a.type==="svg",C={...s,color:d,component:p,fontSize:m,instanceFontSize:r.fontSize,inheritViewBox:S,viewBox:b,hasSvgAsChild:w},x={};S||(x.viewBox=b);const I=Lw(C);return j.jsxs(zw,{as:p,className:Te(I.root,u),focusable:"false",color:g,"aria-hidden":v?void 0:!0,role:v?"img":void 0,ref:i,...x,...R,...w&&a.props,ownerState:C,children:[w?a.props.children:a,v?j.jsx("title",{children:v}):null]})});wl&&(wl.muiName="SvgIcon");function qi(t,r){function i(s,a){return j.jsx(wl,{"data-testid":`${r}Icon`,ref:a,...s,children:t})}return i.muiName=wl.muiName,P.memo(P.forwardRef(i))}var nc={exports:{}},je={};/** + * @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 Dm;function Fw(){if(Dm)return je;Dm=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),p=Symbol.for("react.server_context"),m=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),S=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),R=Symbol.for("react.offscreen"),w;w=Symbol.for("react.module.reference");function C(x){if(typeof x=="object"&&x!==null){var I=x.$$typeof;switch(I){case t:switch(x=x.type,x){case i:case a:case s:case g:case S:return x;default:switch(x=x&&x.$$typeof,x){case p:case d:case m:case b:case v:case u:return x;default:return I}}case r:return I}}}return je.ContextConsumer=d,je.ContextProvider=u,je.Element=t,je.ForwardRef=m,je.Fragment=i,je.Lazy=b,je.Memo=v,je.Portal=r,je.Profiler=a,je.StrictMode=s,je.Suspense=g,je.SuspenseList=S,je.isAsyncMode=function(){return!1},je.isConcurrentMode=function(){return!1},je.isContextConsumer=function(x){return C(x)===d},je.isContextProvider=function(x){return C(x)===u},je.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===t},je.isForwardRef=function(x){return C(x)===m},je.isFragment=function(x){return C(x)===i},je.isLazy=function(x){return C(x)===b},je.isMemo=function(x){return C(x)===v},je.isPortal=function(x){return C(x)===r},je.isProfiler=function(x){return C(x)===a},je.isStrictMode=function(x){return C(x)===s},je.isSuspense=function(x){return C(x)===g},je.isSuspenseList=function(x){return C(x)===S},je.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===i||x===a||x===s||x===g||x===S||x===R||typeof x=="object"&&x!==null&&(x.$$typeof===b||x.$$typeof===v||x.$$typeof===u||x.$$typeof===d||x.$$typeof===m||x.$$typeof===w||x.getModuleId!==void 0)},je.typeOf=C,je}var Um;function Bw(){return Um||(Um=1,nc.exports=Fw()),nc.exports}Bw();function Cg(t,r){if(t==null)return{};var i={};for(var s in t)if({}.hasOwnProperty.call(t,s)){if(r.includes(s))continue;i[s]=t[s]}return i}function Cc(t,r){return Cc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,s){return i.__proto__=s,i},Cc(t,r)}function bg(t,r){t.prototype=Object.create(r.prototype),t.prototype.constructor=t,Cc(t,r)}var kg=dh();const il=ch(kg),Wm={disabled:!1},Cl=Dn.createContext(null);var jw=function(r){return r.scrollTop},Ii="unmounted",Br="exited",jr="entering",To="entered",bc="exiting",Wn=function(t){bg(r,t);function r(s,a){var u;u=t.call(this,s,a)||this;var d=a,p=d&&!d.isMounting?s.enter:s.appear,m;return u.appearStatus=null,s.in?p?(m=Br,u.appearStatus=jr):m=To:s.unmountOnExit||s.mountOnEnter?m=Ii:m=Br,u.state={status:m},u.nextCallback=null,u}r.getDerivedStateFromProps=function(a,u){var d=a.in;return d&&u.status===Ii?{status:Br}:null};var i=r.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(a){var u=null;if(a!==this.props){var d=this.state.status;this.props.in?d!==jr&&d!==To&&(u=jr):(d===jr||d===To)&&(u=bc)}this.updateStatus(!1,u)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var a=this.props.timeout,u,d,p;return u=d=p=a,a!=null&&typeof a!="number"&&(u=a.exit,d=a.enter,p=a.appear!==void 0?a.appear:d),{exit:u,enter:d,appear:p}},i.updateStatus=function(a,u){if(a===void 0&&(a=!1),u!==null)if(this.cancelNextCallback(),u===jr){if(this.props.unmountOnExit||this.props.mountOnEnter){var d=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this);d&&jw(d)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Br&&this.setState({status:Ii})},i.performEnter=function(a){var u=this,d=this.props.enter,p=this.context?this.context.isMounting:a,m=this.props.nodeRef?[p]:[il.findDOMNode(this),p],g=m[0],S=m[1],v=this.getTimeouts(),b=p?v.appear:v.enter;if(!a&&!d||Wm.disabled){this.safeSetState({status:To},function(){u.props.onEntered(g)});return}this.props.onEnter(g,S),this.safeSetState({status:jr},function(){u.props.onEntering(g,S),u.onTransitionEnd(b,function(){u.safeSetState({status:To},function(){u.props.onEntered(g,S)})})})},i.performExit=function(){var a=this,u=this.props.exit,d=this.getTimeouts(),p=this.props.nodeRef?void 0:il.findDOMNode(this);if(!u||Wm.disabled){this.safeSetState({status:Br},function(){a.props.onExited(p)});return}this.props.onExit(p),this.safeSetState({status:bc},function(){a.props.onExiting(p),a.onTransitionEnd(d.exit,function(){a.safeSetState({status:Br},function(){a.props.onExited(p)})})})},i.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(a,u){u=this.setNextCallback(u),this.setState(a,u)},i.setNextCallback=function(a){var u=this,d=!0;return this.nextCallback=function(p){d&&(d=!1,u.nextCallback=null,a(p))},this.nextCallback.cancel=function(){d=!1},this.nextCallback},i.onTransitionEnd=function(a,u){this.setNextCallback(u);var d=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this),p=a==null&&!this.props.addEndListener;if(!d||p){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var m=this.props.nodeRef?[this.nextCallback]:[d,this.nextCallback],g=m[0],S=m[1];this.props.addEndListener(g,S)}a!=null&&setTimeout(this.nextCallback,a)},i.render=function(){var a=this.state.status;if(a===Ii)return null;var u=this.props,d=u.children;u.in,u.mountOnEnter,u.unmountOnExit,u.appear,u.enter,u.exit,u.timeout,u.addEndListener,u.onEnter,u.onEntering,u.onEntered,u.onExit,u.onExiting,u.onExited,u.nodeRef;var p=Cg(u,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Dn.createElement(Cl.Provider,{value:null},typeof d=="function"?d(a,p):Dn.cloneElement(Dn.Children.only(d),p))},r}(Dn.Component);Wn.contextType=Cl;Wn.propTypes={};function Eo(){}Wn.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Eo,onEntering:Eo,onEntered:Eo,onExit:Eo,onExiting:Eo,onExited:Eo};Wn.UNMOUNTED=Ii;Wn.EXITED=Br;Wn.ENTERING=jr;Wn.ENTERED=To;Wn.EXITING=bc;function Dw(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Xc(t,r){var i=function(u){return r&&P.isValidElement(u)?r(u):u},s=Object.create(null);return t&&P.Children.map(t,function(a){return a}).forEach(function(a){s[a.key]=i(a)}),s}function Uw(t,r){t=t||{},r=r||{};function i(S){return S in r?r[S]:t[S]}var s=Object.create(null),a=[];for(var u in t)u in r?a.length&&(s[u]=a,a=[]):a.push(u);var d,p={};for(var m in r){if(s[m])for(d=0;dt.scrollTop;function bl(t,r){const{timeout:i,easing:s,style:a={}}=t;return{duration:a.transitionDuration??(typeof i=="number"?i:i[r.mode]||0),easing:a.transitionTimingFunction??(typeof s=="object"?s[r.mode]:s),delay:a.transitionDelay}}function qw(t){return We("MuiPaper",t)}Ue("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 Gw=t=>{const{square:r,elevation:i,variant:s,classes:a}=t,u={root:["root",s,!r&&"rounded",s==="elevation"&&`elevation${i}`]};return qe(u,qw,a)},Qw=me("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],!i.square&&r.rounded,i.variant==="elevation"&&r[`elevation${i.elevation}`]]}})(nt(({theme:t})=>({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow"),variants:[{props:({ownerState:r})=>!r.square,style:{borderRadius:t.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(t.vars||t).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Xw=P.forwardRef(function(r,i){var R;const s=Ge({props:r,name:"MuiPaper"}),a=Qc(),{className:u,component:d="div",elevation:p=1,square:m=!1,variant:g="elevation",...S}=s,v={...s,component:d,elevation:p,square:m,variant:g},b=Gw(v);return j.jsx(Qw,{as:d,ownerState:v,className:Te(b.root,u),ref:i,...S,style:{...g==="elevation"&&{"--Paper-shadow":(a.vars||a).shadows[p],...a.vars&&{"--Paper-overlay":(R=a.vars.overlays)==null?void 0:R[p]},...!a.vars&&a.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${Ct("#fff",wc(p))}, ${Ct("#fff",wc(p))})`}},...S.style}})});function jt(t,r){const{className:i,elementType:s,ownerState:a,externalForwardedProps:u,getSlotOwnerState:d,internalForwardedProps:p,...m}=r,{component:g,slots:S={[t]:void 0},slotProps:v={[t]:void 0},...b}=u,R=S[t]||s,w=pg(v[t],a),{props:{component:C,...x},internalRef:I}=fg({className:i,...m,externalForwardedProps:t==="root"?b:void 0,externalSlotProps:w}),_=_t(I,w==null?void 0:w.ref,r.ref),E=d?d(x):{},O={...a,...E},T=t==="root"?C||g:C,z=cg(R,{...t==="root"&&!g&&!S[t]&&p,...t!=="root"&&!S[t]&&p,...x,...T&&{as:T},ref:_},O);return Object.keys(E).forEach(B=>{delete z[B]}),[R,z]}class kl{constructor(){xi(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new kl}static use(){const r=lg(kl.create).current,[i,s]=P.useState(!1);return r.shouldMount=i,r.setShouldMount=s,P.useEffect(r.mountEffect,[i]),r}mount(){return this.mounted||(this.mounted=Jw(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.start(...r)})}stop(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.stop(...r)})}pulsate(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.pulsate(...r)})}}function Yw(){return kl.use()}function Jw(){let t,r;const i=new Promise((s,a)=>{t=s,r=a});return i.resolve=t,i.reject=r,i}function Zw(t){const{className:r,classes:i,pulsate:s=!1,rippleX:a,rippleY:u,rippleSize:d,in:p,onExited:m,timeout:g}=t,[S,v]=P.useState(!1),b=Te(r,i.ripple,i.rippleVisible,s&&i.ripplePulsate),R={width:d,height:d,top:-(d/2)+u,left:-(d/2)+a},w=Te(i.child,S&&i.childLeaving,s&&i.childPulsate);return!p&&!S&&v(!0),P.useEffect(()=>{if(!p&&m!=null){const C=setTimeout(m,g);return()=>{clearTimeout(C)}}},[m,p,g]),j.jsx("span",{className:b,style:R,children:j.jsx("span",{className:w})})}const pn=Ue("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),kc=550,eC=80,tC=Fc` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`,nC=Fc` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`,rC=Fc` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`,oC=me("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),iC=me(Zw,{name:"MuiTouchRipple",slot:"Ripple"})` + opacity: 0; + position: absolute; + + &.${pn.rippleVisible} { + opacity: 0.3; + transform: scale(1); + animation-name: ${tC}; + animation-duration: ${kc}ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + } + + &.${pn.ripplePulsate} { + animation-duration: ${({theme:t})=>t.transitions.duration.shorter}ms; + } + + & .${pn.child} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${pn.childLeaving} { + opacity: 0; + animation-name: ${nC}; + animation-duration: ${kc}ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + } + + & .${pn.childPulsate} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${rC}; + animation-duration: 2500ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`,sC=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTouchRipple"}),{center:a=!1,classes:u={},className:d,...p}=s,[m,g]=P.useState([]),S=P.useRef(0),v=P.useRef(null);P.useEffect(()=>{v.current&&(v.current(),v.current=null)},[m]);const b=P.useRef(!1),R=ag(),w=P.useRef(null),C=P.useRef(null),x=P.useCallback(O=>{const{pulsate:T,rippleX:z,rippleY:B,rippleSize:q,cb:K}=O;g(y=>[...y,j.jsx(iC,{classes:{ripple:Te(u.ripple,pn.ripple),rippleVisible:Te(u.rippleVisible,pn.rippleVisible),ripplePulsate:Te(u.ripplePulsate,pn.ripplePulsate),child:Te(u.child,pn.child),childLeaving:Te(u.childLeaving,pn.childLeaving),childPulsate:Te(u.childPulsate,pn.childPulsate)},timeout:kc,pulsate:T,rippleX:z,rippleY:B,rippleSize:q},S.current)]),S.current+=1,v.current=K},[u]),I=P.useCallback((O={},T={},z=()=>{})=>{const{pulsate:B=!1,center:q=a||T.pulsate,fakeElement:K=!1}=T;if((O==null?void 0:O.type)==="mousedown"&&b.current){b.current=!1;return}(O==null?void 0:O.type)==="touchstart"&&(b.current=!0);const y=K?null:C.current,V=y?y.getBoundingClientRect():{width:0,height:0,left:0,top:0};let J,Z,ne;if(q||O===void 0||O.clientX===0&&O.clientY===0||!O.clientX&&!O.touches)J=Math.round(V.width/2),Z=Math.round(V.height/2);else{const{clientX:Q,clientY:ee}=O.touches&&O.touches.length>0?O.touches[0]:O;J=Math.round(Q-V.left),Z=Math.round(ee-V.top)}if(q)ne=Math.sqrt((2*V.width**2+V.height**2)/3),ne%2===0&&(ne+=1);else{const Q=Math.max(Math.abs((y?y.clientWidth:0)-J),J)*2+2,ee=Math.max(Math.abs((y?y.clientHeight:0)-Z),Z)*2+2;ne=Math.sqrt(Q**2+ee**2)}O!=null&&O.touches?w.current===null&&(w.current=()=>{x({pulsate:B,rippleX:J,rippleY:Z,rippleSize:ne,cb:z})},R.start(eC,()=>{w.current&&(w.current(),w.current=null)})):x({pulsate:B,rippleX:J,rippleY:Z,rippleSize:ne,cb:z})},[a,x,R]),_=P.useCallback(()=>{I({},{pulsate:!0})},[I]),E=P.useCallback((O,T)=>{if(R.clear(),(O==null?void 0:O.type)==="touchend"&&w.current){w.current(),w.current=null,R.start(0,()=>{E(O,T)});return}w.current=null,g(z=>z.length>0?z.slice(1):z),v.current=T},[R]);return P.useImperativeHandle(i,()=>({pulsate:_,start:I,stop:E}),[_,I,E]),j.jsx(oC,{className:Te(pn.root,u.root,d),ref:C,...p,children:j.jsx(Yc,{component:null,exit:!0,children:m})})});function lC(t){return We("MuiButtonBase",t)}const aC=Ue("MuiButtonBase",["root","disabled","focusVisible"]),uC=t=>{const{disabled:r,focusVisible:i,focusVisibleClassName:s,classes:a}=t,d=qe({root:["root",r&&"disabled",i&&"focusVisible"]},lC,a);return i&&s&&(d.root+=` ${s}`),d},cC=me("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,r)=>r.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"},[`&.${aC.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Rg=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiButtonBase"}),{action:a,centerRipple:u=!1,children:d,className:p,component:m="button",disabled:g=!1,disableRipple:S=!1,disableTouchRipple:v=!1,focusRipple:b=!1,focusVisibleClassName:R,LinkComponent:w="a",onBlur:C,onClick:x,onContextMenu:I,onDragLeave:_,onFocus:E,onFocusVisible:O,onKeyDown:T,onKeyUp:z,onMouseDown:B,onMouseLeave:q,onMouseUp:K,onTouchEnd:y,onTouchMove:V,onTouchStart:J,tabIndex:Z=0,TouchRippleProps:ne,touchRippleRef:Q,type:ee,...ie}=s,W=P.useRef(null),re=Yw(),oe=_t(re.ref,Q),[$,H]=P.useState(!1);g&&$&&H(!1),P.useImperativeHandle(a,()=>({focusVisible:()=>{H(!0),W.current.focus()}}),[]);const se=re.shouldMount&&!S&&!g;P.useEffect(()=>{$&&b&&!S&&re.pulsate()},[S,b,$,re]);function le(he,mt,nr=v){return Po(on=>(mt&&mt(on),nr||re[he](on),!0))}const pe=le("start",B),Se=le("stop",I),Ee=le("stop",_),be=le("stop",K),Ce=le("stop",he=>{$&&he.preventDefault(),q&&q(he)}),xe=le("start",J),Ie=le("stop",y),Oe=le("stop",V),rt=le("stop",he=>{Nm(he.target)||H(!1),C&&C(he)},!1),Ne=Po(he=>{W.current||(W.current=he.currentTarget),Nm(he.target)&&(H(!0),O&&O(he)),E&&E(he)}),ze=()=>{const he=W.current;return m&&m!=="button"&&!(he.tagName==="A"&&he.href)},Lt=Po(he=>{b&&!he.repeat&&$&&he.key===" "&&re.stop(he,()=>{re.start(he)}),he.target===he.currentTarget&&ze()&&he.key===" "&&he.preventDefault(),T&&T(he),he.target===he.currentTarget&&ze()&&he.key==="Enter"&&!g&&(he.preventDefault(),x&&x(he))}),Rt=Po(he=>{b&&he.key===" "&&$&&!he.defaultPrevented&&re.stop(he,()=>{re.pulsate(he)}),z&&z(he),x&&he.target===he.currentTarget&&ze()&&he.key===" "&&!he.defaultPrevented&&x(he)});let pt=m;pt==="button"&&(ie.href||ie.to)&&(pt=w);const at={};pt==="button"?(at.type=ee===void 0?"button":ee,at.disabled=g):(!ie.href&&!ie.to&&(at.role="button"),g&&(at["aria-disabled"]=g));const Tt=_t(i,W),Ae={...s,centerRipple:u,component:m,disabled:g,disableRipple:S,disableTouchRipple:v,focusRipple:b,tabIndex:Z,focusVisible:$},Xt=uC(Ae);return j.jsxs(cC,{as:pt,className:Te(Xt.root,p),ownerState:Ae,onBlur:rt,onClick:x,onContextMenu:Se,onFocus:Ne,onKeyDown:Lt,onKeyUp:Rt,onMouseDown:pe,onMouseLeave:Ce,onMouseUp:be,onDragLeave:Ee,onTouchEnd:Ie,onTouchMove:Oe,onTouchStart:xe,ref:Tt,tabIndex:g?-1:Z,type:ee,...at,...ie,children:[d,se?j.jsx(sC,{ref:oe,center:u,...ne}):null]})});function dC(t){return typeof t.main=="string"}function fC(t,r=[]){if(!dC(t))return!1;for(const i of r)if(!t.hasOwnProperty(i)||typeof t[i]!="string")return!1;return!0}function qr(t=[]){return([,r])=>r&&fC(r,t)}function pC(t){return typeof t=="function"?t():t}const mC=P.forwardRef(function(r,i){const{children:s,container:a,disablePortal:u=!1}=r,[d,p]=P.useState(null),m=_t(P.isValidElement(s)?Ki(s):null,i);if(Kr(()=>{u||p(pC(a)||document.body)},[a,u]),Kr(()=>{if(d&&!u)return vc(i,d),()=>{vc(i,null)}},[i,d,u]),u){if(P.isValidElement(s)){const g={ref:m};return P.cloneElement(s,g)}return j.jsx(P.Fragment,{children:s})}return j.jsx(P.Fragment,{children:d&&kg.createPortal(s,d)})});function sl(t){return parseInt(t,10)||0}const hC={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function gC(t){return t==null||Object.keys(t).length===0||t.outerHeightStyle===0&&!t.overflowing}const yC=P.forwardRef(function(r,i){const{onChange:s,maxRows:a,minRows:u=1,style:d,value:p,...m}=r,{current:g}=P.useRef(p!=null),S=P.useRef(null),v=_t(i,S),b=P.useRef(null),R=P.useRef(null),w=P.useCallback(()=>{const I=S.current,E=tr(I).getComputedStyle(I);if(E.width==="0px")return{outerHeightStyle:0,overflowing:!1};const O=R.current;O.style.width=E.width,O.value=I.value||r.placeholder||"x",O.value.slice(-1)===` +`&&(O.value+=" ");const T=E.boxSizing,z=sl(E.paddingBottom)+sl(E.paddingTop),B=sl(E.borderBottomWidth)+sl(E.borderTopWidth),q=O.scrollHeight;O.value="x";const K=O.scrollHeight;let y=q;u&&(y=Math.max(Number(u)*K,y)),a&&(y=Math.min(Number(a)*K,y)),y=Math.max(y,K);const V=y+(T==="border-box"?z+B:0),J=Math.abs(y-q)<=1;return{outerHeightStyle:V,overflowing:J}},[a,u,r.placeholder]),C=P.useCallback(()=>{const I=w();if(gC(I))return;const _=I.outerHeightStyle,E=S.current;b.current!==_&&(b.current=_,E.style.height=`${_}px`),E.style.overflow=I.overflowing?"hidden":""},[w]);Kr(()=>{const I=()=>{C()};let _;const E=ig(I),O=S.current,T=tr(O);T.addEventListener("resize",E);let z;return typeof ResizeObserver<"u"&&(z=new ResizeObserver(I),z.observe(O)),()=>{E.clear(),cancelAnimationFrame(_),T.removeEventListener("resize",E),z&&z.disconnect()}},[w,C]),Kr(()=>{C()});const x=I=>{g||C(),s&&s(I)};return j.jsxs(P.Fragment,{children:[j.jsx("textarea",{value:p,onChange:x,ref:v,rows:u,style:d,...m}),j.jsx("textarea",{"aria-hidden":!0,className:r.className,readOnly:!0,ref:R,tabIndex:-1,style:{...hC.shadow,...d,paddingTop:0,paddingBottom:0}})]})});function Ec(t){return typeof t=="string"}function Lo({props:t,states:r,muiFormControl:i}){return r.reduce((s,a)=>(s[a]=t[a],i&&typeof t[a]>"u"&&(s[a]=i[a]),s),{})}const Jc=P.createContext(void 0);function zo(){return P.useContext(Jc)}function Hm(t){return t!=null&&!(Array.isArray(t)&&t.length===0)}function El(t,r=!1){return t&&(Hm(t.value)&&t.value!==""||r&&Hm(t.defaultValue)&&t.defaultValue!=="")}function vC(t){return t.startAdornment}function SC(t){return We("MuiInputBase",t)}const $o=Ue("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var Vm;const Xl=(t,r)=>{const{ownerState:i}=t;return[r.root,i.formControl&&r.formControl,i.startAdornment&&r.adornedStart,i.endAdornment&&r.adornedEnd,i.error&&r.error,i.size==="small"&&r.sizeSmall,i.multiline&&r.multiline,i.color&&r[`color${ke(i.color)}`],i.fullWidth&&r.fullWidth,i.hiddenLabel&&r.hiddenLabel]},Yl=(t,r)=>{const{ownerState:i}=t;return[r.input,i.size==="small"&&r.inputSizeSmall,i.multiline&&r.inputMultiline,i.type==="search"&&r.inputTypeSearch,i.startAdornment&&r.inputAdornedStart,i.endAdornment&&r.inputAdornedEnd,i.hiddenLabel&&r.inputHiddenLabel]},xC=t=>{const{classes:r,color:i,disabled:s,error:a,endAdornment:u,focused:d,formControl:p,fullWidth:m,hiddenLabel:g,multiline:S,readOnly:v,size:b,startAdornment:R,type:w}=t,C={root:["root",`color${ke(i)}`,s&&"disabled",a&&"error",m&&"fullWidth",d&&"focused",p&&"formControl",b&&b!=="medium"&&`size${ke(b)}`,S&&"multiline",R&&"adornedStart",u&&"adornedEnd",g&&"hiddenLabel",v&&"readOnly"],input:["input",s&&"disabled",w==="search"&&"inputTypeSearch",S&&"inputMultiline",b==="small"&&"inputSizeSmall",g&&"inputHiddenLabel",R&&"inputAdornedStart",u&&"inputAdornedEnd",v&&"readOnly"]};return qe(C,SC,r)},Jl=me("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Xl})(nt(({theme:t})=>({...t.typography.body1,color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${$o.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:r})=>r.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:r,size:i})=>r.multiline&&i==="small",style:{paddingTop:1}},{props:({ownerState:r})=>r.fullWidth,style:{width:"100%"}}]}))),Zl=me("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>{const r=t.palette.mode==="light",i={color:"currentColor",...t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5},transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})},s={opacity:"0 !important"},a=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5};return{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%","&::-webkit-input-placeholder":i,"&::-moz-placeholder":i,"&::-ms-input-placeholder":i,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${$o.formControl} &`]:{"&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&::-ms-input-placeholder":s,"&:focus::-webkit-input-placeholder":a,"&:focus::-moz-placeholder":a,"&:focus::-ms-input-placeholder":a},[`&.${$o.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},variants:[{props:({ownerState:u})=>!u.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:u})=>u.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),Km=Mw({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),Zc=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiInputBase"}),{"aria-describedby":a,autoComplete:u,autoFocus:d,className:p,color:m,components:g={},componentsProps:S={},defaultValue:v,disabled:b,disableInjectingGlobalStyles:R,endAdornment:w,error:C,fullWidth:x=!1,id:I,inputComponent:_="input",inputProps:E={},inputRef:O,margin:T,maxRows:z,minRows:B,multiline:q=!1,name:K,onBlur:y,onChange:V,onClick:J,onFocus:Z,onKeyDown:ne,onKeyUp:Q,placeholder:ee,readOnly:ie,renderSuffix:W,rows:re,size:oe,slotProps:$={},slots:H={},startAdornment:se,type:le="text",value:pe,...Se}=s,Ee=E.value!=null?E.value:pe,{current:be}=P.useRef(Ee!=null),Ce=P.useRef(),xe=P.useCallback(Fe=>{},[]),Ie=_t(Ce,O,E.ref,xe),[Oe,rt]=P.useState(!1),Ne=zo(),ze=Lo({props:s,muiFormControl:Ne,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ze.focused=Ne?Ne.focused:Oe,P.useEffect(()=>{!Ne&&b&&Oe&&(rt(!1),y&&y())},[Ne,b,Oe,y]);const Lt=Ne&&Ne.onFilled,Rt=Ne&&Ne.onEmpty,pt=P.useCallback(Fe=>{El(Fe)?Lt&&Lt():Rt&&Rt()},[Lt,Rt]);Kr(()=>{be&&pt({value:Ee})},[Ee,pt,be]);const at=Fe=>{Z&&Z(Fe),E.onFocus&&E.onFocus(Fe),Ne&&Ne.onFocus?Ne.onFocus(Fe):rt(!0)},Tt=Fe=>{y&&y(Fe),E.onBlur&&E.onBlur(Fe),Ne&&Ne.onBlur?Ne.onBlur(Fe):rt(!1)},Ae=(Fe,...kr)=>{if(!be){const rr=Fe.target||Ce.current;if(rr==null)throw new Error(Zn(1));pt({value:rr.value})}E.onChange&&E.onChange(Fe,...kr),V&&V(Fe,...kr)};P.useEffect(()=>{pt(Ce.current)},[]);const Xt=Fe=>{Ce.current&&Fe.currentTarget===Fe.target&&Ce.current.focus(),J&&J(Fe)};let he=_,mt=E;q&&he==="input"&&(re?mt={type:void 0,minRows:re,maxRows:re,...mt}:mt={type:void 0,maxRows:z,minRows:B,...mt},he=yC);const nr=Fe=>{pt(Fe.animationName==="mui-auto-fill-cancel"?Ce.current:{value:"x"})};P.useEffect(()=>{Ne&&Ne.setAdornedStart(!!se)},[Ne,se]);const on={...s,color:ze.color||"primary",disabled:ze.disabled,endAdornment:w,error:ze.error,focused:ze.focused,formControl:Ne,fullWidth:x,hiddenLabel:ze.hiddenLabel,multiline:q,size:ze.size,startAdornment:se,type:le},gn=xC(on),Pn=H.root||g.Root||Jl,yn=$.root||S.root||{},sn=H.input||g.Input||Zl;return mt={...mt,...$.input??S.input},j.jsxs(P.Fragment,{children:[!R&&typeof Km=="function"&&(Vm||(Vm=j.jsx(Km,{}))),j.jsxs(Pn,{...yn,ref:i,onClick:Xt,...Se,...!Ec(Pn)&&{ownerState:{...on,...yn.ownerState}},className:Te(gn.root,yn.className,p,ie&&"MuiInputBase-readOnly"),children:[se,j.jsx(Jc.Provider,{value:null,children:j.jsx(sn,{"aria-invalid":ze.error,"aria-describedby":a,autoComplete:u,autoFocus:d,defaultValue:v,disabled:ze.disabled,id:I,onAnimationStart:nr,name:K,placeholder:ee,readOnly:ie,required:ze.required,rows:re,value:Ee,onKeyDown:ne,onKeyUp:Q,type:le,...mt,...!Ec(sn)&&{as:he,ownerState:{...on,...mt.ownerState}},ref:Ie,className:Te(gn.input,mt.className,ie&&"MuiInputBase-readOnly"),onBlur:Tt,onChange:Ae,onFocus:at})}),w,W?W({...ze,startAdornment:se}):null]})]})});function wC(t){return We("MuiInput",t)}const Ei={...$o,...Ue("MuiInput",["root","underline","input"])};function CC(t){return We("MuiOutlinedInput",t)}const zn={...$o,...Ue("MuiOutlinedInput",["root","notchedOutline","input"])};function bC(t){return We("MuiFilledInput",t)}const Fr={...$o,...Ue("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},kC=qi(j.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),EC={entering:{opacity:1},entered:{opacity:1}},RC=P.forwardRef(function(r,i){const s=Qc(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},{addEndListener:u,appear:d=!0,children:p,easing:m,in:g,onEnter:S,onEntered:v,onEntering:b,onExit:R,onExited:w,onExiting:C,style:x,timeout:I=a,TransitionComponent:_=Wn,...E}=r,O=P.useRef(null),T=_t(O,Ki(p),i),z=ne=>Q=>{if(ne){const ee=O.current;Q===void 0?ne(ee):ne(ee,Q)}},B=z(b),q=z((ne,Q)=>{Eg(ne);const ee=bl({style:x,timeout:I,easing:m},{mode:"enter"});ne.style.webkitTransition=s.transitions.create("opacity",ee),ne.style.transition=s.transitions.create("opacity",ee),S&&S(ne,Q)}),K=z(v),y=z(C),V=z(ne=>{const Q=bl({style:x,timeout:I,easing:m},{mode:"exit"});ne.style.webkitTransition=s.transitions.create("opacity",Q),ne.style.transition=s.transitions.create("opacity",Q),R&&R(ne)}),J=z(w),Z=ne=>{u&&u(O.current,ne)};return j.jsx(_,{appear:d,in:g,nodeRef:O,onEnter:q,onEntered:K,onEntering:B,onExit:V,onExited:J,onExiting:y,addEndListener:Z,timeout:I,...E,children:(ne,Q)=>P.cloneElement(p,{style:{opacity:0,visibility:ne==="exited"&&!g?"hidden":void 0,...EC[ne],...x,...p.props.style},ref:T,...Q})})});function TC(t){return We("MuiBackdrop",t)}Ue("MuiBackdrop",["root","invisible"]);const PC=t=>{const{ownerState:r,...i}=t;return i},OC=t=>{const{classes:r,invisible:i}=t;return qe({root:["root",i&&"invisible"]},TC,r)},NC=me("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.invisible&&r.invisible]}})({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",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),IC=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiBackdrop"}),{children:a,className:u,component:d="div",invisible:p=!1,open:m,components:g={},componentsProps:S={},slotProps:v={},slots:b={},TransitionComponent:R,transitionDuration:w,...C}=s,x={...s,component:d,invisible:p},I=OC(x),_={transition:R,root:g.Root,...b},E={...S,...v},O={slots:_,slotProps:E},[T,z]=jt("root",{elementType:NC,externalForwardedProps:O,className:Te(I.root,u),ownerState:x}),[B,q]=jt("transition",{elementType:RC,externalForwardedProps:O,ownerState:x}),K=PC(q);return j.jsx(B,{in:m,timeout:w,...C,...K,children:j.jsx(T,{"aria-hidden":!0,...z,classes:I,ref:i,children:a})})}),$C=Ue("MuiBox",["root"]),AC=xg(),Tg=Tx({themeId:_l,defaultTheme:AC,defaultClassName:$C.root,generateClassName:eg.generate});function MC(t){return We("MuiButton",t)}const Ro=Ue("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"]),_C=P.createContext({}),LC=P.createContext(void 0),zC=t=>{const{color:r,disableElevation:i,fullWidth:s,size:a,variant:u,classes:d}=t,p={root:["root",u,`${u}${ke(r)}`,`size${ke(a)}`,`${u}Size${ke(a)}`,`color${ke(r)}`,i&&"disableElevation",s&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${ke(a)}`],endIcon:["icon","endIcon",`iconSize${ke(a)}`]},m=qe(p,MC,d);return{...d,...m}},Pg=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],FC=me(Rg,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiButton",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`${i.variant}${ke(i.color)}`],r[`size${ke(i.size)}`],r[`${i.variant}Size${ke(i.size)}`],i.color==="inherit"&&r.colorInherit,i.disableElevation&&r.disableElevation,i.fullWidth&&r.fullWidth]}})(nt(({theme:t})=>{const r=t.palette.mode==="light"?t.palette.grey[300]:t.palette.grey[800],i=t.palette.mode==="light"?t.palette.grey.A100:t.palette.grey[700];return{...t.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create(["background-color","box-shadow","border-color","color"],{duration:t.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Ro.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(t.vars||t).shadows[2],"&:hover":{boxShadow:(t.vars||t).shadows[4],"@media (hover: none)":{boxShadow:(t.vars||t).shadows[2]}},"&:active":{boxShadow:(t.vars||t).shadows[8]},[`&.${Ro.focusVisible}`]:{boxShadow:(t.vars||t).shadows[6]},[`&.${Ro.disabled}`]:{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Ro.disabled}`]:{border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(t.palette).filter(qr()).map(([s])=>({props:{color:s},style:{"--variant-textColor":(t.vars||t).palette[s].main,"--variant-outlinedColor":(t.vars||t).palette[s].main,"--variant-outlinedBorder":t.vars?`rgba(${t.vars.palette[s].mainChannel} / 0.5)`:Ct(t.palette[s].main,.5),"--variant-containedColor":(t.vars||t).palette[s].contrastText,"--variant-containedBg":(t.vars||t).palette[s].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(t.vars||t).palette[s].dark,"--variant-textBg":t.vars?`rgba(${t.vars.palette[s].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette[s].main,t.palette.action.hoverOpacity),"--variant-outlinedBorder":(t.vars||t).palette[s].main,"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette[s].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette[s].main,t.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedBg:r,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedHoverBg:i,"--variant-textBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette.text.primary,t.palette.action.hoverOpacity),"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette.text.primary,t.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:t.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Ro.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Ro.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),BC=me("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.startIcon,r[`iconSize${ke(i.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...Pg]}),jC=me("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.endIcon,r[`iconSize${ke(i.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...Pg]}),Og=P.forwardRef(function(r,i){const s=P.useContext(_C),a=P.useContext(LC),u=xl(s,r),d=Ge({props:u,name:"MuiButton"}),{children:p,color:m="primary",component:g="button",className:S,disabled:v=!1,disableElevation:b=!1,disableFocusRipple:R=!1,endIcon:w,focusVisibleClassName:C,fullWidth:x=!1,size:I="medium",startIcon:_,type:E,variant:O="text",...T}=d,z={...d,color:m,component:g,disabled:v,disableElevation:b,disableFocusRipple:R,fullWidth:x,size:I,type:E,variant:O},B=zC(z),q=_&&j.jsx(BC,{className:B.startIcon,ownerState:z,children:_}),K=w&&j.jsx(jC,{className:B.endIcon,ownerState:z,children:w}),y=a||"";return j.jsxs(FC,{ownerState:z,className:Te(s.className,B.root,S,y),component:g,disabled:v,focusRipple:!R,focusVisibleClassName:Te(B.focusVisible,C),ref:i,type:E,...T,classes:B,children:[q,p,K]})});function DC(t){const r=En(t);return r.body===t?tr(t).innerWidth>r.documentElement.clientWidth:t.scrollHeight>t.clientHeight}function Ai(t,r){r?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}function qm(t){return parseInt(tr(t).getComputedStyle(t).paddingRight,10)||0}function UC(t){const i=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(t.tagName),s=t.tagName==="INPUT"&&t.getAttribute("type")==="hidden";return i||s}function Gm(t,r,i,s,a){const u=[r,i,...s];[].forEach.call(t.children,d=>{const p=!u.includes(d),m=!UC(d);p&&m&&Ai(d,a)})}function rc(t,r){let i=-1;return t.some((s,a)=>r(s)?(i=a,!0):!1),i}function WC(t,r){const i=[],s=t.container;if(!r.disableScrollLock){if(DC(s)){const d=ug(tr(s));i.push({value:s.style.paddingRight,property:"padding-right",el:s}),s.style.paddingRight=`${qm(s)+d}px`;const p=En(s).querySelectorAll(".mui-fixed");[].forEach.call(p,m=>{i.push({value:m.style.paddingRight,property:"padding-right",el:m}),m.style.paddingRight=`${qm(m)+d}px`})}let u;if(s.parentNode instanceof DocumentFragment)u=En(s).body;else{const d=s.parentElement,p=tr(s);u=(d==null?void 0:d.nodeName)==="HTML"&&p.getComputedStyle(d).overflowY==="scroll"?d:s}i.push({value:u.style.overflow,property:"overflow",el:u},{value:u.style.overflowX,property:"overflow-x",el:u},{value:u.style.overflowY,property:"overflow-y",el:u}),u.style.overflow="hidden"}return()=>{i.forEach(({value:u,el:d,property:p})=>{u?d.style.setProperty(p,u):d.style.removeProperty(p)})}}function HC(t){const r=[];return[].forEach.call(t.children,i=>{i.getAttribute("aria-hidden")==="true"&&r.push(i)}),r}class VC{constructor(){this.modals=[],this.containers=[]}add(r,i){let s=this.modals.indexOf(r);if(s!==-1)return s;s=this.modals.length,this.modals.push(r),r.modalRef&&Ai(r.modalRef,!1);const a=HC(i);Gm(i,r.mount,r.modalRef,a,!0);const u=rc(this.containers,d=>d.container===i);return u!==-1?(this.containers[u].modals.push(r),s):(this.containers.push({modals:[r],container:i,restore:null,hiddenSiblings:a}),s)}mount(r,i){const s=rc(this.containers,u=>u.modals.includes(r)),a=this.containers[s];a.restore||(a.restore=WC(a,i))}remove(r,i=!0){const s=this.modals.indexOf(r);if(s===-1)return s;const a=rc(this.containers,d=>d.modals.includes(r)),u=this.containers[a];if(u.modals.splice(u.modals.indexOf(r),1),this.modals.splice(s,1),u.modals.length===0)u.restore&&u.restore(),r.modalRef&&Ai(r.modalRef,i),Gm(u.container,r.mount,r.modalRef,u.hiddenSiblings,!1),this.containers.splice(a,1);else{const d=u.modals[u.modals.length-1];d.modalRef&&Ai(d.modalRef,!1)}return s}isTopModal(r){return this.modals.length>0&&this.modals[this.modals.length-1]===r}}const KC=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function qC(t){const r=parseInt(t.getAttribute("tabindex")||"",10);return Number.isNaN(r)?t.contentEditable==="true"||(t.nodeName==="AUDIO"||t.nodeName==="VIDEO"||t.nodeName==="DETAILS")&&t.getAttribute("tabindex")===null?0:t.tabIndex:r}function GC(t){if(t.tagName!=="INPUT"||t.type!=="radio"||!t.name)return!1;const r=s=>t.ownerDocument.querySelector(`input[type="radio"]${s}`);let i=r(`[name="${t.name}"]:checked`);return i||(i=r(`[name="${t.name}"]`)),i!==t}function QC(t){return!(t.disabled||t.tagName==="INPUT"&&t.type==="hidden"||GC(t))}function XC(t){const r=[],i=[];return Array.from(t.querySelectorAll(KC)).forEach((s,a)=>{const u=qC(s);u===-1||!QC(s)||(u===0?r.push(s):i.push({documentOrder:a,tabIndex:u,node:s}))}),i.sort((s,a)=>s.tabIndex===a.tabIndex?s.documentOrder-a.documentOrder:s.tabIndex-a.tabIndex).map(s=>s.node).concat(r)}function YC(){return!0}function JC(t){const{children:r,disableAutoFocus:i=!1,disableEnforceFocus:s=!1,disableRestoreFocus:a=!1,getTabbable:u=XC,isEnabled:d=YC,open:p}=t,m=P.useRef(!1),g=P.useRef(null),S=P.useRef(null),v=P.useRef(null),b=P.useRef(null),R=P.useRef(!1),w=P.useRef(null),C=_t(Ki(r),w),x=P.useRef(null);P.useEffect(()=>{!p||!w.current||(R.current=!i)},[i,p]),P.useEffect(()=>{if(!p||!w.current)return;const E=En(w.current);return w.current.contains(E.activeElement)||(w.current.hasAttribute("tabIndex")||w.current.setAttribute("tabIndex","-1"),R.current&&w.current.focus()),()=>{a||(v.current&&v.current.focus&&(m.current=!0,v.current.focus()),v.current=null)}},[p]),P.useEffect(()=>{if(!p||!w.current)return;const E=En(w.current),O=B=>{x.current=B,!(s||!d()||B.key!=="Tab")&&E.activeElement===w.current&&B.shiftKey&&(m.current=!0,S.current&&S.current.focus())},T=()=>{var K,y;const B=w.current;if(B===null)return;if(!E.hasFocus()||!d()||m.current){m.current=!1;return}if(B.contains(E.activeElement)||s&&E.activeElement!==g.current&&E.activeElement!==S.current)return;if(E.activeElement!==b.current)b.current=null;else if(b.current!==null)return;if(!R.current)return;let q=[];if((E.activeElement===g.current||E.activeElement===S.current)&&(q=u(w.current)),q.length>0){const V=!!((K=x.current)!=null&&K.shiftKey&&((y=x.current)==null?void 0:y.key)==="Tab"),J=q[0],Z=q[q.length-1];typeof J!="string"&&typeof Z!="string"&&(V?Z.focus():J.focus())}else B.focus()};E.addEventListener("focusin",T),E.addEventListener("keydown",O,!0);const z=setInterval(()=>{E.activeElement&&E.activeElement.tagName==="BODY"&&T()},50);return()=>{clearInterval(z),E.removeEventListener("focusin",T),E.removeEventListener("keydown",O,!0)}},[i,s,a,d,p,u]);const I=E=>{v.current===null&&(v.current=E.relatedTarget),R.current=!0,b.current=E.target;const O=r.props.onFocus;O&&O(E)},_=E=>{v.current===null&&(v.current=E.relatedTarget),R.current=!0};return j.jsxs(P.Fragment,{children:[j.jsx("div",{tabIndex:p?0:-1,onFocus:_,ref:g,"data-testid":"sentinelStart"}),P.cloneElement(r,{ref:C,onFocus:I}),j.jsx("div",{tabIndex:p?0:-1,onFocus:_,ref:S,"data-testid":"sentinelEnd"})]})}function ZC(t){return typeof t=="function"?t():t}function eb(t){return t?t.props.hasOwnProperty("in"):!1}const ll=new VC;function tb(t){const{container:r,disableEscapeKeyDown:i=!1,disableScrollLock:s=!1,closeAfterTransition:a=!1,onTransitionEnter:u,onTransitionExited:d,children:p,onClose:m,open:g,rootRef:S}=t,v=P.useRef({}),b=P.useRef(null),R=P.useRef(null),w=_t(R,S),[C,x]=P.useState(!g),I=eb(p);let _=!0;(t["aria-hidden"]==="false"||t["aria-hidden"]===!1)&&(_=!1);const E=()=>En(b.current),O=()=>(v.current.modalRef=R.current,v.current.mount=b.current,v.current),T=()=>{ll.mount(O(),{disableScrollLock:s}),R.current&&(R.current.scrollTop=0)},z=Po(()=>{const Q=ZC(r)||E().body;ll.add(O(),Q),R.current&&T()}),B=()=>ll.isTopModal(O()),q=Po(Q=>{b.current=Q,Q&&(g&&B()?T():R.current&&Ai(R.current,_))}),K=P.useCallback(()=>{ll.remove(O(),_)},[_]);P.useEffect(()=>()=>{K()},[K]),P.useEffect(()=>{g?z():(!I||!a)&&K()},[g,K,I,a,z]);const y=Q=>ee=>{var ie;(ie=Q.onKeyDown)==null||ie.call(Q,ee),!(ee.key!=="Escape"||ee.which===229||!B())&&(i||(ee.stopPropagation(),m&&m(ee,"escapeKeyDown")))},V=Q=>ee=>{var ie;(ie=Q.onClick)==null||ie.call(Q,ee),ee.target===ee.currentTarget&&m&&m(ee,"backdropClick")};return{getRootProps:(Q={})=>{const ee=dg(t);delete ee.onTransitionEnter,delete ee.onTransitionExited;const ie={...ee,...Q};return{role:"presentation",...ie,onKeyDown:y(ie),ref:w}},getBackdropProps:(Q={})=>{const ee=Q;return{"aria-hidden":!0,...ee,onClick:V(ee),open:g}},getTransitionProps:()=>{const Q=()=>{x(!1),u&&u()},ee=()=>{x(!0),d&&d(),a&&K()};return{onEnter:Rm(Q,p==null?void 0:p.props.onEnter),onExited:Rm(ee,p==null?void 0:p.props.onExited)}},rootRef:w,portalRef:q,isTopModal:B,exited:C,hasTransition:I}}function nb(t){return We("MuiModal",t)}Ue("MuiModal",["root","hidden","backdrop"]);const rb=t=>{const{open:r,exited:i,classes:s}=t;return qe({root:["root",!r&&i&&"hidden"],backdrop:["backdrop"]},nb,s)},ob=me("div",{name:"MuiModal",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,!i.open&&i.exited&&r.hidden]}})(nt(({theme:t})=>({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:r})=>!r.open&&r.exited,style:{visibility:"hidden"}}]}))),ib=me(IC,{name:"MuiModal",slot:"Backdrop",overridesResolver:(t,r)=>r.backdrop})({zIndex:-1}),sb=P.forwardRef(function(r,i){const s=Ge({name:"MuiModal",props:r}),{BackdropComponent:a=ib,BackdropProps:u,classes:d,className:p,closeAfterTransition:m=!1,children:g,container:S,component:v,components:b={},componentsProps:R={},disableAutoFocus:w=!1,disableEnforceFocus:C=!1,disableEscapeKeyDown:x=!1,disablePortal:I=!1,disableRestoreFocus:_=!1,disableScrollLock:E=!1,hideBackdrop:O=!1,keepMounted:T=!1,onBackdropClick:z,onClose:B,onTransitionEnter:q,onTransitionExited:K,open:y,slotProps:V={},slots:J={},theme:Z,...ne}=s,Q={...s,closeAfterTransition:m,disableAutoFocus:w,disableEnforceFocus:C,disableEscapeKeyDown:x,disablePortal:I,disableRestoreFocus:_,disableScrollLock:E,hideBackdrop:O,keepMounted:T},{getRootProps:ee,getBackdropProps:ie,getTransitionProps:W,portalRef:re,isTopModal:oe,exited:$,hasTransition:H}=tb({...Q,rootRef:i}),se={...Q,exited:$},le=rb(se),pe={};if(g.props.tabIndex===void 0&&(pe.tabIndex="-1"),H){const{onEnter:Oe,onExited:rt}=W();pe.onEnter=Oe,pe.onExited=rt}const Se={...ne,slots:{root:b.Root,backdrop:b.Backdrop,...J},slotProps:{...R,...V}},[Ee,be]=jt("root",{elementType:ob,externalForwardedProps:Se,getSlotProps:ee,additionalProps:{ref:i,as:v},ownerState:se,className:Te(p,le==null?void 0:le.root,!se.open&&se.exited&&(le==null?void 0:le.hidden))}),[Ce,xe]=jt("backdrop",{elementType:a,externalForwardedProps:Se,additionalProps:u,getSlotProps:Oe=>ie({...Oe,onClick:rt=>{z&&z(rt),Oe!=null&&Oe.onClick&&Oe.onClick(rt)}}),className:Te(u==null?void 0:u.className,le==null?void 0:le.backdrop),ownerState:se}),Ie=_t(u==null?void 0:u.ref,xe.ref);return!T&&!y&&(!H||$)?null:j.jsx(mC,{ref:re,container:S,disablePortal:I,children:j.jsxs(Ee,{...be,children:[!O&&a?j.jsx(Ce,{...xe,ref:Ie}):null,j.jsx(JC,{disableEnforceFocus:C,disableAutoFocus:w,disableRestoreFocus:_,isEnabled:oe,open:y,children:P.cloneElement(g,pe)})]})})}),lb=t=>{const{classes:r,disableUnderline:i,startAdornment:s,endAdornment:a,size:u,hiddenLabel:d,multiline:p}=t,m={root:["root",!i&&"underline",s&&"adornedStart",a&&"adornedEnd",u==="small"&&`size${ke(u)}`,d&&"hiddenLabel",p&&"multiline"],input:["input"]},g=qe(m,bC,r);return{...r,...g}},ab=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[...Xl(t,r),!i.disableUnderline&&r.underline]}})(nt(({theme:t})=>{const r=t.palette.mode==="light",i=r?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",s=r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",a=r?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=r?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:a,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s}},[`&.${Fr.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s},[`&.${Fr.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:u},variants:[{props:({ownerState:d})=>!d.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Fr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Fr.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Fr.disabled}, .${Fr.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${Fr.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(qr()).map(([d])=>{var p;return{props:{disableUnderline:!1,color:d},style:{"&::after":{borderBottom:`2px solid ${(p=(t.vars||t).palette[d])==null?void 0:p.main}`}}}}),{props:({ownerState:d})=>d.startAdornment,style:{paddingLeft:12}},{props:({ownerState:d})=>d.endAdornment,style:{paddingRight:12}},{props:({ownerState:d})=>d.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:d,size:p})=>d.multiline&&p==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel&&d.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),ub=me(Zl,{name:"MuiFilledInput",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:r})=>r.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}},{props:({ownerState:r})=>r.hiddenLabel&&r.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:r})=>r.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),Rl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFilledInput"}),{disableUnderline:a=!1,components:u={},componentsProps:d,fullWidth:p=!1,hiddenLabel:m,inputComponent:g="input",multiline:S=!1,slotProps:v,slots:b={},type:R="text",...w}=s,C={...s,disableUnderline:a,fullWidth:p,inputComponent:g,multiline:S,type:R},x=lb(s),I={root:{ownerState:C},input:{ownerState:C}},_=v??d?Mt(I,v??d):I,E=b.root??u.Root??ab,O=b.input??u.Input??ub;return j.jsx(Zc,{slots:{root:E,input:O},componentsProps:_,fullWidth:p,inputComponent:g,multiline:S,ref:i,type:R,...w,classes:x})});Rl&&(Rl.muiName="Input");function cb(t){return We("MuiFormControl",t)}Ue("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const db=t=>{const{classes:r,margin:i,fullWidth:s}=t,a={root:["root",i!=="none"&&`margin${ke(i)}`,s&&"fullWidth"]};return qe(a,cb,r)},fb=me("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:t},r)=>({...r.root,...r[`margin${ke(t.margin)}`],...t.fullWidth&&r.fullWidth})})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),pb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormControl"}),{children:a,className:u,color:d="primary",component:p="div",disabled:m=!1,error:g=!1,focused:S,fullWidth:v=!1,hiddenLabel:b=!1,margin:R="none",required:w=!1,size:C="medium",variant:x="outlined",...I}=s,_={...s,color:d,component:p,disabled:m,error:g,fullWidth:v,hiddenLabel:b,margin:R,required:w,size:C,variant:x},E=db(_),[O,T]=P.useState(()=>{let Z=!1;return a&&P.Children.forEach(a,ne=>{if(!Zu(ne,["Input","Select"]))return;const Q=Zu(ne,["Select"])?ne.props.input:ne;Q&&vC(Q.props)&&(Z=!0)}),Z}),[z,B]=P.useState(()=>{let Z=!1;return a&&P.Children.forEach(a,ne=>{Zu(ne,["Input","Select"])&&(El(ne.props,!0)||El(ne.props.inputProps,!0))&&(Z=!0)}),Z}),[q,K]=P.useState(!1);m&&q&&K(!1);const y=S!==void 0&&!m?S:q;let V;P.useRef(!1);const J=P.useMemo(()=>({adornedStart:O,setAdornedStart:T,color:d,disabled:m,error:g,filled:z,focused:y,fullWidth:v,hiddenLabel:b,size:C,onBlur:()=>{K(!1)},onEmpty:()=>{B(!1)},onFilled:()=>{B(!0)},onFocus:()=>{K(!0)},registerEffect:V,required:w,variant:x}),[O,d,m,g,z,y,v,b,V,w,C,x]);return j.jsx(Jc.Provider,{value:J,children:j.jsx(fb,{as:p,ownerState:_,className:Te(E.root,u),ref:i,...I,children:a})})});function mb(t){return We("MuiFormHelperText",t)}const Qm=Ue("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var Xm;const hb=t=>{const{classes:r,contained:i,size:s,disabled:a,error:u,filled:d,focused:p,required:m}=t,g={root:["root",a&&"disabled",u&&"error",s&&`size${ke(s)}`,i&&"contained",p&&"focused",d&&"filled",m&&"required"]};return qe(g,mb,r)},gb=me("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.size&&r[`size${ke(i.size)}`],i.contained&&r.contained,i.filled&&r.filled]}})(nt(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${Qm.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Qm.error}`]:{color:(t.vars||t).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:r})=>r.contained,style:{marginLeft:14,marginRight:14}}]}))),yb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormHelperText"}),{children:a,className:u,component:d="p",disabled:p,error:m,filled:g,focused:S,margin:v,required:b,variant:R,...w}=s,C=zo(),x=Lo({props:s,muiFormControl:C,states:["variant","size","disabled","error","filled","focused","required"]}),I={...s,component:d,contained:x.variant==="filled"||x.variant==="outlined",variant:x.variant,size:x.size,disabled:x.disabled,error:x.error,filled:x.filled,focused:x.focused,required:x.required};delete I.ownerState;const _=hb(I);return j.jsx(gb,{as:d,className:Te(_.root,u),ref:i,...w,ownerState:I,children:a===" "?Xm||(Xm=j.jsx("span",{className:"notranslate",children:"​"})):a})});function vb(t){return We("MuiFormLabel",t)}const Mi=Ue("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),Sb=t=>{const{classes:r,color:i,focused:s,disabled:a,error:u,filled:d,required:p}=t,m={root:["root",`color${ke(i)}`,a&&"disabled",u&&"error",d&&"filled",s&&"focused",p&&"required"],asterisk:["asterisk",u&&"error"]};return qe(m,vb,r)},xb=me("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:t},r)=>({...r.root,...t.color==="secondary"&&r.colorSecondary,...t.filled&&r.filled})})(nt(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(t.palette).filter(qr()).map(([r])=>({props:{color:r},style:{[`&.${Mi.focused}`]:{color:(t.vars||t).palette[r].main}}})),{props:{},style:{[`&.${Mi.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Mi.error}`]:{color:(t.vars||t).palette.error.main}}}]}))),wb=me("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(t,r)=>r.asterisk})(nt(({theme:t})=>({[`&.${Mi.error}`]:{color:(t.vars||t).palette.error.main}}))),Cb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormLabel"}),{children:a,className:u,color:d,component:p="label",disabled:m,error:g,filled:S,focused:v,required:b,...R}=s,w=zo(),C=Lo({props:s,muiFormControl:w,states:["color","required","focused","disabled","error","filled"]}),x={...s,color:C.color||"primary",component:p,disabled:C.disabled,error:C.error,filled:C.filled,focused:C.focused,required:C.required},I=Sb(x);return j.jsxs(xb,{as:p,ownerState:x,className:Te(I.root,u),ref:i,...R,children:[a,C.required&&j.jsxs(wb,{ownerState:x,"aria-hidden":!0,className:I.asterisk,children:[" ","*"]})]})});function Rc(t){return`scale(${t}, ${t**2})`}const bb={entering:{opacity:1,transform:Rc(1)},entered:{opacity:1,transform:"none"}},oc=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Tc=P.forwardRef(function(r,i){const{addEndListener:s,appear:a=!0,children:u,easing:d,in:p,onEnter:m,onEntered:g,onEntering:S,onExit:v,onExited:b,onExiting:R,style:w,timeout:C="auto",TransitionComponent:x=Wn,...I}=r,_=ag(),E=P.useRef(),O=Qc(),T=P.useRef(null),z=_t(T,Ki(u),i),B=Q=>ee=>{if(Q){const ie=T.current;ee===void 0?Q(ie):Q(ie,ee)}},q=B(S),K=B((Q,ee)=>{Eg(Q);const{duration:ie,delay:W,easing:re}=bl({style:w,timeout:C,easing:d},{mode:"enter"});let oe;C==="auto"?(oe=O.transitions.getAutoHeightDuration(Q.clientHeight),E.current=oe):oe=ie,Q.style.transition=[O.transitions.create("opacity",{duration:oe,delay:W}),O.transitions.create("transform",{duration:oc?oe:oe*.666,delay:W,easing:re})].join(","),m&&m(Q,ee)}),y=B(g),V=B(R),J=B(Q=>{const{duration:ee,delay:ie,easing:W}=bl({style:w,timeout:C,easing:d},{mode:"exit"});let re;C==="auto"?(re=O.transitions.getAutoHeightDuration(Q.clientHeight),E.current=re):re=ee,Q.style.transition=[O.transitions.create("opacity",{duration:re,delay:ie}),O.transitions.create("transform",{duration:oc?re:re*.666,delay:oc?ie:ie||re*.333,easing:W})].join(","),Q.style.opacity=0,Q.style.transform=Rc(.75),v&&v(Q)}),Z=B(b),ne=Q=>{C==="auto"&&_.start(E.current||0,Q),s&&s(T.current,Q)};return j.jsx(x,{appear:a,in:p,nodeRef:T,onEnter:K,onEntered:y,onEntering:q,onExit:J,onExited:Z,onExiting:V,addEndListener:ne,timeout:C==="auto"?null:C,...I,children:(Q,ee)=>P.cloneElement(u,{style:{opacity:0,transform:Rc(.75),visibility:Q==="exited"&&!p?"hidden":void 0,...bb[Q],...w,...u.props.style},ref:z,...ee})})});Tc&&(Tc.muiSupportAuto=!0);const kb=t=>{const{classes:r,disableUnderline:i}=t,a=qe({root:["root",!i&&"underline"],input:["input"]},wC,r);return{...r,...a}},Eb=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiInput",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[...Xl(t,r),!i.disableUnderline&&r.underline]}})(nt(({theme:t})=>{let i=t.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(i=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:s})=>s.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:s})=>!s.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Ei.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Ei.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Ei.disabled}, .${Ei.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${i}`}},[`&.${Ei.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(qr()).map(([s])=>({props:{color:s,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[s].main}`}}}))]}})),Rb=me(Zl,{name:"MuiInput",slot:"Input",overridesResolver:Yl})({}),Tl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiInput"}),{disableUnderline:a=!1,components:u={},componentsProps:d,fullWidth:p=!1,inputComponent:m="input",multiline:g=!1,slotProps:S,slots:v={},type:b="text",...R}=s,w=kb(s),x={root:{ownerState:{disableUnderline:a}}},I=S??d?Mt(S??d,x):x,_=v.root??u.Root??Eb,E=v.input??u.Input??Rb;return j.jsx(Zc,{slots:{root:_,input:E},slotProps:I,fullWidth:p,inputComponent:m,multiline:g,ref:i,type:b,...R,classes:w})});Tl&&(Tl.muiName="Input");function Tb(t){return We("MuiInputLabel",t)}Ue("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const Pb=t=>{const{classes:r,formControl:i,size:s,shrink:a,disableAnimation:u,variant:d,required:p}=t,m={root:["root",i&&"formControl",!u&&"animated",a&&"shrink",s&&s!=="normal"&&`size${ke(s)}`,d],asterisk:[p&&"asterisk"]},g=qe(m,Tb,r);return{...r,...g}},Ob=me(Cb,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[{[`& .${Mi.asterisk}`]:r.asterisk},r.root,i.formControl&&r.formControl,i.size==="small"&&r.sizeSmall,i.shrink&&r.shrink,!i.disableAnimation&&r.animated,i.focused&&r.focused,r[i.variant]]}})(nt(({theme:t})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:r})=>r.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:r})=>r.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:r})=>!r.disableAnimation,style:{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:r,ownerState:i})=>r==="filled"&&i.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:r,ownerState:i,size:s})=>r==="filled"&&i.shrink&&s==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:r,ownerState:i})=>r==="outlined"&&i.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),Nb=P.forwardRef(function(r,i){const s=Ge({name:"MuiInputLabel",props:r}),{disableAnimation:a=!1,margin:u,shrink:d,variant:p,className:m,...g}=s,S=zo();let v=d;typeof v>"u"&&S&&(v=S.filled||S.focused||S.adornedStart);const b=Lo({props:s,muiFormControl:S,states:["size","variant","required","focused"]}),R={...s,disableAnimation:a,formControl:S,shrink:v,size:b.size,variant:b.variant,required:b.required,focused:b.focused},w=Pb(R);return j.jsx(Ob,{"data-shrink":v,ref:i,className:Te(w.root,m),...g,ownerState:R,classes:w})}),Ib=P.createContext({});function $b(t){return We("MuiList",t)}Ue("MuiList",["root","padding","dense","subheader"]);const Ab=t=>{const{classes:r,disablePadding:i,dense:s,subheader:a}=t;return qe({root:["root",!i&&"padding",s&&"dense",a&&"subheader"]},$b,r)},Mb=me("ul",{name:"MuiList",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,!i.disablePadding&&r.padding,i.dense&&r.dense,i.subheader&&r.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:t})=>!t.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:t})=>t.subheader,style:{paddingTop:0}}]}),_b=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiList"}),{children:a,className:u,component:d="ul",dense:p=!1,disablePadding:m=!1,subheader:g,...S}=s,v=P.useMemo(()=>({dense:p}),[p]),b={...s,component:d,dense:p,disablePadding:m},R=Ab(b);return j.jsx(Ib.Provider,{value:v,children:j.jsxs(Mb,{as:d,className:Te(R.root,u),ref:i,ownerState:b,...S,children:[g,a]})})});function ic(t,r,i){return t===r?t.firstChild:r&&r.nextElementSibling?r.nextElementSibling:i?null:t.firstChild}function Ym(t,r,i){return t===r?i?t.firstChild:t.lastChild:r&&r.previousElementSibling?r.previousElementSibling:i?null:t.lastChild}function Ng(t,r){if(r===void 0)return!0;let i=t.innerText;return i===void 0&&(i=t.textContent),i=i.trim().toLowerCase(),i.length===0?!1:r.repeating?i[0]===r.keys[0]:i.startsWith(r.keys.join(""))}function Ri(t,r,i,s,a,u){let d=!1,p=a(t,r,r?i:!1);for(;p;){if(p===t.firstChild){if(d)return!1;d=!0}const m=s?!1:p.disabled||p.getAttribute("aria-disabled")==="true";if(!p.hasAttribute("tabindex")||!Ng(p,u)||m)p=a(t,p,i);else return p.focus(),!0}return!1}const Lb=P.forwardRef(function(r,i){const{actions:s,autoFocus:a=!1,autoFocusItem:u=!1,children:d,className:p,disabledItemsFocusable:m=!1,disableListWrap:g=!1,onKeyDown:S,variant:v="selectedMenu",...b}=r,R=P.useRef(null),w=P.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Kr(()=>{a&&R.current.focus()},[a]),P.useImperativeHandle(s,()=>({adjustStyleForScrollbar:(E,{direction:O})=>{const T=!R.current.style.width;if(E.clientHeight{const O=R.current,T=E.key;if(E.ctrlKey||E.metaKey||E.altKey){S&&S(E);return}const B=En(O).activeElement;if(T==="ArrowDown")E.preventDefault(),Ri(O,B,g,m,ic);else if(T==="ArrowUp")E.preventDefault(),Ri(O,B,g,m,Ym);else if(T==="Home")E.preventDefault(),Ri(O,null,g,m,ic);else if(T==="End")E.preventDefault(),Ri(O,null,g,m,Ym);else if(T.length===1){const q=w.current,K=T.toLowerCase(),y=performance.now();q.keys.length>0&&(y-q.lastTime>500?(q.keys=[],q.repeating=!0,q.previousKeyMatched=!0):q.repeating&&K!==q.keys[0]&&(q.repeating=!1)),q.lastTime=y,q.keys.push(K);const V=B&&!q.repeating&&Ng(B,q);q.previousKeyMatched&&(V||Ri(O,B,!1,m,ic,q))?E.preventDefault():q.previousKeyMatched=!1}S&&S(E)},x=_t(R,i);let I=-1;P.Children.forEach(d,(E,O)=>{if(!P.isValidElement(E)){I===O&&(I+=1,I>=d.length&&(I=-1));return}E.props.disabled||(v==="selectedMenu"&&E.props.selected||I===-1)&&(I=O),I===O&&(E.props.disabled||E.props.muiSkipListHighlight||E.type.muiSkipListHighlight)&&(I+=1,I>=d.length&&(I=-1))});const _=P.Children.map(d,(E,O)=>{if(O===I){const T={};return u&&(T.autoFocus=!0),E.props.tabIndex===void 0&&v==="selectedMenu"&&(T.tabIndex=0),P.cloneElement(E,T)}return E});return j.jsx(_b,{role:"menu",ref:x,className:p,onKeyDown:C,tabIndex:a?0:-1,...b,children:_})});function zb(t){return We("MuiPopover",t)}Ue("MuiPopover",["root","paper"]);function Jm(t,r){let i=0;return typeof r=="number"?i=r:r==="center"?i=t.height/2:r==="bottom"&&(i=t.height),i}function Zm(t,r){let i=0;return typeof r=="number"?i=r:r==="center"?i=t.width/2:r==="right"&&(i=t.width),i}function eh(t){return[t.horizontal,t.vertical].map(r=>typeof r=="number"?`${r}px`:r).join(" ")}function sc(t){return typeof t=="function"?t():t}const Fb=t=>{const{classes:r}=t;return qe({root:["root"],paper:["paper"]},zb,r)},Bb=me(sb,{name:"MuiPopover",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Ig=me(Xw,{name:"MuiPopover",slot:"Paper",overridesResolver:(t,r)=>r.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),jb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPopover"}),{action:a,anchorEl:u,anchorOrigin:d={vertical:"top",horizontal:"left"},anchorPosition:p,anchorReference:m="anchorEl",children:g,className:S,container:v,elevation:b=8,marginThreshold:R=16,open:w,PaperProps:C={},slots:x={},slotProps:I={},transformOrigin:_={vertical:"top",horizontal:"left"},TransitionComponent:E=Tc,transitionDuration:O="auto",TransitionProps:{onEntering:T,...z}={},disableScrollLock:B=!1,...q}=s,K=(I==null?void 0:I.paper)??C,y=P.useRef(),V={...s,anchorOrigin:d,anchorReference:m,elevation:b,marginThreshold:R,externalPaperSlotProps:K,transformOrigin:_,TransitionComponent:E,transitionDuration:O,TransitionProps:z},J=Fb(V),Z=P.useCallback(()=>{if(m==="anchorPosition")return p;const xe=sc(u),Oe=(xe&&xe.nodeType===1?xe:En(y.current).body).getBoundingClientRect();return{top:Oe.top+Jm(Oe,d.vertical),left:Oe.left+Zm(Oe,d.horizontal)}},[u,d.horizontal,d.vertical,p,m]),ne=P.useCallback(xe=>({vertical:Jm(xe,_.vertical),horizontal:Zm(xe,_.horizontal)}),[_.horizontal,_.vertical]),Q=P.useCallback(xe=>{const Ie={width:xe.offsetWidth,height:xe.offsetHeight},Oe=ne(Ie);if(m==="none")return{top:null,left:null,transformOrigin:eh(Oe)};const rt=Z();let Ne=rt.top-Oe.vertical,ze=rt.left-Oe.horizontal;const Lt=Ne+Ie.height,Rt=ze+Ie.width,pt=tr(sc(u)),at=pt.innerHeight-R,Tt=pt.innerWidth-R;if(R!==null&&Neat){const Ae=Lt-at;Ne-=Ae,Oe.vertical+=Ae}if(R!==null&&zeTt){const Ae=Rt-Tt;ze-=Ae,Oe.horizontal+=Ae}return{top:`${Math.round(Ne)}px`,left:`${Math.round(ze)}px`,transformOrigin:eh(Oe)}},[u,m,Z,ne,R]),[ee,ie]=P.useState(w),W=P.useCallback(()=>{const xe=y.current;if(!xe)return;const Ie=Q(xe);Ie.top!==null&&xe.style.setProperty("top",Ie.top),Ie.left!==null&&(xe.style.left=Ie.left),xe.style.transformOrigin=Ie.transformOrigin,ie(!0)},[Q]);P.useEffect(()=>(B&&window.addEventListener("scroll",W),()=>window.removeEventListener("scroll",W)),[u,B,W]);const re=(xe,Ie)=>{T&&T(xe,Ie),W()},oe=()=>{ie(!1)};P.useEffect(()=>{w&&W()}),P.useImperativeHandle(a,()=>w?{updatePosition:()=>{W()}}:null,[w,W]),P.useEffect(()=>{if(!w)return;const xe=ig(()=>{W()}),Ie=tr(u);return Ie.addEventListener("resize",xe),()=>{xe.clear(),Ie.removeEventListener("resize",xe)}},[u,w,W]);let $=O;O==="auto"&&!E.muiSupportAuto&&($=void 0);const H=v||(u?En(sc(u)).body:void 0),se={slots:x,slotProps:{...I,paper:K}},[le,pe]=jt("paper",{elementType:Ig,externalForwardedProps:se,additionalProps:{elevation:b,className:Te(J.paper,K==null?void 0:K.className),style:ee?K.style:{...K.style,opacity:0}},ownerState:V}),[Se,{slotProps:Ee,...be}]=jt("root",{elementType:Bb,externalForwardedProps:se,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:H,open:w},ownerState:V,className:Te(J.root,S)}),Ce=_t(y,pe.ref);return j.jsx(Se,{...be,...!Ec(Se)&&{slotProps:Ee,disableScrollLock:B},...q,ref:i,children:j.jsx(E,{appear:!0,in:w,onEntering:re,onExited:oe,timeout:$,...z,children:j.jsx(le,{...pe,ref:Ce,children:g})})})});function Db(t){return We("MuiMenu",t)}Ue("MuiMenu",["root","paper","list"]);const Ub={vertical:"top",horizontal:"right"},Wb={vertical:"top",horizontal:"left"},Hb=t=>{const{classes:r}=t;return qe({root:["root"],paper:["paper"],list:["list"]},Db,r)},Vb=me(jb,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Kb=me(Ig,{name:"MuiMenu",slot:"Paper",overridesResolver:(t,r)=>r.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),qb=me(Lb,{name:"MuiMenu",slot:"List",overridesResolver:(t,r)=>r.list})({outline:0}),Gb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiMenu"}),{autoFocus:a=!0,children:u,className:d,disableAutoFocusItem:p=!1,MenuListProps:m={},onClose:g,open:S,PaperProps:v={},PopoverClasses:b,transitionDuration:R="auto",TransitionProps:{onEntering:w,...C}={},variant:x="selectedMenu",slots:I={},slotProps:_={},...E}=s,O=mg(),T={...s,autoFocus:a,disableAutoFocusItem:p,MenuListProps:m,onEntering:w,PaperProps:v,transitionDuration:R,TransitionProps:C,variant:x},z=Hb(T),B=a&&!p&&S,q=P.useRef(null),K=(ee,ie)=>{q.current&&q.current.adjustStyleForScrollbar(ee,{direction:O?"rtl":"ltr"}),w&&w(ee,ie)},y=ee=>{ee.key==="Tab"&&(ee.preventDefault(),g&&g(ee,"tabKeyDown"))};let V=-1;P.Children.map(u,(ee,ie)=>{P.isValidElement(ee)&&(ee.props.disabled||(x==="selectedMenu"&&ee.props.selected||V===-1)&&(V=ie))});const J=I.paper??Kb,Z=_.paper??v,ne=$m({elementType:I.root,externalSlotProps:_.root,ownerState:T,className:[z.root,d]}),Q=$m({elementType:J,externalSlotProps:Z,ownerState:T,className:z.paper});return j.jsx(Vb,{onClose:g,anchorOrigin:{vertical:"bottom",horizontal:O?"right":"left"},transformOrigin:O?Ub:Wb,slots:{paper:J,root:I.root},slotProps:{root:ne,paper:Q},open:S,ref:i,transitionDuration:R,TransitionProps:{onEntering:K,...C},ownerState:T,...E,classes:b,children:j.jsx(qb,{onKeyDown:y,actions:q,autoFocus:a&&(V===-1||p),autoFocusItem:B,variant:x,...m,className:Te(z.list,m.className),children:u})})});function Qb(t){return We("MuiNativeSelect",t)}const ed=Ue("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),Xb=t=>{const{classes:r,variant:i,disabled:s,multiple:a,open:u,error:d}=t,p={select:["select",i,s&&"disabled",a&&"multiple",d&&"error"],icon:["icon",`icon${ke(i)}`,u&&"iconOpen",s&&"disabled"]};return qe(p,Qb,r)},$g=me("select")(({theme:t})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${ed.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},variants:[{props:({ownerState:r})=>r.variant!=="filled"&&r.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}}]})),Yb=me($g,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:Tn,overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.select,r[i.variant],i.error&&r.error,{[`&.${ed.multiple}`]:r.multiple}]}})({}),Ag=me("svg")(({theme:t})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${ed.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:({ownerState:r})=>r.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),Jb=me(Ag,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.icon,i.variant&&r[`icon${ke(i.variant)}`],i.open&&r.iconOpen]}})({}),Zb=P.forwardRef(function(r,i){const{className:s,disabled:a,error:u,IconComponent:d,inputRef:p,variant:m="standard",...g}=r,S={...r,disabled:a,variant:m,error:u},v=Xb(S);return j.jsxs(P.Fragment,{children:[j.jsx(Yb,{ownerState:S,className:Te(v.select,s),disabled:a,ref:p||i,...g}),r.multiple?null:j.jsx(Jb,{as:d,ownerState:S,className:v.icon})]})});var th;const ek=me("fieldset",{shouldForwardProp:Tn})({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%"}),tk=me("legend",{shouldForwardProp:Tn})(nt(({theme:t})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:r})=>!r.withLabel,style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:({ownerState:r})=>r.withLabel,style:{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"}}},{props:({ownerState:r})=>r.withLabel&&r.notched,style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]})));function nk(t){const{children:r,classes:i,className:s,label:a,notched:u,...d}=t,p=a!=null&&a!=="",m={...t,notched:u,withLabel:p};return j.jsx(ek,{"aria-hidden":!0,className:s,ownerState:m,...d,children:j.jsx(tk,{ownerState:m,children:p?j.jsx("span",{children:a}):th||(th=j.jsx("span",{className:"notranslate",children:"​"}))})})}const rk=t=>{const{classes:r}=t,s=qe({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},CC,r);return{...r,...s}},ok=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:Xl})(nt(({theme:t})=>{const r=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${zn.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${zn.focused} .${zn.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(t.palette).filter(qr()).map(([i])=>({props:{color:i},style:{[`&.${zn.focused} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette[i].main}}})),{props:{},style:{[`&.${zn.error} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},[`&.${zn.disabled} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled}}},{props:({ownerState:i})=>i.startAdornment,style:{paddingLeft:14}},{props:({ownerState:i})=>i.endAdornment,style:{paddingRight:14}},{props:({ownerState:i})=>i.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:i,size:s})=>i.multiline&&s==="small",style:{padding:"8.5px 14px"}}]}})),ik=me(nk,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(t,r)=>r.notchedOutline})(nt(({theme:t})=>{const r=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:r}})),sk=me(Zl,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>({padding:"16.5px 14px",...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:r})=>r.multiline,style:{padding:0}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}}]}))),Pl=P.forwardRef(function(r,i){var s;const a=Ge({props:r,name:"MuiOutlinedInput"}),{components:u={},fullWidth:d=!1,inputComponent:p="input",label:m,multiline:g=!1,notched:S,slots:v={},type:b="text",...R}=a,w=rk(a),C=zo(),x=Lo({props:a,muiFormControl:C,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),I={...a,color:x.color||"primary",disabled:x.disabled,error:x.error,focused:x.focused,formControl:C,fullWidth:d,hiddenLabel:x.hiddenLabel,multiline:g,size:x.size,type:b},_=v.root??u.Root??ok,E=v.input??u.Input??sk;return j.jsx(Zc,{slots:{root:_,input:E},renderSuffix:O=>j.jsx(ik,{ownerState:I,className:w.notchedOutline,label:m!=null&&m!==""&&x.required?s||(s=j.jsxs(P.Fragment,{children:[m," ","*"]})):m,notched:typeof S<"u"?S:!!(O.startAdornment||O.filled||O.focused)}),fullWidth:d,inputComponent:p,multiline:g,ref:i,type:b,...R,classes:{...w,notchedOutline:null}})});Pl&&(Pl.muiName="Input");function lk(t){return We("MuiPagination",t)}Ue("MuiPagination",["root","ul","outlined","text"]);function ak(t={}){const{boundaryCount:r=1,componentName:i="usePagination",count:s=1,defaultPage:a=1,disabled:u=!1,hideNextButton:d=!1,hidePrevButton:p=!1,onChange:m,page:g,showFirstButton:S=!1,showLastButton:v=!1,siblingCount:b=1,...R}=t,[w,C]=Sc({controlled:g,default:a,name:i,state:"page"}),x=(K,y)=>{g||C(y),m&&m(K,y)},I=(K,y)=>{const V=y-K+1;return Array.from({length:V},(J,Z)=>K+Z)},_=I(1,Math.min(r,s)),E=I(Math.max(s-r+1,r+1),s),O=Math.max(Math.min(w-b,s-r-b*2-1),r+2),T=Math.min(Math.max(w+b,r+b*2+2),s-r-1),z=[...S?["first"]:[],...p?[]:["previous"],..._,...O>r+2?["start-ellipsis"]:r+1r?[s-r]:[],...E,...d?[]:["next"],...v?["last"]:[]],B=K=>{switch(K){case"first":return 1;case"previous":return w-1;case"next":return w+1;case"last":return s;default:return null}};return{items:z.map(K=>typeof K=="number"?{onClick:y=>{x(y,K)},type:"page",page:K,selected:K===w,disabled:u,"aria-current":K===w?"true":void 0}:{onClick:y=>{x(y,B(K))},type:K,page:B(K),selected:!1,disabled:u||!K.includes("ellipsis")&&(K==="next"||K==="last"?w>=s:w<=1)}),...R}}function uk(t){return We("MuiPaginationItem",t)}const Bt=Ue("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),ck=qi(j.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),dk=qi(j.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),fk=qi(j.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),pk=qi(j.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),Mg=(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`size${ke(i.size)}`],i.variant==="text"&&r[`text${ke(i.color)}`],i.variant==="outlined"&&r[`outlined${ke(i.color)}`],i.shape==="rounded"&&r.rounded,i.type==="page"&&r.page,(i.type==="start-ellipsis"||i.type==="end-ellipsis")&&r.ellipsis,(i.type==="previous"||i.type==="next")&&r.previousNext,(i.type==="first"||i.type==="last")&&r.firstLast]},mk=t=>{const{classes:r,color:i,disabled:s,selected:a,size:u,shape:d,type:p,variant:m}=t,g={root:["root",`size${ke(u)}`,m,d,i!=="standard"&&`color${ke(i)}`,i!=="standard"&&`${m}${ke(i)}`,s&&"disabled",a&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[p]],icon:["icon"]};return qe(g,uk,r)},hk=me("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:Mg})(nt(({theme:t})=>({...t.typography.body2,borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,height:"auto",[`&.${Bt.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},variants:[{props:{size:"small"},style:{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:t.typography.pxToRem(15)}}]}))),gk=me(Rg,{name:"MuiPaginationItem",slot:"Root",overridesResolver:Mg})(nt(({theme:t})=>({...t.typography.body2,borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,[`&.${Bt.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${Bt.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},transition:t.transitions.create(["color","background-color"],{duration:t.transitions.duration.short}),"&:hover":{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Bt.selected}`]:{backgroundColor:(t.vars||t).palette.action.selected,"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Ct(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(t.vars||t).palette.action.selected}},[`&.${Bt.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},[`&.${Bt.disabled}`]:{opacity:1,color:(t.vars||t).palette.action.disabled,backgroundColor:(t.vars||t).palette.action.selected}},variants:[{props:{size:"small"},style:{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:t.typography.pxToRem(15)}},{props:{shape:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:{variant:"outlined"},style:{border:t.vars?`1px solid rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${Bt.selected}`]:{[`&.${Bt.disabled}`]:{borderColor:(t.vars||t).palette.action.disabledBackground,color:(t.vars||t).palette.action.disabled}}}},{props:{variant:"text"},style:{[`&.${Bt.selected}`]:{[`&.${Bt.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}},...Object.entries(t.palette).filter(qr(["dark","contrastText"])).map(([r])=>({props:{variant:"text",color:r},style:{[`&.${Bt.selected}`]:{color:(t.vars||t).palette[r].contrastText,backgroundColor:(t.vars||t).palette[r].main,"&:hover":{backgroundColor:(t.vars||t).palette[r].dark,"@media (hover: none)":{backgroundColor:(t.vars||t).palette[r].main}},[`&.${Bt.focusVisible}`]:{backgroundColor:(t.vars||t).palette[r].dark},[`&.${Bt.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}})),...Object.entries(t.palette).filter(qr(["light"])).map(([r])=>({props:{variant:"outlined",color:r},style:{[`&.${Bt.selected}`]:{color:(t.vars||t).palette[r].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[r].mainChannel} / 0.5)`:Ct(t.palette[r].main,.5)}`,backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / ${t.vars.palette.action.activatedOpacity})`:Ct(t.palette[r].main,t.palette.action.activatedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette[r].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Bt.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette[r].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity)}}}}))]}))),yk=me("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(t,r)=>r.icon})(nt(({theme:t})=>({fontSize:t.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:t.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:t.typography.pxToRem(22)}}]}))),vk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPaginationItem"}),{className:a,color:u="standard",component:d,components:p={},disabled:m=!1,page:g,selected:S=!1,shape:v="circular",size:b="medium",slots:R={},slotProps:w={},type:C="page",variant:x="text",...I}=s,_={...s,color:u,disabled:m,selected:S,shape:v,size:b,type:C,variant:x},E=mg(),O=mk(_),T={slots:{previous:R.previous??p.previous,next:R.next??p.next,first:R.first??p.first,last:R.last??p.last},slotProps:w},[z,B]=jt("previous",{elementType:fk,externalForwardedProps:T,ownerState:_}),[q,K]=jt("next",{elementType:pk,externalForwardedProps:T,ownerState:_}),[y,V]=jt("first",{elementType:ck,externalForwardedProps:T,ownerState:_}),[J,Z]=jt("last",{elementType:dk,externalForwardedProps:T,ownerState:_}),ne=E?{previous:"next",next:"previous",first:"last",last:"first"}[C]:C,Q={previous:z,next:q,first:y,last:J}[ne],ee={previous:B,next:K,first:V,last:Z}[ne];return C==="start-ellipsis"||C==="end-ellipsis"?j.jsx(hk,{ref:i,ownerState:_,className:Te(O.root,a),children:"…"}):j.jsxs(gk,{ref:i,ownerState:_,component:d,disabled:m,className:Te(O.root,a),...I,children:[C==="page"&&g,Q?j.jsx(yk,{...ee,className:O.icon,as:Q}):null]})}),Sk=t=>{const{classes:r,variant:i}=t;return qe({root:["root",i],ul:["ul"]},lk,r)},xk=me("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant]]}})({}),wk=me("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(t,r)=>r.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function Ck(t,r,i){return t==="page"?`${i?"":"Go to "}page ${r}`:`Go to ${t} page`}const bk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPagination"}),{boundaryCount:a=1,className:u,color:d="standard",count:p=1,defaultPage:m=1,disabled:g=!1,getItemAriaLabel:S=Ck,hideNextButton:v=!1,hidePrevButton:b=!1,onChange:R,page:w,renderItem:C=y=>j.jsx(vk,{...y}),shape:x="circular",showFirstButton:I=!1,showLastButton:_=!1,siblingCount:E=1,size:O="medium",variant:T="text",...z}=s,{items:B}=ak({...s,componentName:"Pagination"}),q={...s,boundaryCount:a,color:d,count:p,defaultPage:m,disabled:g,getItemAriaLabel:S,hideNextButton:v,hidePrevButton:b,renderItem:C,shape:x,showFirstButton:I,showLastButton:_,siblingCount:E,size:O,variant:T},K=Sk(q);return j.jsx(xk,{"aria-label":"pagination navigation",className:Te(K.root,u),ownerState:q,ref:i,...z,children:j.jsx(wk,{className:K.ul,ownerState:q,children:B.map((y,V)=>j.jsx("li",{children:C({...y,color:d,"aria-label":S(y.type,y.page,y.selected),shape:x,size:O,variant:T})},V))})})});function kk(t){return We("MuiSelect",t)}const Ti=Ue("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var nh;const Ek=me($g,{name:"MuiSelect",slot:"Select",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[{[`&.${Ti.select}`]:r.select},{[`&.${Ti.select}`]:r[i.variant]},{[`&.${Ti.error}`]:r.error},{[`&.${Ti.multiple}`]:r.multiple}]}})({[`&.${Ti.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),Rk=me(Ag,{name:"MuiSelect",slot:"Icon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.icon,i.variant&&r[`icon${ke(i.variant)}`],i.open&&r.iconOpen]}})({}),Tk=me("input",{shouldForwardProp:t=>wg(t)&&t!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(t,r)=>r.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function rh(t,r){return typeof r=="object"&&r!==null?t===r:String(t)===String(r)}function Pk(t){return t==null||typeof t=="string"&&!t.trim()}const Ok=t=>{const{classes:r,variant:i,disabled:s,multiple:a,open:u,error:d}=t,p={select:["select",i,s&&"disabled",a&&"multiple",d&&"error"],icon:["icon",`icon${ke(i)}`,u&&"iconOpen",s&&"disabled"],nativeInput:["nativeInput"]};return qe(p,kk,r)},Nk=P.forwardRef(function(r,i){var rr;const{"aria-describedby":s,"aria-label":a,autoFocus:u,autoWidth:d,children:p,className:m,defaultOpen:g,defaultValue:S,disabled:v,displayEmpty:b,error:R=!1,IconComponent:w,inputRef:C,labelId:x,MenuProps:I={},multiple:_,name:E,onBlur:O,onChange:T,onClose:z,onFocus:B,onOpen:q,open:K,readOnly:y,renderValue:V,SelectDisplayProps:J={},tabIndex:Z,type:ne,value:Q,variant:ee="standard",...ie}=r,[W,re]=Sc({controlled:Q,default:S,name:"Select"}),[oe,$]=Sc({controlled:K,default:g,name:"Select"}),H=P.useRef(null),se=P.useRef(null),[le,pe]=P.useState(null),{current:Se}=P.useRef(K!=null),[Ee,be]=P.useState(),Ce=_t(i,C),xe=P.useCallback(ve=>{se.current=ve,ve&&pe(ve)},[]),Ie=le==null?void 0:le.parentNode;P.useImperativeHandle(Ce,()=>({focus:()=>{se.current.focus()},node:H.current,value:W}),[W]),P.useEffect(()=>{g&&oe&&le&&!Se&&(be(d?null:Ie.clientWidth),se.current.focus())},[le,d]),P.useEffect(()=>{u&&se.current.focus()},[u]),P.useEffect(()=>{if(!x)return;const ve=En(se.current).getElementById(x);if(ve){const He=()=>{getSelection().isCollapsed&&se.current.focus()};return ve.addEventListener("click",He),()=>{ve.removeEventListener("click",He)}}},[x]);const Oe=(ve,He)=>{ve?q&&q(He):z&&z(He),Se||(be(d?null:Ie.clientWidth),$(ve))},rt=ve=>{ve.button===0&&(ve.preventDefault(),se.current.focus(),Oe(!0,ve))},Ne=ve=>{Oe(!1,ve)},ze=P.Children.toArray(p),Lt=ve=>{const He=ze.find(ut=>ut.props.value===ve.target.value);He!==void 0&&(re(He.props.value),T&&T(ve,He))},Rt=ve=>He=>{let ut;if(He.currentTarget.hasAttribute("tabindex")){if(_){ut=Array.isArray(W)?W.slice():[];const On=W.indexOf(ve.props.value);On===-1?ut.push(ve.props.value):ut.splice(On,1)}else ut=ve.props.value;if(ve.props.onClick&&ve.props.onClick(He),W!==ut&&(re(ut),T)){const On=He.nativeEvent||He,Gr=new On.constructor(On.type,On);Object.defineProperty(Gr,"target",{writable:!0,value:{value:ut,name:E}}),T(Gr,ve)}_||Oe(!1,He)}},pt=ve=>{y||[" ","ArrowUp","ArrowDown","Enter"].includes(ve.key)&&(ve.preventDefault(),Oe(!0,ve))},at=le!==null&&oe,Tt=ve=>{!at&&O&&(Object.defineProperty(ve,"target",{writable:!0,value:{value:W,name:E}}),O(ve))};delete ie["aria-invalid"];let Ae,Xt;const he=[];let mt=!1;(El({value:W})||b)&&(V?Ae=V(W):mt=!0);const nr=ze.map(ve=>{if(!P.isValidElement(ve))return null;let He;if(_){if(!Array.isArray(W))throw new Error(Zn(2));He=W.some(ut=>rh(ut,ve.props.value)),He&&mt&&he.push(ve.props.children)}else He=rh(W,ve.props.value),He&&mt&&(Xt=ve.props.children);return P.cloneElement(ve,{"aria-selected":He?"true":"false",onClick:Rt(ve),onKeyUp:ut=>{ut.key===" "&&ut.preventDefault(),ve.props.onKeyUp&&ve.props.onKeyUp(ut)},role:"option",selected:He,value:void 0,"data-value":ve.props.value})});mt&&(_?he.length===0?Ae=null:Ae=he.reduce((ve,He,ut)=>(ve.push(He),ut{const{classes:r}=t;return r},td={name:"MuiSelect",overridesResolver:(t,r)=>r.root,shouldForwardProp:t=>Tn(t)&&t!=="variant",slot:"Root"},$k=me(Tl,td)(""),Ak=me(Pl,td)(""),Mk=me(Rl,td)(""),_g=P.forwardRef(function(r,i){const s=Ge({name:"MuiSelect",props:r}),{autoWidth:a=!1,children:u,classes:d={},className:p,defaultOpen:m=!1,displayEmpty:g=!1,IconComponent:S=kC,id:v,input:b,inputProps:R,label:w,labelId:C,MenuProps:x,multiple:I=!1,native:_=!1,onClose:E,onOpen:O,open:T,renderValue:z,SelectDisplayProps:B,variant:q="outlined",...K}=s,y=_?Zb:Nk,V=zo(),J=Lo({props:s,muiFormControl:V,states:["variant","error"]}),Z=J.variant||q,ne={...s,variant:Z,classes:d},Q=Ik(ne),{root:ee,...ie}=Q,W=b||{standard:j.jsx($k,{ownerState:ne}),outlined:j.jsx(Ak,{label:w,ownerState:ne}),filled:j.jsx(Mk,{ownerState:ne})}[Z],re=_t(i,Ki(W));return j.jsx(P.Fragment,{children:P.cloneElement(W,{inputComponent:y,inputProps:{children:u,error:J.error,IconComponent:S,variant:Z,type:void 0,multiple:I,..._?{id:v}:{autoWidth:a,defaultOpen:m,displayEmpty:g,labelId:C,MenuProps:x,onClose:E,onOpen:O,open:T,renderValue:z,SelectDisplayProps:{id:v,...B}},...R,classes:R?Mt(ie,R.classes):ie,...b?b.props.inputProps:{}},...(I&&_||g)&&Z==="outlined"?{notched:!0}:{},ref:re,className:Te(W.props.className,p,Q.root),...!b&&{variant:Z},...K})})});_g.muiName="Select";const Lg=P.createContext();function _k(t){return We("MuiTable",t)}Ue("MuiTable",["root","stickyHeader"]);const Lk=t=>{const{classes:r,stickyHeader:i}=t;return qe({root:["root",i&&"stickyHeader"]},_k,r)},zk=me("table",{name:"MuiTable",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.stickyHeader&&r.stickyHeader]}})(nt(({theme:t})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...t.typography.body2,padding:t.spacing(2),color:(t.vars||t).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:r})=>r.stickyHeader,style:{borderCollapse:"separate"}}]}))),oh="table",Fk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTable"}),{className:a,component:u=oh,padding:d="normal",size:p="medium",stickyHeader:m=!1,...g}=s,S={...s,component:u,padding:d,size:p,stickyHeader:m},v=Lk(S),b=P.useMemo(()=>({padding:d,size:p,stickyHeader:m}),[d,p,m]);return j.jsx(Lg.Provider,{value:b,children:j.jsx(zk,{as:u,role:u===oh?null:"table",ref:i,className:Te(v.root,a),ownerState:S,...g})})}),ea=P.createContext();function Bk(t){return We("MuiTableBody",t)}Ue("MuiTableBody",["root"]);const jk=t=>{const{classes:r}=t;return qe({root:["root"]},Bk,r)},Dk=me("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(t,r)=>r.root})({display:"table-row-group"}),Uk={variant:"body"},ih="tbody",Wk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableBody"}),{className:a,component:u=ih,...d}=s,p={...s,component:u},m=jk(p);return j.jsx(ea.Provider,{value:Uk,children:j.jsx(Dk,{className:Te(m.root,a),as:u,ref:i,role:u===ih?null:"rowgroup",ownerState:p,...d})})});function Hk(t){return We("MuiTableCell",t)}const Vk=Ue("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Kk=t=>{const{classes:r,variant:i,align:s,padding:a,size:u,stickyHeader:d}=t,p={root:["root",i,d&&"stickyHeader",s!=="inherit"&&`align${ke(s)}`,a!=="normal"&&`padding${ke(a)}`,`size${ke(u)}`]};return qe(p,Hk,r)},qk=me("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`size${ke(i.size)}`],i.padding!=="normal"&&r[`padding${ke(i.padding)}`],i.align!=="inherit"&&r[`align${ke(i.align)}`],i.stickyHeader&&r.stickyHeader]}})(nt(({theme:t})=>({...t.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:t.vars?`1px solid ${t.vars.palette.TableCell.border}`:`1px solid + ${t.palette.mode==="light"?Ql(Ct(t.palette.divider,1),.88):Gl(Ct(t.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(t.vars||t).palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(t.vars||t).palette.text.primary}},{props:{variant:"footer"},style:{color:(t.vars||t).palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${Vk.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:r})=>r.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(t.vars||t).palette.background.default}}]}))),qt=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableCell"}),{align:a="inherit",className:u,component:d,padding:p,scope:m,size:g,sortDirection:S,variant:v,...b}=s,R=P.useContext(Lg),w=P.useContext(ea),C=w&&w.variant==="head";let x;d?x=d:x=C?"th":"td";let I=m;x==="td"?I=void 0:!I&&C&&(I="col");const _=v||w&&w.variant,E={...s,align:a,component:x,padding:p||(R&&R.padding?R.padding:"normal"),size:g||(R&&R.size?R.size:"medium"),sortDirection:S,stickyHeader:_==="head"&&R&&R.stickyHeader,variant:_},O=Kk(E);let T=null;return S&&(T=S==="asc"?"ascending":"descending"),j.jsx(qk,{as:x,ref:i,className:Te(O.root,u),"aria-sort":T,scope:I,ownerState:E,...b})});function Gk(t){return We("MuiTableHead",t)}Ue("MuiTableHead",["root"]);const Qk=t=>{const{classes:r}=t;return qe({root:["root"]},Gk,r)},Xk=me("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(t,r)=>r.root})({display:"table-header-group"}),Yk={variant:"head"},sh="thead",Jk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableHead"}),{className:a,component:u=sh,...d}=s,p={...s,component:u},m=Qk(p);return j.jsx(ea.Provider,{value:Yk,children:j.jsx(Xk,{as:u,className:Te(m.root,a),ref:i,role:u===sh?null:"rowgroup",ownerState:p,...d})})});function Zk(t){return We("MuiTableRow",t)}const lh=Ue("MuiTableRow",["root","selected","hover","head","footer"]),eE=t=>{const{classes:r,selected:i,hover:s,head:a,footer:u}=t;return qe({root:["root",i&&"selected",s&&"hover",a&&"head",u&&"footer"]},Zk,r)},tE=me("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.head&&r.head,i.footer&&r.footer]}})(nt(({theme:t})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${lh.hover}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${lh.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Ct(t.palette.primary.main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Ct(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)}}}))),ah="tr",uh=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableRow"}),{className:a,component:u=ah,hover:d=!1,selected:p=!1,...m}=s,g=P.useContext(ea),S={...s,component:u,hover:d,selected:p,head:g&&g.variant==="head",footer:g&&g.variant==="footer"},v=eE(S);return j.jsx(tE,{as:u,ref:i,className:Te(v.root,a),role:u===ah?null:"row",ownerState:S,...m})});function nE(t){return We("MuiTextField",t)}Ue("MuiTextField",["root"]);const rE={standard:Tl,filled:Rl,outlined:Pl},oE=t=>{const{classes:r}=t;return qe({root:["root"]},nE,r)},iE=me(pb,{name:"MuiTextField",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Pi=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTextField"}),{autoComplete:a,autoFocus:u=!1,children:d,className:p,color:m="primary",defaultValue:g,disabled:S=!1,error:v=!1,FormHelperTextProps:b,fullWidth:R=!1,helperText:w,id:C,InputLabelProps:x,inputProps:I,InputProps:_,inputRef:E,label:O,maxRows:T,minRows:z,multiline:B=!1,name:q,onBlur:K,onChange:y,onFocus:V,placeholder:J,required:Z=!1,rows:ne,select:Q=!1,SelectProps:ee,slots:ie={},slotProps:W={},type:re,value:oe,variant:$="outlined",...H}=s,se={...s,autoFocus:u,color:m,disabled:S,error:v,fullWidth:R,multiline:B,required:Z,select:Q,variant:$},le=oE(se),pe=sg(C),Se=w&&pe?`${pe}-helper-text`:void 0,Ee=O&&pe?`${pe}-label`:void 0,be=rE[$],Ce={slots:ie,slotProps:{input:_,inputLabel:x,htmlInput:I,formHelperText:b,select:ee,...W}},xe={},Ie=Ce.slotProps.inputLabel;$==="outlined"&&(Ie&&typeof Ie.shrink<"u"&&(xe.notched=Ie.shrink),xe.label=O),Q&&((!ee||!ee.native)&&(xe.id=void 0),xe["aria-describedby"]=void 0);const[Oe,rt]=jt("input",{elementType:be,externalForwardedProps:Ce,additionalProps:xe,ownerState:se}),[Ne,ze]=jt("inputLabel",{elementType:Nb,externalForwardedProps:Ce,ownerState:se}),[Lt,Rt]=jt("htmlInput",{elementType:"input",externalForwardedProps:Ce,ownerState:se}),[pt,at]=jt("formHelperText",{elementType:yb,externalForwardedProps:Ce,ownerState:se}),[Tt,Ae]=jt("select",{elementType:_g,externalForwardedProps:Ce,ownerState:se}),Xt=j.jsx(Oe,{"aria-describedby":Se,autoComplete:a,autoFocus:u,defaultValue:g,fullWidth:R,multiline:B,name:q,rows:ne,maxRows:T,minRows:z,type:re,value:oe,id:pe,inputRef:E,onBlur:K,onChange:y,onFocus:V,placeholder:J,inputProps:Rt,slots:{input:ie.htmlInput?Lt:void 0},...rt});return j.jsxs(iE,{className:Te(le.root,p),disabled:S,error:v,fullWidth:R,ref:i,required:Z,color:m,variant:$,ownerState:se,...H,children:[O!=null&&O!==""&&j.jsx(Ne,{htmlFor:pe,id:Ee,...ze,children:O}),Q?j.jsx(Tt,{"aria-describedby":Se,id:pe,labelId:Ee,value:oe,input:Xt,...Ae,children:d}):Xt,w&&j.jsx(pt,{id:Se,...at,children:w})]})}),sE=()=>{const[t,r]=P.useState([]),[i,s]=P.useState(0),[a,u]=P.useState(0),[d,p]=P.useState(0);P.useEffect(()=>{m()},[i]);const m=async()=>{try{const v=await y1(i);r(v.data.content),u(v.data.totalPages),p(v.data.totalElements)}catch(v){console.error("Error fetching books:",v)}},g=async v=>{try{await S1(v),m()}catch(b){console.error("Error deleting book:",b)}},S=(v,b)=>{s(b-1)};return j.jsxs(Tg,{sx:{padding:2,margin:2},children:[j.jsx("h2",{children:"Book List"}),j.jsxs(Fk,{sx:{minWidth:650},children:[j.jsx(Jk,{children:j.jsxs(uh,{children:[j.jsx(qt,{children:"Book ID"}),j.jsx(qt,{align:"right",children:"Title"}),j.jsx(qt,{align:"right",children:"Author"}),j.jsx(qt,{align:"right",children:"Pages"}),j.jsx(qt,{align:"right",children:"Published Year"}),j.jsx(qt,{align:"right",children:"ISBN"}),j.jsx(qt,{align:"right",children:"Actions"})]})}),j.jsx(Wk,{children:t.map(v=>j.jsxs(uh,{children:[j.jsx(qt,{component:"th",scope:"row",children:v.bookId}),j.jsx(qt,{align:"right",children:v.title}),j.jsx(qt,{align:"right",children:v.author}),j.jsx(qt,{align:"right",children:v.pages}),j.jsx(qt,{align:"right",children:v.publishedYear}),j.jsx(qt,{align:"right",children:v.isbn}),j.jsx(qt,{align:"right",children:j.jsx(Og,{variant:"contained",color:"error",onClick:()=>g(v.bookId),children:"Delete"})})]},v.bookId))})]}),j.jsx(bk,{count:a,page:i+1,onChange:S}),j.jsxs("div",{children:["Total Rows: ",d]})]})},lE=({onBookAdded:t})=>{const[r,i]=P.useState({title:"",author:"",pages:0,publishedYear:0,isbn:""}),s=async u=>{u.preventDefault();try{await v1(r),t(),i({title:"",author:"",pages:0,publishedYear:0,isbn:""})}catch(d){console.error("Error creating book:",d)}},a=u=>{i({...r,[u.target.name]:u.target.value})};return j.jsx(Tg,{sx:{padding:2,margin:2},children:j.jsxs("form",{onSubmit:s,children:[j.jsx(Pi,{label:"Title",name:"title",value:r.title,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Pi,{label:"Author",name:"author",value:r.author,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Pi,{label:"Pages",name:"pages",value:r.pages,onChange:a,required:!0,fullWidth:!0,margin:"normal",type:"number"}),j.jsx(Pi,{label:"Published Year",name:"publishedYear",value:r.publishedYear,onChange:a,required:!0,fullWidth:!0,margin:"normal",type:"number"}),j.jsx(Pi,{label:"ISBN",name:"isbn",value:r.isbn,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Og,{variant:"contained",type:"submit",fullWidth:!0,margin:"normal",children:"Add Book"})]})})};function aE(){return j.jsxs("div",{children:[j.jsx("h1",{children:"Book Management System"}),j.jsx(lE,{onBookAdded:()=>{}}),j.jsx(sE,{})]})}D0.createRoot(document.getElementById("root")).render(j.jsx(P.StrictMode,{children:j.jsx(aE,{})})); diff --git a/FrontEnd-Docker/frontend/assets/index-kQJbKSsj.css b/FrontEnd-Docker/frontend/assets/index-kQJbKSsj.css new file mode 100644 index 00000000..096eb411 --- /dev/null +++ b/FrontEnd-Docker/frontend/assets/index-kQJbKSsj.css @@ -0,0 +1 @@ +:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/FrontEnd-Docker/frontend/index.html b/FrontEnd-Docker/frontend/index.html new file mode 100644 index 00000000..6f77d5eb --- /dev/null +++ b/FrontEnd-Docker/frontend/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + React + + + + +
+ + diff --git a/FrontEnd-Docker/frontend/vite.svg b/FrontEnd-Docker/frontend/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/FrontEnd-Docker/frontend/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Bash_scripts/qpubliLogFile.sh b/Resources/Bash_scripts/qpubliLogFile.sh new file mode 100644 index 00000000..86231d4f --- /dev/null +++ b/Resources/Bash_scripts/qpubliLogFile.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +# Get current date for log file name +log_date=$(date '+%Y-%m-%d') +log_file="log_${log_date}.txt" + +# Function to log messages +log_message() { + local message="$(date '+%Y-%m-%d %H:%M:%S') - $1" + echo "$message" | tee -a "$log_file" +} + +# Check if the commit message is provided +if [ -z "$1" ]; then + log_message "Error: Please provide a commit message." + exit 1 +fi + +# Start logging +log_message "Starting Quarto publishing process" + +# Commit the changes with the provided message +git add . +git commit -m "$1" +if [ $? -eq 0 ]; then + log_message "Changes committed successfully" +else + log_message "Error: Git commit failed" + exit 1 +fi + +# Push the changes to the main branch +git push origin main +if [ $? -eq 0 ]; then + log_message "Changes pushed to remote repository" +else + log_message "Error: Git push failed" + exit 1 +fi + +# Publish to GitHub Pages using quarto +quarto publish gh-pages --no-render --no-prompt +if [ $? -eq 0 ]; then + log_message "Quarto site published successfully" +else + log_message "Error: Quarto publish failed" + exit 1 +fi + +log_message "Quarto publishing process completed successfully" + +# Prompt user before exiting +while true; do + read -p "Do you want to exit the script? (y/n): " choice + case "$choice" in + y|Y ) + log_message "Process completed. Check $log_file for details." + exit 0;; + n|N ) + log_message "Continuing with the script..." + # You can add more actions here if needed. + break;; + * ) + echo "Invalid input. Please enter 'y' or 'n'.";; + esac +done diff --git a/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-57.png b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-57.png new file mode 100644 index 00000000..1328a5df Binary files /dev/null and b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-57.png differ diff --git a/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-58.png b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-58.png new file mode 100644 index 00000000..2ab11060 Binary files /dev/null and b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-58.png differ diff --git a/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-59.png b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-59.png new file mode 100644 index 00000000..38536a89 Binary files /dev/null and b/Resources/Deploy-Spring-React/Amplify/deploy-api-localhost/2024-12-02_16-59.png differ diff --git a/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-01.png b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-01.png new file mode 100644 index 00000000..cb0f5f5c Binary files /dev/null and b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-01.png differ diff --git a/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02.png b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02.png new file mode 100644 index 00000000..015bad24 Binary files /dev/null and b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02.png differ diff --git a/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02_1.png b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02_1.png new file mode 100644 index 00000000..e364527e Binary files /dev/null and b/Resources/Deploy-Spring-React/DockerHub/2024-12-02_17-02_1.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-03.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-03.png new file mode 100644 index 00000000..2a512559 Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-03.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-04.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-04.png new file mode 100644 index 00000000..34aba5b3 Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-04.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-05.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-05.png new file mode 100644 index 00000000..00b3f3f5 Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-05.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-05_1.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-05_1.png new file mode 100644 index 00000000..ece09f9a Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-05_1.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-06.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-06.png new file mode 100644 index 00000000..ef8f8b27 Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-06.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-08.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-08.png new file mode 100644 index 00000000..da2dd047 Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-08.png differ diff --git a/Resources/Deploy-Spring-React/Render/2024-12-02_17-16.png b/Resources/Deploy-Spring-React/Render/2024-12-02_17-16.png new file mode 100644 index 00000000..ec0ed9be Binary files /dev/null and b/Resources/Deploy-Spring-React/Render/2024-12-02_17-16.png differ diff --git a/Resources/Deploy-Spring-React/Spring-React-Deploy.png b/Resources/Deploy-Spring-React/Spring-React-Deploy.png new file mode 100644 index 00000000..9201f897 Binary files /dev/null and b/Resources/Deploy-Spring-React/Spring-React-Deploy.png differ diff --git a/Resources/Deploy-Spring-React/docker-push/2024-12-02_13-54.png b/Resources/Deploy-Spring-React/docker-push/2024-12-02_13-54.png new file mode 100644 index 00000000..a0b5a363 Binary files /dev/null and b/Resources/Deploy-Spring-React/docker-push/2024-12-02_13-54.png differ diff --git a/Resources/Deploy-Spring-React/docker-push/docker-push.md b/Resources/Deploy-Spring-React/docker-push/docker-push.md new file mode 100644 index 00000000..97ecff58 --- /dev/null +++ b/Resources/Deploy-Spring-React/docker-push/docker-push.md @@ -0,0 +1,5 @@ +```bash +docker tag books-backend:latest w3564/books-backend:latest + +docker push w3564/books-backend:latest +``` diff --git a/Resources/Deploy-Spring-React/react-api-spring-deploy.md b/Resources/Deploy-Spring-React/react-api-spring-deploy.md new file mode 100644 index 00000000..c8953d4e --- /dev/null +++ b/Resources/Deploy-Spring-React/react-api-spring-deploy.md @@ -0,0 +1,61 @@ +# Book Management Docker-standalone and Cloud Deployment + +This project is a full-stack web application for managing books, consisting of a Spring Boot backend and a React frontend. + +The components are containerized using Docker for local deployment and also deployed to cloud services for production use. + +## Backend (Spring Boot) + +- **Repository**: [BooksPageable](https://github.com/AlbertProfe/BooksPageable) + +- **Description**: RESTful API for managing books + +- **Key Features**: H2 In-Memory Database, RESTful API, CORS Configuration, Pagination Support + +- **Build Tool**: Maven (IntelliJ IDEA) + +- **Local Docker Deployment**: + + ```bash + docker run -d --name books-backend -p 8080:8080 books-backend-image + ``` + +- **Cloud Deployment**: + + - Dockerhub for image storage + - Render for hosting: [https://books-backend-icx2.onrender.com/api/books](https://books-backend-icx2.onrender.com/api/books) + +## Frontend (React) + +- **Repository**: [BooksFrontend](https://github.com/AlbertProfe/BooksFrontend) + +- **Description**: User interface for book management + +- **Key Features**: React UI, Axios Integration, CRUD Operations, Pagination Controls + +- **Build Tool**: npm (Visual Studio Code) + +- **Local Docker Deployment**: + + ```bash + docker run -d --name books-frontend -p 90:80 books-frontend-image + ``` + +- **Cloud Deployment**: + + - GitHub for source control + - AWS Amplify for hosting: [https://master.dfzntypm2yg8j.amplifyapp.com/](https://master.dfzntypm2yg8j.amplifyapp.com/) + +## Cloud Deployment + +1. **Backend (Spring Boot)**: + + - Push Docker image to Dockerhub + - Deploy on Render: [https://books-backend-icx2.onrender.com/api/books](https://books-backend-icx2.onrender.com/api/books) + +2. **Frontend (React)**: + + - Push code to GitHub + - Deploy on AWS Amplify: [https://master.dfzntypm2yg8j.amplifyapp.com/](https://master.dfzntypm2yg8j.amplifyapp.com/) + +This setup allows for both local development using Docker and production deployment using cloud services, providing flexibility and scalability for the Book Management application. diff --git a/Resources/Docker_commands/docker-image-container.jpeg b/Resources/Docker_commands/docker-image-container.jpeg new file mode 100644 index 00000000..f18c25b8 Binary files /dev/null and b/Resources/Docker_commands/docker-image-container.jpeg differ diff --git a/Resources/Docker_commands/docker-image-container2.png b/Resources/Docker_commands/docker-image-container2.png new file mode 100644 index 00000000..d4bdc2eb Binary files /dev/null and b/Resources/Docker_commands/docker-image-container2.png differ diff --git a/Resources/Docker_commands/docker-run.md b/Resources/Docker_commands/docker-run.md new file mode 100644 index 00000000..d72c9764 --- /dev/null +++ b/Resources/Docker_commands/docker-run.md @@ -0,0 +1,23 @@ + + +# docker run + +```bash +docker run -d -p 8080:8080 -p 50000:50000 +-v jenkins_home:/var/jenkins_home +-v /var/run/docker.sock:/var/run/docker.sock +--name jenkins +jenkins/jenkins:lts +``` + + + +This command creates and runs a new Jenkins container: + +- `-d`: Runs the container in detached mode (in the background) +- `-p 8080:8080`: Maps port 8080 from the container to port 8080 on the host +- `-p 50000:50000`: Maps port 50000 from the container to port 50000 on the host +- `-v jenkins_home:/var/jenkins_home`: Creates a volume named jenkins_home and mounts it to /var/jenkins_home in the container +- `-v /var/run/docker.sock:/var/run/docker.sock`: Mounts the Docker socket from the host to the container +- `--name jenkins`: Names the container "jenkins" +- `jenkins/jenkins:lts`: Specifies the Jenkins LTS image to use diff --git a/Resources/Docker_commands/docker-states.md b/Resources/Docker_commands/docker-states.md new file mode 100644 index 00000000..a9508287 --- /dev/null +++ b/Resources/Docker_commands/docker-states.md @@ -0,0 +1,129 @@ +# Docker Images and Containers + +### Image + +An image is a read-only template containing instructions for creating a Docker container: it's like a snapshot of a container. + +Example: + +```bash +jenkins/jenkins:lts +``` + +## Container + +A container is a runnable instance of an image. It's a lightweight, standalone, executable package that includes everything needed to run an application. + +Example: + +```bash +docker run -d -p 8080:8080 -p 50000:50000 \ + -v jenkins_home:/var/jenkins_home \ + -v /var/run/docker.sock:/var/run/docker.sock \ + --name jenkins \ + jenkins/jenkins:lts +``` + + + +## Container States + +1. **Created**: Container is created but not started. +2. **Running**: Container is actively executing processes. +3. **Paused**: Container processes are temporarily stopped. +4. **Exited**: Container has completed its execution or was stopped. +5. **Dead**: Container failed to start or be removed completely. + +## Docker Commands and Container States + +### docker run + +Creates and starts a new container instance. + +```bash +docker run -d --name jenkins jenkins/jenkins:lts +``` + +State Transition: Created → Running + +## docker pause + +Suspends all processes in the specified containers. + +```bash +`docker pause jenkins` +``` + +State: Running → Paused + +*Key Differences* + +- `docker start`: Restarts a stopped container, resuming processes. +- `docker pause`: Suspends processes in a running container without termination. + + + +### docker stop + +Stops a running container. + +```bash +docker stop jenkins +``` + +State Transition: Running → Exited + +### docker start + +Restarts an existing stopped container. + +```bash +docker start jenkins +``` + +State Transition: Exited → Running + +*Key Differenced* + +- `docker start`: Restarts an existing stopped container. +- `docker run`: Creates a new container instance. + +## Docker Stop vs Docker Kill + +The main difference between `docker stop` and `docker kill` lies in how they terminate containers: + +**Docker Stop** + +- Sends a SIGTERM signal first, allowing for graceful shutdown + +- Gives the container a chance to clean up and save data + +- Has a default timeout of 10 seconds before forcefully terminating + +- Preferred for normal container shutdown + +**Docker Kill** + +- Sends a SIGKILL signal immediately + +- Forcefully terminates the container without allowing cleanup + +- Used when containers are unresponsive or need immediate termination + +*When to Use* + +- **Docker Stop**: Use for normal container shutdown to allow proper cleanup and data saving + +- **Docker Kill**: Use when containers are locked up or not responding to stop commands + +It's generally recommended to use `docker stop` first, and only resort to `docker kill` if the container doesn't respond or you need immediate termination[ + +### Key Differences: Docker Stop vs Docker Kill + +| Aspect | Docker Stop | Docker Kill | +| ------------------- | --------------------- | ----------------------- | +| Signal | SIGTERM, then SIGKILL | SIGKILL | +| Graceful Shutdown | Yes | No | +| Cleanup Opportunity | Yes | No | +| Speed | Slower (up to 10s) | Immediate | +| Use Case | Normal shutdown | Unresponsive containers | diff --git a/Resources/Dockerfiles/app.dockerfile b/Resources/Dockerfiles/app.dockerfile new file mode 100644 index 00000000..975eac3b --- /dev/null +++ b/Resources/Dockerfiles/app.dockerfile @@ -0,0 +1,11 @@ +docker# Use a Java 17 base image +FROM openjdk:17-jdk-slim + +# Maintainer information +MAINTAINER albertprofe + +# Copy the application JAR file to the container +COPY restaurant-0.0.1-SNAPSHOT.jar restVaadin.jar + +# Set the entry point to run the JAR file +ENTRYPOINT ["java", "-jar", "restVaadin.jar"] diff --git a/Resources/Dockerfiles/app3.dockerfile b/Resources/Dockerfiles/app3.dockerfile new file mode 100644 index 00000000..6613f303 --- /dev/null +++ b/Resources/Dockerfiles/app3.dockerfile @@ -0,0 +1,14 @@ +# Use an official lightweight Nginx image +FROM nginx:alpine + +# Set the working directory to /usr/share/nginx/html +WORKDIR /usr/share/nginx/html + +# Copy the static files from the dist directory to the container +COPY books-frontend/dist . + +# Expose port 80 for the web server +EXPOSE 80 + +# Command to run when the container starts +CMD ["nginx", "-g", "daemon off;"] diff --git a/Resources/Dockerfiles/app4.dockerfile b/Resources/Dockerfiles/app4.dockerfile new file mode 100644 index 00000000..1852d010 --- /dev/null +++ b/Resources/Dockerfiles/app4.dockerfile @@ -0,0 +1,22 @@ +# Importing JDK and copying required files +FROM openjdk:19-jdk AS build +WORKDIR /app +COPY pom.xml . +COPY src src + +# Copy Maven wrapper +COPY mvnw . +COPY .mvn .mvn + +# Set execution permission for the Maven wrapper +RUN chmod +x ./mvnw +RUN ./mvnw clean package -DskipTests + +# Stage 2: Create the final Docker image using OpenJDK 19 +FROM openjdk:19-jdk +VOLUME /tmp + +# Copy the JAR from the build stage +COPY --from=build /app/target/*.jar app.jar +ENTRYPOINT ["java","-jar","/app.jar"] +EXPOSE 8080 diff --git a/Resources/Jenkins/CDCI-JenkinsToAWS.md b/Resources/Jenkins/CDCI-JenkinsToAWS.md new file mode 100644 index 00000000..b40a8499 --- /dev/null +++ b/Resources/Jenkins/CDCI-JenkinsToAWS.md @@ -0,0 +1,89 @@ +# CI/CD (Continuous Integration/Continuous Deployment) Jenkins pipeline + +## Key elements + +The **CI/CD (Continuous Integration/Continuous Deployment) pipeline** is used for deploying applications to the AWS cloud. + +The key elements of the pipeline are: + +1\. **Docker**: The pipeline starts with a Docker container, which likely contains the application code and its dependencies. + +2\. **Jenkins**: Jenkins is an open-source automation server that orchestrates the various stages of the CI/CD pipeline. + +3\. **GitHub**: The application code is stored in a GitHub repository, which is integrated with the Jenkins pipeline. + +4\. **AWS ECR (Elastic Container Registry):** After the Docker image is built, it is pushed to the AWS ECR, which is a private Docker container registry hosted on AWS. + +5\. **AWS ECS (Elastic Container Service)**: The Docker image stored in AWS ECR is then deployed to the AWS ECS, which is a fully managed container orchestration service. + +6\. **AWS Fargate or EC2**: The container workloads are then run on either AWS Fargate (a serverless compute engine for containers) or EC2 (Elastic Compute Cloud) instances. + +## Flow summary + +The flow of the pipeline is as follows: + +1\. A developer commits code changes to the GitHub repository. + +2\. Jenkins, which is integrated with GitHub, detects the code changes and triggers the pipeline. + +3\. Jenkins builds a new Docker image using the updated code. + +4\. The Docker image is pushed to the AWS ECR. + +5\. The updated Docker image is then deployed to the AWS ECS, which runs the application on either Fargate or EC2 instances. + +This pipeline automates the process of building, testing, and deploying the application to the AWS cloud, ensuring that changes are integrated and deployed quickly and consistently. + +## Pipeline + +> By integrating Jenkins with GitHub, t**he pipeline is triggered automatically whenever code changes are pushed** to the repository. + +Jenkins then orchestrates the entire process of building, containerizing, and deploying the application to the AWS cloud infrastructure, specifically utilizing the ECR for container image storage and the ECS with Fargate for scalable and managed container deployment. + +1. **Jenkins** Integration with **GitHub**: + - The Jenkins server is integrated with the GitHub repository where the application code is hosted. + - This integration allows Jenkins to monitor the GitHub repository for any code changes or new commits. + - When a developer pushes code changes to the GitHub repository, Jenkins is automatically notified about the update. +2. **Jenkins** as the Pipeline Orchestrator: + - Jenkins is the central orchestrator of the entire CI/CD pipeline. + - It does not directly store the application code itself. Instead, Jenkins retrieves the code from the connected GitHub repository when needed. + - Jenkins manages the various stages of the pipeline, such as building, testing, packaging, and deploying the application. +3. Triggering the Pipeline on **Code Push**: + - When a developer pushes code changes to the GitHub repository, the integration with Jenkins triggers the pipeline automatically. + - This trigger event signals Jenkins to start the predefined pipeline workflow. +4. Building and **Dockerizing** the Spring Boot Application: + - The pipeline executed by Jenkins will first build the Spring Boot application. + - Jenkins then creates a Docker image from the built application, packaging the code and its dependencies into a containerized format. +5. Pushing the Docker Image to **AWS ECR**: + - After the Docker image is built, Jenkins pushes the image to the AWS Elastic Container Registry (ECR). + - ECR is a private Docker container registry hosted on AWS, which provides a secure and scalable location to store the application's Docker images. +6. Deploying to **AWS ECS with Fargate**: + - The pipeline then deploys the Docker image from ECR to the AWS Elastic Container Service (ECS). + - ECS is the container orchestration service provided by AWS, and it is responsible for managing the lifecycle of the containerized application. + - In this case, the application is deployed to run on the AWS Fargate compute engine, which is a serverless option for running containers without the need to manage the underlying infrastructure (EC2 instances). + + + +## AWS Services Deployment + +The use of AWS services in this pipeline helps to achieve continuous integration and continuous deployment, which are important practices in modern software development and deployment workflows.​​​​​​​​​​​​​​​​ + +1. **AWS ECR (Elastic Container Registry):** + - This is a fully managed Docker container registry provided by AWS. + - It allows you to store, manage, and deploy Docker container images securely. + - By storing the Docker images in ECR, the pipeline can ensure that the same consistent and vetted container images are deployed across different environments (e.g., development, staging, production). + - ECR integrates seamlessly with other AWS services, such as ECS, making it easy to deploy the container images. +2. **AWS ECS (Elastic Container Service):** + - ECS is a fully managed container orchestration service provided by AWS. + - It allows you to run and scale Docker containers on a serverless infrastructure. + - ECS takes care of tasks like provisioning and managing the underlying infrastructure (EC2 instances or Fargate) needed to run your containers. + - In the pipeline depicted, the updated Docker image from ECR is deployed to the ECS service, which then manages the containerized application. +3. **AWS Fargate:** + - Fargate is a serverless compute engine for containers provided by AWS. + - It allows you to run containers without having to manage the underlying infrastructure (EC2 instances). + - With Fargate, you only pay for the resources (CPU and memory) consumed by your containers, without having to provision or manage the servers. + - In the pipeline, the containerized application can be deployed to run on the Fargate compute engine. +4. **AWS EC2 (Elastic Compute Cloud):** + - EC2 is the core compute service provided by AWS, allowing you to run virtual machines (instances) on the cloud. + - In the pipeline, the containerized application can also be deployed to run on EC2 instances, where you have more control over the underlying infrastructure. + - EC2 instances provide more flexibility and customization options compared to the serverless Fargate, but require more management overhead. \ No newline at end of file diff --git a/Resources/Jenkins/app.groovy b/Resources/Jenkins/app.groovy new file mode 100644 index 00000000..2ffd69b0 --- /dev/null +++ b/Resources/Jenkins/app.groovy @@ -0,0 +1,91 @@ +pipeline { + agent any + + environment { + DOCKER_IMAGE = "albertprofehub/bookspageable" + AWS_REGION = "us-east-1" + ECR_REGISTRY = ".dkr.ecr.${AWS_REGION}.amazonaws.com" + ECR_REPOSITORY = "bookspageable" + } + + stages { + stage('Checkout') { + steps { + git 'https://github.com/AlbertProfe/BooksPageable.git' + } + } + + stage('Build') { + steps { + sh 'mvn clean package' + } + } + + stage('Docker Build') { + steps { + script { + docker.build("${DOCKER_IMAGE}:${env.BUILD_NUMBER}") + } + } + } + + stage('Login to Docker Hub') { + steps { + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerhub-credentials') { + // This block will log in using the credentials specified + } + } + } + } + + stage('Push Image to Docker Hub') { + steps { + script { + docker.withRegistry('https://index.docker.io/v1/', 'dockerhub-credentials') { + docker.image("${DOCKER_IMAGE}:${env.BUILD_NUMBER}").push() + } + } + } + } + + stage('Login to AWS ECR') { + steps { + script { + // Authenticate Docker to your Amazon ECR registry + sh ''' + aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${ECR_REGISTRY} + ''' + } + } + } + + stage('Tag and Push Image to ECR') { + steps { + script { + // Tag the image for ECR + sh "docker tag ${DOCKER_IMAGE}:${env.BUILD_NUMBER} ${ECR_REGISTRY}/${ECR_REPOSITORY}:${env.BUILD_NUMBER}" + + // Push the image to ECR + sh "docker push ${ECR_REGISTRY}/${ECR_REPOSITORY}:${env.BUILD_NUMBER}" + } + } + } + + stage('Deploy to ECS') { + steps { + withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: 'fake-aws-credentials']]) { + sh ''' + aws ecs update-service --cluster my-fake-cluster --service my-fake-service --force-new-deployment + ''' + } + } + } + + stage('Cleanup') { + steps { + sh 'docker image prune -af' + } + } + } +} diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-00.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-00.png new file mode 100644 index 00000000..a49fc746 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-00.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-22.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-22.png new file mode 100644 index 00000000..e6b8b82c Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-22.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-32.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-32.png new file mode 100644 index 00000000..140db428 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-32.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-32_1.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-32_1.png new file mode 100644 index 00000000..f4d72979 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-32_1.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-32_2.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-32_2.png new file mode 100644 index 00000000..22fefbe7 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-32_2.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-47.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-47.png new file mode 100644 index 00000000..6a4e5aea Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-47.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-48.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-48.png new file mode 100644 index 00000000..6ee51172 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-48.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-48_1.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-48_1.png new file mode 100644 index 00000000..3d377a01 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-48_1.png differ diff --git a/Resources/Jenkins/install-jenkins/2024-11-29_12-48_2.png b/Resources/Jenkins/install-jenkins/2024-11-29_12-48_2.png new file mode 100644 index 00000000..af2de810 Binary files /dev/null and b/Resources/Jenkins/install-jenkins/2024-11-29_12-48_2.png differ diff --git a/Resources/Jenkins/jemkins-intro.md b/Resources/Jenkins/jemkins-intro.md new file mode 100644 index 00000000..2ba5e617 --- /dev/null +++ b/Resources/Jenkins/jemkins-intro.md @@ -0,0 +1,157 @@ +# Jenkins + +## Installing + +### Prerequisites + +Minimum hardware requirements: + +- 256 MB of RAM + +- 1 GB of drive space (although 10 GB is a recommended minimum if running + Jenkins as a Docker container) + +Recommended hardware configuration for a small team: + +- 4 GB+ of RAM + +- 50 GB+ of drive space + +Comprehensive hardware recommendations: + +- Hardware: see the [Hardware Recommendations](https://www.jenkins.io/doc/book/scaling/hardware-recommendations) page + +Software requirements: + +- Java: see the [Java Requirements](https://www.jenkins.io/doc/book/platform-information/support-policy-java/) page + +- Web browser: see the [Web Browser Compatibility](https://www.jenkins.io/doc/administration/requirements/web-browsers/) page + +- For Windows operating system: [Windows Support Policy](https://www.jenkins.io/doc/administration/requirements/windows/) + +- For Linux operating system: [Linux Support Policy](https://www.jenkins.io/doc/book/platform-information/support-policy-linux/) + +- For servlet containers: [Servlet Container Support Policy](https://www.jenkins.io/doc/book/platform-information/support-policy-servlet-containers/) + +*Links* + +Installing [Linux](https://www.jenkins.io/doc/book/installing/linux/) + +Installing [Docker](https://www.jenkins.io/doc/book/installing/docker/) + +Download docker for [Jenkins](https://hub.docker.com/r/jenkins/jenkins) + +Official Jenkins Docker [image]([docker/README.md at master · jenkinsci/docker · GitHub](https://github.com/jenkinsci/docker/blob/master/README.md)) + +## Pipeline + +To automate the deployment of a Spring Boot project from GitHub using Jenkins and Docker, follow these steps: + +1. **Set Up Jenkins**: Install Jenkins and configure it to use Docker. Ensure Docker is installed on the Jenkins server- + +2. **Create Jenkins Pipeline**: + + - Use a Jenkinsfile to define the pipeline stages: checkout code, build with Maven, create a Docker image, and push it to DockerHub. + +3. **Dockerize the Application**: + + - Create a `Dockerfile` in your Spring Boot project to containerize the application. + +4. **Deploy the Docker Image**: + + - Pull and run the Docker image on your production server. + + - Consider deploying to platforms like AWS, Azure, or Google Cloud for scalability and reliability + +### Dockerfile + +Create a `Dockerfile` in your Spring Boot project directory + +```javadoclike +# Use an official OpenJDK runtime as the base image +FROM openjdk:17-jdk-alpine + +# Add a volume pointing to /tmp +VOLUME /tmp + +# Make port 8080 available to the world outside this container +EXPOSE 8080 + +# The application's jar file +ARG JAR_FILE=target/*.jar + +# Add the application's jar to the container +ADD ${JAR_FILE} app.jar + +# Run the jar file +ENTRYPOINT ["java","-jar","/app.jar"] +``` + +### Jenkinsfile + +Create a `Jenkinsfile` in your project root. To use the pipeline: + +1. Ensure Jenkins is set up with necessary plugins (Docker Pipeline, AWS Credentials, Kubernetes CLI. + +2. Configure AWS credentials in Jenkins. + +3. Create an Amazon ECR repository named "bookspageable". + +4. Set up an EKS cluster and replace "your-eks-cluster-name" in the Jenkinsfile. + +5. *(Optional)* Create a Kubernetes deployment manifest for your application and apply it to your EKS cluster before running this pipeline. + +This pipeline will checkout your code, build the Spring Boot application, create a Docker image, push it to Amazon ECR, and update the deployment in your EKS cluster with the new image + +### AWS Credentials + +```yaml +stage('Deploy to AWS') { + steps { + withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: 'fake-aws-credentials']]) { + sh ''' + aws ecs update-service --cluster my-fake-cluster --service my-fake-service --force-new-deployment + ''' + } + } +} +``` + +Explanation of the Pipeline Stage + +- **withCredentials**: This block allows Jenkins to use the specified AWS credentials securely during the execution of commands within it. +- **sh command**: The command `aws ecs update-service` updates your ECS service with a new deployment, ensuring that it uses the latest Docker image that was pushed earlier in the pipeline + +### Deployment on AWS + +We are using ECS AWS: + +1. **ECS Setup**: Use Amazon ECS to manage Docker containers. Create a cluster and define a task with your Docker image. +2. **Service Update**: Use the AWS CLI command in the Jenkins pipeline to update the ECS service, triggering a new deployment with the latest Docker image. + +*AWS and DockerHub:* + +> Ensure you have configured AWS credentials in Jenkins and have access to your DockerHub account for pushing images. + +AWS can retrieve Docker images from Docker Hub, but it typically involves a few steps to facilitate the process. Here’s how it works: + +1. **Pulling from Docker Hub**: You can pull a Docker image directly from Docker Hub to an AWS service like EC2 or ECS. This process involves using the `docker pull` command on your AWS instance to download the image. + +2. **Using Amazon ECR**: Alternatively, many users prefer to push their Docker images from Docker Hub to Amazon Elastic Container Registry (ECR). This allows for better integration with other AWS services and provides a more secure environment for storing container images. + +3. **Steps to Push an Image from Docker Hub to ECR**: + + - **Authenticate with ECR**: Use the AWS CLI to log in to your ECR registry. + - **Pull the Image**: Pull the desired image from Docker Hub using `docker pull`. + - **Tag the Image**: Tag the pulled image with the ECR repository URI. + - **Push to ECR**: Finally, push the tagged image to your ECR repository using `docker push`. + +4. **AWS Services Deployment**: Once the image is in ECR, you can deploy it using services like Amazon ECS or EKS by referencing the image stored in ECR. + +This process ensures that your Docker images are securely stored and easily accessible within your AWS environment, facilitating seamless deployment and scaling of applications. + +### Execute Pipeline + +Run your Jenkins pipeline. + +> The deployment command will execute using the fake credentials you configured, simulating what would happen in a real environment without making actual changes to any AWS resources. diff --git a/Resources/Jenkins/jenkins-pipeline-figure.png b/Resources/Jenkins/jenkins-pipeline-figure.png new file mode 100644 index 00000000..a4205092 Binary files /dev/null and b/Resources/Jenkins/jenkins-pipeline-figure.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_11-38.png b/Resources/React_projects/Cors/2024-11-28_11-38.png new file mode 100644 index 00000000..5901215e Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_11-38.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_11-38_1.png b/Resources/React_projects/Cors/2024-11-28_11-38_1.png new file mode 100644 index 00000000..3592b860 Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_11-38_1.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_11-57.png b/Resources/React_projects/Cors/2024-11-28_11-57.png new file mode 100644 index 00000000..2f1c7fc1 Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_11-57.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_12-05.png b/Resources/React_projects/Cors/2024-11-28_12-05.png new file mode 100644 index 00000000..5f387fe6 Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_12-05.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_18-33.png b/Resources/React_projects/Cors/2024-11-28_18-33.png new file mode 100644 index 00000000..d42971df Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_18-33.png differ diff --git a/Resources/React_projects/Cors/2024-11-28_19-08.png b/Resources/React_projects/Cors/2024-11-28_19-08.png new file mode 100644 index 00000000..d48e2dea Binary files /dev/null and b/Resources/React_projects/Cors/2024-11-28_19-08.png differ diff --git a/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-37.png b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-37.png new file mode 100644 index 00000000..a34abc07 Binary files /dev/null and b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-37.png differ diff --git a/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-38.png b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-38.png new file mode 100644 index 00000000..b05feb5c Binary files /dev/null and b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_15-38.png differ diff --git a/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33.png b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33.png new file mode 100644 index 00000000..cad8ae6b Binary files /dev/null and b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33.png differ diff --git a/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_1.png b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_1.png new file mode 100644 index 00000000..b4783cca Binary files /dev/null and b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_1.png differ diff --git a/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_2.png b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_2.png new file mode 100644 index 00000000..054e3096 Binary files /dev/null and b/Resources/React_projects/Web_FrontEnd_screenshots/2024-11-27_18-33_2.png differ diff --git a/Resources/React_projects/dist.tar.gz b/Resources/React_projects/dist.tar.gz new file mode 100644 index 00000000..b8673de6 Binary files /dev/null and b/Resources/React_projects/dist.tar.gz differ diff --git a/Resources/React_projects/dist/assets/index-CO1OO85Z.js b/Resources/React_projects/dist/assets/index-CO1OO85Z.js new file mode 100644 index 00000000..ee85655b --- /dev/null +++ b/Resources/React_projects/dist/assets/index-CO1OO85Z.js @@ -0,0 +1,149 @@ +var I0=Object.defineProperty;var $0=(t,r,i)=>r in t?I0(t,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[r]=i;var xi=(t,r,i)=>$0(t,typeof r!="symbol"?r+"":r,i);function A0(t,r){for(var i=0;is[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function i(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(a){if(a.ep)return;a.ep=!0;const u=i(a);fetch(a.href,u)}})();function ch(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ju={exports:{}},wi={},Du={exports:{}},Pe={};/** + * @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 jp;function M0(){if(jp)return Pe;jp=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),v=Symbol.iterator;function b($){return $===null||typeof $!="object"?null:($=v&&$[v]||$["@@iterator"],typeof $=="function"?$:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,C={};function x($,H,se){this.props=$,this.context=H,this.refs=C,this.updater=se||R}x.prototype.isReactComponent={},x.prototype.setState=function($,H){if(typeof $!="object"&&typeof $!="function"&&$!=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,$,H,"setState")},x.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function I(){}I.prototype=x.prototype;function _($,H,se){this.props=$,this.context=H,this.refs=C,this.updater=se||R}var E=_.prototype=new I;E.constructor=_,w(E,x.prototype),E.isPureReactComponent=!0;var O=Array.isArray,T=Object.prototype.hasOwnProperty,z={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function q($,H,se){var le,pe={},Se=null,Ee=null;if(H!=null)for(le in H.ref!==void 0&&(Ee=H.ref),H.key!==void 0&&(Se=""+H.key),H)T.call(H,le)&&!B.hasOwnProperty(le)&&(pe[le]=H[le]);var be=arguments.length-2;if(be===1)pe.children=se;else if(1>>1,H=W[$];if(0>>1;$a(pe,oe))Sea(Ee,pe)?(W[$]=Ee,W[Se]=oe,$=Se):(W[$]=pe,W[le]=oe,$=le);else if(Sea(Ee,oe))W[$]=Ee,W[Se]=oe,$=Se;else break e}}return re}function a(W,re){var oe=W.sortIndex-re.sortIndex;return oe!==0?oe:W.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;t.unstable_now=function(){return u.now()}}else{var d=Date,p=d.now();t.unstable_now=function(){return d.now()-p}}var m=[],g=[],S=1,v=null,b=3,R=!1,w=!1,C=!1,x=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(W){for(var re=i(g);re!==null;){if(re.callback===null)s(g);else if(re.startTime<=W)s(g),re.sortIndex=re.expirationTime,r(m,re);else break;re=i(g)}}function O(W){if(C=!1,E(W),!w)if(i(m)!==null)w=!0,ee(T);else{var re=i(g);re!==null&&ie(O,re.startTime-W)}}function T(W,re){w=!1,C&&(C=!1,I(q),q=-1),R=!0;var oe=b;try{for(E(re),v=i(m);v!==null&&(!(v.expirationTime>re)||W&&!V());){var $=v.callback;if(typeof $=="function"){v.callback=null,b=v.priorityLevel;var H=$(v.expirationTime<=re);re=t.unstable_now(),typeof H=="function"?v.callback=H:v===i(m)&&s(m),E(re)}else s(m);v=i(m)}if(v!==null)var se=!0;else{var le=i(g);le!==null&&ie(O,le.startTime-re),se=!1}return se}finally{v=null,b=oe,R=!1}}var z=!1,B=null,q=-1,K=5,y=-1;function V(){return!(t.unstable_now()-yW||125$?(W.sortIndex=oe,r(g,W),i(m)===null&&W===i(g)&&(C?(I(q),q=-1):C=!0,ie(O,oe-$))):(W.sortIndex=H,r(m,W),w||R||(w=!0,ee(T))),W},t.unstable_shouldYield=V,t.unstable_wrapCallback=function(W){var re=b;return function(){var oe=b;b=re;try{return W.apply(this,arguments)}finally{b=oe}}}}(Hu)),Hu}var Vp;function F0(){return Vp||(Vp=1,Wu.exports=z0()),Wu.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 Kp;function B0(){if(Kp)return Kt;Kp=1;var t=Pc(),r=F0();function i(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=1;o"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),m=Object.prototype.hasOwnProperty,g=/^[: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]*$/,S={},v={};function b(e){return m.call(v,e)?!0:m.call(S,e)?!1:g.test(e)?v[e]=!0:(S[e]=!0,!1)}function R(e,n,o,l){if(o!==null&&o.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return l?!1:o!==null?!o.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function w(e,n,o,l){if(n===null||typeof n>"u"||R(e,n,o,l))return!0;if(l)return!1;if(o!==null)switch(o.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function C(e,n,o,l,c,f,h){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=l,this.attributeNamespace=c,this.mustUseProperty=o,this.propertyName=e,this.type=n,this.sanitizeURL=f,this.removeEmptyString=h}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new C(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];x[n]=new C(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new C(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){x[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new C(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new C(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new C(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var I=/[\-:]([a-z])/g;function _(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 n=e.replace(I,_);x[n]=new C(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(I,_);x[n]=new C(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(I,_);x[n]=new C(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function E(e,n,o,l){var c=x.hasOwnProperty(n)?x[n]:null;(c!==null?c.type!==0:l||!(2k||c[h]!==f[k]){var N=` +`+c[h].replace(" at new "," at ");return e.displayName&&N.includes("")&&(N=N.replace("",e.displayName)),N}while(1<=h&&0<=k);break}}}finally{se=!1,Error.prepareStackTrace=o}return(e=e?e.displayName||e.name:"")?H(e):""}function pe(e){switch(e.tag){case 5:return H(e.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return e=le(e.type,!1),e;case 11:return e=le(e.type.render,!1),e;case 1:return e=le(e.type,!0),e;default:return""}}function Se(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 B:return"Fragment";case z:return"Portal";case K:return"Profiler";case q:return"StrictMode";case Z:return"Suspense";case ne:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case V:return(e.displayName||"Context")+".Consumer";case y:return(e._context.displayName||"Context")+".Provider";case J:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Q:return n=e.displayName||null,n!==null?n:Se(e.type)||"Memo";case ee:n=e._payload,e=e._init;try{return Se(e(n))}catch{}}return null}function Ee(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Se(n);case 8:return n===q?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function be(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ce(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function xe(e){var n=Ce(e)?"checked":"value",o=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),l=""+e[n];if(!e.hasOwnProperty(n)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var c=o.get,f=o.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return c.call(this)},set:function(h){l=""+h,f.call(this,h)}}),Object.defineProperty(e,n,{enumerable:o.enumerable}),{getValue:function(){return l},setValue:function(h){l=""+h},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Ie(e){e._valueTracker||(e._valueTracker=xe(e))}function Oe(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var o=n.getValue(),l="";return e&&(l=Ce(e)?e.checked?"true":"false":e.value),e=l,e!==o?(n.setValue(e),!0):!1}function rt(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 Ne(e,n){var o=n.checked;return oe({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:o??e._wrapperState.initialChecked})}function ze(e,n){var o=n.defaultValue==null?"":n.defaultValue,l=n.checked!=null?n.checked:n.defaultChecked;o=be(n.value!=null?n.value:o),e._wrapperState={initialChecked:l,initialValue:o,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Lt(e,n){n=n.checked,n!=null&&E(e,"checked",n,!1)}function Rt(e,n){Lt(e,n);var o=be(n.value),l=n.type;if(o!=null)l==="number"?(o===0&&e.value===""||e.value!=o)&&(e.value=""+o):e.value!==""+o&&(e.value=""+o);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?at(e,n.type,o):n.hasOwnProperty("defaultValue")&&at(e,n.type,be(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function pt(e,n,o){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var l=n.type;if(!(l!=="submit"&&l!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,o||n===e.value||(e.value=n),e.defaultValue=n}o=e.name,o!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,o!==""&&(e.name=o)}function at(e,n,o){(n!=="number"||rt(e.ownerDocument)!==e)&&(o==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+o&&(e.defaultValue=""+o))}var Tt=Array.isArray;function Ae(e,n,o,l){if(e=e.options,n){n={};for(var c=0;c"+n.valueOf().toString()+"",n=Pn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function sn(e,n){if(n){var o=e.firstChild;if(o&&o===e.lastChild&&o.nodeType===3){o.nodeValue=n;return}}e.textContent=n}var Fe={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},kr=["Webkit","ms","Moz","O"];Object.keys(Fe).forEach(function(e){kr.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Fe[n]=Fe[e]})});function rr(e,n,o){return n==null||typeof n=="boolean"||n===""?"":o||typeof n!="number"||n===0||Fe.hasOwnProperty(e)&&Fe[e]?(""+n).trim():n+"px"}function ve(e,n){e=e.style;for(var o in n)if(n.hasOwnProperty(o)){var l=o.indexOf("--")===0,c=rr(o,n[o],l);o==="float"&&(o="cssFloat"),l?e.setProperty(o,c):e[o]=c}}var He=oe({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 ut(e,n){if(n){if(He[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function On(e,n){if(e.indexOf("-")===-1)return typeof n.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 Gr=null;function ta(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var na=null,Qr=null,Xr=null;function nd(e){if(e=ii(e)){if(typeof na!="function")throw Error(i(280));var n=e.stateNode;n&&(n=gs(n),na(e.stateNode,e.type,n))}}function rd(e){Qr?Xr?Xr.push(e):Xr=[e]:Qr=e}function od(){if(Qr){var e=Qr,n=Xr;if(Xr=Qr=null,nd(e),n)for(e=0;e>>=0,e===0?32:31-(qg(e)/Gg|0)|0}var Ji=64,Zi=4194304;function Do(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 es(e,n){var o=e.pendingLanes;if(o===0)return 0;var l=0,c=e.suspendedLanes,f=e.pingedLanes,h=o&268435455;if(h!==0){var k=h&~c;k!==0?l=Do(k):(f&=h,f!==0&&(l=Do(f)))}else h=o&~c,h!==0?l=Do(h):f!==0&&(l=Do(f));if(l===0)return 0;if(n!==0&&n!==l&&!(n&c)&&(c=l&-l,f=n&-n,c>=f||c===16&&(f&4194240)!==0))return n;if(l&4&&(l|=o&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=l;0o;o++)n.push(e);return n}function Uo(e,n,o){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-vn(n),e[n]=o}function Jg(e,n){var o=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0=Xo),$d=" ",Ad=!1;function Md(e,n){switch(e){case"keyup":return Ry.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _d(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Zr=!1;function Py(e,n){switch(e){case"compositionend":return _d(n);case"keypress":return n.which!==32?null:(Ad=!0,$d);case"textInput":return e=n.data,e===$d&&Ad?null:e;default:return null}}function Oy(e,n){if(Zr)return e==="compositionend"||!xa&&Md(e,n)?(e=Rd(),is=ma=ar=null,Zr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:o,offset:n-e};e=l}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Ud(o)}}function Hd(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Hd(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Vd(){for(var e=window,n=rt();n instanceof e.HTMLIFrameElement;){try{var o=typeof n.contentWindow.location.href=="string"}catch{o=!1}if(o)e=n.contentWindow;else break;n=rt(e.document)}return n}function ba(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Fy(e){var n=Vd(),o=e.focusedElem,l=e.selectionRange;if(n!==o&&o&&o.ownerDocument&&Hd(o.ownerDocument.documentElement,o)){if(l!==null&&ba(o)){if(n=l.start,e=l.end,e===void 0&&(e=n),"selectionStart"in o)o.selectionStart=n,o.selectionEnd=Math.min(e,o.value.length);else if(e=(n=o.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var c=o.textContent.length,f=Math.min(l.start,c);l=l.end===void 0?f:Math.min(l.end,c),!e.extend&&f>l&&(c=l,l=f,f=c),c=Wd(o,f);var h=Wd(o,l);c&&h&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==h.node||e.focusOffset!==h.offset)&&(n=n.createRange(),n.setStart(c.node,c.offset),e.removeAllRanges(),f>l?(e.addRange(n),e.extend(h.node,h.offset)):(n.setEnd(h.node,h.offset),e.addRange(n)))}}for(n=[],e=o;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof o.focus=="function"&&o.focus(),o=0;o=document.documentMode,eo=null,ka=null,ei=null,Ea=!1;function Kd(e,n,o){var l=o.window===o?o.document:o.nodeType===9?o:o.ownerDocument;Ea||eo==null||eo!==rt(l)||(l=eo,"selectionStart"in l&&ba(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),ei&&Zo(ei,l)||(ei=l,l=ps(ka,"onSelect"),0io||(e.current=za[io],za[io]=null,io--)}function Qe(e,n){io++,za[io]=e.current,e.current=n}var fr={},Pt=dr(fr),Dt=dr(!1),Tr=fr;function so(e,n){var o=e.type.contextTypes;if(!o)return fr;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===n)return l.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in o)c[f]=n[f];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=c),c}function Ut(e){return e=e.childContextTypes,e!=null}function ys(){Ye(Dt),Ye(Pt)}function af(e,n,o){if(Pt.current!==fr)throw Error(i(168));Qe(Pt,n),Qe(Dt,o)}function uf(e,n,o){var l=e.stateNode;if(n=n.childContextTypes,typeof l.getChildContext!="function")return o;l=l.getChildContext();for(var c in l)if(!(c in n))throw Error(i(108,Ee(e)||"Unknown",c));return oe({},o,l)}function vs(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fr,Tr=Pt.current,Qe(Pt,e),Qe(Dt,Dt.current),!0}function cf(e,n,o){var l=e.stateNode;if(!l)throw Error(i(169));o?(e=uf(e,n,Tr),l.__reactInternalMemoizedMergedChildContext=e,Ye(Dt),Ye(Pt),Qe(Pt,e)):Ye(Dt),Qe(Dt,o)}var Vn=null,Ss=!1,Fa=!1;function df(e){Vn===null?Vn=[e]:Vn.push(e)}function Xy(e){Ss=!0,df(e)}function pr(){if(!Fa&&Vn!==null){Fa=!0;var e=0,n=De;try{var o=Vn;for(De=1;e>=h,c-=h,Kn=1<<32-vn(n)+c|o<we?(wt=ye,ye=null):wt=ye.sibling;var Me=G(M,ye,L[we],te);if(Me===null){ye===null&&(ye=wt);break}e&&ye&&Me.alternate===null&&n(M,ye),A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me,ye=wt}if(we===L.length)return o(M,ye),Je&&Or(M,we),fe;if(ye===null){for(;wewe?(wt=ye,ye=null):wt=ye.sibling;var Cr=G(M,ye,Me.value,te);if(Cr===null){ye===null&&(ye=wt);break}e&&ye&&Cr.alternate===null&&n(M,ye),A=f(Cr,A,we),ge===null?fe=Cr:ge.sibling=Cr,ge=Cr,ye=wt}if(Me.done)return o(M,ye),Je&&Or(M,we),fe;if(ye===null){for(;!Me.done;we++,Me=L.next())Me=Y(M,Me.value,te),Me!==null&&(A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me);return Je&&Or(M,we),fe}for(ye=l(M,ye);!Me.done;we++,Me=L.next())Me=ae(ye,M,we,Me.value,te),Me!==null&&(e&&Me.alternate!==null&&ye.delete(Me.key===null?we:Me.key),A=f(Me,A,we),ge===null?fe=Me:ge.sibling=Me,ge=Me);return e&&ye.forEach(function(N0){return n(M,N0)}),Je&&Or(M,we),fe}function dt(M,A,L,te){if(typeof L=="object"&&L!==null&&L.type===B&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case T:e:{for(var fe=L.key,ge=A;ge!==null;){if(ge.key===fe){if(fe=L.type,fe===B){if(ge.tag===7){o(M,ge.sibling),A=c(ge,L.props.children),A.return=M,M=A;break e}}else if(ge.elementType===fe||typeof fe=="object"&&fe!==null&&fe.$$typeof===ee&&yf(fe)===ge.type){o(M,ge.sibling),A=c(ge,L.props),A.ref=si(M,ge,L),A.return=M,M=A;break e}o(M,ge);break}else n(M,ge);ge=ge.sibling}L.type===B?(A=zr(L.props.children,M.mode,te,L.key),A.return=M,M=A):(te=qs(L.type,L.key,L.props,null,M.mode,te),te.ref=si(M,A,L),te.return=M,M=te)}return h(M);case z:e:{for(ge=L.key;A!==null;){if(A.key===ge)if(A.tag===4&&A.stateNode.containerInfo===L.containerInfo&&A.stateNode.implementation===L.implementation){o(M,A.sibling),A=c(A,L.children||[]),A.return=M,M=A;break e}else{o(M,A);break}else n(M,A);A=A.sibling}A=_u(L,M.mode,te),A.return=M,M=A}return h(M);case ee:return ge=L._init,dt(M,A,ge(L._payload),te)}if(Tt(L))return ce(M,A,L,te);if(re(L))return de(M,A,L,te);bs(M,L)}return typeof L=="string"&&L!==""||typeof L=="number"?(L=""+L,A!==null&&A.tag===6?(o(M,A.sibling),A=c(A,L),A.return=M,M=A):(o(M,A),A=Mu(L,M.mode,te),A.return=M,M=A),h(M)):o(M,A)}return dt}var co=vf(!0),Sf=vf(!1),ks=dr(null),Es=null,fo=null,Ha=null;function Va(){Ha=fo=Es=null}function Ka(e){var n=ks.current;Ye(ks),e._currentValue=n}function qa(e,n,o){for(;e!==null;){var l=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,l!==null&&(l.childLanes|=n)):l!==null&&(l.childLanes&n)!==n&&(l.childLanes|=n),e===o)break;e=e.return}}function po(e,n){Es=e,Ha=fo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(Wt=!0),e.firstContext=null)}function un(e){var n=e._currentValue;if(Ha!==e)if(e={context:e,memoizedValue:n,next:null},fo===null){if(Es===null)throw Error(i(308));fo=e,Es.dependencies={lanes:0,firstContext:e}}else fo=fo.next=e;return n}var Nr=null;function Ga(e){Nr===null?Nr=[e]:Nr.push(e)}function xf(e,n,o,l){var c=n.interleaved;return c===null?(o.next=o,Ga(n)):(o.next=c.next,c.next=o),n.interleaved=o,Gn(e,l)}function Gn(e,n){e.lanes|=n;var o=e.alternate;for(o!==null&&(o.lanes|=n),o=e,e=e.return;e!==null;)e.childLanes|=n,o=e.alternate,o!==null&&(o.childLanes|=n),o=e,e=e.return;return o.tag===3?o.stateNode:null}var mr=!1;function Qa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Qn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function hr(e,n,o){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,$e&2){var c=l.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),l.pending=n,Gn(e,o)}return c=l.interleaved,c===null?(n.next=n,Ga(l)):(n.next=c.next,c.next=n),l.interleaved=n,Gn(e,o)}function Rs(e,n,o){if(n=n.updateQueue,n!==null&&(n=n.shared,(o&4194240)!==0)){var l=n.lanes;l&=e.pendingLanes,o|=l,n.lanes=o,ua(e,o)}}function Cf(e,n){var o=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,o===l)){var c=null,f=null;if(o=o.firstBaseUpdate,o!==null){do{var h={eventTime:o.eventTime,lane:o.lane,tag:o.tag,payload:o.payload,callback:o.callback,next:null};f===null?c=f=h:f=f.next=h,o=o.next}while(o!==null);f===null?c=f=n:f=f.next=n}else c=f=n;o={baseState:l.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:l.shared,effects:l.effects},e.updateQueue=o;return}e=o.lastBaseUpdate,e===null?o.firstBaseUpdate=n:e.next=n,o.lastBaseUpdate=n}function Ts(e,n,o,l){var c=e.updateQueue;mr=!1;var f=c.firstBaseUpdate,h=c.lastBaseUpdate,k=c.shared.pending;if(k!==null){c.shared.pending=null;var N=k,F=N.next;N.next=null,h===null?f=F:h.next=F,h=N;var X=e.alternate;X!==null&&(X=X.updateQueue,k=X.lastBaseUpdate,k!==h&&(k===null?X.firstBaseUpdate=F:k.next=F,X.lastBaseUpdate=N))}if(f!==null){var Y=c.baseState;h=0,X=F=N=null,k=f;do{var G=k.lane,ae=k.eventTime;if((l&G)===G){X!==null&&(X=X.next={eventTime:ae,lane:0,tag:k.tag,payload:k.payload,callback:k.callback,next:null});e:{var ce=e,de=k;switch(G=n,ae=o,de.tag){case 1:if(ce=de.payload,typeof ce=="function"){Y=ce.call(ae,Y,G);break e}Y=ce;break e;case 3:ce.flags=ce.flags&-65537|128;case 0:if(ce=de.payload,G=typeof ce=="function"?ce.call(ae,Y,G):ce,G==null)break e;Y=oe({},Y,G);break e;case 2:mr=!0}}k.callback!==null&&k.lane!==0&&(e.flags|=64,G=c.effects,G===null?c.effects=[k]:G.push(k))}else ae={eventTime:ae,lane:G,tag:k.tag,payload:k.payload,callback:k.callback,next:null},X===null?(F=X=ae,N=Y):X=X.next=ae,h|=G;if(k=k.next,k===null){if(k=c.shared.pending,k===null)break;G=k,k=G.next,G.next=null,c.lastBaseUpdate=G,c.shared.pending=null}}while(!0);if(X===null&&(N=Y),c.baseState=N,c.firstBaseUpdate=F,c.lastBaseUpdate=X,n=c.shared.interleaved,n!==null){c=n;do h|=c.lane,c=c.next;while(c!==n)}else f===null&&(c.shared.lanes=0);Ar|=h,e.lanes=h,e.memoizedState=Y}}function bf(e,n,o){if(e=n.effects,n.effects=null,e!==null)for(n=0;no?o:4,e(!0);var l=eu.transition;eu.transition={};try{e(!1),n()}finally{De=o,eu.transition=l}}function Uf(){return cn().memoizedState}function e0(e,n,o){var l=Sr(e);if(o={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null},Wf(e))Hf(n,o);else if(o=xf(e,n,o,l),o!==null){var c=Ft();kn(o,e,l,c),Vf(o,n,l)}}function t0(e,n,o){var l=Sr(e),c={lane:l,action:o,hasEagerState:!1,eagerState:null,next:null};if(Wf(e))Hf(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var h=n.lastRenderedState,k=f(h,o);if(c.hasEagerState=!0,c.eagerState=k,Sn(k,h)){var N=n.interleaved;N===null?(c.next=c,Ga(n)):(c.next=N.next,N.next=c),n.interleaved=c;return}}catch{}finally{}o=xf(e,n,c,l),o!==null&&(c=Ft(),kn(o,e,l,c),Vf(o,n,l))}}function Wf(e){var n=e.alternate;return e===tt||n!==null&&n===tt}function Hf(e,n){ci=Ns=!0;var o=e.pending;o===null?n.next=n:(n.next=o.next,o.next=n),e.pending=n}function Vf(e,n,o){if(o&4194240){var l=n.lanes;l&=e.pendingLanes,o|=l,n.lanes=o,ua(e,o)}}var As={readContext:un,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useInsertionEffect:Ot,useLayoutEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useMutableSource:Ot,useSyncExternalStore:Ot,useId:Ot,unstable_isNewReconciler:!1},n0={readContext:un,useCallback:function(e,n){return An().memoizedState=[e,n===void 0?null:n],e},useContext:un,useEffect:Mf,useImperativeHandle:function(e,n,o){return o=o!=null?o.concat([e]):null,Is(4194308,4,zf.bind(null,n,e),o)},useLayoutEffect:function(e,n){return Is(4194308,4,e,n)},useInsertionEffect:function(e,n){return Is(4,2,e,n)},useMemo:function(e,n){var o=An();return n=n===void 0?null:n,e=e(),o.memoizedState=[e,n],e},useReducer:function(e,n,o){var l=An();return n=o!==void 0?o(n):n,l.memoizedState=l.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},l.queue=e,e=e.dispatch=e0.bind(null,tt,e),[l.memoizedState,e]},useRef:function(e){var n=An();return e={current:e},n.memoizedState=e},useState:$f,useDebugValue:lu,useDeferredValue:function(e){return An().memoizedState=e},useTransition:function(){var e=$f(!1),n=e[0];return e=Zy.bind(null,e[1]),An().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,o){var l=tt,c=An();if(Je){if(o===void 0)throw Error(i(407));o=o()}else{if(o=n(),xt===null)throw Error(i(349));$r&30||Tf(l,n,o)}c.memoizedState=o;var f={value:o,getSnapshot:n};return c.queue=f,Mf(Of.bind(null,l,f,e),[e]),l.flags|=2048,pi(9,Pf.bind(null,l,f,o,n),void 0,null),o},useId:function(){var e=An(),n=xt.identifierPrefix;if(Je){var o=qn,l=Kn;o=(l&~(1<<32-vn(l)-1)).toString(32)+o,n=":"+n+"R"+o,o=di++,0<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=h.createElement(o,{is:l.is}):(e=h.createElement(o),o==="select"&&(h=e,l.multiple?h.multiple=!0:l.size&&(h.size=l.size))):e=h.createElementNS(e,o),e[In]=n,e[oi]=l,dp(e,n,!1,!1),n.stateNode=e;e:{switch(h=On(o,l),o){case"dialog":Xe("cancel",e),Xe("close",e),c=l;break;case"iframe":case"object":case"embed":Xe("load",e),c=l;break;case"video":case"audio":for(c=0;cvo&&(n.flags|=128,l=!0,mi(f,!1),n.lanes=4194304)}else{if(!l)if(e=Ps(h),e!==null){if(n.flags|=128,l=!0,o=e.updateQueue,o!==null&&(n.updateQueue=o,n.flags|=4),mi(f,!0),f.tail===null&&f.tailMode==="hidden"&&!h.alternate&&!Je)return Nt(n),null}else 2*ct()-f.renderingStartTime>vo&&o!==1073741824&&(n.flags|=128,l=!0,mi(f,!1),n.lanes=4194304);f.isBackwards?(h.sibling=n.child,n.child=h):(o=f.last,o!==null?o.sibling=h:n.child=h,f.last=h)}return f.tail!==null?(n=f.tail,f.rendering=n,f.tail=n.sibling,f.renderingStartTime=ct(),n.sibling=null,o=et.current,Qe(et,l?o&1|2:o&1),n):(Nt(n),null);case 22:case 23:return Iu(),l=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(n.flags|=8192),l&&n.mode&1?en&1073741824&&(Nt(n),n.subtreeFlags&6&&(n.flags|=8192)):Nt(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function c0(e,n){switch(ja(n),n.tag){case 1:return Ut(n.type)&&ys(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return mo(),Ye(Dt),Ye(Pt),Za(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Ya(n),null;case 13:if(Ye(et),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(i(340));uo()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Ye(et),null;case 4:return mo(),null;case 10:return Ka(n.type._context),null;case 22:case 23:return Iu(),null;case 24:return null;default:return null}}var zs=!1,It=!1,d0=typeof WeakSet=="function"?WeakSet:Set,ue=null;function go(e,n){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(l){ot(e,n,l)}else o.current=null}function Su(e,n,o){try{o()}catch(l){ot(e,n,l)}}var mp=!1;function f0(e,n){if(Ia=rs,e=Vd(),ba(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var l=o.getSelection&&o.getSelection();if(l&&l.rangeCount!==0){o=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{o.nodeType,f.nodeType}catch{o=null;break e}var h=0,k=-1,N=-1,F=0,X=0,Y=e,G=null;t:for(;;){for(var ae;Y!==o||c!==0&&Y.nodeType!==3||(k=h+c),Y!==f||l!==0&&Y.nodeType!==3||(N=h+l),Y.nodeType===3&&(h+=Y.nodeValue.length),(ae=Y.firstChild)!==null;)G=Y,Y=ae;for(;;){if(Y===e)break t;if(G===o&&++F===c&&(k=h),G===f&&++X===l&&(N=h),(ae=Y.nextSibling)!==null)break;Y=G,G=Y.parentNode}Y=ae}o=k===-1||N===-1?null:{start:k,end:N}}else o=null}o=o||{start:0,end:0}}else o=null;for($a={focusedElem:e,selectionRange:o},rs=!1,ue=n;ue!==null;)if(n=ue,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,ue=e;else for(;ue!==null;){n=ue;try{var ce=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ce!==null){var de=ce.memoizedProps,dt=ce.memoizedState,M=n.stateNode,A=M.getSnapshotBeforeUpdate(n.elementType===n.type?de:wn(n.type,de),dt);M.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var L=n.stateNode.containerInfo;L.nodeType===1?L.textContent="":L.nodeType===9&&L.documentElement&&L.removeChild(L.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(te){ot(n,n.return,te)}if(e=n.sibling,e!==null){e.return=n.return,ue=e;break}ue=n.return}return ce=mp,mp=!1,ce}function hi(e,n,o){var l=n.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&Su(n,o,f)}c=c.next}while(c!==l)}}function Fs(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var l=o.create;o.destroy=l()}o=o.next}while(o!==n)}}function xu(e){var n=e.ref;if(n!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof n=="function"?n(e):n.current=e}}function hp(e){var n=e.alternate;n!==null&&(e.alternate=null,hp(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[In],delete n[oi],delete n[La],delete n[Gy],delete n[Qy])),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 gp(e){return e.tag===5||e.tag===3||e.tag===4}function yp(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gp(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 wu(e,n,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?o.nodeType===8?o.parentNode.insertBefore(e,n):o.insertBefore(e,n):(o.nodeType===8?(n=o.parentNode,n.insertBefore(e,o)):(n=o,n.appendChild(e)),o=o._reactRootContainer,o!=null||n.onclick!==null||(n.onclick=hs));else if(l!==4&&(e=e.child,e!==null))for(wu(e,n,o),e=e.sibling;e!==null;)wu(e,n,o),e=e.sibling}function Cu(e,n,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?o.insertBefore(e,n):o.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Cu(e,n,o),e=e.sibling;e!==null;)Cu(e,n,o),e=e.sibling}var bt=null,Cn=!1;function gr(e,n,o){for(o=o.child;o!==null;)vp(e,n,o),o=o.sibling}function vp(e,n,o){if(Nn&&typeof Nn.onCommitFiberUnmount=="function")try{Nn.onCommitFiberUnmount(Yi,o)}catch{}switch(o.tag){case 5:It||go(o,n);case 6:var l=bt,c=Cn;bt=null,gr(e,n,o),bt=l,Cn=c,bt!==null&&(Cn?(e=bt,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):bt.removeChild(o.stateNode));break;case 18:bt!==null&&(Cn?(e=bt,o=o.stateNode,e.nodeType===8?_a(e.parentNode,o):e.nodeType===1&&_a(e,o),qo(e)):_a(bt,o.stateNode));break;case 4:l=bt,c=Cn,bt=o.stateNode.containerInfo,Cn=!0,gr(e,n,o),bt=l,Cn=c;break;case 0:case 11:case 14:case 15:if(!It&&(l=o.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){c=l=l.next;do{var f=c,h=f.destroy;f=f.tag,h!==void 0&&(f&2||f&4)&&Su(o,n,h),c=c.next}while(c!==l)}gr(e,n,o);break;case 1:if(!It&&(go(o,n),l=o.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=o.memoizedProps,l.state=o.memoizedState,l.componentWillUnmount()}catch(k){ot(o,n,k)}gr(e,n,o);break;case 21:gr(e,n,o);break;case 22:o.mode&1?(It=(l=It)||o.memoizedState!==null,gr(e,n,o),It=l):gr(e,n,o);break;default:gr(e,n,o)}}function Sp(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new d0),n.forEach(function(l){var c=w0.bind(null,e,l);o.has(l)||(o.add(l),l.then(c,c))})}}function bn(e,n){var o=n.deletions;if(o!==null)for(var l=0;lc&&(c=h),l&=~f}if(l=c,l=ct()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*m0(l/1960))-l,10e?16:e,vr===null)var l=!1;else{if(e=vr,vr=null,Ws=0,$e&6)throw Error(i(331));var c=$e;for($e|=4,ue=e.current;ue!==null;){var f=ue,h=f.child;if(ue.flags&16){var k=f.deletions;if(k!==null){for(var N=0;Nct()-Eu?_r(e,0):ku|=o),Vt(e,n)}function $p(e,n){n===0&&(e.mode&1?(n=Zi,Zi<<=1,!(Zi&130023424)&&(Zi=4194304)):n=1);var o=Ft();e=Gn(e,n),e!==null&&(Uo(e,n,o),Vt(e,o))}function x0(e){var n=e.memoizedState,o=0;n!==null&&(o=n.retryLane),$p(e,o)}function w0(e,n){var o=0;switch(e.tag){case 13:var l=e.stateNode,c=e.memoizedState;c!==null&&(o=c.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(i(314))}l!==null&&l.delete(n),$p(e,o)}var Ap;Ap=function(e,n,o){if(e!==null)if(e.memoizedProps!==n.pendingProps||Dt.current)Wt=!0;else{if(!(e.lanes&o)&&!(n.flags&128))return Wt=!1,a0(e,n,o);Wt=!!(e.flags&131072)}else Wt=!1,Je&&n.flags&1048576&&ff(n,ws,n.index);switch(n.lanes=0,n.tag){case 2:var l=n.type;Ls(e,n),e=n.pendingProps;var c=so(n,Pt.current);po(n,o),c=nu(null,n,l,e,c,o);var f=ru();return n.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,Ut(l)?(f=!0,vs(n)):f=!1,n.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Qa(n),c.updater=Ms,n.stateNode=c,c._reactInternals=n,uu(n,l,e,o),n=pu(null,n,l,!0,f,o)):(n.tag=0,Je&&f&&Ba(n),zt(null,n,c,o),n=n.child),n;case 16:l=n.elementType;e:{switch(Ls(e,n),e=n.pendingProps,c=l._init,l=c(l._payload),n.type=l,c=n.tag=b0(l),e=wn(l,e),c){case 0:n=fu(null,n,l,e,o);break e;case 1:n=ip(null,n,l,e,o);break e;case 11:n=ep(null,n,l,e,o);break e;case 14:n=tp(null,n,l,wn(l.type,e),o);break e}throw Error(i(306,l,""))}return n;case 0:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),fu(e,n,l,c,o);case 1:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),ip(e,n,l,c,o);case 3:e:{if(sp(n),e===null)throw Error(i(387));l=n.pendingProps,f=n.memoizedState,c=f.element,wf(e,n),Ts(n,l,null,o);var h=n.memoizedState;if(l=h.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:h.cache,pendingSuspenseBoundaries:h.pendingSuspenseBoundaries,transitions:h.transitions},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){c=ho(Error(i(423)),n),n=lp(e,n,l,o,c);break e}else if(l!==c){c=ho(Error(i(424)),n),n=lp(e,n,l,o,c);break e}else for(Zt=cr(n.stateNode.containerInfo.firstChild),Jt=n,Je=!0,xn=null,o=Sf(n,null,l,o),n.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(uo(),l===c){n=Xn(e,n,o);break e}zt(e,n,l,o)}n=n.child}return n;case 5:return kf(n),e===null&&Ua(n),l=n.type,c=n.pendingProps,f=e!==null?e.memoizedProps:null,h=c.children,Aa(l,c)?h=null:f!==null&&Aa(l,f)&&(n.flags|=32),op(e,n),zt(e,n,h,o),n.child;case 6:return e===null&&Ua(n),null;case 13:return ap(e,n,o);case 4:return Xa(n,n.stateNode.containerInfo),l=n.pendingProps,e===null?n.child=co(n,null,l,o):zt(e,n,l,o),n.child;case 11:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),ep(e,n,l,c,o);case 7:return zt(e,n,n.pendingProps,o),n.child;case 8:return zt(e,n,n.pendingProps.children,o),n.child;case 12:return zt(e,n,n.pendingProps.children,o),n.child;case 10:e:{if(l=n.type._context,c=n.pendingProps,f=n.memoizedProps,h=c.value,Qe(ks,l._currentValue),l._currentValue=h,f!==null)if(Sn(f.value,h)){if(f.children===c.children&&!Dt.current){n=Xn(e,n,o);break e}}else for(f=n.child,f!==null&&(f.return=n);f!==null;){var k=f.dependencies;if(k!==null){h=f.child;for(var N=k.firstContext;N!==null;){if(N.context===l){if(f.tag===1){N=Qn(-1,o&-o),N.tag=2;var F=f.updateQueue;if(F!==null){F=F.shared;var X=F.pending;X===null?N.next=N:(N.next=X.next,X.next=N),F.pending=N}}f.lanes|=o,N=f.alternate,N!==null&&(N.lanes|=o),qa(f.return,o,n),k.lanes|=o;break}N=N.next}}else if(f.tag===10)h=f.type===n.type?null:f.child;else if(f.tag===18){if(h=f.return,h===null)throw Error(i(341));h.lanes|=o,k=h.alternate,k!==null&&(k.lanes|=o),qa(h,o,n),h=f.sibling}else h=f.child;if(h!==null)h.return=f;else for(h=f;h!==null;){if(h===n){h=null;break}if(f=h.sibling,f!==null){f.return=h.return,h=f;break}h=h.return}f=h}zt(e,n,c.children,o),n=n.child}return n;case 9:return c=n.type,l=n.pendingProps.children,po(n,o),c=un(c),l=l(c),n.flags|=1,zt(e,n,l,o),n.child;case 14:return l=n.type,c=wn(l,n.pendingProps),c=wn(l.type,c),tp(e,n,l,c,o);case 15:return np(e,n,n.type,n.pendingProps,o);case 17:return l=n.type,c=n.pendingProps,c=n.elementType===l?c:wn(l,c),Ls(e,n),n.tag=1,Ut(l)?(e=!0,vs(n)):e=!1,po(n,o),qf(n,l,c),uu(n,l,c,o),pu(null,n,l,!0,e,o);case 19:return cp(e,n,o);case 22:return rp(e,n,o)}throw Error(i(156,n.tag))};function Mp(e,n){return fd(e,n)}function C0(e,n,o,l){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fn(e,n,o,l){return new C0(e,n,o,l)}function Au(e){return e=e.prototype,!(!e||!e.isReactComponent)}function b0(e){if(typeof e=="function")return Au(e)?1:0;if(e!=null){if(e=e.$$typeof,e===J)return 11;if(e===Q)return 14}return 2}function wr(e,n){var o=e.alternate;return o===null?(o=fn(e.tag,n,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=n,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,n=e.dependencies,o.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function qs(e,n,o,l,c,f){var h=2;if(l=e,typeof e=="function")Au(e)&&(h=1);else if(typeof e=="string")h=5;else e:switch(e){case B:return zr(o.children,c,f,n);case q:h=8,c|=8;break;case K:return e=fn(12,o,n,c|2),e.elementType=K,e.lanes=f,e;case Z:return e=fn(13,o,n,c),e.elementType=Z,e.lanes=f,e;case ne:return e=fn(19,o,n,c),e.elementType=ne,e.lanes=f,e;case ie:return Gs(o,c,f,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case y:h=10;break e;case V:h=9;break e;case J:h=11;break e;case Q:h=14;break e;case ee:h=16,l=null;break e}throw Error(i(130,e==null?e:typeof e,""))}return n=fn(h,o,n,c),n.elementType=e,n.type=l,n.lanes=f,n}function zr(e,n,o,l){return e=fn(7,e,l,n),e.lanes=o,e}function Gs(e,n,o,l){return e=fn(22,e,l,n),e.elementType=ie,e.lanes=o,e.stateNode={isHidden:!1},e}function Mu(e,n,o){return e=fn(6,e,null,n),e.lanes=o,e}function _u(e,n,o){return n=fn(4,e.children!==null?e.children:[],e.key,n),n.lanes=o,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function k0(e,n,o,l,c){this.tag=n,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=aa(0),this.expirationTimes=aa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=aa(0),this.identifierPrefix=l,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Lu(e,n,o,l,c,f,h,k,N){return e=new k0(e,n,o,k,N),n===1?(n=1,f===!0&&(n|=8)):n=0,f=fn(3,null,null,n),e.current=f,f.stateNode=e,f.memoizedState={element:l,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qa(f),e}function E0(e,n,o){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(r){console.error(r)}}return t(),Uu.exports=B0(),Uu.exports}var Gp;function j0(){if(Gp)return tl;Gp=1;var t=dh();return tl.createRoot=t.createRoot,tl.hydrateRoot=t.hydrateRoot,tl}var D0=j0();function fh(t,r){return function(){return t.apply(r,arguments)}}const{toString:U0}=Object.prototype,{getPrototypeOf:Oc}=Object,Ol=(t=>r=>{const i=U0.call(r);return t[i]||(t[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),Rn=t=>(t=t.toLowerCase(),r=>Ol(r)===t),Nl=t=>r=>typeof r===t,{isArray:Ao}=Array,_i=Nl("undefined");function W0(t){return t!==null&&!_i(t)&&t.constructor!==null&&!_i(t.constructor)&&nn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const ph=Rn("ArrayBuffer");function H0(t){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(t):r=t&&t.buffer&&ph(t.buffer),r}const V0=Nl("string"),nn=Nl("function"),mh=Nl("number"),Il=t=>t!==null&&typeof t=="object",K0=t=>t===!0||t===!1,al=t=>{if(Ol(t)!=="object")return!1;const r=Oc(t);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},q0=Rn("Date"),G0=Rn("File"),Q0=Rn("Blob"),X0=Rn("FileList"),Y0=t=>Il(t)&&nn(t.pipe),J0=t=>{let r;return t&&(typeof FormData=="function"&&t instanceof FormData||nn(t.append)&&((r=Ol(t))==="formdata"||r==="object"&&nn(t.toString)&&t.toString()==="[object FormData]"))},Z0=Rn("URLSearchParams"),[ev,tv,nv,rv]=["ReadableStream","Request","Response","Headers"].map(Rn),ov=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ji(t,r,{allOwnKeys:i=!1}={}){if(t===null||typeof t>"u")return;let s,a;if(typeof t!="object"&&(t=[t]),Ao(t))for(s=0,a=t.length;s0;)if(a=i[s],r===a.toLowerCase())return a;return null}const Dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gh=t=>!_i(t)&&t!==Dr;function ac(){const{caseless:t}=gh(this)&&this||{},r={},i=(s,a)=>{const u=t&&hh(r,a)||a;al(r[u])&&al(s)?r[u]=ac(r[u],s):al(s)?r[u]=ac({},s):Ao(s)?r[u]=s.slice():r[u]=s};for(let s=0,a=arguments.length;s(ji(r,(a,u)=>{i&&nn(a)?t[u]=fh(a,i):t[u]=a},{allOwnKeys:s}),t),sv=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),lv=(t,r,i,s)=>{t.prototype=Object.create(r.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:r.prototype}),i&&Object.assign(t.prototype,i)},av=(t,r,i,s)=>{let a,u,d;const p={};if(r=r||{},t==null)return r;do{for(a=Object.getOwnPropertyNames(t),u=a.length;u-- >0;)d=a[u],(!s||s(d,t,r))&&!p[d]&&(r[d]=t[d],p[d]=!0);t=i!==!1&&Oc(t)}while(t&&(!i||i(t,r))&&t!==Object.prototype);return r},uv=(t,r,i)=>{t=String(t),(i===void 0||i>t.length)&&(i=t.length),i-=r.length;const s=t.indexOf(r,i);return s!==-1&&s===i},cv=t=>{if(!t)return null;if(Ao(t))return t;let r=t.length;if(!mh(r))return null;const i=new Array(r);for(;r-- >0;)i[r]=t[r];return i},dv=(t=>r=>t&&r instanceof t)(typeof Uint8Array<"u"&&Oc(Uint8Array)),fv=(t,r)=>{const s=(t&&t[Symbol.iterator]).call(t);let a;for(;(a=s.next())&&!a.done;){const u=a.value;r.call(t,u[0],u[1])}},pv=(t,r)=>{let i;const s=[];for(;(i=t.exec(r))!==null;)s.push(i);return s},mv=Rn("HTMLFormElement"),hv=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(i,s,a){return s.toUpperCase()+a}),Qp=(({hasOwnProperty:t})=>(r,i)=>t.call(r,i))(Object.prototype),gv=Rn("RegExp"),yh=(t,r)=>{const i=Object.getOwnPropertyDescriptors(t),s={};ji(i,(a,u)=>{let d;(d=r(a,u,t))!==!1&&(s[u]=d||a)}),Object.defineProperties(t,s)},yv=t=>{yh(t,(r,i)=>{if(nn(t)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const s=t[i];if(nn(s)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},vv=(t,r)=>{const i={},s=a=>{a.forEach(u=>{i[u]=!0})};return Ao(t)?s(t):s(String(t).split(r)),i},Sv=()=>{},xv=(t,r)=>t!=null&&Number.isFinite(t=+t)?t:r,Vu="abcdefghijklmnopqrstuvwxyz",Xp="0123456789",vh={DIGIT:Xp,ALPHA:Vu,ALPHA_DIGIT:Vu+Vu.toUpperCase()+Xp},wv=(t=16,r=vh.ALPHA_DIGIT)=>{let i="";const{length:s}=r;for(;t--;)i+=r[Math.random()*s|0];return i};function Cv(t){return!!(t&&nn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const bv=t=>{const r=new Array(10),i=(s,a)=>{if(Il(s)){if(r.indexOf(s)>=0)return;if(!("toJSON"in s)){r[a]=s;const u=Ao(s)?[]:{};return ji(s,(d,p)=>{const m=i(d,a+1);!_i(m)&&(u[p]=m)}),r[a]=void 0,u}}return s};return i(t,0)},kv=Rn("AsyncFunction"),Ev=t=>t&&(Il(t)||nn(t))&&nn(t.then)&&nn(t.catch),Sh=((t,r)=>t?setImmediate:r?((i,s)=>(Dr.addEventListener("message",({source:a,data:u})=>{a===Dr&&u===i&&s.length&&s.shift()()},!1),a=>{s.push(a),Dr.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",nn(Dr.postMessage)),Rv=typeof queueMicrotask<"u"?queueMicrotask.bind(Dr):typeof process<"u"&&process.nextTick||Sh,D={isArray:Ao,isArrayBuffer:ph,isBuffer:W0,isFormData:J0,isArrayBufferView:H0,isString:V0,isNumber:mh,isBoolean:K0,isObject:Il,isPlainObject:al,isReadableStream:ev,isRequest:tv,isResponse:nv,isHeaders:rv,isUndefined:_i,isDate:q0,isFile:G0,isBlob:Q0,isRegExp:gv,isFunction:nn,isStream:Y0,isURLSearchParams:Z0,isTypedArray:dv,isFileList:X0,forEach:ji,merge:ac,extend:iv,trim:ov,stripBOM:sv,inherits:lv,toFlatObject:av,kindOf:Ol,kindOfTest:Rn,endsWith:uv,toArray:cv,forEachEntry:fv,matchAll:pv,isHTMLForm:mv,hasOwnProperty:Qp,hasOwnProp:Qp,reduceDescriptors:yh,freezeMethods:yv,toObjectSet:vv,toCamelCase:hv,noop:Sv,toFiniteNumber:xv,findKey:hh,global:Dr,isContextDefined:gh,ALPHABET:vh,generateString:wv,isSpecCompliantForm:Cv,toJSONObject:bv,isAsyncFn:kv,isThenable:Ev,setImmediate:Sh,asap:Rv};function Re(t,r,i,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",r&&(this.code=r),i&&(this.config=i),s&&(this.request=s),a&&(this.response=a,this.status=a.status?a.status:null)}D.inherits(Re,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:D.toJSONObject(this.config),code:this.code,status:this.status}}});const xh=Re.prototype,wh={};["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(t=>{wh[t]={value:t}});Object.defineProperties(Re,wh);Object.defineProperty(xh,"isAxiosError",{value:!0});Re.from=(t,r,i,s,a,u)=>{const d=Object.create(xh);return D.toFlatObject(t,d,function(m){return m!==Error.prototype},p=>p!=="isAxiosError"),Re.call(d,t.message,r,i,s,a),d.cause=t,d.name=t.name,u&&Object.assign(d,u),d};const Tv=null;function uc(t){return D.isPlainObject(t)||D.isArray(t)}function Ch(t){return D.endsWith(t,"[]")?t.slice(0,-2):t}function Yp(t,r,i){return t?t.concat(r).map(function(a,u){return a=Ch(a),!i&&u?"["+a+"]":a}).join(i?".":""):r}function Pv(t){return D.isArray(t)&&!t.some(uc)}const Ov=D.toFlatObject(D,{},null,function(r){return/^is[A-Z]/.test(r)});function $l(t,r,i){if(!D.isObject(t))throw new TypeError("target must be an object");r=r||new FormData,i=D.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,x){return!D.isUndefined(x[C])});const s=i.metaTokens,a=i.visitor||S,u=i.dots,d=i.indexes,m=(i.Blob||typeof Blob<"u"&&Blob)&&D.isSpecCompliantForm(r);if(!D.isFunction(a))throw new TypeError("visitor must be a function");function g(w){if(w===null)return"";if(D.isDate(w))return w.toISOString();if(!m&&D.isBlob(w))throw new Re("Blob is not supported. Use a Buffer instead.");return D.isArrayBuffer(w)||D.isTypedArray(w)?m&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function S(w,C,x){let I=w;if(w&&!x&&typeof w=="object"){if(D.endsWith(C,"{}"))C=s?C:C.slice(0,-2),w=JSON.stringify(w);else if(D.isArray(w)&&Pv(w)||(D.isFileList(w)||D.endsWith(C,"[]"))&&(I=D.toArray(w)))return C=Ch(C),I.forEach(function(E,O){!(D.isUndefined(E)||E===null)&&r.append(d===!0?Yp([C],O,u):d===null?C:C+"[]",g(E))}),!1}return uc(w)?!0:(r.append(Yp(x,C,u),g(w)),!1)}const v=[],b=Object.assign(Ov,{defaultVisitor:S,convertValue:g,isVisitable:uc});function R(w,C){if(!D.isUndefined(w)){if(v.indexOf(w)!==-1)throw Error("Circular reference detected in "+C.join("."));v.push(w),D.forEach(w,function(I,_){(!(D.isUndefined(I)||I===null)&&a.call(r,I,D.isString(_)?_.trim():_,C,b))===!0&&R(I,C?C.concat(_):[_])}),v.pop()}}if(!D.isObject(t))throw new TypeError("data must be an object");return R(t),r}function Jp(t){const r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return r[s]})}function Nc(t,r){this._pairs=[],t&&$l(t,this,r)}const bh=Nc.prototype;bh.append=function(r,i){this._pairs.push([r,i])};bh.toString=function(r){const i=r?function(s){return r.call(this,s,Jp)}:Jp;return this._pairs.map(function(a){return i(a[0])+"="+i(a[1])},"").join("&")};function Nv(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function kh(t,r,i){if(!r)return t;const s=i&&i.encode||Nv;D.isFunction(i)&&(i={serialize:i});const a=i&&i.serialize;let u;if(a?u=a(r,i):u=D.isURLSearchParams(r)?r.toString():new Nc(r,i).toString(s),u){const d=t.indexOf("#");d!==-1&&(t=t.slice(0,d)),t+=(t.indexOf("?")===-1?"?":"&")+u}return t}class Zp{constructor(){this.handlers=[]}use(r,i,s){return this.handlers.push({fulfilled:r,rejected:i,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(r){this.handlers[r]&&(this.handlers[r]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(r){D.forEach(this.handlers,function(s){s!==null&&r(s)})}}const Eh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Iv=typeof URLSearchParams<"u"?URLSearchParams:Nc,$v=typeof FormData<"u"?FormData:null,Av=typeof Blob<"u"?Blob:null,Mv={isBrowser:!0,classes:{URLSearchParams:Iv,FormData:$v,Blob:Av},protocols:["http","https","file","blob","url","data"]},Ic=typeof window<"u"&&typeof document<"u",cc=typeof navigator=="object"&&navigator||void 0,_v=Ic&&(!cc||["ReactNative","NativeScript","NS"].indexOf(cc.product)<0),Lv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",zv=Ic&&window.location.href||"http://localhost",Fv=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ic,hasStandardBrowserEnv:_v,hasStandardBrowserWebWorkerEnv:Lv,navigator:cc,origin:zv},Symbol.toStringTag,{value:"Module"})),At={...Fv,...Mv};function Bv(t,r){return $l(t,new At.classes.URLSearchParams,Object.assign({visitor:function(i,s,a,u){return At.isNode&&D.isBuffer(i)?(this.append(s,i.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},r))}function jv(t){return D.matchAll(/\w+|\[(\w*)]/g,t).map(r=>r[0]==="[]"?"":r[1]||r[0])}function Dv(t){const r={},i=Object.keys(t);let s;const a=i.length;let u;for(s=0;s=i.length;return d=!d&&D.isArray(a)?a.length:d,m?(D.hasOwnProp(a,d)?a[d]=[a[d],s]:a[d]=s,!p):((!a[d]||!D.isObject(a[d]))&&(a[d]=[]),r(i,s,a[d],u)&&D.isArray(a[d])&&(a[d]=Dv(a[d])),!p)}if(D.isFormData(t)&&D.isFunction(t.entries)){const i={};return D.forEachEntry(t,(s,a)=>{r(jv(s),a,i,0)}),i}return null}function Uv(t,r,i){if(D.isString(t))try{return(r||JSON.parse)(t),D.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(0,JSON.stringify)(t)}const Di={transitional:Eh,adapter:["xhr","http","fetch"],transformRequest:[function(r,i){const s=i.getContentType()||"",a=s.indexOf("application/json")>-1,u=D.isObject(r);if(u&&D.isHTMLForm(r)&&(r=new FormData(r)),D.isFormData(r))return a?JSON.stringify(Rh(r)):r;if(D.isArrayBuffer(r)||D.isBuffer(r)||D.isStream(r)||D.isFile(r)||D.isBlob(r)||D.isReadableStream(r))return r;if(D.isArrayBufferView(r))return r.buffer;if(D.isURLSearchParams(r))return i.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let p;if(u){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Bv(r,this.formSerializer).toString();if((p=D.isFileList(r))||s.indexOf("multipart/form-data")>-1){const m=this.env&&this.env.FormData;return $l(p?{"files[]":r}:r,m&&new m,this.formSerializer)}}return u||a?(i.setContentType("application/json",!1),Uv(r)):r}],transformResponse:[function(r){const i=this.transitional||Di.transitional,s=i&&i.forcedJSONParsing,a=this.responseType==="json";if(D.isResponse(r)||D.isReadableStream(r))return r;if(r&&D.isString(r)&&(s&&!this.responseType||a)){const d=!(i&&i.silentJSONParsing)&&a;try{return JSON.parse(r)}catch(p){if(d)throw p.name==="SyntaxError"?Re.from(p,Re.ERR_BAD_RESPONSE,this,null,this.response):p}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:At.classes.FormData,Blob:At.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};D.forEach(["delete","get","head","post","put","patch"],t=>{Di.headers[t]={}});const Wv=D.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"]),Hv=t=>{const r={};let i,s,a;return t&&t.split(` +`).forEach(function(d){a=d.indexOf(":"),i=d.substring(0,a).trim().toLowerCase(),s=d.substring(a+1).trim(),!(!i||r[i]&&Wv[i])&&(i==="set-cookie"?r[i]?r[i].push(s):r[i]=[s]:r[i]=r[i]?r[i]+", "+s:s)}),r},em=Symbol("internals");function Ci(t){return t&&String(t).trim().toLowerCase()}function ul(t){return t===!1||t==null?t:D.isArray(t)?t.map(ul):String(t)}function Vv(t){const r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=i.exec(t);)r[s[1]]=s[2];return r}const Kv=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ku(t,r,i,s,a){if(D.isFunction(s))return s.call(this,r,i);if(a&&(r=i),!!D.isString(r)){if(D.isString(s))return r.indexOf(s)!==-1;if(D.isRegExp(s))return s.test(r)}}function qv(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,i,s)=>i.toUpperCase()+s)}function Gv(t,r){const i=D.toCamelCase(" "+r);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+i,{value:function(a,u,d){return this[s].call(this,r,a,u,d)},configurable:!0})})}class Gt{constructor(r){r&&this.set(r)}set(r,i,s){const a=this;function u(p,m,g){const S=Ci(m);if(!S)throw new Error("header name must be a non-empty string");const v=D.findKey(a,S);(!v||a[v]===void 0||g===!0||g===void 0&&a[v]!==!1)&&(a[v||m]=ul(p))}const d=(p,m)=>D.forEach(p,(g,S)=>u(g,S,m));if(D.isPlainObject(r)||r instanceof this.constructor)d(r,i);else if(D.isString(r)&&(r=r.trim())&&!Kv(r))d(Hv(r),i);else if(D.isHeaders(r))for(const[p,m]of r.entries())u(m,p,s);else r!=null&&u(i,r,s);return this}get(r,i){if(r=Ci(r),r){const s=D.findKey(this,r);if(s){const a=this[s];if(!i)return a;if(i===!0)return Vv(a);if(D.isFunction(i))return i.call(this,a,s);if(D.isRegExp(i))return i.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(r,i){if(r=Ci(r),r){const s=D.findKey(this,r);return!!(s&&this[s]!==void 0&&(!i||Ku(this,this[s],s,i)))}return!1}delete(r,i){const s=this;let a=!1;function u(d){if(d=Ci(d),d){const p=D.findKey(s,d);p&&(!i||Ku(s,s[p],p,i))&&(delete s[p],a=!0)}}return D.isArray(r)?r.forEach(u):u(r),a}clear(r){const i=Object.keys(this);let s=i.length,a=!1;for(;s--;){const u=i[s];(!r||Ku(this,this[u],u,r,!0))&&(delete this[u],a=!0)}return a}normalize(r){const i=this,s={};return D.forEach(this,(a,u)=>{const d=D.findKey(s,u);if(d){i[d]=ul(a),delete i[u];return}const p=r?qv(u):String(u).trim();p!==u&&delete i[u],i[p]=ul(a),s[p]=!0}),this}concat(...r){return this.constructor.concat(this,...r)}toJSON(r){const i=Object.create(null);return D.forEach(this,(s,a)=>{s!=null&&s!==!1&&(i[a]=r&&D.isArray(s)?s.join(", "):s)}),i}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([r,i])=>r+": "+i).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(r){return r instanceof this?r:new this(r)}static concat(r,...i){const s=new this(r);return i.forEach(a=>s.set(a)),s}static accessor(r){const s=(this[em]=this[em]={accessors:{}}).accessors,a=this.prototype;function u(d){const p=Ci(d);s[p]||(Gv(a,d),s[p]=!0)}return D.isArray(r)?r.forEach(u):u(r),this}}Gt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);D.reduceDescriptors(Gt.prototype,({value:t},r)=>{let i=r[0].toUpperCase()+r.slice(1);return{get:()=>t,set(s){this[i]=s}}});D.freezeMethods(Gt);function qu(t,r){const i=this||Di,s=r||i,a=Gt.from(s.headers);let u=s.data;return D.forEach(t,function(p){u=p.call(i,u,a.normalize(),r?r.status:void 0)}),a.normalize(),u}function Th(t){return!!(t&&t.__CANCEL__)}function Mo(t,r,i){Re.call(this,t??"canceled",Re.ERR_CANCELED,r,i),this.name="CanceledError"}D.inherits(Mo,Re,{__CANCEL__:!0});function Ph(t,r,i){const s=i.config.validateStatus;!i.status||!s||s(i.status)?t(i):r(new Re("Request failed with status code "+i.status,[Re.ERR_BAD_REQUEST,Re.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function Qv(t){const r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return r&&r[1]||""}function Xv(t,r){t=t||10;const i=new Array(t),s=new Array(t);let a=0,u=0,d;return r=r!==void 0?r:1e3,function(m){const g=Date.now(),S=s[u];d||(d=g),i[a]=m,s[a]=g;let v=u,b=0;for(;v!==a;)b+=i[v++],v=v%t;if(a=(a+1)%t,a===u&&(u=(u+1)%t),g-d{i=S,a=null,u&&(clearTimeout(u),u=null),t.apply(null,g)};return[(...g)=>{const S=Date.now(),v=S-i;v>=s?d(g,S):(a=g,u||(u=setTimeout(()=>{u=null,d(a)},s-v)))},()=>a&&d(a)]}const hl=(t,r,i=3)=>{let s=0;const a=Xv(50,250);return Yv(u=>{const d=u.loaded,p=u.lengthComputable?u.total:void 0,m=d-s,g=a(m),S=d<=p;s=d;const v={loaded:d,total:p,progress:p?d/p:void 0,bytes:m,rate:g||void 0,estimated:g&&p&&S?(p-d)/g:void 0,event:u,lengthComputable:p!=null,[r?"download":"upload"]:!0};t(v)},i)},tm=(t,r)=>{const i=t!=null;return[s=>r[0]({lengthComputable:i,total:t,loaded:s}),r[1]]},nm=t=>(...r)=>D.asap(()=>t(...r)),Jv=At.hasStandardBrowserEnv?((t,r)=>i=>(i=new URL(i,At.origin),t.protocol===i.protocol&&t.host===i.host&&(r||t.port===i.port)))(new URL(At.origin),At.navigator&&/(msie|trident)/i.test(At.navigator.userAgent)):()=>!0,Zv=At.hasStandardBrowserEnv?{write(t,r,i,s,a,u){const d=[t+"="+encodeURIComponent(r)];D.isNumber(i)&&d.push("expires="+new Date(i).toGMTString()),D.isString(s)&&d.push("path="+s),D.isString(a)&&d.push("domain="+a),u===!0&&d.push("secure"),document.cookie=d.join("; ")},read(t){const r=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function e1(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function t1(t,r){return r?t.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):t}function Oh(t,r){return t&&!e1(r)?t1(t,r):r}const rm=t=>t instanceof Gt?{...t}:t;function Hr(t,r){r=r||{};const i={};function s(g,S,v,b){return D.isPlainObject(g)&&D.isPlainObject(S)?D.merge.call({caseless:b},g,S):D.isPlainObject(S)?D.merge({},S):D.isArray(S)?S.slice():S}function a(g,S,v,b){if(D.isUndefined(S)){if(!D.isUndefined(g))return s(void 0,g,v,b)}else return s(g,S,v,b)}function u(g,S){if(!D.isUndefined(S))return s(void 0,S)}function d(g,S){if(D.isUndefined(S)){if(!D.isUndefined(g))return s(void 0,g)}else return s(void 0,S)}function p(g,S,v){if(v in r)return s(g,S);if(v in t)return s(void 0,g)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,responseEncoding:d,validateStatus:p,headers:(g,S,v)=>a(rm(g),rm(S),v,!0)};return D.forEach(Object.keys(Object.assign({},t,r)),function(S){const v=m[S]||a,b=v(t[S],r[S],S);D.isUndefined(b)&&v!==p||(i[S]=b)}),i}const Nh=t=>{const r=Hr({},t);let{data:i,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:u,headers:d,auth:p}=r;r.headers=d=Gt.from(d),r.url=kh(Oh(r.baseURL,r.url),t.params,t.paramsSerializer),p&&d.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):"")));let m;if(D.isFormData(i)){if(At.hasStandardBrowserEnv||At.hasStandardBrowserWebWorkerEnv)d.setContentType(void 0);else if((m=d.getContentType())!==!1){const[g,...S]=m?m.split(";").map(v=>v.trim()).filter(Boolean):[];d.setContentType([g||"multipart/form-data",...S].join("; "))}}if(At.hasStandardBrowserEnv&&(s&&D.isFunction(s)&&(s=s(r)),s||s!==!1&&Jv(r.url))){const g=a&&u&&Zv.read(u);g&&d.set(a,g)}return r},n1=typeof XMLHttpRequest<"u",r1=n1&&function(t){return new Promise(function(i,s){const a=Nh(t);let u=a.data;const d=Gt.from(a.headers).normalize();let{responseType:p,onUploadProgress:m,onDownloadProgress:g}=a,S,v,b,R,w;function C(){R&&R(),w&&w(),a.cancelToken&&a.cancelToken.unsubscribe(S),a.signal&&a.signal.removeEventListener("abort",S)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function I(){if(!x)return;const E=Gt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),T={data:!p||p==="text"||p==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:E,config:t,request:x};Ph(function(B){i(B),C()},function(B){s(B),C()},T),x=null}"onloadend"in x?x.onloadend=I:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(I)},x.onabort=function(){x&&(s(new Re("Request aborted",Re.ECONNABORTED,t,x)),x=null)},x.onerror=function(){s(new Re("Network Error",Re.ERR_NETWORK,t,x)),x=null},x.ontimeout=function(){let O=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const T=a.transitional||Eh;a.timeoutErrorMessage&&(O=a.timeoutErrorMessage),s(new Re(O,T.clarifyTimeoutError?Re.ETIMEDOUT:Re.ECONNABORTED,t,x)),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&D.forEach(d.toJSON(),function(O,T){x.setRequestHeader(T,O)}),D.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),p&&p!=="json"&&(x.responseType=a.responseType),g&&([b,w]=hl(g,!0),x.addEventListener("progress",b)),m&&x.upload&&([v,R]=hl(m),x.upload.addEventListener("progress",v),x.upload.addEventListener("loadend",R)),(a.cancelToken||a.signal)&&(S=E=>{x&&(s(!E||E.type?new Mo(null,t,x):E),x.abort(),x=null)},a.cancelToken&&a.cancelToken.subscribe(S),a.signal&&(a.signal.aborted?S():a.signal.addEventListener("abort",S)));const _=Qv(a.url);if(_&&At.protocols.indexOf(_)===-1){s(new Re("Unsupported protocol "+_+":",Re.ERR_BAD_REQUEST,t));return}x.send(u||null)})},o1=(t,r)=>{const{length:i}=t=t?t.filter(Boolean):[];if(r||i){let s=new AbortController,a;const u=function(g){if(!a){a=!0,p();const S=g instanceof Error?g:this.reason;s.abort(S instanceof Re?S:new Mo(S instanceof Error?S.message:S))}};let d=r&&setTimeout(()=>{d=null,u(new Re(`timeout ${r} of ms exceeded`,Re.ETIMEDOUT))},r);const p=()=>{t&&(d&&clearTimeout(d),d=null,t.forEach(g=>{g.unsubscribe?g.unsubscribe(u):g.removeEventListener("abort",u)}),t=null)};t.forEach(g=>g.addEventListener("abort",u));const{signal:m}=s;return m.unsubscribe=()=>D.asap(p),m}},i1=function*(t,r){let i=t.byteLength;if(i{const a=s1(t,r);let u=0,d,p=m=>{d||(d=!0,s&&s(m))};return new ReadableStream({async pull(m){try{const{done:g,value:S}=await a.next();if(g){p(),m.close();return}let v=S.byteLength;if(i){let b=u+=v;i(b)}m.enqueue(new Uint8Array(S))}catch(g){throw p(g),g}},cancel(m){return p(m),a.return()}},{highWaterMark:2})},Al=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ih=Al&&typeof ReadableStream=="function",a1=Al&&(typeof TextEncoder=="function"?(t=>r=>t.encode(r))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),$h=(t,...r)=>{try{return!!t(...r)}catch{return!1}},u1=Ih&&$h(()=>{let t=!1;const r=new Request(At.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!r}),im=64*1024,dc=Ih&&$h(()=>D.isReadableStream(new Response("").body)),gl={stream:dc&&(t=>t.body)};Al&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(r=>{!gl[r]&&(gl[r]=D.isFunction(t[r])?i=>i[r]():(i,s)=>{throw new Re(`Response type '${r}' is not supported`,Re.ERR_NOT_SUPPORT,s)})})})(new Response);const c1=async t=>{if(t==null)return 0;if(D.isBlob(t))return t.size;if(D.isSpecCompliantForm(t))return(await new Request(At.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(D.isArrayBufferView(t)||D.isArrayBuffer(t))return t.byteLength;if(D.isURLSearchParams(t)&&(t=t+""),D.isString(t))return(await a1(t)).byteLength},d1=async(t,r)=>{const i=D.toFiniteNumber(t.getContentLength());return i??c1(r)},f1=Al&&(async t=>{let{url:r,method:i,data:s,signal:a,cancelToken:u,timeout:d,onDownloadProgress:p,onUploadProgress:m,responseType:g,headers:S,withCredentials:v="same-origin",fetchOptions:b}=Nh(t);g=g?(g+"").toLowerCase():"text";let R=o1([a,u&&u.toAbortSignal()],d),w;const C=R&&R.unsubscribe&&(()=>{R.unsubscribe()});let x;try{if(m&&u1&&i!=="get"&&i!=="head"&&(x=await d1(S,s))!==0){let T=new Request(r,{method:"POST",body:s,duplex:"half"}),z;if(D.isFormData(s)&&(z=T.headers.get("content-type"))&&S.setContentType(z),T.body){const[B,q]=tm(x,hl(nm(m)));s=om(T.body,im,B,q)}}D.isString(v)||(v=v?"include":"omit");const I="credentials"in Request.prototype;w=new Request(r,{...b,signal:R,method:i.toUpperCase(),headers:S.normalize().toJSON(),body:s,duplex:"half",credentials:I?v:void 0});let _=await fetch(w);const E=dc&&(g==="stream"||g==="response");if(dc&&(p||E&&C)){const T={};["status","statusText","headers"].forEach(K=>{T[K]=_[K]});const z=D.toFiniteNumber(_.headers.get("content-length")),[B,q]=p&&tm(z,hl(nm(p),!0))||[];_=new Response(om(_.body,im,B,()=>{q&&q(),C&&C()}),T)}g=g||"text";let O=await gl[D.findKey(gl,g)||"text"](_,t);return!E&&C&&C(),await new Promise((T,z)=>{Ph(T,z,{data:O,headers:Gt.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:w})})}catch(I){throw C&&C(),I&&I.name==="TypeError"&&/fetch/i.test(I.message)?Object.assign(new Re("Network Error",Re.ERR_NETWORK,t,w),{cause:I.cause||I}):Re.from(I,I&&I.code,t,w)}}),fc={http:Tv,xhr:r1,fetch:f1};D.forEach(fc,(t,r)=>{if(t){try{Object.defineProperty(t,"name",{value:r})}catch{}Object.defineProperty(t,"adapterName",{value:r})}});const sm=t=>`- ${t}`,p1=t=>D.isFunction(t)||t===null||t===!1,Ah={getAdapter:t=>{t=D.isArray(t)?t:[t];const{length:r}=t;let i,s;const a={};for(let u=0;u`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let d=r?u.length>1?`since : +`+u.map(sm).join(` +`):" "+sm(u[0]):"as no adapter specified";throw new Re("There is no suitable adapter to dispatch the request "+d,"ERR_NOT_SUPPORT")}return s},adapters:fc};function Gu(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Mo(null,t)}function lm(t){return Gu(t),t.headers=Gt.from(t.headers),t.data=qu.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ah.getAdapter(t.adapter||Di.adapter)(t).then(function(s){return Gu(t),s.data=qu.call(t,t.transformResponse,s),s.headers=Gt.from(s.headers),s},function(s){return Th(s)||(Gu(t),s&&s.response&&(s.response.data=qu.call(t,t.transformResponse,s.response),s.response.headers=Gt.from(s.response.headers))),Promise.reject(s)})}const Mh="1.7.8",Ml={};["object","boolean","number","function","string","symbol"].forEach((t,r)=>{Ml[t]=function(s){return typeof s===t||"a"+(r<1?"n ":" ")+t}});const am={};Ml.transitional=function(r,i,s){function a(u,d){return"[Axios v"+Mh+"] Transitional option '"+u+"'"+d+(s?". "+s:"")}return(u,d,p)=>{if(r===!1)throw new Re(a(d," has been removed"+(i?" in "+i:"")),Re.ERR_DEPRECATED);return i&&!am[d]&&(am[d]=!0,console.warn(a(d," has been deprecated since v"+i+" and will be removed in the near future"))),r?r(u,d,p):!0}};Ml.spelling=function(r){return(i,s)=>(console.warn(`${s} is likely a misspelling of ${r}`),!0)};function m1(t,r,i){if(typeof t!="object")throw new Re("options must be an object",Re.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let a=s.length;for(;a-- >0;){const u=s[a],d=r[u];if(d){const p=t[u],m=p===void 0||d(p,u,t);if(m!==!0)throw new Re("option "+u+" must be "+m,Re.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new Re("Unknown option "+u,Re.ERR_BAD_OPTION)}}const cl={assertOptions:m1,validators:Ml},_n=cl.validators;class Wr{constructor(r){this.defaults=r,this.interceptors={request:new Zp,response:new Zp}}async request(r,i){try{return await this._request(r,i)}catch(s){if(s instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?u&&!String(s.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+u):s.stack=u}catch{}}throw s}}_request(r,i){typeof r=="string"?(i=i||{},i.url=r):i=r||{},i=Hr(this.defaults,i);const{transitional:s,paramsSerializer:a,headers:u}=i;s!==void 0&&cl.assertOptions(s,{silentJSONParsing:_n.transitional(_n.boolean),forcedJSONParsing:_n.transitional(_n.boolean),clarifyTimeoutError:_n.transitional(_n.boolean)},!1),a!=null&&(D.isFunction(a)?i.paramsSerializer={serialize:a}:cl.assertOptions(a,{encode:_n.function,serialize:_n.function},!0)),cl.assertOptions(i,{baseUrl:_n.spelling("baseURL"),withXsrfToken:_n.spelling("withXSRFToken")},!0),i.method=(i.method||this.defaults.method||"get").toLowerCase();let d=u&&D.merge(u.common,u[i.method]);u&&D.forEach(["delete","get","head","post","put","patch","common"],w=>{delete u[w]}),i.headers=Gt.concat(d,u);const p=[];let m=!0;this.interceptors.request.forEach(function(C){typeof C.runWhen=="function"&&C.runWhen(i)===!1||(m=m&&C.synchronous,p.unshift(C.fulfilled,C.rejected))});const g=[];this.interceptors.response.forEach(function(C){g.push(C.fulfilled,C.rejected)});let S,v=0,b;if(!m){const w=[lm.bind(this),void 0];for(w.unshift.apply(w,p),w.push.apply(w,g),b=w.length,S=Promise.resolve(i);v{if(!s._listeners)return;let u=s._listeners.length;for(;u-- >0;)s._listeners[u](a);s._listeners=null}),this.promise.then=a=>{let u;const d=new Promise(p=>{s.subscribe(p),u=p}).then(a);return d.cancel=function(){s.unsubscribe(u)},d},r(function(u,d,p){s.reason||(s.reason=new Mo(u,d,p),i(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(r){if(this.reason){r(this.reason);return}this._listeners?this._listeners.push(r):this._listeners=[r]}unsubscribe(r){if(!this._listeners)return;const i=this._listeners.indexOf(r);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const r=new AbortController,i=s=>{r.abort(s)};return this.subscribe(i),r.signal.unsubscribe=()=>this.unsubscribe(i),r.signal}static source(){let r;return{token:new $c(function(a){r=a}),cancel:r}}}function h1(t){return function(i){return t.apply(null,i)}}function g1(t){return D.isObject(t)&&t.isAxiosError===!0}const pc={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(pc).forEach(([t,r])=>{pc[r]=t});function _h(t){const r=new Wr(t),i=fh(Wr.prototype.request,r);return D.extend(i,Wr.prototype,r,{allOwnKeys:!0}),D.extend(i,r,null,{allOwnKeys:!0}),i.create=function(a){return _h(Hr(t,a))},i}const lt=_h(Di);lt.Axios=Wr;lt.CanceledError=Mo;lt.CancelToken=$c;lt.isCancel=Th;lt.VERSION=Mh;lt.toFormData=$l;lt.AxiosError=Re;lt.Cancel=lt.CanceledError;lt.all=function(r){return Promise.all(r)};lt.spread=h1;lt.isAxiosError=g1;lt.mergeConfig=Hr;lt.AxiosHeaders=Gt;lt.formToJSON=t=>Rh(D.isHTMLForm(t)?new FormData(t):t);lt.getAdapter=Ah.getAdapter;lt.HttpStatusCode=pc;lt.default=lt;const Ac="http://localhost:8080/api/books",y1=(t=0,r=10)=>lt.get(`${Ac}?page=${t}&size=${r}`),v1=t=>lt.post(Ac,t),S1=t=>lt.delete(`${Ac}/${t}`),Li={black:"#000",white:"#fff"},xo={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"},wo={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"},Co={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"},bo={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"},ko={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"},bi={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"},x1={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"};function Zn(t,...r){const i=new URL(`https://mui.com/production-error/?code=${t}`);return r.forEach(s=>i.searchParams.append("args[]",s)),`Minified MUI error #${t}; visit ${i} for the full message.`}const _l="$$material";function yl(){return yl=Object.assign?Object.assign.bind():function(t){for(var r=1;r0?Et(_o,--Qt):0,Io--,gt===10&&(Io=1,zl--),gt}function rn(){return gt=Qt2||Fi(gt)>3?"":" "}function z1(t,r){for(;--r&&rn()&&!(gt<48||gt>102||gt>57&><65||gt>70&><97););return Ui(t,dl()+(r<6&&Un()==32&&rn()==32))}function hc(t){for(;rn();)switch(gt){case t:return Qt;case 34:case 39:t!==34&&t!==39&&hc(gt);break;case 40:t===41&&hc(t);break;case 92:rn();break}return Qt}function F1(t,r){for(;rn()&&t+gt!==57;)if(t+gt===84&&Un()===47)break;return"/*"+Ui(r,Qt-1)+"*"+Ll(t===47?t:rn())}function B1(t){for(;!Fi(Un());)rn();return Ui(t,Qt)}function j1(t){return Uh(pl("",null,null,null,[""],t=Dh(t),0,[0],t))}function pl(t,r,i,s,a,u,d,p,m){for(var g=0,S=0,v=d,b=0,R=0,w=0,C=1,x=1,I=1,_=0,E="",O=a,T=u,z=s,B=E;x;)switch(w=_,_=rn()){case 40:if(w!=108&&Et(B,v-1)==58){mc(B+=Le(fl(_),"&","&\f"),"&\f")!=-1&&(I=-1);break}case 34:case 39:case 91:B+=fl(_);break;case 9:case 10:case 13:case 32:B+=L1(w);break;case 92:B+=z1(dl()-1,7);continue;case 47:switch(Un()){case 42:case 47:nl(D1(F1(rn(),dl()),r,i),m);break;default:B+="/"}break;case 123*C:p[g++]=Fn(B)*I;case 125*C:case 59:case 0:switch(_){case 0:case 125:x=0;case 59+S:I==-1&&(B=Le(B,/\f/g,"")),R>0&&Fn(B)-v&&nl(R>32?cm(B+";",s,i,v-1):cm(Le(B," ","")+";",s,i,v-2),m);break;case 59:B+=";";default:if(nl(z=um(B,r,i,g,S,a,p,E,O=[],T=[],v),u),_===123)if(S===0)pl(B,r,z,z,O,u,v,p,T);else switch(b===99&&Et(B,3)===110?100:b){case 100:case 108:case 109:case 115:pl(t,z,z,s&&nl(um(t,z,z,0,0,a,p,E,a,O=[],v),T),a,T,v,p,s?O:T);break;default:pl(B,z,z,z,[""],T,0,p,T)}}g=S=R=0,C=I=1,E=B="",v=d;break;case 58:v=1+Fn(B),R=w;default:if(C<1){if(_==123)--C;else if(_==125&&C++==0&&_1()==125)continue}switch(B+=Ll(_),_*C){case 38:I=S>0?1:(B+="\f",-1);break;case 44:p[g++]=(Fn(B)-1)*I,I=1;break;case 64:Un()===45&&(B+=fl(rn())),b=Un(),S=v=Fn(E=B+=B1(dl())),_++;break;case 45:w===45&&Fn(B)==2&&(C=0)}}return u}function um(t,r,i,s,a,u,d,p,m,g,S){for(var v=a-1,b=a===0?u:[""],R=Lc(b),w=0,C=0,x=0;w0?b[I]+" "+_:Le(_,/&\f/g,b[I])))&&(m[x++]=E);return Fl(t,r,i,a===0?Mc:p,m,g,S)}function D1(t,r,i){return Fl(t,r,i,zh,Ll(M1()),zi(t,2,-2),0)}function cm(t,r,i,s){return Fl(t,r,i,_c,zi(t,0,s),zi(t,s+1,-1),s)}function Oo(t,r){for(var i="",s=Lc(t),a=0;a6)switch(Et(t,r+1)){case 109:if(Et(t,r+4)!==45)break;case 102:return Le(t,/(.+:)(.+)-([^]+)/,"$1"+_e+"$2-$3$1"+vl+(Et(t,r+3)==108?"$3":"$2-$3"))+t;case 115:return~mc(t,"stretch")?Wh(Le(t,"stretch","fill-available"),r)+t:t}break;case 4949:if(Et(t,r+1)!==115)break;case 6444:switch(Et(t,Fn(t)-3-(~mc(t,"!important")&&10))){case 107:return Le(t,":",":"+_e)+t;case 101:return Le(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+_e+(Et(t,14)===45?"inline-":"")+"box$3$1"+_e+"$2$3$1"+$t+"$2box$3")+t}break;case 5936:switch(Et(t,r+11)){case 114:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return _e+t+$t+Le(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return _e+t+$t+t+t}return t}var X1=function(r,i,s,a){if(r.length>-1&&!r.return)switch(r.type){case _c:r.return=Wh(r.value,r.length);break;case Fh:return Oo([ki(r,{value:Le(r.value,"@","@"+_e)})],a);case Mc:if(r.length)return A1(r.props,function(u){switch($1(u,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Oo([ki(r,{props:[Le(u,/:(read-\w+)/,":"+vl+"$1")]})],a);case"::placeholder":return Oo([ki(r,{props:[Le(u,/:(plac\w+)/,":"+_e+"input-$1")]}),ki(r,{props:[Le(u,/:(plac\w+)/,":"+vl+"$1")]}),ki(r,{props:[Le(u,/:(plac\w+)/,$t+"input-$1")]})],a)}return""})}},Y1=[X1],J1=function(r){var i=r.key;if(i==="css"){var s=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(s,function(C){var x=C.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(C),C.setAttribute("data-s",""))})}var a=r.stylisPlugins||Y1,u={},d,p=[];d=r.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+i+' "]'),function(C){for(var x=C.getAttribute("data-emotion").split(" "),I=1;I=4;++s,a-=4)i=t.charCodeAt(s)&255|(t.charCodeAt(++s)&255)<<8|(t.charCodeAt(++s)&255)<<16|(t.charCodeAt(++s)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,r=(i&65535)*1540483477+((i>>>16)*59797<<16)^(r&65535)*1540483477+((r>>>16)*59797<<16);switch(a){case 3:r^=(t.charCodeAt(s+2)&255)<<16;case 2:r^=(t.charCodeAt(s+1)&255)<<8;case 1:r^=t.charCodeAt(s)&255,r=(r&65535)*1540483477+((r>>>16)*59797<<16)}return r^=r>>>13,r=(r&65535)*1540483477+((r>>>16)*59797<<16),((r^r>>>15)>>>0).toString(36)}var iS={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,scale: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},sS=!1,lS=/[A-Z]|^ms/g,aS=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Kh=function(r){return r.charCodeAt(1)===45},hm=function(r){return r!=null&&typeof r!="boolean"},Yu=Lh(function(t){return Kh(t)?t:t.replace(lS,"-$&").toLowerCase()}),gm=function(r,i){switch(r){case"animation":case"animationName":if(typeof i=="string")return i.replace(aS,function(s,a,u){return Bn={name:a,styles:u,next:Bn},a})}return iS[r]!==1&&!Kh(r)&&typeof i=="number"&&i!==0?i+"px":i},uS="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Bi(t,r,i){if(i==null)return"";var s=i;if(s.__emotion_styles!==void 0)return s;switch(typeof i){case"boolean":return"";case"object":{var a=i;if(a.anim===1)return Bn={name:a.name,styles:a.styles,next:Bn},a.name;var u=i;if(u.styles!==void 0){var d=u.next;if(d!==void 0)for(;d!==void 0;)Bn={name:d.name,styles:d.styles,next:Bn},d=d.next;var p=u.styles+";";return p}return cS(t,r,i)}case"function":{if(t!==void 0){var m=Bn,g=i(t);return Bn=m,Bi(t,r,g)}break}}var S=i;if(r==null)return S;var v=r[S];return v!==void 0?v:S}function cS(t,r,i){var s="";if(Array.isArray(i))for(var a=0;a96?hS:gS},xm=function(r,i,s){var a;if(i){var u=i.shouldForwardProp;a=r.__emotion_forwardProp&&u?function(d){return r.__emotion_forwardProp(d)&&u(d)}:u}return typeof a!="function"&&s&&(a=r.__emotion_forwardProp),a},yS=!1,vS=function(r){var i=r.cache,s=r.serialized,a=r.isStringTag;return Hh(i,s,a),fS(function(){return Vh(i,s,a)}),null},SS=function t(r,i){var s=r.__emotion_real===r,a=s&&r.__emotion_base||r,u,d;i!==void 0&&(u=i.label,d=i.target);var p=xm(r,i,s),m=p||Sm(a),g=!m("as");return function(){var S=arguments,v=s&&r.__emotion_styles!==void 0?r.__emotion_styles.slice(0):[];if(u!==void 0&&v.push("label:"+u+";"),S[0]==null||S[0].raw===void 0)v.push.apply(v,S);else{v.push(S[0][0]);for(var b=S.length,R=1;Rr(wS(a)?i:a):r;return j.jsx(pS,{styles:s})}/** + * @mui/styled-engine v6.1.9 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function Xh(t,r){return gc(t,r)}function bS(t,r){Array.isArray(t.__emotion_styles)&&(t.__emotion_styles=r(t.__emotion_styles))}const wm=[];function Cm(t){return wm[0]=t,Bl(wm)}function jn(t){if(typeof t!="object"||t===null)return!1;const r=Object.getPrototypeOf(t);return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function Yh(t){if(P.isValidElement(t)||!jn(t))return t;const r={};return Object.keys(t).forEach(i=>{r[i]=Yh(t[i])}),r}function Mt(t,r,i={clone:!0}){const s=i.clone?{...t}:t;return jn(t)&&jn(r)&&Object.keys(r).forEach(a=>{P.isValidElement(r[a])?s[a]=r[a]:jn(r[a])&&Object.prototype.hasOwnProperty.call(t,a)&&jn(t[a])?s[a]=Mt(t[a],r[a],i):i.clone?s[a]=jn(r[a])?Yh(r[a]):r[a]:s[a]=r[a]}),s}const kS=t=>{const r=Object.keys(t).map(i=>({key:i,val:t[i]}))||[];return r.sort((i,s)=>i.val-s.val),r.reduce((i,s)=>({...i,[s.key]:s.val}),{})};function ES(t){const{values:r={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:i="px",step:s=5,...a}=t,u=kS(r),d=Object.keys(u);function p(b){return`@media (min-width:${typeof r[b]=="number"?r[b]:b}${i})`}function m(b){return`@media (max-width:${(typeof r[b]=="number"?r[b]:b)-s/100}${i})`}function g(b,R){const w=d.indexOf(R);return`@media (min-width:${typeof r[b]=="number"?r[b]:b}${i}) and (max-width:${(w!==-1&&typeof r[d[w]]=="number"?r[d[w]]:R)-s/100}${i})`}function S(b){return d.indexOf(b)+1s.startsWith("@container")).sort((s,a)=>{var d,p;const u=/min-width:\s*([0-9.]+)/;return+(((d=s.match(u))==null?void 0:d[1])||0)-+(((p=a.match(u))==null?void 0:p[1])||0)});return i.length?i.reduce((s,a)=>{const u=r[a];return delete s[a],s[a]=u,s},{...r}):r}function TS(t,r){return r==="@"||r.startsWith("@")&&(t.some(i=>r.startsWith(`@${i}`))||!!r.match(/^@\d/))}function PS(t,r){const i=r.match(/^@([^/]+)?\/?(.+)?$/);if(!i)return null;const[,s,a]=i,u=Number.isNaN(+s)?s||0:+s;return t.containerQueries(a).up(u)}function OS(t){const r=(u,d)=>u.replace("@media",d?`@container ${d}`:"@container");function i(u,d){u.up=(...p)=>r(t.breakpoints.up(...p),d),u.down=(...p)=>r(t.breakpoints.down(...p),d),u.between=(...p)=>r(t.breakpoints.between(...p),d),u.only=(...p)=>r(t.breakpoints.only(...p),d),u.not=(...p)=>{const m=r(t.breakpoints.not(...p),d);return m.includes("not all and")?m.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):m}}const s={},a=u=>(i(s,u),s);return i(a),{...t,containerQueries:a}}const NS={borderRadius:4};function $i(t,r){return r?Mt(t,r,{clone:!1}):t}const jl={xs:0,sm:600,md:900,lg:1200,xl:1536},bm={keys:["xs","sm","md","lg","xl"],up:t=>`@media (min-width:${jl[t]}px)`},IS={containerQueries:t=>({up:r=>{let i=typeof r=="number"?r:jl[r]||r;return typeof i=="number"&&(i=`${i}px`),t?`@container ${t} (min-width:${i})`:`@container (min-width:${i})`}})};function er(t,r,i){const s=t.theme||{};if(Array.isArray(r)){const u=s.breakpoints||bm;return r.reduce((d,p,m)=>(d[u.up(u.keys[m])]=i(r[m]),d),{})}if(typeof r=="object"){const u=s.breakpoints||bm;return Object.keys(r).reduce((d,p)=>{if(TS(u.keys,p)){const m=PS(s.containerQueries?s:IS,p);m&&(d[m]=i(r[p],p))}else if(Object.keys(u.values||jl).includes(p)){const m=u.up(p);d[m]=i(r[p],p)}else{const m=p;d[m]=r[m]}return d},{})}return i(r)}function $S(t={}){var i;return((i=t.keys)==null?void 0:i.reduce((s,a)=>{const u=t.up(a);return s[u]={},s},{}))||{}}function AS(t,r){return t.reduce((i,s)=>{const a=i[s];return(!a||Object.keys(a).length===0)&&delete i[s],i},r)}function ke(t){if(typeof t!="string")throw new Error(Zn(7));return t.charAt(0).toUpperCase()+t.slice(1)}function Dl(t,r,i=!0){if(!r||typeof r!="string")return null;if(t&&t.vars&&i){const s=`vars.${r}`.split(".").reduce((a,u)=>a&&a[u]?a[u]:null,t);if(s!=null)return s}return r.split(".").reduce((s,a)=>s&&s[a]!=null?s[a]:null,t)}function Sl(t,r,i,s=i){let a;return typeof t=="function"?a=t(i):Array.isArray(t)?a=t[i]||s:a=Dl(t,i)||s,r&&(a=r(a,s,t)),a}function ft(t){const{prop:r,cssProperty:i=t.prop,themeKey:s,transform:a}=t,u=d=>{if(d[r]==null)return null;const p=d[r],m=d.theme,g=Dl(m,s)||{};return er(d,p,v=>{let b=Sl(g,a,v);return v===b&&typeof v=="string"&&(b=Sl(g,a,`${r}${v==="default"?"":ke(v)}`,v)),i===!1?b:{[i]:b}})};return u.propTypes={},u.filterProps=[r],u}function MS(t){const r={};return i=>(r[i]===void 0&&(r[i]=t(i)),r[i])}const _S={m:"margin",p:"padding"},LS={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},km={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},zS=MS(t=>{if(t.length>2)if(km[t])t=km[t];else return[t];const[r,i]=t.split(""),s=_S[r],a=LS[i]||"";return Array.isArray(a)?a.map(u=>s+u):[s+a]}),Bc=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],jc=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Bc,...jc];function Wi(t,r,i,s){const a=Dl(t,r,!0)??i;return typeof a=="number"||typeof a=="string"?u=>typeof u=="string"?u:typeof a=="string"?`calc(${u} * ${a})`:a*u:Array.isArray(a)?u=>{if(typeof u=="string")return u;const d=Math.abs(u),p=a[d];return u>=0?p:typeof p=="number"?-p:`-${p}`}:typeof a=="function"?a:()=>{}}function Dc(t){return Wi(t,"spacing",8)}function Hi(t,r){return typeof r=="string"||r==null?r:t(r)}function FS(t,r){return i=>t.reduce((s,a)=>(s[a]=Hi(r,i),s),{})}function BS(t,r,i,s){if(!r.includes(i))return null;const a=zS(i),u=FS(a,s),d=t[i];return er(t,d,u)}function Jh(t,r){const i=Dc(t.theme);return Object.keys(t).map(s=>BS(t,r,s,i)).reduce($i,{})}function it(t){return Jh(t,Bc)}it.propTypes={};it.filterProps=Bc;function st(t){return Jh(t,jc)}st.propTypes={};st.filterProps=jc;function Zh(t=8,r=Dc({spacing:t})){if(t.mui)return t;const i=(...s)=>(s.length===0?[1]:s).map(u=>{const d=r(u);return typeof d=="number"?`${d}px`:d}).join(" ");return i.mui=!0,i}function Ul(...t){const r=t.reduce((s,a)=>(a.filterProps.forEach(u=>{s[u]=a}),s),{}),i=s=>Object.keys(s).reduce((a,u)=>r[u]?$i(a,r[u](s)):a,{});return i.propTypes={},i.filterProps=t.reduce((s,a)=>s.concat(a.filterProps),[]),i}function mn(t){return typeof t!="number"?t:`${t}px solid`}function hn(t,r){return ft({prop:t,themeKey:"borders",transform:r})}const jS=hn("border",mn),DS=hn("borderTop",mn),US=hn("borderRight",mn),WS=hn("borderBottom",mn),HS=hn("borderLeft",mn),VS=hn("borderColor"),KS=hn("borderTopColor"),qS=hn("borderRightColor"),GS=hn("borderBottomColor"),QS=hn("borderLeftColor"),XS=hn("outline",mn),YS=hn("outlineColor"),Wl=t=>{if(t.borderRadius!==void 0&&t.borderRadius!==null){const r=Wi(t.theme,"shape.borderRadius",4),i=s=>({borderRadius:Hi(r,s)});return er(t,t.borderRadius,i)}return null};Wl.propTypes={};Wl.filterProps=["borderRadius"];Ul(jS,DS,US,WS,HS,VS,KS,qS,GS,QS,Wl,XS,YS);const Hl=t=>{if(t.gap!==void 0&&t.gap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({gap:Hi(r,s)});return er(t,t.gap,i)}return null};Hl.propTypes={};Hl.filterProps=["gap"];const Vl=t=>{if(t.columnGap!==void 0&&t.columnGap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({columnGap:Hi(r,s)});return er(t,t.columnGap,i)}return null};Vl.propTypes={};Vl.filterProps=["columnGap"];const Kl=t=>{if(t.rowGap!==void 0&&t.rowGap!==null){const r=Wi(t.theme,"spacing",8),i=s=>({rowGap:Hi(r,s)});return er(t,t.rowGap,i)}return null};Kl.propTypes={};Kl.filterProps=["rowGap"];const JS=ft({prop:"gridColumn"}),ZS=ft({prop:"gridRow"}),ex=ft({prop:"gridAutoFlow"}),tx=ft({prop:"gridAutoColumns"}),nx=ft({prop:"gridAutoRows"}),rx=ft({prop:"gridTemplateColumns"}),ox=ft({prop:"gridTemplateRows"}),ix=ft({prop:"gridTemplateAreas"}),sx=ft({prop:"gridArea"});Ul(Hl,Vl,Kl,JS,ZS,ex,tx,nx,rx,ox,ix,sx);function No(t,r){return r==="grey"?r:t}const lx=ft({prop:"color",themeKey:"palette",transform:No}),ax=ft({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:No}),ux=ft({prop:"backgroundColor",themeKey:"palette",transform:No});Ul(lx,ax,ux);function tn(t){return t<=1&&t!==0?`${t*100}%`:t}const cx=ft({prop:"width",transform:tn}),Uc=t=>{if(t.maxWidth!==void 0&&t.maxWidth!==null){const r=i=>{var a,u,d,p,m;const s=((d=(u=(a=t.theme)==null?void 0:a.breakpoints)==null?void 0:u.values)==null?void 0:d[i])||jl[i];return s?((m=(p=t.theme)==null?void 0:p.breakpoints)==null?void 0:m.unit)!=="px"?{maxWidth:`${s}${t.theme.breakpoints.unit}`}:{maxWidth:s}:{maxWidth:tn(i)}};return er(t,t.maxWidth,r)}return null};Uc.filterProps=["maxWidth"];const dx=ft({prop:"minWidth",transform:tn}),fx=ft({prop:"height",transform:tn}),px=ft({prop:"maxHeight",transform:tn}),mx=ft({prop:"minHeight",transform:tn});ft({prop:"size",cssProperty:"width",transform:tn});ft({prop:"size",cssProperty:"height",transform:tn});const hx=ft({prop:"boxSizing"});Ul(cx,Uc,dx,fx,px,mx,hx);const Vi={border:{themeKey:"borders",transform:mn},borderTop:{themeKey:"borders",transform:mn},borderRight:{themeKey:"borders",transform:mn},borderBottom:{themeKey:"borders",transform:mn},borderLeft:{themeKey:"borders",transform:mn},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:mn},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Wl},color:{themeKey:"palette",transform:No},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:No},backgroundColor:{themeKey:"palette",transform:No},p:{style:st},pt:{style:st},pr:{style:st},pb:{style:st},pl:{style:st},px:{style:st},py:{style:st},padding:{style:st},paddingTop:{style:st},paddingRight:{style:st},paddingBottom:{style:st},paddingLeft:{style:st},paddingX:{style:st},paddingY:{style:st},paddingInline:{style:st},paddingInlineStart:{style:st},paddingInlineEnd:{style:st},paddingBlock:{style:st},paddingBlockStart:{style:st},paddingBlockEnd:{style:st},m:{style:it},mt:{style:it},mr:{style:it},mb:{style:it},ml:{style:it},mx:{style:it},my:{style:it},margin:{style:it},marginTop:{style:it},marginRight:{style:it},marginBottom:{style:it},marginLeft:{style:it},marginX:{style:it},marginY:{style:it},marginInline:{style:it},marginInlineStart:{style:it},marginInlineEnd:{style:it},marginBlock:{style:it},marginBlockStart:{style:it},marginBlockEnd:{style:it},displayPrint:{cssProperty:!1,transform:t=>({"@media print":{display:t}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Hl},rowGap:{style:Kl},columnGap:{style:Vl},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:tn},maxWidth:{style:Uc},minWidth:{transform:tn},height:{transform:tn},maxHeight:{transform:tn},minHeight:{transform:tn},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function gx(...t){const r=t.reduce((s,a)=>s.concat(Object.keys(a)),[]),i=new Set(r);return t.every(s=>i.size===Object.keys(s).length)}function yx(t,r){return typeof t=="function"?t(r):t}function vx(){function t(i,s,a,u){const d={[i]:s,theme:a},p=u[i];if(!p)return{[i]:s};const{cssProperty:m=i,themeKey:g,transform:S,style:v}=p;if(s==null)return null;if(g==="typography"&&s==="inherit")return{[i]:s};const b=Dl(a,g)||{};return v?v(d):er(d,s,w=>{let C=Sl(b,S,w);return w===C&&typeof w=="string"&&(C=Sl(b,S,`${i}${w==="default"?"":ke(w)}`,w)),m===!1?C:{[m]:C}})}function r(i){const{sx:s,theme:a={}}=i||{};if(!s)return null;const u=a.unstable_sxConfig??Vi;function d(p){let m=p;if(typeof p=="function")m=p(a);else if(typeof p!="object")return p;if(!m)return null;const g=$S(a.breakpoints),S=Object.keys(g);let v=g;return Object.keys(m).forEach(b=>{const R=yx(m[b],a);if(R!=null)if(typeof R=="object")if(u[b])v=$i(v,t(b,R,a,u));else{const w=er({theme:a},R,C=>({[b]:C}));gx(w,R)?v[b]=r({sx:R,theme:a}):v=$i(v,w)}else v=$i(v,t(b,R,a,u))}),RS(a,AS(S,v))}return Array.isArray(s)?s.map(d):d(s)}return r}const Vr=vx();Vr.filterProps=["sx"];function Sx(t,r){var s;const i=this;if(i.vars){if(!((s=i.colorSchemes)!=null&&s[t])||typeof i.getColorSchemeSelector!="function")return{};let a=i.getColorSchemeSelector(t);return a==="&"?r:((a.includes("data-")||a.includes("."))&&(a=`*:where(${a.replace(/\s*&$/,"")}) &`),{[a]:r})}return i.palette.mode===t?r:{}}function Wc(t={},...r){const{breakpoints:i={},palette:s={},spacing:a,shape:u={},...d}=t,p=ES(i),m=Zh(a);let g=Mt({breakpoints:p,direction:"ltr",components:{},palette:{mode:"light",...s},spacing:m,shape:{...NS,...u}},d);return g=OS(g),g.applyStyles=Sx,g=r.reduce((S,v)=>Mt(S,v),g),g.unstable_sxConfig={...Vi,...d==null?void 0:d.unstable_sxConfig},g.unstable_sx=function(v){return Vr({sx:v,theme:this})},g}function xx(t){return Object.keys(t).length===0}function wx(t=null){const r=P.useContext(zc);return!r||xx(r)?t:r}const Cx=Wc();function Hc(t=Cx){return wx(t)}function bx({styles:t,themeId:r,defaultTheme:i={}}){const s=Hc(i),a=typeof t=="function"?t(r&&s[r]||s):t;return j.jsx(CS,{styles:a})}const kx=t=>{var s;const r={systemProps:{},otherProps:{}},i=((s=t==null?void 0:t.theme)==null?void 0:s.unstable_sxConfig)??Vi;return Object.keys(t).forEach(a=>{i[a]?r.systemProps[a]=t[a]:r.otherProps[a]=t[a]}),r};function Ex(t){const{sx:r,...i}=t,{systemProps:s,otherProps:a}=kx(i);let u;return Array.isArray(r)?u=[s,...r]:typeof r=="function"?u=(...d)=>{const p=r(...d);return jn(p)?{...s,...p}:s}:u={...s,...r},{...a,sx:u}}const Em=t=>t,Rx=()=>{let t=Em;return{configure(r){t=r},generate(r){return t(r)},reset(){t=Em}}},eg=Rx();function tg(t){var r,i,s="";if(typeof t=="string"||typeof t=="number")s+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(r=0;rp!=="theme"&&p!=="sx"&&p!=="as"})(Vr);return P.forwardRef(function(m,g){const S=Hc(i),{className:v,component:b="div",...R}=Ex(m);return j.jsx(u,{as:b,ref:g,className:Te(v,a?a(s):s),theme:r&&S[r]||S,...R})})}const Px={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 We(t,r,i="Mui"){const s=Px[r];return s?`${i}-${s}`:`${eg.generate(t)}-${r}`}function Ue(t,r,i="Mui"){const s={};return r.forEach(a=>{s[a]=We(t,a,i)}),s}function ng(t){const{variants:r,...i}=t,s={variants:r,style:Cm(i),isProcessed:!0};return s.style===i||r&&r.forEach(a=>{typeof a.style!="function"&&(a.style=Cm(a.style))}),s}const Ox=Wc();function Ju(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}function Nx(t){return t?(r,i)=>i[t]:null}function Ix(t,r,i){t.theme=Mx(t.theme)?i:t.theme[r]||t.theme}function ml(t,r){const i=typeof r=="function"?r(t):r;if(Array.isArray(i))return i.flatMap(s=>ml(t,s));if(Array.isArray(i==null?void 0:i.variants)){let s;if(i.isProcessed)s=i.style;else{const{variants:a,...u}=i;s=u}return rg(t,i.variants,[s])}return i!=null&&i.isProcessed?i.style:i}function rg(t,r,i=[]){var a;let s;e:for(let u=0;u{bS(p,T=>T.filter(z=>z!==Vr));const{name:g,slot:S,skipVariantsResolver:v,skipSx:b,overridesResolver:R=Nx(Lx(S)),...w}=m,C=v!==void 0?v:S&&S!=="Root"&&S!=="root"||!1,x=b||!1;let I=Ju;S==="Root"||S==="root"?I=s:S?I=a:_x(p)&&(I=void 0);const _=Xh(p,{shouldForwardProp:I,label:Ax(),...w}),E=T=>{if(typeof T=="function"&&T.__emotion_real!==T)return function(B){return ml(B,T)};if(jn(T)){const z=ng(T);return z.variants?function(q){return ml(q,z)}:z.style}return T},O=(...T)=>{const z=[],B=T.map(E),q=[];if(z.push(u),g&&R&&q.push(function(J){var ee,ie;const ne=(ie=(ee=J.theme.components)==null?void 0:ee[g])==null?void 0:ie.styleOverrides;if(!ne)return null;const Q={};for(const W in ne)Q[W]=ml(J,ne[W]);return R(J,Q)}),g&&!C&&q.push(function(J){var Q,ee;const Z=J.theme,ne=(ee=(Q=Z==null?void 0:Z.components)==null?void 0:Q[g])==null?void 0:ee.variants;return ne?rg(J,ne):null}),x||q.push(Vr),Array.isArray(B[0])){const V=B.shift(),J=new Array(z.length).fill(""),Z=new Array(q.length).fill("");let ne;ne=[...J,...V,...Z],ne.raw=[...J,...V.raw,...Z],z.unshift(ne)}const K=[...z,...B,...q],y=_(...K);return p.muiName&&(y.muiName=p.muiName),y};return _.withConfig&&(O.withConfig=_.withConfig),O}}function Ax(t,r){return void 0}function Mx(t){for(const r in t)return!1;return!0}function _x(t){return typeof t=="string"&&t.charCodeAt(0)>96}function Lx(t){return t&&t.charAt(0).toLowerCase()+t.slice(1)}function xl(t,r){const i={...r};for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)){const a=s;if(a==="components"||a==="slots")i[a]={...t[a],...i[a]};else if(a==="componentsProps"||a==="slotProps"){const u=t[a],d=r[a];if(!d)i[a]=u||{};else if(!u)i[a]=d;else{i[a]={...d};for(const p in u)if(Object.prototype.hasOwnProperty.call(u,p)){const m=p;i[a][m]=xl(u[m],d[m])}}}else i[a]===void 0&&(i[a]=t[a])}return i}const Kr=typeof window<"u"?P.useLayoutEffect:P.useEffect;function zx(t,r=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER){return Math.max(r,Math.min(t,i))}function Vc(t,r=0,i=1){return zx(t,r,i)}function Fx(t){t=t.slice(1);const r=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let i=t.match(r);return i&&i[0].length===1&&(i=i.map(s=>s+s)),i?`rgb${i.length===4?"a":""}(${i.map((s,a)=>a<3?parseInt(s,16):Math.round(parseInt(s,16)/255*1e3)/1e3).join(", ")})`:""}function br(t){if(t.type)return t;if(t.charAt(0)==="#")return br(Fx(t));const r=t.indexOf("("),i=t.substring(0,r);if(!["rgb","rgba","hsl","hsla","color"].includes(i))throw new Error(Zn(9,t));let s=t.substring(r+1,t.length-1),a;if(i==="color"){if(s=s.split(" "),a=s.shift(),s.length===4&&s[3].charAt(0)==="/"&&(s[3]=s[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(a))throw new Error(Zn(10,a))}else s=s.split(",");return s=s.map(u=>parseFloat(u)),{type:i,values:s,colorSpace:a}}const Bx=t=>{const r=br(t);return r.values.slice(0,3).map((i,s)=>r.type.includes("hsl")&&s!==0?`${i}%`:i).join(" ")},Oi=(t,r)=>{try{return Bx(t)}catch{return t}};function ql(t){const{type:r,colorSpace:i}=t;let{values:s}=t;return r.includes("rgb")?s=s.map((a,u)=>u<3?parseInt(a,10):a):r.includes("hsl")&&(s[1]=`${s[1]}%`,s[2]=`${s[2]}%`),r.includes("color")?s=`${i} ${s.join(" ")}`:s=`${s.join(", ")}`,`${r}(${s})`}function og(t){t=br(t);const{values:r}=t,i=r[0],s=r[1]/100,a=r[2]/100,u=s*Math.min(a,1-a),d=(g,S=(g+i/30)%12)=>a-u*Math.max(Math.min(S-3,9-S,1),-1);let p="rgb";const m=[Math.round(d(0)*255),Math.round(d(8)*255),Math.round(d(4)*255)];return t.type==="hsla"&&(p+="a",m.push(r[3])),ql({type:p,values:m})}function yc(t){t=br(t);let r=t.type==="hsl"||t.type==="hsla"?br(og(t)).values:t.values;return r=r.map(i=>(t.type!=="color"&&(i/=255),i<=.03928?i/12.92:((i+.055)/1.055)**2.4)),Number((.2126*r[0]+.7152*r[1]+.0722*r[2]).toFixed(3))}function jx(t,r){const i=yc(t),s=yc(r);return(Math.max(i,s)+.05)/(Math.min(i,s)+.05)}function Ct(t,r){return t=br(t),r=Vc(r),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${r}`:t.values[3]=r,ql(t)}function rl(t,r,i){try{return Ct(t,r)}catch{return t}}function Gl(t,r){if(t=br(t),r=Vc(r),t.type.includes("hsl"))t.values[2]*=1-r;else if(t.type.includes("rgb")||t.type.includes("color"))for(let i=0;i<3;i+=1)t.values[i]*=1-r;return ql(t)}function Ve(t,r,i){try{return Gl(t,r)}catch{return t}}function Ql(t,r){if(t=br(t),r=Vc(r),t.type.includes("hsl"))t.values[2]+=(100-t.values[2])*r;else if(t.type.includes("rgb"))for(let i=0;i<3;i+=1)t.values[i]+=(255-t.values[i])*r;else if(t.type.includes("color"))for(let i=0;i<3;i+=1)t.values[i]+=(1-t.values[i])*r;return ql(t)}function Ke(t,r,i){try{return Ql(t,r)}catch{return t}}function Dx(t,r=.15){return yc(t)>.5?Gl(t,r):Ql(t,r)}function ol(t,r,i){try{return Dx(t,r)}catch{return t}}function Rm(...t){return t.reduce((r,i)=>i==null?r:function(...a){r.apply(this,a),i.apply(this,a)},()=>{})}function ig(t,r=166){let i;function s(...a){const u=()=>{t.apply(this,a)};clearTimeout(i),i=setTimeout(u,r)}return s.clear=()=>{clearTimeout(i)},s}function Zu(t,r){var i,s,a;return P.isValidElement(t)&&r.indexOf(t.type.muiName??((a=(s=(i=t.type)==null?void 0:i._payload)==null?void 0:s.value)==null?void 0:a.muiName))!==-1}function En(t){return t&&t.ownerDocument||document}function tr(t){return En(t).defaultView||window}function vc(t,r){typeof t=="function"?t(r):t&&(t.current=r)}let Tm=0;function Ux(t){const[r,i]=P.useState(t),s=t||r;return P.useEffect(()=>{r==null&&(Tm+=1,i(`mui-${Tm}`))},[r]),s}const Wx={...lc},Pm=Wx.useId;function sg(t){if(Pm!==void 0){const r=Pm();return t??r}return Ux(t)}function Sc({controlled:t,default:r,name:i,state:s="value"}){const{current:a}=P.useRef(t!==void 0),[u,d]=P.useState(r),p=a?t:u,m=P.useCallback(g=>{a||d(g)},[]);return[p,m]}function Po(t){const r=P.useRef(t);return Kr(()=>{r.current=t}),P.useRef((...i)=>(0,r.current)(...i)).current}function _t(...t){return P.useMemo(()=>t.every(r=>r==null)?null:r=>{t.forEach(i=>{vc(i,r)})},t)}const Om={};function lg(t,r){const i=P.useRef(Om);return i.current===Om&&(i.current=t(r)),i}const Hx=[];function Vx(t){P.useEffect(t,Hx)}class Kc{constructor(){xi(this,"currentId",null);xi(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});xi(this,"disposeEffect",()=>this.clear)}static create(){return new Kc}start(r,i){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,i()},r)}}function ag(){const t=lg(Kc.create).current;return Vx(t.disposeEffect),t}function Nm(t){try{return t.matches(":focus-visible")}catch{}return!1}function ug(t=window){const r=t.document.documentElement.clientWidth;return t.innerWidth-r}function qe(t,r,i=void 0){const s={};for(const a in t){const u=t[a];let d="",p=!0;for(let m=0;ms.match(/^on[A-Z]/)&&typeof t[s]=="function"&&!r.includes(s)).forEach(s=>{i[s]=t[s]}),i}function Im(t){if(t===void 0)return{};const r={};return Object.keys(t).filter(i=>!(i.match(/^on[A-Z]/)&&typeof t[i]=="function")).forEach(i=>{r[i]=t[i]}),r}function fg(t){const{getSlotProps:r,additionalProps:i,externalSlotProps:s,externalForwardedProps:a,className:u}=t;if(!r){const R=Te(i==null?void 0:i.className,u,a==null?void 0:a.className,s==null?void 0:s.className),w={...i==null?void 0:i.style,...a==null?void 0:a.style,...s==null?void 0:s.style},C={...i,...a,...s};return R.length>0&&(C.className=R),Object.keys(w).length>0&&(C.style=w),{props:C,internalRef:void 0}}const d=dg({...a,...s}),p=Im(s),m=Im(a),g=r(d),S=Te(g==null?void 0:g.className,i==null?void 0:i.className,u,a==null?void 0:a.className,s==null?void 0:s.className),v={...g==null?void 0:g.style,...i==null?void 0:i.style,...a==null?void 0:a.style,...s==null?void 0:s.style},b={...g,...i,...m,...p};return S.length>0&&(b.className=S),Object.keys(v).length>0&&(b.style=v),{props:b,internalRef:g.ref}}function pg(t,r,i){return typeof t=="function"?t(r,i):t}function $m(t){var v;const{elementType:r,externalSlotProps:i,ownerState:s,skipResolvingSlotProps:a=!1,...u}=t,d=a?{}:pg(i,s),{props:p,internalRef:m}=fg({...u,externalSlotProps:d}),g=_t(m,d==null?void 0:d.ref,(v=t.additionalProps)==null?void 0:v.ref);return cg(r,{...p,ref:g},s)}function Ki(t){var r;return parseInt(P.version,10)>=19?((r=t==null?void 0:t.props)==null?void 0:r.ref)||null:(t==null?void 0:t.ref)||null}const qx=P.createContext(),mg=()=>P.useContext(qx)??!1,Gx=P.createContext(void 0);function Qx(t){const{theme:r,name:i,props:s}=t;if(!r||!r.components||!r.components[i])return s;const a=r.components[i];return a.defaultProps?xl(a.defaultProps,s):!a.styleOverrides&&!a.variants?xl(a,s):s}function Xx({props:t,name:r}){const i=P.useContext(Gx);return Qx({props:t,name:r,theme:{components:i}})}const Am={theme:void 0};function Yx(t){let r,i;return function(a){let u=r;return(u===void 0||a.theme!==i)&&(Am.theme=a.theme,u=ng(t(Am)),r=u,i=a.theme),u}}function Jx(t=""){function r(...s){if(!s.length)return"";const a=s[0];return typeof a=="string"&&!a.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${t?`${t}-`:""}${a}${r(...s.slice(1))})`:`, ${a}`}return(s,...a)=>`var(--${t?`${t}-`:""}${s}${r(...a)})`}const Mm=(t,r,i,s=[])=>{let a=t;r.forEach((u,d)=>{d===r.length-1?Array.isArray(a)?a[Number(u)]=i:a&&typeof a=="object"&&(a[u]=i):a&&typeof a=="object"&&(a[u]||(a[u]=s.includes(u)?[]:{}),a=a[u])})},Zx=(t,r,i)=>{function s(a,u=[],d=[]){Object.entries(a).forEach(([p,m])=>{(!i||i&&!i([...u,p]))&&m!=null&&(typeof m=="object"&&Object.keys(m).length>0?s(m,[...u,p],Array.isArray(m)?[...d,p]:d):r([...u,p],m,d))})}s(t)},ew=(t,r)=>typeof r=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(s=>t.includes(s))||t[t.length-1].toLowerCase().includes("opacity")?r:`${r}px`:r;function ec(t,r){const{prefix:i,shouldSkipGeneratingVar:s}=r||{},a={},u={},d={};return Zx(t,(p,m,g)=>{if((typeof m=="string"||typeof m=="number")&&(!s||!s(p,m))){const S=`--${i?`${i}-`:""}${p.join("-")}`,v=ew(p,m);Object.assign(a,{[S]:v}),Mm(u,p,`var(${S})`,g),Mm(d,p,`var(${S}, ${v})`,g)}},p=>p[0]==="vars"),{css:a,vars:u,varsWithDefaults:d}}function tw(t,r={}){const{getSelector:i=x,disableCssColorScheme:s,colorSchemeSelector:a}=r,{colorSchemes:u={},components:d,defaultColorScheme:p="light",...m}=t,{vars:g,css:S,varsWithDefaults:v}=ec(m,r);let b=v;const R={},{[p]:w,...C}=u;if(Object.entries(C||{}).forEach(([E,O])=>{const{vars:T,css:z,varsWithDefaults:B}=ec(O,r);b=Mt(b,B),R[E]={css:z,vars:T}}),w){const{css:E,vars:O,varsWithDefaults:T}=ec(w,r);b=Mt(b,T),R[p]={css:E,vars:O}}function x(E,O){var z,B;let T=a;if(a==="class"&&(T=".%s"),a==="data"&&(T="[data-%s]"),a!=null&&a.startsWith("data-")&&!a.includes("%s")&&(T=`[${a}="%s"]`),E){if(T==="media")return t.defaultColorScheme===E?":root":{[`@media (prefers-color-scheme: ${((B=(z=u[E])==null?void 0:z.palette)==null?void 0:B.mode)||E})`]:{":root":O}};if(T)return t.defaultColorScheme===E?`:root, ${T.replace("%s",String(E))}`:T.replace("%s",String(E))}return":root"}return{vars:b,generateThemeVars:()=>{let E={...g};return Object.entries(R).forEach(([,{vars:O}])=>{E=Mt(E,O)}),E},generateStyleSheets:()=>{var q,K;const E=[],O=t.defaultColorScheme||"light";function T(y,V){Object.keys(V).length&&E.push(typeof y=="string"?{[y]:{...V}}:y)}T(i(void 0,{...S}),S);const{[O]:z,...B}=R;if(z){const{css:y}=z,V=(K=(q=u[O])==null?void 0:q.palette)==null?void 0:K.mode,J=!s&&V?{colorScheme:V,...y}:{...y};T(i(O,{...J}),J)}return Object.entries(B).forEach(([y,{css:V}])=>{var ne,Q;const J=(Q=(ne=u[y])==null?void 0:ne.palette)==null?void 0:Q.mode,Z=!s&&J?{colorScheme:J,...V}:{...V};T(i(y,{...Z}),Z)}),E}}}function nw(t){return function(i){return t==="media"?`@media (prefers-color-scheme: ${i})`:t?t.startsWith("data-")&&!t.includes("%s")?`[${t}="${i}"] &`:t==="class"?`.${i} &`:t==="data"?`[data-${i}] &`:`${t.replace("%s",i)} &`:"&"}}function hg(){return{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:Li.white,default:Li.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}}}const rw=hg();function gg(){return{text:{primary:Li.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:Li.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}}}const _m=gg();function Lm(t,r,i,s){const a=s.light||s,u=s.dark||s*1.5;t[r]||(t.hasOwnProperty(i)?t[r]=t[i]:r==="light"?t.light=Ql(t.main,a):r==="dark"&&(t.dark=Gl(t.main,u)))}function ow(t="light"){return t==="dark"?{main:Co[200],light:Co[50],dark:Co[400]}:{main:Co[700],light:Co[400],dark:Co[800]}}function iw(t="light"){return t==="dark"?{main:wo[200],light:wo[50],dark:wo[400]}:{main:wo[500],light:wo[300],dark:wo[700]}}function sw(t="light"){return t==="dark"?{main:xo[500],light:xo[300],dark:xo[700]}:{main:xo[700],light:xo[400],dark:xo[800]}}function lw(t="light"){return t==="dark"?{main:bo[400],light:bo[300],dark:bo[700]}:{main:bo[700],light:bo[500],dark:bo[900]}}function aw(t="light"){return t==="dark"?{main:ko[400],light:ko[300],dark:ko[700]}:{main:ko[800],light:ko[500],dark:ko[900]}}function uw(t="light"){return t==="dark"?{main:bi[400],light:bi[300],dark:bi[700]}:{main:"#ed6c02",light:bi[500],dark:bi[900]}}function qc(t){const{mode:r="light",contrastThreshold:i=3,tonalOffset:s=.2,...a}=t,u=t.primary||ow(r),d=t.secondary||iw(r),p=t.error||sw(r),m=t.info||lw(r),g=t.success||aw(r),S=t.warning||uw(r);function v(C){return jx(C,_m.text.primary)>=i?_m.text.primary:rw.text.primary}const b=({color:C,name:x,mainShade:I=500,lightShade:_=300,darkShade:E=700})=>{if(C={...C},!C.main&&C[I]&&(C.main=C[I]),!C.hasOwnProperty("main"))throw new Error(Zn(11,x?` (${x})`:"",I));if(typeof C.main!="string")throw new Error(Zn(12,x?` (${x})`:"",JSON.stringify(C.main)));return Lm(C,"light",_,s),Lm(C,"dark",E,s),C.contrastText||(C.contrastText=v(C.main)),C};let R;return r==="light"?R=hg():r==="dark"&&(R=gg()),Mt({common:{...Li},mode:r,primary:b({color:u,name:"primary"}),secondary:b({color:d,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:b({color:p,name:"error"}),warning:b({color:S,name:"warning"}),info:b({color:m,name:"info"}),success:b({color:g,name:"success"}),grey:x1,contrastThreshold:i,getContrastText:v,augmentColor:b,tonalOffset:s,...R},a)}function cw(t){const r={};return Object.entries(t).forEach(s=>{const[a,u]=s;typeof u=="object"&&(r[a]=`${u.fontStyle?`${u.fontStyle} `:""}${u.fontVariant?`${u.fontVariant} `:""}${u.fontWeight?`${u.fontWeight} `:""}${u.fontStretch?`${u.fontStretch} `:""}${u.fontSize||""}${u.lineHeight?`/${u.lineHeight} `:""}${u.fontFamily||""}`)}),r}function dw(t,r){return{toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}},...r}}function fw(t){return Math.round(t*1e5)/1e5}const zm={textTransform:"uppercase"},Fm='"Roboto", "Helvetica", "Arial", sans-serif';function pw(t,r){const{fontFamily:i=Fm,fontSize:s=14,fontWeightLight:a=300,fontWeightRegular:u=400,fontWeightMedium:d=500,fontWeightBold:p=700,htmlFontSize:m=16,allVariants:g,pxToRem:S,...v}=typeof r=="function"?r(t):r,b=s/14,R=S||(x=>`${x/m*b}rem`),w=(x,I,_,E,O)=>({fontFamily:i,fontWeight:x,fontSize:R(I),lineHeight:_,...i===Fm?{letterSpacing:`${fw(E/I)}em`}:{},...O,...g}),C={h1:w(a,96,1.167,-1.5),h2:w(a,60,1.2,-.5),h3:w(u,48,1.167,0),h4:w(u,34,1.235,.25),h5:w(u,24,1.334,0),h6:w(d,20,1.6,.15),subtitle1:w(u,16,1.75,.15),subtitle2:w(d,14,1.57,.1),body1:w(u,16,1.5,.15),body2:w(u,14,1.43,.15),button:w(d,14,1.75,.4,zm),caption:w(u,12,1.66,.4),overline:w(u,12,2.66,1,zm),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return Mt({htmlFontSize:m,pxToRem:R,fontFamily:i,fontSize:s,fontWeightLight:a,fontWeightRegular:u,fontWeightMedium:d,fontWeightBold:p,...C},v,{clone:!1})}const mw=.2,hw=.14,gw=.12;function Ze(...t){return[`${t[0]}px ${t[1]}px ${t[2]}px ${t[3]}px rgba(0,0,0,${mw})`,`${t[4]}px ${t[5]}px ${t[6]}px ${t[7]}px rgba(0,0,0,${hw})`,`${t[8]}px ${t[9]}px ${t[10]}px ${t[11]}px rgba(0,0,0,${gw})`].join(",")}const yw=["none",Ze(0,2,1,-1,0,1,1,0,0,1,3,0),Ze(0,3,1,-2,0,2,2,0,0,1,5,0),Ze(0,3,3,-2,0,3,4,0,0,1,8,0),Ze(0,2,4,-1,0,4,5,0,0,1,10,0),Ze(0,3,5,-1,0,5,8,0,0,1,14,0),Ze(0,3,5,-1,0,6,10,0,0,1,18,0),Ze(0,4,5,-2,0,7,10,1,0,2,16,1),Ze(0,5,5,-3,0,8,10,1,0,3,14,2),Ze(0,5,6,-3,0,9,12,1,0,3,16,2),Ze(0,6,6,-3,0,10,14,1,0,4,18,3),Ze(0,6,7,-4,0,11,15,1,0,4,20,3),Ze(0,7,8,-4,0,12,17,2,0,5,22,4),Ze(0,7,8,-4,0,13,19,2,0,5,24,4),Ze(0,7,9,-4,0,14,21,2,0,5,26,4),Ze(0,8,9,-5,0,15,22,2,0,6,28,5),Ze(0,8,10,-5,0,16,24,2,0,6,30,5),Ze(0,8,11,-5,0,17,26,2,0,6,32,5),Ze(0,9,11,-5,0,18,28,2,0,7,34,6),Ze(0,9,12,-6,0,19,29,2,0,7,36,6),Ze(0,10,13,-6,0,20,31,3,0,8,38,7),Ze(0,10,13,-6,0,21,33,3,0,8,40,7),Ze(0,10,14,-6,0,22,35,3,0,8,42,7),Ze(0,11,14,-7,0,23,36,3,0,9,44,8),Ze(0,11,15,-7,0,24,38,3,0,9,46,8)],vw={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)"},Sw={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Bm(t){return`${Math.round(t)}ms`}function xw(t){if(!t)return 0;const r=t/36;return Math.min(Math.round((4+15*r**.25+r/5)*10),3e3)}function ww(t){const r={...vw,...t.easing},i={...Sw,...t.duration};return{getAutoHeightDuration:xw,create:(a=["all"],u={})=>{const{duration:d=i.standard,easing:p=r.easeInOut,delay:m=0,...g}=u;return(Array.isArray(a)?a:[a]).map(S=>`${S} ${typeof d=="string"?d:Bm(d)} ${p} ${typeof m=="string"?m:Bm(m)}`).join(",")},...t,easing:r,duration:i}}const Cw={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function bw(t){return jn(t)||typeof t>"u"||typeof t=="string"||typeof t=="boolean"||typeof t=="number"||Array.isArray(t)}function yg(t={}){const r={...t};function i(s){const a=Object.entries(s);for(let u=0;uMt(R,w),b),b.unstable_sxConfig={...Vi,...g==null?void 0:g.unstable_sxConfig},b.unstable_sx=function(w){return Vr({sx:w,theme:this})},b.toRuntimeSource=yg,b}function wc(t){let r;return t<1?r=5.11916*t**2:r=4.5*Math.log(t+1)+2,Math.round(r*10)/1e3}const kw=[...Array(25)].map((t,r)=>{if(r===0)return"none";const i=wc(r);return`linear-gradient(rgba(255 255 255 / ${i}), rgba(255 255 255 / ${i}))`});function vg(t){return{inputPlaceholder:t==="dark"?.5:.42,inputUnderline:t==="dark"?.7:.42,switchTrackDisabled:t==="dark"?.2:.12,switchTrack:t==="dark"?.3:.38}}function Sg(t){return t==="dark"?kw:[]}function Ew(t){const{palette:r={mode:"light"},opacity:i,overlays:s,...a}=t,u=qc(r);return{palette:u,opacity:{...vg(u.mode),...i},overlays:s||Sg(u.mode),...a}}function Rw(t){var r;return!!t[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!t[0].match(/sxConfig$/)||t[0]==="palette"&&!!((r=t[1])!=null&&r.match(/(mode|contrastThreshold|tonalOffset)/))}const Tw=t=>[...[...Array(25)].map((r,i)=>`--${t?`${t}-`:""}overlays-${i}`),`--${t?`${t}-`:""}palette-AppBar-darkBg`,`--${t?`${t}-`:""}palette-AppBar-darkColor`],Pw=t=>(r,i)=>{const s=t.rootSelector||":root",a=t.colorSchemeSelector;let u=a;if(a==="class"&&(u=".%s"),a==="data"&&(u="[data-%s]"),a!=null&&a.startsWith("data-")&&!a.includes("%s")&&(u=`[${a}="%s"]`),t.defaultColorScheme===r){if(r==="dark"){const d={};return Tw(t.cssVarPrefix).forEach(p=>{d[p]=i[p],delete i[p]}),u==="media"?{[s]:i,"@media (prefers-color-scheme: dark)":{[s]:d}}:u?{[u.replace("%s",r)]:d,[`${s}, ${u.replace("%s",r)}`]:i}:{[s]:{...i,...d}}}if(u&&u!=="media")return`${s}, ${u.replace("%s",String(r))}`}else if(r){if(u==="media")return{[`@media (prefers-color-scheme: ${String(r)})`]:{[s]:i}};if(u)return u.replace("%s",String(r))}return s};function Ow(t,r){r.forEach(i=>{t[i]||(t[i]={})})}function U(t,r,i){!t[r]&&i&&(t[r]=i)}function Ni(t){return!t||!t.startsWith("hsl")?t:og(t)}function Jn(t,r){`${r}Channel`in t||(t[`${r}Channel`]=Oi(Ni(t[r]),`MUI: Can't create \`palette.${r}Channel\` because \`palette.${r}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${r}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function Nw(t){return typeof t=="number"?`${t}px`:typeof t=="string"||typeof t=="function"||Array.isArray(t)?t:"8px"}const Ln=t=>{try{return t()}catch{}},Iw=(t="mui")=>Jx(t);function tc(t,r,i,s){if(!r)return;r=r===!0?{}:r;const a=s==="dark"?"dark":"light";if(!i){t[s]=Ew({...r,palette:{mode:a,...r==null?void 0:r.palette}});return}const{palette:u,...d}=xc({...i,palette:{mode:a,...r==null?void 0:r.palette}});return t[s]={...r,palette:u,opacity:{...vg(a),...r==null?void 0:r.opacity},overlays:(r==null?void 0:r.overlays)||Sg(a)},d}function $w(t={},...r){const{colorSchemes:i={light:!0},defaultColorScheme:s,disableCssColorScheme:a=!1,cssVarPrefix:u="mui",shouldSkipGeneratingVar:d=Rw,colorSchemeSelector:p=i.light&&i.dark?"media":void 0,rootSelector:m=":root",...g}=t,S=Object.keys(i)[0],v=s||(i.light&&S!=="light"?"light":S),b=Iw(u),{[v]:R,light:w,dark:C,...x}=i,I={...x};let _=R;if((v==="dark"&&!("dark"in i)||v==="light"&&!("light"in i))&&(_=!0),!_)throw new Error(Zn(21,v));const E=tc(I,_,g,v);w&&!I.light&&tc(I,w,void 0,"light"),C&&!I.dark&&tc(I,C,void 0,"dark");let O={defaultColorScheme:v,...E,cssVarPrefix:u,colorSchemeSelector:p,rootSelector:m,getCssVar:b,colorSchemes:I,font:{...cw(E.typography),...E.font},spacing:Nw(g.spacing)};Object.keys(O.colorSchemes).forEach(K=>{const y=O.colorSchemes[K].palette,V=J=>{const Z=J.split("-"),ne=Z[1],Q=Z[2];return b(J,y[ne][Q])};if(y.mode==="light"&&(U(y.common,"background","#fff"),U(y.common,"onBackground","#000")),y.mode==="dark"&&(U(y.common,"background","#000"),U(y.common,"onBackground","#fff")),Ow(y,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),y.mode==="light"){U(y.Alert,"errorColor",Ve(y.error.light,.6)),U(y.Alert,"infoColor",Ve(y.info.light,.6)),U(y.Alert,"successColor",Ve(y.success.light,.6)),U(y.Alert,"warningColor",Ve(y.warning.light,.6)),U(y.Alert,"errorFilledBg",V("palette-error-main")),U(y.Alert,"infoFilledBg",V("palette-info-main")),U(y.Alert,"successFilledBg",V("palette-success-main")),U(y.Alert,"warningFilledBg",V("palette-warning-main")),U(y.Alert,"errorFilledColor",Ln(()=>y.getContrastText(y.error.main))),U(y.Alert,"infoFilledColor",Ln(()=>y.getContrastText(y.info.main))),U(y.Alert,"successFilledColor",Ln(()=>y.getContrastText(y.success.main))),U(y.Alert,"warningFilledColor",Ln(()=>y.getContrastText(y.warning.main))),U(y.Alert,"errorStandardBg",Ke(y.error.light,.9)),U(y.Alert,"infoStandardBg",Ke(y.info.light,.9)),U(y.Alert,"successStandardBg",Ke(y.success.light,.9)),U(y.Alert,"warningStandardBg",Ke(y.warning.light,.9)),U(y.Alert,"errorIconColor",V("palette-error-main")),U(y.Alert,"infoIconColor",V("palette-info-main")),U(y.Alert,"successIconColor",V("palette-success-main")),U(y.Alert,"warningIconColor",V("palette-warning-main")),U(y.AppBar,"defaultBg",V("palette-grey-100")),U(y.Avatar,"defaultBg",V("palette-grey-400")),U(y.Button,"inheritContainedBg",V("palette-grey-300")),U(y.Button,"inheritContainedHoverBg",V("palette-grey-A100")),U(y.Chip,"defaultBorder",V("palette-grey-400")),U(y.Chip,"defaultAvatarColor",V("palette-grey-700")),U(y.Chip,"defaultIconColor",V("palette-grey-700")),U(y.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),U(y.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),U(y.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),U(y.LinearProgress,"primaryBg",Ke(y.primary.main,.62)),U(y.LinearProgress,"secondaryBg",Ke(y.secondary.main,.62)),U(y.LinearProgress,"errorBg",Ke(y.error.main,.62)),U(y.LinearProgress,"infoBg",Ke(y.info.main,.62)),U(y.LinearProgress,"successBg",Ke(y.success.main,.62)),U(y.LinearProgress,"warningBg",Ke(y.warning.main,.62)),U(y.Skeleton,"bg",`rgba(${V("palette-text-primaryChannel")} / 0.11)`),U(y.Slider,"primaryTrack",Ke(y.primary.main,.62)),U(y.Slider,"secondaryTrack",Ke(y.secondary.main,.62)),U(y.Slider,"errorTrack",Ke(y.error.main,.62)),U(y.Slider,"infoTrack",Ke(y.info.main,.62)),U(y.Slider,"successTrack",Ke(y.success.main,.62)),U(y.Slider,"warningTrack",Ke(y.warning.main,.62));const J=ol(y.background.default,.8);U(y.SnackbarContent,"bg",J),U(y.SnackbarContent,"color",Ln(()=>y.getContrastText(J))),U(y.SpeedDialAction,"fabHoverBg",ol(y.background.paper,.15)),U(y.StepConnector,"border",V("palette-grey-400")),U(y.StepContent,"border",V("palette-grey-400")),U(y.Switch,"defaultColor",V("palette-common-white")),U(y.Switch,"defaultDisabledColor",V("palette-grey-100")),U(y.Switch,"primaryDisabledColor",Ke(y.primary.main,.62)),U(y.Switch,"secondaryDisabledColor",Ke(y.secondary.main,.62)),U(y.Switch,"errorDisabledColor",Ke(y.error.main,.62)),U(y.Switch,"infoDisabledColor",Ke(y.info.main,.62)),U(y.Switch,"successDisabledColor",Ke(y.success.main,.62)),U(y.Switch,"warningDisabledColor",Ke(y.warning.main,.62)),U(y.TableCell,"border",Ke(rl(y.divider,1),.88)),U(y.Tooltip,"bg",rl(y.grey[700],.92))}if(y.mode==="dark"){U(y.Alert,"errorColor",Ke(y.error.light,.6)),U(y.Alert,"infoColor",Ke(y.info.light,.6)),U(y.Alert,"successColor",Ke(y.success.light,.6)),U(y.Alert,"warningColor",Ke(y.warning.light,.6)),U(y.Alert,"errorFilledBg",V("palette-error-dark")),U(y.Alert,"infoFilledBg",V("palette-info-dark")),U(y.Alert,"successFilledBg",V("palette-success-dark")),U(y.Alert,"warningFilledBg",V("palette-warning-dark")),U(y.Alert,"errorFilledColor",Ln(()=>y.getContrastText(y.error.dark))),U(y.Alert,"infoFilledColor",Ln(()=>y.getContrastText(y.info.dark))),U(y.Alert,"successFilledColor",Ln(()=>y.getContrastText(y.success.dark))),U(y.Alert,"warningFilledColor",Ln(()=>y.getContrastText(y.warning.dark))),U(y.Alert,"errorStandardBg",Ve(y.error.light,.9)),U(y.Alert,"infoStandardBg",Ve(y.info.light,.9)),U(y.Alert,"successStandardBg",Ve(y.success.light,.9)),U(y.Alert,"warningStandardBg",Ve(y.warning.light,.9)),U(y.Alert,"errorIconColor",V("palette-error-main")),U(y.Alert,"infoIconColor",V("palette-info-main")),U(y.Alert,"successIconColor",V("palette-success-main")),U(y.Alert,"warningIconColor",V("palette-warning-main")),U(y.AppBar,"defaultBg",V("palette-grey-900")),U(y.AppBar,"darkBg",V("palette-background-paper")),U(y.AppBar,"darkColor",V("palette-text-primary")),U(y.Avatar,"defaultBg",V("palette-grey-600")),U(y.Button,"inheritContainedBg",V("palette-grey-800")),U(y.Button,"inheritContainedHoverBg",V("palette-grey-700")),U(y.Chip,"defaultBorder",V("palette-grey-700")),U(y.Chip,"defaultAvatarColor",V("palette-grey-300")),U(y.Chip,"defaultIconColor",V("palette-grey-300")),U(y.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),U(y.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),U(y.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),U(y.LinearProgress,"primaryBg",Ve(y.primary.main,.5)),U(y.LinearProgress,"secondaryBg",Ve(y.secondary.main,.5)),U(y.LinearProgress,"errorBg",Ve(y.error.main,.5)),U(y.LinearProgress,"infoBg",Ve(y.info.main,.5)),U(y.LinearProgress,"successBg",Ve(y.success.main,.5)),U(y.LinearProgress,"warningBg",Ve(y.warning.main,.5)),U(y.Skeleton,"bg",`rgba(${V("palette-text-primaryChannel")} / 0.13)`),U(y.Slider,"primaryTrack",Ve(y.primary.main,.5)),U(y.Slider,"secondaryTrack",Ve(y.secondary.main,.5)),U(y.Slider,"errorTrack",Ve(y.error.main,.5)),U(y.Slider,"infoTrack",Ve(y.info.main,.5)),U(y.Slider,"successTrack",Ve(y.success.main,.5)),U(y.Slider,"warningTrack",Ve(y.warning.main,.5));const J=ol(y.background.default,.98);U(y.SnackbarContent,"bg",J),U(y.SnackbarContent,"color",Ln(()=>y.getContrastText(J))),U(y.SpeedDialAction,"fabHoverBg",ol(y.background.paper,.15)),U(y.StepConnector,"border",V("palette-grey-600")),U(y.StepContent,"border",V("palette-grey-600")),U(y.Switch,"defaultColor",V("palette-grey-300")),U(y.Switch,"defaultDisabledColor",V("palette-grey-600")),U(y.Switch,"primaryDisabledColor",Ve(y.primary.main,.55)),U(y.Switch,"secondaryDisabledColor",Ve(y.secondary.main,.55)),U(y.Switch,"errorDisabledColor",Ve(y.error.main,.55)),U(y.Switch,"infoDisabledColor",Ve(y.info.main,.55)),U(y.Switch,"successDisabledColor",Ve(y.success.main,.55)),U(y.Switch,"warningDisabledColor",Ve(y.warning.main,.55)),U(y.TableCell,"border",Ve(rl(y.divider,1),.68)),U(y.Tooltip,"bg",rl(y.grey[700],.92))}Jn(y.background,"default"),Jn(y.background,"paper"),Jn(y.common,"background"),Jn(y.common,"onBackground"),Jn(y,"divider"),Object.keys(y).forEach(J=>{const Z=y[J];Z&&typeof Z=="object"&&(Z.main&&U(y[J],"mainChannel",Oi(Ni(Z.main))),Z.light&&U(y[J],"lightChannel",Oi(Ni(Z.light))),Z.dark&&U(y[J],"darkChannel",Oi(Ni(Z.dark))),Z.contrastText&&U(y[J],"contrastTextChannel",Oi(Ni(Z.contrastText))),J==="text"&&(Jn(y[J],"primary"),Jn(y[J],"secondary")),J==="action"&&(Z.active&&Jn(y[J],"active"),Z.selected&&Jn(y[J],"selected")))})}),O=r.reduce((K,y)=>Mt(K,y),O);const T={prefix:u,disableCssColorScheme:a,shouldSkipGeneratingVar:d,getSelector:Pw(O)},{vars:z,generateThemeVars:B,generateStyleSheets:q}=tw(O,T);return O.vars=z,Object.entries(O.colorSchemes[O.defaultColorScheme]).forEach(([K,y])=>{O[K]=y}),O.generateThemeVars=B,O.generateStyleSheets=q,O.generateSpacing=function(){return Zh(g.spacing,Dc(this))},O.getColorSchemeSelector=nw(p),O.spacing=O.generateSpacing(),O.shouldSkipGeneratingVar=d,O.unstable_sxConfig={...Vi,...g==null?void 0:g.unstable_sxConfig},O.unstable_sx=function(y){return Vr({sx:y,theme:this})},O.toRuntimeSource=yg,O}function jm(t,r,i){t.colorSchemes&&i&&(t.colorSchemes[r]={...i!==!0&&i,palette:qc({...i===!0?{}:i.palette,mode:r})})}function xg(t={},...r){const{palette:i,cssVariables:s=!1,colorSchemes:a=i?void 0:{light:!0},defaultColorScheme:u=i==null?void 0:i.mode,...d}=t,p=u||"light",m=a==null?void 0:a[p],g={...a,...i?{[p]:{...typeof m!="boolean"&&m,palette:i}}:void 0};if(s===!1){if(!("colorSchemes"in t))return xc(t,...r);let S=i;"palette"in t||g[p]&&(g[p]!==!0?S=g[p].palette:p==="dark"&&(S={mode:"dark"}));const v=xc({...t,palette:S},...r);return v.defaultColorScheme=p,v.colorSchemes=g,v.palette.mode==="light"&&(v.colorSchemes.light={...g.light!==!0&&g.light,palette:v.palette},jm(v,"dark",g.dark)),v.palette.mode==="dark"&&(v.colorSchemes.dark={...g.dark!==!0&&g.dark,palette:v.palette},jm(v,"light",g.light)),v}return!i&&!("light"in g)&&p==="light"&&(g.light=!0),$w({...d,colorSchemes:g,defaultColorScheme:p,...typeof s!="boolean"&&s},...r)}const Gc=xg();function Qc(){const t=Hc(Gc);return t[_l]||t}function wg(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}const Tn=t=>wg(t)&&t!=="classes",me=$x({themeId:_l,defaultTheme:Gc,rootShouldForwardProp:Tn});function Aw(t){return j.jsx(bx,{...t,defaultTheme:Gc,themeId:_l})}function Mw(t){return function(i){return j.jsx(Aw,{styles:typeof t=="function"?s=>t({theme:s,...i}):t})}}const nt=Yx;function Ge(t){return Xx(t)}function _w(t){return We("MuiSvgIcon",t)}Ue("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const Lw=t=>{const{color:r,fontSize:i,classes:s}=t,a={root:["root",r!=="inherit"&&`color${ke(r)}`,`fontSize${ke(i)}`]};return qe(a,_w,s)},zw=me("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.color!=="inherit"&&r[`color${ke(i.color)}`],r[`fontSize${ke(i.fontSize)}`]]}})(nt(({theme:t})=>{var r,i,s,a,u,d,p,m,g,S,v,b,R,w;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(a=(r=t.transitions)==null?void 0:r.create)==null?void 0:a.call(r,"fill",{duration:(s=(i=(t.vars??t).transitions)==null?void 0:i.duration)==null?void 0:s.shorter}),variants:[{props:C=>!C.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((d=(u=t.typography)==null?void 0:u.pxToRem)==null?void 0:d.call(u,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((m=(p=t.typography)==null?void 0:p.pxToRem)==null?void 0:m.call(p,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((S=(g=t.typography)==null?void 0:g.pxToRem)==null?void 0:S.call(g,35))||"2.1875rem"}},...Object.entries((t.vars??t).palette).filter(([,C])=>C&&C.main).map(([C])=>{var x,I;return{props:{color:C},style:{color:(I=(x=(t.vars??t).palette)==null?void 0:x[C])==null?void 0:I.main}}}),{props:{color:"action"},style:{color:(b=(v=(t.vars??t).palette)==null?void 0:v.action)==null?void 0:b.active}},{props:{color:"disabled"},style:{color:(w=(R=(t.vars??t).palette)==null?void 0:R.action)==null?void 0:w.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),wl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiSvgIcon"}),{children:a,className:u,color:d="inherit",component:p="svg",fontSize:m="medium",htmlColor:g,inheritViewBox:S=!1,titleAccess:v,viewBox:b="0 0 24 24",...R}=s,w=P.isValidElement(a)&&a.type==="svg",C={...s,color:d,component:p,fontSize:m,instanceFontSize:r.fontSize,inheritViewBox:S,viewBox:b,hasSvgAsChild:w},x={};S||(x.viewBox=b);const I=Lw(C);return j.jsxs(zw,{as:p,className:Te(I.root,u),focusable:"false",color:g,"aria-hidden":v?void 0:!0,role:v?"img":void 0,ref:i,...x,...R,...w&&a.props,ownerState:C,children:[w?a.props.children:a,v?j.jsx("title",{children:v}):null]})});wl&&(wl.muiName="SvgIcon");function qi(t,r){function i(s,a){return j.jsx(wl,{"data-testid":`${r}Icon`,ref:a,...s,children:t})}return i.muiName=wl.muiName,P.memo(P.forwardRef(i))}var nc={exports:{}},je={};/** + * @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 Dm;function Fw(){if(Dm)return je;Dm=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),p=Symbol.for("react.server_context"),m=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),S=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),R=Symbol.for("react.offscreen"),w;w=Symbol.for("react.module.reference");function C(x){if(typeof x=="object"&&x!==null){var I=x.$$typeof;switch(I){case t:switch(x=x.type,x){case i:case a:case s:case g:case S:return x;default:switch(x=x&&x.$$typeof,x){case p:case d:case m:case b:case v:case u:return x;default:return I}}case r:return I}}}return je.ContextConsumer=d,je.ContextProvider=u,je.Element=t,je.ForwardRef=m,je.Fragment=i,je.Lazy=b,je.Memo=v,je.Portal=r,je.Profiler=a,je.StrictMode=s,je.Suspense=g,je.SuspenseList=S,je.isAsyncMode=function(){return!1},je.isConcurrentMode=function(){return!1},je.isContextConsumer=function(x){return C(x)===d},je.isContextProvider=function(x){return C(x)===u},je.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===t},je.isForwardRef=function(x){return C(x)===m},je.isFragment=function(x){return C(x)===i},je.isLazy=function(x){return C(x)===b},je.isMemo=function(x){return C(x)===v},je.isPortal=function(x){return C(x)===r},je.isProfiler=function(x){return C(x)===a},je.isStrictMode=function(x){return C(x)===s},je.isSuspense=function(x){return C(x)===g},je.isSuspenseList=function(x){return C(x)===S},je.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===i||x===a||x===s||x===g||x===S||x===R||typeof x=="object"&&x!==null&&(x.$$typeof===b||x.$$typeof===v||x.$$typeof===u||x.$$typeof===d||x.$$typeof===m||x.$$typeof===w||x.getModuleId!==void 0)},je.typeOf=C,je}var Um;function Bw(){return Um||(Um=1,nc.exports=Fw()),nc.exports}Bw();function Cg(t,r){if(t==null)return{};var i={};for(var s in t)if({}.hasOwnProperty.call(t,s)){if(r.includes(s))continue;i[s]=t[s]}return i}function Cc(t,r){return Cc=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,s){return i.__proto__=s,i},Cc(t,r)}function bg(t,r){t.prototype=Object.create(r.prototype),t.prototype.constructor=t,Cc(t,r)}var kg=dh();const il=ch(kg),Wm={disabled:!1},Cl=Dn.createContext(null);var jw=function(r){return r.scrollTop},Ii="unmounted",Br="exited",jr="entering",To="entered",bc="exiting",Wn=function(t){bg(r,t);function r(s,a){var u;u=t.call(this,s,a)||this;var d=a,p=d&&!d.isMounting?s.enter:s.appear,m;return u.appearStatus=null,s.in?p?(m=Br,u.appearStatus=jr):m=To:s.unmountOnExit||s.mountOnEnter?m=Ii:m=Br,u.state={status:m},u.nextCallback=null,u}r.getDerivedStateFromProps=function(a,u){var d=a.in;return d&&u.status===Ii?{status:Br}:null};var i=r.prototype;return i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(a){var u=null;if(a!==this.props){var d=this.state.status;this.props.in?d!==jr&&d!==To&&(u=jr):(d===jr||d===To)&&(u=bc)}this.updateStatus(!1,u)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var a=this.props.timeout,u,d,p;return u=d=p=a,a!=null&&typeof a!="number"&&(u=a.exit,d=a.enter,p=a.appear!==void 0?a.appear:d),{exit:u,enter:d,appear:p}},i.updateStatus=function(a,u){if(a===void 0&&(a=!1),u!==null)if(this.cancelNextCallback(),u===jr){if(this.props.unmountOnExit||this.props.mountOnEnter){var d=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this);d&&jw(d)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Br&&this.setState({status:Ii})},i.performEnter=function(a){var u=this,d=this.props.enter,p=this.context?this.context.isMounting:a,m=this.props.nodeRef?[p]:[il.findDOMNode(this),p],g=m[0],S=m[1],v=this.getTimeouts(),b=p?v.appear:v.enter;if(!a&&!d||Wm.disabled){this.safeSetState({status:To},function(){u.props.onEntered(g)});return}this.props.onEnter(g,S),this.safeSetState({status:jr},function(){u.props.onEntering(g,S),u.onTransitionEnd(b,function(){u.safeSetState({status:To},function(){u.props.onEntered(g,S)})})})},i.performExit=function(){var a=this,u=this.props.exit,d=this.getTimeouts(),p=this.props.nodeRef?void 0:il.findDOMNode(this);if(!u||Wm.disabled){this.safeSetState({status:Br},function(){a.props.onExited(p)});return}this.props.onExit(p),this.safeSetState({status:bc},function(){a.props.onExiting(p),a.onTransitionEnd(d.exit,function(){a.safeSetState({status:Br},function(){a.props.onExited(p)})})})},i.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(a,u){u=this.setNextCallback(u),this.setState(a,u)},i.setNextCallback=function(a){var u=this,d=!0;return this.nextCallback=function(p){d&&(d=!1,u.nextCallback=null,a(p))},this.nextCallback.cancel=function(){d=!1},this.nextCallback},i.onTransitionEnd=function(a,u){this.setNextCallback(u);var d=this.props.nodeRef?this.props.nodeRef.current:il.findDOMNode(this),p=a==null&&!this.props.addEndListener;if(!d||p){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var m=this.props.nodeRef?[this.nextCallback]:[d,this.nextCallback],g=m[0],S=m[1];this.props.addEndListener(g,S)}a!=null&&setTimeout(this.nextCallback,a)},i.render=function(){var a=this.state.status;if(a===Ii)return null;var u=this.props,d=u.children;u.in,u.mountOnEnter,u.unmountOnExit,u.appear,u.enter,u.exit,u.timeout,u.addEndListener,u.onEnter,u.onEntering,u.onEntered,u.onExit,u.onExiting,u.onExited,u.nodeRef;var p=Cg(u,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Dn.createElement(Cl.Provider,{value:null},typeof d=="function"?d(a,p):Dn.cloneElement(Dn.Children.only(d),p))},r}(Dn.Component);Wn.contextType=Cl;Wn.propTypes={};function Eo(){}Wn.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Eo,onEntering:Eo,onEntered:Eo,onExit:Eo,onExiting:Eo,onExited:Eo};Wn.UNMOUNTED=Ii;Wn.EXITED=Br;Wn.ENTERING=jr;Wn.ENTERED=To;Wn.EXITING=bc;function Dw(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Xc(t,r){var i=function(u){return r&&P.isValidElement(u)?r(u):u},s=Object.create(null);return t&&P.Children.map(t,function(a){return a}).forEach(function(a){s[a.key]=i(a)}),s}function Uw(t,r){t=t||{},r=r||{};function i(S){return S in r?r[S]:t[S]}var s=Object.create(null),a=[];for(var u in t)u in r?a.length&&(s[u]=a,a=[]):a.push(u);var d,p={};for(var m in r){if(s[m])for(d=0;dt.scrollTop;function bl(t,r){const{timeout:i,easing:s,style:a={}}=t;return{duration:a.transitionDuration??(typeof i=="number"?i:i[r.mode]||0),easing:a.transitionTimingFunction??(typeof s=="object"?s[r.mode]:s),delay:a.transitionDelay}}function qw(t){return We("MuiPaper",t)}Ue("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 Gw=t=>{const{square:r,elevation:i,variant:s,classes:a}=t,u={root:["root",s,!r&&"rounded",s==="elevation"&&`elevation${i}`]};return qe(u,qw,a)},Qw=me("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],!i.square&&r.rounded,i.variant==="elevation"&&r[`elevation${i.elevation}`]]}})(nt(({theme:t})=>({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow"),variants:[{props:({ownerState:r})=>!r.square,style:{borderRadius:t.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(t.vars||t).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Xw=P.forwardRef(function(r,i){var R;const s=Ge({props:r,name:"MuiPaper"}),a=Qc(),{className:u,component:d="div",elevation:p=1,square:m=!1,variant:g="elevation",...S}=s,v={...s,component:d,elevation:p,square:m,variant:g},b=Gw(v);return j.jsx(Qw,{as:d,ownerState:v,className:Te(b.root,u),ref:i,...S,style:{...g==="elevation"&&{"--Paper-shadow":(a.vars||a).shadows[p],...a.vars&&{"--Paper-overlay":(R=a.vars.overlays)==null?void 0:R[p]},...!a.vars&&a.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${Ct("#fff",wc(p))}, ${Ct("#fff",wc(p))})`}},...S.style}})});function jt(t,r){const{className:i,elementType:s,ownerState:a,externalForwardedProps:u,getSlotOwnerState:d,internalForwardedProps:p,...m}=r,{component:g,slots:S={[t]:void 0},slotProps:v={[t]:void 0},...b}=u,R=S[t]||s,w=pg(v[t],a),{props:{component:C,...x},internalRef:I}=fg({className:i,...m,externalForwardedProps:t==="root"?b:void 0,externalSlotProps:w}),_=_t(I,w==null?void 0:w.ref,r.ref),E=d?d(x):{},O={...a,...E},T=t==="root"?C||g:C,z=cg(R,{...t==="root"&&!g&&!S[t]&&p,...t!=="root"&&!S[t]&&p,...x,...T&&{as:T},ref:_},O);return Object.keys(E).forEach(B=>{delete z[B]}),[R,z]}class kl{constructor(){xi(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new kl}static use(){const r=lg(kl.create).current,[i,s]=P.useState(!1);return r.shouldMount=i,r.setShouldMount=s,P.useEffect(r.mountEffect,[i]),r}mount(){return this.mounted||(this.mounted=Jw(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.start(...r)})}stop(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.stop(...r)})}pulsate(...r){this.mount().then(()=>{var i;return(i=this.ref.current)==null?void 0:i.pulsate(...r)})}}function Yw(){return kl.use()}function Jw(){let t,r;const i=new Promise((s,a)=>{t=s,r=a});return i.resolve=t,i.reject=r,i}function Zw(t){const{className:r,classes:i,pulsate:s=!1,rippleX:a,rippleY:u,rippleSize:d,in:p,onExited:m,timeout:g}=t,[S,v]=P.useState(!1),b=Te(r,i.ripple,i.rippleVisible,s&&i.ripplePulsate),R={width:d,height:d,top:-(d/2)+u,left:-(d/2)+a},w=Te(i.child,S&&i.childLeaving,s&&i.childPulsate);return!p&&!S&&v(!0),P.useEffect(()=>{if(!p&&m!=null){const C=setTimeout(m,g);return()=>{clearTimeout(C)}}},[m,p,g]),j.jsx("span",{className:b,style:R,children:j.jsx("span",{className:w})})}const pn=Ue("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),kc=550,eC=80,tC=Fc` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`,nC=Fc` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`,rC=Fc` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`,oC=me("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),iC=me(Zw,{name:"MuiTouchRipple",slot:"Ripple"})` + opacity: 0; + position: absolute; + + &.${pn.rippleVisible} { + opacity: 0.3; + transform: scale(1); + animation-name: ${tC}; + animation-duration: ${kc}ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + } + + &.${pn.ripplePulsate} { + animation-duration: ${({theme:t})=>t.transitions.duration.shorter}ms; + } + + & .${pn.child} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${pn.childLeaving} { + opacity: 0; + animation-name: ${nC}; + animation-duration: ${kc}ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + } + + & .${pn.childPulsate} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${rC}; + animation-duration: 2500ms; + animation-timing-function: ${({theme:t})=>t.transitions.easing.easeInOut}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`,sC=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTouchRipple"}),{center:a=!1,classes:u={},className:d,...p}=s,[m,g]=P.useState([]),S=P.useRef(0),v=P.useRef(null);P.useEffect(()=>{v.current&&(v.current(),v.current=null)},[m]);const b=P.useRef(!1),R=ag(),w=P.useRef(null),C=P.useRef(null),x=P.useCallback(O=>{const{pulsate:T,rippleX:z,rippleY:B,rippleSize:q,cb:K}=O;g(y=>[...y,j.jsx(iC,{classes:{ripple:Te(u.ripple,pn.ripple),rippleVisible:Te(u.rippleVisible,pn.rippleVisible),ripplePulsate:Te(u.ripplePulsate,pn.ripplePulsate),child:Te(u.child,pn.child),childLeaving:Te(u.childLeaving,pn.childLeaving),childPulsate:Te(u.childPulsate,pn.childPulsate)},timeout:kc,pulsate:T,rippleX:z,rippleY:B,rippleSize:q},S.current)]),S.current+=1,v.current=K},[u]),I=P.useCallback((O={},T={},z=()=>{})=>{const{pulsate:B=!1,center:q=a||T.pulsate,fakeElement:K=!1}=T;if((O==null?void 0:O.type)==="mousedown"&&b.current){b.current=!1;return}(O==null?void 0:O.type)==="touchstart"&&(b.current=!0);const y=K?null:C.current,V=y?y.getBoundingClientRect():{width:0,height:0,left:0,top:0};let J,Z,ne;if(q||O===void 0||O.clientX===0&&O.clientY===0||!O.clientX&&!O.touches)J=Math.round(V.width/2),Z=Math.round(V.height/2);else{const{clientX:Q,clientY:ee}=O.touches&&O.touches.length>0?O.touches[0]:O;J=Math.round(Q-V.left),Z=Math.round(ee-V.top)}if(q)ne=Math.sqrt((2*V.width**2+V.height**2)/3),ne%2===0&&(ne+=1);else{const Q=Math.max(Math.abs((y?y.clientWidth:0)-J),J)*2+2,ee=Math.max(Math.abs((y?y.clientHeight:0)-Z),Z)*2+2;ne=Math.sqrt(Q**2+ee**2)}O!=null&&O.touches?w.current===null&&(w.current=()=>{x({pulsate:B,rippleX:J,rippleY:Z,rippleSize:ne,cb:z})},R.start(eC,()=>{w.current&&(w.current(),w.current=null)})):x({pulsate:B,rippleX:J,rippleY:Z,rippleSize:ne,cb:z})},[a,x,R]),_=P.useCallback(()=>{I({},{pulsate:!0})},[I]),E=P.useCallback((O,T)=>{if(R.clear(),(O==null?void 0:O.type)==="touchend"&&w.current){w.current(),w.current=null,R.start(0,()=>{E(O,T)});return}w.current=null,g(z=>z.length>0?z.slice(1):z),v.current=T},[R]);return P.useImperativeHandle(i,()=>({pulsate:_,start:I,stop:E}),[_,I,E]),j.jsx(oC,{className:Te(pn.root,u.root,d),ref:C,...p,children:j.jsx(Yc,{component:null,exit:!0,children:m})})});function lC(t){return We("MuiButtonBase",t)}const aC=Ue("MuiButtonBase",["root","disabled","focusVisible"]),uC=t=>{const{disabled:r,focusVisible:i,focusVisibleClassName:s,classes:a}=t,d=qe({root:["root",r&&"disabled",i&&"focusVisible"]},lC,a);return i&&s&&(d.root+=` ${s}`),d},cC=me("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,r)=>r.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"},[`&.${aC.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Rg=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiButtonBase"}),{action:a,centerRipple:u=!1,children:d,className:p,component:m="button",disabled:g=!1,disableRipple:S=!1,disableTouchRipple:v=!1,focusRipple:b=!1,focusVisibleClassName:R,LinkComponent:w="a",onBlur:C,onClick:x,onContextMenu:I,onDragLeave:_,onFocus:E,onFocusVisible:O,onKeyDown:T,onKeyUp:z,onMouseDown:B,onMouseLeave:q,onMouseUp:K,onTouchEnd:y,onTouchMove:V,onTouchStart:J,tabIndex:Z=0,TouchRippleProps:ne,touchRippleRef:Q,type:ee,...ie}=s,W=P.useRef(null),re=Yw(),oe=_t(re.ref,Q),[$,H]=P.useState(!1);g&&$&&H(!1),P.useImperativeHandle(a,()=>({focusVisible:()=>{H(!0),W.current.focus()}}),[]);const se=re.shouldMount&&!S&&!g;P.useEffect(()=>{$&&b&&!S&&re.pulsate()},[S,b,$,re]);function le(he,mt,nr=v){return Po(on=>(mt&&mt(on),nr||re[he](on),!0))}const pe=le("start",B),Se=le("stop",I),Ee=le("stop",_),be=le("stop",K),Ce=le("stop",he=>{$&&he.preventDefault(),q&&q(he)}),xe=le("start",J),Ie=le("stop",y),Oe=le("stop",V),rt=le("stop",he=>{Nm(he.target)||H(!1),C&&C(he)},!1),Ne=Po(he=>{W.current||(W.current=he.currentTarget),Nm(he.target)&&(H(!0),O&&O(he)),E&&E(he)}),ze=()=>{const he=W.current;return m&&m!=="button"&&!(he.tagName==="A"&&he.href)},Lt=Po(he=>{b&&!he.repeat&&$&&he.key===" "&&re.stop(he,()=>{re.start(he)}),he.target===he.currentTarget&&ze()&&he.key===" "&&he.preventDefault(),T&&T(he),he.target===he.currentTarget&&ze()&&he.key==="Enter"&&!g&&(he.preventDefault(),x&&x(he))}),Rt=Po(he=>{b&&he.key===" "&&$&&!he.defaultPrevented&&re.stop(he,()=>{re.pulsate(he)}),z&&z(he),x&&he.target===he.currentTarget&&ze()&&he.key===" "&&!he.defaultPrevented&&x(he)});let pt=m;pt==="button"&&(ie.href||ie.to)&&(pt=w);const at={};pt==="button"?(at.type=ee===void 0?"button":ee,at.disabled=g):(!ie.href&&!ie.to&&(at.role="button"),g&&(at["aria-disabled"]=g));const Tt=_t(i,W),Ae={...s,centerRipple:u,component:m,disabled:g,disableRipple:S,disableTouchRipple:v,focusRipple:b,tabIndex:Z,focusVisible:$},Xt=uC(Ae);return j.jsxs(cC,{as:pt,className:Te(Xt.root,p),ownerState:Ae,onBlur:rt,onClick:x,onContextMenu:Se,onFocus:Ne,onKeyDown:Lt,onKeyUp:Rt,onMouseDown:pe,onMouseLeave:Ce,onMouseUp:be,onDragLeave:Ee,onTouchEnd:Ie,onTouchMove:Oe,onTouchStart:xe,ref:Tt,tabIndex:g?-1:Z,type:ee,...at,...ie,children:[d,se?j.jsx(sC,{ref:oe,center:u,...ne}):null]})});function dC(t){return typeof t.main=="string"}function fC(t,r=[]){if(!dC(t))return!1;for(const i of r)if(!t.hasOwnProperty(i)||typeof t[i]!="string")return!1;return!0}function qr(t=[]){return([,r])=>r&&fC(r,t)}function pC(t){return typeof t=="function"?t():t}const mC=P.forwardRef(function(r,i){const{children:s,container:a,disablePortal:u=!1}=r,[d,p]=P.useState(null),m=_t(P.isValidElement(s)?Ki(s):null,i);if(Kr(()=>{u||p(pC(a)||document.body)},[a,u]),Kr(()=>{if(d&&!u)return vc(i,d),()=>{vc(i,null)}},[i,d,u]),u){if(P.isValidElement(s)){const g={ref:m};return P.cloneElement(s,g)}return j.jsx(P.Fragment,{children:s})}return j.jsx(P.Fragment,{children:d&&kg.createPortal(s,d)})});function sl(t){return parseInt(t,10)||0}const hC={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function gC(t){return t==null||Object.keys(t).length===0||t.outerHeightStyle===0&&!t.overflowing}const yC=P.forwardRef(function(r,i){const{onChange:s,maxRows:a,minRows:u=1,style:d,value:p,...m}=r,{current:g}=P.useRef(p!=null),S=P.useRef(null),v=_t(i,S),b=P.useRef(null),R=P.useRef(null),w=P.useCallback(()=>{const I=S.current,E=tr(I).getComputedStyle(I);if(E.width==="0px")return{outerHeightStyle:0,overflowing:!1};const O=R.current;O.style.width=E.width,O.value=I.value||r.placeholder||"x",O.value.slice(-1)===` +`&&(O.value+=" ");const T=E.boxSizing,z=sl(E.paddingBottom)+sl(E.paddingTop),B=sl(E.borderBottomWidth)+sl(E.borderTopWidth),q=O.scrollHeight;O.value="x";const K=O.scrollHeight;let y=q;u&&(y=Math.max(Number(u)*K,y)),a&&(y=Math.min(Number(a)*K,y)),y=Math.max(y,K);const V=y+(T==="border-box"?z+B:0),J=Math.abs(y-q)<=1;return{outerHeightStyle:V,overflowing:J}},[a,u,r.placeholder]),C=P.useCallback(()=>{const I=w();if(gC(I))return;const _=I.outerHeightStyle,E=S.current;b.current!==_&&(b.current=_,E.style.height=`${_}px`),E.style.overflow=I.overflowing?"hidden":""},[w]);Kr(()=>{const I=()=>{C()};let _;const E=ig(I),O=S.current,T=tr(O);T.addEventListener("resize",E);let z;return typeof ResizeObserver<"u"&&(z=new ResizeObserver(I),z.observe(O)),()=>{E.clear(),cancelAnimationFrame(_),T.removeEventListener("resize",E),z&&z.disconnect()}},[w,C]),Kr(()=>{C()});const x=I=>{g||C(),s&&s(I)};return j.jsxs(P.Fragment,{children:[j.jsx("textarea",{value:p,onChange:x,ref:v,rows:u,style:d,...m}),j.jsx("textarea",{"aria-hidden":!0,className:r.className,readOnly:!0,ref:R,tabIndex:-1,style:{...hC.shadow,...d,paddingTop:0,paddingBottom:0}})]})});function Ec(t){return typeof t=="string"}function Lo({props:t,states:r,muiFormControl:i}){return r.reduce((s,a)=>(s[a]=t[a],i&&typeof t[a]>"u"&&(s[a]=i[a]),s),{})}const Jc=P.createContext(void 0);function zo(){return P.useContext(Jc)}function Hm(t){return t!=null&&!(Array.isArray(t)&&t.length===0)}function El(t,r=!1){return t&&(Hm(t.value)&&t.value!==""||r&&Hm(t.defaultValue)&&t.defaultValue!=="")}function vC(t){return t.startAdornment}function SC(t){return We("MuiInputBase",t)}const $o=Ue("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var Vm;const Xl=(t,r)=>{const{ownerState:i}=t;return[r.root,i.formControl&&r.formControl,i.startAdornment&&r.adornedStart,i.endAdornment&&r.adornedEnd,i.error&&r.error,i.size==="small"&&r.sizeSmall,i.multiline&&r.multiline,i.color&&r[`color${ke(i.color)}`],i.fullWidth&&r.fullWidth,i.hiddenLabel&&r.hiddenLabel]},Yl=(t,r)=>{const{ownerState:i}=t;return[r.input,i.size==="small"&&r.inputSizeSmall,i.multiline&&r.inputMultiline,i.type==="search"&&r.inputTypeSearch,i.startAdornment&&r.inputAdornedStart,i.endAdornment&&r.inputAdornedEnd,i.hiddenLabel&&r.inputHiddenLabel]},xC=t=>{const{classes:r,color:i,disabled:s,error:a,endAdornment:u,focused:d,formControl:p,fullWidth:m,hiddenLabel:g,multiline:S,readOnly:v,size:b,startAdornment:R,type:w}=t,C={root:["root",`color${ke(i)}`,s&&"disabled",a&&"error",m&&"fullWidth",d&&"focused",p&&"formControl",b&&b!=="medium"&&`size${ke(b)}`,S&&"multiline",R&&"adornedStart",u&&"adornedEnd",g&&"hiddenLabel",v&&"readOnly"],input:["input",s&&"disabled",w==="search"&&"inputTypeSearch",S&&"inputMultiline",b==="small"&&"inputSizeSmall",g&&"inputHiddenLabel",R&&"inputAdornedStart",u&&"inputAdornedEnd",v&&"readOnly"]};return qe(C,SC,r)},Jl=me("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Xl})(nt(({theme:t})=>({...t.typography.body1,color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${$o.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:r})=>r.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:r,size:i})=>r.multiline&&i==="small",style:{paddingTop:1}},{props:({ownerState:r})=>r.fullWidth,style:{width:"100%"}}]}))),Zl=me("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>{const r=t.palette.mode==="light",i={color:"currentColor",...t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5},transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})},s={opacity:"0 !important"},a=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:r?.42:.5};return{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%","&::-webkit-input-placeholder":i,"&::-moz-placeholder":i,"&::-ms-input-placeholder":i,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${$o.formControl} &`]:{"&::-webkit-input-placeholder":s,"&::-moz-placeholder":s,"&::-ms-input-placeholder":s,"&:focus::-webkit-input-placeholder":a,"&:focus::-moz-placeholder":a,"&:focus::-ms-input-placeholder":a},[`&.${$o.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},variants:[{props:({ownerState:u})=>!u.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:u})=>u.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),Km=Mw({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),Zc=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiInputBase"}),{"aria-describedby":a,autoComplete:u,autoFocus:d,className:p,color:m,components:g={},componentsProps:S={},defaultValue:v,disabled:b,disableInjectingGlobalStyles:R,endAdornment:w,error:C,fullWidth:x=!1,id:I,inputComponent:_="input",inputProps:E={},inputRef:O,margin:T,maxRows:z,minRows:B,multiline:q=!1,name:K,onBlur:y,onChange:V,onClick:J,onFocus:Z,onKeyDown:ne,onKeyUp:Q,placeholder:ee,readOnly:ie,renderSuffix:W,rows:re,size:oe,slotProps:$={},slots:H={},startAdornment:se,type:le="text",value:pe,...Se}=s,Ee=E.value!=null?E.value:pe,{current:be}=P.useRef(Ee!=null),Ce=P.useRef(),xe=P.useCallback(Fe=>{},[]),Ie=_t(Ce,O,E.ref,xe),[Oe,rt]=P.useState(!1),Ne=zo(),ze=Lo({props:s,muiFormControl:Ne,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ze.focused=Ne?Ne.focused:Oe,P.useEffect(()=>{!Ne&&b&&Oe&&(rt(!1),y&&y())},[Ne,b,Oe,y]);const Lt=Ne&&Ne.onFilled,Rt=Ne&&Ne.onEmpty,pt=P.useCallback(Fe=>{El(Fe)?Lt&&Lt():Rt&&Rt()},[Lt,Rt]);Kr(()=>{be&&pt({value:Ee})},[Ee,pt,be]);const at=Fe=>{Z&&Z(Fe),E.onFocus&&E.onFocus(Fe),Ne&&Ne.onFocus?Ne.onFocus(Fe):rt(!0)},Tt=Fe=>{y&&y(Fe),E.onBlur&&E.onBlur(Fe),Ne&&Ne.onBlur?Ne.onBlur(Fe):rt(!1)},Ae=(Fe,...kr)=>{if(!be){const rr=Fe.target||Ce.current;if(rr==null)throw new Error(Zn(1));pt({value:rr.value})}E.onChange&&E.onChange(Fe,...kr),V&&V(Fe,...kr)};P.useEffect(()=>{pt(Ce.current)},[]);const Xt=Fe=>{Ce.current&&Fe.currentTarget===Fe.target&&Ce.current.focus(),J&&J(Fe)};let he=_,mt=E;q&&he==="input"&&(re?mt={type:void 0,minRows:re,maxRows:re,...mt}:mt={type:void 0,maxRows:z,minRows:B,...mt},he=yC);const nr=Fe=>{pt(Fe.animationName==="mui-auto-fill-cancel"?Ce.current:{value:"x"})};P.useEffect(()=>{Ne&&Ne.setAdornedStart(!!se)},[Ne,se]);const on={...s,color:ze.color||"primary",disabled:ze.disabled,endAdornment:w,error:ze.error,focused:ze.focused,formControl:Ne,fullWidth:x,hiddenLabel:ze.hiddenLabel,multiline:q,size:ze.size,startAdornment:se,type:le},gn=xC(on),Pn=H.root||g.Root||Jl,yn=$.root||S.root||{},sn=H.input||g.Input||Zl;return mt={...mt,...$.input??S.input},j.jsxs(P.Fragment,{children:[!R&&typeof Km=="function"&&(Vm||(Vm=j.jsx(Km,{}))),j.jsxs(Pn,{...yn,ref:i,onClick:Xt,...Se,...!Ec(Pn)&&{ownerState:{...on,...yn.ownerState}},className:Te(gn.root,yn.className,p,ie&&"MuiInputBase-readOnly"),children:[se,j.jsx(Jc.Provider,{value:null,children:j.jsx(sn,{"aria-invalid":ze.error,"aria-describedby":a,autoComplete:u,autoFocus:d,defaultValue:v,disabled:ze.disabled,id:I,onAnimationStart:nr,name:K,placeholder:ee,readOnly:ie,required:ze.required,rows:re,value:Ee,onKeyDown:ne,onKeyUp:Q,type:le,...mt,...!Ec(sn)&&{as:he,ownerState:{...on,...mt.ownerState}},ref:Ie,className:Te(gn.input,mt.className,ie&&"MuiInputBase-readOnly"),onBlur:Tt,onChange:Ae,onFocus:at})}),w,W?W({...ze,startAdornment:se}):null]})]})});function wC(t){return We("MuiInput",t)}const Ei={...$o,...Ue("MuiInput",["root","underline","input"])};function CC(t){return We("MuiOutlinedInput",t)}const zn={...$o,...Ue("MuiOutlinedInput",["root","notchedOutline","input"])};function bC(t){return We("MuiFilledInput",t)}const Fr={...$o,...Ue("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},kC=qi(j.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),EC={entering:{opacity:1},entered:{opacity:1}},RC=P.forwardRef(function(r,i){const s=Qc(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},{addEndListener:u,appear:d=!0,children:p,easing:m,in:g,onEnter:S,onEntered:v,onEntering:b,onExit:R,onExited:w,onExiting:C,style:x,timeout:I=a,TransitionComponent:_=Wn,...E}=r,O=P.useRef(null),T=_t(O,Ki(p),i),z=ne=>Q=>{if(ne){const ee=O.current;Q===void 0?ne(ee):ne(ee,Q)}},B=z(b),q=z((ne,Q)=>{Eg(ne);const ee=bl({style:x,timeout:I,easing:m},{mode:"enter"});ne.style.webkitTransition=s.transitions.create("opacity",ee),ne.style.transition=s.transitions.create("opacity",ee),S&&S(ne,Q)}),K=z(v),y=z(C),V=z(ne=>{const Q=bl({style:x,timeout:I,easing:m},{mode:"exit"});ne.style.webkitTransition=s.transitions.create("opacity",Q),ne.style.transition=s.transitions.create("opacity",Q),R&&R(ne)}),J=z(w),Z=ne=>{u&&u(O.current,ne)};return j.jsx(_,{appear:d,in:g,nodeRef:O,onEnter:q,onEntered:K,onEntering:B,onExit:V,onExited:J,onExiting:y,addEndListener:Z,timeout:I,...E,children:(ne,Q)=>P.cloneElement(p,{style:{opacity:0,visibility:ne==="exited"&&!g?"hidden":void 0,...EC[ne],...x,...p.props.style},ref:T,...Q})})});function TC(t){return We("MuiBackdrop",t)}Ue("MuiBackdrop",["root","invisible"]);const PC=t=>{const{ownerState:r,...i}=t;return i},OC=t=>{const{classes:r,invisible:i}=t;return qe({root:["root",i&&"invisible"]},TC,r)},NC=me("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.invisible&&r.invisible]}})({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",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),IC=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiBackdrop"}),{children:a,className:u,component:d="div",invisible:p=!1,open:m,components:g={},componentsProps:S={},slotProps:v={},slots:b={},TransitionComponent:R,transitionDuration:w,...C}=s,x={...s,component:d,invisible:p},I=OC(x),_={transition:R,root:g.Root,...b},E={...S,...v},O={slots:_,slotProps:E},[T,z]=jt("root",{elementType:NC,externalForwardedProps:O,className:Te(I.root,u),ownerState:x}),[B,q]=jt("transition",{elementType:RC,externalForwardedProps:O,ownerState:x}),K=PC(q);return j.jsx(B,{in:m,timeout:w,...C,...K,children:j.jsx(T,{"aria-hidden":!0,...z,classes:I,ref:i,children:a})})}),$C=Ue("MuiBox",["root"]),AC=xg(),Tg=Tx({themeId:_l,defaultTheme:AC,defaultClassName:$C.root,generateClassName:eg.generate});function MC(t){return We("MuiButton",t)}const Ro=Ue("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"]),_C=P.createContext({}),LC=P.createContext(void 0),zC=t=>{const{color:r,disableElevation:i,fullWidth:s,size:a,variant:u,classes:d}=t,p={root:["root",u,`${u}${ke(r)}`,`size${ke(a)}`,`${u}Size${ke(a)}`,`color${ke(r)}`,i&&"disableElevation",s&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${ke(a)}`],endIcon:["icon","endIcon",`iconSize${ke(a)}`]},m=qe(p,MC,d);return{...d,...m}},Pg=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],FC=me(Rg,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiButton",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`${i.variant}${ke(i.color)}`],r[`size${ke(i.size)}`],r[`${i.variant}Size${ke(i.size)}`],i.color==="inherit"&&r.colorInherit,i.disableElevation&&r.disableElevation,i.fullWidth&&r.fullWidth]}})(nt(({theme:t})=>{const r=t.palette.mode==="light"?t.palette.grey[300]:t.palette.grey[800],i=t.palette.mode==="light"?t.palette.grey.A100:t.palette.grey[700];return{...t.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create(["background-color","box-shadow","border-color","color"],{duration:t.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Ro.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(t.vars||t).shadows[2],"&:hover":{boxShadow:(t.vars||t).shadows[4],"@media (hover: none)":{boxShadow:(t.vars||t).shadows[2]}},"&:active":{boxShadow:(t.vars||t).shadows[8]},[`&.${Ro.focusVisible}`]:{boxShadow:(t.vars||t).shadows[6]},[`&.${Ro.disabled}`]:{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Ro.disabled}`]:{border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(t.palette).filter(qr()).map(([s])=>({props:{color:s},style:{"--variant-textColor":(t.vars||t).palette[s].main,"--variant-outlinedColor":(t.vars||t).palette[s].main,"--variant-outlinedBorder":t.vars?`rgba(${t.vars.palette[s].mainChannel} / 0.5)`:Ct(t.palette[s].main,.5),"--variant-containedColor":(t.vars||t).palette[s].contrastText,"--variant-containedBg":(t.vars||t).palette[s].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(t.vars||t).palette[s].dark,"--variant-textBg":t.vars?`rgba(${t.vars.palette[s].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette[s].main,t.palette.action.hoverOpacity),"--variant-outlinedBorder":(t.vars||t).palette[s].main,"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette[s].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette[s].main,t.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedBg:r,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedHoverBg:i,"--variant-textBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette.text.primary,t.palette.action.hoverOpacity),"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:Ct(t.palette.text.primary,t.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:t.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Ro.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Ro.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}}]}})),BC=me("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.startIcon,r[`iconSize${ke(i.size)}`]]}})({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},...Pg]}),jC=me("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.endIcon,r[`iconSize${ke(i.size)}`]]}})({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},...Pg]}),Og=P.forwardRef(function(r,i){const s=P.useContext(_C),a=P.useContext(LC),u=xl(s,r),d=Ge({props:u,name:"MuiButton"}),{children:p,color:m="primary",component:g="button",className:S,disabled:v=!1,disableElevation:b=!1,disableFocusRipple:R=!1,endIcon:w,focusVisibleClassName:C,fullWidth:x=!1,size:I="medium",startIcon:_,type:E,variant:O="text",...T}=d,z={...d,color:m,component:g,disabled:v,disableElevation:b,disableFocusRipple:R,fullWidth:x,size:I,type:E,variant:O},B=zC(z),q=_&&j.jsx(BC,{className:B.startIcon,ownerState:z,children:_}),K=w&&j.jsx(jC,{className:B.endIcon,ownerState:z,children:w}),y=a||"";return j.jsxs(FC,{ownerState:z,className:Te(s.className,B.root,S,y),component:g,disabled:v,focusRipple:!R,focusVisibleClassName:Te(B.focusVisible,C),ref:i,type:E,...T,classes:B,children:[q,p,K]})});function DC(t){const r=En(t);return r.body===t?tr(t).innerWidth>r.documentElement.clientWidth:t.scrollHeight>t.clientHeight}function Ai(t,r){r?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}function qm(t){return parseInt(tr(t).getComputedStyle(t).paddingRight,10)||0}function UC(t){const i=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(t.tagName),s=t.tagName==="INPUT"&&t.getAttribute("type")==="hidden";return i||s}function Gm(t,r,i,s,a){const u=[r,i,...s];[].forEach.call(t.children,d=>{const p=!u.includes(d),m=!UC(d);p&&m&&Ai(d,a)})}function rc(t,r){let i=-1;return t.some((s,a)=>r(s)?(i=a,!0):!1),i}function WC(t,r){const i=[],s=t.container;if(!r.disableScrollLock){if(DC(s)){const d=ug(tr(s));i.push({value:s.style.paddingRight,property:"padding-right",el:s}),s.style.paddingRight=`${qm(s)+d}px`;const p=En(s).querySelectorAll(".mui-fixed");[].forEach.call(p,m=>{i.push({value:m.style.paddingRight,property:"padding-right",el:m}),m.style.paddingRight=`${qm(m)+d}px`})}let u;if(s.parentNode instanceof DocumentFragment)u=En(s).body;else{const d=s.parentElement,p=tr(s);u=(d==null?void 0:d.nodeName)==="HTML"&&p.getComputedStyle(d).overflowY==="scroll"?d:s}i.push({value:u.style.overflow,property:"overflow",el:u},{value:u.style.overflowX,property:"overflow-x",el:u},{value:u.style.overflowY,property:"overflow-y",el:u}),u.style.overflow="hidden"}return()=>{i.forEach(({value:u,el:d,property:p})=>{u?d.style.setProperty(p,u):d.style.removeProperty(p)})}}function HC(t){const r=[];return[].forEach.call(t.children,i=>{i.getAttribute("aria-hidden")==="true"&&r.push(i)}),r}class VC{constructor(){this.modals=[],this.containers=[]}add(r,i){let s=this.modals.indexOf(r);if(s!==-1)return s;s=this.modals.length,this.modals.push(r),r.modalRef&&Ai(r.modalRef,!1);const a=HC(i);Gm(i,r.mount,r.modalRef,a,!0);const u=rc(this.containers,d=>d.container===i);return u!==-1?(this.containers[u].modals.push(r),s):(this.containers.push({modals:[r],container:i,restore:null,hiddenSiblings:a}),s)}mount(r,i){const s=rc(this.containers,u=>u.modals.includes(r)),a=this.containers[s];a.restore||(a.restore=WC(a,i))}remove(r,i=!0){const s=this.modals.indexOf(r);if(s===-1)return s;const a=rc(this.containers,d=>d.modals.includes(r)),u=this.containers[a];if(u.modals.splice(u.modals.indexOf(r),1),this.modals.splice(s,1),u.modals.length===0)u.restore&&u.restore(),r.modalRef&&Ai(r.modalRef,i),Gm(u.container,r.mount,r.modalRef,u.hiddenSiblings,!1),this.containers.splice(a,1);else{const d=u.modals[u.modals.length-1];d.modalRef&&Ai(d.modalRef,!1)}return s}isTopModal(r){return this.modals.length>0&&this.modals[this.modals.length-1]===r}}const KC=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function qC(t){const r=parseInt(t.getAttribute("tabindex")||"",10);return Number.isNaN(r)?t.contentEditable==="true"||(t.nodeName==="AUDIO"||t.nodeName==="VIDEO"||t.nodeName==="DETAILS")&&t.getAttribute("tabindex")===null?0:t.tabIndex:r}function GC(t){if(t.tagName!=="INPUT"||t.type!=="radio"||!t.name)return!1;const r=s=>t.ownerDocument.querySelector(`input[type="radio"]${s}`);let i=r(`[name="${t.name}"]:checked`);return i||(i=r(`[name="${t.name}"]`)),i!==t}function QC(t){return!(t.disabled||t.tagName==="INPUT"&&t.type==="hidden"||GC(t))}function XC(t){const r=[],i=[];return Array.from(t.querySelectorAll(KC)).forEach((s,a)=>{const u=qC(s);u===-1||!QC(s)||(u===0?r.push(s):i.push({documentOrder:a,tabIndex:u,node:s}))}),i.sort((s,a)=>s.tabIndex===a.tabIndex?s.documentOrder-a.documentOrder:s.tabIndex-a.tabIndex).map(s=>s.node).concat(r)}function YC(){return!0}function JC(t){const{children:r,disableAutoFocus:i=!1,disableEnforceFocus:s=!1,disableRestoreFocus:a=!1,getTabbable:u=XC,isEnabled:d=YC,open:p}=t,m=P.useRef(!1),g=P.useRef(null),S=P.useRef(null),v=P.useRef(null),b=P.useRef(null),R=P.useRef(!1),w=P.useRef(null),C=_t(Ki(r),w),x=P.useRef(null);P.useEffect(()=>{!p||!w.current||(R.current=!i)},[i,p]),P.useEffect(()=>{if(!p||!w.current)return;const E=En(w.current);return w.current.contains(E.activeElement)||(w.current.hasAttribute("tabIndex")||w.current.setAttribute("tabIndex","-1"),R.current&&w.current.focus()),()=>{a||(v.current&&v.current.focus&&(m.current=!0,v.current.focus()),v.current=null)}},[p]),P.useEffect(()=>{if(!p||!w.current)return;const E=En(w.current),O=B=>{x.current=B,!(s||!d()||B.key!=="Tab")&&E.activeElement===w.current&&B.shiftKey&&(m.current=!0,S.current&&S.current.focus())},T=()=>{var K,y;const B=w.current;if(B===null)return;if(!E.hasFocus()||!d()||m.current){m.current=!1;return}if(B.contains(E.activeElement)||s&&E.activeElement!==g.current&&E.activeElement!==S.current)return;if(E.activeElement!==b.current)b.current=null;else if(b.current!==null)return;if(!R.current)return;let q=[];if((E.activeElement===g.current||E.activeElement===S.current)&&(q=u(w.current)),q.length>0){const V=!!((K=x.current)!=null&&K.shiftKey&&((y=x.current)==null?void 0:y.key)==="Tab"),J=q[0],Z=q[q.length-1];typeof J!="string"&&typeof Z!="string"&&(V?Z.focus():J.focus())}else B.focus()};E.addEventListener("focusin",T),E.addEventListener("keydown",O,!0);const z=setInterval(()=>{E.activeElement&&E.activeElement.tagName==="BODY"&&T()},50);return()=>{clearInterval(z),E.removeEventListener("focusin",T),E.removeEventListener("keydown",O,!0)}},[i,s,a,d,p,u]);const I=E=>{v.current===null&&(v.current=E.relatedTarget),R.current=!0,b.current=E.target;const O=r.props.onFocus;O&&O(E)},_=E=>{v.current===null&&(v.current=E.relatedTarget),R.current=!0};return j.jsxs(P.Fragment,{children:[j.jsx("div",{tabIndex:p?0:-1,onFocus:_,ref:g,"data-testid":"sentinelStart"}),P.cloneElement(r,{ref:C,onFocus:I}),j.jsx("div",{tabIndex:p?0:-1,onFocus:_,ref:S,"data-testid":"sentinelEnd"})]})}function ZC(t){return typeof t=="function"?t():t}function eb(t){return t?t.props.hasOwnProperty("in"):!1}const ll=new VC;function tb(t){const{container:r,disableEscapeKeyDown:i=!1,disableScrollLock:s=!1,closeAfterTransition:a=!1,onTransitionEnter:u,onTransitionExited:d,children:p,onClose:m,open:g,rootRef:S}=t,v=P.useRef({}),b=P.useRef(null),R=P.useRef(null),w=_t(R,S),[C,x]=P.useState(!g),I=eb(p);let _=!0;(t["aria-hidden"]==="false"||t["aria-hidden"]===!1)&&(_=!1);const E=()=>En(b.current),O=()=>(v.current.modalRef=R.current,v.current.mount=b.current,v.current),T=()=>{ll.mount(O(),{disableScrollLock:s}),R.current&&(R.current.scrollTop=0)},z=Po(()=>{const Q=ZC(r)||E().body;ll.add(O(),Q),R.current&&T()}),B=()=>ll.isTopModal(O()),q=Po(Q=>{b.current=Q,Q&&(g&&B()?T():R.current&&Ai(R.current,_))}),K=P.useCallback(()=>{ll.remove(O(),_)},[_]);P.useEffect(()=>()=>{K()},[K]),P.useEffect(()=>{g?z():(!I||!a)&&K()},[g,K,I,a,z]);const y=Q=>ee=>{var ie;(ie=Q.onKeyDown)==null||ie.call(Q,ee),!(ee.key!=="Escape"||ee.which===229||!B())&&(i||(ee.stopPropagation(),m&&m(ee,"escapeKeyDown")))},V=Q=>ee=>{var ie;(ie=Q.onClick)==null||ie.call(Q,ee),ee.target===ee.currentTarget&&m&&m(ee,"backdropClick")};return{getRootProps:(Q={})=>{const ee=dg(t);delete ee.onTransitionEnter,delete ee.onTransitionExited;const ie={...ee,...Q};return{role:"presentation",...ie,onKeyDown:y(ie),ref:w}},getBackdropProps:(Q={})=>{const ee=Q;return{"aria-hidden":!0,...ee,onClick:V(ee),open:g}},getTransitionProps:()=>{const Q=()=>{x(!1),u&&u()},ee=()=>{x(!0),d&&d(),a&&K()};return{onEnter:Rm(Q,p==null?void 0:p.props.onEnter),onExited:Rm(ee,p==null?void 0:p.props.onExited)}},rootRef:w,portalRef:q,isTopModal:B,exited:C,hasTransition:I}}function nb(t){return We("MuiModal",t)}Ue("MuiModal",["root","hidden","backdrop"]);const rb=t=>{const{open:r,exited:i,classes:s}=t;return qe({root:["root",!r&&i&&"hidden"],backdrop:["backdrop"]},nb,s)},ob=me("div",{name:"MuiModal",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,!i.open&&i.exited&&r.hidden]}})(nt(({theme:t})=>({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:r})=>!r.open&&r.exited,style:{visibility:"hidden"}}]}))),ib=me(IC,{name:"MuiModal",slot:"Backdrop",overridesResolver:(t,r)=>r.backdrop})({zIndex:-1}),sb=P.forwardRef(function(r,i){const s=Ge({name:"MuiModal",props:r}),{BackdropComponent:a=ib,BackdropProps:u,classes:d,className:p,closeAfterTransition:m=!1,children:g,container:S,component:v,components:b={},componentsProps:R={},disableAutoFocus:w=!1,disableEnforceFocus:C=!1,disableEscapeKeyDown:x=!1,disablePortal:I=!1,disableRestoreFocus:_=!1,disableScrollLock:E=!1,hideBackdrop:O=!1,keepMounted:T=!1,onBackdropClick:z,onClose:B,onTransitionEnter:q,onTransitionExited:K,open:y,slotProps:V={},slots:J={},theme:Z,...ne}=s,Q={...s,closeAfterTransition:m,disableAutoFocus:w,disableEnforceFocus:C,disableEscapeKeyDown:x,disablePortal:I,disableRestoreFocus:_,disableScrollLock:E,hideBackdrop:O,keepMounted:T},{getRootProps:ee,getBackdropProps:ie,getTransitionProps:W,portalRef:re,isTopModal:oe,exited:$,hasTransition:H}=tb({...Q,rootRef:i}),se={...Q,exited:$},le=rb(se),pe={};if(g.props.tabIndex===void 0&&(pe.tabIndex="-1"),H){const{onEnter:Oe,onExited:rt}=W();pe.onEnter=Oe,pe.onExited=rt}const Se={...ne,slots:{root:b.Root,backdrop:b.Backdrop,...J},slotProps:{...R,...V}},[Ee,be]=jt("root",{elementType:ob,externalForwardedProps:Se,getSlotProps:ee,additionalProps:{ref:i,as:v},ownerState:se,className:Te(p,le==null?void 0:le.root,!se.open&&se.exited&&(le==null?void 0:le.hidden))}),[Ce,xe]=jt("backdrop",{elementType:a,externalForwardedProps:Se,additionalProps:u,getSlotProps:Oe=>ie({...Oe,onClick:rt=>{z&&z(rt),Oe!=null&&Oe.onClick&&Oe.onClick(rt)}}),className:Te(u==null?void 0:u.className,le==null?void 0:le.backdrop),ownerState:se}),Ie=_t(u==null?void 0:u.ref,xe.ref);return!T&&!y&&(!H||$)?null:j.jsx(mC,{ref:re,container:S,disablePortal:I,children:j.jsxs(Ee,{...be,children:[!O&&a?j.jsx(Ce,{...xe,ref:Ie}):null,j.jsx(JC,{disableEnforceFocus:C,disableAutoFocus:w,disableRestoreFocus:_,isEnabled:oe,open:y,children:P.cloneElement(g,pe)})]})})}),lb=t=>{const{classes:r,disableUnderline:i,startAdornment:s,endAdornment:a,size:u,hiddenLabel:d,multiline:p}=t,m={root:["root",!i&&"underline",s&&"adornedStart",a&&"adornedEnd",u==="small"&&`size${ke(u)}`,d&&"hiddenLabel",p&&"multiline"],input:["input"]},g=qe(m,bC,r);return{...r,...g}},ab=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[...Xl(t,r),!i.disableUnderline&&r.underline]}})(nt(({theme:t})=>{const r=t.palette.mode==="light",i=r?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",s=r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",a=r?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",u=r?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:a,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s}},[`&.${Fr.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:s},[`&.${Fr.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:u},variants:[{props:({ownerState:d})=>!d.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Fr.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Fr.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Fr.disabled}, .${Fr.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${Fr.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(qr()).map(([d])=>{var p;return{props:{disableUnderline:!1,color:d},style:{"&::after":{borderBottom:`2px solid ${(p=(t.vars||t).palette[d])==null?void 0:p.main}`}}}}),{props:({ownerState:d})=>d.startAdornment,style:{paddingLeft:12}},{props:({ownerState:d})=>d.endAdornment,style:{paddingRight:12}},{props:({ownerState:d})=>d.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:d,size:p})=>d.multiline&&p==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:d})=>d.multiline&&d.hiddenLabel&&d.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),ub=me(Zl,{name:"MuiFilledInput",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:r})=>r.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}},{props:({ownerState:r})=>r.hiddenLabel&&r.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:r})=>r.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),Rl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFilledInput"}),{disableUnderline:a=!1,components:u={},componentsProps:d,fullWidth:p=!1,hiddenLabel:m,inputComponent:g="input",multiline:S=!1,slotProps:v,slots:b={},type:R="text",...w}=s,C={...s,disableUnderline:a,fullWidth:p,inputComponent:g,multiline:S,type:R},x=lb(s),I={root:{ownerState:C},input:{ownerState:C}},_=v??d?Mt(I,v??d):I,E=b.root??u.Root??ab,O=b.input??u.Input??ub;return j.jsx(Zc,{slots:{root:E,input:O},componentsProps:_,fullWidth:p,inputComponent:g,multiline:S,ref:i,type:R,...w,classes:x})});Rl&&(Rl.muiName="Input");function cb(t){return We("MuiFormControl",t)}Ue("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const db=t=>{const{classes:r,margin:i,fullWidth:s}=t,a={root:["root",i!=="none"&&`margin${ke(i)}`,s&&"fullWidth"]};return qe(a,cb,r)},fb=me("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:t},r)=>({...r.root,...r[`margin${ke(t.margin)}`],...t.fullWidth&&r.fullWidth})})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),pb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormControl"}),{children:a,className:u,color:d="primary",component:p="div",disabled:m=!1,error:g=!1,focused:S,fullWidth:v=!1,hiddenLabel:b=!1,margin:R="none",required:w=!1,size:C="medium",variant:x="outlined",...I}=s,_={...s,color:d,component:p,disabled:m,error:g,fullWidth:v,hiddenLabel:b,margin:R,required:w,size:C,variant:x},E=db(_),[O,T]=P.useState(()=>{let Z=!1;return a&&P.Children.forEach(a,ne=>{if(!Zu(ne,["Input","Select"]))return;const Q=Zu(ne,["Select"])?ne.props.input:ne;Q&&vC(Q.props)&&(Z=!0)}),Z}),[z,B]=P.useState(()=>{let Z=!1;return a&&P.Children.forEach(a,ne=>{Zu(ne,["Input","Select"])&&(El(ne.props,!0)||El(ne.props.inputProps,!0))&&(Z=!0)}),Z}),[q,K]=P.useState(!1);m&&q&&K(!1);const y=S!==void 0&&!m?S:q;let V;P.useRef(!1);const J=P.useMemo(()=>({adornedStart:O,setAdornedStart:T,color:d,disabled:m,error:g,filled:z,focused:y,fullWidth:v,hiddenLabel:b,size:C,onBlur:()=>{K(!1)},onEmpty:()=>{B(!1)},onFilled:()=>{B(!0)},onFocus:()=>{K(!0)},registerEffect:V,required:w,variant:x}),[O,d,m,g,z,y,v,b,V,w,C,x]);return j.jsx(Jc.Provider,{value:J,children:j.jsx(fb,{as:p,ownerState:_,className:Te(E.root,u),ref:i,...I,children:a})})});function mb(t){return We("MuiFormHelperText",t)}const Qm=Ue("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var Xm;const hb=t=>{const{classes:r,contained:i,size:s,disabled:a,error:u,filled:d,focused:p,required:m}=t,g={root:["root",a&&"disabled",u&&"error",s&&`size${ke(s)}`,i&&"contained",p&&"focused",d&&"filled",m&&"required"]};return qe(g,mb,r)},gb=me("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.size&&r[`size${ke(i.size)}`],i.contained&&r.contained,i.filled&&r.filled]}})(nt(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${Qm.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Qm.error}`]:{color:(t.vars||t).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:r})=>r.contained,style:{marginLeft:14,marginRight:14}}]}))),yb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormHelperText"}),{children:a,className:u,component:d="p",disabled:p,error:m,filled:g,focused:S,margin:v,required:b,variant:R,...w}=s,C=zo(),x=Lo({props:s,muiFormControl:C,states:["variant","size","disabled","error","filled","focused","required"]}),I={...s,component:d,contained:x.variant==="filled"||x.variant==="outlined",variant:x.variant,size:x.size,disabled:x.disabled,error:x.error,filled:x.filled,focused:x.focused,required:x.required};delete I.ownerState;const _=hb(I);return j.jsx(gb,{as:d,className:Te(_.root,u),ref:i,...w,ownerState:I,children:a===" "?Xm||(Xm=j.jsx("span",{className:"notranslate",children:"​"})):a})});function vb(t){return We("MuiFormLabel",t)}const Mi=Ue("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),Sb=t=>{const{classes:r,color:i,focused:s,disabled:a,error:u,filled:d,required:p}=t,m={root:["root",`color${ke(i)}`,a&&"disabled",u&&"error",d&&"filled",s&&"focused",p&&"required"],asterisk:["asterisk",u&&"error"]};return qe(m,vb,r)},xb=me("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:t},r)=>({...r.root,...t.color==="secondary"&&r.colorSecondary,...t.filled&&r.filled})})(nt(({theme:t})=>({color:(t.vars||t).palette.text.secondary,...t.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(t.palette).filter(qr()).map(([r])=>({props:{color:r},style:{[`&.${Mi.focused}`]:{color:(t.vars||t).palette[r].main}}})),{props:{},style:{[`&.${Mi.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Mi.error}`]:{color:(t.vars||t).palette.error.main}}}]}))),wb=me("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(t,r)=>r.asterisk})(nt(({theme:t})=>({[`&.${Mi.error}`]:{color:(t.vars||t).palette.error.main}}))),Cb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiFormLabel"}),{children:a,className:u,color:d,component:p="label",disabled:m,error:g,filled:S,focused:v,required:b,...R}=s,w=zo(),C=Lo({props:s,muiFormControl:w,states:["color","required","focused","disabled","error","filled"]}),x={...s,color:C.color||"primary",component:p,disabled:C.disabled,error:C.error,filled:C.filled,focused:C.focused,required:C.required},I=Sb(x);return j.jsxs(xb,{as:p,ownerState:x,className:Te(I.root,u),ref:i,...R,children:[a,C.required&&j.jsxs(wb,{ownerState:x,"aria-hidden":!0,className:I.asterisk,children:[" ","*"]})]})});function Rc(t){return`scale(${t}, ${t**2})`}const bb={entering:{opacity:1,transform:Rc(1)},entered:{opacity:1,transform:"none"}},oc=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Tc=P.forwardRef(function(r,i){const{addEndListener:s,appear:a=!0,children:u,easing:d,in:p,onEnter:m,onEntered:g,onEntering:S,onExit:v,onExited:b,onExiting:R,style:w,timeout:C="auto",TransitionComponent:x=Wn,...I}=r,_=ag(),E=P.useRef(),O=Qc(),T=P.useRef(null),z=_t(T,Ki(u),i),B=Q=>ee=>{if(Q){const ie=T.current;ee===void 0?Q(ie):Q(ie,ee)}},q=B(S),K=B((Q,ee)=>{Eg(Q);const{duration:ie,delay:W,easing:re}=bl({style:w,timeout:C,easing:d},{mode:"enter"});let oe;C==="auto"?(oe=O.transitions.getAutoHeightDuration(Q.clientHeight),E.current=oe):oe=ie,Q.style.transition=[O.transitions.create("opacity",{duration:oe,delay:W}),O.transitions.create("transform",{duration:oc?oe:oe*.666,delay:W,easing:re})].join(","),m&&m(Q,ee)}),y=B(g),V=B(R),J=B(Q=>{const{duration:ee,delay:ie,easing:W}=bl({style:w,timeout:C,easing:d},{mode:"exit"});let re;C==="auto"?(re=O.transitions.getAutoHeightDuration(Q.clientHeight),E.current=re):re=ee,Q.style.transition=[O.transitions.create("opacity",{duration:re,delay:ie}),O.transitions.create("transform",{duration:oc?re:re*.666,delay:oc?ie:ie||re*.333,easing:W})].join(","),Q.style.opacity=0,Q.style.transform=Rc(.75),v&&v(Q)}),Z=B(b),ne=Q=>{C==="auto"&&_.start(E.current||0,Q),s&&s(T.current,Q)};return j.jsx(x,{appear:a,in:p,nodeRef:T,onEnter:K,onEntered:y,onEntering:q,onExit:J,onExited:Z,onExiting:V,addEndListener:ne,timeout:C==="auto"?null:C,...I,children:(Q,ee)=>P.cloneElement(u,{style:{opacity:0,transform:Rc(.75),visibility:Q==="exited"&&!p?"hidden":void 0,...bb[Q],...w,...u.props.style},ref:z,...ee})})});Tc&&(Tc.muiSupportAuto=!0);const kb=t=>{const{classes:r,disableUnderline:i}=t,a=qe({root:["root",!i&&"underline"],input:["input"]},wC,r);return{...r,...a}},Eb=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiInput",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[...Xl(t,r),!i.disableUnderline&&r.underline]}})(nt(({theme:t})=>{let i=t.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(i=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:s})=>s.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:s})=>!s.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Ei.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Ei.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${i}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Ei.disabled}, .${Ei.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${i}`}},[`&.${Ei.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(qr()).map(([s])=>({props:{color:s,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[s].main}`}}}))]}})),Rb=me(Zl,{name:"MuiInput",slot:"Input",overridesResolver:Yl})({}),Tl=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiInput"}),{disableUnderline:a=!1,components:u={},componentsProps:d,fullWidth:p=!1,inputComponent:m="input",multiline:g=!1,slotProps:S,slots:v={},type:b="text",...R}=s,w=kb(s),x={root:{ownerState:{disableUnderline:a}}},I=S??d?Mt(S??d,x):x,_=v.root??u.Root??Eb,E=v.input??u.Input??Rb;return j.jsx(Zc,{slots:{root:_,input:E},slotProps:I,fullWidth:p,inputComponent:m,multiline:g,ref:i,type:b,...R,classes:w})});Tl&&(Tl.muiName="Input");function Tb(t){return We("MuiInputLabel",t)}Ue("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const Pb=t=>{const{classes:r,formControl:i,size:s,shrink:a,disableAnimation:u,variant:d,required:p}=t,m={root:["root",i&&"formControl",!u&&"animated",a&&"shrink",s&&s!=="normal"&&`size${ke(s)}`,d],asterisk:[p&&"asterisk"]},g=qe(m,Tb,r);return{...r,...g}},Ob=me(Cb,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[{[`& .${Mi.asterisk}`]:r.asterisk},r.root,i.formControl&&r.formControl,i.size==="small"&&r.sizeSmall,i.shrink&&r.shrink,!i.disableAnimation&&r.animated,i.focused&&r.focused,r[i.variant]]}})(nt(({theme:t})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:r})=>r.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:r})=>r.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:r})=>!r.disableAnimation,style:{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:r,ownerState:i})=>r==="filled"&&i.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:r,ownerState:i,size:s})=>r==="filled"&&i.shrink&&s==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:r,ownerState:i})=>r==="outlined"&&i.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),Nb=P.forwardRef(function(r,i){const s=Ge({name:"MuiInputLabel",props:r}),{disableAnimation:a=!1,margin:u,shrink:d,variant:p,className:m,...g}=s,S=zo();let v=d;typeof v>"u"&&S&&(v=S.filled||S.focused||S.adornedStart);const b=Lo({props:s,muiFormControl:S,states:["size","variant","required","focused"]}),R={...s,disableAnimation:a,formControl:S,shrink:v,size:b.size,variant:b.variant,required:b.required,focused:b.focused},w=Pb(R);return j.jsx(Ob,{"data-shrink":v,ref:i,className:Te(w.root,m),...g,ownerState:R,classes:w})}),Ib=P.createContext({});function $b(t){return We("MuiList",t)}Ue("MuiList",["root","padding","dense","subheader"]);const Ab=t=>{const{classes:r,disablePadding:i,dense:s,subheader:a}=t;return qe({root:["root",!i&&"padding",s&&"dense",a&&"subheader"]},$b,r)},Mb=me("ul",{name:"MuiList",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,!i.disablePadding&&r.padding,i.dense&&r.dense,i.subheader&&r.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:t})=>!t.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:t})=>t.subheader,style:{paddingTop:0}}]}),_b=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiList"}),{children:a,className:u,component:d="ul",dense:p=!1,disablePadding:m=!1,subheader:g,...S}=s,v=P.useMemo(()=>({dense:p}),[p]),b={...s,component:d,dense:p,disablePadding:m},R=Ab(b);return j.jsx(Ib.Provider,{value:v,children:j.jsxs(Mb,{as:d,className:Te(R.root,u),ref:i,ownerState:b,...S,children:[g,a]})})});function ic(t,r,i){return t===r?t.firstChild:r&&r.nextElementSibling?r.nextElementSibling:i?null:t.firstChild}function Ym(t,r,i){return t===r?i?t.firstChild:t.lastChild:r&&r.previousElementSibling?r.previousElementSibling:i?null:t.lastChild}function Ng(t,r){if(r===void 0)return!0;let i=t.innerText;return i===void 0&&(i=t.textContent),i=i.trim().toLowerCase(),i.length===0?!1:r.repeating?i[0]===r.keys[0]:i.startsWith(r.keys.join(""))}function Ri(t,r,i,s,a,u){let d=!1,p=a(t,r,r?i:!1);for(;p;){if(p===t.firstChild){if(d)return!1;d=!0}const m=s?!1:p.disabled||p.getAttribute("aria-disabled")==="true";if(!p.hasAttribute("tabindex")||!Ng(p,u)||m)p=a(t,p,i);else return p.focus(),!0}return!1}const Lb=P.forwardRef(function(r,i){const{actions:s,autoFocus:a=!1,autoFocusItem:u=!1,children:d,className:p,disabledItemsFocusable:m=!1,disableListWrap:g=!1,onKeyDown:S,variant:v="selectedMenu",...b}=r,R=P.useRef(null),w=P.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Kr(()=>{a&&R.current.focus()},[a]),P.useImperativeHandle(s,()=>({adjustStyleForScrollbar:(E,{direction:O})=>{const T=!R.current.style.width;if(E.clientHeight{const O=R.current,T=E.key;if(E.ctrlKey||E.metaKey||E.altKey){S&&S(E);return}const B=En(O).activeElement;if(T==="ArrowDown")E.preventDefault(),Ri(O,B,g,m,ic);else if(T==="ArrowUp")E.preventDefault(),Ri(O,B,g,m,Ym);else if(T==="Home")E.preventDefault(),Ri(O,null,g,m,ic);else if(T==="End")E.preventDefault(),Ri(O,null,g,m,Ym);else if(T.length===1){const q=w.current,K=T.toLowerCase(),y=performance.now();q.keys.length>0&&(y-q.lastTime>500?(q.keys=[],q.repeating=!0,q.previousKeyMatched=!0):q.repeating&&K!==q.keys[0]&&(q.repeating=!1)),q.lastTime=y,q.keys.push(K);const V=B&&!q.repeating&&Ng(B,q);q.previousKeyMatched&&(V||Ri(O,B,!1,m,ic,q))?E.preventDefault():q.previousKeyMatched=!1}S&&S(E)},x=_t(R,i);let I=-1;P.Children.forEach(d,(E,O)=>{if(!P.isValidElement(E)){I===O&&(I+=1,I>=d.length&&(I=-1));return}E.props.disabled||(v==="selectedMenu"&&E.props.selected||I===-1)&&(I=O),I===O&&(E.props.disabled||E.props.muiSkipListHighlight||E.type.muiSkipListHighlight)&&(I+=1,I>=d.length&&(I=-1))});const _=P.Children.map(d,(E,O)=>{if(O===I){const T={};return u&&(T.autoFocus=!0),E.props.tabIndex===void 0&&v==="selectedMenu"&&(T.tabIndex=0),P.cloneElement(E,T)}return E});return j.jsx(_b,{role:"menu",ref:x,className:p,onKeyDown:C,tabIndex:a?0:-1,...b,children:_})});function zb(t){return We("MuiPopover",t)}Ue("MuiPopover",["root","paper"]);function Jm(t,r){let i=0;return typeof r=="number"?i=r:r==="center"?i=t.height/2:r==="bottom"&&(i=t.height),i}function Zm(t,r){let i=0;return typeof r=="number"?i=r:r==="center"?i=t.width/2:r==="right"&&(i=t.width),i}function eh(t){return[t.horizontal,t.vertical].map(r=>typeof r=="number"?`${r}px`:r).join(" ")}function sc(t){return typeof t=="function"?t():t}const Fb=t=>{const{classes:r}=t;return qe({root:["root"],paper:["paper"]},zb,r)},Bb=me(sb,{name:"MuiPopover",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Ig=me(Xw,{name:"MuiPopover",slot:"Paper",overridesResolver:(t,r)=>r.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),jb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPopover"}),{action:a,anchorEl:u,anchorOrigin:d={vertical:"top",horizontal:"left"},anchorPosition:p,anchorReference:m="anchorEl",children:g,className:S,container:v,elevation:b=8,marginThreshold:R=16,open:w,PaperProps:C={},slots:x={},slotProps:I={},transformOrigin:_={vertical:"top",horizontal:"left"},TransitionComponent:E=Tc,transitionDuration:O="auto",TransitionProps:{onEntering:T,...z}={},disableScrollLock:B=!1,...q}=s,K=(I==null?void 0:I.paper)??C,y=P.useRef(),V={...s,anchorOrigin:d,anchorReference:m,elevation:b,marginThreshold:R,externalPaperSlotProps:K,transformOrigin:_,TransitionComponent:E,transitionDuration:O,TransitionProps:z},J=Fb(V),Z=P.useCallback(()=>{if(m==="anchorPosition")return p;const xe=sc(u),Oe=(xe&&xe.nodeType===1?xe:En(y.current).body).getBoundingClientRect();return{top:Oe.top+Jm(Oe,d.vertical),left:Oe.left+Zm(Oe,d.horizontal)}},[u,d.horizontal,d.vertical,p,m]),ne=P.useCallback(xe=>({vertical:Jm(xe,_.vertical),horizontal:Zm(xe,_.horizontal)}),[_.horizontal,_.vertical]),Q=P.useCallback(xe=>{const Ie={width:xe.offsetWidth,height:xe.offsetHeight},Oe=ne(Ie);if(m==="none")return{top:null,left:null,transformOrigin:eh(Oe)};const rt=Z();let Ne=rt.top-Oe.vertical,ze=rt.left-Oe.horizontal;const Lt=Ne+Ie.height,Rt=ze+Ie.width,pt=tr(sc(u)),at=pt.innerHeight-R,Tt=pt.innerWidth-R;if(R!==null&&Neat){const Ae=Lt-at;Ne-=Ae,Oe.vertical+=Ae}if(R!==null&&zeTt){const Ae=Rt-Tt;ze-=Ae,Oe.horizontal+=Ae}return{top:`${Math.round(Ne)}px`,left:`${Math.round(ze)}px`,transformOrigin:eh(Oe)}},[u,m,Z,ne,R]),[ee,ie]=P.useState(w),W=P.useCallback(()=>{const xe=y.current;if(!xe)return;const Ie=Q(xe);Ie.top!==null&&xe.style.setProperty("top",Ie.top),Ie.left!==null&&(xe.style.left=Ie.left),xe.style.transformOrigin=Ie.transformOrigin,ie(!0)},[Q]);P.useEffect(()=>(B&&window.addEventListener("scroll",W),()=>window.removeEventListener("scroll",W)),[u,B,W]);const re=(xe,Ie)=>{T&&T(xe,Ie),W()},oe=()=>{ie(!1)};P.useEffect(()=>{w&&W()}),P.useImperativeHandle(a,()=>w?{updatePosition:()=>{W()}}:null,[w,W]),P.useEffect(()=>{if(!w)return;const xe=ig(()=>{W()}),Ie=tr(u);return Ie.addEventListener("resize",xe),()=>{xe.clear(),Ie.removeEventListener("resize",xe)}},[u,w,W]);let $=O;O==="auto"&&!E.muiSupportAuto&&($=void 0);const H=v||(u?En(sc(u)).body:void 0),se={slots:x,slotProps:{...I,paper:K}},[le,pe]=jt("paper",{elementType:Ig,externalForwardedProps:se,additionalProps:{elevation:b,className:Te(J.paper,K==null?void 0:K.className),style:ee?K.style:{...K.style,opacity:0}},ownerState:V}),[Se,{slotProps:Ee,...be}]=jt("root",{elementType:Bb,externalForwardedProps:se,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:H,open:w},ownerState:V,className:Te(J.root,S)}),Ce=_t(y,pe.ref);return j.jsx(Se,{...be,...!Ec(Se)&&{slotProps:Ee,disableScrollLock:B},...q,ref:i,children:j.jsx(E,{appear:!0,in:w,onEntering:re,onExited:oe,timeout:$,...z,children:j.jsx(le,{...pe,ref:Ce,children:g})})})});function Db(t){return We("MuiMenu",t)}Ue("MuiMenu",["root","paper","list"]);const Ub={vertical:"top",horizontal:"right"},Wb={vertical:"top",horizontal:"left"},Hb=t=>{const{classes:r}=t;return qe({root:["root"],paper:["paper"],list:["list"]},Db,r)},Vb=me(jb,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Kb=me(Ig,{name:"MuiMenu",slot:"Paper",overridesResolver:(t,r)=>r.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),qb=me(Lb,{name:"MuiMenu",slot:"List",overridesResolver:(t,r)=>r.list})({outline:0}),Gb=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiMenu"}),{autoFocus:a=!0,children:u,className:d,disableAutoFocusItem:p=!1,MenuListProps:m={},onClose:g,open:S,PaperProps:v={},PopoverClasses:b,transitionDuration:R="auto",TransitionProps:{onEntering:w,...C}={},variant:x="selectedMenu",slots:I={},slotProps:_={},...E}=s,O=mg(),T={...s,autoFocus:a,disableAutoFocusItem:p,MenuListProps:m,onEntering:w,PaperProps:v,transitionDuration:R,TransitionProps:C,variant:x},z=Hb(T),B=a&&!p&&S,q=P.useRef(null),K=(ee,ie)=>{q.current&&q.current.adjustStyleForScrollbar(ee,{direction:O?"rtl":"ltr"}),w&&w(ee,ie)},y=ee=>{ee.key==="Tab"&&(ee.preventDefault(),g&&g(ee,"tabKeyDown"))};let V=-1;P.Children.map(u,(ee,ie)=>{P.isValidElement(ee)&&(ee.props.disabled||(x==="selectedMenu"&&ee.props.selected||V===-1)&&(V=ie))});const J=I.paper??Kb,Z=_.paper??v,ne=$m({elementType:I.root,externalSlotProps:_.root,ownerState:T,className:[z.root,d]}),Q=$m({elementType:J,externalSlotProps:Z,ownerState:T,className:z.paper});return j.jsx(Vb,{onClose:g,anchorOrigin:{vertical:"bottom",horizontal:O?"right":"left"},transformOrigin:O?Ub:Wb,slots:{paper:J,root:I.root},slotProps:{root:ne,paper:Q},open:S,ref:i,transitionDuration:R,TransitionProps:{onEntering:K,...C},ownerState:T,...E,classes:b,children:j.jsx(qb,{onKeyDown:y,actions:q,autoFocus:a&&(V===-1||p),autoFocusItem:B,variant:x,...m,className:Te(z.list,m.className),children:u})})});function Qb(t){return We("MuiNativeSelect",t)}const ed=Ue("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),Xb=t=>{const{classes:r,variant:i,disabled:s,multiple:a,open:u,error:d}=t,p={select:["select",i,s&&"disabled",a&&"multiple",d&&"error"],icon:["icon",`icon${ke(i)}`,u&&"iconOpen",s&&"disabled"]};return qe(p,Qb,r)},$g=me("select")(({theme:t})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${ed.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},variants:[{props:({ownerState:r})=>r.variant!=="filled"&&r.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}}]})),Yb=me($g,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:Tn,overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.select,r[i.variant],i.error&&r.error,{[`&.${ed.multiple}`]:r.multiple}]}})({}),Ag=me("svg")(({theme:t})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${ed.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:({ownerState:r})=>r.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),Jb=me(Ag,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.icon,i.variant&&r[`icon${ke(i.variant)}`],i.open&&r.iconOpen]}})({}),Zb=P.forwardRef(function(r,i){const{className:s,disabled:a,error:u,IconComponent:d,inputRef:p,variant:m="standard",...g}=r,S={...r,disabled:a,variant:m,error:u},v=Xb(S);return j.jsxs(P.Fragment,{children:[j.jsx(Yb,{ownerState:S,className:Te(v.select,s),disabled:a,ref:p||i,...g}),r.multiple?null:j.jsx(Jb,{as:d,ownerState:S,className:v.icon})]})});var th;const ek=me("fieldset",{shouldForwardProp:Tn})({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%"}),tk=me("legend",{shouldForwardProp:Tn})(nt(({theme:t})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:r})=>!r.withLabel,style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:({ownerState:r})=>r.withLabel,style:{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"}}},{props:({ownerState:r})=>r.withLabel&&r.notched,style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]})));function nk(t){const{children:r,classes:i,className:s,label:a,notched:u,...d}=t,p=a!=null&&a!=="",m={...t,notched:u,withLabel:p};return j.jsx(ek,{"aria-hidden":!0,className:s,ownerState:m,...d,children:j.jsx(tk,{ownerState:m,children:p?j.jsx("span",{children:a}):th||(th=j.jsx("span",{className:"notranslate",children:"​"}))})})}const rk=t=>{const{classes:r}=t,s=qe({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},CC,r);return{...r,...s}},ok=me(Jl,{shouldForwardProp:t=>Tn(t)||t==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:Xl})(nt(({theme:t})=>{const r=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${zn.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${zn.focused} .${zn.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(t.palette).filter(qr()).map(([i])=>({props:{color:i},style:{[`&.${zn.focused} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette[i].main}}})),{props:{},style:{[`&.${zn.error} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},[`&.${zn.disabled} .${zn.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled}}},{props:({ownerState:i})=>i.startAdornment,style:{paddingLeft:14}},{props:({ownerState:i})=>i.endAdornment,style:{paddingRight:14}},{props:({ownerState:i})=>i.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:i,size:s})=>i.multiline&&s==="small",style:{padding:"8.5px 14px"}}]}})),ik=me(nk,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(t,r)=>r.notchedOutline})(nt(({theme:t})=>{const r=t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:r}})),sk=me(Zl,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Yl})(nt(({theme:t})=>({padding:"16.5px 14px",...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:t.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:t.palette.mode==="light"?null:"#fff",caretColor:t.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:r})=>r.multiline,style:{padding:0}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}}]}))),Pl=P.forwardRef(function(r,i){var s;const a=Ge({props:r,name:"MuiOutlinedInput"}),{components:u={},fullWidth:d=!1,inputComponent:p="input",label:m,multiline:g=!1,notched:S,slots:v={},type:b="text",...R}=a,w=rk(a),C=zo(),x=Lo({props:a,muiFormControl:C,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),I={...a,color:x.color||"primary",disabled:x.disabled,error:x.error,focused:x.focused,formControl:C,fullWidth:d,hiddenLabel:x.hiddenLabel,multiline:g,size:x.size,type:b},_=v.root??u.Root??ok,E=v.input??u.Input??sk;return j.jsx(Zc,{slots:{root:_,input:E},renderSuffix:O=>j.jsx(ik,{ownerState:I,className:w.notchedOutline,label:m!=null&&m!==""&&x.required?s||(s=j.jsxs(P.Fragment,{children:[m," ","*"]})):m,notched:typeof S<"u"?S:!!(O.startAdornment||O.filled||O.focused)}),fullWidth:d,inputComponent:p,multiline:g,ref:i,type:b,...R,classes:{...w,notchedOutline:null}})});Pl&&(Pl.muiName="Input");function lk(t){return We("MuiPagination",t)}Ue("MuiPagination",["root","ul","outlined","text"]);function ak(t={}){const{boundaryCount:r=1,componentName:i="usePagination",count:s=1,defaultPage:a=1,disabled:u=!1,hideNextButton:d=!1,hidePrevButton:p=!1,onChange:m,page:g,showFirstButton:S=!1,showLastButton:v=!1,siblingCount:b=1,...R}=t,[w,C]=Sc({controlled:g,default:a,name:i,state:"page"}),x=(K,y)=>{g||C(y),m&&m(K,y)},I=(K,y)=>{const V=y-K+1;return Array.from({length:V},(J,Z)=>K+Z)},_=I(1,Math.min(r,s)),E=I(Math.max(s-r+1,r+1),s),O=Math.max(Math.min(w-b,s-r-b*2-1),r+2),T=Math.min(Math.max(w+b,r+b*2+2),s-r-1),z=[...S?["first"]:[],...p?[]:["previous"],..._,...O>r+2?["start-ellipsis"]:r+1r?[s-r]:[],...E,...d?[]:["next"],...v?["last"]:[]],B=K=>{switch(K){case"first":return 1;case"previous":return w-1;case"next":return w+1;case"last":return s;default:return null}};return{items:z.map(K=>typeof K=="number"?{onClick:y=>{x(y,K)},type:"page",page:K,selected:K===w,disabled:u,"aria-current":K===w?"true":void 0}:{onClick:y=>{x(y,B(K))},type:K,page:B(K),selected:!1,disabled:u||!K.includes("ellipsis")&&(K==="next"||K==="last"?w>=s:w<=1)}),...R}}function uk(t){return We("MuiPaginationItem",t)}const Bt=Ue("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),ck=qi(j.jsx("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),dk=qi(j.jsx("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),fk=qi(j.jsx("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),pk=qi(j.jsx("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),Mg=(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`size${ke(i.size)}`],i.variant==="text"&&r[`text${ke(i.color)}`],i.variant==="outlined"&&r[`outlined${ke(i.color)}`],i.shape==="rounded"&&r.rounded,i.type==="page"&&r.page,(i.type==="start-ellipsis"||i.type==="end-ellipsis")&&r.ellipsis,(i.type==="previous"||i.type==="next")&&r.previousNext,(i.type==="first"||i.type==="last")&&r.firstLast]},mk=t=>{const{classes:r,color:i,disabled:s,selected:a,size:u,shape:d,type:p,variant:m}=t,g={root:["root",`size${ke(u)}`,m,d,i!=="standard"&&`color${ke(i)}`,i!=="standard"&&`${m}${ke(i)}`,s&&"disabled",a&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[p]],icon:["icon"]};return qe(g,uk,r)},hk=me("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:Mg})(nt(({theme:t})=>({...t.typography.body2,borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,height:"auto",[`&.${Bt.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},variants:[{props:{size:"small"},style:{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:t.typography.pxToRem(15)}}]}))),gk=me(Rg,{name:"MuiPaginationItem",slot:"Root",overridesResolver:Mg})(nt(({theme:t})=>({...t.typography.body2,borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(t.vars||t).palette.text.primary,[`&.${Bt.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${Bt.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},transition:t.transitions.create(["color","background-color"],{duration:t.transitions.duration.short}),"&:hover":{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Bt.selected}`]:{backgroundColor:(t.vars||t).palette.action.selected,"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Ct(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(t.vars||t).palette.action.selected}},[`&.${Bt.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},[`&.${Bt.disabled}`]:{opacity:1,color:(t.vars||t).palette.action.disabled,backgroundColor:(t.vars||t).palette.action.selected}},variants:[{props:{size:"small"},style:{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:t.typography.pxToRem(15)}},{props:{shape:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:{variant:"outlined"},style:{border:t.vars?`1px solid rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${t.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${Bt.selected}`]:{[`&.${Bt.disabled}`]:{borderColor:(t.vars||t).palette.action.disabledBackground,color:(t.vars||t).palette.action.disabled}}}},{props:{variant:"text"},style:{[`&.${Bt.selected}`]:{[`&.${Bt.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}},...Object.entries(t.palette).filter(qr(["dark","contrastText"])).map(([r])=>({props:{variant:"text",color:r},style:{[`&.${Bt.selected}`]:{color:(t.vars||t).palette[r].contrastText,backgroundColor:(t.vars||t).palette[r].main,"&:hover":{backgroundColor:(t.vars||t).palette[r].dark,"@media (hover: none)":{backgroundColor:(t.vars||t).palette[r].main}},[`&.${Bt.focusVisible}`]:{backgroundColor:(t.vars||t).palette[r].dark},[`&.${Bt.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}})),...Object.entries(t.palette).filter(qr(["light"])).map(([r])=>({props:{variant:"outlined",color:r},style:{[`&.${Bt.selected}`]:{color:(t.vars||t).palette[r].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[r].mainChannel} / 0.5)`:Ct(t.palette[r].main,.5)}`,backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / ${t.vars.palette.action.activatedOpacity})`:Ct(t.palette[r].main,t.palette.action.activatedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette[r].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Bt.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[r].mainChannel} / calc(${t.vars.palette.action.activatedOpacity} + ${t.vars.palette.action.focusOpacity}))`:Ct(t.palette[r].main,t.palette.action.activatedOpacity+t.palette.action.focusOpacity)}}}}))]}))),yk=me("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(t,r)=>r.icon})(nt(({theme:t})=>({fontSize:t.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:t.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:t.typography.pxToRem(22)}}]}))),vk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPaginationItem"}),{className:a,color:u="standard",component:d,components:p={},disabled:m=!1,page:g,selected:S=!1,shape:v="circular",size:b="medium",slots:R={},slotProps:w={},type:C="page",variant:x="text",...I}=s,_={...s,color:u,disabled:m,selected:S,shape:v,size:b,type:C,variant:x},E=mg(),O=mk(_),T={slots:{previous:R.previous??p.previous,next:R.next??p.next,first:R.first??p.first,last:R.last??p.last},slotProps:w},[z,B]=jt("previous",{elementType:fk,externalForwardedProps:T,ownerState:_}),[q,K]=jt("next",{elementType:pk,externalForwardedProps:T,ownerState:_}),[y,V]=jt("first",{elementType:ck,externalForwardedProps:T,ownerState:_}),[J,Z]=jt("last",{elementType:dk,externalForwardedProps:T,ownerState:_}),ne=E?{previous:"next",next:"previous",first:"last",last:"first"}[C]:C,Q={previous:z,next:q,first:y,last:J}[ne],ee={previous:B,next:K,first:V,last:Z}[ne];return C==="start-ellipsis"||C==="end-ellipsis"?j.jsx(hk,{ref:i,ownerState:_,className:Te(O.root,a),children:"…"}):j.jsxs(gk,{ref:i,ownerState:_,component:d,disabled:m,className:Te(O.root,a),...I,children:[C==="page"&&g,Q?j.jsx(yk,{...ee,className:O.icon,as:Q}):null]})}),Sk=t=>{const{classes:r,variant:i}=t;return qe({root:["root",i],ul:["ul"]},lk,r)},xk=me("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant]]}})({}),wk=me("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(t,r)=>r.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function Ck(t,r,i){return t==="page"?`${i?"":"Go to "}page ${r}`:`Go to ${t} page`}const bk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiPagination"}),{boundaryCount:a=1,className:u,color:d="standard",count:p=1,defaultPage:m=1,disabled:g=!1,getItemAriaLabel:S=Ck,hideNextButton:v=!1,hidePrevButton:b=!1,onChange:R,page:w,renderItem:C=y=>j.jsx(vk,{...y}),shape:x="circular",showFirstButton:I=!1,showLastButton:_=!1,siblingCount:E=1,size:O="medium",variant:T="text",...z}=s,{items:B}=ak({...s,componentName:"Pagination"}),q={...s,boundaryCount:a,color:d,count:p,defaultPage:m,disabled:g,getItemAriaLabel:S,hideNextButton:v,hidePrevButton:b,renderItem:C,shape:x,showFirstButton:I,showLastButton:_,siblingCount:E,size:O,variant:T},K=Sk(q);return j.jsx(xk,{"aria-label":"pagination navigation",className:Te(K.root,u),ownerState:q,ref:i,...z,children:j.jsx(wk,{className:K.ul,ownerState:q,children:B.map((y,V)=>j.jsx("li",{children:C({...y,color:d,"aria-label":S(y.type,y.page,y.selected),shape:x,size:O,variant:T})},V))})})});function kk(t){return We("MuiSelect",t)}const Ti=Ue("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var nh;const Ek=me($g,{name:"MuiSelect",slot:"Select",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[{[`&.${Ti.select}`]:r.select},{[`&.${Ti.select}`]:r[i.variant]},{[`&.${Ti.error}`]:r.error},{[`&.${Ti.multiple}`]:r.multiple}]}})({[`&.${Ti.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),Rk=me(Ag,{name:"MuiSelect",slot:"Icon",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.icon,i.variant&&r[`icon${ke(i.variant)}`],i.open&&r.iconOpen]}})({}),Tk=me("input",{shouldForwardProp:t=>wg(t)&&t!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(t,r)=>r.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function rh(t,r){return typeof r=="object"&&r!==null?t===r:String(t)===String(r)}function Pk(t){return t==null||typeof t=="string"&&!t.trim()}const Ok=t=>{const{classes:r,variant:i,disabled:s,multiple:a,open:u,error:d}=t,p={select:["select",i,s&&"disabled",a&&"multiple",d&&"error"],icon:["icon",`icon${ke(i)}`,u&&"iconOpen",s&&"disabled"],nativeInput:["nativeInput"]};return qe(p,kk,r)},Nk=P.forwardRef(function(r,i){var rr;const{"aria-describedby":s,"aria-label":a,autoFocus:u,autoWidth:d,children:p,className:m,defaultOpen:g,defaultValue:S,disabled:v,displayEmpty:b,error:R=!1,IconComponent:w,inputRef:C,labelId:x,MenuProps:I={},multiple:_,name:E,onBlur:O,onChange:T,onClose:z,onFocus:B,onOpen:q,open:K,readOnly:y,renderValue:V,SelectDisplayProps:J={},tabIndex:Z,type:ne,value:Q,variant:ee="standard",...ie}=r,[W,re]=Sc({controlled:Q,default:S,name:"Select"}),[oe,$]=Sc({controlled:K,default:g,name:"Select"}),H=P.useRef(null),se=P.useRef(null),[le,pe]=P.useState(null),{current:Se}=P.useRef(K!=null),[Ee,be]=P.useState(),Ce=_t(i,C),xe=P.useCallback(ve=>{se.current=ve,ve&&pe(ve)},[]),Ie=le==null?void 0:le.parentNode;P.useImperativeHandle(Ce,()=>({focus:()=>{se.current.focus()},node:H.current,value:W}),[W]),P.useEffect(()=>{g&&oe&&le&&!Se&&(be(d?null:Ie.clientWidth),se.current.focus())},[le,d]),P.useEffect(()=>{u&&se.current.focus()},[u]),P.useEffect(()=>{if(!x)return;const ve=En(se.current).getElementById(x);if(ve){const He=()=>{getSelection().isCollapsed&&se.current.focus()};return ve.addEventListener("click",He),()=>{ve.removeEventListener("click",He)}}},[x]);const Oe=(ve,He)=>{ve?q&&q(He):z&&z(He),Se||(be(d?null:Ie.clientWidth),$(ve))},rt=ve=>{ve.button===0&&(ve.preventDefault(),se.current.focus(),Oe(!0,ve))},Ne=ve=>{Oe(!1,ve)},ze=P.Children.toArray(p),Lt=ve=>{const He=ze.find(ut=>ut.props.value===ve.target.value);He!==void 0&&(re(He.props.value),T&&T(ve,He))},Rt=ve=>He=>{let ut;if(He.currentTarget.hasAttribute("tabindex")){if(_){ut=Array.isArray(W)?W.slice():[];const On=W.indexOf(ve.props.value);On===-1?ut.push(ve.props.value):ut.splice(On,1)}else ut=ve.props.value;if(ve.props.onClick&&ve.props.onClick(He),W!==ut&&(re(ut),T)){const On=He.nativeEvent||He,Gr=new On.constructor(On.type,On);Object.defineProperty(Gr,"target",{writable:!0,value:{value:ut,name:E}}),T(Gr,ve)}_||Oe(!1,He)}},pt=ve=>{y||[" ","ArrowUp","ArrowDown","Enter"].includes(ve.key)&&(ve.preventDefault(),Oe(!0,ve))},at=le!==null&&oe,Tt=ve=>{!at&&O&&(Object.defineProperty(ve,"target",{writable:!0,value:{value:W,name:E}}),O(ve))};delete ie["aria-invalid"];let Ae,Xt;const he=[];let mt=!1;(El({value:W})||b)&&(V?Ae=V(W):mt=!0);const nr=ze.map(ve=>{if(!P.isValidElement(ve))return null;let He;if(_){if(!Array.isArray(W))throw new Error(Zn(2));He=W.some(ut=>rh(ut,ve.props.value)),He&&mt&&he.push(ve.props.children)}else He=rh(W,ve.props.value),He&&mt&&(Xt=ve.props.children);return P.cloneElement(ve,{"aria-selected":He?"true":"false",onClick:Rt(ve),onKeyUp:ut=>{ut.key===" "&&ut.preventDefault(),ve.props.onKeyUp&&ve.props.onKeyUp(ut)},role:"option",selected:He,value:void 0,"data-value":ve.props.value})});mt&&(_?he.length===0?Ae=null:Ae=he.reduce((ve,He,ut)=>(ve.push(He),ut{const{classes:r}=t;return r},td={name:"MuiSelect",overridesResolver:(t,r)=>r.root,shouldForwardProp:t=>Tn(t)&&t!=="variant",slot:"Root"},$k=me(Tl,td)(""),Ak=me(Pl,td)(""),Mk=me(Rl,td)(""),_g=P.forwardRef(function(r,i){const s=Ge({name:"MuiSelect",props:r}),{autoWidth:a=!1,children:u,classes:d={},className:p,defaultOpen:m=!1,displayEmpty:g=!1,IconComponent:S=kC,id:v,input:b,inputProps:R,label:w,labelId:C,MenuProps:x,multiple:I=!1,native:_=!1,onClose:E,onOpen:O,open:T,renderValue:z,SelectDisplayProps:B,variant:q="outlined",...K}=s,y=_?Zb:Nk,V=zo(),J=Lo({props:s,muiFormControl:V,states:["variant","error"]}),Z=J.variant||q,ne={...s,variant:Z,classes:d},Q=Ik(ne),{root:ee,...ie}=Q,W=b||{standard:j.jsx($k,{ownerState:ne}),outlined:j.jsx(Ak,{label:w,ownerState:ne}),filled:j.jsx(Mk,{ownerState:ne})}[Z],re=_t(i,Ki(W));return j.jsx(P.Fragment,{children:P.cloneElement(W,{inputComponent:y,inputProps:{children:u,error:J.error,IconComponent:S,variant:Z,type:void 0,multiple:I,..._?{id:v}:{autoWidth:a,defaultOpen:m,displayEmpty:g,labelId:C,MenuProps:x,onClose:E,onOpen:O,open:T,renderValue:z,SelectDisplayProps:{id:v,...B}},...R,classes:R?Mt(ie,R.classes):ie,...b?b.props.inputProps:{}},...(I&&_||g)&&Z==="outlined"?{notched:!0}:{},ref:re,className:Te(W.props.className,p,Q.root),...!b&&{variant:Z},...K})})});_g.muiName="Select";const Lg=P.createContext();function _k(t){return We("MuiTable",t)}Ue("MuiTable",["root","stickyHeader"]);const Lk=t=>{const{classes:r,stickyHeader:i}=t;return qe({root:["root",i&&"stickyHeader"]},_k,r)},zk=me("table",{name:"MuiTable",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.stickyHeader&&r.stickyHeader]}})(nt(({theme:t})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...t.typography.body2,padding:t.spacing(2),color:(t.vars||t).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:r})=>r.stickyHeader,style:{borderCollapse:"separate"}}]}))),oh="table",Fk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTable"}),{className:a,component:u=oh,padding:d="normal",size:p="medium",stickyHeader:m=!1,...g}=s,S={...s,component:u,padding:d,size:p,stickyHeader:m},v=Lk(S),b=P.useMemo(()=>({padding:d,size:p,stickyHeader:m}),[d,p,m]);return j.jsx(Lg.Provider,{value:b,children:j.jsx(zk,{as:u,role:u===oh?null:"table",ref:i,className:Te(v.root,a),ownerState:S,...g})})}),ea=P.createContext();function Bk(t){return We("MuiTableBody",t)}Ue("MuiTableBody",["root"]);const jk=t=>{const{classes:r}=t;return qe({root:["root"]},Bk,r)},Dk=me("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(t,r)=>r.root})({display:"table-row-group"}),Uk={variant:"body"},ih="tbody",Wk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableBody"}),{className:a,component:u=ih,...d}=s,p={...s,component:u},m=jk(p);return j.jsx(ea.Provider,{value:Uk,children:j.jsx(Dk,{className:Te(m.root,a),as:u,ref:i,role:u===ih?null:"rowgroup",ownerState:p,...d})})});function Hk(t){return We("MuiTableCell",t)}const Vk=Ue("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Kk=t=>{const{classes:r,variant:i,align:s,padding:a,size:u,stickyHeader:d}=t,p={root:["root",i,d&&"stickyHeader",s!=="inherit"&&`align${ke(s)}`,a!=="normal"&&`padding${ke(a)}`,`size${ke(u)}`]};return qe(p,Hk,r)},qk=me("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,r[i.variant],r[`size${ke(i.size)}`],i.padding!=="normal"&&r[`padding${ke(i.padding)}`],i.align!=="inherit"&&r[`align${ke(i.align)}`],i.stickyHeader&&r.stickyHeader]}})(nt(({theme:t})=>({...t.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:t.vars?`1px solid ${t.vars.palette.TableCell.border}`:`1px solid + ${t.palette.mode==="light"?Ql(Ct(t.palette.divider,1),.88):Gl(Ct(t.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(t.vars||t).palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(t.vars||t).palette.text.primary}},{props:{variant:"footer"},style:{color:(t.vars||t).palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${Vk.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:r})=>r.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(t.vars||t).palette.background.default}}]}))),qt=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableCell"}),{align:a="inherit",className:u,component:d,padding:p,scope:m,size:g,sortDirection:S,variant:v,...b}=s,R=P.useContext(Lg),w=P.useContext(ea),C=w&&w.variant==="head";let x;d?x=d:x=C?"th":"td";let I=m;x==="td"?I=void 0:!I&&C&&(I="col");const _=v||w&&w.variant,E={...s,align:a,component:x,padding:p||(R&&R.padding?R.padding:"normal"),size:g||(R&&R.size?R.size:"medium"),sortDirection:S,stickyHeader:_==="head"&&R&&R.stickyHeader,variant:_},O=Kk(E);let T=null;return S&&(T=S==="asc"?"ascending":"descending"),j.jsx(qk,{as:x,ref:i,className:Te(O.root,u),"aria-sort":T,scope:I,ownerState:E,...b})});function Gk(t){return We("MuiTableHead",t)}Ue("MuiTableHead",["root"]);const Qk=t=>{const{classes:r}=t;return qe({root:["root"]},Gk,r)},Xk=me("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(t,r)=>r.root})({display:"table-header-group"}),Yk={variant:"head"},sh="thead",Jk=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableHead"}),{className:a,component:u=sh,...d}=s,p={...s,component:u},m=Qk(p);return j.jsx(ea.Provider,{value:Yk,children:j.jsx(Xk,{as:u,className:Te(m.root,a),ref:i,role:u===sh?null:"rowgroup",ownerState:p,...d})})});function Zk(t){return We("MuiTableRow",t)}const lh=Ue("MuiTableRow",["root","selected","hover","head","footer"]),eE=t=>{const{classes:r,selected:i,hover:s,head:a,footer:u}=t;return qe({root:["root",i&&"selected",s&&"hover",a&&"head",u&&"footer"]},Zk,r)},tE=me("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(t,r)=>{const{ownerState:i}=t;return[r.root,i.head&&r.head,i.footer&&r.footer]}})(nt(({theme:t})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${lh.hover}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${lh.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:Ct(t.palette.primary.main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:Ct(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)}}}))),ah="tr",uh=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTableRow"}),{className:a,component:u=ah,hover:d=!1,selected:p=!1,...m}=s,g=P.useContext(ea),S={...s,component:u,hover:d,selected:p,head:g&&g.variant==="head",footer:g&&g.variant==="footer"},v=eE(S);return j.jsx(tE,{as:u,ref:i,className:Te(v.root,a),role:u===ah?null:"row",ownerState:S,...m})});function nE(t){return We("MuiTextField",t)}Ue("MuiTextField",["root"]);const rE={standard:Tl,filled:Rl,outlined:Pl},oE=t=>{const{classes:r}=t;return qe({root:["root"]},nE,r)},iE=me(pb,{name:"MuiTextField",slot:"Root",overridesResolver:(t,r)=>r.root})({}),Pi=P.forwardRef(function(r,i){const s=Ge({props:r,name:"MuiTextField"}),{autoComplete:a,autoFocus:u=!1,children:d,className:p,color:m="primary",defaultValue:g,disabled:S=!1,error:v=!1,FormHelperTextProps:b,fullWidth:R=!1,helperText:w,id:C,InputLabelProps:x,inputProps:I,InputProps:_,inputRef:E,label:O,maxRows:T,minRows:z,multiline:B=!1,name:q,onBlur:K,onChange:y,onFocus:V,placeholder:J,required:Z=!1,rows:ne,select:Q=!1,SelectProps:ee,slots:ie={},slotProps:W={},type:re,value:oe,variant:$="outlined",...H}=s,se={...s,autoFocus:u,color:m,disabled:S,error:v,fullWidth:R,multiline:B,required:Z,select:Q,variant:$},le=oE(se),pe=sg(C),Se=w&&pe?`${pe}-helper-text`:void 0,Ee=O&&pe?`${pe}-label`:void 0,be=rE[$],Ce={slots:ie,slotProps:{input:_,inputLabel:x,htmlInput:I,formHelperText:b,select:ee,...W}},xe={},Ie=Ce.slotProps.inputLabel;$==="outlined"&&(Ie&&typeof Ie.shrink<"u"&&(xe.notched=Ie.shrink),xe.label=O),Q&&((!ee||!ee.native)&&(xe.id=void 0),xe["aria-describedby"]=void 0);const[Oe,rt]=jt("input",{elementType:be,externalForwardedProps:Ce,additionalProps:xe,ownerState:se}),[Ne,ze]=jt("inputLabel",{elementType:Nb,externalForwardedProps:Ce,ownerState:se}),[Lt,Rt]=jt("htmlInput",{elementType:"input",externalForwardedProps:Ce,ownerState:se}),[pt,at]=jt("formHelperText",{elementType:yb,externalForwardedProps:Ce,ownerState:se}),[Tt,Ae]=jt("select",{elementType:_g,externalForwardedProps:Ce,ownerState:se}),Xt=j.jsx(Oe,{"aria-describedby":Se,autoComplete:a,autoFocus:u,defaultValue:g,fullWidth:R,multiline:B,name:q,rows:ne,maxRows:T,minRows:z,type:re,value:oe,id:pe,inputRef:E,onBlur:K,onChange:y,onFocus:V,placeholder:J,inputProps:Rt,slots:{input:ie.htmlInput?Lt:void 0},...rt});return j.jsxs(iE,{className:Te(le.root,p),disabled:S,error:v,fullWidth:R,ref:i,required:Z,color:m,variant:$,ownerState:se,...H,children:[O!=null&&O!==""&&j.jsx(Ne,{htmlFor:pe,id:Ee,...ze,children:O}),Q?j.jsx(Tt,{"aria-describedby":Se,id:pe,labelId:Ee,value:oe,input:Xt,...Ae,children:d}):Xt,w&&j.jsx(pt,{id:Se,...at,children:w})]})}),sE=()=>{const[t,r]=P.useState([]),[i,s]=P.useState(0),[a,u]=P.useState(0),[d,p]=P.useState(0);P.useEffect(()=>{m()},[i]);const m=async()=>{try{const v=await y1(i);r(v.data.content),u(v.data.totalPages),p(v.data.totalElements)}catch(v){console.error("Error fetching books:",v)}},g=async v=>{try{await S1(v),m()}catch(b){console.error("Error deleting book:",b)}},S=(v,b)=>{s(b-1)};return j.jsxs(Tg,{sx:{padding:2,margin:2},children:[j.jsx("h2",{children:"Book List"}),j.jsxs(Fk,{sx:{minWidth:650},children:[j.jsx(Jk,{children:j.jsxs(uh,{children:[j.jsx(qt,{children:"Book ID"}),j.jsx(qt,{align:"right",children:"Title"}),j.jsx(qt,{align:"right",children:"Author"}),j.jsx(qt,{align:"right",children:"Pages"}),j.jsx(qt,{align:"right",children:"Published Year"}),j.jsx(qt,{align:"right",children:"ISBN"}),j.jsx(qt,{align:"right",children:"Actions"})]})}),j.jsx(Wk,{children:t.map(v=>j.jsxs(uh,{children:[j.jsx(qt,{component:"th",scope:"row",children:v.bookId}),j.jsx(qt,{align:"right",children:v.title}),j.jsx(qt,{align:"right",children:v.author}),j.jsx(qt,{align:"right",children:v.pages}),j.jsx(qt,{align:"right",children:v.publishedYear}),j.jsx(qt,{align:"right",children:v.isbn}),j.jsx(qt,{align:"right",children:j.jsx(Og,{variant:"contained",color:"error",onClick:()=>g(v.bookId),children:"Delete"})})]},v.bookId))})]}),j.jsx(bk,{count:a,page:i+1,onChange:S}),j.jsxs("div",{children:["Total Rows: ",d]})]})},lE=({onBookAdded:t})=>{const[r,i]=P.useState({title:"",author:"",pages:0,publishedYear:0,isbn:""}),s=async u=>{u.preventDefault();try{await v1(r),t(),i({title:"",author:"",pages:0,publishedYear:0,isbn:""})}catch(d){console.error("Error creating book:",d)}},a=u=>{i({...r,[u.target.name]:u.target.value})};return j.jsx(Tg,{sx:{padding:2,margin:2},children:j.jsxs("form",{onSubmit:s,children:[j.jsx(Pi,{label:"Title",name:"title",value:r.title,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Pi,{label:"Author",name:"author",value:r.author,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Pi,{label:"Pages",name:"pages",value:r.pages,onChange:a,required:!0,fullWidth:!0,margin:"normal",type:"number"}),j.jsx(Pi,{label:"Published Year",name:"publishedYear",value:r.publishedYear,onChange:a,required:!0,fullWidth:!0,margin:"normal",type:"number"}),j.jsx(Pi,{label:"ISBN",name:"isbn",value:r.isbn,onChange:a,required:!0,fullWidth:!0,margin:"normal"}),j.jsx(Og,{variant:"contained",type:"submit",fullWidth:!0,margin:"normal",children:"Add Book"})]})})};function aE(){return j.jsxs("div",{children:[j.jsx("h1",{children:"Book Management System"}),j.jsx(lE,{onBookAdded:()=>{}}),j.jsx(sE,{})]})}D0.createRoot(document.getElementById("root")).render(j.jsx(P.StrictMode,{children:j.jsx(aE,{})})); diff --git a/Resources/React_projects/dist/assets/index-kQJbKSsj.css b/Resources/React_projects/dist/assets/index-kQJbKSsj.css new file mode 100644 index 00000000..096eb411 --- /dev/null +++ b/Resources/React_projects/dist/assets/index-kQJbKSsj.css @@ -0,0 +1 @@ +:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/Resources/React_projects/dist/index.html b/Resources/React_projects/dist/index.html new file mode 100644 index 00000000..6f77d5eb --- /dev/null +++ b/Resources/React_projects/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + React + + + + +
+ + diff --git a/Resources/React_projects/dist/vite.svg b/Resources/React_projects/dist/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/Resources/React_projects/dist/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-00-image.png b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-00-image.png new file mode 100644 index 00000000..16669e15 Binary files /dev/null and b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-00-image.png differ diff --git a/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-52-image.png b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-52-image.png new file mode 100644 index 00000000..98916f57 Binary files /dev/null and b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-52-image.png differ diff --git a/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-28-12-image.png b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-28-12-image.png new file mode 100644 index 00000000..ddc62e9f Binary files /dev/null and b/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-28-12-image.png differ diff --git a/Resources/React_projects/docker_cli_screenshots/2024-11-28_18-44.png b/Resources/React_projects/docker_cli_screenshots/2024-11-28_18-44.png new file mode 100644 index 00000000..08da1bd3 Binary files /dev/null and b/Resources/React_projects/docker_cli_screenshots/2024-11-28_18-44.png differ diff --git a/Resources/React_projects/react-api-spring.md b/Resources/React_projects/react-api-spring.md new file mode 100644 index 00000000..80a5de47 --- /dev/null +++ b/Resources/React_projects/react-api-spring.md @@ -0,0 +1,92 @@ +# Book Management Docker-standalone + +> This project is a full-stack web application for managing books, consisting of two main components: a backend built with Spring Boot and a frontend built with React. +> +> Both components are containerized using Docker, allowing for easy deployment and management. + +## Backend (Spring Boot) + +- **Repository**: [BooksPageable](https://github.com/AlbertProfe/BooksPageable) + +- **Description**: The backend serves as a RESTful API for managing books. + +- **Key Features**: + + - **H2 In-Memory Database**: Utilizes an H2 database for data storage, which is lightweight and suitable for development purposes. + - **RESTful API**: Provides endpoints to perform CRUD (Create, Read, Update, Delete) operations on book data. + - **CORS Configuration**: Configured to allow cross-origin requests from the frontend. + - **Pagination Support**: Implements pagination for efficient data retrieval, allowing users to navigate through large datasets. + - **Build Tool**: Built using `Maven` within IntelliJ IDEA. + +- **Running Environment**: + + - Runs in a Docker container on port 8080. + + - Container Name: `books-backend` + +- Example Command to Run: + + ```bash + docker run -d --name books-backend -p 8080:8080 books-backend-image + ``` + +## Frontend (React) + +- **Repository**: [BooksFrontend](https://github.com/AlbertProfe/BooksFrontend) + +- **Description**: The frontend provides a user interface for interacting with the book management system. + +- **Key Features**: + + - **User Interface**: Built with React, it offers a dynamic and responsive UI for managing books. + - **Axios Integration**: Uses Axios for making HTTP requests to the backend API to fetch and manipulate book data. + - **CRUD Operations**: Allows users to create, read, update, and delete books through the interface. + - **Pagination Controls**: Implements pagination controls to navigate through book listings easily. + - **Build Tool**: Built using `npm` within Visual Studio Code. + +- **Running Environment**: + + - Runs in a Docker container on port 90. + + - Container Name: `books-frontend` + +- Example Command to Run: + + ```bash + docker run -d --name books-frontend -p 90:80 books-frontend-image + ``` + +## Docker Setup + +### Running Containers + +The following Docker containers are currently running: + +```bash +albert@albert-VirtualBox:~$ sudo docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +79bcfc400b67 books-backend "java -jar books.jar" 46 seconds ago Up 45 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp peaceful_chaplygin +2fe6368ade9a books-frontend "/docker-entrypoint.…" 14 minutes ago Up 14 minutes 0.0.0.0:90->80/tcp, [::]:90->80/tcp eloquent_margulis +``` + +## Optional Networking + +To enhance communication between the frontend and backend containers, you can create a custom Docker network: + +1. Create a custom network: + + ```bash + docker network create books-network + ``` + +2. Connect both containers to this network: + + ```bash + docker network connect books-network peaceful_chaplygin + + docker network connect books-network eloquent_margulis + ``` + +## CORS Configuration + +CORS (Cross-Origin Resource Sharing) is configured in the Spring Boot application to allow the React frontend to communicate with the backend API without encountering CORS-related issues. diff --git a/Resources/React_projects/react-to-docker.md b/Resources/React_projects/react-to-docker.md new file mode 100644 index 00000000..4ea95633 --- /dev/null +++ b/Resources/React_projects/react-to-docker.md @@ -0,0 +1,74 @@ +# Dockerize React app + +## Step 0: create the build + +If you used `create-react-app` to set up your project, you can build it using the following command (with Vite projects works as well): + +```bash +npm run build +``` + +**Verify the Build** + +After running the build command, you should see a `build`/ `dist` folder in your project directory. This folder contains the optimized and minified files ready for deployment. + +After running the build command, you should see a `dist` folder in your project directory. This folder contains the optimized and minified files ready for deployment. + +## Step 1: Structure Your Project + +Ensure your project directory structure includes the `dist` folder within the build context. Here is an example structure: + +```dockerfile +/home/albert/MyProjects/Sandbox/docker-sandbox +├── app3.dockerfile +├── books-frontend + └── dist + ├── index.html + ├── assets + │ ├── index-kQJbKSsj.css + │ └── index-CO1OO85Z.js + └── ... other files ... +``` + +## Step 2: dockerfile + +Here is an example of what the `Dockerfile` should contain: + +```dockerfile +# Use an official lightweight Nginx image +FROM nginx:alpine + +# Set the working directory to /usr/share/nginx/html +WORKDIR /usr/share/nginx/html + +# Copy the static files from the dist directory to the container +COPY books-frontend/dist . + +# Expose port 80 for the web server +EXPOSE 80 + +# Command to run when the container starts +CMD ["nginx", "-g", "daemon off;"] +``` + +## Step 3: build and run + +Navigate to the root directory of your project and run the following command to build the Docker image: + +```bash +docker build -f app3.dockerfile -t books-frontend . +``` + +Once the image is built, you can run a container based on this image using the following command: + +```bash +docker run -d -p 80:80 books-frontend +``` + +## Step 4: manage the docker images + +![](https://raw.githubusercontent.com/AlbertProfe/DevOps_PRA/6e2d40fa94eddec7ca2c12578b3df339c39ceedf/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-00-image.png) + +![](https://raw.githubusercontent.com/AlbertProfe/DevOps_PRA/6e2d40fa94eddec7ca2c12578b3df339c39ceedf/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-28-12-image.png) + +![](https://raw.githubusercontent.com/AlbertProfe/DevOps_PRA/6e2d40fa94eddec7ca2c12578b3df339c39ceedf/Resources/React_projects/docker_cli_screenshots/2024-11-27-18-27-52-image.png) diff --git a/Resources/SpringBoot_projects/BooksPageable-0.0.2-SNAPSHOT.jar b/Resources/SpringBoot_projects/BooksPageable-0.0.2-SNAPSHOT.jar new file mode 100644 index 00000000..b1589ad1 Binary files /dev/null and b/Resources/SpringBoot_projects/BooksPageable-0.0.2-SNAPSHOT.jar differ diff --git a/Resources/SpringBoot_projects/BooksPageable-0.0.3-SNAPSHOT.jar b/Resources/SpringBoot_projects/BooksPageable-0.0.3-SNAPSHOT.jar new file mode 100755 index 00000000..2563f730 Binary files /dev/null and b/Resources/SpringBoot_projects/BooksPageable-0.0.3-SNAPSHOT.jar differ diff --git a/Resources/SpringBoot_projects/BooksPageable-0.0.4-SNAPSHOT.jar b/Resources/SpringBoot_projects/BooksPageable-0.0.4-SNAPSHOT.jar new file mode 100644 index 00000000..2563f730 Binary files /dev/null and b/Resources/SpringBoot_projects/BooksPageable-0.0.4-SNAPSHOT.jar differ diff --git a/Resources/TestQuartoGHActions/TestQuartoGHActions.md b/Resources/TestQuartoGHActions/Publishing with Continuous Integration/TestQuartoGHActions.md similarity index 100% rename from Resources/TestQuartoGHActions/TestQuartoGHActions.md rename to Resources/TestQuartoGHActions/Publishing with Continuous Integration/TestQuartoGHActions.md diff --git a/Resources/TestQuartoGHActions/QuartoGHActions-18-third-commit.png b/Resources/TestQuartoGHActions/QuartoGHActions-18-third-commit.png new file mode 100644 index 00000000..91fe064d Binary files /dev/null and b/Resources/TestQuartoGHActions/QuartoGHActions-18-third-commit.png differ diff --git a/Resources/TestQuartoGHActions/QuartoGHActions-19-third-commit.png b/Resources/TestQuartoGHActions/QuartoGHActions-19-third-commit.png new file mode 100644 index 00000000..741bb180 Binary files /dev/null and b/Resources/TestQuartoGHActions/QuartoGHActions-19-third-commit.png differ diff --git a/Resources/TestQuartoGHActions/QuartoGHActions-20-third-commit.png b/Resources/TestQuartoGHActions/QuartoGHActions-20-third-commit.png new file mode 100644 index 00000000..4738fd98 Binary files /dev/null and b/Resources/TestQuartoGHActions/QuartoGHActions-20-third-commit.png differ diff --git a/Resources/TestQuartoGHActions/QuartoGHActions-21-third-commit.png b/Resources/TestQuartoGHActions/QuartoGHActions-21-third-commit.png new file mode 100644 index 00000000..56ca6122 Binary files /dev/null and b/Resources/TestQuartoGHActions/QuartoGHActions-21-third-commit.png differ diff --git a/Resources/TestQuartoGHActions/QuartoGHActions-22-third-commit.png b/Resources/TestQuartoGHActions/QuartoGHActions-22-third-commit.png new file mode 100644 index 00000000..4a8e16a8 Binary files /dev/null and b/Resources/TestQuartoGHActions/QuartoGHActions-22-third-commit.png differ diff --git a/Resources/Ubuntu-auto-installing/Ubuntu-auto-installation.md b/Resources/Ubuntu-auto-installing/Ubuntu-auto-installation.md new file mode 100644 index 00000000..31064968 --- /dev/null +++ b/Resources/Ubuntu-auto-installing/Ubuntu-auto-installation.md @@ -0,0 +1,104 @@ +# Introduction to autoinstall + +Auto-install of Ubuntu, also known as unattended or hands-off installation, allows you to perform an automatic installation without user interaction. For Ubuntu Server (version 20.04 and later) and Ubuntu Desktop (version 23.04 and later), this is done using the autoinstall format[1]. + +The process works as follows: + +1. You create an autoinstall configuration file in YAML format, which contains answers to all installation questions[1]. + +2. During the installation process, the system uses this configuration file to automatically answer all setup questions without requiring user input[1]. + +3. If any question is not answered in the configuration file, the installer will use the default option[1]. + +4. You can designate specific sections of the configuration as "interactive" if you want the installer to stop and ask about those particular items[1]. + +5. The installation proceeds automatically, with progress and any errors reported via the system[1]. + +This method differs from the older debian-installer preseeding by using YAML format instead of `debconf-set-selections` and by **defaulting to automatic** answers for any unspecified options[1]. + +# autoinstall quickstart + +This quickstart provides instructions for using autoinstall to set up Ubuntu on an amd64 virtual machine. It offers two methods: network-based installation and installation using a separate volume for autoinstall configuration. + +## Network-based Installation + +1. Download the latest Ubuntu Server ISO. +2. Mount the ISO to a local directory. +3. Create a cloud-init configuration with autoinstall settings. +4. Serve the configuration over HTTP using Python. +5. Create a target VM disk. +6. Run the installation using KVM, pointing to the HTTP server for configuration. +7. Boot the installed system. + +## Installation Using Separate Volume + +1. Download the latest Ubuntu Server ISO. +2. Create user-data and meta-data files with autoinstall configuration. +3. Create an ISO to use as a cloud-init data source. +4. Create a target VM disk. +5. Run the installation using KVM, providing the cloud-init ISO and Ubuntu Server ISO. +6. Boot the installed system. + +Both methods use a basic autoinstall configuration that sets the hostname to "ubuntu-server" and creates a user named "ubuntu" with the password "ubuntu". The installation is performed using KVM, and the resulting system can be booted and accessed using the created disk image[3]. + +# How to use ubuntu-image with the classic command + +The :command:`classic` command in :command:`ubuntu-image` is used to create classical Ubuntu images based on traditional Ubuntu releases (like Desktop or Server images). The :command:`classic` command uses an **image definition** YAML file to define the image structure.[2] + +## Building a basic Ubuntu image for a PC + +```yml +# Image metadata +name: ubuntu-classical-amd64 +display-name: Ubuntu Classical Image for amd64 +revision: 1 +architecture: amd64 +series: noble +class: preinstalled + +# Optional kernel (defaults to 'linux' if omitted) +kernel: linux-image-generic + +# Gadget snap +gadget: + url: https://github.com/canonical/pc-gadget + branch: classic + type: git + +# Root filesystem definition +rootfs: + components: + - main + - restricted + - universe + - multiverse + archive: ubuntu + mirror: http://archive.ubuntu.com/ubuntu/ + pocket: updates + seed: + urls: + - git://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/ + names: + - server + - minimal + branch: noble + vcs: true + sources-list-deb822: true + +# Required dependency +customization: + extra-snaps: + - name: snapd + +# Artifacts to generate +artifacts: + img: + - name: ubuntu-classical-amd64.img + manifest: + name: ubuntu-classical-amd64.manifest +``` + +Citations: +[1] https://canonical-subiquity.readthedocs-hosted.com/en/latest/intro-to-autoinstall.html +[2] https://canonical-subiquity.readthedocs-hosted.com/en/latest/howto/ubuntu-image-classic-examples.html +[3] https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/19229998/de41f05d-2158-4867-a0cb-0c13f8bfee0e/paste.txt \ No newline at end of file diff --git a/Resources/books/docker_para_devops_r1.pdf b/Resources/books/docker_para_devops_r1.pdf new file mode 100644 index 00000000..c02bb34a Binary files /dev/null and b/Resources/books/docker_para_devops_r1.pdf differ diff --git a/my-quarto-site b/my-quarto-site new file mode 160000 index 00000000..a344f48a --- /dev/null +++ b/my-quarto-site @@ -0,0 +1 @@ +Subproject commit a344f48adac91fe20c4e5ff1b24d35c4cab9410d