function bO(e,r){for(var t=0;tn[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();var ir=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Os(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Nx={exports:{}},hd={},kx={exports:{}},er={};var Tj;function yO(){if(Tj)return er;Tj=1;var e=Symbol.for("react.element"),r=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),a=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;function h(D){return D===null||typeof D!="object"?null:(D=f&&D[f]||D["@@iterator"],typeof D=="function"?D:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p=Object.assign,x={};function g(D,z,Y){this.props=D,this.context=z,this.refs=x,this.updater=Y||m}g.prototype.isReactComponent={},g.prototype.setState=function(D,z){if(typeof D!="object"&&typeof D!="function"&&D!=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,D,z,"setState")},g.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function y(){}y.prototype=g.prototype;function v(D,z,Y){this.props=D,this.context=z,this.refs=x,this.updater=Y||m}var _=v.prototype=new y;_.constructor=v,p(_,g.prototype),_.isPureReactComponent=!0;var S=Array.isArray,A=Object.prototype.hasOwnProperty,I={current:null},V={key:!0,ref:!0,__self:!0,__source:!0};function F(D,z,Y){var Z,ne={},U=null,J=null;if(z!=null)for(Z in z.ref!==void 0&&(J=z.ref),z.key!==void 0&&(U=""+z.key),z)A.call(z,Z)&&!V.hasOwnProperty(Z)&&(ne[Z]=z[Z]);var $=arguments.length-2;if($===1)ne.children=Y;else if(1<$){for(var R=Array($),X=0;X<$;X++)R[X]=arguments[X+2];ne.children=R}if(D&&D.defaultProps)for(Z in $=D.defaultProps,$)ne[Z]===void 0&&(ne[Z]=$[Z]);return{$$typeof:e,type:D,key:U,ref:J,props:ne,_owner:I.current}}function q(D,z){return{$$typeof:e,type:D.type,key:z,ref:D.ref,props:D.props,_owner:D._owner}}function H(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function B(D){var z={"=":"=0",":":"=2"};return"$"+D.replace(/[=:]/g,function(Y){return z[Y]})}var K=/\/+/g;function T(D,z){return typeof D=="object"&&D!==null&&D.key!=null?B(""+D.key):z.toString(36)}function L(D,z,Y,Z,ne){var U=typeof D;(U==="undefined"||U==="boolean")&&(D=null);var J=!1;if(D===null)J=!0;else switch(U){case"string":case"number":J=!0;break;case"object":switch(D.$$typeof){case e:case r:J=!0}}if(J)return J=D,ne=ne(J),D=Z===""?"."+T(J,0):Z,S(ne)?(Y="",D!=null&&(Y=D.replace(K,"$&/")+"/"),L(ne,z,Y,"",function(X){return X})):ne!=null&&(H(ne)&&(ne=q(ne,Y+(!ne.key||J&&J.key===ne.key?"":(""+ne.key).replace(K,"$&/")+"/")+D)),z.push(ne)),1;if(J=0,Z=Z===""?".":Z+":",S(D))for(var $=0;$>>1,z=N[D];if(0>>1;Do(ne,P))Uo(J,ne)?(N[D]=J,N[U]=P,D=U):(N[D]=ne,N[Z]=P,D=Z);else if(Uo(J,P))N[D]=J,N[U]=P,D=U;else break e}}return C}function o(N,C){var P=N.sortIndex-C.sortIndex;return P!==0?P:N.id-C.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var c=[],a=[],d=1,f=null,h=3,m=!1,p=!1,x=!1,g=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(N){for(var C=t(a);C!==null;){if(C.callback===null)n(a);else if(C.startTime<=N)n(a),C.sortIndex=C.expirationTime,r(c,C);else break;C=t(a)}}function S(N){if(x=!1,_(N),!p)if(t(c)!==null)p=!0,j(A);else{var C=t(a);C!==null&&k(S,C.startTime-N)}}function A(N,C){p=!1,x&&(x=!1,y(F),F=-1),m=!0;var P=h;try{for(_(C),f=t(c);f!==null&&(!(f.expirationTime>C)||N&&!B());){var D=f.callback;if(typeof D=="function"){f.callback=null,h=f.priorityLevel;var z=D(f.expirationTime<=C);C=e.unstable_now(),typeof z=="function"?f.callback=z:f===t(c)&&n(c),_(C)}else n(c);f=t(c)}if(f!==null)var Y=!0;else{var Z=t(a);Z!==null&&k(S,Z.startTime-C),Y=!1}return Y}finally{f=null,h=P,m=!1}}var I=!1,V=null,F=-1,q=5,H=-1;function B(){return!(e.unstable_now()-HN||125D?(N.sortIndex=P,r(a,N),t(c)===null&&N===t(a)&&(x?(y(F),F=-1):x=!0,k(S,P-D))):(N.sortIndex=z,r(c,N),p||m||(p=!0,j(A))),N},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(N){var C=h;return function(){var P=h;h=C;try{return N.apply(this,arguments)}finally{h=P}}}})(Ex)),Ex}var Fj;function jO(){return Fj||(Fj=1,Cx.exports=_O()),Cx.exports}var Bj;function NO(){if(Bj)return yi;Bj=1;var e=au(),r=jO();function t(b){for(var w="https://reactjs.org/docs/error-decoder.html?invariant="+b,M=1;M"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,a=/^[: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]*$/,d={},f={};function h(b){return c.call(f,b)?!0:c.call(d,b)?!1:a.test(b)?f[b]=!0:(d[b]=!0,!1)}function m(b,w,M,W){if(M!==null&&M.type===0)return!1;switch(typeof w){case"function":case"symbol":return!0;case"boolean":return W?!1:M!==null?!M.acceptsBooleans:(b=b.toLowerCase().slice(0,5),b!=="data-"&&b!=="aria-");default:return!1}}function p(b,w,M,W){if(w===null||typeof w>"u"||m(b,w,M,W))return!0;if(W)return!1;if(M!==null)switch(M.type){case 3:return!w;case 4:return w===!1;case 5:return isNaN(w);case 6:return isNaN(w)||1>w}return!1}function x(b,w,M,W,G,ee,oe){this.acceptsBooleans=w===2||w===3||w===4,this.attributeName=W,this.attributeNamespace=G,this.mustUseProperty=M,this.propertyName=b,this.type=w,this.sanitizeURL=ee,this.removeEmptyString=oe}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(b){g[b]=new x(b,0,!1,b,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(b){var w=b[0];g[w]=new x(w,1,!1,b[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(b){g[b]=new x(b,2,!1,b.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(b){g[b]=new x(b,2,!1,b,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(b){g[b]=new x(b,3,!1,b.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(b){g[b]=new x(b,3,!0,b,null,!1,!1)}),["capture","download"].forEach(function(b){g[b]=new x(b,4,!1,b,null,!1,!1)}),["cols","rows","size","span"].forEach(function(b){g[b]=new x(b,6,!1,b,null,!1,!1)}),["rowSpan","start"].forEach(function(b){g[b]=new x(b,5,!1,b.toLowerCase(),null,!1,!1)});var y=/[\-:]([a-z])/g;function v(b){return b[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(b){var w=b.replace(y,v);g[w]=new x(w,1,!1,b,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(b){var w=b.replace(y,v);g[w]=new x(w,1,!1,b,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(b){var w=b.replace(y,v);g[w]=new x(w,1,!1,b,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(b){g[b]=new x(b,1,!1,b.toLowerCase(),null,!1,!1)}),g.xlinkHref=new x("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(b){g[b]=new x(b,1,!1,b.toLowerCase(),null,!0,!0)});function _(b,w,M,W){var G=g.hasOwnProperty(w)?g[w]:null;(G!==null?G.type!==0:W||!(2me||G[oe]!==ee[me]){var ye=` `+G[oe].replace(" at new "," at ");return b.displayName&&ye.includes("")&&(ye=ye.replace("",b.displayName)),ye}while(1<=oe&&0<=me);break}}}finally{Y=!1,Error.prepareStackTrace=M}return(b=b?b.displayName||b.name:"")?z(b):""}function ne(b){switch(b.tag){case 5:return z(b.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return b=Z(b.type,!1),b;case 11:return b=Z(b.type.render,!1),b;case 1:return b=Z(b.type,!0),b;default:return""}}function U(b){if(b==null)return null;if(typeof b=="function")return b.displayName||b.name||null;if(typeof b=="string")return b;switch(b){case V:return"Fragment";case I:return"Portal";case q:return"Profiler";case F:return"StrictMode";case T:return"Suspense";case L:return"SuspenseList"}if(typeof b=="object")switch(b.$$typeof){case B:return(b.displayName||"Context")+".Consumer";case H:return(b._context.displayName||"Context")+".Provider";case K:var w=b.render;return b=b.displayName,b||(b=w.displayName||w.name||"",b=b!==""?"ForwardRef("+b+")":"ForwardRef"),b;case E:return w=b.displayName||null,w!==null?w:U(b.type)||"Memo";case j:w=b._payload,b=b._init;try{return U(b(w))}catch{}}return null}function J(b){var w=b.type;switch(b.tag){case 24:return"Cache";case 9:return(w.displayName||"Context")+".Consumer";case 10:return(w._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return b=w.render,b=b.displayName||b.name||"",w.displayName||(b!==""?"ForwardRef("+b+")":"ForwardRef");case 7:return"Fragment";case 5:return w;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(w);case 8:return w===F?"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 w=="function")return w.displayName||w.name||null;if(typeof w=="string")return w}return null}function $(b){switch(typeof b){case"boolean":case"number":case"string":case"undefined":return b;case"object":return b;default:return""}}function R(b){var w=b.type;return(b=b.nodeName)&&b.toLowerCase()==="input"&&(w==="checkbox"||w==="radio")}function X(b){var w=R(b)?"checked":"value",M=Object.getOwnPropertyDescriptor(b.constructor.prototype,w),W=""+b[w];if(!b.hasOwnProperty(w)&&typeof M<"u"&&typeof M.get=="function"&&typeof M.set=="function"){var G=M.get,ee=M.set;return Object.defineProperty(b,w,{configurable:!0,get:function(){return G.call(this)},set:function(oe){W=""+oe,ee.call(this,oe)}}),Object.defineProperty(b,w,{enumerable:M.enumerable}),{getValue:function(){return W},setValue:function(oe){W=""+oe},stopTracking:function(){b._valueTracker=null,delete b[w]}}}}function re(b){b._valueTracker||(b._valueTracker=X(b))}function Q(b){if(!b)return!1;var w=b._valueTracker;if(!w)return!0;var M=w.getValue(),W="";return b&&(W=R(b)?b.checked?"true":"false":b.value),b=W,b!==M?(w.setValue(b),!0):!1}function te(b){if(b=b||(typeof document<"u"?document:void 0),typeof b>"u")return null;try{return b.activeElement||b.body}catch{return b.body}}function ie(b,w){var M=w.checked;return P({},w,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:M??b._wrapperState.initialChecked})}function de(b,w){var M=w.defaultValue==null?"":w.defaultValue,W=w.checked!=null?w.checked:w.defaultChecked;M=$(w.value!=null?w.value:M),b._wrapperState={initialChecked:W,initialValue:M,controlled:w.type==="checkbox"||w.type==="radio"?w.checked!=null:w.value!=null}}function ce(b,w){w=w.checked,w!=null&&_(b,"checked",w,!1)}function se(b,w){ce(b,w);var M=$(w.value),W=w.type;if(M!=null)W==="number"?(M===0&&b.value===""||b.value!=M)&&(b.value=""+M):b.value!==""+M&&(b.value=""+M);else if(W==="submit"||W==="reset"){b.removeAttribute("value");return}w.hasOwnProperty("value")?le(b,w.type,M):w.hasOwnProperty("defaultValue")&&le(b,w.type,$(w.defaultValue)),w.checked==null&&w.defaultChecked!=null&&(b.defaultChecked=!!w.defaultChecked)}function fe(b,w,M){if(w.hasOwnProperty("value")||w.hasOwnProperty("defaultValue")){var W=w.type;if(!(W!=="submit"&&W!=="reset"||w.value!==void 0&&w.value!==null))return;w=""+b._wrapperState.initialValue,M||w===b.value||(b.value=w),b.defaultValue=w}M=b.name,M!==""&&(b.name=""),b.defaultChecked=!!b._wrapperState.initialChecked,M!==""&&(b.name=M)}function le(b,w,M){(w!=="number"||te(b.ownerDocument)!==b)&&(M==null?b.defaultValue=""+b._wrapperState.initialValue:b.defaultValue!==""+M&&(b.defaultValue=""+M))}var ge=Array.isArray;function xe(b,w,M,W){if(b=b.options,w){w={};for(var G=0;G"+w.valueOf().toString()+"",w=ze.firstChild;b.firstChild;)b.removeChild(b.firstChild);for(;w.firstChild;)b.appendChild(w.firstChild)}});function Ve(b,w){if(w){var M=b.firstChild;if(M&&M===b.lastChild&&M.nodeType===3){M.nodeValue=w;return}}b.textContent=w}var Qe={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},Ze=["Webkit","ms","Moz","O"];Object.keys(Qe).forEach(function(b){Ze.forEach(function(w){w=w+b.charAt(0).toUpperCase()+b.substring(1),Qe[w]=Qe[b]})});function Je(b,w,M){return w==null||typeof w=="boolean"||w===""?"":M||typeof w!="number"||w===0||Qe.hasOwnProperty(b)&&Qe[b]?(""+w).trim():w+"px"}function qe(b,w){b=b.style;for(var M in w)if(w.hasOwnProperty(M)){var W=M.indexOf("--")===0,G=Je(M,w[M],W);M==="float"&&(M="cssFloat"),W?b.setProperty(M,G):b[M]=G}}var tt=P({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 nt(b,w){if(w){if(tt[b]&&(w.children!=null||w.dangerouslySetInnerHTML!=null))throw Error(t(137,b));if(w.dangerouslySetInnerHTML!=null){if(w.children!=null)throw Error(t(60));if(typeof w.dangerouslySetInnerHTML!="object"||!("__html"in w.dangerouslySetInnerHTML))throw Error(t(61))}if(w.style!=null&&typeof w.style!="object")throw Error(t(62))}}function Me(b,w){if(b.indexOf("-")===-1)return typeof w.is=="string";switch(b){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 st=null;function $t(b){return b=b.target||b.srcElement||window,b.correspondingUseElement&&(b=b.correspondingUseElement),b.nodeType===3?b.parentNode:b}var ft=null,zt=null,Bt=null;function Ct(b){if(b=hl(b)){if(typeof ft!="function")throw Error(t(280));var w=b.stateNode;w&&(w=mc(w),ft(b.stateNode,b.type,w))}}function rr(b){zt?Bt?Bt.push(b):Bt=[b]:zt=b}function Gt(){if(zt){var b=zt,w=Bt;if(Bt=zt=null,Ct(b),w)for(b=0;b>>=0,b===0?32:31-(ct(b)/pt|0)|0}var hr=64,Mr=4194304;function Kt(b){switch(b&-b){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 b&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return b&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return b}}function Gn(b,w){var M=b.pendingLanes;if(M===0)return 0;var W=0,G=b.suspendedLanes,ee=b.pingedLanes,oe=M&268435455;if(oe!==0){var me=oe&~G;me!==0?W=Kt(me):(ee&=oe,ee!==0&&(W=Kt(ee)))}else oe=M&~G,oe!==0?W=Kt(oe):ee!==0&&(W=Kt(ee));if(W===0)return 0;if(w!==0&&w!==W&&(w&G)===0&&(G=W&-W,ee=w&-w,G>=ee||G===16&&(ee&4194240)!==0))return w;if((W&4)!==0&&(W|=M&16),w=b.entangledLanes,w!==0)for(b=b.entanglements,w&=W;0M;M++)w.push(b);return w}function Ln(b,w,M){b.pendingLanes|=w,w!==536870912&&(b.suspendedLanes=0,b.pingedLanes=0),b=b.eventTimes,w=31-Ce(w),b[w]=M}function Zr(b,w){var M=b.pendingLanes&~w;b.pendingLanes=w,b.suspendedLanes=0,b.pingedLanes=0,b.expiredLanes&=w,b.mutableReadLanes&=w,b.entangledLanes&=w,w=b.entanglements;var W=b.eventTimes;for(b=b.expirationTimes;0=il),Au=" ",Mu=!1;function sc(b,w){switch(b){case"keyup":return Zf.indexOf(w.keyCode)!==-1;case"keydown":return w.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pu(b){return b=b.detail,typeof b=="object"&&"data"in b?b.data:null}var so=!1;function ag(b,w){switch(b){case"compositionend":return Pu(w);case"keypress":return w.which!==32?null:(Mu=!0,Au);case"textInput":return b=w.data,b===Au&&Mu?null:b;default:return null}}function og(b,w){if(so)return b==="compositionend"||!nl&&sc(b,w)?(b=zf(),Qo=Ql=us=null,so=!1,b):null;switch(b){case"paste":return null;case"keypress":if(!(w.ctrlKey||w.altKey||w.metaKey)||w.ctrlKey&&w.altKey){if(w.char&&1=w)return{node:M,offset:w-b};b=W}e:{for(;M;){if(M.nextSibling){M=M.nextSibling;break e}M=M.parentNode}M=void 0}M=Tu(M)}}function ac(b,w){return b&&w?b===w?!0:b&&b.nodeType===3?!1:w&&w.nodeType===3?ac(b,w.parentNode):"contains"in b?b.contains(w):b.compareDocumentPosition?!!(b.compareDocumentPosition(w)&16):!1:!1}function Ru(){for(var b=window,w=te();w instanceof b.HTMLIFrameElement;){try{var M=typeof w.contentWindow.location.href=="string"}catch{M=!1}if(M)b=w.contentWindow;else break;w=te(b.document)}return w}function Du(b){var w=b&&b.nodeName&&b.nodeName.toLowerCase();return w&&(w==="input"&&(b.type==="text"||b.type==="search"||b.type==="tel"||b.type==="url"||b.type==="password")||w==="textarea"||b.contentEditable==="true")}function fg(b){var w=Ru(),M=b.focusedElem,W=b.selectionRange;if(w!==M&&M&&M.ownerDocument&&ac(M.ownerDocument.documentElement,M)){if(W!==null&&Du(M)){if(w=W.start,b=W.end,b===void 0&&(b=w),"selectionStart"in M)M.selectionStart=w,M.selectionEnd=Math.min(b,M.value.length);else if(b=(w=M.ownerDocument||document)&&w.defaultView||window,b.getSelection){b=b.getSelection();var G=M.textContent.length,ee=Math.min(W.start,G);W=W.end===void 0?ee:Math.min(W.end,G),!b.extend&&ee>W&&(G=W,W=ee,ee=G),G=Iu(M,ee);var oe=Iu(M,W);G&&oe&&(b.rangeCount!==1||b.anchorNode!==G.node||b.anchorOffset!==G.offset||b.focusNode!==oe.node||b.focusOffset!==oe.offset)&&(w=w.createRange(),w.setStart(G.node,G.offset),b.removeAllRanges(),ee>W?(b.addRange(w),b.extend(oe.node,oe.offset)):(w.setEnd(oe.node,oe.offset),b.addRange(w)))}}for(w=[],b=M;b=b.parentNode;)b.nodeType===1&&w.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof M.focus=="function"&&M.focus(),M=0;M=document.documentMode,ma=null,Lu=null,ei=null,ol=!1;function sh(b,w,M){var W=M.window===M?M.document:M.nodeType===9?M:M.ownerDocument;ol||ma==null||ma!==te(W)||(W=ma,"selectionStart"in W&&Du(W)?W={start:W.selectionStart,end:W.selectionEnd}:(W=(W.ownerDocument&&W.ownerDocument.defaultView||window).getSelection(),W={anchorNode:W.anchorNode,anchorOffset:W.anchorOffset,focusNode:W.focusNode,focusOffset:W.focusOffset}),ei&&lo(ei,W)||(ei=W,W=$s(Lu,"onSelect"),0mo||(b.current=Qu[mo],Qu[mo]=null,mo--)}function yr(b,w){mo++,Qu[mo]=b.current,b.current=w}var qs={},gn=Vs(qs),Bn=Vs(!1),ba=qs;function po(b,w){var M=b.type.contextTypes;if(!M)return qs;var W=b.stateNode;if(W&&W.__reactInternalMemoizedUnmaskedChildContext===w)return W.__reactInternalMemoizedMaskedChildContext;var G={},ee;for(ee in M)G[ee]=w[ee];return W&&(b=b.stateNode,b.__reactInternalMemoizedUnmaskedChildContext=w,b.__reactInternalMemoizedMaskedChildContext=G),G}function $n(b){return b=b.childContextTypes,b!=null}function pc(){Nr(Bn),Nr(gn)}function uh(b,w,M){if(gn.current!==qs)throw Error(t(168));yr(gn,w),yr(Bn,M)}function dh(b,w,M){var W=b.stateNode;if(w=w.childContextTypes,typeof W.getChildContext!="function")return M;W=W.getChildContext();for(var G in W)if(!(G in w))throw Error(t(108,J(b)||"Unknown",G));return P({},M,W)}function gc(b){return b=(b=b.stateNode)&&b.__reactInternalMemoizedMergedChildContext||qs,ba=gn.current,yr(gn,b),yr(Bn,Bn.current),!0}function fh(b,w,M){var W=b.stateNode;if(!W)throw Error(t(169));M?(b=dh(b,w,ba),W.__reactInternalMemoizedMergedChildContext=b,Nr(Bn),Nr(gn),yr(gn,b)):Nr(Bn),yr(Bn,M)}var ms=null,go=!1,xc=!1;function bc(b){ms===null?ms=[b]:ms.push(b)}function hh(b){go=!0,bc(b)}function Ws(){if(!xc&&ms!==null){xc=!0;var b=0,w=It;try{var M=ms;for(It=1;b>=oe,G-=oe,nr=1<<32-Ce(w)+G|M<qt?(yn=Ft,Ft=null):yn=Ft.sibling;var lr=We(Ee,Ft,Pe[qt],et);if(lr===null){Ft===null&&(Ft=yn);break}b&&Ft&&lr.alternate===null&&w(Ee,Ft),_e=ee(lr,_e,qt),Lt===null?Nt=lr:Lt.sibling=lr,Lt=lr,Ft=yn}if(qt===Pe.length)return M(Ee,Ft),Or&&An(Ee,qt),Nt;if(Ft===null){for(;qtqt?(yn=Ft,Ft=null):yn=Ft.sibling;var Eo=We(Ee,Ft,lr.value,et);if(Eo===null){Ft===null&&(Ft=yn);break}b&&Ft&&Eo.alternate===null&&w(Ee,Ft),_e=ee(Eo,_e,qt),Lt===null?Nt=Eo:Lt.sibling=Eo,Lt=Eo,Ft=yn}if(lr.done)return M(Ee,Ft),Or&&An(Ee,qt),Nt;if(Ft===null){for(;!lr.done;qt++,lr=Pe.next())lr=Xe(Ee,lr.value,et),lr!==null&&(_e=ee(lr,_e,qt),Lt===null?Nt=lr:Lt.sibling=lr,Lt=lr);return Or&&An(Ee,qt),Nt}for(Ft=W(Ee,Ft);!lr.done;qt++,lr=Pe.next())lr=ot(Ft,Ee,qt,lr.value,et),lr!==null&&(b&&lr.alternate!==null&&Ft.delete(lr.key===null?qt:lr.key),_e=ee(lr,_e,qt),Lt===null?Nt=lr:Lt.sibling=lr,Lt=lr);return b&&Ft.forEach(function(xO){return w(Ee,xO)}),Or&&An(Ee,qt),Nt}function Xr(Ee,_e,Pe,et){if(typeof Pe=="object"&&Pe!==null&&Pe.type===V&&Pe.key===null&&(Pe=Pe.props.children),typeof Pe=="object"&&Pe!==null){switch(Pe.$$typeof){case A:e:{for(var Nt=Pe.key,Lt=_e;Lt!==null;){if(Lt.key===Nt){if(Nt=Pe.type,Nt===V){if(Lt.tag===7){M(Ee,Lt.sibling),_e=G(Lt,Pe.props.children),_e.return=Ee,Ee=_e;break e}}else if(Lt.elementType===Nt||typeof Nt=="object"&&Nt!==null&&Nt.$$typeof===j&&u_(Nt)===Lt.type){M(Ee,Lt.sibling),_e=G(Lt,Pe.props),_e.ref=Ju(Ee,Lt,Pe),_e.return=Ee,Ee=_e;break e}M(Ee,Lt);break}else w(Ee,Lt);Lt=Lt.sibling}Pe.type===V?(_e=wl(Pe.props.children,Ee.mode,et,Pe.key),_e.return=Ee,Ee=_e):(et=Bh(Pe.type,Pe.key,Pe.props,null,Ee.mode,et),et.ref=Ju(Ee,_e,Pe),et.return=Ee,Ee=et)}return oe(Ee);case I:e:{for(Lt=Pe.key;_e!==null;){if(_e.key===Lt)if(_e.tag===4&&_e.stateNode.containerInfo===Pe.containerInfo&&_e.stateNode.implementation===Pe.implementation){M(Ee,_e.sibling),_e=G(_e,Pe.children||[]),_e.return=Ee,Ee=_e;break e}else{M(Ee,_e);break}else w(Ee,_e);_e=_e.sibling}_e=yx(Pe,Ee.mode,et),_e.return=Ee,Ee=_e}return oe(Ee);case j:return Lt=Pe._init,Xr(Ee,_e,Lt(Pe._payload),et)}if(ge(Pe))return gt(Ee,_e,Pe,et);if(C(Pe))return yt(Ee,_e,Pe,et);ph(Ee,Pe)}return typeof Pe=="string"&&Pe!==""||typeof Pe=="number"?(Pe=""+Pe,_e!==null&&_e.tag===6?(M(Ee,_e.sibling),_e=G(_e,Pe),_e.return=Ee,Ee=_e):(M(Ee,_e),_e=bx(Pe,Ee.mode,et),_e.return=Ee,Ee=_e),oe(Ee)):M(Ee,_e)}return Xr}var wc=d_(!0),f_=d_(!1),gh=Vs(null),xh=null,_c=null,Eg=null;function Ag(){Eg=_c=xh=null}function Mg(b){var w=gh.current;Nr(gh),b._currentValue=w}function Pg(b,w,M){for(;b!==null;){var W=b.alternate;if((b.childLanes&w)!==w?(b.childLanes|=w,W!==null&&(W.childLanes|=w)):W!==null&&(W.childLanes&w)!==w&&(W.childLanes|=w),b===M)break;b=b.return}}function jc(b,w){xh=b,Eg=_c=null,b=b.dependencies,b!==null&&b.firstContext!==null&&((b.lanes&w)!==0&&(gi=!0),b.firstContext=null)}function Vi(b){var w=b._currentValue;if(Eg!==b)if(b={context:b,memoizedValue:w,next:null},_c===null){if(xh===null)throw Error(t(308));_c=b,xh.dependencies={lanes:0,firstContext:b}}else _c=_c.next=b;return w}var ml=null;function Og(b){ml===null?ml=[b]:ml.push(b)}function h_(b,w,M,W){var G=w.interleaved;return G===null?(M.next=M,Og(w)):(M.next=G.next,G.next=M),w.interleaved=M,ya(b,W)}function ya(b,w){b.lanes|=w;var M=b.alternate;for(M!==null&&(M.lanes|=w),M=b,b=b.return;b!==null;)b.childLanes|=w,M=b.alternate,M!==null&&(M.childLanes|=w),M=b,b=b.return;return M.tag===3?M.stateNode:null}var vo=!1;function Tg(b){b.updateQueue={baseState:b.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function m_(b,w){b=b.updateQueue,w.updateQueue===b&&(w.updateQueue={baseState:b.baseState,firstBaseUpdate:b.firstBaseUpdate,lastBaseUpdate:b.lastBaseUpdate,shared:b.shared,effects:b.effects})}function va(b,w){return{eventTime:b,lane:w,tag:0,payload:null,callback:null,next:null}}function wo(b,w,M){var W=b.updateQueue;if(W===null)return null;if(W=W.shared,(or&2)!==0){var G=W.pending;return G===null?w.next=w:(w.next=G.next,G.next=w),W.pending=w,ya(b,M)}return G=W.interleaved,G===null?(w.next=w,Og(W)):(w.next=G.next,G.next=w),W.interleaved=w,ya(b,M)}function bh(b,w,M){if(w=w.updateQueue,w!==null&&(w=w.shared,(M&4194240)!==0)){var W=w.lanes;W&=b.pendingLanes,M|=W,w.lanes=M,Rs(b,M)}}function p_(b,w){var M=b.updateQueue,W=b.alternate;if(W!==null&&(W=W.updateQueue,M===W)){var G=null,ee=null;if(M=M.firstBaseUpdate,M!==null){do{var oe={eventTime:M.eventTime,lane:M.lane,tag:M.tag,payload:M.payload,callback:M.callback,next:null};ee===null?G=ee=oe:ee=ee.next=oe,M=M.next}while(M!==null);ee===null?G=ee=w:ee=ee.next=w}else G=ee=w;M={baseState:W.baseState,firstBaseUpdate:G,lastBaseUpdate:ee,shared:W.shared,effects:W.effects},b.updateQueue=M;return}b=M.lastBaseUpdate,b===null?M.firstBaseUpdate=w:b.next=w,M.lastBaseUpdate=w}function yh(b,w,M,W){var G=b.updateQueue;vo=!1;var ee=G.firstBaseUpdate,oe=G.lastBaseUpdate,me=G.shared.pending;if(me!==null){G.shared.pending=null;var ye=me,Te=ye.next;ye.next=null,oe===null?ee=Te:oe.next=Te,oe=ye;var He=b.alternate;He!==null&&(He=He.updateQueue,me=He.lastBaseUpdate,me!==oe&&(me===null?He.firstBaseUpdate=Te:me.next=Te,He.lastBaseUpdate=ye))}if(ee!==null){var Xe=G.baseState;oe=0,He=Te=ye=null,me=ee;do{var We=me.lane,ot=me.eventTime;if((W&We)===We){He!==null&&(He=He.next={eventTime:ot,lane:0,tag:me.tag,payload:me.payload,callback:me.callback,next:null});e:{var gt=b,yt=me;switch(We=w,ot=M,yt.tag){case 1:if(gt=yt.payload,typeof gt=="function"){Xe=gt.call(ot,Xe,We);break e}Xe=gt;break e;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=yt.payload,We=typeof gt=="function"?gt.call(ot,Xe,We):gt,We==null)break e;Xe=P({},Xe,We);break e;case 2:vo=!0}}me.callback!==null&&me.lane!==0&&(b.flags|=64,We=G.effects,We===null?G.effects=[me]:We.push(me))}else ot={eventTime:ot,lane:We,tag:me.tag,payload:me.payload,callback:me.callback,next:null},He===null?(Te=He=ot,ye=Xe):He=He.next=ot,oe|=We;if(me=me.next,me===null){if(me=G.shared.pending,me===null)break;We=me,me=We.next,We.next=null,G.lastBaseUpdate=We,G.shared.pending=null}}while(!0);if(He===null&&(ye=Xe),G.baseState=ye,G.firstBaseUpdate=Te,G.lastBaseUpdate=He,w=G.shared.interleaved,w!==null){G=w;do oe|=G.lane,G=G.next;while(G!==w)}else ee===null&&(G.shared.lanes=0);xl|=oe,b.lanes=oe,b.memoizedState=Xe}}function g_(b,w,M){if(b=w.effects,w.effects=null,b!==null)for(w=0;wM?M:4,b(!0);var W=Fg.transition;Fg.transition={};try{b(!1),w()}finally{It=M,Fg.transition=W}}function R_(){return qi().memoizedState}function zP(b,w,M){var W=ko(b);if(M={lane:W,action:M,hasEagerState:!1,eagerState:null,next:null},D_(b))L_(w,M);else if(M=h_(b,w,M,W),M!==null){var G=ri();ys(M,b,W,G),F_(M,w,W)}}function UP(b,w,M){var W=ko(b),G={lane:W,action:M,hasEagerState:!1,eagerState:null,next:null};if(D_(b))L_(w,G);else{var ee=b.alternate;if(b.lanes===0&&(ee===null||ee.lanes===0)&&(ee=w.lastRenderedReducer,ee!==null))try{var oe=w.lastRenderedState,me=ee(oe,M);if(G.hasEagerState=!0,G.eagerState=me,pi(me,oe)){var ye=w.interleaved;ye===null?(G.next=G,Og(w)):(G.next=ye.next,ye.next=G),w.interleaved=G;return}}catch{}M=h_(b,w,G,W),M!==null&&(G=ri(),ys(M,b,W,G),F_(M,w,W))}}function D_(b){var w=b.alternate;return b===Lr||w!==null&&w===Lr}function L_(b,w){nd=_h=!0;var M=b.pending;M===null?w.next=w:(w.next=M.next,M.next=w),b.pending=w}function F_(b,w,M){if((M&4194240)!==0){var W=w.lanes;W&=b.pendingLanes,M|=W,w.lanes=M,Rs(b,M)}}var kh={readContext:Vi,useCallback:zn,useContext:zn,useEffect:zn,useImperativeHandle:zn,useInsertionEffect:zn,useLayoutEffect:zn,useMemo:zn,useReducer:zn,useRef:zn,useState:zn,useDebugValue:zn,useDeferredValue:zn,useTransition:zn,useMutableSource:zn,useSyncExternalStore:zn,useId:zn,unstable_isNewReconciler:!1},VP={readContext:Vi,useCallback:function(b,w){return Ks().memoizedState=[b,w===void 0?null:w],b},useContext:Vi,useEffect:C_,useImperativeHandle:function(b,w,M){return M=M!=null?M.concat([b]):null,jh(4194308,4,M_.bind(null,w,b),M)},useLayoutEffect:function(b,w){return jh(4194308,4,b,w)},useInsertionEffect:function(b,w){return jh(4,2,b,w)},useMemo:function(b,w){var M=Ks();return w=w===void 0?null:w,b=b(),M.memoizedState=[b,w],b},useReducer:function(b,w,M){var W=Ks();return w=M!==void 0?M(w):w,W.memoizedState=W.baseState=w,b={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:b,lastRenderedState:w},W.queue=b,b=b.dispatch=zP.bind(null,Lr,b),[W.memoizedState,b]},useRef:function(b){var w=Ks();return b={current:b},w.memoizedState=b},useState:k_,useDebugValue:Wg,useDeferredValue:function(b){return Ks().memoizedState=b},useTransition:function(){var b=k_(!1),w=b[0];return b=$P.bind(null,b[1]),Ks().memoizedState=b,[w,b]},useMutableSource:function(){},useSyncExternalStore:function(b,w,M){var W=Lr,G=Ks();if(Or){if(M===void 0)throw Error(t(407));M=M()}else{if(M=w(),bn===null)throw Error(t(349));(gl&30)!==0||v_(W,w,M)}G.memoizedState=M;var ee={value:M,getSnapshot:w};return G.queue=ee,C_(__.bind(null,W,ee,b),[b]),W.flags|=2048,ad(9,w_.bind(null,W,ee,M,w),void 0,null),M},useId:function(){var b=Ks(),w=bn.identifierPrefix;if(Or){var M=Zt,W=nr;M=(W&~(1<<32-Ce(W)-1)).toString(32)+M,w=":"+w+"R"+M,M=id++,0<\/script>",b=b.removeChild(b.firstChild)):typeof W.is=="string"?b=oe.createElement(M,{is:W.is}):(b=oe.createElement(M),M==="select"&&(oe=b,W.multiple?oe.multiple=!0:W.size&&(oe.size=W.size))):b=oe.createElementNS(b,M),b[Ui]=w,b[fl]=W,ij(b,w,!1,!1),w.stateNode=b;e:{switch(oe=Me(M,W),M){case"dialog":jr("cancel",b),jr("close",b),G=W;break;case"iframe":case"object":case"embed":jr("load",b),G=W;break;case"video":case"audio":for(G=0;GEc&&(w.flags|=128,W=!0,od(ee,!1),w.lanes=4194304)}else{if(!W)if(b=vh(oe),b!==null){if(w.flags|=128,W=!0,M=b.updateQueue,M!==null&&(w.updateQueue=M,w.flags|=4),od(ee,!0),ee.tail===null&&ee.tailMode==="hidden"&&!oe.alternate&&!Or)return Un(w),null}else 2*je()-ee.renderingStartTime>Ec&&M!==1073741824&&(w.flags|=128,W=!0,od(ee,!1),w.lanes=4194304);ee.isBackwards?(oe.sibling=w.child,w.child=oe):(M=ee.last,M!==null?M.sibling=oe:w.child=oe,ee.last=oe)}return ee.tail!==null?(w=ee.tail,ee.rendering=w,ee.tail=w.sibling,ee.renderingStartTime=je(),w.sibling=null,M=Dr.current,yr(Dr,W?M&1|2:M&1),w):(Un(w),null);case 22:case 23:return px(),W=w.memoizedState!==null,b!==null&&b.memoizedState!==null!==W&&(w.flags|=8192),W&&(w.mode&1)!==0?(Oi&1073741824)!==0&&(Un(w),w.subtreeFlags&6&&(w.flags|=8192)):Un(w),null;case 24:return null;case 25:return null}throw Error(t(156,w.tag))}function ZP(b,w){switch(Ng(w),w.tag){case 1:return $n(w.type)&&pc(),b=w.flags,b&65536?(w.flags=b&-65537|128,w):null;case 3:return Nc(),Nr(Bn),Nr(gn),Lg(),b=w.flags,(b&65536)!==0&&(b&128)===0?(w.flags=b&-65537|128,w):null;case 5:return Rg(w),null;case 13:if(Nr(Dr),b=w.memoizedState,b!==null&&b.dehydrated!==null){if(w.alternate===null)throw Error(t(340));vc()}return b=w.flags,b&65536?(w.flags=b&-65537|128,w):null;case 19:return Nr(Dr),null;case 4:return Nc(),null;case 10:return Mg(w.type._context),null;case 22:case 23:return px(),null;case 24:return null;default:return null}}var Ah=!1,Vn=!1,QP=typeof WeakSet=="function"?WeakSet:Set,ht=null;function Sc(b,w){var M=b.ref;if(M!==null)if(typeof M=="function")try{M(null)}catch(W){Vr(b,w,W)}else M.current=null}function nx(b,w,M){try{M()}catch(W){Vr(b,w,W)}}var oj=!1;function JP(b,w){if(Hu=Zl,b=Ru(),Du(b)){if("selectionStart"in b)var M={start:b.selectionStart,end:b.selectionEnd};else e:{M=(M=b.ownerDocument)&&M.defaultView||window;var W=M.getSelection&&M.getSelection();if(W&&W.rangeCount!==0){M=W.anchorNode;var G=W.anchorOffset,ee=W.focusNode;W=W.focusOffset;try{M.nodeType,ee.nodeType}catch{M=null;break e}var oe=0,me=-1,ye=-1,Te=0,He=0,Xe=b,We=null;t:for(;;){for(var ot;Xe!==M||G!==0&&Xe.nodeType!==3||(me=oe+G),Xe!==ee||W!==0&&Xe.nodeType!==3||(ye=oe+W),Xe.nodeType===3&&(oe+=Xe.nodeValue.length),(ot=Xe.firstChild)!==null;)We=Xe,Xe=ot;for(;;){if(Xe===b)break t;if(We===M&&++Te===G&&(me=oe),We===ee&&++He===W&&(ye=oe),(ot=Xe.nextSibling)!==null)break;Xe=We,We=Xe.parentNode}Xe=ot}M=me===-1||ye===-1?null:{start:me,end:ye}}else M=null}M=M||{start:0,end:0}}else M=null;for(Ku={focusedElem:b,selectionRange:M},Zl=!1,ht=w;ht!==null;)if(w=ht,b=w.child,(w.subtreeFlags&1028)!==0&&b!==null)b.return=w,ht=b;else for(;ht!==null;){w=ht;try{var gt=w.alternate;if((w.flags&1024)!==0)switch(w.tag){case 0:case 11:case 15:break;case 1:if(gt!==null){var yt=gt.memoizedProps,Xr=gt.memoizedState,Ee=w.stateNode,_e=Ee.getSnapshotBeforeUpdate(w.elementType===w.type?yt:gs(w.type,yt),Xr);Ee.__reactInternalSnapshotBeforeUpdate=_e}break;case 3:var Pe=w.stateNode.containerInfo;Pe.nodeType===1?Pe.textContent="":Pe.nodeType===9&&Pe.documentElement&&Pe.removeChild(Pe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(et){Vr(w,w.return,et)}if(b=w.sibling,b!==null){b.return=w.return,ht=b;break}ht=w.return}return gt=oj,oj=!1,gt}function ld(b,w,M){var W=w.updateQueue;if(W=W!==null?W.lastEffect:null,W!==null){var G=W=W.next;do{if((G.tag&b)===b){var ee=G.destroy;G.destroy=void 0,ee!==void 0&&nx(w,M,ee)}G=G.next}while(G!==W)}}function Mh(b,w){if(w=w.updateQueue,w=w!==null?w.lastEffect:null,w!==null){var M=w=w.next;do{if((M.tag&b)===b){var W=M.create;M.destroy=W()}M=M.next}while(M!==w)}}function ix(b){var w=b.ref;if(w!==null){var M=b.stateNode;b.tag,b=M,typeof w=="function"?w(b):w.current=b}}function lj(b){var w=b.alternate;w!==null&&(b.alternate=null,lj(w)),b.child=null,b.deletions=null,b.sibling=null,b.tag===5&&(w=b.stateNode,w!==null&&(delete w[Ui],delete w[fl],delete w[Zu],delete w[wg],delete w[_g])),b.stateNode=null,b.return=null,b.dependencies=null,b.memoizedProps=null,b.memoizedState=null,b.pendingProps=null,b.stateNode=null,b.updateQueue=null}function cj(b){return b.tag===5||b.tag===3||b.tag===4}function uj(b){e:for(;;){for(;b.sibling===null;){if(b.return===null||cj(b.return))return null;b=b.return}for(b.sibling.return=b.return,b=b.sibling;b.tag!==5&&b.tag!==6&&b.tag!==18;){if(b.flags&2||b.child===null||b.tag===4)continue e;b.child.return=b,b=b.child}if(!(b.flags&2))return b.stateNode}}function sx(b,w,M){var W=b.tag;if(W===5||W===6)b=b.stateNode,w?M.nodeType===8?M.parentNode.insertBefore(b,w):M.insertBefore(b,w):(M.nodeType===8?(w=M.parentNode,w.insertBefore(b,M)):(w=M,w.appendChild(b)),M=M._reactRootContainer,M!=null||w.onclick!==null||(w.onclick=fc));else if(W!==4&&(b=b.child,b!==null))for(sx(b,w,M),b=b.sibling;b!==null;)sx(b,w,M),b=b.sibling}function ax(b,w,M){var W=b.tag;if(W===5||W===6)b=b.stateNode,w?M.insertBefore(b,w):M.appendChild(b);else if(W!==4&&(b=b.child,b!==null))for(ax(b,w,M),b=b.sibling;b!==null;)ax(b,w,M),b=b.sibling}var Mn=null,xs=!1;function _o(b,w,M){for(M=M.child;M!==null;)dj(b,w,M),M=M.sibling}function dj(b,w,M){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Dt,M)}catch{}switch(M.tag){case 5:Vn||Sc(M,w);case 6:var W=Mn,G=xs;Mn=null,_o(b,w,M),Mn=W,xs=G,Mn!==null&&(xs?(b=Mn,M=M.stateNode,b.nodeType===8?b.parentNode.removeChild(M):b.removeChild(M)):Mn.removeChild(M.stateNode));break;case 18:Mn!==null&&(xs?(b=Mn,M=M.stateNode,b.nodeType===8?Gu(b.parentNode,M):b.nodeType===1&&Gu(b,M),mi(b)):Gu(Mn,M.stateNode));break;case 4:W=Mn,G=xs,Mn=M.stateNode.containerInfo,xs=!0,_o(b,w,M),Mn=W,xs=G;break;case 0:case 11:case 14:case 15:if(!Vn&&(W=M.updateQueue,W!==null&&(W=W.lastEffect,W!==null))){G=W=W.next;do{var ee=G,oe=ee.destroy;ee=ee.tag,oe!==void 0&&((ee&2)!==0||(ee&4)!==0)&&nx(M,w,oe),G=G.next}while(G!==W)}_o(b,w,M);break;case 1:if(!Vn&&(Sc(M,w),W=M.stateNode,typeof W.componentWillUnmount=="function"))try{W.props=M.memoizedProps,W.state=M.memoizedState,W.componentWillUnmount()}catch(me){Vr(M,w,me)}_o(b,w,M);break;case 21:_o(b,w,M);break;case 22:M.mode&1?(Vn=(W=Vn)||M.memoizedState!==null,_o(b,w,M),Vn=W):_o(b,w,M);break;default:_o(b,w,M)}}function fj(b){var w=b.updateQueue;if(w!==null){b.updateQueue=null;var M=b.stateNode;M===null&&(M=b.stateNode=new QP),w.forEach(function(W){var G=lO.bind(null,b,W);M.has(W)||(M.add(W),W.then(G,G))})}}function bs(b,w){var M=w.deletions;if(M!==null)for(var W=0;WG&&(G=oe),W&=~ee}if(W=G,W=je()-W,W=(120>W?120:480>W?480:1080>W?1080:1920>W?1920:3e3>W?3e3:4320>W?4320:1960*tO(W/1960))-W,10b?16:b,No===null)var W=!1;else{if(b=No,No=null,Rh=0,(or&6)!==0)throw Error(t(331));var G=or;for(or|=4,ht=b.current;ht!==null;){var ee=ht,oe=ee.child;if((ht.flags&16)!==0){var me=ee.deletions;if(me!==null){for(var ye=0;yeje()-cx?yl(b,0):lx|=M),bi(b,w)}function kj(b,w){w===0&&((b.mode&1)===0?w=1:(w=Mr,Mr<<=1,(Mr&130023424)===0&&(Mr=4194304)));var M=ri();b=ya(b,w),b!==null&&(Ln(b,w,M),bi(b,M))}function oO(b){var w=b.memoizedState,M=0;w!==null&&(M=w.retryLane),kj(b,M)}function lO(b,w){var M=0;switch(b.tag){case 13:var W=b.stateNode,G=b.memoizedState;G!==null&&(M=G.retryLane);break;case 19:W=b.stateNode;break;default:throw Error(t(314))}W!==null&&W.delete(w),kj(b,M)}var Sj;Sj=function(b,w,M){if(b!==null)if(b.memoizedProps!==w.pendingProps||Bn.current)gi=!0;else{if((b.lanes&M)===0&&(w.flags&128)===0)return gi=!1,GP(b,w,M);gi=(b.flags&131072)!==0}else gi=!1,Or&&(w.flags&1048576)!==0&&yo(w,ae,w.index);switch(w.lanes=0,w.tag){case 2:var W=w.type;Eh(b,w),b=w.pendingProps;var G=po(w,gn.current);jc(w,M),G=$g(null,w,W,b,G,M);var ee=zg();return w.flags|=1,typeof G=="object"&&G!==null&&typeof G.render=="function"&&G.$$typeof===void 0?(w.tag=1,w.memoizedState=null,w.updateQueue=null,$n(W)?(ee=!0,gc(w)):ee=!1,w.memoizedState=G.state!==null&&G.state!==void 0?G.state:null,Tg(w),G.updater=Sh,w.stateNode=G,G._reactInternals=w,Kg(w,W,b,M),w=Zg(null,w,W,!0,ee,M)):(w.tag=0,Or&&ee&&jg(w),ti(null,w,G,M),w=w.child),w;case 16:W=w.elementType;e:{switch(Eh(b,w),b=w.pendingProps,G=W._init,W=G(W._payload),w.type=W,G=w.tag=uO(W),b=gs(W,b),G){case 0:w=Yg(null,w,W,b,M);break e;case 1:w=Q_(null,w,W,b,M);break e;case 11:w=K_(null,w,W,b,M);break e;case 14:w=X_(null,w,W,gs(W.type,b),M);break e}throw Error(t(306,W,""))}return w;case 0:return W=w.type,G=w.pendingProps,G=w.elementType===W?G:gs(W,G),Yg(b,w,W,G,M);case 1:return W=w.type,G=w.pendingProps,G=w.elementType===W?G:gs(W,G),Q_(b,w,W,G,M);case 3:e:{if(J_(w),b===null)throw Error(t(387));W=w.pendingProps,ee=w.memoizedState,G=ee.element,m_(b,w),yh(w,W,null,M);var oe=w.memoizedState;if(W=oe.element,ee.isDehydrated)if(ee={element:W,isDehydrated:!1,cache:oe.cache,pendingSuspenseBoundaries:oe.pendingSuspenseBoundaries,transitions:oe.transitions},w.updateQueue.baseState=ee,w.memoizedState=ee,w.flags&256){G=kc(Error(t(423)),w),w=ej(b,w,W,M,G);break e}else if(W!==G){G=kc(Error(t(424)),w),w=ej(b,w,W,M,G);break e}else for(Pi=zs(w.stateNode.containerInfo.firstChild),Mi=w,Or=!0,ps=null,M=f_(w,null,W,M),w.child=M;M;)M.flags=M.flags&-3|4096,M=M.sibling;else{if(vc(),W===G){w=wa(b,w,M);break e}ti(b,w,W,M)}w=w.child}return w;case 5:return x_(w),b===null&&Sg(w),W=w.type,G=w.pendingProps,ee=b!==null?b.memoizedProps:null,oe=G.children,uo(W,G)?oe=null:ee!==null&&uo(W,ee)&&(w.flags|=32),Z_(b,w),ti(b,w,oe,M),w.child;case 6:return b===null&&Sg(w),null;case 13:return tj(b,w,M);case 4:return Ig(w,w.stateNode.containerInfo),W=w.pendingProps,b===null?w.child=wc(w,null,W,M):ti(b,w,W,M),w.child;case 11:return W=w.type,G=w.pendingProps,G=w.elementType===W?G:gs(W,G),K_(b,w,W,G,M);case 7:return ti(b,w,w.pendingProps,M),w.child;case 8:return ti(b,w,w.pendingProps.children,M),w.child;case 12:return ti(b,w,w.pendingProps.children,M),w.child;case 10:e:{if(W=w.type._context,G=w.pendingProps,ee=w.memoizedProps,oe=G.value,yr(gh,W._currentValue),W._currentValue=oe,ee!==null)if(pi(ee.value,oe)){if(ee.children===G.children&&!Bn.current){w=wa(b,w,M);break e}}else for(ee=w.child,ee!==null&&(ee.return=w);ee!==null;){var me=ee.dependencies;if(me!==null){oe=ee.child;for(var ye=me.firstContext;ye!==null;){if(ye.context===W){if(ee.tag===1){ye=va(-1,M&-M),ye.tag=2;var Te=ee.updateQueue;if(Te!==null){Te=Te.shared;var He=Te.pending;He===null?ye.next=ye:(ye.next=He.next,He.next=ye),Te.pending=ye}}ee.lanes|=M,ye=ee.alternate,ye!==null&&(ye.lanes|=M),Pg(ee.return,M,w),me.lanes|=M;break}ye=ye.next}}else if(ee.tag===10)oe=ee.type===w.type?null:ee.child;else if(ee.tag===18){if(oe=ee.return,oe===null)throw Error(t(341));oe.lanes|=M,me=oe.alternate,me!==null&&(me.lanes|=M),Pg(oe,M,w),oe=ee.sibling}else oe=ee.child;if(oe!==null)oe.return=ee;else for(oe=ee;oe!==null;){if(oe===w){oe=null;break}if(ee=oe.sibling,ee!==null){ee.return=oe.return,oe=ee;break}oe=oe.return}ee=oe}ti(b,w,G.children,M),w=w.child}return w;case 9:return G=w.type,W=w.pendingProps.children,jc(w,M),G=Vi(G),W=W(G),w.flags|=1,ti(b,w,W,M),w.child;case 14:return W=w.type,G=gs(W,w.pendingProps),G=gs(W.type,G),X_(b,w,W,G,M);case 15:return G_(b,w,w.type,w.pendingProps,M);case 17:return W=w.type,G=w.pendingProps,G=w.elementType===W?G:gs(W,G),Eh(b,w),w.tag=1,$n(W)?(b=!0,gc(w)):b=!1,jc(w,M),$_(w,W,G),Kg(w,W,G,M),Zg(null,w,W,!0,b,M);case 19:return nj(b,w,M);case 22:return Y_(b,w,M)}throw Error(t(156,w.tag))};function Cj(b,w){return _r(b,w)}function cO(b,w,M,W){this.tag=b,this.key=M,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=w,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=W,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hi(b,w,M,W){return new cO(b,w,M,W)}function xx(b){return b=b.prototype,!(!b||!b.isReactComponent)}function uO(b){if(typeof b=="function")return xx(b)?1:0;if(b!=null){if(b=b.$$typeof,b===K)return 11;if(b===E)return 14}return 2}function Co(b,w){var M=b.alternate;return M===null?(M=Hi(b.tag,w,b.key,b.mode),M.elementType=b.elementType,M.type=b.type,M.stateNode=b.stateNode,M.alternate=b,b.alternate=M):(M.pendingProps=w,M.type=b.type,M.flags=0,M.subtreeFlags=0,M.deletions=null),M.flags=b.flags&14680064,M.childLanes=b.childLanes,M.lanes=b.lanes,M.child=b.child,M.memoizedProps=b.memoizedProps,M.memoizedState=b.memoizedState,M.updateQueue=b.updateQueue,w=b.dependencies,M.dependencies=w===null?null:{lanes:w.lanes,firstContext:w.firstContext},M.sibling=b.sibling,M.index=b.index,M.ref=b.ref,M}function Bh(b,w,M,W,G,ee){var oe=2;if(W=b,typeof b=="function")xx(b)&&(oe=1);else if(typeof b=="string")oe=5;else e:switch(b){case V:return wl(M.children,G,ee,w);case F:oe=8,G|=8;break;case q:return b=Hi(12,M,w,G|2),b.elementType=q,b.lanes=ee,b;case T:return b=Hi(13,M,w,G),b.elementType=T,b.lanes=ee,b;case L:return b=Hi(19,M,w,G),b.elementType=L,b.lanes=ee,b;case k:return $h(M,G,ee,w);default:if(typeof b=="object"&&b!==null)switch(b.$$typeof){case H:oe=10;break e;case B:oe=9;break e;case K:oe=11;break e;case E:oe=14;break e;case j:oe=16,W=null;break e}throw Error(t(130,b==null?b:typeof b,""))}return w=Hi(oe,M,w,G),w.elementType=b,w.type=W,w.lanes=ee,w}function wl(b,w,M,W){return b=Hi(7,b,W,w),b.lanes=M,b}function $h(b,w,M,W){return b=Hi(22,b,W,w),b.elementType=k,b.lanes=M,b.stateNode={isHidden:!1},b}function bx(b,w,M){return b=Hi(6,b,null,w),b.lanes=M,b}function yx(b,w,M){return w=Hi(4,b.children!==null?b.children:[],b.key,w),w.lanes=M,w.stateNode={containerInfo:b.containerInfo,pendingChildren:null,implementation:b.implementation},w}function dO(b,w,M,W,G){this.tag=w,this.containerInfo=b,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wt(0),this.expirationTimes=Wt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wt(0),this.identifierPrefix=W,this.onRecoverableError=G,this.mutableSourceEagerHydrationData=null}function vx(b,w,M,W,G,ee,oe,me,ye){return b=new dO(b,w,M,me,ye),w===1?(w=1,ee===!0&&(w|=8)):w=0,ee=Hi(3,null,null,w),b.current=ee,ee.stateNode=b,ee.memoizedState={element:W,isDehydrated:M,cache:null,transitions:null,pendingSuspenseBoundaries:null},Tg(ee),b}function fO(b,w,M){var W=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(r){console.error(r)}}return e(),Sx.exports=NO(),Sx.exports}var zj;function kO(){if(zj)return Kh;zj=1;var e=r8();return Kh.createRoot=e.createRoot,Kh.hydrateRoot=e.hydrateRoot,Kh}var SO=kO();const CO=Os(SO);var Xp=r8();function Ld(){return Ld=Object.assign?Object.assign.bind():function(e){for(var r=1;r"u")throw new Error(r)}function k1(e,r){if(!e){typeof console<"u"&&console.warn(r);try{throw new Error(r)}catch{}}}function AO(){return Math.random().toString(36).substr(2,8)}function Vj(e,r){return{usr:e.state,key:e.key,idx:r}}function $y(e,r,t,n){return t===void 0&&(t=null),Ld({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof r=="string"?ou(r):r,{state:t,key:r&&r.key||n||AO()})}function Bm(e){let{pathname:r="/",search:t="",hash:n=""}=e;return t&&t!=="?"&&(r+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(r+=n.charAt(0)==="#"?n:"#"+n),r}function ou(e){let r={};if(e){let t=e.indexOf("#");t>=0&&(r.hash=e.substr(t),e=e.substr(0,t));let n=e.indexOf("?");n>=0&&(r.search=e.substr(n),e=e.substr(0,n)),e&&(r.pathname=e)}return r}function MO(e,r,t,n){n===void 0&&(n={});let{window:o=document.defaultView,v5Compat:s=!1}=n,l=o.history,u=Io.Pop,c=null,a=d();a==null&&(a=0,l.replaceState(Ld({},l.state,{idx:a}),""));function d(){return(l.state||{idx:null}).idx}function f(){u=Io.Pop;let g=d(),y=g==null?null:g-a;a=g,c&&c({action:u,location:x.location,delta:y})}function h(g,y){u=Io.Push;let v=$y(x.location,g,y);a=d()+1;let _=Vj(v,a),S=x.createHref(v);try{l.pushState(_,"",S)}catch(A){if(A instanceof DOMException&&A.name==="DataCloneError")throw A;o.location.assign(S)}s&&c&&c({action:u,location:x.location,delta:1})}function m(g,y){u=Io.Replace;let v=$y(x.location,g,y);a=d();let _=Vj(v,a),S=x.createHref(v);l.replaceState(_,"",S),s&&c&&c({action:u,location:x.location,delta:0})}function p(g){let y=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof g=="string"?g:Bm(g);return v=v.replace(/ $/,"%20"),$r(y,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,y)}let x={get action(){return u},get location(){return e(o,l)},listen(g){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(Uj,f),c=g,()=>{o.removeEventListener(Uj,f),c=null}},createHref(g){return r(o,g)},createURL:p,encodeLocation(g){let y=p(g);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:h,replace:m,go(g){return l.go(g)}};return x}var qj;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(qj||(qj={}));function PO(e,r,t){return t===void 0&&(t="/"),OO(e,r,t)}function OO(e,r,t,n){let o=typeof r=="string"?ou(r):r,s=Xc(o.pathname||"/",t);if(s==null)return null;let l=n8(e);TO(l);let u=null;for(let c=0;u==null&&c{let c={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:l,route:s};c.relativePath.startsWith("/")&&($r(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let a=Lo([n,c.relativePath]),d=t.concat(c);s.children&&s.children.length>0&&($r(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+a+'".')),n8(s.children,r,d,a)),!(s.path==null&&!s.index)&&r.push({path:a,score:$O(a,s.index),routesMeta:d})};return e.forEach((s,l)=>{var u;if(s.path===""||!((u=s.path)!=null&&u.includes("?")))o(s,l);else for(let c of i8(s.path))o(s,l,c)}),r}function i8(e){let r=e.split("/");if(r.length===0)return[];let[t,...n]=r,o=t.endsWith("?"),s=t.replace(/\?$/,"");if(n.length===0)return o?[s,""]:[s];let l=i8(n.join("/")),u=[];return u.push(...l.map(c=>c===""?s:[s,c].join("/"))),o&&u.push(...l),u.map(c=>e.startsWith("/")&&c===""?"/":c)}function TO(e){e.sort((r,t)=>r.score!==t.score?t.score-r.score:zO(r.routesMeta.map(n=>n.childrenIndex),t.routesMeta.map(n=>n.childrenIndex)))}const IO=/^:[\w-]+$/,RO=3,DO=2,LO=1,FO=10,BO=-2,Wj=e=>e==="*";function $O(e,r){let t=e.split("/"),n=t.length;return t.some(Wj)&&(n+=BO),r&&(n+=DO),t.filter(o=>!Wj(o)).reduce((o,s)=>o+(IO.test(s)?RO:s===""?LO:FO),n)}function zO(e,r){return e.length===r.length&&e.slice(0,-1).every((n,o)=>n===r[o])?e[e.length-1]-r[r.length-1]:0}function UO(e,r,t){let{routesMeta:n}=e,o={},s="/",l=[];for(let u=0;u{let{paramName:h,isOptional:m}=d;if(h==="*"){let x=u[f]||"";l=s.slice(0,s.length-x.length).replace(/(.)\/+$/,"$1")}const p=u[f];return m&&!p?a[h]=void 0:a[h]=(p||"").replace(/%2F/g,"/"),a},{}),pathname:s,pathnameBase:l,pattern:e}}function VO(e,r,t){r===void 0&&(r=!1),t===void 0&&(t=!0),k1(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,u,c)=>(n.push({paramName:u,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,r?void 0:"i"),n]}function qO(e){try{return e.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return k1(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+r+").")),e}}function Xc(e,r){if(r==="/")return e;if(!e.toLowerCase().startsWith(r.toLowerCase()))return null;let t=r.endsWith("/")?r.length-1:r.length,n=e.charAt(t);return n&&n!=="/"?null:e.slice(t)||"/"}const WO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,HO=e=>WO.test(e);function KO(e,r){r===void 0&&(r="/");let{pathname:t,search:n="",hash:o=""}=typeof e=="string"?ou(e):e,s;if(t)if(HO(t))s=t;else{if(t.includes("//")){let l=t;t=t.replace(/\/\/+/g,"/"),k1(!1,"Pathnames cannot have embedded double slashes - normalizing "+(l+" -> "+t))}t.startsWith("/")?s=Hj(t.substring(1),"/"):s=Hj(t,r)}else s=r;return{pathname:s,search:YO(n),hash:ZO(o)}}function Hj(e,r){let t=r.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?t.length>1&&t.pop():o!=="."&&t.push(o)}),t.length>1?t.join("/"):"/"}function Ax(e,r,t,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+r+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+t+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function XO(e){return e.filter((r,t)=>t===0||r.route.path&&r.route.path.length>0)}function S1(e,r){let t=XO(e);return r?t.map((n,o)=>o===t.length-1?n.pathname:n.pathnameBase):t.map(n=>n.pathnameBase)}function C1(e,r,t,n){n===void 0&&(n=!1);let o;typeof e=="string"?o=ou(e):(o=Ld({},e),$r(!o.pathname||!o.pathname.includes("?"),Ax("?","pathname","search",o)),$r(!o.pathname||!o.pathname.includes("#"),Ax("#","pathname","hash",o)),$r(!o.search||!o.search.includes("#"),Ax("#","search","hash",o)));let s=e===""||o.pathname==="",l=s?"/":o.pathname,u;if(l==null)u=t;else{let f=r.length-1;if(!n&&l.startsWith("..")){let h=l.split("/");for(;h[0]==="..";)h.shift(),f-=1;o.pathname=h.join("/")}u=f>=0?r[f]:"/"}let c=KO(o,u),a=l&&l!=="/"&&l.endsWith("/"),d=(s||l===".")&&t.endsWith("/");return!c.pathname.endsWith("/")&&(a||d)&&(c.pathname+="/"),c}const Lo=e=>e.join("/").replace(/\/\/+/g,"/"),GO=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),YO=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ZO=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function QO(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const s8=["post","put","patch","delete"];new Set(s8);const JO=["get",...s8];new Set(JO);function Fd(){return Fd=Object.assign?Object.assign.bind():function(e){for(var r=1;r{u.current=!0}),O.useCallback(function(a,d){if(d===void 0&&(d={}),!u.current)return;if(typeof a=="number"){n.go(a);return}let f=C1(a,JSON.parse(l),s,d.relative==="path");e==null&&r!=="/"&&(f.pathname=f.pathname==="/"?r:Lo([r,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[r,n,l,s,e])}const rT=O.createContext(null);function nT(e){let r=O.useContext(aa).outlet;return r&&O.createElement(rT.Provider,{value:e},r)}function ki(){let{matches:e}=O.useContext(aa),r=e[e.length-1];return r?r.params:{}}function Zp(e,r){let{relative:t}=r===void 0?{}:r,{future:n}=O.useContext(Ka),{matches:o}=O.useContext(aa),{pathname:s}=ji(),l=JSON.stringify(S1(o,n.v7_relativeSplatPath));return O.useMemo(()=>C1(e,JSON.parse(l),s,t==="path"),[e,l,s,t])}function iT(e,r){return sT(e,r)}function sT(e,r,t,n){lu()||$r(!1);let{navigator:o}=O.useContext(Ka),{matches:s}=O.useContext(aa),l=s[s.length-1],u=l?l.params:{};l&&l.pathname;let c=l?l.pathnameBase:"/";l&&l.route;let a=ji(),d;if(r){var f;let g=typeof r=="string"?ou(r):r;c==="/"||(f=g.pathname)!=null&&f.startsWith(c)||$r(!1),d=g}else d=a;let h=d.pathname||"/",m=h;if(c!=="/"){let g=c.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(g.length).join("/")}let p=PO(e,{pathname:m}),x=uT(p&&p.map(g=>Object.assign({},g,{params:Object.assign({},u,g.params),pathname:Lo([c,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?c:Lo([c,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),s,t,n);return r&&x?O.createElement(Yp.Provider,{value:{location:Fd({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:Io.Pop}},x):x}function aT(){let e=mT(),r=QO(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return O.createElement(O.Fragment,null,O.createElement("h2",null,"Unexpected Application Error!"),O.createElement("h3",{style:{fontStyle:"italic"}},r),t?O.createElement("pre",{style:o},t):null,null)}const oT=O.createElement(aT,null);class lT extends O.Component{constructor(r){super(r),this.state={location:r.location,revalidation:r.revalidation,error:r.error}}static getDerivedStateFromError(r){return{error:r}}static getDerivedStateFromProps(r,t){return t.location!==r.location||t.revalidation!=="idle"&&r.revalidation==="idle"?{error:r.error,location:r.location,revalidation:r.revalidation}:{error:r.error!==void 0?r.error:t.error,location:t.location,revalidation:r.revalidation||t.revalidation}}componentDidCatch(r,t){console.error("React Router caught the following error during render",r,t)}render(){return this.state.error!==void 0?O.createElement(aa.Provider,{value:this.props.routeContext},O.createElement(o8.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function cT(e){let{routeContext:r,match:t,children:n}=e,o=O.useContext(Gp);return o&&o.static&&o.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=t.route.id),O.createElement(aa.Provider,{value:r},n)}function uT(e,r,t,n){var o;if(r===void 0&&(r=[]),t===void 0&&(t=null),n===void 0&&(n=null),e==null){var s;if(!t)return null;if(t.errors)e=t.matches;else if((s=n)!=null&&s.v7_partialHydration&&r.length===0&&!t.initialized&&t.matches.length>0)e=t.matches;else return null}let l=e,u=(o=t)==null?void 0:o.errors;if(u!=null){let d=l.findIndex(f=>f.route.id&&u?.[f.route.id]!==void 0);d>=0||$r(!1),l=l.slice(0,Math.min(l.length,d+1))}let c=!1,a=-1;if(t&&n&&n.v7_partialHydration)for(let d=0;d=0?l=l.slice(0,a+1):l=[l[0]];break}}}return l.reduceRight((d,f,h)=>{let m,p=!1,x=null,g=null;t&&(m=u&&f.route.id?u[f.route.id]:void 0,x=f.route.errorElement||oT,c&&(a<0&&h===0?(gT("route-fallback"),p=!0,g=null):a===h&&(p=!0,g=f.route.hydrateFallbackElement||null)));let y=r.concat(l.slice(0,h+1)),v=()=>{let _;return m?_=x:p?_=g:f.route.Component?_=O.createElement(f.route.Component,null):f.route.element?_=f.route.element:_=d,O.createElement(cT,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:t!=null},children:_})};return t&&(f.route.ErrorBoundary||f.route.errorElement||h===0)?O.createElement(lT,{location:t.location,revalidation:t.revalidation,component:x,error:m,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):v()},null)}var c8=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(c8||{}),u8=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(u8||{});function dT(e){let r=O.useContext(Gp);return r||$r(!1),r}function fT(e){let r=O.useContext(a8);return r||$r(!1),r}function hT(e){let r=O.useContext(aa);return r||$r(!1),r}function d8(e){let r=hT(),t=r.matches[r.matches.length-1];return t.route.id||$r(!1),t.route.id}function mT(){var e;let r=O.useContext(o8),t=fT(),n=d8();return r!==void 0?r:(e=t.errors)==null?void 0:e[n]}function pT(){let{router:e}=dT(c8.UseNavigateStable),r=d8(u8.UseNavigateStable),t=O.useRef(!1);return l8(()=>{t.current=!0}),O.useCallback(function(o,s){s===void 0&&(s={}),t.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Fd({fromRouteId:r},s)))},[e,r])}const Kj={};function gT(e,r,t){Kj[e]||(Kj[e]=!0)}function xT(e,r){e?.v7_startTransition,e?.v7_relativeSplatPath}function Kn(e){let{to:r,replace:t,state:n,relative:o}=e;lu()||$r(!1);let{future:s,static:l}=O.useContext(Ka),{matches:u}=O.useContext(aa),{pathname:c}=ji(),a=Ni(),d=C1(r,S1(u,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return O.useEffect(()=>a(JSON.parse(f),{replace:t,state:n,relative:o}),[a,f,o,t,n]),null}function f8(e){return nT(e.context)}function tr(e){$r(!1)}function bT(e){let{basename:r="/",children:t=null,location:n,navigationType:o=Io.Pop,navigator:s,static:l=!1,future:u}=e;lu()&&$r(!1);let c=r.replace(/^\/*/,"/"),a=O.useMemo(()=>({basename:c,navigator:s,static:l,future:Fd({v7_relativeSplatPath:!1},u)}),[c,u,s,l]);typeof n=="string"&&(n=ou(n));let{pathname:d="/",search:f="",hash:h="",state:m=null,key:p="default"}=n,x=O.useMemo(()=>{let g=Xc(d,c);return g==null?null:{location:{pathname:g,search:f,hash:h,state:m,key:p},navigationType:o}},[c,d,f,h,m,p,o]);return x==null?null:O.createElement(Ka.Provider,{value:a},O.createElement(Yp.Provider,{children:t,value:x}))}function yT(e){let{children:r,location:t}=e;return iT(Uy(r),t)}new Promise(()=>{});function Uy(e,r){r===void 0&&(r=[]);let t=[];return O.Children.forEach(e,(n,o)=>{if(!O.isValidElement(n))return;let s=[...r,o];if(n.type===O.Fragment){t.push.apply(t,Uy(n.props.children,s));return}n.type!==tr&&$r(!1),!n.props.index||!n.props.children||$r(!1);let l={id:n.props.id||s.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(l.children=Uy(n.props.children,s)),t.push(l)}),t}function $m(){return $m=Object.assign?Object.assign.bind():function(e){for(var r=1;r=0)&&(t[o]=e[o]);return t}function vT(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function wT(e,r){return e.button===0&&(!r||r==="_self")&&!vT(e)}function Vy(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((r,t)=>{let n=e[t];return r.concat(Array.isArray(n)?n.map(o=>[t,o]):[[t,n]])},[]))}function _T(e,r){let t=Vy(e);return r&&r.forEach((n,o)=>{t.has(o)||r.getAll(o).forEach(s=>{t.append(o,s)})}),t}const jT=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],NT=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],kT="6";try{window.__reactRouterVersion=kT}catch{}const ST=O.createContext({isTransitioning:!1}),CT="startTransition",Xj=t8[CT];function ET(e){let{basename:r,children:t,future:n,window:o}=e,s=O.useRef();s.current==null&&(s.current=EO({window:o,v5Compat:!0}));let l=s.current,[u,c]=O.useState({action:l.action,location:l.location}),{v7_startTransition:a}=n||{},d=O.useCallback(f=>{a&&Xj?Xj(()=>c(f)):c(f)},[c,a]);return O.useLayoutEffect(()=>l.listen(d),[l,d]),O.useEffect(()=>xT(n),[n]),O.createElement(bT,{basename:r,children:t,location:u.location,navigationType:u.action,navigator:l,future:n})}const AT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",MT=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ut=O.forwardRef(function(r,t){let{onClick:n,relative:o,reloadDocument:s,replace:l,state:u,target:c,to:a,preventScrollReset:d,viewTransition:f}=r,h=h8(r,jT),{basename:m}=O.useContext(Ka),p,x=!1;if(typeof a=="string"&&MT.test(a)&&(p=a,AT))try{let _=new URL(window.location.href),S=a.startsWith("//")?new URL(_.protocol+a):new URL(a),A=Xc(S.pathname,m);S.origin===_.origin&&A!=null?a=A+S.search+S.hash:x=!0}catch{}let g=eT(a,{relative:o}),y=TT(a,{replace:l,state:u,target:c,preventScrollReset:d,relative:o,viewTransition:f});function v(_){n&&n(_),_.defaultPrevented||y(_)}return O.createElement("a",$m({},h,{href:p||g,onClick:x||s?n:v,ref:t,target:c}))}),PT=O.forwardRef(function(r,t){let{"aria-current":n="page",caseSensitive:o=!1,className:s="",end:l=!1,style:u,to:c,viewTransition:a,children:d}=r,f=h8(r,NT),h=Zp(c,{relative:f.relative}),m=ji(),p=O.useContext(a8),{navigator:x,basename:g}=O.useContext(Ka),y=p!=null&&IT(h)&&a===!0,v=x.encodeLocation?x.encodeLocation(h).pathname:h.pathname,_=m.pathname,S=p&&p.navigation&&p.navigation.location?p.navigation.location.pathname:null;o||(_=_.toLowerCase(),S=S?S.toLowerCase():null,v=v.toLowerCase()),S&&g&&(S=Xc(S,g)||S);const A=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let I=_===v||!l&&_.startsWith(v)&&_.charAt(A)==="/",V=S!=null&&(S===v||!l&&S.startsWith(v)&&S.charAt(v.length)==="/"),F={isActive:I,isPending:V,isTransitioning:y},q=I?n:void 0,H;typeof s=="function"?H=s(F):H=[s,I?"active":null,V?"pending":null,y?"transitioning":null].filter(Boolean).join(" ");let B=typeof u=="function"?u(F):u;return O.createElement(ut,$m({},f,{"aria-current":q,className:H,ref:t,style:B,to:c,viewTransition:a}),typeof d=="function"?d(F):d)});var qy;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(qy||(qy={}));var Gj;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Gj||(Gj={}));function OT(e){let r=O.useContext(Gp);return r||$r(!1),r}function TT(e,r){let{target:t,replace:n,state:o,preventScrollReset:s,relative:l,viewTransition:u}=r===void 0?{}:r,c=Ni(),a=ji(),d=Zp(e,{relative:l});return O.useCallback(f=>{if(wT(f,t)){f.preventDefault();let h=n!==void 0?n:Bm(a)===Bm(d);c(e,{replace:h,state:o,preventScrollReset:s,relative:l,viewTransition:u})}},[a,c,d,n,o,t,e,s,l,u])}function ff(e){let r=O.useRef(Vy(e)),t=O.useRef(!1),n=ji(),o=O.useMemo(()=>_T(n.search,t.current?null:r.current),[n.search]),s=Ni(),l=O.useCallback((u,c)=>{const a=Vy(typeof u=="function"?u(o):u);t.current=!0,s("?"+a,c)},[s,o]);return[o,l]}function IT(e,r){r===void 0&&(r={});let t=O.useContext(ST);t==null&&$r(!1);let{basename:n}=OT(qy.useViewTransitionState),o=Zp(e,{relative:r.relative});if(!t.isTransitioning)return!1;let s=Xc(t.currentLocation.pathname,n)||t.currentLocation.pathname,l=Xc(t.nextLocation.pathname,n)||t.nextLocation.pathname;return zy(o.pathname,l)!=null||zy(o.pathname,s)!=null}const E1=O.createContext({});function A1(e){const r=O.useRef(null);return r.current===null&&(r.current=e()),r.current}const m8=typeof window<"u",p8=m8?O.useLayoutEffect:O.useEffect,Qp=O.createContext(null);function M1(e,r){e.indexOf(r)===-1&&e.push(r)}function P1(e,r){const t=e.indexOf(r);t>-1&&e.splice(t,1)}const ra=(e,r,t)=>t>r?r:t{};const Da={},g8=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function x8(e){return typeof e=="object"&&e!==null}const b8=e=>/^0[^.\s]+$/u.test(e);function T1(e){let r;return()=>(r===void 0&&(r=e()),r)}const rs=e=>e,RT=(e,r)=>t=>r(e(t)),hf=(...e)=>e.reduce(RT),Bd=(e,r,t)=>{const n=r-e;return n===0?1:(t-e)/n};class I1{constructor(){this.subscriptions=[]}add(r){return M1(this.subscriptions,r),()=>P1(this.subscriptions,r)}notify(r,t,n){const o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](r,t,n);else for(let s=0;se*1e3,Qi=e=>e/1e3;function y8(e,r){return r?e*(1e3/r):0}const v8=(e,r,t)=>(((1-3*t+3*r)*e+(3*t-6*r))*e+3*r)*e,DT=1e-7,LT=12;function FT(e,r,t,n,o){let s,l,u=0;do l=r+(t-r)/2,s=v8(l,n,o)-e,s>0?t=l:r=l;while(Math.abs(s)>DT&&++uFT(s,0,1,e,t);return s=>s===0||s===1?s:v8(o(s),r,n)}const w8=e=>r=>r<=.5?e(2*r)/2:(2-e(2*(1-r)))/2,_8=e=>r=>1-e(1-r),j8=mf(.33,1.53,.69,.99),R1=_8(j8),N8=w8(R1),k8=e=>(e*=2)<1?.5*R1(e):.5*(2-Math.pow(2,-10*(e-1))),D1=e=>1-Math.sin(Math.acos(e)),S8=_8(D1),C8=w8(D1),BT=mf(.42,0,1,1),$T=mf(0,0,.58,1),E8=mf(.42,0,.58,1),zT=e=>Array.isArray(e)&&typeof e[0]!="number",A8=e=>Array.isArray(e)&&typeof e[0]=="number",UT={linear:rs,easeIn:BT,easeInOut:E8,easeOut:$T,circIn:D1,circInOut:C8,circOut:S8,backIn:R1,backInOut:N8,backOut:j8,anticipate:k8},VT=e=>typeof e=="string",Yj=e=>{if(A8(e)){O1(e.length===4);const[r,t,n,o]=e;return mf(r,t,n,o)}else if(VT(e))return UT[e];return e},Xh=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function qT(e,r){let t=new Set,n=new Set,o=!1,s=!1;const l=new WeakSet;let u={delta:0,timestamp:0,isProcessing:!1};function c(d){l.has(d)&&(a.schedule(d),e()),d(u)}const a={schedule:(d,f=!1,h=!1)=>{const p=h&&o?t:n;return f&&l.add(d),p.has(d)||p.add(d),d},cancel:d=>{n.delete(d),l.delete(d)},process:d=>{if(u=d,o){s=!0;return}o=!0,[t,n]=[n,t],t.forEach(c),t.clear(),o=!1,s&&(s=!1,a.process(d))}};return a}const WT=40;function M8(e,r){let t=!1,n=!0;const o={delta:0,timestamp:0,isProcessing:!1},s=()=>t=!0,l=Xh.reduce((_,S)=>(_[S]=qT(s),_),{}),{setup:u,read:c,resolveKeyframes:a,preUpdate:d,update:f,preRender:h,render:m,postRender:p}=l,x=()=>{const _=Da.useManualTiming?o.timestamp:performance.now();t=!1,Da.useManualTiming||(o.delta=n?1e3/60:Math.max(Math.min(_-o.timestamp,WT),1)),o.timestamp=_,o.isProcessing=!0,u.process(o),c.process(o),a.process(o),d.process(o),f.process(o),h.process(o),m.process(o),p.process(o),o.isProcessing=!1,t&&r&&(n=!1,e(x))},g=()=>{t=!0,n=!0,o.isProcessing||e(x)};return{schedule:Xh.reduce((_,S)=>{const A=l[S];return _[S]=(I,V=!1,F=!1)=>(t||g(),A.schedule(I,V,F)),_},{}),cancel:_=>{for(let S=0;S(Nm===void 0&&si.set(Tn.isProcessing||Da.useManualTiming?Tn.timestamp:performance.now()),Nm),set:e=>{Nm=e,queueMicrotask(HT)}},P8=e=>r=>typeof r=="string"&&r.startsWith(e),O8=P8("--"),KT=P8("var(--"),L1=e=>KT(e)?XT.test(e.split("/*")[0].trim()):!1,XT=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Zj(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const cu={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},$d={...cu,transform:e=>ra(0,1,e)},Gh={...cu,default:1},Pd=e=>Math.round(e*1e5)/1e5,F1=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function GT(e){return e==null}const YT=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,B1=(e,r)=>t=>!!(typeof t=="string"&&YT.test(t)&&t.startsWith(e)||r&&!GT(t)&&Object.prototype.hasOwnProperty.call(t,r)),T8=(e,r,t)=>n=>{if(typeof n!="string")return n;const[o,s,l,u]=n.match(F1);return{[e]:parseFloat(o),[r]:parseFloat(s),[t]:parseFloat(l),alpha:u!==void 0?parseFloat(u):1}},ZT=e=>ra(0,255,e),Px={...cu,transform:e=>Math.round(ZT(e))},Al={test:B1("rgb","red"),parse:T8("red","green","blue"),transform:({red:e,green:r,blue:t,alpha:n=1})=>"rgba("+Px.transform(e)+", "+Px.transform(r)+", "+Px.transform(t)+", "+Pd($d.transform(n))+")"};function QT(e){let r="",t="",n="",o="";return e.length>5?(r=e.substring(1,3),t=e.substring(3,5),n=e.substring(5,7),o=e.substring(7,9)):(r=e.substring(1,2),t=e.substring(2,3),n=e.substring(3,4),o=e.substring(4,5),r+=r,t+=t,n+=n,o+=o),{red:parseInt(r,16),green:parseInt(t,16),blue:parseInt(n,16),alpha:o?parseInt(o,16)/255:1}}const Wy={test:B1("#"),parse:QT,transform:Al.transform},pf=e=>({test:r=>typeof r=="string"&&r.endsWith(e)&&r.split(" ").length===1,parse:parseFloat,transform:r=>`${r}${e}`}),Mo=pf("deg"),ea=pf("%"),dt=pf("px"),JT=pf("vh"),eI=pf("vw"),Qj={...ea,parse:e=>ea.parse(e)/100,transform:e=>ea.transform(e*100)},Fc={test:B1("hsl","hue"),parse:T8("hue","saturation","lightness"),transform:({hue:e,saturation:r,lightness:t,alpha:n=1})=>"hsla("+Math.round(e)+", "+ea.transform(Pd(r))+", "+ea.transform(Pd(t))+", "+Pd($d.transform(n))+")"},Jr={test:e=>Al.test(e)||Wy.test(e)||Fc.test(e),parse:e=>Al.test(e)?Al.parse(e):Fc.test(e)?Fc.parse(e):Wy.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Al.transform(e):Fc.transform(e),getAnimatableNone:e=>{const r=Jr.parse(e);return r.alpha=0,Jr.transform(r)}},tI=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function rI(e){return isNaN(e)&&typeof e=="string"&&(e.match(F1)?.length||0)+(e.match(tI)?.length||0)>0}const I8="number",R8="color",nI="var",iI="var(",Jj="${}",sI=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function zd(e){const r=e.toString(),t=[],n={color:[],number:[],var:[]},o=[];let s=0;const u=r.replace(sI,c=>(Jr.test(c)?(n.color.push(s),o.push(R8),t.push(Jr.parse(c))):c.startsWith(iI)?(n.var.push(s),o.push(nI),t.push(c)):(n.number.push(s),o.push(I8),t.push(parseFloat(c))),++s,Jj)).split(Jj);return{values:t,split:u,indexes:n,types:o}}function D8(e){return zd(e).values}function L8(e){const{split:r,types:t}=zd(e),n=r.length;return o=>{let s="";for(let l=0;ltypeof e=="number"?0:Jr.test(e)?Jr.getAnimatableNone(e):e;function oI(e){const r=D8(e);return L8(e)(r.map(aI))}const zo={test:rI,parse:D8,createTransformer:L8,getAnimatableNone:oI};function Ox(e,r,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?e+(r-e)*6*t:t<1/2?r:t<2/3?e+(r-e)*(2/3-t)*6:e}function lI({hue:e,saturation:r,lightness:t,alpha:n}){e/=360,r/=100,t/=100;let o=0,s=0,l=0;if(!r)o=s=l=t;else{const u=t<.5?t*(1+r):t+r-t*r,c=2*t-u;o=Ox(c,u,e+1/3),s=Ox(c,u,e),l=Ox(c,u,e-1/3)}return{red:Math.round(o*255),green:Math.round(s*255),blue:Math.round(l*255),alpha:n}}function zm(e,r){return t=>t>0?r:e}const Br=(e,r,t)=>e+(r-e)*t,Tx=(e,r,t)=>{const n=e*e,o=t*(r*r-n)+n;return o<0?0:Math.sqrt(o)},cI=[Wy,Al,Fc],uI=e=>cI.find(r=>r.test(e));function e3(e){const r=uI(e);if(!r)return!1;let t=r.parse(e);return r===Fc&&(t=lI(t)),t}const t3=(e,r)=>{const t=e3(e),n=e3(r);if(!t||!n)return zm(e,r);const o={...t};return s=>(o.red=Tx(t.red,n.red,s),o.green=Tx(t.green,n.green,s),o.blue=Tx(t.blue,n.blue,s),o.alpha=Br(t.alpha,n.alpha,s),Al.transform(o))},Hy=new Set(["none","hidden"]);function dI(e,r){return Hy.has(e)?t=>t<=0?e:r:t=>t>=1?r:e}function fI(e,r){return t=>Br(e,r,t)}function $1(e){return typeof e=="number"?fI:typeof e=="string"?L1(e)?zm:Jr.test(e)?t3:pI:Array.isArray(e)?F8:typeof e=="object"?Jr.test(e)?t3:hI:zm}function F8(e,r){const t=[...e],n=t.length,o=e.map((s,l)=>$1(s)(s,r[l]));return s=>{for(let l=0;l{for(const s in n)t[s]=n[s](o);return t}}function mI(e,r){const t=[],n={color:0,var:0,number:0};for(let o=0;o{const t=zo.createTransformer(r),n=zd(e),o=zd(r);return n.indexes.var.length===o.indexes.var.length&&n.indexes.color.length===o.indexes.color.length&&n.indexes.number.length>=o.indexes.number.length?Hy.has(e)&&!o.values.length||Hy.has(r)&&!n.values.length?dI(e,r):hf(F8(mI(n,o),o.values),t):zm(e,r)};function B8(e,r,t){return typeof e=="number"&&typeof r=="number"&&typeof t=="number"?Br(e,r,t):$1(e)(e,r)}const gI=e=>{const r=({timestamp:t})=>e(t);return{start:(t=!0)=>Ar.update(r,t),stop:()=>$o(r),now:()=>Tn.isProcessing?Tn.timestamp:si.now()}},$8=(e,r,t=10)=>{let n="";const o=Math.max(Math.round(r/t),2);for(let s=0;s=Um?1/0:r}function xI(e,r=100,t){const n=t({...e,keyframes:[0,r]}),o=Math.min(z1(n),Um);return{type:"keyframes",ease:s=>n.next(o*s).value/r,duration:Qi(o)}}const bI=5;function z8(e,r,t){const n=Math.max(r-bI,0);return y8(t-e(n),r-n)}const qr={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Ix=.001;function yI({duration:e=qr.duration,bounce:r=qr.bounce,velocity:t=qr.velocity,mass:n=qr.mass}){let o,s,l=1-r;l=ra(qr.minDamping,qr.maxDamping,l),e=ra(qr.minDuration,qr.maxDuration,Qi(e)),l<1?(o=a=>{const d=a*l,f=d*e,h=d-t,m=Ky(a,l),p=Math.exp(-f);return Ix-h/m*p},s=a=>{const f=a*l*e,h=f*t+t,m=Math.pow(l,2)*Math.pow(a,2)*e,p=Math.exp(-f),x=Ky(Math.pow(a,2),l);return(-o(a)+Ix>0?-1:1)*((h-m)*p)/x}):(o=a=>{const d=Math.exp(-a*e),f=(a-t)*e+1;return-Ix+d*f},s=a=>{const d=Math.exp(-a*e),f=(t-a)*(e*e);return d*f});const u=5/e,c=wI(o,s,u);if(e=Oa(e),isNaN(c))return{stiffness:qr.stiffness,damping:qr.damping,duration:e};{const a=Math.pow(c,2)*n;return{stiffness:a,damping:l*2*Math.sqrt(n*a),duration:e}}}const vI=12;function wI(e,r,t){let n=t;for(let o=1;oe[t]!==void 0)}function NI(e){let r={velocity:qr.velocity,stiffness:qr.stiffness,damping:qr.damping,mass:qr.mass,isResolvedFromDuration:!1,...e};if(!r3(e,jI)&&r3(e,_I))if(e.visualDuration){const t=e.visualDuration,n=2*Math.PI/(t*1.2),o=n*n,s=2*ra(.05,1,1-(e.bounce||0))*Math.sqrt(o);r={...r,mass:qr.mass,stiffness:o,damping:s}}else{const t=yI(e);r={...r,...t,mass:qr.mass},r.isResolvedFromDuration=!0}return r}function Vm(e=qr.visualDuration,r=qr.bounce){const t=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:r}:e;let{restSpeed:n,restDelta:o}=t;const s=t.keyframes[0],l=t.keyframes[t.keyframes.length-1],u={done:!1,value:s},{stiffness:c,damping:a,mass:d,duration:f,velocity:h,isResolvedFromDuration:m}=NI({...t,velocity:-Qi(t.velocity||0)}),p=h||0,x=a/(2*Math.sqrt(c*d)),g=l-s,y=Qi(Math.sqrt(c/d)),v=Math.abs(g)<5;n||(n=v?qr.restSpeed.granular:qr.restSpeed.default),o||(o=v?qr.restDelta.granular:qr.restDelta.default);let _;if(x<1){const A=Ky(y,x);_=I=>{const V=Math.exp(-x*y*I);return l-V*((p+x*y*g)/A*Math.sin(A*I)+g*Math.cos(A*I))}}else if(x===1)_=A=>l-Math.exp(-y*A)*(g+(p+y*g)*A);else{const A=y*Math.sqrt(x*x-1);_=I=>{const V=Math.exp(-x*y*I),F=Math.min(A*I,300);return l-V*((p+x*y*g)*Math.sinh(F)+A*g*Math.cosh(F))/A}}const S={calculatedDuration:m&&f||null,next:A=>{const I=_(A);if(m)u.done=A>=f;else{let V=A===0?p:0;x<1&&(V=A===0?Oa(p):z8(_,A,I));const F=Math.abs(V)<=n,q=Math.abs(l-I)<=o;u.done=F&&q}return u.value=u.done?l:I,u},toString:()=>{const A=Math.min(z1(S),Um),I=$8(V=>S.next(A*V).value,A,30);return A+"ms "+I},toTransition:()=>{}};return S}Vm.applyToOptions=e=>{const r=xI(e,100,Vm);return e.ease=r.ease,e.duration=Oa(r.duration),e.type="keyframes",e};function Xy({keyframes:e,velocity:r=0,power:t=.8,timeConstant:n=325,bounceDamping:o=10,bounceStiffness:s=500,modifyTarget:l,min:u,max:c,restDelta:a=.5,restSpeed:d}){const f=e[0],h={done:!1,value:f},m=F=>u!==void 0&&Fc,p=F=>u===void 0?c:c===void 0||Math.abs(u-F)-x*Math.exp(-F/n),_=F=>y+v(F),S=F=>{const q=v(F),H=_(F);h.done=Math.abs(q)<=a,h.value=h.done?y:H};let A,I;const V=F=>{m(h.value)&&(A=F,I=Vm({keyframes:[h.value,p(h.value)],velocity:z8(_,F,h.value),damping:o,stiffness:s,restDelta:a,restSpeed:d}))};return V(0),{calculatedDuration:null,next:F=>{let q=!1;return!I&&A===void 0&&(q=!0,S(F),V(F)),A!==void 0&&F>=A?I.next(F-A):(!q&&S(F),h)}}}function kI(e,r,t){const n=[],o=t||Da.mix||B8,s=e.length-1;for(let l=0;lr[0];if(s===2&&r[0]===r[1])return()=>r[1];const l=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),r=[...r].reverse());const u=kI(r,n,o),c=u.length,a=d=>{if(l&&d1)for(;fa(ra(e[0],e[s-1],d)):a}function CI(e,r){const t=e[e.length-1];for(let n=1;n<=r;n++){const o=Bd(0,r,n);e.push(Br(t,1,o))}}function EI(e){const r=[0];return CI(r,e.length-1),r}function AI(e,r){return e.map(t=>t*r)}function MI(e,r){return e.map(()=>r||E8).splice(0,e.length-1)}function Od({duration:e=300,keyframes:r,times:t,ease:n="easeInOut"}){const o=zT(n)?n.map(Yj):Yj(n),s={done:!1,value:r[0]},l=AI(t&&t.length===r.length?t:EI(r),e),u=SI(l,r,{ease:Array.isArray(o)?o:MI(r,o)});return{calculatedDuration:e,next:c=>(s.value=u(c),s.done=c>=e,s)}}const PI=e=>e!==null;function U1(e,{repeat:r,repeatType:t="loop"},n,o=1){const s=e.filter(PI),u=o<0||r&&t!=="loop"&&r%2===1?0:s.length-1;return!u||n===void 0?s[u]:n}const OI={decay:Xy,inertia:Xy,tween:Od,keyframes:Od,spring:Vm};function U8(e){typeof e.type=="string"&&(e.type=OI[e.type])}class V1{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(r=>{this.resolve=r})}notifyFinished(){this.resolve()}then(r,t){return this.finished.then(r,t)}}const TI=e=>e/100;class q1 extends V1{constructor(r){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{const{motionValue:t}=this.options;t&&t.updatedAt!==si.now()&&this.tick(si.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=r,this.initAnimation(),this.play(),r.autoplay===!1&&this.pause()}initAnimation(){const{options:r}=this;U8(r);const{type:t=Od,repeat:n=0,repeatDelay:o=0,repeatType:s,velocity:l=0}=r;let{keyframes:u}=r;const c=t||Od;c!==Od&&typeof u[0]!="number"&&(this.mixKeyframes=hf(TI,B8(u[0],u[1])),u=[0,100]);const a=c({...r,keyframes:u});s==="mirror"&&(this.mirroredGenerator=c({...r,keyframes:[...u].reverse(),velocity:-l})),a.calculatedDuration===null&&(a.calculatedDuration=z1(a));const{calculatedDuration:d}=a;this.calculatedDuration=d,this.resolvedDuration=d+o,this.totalDuration=this.resolvedDuration*(n+1)-o,this.generator=a}updateTime(r){const t=Math.round(r-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=t}tick(r,t=!1){const{generator:n,totalDuration:o,mixKeyframes:s,mirroredGenerator:l,resolvedDuration:u,calculatedDuration:c}=this;if(this.startTime===null)return n.next(0);const{delay:a=0,keyframes:d,repeat:f,repeatType:h,repeatDelay:m,type:p,onUpdate:x,finalKeyframe:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,r):this.speed<0&&(this.startTime=Math.min(r-o/this.speed,this.startTime)),t?this.currentTime=r:this.updateTime(r);const y=this.currentTime-a*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?y<0:y>o;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=o);let _=this.currentTime,S=n;if(f){const F=Math.min(this.currentTime,o)/u;let q=Math.floor(F),H=F%1;!H&&F>=1&&(H=1),H===1&&q--,q=Math.min(q,f+1),q%2&&(h==="reverse"?(H=1-H,m&&(H-=m/u)):h==="mirror"&&(S=l)),_=ra(0,1,H)*u}const A=v?{done:!1,value:d[0]}:S.next(_);s&&(A.value=s(A.value));let{done:I}=A;!v&&c!==null&&(I=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);const V=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&I);return V&&p!==Xy&&(A.value=U1(d,this.options,g,this.speed)),x&&x(A.value),V&&this.finish(),A}then(r,t){return this.finished.then(r,t)}get duration(){return Qi(this.calculatedDuration)}get iterationDuration(){const{delay:r=0}=this.options||{};return this.duration+Qi(r)}get time(){return Qi(this.currentTime)}set time(r){r=Oa(r),this.currentTime=r,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=r:this.driver&&(this.startTime=this.driver.now()-r/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(r){this.updateTime(si.now());const t=this.playbackSpeed!==r;this.playbackSpeed=r,t&&(this.time=Qi(this.currentTime))}play(){if(this.isStopped)return;const{driver:r=gI,startTime:t}=this.options;this.driver||(this.driver=r(o=>this.tick(o))),this.options.onPlay?.();const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=t??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(si.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(r){return this.startTime=0,this.tick(r,!0)}attachTimeline(r){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),r.observe(this)}}function II(e){for(let r=1;re*180/Math.PI,Gy=e=>{const r=Ml(Math.atan2(e[1],e[0]));return Yy(r)},RI={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Gy,rotateZ:Gy,skewX:e=>Ml(Math.atan(e[1])),skewY:e=>Ml(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Yy=e=>(e=e%360,e<0&&(e+=360),e),n3=Gy,i3=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),s3=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),DI={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:i3,scaleY:s3,scale:e=>(i3(e)+s3(e))/2,rotateX:e=>Yy(Ml(Math.atan2(e[6],e[5]))),rotateY:e=>Yy(Ml(Math.atan2(-e[2],e[0]))),rotateZ:n3,rotate:n3,skewX:e=>Ml(Math.atan(e[4])),skewY:e=>Ml(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Zy(e){return e.includes("scale")?1:0}function Qy(e,r){if(!e||e==="none")return Zy(r);const t=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,o;if(t)n=DI,o=t;else{const u=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=RI,o=u}if(!o)return Zy(r);const s=n[r],l=o[1].split(",").map(FI);return typeof s=="function"?s(l):l[s]}const LI=(e,r)=>{const{transform:t="none"}=getComputedStyle(e);return Qy(t,r)};function FI(e){return parseFloat(e.trim())}const uu=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],du=new Set(uu),a3=e=>e===cu||e===dt,BI=new Set(["x","y","z"]),$I=uu.filter(e=>!BI.has(e));function zI(e){const r=[];return $I.forEach(t=>{const n=e.getValue(t);n!==void 0&&(r.push([t,n.get()]),n.set(t.startsWith("scale")?1:0))}),r}const Ro={width:({x:e},{paddingLeft:r="0",paddingRight:t="0"})=>e.max-e.min-parseFloat(r)-parseFloat(t),height:({y:e},{paddingTop:r="0",paddingBottom:t="0"})=>e.max-e.min-parseFloat(r)-parseFloat(t),top:(e,{top:r})=>parseFloat(r),left:(e,{left:r})=>parseFloat(r),bottom:({y:e},{top:r})=>parseFloat(r)+(e.max-e.min),right:({x:e},{left:r})=>parseFloat(r)+(e.max-e.min),x:(e,{transform:r})=>Qy(r,"x"),y:(e,{transform:r})=>Qy(r,"y")};Ro.translateX=Ro.x;Ro.translateY=Ro.y;const Rl=new Set;let Jy=!1,ev=!1,tv=!1;function V8(){if(ev){const e=Array.from(Rl).filter(n=>n.needsMeasurement),r=new Set(e.map(n=>n.element)),t=new Map;r.forEach(n=>{const o=zI(n);o.length&&(t.set(n,o),n.render())}),e.forEach(n=>n.measureInitialState()),r.forEach(n=>{n.render();const o=t.get(n);o&&o.forEach(([s,l])=>{n.getValue(s)?.set(l)})}),e.forEach(n=>n.measureEndState()),e.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}ev=!1,Jy=!1,Rl.forEach(e=>e.complete(tv)),Rl.clear()}function q8(){Rl.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(ev=!0)})}function UI(){tv=!0,q8(),V8(),tv=!1}class W1{constructor(r,t,n,o,s,l=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...r],this.onComplete=t,this.name=n,this.motionValue=o,this.element=s,this.isAsync=l}scheduleResolve(){this.state="scheduled",this.isAsync?(Rl.add(this),Jy||(Jy=!0,Ar.read(q8),Ar.resolveKeyframes(V8))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:r,name:t,element:n,motionValue:o}=this;if(r[0]===null){const s=o?.get(),l=r[r.length-1];if(s!==void 0)r[0]=s;else if(n&&t){const u=n.readValue(t,l);u!=null&&(r[0]=u)}r[0]===void 0&&(r[0]=l),o&&s===void 0&&o.set(r[0])}II(r)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(r=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,r),Rl.delete(this)}cancel(){this.state==="scheduled"&&(Rl.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const VI=e=>e.startsWith("--");function qI(e,r,t){VI(r)?e.style.setProperty(r,t):e.style[r]=t}const WI=T1(()=>window.ScrollTimeline!==void 0),HI={};function KI(e,r){const t=T1(e);return()=>HI[r]??t()}const W8=KI(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Sd=([e,r,t,n])=>`cubic-bezier(${e}, ${r}, ${t}, ${n})`,o3={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Sd([0,.65,.55,1]),circOut:Sd([.55,0,1,.45]),backIn:Sd([.31,.01,.66,-.59]),backOut:Sd([.33,1.53,.69,.99])};function H8(e,r){if(e)return typeof e=="function"?W8()?$8(e,r):"ease-out":A8(e)?Sd(e):Array.isArray(e)?e.map(t=>H8(t,r)||o3.easeOut):o3[e]}function XI(e,r,t,{delay:n=0,duration:o=300,repeat:s=0,repeatType:l="loop",ease:u="easeOut",times:c}={},a=void 0){const d={[r]:t};c&&(d.offset=c);const f=H8(u,o);Array.isArray(f)&&(d.easing=f);const h={delay:n,duration:o,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:s+1,direction:l==="reverse"?"alternate":"normal"};return a&&(h.pseudoElement=a),e.animate(d,h)}function K8(e){return typeof e=="function"&&"applyToOptions"in e}function GI({type:e,...r}){return K8(e)&&W8()?e.applyToOptions(r):(r.duration??(r.duration=300),r.ease??(r.ease="easeOut"),r)}class YI extends V1{constructor(r){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!r)return;const{element:t,name:n,keyframes:o,pseudoElement:s,allowFlatten:l=!1,finalKeyframe:u,onComplete:c}=r;this.isPseudoElement=!!s,this.allowFlatten=l,this.options=r,O1(typeof r.type!="string");const a=GI(r);this.animation=XI(t,n,o,a,s),a.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!s){const d=U1(o,this.options,u,this.speed);this.updateMotionValue?this.updateMotionValue(d):qI(t,n,d),this.animation.cancel()}c?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:r}=this;r==="idle"||r==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){const r=this.animation.effect?.getComputedTiming?.().duration||0;return Qi(Number(r))}get iterationDuration(){const{delay:r=0}=this.options||{};return this.duration+Qi(r)}get time(){return Qi(Number(this.animation.currentTime)||0)}set time(r){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Oa(r)}get speed(){return this.animation.playbackRate}set speed(r){r<0&&(this.finishedTime=null),this.animation.playbackRate=r}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(r){this.manualStartTime=this.animation.startTime=r}attachTimeline({timeline:r,observe:t}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,r&&WI()?(this.animation.timeline=r,rs):t(this)}}const X8={anticipate:k8,backInOut:N8,circInOut:C8};function ZI(e){return e in X8}function QI(e){typeof e.ease=="string"&&ZI(e.ease)&&(e.ease=X8[e.ease])}const Rx=10;class JI extends YI{constructor(r){QI(r),U8(r),super(r),r.startTime!==void 0&&(this.startTime=r.startTime),this.options=r}updateMotionValue(r){const{motionValue:t,onUpdate:n,onComplete:o,element:s,...l}=this.options;if(!t)return;if(r!==void 0){t.set(r);return}const u=new q1({...l,autoplay:!1}),c=Math.max(Rx,si.now()-this.startTime),a=ra(0,Rx,c-Rx);t.setWithVelocity(u.sample(Math.max(0,c-a)).value,u.sample(c).value,a),u.stop()}}const l3=(e,r)=>r==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(zo.test(e)||e==="0")&&!e.startsWith("url("));function eR(e){const r=e[0];if(e.length===1)return!0;for(let t=0;tObject.hasOwnProperty.call(Element.prototype,"animate"));function iR(e){const{motionValue:r,name:t,repeatDelay:n,repeatType:o,damping:s,type:l}=e;if(!(r?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:a}=r.owner.getProps();return nR()&&t&&rR.has(t)&&(t!=="transform"||!a)&&!c&&!n&&o!=="mirror"&&s!==0&&l!=="inertia"}const sR=40;class aR extends V1{constructor({autoplay:r=!0,delay:t=0,type:n="keyframes",repeat:o=0,repeatDelay:s=0,repeatType:l="loop",keyframes:u,name:c,motionValue:a,element:d,...f}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=si.now();const h={autoplay:r,delay:t,type:n,repeat:o,repeatDelay:s,repeatType:l,name:c,motionValue:a,element:d,...f},m=d?.KeyframeResolver||W1;this.keyframeResolver=new m(u,(p,x,g)=>this.onKeyframesResolved(p,x,h,!g),c,a,d),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(r,t,n,o){this.keyframeResolver=void 0;const{name:s,type:l,velocity:u,delay:c,isHandoff:a,onUpdate:d}=n;this.resolvedAt=si.now(),tR(r,s,l,u)||((Da.instantAnimations||!c)&&d?.(U1(r,n,t)),r[0]=r[r.length-1],rv(n),n.repeat=0);const h={startTime:o?this.resolvedAt?this.resolvedAt-this.createdAt>sR?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:r},m=!a&&iR(h),p=h.motionValue?.owner?.current,x=m?new JI({...h,element:p}):new q1(h);x.finished.then(()=>{this.notifyFinished()}).catch(rs),this.pendingTimeline&&(this.stopTimeline=x.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=x}get finished(){return this._animation?this.animation.finished:this._finished}then(r,t){return this.finished.finally(r).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),UI()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(r){this.animation.time=r}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(r){this.animation.speed=r}get startTime(){return this.animation.startTime}attachTimeline(r){return this._animation?this.stopTimeline=this.animation.attachTimeline(r):this.pendingTimeline=r,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function G8(e,r,t,n=0,o=1){const s=Array.from(e).sort((a,d)=>a.sortNodePosition(d)).indexOf(r),l=e.size,u=(l-1)*n;return typeof t=="function"?t(s,l):o===1?s*n:u-s*n}const oR=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function lR(e){const r=oR.exec(e);if(!r)return[,];const[,t,n,o]=r;return[`--${t??n}`,o]}function Y8(e,r,t=1){const[n,o]=lR(e);if(!n)return;const s=window.getComputedStyle(r).getPropertyValue(n);if(s){const l=s.trim();return g8(l)?parseFloat(l):l}return L1(o)?Y8(o,r,t+1):o}const cR={type:"spring",stiffness:500,damping:25,restSpeed:10},uR=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),dR={type:"keyframes",duration:.8},fR={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},hR=(e,{keyframes:r})=>r.length>2?dR:du.has(e)?e.startsWith("scale")?uR(r[1]):cR:fR,mR=e=>e!==null;function pR(e,{repeat:r,repeatType:t="loop"},n){const o=e.filter(mR),s=r&&t!=="loop"&&r%2===1?0:o.length-1;return o[s]}function H1(e,r){return e?.[r]??e?.default??e}function gR({when:e,delay:r,delayChildren:t,staggerChildren:n,staggerDirection:o,repeat:s,repeatType:l,repeatDelay:u,from:c,elapsed:a,...d}){return!!Object.keys(d).length}const K1=(e,r,t,n={},o,s)=>l=>{const u=H1(n,e)||{},c=u.delay||n.delay||0;let{elapsed:a=0}=n;a=a-Oa(c);const d={keyframes:Array.isArray(t)?t:[null,t],ease:"easeOut",velocity:r.getVelocity(),...u,delay:-a,onUpdate:h=>{r.set(h),u.onUpdate&&u.onUpdate(h)},onComplete:()=>{l(),u.onComplete&&u.onComplete()},name:e,motionValue:r,element:s?void 0:o};gR(u)||Object.assign(d,hR(e,d)),d.duration&&(d.duration=Oa(d.duration)),d.repeatDelay&&(d.repeatDelay=Oa(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let f=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(rv(d),d.delay===0&&(f=!0)),(Da.instantAnimations||Da.skipAnimations)&&(f=!0,rv(d),d.delay=0),d.allowFlatten=!u.type&&!u.ease,f&&!s&&r.get()!==void 0){const h=pR(d.keyframes,u);if(h!==void 0){Ar.update(()=>{d.onUpdate(h),d.onComplete()});return}}return u.isSync?new q1(d):new aR(d)};function c3(e){const r=[{},{}];return e?.values.forEach((t,n)=>{r[0][n]=t.get(),r[1][n]=t.getVelocity()}),r}function X1(e,r,t,n){if(typeof r=="function"){const[o,s]=c3(n);r=r(t!==void 0?t:e.custom,o,s)}if(typeof r=="string"&&(r=e.variants&&e.variants[r]),typeof r=="function"){const[o,s]=c3(n);r=r(t!==void 0?t:e.custom,o,s)}return r}function Wc(e,r,t){const n=e.getProps();return X1(n,r,t!==void 0?t:n.custom,e)}const Z8=new Set(["width","height","top","left","right","bottom",...uu]),u3=30,xR=e=>!isNaN(parseFloat(e));class bR{constructor(r,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{const o=si.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const s of this.dependents)s.dirty()},this.hasAnimated=!1,this.setCurrent(r),this.owner=t.owner}setCurrent(r){this.current=r,this.updatedAt=si.now(),this.canTrackVelocity===null&&r!==void 0&&(this.canTrackVelocity=xR(this.current))}setPrevFrameValue(r=this.current){this.prevFrameValue=r,this.prevUpdatedAt=this.updatedAt}onChange(r){return this.on("change",r)}on(r,t){this.events[r]||(this.events[r]=new I1);const n=this.events[r].add(t);return r==="change"?()=>{n(),Ar.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const r in this.events)this.events[r].clear()}attach(r,t){this.passiveEffect=r,this.stopPassiveEffect=t}set(r){this.passiveEffect?this.passiveEffect(r,this.updateAndNotify):this.updateAndNotify(r)}setWithVelocity(r,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=r,this.prevUpdatedAt=this.updatedAt-n}jump(r,t=!0){this.updateAndNotify(r),this.prev=r,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(r){this.dependents||(this.dependents=new Set),this.dependents.add(r)}removeDependent(r){this.dependents&&this.dependents.delete(r)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const r=si.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||r-this.updatedAt>u3)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,u3);return y8(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(r){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=r(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Gc(e,r){return new bR(e,r)}const nv=e=>Array.isArray(e);function yR(e,r,t){e.hasValue(r)?e.getValue(r).set(t):e.addValue(r,Gc(t))}function vR(e){return nv(e)?e[e.length-1]||0:e}function wR(e,r){const t=Wc(e,r);let{transitionEnd:n={},transition:o={},...s}=t||{};s={...s,...n};for(const l in s){const u=vR(s[l]);yR(e,l,u)}}const Hn=e=>!!(e&&e.getVelocity);function _R(e){return!!(Hn(e)&&e.add)}function iv(e,r){const t=e.getValue("willChange");if(_R(t))return t.add(r);if(!t&&Da.WillChange){const n=new Da.WillChange("auto");e.addValue("willChange",n),n.add(r)}}function G1(e){return e.replace(/([A-Z])/g,r=>`-${r.toLowerCase()}`)}const jR="framerAppearId",Q8="data-"+G1(jR);function J8(e){return e.props[Q8]}function NR({protectedKeys:e,needsAnimating:r},t){const n=e.hasOwnProperty(t)&&r[t]!==!0;return r[t]=!1,n}function eC(e,r,{delay:t=0,transitionOverride:n,type:o}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:l,...u}=r;n&&(s=n);const c=[],a=o&&e.animationState&&e.animationState.getState()[o];for(const d in u){const f=e.getValue(d,e.latestValues[d]??null),h=u[d];if(h===void 0||a&&NR(a,d))continue;const m={delay:t,...H1(s||{},d)},p=f.get();if(p!==void 0&&!f.isAnimating&&!Array.isArray(h)&&h===p&&!m.velocity)continue;let x=!1;if(window.MotionHandoffAnimation){const y=J8(e);if(y){const v=window.MotionHandoffAnimation(y,d,Ar);v!==null&&(m.startTime=v,x=!0)}}iv(e,d),f.start(K1(d,f,h,e.shouldReduceMotion&&Z8.has(d)?{type:!1}:m,e,x));const g=f.animation;g&&c.push(g)}return l&&Promise.all(c).then(()=>{Ar.update(()=>{l&&wR(e,l)})}),c}function sv(e,r,t={}){const n=Wc(e,r,t.type==="exit"?e.presenceContext?.custom:void 0);let{transition:o=e.getDefaultTransition()||{}}=n||{};t.transitionOverride&&(o=t.transitionOverride);const s=n?()=>Promise.all(eC(e,n,t)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:a=0,staggerChildren:d,staggerDirection:f}=o;return kR(e,r,c,a,d,f,t)}:()=>Promise.resolve(),{when:u}=o;if(u){const[c,a]=u==="beforeChildren"?[s,l]:[l,s];return c().then(()=>a())}else return Promise.all([s(),l(t.delay)])}function kR(e,r,t=0,n=0,o=0,s=1,l){const u=[];for(const c of e.variantChildren)c.notify("AnimationStart",r),u.push(sv(c,r,{...l,delay:t+(typeof n=="function"?0:n)+G8(e.variantChildren,c,n,o,s)}).then(()=>c.notify("AnimationComplete",r)));return Promise.all(u)}function SR(e,r,t={}){e.notify("AnimationStart",r);let n;if(Array.isArray(r)){const o=r.map(s=>sv(e,s,t));n=Promise.all(o)}else if(typeof r=="string")n=sv(e,r,t);else{const o=typeof r=="function"?Wc(e,r,t.custom):r;n=Promise.all(eC(e,o,t))}return n.then(()=>{e.notify("AnimationComplete",r)})}const CR={test:e=>e==="auto",parse:e=>e},tC=e=>r=>r.test(e),rC=[cu,dt,ea,Mo,eI,JT,CR],d3=e=>rC.find(tC(e));function ER(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||b8(e):!0}const AR=new Set(["brightness","contrast","saturate","opacity"]);function MR(e){const[r,t]=e.slice(0,-1).split("(");if(r==="drop-shadow")return e;const[n]=t.match(F1)||[];if(!n)return e;const o=t.replace(n,"");let s=AR.has(r)?1:0;return n!==t&&(s*=100),r+"("+s+o+")"}const PR=/\b([a-z-]*)\(.*?\)/gu,av={...zo,getAnimatableNone:e=>{const r=e.match(PR);return r?r.map(MR).join(" "):e}},f3={...cu,transform:Math.round},OR={rotate:Mo,rotateX:Mo,rotateY:Mo,rotateZ:Mo,scale:Gh,scaleX:Gh,scaleY:Gh,scaleZ:Gh,skew:Mo,skewX:Mo,skewY:Mo,distance:dt,translateX:dt,translateY:dt,translateZ:dt,x:dt,y:dt,z:dt,perspective:dt,transformPerspective:dt,opacity:$d,originX:Qj,originY:Qj,originZ:dt},Y1={borderWidth:dt,borderTopWidth:dt,borderRightWidth:dt,borderBottomWidth:dt,borderLeftWidth:dt,borderRadius:dt,radius:dt,borderTopLeftRadius:dt,borderTopRightRadius:dt,borderBottomRightRadius:dt,borderBottomLeftRadius:dt,width:dt,maxWidth:dt,height:dt,maxHeight:dt,top:dt,right:dt,bottom:dt,left:dt,inset:dt,insetBlock:dt,insetBlockStart:dt,insetBlockEnd:dt,insetInline:dt,insetInlineStart:dt,insetInlineEnd:dt,padding:dt,paddingTop:dt,paddingRight:dt,paddingBottom:dt,paddingLeft:dt,paddingBlock:dt,paddingBlockStart:dt,paddingBlockEnd:dt,paddingInline:dt,paddingInlineStart:dt,paddingInlineEnd:dt,margin:dt,marginTop:dt,marginRight:dt,marginBottom:dt,marginLeft:dt,marginBlock:dt,marginBlockStart:dt,marginBlockEnd:dt,marginInline:dt,marginInlineStart:dt,marginInlineEnd:dt,backgroundPositionX:dt,backgroundPositionY:dt,...OR,zIndex:f3,fillOpacity:$d,strokeOpacity:$d,numOctaves:f3},TR={...Y1,color:Jr,backgroundColor:Jr,outlineColor:Jr,fill:Jr,stroke:Jr,borderColor:Jr,borderTopColor:Jr,borderRightColor:Jr,borderBottomColor:Jr,borderLeftColor:Jr,filter:av,WebkitFilter:av},nC=e=>TR[e];function iC(e,r){let t=nC(e);return t!==av&&(t=zo),t.getAnimatableNone?t.getAnimatableNone(r):void 0}const IR=new Set(["auto","none","0"]);function RR(e,r,t){let n=0,o;for(;n{r.getValue(u).set(c)}),this.resolveNoneKeyframes()}}function LR(e,r,t){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let n=document;const o=t?.[e]??n.querySelectorAll(e);return o?Array.from(o):[]}return Array.from(e)}const sC=(e,r)=>r&&typeof e=="number"?r.transform(e):e;function aC(e){return x8(e)&&"offsetHeight"in e}const{schedule:Z1}=M8(queueMicrotask,!1),_s={x:!1,y:!1};function oC(){return _s.x||_s.y}function FR(e){return e==="x"||e==="y"?_s[e]?null:(_s[e]=!0,()=>{_s[e]=!1}):_s.x||_s.y?null:(_s.x=_s.y=!0,()=>{_s.x=_s.y=!1})}function lC(e,r){const t=LR(e),n=new AbortController,o={passive:!0,...r,signal:n.signal};return[t,o,()=>n.abort()]}function h3(e){return!(e.pointerType==="touch"||oC())}function BR(e,r,t={}){const[n,o,s]=lC(e,t),l=u=>{if(!h3(u))return;const{target:c}=u,a=r(c,u);if(typeof a!="function"||!c)return;const d=f=>{h3(f)&&(a(f),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,o)};return n.forEach(u=>{u.addEventListener("pointerenter",l,o)}),s}const cC=(e,r)=>r?e===r?!0:cC(e,r.parentElement):!1,Q1=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,$R=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function uC(e){return $R.has(e.tagName)||e.isContentEditable===!0}const km=new WeakSet;function m3(e){return r=>{r.key==="Enter"&&e(r)}}function Dx(e,r){e.dispatchEvent(new PointerEvent("pointer"+r,{isPrimary:!0,bubbles:!0}))}const zR=(e,r)=>{const t=e.currentTarget;if(!t)return;const n=m3(()=>{if(km.has(t))return;Dx(t,"down");const o=m3(()=>{Dx(t,"up")}),s=()=>Dx(t,"cancel");t.addEventListener("keyup",o,r),t.addEventListener("blur",s,r)});t.addEventListener("keydown",n,r),t.addEventListener("blur",()=>t.removeEventListener("keydown",n),r)};function p3(e){return Q1(e)&&!oC()}function UR(e,r,t={}){const[n,o,s]=lC(e,t),l=u=>{const c=u.currentTarget;if(!p3(u))return;km.add(c);const a=r(c,u),d=(m,p)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",h),km.has(c)&&km.delete(c),p3(m)&&typeof a=="function"&&a(m,{success:p})},f=m=>{d(m,c===window||c===document||t.useGlobalTarget||cC(c,m.target))},h=m=>{d(m,!1)};window.addEventListener("pointerup",f,o),window.addEventListener("pointercancel",h,o)};return n.forEach(u=>{(t.useGlobalTarget?window:u).addEventListener("pointerdown",l,o),aC(u)&&(u.addEventListener("focus",a=>zR(a,o)),!uC(u)&&!u.hasAttribute("tabindex")&&(u.tabIndex=0))}),s}function dC(e){return x8(e)&&"ownerSVGElement"in e}function VR(e){return dC(e)&&e.tagName==="svg"}const qR=[...rC,Jr,zo],WR=e=>qR.find(tC(e)),g3=()=>({translate:0,scale:1,origin:0,originPoint:0}),Bc=()=>({x:g3(),y:g3()}),x3=()=>({min:0,max:0}),on=()=>({x:x3(),y:x3()}),ov={current:null},fC={current:!1},HR=typeof window<"u";function KR(){if(fC.current=!0,!!HR)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),r=()=>ov.current=e.matches;e.addEventListener("change",r),r()}else ov.current=!1}const XR=new WeakMap;function Jp(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Ud(e){return typeof e=="string"||Array.isArray(e)}const J1=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],e2=["initial",...J1];function e0(e){return Jp(e.animate)||e2.some(r=>Ud(e[r]))}function hC(e){return!!(e0(e)||e.variants)}function GR(e,r,t){for(const n in r){const o=r[n],s=t[n];if(Hn(o))e.addValue(n,o);else if(Hn(s))e.addValue(n,Gc(o,{owner:e}));else if(s!==o)if(e.hasValue(n)){const l=e.getValue(n);l.liveStyle===!0?l.jump(o):l.hasAnimated||l.set(o)}else{const l=e.getStaticValue(n);e.addValue(n,Gc(l!==void 0?l:o,{owner:e}))}}for(const n in t)r[n]===void 0&&e.removeValue(n);return r}const b3=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let qm={};function mC(e){qm=e}function YR(){return qm}class ZR{scrapeMotionValuesFromProps(r,t,n){return{}}constructor({parent:r,props:t,presenceContext:n,reducedMotionConfig:o,blockInitialAnimation:s,visualState:l},u={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=W1,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const h=si.now();this.renderScheduledAtthis.bindToMotionValue(n,t)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(fC.current||KR(),this.shouldReduceMotion=ov.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),$o(this.notifyUpdate),$o(this.render),this.valueSubscriptions.forEach(r=>r()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const r in this.events)this.events[r].clear();for(const r in this.features){const t=this.features[r];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(r){this.children.add(r),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(r)}removeChild(r){this.children.delete(r),this.enteringChildren&&this.enteringChildren.delete(r)}bindToMotionValue(r,t){this.valueSubscriptions.has(r)&&this.valueSubscriptions.get(r)();const n=du.has(r);n&&this.onBindTransform&&this.onBindTransform();const o=t.on("change",l=>{this.latestValues[r]=l,this.props.onUpdate&&Ar.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let s;typeof window<"u"&&window.MotionCheckAppearSync&&(s=window.MotionCheckAppearSync(this,r,t)),this.valueSubscriptions.set(r,()=>{o(),s&&s(),t.owner&&t.stop()})}sortNodePosition(r){return!this.current||!this.sortInstanceNodePosition||this.type!==r.type?0:this.sortInstanceNodePosition(this.current,r.current)}updateFeatures(){let r="animation";for(r in qm){const t=qm[r];if(!t)continue;const{isEnabled:n,Feature:o}=t;if(!this.features[r]&&o&&n(this.props)&&(this.features[r]=new o(this)),this.features[r]){const s=this.features[r];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):on()}getStaticValue(r){return this.latestValues[r]}setStaticValue(r,t){this.latestValues[r]=t}update(r,t){(r.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=r,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let n=0;nt.variantChildren.delete(r)}addValue(r,t){const n=this.values.get(r);t!==n&&(n&&this.removeValue(r),this.bindToMotionValue(r,t),this.values.set(r,t),this.latestValues[r]=t.get())}removeValue(r){this.values.delete(r);const t=this.valueSubscriptions.get(r);t&&(t(),this.valueSubscriptions.delete(r)),delete this.latestValues[r],this.removeValueFromRenderState(r,this.renderState)}hasValue(r){return this.values.has(r)}getValue(r,t){if(this.props.values&&this.props.values[r])return this.props.values[r];let n=this.values.get(r);return n===void 0&&t!==void 0&&(n=Gc(t===null?void 0:t,{owner:this}),this.addValue(r,n)),n}readValue(r,t){let n=this.latestValues[r]!==void 0||!this.current?this.latestValues[r]:this.getBaseTargetFromProps(this.props,r)??this.readValueFromInstance(this.current,r,this.options);return n!=null&&(typeof n=="string"&&(g8(n)||b8(n))?n=parseFloat(n):!WR(n)&&zo.test(t)&&(n=iC(r,t)),this.setBaseTarget(r,Hn(n)?n.get():n)),Hn(n)?n.get():n}setBaseTarget(r,t){this.baseTarget[r]=t}getBaseTarget(r){const{initial:t}=this.props;let n;if(typeof t=="string"||typeof t=="object"){const s=X1(this.props,t,this.presenceContext?.custom);s&&(n=s[r])}if(t&&n!==void 0)return n;const o=this.getBaseTargetFromProps(this.props,r);return o!==void 0&&!Hn(o)?o:this.initialValues[r]!==void 0&&n===void 0?void 0:this.baseTarget[r]}on(r,t){return this.events[r]||(this.events[r]=new I1),this.events[r].add(t)}notify(r,...t){this.events[r]&&this.events[r].notify(...t)}scheduleRenderMicrotask(){Z1.render(this.render)}}class pC extends ZR{constructor(){super(...arguments),this.KeyframeResolver=DR}sortInstanceNodePosition(r,t){return r.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(r,t){const n=r.style;return n?n[t]:void 0}removeValueFromRenderState(r,{vars:t,style:n}){delete t[r],delete n[r]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:r}=this.props;Hn(r)&&(this.childSubscription=r.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}}class Ho{constructor(r){this.isMounted=!1,this.node=r}update(){}}function gC({top:e,left:r,right:t,bottom:n}){return{x:{min:r,max:t},y:{min:e,max:n}}}function QR({x:e,y:r}){return{top:r.min,right:e.max,bottom:r.max,left:e.min}}function JR(e,r){if(!r)return e;const t=r({x:e.left,y:e.top}),n=r({x:e.right,y:e.bottom});return{top:t.y,left:t.x,bottom:n.y,right:n.x}}function Lx(e){return e===void 0||e===1}function lv({scale:e,scaleX:r,scaleY:t}){return!Lx(e)||!Lx(r)||!Lx(t)}function Nl(e){return lv(e)||xC(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function xC(e){return y3(e.x)||y3(e.y)}function y3(e){return e&&e!=="0%"}function Wm(e,r,t){const n=e-t,o=r*n;return t+o}function v3(e,r,t,n,o){return o!==void 0&&(e=Wm(e,o,n)),Wm(e,t,n)+r}function cv(e,r=0,t=1,n,o){e.min=v3(e.min,r,t,n,o),e.max=v3(e.max,r,t,n,o)}function bC(e,{x:r,y:t}){cv(e.x,r.translate,r.scale,r.originPoint),cv(e.y,t.translate,t.scale,t.originPoint)}const w3=.999999999999,_3=1.0000000000001;function eD(e,r,t,n=!1){const o=t.length;if(!o)return;r.x=r.y=1;let s,l;for(let u=0;uw3&&(r.x=1),r.y<_3&&r.y>w3&&(r.y=1)}function $c(e,r){e.min=e.min+r,e.max=e.max+r}function j3(e,r,t,n,o=.5){const s=Br(e.min,e.max,o);cv(e,r,t,s,n)}function zc(e,r){j3(e.x,r.x,r.scaleX,r.scale,r.originX),j3(e.y,r.y,r.scaleY,r.scale,r.originY)}function yC(e,r){return gC(JR(e.getBoundingClientRect(),r))}function tD(e,r,t){const n=yC(e,t),{scroll:o}=r;return o&&($c(n.x,o.offset.x),$c(n.y,o.offset.y)),n}const rD={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},nD=uu.length;function iD(e,r,t){let n="",o=!0;for(let s=0;s{if(!r.target)return e;if(typeof e=="string")if(dt.test(e))e=parseFloat(e);else return e;const t=N3(e,r.target.x),n=N3(e,r.target.y);return`${t}% ${n}%`}},sD={correct:(e,{treeScale:r,projectionDelta:t})=>{const n=e,o=zo.parse(e);if(o.length>5)return n;const s=zo.createTransformer(e),l=typeof o[0]!="number"?1:0,u=t.x.scale*r.x,c=t.y.scale*r.y;o[0+l]/=u,o[1+l]/=c;const a=Br(u,c,.5);return typeof o[2+l]=="number"&&(o[2+l]/=a),typeof o[3+l]=="number"&&(o[3+l]/=a),s(o)}},uv={borderRadius:{...md,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:md,borderTopRightRadius:md,borderBottomLeftRadius:md,borderBottomRightRadius:md,boxShadow:sD};function wC(e,{layout:r,layoutId:t}){return du.has(e)||e.startsWith("origin")||(r||t!==void 0)&&(!!uv[e]||e==="opacity")}function r2(e,r,t){const n=e.style,o=r?.style,s={};if(!n)return s;for(const l in n)(Hn(n[l])||o&&Hn(o[l])||wC(l,e)||t?.getValue(l)?.liveStyle!==void 0)&&(s[l]=n[l]);return s}function aD(e){return window.getComputedStyle(e)}class oD extends pC{constructor(){super(...arguments),this.type="html",this.renderInstance=vC}readValueFromInstance(r,t){if(du.has(t))return this.projection?.isProjecting?Zy(t):LI(r,t);{const n=aD(r),o=(O8(t)?n.getPropertyValue(t):n[t])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(r,{transformPagePoint:t}){return yC(r,t)}build(r,t,n){t2(r,t,n.transformTemplate)}scrapeMotionValuesFromProps(r,t,n){return r2(r,t,n)}}const lD={offset:"stroke-dashoffset",array:"stroke-dasharray"},cD={offset:"strokeDashoffset",array:"strokeDasharray"};function uD(e,r,t=1,n=0,o=!0){e.pathLength=1;const s=o?lD:cD;e[s.offset]=dt.transform(-n);const l=dt.transform(r),u=dt.transform(t);e[s.array]=`${l} ${u}`}const dD=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function _C(e,{attrX:r,attrY:t,attrScale:n,pathLength:o,pathSpacing:s=1,pathOffset:l=0,...u},c,a,d){if(t2(e,u,a),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:f,style:h}=e;f.transform&&(h.transform=f.transform,delete f.transform),(h.transform||f.transformOrigin)&&(h.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),h.transform&&(h.transformBox=d?.transformBox??"fill-box",delete f.transformBox);for(const m of dD)f[m]!==void 0&&(h[m]=f[m],delete f[m]);r!==void 0&&(f.x=r),t!==void 0&&(f.y=t),n!==void 0&&(f.scale=n),o!==void 0&&uD(f,o,s,l,!1)}const jC=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),NC=e=>typeof e=="string"&&e.toLowerCase()==="svg";function fD(e,r,t,n){vC(e,r,void 0,n);for(const o in r.attrs)e.setAttribute(jC.has(o)?o:G1(o),r.attrs[o])}function kC(e,r,t){const n=r2(e,r,t);for(const o in e)if(Hn(e[o])||Hn(r[o])){const s=uu.indexOf(o)!==-1?"attr"+o.charAt(0).toUpperCase()+o.substring(1):o;n[s]=e[o]}return n}class hD extends pC{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=on}getBaseTargetFromProps(r,t){return r[t]}readValueFromInstance(r,t){if(du.has(t)){const n=nC(t);return n&&n.default||0}return t=jC.has(t)?t:G1(t),r.getAttribute(t)}scrapeMotionValuesFromProps(r,t,n){return kC(r,t,n)}build(r,t,n){_C(r,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(r,t,n,o){fD(r,t,n,o)}mount(r){this.isSVGTag=NC(r.tagName),super.mount(r)}}const mD=e2.length;function SC(e){if(!e)return;if(!e.isControllingVariants){const t=e.parent?SC(e.parent)||{}:{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}const r={};for(let t=0;tPromise.all(r.map(({animation:t,options:n})=>SR(e,t,n)))}function bD(e){let r=xD(e),t=k3(),n=!0;const o=c=>(a,d)=>{const f=Wc(e,d,c==="exit"?e.presenceContext?.custom:void 0);if(f){const{transition:h,transitionEnd:m,...p}=f;a={...a,...p,...m}}return a};function s(c){r=c(e)}function l(c){const{props:a}=e,d=SC(e.parent)||{},f=[],h=new Set;let m={},p=1/0;for(let g=0;gp&&S,q=!1;const H=Array.isArray(_)?_:[_];let B=H.reduce(o(y),{});A===!1&&(B={});const{prevResolvedValues:K={}}=v,T={...K,...B},L=k=>{F=!0,h.has(k)&&(q=!0,h.delete(k)),v.needsAnimating[k]=!0;const N=e.getValue(k);N&&(N.liveStyle=!1)};for(const k in T){const N=B[k],C=K[k];if(m.hasOwnProperty(k))continue;let P=!1;nv(N)&&nv(C)?P=!CC(N,C):P=N!==C,P?N!=null?L(k):h.add(k):N!==void 0&&h.has(k)?L(k):v.protectedKeys[k]=!0}v.prevProp=_,v.prevResolvedValues=B,v.isActive&&(m={...m,...B}),n&&e.blockInitialAnimation&&(F=!1);const E=I&&V;F&&(!E||q)&&f.push(...H.map(k=>{const N={type:y};if(typeof k=="string"&&n&&!E&&e.manuallyAnimateOnMount&&e.parent){const{parent:C}=e,P=Wc(C,k);if(C.enteringChildren&&P){const{delayChildren:D}=P.transition||{};N.delay=G8(C.enteringChildren,e,D)}}return{animation:k,options:N}}))}if(h.size){const g={};if(typeof a.initial!="boolean"){const y=Wc(e,Array.isArray(a.initial)?a.initial[0]:a.initial);y&&y.transition&&(g.transition=y.transition)}h.forEach(y=>{const v=e.getBaseTarget(y),_=e.getValue(y);_&&(_.liveStyle=!0),g[y]=v??null}),f.push({animation:g})}let x=!!f.length;return n&&(a.initial===!1||a.initial===a.animate)&&!e.manuallyAnimateOnMount&&(x=!1),n=!1,x?r(f):Promise.resolve()}function u(c,a){if(t[c].isActive===a)return Promise.resolve();e.variantChildren?.forEach(f=>f.animationState?.setActive(c,a)),t[c].isActive=a;const d=l(c);for(const f in t)t[f].protectedKeys={};return d}return{animateChanges:l,setActive:u,setAnimateFunction:s,getState:()=>t,reset:()=>{t=k3()}}}function yD(e,r){return typeof r=="string"?r!==e:Array.isArray(r)?!CC(r,e):!1}function _l(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function k3(){return{animate:_l(!0),whileInView:_l(),whileHover:_l(),whileTap:_l(),whileDrag:_l(),whileFocus:_l(),exit:_l()}}function S3(e,r){e.min=r.min,e.max=r.max}function vs(e,r){S3(e.x,r.x),S3(e.y,r.y)}function C3(e,r){e.translate=r.translate,e.scale=r.scale,e.originPoint=r.originPoint,e.origin=r.origin}const EC=1e-4,vD=1-EC,wD=1+EC,AC=.01,_D=0-AC,jD=0+AC;function ai(e){return e.max-e.min}function ND(e,r,t){return Math.abs(e-r)<=t}function E3(e,r,t,n=.5){e.origin=n,e.originPoint=Br(r.min,r.max,e.origin),e.scale=ai(t)/ai(r),e.translate=Br(t.min,t.max,e.origin)-e.originPoint,(e.scale>=vD&&e.scale<=wD||isNaN(e.scale))&&(e.scale=1),(e.translate>=_D&&e.translate<=jD||isNaN(e.translate))&&(e.translate=0)}function Td(e,r,t,n){E3(e.x,r.x,t.x,n?n.originX:void 0),E3(e.y,r.y,t.y,n?n.originY:void 0)}function A3(e,r,t){e.min=t.min+r.min,e.max=e.min+ai(r)}function kD(e,r,t){A3(e.x,r.x,t.x),A3(e.y,r.y,t.y)}function M3(e,r,t){e.min=r.min-t.min,e.max=e.min+ai(r)}function Hm(e,r,t){M3(e.x,r.x,t.x),M3(e.y,r.y,t.y)}function P3(e,r,t,n,o){return e-=r,e=Wm(e,1/t,n),o!==void 0&&(e=Wm(e,1/o,n)),e}function SD(e,r=0,t=1,n=.5,o,s=e,l=e){if(ea.test(r)&&(r=parseFloat(r),r=Br(l.min,l.max,r/100)-l.min),typeof r!="number")return;let u=Br(s.min,s.max,n);e===s&&(u-=r),e.min=P3(e.min,r,t,u,o),e.max=P3(e.max,r,t,u,o)}function O3(e,r,[t,n,o],s,l){SD(e,r[t],r[n],r[o],r.scale,s,l)}const CD=["x","scaleX","originX"],ED=["y","scaleY","originY"];function T3(e,r,t,n){O3(e.x,r,CD,t?t.x:void 0,n?n.x:void 0),O3(e.y,r,ED,t?t.y:void 0,n?n.y:void 0)}function I3(e){return e.translate===0&&e.scale===1}function MC(e){return I3(e.x)&&I3(e.y)}function R3(e,r){return e.min===r.min&&e.max===r.max}function AD(e,r){return R3(e.x,r.x)&&R3(e.y,r.y)}function D3(e,r){return Math.round(e.min)===Math.round(r.min)&&Math.round(e.max)===Math.round(r.max)}function PC(e,r){return D3(e.x,r.x)&&D3(e.y,r.y)}function L3(e){return ai(e.x)/ai(e.y)}function F3(e,r){return e.translate===r.translate&&e.scale===r.scale&&e.originPoint===r.originPoint}function Yi(e){return[e("x"),e("y")]}function MD(e,r,t){let n="";const o=e.x.translate/r.x,s=e.y.translate/r.y,l=t?.z||0;if((o||s||l)&&(n=`translate3d(${o}px, ${s}px, ${l}px) `),(r.x!==1||r.y!==1)&&(n+=`scale(${1/r.x}, ${1/r.y}) `),t){const{transformPerspective:a,rotate:d,rotateX:f,rotateY:h,skewX:m,skewY:p}=t;a&&(n=`perspective(${a}px) ${n}`),d&&(n+=`rotate(${d}deg) `),f&&(n+=`rotateX(${f}deg) `),h&&(n+=`rotateY(${h}deg) `),m&&(n+=`skewX(${m}deg) `),p&&(n+=`skewY(${p}deg) `)}const u=e.x.scale*r.x,c=e.y.scale*r.y;return(u!==1||c!==1)&&(n+=`scale(${u}, ${c})`),n||"none"}const OC=["TopLeft","TopRight","BottomLeft","BottomRight"],PD=OC.length,B3=e=>typeof e=="string"?parseFloat(e):e,$3=e=>typeof e=="number"||dt.test(e);function OD(e,r,t,n,o,s){o?(e.opacity=Br(0,t.opacity??1,TD(n)),e.opacityExit=Br(r.opacity??1,0,ID(n))):s&&(e.opacity=Br(r.opacity??1,t.opacity??1,n));for(let l=0;lnr?1:t(Bd(e,r,n))}function RD(e,r,t){const n=Hn(e)?e:Gc(e);return n.start(K1("",n,r,t)),n.animation}function Vd(e,r,t,n={passive:!0}){return e.addEventListener(r,t,n),()=>e.removeEventListener(r,t)}const DD=(e,r)=>e.depth-r.depth;class LD{constructor(){this.children=[],this.isDirty=!1}add(r){M1(this.children,r),this.isDirty=!0}remove(r){P1(this.children,r),this.isDirty=!0}forEach(r){this.isDirty&&this.children.sort(DD),this.isDirty=!1,this.children.forEach(r)}}function FD(e,r){const t=si.now(),n=({timestamp:o})=>{const s=o-t;s>=r&&($o(n),e(s-r))};return Ar.setup(n,!0),()=>$o(n)}function Sm(e){return Hn(e)?e.get():e}class BD{constructor(){this.members=[]}add(r){M1(this.members,r),r.scheduleRender()}remove(r){if(P1(this.members,r),r===this.prevLead&&(this.prevLead=void 0),r===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(r){const t=this.members.findIndex(o=>r===o);if(t===0)return!1;let n;for(let o=t;o>=0;o--){const s=this.members[o];if(s.isPresent!==!1){n=s;break}}return n?(this.promote(n),!0):!1}promote(r,t){const n=this.lead;if(r!==n&&(this.prevLead=n,this.lead=r,r.show(),n)){n.instance&&n.scheduleRender(),r.scheduleRender(),r.resumeFrom=n,t&&(r.resumeFrom.preserveOpacity=!0),n.snapshot&&(r.snapshot=n.snapshot,r.snapshot.latestValues=n.animationValues||n.latestValues),r.root&&r.root.isUpdating&&(r.isLayoutDirty=!0);const{crossfade:o}=r.options;o===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(r=>{const{options:t,resumingFrom:n}=r;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(r=>{r.instance&&r.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Cm={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Fx=["","X","Y","Z"],$D=1e3;let zD=0;function Bx(e,r,t,n){const{latestValues:o}=r;o[e]&&(t[e]=o[e],r.setStaticValue(e,0),n&&(n[e]=0))}function IC(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:r}=e.options;if(!r)return;const t=J8(r);if(window.MotionHasOptimisedAnimation(t,"transform")){const{layout:o,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(t,"transform",Ar,!(o||s))}const{parent:n}=e;n&&!n.hasCheckedOptimisedAppear&&IC(n)}function RC({attachResizeListener:e,defaultParent:r,measureScroll:t,checkIsScrollRoot:n,resetTransform:o}){return class{constructor(l={},u=r?.()){this.id=zD++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(qD),this.nodes.forEach(XD),this.nodes.forEach(GD),this.nodes.forEach(WD)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=l,this.root=u?u.root||u:this,this.path=u?[...u.path,u]:[],this.parent=u,this.depth=u?u.depth+1:0;for(let c=0;cthis.root.updateBlockedByResize=!1;Ar.read(()=>{f=window.innerWidth}),e(l,()=>{const m=window.innerWidth;m!==f&&(f=m,this.root.updateBlockedByResize=!0,d&&d(),d=FD(h,250),Cm.hasAnimatedSinceResize&&(Cm.hasAnimatedSinceResize=!1,this.nodes.forEach(q3)))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&a&&(u||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:f,hasRelativeLayoutChanged:h,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||a.getDefaultTransition()||eL,{onLayoutAnimationStart:x,onLayoutAnimationComplete:g}=a.getProps(),y=!this.targetLayout||!PC(this.targetLayout,m),v=!f&&h;if(this.options.layoutRoot||this.resumeFrom||v||f&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const _={...H1(p,"layout"),onPlay:x,onComplete:g};(a.shouldReduceMotion||this.options.layoutRoot)&&(_.delay=0,_.type=!1),this.startAnimation(_),this.setAnimationOrigin(d,v)}else f||q3(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const l=this.getStack();l&&l.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),$o(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(YD),this.animationId++)}getTransformTemplate(){const{visualElement:l}=this.options;return l&&l.getProps().transformTemplate}willUpdate(l=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&IC(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!ai(this.snapshot.measuredBox.x)&&!ai(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const A=S/1e3;W3(f.x,l.x,A),W3(f.y,l.y,A),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Hm(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),QD(this.relativeTarget,this.relativeTargetOrigin,h,A),_&&AD(this.relativeTarget,_)&&(this.isProjectionDirty=!1),_||(_=on()),vs(_,this.relativeTarget)),x&&(this.animationValues=d,OD(d,a,this.latestValues,A,v,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=A},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(l){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&($o(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ar.update(()=>{Cm.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Gc(0)),this.currentAnimation=RD(this.motionValue,[0,1e3],{...l,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),l.onUpdate&&l.onUpdate(u)},onStop:()=>{},onComplete:()=>{l.onComplete&&l.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const l=this.getStack();l&&l.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta($D),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const l=this.getLead();let{targetWithTransforms:u,target:c,layout:a,latestValues:d}=l;if(!(!u||!c||!a)){if(this!==l&&this.layout&&a&&DC(this.options.animationType,this.layout.layoutBox,a.layoutBox)){c=this.target||on();const f=ai(this.layout.layoutBox.x);c.x.min=l.target.x.min,c.x.max=c.x.min+f;const h=ai(this.layout.layoutBox.y);c.y.min=l.target.y.min,c.y.max=c.y.min+h}vs(u,c),zc(u,d),Td(this.projectionDeltaWithTransform,this.layoutCorrected,u,d)}}registerSharedNode(l,u){this.sharedNodes.has(l)||this.sharedNodes.set(l,new BD),this.sharedNodes.get(l).add(u);const a=u.options.initialPromotionConfig;u.promote({transition:a?a.transition:void 0,preserveFollowOpacity:a&&a.shouldPreserveFollowOpacity?a.shouldPreserveFollowOpacity(u):void 0})}isLead(){const l=this.getStack();return l?l.lead===this:!0}getLead(){const{layoutId:l}=this.options;return l?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:l}=this.options;return l?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:l}=this.options;if(l)return this.root.sharedNodes.get(l)}promote({needsReset:l,transition:u,preserveFollowOpacity:c}={}){const a=this.getStack();a&&a.promote(this,c),l&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const l=this.getStack();return l?l.relegate(this):!1}resetSkewAndRotation(){const{visualElement:l}=this.options;if(!l)return;let u=!1;const{latestValues:c}=l;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(u=!0),!u)return;const a={};c.z&&Bx("z",l,a,this.animationValues);for(let d=0;dl.currentAnimation?.stop()),this.root.nodes.forEach(U3),this.root.sharedNodes.clear()}}}function UD(e){e.updateLayout()}function VD(e){const r=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:n}=e.layout,{animationType:o}=e.options,s=r.source!==e.layout.source;o==="size"?Yi(d=>{const f=s?r.measuredBox[d]:r.layoutBox[d],h=ai(f);f.min=t[d].min,f.max=f.min+h}):DC(o,r.layoutBox,t)&&Yi(d=>{const f=s?r.measuredBox[d]:r.layoutBox[d],h=ai(t[d]);f.max=f.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[d].max=e.relativeTarget[d].min+h)});const l=Bc();Td(l,t,r.layoutBox);const u=Bc();s?Td(u,e.applyTransform(n,!0),r.measuredBox):Td(u,t,r.layoutBox);const c=!MC(l);let a=!1;if(!e.resumeFrom){const d=e.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:f,layout:h}=d;if(f&&h){const m=on();Hm(m,r.layoutBox,f.layoutBox);const p=on();Hm(p,t,h.layoutBox),PC(m,p)||(a=!0),d.options.layoutRoot&&(e.relativeTarget=p,e.relativeTargetOrigin=m,e.relativeParent=d)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:u,layoutDelta:l,hasLayoutChanged:c,hasRelativeLayoutChanged:a})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function qD(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function WD(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function HD(e){e.clearSnapshot()}function U3(e){e.clearMeasurements()}function V3(e){e.isLayoutDirty=!1}function KD(e){const{visualElement:r}=e.options;r&&r.getProps().onBeforeLayoutMeasure&&r.notify("BeforeLayoutMeasure"),e.resetTransform()}function q3(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function XD(e){e.resolveTargetDelta()}function GD(e){e.calcProjection()}function YD(e){e.resetSkewAndRotation()}function ZD(e){e.removeLeadSnapshot()}function W3(e,r,t){e.translate=Br(r.translate,0,t),e.scale=Br(r.scale,1,t),e.origin=r.origin,e.originPoint=r.originPoint}function H3(e,r,t,n){e.min=Br(r.min,t.min,n),e.max=Br(r.max,t.max,n)}function QD(e,r,t,n){H3(e.x,r.x,t.x,n),H3(e.y,r.y,t.y,n)}function JD(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const eL={duration:.45,ease:[.4,0,.1,1]},K3=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),X3=K3("applewebkit/")&&!K3("chrome/")?Math.round:rs;function G3(e){e.min=X3(e.min),e.max=X3(e.max)}function tL(e){G3(e.x),G3(e.y)}function DC(e,r,t){return e==="position"||e==="preserve-aspect"&&!ND(L3(r),L3(t),.2)}function rL(e){return e!==e.root&&e.scroll?.wasRoot}const nL=RC({attachResizeListener:(e,r)=>Vd(e,"resize",r),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),$x={current:void 0},LC=RC({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!$x.current){const e=new nL({});e.mount(window),e.setOptions({layoutScroll:!0}),$x.current=e}return $x.current},resetTransform:(e,r)=>{e.style.transform=r!==void 0?r:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),n2=O.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Y3(e,r){if(typeof e=="function")return e(r);e!=null&&(e.current=r)}function iL(...e){return r=>{let t=!1;const n=e.map(o=>{const s=Y3(o,r);return!t&&typeof s=="function"&&(t=!0),s});if(t)return()=>{for(let o=0;o{const{width:d,height:f,top:h,left:m,right:p}=l.current;if(r||!s.current||!d||!f)return;const x=t==="left"?`left: ${m}`:`right: ${p}`;s.current.dataset.motionPopId=o;const g=document.createElement("style");u&&(g.nonce=u);const y=n??document.head;return y.appendChild(g),g.sheet&&g.sheet.insertRule(` [data-motion-pop-id="${o}"] { position: absolute !important; width: ${d}px !important; height: ${f}px !important; ${x}px !important; top: ${h}px !important; } `),()=>{y.contains(g)&&y.removeChild(g)}},[r]),i.jsx(aL,{isPresent:r,childRef:s,sizeRef:l,children:O.cloneElement(e,{ref:a})})}const lL=({children:e,initial:r,isPresent:t,onExitComplete:n,custom:o,presenceAffectsLayout:s,mode:l,anchorX:u,root:c})=>{const a=A1(cL),d=O.useId();let f=!0,h=O.useMemo(()=>(f=!1,{id:d,initial:r,isPresent:t,custom:o,onExitComplete:m=>{a.set(m,!0);for(const p of a.values())if(!p)return;n&&n()},register:m=>(a.set(m,!1),()=>a.delete(m))}),[t,a,n]);return s&&f&&(h={...h}),O.useMemo(()=>{a.forEach((m,p)=>a.set(p,!1))},[t]),O.useEffect(()=>{!t&&!a.size&&n&&n()},[t]),l==="popLayout"&&(e=i.jsx(oL,{isPresent:t,anchorX:u,root:c,children:e})),i.jsx(Qp.Provider,{value:h,children:e})};function cL(){return new Map}function FC(e=!0){const r=O.useContext(Qp);if(r===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:o}=r,s=O.useId();O.useEffect(()=>{if(e)return o(s)},[e]);const l=O.useCallback(()=>e&&n&&n(s),[s,n,e]);return!t&&n?[!1,l]:[!0]}const Yh=e=>e.key||"";function Z3(e){const r=[];return O.Children.forEach(e,t=>{O.isValidElement(t)&&r.push(t)}),r}const uL=({children:e,custom:r,initial:t=!0,onExitComplete:n,presenceAffectsLayout:o=!0,mode:s="sync",propagate:l=!1,anchorX:u="left",root:c})=>{const[a,d]=FC(l),f=O.useMemo(()=>Z3(e),[e]),h=l&&!a?[]:f.map(Yh),m=O.useRef(!0),p=O.useRef(f),x=A1(()=>new Map),g=O.useRef(new Set),[y,v]=O.useState(f),[_,S]=O.useState(f);p8(()=>{m.current=!1,p.current=f;for(let V=0;V<_.length;V++){const F=Yh(_[V]);h.includes(F)?(x.delete(F),g.current.delete(F)):x.get(F)!==!0&&x.set(F,!1)}},[_,h.length,h.join("-")]);const A=[];if(f!==y){let V=[...f];for(let F=0;F<_.length;F++){const q=_[F],H=Yh(q);h.includes(H)||(V.splice(F,0,q),A.push(q))}return s==="wait"&&A.length&&(V=A),S(Z3(V)),v(f),null}const{forceRender:I}=O.useContext(E1);return i.jsx(i.Fragment,{children:_.map(V=>{const F=Yh(V),q=l&&!a?!1:f===_||h.includes(F),H=()=>{if(g.current.has(F))return;if(g.current.add(F),x.has(F))x.set(F,!0);else return;let B=!0;x.forEach(K=>{K||(B=!1)}),B&&(I?.(),S(p.current),l&&d?.(),n&&n())};return i.jsx(lL,{isPresent:q,initial:!m.current||t?void 0:!1,custom:r,presenceAffectsLayout:o,mode:s,root:c,onExitComplete:q?void 0:H,anchorX:u,children:V},F)})})},BC=O.createContext({strict:!1}),Q3={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let J3=!1;function dL(){if(J3)return;const e={};for(const r in Q3)e[r]={isEnabled:t=>Q3[r].some(n=>!!t[n])};mC(e),J3=!0}function $C(){return dL(),YR()}function fL(e){const r=$C();for(const t in e)r[t]={...r[t],...e[t]};mC(r)}const hL=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Km(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||hL.has(e)}let zC=e=>!Km(e);function mL(e){typeof e=="function"&&(zC=r=>r.startsWith("on")?!Km(r):e(r))}try{mL(require("@emotion/is-prop-valid").default)}catch{}function pL(e,r,t){const n={};for(const o in e)o==="values"&&typeof e.values=="object"||(zC(o)||t===!0&&Km(o)||!r&&!Km(o)||e.draggable&&o.startsWith("onDrag"))&&(n[o]=e[o]);return n}const t0=O.createContext({});function gL(e,r){if(e0(e)){const{initial:t,animate:n}=e;return{initial:t===!1||Ud(t)?t:void 0,animate:Ud(n)?n:void 0}}return e.inherit!==!1?r:{}}function xL(e){const{initial:r,animate:t}=gL(e,O.useContext(t0));return O.useMemo(()=>({initial:r,animate:t}),[e4(r),e4(t)])}function e4(e){return Array.isArray(e)?e.join(" "):e}const i2=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function UC(e,r,t){for(const n in r)!Hn(r[n])&&!wC(n,t)&&(e[n]=r[n])}function bL({transformTemplate:e},r){return O.useMemo(()=>{const t=i2();return t2(t,r,e),Object.assign({},t.vars,t.style)},[r])}function yL(e,r){const t=e.style||{},n={};return UC(n,t,e),Object.assign(n,bL(e,r)),n}function vL(e,r){const t={},n=yL(e,r);return e.drag&&e.dragListener!==!1&&(t.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(t.tabIndex=0),t.style=n,t}const VC=()=>({...i2(),attrs:{}});function wL(e,r,t,n){const o=O.useMemo(()=>{const s=VC();return _C(s,r,NC(n),e.transformTemplate,e.style),{...s.attrs,style:{...s.style}}},[r]);if(e.style){const s={};UC(s,e.style,e),o.style={...s,...o.style}}return o}const _L=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function s2(e){return typeof e!="string"||e.includes("-")?!1:!!(_L.indexOf(e)>-1||/[A-Z]/u.test(e))}function jL(e,r,t,{latestValues:n},o,s=!1,l){const c=(l??s2(e)?wL:vL)(r,n,o,e),a=pL(r,typeof e=="string",s),d=e!==O.Fragment?{...a,...c,ref:t}:{},{children:f}=r,h=O.useMemo(()=>Hn(f)?f.get():f,[f]);return O.createElement(e,{...d,children:h})}function NL({scrapeMotionValuesFromProps:e,createRenderState:r},t,n,o){return{latestValues:kL(t,n,o,e),renderState:r()}}function kL(e,r,t,n){const o={},s=n(e,{});for(const h in s)o[h]=Sm(s[h]);let{initial:l,animate:u}=e;const c=e0(e),a=hC(e);r&&a&&!c&&e.inherit!==!1&&(l===void 0&&(l=r.initial),u===void 0&&(u=r.animate));let d=t?t.initial===!1:!1;d=d||l===!1;const f=d?u:l;if(f&&typeof f!="boolean"&&!Jp(f)){const h=Array.isArray(f)?f:[f];for(let m=0;m(r,t)=>{const n=O.useContext(t0),o=O.useContext(Qp),s=()=>NL(e,r,n,o);return t?s():A1(s)},SL=qC({scrapeMotionValuesFromProps:r2,createRenderState:i2}),CL=qC({scrapeMotionValuesFromProps:kC,createRenderState:VC}),EL=Symbol.for("motionComponentSymbol");function AL(e,r,t){const n=O.useRef(t);O.useInsertionEffect(()=>{n.current=t});const o=O.useRef(null);return O.useCallback(s=>{s&&e.onMount?.(s),r&&(s?r.mount(s):r.unmount());const l=n.current;if(typeof l=="function")if(s){const u=l(s);typeof u=="function"&&(o.current=u)}else o.current?(o.current(),o.current=null):l(s);else l&&(l.current=s)},[r])}const WC=O.createContext({});function Cd(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function ML(e,r,t,n,o,s){const{visualElement:l}=O.useContext(t0),u=O.useContext(BC),c=O.useContext(Qp),a=O.useContext(n2).reducedMotion,d=O.useRef(null);n=n||u.renderer,!d.current&&n&&(d.current=n(e,{visualState:r,parent:l,props:t,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:a,isSVG:s}));const f=d.current,h=O.useContext(WC);f&&!f.projection&&o&&(f.type==="html"||f.type==="svg")&&PL(d.current,t,o,h);const m=O.useRef(!1);O.useInsertionEffect(()=>{f&&m.current&&f.update(t,c)});const p=t[Q8],x=O.useRef(!!p&&!window.MotionHandoffIsComplete?.(p)&&window.MotionHasOptimisedAnimation?.(p));return p8(()=>{f&&(m.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),f.scheduleRenderMicrotask(),x.current&&f.animationState&&f.animationState.animateChanges())}),O.useEffect(()=>{f&&(!x.current&&f.animationState&&f.animationState.animateChanges(),x.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(p)}),x.current=!1),f.enteringChildren=void 0)}),f}function PL(e,r,t,n){const{layoutId:o,layout:s,drag:l,dragConstraints:u,layoutScroll:c,layoutRoot:a,layoutCrossfade:d}=r;e.projection=new t(e.latestValues,r["data-framer-portal-id"]?void 0:HC(e.parent)),e.projection.setOptions({layoutId:o,layout:s,alwaysMeasureLayout:!!l||u&&Cd(u),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:n,crossfade:d,layoutScroll:c,layoutRoot:a})}function HC(e){if(e)return e.options.allowProjection!==!1?e.projection:HC(e.parent)}function zx(e,{forwardMotionProps:r=!1,type:t}={},n,o){n&&fL(n);const s=t?t==="svg":s2(e),l=s?CL:SL;function u(a,d){let f;const h={...O.useContext(n2),...a,layoutId:OL(a)},{isStatic:m}=h,p=xL(a),x=l(a,m);if(!m&&m8){TL();const g=IL(h);f=g.MeasureLayout,p.visualElement=ML(e,x,h,o,g.ProjectionNode,s)}return i.jsxs(t0.Provider,{value:p,children:[f&&p.visualElement?i.jsx(f,{visualElement:p.visualElement,...h}):null,jL(e,a,AL(x,p.visualElement,d),x,m,r,s)]})}u.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const c=O.forwardRef(u);return c[EL]=e,c}function OL({layoutId:e}){const r=O.useContext(E1).id;return r&&e!==void 0?r+"-"+e:e}function TL(e,r){O.useContext(BC).strict}function IL(e){const r=$C(),{drag:t,layout:n}=r;if(!t&&!n)return{};const o={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}function RL(e,r){if(typeof Proxy>"u")return zx;const t=new Map,n=(s,l)=>zx(s,l,e,r),o=(s,l)=>n(s,l);return new Proxy(o,{get:(s,l)=>l==="create"?n:(t.has(l)||t.set(l,zx(l,void 0,e,r)),t.get(l))})}const DL=(e,r)=>r.isSVG??s2(e)?new hD(r):new oD(r,{allowProjection:e!==O.Fragment});class LL extends Ho{constructor(r){super(r),r.animationState||(r.animationState=bD(r))}updateAnimationControlsSubscription(){const{animate:r}=this.node.getProps();Jp(r)&&(this.unmountControls=r.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:r}=this.node.getProps(),{animate:t}=this.node.prevProps||{};r!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let FL=0;class BL extends Ho{constructor(){super(...arguments),this.id=FL++}update(){if(!this.node.presenceContext)return;const{isPresent:r,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||r===n)return;const o=this.node.animationState.setActive("exit",!r);t&&!r&&o.then(()=>{t(this.id)})}mount(){const{register:r,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),r&&(this.unmount=r(this.id))}unmount(){}}const $L={animation:{Feature:LL},exit:{Feature:BL}};function gf(e){return{point:{x:e.pageX,y:e.pageY}}}const zL=e=>r=>Q1(r)&&e(r,gf(r));function Id(e,r,t,n){return Vd(e,r,zL(t),n)}const KC=({current:e})=>e?e.ownerDocument.defaultView:null,t4=(e,r)=>Math.abs(e-r);function UL(e,r){const t=t4(e.x,r.x),n=t4(e.y,r.y);return Math.sqrt(t**2+n**2)}const r4=new Set(["auto","scroll"]);class XC{constructor(r,t,{transformPagePoint:n,contextWindow:o=window,dragSnapToOrigin:s=!1,distanceThreshold:l=3,element:u}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=m=>{this.handleScroll(m.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=Vx(this.lastMoveEventInfo,this.history),p=this.startEvent!==null,x=UL(m.offset,{x:0,y:0})>=this.distanceThreshold;if(!p&&!x)return;const{point:g}=m,{timestamp:y}=Tn;this.history.push({...g,timestamp:y});const{onStart:v,onMove:_}=this.handlers;p||(v&&v(this.lastMoveEvent,m),this.startEvent=this.lastMoveEvent),_&&_(this.lastMoveEvent,m)},this.handlePointerMove=(m,p)=>{this.lastMoveEvent=m,this.lastMoveEventInfo=Ux(p,this.transformPagePoint),Ar.update(this.updatePoint,!0)},this.handlePointerUp=(m,p)=>{this.end();const{onEnd:x,onSessionEnd:g,resumeAnimation:y}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&y&&y(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const v=Vx(m.type==="pointercancel"?this.lastMoveEventInfo:Ux(p,this.transformPagePoint),this.history);this.startEvent&&x&&x(m,v),g&&g(m,v)},!Q1(r))return;this.dragSnapToOrigin=s,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=l,this.contextWindow=o||window;const c=gf(r),a=Ux(c,this.transformPagePoint),{point:d}=a,{timestamp:f}=Tn;this.history=[{...d,timestamp:f}];const{onSessionStart:h}=t;h&&h(r,Vx(a,this.history)),this.removeListeners=hf(Id(this.contextWindow,"pointermove",this.handlePointerMove),Id(this.contextWindow,"pointerup",this.handlePointerUp),Id(this.contextWindow,"pointercancel",this.handlePointerUp)),u&&this.startScrollTracking(u)}startScrollTracking(r){let t=r.parentElement;for(;t;){const n=getComputedStyle(t);(r4.has(n.overflowX)||r4.has(n.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(r){const t=this.scrollPositions.get(r);if(!t)return;const n=r===window,o=n?{x:window.scrollX,y:window.scrollY}:{x:r.scrollLeft,y:r.scrollTop},s={x:o.x-t.x,y:o.y-t.y};s.x===0&&s.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=s.x,this.lastMoveEventInfo.point.y+=s.y):this.history.length>0&&(this.history[0].x-=s.x,this.history[0].y-=s.y),this.scrollPositions.set(r,o),Ar.update(this.updatePoint,!0))}updateHandlers(r){this.handlers=r}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),$o(this.updatePoint)}}function Ux(e,r){return r?{point:r(e.point)}:e}function n4(e,r){return{x:e.x-r.x,y:e.y-r.y}}function Vx({point:e},r){return{point:e,delta:n4(e,GC(r)),offset:n4(e,VL(r)),velocity:qL(r,.1)}}function VL(e){return e[0]}function GC(e){return e[e.length-1]}function qL(e,r){if(e.length<2)return{x:0,y:0};let t=e.length-1,n=null;const o=GC(e);for(;t>=0&&(n=e[t],!(o.timestamp-n.timestamp>Oa(r)));)t--;if(!n)return{x:0,y:0};const s=Qi(o.timestamp-n.timestamp);if(s===0)return{x:0,y:0};const l={x:(o.x-n.x)/s,y:(o.y-n.y)/s};return l.x===1/0&&(l.x=0),l.y===1/0&&(l.y=0),l}function WL(e,{min:r,max:t},n){return r!==void 0&&et&&(e=n?Br(t,e,n.max):Math.min(e,t)),e}function i4(e,r,t){return{min:r!==void 0?e.min+r:void 0,max:t!==void 0?e.max+t-(e.max-e.min):void 0}}function HL(e,{top:r,left:t,bottom:n,right:o}){return{x:i4(e.x,t,o),y:i4(e.y,r,n)}}function s4(e,r){let t=r.min-e.min,n=r.max-e.max;return r.max-r.minn?t=Bd(r.min,r.max-n,e.min):n>o&&(t=Bd(e.min,e.max-o,r.min)),ra(0,1,t)}function GL(e,r){const t={};return r.min!==void 0&&(t.min=r.min-e.min),r.max!==void 0&&(t.max=r.max-e.min),t}const dv=.35;function YL(e=dv){return e===!1?e=0:e===!0&&(e=dv),{x:a4(e,"left","right"),y:a4(e,"top","bottom")}}function a4(e,r,t){return{min:o4(e,r),max:o4(e,t)}}function o4(e,r){return typeof e=="number"?e:e[r]||0}const ZL=new WeakMap;class QL{constructor(r){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=on(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=r}start(r,{snapToCursor:t=!1,distanceThreshold:n}={}){const{presenceContext:o}=this.visualElement;if(o&&o.isPresent===!1)return;const s=f=>{t?(this.stopAnimation(),this.snapToCursor(gf(f).point)):this.pauseAnimation()},l=(f,h)=>{this.stopAnimation();const{drag:m,dragPropagation:p,onDragStart:x}=this.getProps();if(m&&!p&&(this.openDragLock&&this.openDragLock(),this.openDragLock=FR(m),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=h,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Yi(y=>{let v=this.getAxisMotionValue(y).get()||0;if(ea.test(v)){const{projection:_}=this.visualElement;if(_&&_.layout){const S=_.layout.layoutBox[y];S&&(v=ai(S)*(parseFloat(v)/100))}}this.originPoint[y]=v}),x&&Ar.postRender(()=>x(f,h)),iv(this.visualElement,"transform");const{animationState:g}=this.visualElement;g&&g.setActive("whileDrag",!0)},u=(f,h)=>{this.latestPointerEvent=f,this.latestPanInfo=h;const{dragPropagation:m,dragDirectionLock:p,onDirectionLock:x,onDrag:g}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:y}=h;if(p&&this.currentDirection===null){this.currentDirection=JL(y),this.currentDirection!==null&&x&&x(this.currentDirection);return}this.updateAxis("x",h.point,y),this.updateAxis("y",h.point,y),this.visualElement.render(),g&&g(f,h)},c=(f,h)=>{this.latestPointerEvent=f,this.latestPanInfo=h,this.stop(f,h),this.latestPointerEvent=null,this.latestPanInfo=null},a=()=>Yi(f=>this.getAnimationState(f)==="paused"&&this.getAxisMotionValue(f).animation?.play()),{dragSnapToOrigin:d}=this.getProps();this.panSession=new XC(r,{onSessionStart:s,onStart:l,onMove:u,onSessionEnd:c,resumeAnimation:a},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:n,contextWindow:KC(this.visualElement),element:this.visualElement.current})}stop(r,t){const n=r||this.latestPointerEvent,o=t||this.latestPanInfo,s=this.isDragging;if(this.cancel(),!s||!o||!n)return;const{velocity:l}=o;this.startAnimation(l);const{onDragEnd:u}=this.getProps();u&&Ar.postRender(()=>u(n,o))}cancel(){this.isDragging=!1;const{projection:r,animationState:t}=this.visualElement;r&&(r.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(r,t,n){const{drag:o}=this.getProps();if(!n||!Zh(r,o,this.currentDirection))return;const s=this.getAxisMotionValue(r);let l=this.originPoint[r]+n[r];this.constraints&&this.constraints[r]&&(l=WL(l,this.constraints[r],this.elastic[r])),s.set(l)}resolveConstraints(){const{dragConstraints:r,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;r&&Cd(r)?this.constraints||(this.constraints=this.resolveRefConstraints()):r&&n?this.constraints=HL(n.layoutBox,r):this.constraints=!1,this.elastic=YL(t),o!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&Yi(s=>{this.constraints!==!1&&this.getAxisMotionValue(s)&&(this.constraints[s]=GL(n.layoutBox[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:r,onMeasureDragConstraints:t}=this.getProps();if(!r||!Cd(r))return!1;const n=r.current,{projection:o}=this.visualElement;if(!o||!o.layout)return!1;const s=tD(n,o.root,this.visualElement.getTransformPagePoint());let l=KL(o.layout.layoutBox,s);if(t){const u=t(QR(l));this.hasMutatedConstraints=!!u,u&&(l=gC(u))}return l}startAnimation(r){const{drag:t,dragMomentum:n,dragElastic:o,dragTransition:s,dragSnapToOrigin:l,onDragTransitionEnd:u}=this.getProps(),c=this.constraints||{},a=Yi(d=>{if(!Zh(d,t,this.currentDirection))return;let f=c&&c[d]||{};l&&(f={min:0,max:0});const h=o?200:1e6,m=o?40:1e7,p={type:"inertia",velocity:n?r[d]:0,bounceStiffness:h,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...s,...f};return this.startAxisValueAnimation(d,p)});return Promise.all(a).then(u)}startAxisValueAnimation(r,t){const n=this.getAxisMotionValue(r);return iv(this.visualElement,r),n.start(K1(r,n,0,t,this.visualElement,!1))}stopAnimation(){Yi(r=>this.getAxisMotionValue(r).stop())}pauseAnimation(){Yi(r=>this.getAxisMotionValue(r).animation?.pause())}getAnimationState(r){return this.getAxisMotionValue(r).animation?.state}getAxisMotionValue(r){const t=`_drag${r.toUpperCase()}`,n=this.visualElement.getProps(),o=n[t];return o||this.visualElement.getValue(r,(n.initial?n.initial[r]:void 0)||0)}snapToCursor(r){Yi(t=>{const{drag:n}=this.getProps();if(!Zh(t,n,this.currentDirection))return;const{projection:o}=this.visualElement,s=this.getAxisMotionValue(t);if(o&&o.layout){const{min:l,max:u}=o.layout.layoutBox[t],c=s.get()||0;s.set(r[t]-Br(l,u,.5)+c)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:r,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Cd(t)||!n||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};Yi(l=>{const u=this.getAxisMotionValue(l);if(u&&this.constraints!==!1){const c=u.get();o[l]=XL({min:c,max:c},this.constraints[l])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),Yi(l=>{if(!Zh(l,r,null))return;const u=this.getAxisMotionValue(l),{min:c,max:a}=this.constraints[l];u.set(Br(c,a,o[l]))})}addListeners(){if(!this.visualElement.current)return;ZL.set(this.visualElement,this);const r=this.visualElement.current,t=Id(r,"pointerdown",c=>{const{drag:a,dragListener:d=!0}=this.getProps();a&&d&&!uC(c.target)&&this.start(c)}),n=()=>{const{dragConstraints:c}=this.getProps();Cd(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,s=o.addEventListener("measure",n);o&&!o.layout&&(o.root&&o.root.updateScroll(),o.updateLayout()),Ar.read(n);const l=Vd(window,"resize",()=>this.scalePositionWithinConstraints()),u=o.addEventListener("didUpdate",(({delta:c,hasLayoutChanged:a})=>{this.isDragging&&a&&(Yi(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=c[d].translate,f.set(f.get()+c[d].translate))}),this.visualElement.render())}));return()=>{l(),t(),s(),u&&u()}}getProps(){const r=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:o=!1,dragConstraints:s=!1,dragElastic:l=dv,dragMomentum:u=!0}=r;return{...r,drag:t,dragDirectionLock:n,dragPropagation:o,dragConstraints:s,dragElastic:l,dragMomentum:u}}}function Zh(e,r,t){return(r===!0||r===e)&&(t===null||t===e)}function JL(e,r=10){let t=null;return Math.abs(e.y)>r?t="y":Math.abs(e.x)>r&&(t="x"),t}class eF extends Ho{constructor(r){super(r),this.removeGroupControls=rs,this.removeListeners=rs,this.controls=new QL(r)}mount(){const{dragControls:r}=this.node.getProps();r&&(this.removeGroupControls=r.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||rs}update(){const{dragControls:r}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};r!==t&&(this.removeGroupControls(),r&&(this.removeGroupControls=r.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners()}}const l4=e=>(r,t)=>{e&&Ar.postRender(()=>e(r,t))};class tF extends Ho{constructor(){super(...arguments),this.removePointerDownListener=rs}onPointerDown(r){this.session=new XC(r,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:KC(this.node)})}createPanHandlers(){const{onPanSessionStart:r,onPanStart:t,onPan:n,onPanEnd:o}=this.node.getProps();return{onSessionStart:l4(r),onStart:l4(t),onMove:n,onEnd:(s,l)=>{delete this.session,o&&Ar.postRender(()=>o(s,l))}}}mount(){this.removePointerDownListener=Id(this.node.current,"pointerdown",r=>this.onPointerDown(r))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let qx=!1;class rF extends O.Component{componentDidMount(){const{visualElement:r,layoutGroup:t,switchLayoutGroup:n,layoutId:o}=this.props,{projection:s}=r;s&&(t.group&&t.group.add(s),n&&n.register&&o&&n.register(s),qx&&s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Cm.hasEverUpdated=!0}getSnapshotBeforeUpdate(r){const{layoutDependency:t,visualElement:n,drag:o,isPresent:s}=this.props,{projection:l}=n;return l&&(l.isPresent=s,qx=!0,o||r.layoutDependency!==t||t===void 0||r.isPresent!==s?l.willUpdate():this.safeToRemove(),r.isPresent!==s&&(s?l.promote():l.relegate()||Ar.postRender(()=>{const u=l.getStack();(!u||!u.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:r}=this.props.visualElement;r&&(r.root.didUpdate(),Z1.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:r,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:o}=r;qx=!0,o&&(o.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(o),n&&n.deregister&&n.deregister(o))}safeToRemove(){const{safeToRemove:r}=this.props;r&&r()}render(){return null}}function YC(e){const[r,t]=FC(),n=O.useContext(E1);return i.jsx(rF,{...e,layoutGroup:n,switchLayoutGroup:O.useContext(WC),isPresent:r,safeToRemove:t})}const nF={pan:{Feature:tF},drag:{Feature:eF,ProjectionNode:LC,MeasureLayout:YC}};function c4(e,r,t){const{props:n}=e;e.animationState&&n.whileHover&&e.animationState.setActive("whileHover",t==="Start");const o="onHover"+t,s=n[o];s&&Ar.postRender(()=>s(r,gf(r)))}class iF extends Ho{mount(){const{current:r}=this.node;r&&(this.unmount=BR(r,(t,n)=>(c4(this.node,n,"Start"),o=>c4(this.node,o,"End"))))}unmount(){}}class sF extends Ho{constructor(){super(...arguments),this.isActive=!1}onFocus(){let r=!1;try{r=this.node.current.matches(":focus-visible")}catch{r=!0}!r||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=hf(Vd(this.node.current,"focus",()=>this.onFocus()),Vd(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function u4(e,r,t){const{props:n}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&n.whileTap&&e.animationState.setActive("whileTap",t==="Start");const o="onTap"+(t==="End"?"":t),s=n[o];s&&Ar.postRender(()=>s(r,gf(r)))}class aF extends Ho{mount(){const{current:r}=this.node;r&&(this.unmount=UR(r,(t,n)=>(u4(this.node,n,"Start"),(o,{success:s})=>u4(this.node,o,s?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const fv=new WeakMap,Wx=new WeakMap,oF=e=>{const r=fv.get(e.target);r&&r(e)},lF=e=>{e.forEach(oF)};function cF({root:e,...r}){const t=e||document;Wx.has(t)||Wx.set(t,{});const n=Wx.get(t),o=JSON.stringify(r);return n[o]||(n[o]=new IntersectionObserver(lF,{root:e,...r})),n[o]}function uF(e,r,t){const n=cF(r);return fv.set(e,t),n.observe(e),()=>{fv.delete(e),n.unobserve(e)}}const dF={some:0,all:1};class fF extends Ho{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:r={}}=this.node.getProps(),{root:t,margin:n,amount:o="some",once:s}=r,l={root:t?t.current:void 0,rootMargin:n,threshold:typeof o=="number"?o:dF[o]},u=c=>{const{isIntersecting:a}=c;if(this.isInView===a||(this.isInView=a,s&&!a&&this.hasEnteredView))return;a&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",a);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),h=a?d:f;h&&h(c)};return uF(this.node.current,l,u)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:r,prevProps:t}=this.node;["amount","margin","root"].some(hF(r,t))&&this.startObserver()}unmount(){}}function hF({viewport:e={}},{viewport:r={}}={}){return t=>e[t]!==r[t]}const mF={inView:{Feature:fF},tap:{Feature:aF},focus:{Feature:sF},hover:{Feature:iF}},pF={layout:{ProjectionNode:LC,MeasureLayout:YC}},gF={...$L,...mF,...nF,...pF},d4=RL(gF,DL);const xF=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),bF=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(r,t,n)=>n?n.toUpperCase():t.toLowerCase()),f4=e=>{const r=bF(e);return r.charAt(0).toUpperCase()+r.slice(1)},ZC=(...e)=>e.filter((r,t,n)=>!!r&&r.trim()!==""&&n.indexOf(r)===t).join(" ").trim(),yF=e=>{for(const r in e)if(r.startsWith("aria-")||r==="role"||r==="title")return!0};var vF={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const wF=O.forwardRef(({color:e="currentColor",size:r=24,strokeWidth:t=2,absoluteStrokeWidth:n,className:o="",children:s,iconNode:l,...u},c)=>O.createElement("svg",{ref:c,...vF,width:r,height:r,stroke:e,strokeWidth:n?Number(t)*24/Number(r):t,className:ZC("lucide",o),...!s&&!yF(u)&&{"aria-hidden":"true"},...u},[...l.map(([a,d])=>O.createElement(a,d)),...Array.isArray(s)?s:[s]]));const Tt=(e,r)=>{const t=O.forwardRef(({className:n,...o},s)=>O.createElement(wF,{ref:s,iconNode:r,className:ZC(`lucide-${xF(f4(e))}`,`lucide-${e}`,n),...o}));return t.displayName=f4(e),t};const _F=[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]],QC=Tt("arrow-left-right",_F);const jF=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Sa=Tt("arrow-right",jF);const NF=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]],kF=Tt("banknote",NF);const SF=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]],r0=Tt("calendar-days",SF);const CF=[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]],JC=Tt("calendar-range",CF);const EF=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],AF=Tt("camera",EF);const MF=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],h4=Tt("check",MF);const PF=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],qd=Tt("chevron-down",PF);const OF=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],TF=Tt("chevron-left",OF);const IF=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],RF=Tt("chevron-right",IF);const DF=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],hv=Tt("circle-alert",DF);const LF=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],FF=Tt("circle-check-big",LF);const BF=[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],$F=Tt("circle-user-round",BF);const zF=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],m4=Tt("circle-user",zF);const UF=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],VF=Tt("circle-x",UF);const qF=[["path",{d:"M12 6v6h4",key:"135r8i"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],WF=Tt("clock-3",qF);const HF=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],KF=Tt("credit-card",HF);const XF=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],mv=Tt("dollar-sign",XF);const GF=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],YF=Tt("download",GF);const ZF=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]],QF=Tt("ellipsis-vertical",ZF);const JF=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],La=Tt("file-down",JF);const eB=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]],p4=Tt("file-spreadsheet",eB);const tB=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Xm=Tt("file-text",tB);const rB=[["path",{d:"M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14",key:"1j4xps"}],["path",{d:"m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"uospg8"}],["path",{d:"m2 13 6 6",key:"16e5sb"}]],nB=Tt("hand-helping",rB);const iB=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],e7=Tt("handshake",iB);const sB=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],a2=Tt("heart",sB);const aB=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],Wd=Tt("house",aB);const oB=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],t7=Tt("landmark",oB);const lB=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],g4=Tt("layout-dashboard",lB);const cB=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],uB=Tt("loader-circle",cB);const dB=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],fB=Tt("log-out",dB);const hB=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]],mB=Tt("mail-check",hB);const pB=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Aa=Tt("mail",pB);const gB=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],fu=Tt("map-pin",gB);const xB=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]],r7=Tt("megaphone",xB);const bB=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],x4=Tt("message-square",bB);const yB=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],n7=Tt("paperclip",yB);const vB=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Ed=Tt("phone",vB);const wB=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Em=Tt("plus",wB);const _B=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]],jB=Tt("receipt",_B);const NB=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],o2=Tt("refresh-cw",NB);const kB=[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7",key:"zcdpyk"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1",key:"1yorad"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7",key:"eua70x"}],["path",{d:"M7 21h10",key:"1b0cd5"}]],SB=Tt("scale",kB);const CB=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],i7=Tt("search",CB);const EB=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],pv=Tt("settings",EB);const AB=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],s7=Tt("sparkles",AB);const MB=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],PB=Tt("tags",MB);const OB=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],TB=Tt("trash-2",OB);const IB=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],RB=Tt("trending-up",IB);const DB=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],LB=Tt("triangle-alert",DB);const FB=[["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m14.305 16.53.923-.382",key:"1itpsq"}],["path",{d:"m15.228 13.852-.923-.383",key:"eplpkm"}],["path",{d:"m16.852 12.228-.383-.923",key:"13v3q0"}],["path",{d:"m16.852 17.772-.383.924",key:"1i8mnm"}],["path",{d:"m19.148 12.228.383-.923",key:"1q8j1v"}],["path",{d:"m19.53 18.696-.382-.924",key:"vk1qj3"}],["path",{d:"m20.772 13.852.924-.383",key:"n880s0"}],["path",{d:"m20.772 16.148.924.383",key:"1g6xey"}],["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Gm=Tt("user-cog",FB);const BB=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],l2=Tt("user-round",BB);const $B=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],zB=Tt("user",$B);const UB=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Ym=Tt("users",UB);const VB=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],c2=Tt("wallet",VB);const qB=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],gr=Tt("x",qB),Hx="/logoHaggai.avif",WB="/seminaireregional.webp",pd=["/slideshow/slide1.webp","/slideshow/slide2.webp","/slideshow/slide3.avif","/slideshow/slide4.webp","/slideshow/slide5.avif","/slideshow/slide6.avif","/slideshow/slide7.avif","/slideshow/slide8.webp"],HB=[{title:"Séminaire Régional Hybride",dateLocation:"Du 22 au 30 oct : Session en ligne • Du 15 au 19 nov : Présentiel au Burkina Faso",imageUrl:WB,imageAlt:"Participants au Séminaire Régional Hybride",buttonLabel:"S'inscrire"}],KB=[{name:"Sundar Sangma",title:"Vice Président chargé du développement international du ministère",img:"/intervenants/1-Sundar_Sangma.png"},{name:"Bastian Babu",title:"Directeur Exécutif chargé des ministères nationaux",img:"/intervenants/2-Bastian_Babu.png"},{name:"Lucky Shabangu",title:"Directeur Afrique",img:"/intervenants/3-Lucky_Shabangu.png"},{name:"Aboua Omer Liacet",title:"Représentant régional Afrique Francophone",img:"/intervenants/4.Aboua_Omer_Liacet.png"}];function a7(...e){return e.filter(Boolean).join(" ")}function b4({children:e,className:r="",...t}){return i.jsxs("a",{className:a7("inline-flex items-center justify-center gap-2 rounded-none px-4 py-2 sm:px-6 sm:py-3 text-sm sm:text-base font-medium border-2 border-brand-900","bg-brand-700 text-white","hover:bg-brand-900 focus:outline-none focus:ring-2 focus:ring-brand-600 focus:ring-offset-2 focus:ring-offset-ink-900","transition uppercase tracking-wider",r),...t,children:[e,i.jsx(Sa,{className:"h-4 w-4"})]})}function XB({children:e,className:r="",...t}){return i.jsx("a",{className:a7("inline-flex items-center justify-center rounded-none px-4 py-2 sm:px-6 sm:py-3 text-sm sm:text-base font-medium border-2 border-white bg-transparent text-surface-0","hover:bg-white/10 focus:outline-none focus:ring-2 focus:ring-white/40 focus:ring-offset-2 focus:ring-offset-ink-900","transition uppercase tracking-wider",r),...t,children:e})}function GB(){const[e,r]=O.useState(0),[t,n]=O.useState(!1);O.useEffect(()=>{const c=setInterval(()=>{r(a=>(a+1)%pd.length)},5e3);return()=>clearInterval(c)},[]);const o=()=>{r(c=>(c-1+pd.length)%pd.length)},s=()=>{r(c=>(c+1)%pd.length)},l=c=>{c.preventDefault();const a=document.getElementById("events");a&&a.scrollIntoView({behavior:"smooth"})},u=c=>{c.preventDefault();const a=document.getElementById("speakers");a&&a.scrollIntoView({behavior:"smooth"})};return i.jsxs("div",{className:"min-h-screen bg-surface-0 font-sans",children:[i.jsxs("header",{className:"sticky top-0 z-50 border-b border-ink-500/20 bg-brand-700 shadow-soft",children:[i.jsxs("div",{className:"mx-auto flex items-center justify-between px-[10%] py-1 sm:py-1.5",children:[i.jsxs("a",{href:"/",className:"flex items-center gap-2 hover:opacity-80 transition-opacity flex-shrink-0 min-w-0",children:[i.jsx("img",{src:Hx,alt:"Sommet Francophone",className:"h-6 sm:h-7 md:h-8 w-auto flex-shrink-0 brightness-0 invert"}),i.jsx("span",{className:"text-xs sm:text-sm md:text-base lg:text-lg font-heading font-medium tracking-wide text-surface-0 uppercase truncate",children:"Sommet Francophone"})]}),i.jsxs("nav",{className:"hidden items-center gap-4 sm:gap-6 text-xs sm:text-sm font-light text-surface-0/80 md:flex",children:[i.jsx("a",{className:"hover:text-surface-0 transition-colors uppercase",href:"#events",onClick:l,children:"Événements"}),i.jsx("a",{className:"hover:text-surface-0 transition-colors uppercase",href:"#speakers",onClick:u,children:"Intervenants"})]}),i.jsxs("div",{className:"hidden md:flex items-center gap-2 sm:gap-3",children:[i.jsx("a",{href:"/inscription",className:"inline-flex items-center justify-center rounded-pill px-3 py-1.5 text-xs sm:text-sm font-medium text-ink-900 bg-gold-500 shadow-soft hover:bg-gold-600 transition-all uppercase",children:"Inscription"}),i.jsx("a",{href:"/soutenir",className:"inline-flex items-center justify-center rounded-pill px-3 py-1.5 text-xs sm:text-sm font-medium bg-brand-900 text-surface-0 shadow-soft hover:bg-ink-900 transition-all uppercase",children:"Soutenir"}),i.jsx("div",{className:"h-6 w-px bg-surface-0/30 mx-1"}),i.jsx("a",{href:"/login",className:"inline-flex items-center justify-center rounded-pill px-3 py-1.5 text-xs sm:text-sm font-medium text-surface-0 hover:text-gold-500 transition-colors uppercase",children:"Connexion"})]}),i.jsx("div",{className:"md:hidden",children:i.jsx("button",{onClick:()=>n(!t),className:"text-surface-0 hover:text-gold-500 focus:outline-none","aria-label":"Toggle menu",children:i.jsx("svg",{className:"h-6 w-6",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",viewBox:"0 0 24 24",stroke:"currentColor",children:t?i.jsx("path",{d:"M6 18L18 6M6 6l12 12"}):i.jsx("path",{d:"M4 6h16M4 12h16M4 18h16"})})})})]}),t&&i.jsxs("div",{className:"md:hidden py-4 px-[10%] space-y-2 border-t border-surface-0/20",children:[i.jsx("a",{href:"#events",className:"block py-2 text-sm font-light text-surface-0/80 hover:text-surface-0 transition-colors uppercase",onClick:c=>{n(!1),l(c)},children:"Événements"}),i.jsx("a",{href:"#speakers",className:"block py-2 text-sm font-light text-surface-0/80 hover:text-surface-0 transition-colors uppercase",onClick:c=>{n(!1),u(c)},children:"Intervenants"}),i.jsx("a",{href:"/inscription",className:"block py-2 text-sm font-light text-surface-0/80 hover:text-surface-0 transition-colors uppercase",onClick:()=>n(!1),children:"Inscription"}),i.jsx("a",{href:"/soutenir",className:"block py-2 text-sm font-light text-surface-0/80 hover:text-surface-0 transition-colors uppercase",onClick:()=>n(!1),children:"Soutenir"}),i.jsx("div",{className:"h-px bg-surface-0/20 my-2"}),i.jsx("a",{href:"/login",className:"block py-2 text-sm font-light text-surface-0/80 hover:text-surface-0 transition-colors uppercase",onClick:()=>n(!1),children:"Connexion"})]})]}),i.jsxs("section",{className:"relative overflow-hidden text-surface-0",children:[i.jsxs("div",{className:"absolute inset-0",children:[i.jsx(uL,{mode:"wait",children:i.jsx(d4.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:1},className:"absolute inset-0 h-full w-full bg-cover bg-center",style:{backgroundImage:`url(${pd[e]})`}},e)}),i.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-brand-900/40 via-brand-900/60 to-brand-900/80"}),i.jsx("div",{className:"absolute -left-40 -top-40 h-96 w-96 rounded-full bg-brand-700/15 blur-3xl"}),i.jsx("div",{className:"absolute -right-40 top-10 h-96 w-96 rounded-full bg-brand-700/10 blur-3xl"})]}),i.jsx("button",{onClick:o,className:"absolute left-4 sm:left-6 md:left-8 top-1/2 -translate-y-1/2 z-20 p-2 rounded-full bg-white/10 backdrop-blur-sm hover:bg-white/20 transition-all opacity-60 hover:opacity-100","aria-label":"Image précédente",children:i.jsx(TF,{className:"w-5 h-5 sm:w-6 sm:h-6 text-white"})}),i.jsx("button",{onClick:s,className:"absolute right-4 sm:right-6 md:right-8 top-1/2 -translate-y-1/2 z-20 p-2 rounded-full bg-white/10 backdrop-blur-sm hover:bg-white/20 transition-all opacity-60 hover:opacity-100","aria-label":"Image suivante",children:i.jsx(RF,{className:"w-5 h-5 sm:w-6 sm:h-6 text-white"})}),i.jsx("div",{className:"relative mx-auto max-w-container px-3 sm:px-4 md:px-6 lg:px-8 pt-14 sm:pt-20 w-full min-h-[calc(100vh-100px)] sm:min-h-[calc(100vh-110px)] md:min-h-[calc(100vh-120px)] flex items-center justify-center pb-20 sm:pb-24",children:i.jsxs(d4.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl text-center",children:[i.jsx("p",{className:"text-xl sm:text-2xl md:text-3xl lg:text-4xl font-heading font-medium leading-relaxed text-surface-0 uppercase tracking-wide",children:"Mettre fin à la pauvreté de l'Évangile en Afrique."}),i.jsx("p",{className:"mt-4 text-lg sm:text-xl md:text-2xl lg:text-3xl font-heading font-normal leading-relaxed text-surface-0/90",children:"Sommet Haggai Afrique Francophone Ouaga 2026"}),i.jsx("div",{className:"mt-8 sm:mt-10 flex justify-center",children:i.jsxs("a",{href:"/inscription",className:"inline-flex items-center justify-center gap-2 rounded-lg border-2 border-white bg-white/10 px-6 py-3 sm:px-8 sm:py-3.5 text-sm sm:text-base font-medium text-white uppercase tracking-wider hover:bg-white/20 transition-all focus:outline-none focus:ring-2 focus:ring-white/50 focus:ring-offset-2 focus:ring-offset-transparent",children:["S'inscrire",i.jsx(Sa,{className:"h-4 w-4 sm:h-5 sm:w-5"})]})})]})})]}),i.jsx("div",{className:"sticky top-[36px] sm:top-[40px] md:top-[44px] z-40 bg-brand-900 w-full py-2 sm:py-2.5 shadow-soft -mt-0",children:i.jsxs("div",{className:"mx-auto max-w-container px-4 sm:px-6 lg:px-8 flex justify-between items-center",children:[i.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[i.jsx("img",{src:Hx,alt:"Sommet Francophone",className:"h-7 sm:h-8 md:h-9 w-auto brightness-0 invert"}),i.jsx("span",{className:"text-surface-0 text-xs sm:text-sm md:text-base font-body font-light tracking-wide",children:"Sommet Francophone"}),i.jsx("div",{className:"flex items-center justify-center w-6 h-6 sm:w-7 sm:h-7 md:w-8 md:h-8 rounded-full bg-surface-0",children:i.jsx("span",{className:"text-brand-900 text-[10px] sm:text-xs md:text-sm font-semibold",children:"26"})})]}),i.jsx("a",{href:"/inscription",className:"text-surface-0 uppercase text-xs sm:text-sm md:text-base font-medium tracking-wider hover:opacity-90 transition-opacity",children:"S'inscrire"})]})}),i.jsx("section",{className:"bg-surface-0 py-14 md:py-18 lg:py-24",children:i.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-6",children:i.jsxs("div",{className:"max-w-4xl",children:[i.jsxs("h2",{className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-heading font-medium text-ink-900 leading-tight mb-8 sm:mb-12 tracking-wide",children:["Sommet Haggai",i.jsx("br",{}),"Francophone",i.jsx("br",{}),"2026"]}),i.jsxs("div",{className:"flex items-center gap-3 sm:gap-4 mb-4 sm:mb-6",children:[i.jsx(r0,{className:"text-brand-900 flex-shrink-0 w-6 h-6 sm:w-7 sm:h-7 md:w-8 md:h-8 lg:w-9 lg:h-9"}),i.jsx("p",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-body font-light text-ink-900 leading-tight",children:"19-22 novembre 2026"})]}),i.jsxs("div",{className:"flex items-center gap-3 sm:gap-4 mb-12 sm:mb-16",children:[i.jsx(fu,{className:"text-brand-900 flex-shrink-0 w-5 h-5 sm:w-6 sm:h-6 md:w-7 md:h-7 lg:w-8 lg:h-8"}),i.jsx("p",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-body font-light text-ink-900 leading-tight",children:"Sopatel Silmande Hôtel, Ouagadougou"})]}),i.jsx("div",{className:"flex flex-col sm:flex-row gap-4 sm:gap-6",children:i.jsx("a",{href:"/inscription",className:"inline-flex items-center justify-center rounded-none border-2 border-white bg-brand-700 px-6 py-3 text-sm sm:text-base font-semibold text-white uppercase tracking-wider hover:bg-brand-900 transition-all",children:"Inscrivez-vous"})})]})})}),i.jsx("section",{className:"bg-brand-900 text-surface-0",children:i.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-6 py-14 md:py-18 lg:py-24",children:i.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[i.jsx("p",{className:"text-xs sm:text-sm md:text-base font-body font-bold uppercase tracking-wider text-brand-700",children:"Thèmes et contenu"}),i.jsx("h2",{className:"mt-3 text-2xl sm:text-3xl md:text-4xl font-heading font-normal tracking-tight",children:"« L'autonomisation des ministères nationaux comme facteur clé pour mettre fin à la pauvreté de l'exposition à l'Évangile en Afrique francophone. »"}),i.jsx("p",{className:"mt-4 text-base sm:text-lg md:text-xl font-body font-extralight leading-relaxed text-surface-0/80",children:"Des ateliers de réflexion, des partages de meilleures pratiques, réseautage et renforcement des collaborations régionales."})]})})}),i.jsx("section",{id:"speakers",className:"bg-brand-50 py-14 md:py-18 lg:py-24",children:i.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-6",children:[i.jsx("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-heading font-medium text-ink-900 leading-tight mb-10 sm:mb-12 tracking-wide uppercase",children:"INTERVENANTS"}),i.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 sm:gap-4 md:gap-5",children:KB.slice(0,4).map((c,a)=>i.jsxs("div",{className:"flex flex-col items-center text-center",children:[i.jsx("div",{className:"relative aspect-[3/4] w-full mb-3 sm:mb-4 overflow-hidden rounded-xl2 shadow-soft",children:i.jsx("img",{src:c.img,alt:c.name,className:"h-full w-full object-cover transition duration-500 hover:scale-[1.05]",style:{filter:"contrast(1.1) saturate(1.2) brightness(0.95)"},loading:"lazy"})}),i.jsx("h3",{className:"text-sm sm:text-base md:text-lg font-body font-semibold text-ink-900 mb-1 leading-tight",children:c.name}),i.jsx("p",{className:"text-xs sm:text-sm font-body font-extralight text-ink-500 leading-relaxed",children:c.title})]},a))}),i.jsx("div",{className:"mt-10 flex justify-center",children:i.jsxs("a",{href:"#",className:"inline-flex items-center gap-2 rounded-none border-2 border-ink-900 bg-brand-900 px-6 py-3 text-sm sm:text-base font-medium text-surface-0 hover:bg-ink-900 transition-all uppercase tracking-wider",children:["Voir tous les intervenants ",i.jsx(Sa,{className:"h-4 w-4"})]})})]})}),i.jsx("section",{id:"events",className:"bg-surface-0",children:i.jsxs("div",{className:"bg-brand-900 w-full",style:{width:"100vw",marginLeft:"calc(50% - 50vw)",marginRight:"calc(50% - 50vw)"},children:[i.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-6 py-10 sm:py-12",children:i.jsx("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-heading font-medium text-surface-0 leading-tight uppercase tracking-wide",children:"AUTRES EVENEMENTS"})}),i.jsx("div",{className:"space-y-0",children:HB.map((c,a)=>i.jsx("div",{className:"group overflow-hidden",children:i.jsxs("div",{className:"relative aspect-video overflow-hidden bg-ink-500 bg-opacity-10",children:[i.jsx("img",{src:c.imageUrl,alt:c.imageAlt,className:"h-full w-full object-cover transition duration-500 group-hover:scale-[1.02] brightness-110",loading:"lazy"}),i.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-1/2 md:h-2/5 bg-gradient-to-t from-brand-900/90 via-brand-900/75 to-brand-900/30 md:via-brand-900/70 md:to-brand-900/40"}),i.jsx("div",{className:"absolute bottom-0 left-0 right-0 flex flex-col justify-end text-surface-0 w-full md:w-[90%] md:left-[5%] p-6 md:p-12",children:i.jsxs("div",{className:"space-y-3 w-full",children:[i.jsx("h3",{className:"text-2xl sm:text-3xl md:text-4xl font-heading font-medium mb-2 drop-shadow-lg",children:c.title}),i.jsx("div",{className:"text-base sm:text-lg md:text-xl font-body font-medium drop-shadow-md space-y-1",children:c.title==="Séminaire Régional Hybride"?i.jsxs(i.Fragment,{children:[i.jsx("p",{children:"Du 22 au 30 oct : Session en ligne"}),i.jsx("p",{children:"Du 15 au 19 nov : Présentiel au Burkina Faso"})]}):i.jsx("p",{children:c.dateLocation})}),i.jsxs("div",{className:"pt-4 flex flex-wrap gap-3",children:[i.jsx(b4,{href:"/inscription",className:"px-4 py-2",children:c.buttonLabel}),c.title==="Séminaire Régional Hybride"&&i.jsx(XB,{href:"/inscription?preselect=recommend",className:"px-4 py-2",children:"Recommander"})]})]})})]})},a))})]})}),i.jsx("section",{id:"register",className:"bg-surface-0 py-14 md:py-18 lg:py-24",children:i.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-6",children:i.jsxs("div",{className:"relative overflow-hidden rounded-xl2 bg-brand-900 p-10 shadow-soft ring-1 ring-ink-900/5 sm:p-12",children:[i.jsx("div",{className:"absolute -left-24 -top-24 h-72 w-72 rounded-full bg-brand-700/22 blur-3xl"}),i.jsx("div",{className:"absolute -right-24 -bottom-24 h-72 w-72 rounded-full bg-brand-700/16 blur-3xl"}),i.jsxs("div",{className:"relative mx-auto max-w-2xl text-center text-surface-0",children:[i.jsx("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-heading font-normal tracking-tight",children:"Prêt à faire accroître votre impact pour la transformation de l'Afrique ?"}),i.jsx("p",{className:"mt-4 text-base sm:text-lg md:text-xl font-body font-extralight leading-relaxed text-surface-0/80",children:"Réservez votre place. Recevez les informations pratiques. Rejoignez la communauté régionale de leaders Haggai pour cet effort commun."}),i.jsxs("div",{className:"mt-7 flex flex-col justify-center gap-3 sm:flex-row",children:[i.jsx(b4,{href:"/inscription",children:"S'inscrire maintenant"}),i.jsx("a",{href:"/soutenir",className:"inline-flex items-center justify-center rounded-none border-2 border-surface-0 px-4 py-2 sm:px-6 sm:py-3 text-sm sm:text-base font-medium bg-transparent text-surface-0 hover:bg-surface-0/10 transition-all uppercase tracking-wider",children:"Soutenir"}),i.jsx("a",{href:"#",className:"inline-flex items-center justify-center rounded-none border-2 border-surface-0 px-4 py-2 sm:px-6 sm:py-3 text-sm sm:text-base font-medium bg-transparent text-surface-0 hover:bg-surface-0/10 transition-all uppercase tracking-wider",children:"Télécharger la brochure"})]}),i.jsxs("div",{className:"mt-8 grid gap-3 sm:grid-cols-[1fr_auto]",children:[i.jsx("input",{type:"email",placeholder:"Votre email pour recevoir les infos",className:"h-12 w-full rounded-none border-2 border-surface-0/30 bg-surface-0/10 px-4 text-sm sm:text-base font-body font-normal text-surface-0 placeholder:text-surface-0/55 focus:outline-none focus:ring-2 focus:ring-brand-700/60 focus:border-brand-700/50"}),i.jsx("a",{href:"#",className:"inline-flex h-12 items-center justify-center rounded-none border-2 border-ink-900 bg-surface-0 px-4 sm:px-5 text-sm sm:text-base font-medium text-ink-900 hover:bg-brand-50 transition-all uppercase tracking-wider",children:"Recevoir"})]})]})]})})}),i.jsx("footer",{className:"border-t border-ink-500/20 bg-brand-900 text-surface-0",children:i.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-6 py-10",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 mb-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("img",{src:Hx,alt:"Sommet Francophone",className:"h-10 md:h-12 w-auto brightness-0 invert"}),i.jsx("h3",{className:"text-xl font-heading font-medium text-surface-0",children:"Sommet Francophone"})]}),i.jsx("p",{className:"text-surface-0/80 text-sm sm:text-base font-body font-medium leading-relaxed",children:"Equiper et inspirer des leaders bien placés pour la transformation de l'Afrique"})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-base sm:text-lg font-body font-semibold mb-4 text-surface-0",children:"Liens rapides"}),i.jsxs("ul",{className:"space-y-2 text-sm sm:text-base text-surface-0/70",children:[i.jsx("li",{children:i.jsx("a",{href:"#events",onClick:l,className:"hover:text-surface-0 transition-colors",children:"Événements"})}),i.jsx("li",{children:i.jsx("a",{href:"#speakers",onClick:u,className:"hover:text-surface-0 transition-colors",children:"Intervenants"})}),i.jsx("li",{children:i.jsx("a",{href:"/inscription",className:"hover:text-surface-0 transition-colors",children:"Inscription"})}),i.jsx("li",{children:i.jsx("a",{href:"#",className:"hover:text-surface-0 transition-colors",children:"Contributions"})})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-base sm:text-lg font-body font-semibold mb-4 text-surface-0",children:"Contact"}),i.jsxs("p",{className:"text-sm sm:text-base text-surface-0/70",children:["Pour toute question, contactez-nous à"," ",i.jsx("a",{href:"mailto:communication@sommetfrancophone.org",className:"hover:text-surface-0 transition-colors",children:"communication@sommetfrancophone.org"})]})]})]}),i.jsx("div",{className:"pt-8 border-t border-surface-0/20 text-center text-sm sm:text-base text-surface-0/60",children:i.jsxs("p",{children:["© ",new Date().getFullYear()," Sommet Francophone. Tous droits réservés."]})})]})})]})}function YB(){const[e,r]=O.useState(!1);return i.jsxs("nav",{className:"bg-brand-700 shadow-soft sticky top-0 z-50",children:[i.jsxs("div",{className:"mx-auto flex items-center justify-between px-[10%] py-1 sm:py-1.5",children:[i.jsxs(ut,{to:"/",className:"flex items-center gap-2 hover:opacity-80 transition-opacity flex-shrink-0 min-w-0",children:[i.jsx("img",{src:"/logoHaggai.avif",alt:"Sommet Francophone",className:"h-6 sm:h-7 md:h-8 w-auto flex-shrink-0 brightness-0 invert"}),i.jsx("span",{className:"text-xs sm:text-sm md:text-base lg:text-lg font-heading font-medium tracking-wide text-surface-0 uppercase truncate",children:"SOMMET FRANCOPHONE"})]}),i.jsxs("nav",{className:"hidden items-center gap-4 sm:gap-6 text-xs sm:text-sm font-light text-surface-0 md:flex",children:[i.jsx(ut,{to:"/#events",className:"hover:opacity-80 transition-opacity uppercase",children:"Événements"}),i.jsx(ut,{to:"/#speakers",className:"hover:opacity-80 transition-opacity uppercase",children:"Intervenants"})]}),i.jsxs("div",{className:"hidden md:flex items-center gap-2 sm:gap-3",children:[i.jsx(ut,{to:"/inscription",className:"inline-flex items-center justify-center rounded-pill px-4 py-2 text-xs sm:text-sm font-semibold text-ink-900 bg-gold-500 shadow-soft hover:bg-gold-600 transition-all uppercase",children:"Inscription"}),i.jsx(ut,{to:"/soutenir",className:"inline-flex items-center justify-center rounded-pill px-4 py-2 text-xs sm:text-sm font-medium bg-brand-900 text-surface-0 shadow-soft hover:bg-ink-900 transition-all uppercase",children:"Soutenir"}),i.jsx("div",{className:"h-6 w-px bg-surface-0/30 mx-1"}),i.jsx(ut,{to:"/login",className:"inline-flex items-center justify-center rounded-pill px-4 py-2 text-xs sm:text-sm font-medium text-surface-0 hover:opacity-80 transition-opacity uppercase",children:"Connexion"})]}),i.jsx("div",{className:"md:hidden",children:i.jsx("button",{onClick:()=>r(!e),className:"text-surface-0 hover:opacity-80 focus:outline-none","aria-label":"Toggle menu",children:i.jsx("svg",{className:"h-6 w-6",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",viewBox:"0 0 24 24",stroke:"currentColor",children:e?i.jsx("path",{d:"M6 18L18 6M6 6l12 12"}):i.jsx("path",{d:"M4 6h16M4 12h16M4 18h16"})})})})]}),e&&i.jsxs("div",{className:"md:hidden py-4 px-[10%] space-y-2 border-t border-surface-0/20 bg-brand-700",children:[i.jsx(ut,{to:"/#events",className:"block py-2 text-sm font-light text-surface-0 hover:opacity-80 transition-opacity uppercase",onClick:()=>r(!1),children:"Événements"}),i.jsx(ut,{to:"/#speakers",className:"block py-2 text-sm font-light text-surface-0 hover:opacity-80 transition-opacity uppercase",onClick:()=>r(!1),children:"Intervenants"}),i.jsx(ut,{to:"/inscription",className:"block py-2 text-sm font-light text-surface-0 hover:opacity-80 transition-opacity uppercase",onClick:()=>r(!1),children:"Inscription"}),i.jsx(ut,{to:"/soutenir",className:"block py-2 text-sm font-light text-surface-0 hover:opacity-80 transition-opacity uppercase",onClick:()=>r(!1),children:"Soutenir"}),i.jsx("div",{className:"h-px bg-surface-0/20 my-2"}),i.jsx(ut,{to:"/login",className:"block py-2 text-sm font-light text-surface-0 hover:opacity-80 transition-opacity uppercase",onClick:()=>r(!1),children:"Connexion"})]})]})}function ZB(){return i.jsx("footer",{className:"bg-brand-900 text-white mt-auto",children:i.jsxs("div",{className:"max-w-container mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[i.jsx("img",{src:"/logoHaggai.avif",alt:"Sommet Francophone",className:"h-10 md:h-12 w-auto"}),i.jsx("h3",{className:"text-xl font-heading font-medium text-white",children:"Sommet Francophone"})]}),i.jsx("p",{className:"text-gray-200 text-sm font-medium leading-relaxed",children:"Former et équiper des leaders pour transformer l'Afrique."})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-semibold mb-4",children:"Liens rapides"}),i.jsxs("ul",{className:"space-y-2 text-sm text-gray-300",children:[i.jsx("li",{children:i.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Événements"})}),i.jsx("li",{children:i.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Inscription"})}),i.jsx("li",{children:i.jsx("a",{href:"#",className:"hover:text-white transition-colors",children:"Contributions"})})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-semibold mb-4",children:"Contact"}),i.jsxs("p",{className:"text-sm text-gray-300 space-y-2",children:[i.jsxs("span",{className:"block",children:["Pour toute question :"," ",i.jsx("a",{href:"mailto:contact@sommetfrancophone.org",className:"hover:text-white transition-colors",children:"contact@sommetfrancophone.org"})]}),i.jsxs("span",{className:"block",children:["Support / communication :"," ",i.jsx("a",{href:"mailto:communication@sommetfrancophone.org",className:"hover:text-white transition-colors",children:"communication@sommetfrancophone.org"})," ","(+225 05 5427 5725 WhatsApp)"]}),i.jsxs("span",{className:"block",children:["Questions finance :"," ",i.jsx("a",{href:"mailto:finance@sommetfrancophone.org",className:"hover:text-white transition-colors",children:"finance@sommetfrancophone.org"})]})]})]})]}),i.jsx("div",{className:"mt-8 pt-8 border-t border-gray-700 text-center text-sm text-gray-400",children:i.jsxs("p",{children:["© ",new Date().getFullYear()," Sommet Francophone. Tous droits réservés."]})})]})})}function El({children:e}){return i.jsxs("div",{className:"min-h-screen flex flex-col bg-brand-50",children:[i.jsx(YB,{}),i.jsx("main",{className:"flex-1 pt-0",children:e}),i.jsx(ZB,{})]})}const Hd="auth_session_v1",gv="auth_token";function QB(e){return typeof window>"u"?null:e?window.localStorage:window.sessionStorage}function y4(e){if(!e)return null;try{const r=JSON.parse(e);return typeof r.token!="string"||typeof r.remember!="boolean"||typeof r.expires_at!="string"?null:r}catch{return null}}function u2(){typeof window>"u"||(window.localStorage.removeItem(Hd),window.sessionStorage.removeItem(Hd),window.localStorage.removeItem(gv),window.sessionStorage.removeItem(gv))}function JB(e){u2();const r=QB(e.remember);r&&(r.setItem(Hd,JSON.stringify(e)),r.setItem(gv,e.token))}function e$(){if(typeof window>"u")return null;const e=y4(window.sessionStorage.getItem(Hd)),r=y4(window.localStorage.getItem(Hd)),t=e??r;return t?Date.now()>=Date.parse(t.expires_at)?(u2(),null):t:null}function v4(){return e$()?.token??null}const t$="https://api.sommetfrancophone.org/api";class kt extends Error{constructor(r,t,n){super(n||t.message||"Une erreur est survenue"),this.status=r,this.data=t,this.name="ApiClientError"}}class r${baseUrl;authToken=null;constructor(r=t$){this.baseUrl=r,this.authToken=v4()}setAuthToken(r,t){if(this.authToken=r,r){const n=t?.expiresAt??new Date(Date.now()+288e5).toISOString();JB({token:r,remember:t?.remember??!1,expires_at:n})}else u2()}getAuthToken(){if(this.authToken)return this.authToken;const r=v4();return r&&(this.authToken=r),r}buildUrl(r,t){let n;if(this.baseUrl.startsWith("/")){const o=this.baseUrl.endsWith("/")?this.baseUrl.slice(0,-1):this.baseUrl,s=r.startsWith("/")?r:`/${r}`;n=`${o}${s}`}else{const o=this.baseUrl.endsWith("/")?this.baseUrl.slice(0,-1):this.baseUrl;r.startsWith("/")?n=`${o}${r}`:n=new URL(r,`${o}/`).toString()}if(t&&Object.keys(t).length>0){const o=[];if(Object.entries(t).forEach(([s,l])=>{l!=null&&(Array.isArray(l)?l.forEach(u=>{o.push(`${encodeURIComponent(s)}[]=${encodeURIComponent(String(u))}`)}):o.push(`${encodeURIComponent(s)}=${encodeURIComponent(String(l))}`))}),o.length>0){const s=n.includes("?")?"&":"?";n=`${n}${s}${o.join("&")}`}}return n}async request(r,t={}){const{params:n,requireAuth:o=!1,unwrapResponse:s=!0,headers:l={},...u}=t,c=this.buildUrl(r,n),a=u.body instanceof FormData,d={Accept:"application/json"};if(a||(d["Content-Type"]="application/json"),typeof crypto<"u"&&crypto.randomUUID&&(d["X-Request-ID"]=crypto.randomUUID()),o){const h=this.getAuthToken();h&&(d.Authorization=`Bearer ${h}`)}const f={...d,...l};a&&"Content-Type"in f&&delete f["Content-Type"];try{const h=u.body,m=Array.isArray(f)?f.find(v=>v[0]==="Content-Type")?.[1]:f["Content-Type"];if(h&&typeof h=="string"&&m?.includes("application/json"))try{JSON.parse(h)}catch{console.error("Body JSON invalide:",h)}const p=await fetch(c,{...u,body:h,headers:f});if(p.status===204)return null;const x=p.headers.get("content-type"),g=x&&x.includes("application/json");let y;if(g)try{const v=await p.text();!v||v.trim()===""?y={}:y=JSON.parse(v)}catch{throw new kt(p.status,{message:"Réponse invalide du serveur"},"Le serveur a retourné une réponse invalide")}else y={message:await p.text()||`HTTP ${p.status}: ${p.statusText}`};if(!p.ok){p.status===401&&o&&this.setAuthToken(null);const v=y.error,_=typeof y.message=="string"&&y.message||(v&&typeof v=="object"&&v!==null&&"message"in v&&typeof v.message=="string"?v.message:"")||`HTTP ${p.status}: ${p.statusText}`,S=typeof y.error=="object"&&y.error!==null&&"code"in y.error?y.error:void 0,A={message:_,errors:y.errors!==void 0&&y.errors!==null&&typeof y.errors=="object"?y.errors:void 0};throw typeof y.existing_registration_id=="number"&&(A.existing_registration_id=y.existing_registration_id),typeof y.status=="string"&&(A.status=y.status),S!==void 0&&(A.error=S),new kt(p.status,A,A.message)}return r.includes("/auth/login")||r.includes("/auth/register")||r.includes("/auth/activate")?y:r.includes("/auth/me")?y.user??y:(r.includes("/admin/registrations")||r.includes("/admin/recommendations")||r.includes("/admin/users")||r.includes("/admin/audit-logs")||r.includes("/finance/debtors")||r.includes("/finance/confirmed-payments"))&&(y.meta!==void 0||y.data!==void 0)||!s?y:y.data!==void 0?y.data:y}catch(h){throw h instanceof kt?h:h instanceof TypeError&&h.message.includes("fetch")?new kt(0,{message:"Erreur de connexion au serveur"},"Impossible de se connecter au serveur"):new kt(500,{message:"Une erreur inattendue est survenue"},h instanceof Error?h.message:"Erreur inconnue")}}async get(r,t){return this.request(r,{...t,method:"GET"})}async getAsBlob(r,t){const n=this.buildUrl(r,t?.params),o={Accept:"text/csv"};t?.requireAuth!==!1&&this.getAuthToken()&&(o.Authorization=`Bearer ${this.getAuthToken()}`);const s=await fetch(n,{method:"GET",headers:o});if(!s.ok){const l=await s.text();let u;try{u=JSON.parse(l)}catch{u={message:l||`HTTP ${s.status}`}}throw new kt(s.status,u,u.message)}return s.blob()}async post(r,t,n){return this.request(r,{...n,method:"POST",body:t?JSON.stringify(t):void 0})}async postForm(r,t,n){return this.request(r,{...n,method:"POST",body:t})}async put(r,t,n){return this.request(r,{...n,method:"PUT",body:t?JSON.stringify(t):void 0})}async patch(r,t,n){return this.request(r,{...n,method:"PATCH",body:t?JSON.stringify(t):void 0})}async delete(r,t){return this.request(r,{...t,method:"DELETE"})}}const Se=new r$,d2={async list(e){const r=await Se.get("/events",{params:e});return Array.isArray(r)?r:r?.data&&Array.isArray(r.data)?r.data:[]},async getBySlug(e){return Se.get(`/events/${e}`)},async getPricingPlans(e){return Se.get(`/events/${e}/plans`)},async getSettings(e){return(await Se.get(`/events/${e}/settings`)).settings||{}}},f2={async create(e,r){try{return await Se.post(`/public/events/${e}/registrations`,r)}catch(t){throw t instanceof kt&&t.status===409,t}},async verify(e){return Se.get(`/public/registrations/verify/${e}`)},async resendVerification(e){const r={};return typeof e=="number"?r.registration_id=e:r.email=e,Se.post("/public/registrations/resend-verification",r)}},w4={async create(e){return await Se.post("/public/recommendations",e)}},vi={async login(e){const r=await Se.post("/auth/login",e);return r&&r.token&&Se.setAuthToken(r.token,{remember:!!(r.remember??e.remember_me),expiresAt:r.expires_at}),r},async register(e){const r=await Se.post("/auth/register",e);return r.token&&Se.setAuthToken(r.token,{remember:!1,expiresAt:r.expires_at}),r},async logout(){try{await Se.post("/auth/logout",void 0,{requireAuth:!0})}catch(e){if(!(e instanceof kt&&e.status===401))throw e}finally{Se.setAuthToken(null)}},async me(){try{return await Se.get("/auth/me",{requireAuth:!0})}catch(e){throw e instanceof kt&&e.status===401&&Se.setAuthToken(null),e}},async checkActivation(e){return Se.get("/auth/activate/check",{params:{token:e.trim()}})},async activate(e){const r=await Se.post("/auth/activate",e);return r?.token&&Se.setAuthToken(r.token,{remember:!1,expiresAt:r.expires_at}),r},async forgotPassword(e){return Se.post("/auth/forgot-password",{email:e.email.trim()})},async resetPassword(e){return Se.post("/auth/reset-password",{email:e.email.trim(),token:e.token.trim(),password:e.password,password_confirmation:e.password_confirmation})},isAuthenticated(){return Se.getAuthToken()!==null}};function xv(e){return e.status==="draft"?!1:!!e.user?.id}const ns={async list(e={}){const r={};return e.event_id&&(r.event_id=e.event_id),e.event_type&&(r.event_type=e.event_type),e.status&&(Array.isArray(e.status)?r.status=e.status:r.status=[e.status]),e.q&&(r.q=e.q),e.country&&(r.country=e.country),e.created_from&&(r.created_from=e.created_from),e.created_to&&(r.created_to=e.created_to),e.page&&(r.page=e.page),e.per_page&&(r.per_page=e.per_page),Se.get("/admin/registrations",{params:r,requireAuth:!0})},async get(e){return Se.get(`/admin/registrations/${e}`,{requireAuth:!0})},async getStats(e={}){const r={};return e.event_id&&(r.event_id=e.event_id),e.event_type&&(r.event_type=e.event_type),e.created_from&&(r.created_from=e.created_from),e.created_to&&(r.created_to=e.created_to),Se.get("/admin/registrations/stats",{params:r,requireAuth:!0})},async registrationCountries(e={}){const r={};return e.event_id&&(r.event_id=e.event_id),e.event_type&&(r.event_type=e.event_type),e.created_from&&(r.created_from=e.created_from),e.created_to&&(r.created_to=e.created_to),Se.get("/admin/registrations/countries",{params:r,requireAuth:!0})},async updateStatus(e,r){return Se.patch(`/admin/registrations/${e}/status`,r,{requireAuth:!0})},async update(e,r){return Se.put(`/admin/registrations/${e}`,r,{requireAuth:!0})},async changePlanAfterPayment(e,r){return Se.post(`/admin/registrations/${e}/plan-change-after-payment`,r,{requireAuth:!0})},async delete(e){return Se.delete(`/admin/registrations/${e}`,{requireAuth:!0})},async resendActivationEmail(e){return Se.post(`/admin/registrations/${e}/resend-activation-email`,{},{requireAuth:!0})},async generateActivationLink(e){return Se.post(`/admin/registrations/${e}/activation-link`,{},{requireAuth:!0})},async resetParticipantPassword(e,r){return Se.post(`/admin/registrations/${e}/reset-participant-password`,r,{requireAuth:!0})}},Kd={async list(e={}){return await Se.get("/admin/recommendations",{params:e,requireAuth:!0})},async show(e){return await Se.get(`/admin/recommendations/${e}`,{requireAuth:!0})},async updateStatus(e,r){return await Se.patch(`/admin/recommendations/${e}/status`,r,{requireAuth:!0})},async sendEmail(e,r){return await Se.post(`/admin/recommendations/${e}/send-email`,r,{requireAuth:!0})},async delete(e){await Se.delete(`/admin/recommendations/${e}`,{requireAuth:!0})}},o7={async changePassword(e){return Se.post("/account/change-password",e,{requireAuth:!0})}},bv=["SUPER_ADMIN","COMMISSION_ADMINISTRATION","COMMISSION_FINANCE","COMMISSION_COMMUNICATION","COMMISSION_SEMINAIRE_REGIONAL","COMMISSARIAT_GENERAL"],Am=[...bv,"participant","guest"],n$=Am,yv={SUPER_ADMIN:"Super Admin",COMMISSION_ADMINISTRATION:"Commission Administration",COMMISSION_FINANCE:"Commission Finance",COMMISSION_COMMUNICATION:"Commission Communication",COMMISSION_SEMINAIRE_REGIONAL:"Commission Séminaire régional",COMMISSARIAT_GENERAL:"Commissariat général",participant:"Participant",guest:"Invité"},i$={COMMISSION_FINANCE_SOMMET:yv.COMMISSION_FINANCE,COMMISSION_FINANCE_SEMINAIRE:"Commission Finance Séminaire",COMMISSION_ADMINISTRATION_SOMMET:yv.COMMISSION_ADMINISTRATION,COMMISSION_ADMINISTRATION_SEMINAIRE:"Commission Administration Séminaire"};function Zm(e){return yv[e]??i$[e]??e}const s$={COMMISSION_FINANCE_SOMMET:"COMMISSION_FINANCE",COMMISSION_FINANCE_SEMINAIRE:"COMMISSION_SEMINAIRE_REGIONAL",COMMISSION_ADMINISTRATION_SOMMET:"COMMISSION_ADMINISTRATION",COMMISSION_ADMINISTRATION_SEMINAIRE:"COMMISSION_SEMINAIRE_REGIONAL"};function _4(e){return s$[e]??e}const Uo={async list(e={}){const r={};return e.page!=null&&(r.page=e.page),e.per_page!=null&&(r.per_page=e.per_page),e.role&&(r.role=e.role),e.q&&(r.q=e.q),Se.get("/admin/users",{params:r,requireAuth:!0})},async get(e){return Se.get(`/admin/users/${e}`,{requireAuth:!0})},async create(e){return Se.post("/admin/users",e,{requireAuth:!0})},async update(e,r){return Se.put(`/admin/users/${e}`,r,{requireAuth:!0})},async delete(e){return Se.delete(`/admin/users/${e}`,{requireAuth:!0})},async setDeactivated(e,r){return Se.patch(`/admin/users/${e}/deactivated`,{deactivated:r},{requireAuth:!0})},async sendActivation(e){return Se.post(`/admin/users/${e}/send-activation`,void 0,{requireAuth:!0})},async resetPassword(e,r){return Se.post(`/admin/users/${e}/reset-password`,r,{requireAuth:!0})}},Kx="https://api.sommetfrancophone.org/api";async function a$(){const e=await Se.get("/registrations/me",{requireAuth:!0});return Array.isArray(e)?e:e?.data??[]}async function o$(e,r){const{amount:t,method:n,paid_at:o,installment_index:s,reference:l,notes:u,proof:c}=r;if(c){const d=new FormData;return d.append("amount",String(t)),d.append("method",n),d.append("paid_at",o),s!==void 0&&d.append("installment_index",String(s)),l?.trim()&&d.append("reference",l.trim()),u?.trim()&&d.append("notes",u.trim()),d.append("proof",c),Se.postForm(`/registrations/${e}/payments`,d,{requireAuth:!0})}const a={amount:t,method:n,paid_at:o};return s!==void 0&&(a.installment_index=s),l?.trim()&&(a.reference=l.trim()),u?.trim()&&(a.notes=u.trim()),Se.post(`/registrations/${e}/payments`,a,{requireAuth:!0})}async function l$(e,r){return Se.post(`/registrations/${e}/payments/sycapay/init`,r,{requireAuth:!0,unwrapResponse:!1})}async function c$(e,r){return Se.post(`/registrations/${e}/payments/sycapay/open-amount/init`,r,{requireAuth:!0,unwrapResponse:!1})}function h2(e,r){const t=[];return e.error==="provider_refused"?(t.push("Le prestataire a refusé le paiement."),e.provider_detail?.trim()&&t.push(e.provider_detail.trim())):e.error==="technical_or_incomplete"?(t.push("Le paiement n’a pas pu être finalisé côté prestataire."),e.provider_detail?.trim()&&t.push(e.provider_detail.trim())):e.error==="internal_exception"&&t.push("Une erreur technique est survenue."),e.technical_error&&t.push(`(${e.technical_error})`),t.length>0?t.join(" "):r}function u$(e){const r=e.data?.code,t=e.data?.message;return r==="open_amount_exceeds_balance"?t??"Le montant dépasse le solde restant.":r==="open_amount_registration_blocked"?t??"Un autre paiement est en cours ou en vérification pour cette inscription.":r==="amount_invalid"?t??"Montant invalide.":r==="nothing_to_pay"?t??"Aucun solde à payer.":r==="otp_invalid"?t??"Code OTP invalide ou manquant.":t??e.message}async function j4(e,r,t){return Se.get(`/registrations/${e}/payments/${r}/status`,{requireAuth:!0,params:t?.refresh?{refresh:1}:void 0})}async function d$(e,r){return Se.post(`/registrations/${e}/payments/${r}/sycapay/abandon`,{},{requireAuth:!0,unwrapResponse:!1})}async function f$(e,r){const n=`${Kx.endsWith("/")?Kx.slice(0,-1):Kx}/receipts/${e}/download`,o=Se.getAuthToken(),s=await fetch(n,{headers:{Accept:"application/pdf",...o&&{Authorization:`Bearer ${o}`}}});if(!s.ok){const c=await s.json().catch(()=>({message:s.statusText}));throw{status:s.status,data:c}}const l=await s.blob(),u=document.createElement("a");u.href=URL.createObjectURL(l),u.download=r||`receipt-${e}.pdf`,u.click(),URL.revokeObjectURL(u.href)}const Qs={async list(e={}){const r={};return e.event_id!==void 0&&e.event_id!==""&&(r.event_id=e.event_id),Se.get("/admin/treasury-accounts",{params:r,requireAuth:!0})},async create(e){return Se.post("/admin/treasury-accounts",e,{requireAuth:!0})},async update(e,r){return Se.put(`/admin/treasury-accounts/${e}`,r,{requireAuth:!0})},async delete(e){return Se.delete(`/admin/treasury-accounts/${e}`,{requireAuth:!0})}},Qm={async list(e){const r=await Se.get("/admin/event-sycapay-transit-map",{params:e?.event_id!=null?{event_id:e.event_id}:void 0,requireAuth:!0});return Array.isArray(r)?r:r&&typeof r=="object"&&"data"in r&&Array.isArray(r.data)?r.data:[]},async create(e){return Se.post("/admin/event-sycapay-transit-map",e,{requireAuth:!0})},async update(e,r){return Se.put(`/admin/event-sycapay-transit-map/${e}`,r,{requireAuth:!0})},async delete(e){await Se.delete(`/admin/event-sycapay-transit-map/${e}`,{requireAuth:!0})}},Fo={async list(e={}){const r={};e.event_type&&(r.event_type=e.event_type);const t=await Se.get("/admin/budget-categories",{params:r,requireAuth:!0});return Array.isArray(t)?t:t?.data??[]},async create(e){const r=await Se.post("/admin/budget-categories",e,{requireAuth:!0});return r?.data??r},async update(e,r){const t=await Se.put(`/admin/budget-categories/${e}`,r,{requireAuth:!0});return t?.data??t},async delete(e){await Se.delete(`/admin/budget-categories/${e}`,{requireAuth:!0})}},vv={list(e={}){return Se.get("/admin/audit-logs",{requireAuth:!0,params:e})},async exportCsv(e={}){const r={};e.date_from&&(r.date_from=e.date_from),e.date_to&&(r.date_to=e.date_to),e.action&&(r.action=e.action),e.subject_type&&(r.subject_type=e.subject_type),e.user_id!=null&&(r.user_id=e.user_id);const t=await Se.getAsBlob("/admin/audit-logs/export",{params:r,requireAuth:!0}),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=`audit-logs-${new Date().toISOString().slice(0,10)}.csv`,o.click(),URL.revokeObjectURL(n)},async purge(e){return await Se.post("/admin/audit-logs/purge",{before:e},{requireAuth:!0})}},jl={async list(e){const r=await Se.get(`/finance/events/${e}/budget-lines`,{requireAuth:!0}),t=r?.data??r;return Array.isArray(t)?t:[]},async create(e,r){const t=await Se.post(`/finance/events/${e}/budget-lines`,r,{requireAuth:!0});return t?.data??t},async update(e,r){const t=await Se.put(`/finance/budget-lines/${e}`,r,{requireAuth:!0});return t?.data??t},async delete(e){await Se.delete(`/finance/budget-lines/${e}`,{requireAuth:!0})},async moveUp(e){await Se.post(`/finance/budget-lines/${e}/move-up`,{},{requireAuth:!0})},async moveDown(e){await Se.post(`/finance/budget-lines/${e}/move-down`,{},{requireAuth:!0})}},Xx="https://api.sommetfrancophone.org/api",Qh={async list(e){const r=await Se.get("/finance/expenses",{params:{event_id:e},requireAuth:!0}),t=r?.data??r;return Array.isArray(t)?t:[]},async create(e){const{proof:r,...t}=e,n=new FormData;n.append("event_id",String(t.event_id)),n.append("treasury_account_id",String(t.treasury_account_id)),n.append("amount",String(t.amount)),n.append("paid_at",t.paid_at),n.append("label",t.label),t.event_budget_line_id!=null&&n.append("event_budget_line_id",String(t.event_budget_line_id)),t.reference?.trim()&&n.append("reference",t.reference.trim()),t.notes?.trim()&&n.append("notes",t.notes.trim()),n.append("proof",r);const o=await Se.postForm("/finance/expenses",n,{requireAuth:!0});return o?.data??o},async openExpenseProofInNewTab(e){const t=`${Xx.endsWith("/")?Xx.slice(0,-1):Xx}/finance/expenses/${e}/proof`,n=Se.getAuthToken(),o=await fetch(t,{headers:{...n&&{Authorization:`Bearer ${n}`}}});if(!o.ok){const u=await o.json().catch(()=>({message:o.statusText}));throw{status:o.status,data:u}}const s=await o.blob(),l=URL.createObjectURL(s);window.open(l,"_blank","noopener,noreferrer"),window.setTimeout(()=>URL.revokeObjectURL(l),12e4)},async update(e,r){const t=await Se.put(`/finance/expenses/${e}`,r,{requireAuth:!0});return t?.data??t},async delete(e){await Se.delete(`/finance/expenses/${e}`,{requireAuth:!0})}},Gx="https://api.sommetfrancophone.org/api",Jh={async list(e){const r=await Se.get("/finance/treasury-movements",{params:{event_id:e},requireAuth:!0}),t=r?.data??r;return Array.isArray(t)?t:[]},async create(e){const r=new FormData;r.append("event_id",String(e.event_id)),r.append("movement_type",e.movement_type),r.append("amount",String(e.amount)),r.append("label",e.label),e.notes?.trim()&&r.append("notes",e.notes.trim()),r.append("proof",e.proof),e.movement_type==="transfer"?(r.append("from_treasury_account_id",String(e.from_treasury_account_id)),r.append("to_treasury_account_id",String(e.to_treasury_account_id))):(r.append("treasury_account_id",String(e.treasury_account_id)),r.append("adjustment_direction",e.adjustment_direction));const t=await Se.postForm("/finance/treasury-movements",r,{requireAuth:!0});return t?.data??t},async openMovementProofInNewTab(e){const t=`${Gx.endsWith("/")?Gx.slice(0,-1):Gx}/finance/treasury-movements/${e}/proof`,n=Se.getAuthToken(),o=await fetch(t,{headers:{...n&&{Authorization:`Bearer ${n}`}}});if(!o.ok){const u=await o.json().catch(()=>({message:o.statusText}));throw{status:o.status,data:u}}const s=await o.blob(),l=URL.createObjectURL(s);window.open(l,"_blank","noopener,noreferrer"),window.setTimeout(()=>URL.revokeObjectURL(l),12e4)}},Dc={async get(e){return await Se.get("/finance/treasury-balances",{params:{event_id:e},requireAuth:!0})},async downloadCsv(e,r){const t=await Se.getAsBlob("/finance/treasury-balances/export",{params:{event_id:e},requireAuth:!0}),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=`tresorerie_${r}_${new Date().toISOString().slice(0,10)}.csv`,o.rel="noopener",document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(n)},async upsertOpeningBalances(e){const r=await Se.put("/finance/treasury-opening-balances",e,{requireAuth:!0});return r?.data??r},async listSnapshots(e){const t=await Se.get("/finance/treasury-snapshots",{params:{event_id:e,limit:15},requireAuth:!0}),n=Array.isArray(t)?t:t?.data;return Array.isArray(n)?n:[]},async captureSnapshot(e){const r=await Se.post("/finance/treasury-snapshots",{event_id:e},{requireAuth:!0});return r?.data??r}},Yx={async storePublic(e){return Se.post("/public/donations",e,{requireAuth:!1})},async store(e){return Se.post("/donations",e,{requireAuth:!0})},async initPublicSycaPay(e,r){return Se.post(`/public/donations/${e}/sycapay/init`,r,{requireAuth:!1,unwrapResponse:!1})},async initAuthenticatedSycaPay(e,r){return Se.post(`/donations/${e}/sycapay/init`,r,{requireAuth:!0,unwrapResponse:!1})}};async function h$(e,r,t){const n={};return t?.refresh&&(n.refresh=1),t?.donorEmail&&(n.donor_email=t.donorEmail),Se.get(`/public/donations/${e}/payments/${r}/status`,{requireAuth:!1,params:Object.keys(n).length?n:void 0})}const Zx="https://api.sommetfrancophone.org/api";async function m$(e,r){const t=Zx.endsWith("/")?Zx.slice(0,-1):Zx,n=r?`?donor_email=${encodeURIComponent(r)}`:"",o=`${t}/public/donations/${e}/receipt/download${n}`,s=await fetch(o,{method:"GET",headers:{Accept:"application/pdf"}});if(!s.ok){let f={};try{f=await s.json()}catch{}throw new kt(s.status,{message:f.message||s.statusText})}const l=s.headers.get("Content-Disposition");let u=`recu-don-${e}.pdf`;const c=l?.match(/filename="?([^";]+)"?/i);c?.[1]&&(u=c[1]);const a=await s.blob(),d=document.createElement("a");d.href=URL.createObjectURL(a),d.download=u,d.click(),URL.revokeObjectURL(d.href)}function p$(e){if(!(e instanceof kt))return e instanceof Error&&e.message?e.message:"Une erreur est survenue.";const r=e.data?.code,t=e.data?.message??e.message;return r==="donation_not_awaiting_payment"?t||"Ce don n’est pas en attente de paiement en ligne.":r==="donation_gateway_active_duplicate"?t||"Un paiement est déjà en cours pour ce don.":r==="donor_email_mismatch"?t||"L’email ne correspond pas au don.":r==="idempotency_key_conflict"||r==="idempotency_key_reused"?t||"Conflit de clé d’idempotence.":r==="otp_invalid"?t||"Code OTP invalide ou manquant.":t}async function l7(){return Se.get("/public/sycapay/availability")}const js={getHome(){return Se.get("/summit-app/home",{requireAuth:!0})},listProgramme(){return Se.get("/summit-app/programme",{requireAuth:!0})},getSession(e){return Se.get(`/summit-app/sessions/${e}`,{requireAuth:!0})},listWorkshops(){return Se.get("/summit-app/ateliers",{requireAuth:!0})},getWorkshop(e){return Se.get(`/summit-app/ateliers/${e}`,{requireAuth:!0})},getMyWorkshopContribution(e){return Se.get(`/summit-app/ateliers/${e}/contribution`,{requireAuth:!0})},async saveWorkshopContribution(e,r){return(await Se.post(`/summit-app/ateliers/${e}/contributions`,r,{requireAuth:!0,unwrapResponse:!1})).data},async updateWorkshopContribution(e,r){return(await Se.put(`/summit-app/ateliers/${e}/contribution`,r,{requireAuth:!0,unwrapResponse:!1})).data},async submitWorkshopContribution(e,r){return(await Se.post(`/summit-app/ateliers/${e}/contribution/submit`,r,{requireAuth:!0,unwrapResponse:!1})).data},listAnnouncements(){return Se.get("/summit-app/annonces",{requireAuth:!0})},listPracticalInfos(){return Se.get("/summit-app/infos-pratiques",{requireAuth:!0})}},mr=e=>`/admin/events/${e}/companion`,Qt={getDashboard:e=>Se.get(`${mr(e)}/dashboard`,{requireAuth:!0}),listSessions:e=>Se.get(`${mr(e)}/sessions`,{requireAuth:!0}),getSession:(e,r)=>Se.get(`${mr(e)}/sessions/${r}`,{requireAuth:!0}),createSession:(e,r)=>Se.post(`${mr(e)}/sessions`,r,{requireAuth:!0}),updateSession:(e,r,t)=>Se.put(`${mr(e)}/sessions/${r}`,t,{requireAuth:!0}),publishSession:(e,r)=>Se.post(`${mr(e)}/sessions/${r}/publish`,{},{requireAuth:!0}),unpublishSession:(e,r)=>Se.post(`${mr(e)}/sessions/${r}/unpublish`,{},{requireAuth:!0}),listWorkshops:e=>Se.get(`${mr(e)}/workshops`,{requireAuth:!0}),getWorkshop:(e,r)=>Se.get(`${mr(e)}/workshops/${r}`,{requireAuth:!0}),createWorkshop:(e,r)=>Se.post(`${mr(e)}/workshops`,r,{requireAuth:!0}),updateWorkshop:(e,r,t)=>Se.put(`${mr(e)}/workshops/${r}`,t,{requireAuth:!0}),publishWorkshop:(e,r)=>Se.post(`${mr(e)}/workshops/${r}/publish`,{},{requireAuth:!0}),unpublishWorkshop:(e,r)=>Se.post(`${mr(e)}/workshops/${r}/unpublish`,{},{requireAuth:!0}),listWorkshopQuestions:(e,r)=>Se.get(`${mr(e)}/workshops/${r}/questions`,{requireAuth:!0}),createWorkshopQuestion:(e,r,t)=>Se.post(`${mr(e)}/workshops/${r}/questions`,t,{requireAuth:!0}),listAnnouncements:e=>Se.get(`${mr(e)}/announcements`,{requireAuth:!0}),createAnnouncement:(e,r)=>Se.post(`${mr(e)}/announcements`,r,{requireAuth:!0}),publishAnnouncement:(e,r)=>Se.post(`${mr(e)}/announcements/${r}/publish`,{},{requireAuth:!0}),unpublishAnnouncement:(e,r)=>Se.post(`${mr(e)}/announcements/${r}/unpublish`,{},{requireAuth:!0}),listPracticalInfos:e=>Se.get(`${mr(e)}/practical-infos`,{requireAuth:!0}),createPracticalInfo:(e,r)=>Se.post(`${mr(e)}/practical-infos`,r,{requireAuth:!0}),publishPracticalInfo:(e,r)=>Se.post(`${mr(e)}/practical-infos/${r}/publish`,{},{requireAuth:!0}),unpublishPracticalInfo:(e,r)=>Se.post(`${mr(e)}/practical-infos/${r}/unpublish`,{},{requireAuth:!0}),listContributions:(e,r)=>Se.get(`${mr(e)}/contributions`,{requireAuth:!0,params:r,unwrapResponse:!1}),getContributionsResponse:(e,r)=>Se.get(`${mr(e)}/contributions`,{requireAuth:!0,params:r,unwrapResponse:!1}),getContribution:(e,r)=>Se.get(`${mr(e)}/contributions/${r}`,{requireAuth:!0}),previewSession:(e,r)=>Se.get(`${mr(e)}/preview/session/${r}`,{requireAuth:!0,unwrapResponse:!1}),previewWorkshop:(e,r)=>Se.get(`${mr(e)}/preview/workshop/${r}`,{requireAuth:!0,unwrapResponse:!1}),previewAnnouncement:(e,r)=>Se.get(`${mr(e)}/preview/announcement/${r}`,{requireAuth:!0,unwrapResponse:!1}),previewPracticalInfo:(e,r)=>Se.get(`${mr(e)}/preview/practical-info/${r}`,{requireAuth:!0,unwrapResponse:!1})},ja="https://api.sommetfrancophone.org/api";function em(e){const{review_note:r,reference:t,proof:n,treasury_account_id:o}=e;if(n){const l=new FormData;return r?.trim()&&l.append("review_note",r.trim()),t?.trim()&&l.append("reference",t.trim()),o!=null&&l.append("treasury_account_id",String(o)),l.append("proof",n),l}const s={...r?.trim()&&{review_note:r.trim()},...t?.trim()&&{reference:t.trim()}};return o!=null&&(s.treasury_account_id=Number(o)),s}const Fr={async getEvents(){const e=await Se.get("/finance/events",{requireAuth:!0});return Array.isArray(e)?e:e?.data&&Array.isArray(e.data)?e.data:[]},getDashboard(e){const r={};return e?.event_id!=null&&(r.event_id=e.event_id),Se.get("/finance/dashboard",{params:Object.keys(r).length?r:void 0,requireAuth:!0})},getDonations(e){const r={};return e?.event_id!=null&&(r.event_id=e.event_id),e?.page!=null&&(r.page=e.page),e?.per_page!=null&&(r.per_page=e.per_page),Se.get("/finance/donations",{params:Object.keys(r).length?r:void 0,requireAuth:!0,unwrapResponse:!1})},getDonationsExport(e){const r={};return e?.event_id!=null&&(r.event_id=e.event_id),Se.get("/finance/donations/export",{params:Object.keys(r).length?r:void 0,requireAuth:!0,unwrapResponse:!1})},getDebtors(e){const r={event_id:e.event_id};e.page!=null&&(r.page=e.page),e.per_page!=null&&(r.per_page=e.per_page);const t=typeof e.q=="string"?e.q.trim():"";return t!==""&&(r.q=t),Se.get("/finance/debtors",{params:r,requireAuth:!0})},getDebtorDetail(e){return Se.get(`/finance/debtors/${e}/detail`,{requireAuth:!0})},getDebtorsExport(e){return Se.get("/finance/debtors/export",{params:{event_id:e.event_id},requireAuth:!0})},getConfirmedPaymentsExport(e){return Se.get("/finance/confirmed-payments/export",{params:{event_id:e.event_id},requireAuth:!0})},getRegistrationFinancialJournalExport(e){return Se.get("/finance/registrations/financial-journal/export",{params:e,requireAuth:!0,unwrapResponse:!1})},getExpectedPaymentsForMonth(e){const r={event_id:e.event_id,month:e.month};return e.month_scope&&(r.month_scope=e.month_scope),e.installment_status&&(r.installment_status=e.installment_status),e.financial_situation&&(r.financial_situation=e.financial_situation),e.page!=null&&(r.page=e.page),e.per_page!=null&&(r.per_page=e.per_page),Se.get("/finance/reminders/expected-payments",{params:r,requireAuth:!0,unwrapResponse:!1})},getExpectedPaymentsForMonthExport(e){return Se.get("/finance/reminders/expected-payments/export",{params:e,requireAuth:!0,unwrapResponse:!1})},getPendingRefundAdjustments(e){const r={};return e?.event_id!=null&&(r.event_id=e.event_id),e?.page!=null&&(r.page=e.page),e?.per_page!=null&&(r.per_page=e.per_page),Se.get("/finance/registration-commercial-adjustments/pending-refunds",{params:Object.keys(r).length?r:void 0,requireAuth:!0,unwrapResponse:!1})},markCommercialAdjustmentRefundDone(e,r){return Se.post(`/finance/registration-commercial-adjustments/${e}/mark-refund-done`,r,{requireAuth:!0})},sendInstallmentReminderEmails(e){return Se.post("/finance/reminders/expected-payments/send-emails",e,{requireAuth:!0})},confirmPayment(e,r){const t=em(r??{});return t instanceof FormData?Se.postForm(`/finance/payments/${e}/confirm`,t,{requireAuth:!0}):Se.post(`/finance/payments/${e}/confirm`,Object.keys(t).length?t:{},{requireAuth:!0})},rejectPayment(e,r){const t=em(r??{});return t instanceof FormData?Se.postForm(`/finance/payments/${e}/reject`,t,{requireAuth:!0}):Se.post(`/finance/payments/${e}/reject`,Object.keys(t).length?t:{},{requireAuth:!0})},confirmDonation(e,r){const t=em(r??{});return t instanceof FormData?Se.postForm(`/finance/donations/${e}/confirm`,t,{requireAuth:!0}):Se.post(`/finance/donations/${e}/confirm`,Object.keys(t).length?t:{},{requireAuth:!0})},rejectDonation(e,r){const t=em(r??{});return t instanceof FormData?Se.postForm(`/finance/donations/${e}/reject`,t,{requireAuth:!0}):Se.post(`/finance/donations/${e}/reject`,Object.keys(t).length?t:{},{requireAuth:!0})},initPayment(e,r){const{amount:t,method:n,paid_at:o,treasury_account_id:s,reference:l,notes:u,proof:c}=r,a=new FormData;return a.append("amount",String(t)),a.append("method",n),a.append("paid_at",o),a.append("treasury_account_id",String(s)),l?.trim()&&a.append("reference",l.trim()),u?.trim()&&a.append("notes",u.trim()),c&&a.append("proof",c),Se.postForm(`/finance/registrations/${e}/payments`,a,{requireAuth:!0})},issuePaymentReceipt(e){return Se.post(`/finance/payments/${e}/receipt`,{},{requireAuth:!0})},sendPaymentReceiptEmail(e){return Se.post(`/finance/payments/${e}/receipt/send-email`,{},{requireAuth:!0})},issueDonationReceipt(e){return Se.post(`/finance/donations/${e}/receipt`,{},{requireAuth:!0})},downloadReceiptUrl(e){return`${ja.endsWith("/")?ja.slice(0,-1):ja}/receipts/${e}/download`},async downloadReceipt(e,r){const n=`${ja.endsWith("/")?ja.slice(0,-1):ja}/receipts/${e}/download`,o=Se.getAuthToken(),s=await fetch(n,{headers:{Accept:"application/pdf",...o&&{Authorization:`Bearer ${o}`}}});if(!s.ok){const c=await s.json().catch(()=>({message:s.statusText}));throw{status:s.status,data:c}}const l=await s.blob(),u=document.createElement("a");u.href=URL.createObjectURL(l),u.download=r||`receipt-${e}.pdf`,u.click(),URL.revokeObjectURL(u.href)},async openPaymentProofInNewTab(e){const t=`${ja.endsWith("/")?ja.slice(0,-1):ja}/finance/payments/${e}/proof`,n=Se.getAuthToken(),o=await fetch(t,{headers:{...n&&{Authorization:`Bearer ${n}`}}});if(!o.ok){const u=await o.json().catch(()=>({message:o.statusText}));throw{status:o.status,data:u}}const s=await o.blob(),l=URL.createObjectURL(s);window.open(l,"_blank","noopener,noreferrer"),window.setTimeout(()=>URL.revokeObjectURL(l),12e4)}},Mc={async listSessions(e={}){const r={};return e.event_id!=null&&(r.event_id=e.event_id),e.channel&&(r.channel=e.channel),e.status&&(r.status=e.status),Se.get("/finance/reconciliation/sessions",{params:r,requireAuth:!0})},async createSession(e){return Se.post("/finance/reconciliation/sessions",e,{requireAuth:!0})},async updateSession(e,r){return Se.patch(`/finance/reconciliation/sessions/${e}`,r,{requireAuth:!0})},async submitReview(e){return Se.post(`/finance/reconciliation/sessions/${e}/submit-review`,{},{requireAuth:!0})},async validateSession(e){return Se.post(`/finance/reconciliation/sessions/${e}/validate`,{},{requireAuth:!0})},async closeSession(e,r={}){return Se.post(`/finance/reconciliation/sessions/${e}/close`,r,{requireAuth:!0})},async reopenSession(e,r){return Se.post(`/finance/reconciliation/sessions/${e}/reopen`,r,{requireAuth:!0})}};function n0(e){const[r,t]=O.useState([]),[n,o]=O.useState(!0),[s,l]=O.useState(null),u=O.useCallback(async()=>{o(!0),l(null);try{const c=await d2.list(e);t(c)}catch(c){l(c)}finally{o(!1)}},[e]);return O.useEffect(()=>{u()},[u]),{events:r,loading:n,error:s,refetch:u}}function m2(e){const[r,t]=O.useState([]),[n,o]=O.useState(!0),[s,l]=O.useState(null),u=O.useCallback(async()=>{if(!e){o(!1);return}o(!0),l(null);try{const c=await d2.getPricingPlans(e);t(c)}catch(c){l(c)}finally{o(!1)}},[e]);return O.useEffect(()=>{u()},[u]),{plans:r,loading:n,error:s,refetch:u}}function g$(e={},r=!0){const[t,n]=O.useState(null),[o,s]=O.useState(!0),[l,u]=O.useState(null),c=O.useCallback(async()=>{if(!r){s(!1);return}s(!0),u(null);try{const a=await ns.list(e);n(a)}catch(a){u(a)}finally{s(!1)}},[e,r]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}function x$(e,r=!0){const[t,n]=O.useState(null),[o,s]=O.useState(!0),[l,u]=O.useState(null),c=O.useCallback(async()=>{if(!e||!r){s(!1);return}s(!0),u(null);try{const a=await ns.get(e);n(a.data)}catch(a){u(a)}finally{s(!1)}},[e,r]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}function b$(e={},r=!0){const[t,n]=O.useState(null),[o,s]=O.useState(!0),[l,u]=O.useState(null),c=O.useCallback(async()=>{if(!r){s(!1);return}s(!0),u(null);try{const a=await ns.getStats(e);n(a)}catch(a){u(a)}finally{s(!1)}},[e,r]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}function y$(e={},r=!0){const[t,n]=O.useState([]),[o,s]=O.useState(!0),[l,u]=O.useState(null),c=O.useCallback(async()=>{if(!r){s(!1);return}s(!0),u(null);try{const a=await ns.registrationCountries(e);n(a.data??[])}catch(a){u(a),n([])}finally{s(!1)}},[e,r]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}function v$(e={},r=!0){const[t,n]=O.useState(null),[o,s]=O.useState(r),[l,u]=O.useState(null),c=O.useCallback(async()=>{if(!r){s(!1);return}s(!0),u(null);try{const a=await Kd.list(e);n(a)}catch(a){a instanceof kt?u(a):u(new kt(500,{message:"Une erreur inattendue est survenue"},"Erreur inconnue")),n(null)}finally{s(!1)}},[r,e]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}function w$(e={},r=!0){const[t,n]=O.useState(null),[o,s]=O.useState(!0),[l,u]=O.useState(null),{page:c,per_page:a,role:d,q:f}=e,h=O.useCallback(async()=>{if(!r){s(!1);return}s(!0),u(null);try{const m=await Uo.list({page:c,per_page:a,role:d,q:f});n(m)}catch(m){u(m)}finally{s(!1)}},[c,a,d,f,r]);return O.useEffect(()=>{h()},[h]),{data:t,loading:o,error:l,refetch:h}}function _$(e,r){const[t,n]=O.useState(null),[o,s]=O.useState(!1),[l,u]=O.useState(null),c=O.useCallback(()=>{s(!0),u(null),vv.list(e).then(n).catch(a=>u(a?.data?.message??"Erreur lors du chargement du journal d'audit.")).finally(()=>s(!1))},[r,e]);return O.useEffect(()=>{c()},[c]),{data:t,loading:o,error:l,refetch:c}}const j$=new Set(["SUPER_ADMIN","COMMISSION_ADMINISTRATION","COMMISSION_ADMINISTRATION_SEMINAIRE","COMMISSION_ADMINISTRATION_SOMMET","COMMISSION_FINANCE","COMMISSION_FINANCE_SOMMET","COMMISSION_FINANCE_SEMINAIRE","COMMISSION_COMMUNICATION","COMMISSION_SEMINAIRE_REGIONAL","COMMISSARIAT_GENERAL"]);function N$(e){return typeof e=="string"?e:e.name}function k$(e){return typeof e=="string"?e:e.name}function Ts(){const[e,r]=O.useState(null),[t,n]=O.useState(!0),[o,s]=O.useState(null),l=async()=>{if(!vi.isAuthenticated())return r(null),n(!1),null;n(!0),s(null);try{const p=await vi.me();return r(p),p}catch(p){return s(p),r(null),null}finally{n(!1)}};O.useEffect(()=>{l()},[]),O.useEffect(()=>{const p=()=>{vi.isAuthenticated()?l():(r(null),n(!1))};window.addEventListener("storage",p);const x=setInterval(()=>{!vi.isAuthenticated()&&e&&(r(null),n(!1))},1e3);return()=>{window.removeEventListener("storage",p),clearInterval(x)}},[e]);const u=O.useMemo(()=>(e?.roles??[]).map(N$),[e?.roles]),c=O.useMemo(()=>(e?.permissions??[]).map(k$),[e?.permissions]),a=O.useMemo(()=>u.some(p=>j$.has(p)),[u]),d=O.useMemo(()=>u.includes("participant")&&!a,[u,a]),f=O.useMemo(()=>p=>u.includes("SUPER_ADMIN")?!0:c.includes(p),[u,c]),h=a,m=f("payments.read")||f("batches.read");return{user:e,loading:t,error:o,isAuthenticated:!!e,isAdmin:h,isTreasurer:m,roles:u,permissions:c,canAccessAdmin:a,isParticipant:d,can:f,refetch:l}}const Ae=O.forwardRef(function({variant:r="primary",children:t,className:n="",...o},s){const l="px-6 py-3 rounded-none font-medium transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed uppercase tracking-wider border-2",u={primary:"bg-brand-700 text-white border-2 border-brand-900 hover:bg-brand-900 font-semibold",secondary:"border-white bg-transparent text-surface-0 hover:bg-white/10",outline:"border-2 border-brand-900 text-brand-900 bg-transparent hover:bg-brand-900 hover:text-surface-0",ghost:"border-transparent text-ink-900 hover:bg-brand-50"};return i.jsx("button",{ref:s,className:`${l} ${u[r]} ${n}`,...o,children:t})}),S$=[{name:"Afghanistan",code:"AF",dialCode:"+93"},{name:"Afrique du Sud",code:"ZA",dialCode:"+27"},{name:"Albanie",code:"AL",dialCode:"+355"},{name:"Algérie",code:"DZ",dialCode:"+213"},{name:"Allemagne",code:"DE",dialCode:"+49"},{name:"Andorre",code:"AD",dialCode:"+376"},{name:"Angola",code:"AO",dialCode:"+244"},{name:"Antigua-et-Barbuda",code:"AG",dialCode:"+1-268"},{name:"Arabie saoudite",code:"SA",dialCode:"+966"},{name:"Argentine",code:"AR",dialCode:"+54"},{name:"Arménie",code:"AM",dialCode:"+374"},{name:"Australie",code:"AU",dialCode:"+61"},{name:"Autriche",code:"AT",dialCode:"+43"},{name:"Azerbaïdjan",code:"AZ",dialCode:"+994"},{name:"Bahamas",code:"BS",dialCode:"+1-242"},{name:"Bahreïn",code:"BH",dialCode:"+973"},{name:"Bangladesh",code:"BD",dialCode:"+880"},{name:"Barbade",code:"BB",dialCode:"+1-246"},{name:"Belgique",code:"BE",dialCode:"+32"},{name:"Belize",code:"BZ",dialCode:"+501"},{name:"Bénin",code:"BJ",dialCode:"+229"},{name:"Bhoutan",code:"BT",dialCode:"+975"},{name:"Biélorussie",code:"BY",dialCode:"+375"},{name:"Birmanie",code:"MM",dialCode:"+95"},{name:"Bolivie",code:"BO",dialCode:"+591"},{name:"Bosnie-Herzégovine",code:"BA",dialCode:"+387"},{name:"Botswana",code:"BW",dialCode:"+267"},{name:"Brésil",code:"BR",dialCode:"+55"},{name:"Brunei",code:"BN",dialCode:"+673"},{name:"Bulgarie",code:"BG",dialCode:"+359"},{name:"Burkina Faso",code:"BF",dialCode:"+226"},{name:"Burundi",code:"BI",dialCode:"+257"},{name:"Cambodge",code:"KH",dialCode:"+855"},{name:"Cameroun",code:"CM",dialCode:"+237"},{name:"Canada",code:"CA",dialCode:"+1"},{name:"Cap-Vert",code:"CV",dialCode:"+238"},{name:"Chili",code:"CL",dialCode:"+56"},{name:"Chine",code:"CN",dialCode:"+86"},{name:"Chypre",code:"CY",dialCode:"+357"},{name:"Colombie",code:"CO",dialCode:"+57"},{name:"Comores",code:"KM",dialCode:"+269"},{name:"Congo",code:"CG",dialCode:"+242"},{name:"Corée du Nord",code:"KP",dialCode:"+850"},{name:"Corée du Sud",code:"KR",dialCode:"+82"},{name:"Costa Rica",code:"CR",dialCode:"+506"},{name:"Côte d'Ivoire",code:"CI",dialCode:"+225"},{name:"Croatie",code:"HR",dialCode:"+385"},{name:"Cuba",code:"CU",dialCode:"+53"},{name:"Danemark",code:"DK",dialCode:"+45"},{name:"Djibouti",code:"DJ",dialCode:"+253"},{name:"Dominique",code:"DM",dialCode:"+1-767"},{name:"Égypte",code:"EG",dialCode:"+20"},{name:"Émirats arabes unis",code:"AE",dialCode:"+971"},{name:"Équateur",code:"EC",dialCode:"+593"},{name:"Érythrée",code:"ER",dialCode:"+291"},{name:"Espagne",code:"ES",dialCode:"+34"},{name:"Estonie",code:"EE",dialCode:"+372"},{name:"États-Unis",code:"US",dialCode:"+1"},{name:"Éthiopie",code:"ET",dialCode:"+251"},{name:"Fidji",code:"FJ",dialCode:"+679"},{name:"Finlande",code:"FI",dialCode:"+358"},{name:"France",code:"FR",dialCode:"+33"},{name:"Gabon",code:"GA",dialCode:"+241"},{name:"Gambie",code:"GM",dialCode:"+220"},{name:"Géorgie",code:"GE",dialCode:"+995"},{name:"Ghana",code:"GH",dialCode:"+233"},{name:"Grèce",code:"GR",dialCode:"+30"},{name:"Grenade",code:"GD",dialCode:"+1-473"},{name:"Guatemala",code:"GT",dialCode:"+502"},{name:"Guinée",code:"GN",dialCode:"+224"},{name:"Guinée-Bissau",code:"GW",dialCode:"+245"},{name:"Guinée équatoriale",code:"GQ",dialCode:"+240"},{name:"Guyana",code:"GY",dialCode:"+592"},{name:"Haïti",code:"HT",dialCode:"+509"},{name:"Honduras",code:"HN",dialCode:"+504"},{name:"Hongrie",code:"HU",dialCode:"+36"},{name:"Inde",code:"IN",dialCode:"+91"},{name:"Indonésie",code:"ID",dialCode:"+62"},{name:"Irak",code:"IQ",dialCode:"+964"},{name:"Iran",code:"IR",dialCode:"+98"},{name:"Irlande",code:"IE",dialCode:"+353"},{name:"Islande",code:"IS",dialCode:"+354"},{name:"Israël",code:"IL",dialCode:"+972"},{name:"Italie",code:"IT",dialCode:"+39"},{name:"Jamaïque",code:"JM",dialCode:"+1-876"},{name:"Japon",code:"JP",dialCode:"+81"},{name:"Jordanie",code:"JO",dialCode:"+962"},{name:"Kazakhstan",code:"KZ",dialCode:"+7"},{name:"Kenya",code:"KE",dialCode:"+254"},{name:"Kirghizistan",code:"KG",dialCode:"+996"},{name:"Kiribati",code:"KI",dialCode:"+686"},{name:"Koweït",code:"KW",dialCode:"+965"},{name:"Laos",code:"LA",dialCode:"+856"},{name:"Lesotho",code:"LS",dialCode:"+266"},{name:"Lettonie",code:"LV",dialCode:"+371"},{name:"Liban",code:"LB",dialCode:"+961"},{name:"Liberia",code:"LR",dialCode:"+231"},{name:"Libye",code:"LY",dialCode:"+218"},{name:"Liechtenstein",code:"LI",dialCode:"+423"},{name:"Lituanie",code:"LT",dialCode:"+370"},{name:"Luxembourg",code:"LU",dialCode:"+352"},{name:"Macédoine du Nord",code:"MK",dialCode:"+389"},{name:"Madagascar",code:"MG",dialCode:"+261"},{name:"Malaisie",code:"MY",dialCode:"+60"},{name:"Malawi",code:"MW",dialCode:"+265"},{name:"Maldives",code:"MV",dialCode:"+960"},{name:"Mali",code:"ML",dialCode:"+223"},{name:"Malte",code:"MT",dialCode:"+356"},{name:"Maroc",code:"MA",dialCode:"+212"},{name:"Marshall",code:"MH",dialCode:"+692"},{name:"Maurice",code:"MU",dialCode:"+230"},{name:"Mauritanie",code:"MR",dialCode:"+222"},{name:"Mexique",code:"MX",dialCode:"+52"},{name:"Micronésie",code:"FM",dialCode:"+691"},{name:"Moldavie",code:"MD",dialCode:"+373"},{name:"Monaco",code:"MC",dialCode:"+377"},{name:"Mongolie",code:"MN",dialCode:"+976"},{name:"Monténégro",code:"ME",dialCode:"+382"},{name:"Mozambique",code:"MZ",dialCode:"+258"},{name:"Namibie",code:"NA",dialCode:"+264"},{name:"Nauru",code:"NR",dialCode:"+674"},{name:"Népal",code:"NP",dialCode:"+977"},{name:"Nicaragua",code:"NI",dialCode:"+505"},{name:"Niger",code:"NE",dialCode:"+227"},{name:"Nigeria",code:"NG",dialCode:"+234"},{name:"Norvège",code:"NO",dialCode:"+47"},{name:"Nouvelle-Zélande",code:"NZ",dialCode:"+64"},{name:"Oman",code:"OM",dialCode:"+968"},{name:"Ouganda",code:"UG",dialCode:"+256"},{name:"Ouzbékistan",code:"UZ",dialCode:"+998"},{name:"Pakistan",code:"PK",dialCode:"+92"},{name:"Palaos",code:"PW",dialCode:"+680"},{name:"Palestine",code:"PS",dialCode:"+970"},{name:"Panama",code:"PA",dialCode:"+507"},{name:"Papouasie-Nouvelle-Guinée",code:"PG",dialCode:"+675"},{name:"Paraguay",code:"PY",dialCode:"+595"},{name:"Pays-Bas",code:"NL",dialCode:"+31"},{name:"Pérou",code:"PE",dialCode:"+51"},{name:"Philippines",code:"PH",dialCode:"+63"},{name:"Pologne",code:"PL",dialCode:"+48"},{name:"Portugal",code:"PT",dialCode:"+351"},{name:"Qatar",code:"QA",dialCode:"+974"},{name:"RDC",code:"CD",dialCode:"+243"},{name:"République centrafricaine",code:"CF",dialCode:"+236"},{name:"République dominicaine",code:"DO",dialCode:"+1-809"},{name:"République tchèque",code:"CZ",dialCode:"+420"},{name:"Roumanie",code:"RO",dialCode:"+40"},{name:"Royaume-Uni",code:"GB",dialCode:"+44"},{name:"Russie",code:"RU",dialCode:"+7"},{name:"Rwanda",code:"RW",dialCode:"+250"},{name:"Saint-Kitts-et-Nevis",code:"KN",dialCode:"+1-869"},{name:"Saint-Marin",code:"SM",dialCode:"+378"},{name:"Saint-Vincent-et-les-Grenadines",code:"VC",dialCode:"+1-784"},{name:"Sainte-Lucie",code:"LC",dialCode:"+1-758"},{name:"Salomon",code:"SB",dialCode:"+677"},{name:"Salvador",code:"SV",dialCode:"+503"},{name:"Samoa",code:"WS",dialCode:"+685"},{name:"São Tomé-et-Príncipe",code:"ST",dialCode:"+239"},{name:"Sénégal",code:"SN",dialCode:"+221"},{name:"Serbie",code:"RS",dialCode:"+381"},{name:"Seychelles",code:"SC",dialCode:"+248"},{name:"Sierra Leone",code:"SL",dialCode:"+232"},{name:"Singapour",code:"SG",dialCode:"+65"},{name:"Slovaquie",code:"SK",dialCode:"+421"},{name:"Slovénie",code:"SI",dialCode:"+386"},{name:"Somalie",code:"SO",dialCode:"+252"},{name:"Soudan",code:"SD",dialCode:"+249"},{name:"Soudan du Sud",code:"SS",dialCode:"+211"},{name:"Sri Lanka",code:"LK",dialCode:"+94"},{name:"Suède",code:"SE",dialCode:"+46"},{name:"Suisse",code:"CH",dialCode:"+41"},{name:"Suriname",code:"SR",dialCode:"+597"},{name:"Syrie",code:"SY",dialCode:"+963"},{name:"Tadjikistan",code:"TJ",dialCode:"+992"},{name:"Tanzanie",code:"TZ",dialCode:"+255"},{name:"Tchad",code:"TD",dialCode:"+235"},{name:"Thaïlande",code:"TH",dialCode:"+66"},{name:"Timor oriental",code:"TL",dialCode:"+670"},{name:"Togo",code:"TG",dialCode:"+228"},{name:"Tonga",code:"TO",dialCode:"+676"},{name:"Trinité-et-Tobago",code:"TT",dialCode:"+1-868"},{name:"Tunisie",code:"TN",dialCode:"+216"},{name:"Turkménistan",code:"TM",dialCode:"+993"},{name:"Turquie",code:"TR",dialCode:"+90"},{name:"Tuvalu",code:"TV",dialCode:"+688"},{name:"Ukraine",code:"UA",dialCode:"+380"},{name:"Uruguay",code:"UY",dialCode:"+598"},{name:"Vanuatu",code:"VU",dialCode:"+678"},{name:"Vatican",code:"VA",dialCode:"+39"},{name:"Venezuela",code:"VE",dialCode:"+58"},{name:"Viêt Nam",code:"VN",dialCode:"+84"},{name:"Yémen",code:"YE",dialCode:"+967"},{name:"Zambie",code:"ZM",dialCode:"+260"},{name:"Zimbabwe",code:"ZW",dialCode:"+263"}].sort((e,r)=>e.name.localeCompare(r.name)),wv="Ce choix fixe le montant en FCFA sur votre inscription. Le paiement réel est validé plus tard (SycaPay ou saisie finances) selon le canal utilisé.",N4="sommet-haggai-franco-2026",Qx="seminaire-regional-hybride-2026",C$=e=>{if(!e||e==="XX")return"";try{const r=e.toUpperCase().split("").map(t=>127397+t.charCodeAt(0));return String.fromCodePoint(...r)}catch{return""}},tm=S$,k4=[{value:"medecine_para_medical",label:"Médecine & Para-médical"},{value:"education",label:"Education"},{value:"droit_barreau_magistrature",label:"Droit - barreau - Magistrature"},{value:"journalisme_communication",label:"Journalisme et Communication"},{value:"gestion_finances_comptabilite",label:"Gestion - Finances & Comptabilité"},{value:"theologie_etudes_pastorales",label:"Théologie & Etudes pastorales"},{value:"sciences_sociales",label:"Sciences sociales"},{value:"mathematiques_physique_chimie",label:"Mathématiques - Physique - Chimie"},{value:"administration_commerce_marketing",label:"Administration - Commerce - Marketing"},{value:"agriculture",label:"Agriculture"},{value:"travaux_publiques_architecture_ingenierie",label:"Travaux publics - Architecture - Ingénierie"},{value:"sciences_politiques",label:"Sciences politiques"},{value:"humanitaire",label:"Humanitaire"},{value:"autre",label:"Autre"}],S4=[{value:"ordinateur_sessions_en_ligne",label:"J'aurai à ma disposition un ordinateur pour suivre les sessions en ligne (phase 1)"},{value:"bon_debit_internet",label:"Je prendrai toutes les dispositions pour avoir accès à un bon débit d'internet pour toutes les sessions en ligne"},{value:"present_sessions",label:"Je serai présent à toutes les sessions en ligne et en présentiel"},{value:"payer_frais_350k",label:"Je m'engage à payer les frais de participation de 350.000 F.CFA / 534 € dans les délais requis"},{value:"autre",label:"Autre"}],C4=[{value:"musulmane",label:"Musulmane"},{value:"catholique",label:"Catholique"},{value:"protestante",label:"Protestante"},{value:"pentecotiste",label:"Pentecôtiste"},{value:"evangelique",label:"Évangélique"},{value:"autre",label:"Autre"}];function E$(e){if(!e?.trim())return null;const r=new Date(`${e.trim()}T12:00:00`);if(Number.isNaN(r.getTime()))return null;const t=new Date;let n=t.getFullYear()-r.getFullYear();const o=t.getMonth()-r.getMonth();return(o<0||o===0&&t.getDate()120?null:n}function E4(){return i.jsxs("div",{className:"mb-6",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-3 text-center uppercase",children:"Frais de participation"}),i.jsx("p",{className:"text-sm text-ink-500 text-center leading-relaxed max-w-2xl mx-auto",children:"Les frais de participation s'élèvent à 350 000 FCFA. Ils contribuent aux frais du séjour à l'hôtel et aux frais liés à la formation. Une fois votre candidature acceptée, le paiement de ces frais est nécessaire pour valider votre inscription."})]})}function A$({preselectedEvents:e,onSuccess:r,onConflict:t,onError:n,onFormLayoutChange:o}){const s=()=>p.selectedEvents.length===0?1:p.selectedEvents.length===1?2:p.selectedEvents.length===2?3:p.selectedEvents.length===3?4:1,[l,u]=O.useState(1),[c,a]=O.useState(!1),[d,f]=O.useState({}),[h,m]=O.useState(!1);O.useEffect(()=>{window.scrollTo({top:0,behavior:"smooth"})},[l]);const[p,x]=O.useState({selectedEvents:e&&e.length>0?[...e]:[],first_name:"",last_name:"",email:"",phone:"",country:"",city:"",organization:"",position:"",nationality:"",participated_haggai_seminar:"",hle_vhle_number:"",payment_method_selected:"mobile_money",installment_method:void 0,installment_count:1,installment_months:[""],package_code:"",spouse_fullname:"",spouse_email:"",spouse_haggai_id:"",ouaga_resident_confirmed:!1,seminar_intent:"",seminar_want_to_participate:"oui",seminar_church_organization:"",seminar_role_ministry:"",seminar_marital_status:"",seminar_gender:"",seminar_question_or_concern:"",recommended_contacted_before:"",recommended_first_name:"",recommended_last_name:"",recommended_profession:"",recommended_residence_country:"",recommended_phone_whatsapp:"",recommended_email:"",recommended_gender:"",seminar_date_naissance:"",seminar_contact_urgence_nom_lien:"",seminar_niveau_etudes:"",seminar_domaines_etude:[],seminar_domaine_etude_autre:"",seminar_niveau_francais:"",seminar_besoin_lettre_absence:"",seminar_besoin_lettre_details:"",seminar_sante_details:"",seminar_regime_sans_sel:"",seminar_confession_religieuse:"",seminar_confession_religieuse_autre:"",seminar_fardeau_transformation:"",seminar_recommande_par:"",seminar_engagements:[],seminar_engagements_autre:""});O.useEffect(()=>{m(p.package_code==="A")},[p.package_code]),O.useEffect(()=>{p.selectedEvents.includes("seminar")&&x(te=>te.seminar_want_to_participate==="oui"?te:{...te,seminar_want_to_participate:"oui"})},[p.selectedEvents]),O.useEffect(()=>{o?.({step:l,selectedEvents:p.selectedEvents})},[l,p.selectedEvents,o]);const g=p.selectedEvents.includes("summit")?N4:null,{plans:y,loading:v}=m2(g),_=35e4,S=()=>{if(!p.package_code||!y.length)return null;const te=y.find(ie=>ie.code===p.package_code);return te?te.price_xof:null},A=(te,ie)=>`${te.toLocaleString("fr-FR")} FCFA`,I=()=>{if(!(p.selectedEvents.includes("summit")&&p.selectedEvents.includes("seminar")))return null;const ie=S();if(ie===null)return null;const de=ie+_;return{total:de,currency:"XOF",formatted:A(de)}},V=()=>[{value:"2026-02",label:"Février 2026"},{value:"2026-03",label:"Mars 2026"},{value:"2026-04",label:"Avril 2026"},{value:"2026-05",label:"Mai 2026"},{value:"2026-06",label:"Juin 2026"},{value:"2026-07",label:"Juillet 2026"},{value:"2026-08",label:"Août 2026"}],F=te=>{for(const se of te){if(!se)continue;const[fe,le]=se.split("-").map(Number);if(le<2||le>8||fe>2026||fe===2026&&le>9)return!1}return!0},q=te=>{const ie=[...p.installment_months];te===1?B("installment_months",[ie[0]||""]):te===2?B("installment_months",[ie[0]||"",ie[1]||""]):B("installment_months",[ie[0]||"",ie[1]||"",ie[2]||""]),B("installment_count",te)},H=(te,ie)=>{const de=[...p.installment_months];de[te]=ie,B("installment_months",de)},B=(te,ie)=>{x(de=>({...de,[te]:ie})),d[te]&&f(de=>{const ce={...de};return delete ce[te],ce})},K=te=>{x(ie=>({...ie,seminar_confession_religieuse:te,seminar_confession_religieuse_autre:te==="autre"?ie.seminar_confession_religieuse_autre:""})),f(ie=>{const de={...ie};return delete de.seminar_confession_religieuse,delete de.seminar_confession_religieuse_autre,de})},T=te=>{x(ie=>{const de=ie.seminar_domaines_etude||[],ce=de.includes(te)?de.filter(se=>se!==te):[...de,te];return{...ie,seminar_domaines_etude:ce}}),f(ie=>{const de={...ie};return delete de.seminar_domaines_etude,delete de.seminar_domaine_etude_autre,de})},L=te=>{x(ie=>{const de=ie.seminar_engagements||[],ce=de.includes(te)?de.filter(se=>se!==te):[...de,te];return{...ie,seminar_engagements:ce}}),f(ie=>{const de={...ie};return delete de.seminar_engagements,delete de.seminar_engagements_autre,de})},E=te=>{const ie=tm.find(de=>de.name===te);if(B("country",te),ie&&ie.dialCode!=="+"){const de=p.phone.trim(),ce=ie.dialCode+" ";if(!de||de===""){B("phone",ce);return}const se=tm.find(fe=>fe.dialCode!=="+"&&(de.startsWith(fe.dialCode)||de.startsWith(fe.dialCode+" ")));if(se){let fe=de;fe.startsWith(se.dialCode+" ")?fe=fe.substring(se.dialCode.length+1):fe.startsWith(se.dialCode)&&(fe=fe.substring(se.dialCode.length)),fe=fe.trim(),B("phone",ce+fe)}else if(!de.startsWith("+"))B("phone",ce+de);else if(de.match(/^\+\s*(\d+)/)){const le=de.replace(/^\+\s*/,"").trim();B("phone",ce+le)}else B("phone",ce)}},j=te=>{const ie=te.trim(),de=tm.find(ce=>ce.name===p.country);if(de&&de.dialCode!=="+"&&ie.startsWith(de.dialCode)&&ie.length>de.dialCode.length){const ce=ie.substring(de.dialCode.length);if(ce&&!ce.startsWith(" ")){B("phone",de.dialCode+" "+ce);return}}B("phone",te)},k=te=>{x(ie=>({...ie,selectedEvents:[te]})),d.selectedEvents&&f(ie=>{const de={...ie};return delete de.selectedEvents,de})},N=()=>p.selectedEvents.length===0?(f({selectedEvents:["Veuillez choisir une option"]}),!1):!0,C=()=>{const te={};p.first_name.trim()||(te.first_name=["Le prénom est requis"]),p.last_name.trim()||(te.last_name=["Le nom est requis"]),p.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.email)||(te.email=["Format d'email invalide"]):te.email=["L'email est requis"],p.phone.trim()||(te.phone=["Le téléphone est requis"]);const ie=p.selectedEvents.includes("seminar");return p.country.trim()||(te.country=[ie?"Le pays de résidence est requis":"Le pays est requis"]),f(te),Object.keys(te).length===0},P=()=>{const te={};return p.package_code||(te.package_code=["Veuillez sélectionner une formule pour le Sommet"]),p.package_code==="A"&&!p.ouaga_resident_confirmed&&(te.ouaga_resident_confirmed=["Champ requis : veuillez cocher cette case pour confirmer que vous êtes résident de Ouagadougou (Formule A)."]),p.package_code==="D"&&!p.spouse_fullname.trim()&&(te.spouse_fullname=["Le nom du conjoint est requis pour la formule D"]),p.participated_haggai_seminar!=="oui"&&p.participated_haggai_seminar!=="non"&&(te.participated_haggai_seminar=["Veuillez indiquer si vous avez déjà participé à un séminaire Haggai (International, Régional ou National)."]),p.participated_haggai_seminar==="oui"&&!p.hle_vhle_number.trim()&&(te.hle_vhle_number=["Le HAGGAI ID ou l'année du séminaire est requis lorsque vous avez déjà participé à un séminaire Haggai."]),f(te),Object.keys(te).length===0},D=()=>{const te={};return p.seminar_church_organization.trim()||(te.seminar_church_organization=["L'église ou organisation est requise"]),p.seminar_role_ministry.trim()||(te.seminar_role_ministry=["Le rôle dans le ministère est requis"]),p.seminar_marital_status||(te.seminar_marital_status=["La situation matrimoniale est requise"]),p.seminar_gender||(te.seminar_gender=["Le genre est requis"]),p.seminar_question_or_concern.trim()||(te.seminar_question_or_concern=["La question ou préoccupation est requise"]),p.seminar_date_naissance?.trim()||(te.seminar_date_naissance=["La date de naissance est requise"]),p.seminar_contact_urgence_nom_lien.trim()||(te.seminar_contact_urgence_nom_lien=["Le contact d'urgence (nom et lien) est requis"]),p.seminar_niveau_etudes||(te.seminar_niveau_etudes=["Le niveau d'études est requis"]),!p.seminar_domaines_etude?.length&&!p.seminar_domaine_etude_autre?.trim()&&(te.seminar_domaines_etude=["Sélectionnez au moins un domaine d'étude ou précisez dans « Autre »"]),p.seminar_niveau_francais||(te.seminar_niveau_francais=["Le niveau de français est requis"]),p.seminar_besoin_lettre_absence||(te.seminar_besoin_lettre_absence=["Indiquez si vous avez besoin d'une lettre d'absence"]),p.seminar_besoin_lettre_absence==="oui"&&!p.seminar_besoin_lettre_details?.trim()&&(te.seminar_besoin_lettre_details=["Les détails pour la lettre d'absence sont requis"]),p.seminar_sante_details?.trim()||(te.seminar_sante_details=["Les informations de santé sont requises (indiquez « Aucun » si applicable)"]),p.seminar_regime_sans_sel||(te.seminar_regime_sans_sel=["Indiquez si vous suivez un régime sans sel"]),p.seminar_confession_religieuse||(te.seminar_confession_religieuse=["La confession religieuse est requise"]),p.seminar_confession_religieuse==="autre"&&!p.seminar_confession_religieuse_autre?.trim()&&(te.seminar_confession_religieuse_autre=["Veuillez préciser votre confession religieuse"]),p.seminar_fardeau_transformation?.trim()||(te.seminar_fardeau_transformation=["Veuillez indiquer vos attentes"]),p.seminar_recommande_par?.trim()||(te.seminar_recommande_par=["Indiquez par qui vous êtes recommandé(e)"]),!p.seminar_engagements?.length&&!p.seminar_engagements_autre?.trim()&&(te.seminar_engagements=["Sélectionnez au moins un engagement ou précisez dans « Autre »"]),f(te),Object.keys(te).length===0},z=()=>{const te={};for(let de=0;dede&&de.trim());return ie.length>0&&!F(ie)&&(te.installment_months=["Toutes les échéances doivent être au plus tard 2 mois avant l'événement (août 2026 au plus tard)"]),f(te),Object.keys(te).length===0},Y=()=>!(!p.first_name.trim()||!p.last_name.trim()||!p.email.trim()||!p.phone.trim()||!p.country.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.email)||!p.recommended_first_name.trim()||!p.recommended_last_name.trim()||!p.recommended_profession.trim()||!p.recommended_residence_country.trim()||!p.recommended_phone_whatsapp.trim()||!p.recommended_email.trim()||!p.recommended_gender||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.recommended_email)),Z=()=>{if(!p.first_name.trim()||!p.last_name.trim()||!p.email.trim()||!p.phone.trim()||!p.country.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.email))return!1;const te=p.selectedEvents.includes("summit");return!(te&&!p.package_code||te&&p.package_code==="A"&&!p.ouaga_resident_confirmed||te&&p.package_code==="D"&&!p.spouse_fullname.trim()||te&&p.participated_haggai_seminar!=="oui"&&p.participated_haggai_seminar!=="non"||te&&p.participated_haggai_seminar==="oui"&&!p.hle_vhle_number.trim())},ne=()=>{const te={};return p.recommended_first_name.trim()||(te.recommended_first_name=["Le prénom de la personne recommandée est requis"]),p.recommended_last_name.trim()||(te.recommended_last_name=["Le nom de la personne recommandée est requis"]),p.recommended_profession.trim()||(te.recommended_profession=["La profession est requise"]),p.recommended_residence_country.trim()||(te.recommended_residence_country=["Le pays de résidence est requis"]),p.recommended_phone_whatsapp.trim()||(te.recommended_phone_whatsapp=["Le téléphone WhatsApp est requis"]),p.recommended_email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.recommended_email)||(te.recommended_email=["Format d'email invalide"]):te.recommended_email=["L'email de la personne recommandée est requis"],p.recommended_gender||(te.recommended_gender=["Le genre de la personne recommandée est requis"]),f(te),Object.keys(te).length===0},U=()=>{N()&&u(2)},J=()=>{const te=s();if(!C())return;const ie=p.selectedEvents.includes("summit"),de=p.selectedEvents.includes("seminar"),ce=p.selectedEvents.includes("recommend"),se=ce&&!ie&&!de?!0:z();te===4?P()&&se&&u(3):te===3?ie&&de||ie&&ce?P()&&se&&u(3):de&&ce&&D()&&se&&u(3):te===2&&(ie?P()&&se&&re():de?D()&&se&&re():ce&&ne()&&re())},$=()=>{u(1)},R=()=>{u(2)},X=()=>{const te=s();if(!C())return;const ie=p.selectedEvents.includes("summit"),de=p.selectedEvents.includes("seminar"),ce=p.selectedEvents.includes("recommend");te===4?D()&&u(4):te===3&&(ie&&de?P()&&D()&&re():ie&&ce?P()&&ne()&&re():de&&ce&&ne()&&re())},re=async te=>{const ie=p.selectedEvents.includes("summit"),de=p.selectedEvents.includes("seminar"),ce=p.selectedEvents.includes("recommend"),se=ce&&p.selectedEvents.length===1;if(C()&&!(ie&&!P())&&!(de&&!D())&&!(se&&!ne())&&!(!se&&!z())){a(!0),f({});try{const fe=[],le=[],ge=[],xe=[];if(se)try{const pe={website:"",event:Qx,recommender_first_name:p.first_name.trim(),recommender_last_name:p.last_name.trim(),recommender_email:p.email.trim().toLowerCase(),recommender_phone:p.phone.trim(),recommender_country:p.country.trim()||void 0,recommended_full_name:[p.recommended_first_name.trim(),p.recommended_last_name.trim()].filter(Boolean).join(" "),recommended_profession:p.recommended_profession.trim(),recommended_residence_country:p.recommended_residence_country.trim(),recommended_phone_whatsapp:p.recommended_phone_whatsapp.trim(),recommended_email:p.recommended_email.trim()?p.recommended_email.trim().toLowerCase():void 0,recommended_gender:p.recommended_gender,...p.recommended_contacted_before==="oui"||p.recommended_contacted_before==="non"?{recommender_contacted_person:p.recommended_contacted_before}:{}},ue=await w4.create(pe);le.push(ue.recommendation_id),r&&r({id:ue.recommendation_id,type:"recommendation"}),a(!1);return}catch(pe){if(pe instanceof kt)if(pe.status===422){const ue=pe.data.errors||{};f(ue),ge.push("Erreurs de validation pour la recommandation.")}else ge.push(`Erreur lors de la création de la recommandation: ${pe.data.message||"Une erreur est survenue."}`);else ge.push("Erreur inattendue lors de la création de la recommandation.");ge.length>0&&n&&n(ge.join(" ")),a(!1);return}for(const pe of p.selectedEvents){if(pe==="recommend")continue;const ue=pe==="summit"?N4:Qx;let we=0;if(pe==="summit"){if(!p.package_code){ge.push("Veuillez sélectionner une formule pour le Sommet");continue}if(v){ge.push("Chargement des formules du Sommet en cours...");continue}if(y.length===0){ge.push("Aucune formule disponible pour le Sommet. Veuillez réessayer.");continue}const De=y.find(Le=>Le.code===p.package_code);if(!De){ge.push("La formule sélectionnée n'existe pas pour le Sommet");continue}we=De.id}else pe==="seminar"&&(we=0);const ke={website:"",...pe==="summit"&&{pricing_plan_id:we},first_name:p.first_name.trim(),last_name:p.last_name.trim(),email:p.email.trim().toLowerCase(),phone:p.phone.trim(),country:p.country.trim(),city:p.city.trim()||void 0,organization:p.organization.trim()||void 0,position:p.position.trim()||void 0,nationality:p.nationality.trim()||void 0,is_haggai_leader:p.participated_haggai_seminar==="oui",haggai_id:p.participated_haggai_seminar==="oui"&&p.hle_vhle_number.trim()||void 0,payment_method_selected:p.payment_method_selected};if(p.installment_months.some(De=>De&&De.trim())&&(ke.installment_config={method:p.payment_method_selected,number_of_installments:p.installment_count,installments:p.installment_months.filter(De=>De&&De.trim()).map(De=>({month:De.trim()}))}),pe==="summit"&&(ke.ouaga_resident_confirmed=p.ouaga_resident_confirmed||!1,p.package_code==="D"&&p.spouse_fullname.trim()&&(ke.spouse_fullname=p.spouse_fullname.trim()),p.package_code==="D"&&p.spouse_email?.trim()&&(ke.spouse_email=p.spouse_email.trim().toLowerCase()),p.package_code==="D"&&p.spouse_haggai_id?.trim()&&(ke.spouse_haggai_id=p.spouse_haggai_id.trim())),pe==="seminar"){let De="participate";p.selectedEvents.includes("seminar")||(De="na"),ke.seminar_intent=De,ke.seminar_want_to_participate="oui",ke.seminar_marital_status=p.seminar_marital_status&&(p.seminar_marital_status==="marie"||p.seminar_marital_status==="non_marie")?p.seminar_marital_status:"non_marie";const Le=E$(p.seminar_date_naissance??"");ke.seminar_age=Le!=null&&Le>=1?Le>120?120:Le:25,ke.seminar_gender=p.seminar_gender&&(p.seminar_gender==="homme"||p.seminar_gender==="femme")?p.seminar_gender:"homme",ke.seminar_church_organization=p.seminar_church_organization.trim(),ke.seminar_role_ministry=p.seminar_role_ministry.trim(),ke.seminar_question_or_concern=p.seminar_question_or_concern.trim(),ke.seminar_date_naissance=p.seminar_date_naissance?.trim()||void 0,ke.seminar_contact_urgence_nom_lien=p.seminar_contact_urgence_nom_lien?.trim()||void 0,ke.seminar_niveau_etudes=p.seminar_niveau_etudes&&["primaire","secondaire_2","universitaire"].includes(p.seminar_niveau_etudes)?p.seminar_niveau_etudes:void 0,ke.seminar_domaines_etude=p.seminar_domaines_etude?.length?p.seminar_domaines_etude:void 0,ke.seminar_domaine_etude_autre=p.seminar_domaine_etude_autre?.trim()||void 0,ke.seminar_niveau_francais=p.seminar_niveau_francais&&["natif","avance","intermediaire","faible"].includes(p.seminar_niveau_francais)?p.seminar_niveau_francais:void 0,ke.seminar_besoin_lettre_absence=p.seminar_besoin_lettre_absence==="oui"||p.seminar_besoin_lettre_absence==="non"?p.seminar_besoin_lettre_absence:void 0,ke.seminar_besoin_lettre_details=p.seminar_besoin_lettre_details?.trim()||void 0,ke.seminar_sante_details=p.seminar_sante_details?.trim()||void 0,ke.seminar_regime_sans_sel=p.seminar_regime_sans_sel==="oui"||p.seminar_regime_sans_sel==="non"?p.seminar_regime_sans_sel:void 0,ke.seminar_confession_religieuse=p.seminar_confession_religieuse&&["musulmane","catholique","protestante","pentecotiste","evangelique","autre"].includes(p.seminar_confession_religieuse)?p.seminar_confession_religieuse:void 0,p.seminar_confession_religieuse==="autre"&&(ke.seminar_confession_religieuse_autre=p.seminar_confession_religieuse_autre.trim()||void 0),ke.seminar_fardeau_transformation=p.seminar_fardeau_transformation?.trim()||void 0,ke.seminar_recommande_par=p.seminar_recommande_par?.trim()||void 0,ke.seminar_engagements=p.seminar_engagements?.length?p.seminar_engagements:void 0,ke.seminar_engagements_autre=p.seminar_engagements_autre?.trim()||void 0}try{const De=await f2.create(ue,ke);De&&De.registration_id?fe.push(De.registration_id):(console.error("Réponse invalide pour",pe,De),ge.push(`Réponse invalide lors de l'inscription à ${pe==="summit"?"le Sommet":"le Séminaire"}.`))}catch(De){if(console.error("Erreur lors de l'inscription à",pe,De),De instanceof kt)if(De.status===409){const Le=De.data;Le?.existing_registration_id?xe.push({eventType:pe==="summit"?"Sommet":"Séminaire",existingId:Le.existing_registration_id}):ge.push(`Erreur lors de l'inscription à ${pe==="summit"?"le Sommet":"le Séminaire"}: ${De.data.message||"Une erreur est survenue."}`)}else if(De.status===422){const Le=De.data?.errors||{};Object.keys(Le).length>0&&console.error("Validation 422 (inscription)",Le);const ze=[],Oe={};Object.keys(Le).forEach(Ve=>{const Qe=Array.isArray(Le[Ve])?Le[Ve]:[Le[Ve]];Qe.forEach(Ze=>ze.push(Ze)),Oe[`${Ve}_${pe}`]=Qe,pe==="summit"&&Ve==="pricing_plan_id"&&(Oe.package_code=Qe),Ve==="payment_method_selected"&&(Oe.payment_method_selected=Qe),Ve==="ouaga_resident_confirmed"&&(Oe.ouaga_resident_confirmed=Qe),Ve==="spouse_fullname"&&(Oe.spouse_fullname=Qe)}),ze.length>0&&(Oe._general=ze),f(Ve=>({...Ve,...Oe})),ge.push(`Erreurs de validation pour ${pe==="summit"?"le Sommet":"le Séminaire"}.`)}else De.status===404?ge.push(`Les inscriptions publiques ne sont pas disponibles pour ${pe==="summit"?"le Sommet":"le Séminaire"}.`):ge.push(`Erreur lors de l'inscription à ${pe==="summit"?"le Sommet":"le Séminaire"}: ${De.data.message||"Une erreur est survenue."}`);else ge.push(`Erreur inattendue lors de l'inscription à ${pe==="summit"?"le Sommet":"le Séminaire"}.`)}}if(ce&&!se)try{const pe={website:"",event:Qx,recommender_first_name:p.first_name.trim(),recommender_last_name:p.last_name.trim(),recommender_email:p.email.trim().toLowerCase(),recommender_phone:p.phone.trim(),recommender_country:p.country.trim()||void 0,recommended_full_name:[p.recommended_first_name.trim(),p.recommended_last_name.trim()].filter(Boolean).join(" "),recommended_profession:p.recommended_profession.trim(),recommended_residence_country:p.recommended_residence_country.trim(),recommended_phone_whatsapp:p.recommended_phone_whatsapp.trim(),recommended_email:p.recommended_email.trim()?p.recommended_email.trim().toLowerCase():void 0,recommended_gender:p.recommended_gender,...p.recommended_contacted_before==="oui"||p.recommended_contacted_before==="non"?{recommender_contacted_person:p.recommended_contacted_before}:{}},ue=await w4.create(pe);le.push(ue.recommendation_id)}catch(pe){if(pe instanceof kt)if(pe.status===422){const ue=pe.data.errors||{};f(we=>({...we,...ue})),ge.push("Erreurs de validation pour la recommandation.")}else ge.push(`Erreur lors de la création de la recommandation: ${pe.data.message||"Une erreur est survenue."}`);else ge.push("Erreur inattendue lors de la création de la recommandation.")}if(fe.length>0||le.length>0){if(r&&(fe.length>0?r({id:fe[0],type:"registration"}):le.length>0&&r({id:le[0],type:"recommendation"})),xe.length>0&&t&&t(xe[0].existingId),ge.length>0&&n){const pe=ge.join(" "),ue=xe.length>0?` Note: ${xe.length} inscription(s) existante(s) détectée(s) pour ${xe.map(we=>we.eventType).join(" et ")}.`:"";n(`Inscription(s) et/ou recommandation(s) créée(s) avec succès, mais certaines erreurs sont survenues: ${pe}${ue}`)}else if(xe.length>0&&!t){const pe=`${xe.length} inscription(s) existante(s) détectée(s) pour ${xe.map(ue=>ue.eventType).join(" et ")}.`;n&&n(pe)}}else if(xe.length>0&&ge.length===0){const pe=xe.map(we=>`${we.eventType} (ID: ${we.existingId})`).join(" et "),ue=`Vous avez déjà une inscription pour ${xe.length>1?"les événements suivants":"cet événement"}: ${pe}.`;f({_general:[ue]}),t?t(xe[0].existingId):n&&n(ue)}else if(ge.length>0){if(f(pe=>Object.keys(pe).some(we=>we!=="_general"&&Array.isArray(pe[we])&&pe[we].length>0)&&pe._general&&pe._general.length>0?pe:{...pe,_general:ge}),n){const pe=xe.length>0?` Note: ${xe.length} inscription(s) existante(s) détectée(s) pour ${xe.map(ue=>ue.eventType).join(" et ")}.`:"";n(ge.join(" ")+pe)}}else f({_general:["Aucune inscription ni recommandation n'a pu être créée."]}),n&&n("Aucune inscription ni recommandation n'a pu être créée.")}catch{f({_general:["Une erreur inattendue est survenue."]}),n&&n("Une erreur inattendue est survenue.")}finally{a(!1)}}},Q=te=>{const ie=d[te];return ie&&ie.length>0?ie[0]:void 0};if(c)return i.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[320px] w-full py-16 px-6 bg-white rounded-xl border border-gray-200 shadow-soft",children:[i.jsx(uB,{className:"w-14 h-14 text-brand-600 animate-spin mb-6","aria-hidden":!0}),i.jsx("h3",{className:"text-xl font-heading font-semibold text-ink-900 mb-2 text-center",children:"Soumission en cours…"}),i.jsx("p",{className:"text-ink-600 text-center max-w-md",children:"Enregistrement de votre inscription ou recommandation et envoi des notifications par email. Merci de ne pas quitter cette page."})]});if(l===1){const te=e?.length===1?e[0]:null,ie=!te||te==="summit",de=!te||te==="seminar",ce=!te||te==="recommend";return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4 text-center",children:"Quel est votre choix ? (une seule option possible)"}),i.jsx("div",{className:te?"max-w-sm mx-auto":"",children:i.jsxs("div",{className:`grid gap-6 mb-6 items-stretch ${te?"grid-cols-1":"grid-cols-1 md:grid-cols-3"}`,children:[ie&&i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsxs("div",{onClick:()=>k("summit"),className:`bg-white rounded-xl shadow-soft overflow-hidden border transition-all flex flex-col flex-1 cursor-pointer ${p.selectedEvents.includes("summit")?"border-brand-700 border-2 shadow-lg":"border-gray-200 hover:shadow-lg"}`,children:[i.jsx("div",{className:"relative h-48 overflow-hidden bg-gray-100 flex-shrink-0",children:i.jsx("img",{src:"/sommet1.webp",alt:"Sommet Francophone",className:"w-full h-full object-cover"})}),i.jsx("div",{className:"p-4 text-center flex-1 flex items-center justify-center",children:i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900",children:"Sommet Francophone"})})]}),i.jsxs("label",{className:"flex items-center justify-center space-x-2 cursor-pointer mt-4 p-2 rounded-lg hover:bg-gray-50 transition-colors h-12",children:[i.jsx("input",{type:"radio",name:"selectedEvent",value:"summit",checked:p.selectedEvents.includes("summit"),onChange:()=>k("summit"),className:"w-5 h-5 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-ink-500 font-light text-sm",children:"Choisir"})]})]}),de&&i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsxs("div",{onClick:()=>k("seminar"),className:`bg-white rounded-xl shadow-soft overflow-hidden border transition-all flex flex-col flex-1 cursor-pointer ${p.selectedEvents.includes("seminar")?"border-brand-700 border-2 shadow-lg":"border-gray-200 hover:shadow-lg"}`,children:[i.jsx("div",{className:"relative h-48 overflow-hidden bg-gray-100 flex-shrink-0",children:i.jsx("img",{src:"/seminaireregional.webp",alt:"Séminaire Régional",className:"w-full h-full object-cover"})}),i.jsx("div",{className:"p-4 text-center flex-1 flex items-center justify-center",children:i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900",children:"Séminaire Régional"})})]}),i.jsxs("label",{className:"flex items-center justify-center space-x-2 cursor-pointer mt-4 p-2 rounded-lg hover:bg-gray-50 transition-colors h-12",children:[i.jsx("input",{type:"radio",name:"selectedEvent",value:"seminar",checked:p.selectedEvents.includes("seminar"),onChange:()=>k("seminar"),className:"w-5 h-5 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-ink-500 font-light text-sm",children:"Choisir"})]})]}),ce&&i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsxs("div",{onClick:()=>k("recommend"),className:`bg-white rounded-xl shadow-soft overflow-hidden border transition-all flex flex-col flex-1 cursor-pointer ${p.selectedEvents.includes("recommend")?"border-brand-700 border-2 shadow-lg":"border-gray-200 hover:shadow-lg"}`,children:[i.jsx("div",{className:"relative h-48 overflow-hidden bg-gray-100 flex-shrink-0",children:i.jsx("img",{src:"/recommandation.webp",alt:"Recommander des participants",className:"w-full h-full object-cover"})}),i.jsx("div",{className:"p-4 text-center flex-1 flex items-center justify-center",children:i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900",children:"Recommander des participants"})})]}),i.jsxs("label",{className:"flex items-center justify-center space-x-2 cursor-pointer mt-4 p-2 rounded-lg hover:bg-gray-50 transition-colors h-12",children:[i.jsx("input",{type:"radio",name:"selectedEvent",value:"recommend",checked:p.selectedEvents.includes("recommend"),onChange:()=>k("recommend"),className:"w-5 h-5 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-ink-500 font-light text-sm",children:"Choisir"})]})]})]})}),Q("selectedEvents")&&i.jsx("p",{className:"mt-2 text-sm text-red-600 text-center",children:Q("selectedEvents")})]}),p.selectedEvents.includes("summit")&&i.jsxs("div",{className:"mt-6 p-6 bg-brand-50 border border-brand-700 rounded-xl",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4",children:"Voulez-vous participer au sommet de la Région Afrique francophone - Ouaga 2026?"}),i.jsxs("div",{className:"space-y-4 text-sm font-light text-ink-500",children:[i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"Dates et horaire (GMT) général du sommet:"}),i.jsx("p",{children:"Du 19 au 22 novembre 2026, à Ouagadougou - Burkina Faso"}),i.jsxs("ul",{className:"list-disc list-inside space-y-1 ml-2 mt-2",children:[i.jsx("li",{children:"Check-in dans les Hotels: 12h00-15h00, jeudi 19 novembre 2026"}),i.jsx("li",{children:"Enregistrement des participants au sommet: 15h00-17h00, jeudi 19 novembre 2026"}),i.jsx("li",{children:"Début du sommet: 17h00, jeudi 19 novembre 2026"}),i.jsx("li",{children:"Fin du sommet: 21h30, samedi 21 novembre 2026"}),i.jsx("li",{children:"Check-out/Culte/Visite-détente/départ: 8.30-15.00, dimanche 22 novembre 2026"})]})]}),i.jsxs("div",{className:"pt-4 border-t border-brand-700/30",children:[i.jsx("p",{className:"font-medium mb-2",children:"Les formules d'inscription au sommet:"}),i.jsxs("ul",{className:"list-disc list-inside space-y-1 ml-2",children:[i.jsx("li",{children:"Formule A 150 000 FCFA / 230 € par personne (pour les leaders résidant à Ouaga, pas de chambre d'hôtel)"}),i.jsx("li",{children:"Formule B 350 000 FCFA / 535 € par personne (deux délégués par chambre double en pension complète)"}),i.jsx("li",{children:"Formule C 450 000 FCFA / 690 € (un délégué par chambre en pension complète)"}),i.jsx("li",{children:"Formule D 550 000 FCFA / 840 € (pour les couples mariés par chambre en pension complète)"})]})]})]})]}),(p.selectedEvents.includes("seminar")||p.selectedEvents.includes("recommend"))&&i.jsxs("div",{className:"mt-6 p-6 bg-brand-50 border border-brand-700 rounded-xl",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4",children:"Séminaire spécial régional hybride"}),i.jsx("div",{className:"space-y-4 text-sm font-light text-ink-500 mb-4",children:i.jsxs("div",{children:[i.jsx("p",{className:"font-medium",children:"Dates du séminaire:"}),i.jsx("p",{children:"1ère partie en ligne : Du 22 au 30 octobre 2026"}),i.jsx("p",{children:"2ème partie présentielle : Du 15 au 19 novembre 2026, au Burkina Faso"})]})}),i.jsx("h5",{className:"text-base font-heading font-medium text-ink-900 mb-3 mt-4",children:"Profil des participants au séminaire spécial régional francophone:"}),i.jsxs("ol",{className:"space-y-3 text-sm font-light text-ink-500 list-decimal list-inside",children:[i.jsxs("li",{children:[i.jsx("strong",{children:"Âge:"})," de 25 à 60 ans"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Éducation:"})," niveau Bac+3, exemption faite aux leaders chrétiens reconnus"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Durée:"})," être disponible pour la formation entière qui dure 12 jours subdivisés comme suit: première partie, du 22 au 30 octobre 2026 (18 h en ligne en 8 jours) / deuxième partie, du 15 au 19 novembre 2026 (38h en résidentiel en 4 jours)"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Leadership:"})," être un leader chrétien laïc ou ecclésiastique"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Niveau de langue:"})," être capable de communiquer clairement en français parlé & écrit"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Coût:"})," être en mesure de payer les frais de participation de 350.000 FCFA (534 Euros) /N.B: les frais de voyage incombent au participant."]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Ordinateur:"})," disposer d'un ordinateur portable ou d'un IPAD équivalent sur 12 jrs et de la connexion internet sur 8 jrs (pour la première partie en ligne)"]}),i.jsxs("li",{children:[i.jsx("strong",{children:"Évangélisation:"})," s'engager à évangéliser et à former d'autres chrétiens et leaders après la formation"]})]})]}),i.jsx(Ae,{type:"button",onClick:U,className:"w-full mt-6",children:"Continuer"})]})}if(l===2){const te=p.selectedEvents.includes("summit"),ie=p.selectedEvents.includes("seminar"),de=p.selectedEvents.includes("recommend"),ce=p.selectedEvents.length===1&&te,se=p.selectedEvents.length===1&&ie,fe=p.selectedEvents.length===1&&de,le=p.selectedEvents.length===2&&!de,ge=te&&ie&&de,xe=ie&&de&&!te,pe=te&&de&&!ie;return i.jsxs("form",{onSubmit:ue=>{ue.preventDefault(),J()},className:"space-y-6",children:[d._general&&d._general.length>0&&i.jsxs("div",{className:"p-4 rounded-xl bg-red-50 border border-red-200 text-red-800 text-sm",children:[i.jsx("p",{className:"font-medium mb-1",children:"Erreur(s) de validation :"}),i.jsx("ul",{className:"list-disc list-inside space-y-0.5",children:d._general.map((ue,we)=>i.jsx("li",{children:ue},we))})]}),i.jsxs("div",{"aria-hidden":"true",className:"absolute -left-[9999px] top-0 opacity-0 h-0 overflow-hidden",children:[i.jsx("label",{htmlFor:"website-hp",children:"Site web"}),i.jsx("input",{type:"text",id:"website-hp",name:"website",tabIndex:-1,autoComplete:"off"})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:de?"INFORMATIONS SUR LE LEADER QUI RECOMMANDE":"INFORMATIONS PERSONNELLES"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.first_name,onChange:ue=>B("first_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("first_name")?"border-red-500":"border-gray-300"}`}),Q("first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.last_name,onChange:ue=>B("last_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("last_name")?"border-red-500":"border-gray-300"}`}),Q("last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("last_name")})]})]}),i.jsx("p",{className:"text-xs text-ink-500 mt-1",children:"Indiquez le prénom et le nom tels qu'ils figurent sur le passeport ou la pièce d'identité."}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.email,onChange:ue=>B("email",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("email")?"border-red-500":"border-gray-300"}`}),Q("email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:[ie?"Pays de résidence":"Pays"," ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("select",{value:p.country,onChange:ue=>E(ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("country")?"border-red-500":"border-gray-300"}`,children:[i.jsx("option",{value:"",children:ie?"Sélectionner votre pays de résidence":"Sélectionner un pays"}),tm.map(ue=>{const we=C$(ue.code);return i.jsxs("option",{value:ue.name,children:[we?`${we} ${ue.name}`:ue.name," ",ue.dialCode]},ue.code)})]}),Q("country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("country")})]}),!fe&&i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Ville"}),i.jsx("input",{type:"text",value:p.city,onChange:ue=>B("city",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone (WhatsApp) ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.phone,onChange:ue=>j(ue.target.value),placeholder:"+226 70123456",className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("phone")?"border-red-500":"border-gray-300"}`}),Q("phone")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("phone")})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:!fe&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Nationalité"}),i.jsx("input",{type:"text",value:p.nationality,onChange:ue=>B("nationality",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Organisation"}),i.jsx("input",{type:"text",value:p.organization,onChange:ue=>B("organization",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Poste / Fonction"}),i.jsx("input",{type:"text",value:p.position,onChange:ue=>B("position",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]})]}),te&&i.jsxs("div",{children:[i.jsxs("p",{className:"block text-sm font-light text-ink-500 mb-2",children:["J'ai déjà participé à un séminaire Haggai (International, Régional ou National). ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"flex flex-wrap gap-6",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"participated_haggai_seminar",checked:p.participated_haggai_seminar==="oui",onChange:()=>B("participated_haggai_seminar","oui"),className:"rounded"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"participated_haggai_seminar",checked:p.participated_haggai_seminar==="non",onChange:()=>B("participated_haggai_seminar","non"),className:"rounded"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non"})]})]}),Q("participated_haggai_seminar")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("participated_haggai_seminar")}),p.participated_haggai_seminar==="oui"&&i.jsxs("div",{className:"mt-4 flex-1",children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["HAGGAI ID ou Année du séminaire ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.hle_vhle_number,onChange:ue=>B("hle_vhle_number",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("hle_vhle_number")?"border-red-500":"border-gray-300"}`}),Q("hle_vhle_number")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("hle_vhle_number")})]})]})]})})]}),(le||ce||ge||pe)&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-6 text-center",children:"CHOIX DE LA FORMULE D'HEBERGEMENT"}),i.jsxs("div",{children:[v?i.jsx("div",{className:"text-center py-8 text-ink-500",children:"Chargement des formules..."}):y.length===0?i.jsx("div",{className:"text-center py-8 text-ink-500",children:"Aucune formule disponible"}):i.jsx("div",{className:"grid grid-cols-2 gap-4",children:y.sort((ue,we)=>ue.sort_order-we.sort_order).map(ue=>{const ke={A:{price:"150 000 FCFA / 230 €",description:"par personne (pour les leaders résidant à Ouaga, pas de chambre d'hôtel)"},B:{price:"350 000 FCFA / 535 €",description:"par personne (deux délégués par chambre double en pension complète)"},C:{price:"450 000 FCFA / 690 €",description:"(un délégué par chambre en pension complète)"},D:{price:"550 000 FCFA / 840 €",description:"(pour les couples mariés par chambre en pension complète)"}}[ue.code]||{price:ue.currency_primary==="XOF"?`${ue.price_xof.toLocaleString("fr-FR")} XOF`:`${ue.price_eur.toLocaleString("fr-FR")} EUR`,description:ue.description||""},Le={A:"/formules/formule-a.jpg",B:"/formules/formule-b.jpg",C:"/formules/formule-c.jpg",D:"/formules/formule-d.jpg"}[ue.code]||"/formules/default.jpg";return i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.package_code===ue.code?"border-brand-700 shadow-lg":"border-gray-200 hover:border-brand-700 hover:shadow-md"}`,children:[i.jsx("input",{type:"radio",name:"package_code",value:ue.code,checked:p.package_code===ue.code,onChange:()=>B("package_code",ue.code),className:"sr-only"}),i.jsxs("div",{className:"relative h-48 overflow-hidden bg-gray-100",children:[i.jsx("img",{src:Le,alt:ue.title,className:"w-full h-full object-cover",onError:ze=>{ze.target.src="/sommet1.webp"}}),p.package_code===ue.code&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-8 h-8 flex items-center justify-center",children:i.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]}),i.jsxs("div",{className:"p-4 bg-white",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-2",children:ue.title}),i.jsx("p",{className:"text-sm text-ink-500 font-light mb-2",children:ke.description}),i.jsx("p",{className:"text-lg font-semibold text-brand-700",children:ke.price})]})]},ue.id)})}),Q("package_code")&&i.jsx("p",{className:"mt-2 text-sm text-red-600 text-center",children:Q("package_code")}),h&&i.jsxs("div",{className:`mt-4 p-4 rounded-xl border-2 transition-colors ${Q("ouaga_resident_confirmed")?"border-red-500 bg-red-50":"border-gray-200 bg-gray-50"}`,children:[i.jsxs("label",{className:"flex items-start gap-3 cursor-pointer",children:[i.jsx("input",{type:"checkbox",checked:p.ouaga_resident_confirmed,onChange:ue=>B("ouaga_resident_confirmed",ue.target.checked),className:`mt-1 h-4 w-4 rounded focus:ring-2 focus:ring-offset-0 ${Q("ouaga_resident_confirmed")?"border-red-500 text-red-600 focus:ring-red-500":"border-gray-300 text-brand-600 focus:ring-brand-600"}`}),i.jsx("span",{className:"text-sm text-ink-700",children:"Je confirme être résident de Ouagadougou (obligatoire pour la Formule A — pas de chambre d'hôtel incluse)."})]}),Q("ouaga_resident_confirmed")&&i.jsx("p",{className:"mt-2 text-sm font-medium text-red-600",role:"alert",children:Q("ouaga_resident_confirmed")})]})]}),p.package_code==="D"&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom du conjoint / de la conjointe ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.spouse_fullname,onChange:ue=>B("spouse_fullname",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("spouse_fullname")?"border-red-500":"border-gray-300"}`}),Q("spouse_fullname")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("spouse_fullname")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Email du conjoint / de la conjointe"}),i.jsx("input",{type:"email",value:p.spouse_email,onChange:ue=>B("spouse_email",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"HAGGAI ID ou Année du séminaire (conjoint / conjointe)"}),i.jsx("input",{type:"text",value:p.spouse_haggai_id,onChange:ue=>B("spouse_haggai_id",ue.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]})]})]}),(se||xe)&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Église ou organisation"}),i.jsx("input",{type:"text",value:p.seminar_church_organization,onChange:ue=>B("seminar_church_organization",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_church_organization")?"border-red-500":"border-gray-300"}`}),Q("seminar_church_organization")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_church_organization")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Rôle/Ministère"}),i.jsx("input",{type:"text",value:p.seminar_role_ministry,onChange:ue=>B("seminar_role_ministry",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_role_ministry")?"border-red-500":"border-gray-300"}`}),Q("seminar_role_ministry")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_role_ministry")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Situation matrimoniale ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_marital_status",value:"marie",checked:p.seminar_marital_status==="marie",onChange:()=>B("seminar_marital_status","marie"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Marié(e)"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_marital_status",value:"non_marie",checked:p.seminar_marital_status==="non_marie",onChange:()=>B("seminar_marital_status","non_marie"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non marié(e)"})]})]}),Q("seminar_marital_status")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_marital_status")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_gender",value:"homme",checked:p.seminar_gender==="homme",onChange:()=>B("seminar_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_gender",value:"femme",checked:p.seminar_gender==="femme",onChange:()=>B("seminar_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("seminar_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_gender")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Question ou préoccupation"}),i.jsx("textarea",{value:p.seminar_question_or_concern,onChange:ue=>B("seminar_question_or_concern",ue.target.value),rows:3,className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h4",{className:"text-base font-heading font-medium text-ink-800 mb-3",children:"Compléments d'information pour le séminaire"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Date de naissance"}),i.jsx("input",{type:"date",value:p.seminar_date_naissance,onChange:ue=>B("seminar_date_naissance",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_date_naissance")?"border-red-500":"border-gray-300"}`}),Q("seminar_date_naissance")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_date_naissance")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Personne à contacter en cas de besoin + lien de parenté"}),i.jsx("input",{type:"text",value:p.seminar_contact_urgence_nom_lien,onChange:ue=>B("seminar_contact_urgence_nom_lien",ue.target.value),placeholder:"Nom et lien (ex. époux, parent)",className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_contact_urgence_nom_lien")?"border-red-500":"border-gray-300"}`}),Q("seminar_contact_urgence_nom_lien")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_contact_urgence_nom_lien")})]}),i.jsx("h5",{className:"text-sm font-medium text-ink-700 mt-4 mb-2",children:"Éducation"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Niveau d'études"}),i.jsx("div",{className:"space-y-2",children:["primaire","secondaire_2","universitaire"].map(ue=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_niveau_etudes_1",value:ue,checked:p.seminar_niveau_etudes===ue,onChange:()=>B("seminar_niveau_etudes",ue),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:ue==="primaire"?"Primaire":ue==="secondaire_2"?"Secondaire 2":"Universitaire"})]},ue))}),Q("seminar_niveau_etudes")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_niveau_etudes")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Domaine(s) d'études / formation"}),i.jsx("div",{className:"space-y-2",children:k4.map(({value:ue,label:we})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:p.seminar_domaines_etude?.includes(ue)??!1,onChange:()=>T(ue),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:we})]},ue))}),p.seminar_domaines_etude?.includes("autre")&&i.jsx("input",{type:"text",value:p.seminar_domaine_etude_autre,onChange:ue=>B("seminar_domaine_etude_autre",ue.target.value),placeholder:"Précisez",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_domaines_etude")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_domaines_etude")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Niveau de français (écrit et parlé)"}),i.jsx("div",{className:"space-y-2",children:["natif","avance","intermediaire","faible"].map(ue=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_niveau_francais_1",value:ue,checked:p.seminar_niveau_francais===ue,onChange:()=>B("seminar_niveau_francais",ue),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:ue==="natif"?"Natif/Native":ue==="avance"?"Avancé":ue==="intermediaire"?"Intermédiaire":"Faible"})]},ue))}),Q("seminar_niveau_francais")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_niveau_francais")})]}),i.jsx("h5",{className:"text-sm font-medium text-ink-700 mt-4 mb-2",children:"Infos complémentaires"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Besoin d'une lettre pour autorisation d'absence ?"}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_besoin_lettre_1",value:"oui",checked:p.seminar_besoin_lettre_absence==="oui",onChange:()=>B("seminar_besoin_lettre_absence","oui"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_besoin_lettre_1",value:"non",checked:p.seminar_besoin_lettre_absence==="non",onChange:()=>B("seminar_besoin_lettre_absence","non"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non"})]})]}),p.seminar_besoin_lettre_absence==="oui"&&i.jsx("input",{type:"text",value:p.seminar_besoin_lettre_details,onChange:ue=>B("seminar_besoin_lettre_details",ue.target.value),placeholder:"Détails",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_besoin_lettre_absence")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_besoin_lettre_absence")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Problème de santé / maladie chronique nécessitant attention ?"}),i.jsx("input",{type:"text",value:p.seminar_sante_details,onChange:ue=>B("seminar_sante_details",ue.target.value),placeholder:"Indiquez « Aucun » si applicable",className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_sante_details")?"border-red-500":"border-gray-300"}`}),Q("seminar_sante_details")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_sante_details")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Régime sans sel ?"}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_regime_1",value:"oui",checked:p.seminar_regime_sans_sel==="oui",onChange:()=>B("seminar_regime_sans_sel","oui"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_regime_1",value:"non",checked:p.seminar_regime_sans_sel==="non",onChange:()=>B("seminar_regime_sans_sel","non"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non"})]})]}),Q("seminar_regime_sans_sel")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_regime_sans_sel")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Confession religieuse :"}),i.jsx("div",{className:"space-y-2",children:C4.map(({value:ue,label:we})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_confession_1",value:ue,checked:p.seminar_confession_religieuse===ue,onChange:()=>K(ue),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:we})]},ue))}),Q("seminar_confession_religieuse")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_confession_religieuse")}),p.seminar_confession_religieuse==="autre"&&i.jsxs("div",{className:"mt-2",children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Spécifiez :"}),i.jsx("input",{type:"text",value:p.seminar_confession_religieuse_autre,onChange:ue=>B("seminar_confession_religieuse_autre",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_confession_religieuse_autre")?"border-red-500":"border-gray-300"}`}),Q("seminar_confession_religieuse_autre")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_confession_religieuse_autre")})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Quelles sont vos attentes ?"}),i.jsx("textarea",{value:p.seminar_fardeau_transformation,onChange:ue=>B("seminar_fardeau_transformation",ue.target.value),rows:2,className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_fardeau_transformation")?"border-red-500":"border-gray-300"}`}),Q("seminar_fardeau_transformation")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_fardeau_transformation")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Qui vous a recommandé ?"}),i.jsx("input",{type:"text",value:p.seminar_recommande_par,onChange:ue=>B("seminar_recommande_par",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_recommande_par")?"border-red-500":"border-gray-300"}`}),Q("seminar_recommande_par")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_recommande_par")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Engagements"}),i.jsx("div",{className:"space-y-2",children:S4.map(({value:ue,label:we})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:p.seminar_engagements?.includes(ue)??!1,onChange:()=>L(ue),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:we})]},ue))}),p.seminar_engagements?.includes("autre")&&i.jsx("input",{type:"text",value:p.seminar_engagements_autre,onChange:ue=>B("seminar_engagements_autre",ue.target.value),placeholder:"Précisez",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_engagements")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_engagements")})]})]}),p.selectedEvents.includes("recommend")&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"INFORMATIONS SUR LA PERSONNE RECOMMANDÉE"}),i.jsxs("div",{className:"mb-4",children:[i.jsx("p",{className:"block text-sm font-medium text-ink-900 mb-2",children:"Avez-vous déjà contacté la personne à propos de cette recommandation? (Il est fortement recommandé de contacter la personne avant que l'invitation officielle de Haggai lui soit envoyée.)"}),i.jsxs("div",{className:"flex flex-wrap gap-4",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"oui",checked:p.recommended_contacted_before==="oui",onChange:()=>B("recommended_contacted_before","oui"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"non",checked:p.recommended_contacted_before==="non",onChange:()=>B("recommended_contacted_before","non"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Non"})]})]}),p.recommended_contacted_before==="non"&&i.jsx("p",{className:"mt-2 text-sm text-red-600 font-medium",children:"Veuillez d'abord contacter la personne que vous voulez recommander pour la prévenir de l'invitation que Haggai va lui envoyer."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:ue=>B("recommended_first_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:ue=>B("recommended_last_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:ue=>B("recommended_profession",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:ue=>B("recommended_residence_country",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:ue=>B("recommended_phone_whatsapp",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:ue=>B("recommended_email",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_email")?"border-red-500":"border-gray-300"}`}),Q("recommended_email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]})]})]}),fe&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"INFORMATIONS SUR LA PERSONNE RECOMMANDÉE"}),i.jsxs("div",{className:"mb-4",children:[i.jsx("p",{className:"block text-sm font-medium text-ink-900 mb-2",children:"Avez-vous déjà contacté la personne à propos de cette recommandation? (Il est fortement recommandé de contacter la personne avant que l'invitation officielle de Haggai lui soit envoyée.)"}),i.jsxs("div",{className:"flex flex-wrap gap-4",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"oui",checked:p.recommended_contacted_before==="oui",onChange:()=>B("recommended_contacted_before","oui"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"non",checked:p.recommended_contacted_before==="non",onChange:()=>B("recommended_contacted_before","non"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Non"})]})]}),p.recommended_contacted_before==="non"&&i.jsx("p",{className:"mt-2 text-sm text-red-600 font-medium",children:"Veuillez d'abord contacter la personne que vous voulez recommander pour la prévenir de l'invitation que Haggai va lui envoyer."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:ue=>B("recommended_first_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:ue=>B("recommended_last_name",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:ue=>B("recommended_profession",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:ue=>B("recommended_residence_country",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:ue=>B("recommended_phone_whatsapp",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:ue=>B("recommended_email",ue.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_email")?"border-red-500":"border-gray-300"}`}),Q("recommended_email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]})]}),(!le||le&&p.selectedEvents.includes("summit")&&p.selectedEvents.includes("seminar"))&&!fe&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[p.selectedEvents.includes("seminar")&&i.jsx(E4,{}),i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-2 text-center uppercase",children:"MÉTHODE DE PAIEMENT"}),i.jsx("p",{className:"text-sm text-ink-500 mb-3 text-center",children:"Veuillez indiquer votre préférence de mode de paiement et le nombre d'échéances ci-dessous."}),i.jsx("p",{className:"text-sm text-ink-600 mb-6 text-center max-w-2xl mx-auto leading-relaxed",children:wv}),(()=>{const ue=I();if(!(p.selectedEvents.includes("summit")&&p.selectedEvents.includes("seminar"))||!ue)return null;const ke=y.find(Le=>Le.code===p.package_code),De=ke?ke.price_xof:0;return i.jsxs("div",{className:"mb-6 bg-brand-50 rounded-xl p-6 space-y-4",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4 text-center",children:"Récapitulatif des frais"}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("p",{className:"text-sm font-medium text-ink-900",children:["Sommet - ",ke?.title||"Formule sélectionnée"]}),i.jsx("p",{className:"text-xs text-ink-500",children:ke?.code||""})]}),i.jsx("p",{className:"text-base font-semibold text-ink-900",children:A(De)})]}),i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium text-ink-900",children:"Séminaire - Résidentiel"}),i.jsx("p",{className:"text-xs text-ink-500",children:"Formule obligatoire"})]}),i.jsx("p",{className:"text-base font-semibold text-ink-900",children:A(_)})]}),i.jsxs("div",{className:"pt-4 border-t border-brand-700/30",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("p",{className:"text-lg font-heading font-semibold text-ink-900",children:"Total à payer"}),i.jsx("p",{className:"text-2xl font-bold text-brand-700",children:ue.formatted})]}),i.jsx("p",{className:"text-xs text-ink-500 mt-2 text-right",children:"Note : Les paiements peuvent être effectués séparément pour chaque événement."})]})]})]})})(),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="mobile_money"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"mobile_money",checked:p.payment_method_selected==="mobile_money",onChange:()=>B("payment_method_selected","mobile_money"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Mobile Money (en ligne ou en direct)"}),p.payment_method_selected==="mobile_money"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]}),i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="national_office"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"national_office",checked:p.payment_method_selected==="national_office",onChange:()=>B("payment_method_selected","national_office"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Envoi d'argent (RIA, Western ou MoneyGram)"}),p.payment_method_selected==="national_office"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]}),i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="bank_transfer"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"bank_transfer",checked:p.payment_method_selected==="bank_transfer",onChange:()=>B("payment_method_selected","bank_transfer"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M5 6h14a2 2 0 012 2v2H3V8a2 2 0 012-2z"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Virement bancaire"}),p.payment_method_selected==="bank_transfer"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]})]}),i.jsxs("div",{className:"mt-6 pt-6 border-t border-gray-200",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"CONFIGURATION DES ÉCHÉANCES"}),i.jsxs("div",{className:"mb-6",children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Nombre d'échéances ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("div",{className:"flex gap-3",children:[1,2,3].map(ue=>i.jsxs("button",{type:"button",onClick:()=>q(ue),className:`flex-1 py-3 px-4 rounded-xl border-2 transition-all ${p.installment_count===ue?"border-brand-700 bg-brand-700 text-white":"border-gray-200 hover:border-brand-700 text-ink-500"}`,children:[ue," ",ue===1?"échéance":"échéances"]},ue))})]}),i.jsx("div",{className:"space-y-4",children:Array.from({length:p.installment_count}).map((ue,we)=>{const ke=p.installment_months[we]||"",De=!ke||F([ke]),Le=d[`installment_month_${we}`],ze=!!Le||!De&&!!ke;return i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Échéance ",we+1," ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("select",{value:ke,onChange:Oe=>H(we,Oe.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${ze?"border-red-500":"border-gray-300"}`,children:[i.jsx("option",{value:"",children:"Sélectionner un mois"}),V().map(Oe=>i.jsx("option",{value:Oe.value,children:Oe.label},Oe.value))]}),Le&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Le[0]}),!Le&&!De&&ke&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:"L'échéance doit être au plus tard 2 mois avant l'événement (septembre 2026 au plus tard)"})]},we)})}),d.installment_months&&i.jsx("p",{className:"mt-2 text-sm text-red-600",children:d.installment_months[0]})]})]}),i.jsxs("div",{className:"flex space-x-4 pt-4",children:[i.jsx(Ae,{type:"button",variant:"secondary",onClick:$,className:"flex-1",children:"Retour"}),le||ge||te&&de&&!ie?i.jsx(Ae,{type:"button",onClick:J,disabled:!Z(),className:"flex-1",children:"Valider et passer au suivant"}):i.jsx(Ae,{type:"submit",disabled:c||fe&&!Y(),className:"flex-1",children:c?"Envoi en cours...":"Envoyer"})]})]})}if(l===3){const te=p.selectedEvents.includes("summit"),ie=p.selectedEvents.includes("seminar"),de=p.selectedEvents.includes("recommend"),ce=te&&de&&!ie,se=ie&&de&&!te,fe=te&&ie&&de;return se?i.jsx("form",{onSubmit:le=>{le.preventDefault(),X()},className:"space-y-6",children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4",children:"Recommander quelqu'un au Séminaire"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:le=>B("recommended_first_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:le=>B("recommended_last_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:le=>B("recommended_profession",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:le=>B("recommended_residence_country",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:le=>B("recommended_phone_whatsapp",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:le=>B("recommended_email",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_email")?"border-red-500":"border-gray-300"}`}),Q("recommended_email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]}),i.jsxs("div",{className:"flex space-x-4 pt-4",children:[i.jsx(Ae,{type:"button",variant:"secondary",onClick:R,className:"flex-1",children:"Retour"}),i.jsx(Ae,{type:"submit",disabled:c,className:"flex-1",children:c?"Envoi en cours...":"Envoyer"})]})]})}):ce?i.jsx("form",{onSubmit:le=>{le.preventDefault(),X()},className:"space-y-6",children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"INFORMATIONS SUR LA PERSONNE RECOMMANDÉE"}),i.jsxs("div",{className:"mb-4",children:[i.jsx("p",{className:"block text-sm font-medium text-ink-900 mb-2",children:"Avez-vous déjà contacté la personne à propos de cette recommandation? (Il est fortement recommandé de contacter la personne avant que l'invitation officielle de Haggai lui soit envoyée.)"}),i.jsxs("div",{className:"flex flex-wrap gap-4",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"oui",checked:p.recommended_contacted_before==="oui",onChange:()=>B("recommended_contacted_before","oui"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"non",checked:p.recommended_contacted_before==="non",onChange:()=>B("recommended_contacted_before","non"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Non"})]})]}),p.recommended_contacted_before==="non"&&i.jsx("p",{className:"mt-2 text-sm text-red-600 font-medium",children:"Veuillez d'abord contacter la personne que vous voulez recommander pour la prévenir de l'invitation que Haggai va lui envoyer."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:le=>B("recommended_first_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:le=>B("recommended_last_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:le=>B("recommended_profession",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:le=>B("recommended_residence_country",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:le=>B("recommended_phone_whatsapp",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:le=>B("recommended_email",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_email")?"border-red-500":"border-gray-300"}`}),Q("recommended_email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]}),i.jsxs("div",{className:"flex space-x-4 pt-4",children:[i.jsx(Ae,{type:"button",variant:"secondary",onClick:R,className:"flex-1",children:"Retour"}),i.jsx(Ae,{type:"submit",disabled:c,className:"flex-1",children:c?"Envoi en cours...":"Envoyer"})]})]})}):i.jsx("form",{onSubmit:le=>{le.preventDefault(),X()},className:"space-y-6",children:i.jsxs("div",{className:"space-y-4",children:[fe&&i.jsx("div",{className:"mb-4 p-3 bg-blue-50 border border-blue-200 rounded-lg",children:i.jsx("p",{className:"text-sm text-blue-800",children:`Vous avez également sélectionné "Recommander quelqu'un". Vous pourrez renseigner les informations de la personne recommandée sur la page suivante.`})}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Église ou organisation"}),i.jsx("input",{type:"text",value:p.seminar_church_organization,onChange:le=>B("seminar_church_organization",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_church_organization")?"border-red-500":"border-gray-300"}`}),Q("seminar_church_organization")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_church_organization")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Rôle/Ministère"}),i.jsx("input",{type:"text",value:p.seminar_role_ministry,onChange:le=>B("seminar_role_ministry",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_role_ministry")?"border-red-500":"border-gray-300"}`}),Q("seminar_role_ministry")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_role_ministry")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Situation matrimoniale ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_marital_status",value:"marie",checked:p.seminar_marital_status==="marie",onChange:()=>B("seminar_marital_status","marie"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Marié(e)"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_marital_status",value:"non_marie",checked:p.seminar_marital_status==="non_marie",onChange:()=>B("seminar_marital_status","non_marie"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non marié(e)"})]})]}),Q("seminar_marital_status")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_marital_status")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_gender",value:"homme",checked:p.seminar_gender==="homme",onChange:()=>B("seminar_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_gender",value:"femme",checked:p.seminar_gender==="femme",onChange:()=>B("seminar_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("seminar_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_gender")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Question ou préoccupation"}),i.jsx("textarea",{value:p.seminar_question_or_concern,onChange:le=>B("seminar_question_or_concern",le.target.value),rows:3,className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h4",{className:"text-base font-heading font-medium text-ink-800 mb-3",children:"Compléments d'information pour le séminaire"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Date de naissance"}),i.jsx("input",{type:"date",value:p.seminar_date_naissance,onChange:le=>B("seminar_date_naissance",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_date_naissance")?"border-red-500":"border-gray-300"}`}),Q("seminar_date_naissance")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_date_naissance")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Personne à contacter en cas de besoin + lien de parenté"}),i.jsx("input",{type:"text",value:p.seminar_contact_urgence_nom_lien,onChange:le=>B("seminar_contact_urgence_nom_lien",le.target.value),placeholder:"Nom et lien (ex. époux, parent)",className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_contact_urgence_nom_lien")?"border-red-500":"border-gray-300"}`}),Q("seminar_contact_urgence_nom_lien")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_contact_urgence_nom_lien")})]}),i.jsx("h5",{className:"text-sm font-medium text-ink-700 mt-4 mb-2",children:"Éducation"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Niveau d'études"}),i.jsx("div",{className:"space-y-2",children:["primaire","secondaire_2","universitaire"].map(le=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_niveau_etudes_2",value:le,checked:p.seminar_niveau_etudes===le,onChange:()=>B("seminar_niveau_etudes",le),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:le==="primaire"?"Primaire":le==="secondaire_2"?"Secondaire 2":"Universitaire"})]},le))}),Q("seminar_niveau_etudes")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_niveau_etudes")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Domaine(s) d'études / formation"}),i.jsx("div",{className:"space-y-2",children:k4.map(({value:le,label:ge})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:p.seminar_domaines_etude?.includes(le)??!1,onChange:()=>T(le),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:ge})]},le))}),p.seminar_domaines_etude?.includes("autre")&&i.jsx("input",{type:"text",value:p.seminar_domaine_etude_autre,onChange:le=>B("seminar_domaine_etude_autre",le.target.value),placeholder:"Précisez",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_domaines_etude")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_domaines_etude")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Niveau de français (écrit et parlé)"}),i.jsx("div",{className:"space-y-2",children:["natif","avance","intermediaire","faible"].map(le=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_niveau_francais_2",value:le,checked:p.seminar_niveau_francais===le,onChange:()=>B("seminar_niveau_francais",le),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:le==="natif"?"Natif/Native":le==="avance"?"Avancé":le==="intermediaire"?"Intermédiaire":"Faible"})]},le))}),Q("seminar_niveau_francais")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_niveau_francais")})]}),i.jsx("h5",{className:"text-sm font-medium text-ink-700 mt-4 mb-2",children:"Infos complémentaires"}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Besoin d'une lettre pour autorisation d'absence ?"}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_besoin_lettre_2",value:"oui",checked:p.seminar_besoin_lettre_absence==="oui",onChange:()=>B("seminar_besoin_lettre_absence","oui"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_besoin_lettre_2",value:"non",checked:p.seminar_besoin_lettre_absence==="non",onChange:()=>B("seminar_besoin_lettre_absence","non"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non"})]})]}),p.seminar_besoin_lettre_absence==="oui"&&i.jsx("input",{type:"text",value:p.seminar_besoin_lettre_details,onChange:le=>B("seminar_besoin_lettre_details",le.target.value),placeholder:"Détails",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_besoin_lettre_absence")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_besoin_lettre_absence")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Problème de santé / maladie chronique nécessitant attention ?"}),i.jsx("input",{type:"text",value:p.seminar_sante_details,onChange:le=>B("seminar_sante_details",le.target.value),placeholder:"Indiquez « Aucun » si applicable",className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_sante_details")?"border-red-500":"border-gray-300"}`}),Q("seminar_sante_details")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_sante_details")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Régime sans sel ?"}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_regime_2",value:"oui",checked:p.seminar_regime_sans_sel==="oui",onChange:()=>B("seminar_regime_sans_sel","oui"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_regime_2",value:"non",checked:p.seminar_regime_sans_sel==="non",onChange:()=>B("seminar_regime_sans_sel","non"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Non"})]})]}),Q("seminar_regime_sans_sel")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_regime_sans_sel")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Confession religieuse :"}),i.jsx("div",{className:"space-y-2",children:C4.map(({value:le,label:ge})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"seminar_confession_2",value:le,checked:p.seminar_confession_religieuse===le,onChange:()=>K(le),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:ge})]},le))}),Q("seminar_confession_religieuse")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_confession_religieuse")}),p.seminar_confession_religieuse==="autre"&&i.jsxs("div",{className:"mt-2",children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Spécifiez :"}),i.jsx("input",{type:"text",value:p.seminar_confession_religieuse_autre,onChange:le=>B("seminar_confession_religieuse_autre",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_confession_religieuse_autre")?"border-red-500":"border-gray-300"}`}),Q("seminar_confession_religieuse_autre")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_confession_religieuse_autre")})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Quelles sont vos attentes ?"}),i.jsx("textarea",{value:p.seminar_fardeau_transformation,onChange:le=>B("seminar_fardeau_transformation",le.target.value),rows:2,className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_fardeau_transformation")?"border-red-500":"border-gray-300"}`}),Q("seminar_fardeau_transformation")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_fardeau_transformation")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Qui vous a recommandé ?"}),i.jsx("input",{type:"text",value:p.seminar_recommande_par,onChange:le=>B("seminar_recommande_par",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("seminar_recommande_par")?"border-red-500":"border-gray-300"}`}),Q("seminar_recommande_par")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_recommande_par")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-2",children:"Engagements"}),i.jsx("div",{className:"space-y-2",children:S4.map(({value:le,label:ge})=>i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:p.seminar_engagements?.includes(le)??!1,onChange:()=>L(le),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:ge})]},le))}),p.seminar_engagements?.includes("autre")&&i.jsx("input",{type:"text",value:p.seminar_engagements_autre,onChange:le=>B("seminar_engagements_autre",le.target.value),placeholder:"Précisez",className:"mt-2 w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"}),Q("seminar_engagements")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("seminar_engagements")})]})]}),p.seminar_intent==="recommend"&&!fe&&i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"INFORMATIONS SUR LA PERSONNE RECOMMANDÉE"}),i.jsxs("div",{className:"mb-4",children:[i.jsx("p",{className:"block text-sm font-medium text-ink-900 mb-2",children:"Avez-vous déjà contacté la personne à propos de cette recommandation? (Il est fortement recommandé de contacter la personne avant que l'invitation officielle de Haggai lui soit envoyée.)"}),i.jsxs("div",{className:"flex flex-wrap gap-4",children:[i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"oui",checked:p.recommended_contacted_before==="oui",onChange:()=>B("recommended_contacted_before","oui"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Oui"})]}),i.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{type:"radio",name:"recommended_contacted_before",value:"non",checked:p.recommended_contacted_before==="non",onChange:()=>B("recommended_contacted_before","non"),className:"w-4 h-4 border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsx("span",{className:"text-sm text-ink-700",children:"Non"})]})]}),p.recommended_contacted_before==="non"&&i.jsx("p",{className:"mt-2 text-sm text-red-600 font-medium",children:"Veuillez d'abord contacter la personne que vous voulez recommander pour la prévenir de l'invitation que Haggai va lui envoyer."})]}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:le=>B("recommended_first_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:le=>B("recommended_last_name",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:le=>B("recommended_profession",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:le=>B("recommended_residence_country",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:le=>B("recommended_phone_whatsapp",le.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-light text-ink-500 mb-1",children:"Email (optionnel)"}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:le=>B("recommended_email",le.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600"})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender_4",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender_4",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]})]}),i.jsxs("div",{className:"space-y-4 pt-4 border-t",children:[p.selectedEvents.includes("seminar")&&i.jsx(E4,{}),i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-2 text-center uppercase",children:"MÉTHODE DE PAIEMENT"}),i.jsx("p",{className:"text-sm text-ink-500 mb-3 text-center",children:"Veuillez indiquer votre préférence de mode de paiement et le nombre d'échéances ci-dessous."}),i.jsx("p",{className:"text-sm text-ink-600 mb-6 text-center max-w-2xl mx-auto leading-relaxed",children:wv}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="mobile_money"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"mobile_money",checked:p.payment_method_selected==="mobile_money",onChange:()=>B("payment_method_selected","mobile_money"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Mobile Money (en ligne ou en direct)"}),p.payment_method_selected==="mobile_money"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]}),i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="national_office"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"national_office",checked:p.payment_method_selected==="national_office",onChange:()=>B("payment_method_selected","national_office"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Envoi d'argent (RIA, Western ou MoneyGram)"}),p.payment_method_selected==="national_office"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]}),i.jsxs("label",{className:`relative flex flex-col cursor-pointer rounded-xl overflow-hidden border-2 transition-all ${p.payment_method_selected==="bank_transfer"?"border-brand-700 shadow-lg bg-brand-50":"border-gray-200 hover:border-brand-700 hover:shadow-md bg-white"}`,children:[i.jsx("input",{type:"radio",name:"payment_method",value:"bank_transfer",checked:p.payment_method_selected==="bank_transfer",onChange:()=>B("payment_method_selected","bank_transfer"),className:"sr-only"}),i.jsxs("div",{className:"p-6 text-center",children:[i.jsx("div",{className:"mb-3 flex justify-center",children:i.jsx("div",{className:"w-12 h-12 rounded-full bg-brand-700/20 flex items-center justify-center",children:i.jsx("svg",{className:"w-6 h-6 text-brand-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M5 6h14a2 2 0 012 2v2H3V8a2 2 0 012-2z"})})})}),i.jsx("h4",{className:"text-base font-heading font-medium text-ink-900 mb-1",children:"Virement bancaire"}),p.payment_method_selected==="bank_transfer"&&i.jsx("div",{className:"absolute top-2 right-2 bg-brand-700 text-white rounded-full w-6 h-6 flex items-center justify-center",children:i.jsx("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:i.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]})]})]}),i.jsxs("div",{className:"mt-6 pt-6 border-t border-gray-200",children:[i.jsx("h4",{className:"text-lg font-heading font-medium text-ink-900 mb-4 text-center uppercase",children:"CONFIGURATION DES ÉCHÉANCES"}),i.jsxs("div",{className:"mb-6",children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Nombre d'échéances ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("div",{className:"flex gap-3",children:[1,2,3].map(le=>i.jsxs("button",{type:"button",onClick:()=>q(le),className:`flex-1 py-3 px-4 rounded-xl border-2 transition-all ${p.installment_count===le?"border-brand-700 bg-brand-700 text-white":"border-gray-200 hover:border-brand-700 text-ink-500"}`,children:[le," ",le===1?"échéance":"échéances"]},le))})]}),i.jsx("div",{className:"space-y-4",children:Array.from({length:p.installment_count}).map((le,ge)=>{const xe=p.installment_months[ge]||"",pe=!xe||F([xe]),ue=d[`installment_month_${ge}`],we=!!ue||!pe&&!!xe;return i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Échéance ",ge+1," ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("select",{value:xe,onChange:ke=>H(ge,ke.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${we?"border-red-500":"border-gray-300"}`,children:[i.jsx("option",{value:"",children:"Sélectionner un mois"}),V().map(ke=>i.jsx("option",{value:ke.value,children:ke.label},ke.value))]}),ue&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:ue[0]}),!ue&&!pe&&xe&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:"L'échéance doit être au plus tard 2 mois avant l'événement (septembre 2026 au plus tard)"})]},ge)})}),d.installment_months&&i.jsx("p",{className:"mt-2 text-sm text-red-600",children:d.installment_months[0]})]})]}),i.jsxs("div",{className:"flex space-x-4 pt-4",children:[i.jsx(Ae,{type:"button",variant:"secondary",onClick:R,className:"flex-1",children:"Retour"}),fe?i.jsx(Ae,{type:"button",onClick:X,className:"flex-1",children:"Valider et passer au suivant"}):i.jsx(Ae,{type:"submit",disabled:c,className:"flex-1",children:c?"Envoi en cours...":"Envoyer"})]})]})})}if(l===4){const te=p.selectedEvents.includes("summit"),ie=p.selectedEvents.includes("seminar"),de=p.selectedEvents.includes("recommend");return te&&ie&&de?i.jsx("form",{onSubmit:se=>{se.preventDefault(),re()},className:"space-y-6",children:i.jsxs("div",{className:"space-y-4",children:[i.jsx("h3",{className:"text-xl font-heading font-medium text-ink-900 mb-4",children:"Recommander quelqu'un au Séminaire"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_first_name,onChange:se=>B("recommended_first_name",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_first_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_first_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_first_name")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_last_name,onChange:se=>B("recommended_last_name",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_last_name")?"border-red-500":"border-gray-300"}`}),Q("recommended_last_name")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_last_name")})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Profession ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_profession,onChange:se=>B("recommended_profession",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_profession")?"border-red-500":"border-gray-300"}`}),Q("recommended_profession")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_profession")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Pays de résidence ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p.recommended_residence_country,onChange:se=>B("recommended_residence_country",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_residence_country")?"border-red-500":"border-gray-300"}`}),Q("recommended_residence_country")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_residence_country")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Téléphone WhatsApp ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"tel",value:p.recommended_phone_whatsapp,onChange:se=>B("recommended_phone_whatsapp",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_phone_whatsapp")?"border-red-500":"border-gray-300"}`}),Q("recommended_phone_whatsapp")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_phone_whatsapp")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:p.recommended_email,onChange:se=>B("recommended_email",se.target.value),className:`w-full px-4 py-2 border rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600 ${Q("recommended_email")?"border-red-500":"border-gray-300"}`}),Q("recommended_email")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_email")})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-light text-ink-500 mb-2",children:["Genre ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"homme",checked:p.recommended_gender==="homme",onChange:()=>B("recommended_gender","homme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Homme"})]}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"radio",name:"recommended_gender",value:"femme",checked:p.recommended_gender==="femme",onChange:()=>B("recommended_gender","femme"),className:"mr-2"}),i.jsx("span",{className:"text-sm font-light text-ink-500",children:"Femme"})]})]}),Q("recommended_gender")&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:Q("recommended_gender")})]}),i.jsxs("div",{className:"flex space-x-4 pt-4",children:[i.jsx(Ae,{type:"button",variant:"secondary",onClick:()=>u(3),className:"flex-1",children:"Retour"}),i.jsx(Ae,{type:"submit",disabled:c,className:"flex-1",children:c?"Envoi en cours...":"Envoyer"})]})]})}):null}return null}const Ao="communication@sommetfrancophone.org",rm="+225 05 5427 5725 (WhatsApp)";function M$(e,r){return e===1?"PREINSCRIPTIONS & RECOMMANDATIONS":r.length===1&&r[0]==="summit"?"PREINSCRIPTION AU SOMMET":r.length===1&&r[0]==="seminar"?"PREINSCRIPTION AU SEMINAIRE":r.length===1&&r[0]==="recommend"?"RECOMMANDATION AU SEMINAIRE":"PREINSCRIPTIONS & RECOMMANDATIONS"}function P$(e){return e===1?"Sélectionner une option ci-dessous. Vous pourrez revenir pour un autre choix.":"Complétez le formulaire ci-dessous."}function O$(){const[e]=ff(),r=e.get("preselect"),t=r==="summit"?["summit"]:r==="seminar"?["seminar"]:r==="recommend"?["recommend"]:void 0,[n,o]=O.useState("form"),[s,l]=O.useState({}),[u,c]=O.useState(!1),[a,d]=O.useState(null),[f,h]=O.useState({step:1,selectedEvents:[]}),m=v=>{v.type==="recommendation"?l({recommendationId:v.id,type:"recommendation"}):l({registrationId:v.id,type:"registration"}),o("success")},p=v=>{l(_=>_.registrationId||_.recommendationId||n==="success"?{..._,existingRegistrationId:v,hasConflict:!0}:(o("conflict"),{existingRegistrationId:v}))},x=v=>{l({errorMessage:v}),v.includes("indisponibles")?o("unavailable"):o("error")},g=()=>{o("form"),l({}),d(null)};O.useEffect(()=>{n!=="form"&&window.scrollTo({top:0,behavior:"smooth"})},[n]);const y=async()=>{if(s.existingRegistrationId){c(!0),d(null);try{await f2.resendVerification(s.existingRegistrationId),d("Email de vérification renvoyé avec succès. Vérifiez votre boîte de réception.")}catch(v){v instanceof kt?v.status===422?d(v.data.errors?.registration?.[0]||v.message):d(v.message||"Erreur lors du renvoi de l'email."):d("Une erreur est survenue lors du renvoi de l'email.")}finally{c(!1)}}};return n==="success"?i.jsx(El,{children:i.jsx("div",{className:"min-h-screen bg-brand-50 py-20",children:i.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"bg-white rounded-xl shadow-soft p-8 text-center",children:[i.jsx("div",{className:"flex justify-center mb-6",children:i.jsx(FF,{className:"w-16 h-16 text-green-600"})}),i.jsx("h1",{className:"text-3xl font-heading font-medium text-ink-900 mb-4",children:s.type==="recommendation"?"Recommandation reçue":"Inscription reçue"}),i.jsx("p",{className:"text-ink-500 font-light mb-6",children:s.type==="recommendation"?"Votre recommandation a été enregistrée avec succès.":"Votre inscription a été enregistrée avec succès."}),s.type==="registration"&&i.jsx("div",{className:"mb-8 text-left rounded-xl border-2 border-amber-400/80 bg-amber-50/90 p-5 shadow-sm",role:"status","aria-live":"polite",children:i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("div",{className:"mt-0.5 flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-amber-100 text-amber-800",children:i.jsx(mB,{className:"h-5 w-5","aria-hidden":!0})}),i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("p",{className:"font-heading text-lg font-semibold text-ink-900",children:"Prochaine étape indispensable : activer votre compte par e-mail"}),i.jsx("p",{className:"mt-2 text-sm font-medium text-ink-700",children:"Sans cette étape, vous ne pourrez pas vous connecter ni poursuivre votre inscription."}),i.jsxs("ol",{className:"mt-4 list-decimal space-y-2 pl-5 text-sm text-ink-800",children:[i.jsx("li",{children:"Ouvrez la boîte de réception de l’adresse e-mail que vous avez indiquée dans le formulaire."}),i.jsxs("li",{children:["Repérez le message dont l’expéditeur est ",i.jsx("strong",{children:"Sommet Francophone"})," et dont l’objet commence par"," ",i.jsx("strong",{children:"« Confirmez votre préinscription et activez votre compte… »"})," (la fin du titre correspond au nom de l’événement, après un tiret). Recherchez ce début d’objet dans votre boîte si besoin."]}),i.jsx("li",{children:"Cliquez sur le lien dans ce message pour confirmer votre adresse et activer votre compte."})]}),i.jsxs("p",{className:"mt-4 text-sm text-ink-600",children:[i.jsx("strong",{className:"text-ink-800",children:"Vous ne voyez pas le message ?"})," ","Vérifiez le dossier Courrier indésirable ou Spam, et attendez quelques minutes avant de nous écrire."]})]})]})}),s.type==="recommendation"&&i.jsx("p",{className:"text-ink-500 font-light mb-8",children:"Merci pour votre recommandation. L'équipe examinera la candidature et contactera la personne recommandée si nécessaire."}),s.registrationId&&i.jsxs("p",{className:"text-sm text-ink-500 mb-8",children:["Numéro d'inscription : ",i.jsxs("strong",{children:["#",s.registrationId]})]}),s.recommendationId&&i.jsxs("p",{className:"text-sm text-ink-500 mb-8",children:["Numéro de recommandation : ",i.jsxs("strong",{children:["#",s.recommendationId]})]}),s.hasConflict&&s.existingRegistrationId&&i.jsx("div",{className:"bg-yellow-50 border border-yellow-200 rounded-lg p-4 mb-8",children:i.jsxs("p",{className:"text-sm text-yellow-800",children:[i.jsx("strong",{children:"Note :"})," Une inscription existe déjà pour un autre événement (numéro #",s.existingRegistrationId,")."]})}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(Ae,{onClick:g,variant:"secondary",children:"Nouvelle inscription"}),i.jsxs("div",{className:"space-y-2 text-sm text-ink-500",children:[i.jsx("p",{className:"font-light",children:"Pour toute question :"}),i.jsxs("div",{className:"flex items-center justify-center gap-4 flex-wrap",children:[i.jsxs("a",{href:`mailto:${Ao}`,className:"hover:text-brand-9002 inline-flex items-center gap-1",children:[i.jsx(Aa,{className:"w-4 h-4"}),Ao]}),i.jsxs("span",{className:"inline-flex items-center gap-1",children:[i.jsx(Ed,{className:"w-4 h-4"}),rm]})]})]}),i.jsx("div",{children:i.jsx("a",{href:"/",className:"text-brand-9002 hover:text-brand-900 font-light text-sm",children:"Retour à l'accueil"})})]})]})})})}):n==="conflict"?i.jsx(El,{children:i.jsx("div",{className:"min-h-screen bg-brand-50 py-20",children:i.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"bg-white rounded-xl shadow-soft p-8 text-center",children:[i.jsx("div",{className:"flex justify-center mb-6",children:i.jsx(hv,{className:"w-16 h-16 text-yellow-600"})}),i.jsx("h1",{className:"text-3xl font-heading font-medium text-ink-900 mb-4",children:"Inscription déjà existante"}),i.jsx("p",{className:"text-ink-500 font-light mb-6",children:"Un utilisateur existe déjà avec le même email ou le même numéro de téléphone pour cet événement."}),s.existingRegistrationId&&i.jsxs("p",{className:"text-sm text-ink-500 mb-8",children:["Numéro d'inscription existante : ",i.jsxs("strong",{children:["#",s.existingRegistrationId]})]}),i.jsx("div",{className:"space-y-4 mb-8",children:i.jsx("p",{className:"text-ink-500 font-light",children:"Si vous avez des questions ou souhaitez modifier votre inscription, veuillez contacter l'équipe."})}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(Ae,{onClick:y,variant:"secondary",disabled:u,children:u?"Envoi en cours...":"Renvoyer l'email de vérification"}),a&&i.jsx("p",{className:`text-sm ${a.includes("succès")?"text-green-600":"text-red-600"}`,children:a}),i.jsxs("div",{className:"space-y-2 text-sm text-ink-500",children:[i.jsx("p",{className:"font-light",children:"Ou contactez-nous :"}),i.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[i.jsx(Aa,{className:"w-4 h-4"}),i.jsx("a",{href:`mailto:${Ao}`,className:"hover:text-brand-9002",children:Ao})]}),i.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[i.jsx(Ed,{className:"w-4 h-4"}),i.jsx("span",{children:rm})]})]}),i.jsx(Ae,{onClick:g,variant:"outline",children:"Nouvelle inscription"}),i.jsx("div",{children:i.jsx("a",{href:"/",className:"text-brand-9002 hover:text-brand-900 font-light text-sm",children:"Retour à l'accueil"})})]})]})})})}):n==="error"?i.jsx(El,{children:i.jsx("div",{className:"min-h-screen bg-brand-50 py-20",children:i.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"bg-white rounded-xl shadow-soft p-8 text-center",children:[i.jsx("div",{className:"flex justify-center mb-6",children:i.jsx(VF,{className:"w-16 h-16 text-red-600"})}),i.jsx("h1",{className:"text-3xl font-heading font-medium text-ink-900 mb-4",children:"Erreur"}),i.jsx("p",{className:"text-ink-500 font-light mb-8",children:s.errorMessage||"Une erreur est survenue lors de l'inscription."}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(Ae,{onClick:g,children:"Réessayer"}),i.jsxs("div",{className:"space-y-2 text-sm text-ink-500",children:[i.jsx("p",{className:"font-light",children:"Ou contactez-nous :"}),i.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[i.jsx(Aa,{className:"w-4 h-4"}),i.jsx("a",{href:`mailto:${Ao}`,className:"hover:text-brand-9002",children:Ao})]}),i.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[i.jsx(Ed,{className:"w-4 h-4"}),i.jsx("span",{children:rm})]})]}),i.jsx("div",{children:i.jsx("a",{href:"/",className:"text-brand-9002 hover:text-brand-900 font-light text-sm",children:"Retour à l'accueil"})})]})]})})})}):n==="unavailable"?i.jsx(El,{children:i.jsx("div",{className:"min-h-screen bg-brand-50 py-20",children:i.jsx("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"bg-white rounded-xl shadow-soft p-8 text-center",children:[i.jsx("div",{className:"flex justify-center mb-6",children:i.jsx(hv,{className:"w-16 h-16 text-yellow-600"})}),i.jsx("h1",{className:"text-3xl font-heading font-medium text-ink-900 mb-4",children:"Inscriptions publiques indisponibles"}),i.jsx("p",{className:"text-ink-500 font-light mb-8",children:"Les inscriptions publiques ne sont pas disponibles pour le moment. Veuillez réessayer plus tard ou contacter l'équipe pour plus d'informations."}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"text-sm text-ink-500",children:[i.jsxs("div",{className:"flex items-center justify-center space-x-2 mb-2",children:[i.jsx(Aa,{className:"w-4 h-4"}),i.jsx("a",{href:`mailto:${Ao}`,className:"hover:text-brand-9002",children:Ao})]}),i.jsxs("div",{className:"flex items-center justify-center space-x-2",children:[i.jsx(Ed,{className:"w-4 h-4"}),i.jsx("span",{children:rm})]})]}),i.jsx("div",{children:i.jsx("a",{href:"/",className:"text-brand-9002 hover:text-brand-900 font-light text-sm",children:"Retour à l'accueil"})})]})]})})})}):i.jsx(El,{children:i.jsx("div",{className:"min-h-screen bg-brand-50 py-20",children:i.jsxs("div",{className:"w-full mx-auto",children:[i.jsxs("div",{className:"text-center mb-12 px-4 sm:px-6 lg:px-8",children:[i.jsx("h1",{className:"text-4xl font-heading font-medium text-ink-900 mb-4 uppercase",children:M$(f.step,f.selectedEvents)}),i.jsx("p",{className:"text-ink-500 font-light text-lg",children:P$(f.step)})]}),i.jsx("div",{className:"bg-white rounded-xl shadow-soft p-4 sm:p-6 md:p-8 mx-4 sm:mx-6 md:mx-[20%]",children:i.jsx(A$,{preselectedEvents:t,onSuccess:m,onConflict:p,onError:x,onFormLayoutChange:h})})]})})})}function wt({children:e,className:r=""}){return i.jsx("div",{className:`bg-surface-0 rounded-xl2 shadow-soft p-6 ${r}`,children:e})}function T$(){const e=Ni(),r=ji(),{isAuthenticated:t,canAccessAdmin:n,loading:o,refetch:s,roles:l}=Ts(),[u,c]=O.useState(""),[a,d]=O.useState(""),[f,h]=O.useState(!1),[m,p]=O.useState(!1),[x,g]=O.useState(null),[y,v]=O.useState(null);if(O.useEffect(()=>{const S=r.state?.resetSuccess;S&&(v(S),e(r.pathname,{replace:!0,state:{}}))},[r.pathname,r.state,e]),o)return i.jsx("div",{className:"min-h-screen bg-brand-50 flex items-center justify-center",children:i.jsx("div",{className:"text-ink-500",children:"Chargement..."})});if(t){const A=n&&!l.includes("SUPER_ADMIN")&&!l.includes("COMMISSION_ADMINISTRATION")&&!l.includes("COMMISSION_ADMINISTRATION_SOMMET")&&(l.includes("COMMISSION_FINANCE")||l.includes("COMMISSION_FINANCE_SEMINAIRE")||l.includes("COMMISSION_FINANCE_SOMMET"))?"/admin/finance":"/admin/registrations";return i.jsx(Kn,{to:n?A:"/account",replace:!0})}const _=async S=>{S.preventDefault(),p(!0),g(null);try{const A=await vi.login({email:u.trim(),password:a,remember_me:f});if(!A||!A.token){g("Réponse invalide du serveur.");return}let I=A.user??null;if(I||(I=await s()),!I){g("Connexion réussie mais impossible de charger le profil. Réessayez ou rechargez la page.");return}const V=["SUPER_ADMIN","COMMISSION_ADMINISTRATION","COMMISSION_ADMINISTRATION_SEMINAIRE","COMMISSION_ADMINISTRATION_SOMMET","COMMISSION_FINANCE","COMMISSION_FINANCE_SOMMET","COMMISSION_FINANCE_SEMINAIRE","COMMISSION_COMMUNICATION","COMMISSION_SEMINAIRE_REGIONAL"],F=(I.roles??[]).map(K=>typeof K=="string"?K:K.name).filter(K=>typeof K=="string"),q=F.some(K=>V.includes(K)),B=!F.includes("SUPER_ADMIN")&&(F.includes("COMMISSION_FINANCE")||F.includes("COMMISSION_FINANCE_SEMINAIRE")||F.includes("COMMISSION_FINANCE_SOMMET"))?"/admin/finance":"/admin/registrations";e(q?B:"/account",{replace:!0})}catch(A){if(console.error("Erreur de connexion complète:",A),A instanceof kt)if(console.error("Détails de l'erreur API:",{status:A.status,data:A.data,message:A.message}),A.status===422&&A.data.errors){const I=Object.values(A.data.errors).flat();g(I.join(". ")||"Erreur de validation.")}else A.status===401||A.status===422?A.data.errors&&A.data.errors.email?g(A.data.errors.email[0]||"Email ou mot de passe incorrect."):g(A.data.message||"Email ou mot de passe incorrect."):A.status===403?g("Votre compte n'a pas les permissions nécessaires."):A.status===0?g("Impossible de joindre l’API (réseau ou serveur arrêté). Vérifiez que Laravel tourne et, si besoin, `VITE_API_PROXY_TARGET` dans `.env.development`."):g(A.data?.message||"Une erreur est survenue lors de la connexion.");else g("Une erreur inattendue est survenue.")}finally{p(!1)}};return i.jsx("div",{className:"min-h-screen bg-brand-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"max-w-md w-full",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h1",{className:"text-3xl font-bold text-ink-900 mb-2",children:"Connexion"}),i.jsx("p",{className:"text-ink-500",children:"Connectez-vous à votre espace"})]}),i.jsx(wt,{children:i.jsxs("form",{onSubmit:_,className:"space-y-6",children:[y&&i.jsx("div",{className:"bg-brand-50 border border-brand-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-ink-800",children:y})}),x&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-red-700",children:x})}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-ink-500 mb-2",children:"Email"}),i.jsx("input",{id:"email",type:"email",value:u,onChange:S=>c(S.target.value),required:!0,autoComplete:"email",className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent transition-all",placeholder:"votre-email@example.com"})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-ink-500 mb-2",children:"Mot de passe"}),i.jsx("input",{id:"password",type:"password",value:a,onChange:S=>d(S.target.value),required:!0,autoComplete:"current-password",className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent transition-all",placeholder:"••••••••"}),i.jsx("div",{className:"mt-2 text-right",children:i.jsx(ut,{to:"/mot-de-passe-oublie",className:"text-sm text-brand-700 hover:text-brand-900 hover:underline",children:"Mot de passe oublié ?"})})]}),i.jsxs("div",{className:"flex items-start gap-3",children:[i.jsx("input",{id:"remember_me",type:"checkbox",checked:f,onChange:S=>h(S.target.checked),className:"mt-1 h-4 w-4 rounded border-gray-300 text-brand-700 focus:ring-brand-700"}),i.jsx("label",{htmlFor:"remember_me",className:"text-sm text-ink-600",children:"Rester connecte pendant quelques jours sur cet appareil"})]}),i.jsx(Ae,{type:"submit",variant:"primary",className:"w-full",disabled:m,children:m?"Connexion...":"Se connecter"})]})}),i.jsx("div",{className:"mt-6 text-center",children:i.jsx("a",{href:"/",className:"text-sm text-brand-700 hover:text-brand-900 hover:underline",children:"← Retour à l'accueil"})})]})})}function I$(){const[e,r]=O.useState(""),[t,n]=O.useState(!1),[o,s]=O.useState(!1),[l,u]=O.useState(null),c=async a=>{a.preventDefault(),n(!0),u(null);try{await vi.forgotPassword({email:e.trim()}),s(!0)}catch(d){d instanceof kt?d.status===429?u("Trop de demandes pour cette adresse. Réessayez dans une heure au plus."):d.status===422&&d.data.errors?.email?u(d.data.errors.email[0]||"Adresse e-mail invalide."):u(d.data?.message||"Une erreur est survenue."):u("Une erreur est survenue.")}finally{n(!1)}};return i.jsx("div",{className:"min-h-screen bg-brand-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"max-w-md w-full",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h1",{className:"text-3xl font-bold text-ink-900 mb-2",children:"Mot de passe oublié"}),i.jsx("p",{className:"text-ink-500",children:"Saisissez l’adresse e-mail de votre compte. Si un compte actif correspond, vous recevrez un lien pour choisir un nouveau mot de passe."})]}),i.jsx(wt,{children:o?i.jsxs("div",{className:"space-y-4",children:[i.jsx("div",{className:"bg-brand-50 border border-brand-200 rounded-lg p-4 text-sm text-ink-800",children:"Si un compte actif correspond à cette adresse, un e-mail contenant un lien de réinitialisation a été envoyé. Pensez à vérifier vos courriers indésirables."}),i.jsx(ut,{to:"/login",className:"block text-center text-sm text-brand-700 hover:text-brand-900 hover:underline font-medium",children:"Retour à la connexion"})]}):i.jsxs("form",{onSubmit:c,className:"space-y-6",children:[l&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-red-700",children:l})}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-ink-500 mb-2",children:"E-mail"}),i.jsx("input",{id:"email",type:"email",value:e,onChange:a=>r(a.target.value),required:!0,autoComplete:"email",className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent transition-all",placeholder:"votre-email@example.com"})]}),i.jsx(Ae,{type:"submit",variant:"primary",className:"w-full",disabled:t,children:t?"Envoi…":"Envoyer le lien"})]})}),i.jsx("div",{className:"mt-6 text-center",children:i.jsx(ut,{to:"/login",className:"text-sm text-brand-700 hover:text-brand-900 hover:underline",children:"← Retour à la connexion"})})]})})}function R$(){const[e]=ff(),r=Ni(),t=e.get("token")?.trim()??"",n=e.get("email")?.trim()??"",[o,s]=O.useState(""),[l,u]=O.useState(""),[c,a]=O.useState(!1),[d,f]=O.useState(null),[h,m]=O.useState({}),p=!t||!n,x=async g=>{if(g.preventDefault(),!p){m({}),f(null),a(!0);try{await vi.resetPassword({email:n,token:t,password:o,password_confirmation:l}),r("/login",{replace:!0,state:{resetSuccess:"Votre mot de passe a été réinitialisé. Vous pouvez vous connecter."}})}catch(y){if(y instanceof kt)if(y.status===422&&y.data.errors){const v={};Object.entries(y.data.errors).forEach(([_,S])=>{Array.isArray(S)&&S[0]&&(v[_]=S[0])}),m(v),f(v.email||v.password||"Vérifiez le mot de passe (8 caractères minimum) et la confirmation.")}else f(y.data?.message||"Le lien est invalide ou a expiré. Demandez un nouveau lien depuis la page de connexion.");else f("Une erreur est survenue.")}finally{a(!1)}}};return i.jsx("div",{className:"min-h-screen bg-brand-50 flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8",children:i.jsxs("div",{className:"max-w-md w-full",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h1",{className:"text-3xl font-bold text-ink-900 mb-2",children:"Nouveau mot de passe"}),i.jsx("p",{className:"text-ink-500",children:"Choisissez un mot de passe sécurisé (au moins 8 caractères)."})]}),i.jsx(wt,{children:p?i.jsxs("div",{className:"space-y-4",children:[i.jsx("p",{className:"text-sm text-red-700",children:"Lien incomplet ou expiré. Ouvrez le lien reçu par e-mail ou demandez une nouvelle réinitialisation."}),i.jsx(ut,{to:"/mot-de-passe-oublie",className:"block text-center text-sm text-brand-700 hover:underline",children:"Demander un nouveau lien"})]}):i.jsxs("form",{onSubmit:x,className:"space-y-6",children:[d&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-red-700",children:d})}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:"Compte"}),i.jsx("p",{className:"text-sm text-ink-800 break-all bg-gray-50 rounded-lg px-3 py-2 border border-gray-200",children:n})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-ink-500 mb-2",children:"Nouveau mot de passe"}),i.jsx("input",{id:"password",type:"password",value:o,onChange:g=>s(g.target.value),required:!0,minLength:8,autoComplete:"new-password",className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"}),h.password&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:h.password})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"password_confirmation",className:"block text-sm font-medium text-ink-500 mb-2",children:"Confirmer le mot de passe"}),i.jsx("input",{id:"password_confirmation",type:"password",value:l,onChange:g=>u(g.target.value),required:!0,minLength:8,autoComplete:"new-password",className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsx(Ae,{type:"submit",variant:"primary",className:"w-full",disabled:c,children:c?"Enregistrement…":"Enregistrer le mot de passe"})]})}),i.jsx("div",{className:"mt-6 text-center",children:i.jsx(ut,{to:"/login",className:"text-sm text-brand-700 hover:text-brand-900 hover:underline",children:"← Retour à la connexion"})})]})})}function D$(){const[e]=ff(),r=Ni(),t=e.get("token")??"",[n,o]=O.useState(t?"initial":"error"),[s,l]=O.useState(!!t),[u,c]=O.useState(!1),[a,d]=O.useState(""),[f,h]=O.useState(""),[m,p]=O.useState(!1),[x,g]=O.useState(""),[y,v]=O.useState({});O.useEffect(()=>{if(!t){g("Lien d'activation invalide ou manquant.");return}let A=!1;return vi.checkActivation(t).then(I=>{A||(c(I.already_active),l(!1))}).catch(I=>{A||(l(!1),o("error"),g(I instanceof kt?I.data?.errors?.token?.[0]??I.data?.message??"Le lien d'activation est invalide ou a expiré.":"Une erreur est survenue."))}),()=>{A=!0}},[t]);const _=async A=>{if(A.preventDefault(),!!t){v({}),p(!0),g("");try{const I={token:t.trim()};u||(I.password=a,I.password_confirmation=f);const V=await vi.activate(I);o("success");const F=u?"Inscription confirmée.":"Votre compte est activé. Vous pouvez maintenant accéder à votre espace.";g(V?.message??F)}catch(I){if(o("error"),I instanceof kt)if(I.status===422&&I.data.errors){const V={};Object.entries(I.data.errors).forEach(([F,q])=>{Array.isArray(q)&&q[0]&&(V[F]=q[0])}),v(V),g(I.data.errors?.token?.[0]??I.data.errors?.password?.[0]??"Vérifiez votre mot de passe (8 caractères minimum) et la confirmation.")}else g(I.data?.message??"Le lien d'activation est invalide ou a expiré. Utilisez le lien le plus récent reçu par email.");else g("Une erreur est survenue. Veuillez réessayer plus tard.")}finally{p(!1)}}},S=()=>{_({preventDefault:()=>{}})};return i.jsx("div",{className:"min-h-screen bg-brand-50 flex items-center justify-center py-12 px-4",children:i.jsxs("div",{className:"max-w-md w-full",children:[i.jsxs("div",{className:"text-center mb-8",children:[i.jsx("h1",{className:"text-3xl font-bold text-ink-900 mb-2",children:"Activation de compte"}),i.jsx("p",{className:"text-ink-500",children:u?"Confirmez cette inscription pour votre espace participant":"Définissez votre mot de passe pour accéder à votre espace participant"})]}),i.jsxs(wt,{children:[n==="error"&&!t&&i.jsxs("div",{className:"mb-6",children:[i.jsx("p",{className:"text-red-600",children:x}),i.jsx(Ae,{variant:"primary",className:"mt-4",onClick:()=>r("/"),children:"Retour à l'accueil"})]}),s&&i.jsx("div",{className:"py-8 text-center text-ink-500",children:"Vérification du lien en cours..."}),!s&&u&&(n==="initial"||n==="error")&&i.jsxs("div",{className:"space-y-6",children:[i.jsx("p",{className:"text-ink-700",children:"Vous avez déjà un compte actif (par exemple suite à une inscription au Sommet). Cliquez ci-dessous pour confirmer cette nouvelle inscription sans modifier votre mot de passe."}),x&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-red-700",children:x})}),i.jsx(Ae,{variant:"primary",className:"w-full",onClick:S,disabled:m,children:m?"Confirmation en cours...":"Confirmer cette inscription"})]}),!s&&!u&&(n==="initial"||n==="loading"||n==="error"&&t)&&i.jsxs("form",{onSubmit:_,className:"space-y-6",children:[x&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:i.jsx("p",{className:"text-sm text-red-700",children:x})}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"password",className:"block text-sm font-medium text-ink-700 mb-2",children:"Mot de passe"}),i.jsx("input",{id:"password",type:"password",value:a,onChange:A=>d(A.target.value),required:!0,minLength:8,autoComplete:"new-password",className:`w-full px-4 py-3 border rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent ${y.password?"border-red-500":"border-gray-300"}`,placeholder:"••••••••"}),y.password&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:y.password})]}),i.jsxs("div",{children:[i.jsx("label",{htmlFor:"password_confirmation",className:"block text-sm font-medium text-ink-700 mb-2",children:"Confirmer le mot de passe"}),i.jsx("input",{id:"password_confirmation",type:"password",value:f,onChange:A=>h(A.target.value),required:!0,minLength:8,autoComplete:"new-password",className:`w-full px-4 py-3 border rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent ${y.password_confirmation?"border-red-500":"border-gray-300"}`,placeholder:"••••••••"}),y.password_confirmation&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:y.password_confirmation})]}),i.jsx(Ae,{type:"submit",variant:"primary",className:"w-full",disabled:m,children:m?"Activation en cours...":"Activer mon compte"})]}),n==="success"&&i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-green-100 mb-6",children:i.jsx("svg",{className:"w-8 h-8 text-green-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:i.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),i.jsx("h2",{className:"text-xl font-semibold text-ink-900 mb-2",children:"Compte activé"}),i.jsx("p",{className:"text-ink-500 mb-6",children:x}),i.jsxs("div",{className:"space-y-3",children:[i.jsx(Ae,{variant:"primary",className:"w-full",onClick:()=>r("/account"),children:"Aller à mon espace"}),i.jsx(Ae,{variant:"outline",className:"w-full",onClick:()=>r("/"),children:"Retour à l'accueil"})]})]})]}),i.jsx("div",{className:"mt-6 text-center",children:i.jsx("a",{href:"/",className:"text-sm text-brand-700 hover:text-brand-900 hover:underline",children:"← Retour à l'accueil"})})]})})}const Ji={CI:{label:"Côte d'Ivoire",phonePlaceholder:"0709000001",operators:[{apiValue:"Orange",label:"Orange Money"},{apiValue:"Mtn",label:"MTN CI"},{apiValue:"Moov",label:"Moov CI"}]},BF:{label:"Burkina Faso",phonePlaceholder:"73300100",operators:[{apiValue:"Orange",label:"Orange BF"},{apiValue:"Moov",label:"Moov BF"},{apiValue:"Coris",label:"Coris BF"}]},SN:{label:"Sénégal",phonePlaceholder:"780500100",operators:[{apiValue:"Orange",label:"Orange SN"}]},ML:{label:"Mali",phonePlaceholder:"77010100",operators:[{apiValue:"Orange",label:"Orange ML"},{apiValue:"Moov",label:"Moov ML"},{apiValue:"Samamoney",label:"Samamoney"}]},TG:{label:"Togo",phonePlaceholder:"90220100",operators:[{apiValue:"Togocel",label:"Togocel"},{apiValue:"Moov",label:"Moov TG"}]},BJ:{label:"Bénin",phonePlaceholder:"0196000100",operators:[{apiValue:"Mtn",label:"MTN BJ"},{apiValue:"Celtiis",label:"Celtiis"},{apiValue:"Moov",label:"Moov BJ"}]}},p2=Object.keys(Ji);function Yc(e){if(e==null)return"BF";const r=e.trim();if(r.length===0)return"BF";const t=r.toUpperCase();return t.includes("COTE")||t.includes("IVOIRE")?"CI":t.includes("BURKINA")||t.includes("FASO")?"BF":t.includes("SENEGAL")||t.includes("SÉNÉGAL")?"SN":t.includes("MALI")?"ML":t.includes("TOGO")?"TG":t.includes("BENIN")||t.includes("BÉNIN")?"BJ":/^[A-Z]{2}$/.test(t)?t==="BU"?"BF":p2.includes(t)?t:"BF":"BF"}function gd(e,r){return!e||!r?e:e.length>r.length&&e.startsWith(r)?e.slice(r.length):e}function i0(e,r){const t=e.replace(/\D/g,""),n=r.toUpperCase();if(n==="CI"){let o=t;return o.length>=12&&o.startsWith("225")&&(o=o.slice(3)),o.length===9&&!o.startsWith("0")&&(o=`0${o}`),o}return n==="SN"?gd(t,"221"):n==="BF"?gd(t,"226"):n==="ML"?gd(t,"223"):n==="TG"?gd(t,"228"):n==="BJ"?gd(t,"229"):t}function Xd(e,r){const t=i0(e,r),n=r.toUpperCase();return n==="CI"?/^[0-9]{10}$/.test(t):n==="SN"?/^[0-9]{9}$/.test(t):n==="BF"||n==="ML"||n==="TG"?/^[0-9]{8}$/.test(t):n==="BJ"?/^[0-9]{10}$/.test(t):t.length>=8&&t.length<=16&&/^[0-9]+$/.test(t)}function es(e,r){return e.toUpperCase()==="BF"&&r==="Orange"}function g2(e){switch(e.toUpperCase()){case"CI":return"Numéro invalide : 10 chiffres pour la CI (ex. 07… ou +225 07…).";case"SN":return"Numéro invalide : 9 chiffres pour le Sénégal (ex. 78… ou +221 78…).";case"BF":case"ML":case"TG":return"Numéro invalide : 8 chiffres pour ce pays (sans indicatif international).";case"BJ":return"Numéro invalide : 10 chiffres pour le Bénin (ex. 01… ou +229 01…).";default:return"Numéro de téléphone invalide (vérifiez le pays et l’indicatif)."}}const c7=[{value:"orange_money",label:"Orange Money"},{value:"moov_money",label:"Moov Money"},{value:"ria",label:"RIA"},{value:"western_union",label:"WESTERN UNION"},{value:"moneygram",label:"MONEYGRAM"},{value:"cash",label:"ESPÈCE"},{value:"bank_transfer",label:"VIREMENT BANCAIRE"}],x2="min-h-[52px] rounded-xl border-2 px-3 py-2.5 text-left text-sm font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-brand-700 focus:ring-offset-2 disabled:opacity-50",b2="border-gray-200 bg-white text-ink-800 hover:border-brand-300 hover:bg-brand-50/50",y2="border-brand-700 bg-brand-50 text-brand-900 shadow-sm",L$={Orange:{text:"OM",className:"bg-orange-50 text-orange-900 ring-orange-100"},Mtn:{text:"MTN",className:"bg-yellow-50 text-yellow-950 ring-yellow-200"},Moov:{text:"Moov",className:"bg-sky-50 text-sky-900 ring-sky-100"},Coris:{text:"Co",className:"bg-violet-50 text-violet-900 ring-violet-100"},Samamoney:{text:"SM",className:"bg-emerald-50 text-emerald-900 ring-emerald-100"},Togocel:{text:"TG",className:"bg-blue-50 text-blue-900 ring-blue-100"},Celtiis:{text:"Ce",className:"bg-teal-50 text-teal-900 ring-teal-100"}},F$={Orange:"/images/orange.png",Mtn:"/images/mnt.png",Moov:"/images/moov.png",Coris:"/images/coris.png",Samamoney:"/images/samamoney.png",Togocel:"/images/togocel.png",Celtiis:"/images/celtiis.png"};function B$({code:e}){const[r,t]=O.useState(!1),n=`/flags/${e.toLowerCase()}.svg`;return r?i.jsx("span",{className:"flex h-8 w-12 shrink-0 items-center justify-center rounded-sm border border-gray-200 bg-gray-100 text-[10px] font-bold uppercase tracking-wide text-ink-600","aria-hidden":!0,children:e}):i.jsx("img",{src:n,alt:"",width:48,height:32,className:"h-8 w-12 shrink-0 rounded-sm border border-gray-200/90 object-cover shadow-sm",loading:"lazy",decoding:"async",onError:()=>t(!0)})}function $$({apiValue:e,label:r}){const t=F$[e],[n,o]=O.useState(!1);if(t&&!n)return i.jsx("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg border border-gray-200/90 bg-white p-1",children:i.jsx("img",{src:t,alt:"",className:"max-h-8 max-w-full object-contain",loading:"lazy",onError:()=>o(!0)})});const s=L$[e],l=r.replace(/[^a-zA-Z0-9]/g,"").slice(0,3).toUpperCase()||"?",u=s?.text??l,c=s?.className??"bg-gray-50 text-ink-800 ring-gray-200";return i.jsx("span",{className:`flex min-h-10 min-w-10 max-w-[4.25rem] shrink-0 items-center justify-center rounded-lg border border-transparent px-1 py-0.5 text-center text-[10px] font-bold uppercase leading-tight tracking-tight ring-1 ring-inset sm:text-[11px] ${c}`,"aria-hidden":!0,children:u})}function z$({children:e,className:r}){return i.jsx("span",{className:`flex h-10 w-10 shrink-0 items-center justify-center rounded-lg border border-gray-200/90 bg-gradient-to-b from-white to-gray-50/90 shadow-sm ${r??""}`,"aria-hidden":!0,children:e})}function U$({methodValue:e,label:r}){const t=V$[e],[n,o]=O.useState(!1);if(t&&!n)return i.jsx("span",{className:"flex h-10 min-w-10 max-w-[5rem] shrink-0 items-center justify-center rounded-lg border border-gray-200/90 bg-white px-1 py-0.5",children:i.jsx("img",{src:t,alt:"",className:"max-h-9 w-full max-w-[4.75rem] object-contain object-center",loading:"lazy",decoding:"async",onError:()=>o(!0)})});const s=q$[e];if(s&&"Icon"in s&&s.Icon){const u=s.Icon;return i.jsx(z$,{children:i.jsx(u,{className:`h-5 w-5 shrink-0 ${s.iconClass??"text-ink-700"}`,strokeWidth:2})})}if(s&&"badge"in s&&s.badge)return i.jsx("span",{className:`flex min-h-10 min-w-10 max-w-[4.25rem] shrink-0 items-center justify-center rounded-lg border border-transparent px-1 py-0.5 text-center text-[10px] font-bold uppercase leading-tight tracking-tight ring-1 ring-inset sm:text-[11px] ${s.badgeClass??"bg-gray-50 text-ink-800 ring-gray-200"}`,"aria-hidden":!0,children:s.badge});const l=r.split(/\s+/).filter(Boolean).slice(0,2).map(u=>u[0]).join("").toUpperCase().slice(0,3);return i.jsx("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg border border-gray-200/90 bg-gray-50 text-[11px] font-bold uppercase text-ink-700 ring-1 ring-gray-200","aria-hidden":!0,children:l||"?"})}const V$={orange_money:"/images/orange.png",moov_money:"/images/moov.png",ria:"/images/ria.png",western_union:"/images/westernpng.png",moneygram:"/images/moneygram.png",cash:"/images/especes.png"},q$={orange_money:{badge:"OM",badgeClass:"bg-orange-50 text-orange-900 ring-orange-100"},moov_money:{badge:"MV",badgeClass:"bg-sky-50 text-sky-900 ring-sky-100"},ria:{Icon:QC,iconClass:"text-indigo-700"},western_union:{badge:"WU",badgeClass:"bg-amber-50 text-amber-950 ring-amber-200"},moneygram:{badge:"MG",badgeClass:"bg-red-50 text-red-900 ring-red-100"},cash:{Icon:kF,iconClass:"text-green-800"},bank_transfer:{Icon:t7,iconClass:"text-brand-800"}};function u7({value:e,onChange:r,disabled:t}){return i.jsx("div",{role:"radiogroup","aria-label":"Pays pour le paiement Mobile Money",className:"grid grid-cols-1 gap-2 sm:grid-cols-2 lg:grid-cols-3",children:p2.map(n=>{const o=Ji[n];if(!o)return null;const s=e===n;return i.jsxs("button",{type:"button",role:"radio","aria-checked":s,disabled:t,onClick:()=>r(n),className:`${x2} flex items-center gap-3 ${s?y2:b2}`,children:[i.jsx(B$,{code:n}),i.jsxs("span",{className:"min-w-0 flex-1",children:[i.jsx("span",{className:"block leading-snug",children:o.label}),i.jsxs("span",{className:"mt-0.5 block text-xs font-normal text-ink-500",children:["(",n,")"]})]})]},n)})})}function d7({operators:e,value:r,onChange:t,disabled:n}){return i.jsx("div",{role:"radiogroup","aria-label":"Opérateur Mobile Money",className:"grid grid-cols-1 gap-2 sm:grid-cols-2",children:e.map(o=>{const s=r===o.apiValue;return i.jsxs("button",{type:"button",role:"radio","aria-checked":s,disabled:n,onClick:()=>t(o.apiValue),className:`${x2} flex items-center gap-3 ${s?y2:b2}`,children:[i.jsx($$,{apiValue:o.apiValue,label:o.label}),i.jsx("span",{className:"min-w-0 flex-1 leading-snug",children:o.label})]},o.apiValue)})})}function f7({value:e,onChange:r,disabled:t}){return i.jsx("div",{role:"radiogroup","aria-label":"Méthode de paiement",className:"grid grid-cols-1 gap-2 sm:grid-cols-2",children:c7.map(n=>{const o=e===n.value;return i.jsxs("button",{type:"button",role:"radio","aria-checked":o,disabled:t,onClick:()=>r(n.value),className:`${x2} flex items-center gap-3 ${o?y2:b2}`,children:[i.jsx(U$,{methodValue:n.value,label:n.label}),i.jsx("span",{className:"min-w-0 flex-1 leading-snug",children:n.label})]},n.value)})})}function h7({titleId:e,contextLine:r,onClose:t,closeDisabled:n=!1}){return i.jsxs("div",{className:"mb-4 flex items-start justify-between gap-3 border-b border-gray-100 pb-4",children:[i.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-3 sm:gap-4",children:[i.jsx("div",{className:"flex h-12 shrink-0 items-center justify-center sm:h-14",children:i.jsx("img",{src:"/images/SycaPay.png",alt:"",width:140,height:56,className:"h-10 w-auto max-w-[140px] object-contain object-left sm:h-12",loading:"eager",decoding:"async"})}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{id:e,className:"text-xl font-bold tracking-[0.12em] text-ink-900 sm:text-2xl",children:"SYCAPAY"}),i.jsx("p",{className:"mt-0.5 text-[11px] font-semibold uppercase tracking-[0.2em] text-brand-800 sm:text-xs",children:"Paiement en ligne"}),r?i.jsx("p",{className:"mt-1.5 text-xs font-medium leading-snug text-ink-600",children:r}):null]})]}),i.jsx("button",{type:"button",onClick:()=>!n&&t(),disabled:n,className:"shrink-0 rounded-lg p-2 text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 disabled:opacity-50","aria-label":"Fermer",children:i.jsx(gr,{size:22})})]})}const W$="w-full min-h-[44px] rounded-xl border-2 border-transparent px-4 py-3 text-sm font-semibold uppercase tracking-wider text-ink-800 hover:bg-gray-100 sm:w-auto sm:min-h-0",H$="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-4 py-3 text-sm font-semibold uppercase tracking-wider text-white hover:bg-brand-900 disabled:opacity-50 sm:w-auto sm:min-h-0";function K$({open:e,registrationId:r,installmentIndex:t,defaultCountry:n="CI",paymentAmount:o,onClose:s,onInitiated:l}){const[u,c]=O.useState(()=>Yc(n)),[a,d]=O.useState(""),[f,h]=O.useState(""),[m,p]=O.useState(""),[x,g]=O.useState(!1),[y,v]=O.useState(null),[_,S]=O.useState(!1),A=Ji[u]??Ji.CI;O.useEffect(()=>{e&&(c(Yc(n)),d(""),h(""),p(""),v(null),S(!1))},[e,n]),O.useEffect(()=>{d(H=>{const B=Ji[u];return B&&B.operators.some(K=>K.apiValue===H)?H:""})},[u]),O.useEffect(()=>{es(u,a)||p("")},[u,a]);const I=O.useMemo(()=>{if(!a)return"Choisissez un opérateur Mobile Money.";if(!f.replace(/\s/g,""))return"Indiquez votre numéro Mobile Money.";if(!Xd(f,u))return g2(u);if(es(u,a)){const B=m.replace(/\D/g,"");if(B.length<4||B.length>12)return"Indiquez le code OTP Orange (4 à 12 chiffres, voir doc de test SycaPay)."}return null},[a,f,u,m]),V=I===null&&!x;if(!e)return null;const F=()=>{if(S(!0),v(null),I){v(I);return}g(!0);const H={operator:a,phone:i0(f,u),country:u,idempotency_key:typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():void 0};es(u,a)&&(H.otp=m.replace(/\D/g,"")),t!==null&&(H.installment_index=t),l$(r,H).then(B=>{const K=B.data;if(K.status==="failed"||K.error){v(h2(K,B.message));return}l(B),s()}).catch(B=>{B instanceof kt?v(B.data?.message??B.message):v("Une erreur est survenue.")}).finally(()=>g(!1))},q=_||y!==null;return i.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:i.jsxs("div",{className:"flex min-h-screen items-center justify-center px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",onClick:()=>!x&&s(),"aria-hidden":!0}),i.jsxs("div",{className:"inline-block max-h-[90vh] w-full max-w-2xl transform overflow-y-auto rounded-2xl bg-white p-5 text-left align-middle shadow-[0_8px_32px_rgba(15,23,42,0.12)] transition-all sm:my-8 sm:p-6",children:[i.jsx(h7,{titleId:"sycapay-init-modal-title",contextLine:"Mobile Money",onClose:s,closeDisabled:x}),i.jsxs("p",{className:"text-sm text-ink-600 mb-2",children:[i.jsx("strong",{className:"font-semibold text-ink-800",children:"Paiement en ligne immédiat."})," Utilisez ce formulaire pour régler"," ",i.jsx("span",{className:"whitespace-nowrap",children:"via SycaPay"})," — ce n’est"," ",i.jsx("span",{className:"font-medium",children:"pas"})," une déclaration de virement, d’espèces ou d’un paiement déjà fait ailleurs."]}),o!=null&&o.amount>0&&o.currencyLabel&&i.jsxs("div",{className:"rounded-lg border border-brand-200 bg-brand-50/80 px-3 py-2.5 mb-4",children:[i.jsxs("p",{className:"text-sm font-medium text-ink-900",children:[t!==null?i.jsx(i.Fragment,{children:"Montant de cette échéance à payer en ligne : "}):i.jsx(i.Fragment,{children:"Montant du solde à payer en ligne : "}),i.jsxs("span",{className:"tabular-nums font-semibold text-brand-900",children:[o.amount.toLocaleString("fr-FR")," ",o.currencyLabel]})]}),i.jsx("p",{className:"text-xs text-ink-600 mt-1",children:"Il doit correspondre au montant indiqué sur votre dossier ; le prestataire peut afficher la même somme lors du passage au paiement."})]}),i.jsx("p",{className:"text-sm text-ink-600 mb-4",children:"Après validation, vous serez redirigé vers la page sécurisée du prestataire si nécessaire. Le statut réel du paiement sera mis à jour sur cette page après votre retour."}),y&&i.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3",children:i.jsx("p",{className:"text-sm text-red-700",children:y})}),i.jsxs("div",{className:"space-y-5",children:[i.jsxs("div",{children:[i.jsx("p",{className:"mb-2 text-sm font-medium text-ink-700",children:"Pays"}),i.jsx(u7,{value:u,onChange:c,disabled:x})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"mb-2 text-sm font-medium text-ink-700",children:["Opérateur ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx(d7,{operators:A.operators,value:a,onChange:d,disabled:x}),q&&!a&&i.jsx("p",{className:"mt-2 text-xs text-red-600",children:"Veuillez sélectionner un opérateur."})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",htmlFor:"sycapay-phone",children:["Numéro Mobile Money ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{id:"sycapay-phone",type:"tel",value:f,onChange:H=>h(H.target.value),className:"w-full rounded-xl border border-gray-300 px-3 py-3 text-base focus:ring-2 focus:ring-brand-700",disabled:x,placeholder:`Ex. ${A.phonePlaceholder}`,autoComplete:"tel"}),q&&f.replace(/\s/g,"").length>0&&!Xd(f,u)&&i.jsx("p",{className:"mt-1 text-xs text-red-600",children:"Format invalide : utilisez des chiffres (éventuellement + en tête)."})]}),es(u,a)&&i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",htmlFor:"sycapay-otp",children:["Code OTP Orange ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{id:"sycapay-otp",type:"text",inputMode:"numeric",autoComplete:"one-time-code",value:m,onChange:H=>p(H.target.value.replace(/[^\d\s]/g,"")),className:"w-full rounded-xl border border-gray-300 px-3 py-3 text-base tracking-widest focus:ring-2 focus:ring-brand-700",disabled:x,placeholder:"Code de la doc sandbox"}),i.jsx("p",{className:"mt-1 text-xs text-ink-500",children:"Saisissez le code OTP de test fourni par SycaPay pour Orange Burkina (sandbox)."})]})]}),i.jsxs("div",{className:"mt-6 flex flex-col-reverse gap-2 sm:flex-row sm:justify-end sm:gap-3",children:[i.jsx(Ae,{type:"button",variant:"ghost",className:W$,onClick:s,disabled:x,children:"Annuler"}),i.jsx(Ae,{type:"button",variant:"primary",className:H$,onClick:F,disabled:!V,children:x?"Préparation…":"Continuer vers le paiement"})]})]})]})})}const A4="w-full min-h-[44px] rounded-xl border-2 border-transparent px-4 py-3 text-sm font-semibold uppercase tracking-wider text-ink-800 hover:bg-gray-100 sm:w-auto sm:min-h-0",M4="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-4 py-3 text-sm font-semibold uppercase tracking-wider text-white hover:bg-brand-900 disabled:opacity-50 sm:w-auto sm:min-h-0",X$=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];function G$(e){const[r,t]=e.split("-").map(Number);if(Number.isNaN(r)||Number.isNaN(t))return e;const o=new Date(r,t,0).getDate(),s=X$[t-1]??String(t);return`${o} ${s} ${r}`}function Y$(e,r){const t=e?.[r];return t?.month?`Échéance — date limite le ${G$(t.month)}`:r===0?"Solde unique":`Échéance ${r+1}`}function Z$({open:e,registrationId:r,defaultCountry:t="CI",remainingDue:n,currencyLabel:o,installments:s,onClose:l,onInitSuccess:u}){const[c,a]=O.useState(()=>Yc(t)),[d,f]=O.useState(""),[h,m]=O.useState(""),[p,x]=O.useState(""),[g,y]=O.useState(""),[v,_]=O.useState(!1),[S,A]=O.useState(null),[I,V]=O.useState(!1),[F,q]=O.useState("form"),[H,B]=O.useState(null),K=Ji[c]??Ji.CI;O.useEffect(()=>{e&&(a(Yc(t)),f(""),m(""),x(""),y(""),A(null),V(!1),q("form"),B(null))},[e,t]),O.useEffect(()=>{f(P=>{const D=Ji[c];return D&&D.operators.some(z=>z.apiValue===P)?P:""})},[c]),O.useEffect(()=>{es(c,d)||x("")},[c,d]);const T=O.useMemo(()=>{const P=parseInt(g.replace(/\s/g,""),10);return Number.isFinite(P)?P:NaN},[g]),L=O.useMemo(()=>{if(!d)return"Choisissez un opérateur Mobile Money.";if(!h.replace(/\s/g,""))return"Indiquez votre numéro Mobile Money.";if(!Xd(h,c))return g2(c);if(!Number.isFinite(T)||T<=0)return"Indiquez un montant strictement positif.";if(T>n)return`Le montant ne peut pas dépasser le solde restant (${n.toLocaleString("fr-FR")} ${o}).`;if(es(c,d)){const D=p.replace(/\D/g,"");if(D.length<4||D.length>12)return"Indiquez le code OTP Orange (4 à 12 chiffres, voir doc de test SycaPay)."}return null},[d,h,c,T,n,o,p]),E=L===null&&!v&&F==="form";if(!e)return null;const j=()=>{if(V(!0),A(null),L){A(L);return}_(!0);const P={amount:T,operator:d,phone:i0(h,c),country:c,idempotency_key:typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():void 0};es(c,d)&&(P.otp=p.replace(/\D/g,"")),c$(r,P).then(D=>{const z=D.data;if(z.status==="failed"||z.error){A(h2(z,D.message));return}B(D),q("afterInit"),u()}).catch(D=>{D instanceof kt?A(u$(D)):A("Une erreur est survenue.")}).finally(()=>_(!1))},k=()=>{const P=H?.data.redirect_url;if(P){window.location.assign(P);return}l()},N=I||S!==null,C=H?.data.allocation_preview;return i.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:i.jsxs("div",{className:"flex min-h-screen items-center justify-center px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",onClick:()=>!v&&F==="form"&&l(),"aria-hidden":!0}),i.jsxs("div",{className:"inline-block max-h-[90vh] w-full max-w-2xl transform overflow-y-auto rounded-2xl bg-white p-5 text-left align-middle shadow-[0_8px_32px_rgba(15,23,42,0.12)] transition-all sm:my-8 sm:p-6",children:[i.jsx(h7,{titleId:"sycapay-open-amount-modal-title",contextLine:"Montant au choix — Mobile Money",onClose:l,closeDisabled:v&&F==="form"}),i.jsxs("p",{className:"text-sm text-ink-600 mb-4",children:[i.jsx("strong",{className:"font-semibold text-ink-800",children:"Paiement en ligne immédiat"})," par Mobile Money ; le montant est ensuite réparti sur vos échéances. Ce formulaire ne sert pas à déclarer un paiement déjà effectué par un autre canal."]}),F==="form"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rounded-lg border border-amber-100 bg-amber-50/80 px-3 py-2.5 mb-4 space-y-2 text-sm text-ink-700",children:[i.jsxs("p",{children:["Le montant sera ",i.jsx("strong",{children:"automatiquement imputé"})," à vos échéances encore dues, de la"," ",i.jsx("strong",{children:"plus ancienne à la plus récente"}),"."]}),i.jsxs("p",{className:"text-ink-600",children:["Il ne peut pas dépasser votre solde restant (",n.toLocaleString("fr-FR")," ",o,"). Le montant définitif est validé par le serveur."]})]}),S&&i.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3",children:i.jsx("p",{className:"text-sm text-red-700",children:S})}),i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",htmlFor:"open-amt-amount",children:["Montant ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{id:"open-amt-amount",type:"text",inputMode:"numeric",value:g,onChange:P=>y(P.target.value.replace(/[^\d\s]/g,"")),className:"w-full rounded-xl border border-gray-300 px-3 py-3 text-base focus:ring-2 focus:ring-brand-700",disabled:v,placeholder:`Max. ${n.toLocaleString("fr-FR")}`,autoComplete:"off"}),N&&Number.isFinite(T)&&T>n&&i.jsx("p",{className:"mt-1 text-xs text-red-600",children:"Montant supérieur au solde restant."})]}),i.jsxs("div",{children:[i.jsx("p",{className:"mb-2 text-sm font-medium text-ink-700",children:"Pays"}),i.jsx(u7,{value:c,onChange:a,disabled:v})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"mb-2 text-sm font-medium text-ink-700",children:["Opérateur ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx(d7,{operators:K.operators,value:d,onChange:f,disabled:v}),N&&!d&&i.jsx("p",{className:"mt-2 text-xs text-red-600",children:"Veuillez sélectionner un opérateur."})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",htmlFor:"open-amt-phone",children:["Numéro Mobile Money ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{id:"open-amt-phone",type:"tel",value:h,onChange:P=>m(P.target.value),className:"w-full rounded-xl border border-gray-300 px-3 py-3 text-base focus:ring-2 focus:ring-brand-700",disabled:v,placeholder:`Ex. ${K.phonePlaceholder}`,autoComplete:"tel"}),N&&h.replace(/\s/g,"").length>0&&!Xd(h,c)&&i.jsx("p",{className:"mt-1 text-xs text-red-600",children:"Format invalide : utilisez des chiffres (éventuellement + en tête)."})]}),es(c,d)&&i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",htmlFor:"open-amt-otp",children:["Code OTP Orange ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{id:"open-amt-otp",type:"text",inputMode:"numeric",autoComplete:"one-time-code",value:p,onChange:P=>x(P.target.value.replace(/[^\d\s]/g,"")),className:"w-full rounded-xl border border-gray-300 px-3 py-3 text-base tracking-widest focus:ring-2 focus:ring-brand-700",disabled:v,placeholder:"Code de la doc sandbox"}),i.jsx("p",{className:"mt-1 text-xs text-ink-500",children:"Code OTP de test SycaPay pour Orange Burkina."})]})]}),i.jsxs("div",{className:"mt-6 flex flex-col-reverse gap-2 sm:flex-row sm:justify-end sm:gap-3",children:[i.jsx(Ae,{type:"button",variant:"ghost",className:A4,onClick:l,disabled:v,children:"Annuler"}),i.jsx(Ae,{type:"button",variant:"primary",className:M4,onClick:j,disabled:!E,children:v?"Préparation…":"Valider et continuer"})]})]}),F==="afterInit"&&H&&i.jsxs(i.Fragment,{children:[i.jsxs("p",{className:"text-sm text-ink-700 mb-3",children:["La demande de paiement est enregistrée. Le paiement n’est ",i.jsx("strong",{children:"pas encore confirmé"})," tant que le prestataire n’a pas validé l’opération."]}),i.jsxs("div",{className:"rounded-lg border border-sky-200 bg-sky-50/60 px-3 py-2.5 mb-4",children:[i.jsxs("p",{className:"text-sm font-medium text-ink-800",children:["Montant retenu : ",H.data.amount?.toLocaleString("fr-FR")," ",o]}),i.jsx("p",{className:"text-xs text-ink-600 mt-1",children:"Type : paiement libre"})]}),C&&C.length>0&&i.jsxs("div",{className:"mb-4",children:[i.jsx("p",{className:"text-sm font-medium text-ink-800 mb-2",children:"Répartition prévue (indicatif)"}),i.jsx("ul",{className:"text-sm text-ink-700 space-y-1 border border-gray-100 rounded-lg p-3 bg-gray-50/80",children:C.map((P,D)=>i.jsxs("li",{className:"flex justify-between gap-2",children:[i.jsx("span",{children:Y$(s??null,P.installment_index)}),i.jsxs("span",{className:"font-medium tabular-nums",children:[P.amount.toLocaleString("fr-FR")," ",o]})]},`${P.installment_index}-${D}`))}),i.jsx("p",{className:"text-xs text-ink-500 mt-2",children:"La répartition définitive sera enregistrée après confirmation du paiement."})]}),i.jsx("p",{className:"text-xs text-ink-500 mb-4",children:"Après validation chez le prestataire, le statut se mettra à jour sur cette page (actualisez si besoin)."}),i.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:flex-wrap sm:justify-end sm:gap-3",children:[i.jsx(Ae,{type:"button",variant:"ghost",className:A4,onClick:l,children:"Fermer"}),H.data.redirect_url?i.jsx(Ae,{type:"button",variant:"primary",className:M4,onClick:k,children:"Continuer vers le paiement"}):null]})]})]})]})})}const Q$="w-full min-h-[44px] rounded-xl border-2 border-transparent px-4 py-3 text-sm font-semibold uppercase tracking-wider text-ink-800 hover:bg-gray-100 sm:w-auto sm:min-h-0",J$="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-4 py-3 text-sm font-semibold uppercase tracking-wider text-white hover:bg-brand-900 disabled:opacity-50 sm:w-auto sm:min-h-0";function ez(e){const r=e.data;if(r?.errors){const t=Object.values(r.errors).flat();if(t.length>0)return t.join(" ")}return r?.message??e.message??"Une erreur est survenue."}function tz({open:e,registrationId:r,installmentIndex:t,currencyCode:n,maxAmount:o,defaultAmount:s,onClose:l,onSuccess:u}){const[c,a]=O.useState(""),[d,f]=O.useState("orange_money"),[h,m]=O.useState(""),[p,x]=O.useState(""),[g,y]=O.useState(""),[v,_]=O.useState(null),[S,A]=O.useState(!1),[I,V]=O.useState(null),F=n==="EUR"?"€":"FCFA";O.useEffect(()=>{if(!e)return;a(s>0?String(s):""),f("orange_money"),x(""),y(""),_(null),V(null);const B=new Date,K=T=>String(T).padStart(2,"0");m(`${B.getFullYear()}-${K(B.getMonth()+1)}-${K(B.getDate())}T${K(B.getHours())}:${K(B.getMinutes())}`)},[e,s]);const q=O.useMemo(()=>{const B=parseInt(c.replace(/\s/g,""),10);return!c.trim()||Number.isNaN(B)?null:B<=0?"Le montant doit être strictement positif.":n==="XOF"&&B%5!==0?"En FCFA, le montant doit être un multiple de 5.":B>o?`Le montant ne peut pas dépasser le solde affiché (${o.toLocaleString("fr-FR")} ${F}).`:null},[c,n,o,F]),H=()=>{V(null);const B=parseInt(c.replace(/\s/g,""),10);if(Number.isNaN(B)||B<=0){V("Indiquez un montant valide (nombre entier).");return}if(n==="XOF"&&B%5!==0){V("En FCFA, le montant doit être un multiple de 5.");return}if(B>o){V(`Le montant ne peut pas dépasser le solde restant pertinent (${o.toLocaleString("fr-FR")} ${F}).`);return}if(!h.trim()){V("Indiquez la date du paiement.");return}const K=new Date(h);if(Number.isNaN(K.getTime())){V("Date du paiement invalide.");return}if(K.getTime()>Date.now()){V("La date du paiement ne peut pas être dans le futur.");return}if(!p.trim()){V("La référence ou le numéro de transaction est obligatoire.");return}if(!v){V("Veuillez joindre une pièce justificative.");return}const T=5120*1024;if(v.size>T){V("La pièce justificative ne doit pas dépasser 5 Mo.");return}const L=K.toISOString();A(!0),o$(r,{amount:B,method:d,paid_at:L,reference:p.trim(),notes:g.trim()||void 0,proof:v,...t!=null?{installment_index:t}:{}}).then(()=>{u(),l()}).catch(E=>{E instanceof kt?V(ez(E)):V("Une erreur est survenue.")}).finally(()=>A(!1))};return e?i.jsx("div",{className:"fixed inset-0 z-[80] flex items-center justify-center bg-black/40 p-3 sm:p-4",role:"dialog","aria-modal":"true","aria-labelledby":"declare-payment-title",children:i.jsxs("div",{className:"max-h-[92vh] w-full max-w-2xl overflow-y-auto rounded-2xl border border-gray-200 bg-white shadow-[0_8px_32px_rgba(15,23,42,0.12)]",children:[i.jsxs("div",{className:"flex items-start justify-between gap-3 border-b border-gray-100 px-4 py-4 sm:px-6 sm:py-5",children:[i.jsxs("div",{className:"min-w-0 pr-2",children:[i.jsx("h2",{id:"declare-payment-title",className:"text-xl font-bold uppercase leading-snug tracking-[0.12em] text-ink-900 sm:text-2xl",children:"DÉCLARER UN PAIEMENT DÉJÀ EFFECTUÉ"}),i.jsx("p",{className:"mt-2 text-sm leading-relaxed text-ink-600",children:"(Signaler ici les paiements que vous avez déjà faits par transfert ou autres)"})]}),i.jsx("button",{type:"button",className:"shrink-0 rounded-lg p-2 text-ink-500 hover:bg-gray-100",onClick:()=>!S&&l(),"aria-label":"Fermer",children:i.jsx(gr,{size:20})})]}),i.jsxs("div",{className:"space-y-4 px-4 py-4 sm:px-6 sm:py-5",children:[i.jsxs("div",{className:"rounded-xl border border-gray-100 bg-gray-50/80 px-3 py-3 text-sm text-ink-600",children:[i.jsxs("p",{children:[i.jsx("strong",{className:"font-semibold text-ink-800",children:"À utiliser si vous avez déjà réglé"})," une partie ou la totalité par virement, espèces, bureau de transfert, Mobile Money en dehors de cette page, etc."]}),i.jsxs("p",{className:"mt-2",children:["Pour ",i.jsx("strong",{className:"font-semibold text-ink-800",children:"payer immédiatement en ligne"})," depuis votre espace, fermez cette fenêtre et utilisez les boutons « Payer… » sur la page de votre inscription."]}),i.jsx("p",{className:"mt-2 text-ink-600",children:"Votre déclaration sera examinée par l’équipe avant validation sur votre dossier."})]}),I&&i.jsx("div",{className:"rounded-lg border border-red-200 bg-red-50 px-3 py-2 text-sm text-red-800",children:I}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-700 mb-1",children:["Montant payé ",i.jsx("span",{className:"text-red-500",children:"*"})," ",i.jsxs("span",{className:"text-ink-500 font-normal",children:["(",F,")"]})]}),i.jsx("input",{type:"number",min:1,max:o>0?o:void 0,step:1,value:c,onChange:B=>a(B.target.value),className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",disabled:!!S}),i.jsxs("p",{className:"mt-1 text-xs text-ink-500",children:["Maximum : ",o.toLocaleString("fr-FR")," ",F," (solde pertinent affiché sur la page)."]}),q&&i.jsx("p",{className:"text-xs text-amber-800 mt-1",children:q})]}),i.jsxs("div",{children:[i.jsxs("p",{className:"mb-2 block text-sm font-medium text-ink-700",children:["Méthode de paiement ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx(f7,{value:d,onChange:f,disabled:!!S})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-700 mb-1",children:["Date du paiement ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"datetime-local",value:h,onChange:B=>m(B.target.value),className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",disabled:!!S})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",children:["Référence / numéro de transaction ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:p,onChange:B=>x(B.target.value),maxLength:255,className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",placeholder:"Ex. TRX-123456, référence de virement",disabled:!!S})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",children:["Pièce justificative ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"file",accept:".jpg,.jpeg,.png,.gif,.webp,.pdf",onChange:B=>_(B.target.files?.[0]??null),className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-sm focus:ring-2 focus:ring-brand-700",disabled:!!S}),i.jsx("p",{className:"text-xs text-ink-400 mt-1",children:"JPG, PNG, GIF, WebP ou PDF, max 5 Mo"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Note / commentaire (optionnel)"}),i.jsx("textarea",{value:g,onChange:B=>y(B.target.value),rows:2,maxLength:2e3,className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",placeholder:"Informations utiles pour la validation",disabled:!!S})]}),i.jsxs("div",{className:"flex flex-col-reverse gap-2 pt-2 sm:flex-row sm:justify-end sm:gap-3",children:[i.jsx(Ae,{type:"button",variant:"ghost",className:Q$,onClick:()=>!S&&l(),disabled:!!S,children:"Annuler"}),i.jsx(Ae,{type:"button",variant:"primary",className:J$,onClick:H,disabled:!!S,children:S?"Envoi…":"Envoyer la déclaration"})]})]})]})}):null}function rz({showCompanionCta:e,onOpenCompanion:r}){return i.jsx("header",{className:"mb-6 w-full min-w-0 sm:mb-8",children:i.jsx("div",{className:"w-full max-w-full overflow-x-hidden rounded-2xl border border-gray-200/80 bg-gradient-to-br from-brand-700/95 via-brand-800 to-ink-900 shadow-[0_8px_20px_rgba(15,23,42,0.08)]",children:i.jsxs("div",{className:"flex min-w-0 flex-col gap-4 px-4 py-5 sm:px-6 sm:py-6 xl:flex-row xl:items-start xl:justify-between xl:gap-6 xl:px-8",children:[i.jsxs("div",{className:"min-w-0 flex-1 overflow-hidden",children:[i.jsx("p",{className:"text-[11px] font-medium uppercase tracking-[0.16em] text-white/75 sm:text-xs",children:"Sommet Francophone"}),i.jsx("h1",{className:"mt-1.5 text-xl font-semibold leading-tight text-white sm:text-2xl",children:"Mon espace participant"}),i.jsx("p",{className:"mt-2 max-w-4xl text-sm leading-relaxed text-white/85 xl:text-base xl:leading-relaxed",children:"Consultez vos inscriptions, échéances et paiements"})]}),e&&r&&i.jsx("div",{className:"w-full min-w-0 shrink-0 xl:max-w-sm xl:pt-0.5",children:i.jsx("button",{type:"button",onClick:r,className:"w-full min-h-[44px] rounded-xl border border-white/80 bg-amber-100 px-4 py-3 text-center text-sm font-semibold text-ink-900 shadow-sm transition hover:bg-amber-50 focus:outline-none focus:ring-2 focus:ring-white/60 focus:ring-offset-2 focus:ring-offset-brand-800 xl:w-auto xl:min-w-[220px]",children:"Ouvrir l'App du Sommet"})})]})})})}const P4={not_sycapay:"Actualisation automatique disponible uniquement pour les paiements en ligne.",terminal:"Ce paiement est déjà terminé.",missing_provider_ref:"Référence de paiement incomplète. Contactez le support si le problème persiste.",invalid_status:"Statut incompatible avec une actualisation en ligne.",payment_too_recent:"Le serveur attend encore quelques secondes après l’init avant la première interrogation du prestataire.",sync_too_recent:"Une vérification vient d’être faite ; courte pause avant la prochaine interrogation."},nm=52e3,O4=14;function v2({registrationId:e,paymentId:r,summaryHint:t,onUpdated:n}){const[o,s]=O.useState(!1),[l,u]=O.useState(!1),[c,a]=O.useState(null),[d,f]=O.useState(null),h=O.useRef(n);h.current=n,O.useEffect(()=>{let S=!1;const A=[],I=async V=>j4(e,r,V?{refresh:!0}:void 0);return(async()=>{try{const V=await I(!1);if(S||(f(V),V.is_terminal))return;let F=0,q=V.status;const H=()=>{const K=V.refresh_earliest_at;if(!K)return nm;const T=Date.parse(K);return Number.isNaN(T)?nm:Math.max(4e3,T-Date.now()+1500)},B=K=>{if(S||F>=O4)return;const T=window.setTimeout(async()=>{if(!S){F+=1;try{const L=await I(!0);if(S)return;f(L);const E=L.status!==q;if(E&&(q=L.status),(E||L.is_terminal)&&h.current(),L.is_terminal)return}catch{}B(nm)}},K);A.push(T)};B(H())}catch{}})(),()=>{S=!0,A.forEach(V=>window.clearTimeout(V))}},[e,r]);const m=()=>{a(null),s(!0),j4(e,r,{refresh:!0}).then(S=>{f(S),n()}).catch(S=>{S instanceof kt?a(S.data?.message??S.message):a("Impossible d’actualiser le statut.")}).finally(()=>s(!1))},p=!d||d.is_terminal?null:!d.refresh_attempted&&d.refresh_skipped_reason?P4[d.refresh_skipped_reason]??"Actualisation momentanément indisponible.":d.refresh_blocked_reason?P4[d.refresh_blocked_reason]??"Actualisation momentanément indisponible.":null,x=d===null||d.can_retry_refresh===!0,g=d!==null&&!d.is_terminal,y=!d||d.is_terminal||!(d.provider_operator??"").toLowerCase().includes("coris")||d.redirect_url||d.status!=="pending"&&d.status!=="initiated"?null:"Coris BF: le lien de validation prestataire n’a pas encore ete fourni. En sandbox, cette etape peut rester en attente.",v=d!==null&&d.payment_gateway==="sycapay"&&!d.is_terminal&&(d.status==="pending"||d.status==="initiated"),_=()=>{v&&window.confirm("Abandonner cette tentative ? Vous pourrez ensuite lancer un nouveau paiement en ligne.")&&(a(null),u(!0),d$(e,r).then(()=>{n()}).catch(S=>{S instanceof kt?a(S.data?.message??S.message):a("Impossible d’abandonner la tentative.")}).finally(()=>u(!1)))};return i.jsxs("div",{className:"mt-2 space-y-2 rounded-md border border-amber-100 bg-amber-50/60 px-3 py-2",children:[t&&i.jsx("p",{className:"text-xs text-ink-600",children:t}),g&&i.jsxs("p",{className:"text-xs text-ink-500",children:["Vérification automatique côté serveur (jusqu’à ",O4," tentatives, environ toutes les"," ",Math.round(nm/1e3)," s, dans la limite des garde-fous API) tant que le paiement n’est pas terminé. Vous pouvez aussi actualiser manuellement."]}),d?.message&&i.jsx("p",{className:"text-xs font-medium text-ink-800",role:"status",children:d.message}),y&&i.jsx("p",{className:"text-xs text-amber-800",children:y}),c&&i.jsx("p",{className:"text-xs text-red-700",children:c}),p&&i.jsx("p",{className:"text-xs text-amber-800",children:p}),v&&i.jsx("p",{className:"text-xs text-ink-600",children:"Si le prestataire reste bloqué en « en attente » sans mise à jour, vous pouvez abandonner cette tentative pour débloquer un nouvel essai (utile en sandbox)."}),i.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[i.jsxs(Ae,{type:"button",variant:"outline",className:"text-sm py-1.5 h-auto",onClick:m,disabled:o||!x,children:[i.jsx(o2,{size:14,className:`mr-1.5 inline ${o?"animate-spin":""}`}),o?"Vérification…":"Actualiser le statut"]}),!x&&!o&&!p&&i.jsx("span",{className:"text-xs text-ink-500",children:"Actualisation non disponible pour le moment."}),v&&i.jsx(Ae,{type:"button",variant:"outline",className:"text-sm py-1.5 h-auto border-red-200 text-red-800 hover:bg-red-50",onClick:_,disabled:l||o,children:l?"Abandon…":"Abandonner cette tentative"})]})]})}const nz={draft:"Brouillon",submitted:"Soumise",pending_payment:"En attente de paiement",correction:"Dossier en correction",paid:"Payée",cancelled:"Annulée"},iz={initiated:"Paiement en cours (agrégateur)",pending:"En attente de confirmation",pending_review:"En attente de validation",confirmed:"Validé",rejected:"Rejeté",failed:"Échoué ou refusé",refunded:"Remboursé"},Fa="sycapay",m7=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];function Jx(e){const[r,t]=e.split("-").map(Number);return Number.isNaN(r)||Number.isNaN(t)?e:`${m7[t-1]??e} ${r}`}function sz(e){const[r,t]=e.split("-").map(Number);if(Number.isNaN(r)||Number.isNaN(t))return e;const o=new Date(r,t,0).getDate(),s=m7[t-1]??String(t);return`${o} ${s} ${r}`}function az(e){return(e.currency_selected??"XOF")==="EUR"&&e.amount_due_eur!=null?e.amount_due_eur:e.amount_due_xof!=null?e.amount_due_xof:e.amount_due_eur??0}function p7(e,r){return e.find(t=>t.payment_gateway!==Fa||!["pending","initiated"].includes(t.status)?!1:r===null?t.installment_index==null:t.installment_index===r)}function oz(e){return e.some(r=>r.payment_gateway===Fa&&["pending","initiated"].includes(r.status))}function lz(e){return e.some(r=>r.status==="pending_review")}function w2(e,r){return e.filter(t=>r===null?t.installment_index===null||t.installment_index===void 0:t.installment_index===r)}function _v(e,r){return w2(e,r).some(t=>t.status==="confirmed")}function cz(e,r){const t=w2(e,r),n=t.find(o=>o.status==="confirmed");return n||[...t].sort((o,s)=>s.id-o.id)[0]}function g7(e,r){return _v(e,r)?!1:w2(e,r).some(t=>t.payment_gateway===Fa&&t.status==="failed")}function uz(e){return(e.payments??[]).filter(r=>r.status==="pending_review"&&r.payment_gateway!==Fa).reduce((r,t)=>r+t.amount,0)}function dz(e){return e==="confirmed"?"rounded-full bg-green-100 px-2 py-0.5 text-xs font-medium text-green-800":e==="rejected"||e==="failed"?"rounded-full bg-red-100 px-2 py-0.5 text-xs font-medium text-red-800":e==="refunded"?"rounded-full bg-gray-200 px-2 py-0.5 text-xs font-medium text-gray-800":e==="pending_review"?"rounded-full bg-amber-100 px-2 py-0.5 text-xs font-medium text-amber-800":"rounded-full bg-sky-100 px-2 py-0.5 text-xs font-medium text-sky-900"}function fz(e,r){if(r===Fa)return"En ligne (SycaPay)";const t=c7.find(n=>n.value===e);return t?t.label:e?e.replace(/_/g," "):"—"}function Jm(e,r,t,n,o){const s=t.currency==="EUR"?"€":"FCFA",l=t.currency==="EUR"?"EUR":"XOF",u=sz(t.month),c=e.installment_balances?.find(S=>S.installment_index===r),a=c?.nominal??(typeof t.amount=="number"?t.amount:typeof t.amount=="string"&&t.amount!==""?Number(t.amount):null),d=c?.remaining,f=typeof d=="number"?d<=0:_v(n,r),h=cz(n,r),m=_v(n,r),p=!!h&&h.status!=="confirmed"&&h.payment_gateway!==Fa,x=p7(n,r),g=g7(n,r),y=typeof d=="number"?d:a!=null&&!Number.isNaN(Number(a))?Number(a):0,v=Math.max(0,Math.floor(y)),_=o>0&&!f&&!x&&!p;return{currencyLabel:s,currencyCode:l,dateLimit:u,balanceRow:c,nominalSlot:a,remainingSlot:d,isSlotFullyPaid:f,paymentForInst:h,isConfirmed:m,isManualPending:p,activeSyca:x,failedSycaHere:g,rawSlotRemaining:y,slotMaxDeclare:v,showPaymentActions:_}}function x7(e,r,t,n){for(let o=0;o=0?o:null}function mz(e){return e.isSlotFullyPaid?{label:"Soldée",className:"inline-flex shrink-0 rounded-full bg-emerald-50 px-2.5 py-1 text-xs font-medium text-emerald-900 ring-1 ring-emerald-100"}:e.paymentForInst?.status==="rejected"?{label:"Paiement rejeté",className:"inline-flex shrink-0 rounded-full bg-red-50 px-2.5 py-1 text-xs font-medium text-red-900 ring-1 ring-red-100"}:e.activeSyca?{label:"Paiement en cours",className:"inline-flex shrink-0 rounded-full bg-sky-50 px-2.5 py-1 text-xs font-medium text-sky-900 ring-1 ring-sky-100"}:e.isManualPending?{label:"Déclaration en attente",className:"inline-flex shrink-0 rounded-full bg-amber-50 px-2.5 py-1 text-xs font-medium text-amber-950 ring-1 ring-amber-100"}:typeof e.balanceRow?.paid_confirmed=="number"&&e.balanceRow.paid_confirmed>0&&typeof e.remainingSlot=="number"&&e.remainingSlot>0?{label:"Partiellement réglée",className:"inline-flex shrink-0 rounded-full bg-indigo-50 px-2.5 py-1 text-xs font-medium text-indigo-900 ring-1 ring-indigo-100"}:{label:"À payer",className:"inline-flex shrink-0 rounded-full bg-slate-100 px-2.5 py-1 text-xs font-medium text-slate-800 ring-1 ring-slate-200"}}const b7="fr-FR",_2=new Intl.NumberFormat(b7,{useGrouping:!0,maximumFractionDigits:0,minimumFractionDigits:0}),pz=new Intl.NumberFormat(b7,{useGrouping:!0,minimumFractionDigits:2,maximumFractionDigits:2});function j2(e){return e.replace(/\u202f/g," ").replace(/\u2009/g," ")}function N2(e){if(e==null||e==="")return null;if(typeof e=="number")return Number.isFinite(e)?e:null;if(typeof e=="string"){const r=e.replace(/\s/g,"").replace(/\u202f/g,"").replace(",",".");if(r==="")return null;const t=Number(r);return Number.isFinite(t)?t:null}return null}function y7(e){const r=N2(e);return r===null?"—":j2(_2.format(Math.trunc(r)))}function wr(e){const r=N2(e);return r===null?"—":`${j2(_2.format(Math.trunc(r)))} XOF`}function v7(e,r){const t=N2(e);if(t===null)return"—";const n=r!=null&&String(r).trim()!==""?String(r).trim().toUpperCase():"",s=j2(n==="EUR"?pz.format(t):_2.format(Math.trunc(t)));return n?`${s} ${n}`:s}function cn(e,r){const t=r!=null?String(r).trim().toUpperCase():"";return t==="XOF"||t==="FCFA"?wr(e):v7(e,r)}function ln(e,r){return(r==="EUR"?"EUR":"XOF")==="EUR"?`${v7(e,"EUR").replace(/\s*EUR$/u,"").trimEnd()} €`:`${y7(e)} FCFA`}function gz(e,r){const t=(r??"").trim().toUpperCase();return t==="EUR"||t==="€"?ln(e,"EUR"):ln(e,"XOF")}const T4="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-4 py-3 text-sm font-semibold uppercase tracking-wider text-white transition-all hover:bg-brand-900 disabled:opacity-50 sm:w-auto sm:min-h-0",xz="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-transparent px-4 py-3 text-sm font-semibold uppercase tracking-wider text-brand-900 transition-all hover:bg-brand-900 hover:text-white disabled:opacity-50 sm:w-auto sm:min-h-0";function bz({reg:e,idx:r,inst:t,dateLimit:n,balanceRow:o,nominalSlot:s,remainingSlot:l,isSlotFullyPaid:u,paymentForInst:c,isConfirmed:a,activeSyca:d,failedSycaHere:f,slotMaxDeclare:h,showPaymentActions:m,registrationSycaPayOpen:p,sycapayDisabledMessage:x,downloadingReceiptId:g,onDownloadReceipt:y,onFetchRegistrationsSilent:v,onOpenSycaModal:_,onOpenDeclareModal:S,statusBadge:A,isExpanded:I,onToggle:V,showNextUnpaidBadge:F}){const q=t.currency==="EUR"?"EUR":"XOF",H=typeof l=="number"?l:s!=null&&!Number.isNaN(s)?s:null,B=`installment-${e.id}-${r}-header`,K=`installment-${e.id}-${r}-panel`,T=u?s!=null&&!Number.isNaN(s)?ln(Number(s),q):"—":H!=null?ln(H,q):"—";return i.jsxs("div",{className:"overflow-hidden rounded-2xl border border-gray-200 bg-white shadow-[0_4px_14px_rgba(15,23,42,0.06)]",children:[i.jsxs("button",{type:"button",id:B,"aria-expanded":I,"aria-controls":K,onClick:V,className:`w-full px-4 py-3 text-left transition-colors hover:bg-gray-50/80 focus-visible:outline focus-visible:ring-2 focus-visible:ring-brand-600 focus-visible:ring-offset-2 sm:px-5 sm:py-4 ${I?"rounded-t-2xl border-b border-gray-100 bg-gray-50/40":"rounded-2xl"}`,children:[i.jsxs("div",{className:"flex items-start justify-between gap-3 sm:hidden",children:[i.jsxs("div",{className:"min-w-0 flex-1 space-y-1",children:[i.jsxs("p",{className:"text-sm font-semibold leading-snug text-ink-900",children:[i.jsxs("span",{className:"text-xs font-medium uppercase tracking-[0.12em] text-ink-500",children:["Échéance ",r+1]}),i.jsx("span",{className:"text-ink-400",children:" · "}),Jx(t.month)]}),F&&i.jsx("span",{className:"inline-flex w-fit rounded-full bg-brand-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-brand-800 ring-1 ring-brand-100",children:"Prochaine échéance"}),i.jsxs("p",{className:"text-xs text-ink-600",children:["Date limite : ",i.jsx("span",{className:"font-medium text-ink-800",children:n})]}),i.jsxs("div",{className:"flex flex-wrap items-center gap-2 pt-0.5",children:[i.jsx("span",{className:"text-base font-semibold tabular-nums text-ink-900",children:T}),i.jsx("span",{className:"text-ink-300",children:"·"}),i.jsx("span",{className:A.className,children:A.label})]})]}),i.jsx(qd,{className:`mt-0.5 h-5 w-5 shrink-0 text-ink-400 transition-transform duration-200 ${I?"rotate-180":""}`,"aria-hidden":!0})]}),i.jsxs("div",{className:"hidden items-center justify-between gap-4 sm:flex",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1",children:[i.jsxs("span",{className:"text-xs font-medium uppercase tracking-[0.12em] text-ink-500",children:["Échéance ",r+1]}),F&&i.jsx("span",{className:"rounded-full bg-brand-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-brand-800 ring-1 ring-brand-100",children:"Prochaine échéance"}),i.jsx("span",{className:"text-base font-semibold text-ink-900",children:Jx(t.month)})]}),i.jsxs("p",{className:"mt-1 text-sm text-ink-600",children:["Date limite : ",i.jsx("span",{className:"font-medium text-ink-800",children:n})]})]}),i.jsxs("div",{className:"flex shrink-0 items-center gap-3",children:[i.jsxs("div",{className:"flex flex-col items-end gap-1.5 sm:flex-row sm:items-center sm:gap-2",children:[i.jsx("p",{className:"text-lg font-semibold tabular-nums text-ink-900",children:T}),i.jsx("span",{className:A.className,children:A.label})]}),i.jsx(qd,{className:`h-5 w-5 shrink-0 text-ink-400 transition-transform duration-200 ${I?"rotate-180":""}`,"aria-hidden":!0})]})]})]}),I&&i.jsxs("div",{id:K,role:"region","aria-labelledby":B,className:"space-y-4 border-t border-gray-100 px-4 pb-4 pt-3 sm:px-5 sm:pb-5 sm:pt-4",children:[i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsxs("p",{className:"text-xs font-medium uppercase tracking-[0.12em] text-ink-500",children:["Échéance ",r+1]}),i.jsxs("div",{className:"mt-1 flex flex-wrap items-center gap-2",children:[i.jsx("p",{className:"text-base font-semibold text-ink-900",children:Jx(t.month)}),i.jsx("span",{className:A.className,children:A.label})]}),i.jsxs("p",{className:"mt-1 text-sm text-ink-600",children:["Date limite : ",i.jsx("span",{className:"font-medium text-ink-800",children:n})]})]}),i.jsxs("div",{className:"min-w-0 text-left sm:max-w-[55%] sm:text-right",children:[u?i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-lg font-semibold tabular-nums text-green-800",children:s!=null&&!Number.isNaN(s)?ln(Number(s),q):"—"}),i.jsx("p",{className:"mt-0.5 text-xs text-green-700",children:"Montant d'échéance réglé"})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{className:"text-xl font-semibold tabular-nums text-ink-900",children:H!=null?ln(H,q):"—"}),typeof l=="number"&&l>0&&typeof s=="number"&&!Number.isNaN(s)&&l0&&!u&&i.jsxs("p",{className:"mt-2 text-xs font-medium text-green-700",children:["Déjà versé : ",ln(o.paid_confirmed,q)]})]})]}),i.jsx("div",{className:"flex flex-wrap items-center gap-2",children:u&&a&&c?.receipt?i.jsxs("span",{className:"flex flex-wrap items-center gap-2",children:[i.jsx("span",{className:"rounded-full bg-green-100 px-2 py-0.5 text-xs font-medium text-green-800",children:"Validé"}),i.jsxs("button",{type:"button",onClick:()=>y(c.receipt.id,c.receipt.receipt_number),disabled:g===c.receipt?.id,className:"inline-flex min-h-[44px] items-center gap-1.5 rounded-xl px-3 text-sm font-medium text-brand-700 transition-colors hover:bg-brand-50 disabled:opacity-50 sm:min-h-0",children:[i.jsx(La,{size:14,"aria-hidden":!0}),g===c.receipt?.id?"Téléchargement...":"Télécharger le reçu"]})]}):u?i.jsx("span",{className:"text-xs text-ink-600",children:"Montant couvert par vos paiements (y compris paiement libre). Le reçu correspondant figure dans la liste « Paiements »."}):null}),d&&i.jsxs("div",{className:"rounded-xl border border-sky-200 bg-sky-50/40 px-4 py-3",children:[i.jsx("p",{className:"text-sm font-medium text-ink-800",children:"Paiement en ligne en cours"}),i.jsx("p",{className:"mt-1 text-xs text-ink-600",children:"Le statut affiché provient de nos serveurs après l’initiation. La confirmation finale peut prendre un court délai."}),i.jsx("div",{className:"mt-3 flex flex-wrap gap-2",children:d.action_url?i.jsx(Ae,{type:"button",variant:"primary",className:T4,onClick:()=>window.location.assign(d.action_url),children:"Continuer vers le paiement"}):null}),i.jsx(v2,{registrationId:e.id,paymentId:d.id,summaryHint:"La confirmation finale vient de nos serveurs (prestataire), pas seulement de l’écran du téléphone.",onUpdated:v})]}),m&&i.jsxs("div",{className:"flex flex-col gap-3 border-t border-gray-100 pt-4",children:[!p&&i.jsxs("p",{className:"rounded-xl border border-amber-200 bg-amber-50/80 px-3 py-3 text-sm text-amber-950",children:[i.jsxs("span",{children:[x.trim()||"Les paiements en ligne ne sont pas encore ouverts."," "]}),"Vous pouvez toutefois déclarer un paiement déjà effectué ci-dessous."]}),i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:flex-wrap lg:flex-nowrap lg:gap-4",children:[p&&i.jsx(Ae,{type:"button",variant:"primary",className:T4,onClick:_,children:f?"Réessayer le paiement en ligne":"Payer cette échéance"}),h>0&&i.jsx(Ae,{type:"button",variant:"outline",className:xz,onClick:S,children:"Déclarer un paiement déjà effectué"})]})]})]})]})}function yz({registrationId:e,payments:r,downloadingReceiptId:t,onDownloadReceipt:n,onFetchRegistrationsSilent:o}){return i.jsxs("section",{className:"mt-5 border-t border-gray-100 pt-5","aria-labelledby":`payments-heading-${e}`,children:[i.jsx("h3",{id:`payments-heading-${e}`,className:"text-base font-semibold text-ink-900",children:"Paiements"}),r.length===0?i.jsx("div",{className:"mt-4 rounded-xl border border-dashed border-gray-200 bg-gray-50/70 px-4 py-10 text-center",children:i.jsxs("div",{className:"mx-auto flex max-w-md flex-col items-center gap-3",children:[i.jsx("span",{className:"flex h-11 w-11 items-center justify-center rounded-full bg-gray-100 text-ink-400",children:i.jsx(c2,{className:"h-5 w-5","aria-hidden":!0})}),i.jsxs("p",{className:"text-sm leading-relaxed text-ink-600",children:["Aucun paiement enregistré pour le moment.",i.jsx("br",{}),i.jsx("span",{className:"text-ink-500",children:"Vos paiements validés ou déclarés apparaîtront ici."})]})]})}):i.jsx("ul",{className:"mt-4 space-y-3",children:r.map(s=>i.jsxs("li",{className:"rounded-xl border border-gray-100 bg-white px-3 py-3 shadow-sm sm:px-4",children:[i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-start sm:justify-between",children:[i.jsxs("div",{className:"min-w-0 flex-1 space-y-1",children:[i.jsx("p",{className:"text-base font-semibold tabular-nums text-ink-900",children:gz(s.amount,s.currency)}),i.jsxs("p",{className:"text-sm text-ink-600",children:[i.jsx("span",{className:"font-medium text-ink-700",children:fz(s.method,s.payment_gateway)}),i.jsx("span",{className:"text-ink-400",children:" · "}),s.paid_at?new Date(s.paid_at).toLocaleDateString("fr-FR"):"—"]}),s.reference?i.jsxs("p",{className:"font-mono text-xs text-ink-500",children:["Réf. ",s.reference]}):null,s.payment_gateway===Fa&&i.jsx("p",{className:"text-xs text-ink-500",children:"Canal : paiement en ligne"})]}),i.jsxs("div",{className:"flex flex-shrink-0 flex-col items-start gap-2 sm:items-end",children:[i.jsx("span",{className:dz(s.status),children:iz[s.status]??s.status}),s.status==="confirmed"&&(s.receipt?i.jsxs("button",{type:"button",onClick:()=>n(s.receipt.id,s.receipt.receipt_number),disabled:t===s.receipt.id,title:"Télécharger le reçu PDF",className:"inline-flex min-h-[44px] items-center gap-1.5 rounded-lg px-2 text-sm font-medium text-brand-700 hover:bg-brand-50 hover:text-brand-900 focus:outline-none focus:ring-2 focus:ring-brand-700 focus:ring-offset-2 disabled:opacity-50 sm:min-h-0",children:[i.jsx(La,{size:14,"aria-hidden":!0}),t===s.receipt.id?"Téléchargement...":"Télécharger le reçu"]}):i.jsx("span",{className:"text-xs text-ink-500",children:"Reçu à venir"}))]})]}),s.payment_gateway===Fa&&(s.status==="pending"||s.status==="initiated")&&i.jsx("div",{className:"mt-3 rounded-lg border border-sky-100 bg-sky-50/50 px-3 py-2",children:i.jsx(v2,{registrationId:e,paymentId:s.id,summaryHint:"Le prestataire peut confirmer avant l’affichage ici : actualisez ou attendez quelques secondes.",onUpdated:o})})]},s.id))})]})}const vz={unpaid:{badgeClass:"bg-gray-100 text-gray-700",fallbackLabel:"Non payé"},partial:{badgeClass:"bg-amber-100 text-amber-800",fallbackLabel:"Paiement partiel"},paid:{badgeClass:"bg-green-100 text-green-700",fallbackLabel:"Payé"},overpaid:{badgeClass:"bg-sky-100 text-sky-800",fallbackLabel:"Trop-perçu"},overpaid_settled:{badgeClass:"bg-green-100 text-green-700",fallbackLabel:"Trop-perçu remboursé"},adjustment_due:{badgeClass:"bg-amber-100 text-amber-800",fallbackLabel:"Reliquat à payer"},refund_pending:{badgeClass:"bg-sky-100 text-sky-800",fallbackLabel:"Trop-perçu à traiter"}};function wz(e){if(!e)return{label:"-",badgeClass:"bg-gray-100 text-gray-700"};const r=vz[e.status]??{badgeClass:"bg-gray-100 text-gray-700",fallbackLabel:e.label};return{label:e.label||r.fallbackLabel,badgeClass:r.badgeClass}}function Zc({summary:e,compact:r=!1}){if(!e)return null;const{label:t,badgeClass:n}=wz(e),o=r?"max-w-full whitespace-normal break-words px-2 py-0.5 text-[10px] font-medium leading-snug sm:text-xs":"px-3 py-1 text-sm font-medium";return i.jsx("span",{className:`inline-flex items-center rounded-full ${n} ${o}`,children:t})}const I4="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-4 py-3 text-sm font-semibold uppercase tracking-wider text-white transition-all hover:bg-brand-900 disabled:opacity-50 sm:w-auto sm:min-h-0",eb="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-transparent px-4 py-3 text-sm font-semibold uppercase tracking-wider text-brand-900 transition-all hover:bg-brand-900 hover:text-white disabled:opacity-50 sm:w-auto sm:min-h-0";function _z({reg:e,sycapayPublic:r,registrationSycaPayOpen:t,downloadingReceiptId:n,onDownloadReceipt:o,onFetchRegistrationsSilent:s,setSycaModal:l,setOpenAmountModal:u,setDeclareModal:c}){const a=az(e),d=e.currency_selected==="EUR"?"€":"FCFA",f=e.installment_config?.installments??[],h=f.length>0,m=e.historical_installment_summary??null,p=e.commercial_adjustment_summary??null,x=e.financial_status_summary??null,g=e.payments??[],y=g.filter(k=>k.status==="confirmed").reduce((k,N)=>k+N.amount,0),v=Math.max(0,a-y),_=uz(e),S=p?.has_pending_commercial_adjustment===!0&&p.type==="upgrade"&&p.is_historical_installment_adjustment,A=p?.has_pending_commercial_adjustment===!0&&p.type==="downgrade"&&p.is_historical_installment_adjustment,I=p?.commercial_balance_remaining??0,V=S&&p?.payment_supported_channels.sycapay===!1,F=p7(g,null),q=g7(g,null),H=g.some(k=>(k.installment_index===null||k.installment_index===void 0)&&k.payment_gateway!==Fa&&k.status!=="confirmed"&&k.status!=="failed"),B=e.currency_selected==="EUR"?"EUR":"XOF",K=Math.max(0,Math.floor(v-_)),T=x7(e,f,g,a),[L,E]=O.useState(()=>hz(e,f,g,a)),j=r?.disabled_message?.trim()||"Les paiements en ligne (SycaPay) ne sont pas encore ouverts.";return i.jsxs("article",{className:"w-full overflow-hidden rounded-2xl border border-gray-200/90 bg-white shadow-[0_8px_20px_rgba(15,23,42,0.06)]",children:[i.jsx("div",{className:"border-b border-gray-100 bg-gradient-to-b from-white to-brand-50/30 px-4 py-5 sm:px-6",children:i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("p",{className:"text-[11px] font-medium uppercase tracking-[0.14em] text-ink-500",children:"Événement"}),i.jsx("h2",{className:"mt-1 text-lg font-semibold leading-snug text-ink-900 sm:text-xl",children:e.event?.name??`Inscription #${e.id}`}),i.jsxs("p",{className:"mt-2 text-sm text-ink-600",children:[i.jsxs("span",{className:"font-medium text-ink-800",children:[e.first_name," ",e.last_name]}),i.jsx("span",{className:"text-ink-400",children:" · "}),e.email]}),e.pricing_plan&&i.jsxs("p",{className:"mt-2 text-sm text-ink-600",children:["Formule :"," ",i.jsxs("span",{className:"font-medium text-ink-800",children:[e.pricing_plan.title," (",e.pricing_plan.code,")"]})]}),(e.amount_due_eur!=null||e.amount_due_xof!=null)&&!h&&i.jsxs("p",{className:"mt-2 text-sm text-ink-500",children:["Montant dû :"," ",e.amount_due_eur!=null&&ln(e.amount_due_eur,"EUR"),e.amount_due_eur!=null&&e.amount_due_xof!=null&&" / ",e.amount_due_xof!=null&&ln(e.amount_due_xof,"XOF")]})]}),i.jsxs("div",{className:"shrink-0 text-left sm:text-right",children:[i.jsx(Zc,{summary:x}),i.jsxs("p",{className:"mt-2 text-xs text-ink-500",children:["Administratif : ",i.jsx("span",{className:"font-medium text-ink-700",children:nz[e.status]??e.status})]})]})]})}),i.jsxs("div",{className:"space-y-5 px-4 py-5 sm:px-6",children:[(a>0||y>0||_>0)&&i.jsxs("div",{className:`grid grid-cols-1 gap-3 sm:grid-cols-2 sm:gap-4 ${_>0?"lg:grid-cols-4":"lg:grid-cols-3"}`,children:[i.jsxs("div",{className:"rounded-xl border border-gray-100 bg-white p-4 shadow-sm",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-ink-500",children:"Montant total"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-ink-900",children:ln(a,e.currency_selected)})]}),i.jsxs("div",{className:"rounded-xl border border-gray-100 bg-white p-4 shadow-sm",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-ink-500",children:"Payé validé"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-green-800",children:ln(y,e.currency_selected)})]}),_>0&&i.jsxs("div",{className:"rounded-xl border border-amber-100 bg-amber-50/50 p-4 shadow-sm",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-amber-900/80",children:"Déclaré en attente"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-amber-900",children:ln(_,e.currency_selected)})]}),i.jsxs("div",{className:"rounded-xl border border-brand-700/20 bg-gradient-to-br from-brand-50 to-white p-4 shadow-sm",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-ink-500",children:"Reste à payer"}),i.jsxs("p",{className:`mt-1 text-2xl font-semibold tabular-nums ${v>0?"text-brand-900":"text-green-700"}`,children:[ln(v,e.currency_selected),v===0&&a>0&&i.jsx("span",{className:"ml-1 text-base font-medium",children:"— Soldé"})]})]})]}),h?i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"text-base font-semibold text-ink-900",children:S?"Echeancier historique":"Echeances de paiement"}),i.jsx("p",{className:"mt-1 text-sm text-ink-500",children:S?m?.label??"Votre plan d'echeances initial est soldé.":`Montant total de l'inscription : ${ln(a,e.currency_selected)}`})]}),m&&i.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-50/70 p-4 sm:p-5",children:[i.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.12em] text-ink-500",children:"Echeancier historique"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-ink-900",children:m.label??"Echeancier present"}),i.jsxs("p",{className:"mt-2 text-sm text-ink-600",children:[m.installments_count?`${m.installments_count} echeance${m.installments_count>1?"s":""}`:"Plan de paiement initial",m.total_amount!=null?` · ${ln(m.total_amount,e.currency_selected)}`:""]}),m.is_fully_paid&&i.jsx("p",{className:"mt-2 text-sm text-ink-600",children:"Votre plan d'echeances initial est solde."})]}),S&&i.jsxs("div",{className:"rounded-2xl border border-amber-200 bg-amber-50/70 p-4 sm:p-5",children:[i.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.12em] text-amber-900/80",children:"Ajustement commercial"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-ink-900",children:p?.label??"Complement suite a changement de formule"}),i.jsx("p",{className:"mt-2 text-2xl font-semibold text-amber-900",children:ln(I,e.currency_selected)}),i.jsx("p",{className:"mt-2 text-sm text-ink-700",children:"Ce complement n'est pas une echeance de votre plan initial."}),i.jsxs("ul",{className:"mt-3 space-y-1 text-sm text-ink-700",children:[i.jsx("li",{children:"Vous pouvez declarer un paiement pour validation."}),i.jsx("li",{children:"Le paiement en ligne SycaPay n'est pas disponible pour ce complement dans cette version."})]})]}),A&&i.jsxs("div",{className:"rounded-2xl border border-sky-200 bg-sky-50/70 p-4 sm:p-5",children:[i.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.12em] text-sky-900/80",children:"Ajustement commercial"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-ink-900",children:p?.label??"Trop-percu suite a changement de formule"}),i.jsx("p",{className:"mt-2 text-sm text-ink-700",children:"Le remboursement eventuel sera traite hors echeancier par l'equipe finance."})]}),i.jsx("div",{className:"space-y-3",children:f.map((k,N)=>{const C=Jm(e,N,k,g,a),P=k.currency==="EUR"?"€":"FCFA",D=C.balanceRow,z=C.nominalSlot,Y=C.remainingSlot,Z=C.isSlotFullyPaid,ne=C.paymentForInst,U=C.isConfirmed,J=C.activeSyca,$=C.failedSycaHere,R=C.slotMaxDeclare,X=C.showPaymentActions,re=mz(C);return i.jsx(bz,{reg:e,idx:N,inst:k,dateLimit:C.dateLimit,balanceRow:D,nominalSlot:z,remainingSlot:Y,isSlotFullyPaid:Z,paymentForInst:ne,isConfirmed:U,activeSyca:J,failedSycaHere:$,slotMaxDeclare:R,showPaymentActions:X,registrationSycaPayOpen:t,sycapayDisabledMessage:j,downloadingReceiptId:n,onDownloadReceipt:o,onFetchRegistrationsSilent:s,statusBadge:re,isExpanded:L===N,onToggle:()=>E(Q=>Q===N?null:N),showNextUnpaidBadge:T>=0&&N===T,onOpenSycaModal:()=>l({registrationId:e.id,installmentIndex:N,defaultCountry:e.country||"CI",paymentAmount:R>0?{amount:R,currencyLabel:P}:void 0}),onOpenDeclareModal:()=>c({registrationId:e.id,installmentIndex:N,currencyCode:B,maxAmount:R,defaultAmount:R})},N)})}),v>0&&!oz(g)&&!lz(g)&&i.jsxs("div",{className:"rounded-2xl border border-dashed border-gray-200 bg-gray-50/50 p-4 sm:p-5",children:[i.jsx("h4",{className:"text-base font-semibold text-ink-900",children:S?"Complement suite a changement de formule":"Autre montant"}),i.jsx("p",{className:"mt-2 text-sm leading-relaxed text-ink-600",children:S?"Ce solde commercial est traite hors echeancier. Il n'est pas impute a de nouvelles echeances.":"Vous pouvez payer un montant libre. Il sera imputé automatiquement aux échéances les plus anciennes."}),i.jsx("p",{className:"mt-2 text-xs text-ink-500",children:S?"Declarez un paiement deja effectue avec justificatif. L'encaissement finance direct reste possible cote administration.":"Déclarez un paiement déjà effectué avec justificatif — prise en compte après validation par l’équipe."}),!t&&!V&&i.jsxs("p",{className:"mt-3 rounded-xl border border-amber-200 bg-amber-50/80 px-3 py-3 text-sm text-amber-950",children:[i.jsxs("span",{children:[j," "]}),"Vous pouvez toutefois déclarer un paiement déjà effectué ci-dessous."]}),V&&i.jsx("p",{className:"mt-3 rounded-xl border border-amber-200 bg-amber-50/80 px-3 py-3 text-sm text-amber-950",children:"Le paiement en ligne SycaPay n'est pas disponible pour ce complement dans cette version."}),i.jsxs("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:flex-wrap lg:flex-nowrap lg:gap-4",children:[t&&!V&&i.jsx(Ae,{type:"button",variant:"outline",className:eb,onClick:()=>u({registrationId:e.id,defaultCountry:e.country||"CI",remainingDue:v,currencyLabel:d,installments:f}),children:"Payer un autre montant"}),K>0&&i.jsx(Ae,{type:"button",variant:"outline",className:eb,onClick:()=>c({registrationId:e.id,installmentIndex:null,currencyCode:B,maxAmount:K,defaultAmount:K}),children:"Déclarer un paiement"})]})]})]}):a>0&&i.jsxs("div",{className:"space-y-4",children:[p?.has_pending_commercial_adjustment&&i.jsxs("div",{className:"rounded-2xl border border-amber-200 bg-amber-50/60 p-4 sm:p-5",children:[i.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.12em] text-amber-900/80",children:"Ajustement commercial"}),i.jsx("p",{className:"mt-1 text-lg font-semibold text-ink-900",children:p.label??"Ajustement commercial post-paiement"}),i.jsx("p",{className:"mt-2 text-sm text-ink-700",children:p.type==="upgrade"?"Le solde restant correspond a un complement suite a changement de formule.":"Le trop-percu sera traite manuellement par l'equipe finance."})]}),v>0&&i.jsxs("div",{className:"rounded-2xl border border-gray-200/80 bg-gradient-to-br from-slate-50 to-white p-4 sm:p-5",children:[i.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.12em] text-ink-500",children:"Solde restant à régler"}),i.jsx("p",{className:"mt-1 text-2xl font-semibold text-ink-900",children:ln(v,e.currency_selected)}),i.jsx("p",{className:"mt-1 text-sm text-ink-600",children:"Utilisez les options de paiement ou de déclaration ci-dessous."})]}),i.jsx("h3",{className:"text-base font-semibold text-ink-900",children:"Montant dû"}),i.jsxs("div",{className:"space-y-4 rounded-2xl border border-gray-200 bg-gray-50/40 p-4 sm:p-5",children:[i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[i.jsx("p",{className:"text-sm font-medium text-ink-600",children:"Total à régler"}),i.jsx("p",{className:"text-xl font-semibold text-ink-900",children:ln(a,e.currency_selected)})]}),F&&i.jsxs("div",{className:"rounded-xl border border-sky-200 bg-white px-4 py-3",children:[i.jsx("p",{className:"text-sm font-medium text-ink-800",children:"Paiement en ligne en cours"}),i.jsx("p",{className:"mt-1 text-xs text-ink-600",children:"La confirmation sur cette page est mise à jour depuis nos serveurs, pas depuis l’écran du téléphone seul."}),i.jsx("div",{className:"mt-3 flex flex-wrap gap-2",children:F.action_url?i.jsx(Ae,{type:"button",variant:"primary",className:I4,onClick:()=>window.location.assign(F.action_url),children:"Continuer vers le paiement"}):null}),i.jsx(v2,{registrationId:e.id,paymentId:F.id,summaryHint:"La confirmation finale vient de nos serveurs (prestataire), pas seulement de l’écran du téléphone.",onUpdated:s})]}),!F&&v>0&&(!H||q)&&i.jsxs("div",{className:"space-y-3 border-t border-gray-100 pt-4",children:[!t&&i.jsxs("p",{className:"rounded-xl border border-amber-200 bg-amber-50/80 px-3 py-3 text-sm text-amber-950",children:[i.jsxs("span",{children:[j," "]}),"Vous pouvez toutefois déclarer un paiement déjà effectué ci-dessous."]}),i.jsx("p",{className:"text-xs text-ink-500",children:"Les paiements déclarés sont pris en compte après validation par l’équipe."}),i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:flex-wrap lg:flex-nowrap lg:gap-4",children:[t&&i.jsx(Ae,{type:"button",variant:"primary",className:I4,onClick:()=>l({registrationId:e.id,installmentIndex:null,defaultCountry:e.country||"CI",paymentAmount:v>0?{amount:v,currencyLabel:d}:void 0}),children:q?"Réessayer le paiement en ligne":"Payer le solde"}),K>0&&i.jsx(Ae,{type:"button",variant:"outline",className:eb,onClick:()=>c({registrationId:e.id,installmentIndex:null,currencyCode:B,maxAmount:K,defaultAmount:K}),children:"Déclarer un paiement déjà effectué"})]})]})]})]}),i.jsx(yz,{registrationId:e.id,payments:g,downloadingReceiptId:n,onDownloadReceipt:o,onFetchRegistrationsSilent:s})]})]})}const R4="w-full min-h-[44px] rounded-xl border-2 border-brand-900 bg-brand-700 px-5 py-3 text-sm font-semibold uppercase tracking-wider text-white hover:bg-brand-900 sm:w-auto sm:min-h-0",jz="w-full min-h-[44px] rounded-xl border-2 border-brand-900 px-5 py-3 text-sm font-semibold uppercase tracking-wider text-brand-900 hover:bg-brand-900 hover:text-white sm:w-auto sm:min-h-0",Nz="w-full min-h-[44px] rounded-xl border-2 border-gray-300 bg-white px-4 py-3 text-sm font-semibold text-ink-800 transition hover:border-gray-400 hover:bg-gray-50";function kz(){const e=Ni(),{user:r,isAuthenticated:t,canAccessAdmin:n,loading:o,refetch:s,roles:l}=Ts(),[u,c]=O.useState([]),[a,d]=O.useState(!0),[f,h]=O.useState(null),[m,p]=O.useState(""),[x,g]=O.useState(""),[y,v]=O.useState(null),[_,S]=O.useState(!1),[A,I]=O.useState(null),[V,F]=O.useState(null),[q,H]=O.useState(null),[B,K]=O.useState(null),[T,L]=O.useState(!1),[E,j]=O.useState(null),[k,N]=O.useState(!1),C=!k||E?.registration_payments_enabled!==!1,P=O.useCallback(ne=>{const U=ne?.silent===!0;U||d(!0),h(null),a$().then(c).catch(J=>{if(J instanceof kt){if(J.status===401){vi.logout().catch(()=>{}),e("/login",{replace:!0});return}h(J.data?.message??"Une erreur est survenue.")}else h("Une erreur est survenue.")}).finally(()=>{U||d(!1)})},[e]);O.useEffect(()=>{!t||!vi.isAuthenticated()||r?.must_change_password||P()},[t,r?.must_change_password,P]),O.useEffect(()=>{!t||!vi.isAuthenticated()||r?.must_change_password||l7().then(ne=>{j(ne),N(!0)}).catch(()=>{j({registration_payments_enabled:!0,donation_payments_enabled:!0,disabled_message:""}),N(!0)})},[t,r?.must_change_password]);const D=ne=>{P();const U=ne.data.redirect_url;U&&window.location.assign(U)},z=()=>{const ne=m.trim(),U=x.trim();if(v(null),ne.length<8){v("Le mot de passe doit contenir au moins 8 caractères.");return}if(ne!==U){v("Les deux mots de passe ne correspondent pas.");return}S(!0),o7.changePassword({new_password:ne,new_password_confirmation:U}).then(()=>{p(""),g(""),s()}).catch(J=>{const $=J?.data?.message??J?.message??"Erreur lors du changement de mot de passe.",R=J?.data?.errors;v(R?Object.values(R).flat().join(" "):$)}).finally(()=>S(!1))},Y=(ne,U)=>{I(ne),f$(ne,`${U}.pdf`).catch(()=>{}).finally(()=>I(null))},Z=()=>{P({silent:!0}),L(!0)};return o?i.jsx("div",{className:"flex min-h-screen items-center justify-center bg-brand-50",children:i.jsx("div",{className:"text-ink-500",children:"Chargement..."})}):t?n&&!r?.must_change_password?i.jsx(Kn,{to:"/admin/registrations",replace:!0}):i.jsxs("div",{className:"min-h-screen bg-brand-50 pb-16 pt-6 sm:pb-12 sm:pt-8 lg:pt-10",children:[i.jsxs("div",{className:"mx-auto w-full max-w-[96rem] px-4 sm:px-6 lg:px-8 xl:px-10 2xl:px-12",children:[i.jsx(rz,{showCompanionCta:!!r?.summit_companion_enabled,onOpenCompanion:()=>e("/app")}),i.jsxs("div",{className:"mt-6 flex flex-col gap-6 xl:mt-8 xl:grid xl:grid-cols-[minmax(0,1fr)_340px] xl:items-start xl:gap-8 2xl:gap-10",children:[i.jsx("aside",{className:"w-full xl:sticky xl:top-8 xl:col-start-2 xl:row-start-1 xl:w-full xl:max-w-[360px] xl:justify-self-end",children:i.jsxs(wt,{className:"rounded-2xl p-5 shadow-[0_8px_20px_rgba(15,23,42,0.05)] sm:p-6",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.14em] text-ink-500",children:"Profil"}),i.jsx("h2",{className:"mt-1 text-base font-semibold text-ink-900 sm:text-lg",children:"Mes informations"}),i.jsxs("div",{className:"mt-5 space-y-4",children:[i.jsxs("div",{className:"flex gap-3 rounded-xl border border-gray-100 bg-gray-50/50 px-4 py-3 sm:px-5 sm:py-4",children:[i.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-brand-50 text-brand-700",children:i.jsx(zB,{className:"h-5 w-5","aria-hidden":!0})}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-ink-500",children:"Nom"}),i.jsx("p",{className:"mt-0.5 text-sm font-medium text-ink-900 sm:text-base",children:r?.name??"—"})]})]}),i.jsxs("div",{className:"flex gap-3 rounded-xl border border-gray-100 bg-gray-50/50 px-4 py-3 sm:px-5 sm:py-4",children:[i.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-brand-50 text-brand-700",children:i.jsx(Aa,{className:"h-5 w-5","aria-hidden":!0})}),i.jsxs("div",{className:"min-w-0 break-all",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-ink-500",children:"Email"}),i.jsx("p",{className:"mt-0.5 text-sm font-medium text-ink-900 sm:text-base",children:r?.email??"—"})]})]})]}),i.jsxs("div",{className:"mt-6 border-t border-gray-200 pt-5",children:[i.jsx(Ae,{type:"button",variant:"outline",className:Nz,onClick:()=>vi.logout().then(()=>e("/login",{replace:!0})),children:"Déconnexion"}),i.jsx("a",{href:"/",className:"mt-3 flex min-h-[44px] items-center justify-center text-center text-sm font-medium text-brand-700 hover:text-brand-900 hover:underline sm:min-h-0",children:"Retour à l'accueil"}),n&&i.jsx("a",{href:l?.includes("COMMISSION_FINANCE")||l?.includes("COMMISSION_FINANCE_SOMMET")||l?.includes("COMMISSION_FINANCE_SEMINAIRE")||l?.includes("COMMISSARIAT_GENERAL")?"/admin/finance":"/admin/registrations",className:"mt-2 flex min-h-[40px] items-center justify-center text-center text-sm text-ink-600 hover:text-ink-900 hover:underline sm:min-h-0",children:"Accéder à l'administration"})]})]})}),i.jsxs("div",{className:"min-w-0 w-full space-y-6 xl:col-start-1 xl:row-start-1",children:[r?.must_change_password&&i.jsxs(wt,{className:"rounded-2xl border-amber-200 bg-amber-50/50 p-5 sm:p-6",children:[i.jsx("h2",{className:"text-lg font-semibold text-ink-900",children:"Changer votre mot de passe"}),i.jsx("p",{className:"mt-2 text-sm text-ink-600",children:"Votre mot de passe a été réinitialisé. Veuillez définir un nouveau mot de passe pour continuer."}),y&&i.jsx("div",{className:"mt-4 rounded-xl border border-red-200 bg-red-50 p-3",children:i.jsx("p",{className:"text-sm text-red-700",children:y})}),i.jsxs("div",{className:"mt-6 max-w-md space-y-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",children:["Nouveau mot de passe ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"password",value:m,onChange:ne=>p(ne.target.value),className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",placeholder:"Au moins 8 caractères",disabled:!!_,autoComplete:"new-password"})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-1 block text-sm font-medium text-ink-700",children:["Confirmer le mot de passe ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"password",value:x,onChange:ne=>g(ne.target.value),className:"w-full rounded-xl border border-gray-300 px-4 py-3 text-base focus:ring-2 focus:ring-brand-700",placeholder:"Reproduire le mot de passe",disabled:!!_,autoComplete:"new-password"})]}),i.jsx(Ae,{variant:"primary",className:R4,onClick:z,disabled:!!_,children:_?"Enregistrement...":"Enregistrer le mot de passe"})]})]}),!r?.must_change_password&&i.jsxs(wt,{className:"rounded-2xl p-4 shadow-[0_8px_20px_rgba(15,23,42,0.05)] sm:p-6 lg:p-8",children:[i.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.14em] text-ink-500",children:"Inscriptions"}),i.jsx("h2",{className:"mt-1 text-lg font-semibold text-ink-900 sm:text-xl",children:"Mes inscriptions"}),T&&i.jsxs("div",{className:"mt-5 flex flex-col gap-3 rounded-2xl border border-green-200 bg-green-50/90 px-4 py-4 text-sm text-green-900 sm:flex-row sm:items-start sm:justify-between",role:"status",children:[i.jsx("p",{children:"Votre déclaration de paiement a été transmise. Elle sera prise en compte après validation par l’équipe."}),i.jsx("button",{type:"button",onClick:()=>L(!1),className:"shrink-0 self-start font-medium text-green-800 underline hover:no-underline",children:"Fermer"})]}),a&&i.jsx("div",{className:"py-12 text-center text-ink-500",children:"Chargement..."}),f&&i.jsxs("div",{className:"mt-4 rounded-2xl border border-red-200 bg-red-50 p-4",children:[i.jsx("p",{className:"text-sm text-red-700",children:f}),i.jsx(Ae,{variant:"outline",className:`${jz} mt-3`,onClick:()=>P(),children:"Réessayer"})]}),!a&&!f&&u.length===0&&i.jsxs("div",{className:"mt-6 rounded-2xl border border-dashed border-gray-200 bg-white/60 px-4 py-12 text-center",children:[i.jsx("p",{className:"text-ink-600",children:"Vous n'avez pas encore d'inscription."}),i.jsx(Ae,{variant:"primary",className:`${R4} mt-6`,onClick:()=>e("/inscription"),children:"S'inscrire à un événement"})]}),!a&&!f&&u.length>0&&i.jsx("div",{className:"mt-6 space-y-6",children:u.map(ne=>i.jsx(_z,{reg:ne,sycapayPublic:E,registrationSycaPayOpen:C,downloadingReceiptId:A,onDownloadReceipt:Y,onFetchRegistrationsSilent:()=>P({silent:!0}),setSycaModal:F,setOpenAmountModal:H,setDeclareModal:K},ne.id))})]})]})]})]}),V&&i.jsx(K$,{open:!0,registrationId:V.registrationId,installmentIndex:V.installmentIndex,defaultCountry:V.defaultCountry,paymentAmount:V.paymentAmount,onClose:()=>F(null),onInitiated:D}),q&&i.jsx(Z$,{open:!0,registrationId:q.registrationId,defaultCountry:q.defaultCountry,remainingDue:q.remainingDue,currencyLabel:q.currencyLabel,installments:q.installments,onClose:()=>H(null),onInitSuccess:()=>P({silent:!0})}),B&&i.jsx(tz,{open:!0,registrationId:B.registrationId,installmentIndex:B.installmentIndex,currencyCode:B.currencyCode,maxAmount:B.maxAmount,defaultAmount:B.defaultAmount,onClose:()=>K(null),onSuccess:Z})]}):i.jsx(Kn,{to:"/login",replace:!0})}function Sz(){const e=Ni();return O.useEffect(()=>{const r=window.setTimeout(()=>{e("/account",{replace:!0})},5e3);return()=>window.clearTimeout(r)},[e]),i.jsx("div",{className:"min-h-screen bg-brand-50 py-12 px-4 sm:px-6",children:i.jsx("div",{className:"mx-auto max-w-md",children:i.jsxs(wt,{className:"text-center",children:[i.jsx("h1",{className:"text-xl font-semibold text-ink-900 mb-3",children:"Retour de paiement"}),i.jsx("p",{className:"text-sm text-ink-600 mb-6",children:"Si vous venez de finaliser une opération sur le site du prestataire, la confirmation peut prendre quelques instants. Retrouvez l’état à jour de votre paiement dans votre espace participant."}),i.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:justify-center",children:[i.jsx(Ae,{variant:"primary",onClick:()=>e("/account",{replace:!0}),children:"Voir mon espace participant"}),i.jsx(Ae,{variant:"outline",onClick:()=>e("/",{replace:!0}),children:"Accueil"})]}),i.jsx("p",{className:"mt-6 text-xs text-ink-400",children:"Redirection automatique vers votre espace dans quelques secondes…"})]})})})}function xf({showRefresh:e=!1,refreshing:r=!1,onRefresh:t}){const n=Ni(),{user:o}=Ts(),s=async()=>{try{await vi.logout(),n("/login",{replace:!0})}catch{n("/login",{replace:!0})}};return i.jsx("header",{className:"sticky top-0 z-50 w-full border-b border-gray-200 bg-white shadow-soft",children:i.jsx("div",{className:"w-full min-w-0 max-w-full px-3 py-2.5 sm:px-6 sm:py-3 lg:px-8 lg:py-4",children:i.jsxs("div",{className:"flex min-w-0 items-center justify-between gap-2 sm:gap-3",children:[i.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2 sm:gap-3 md:flex-none",children:[i.jsx("img",{src:"/logoHaggai.avif",alt:"Sommet Haggai Francophone",className:"h-8 w-auto shrink-0 sm:h-10 lg:h-12"}),i.jsx("h1",{className:"min-w-0 truncate text-base font-heading font-medium uppercase tracking-wide text-ink-900 sm:text-lg lg:text-2xl",children:"Sommet Haggai Francophone"})]}),i.jsxs("div",{className:"flex shrink-0 items-center gap-1.5 sm:gap-4",children:[o&&i.jsxs("div",{className:"text-right hidden sm:block",children:[i.jsx("p",{className:"text-sm font-medium text-ink-900",children:o.name}),i.jsx("p",{className:"text-xs text-ink-500",children:o.email}),o.roles&&o.roles.length>0&&i.jsx("p",{className:"text-xs text-ink-500",children:typeof o.roles[0]=="string"?o.roles[0]:o.roles[0].name})]}),e&&t&&i.jsxs(Ae,{variant:"outline",onClick:t,disabled:r,className:"flex items-center gap-1 !px-2 !py-2 sm:!px-6 sm:!py-3 sm:gap-2",title:"Rafraîchir les données",children:[i.jsx(o2,{size:17,className:r?"animate-spin":""}),i.jsx("span",{className:"hidden sm:inline",children:r?"Rafraîchissement...":"Rafraîchir"})]}),i.jsxs(Ae,{variant:"outline",onClick:s,className:"flex items-center gap-1 !px-2 !py-2 sm:!px-6 sm:!py-3 sm:gap-2",children:[i.jsx(fB,{size:17}),i.jsx("span",{className:"hidden sm:inline",children:"Déconnexion"})]})]})]})})})}const pr=' fill="none" stroke="#374151" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"';function Cz(e){const r=`${e}`;return`data:image/svg+xml,${encodeURIComponent(r)}`}const Ez={layoutDashboard:[``,``,``,``].join(""),users:[``,``,``,``].join(""),messageSquare:[``].join(""),userCog:[``,``,``,``,``,``,``,``,``,``,``].join(""),userCircle:[``,``,``].join(""),dollarSign:[``,``].join(""),settings:[``,``].join(""),home:[``,``].join("")},w7={};for(const[e,r]of Object.entries(Ez))w7[e]=Cz(r);function Az(){if(typeof navigator>"u")return!1;const e=navigator.userAgent;return/iPhone|iPad/i.test(e)||/Mac/i.test(e)&&navigator.maxTouchPoints>1}function Mz(e){return w7[e]??""}function s0({currentSection:e,registrationView:r="summit",showSommet:t=!0,showSeminar:n=!1,showRecommendations:o=!0,showUsers:s=!1,showFinance:l=!1,showSettings:u=!1}){const c=e==="registrations",a=e==="users",d=e==="account",f=e==="finance",h=e==="settings",m=y=>`w-full flex items-center justify-start gap-2 px-3 py-2 rounded-lg transition-all duration-200 mb-1 text-left text-sm font-medium ${y?"bg-brand-700 text-white shadow-soft":"text-ink-500 hover:bg-brand-50 hover:text-ink-900"}`,p=i.jsxs("aside",{className:"hidden lg:flex fixed left-0 top-[73px] h-[calc(100vh-73px)] w-48 bg-white border-r border-gray-200 flex-col z-30",children:[i.jsx("div",{className:"p-4 border-b border-gray-200",children:i.jsx("h2",{className:"text-sm font-semibold text-ink-900",children:"Menu"})}),i.jsxs("nav",{className:"flex-1 p-2 overflow-y-auto",children:[t&&i.jsxs(ut,{to:"/admin/registrations?view=summit",className:m(c&&r==="summit"),children:[i.jsx(g4,{size:18}),"Sommet Francophone"]}),n&&i.jsxs(ut,{to:"/admin/registrations?view=seminar",className:m(c&&r==="seminar"),children:[i.jsx(Ym,{size:18}),"Séminaire régional"]}),o&&i.jsxs(ut,{to:"/admin/registrations?view=recommendations",className:m(c&&r==="recommendations"),children:[i.jsx(x4,{size:18}),"Recommandations"]}),s&&i.jsxs(ut,{to:"/admin/users",className:m(a),children:[i.jsx(Gm,{size:18}),"Utilisateurs"]}),l&&i.jsxs(ut,{to:"/admin/finance",className:m(f),children:[i.jsx(mv,{size:18}),"Finance"]}),u&&i.jsxs(ut,{to:"/admin/settings",className:m(h),children:[i.jsx(pv,{size:18}),"Paramétrage"]}),i.jsxs(ut,{to:"/admin/account",className:m(d),children:[i.jsx(m4,{size:18}),"Mon compte"]}),i.jsxs(ut,{to:"/account",className:m(!1),children:[i.jsx(Wd,{size:18}),"Ma page personnelle"]})]})]}),x=Az(),g=[t&&{to:"/admin/registrations?view=summit",label:"Sommet",icon:g4,iconKey:"layoutDashboard",active:c&&r==="summit"},n&&{to:"/admin/registrations?view=seminar",label:"Séminaire",icon:Ym,iconKey:"users",active:c&&r==="seminar"},o&&{to:"/admin/registrations?view=recommendations",label:"Recommandations",icon:x4,iconKey:"messageSquare",active:c&&r==="recommendations"},s&&{to:"/admin/users",label:"Utilisateurs",icon:Gm,iconKey:"userCog",active:a},l&&{to:"/admin/finance",label:"Finance",icon:mv,iconKey:"dollarSign",active:f},u&&{to:"/admin/settings",label:"Paramétrage",icon:pv,iconKey:"settings",active:h},{to:"/admin/account",label:"Mon compte",icon:m4,iconKey:"userCircle",active:d},{to:"/account",label:"Ma page",icon:Wd,iconKey:"home",active:!1}].filter(Boolean);return i.jsxs(i.Fragment,{children:[p,i.jsx("nav",{className:"lg:hidden fixed bottom-0 left-0 right-0 bg-white border-t border-gray-200 z-50 shadow-lg","aria-label":"Menu principal",style:{paddingBottom:"env(safe-area-inset-bottom)"},children:i.jsx("div",{className:"grid h-14 min-h-[56px] items-center justify-items-center py-2",style:{gridTemplateColumns:`repeat(${g.length}, minmax(0, 1fr))`},children:g.map(y=>{const v=y.icon;return i.jsxs(ut,{to:y.to,className:`flex flex-col items-center justify-center gap-0.5 w-full h-full min-h-[52px] transition-colors ${y.active?"text-brand-700":"text-ink-500 hover:text-ink-700"}`,title:y.label,"aria-label":y.label,children:[i.jsx("span",{className:"mobile-nav-icon-cell shrink-0 flex items-center justify-center","aria-hidden":!0,children:x?i.jsx("img",{src:Mz(y.iconKey),alt:"",width:22,height:22,className:"block"}):i.jsx(v,{size:22,strokeWidth:2,stroke:"currentColor",fill:"none"})}),i.jsx("span",{className:"text-[10px] font-medium leading-tight max-w-full truncate px-0.5",children:y.label})]},y.to)})})})]})}const jv=[{value:"draft",label:"Brouillon",badgeClass:"bg-gray-100 text-gray-700"},{value:"submitted",label:"Soumis",badgeClass:"bg-blue-100 text-blue-700"},{value:"pending_payment",label:"En attente",badgeClass:"bg-yellow-100 text-yellow-700"},{value:"correction",label:"Dossier en correction",badgeClass:"bg-amber-100 text-amber-800"},{value:"paid",label:"Payé",badgeClass:"bg-green-100 text-green-700"},{value:"rejected",label:"Rejeté",badgeClass:"bg-red-100 text-red-700"},{value:"cancelled",label:"Annulé",badgeClass:"bg-gray-100 text-gray-600"},{value:"refunded",label:"Remboursé",badgeClass:"bg-orange-100 text-orange-700"}];function k2(e){return e?jv.find(t=>t.value===e)??{label:String(e),badgeClass:"bg-gray-100 text-gray-700"}:{label:"-",badgeClass:"bg-gray-100 text-gray-700"}}function Pz({filters:e,onFiltersChange:r,hideEventFilter:t=!1,showCountryFilter:n=!1,countryShortcuts:o=[]}){const{events:s,loading:l}=n0(),[u,c]=O.useState(e),a=O.useMemo(()=>{const S=new Set(o),A=u.country?.trim();return A&&S.add(A),Array.from(S).sort((I,V)=>I.localeCompare(V,"fr"))},[o,u.country]),[d,f]=O.useState(null),[h,m]=O.useState(!1);O.useEffect(()=>{c(e)},[e]);const p=(S,A)=>{const I={...u,[S]:A};if(c(I),S==="q"){d&&clearTimeout(d);const V=setTimeout(()=>{r(I)},400);f(V)}else r(I)},x=S=>{const A=u.status||[],I=A.includes(S)?A.filter(V=>V!==S):[...A,S];p("status",I.length>0?I:void 0)},g=S=>{const A=u.country===S?void 0:S;p("country",A)},y=()=>{const S={event_id:void 0,status:void 0,q:void 0,created_from:void 0,created_to:void 0,country:void 0};c(S),r(S),m(!1)},v="w-full min-w-0 px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",_="w-full min-w-0 rounded-lg border border-gray-300 px-2.5 py-2 text-sm focus:ring-2 focus:ring-brand-700 focus:border-transparent";return i.jsxs("div",{className:"min-w-0 max-w-full",children:[i.jsxs("div",{className:"rounded-xl bg-white px-2 py-2 shadow-soft lg:hidden",children:[i.jsxs("div",{className:"flex min-w-0 gap-2",children:[i.jsx("label",{htmlFor:"registration-search-mobile",className:"sr-only",children:"Recherche"}),i.jsx("input",{id:"registration-search-mobile",type:"text",value:u.q||"",onChange:S=>p("q",S.target.value||void 0),placeholder:"Rechercher…",className:_+" min-w-0 flex-1"}),i.jsxs("button",{type:"button",id:"registration-filters-toggle","aria-expanded":h,"aria-controls":"registration-filters-panel",className:"flex shrink-0 items-center gap-1 rounded-lg border-2 border-brand-700 bg-white px-2.5 py-2 text-xs font-semibold uppercase tracking-wide text-brand-700",onClick:()=>m(S=>!S),children:["Filtres",i.jsx(qd,{className:`h-4 w-4 transition-transform ${h?"rotate-180":""}`,"aria-hidden":!0})]})]}),h?i.jsxs("div",{id:"registration-filters-panel",role:"region","aria-labelledby":"registration-filters-toggle",className:"mt-2 space-y-3 border-t border-gray-100 pt-3",children:[t?i.jsxs("div",{className:"grid min-w-0 grid-cols-1 gap-2 sm:grid-cols-2",children:[n?i.jsxs("div",{className:"min-w-0 sm:col-span-2",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Pays"}),i.jsxs("select",{value:u.country||"",onChange:S=>p("country",S.target.value?S.target.value:void 0),className:_,children:[i.jsx("option",{value:"",children:"Tous les pays"}),a.map(S=>i.jsx("option",{value:S,children:S},S))]})]}):null,i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Date début"}),i.jsx("input",{type:"date",value:u.created_from||"",onChange:S=>p("created_from",S.target.value||void 0),className:_})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Date fin"}),i.jsx("input",{type:"date",value:u.created_to||"",onChange:S=>p("created_to",S.target.value||void 0),className:_})]})]}):i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Événement"}),i.jsxs("select",{value:u.event_id||"",onChange:S=>p("event_id",S.target.value?Number(S.target.value):void 0),className:_,disabled:l,children:[i.jsx("option",{value:"",children:"Tous les événements"}),s.map(S=>i.jsx("option",{value:S.id,children:S.name},S.id))]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Date début"}),i.jsx("input",{type:"date",value:u.created_from||"",onChange:S=>p("created_from",S.target.value||void 0),className:_})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-0.5 block text-xs font-medium text-ink-500",children:"Date fin"}),i.jsx("input",{type:"date",value:u.created_to||"",onChange:S=>p("created_to",S.target.value||void 0),className:_})]})]})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("span",{className:"mb-1 block text-xs font-medium text-ink-500",children:"Statuts"}),i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1",children:jv.map(S=>{const A=u.status?.includes(S.value);return i.jsx("button",{type:"button",onClick:()=>x(S.value),className:A?`rounded-full border border-transparent px-2 py-0.5 text-[11px] font-medium ring-2 ring-brand-700/35 ring-offset-1 ${S.badgeClass}`:"rounded-full bg-gray-100 px-2 py-0.5 text-[11px] font-medium text-gray-700",children:S.label},S.value)})})]}),n&&o.length>0?i.jsxs("div",{className:"min-w-0",children:[i.jsx("span",{className:"mb-1 block text-xs font-medium text-ink-500",children:"Pays (raccourcis)"}),i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1",children:o.map(S=>{const A=u.country===S;return i.jsx("button",{type:"button",onClick:()=>g(S),className:A?"rounded-full border border-transparent bg-brand-50 px-2 py-0.5 text-[11px] font-medium text-brand-900 ring-2 ring-brand-700/35 ring-offset-1":"rounded-full bg-gray-100 px-2 py-0.5 text-[11px] font-medium text-gray-700",children:S},S)})})]}):null,i.jsx("div",{className:"flex justify-end border-t border-gray-100 pt-2",children:i.jsx("button",{type:"button",className:"text-sm font-medium text-brand-700 underline-offset-2 hover:underline",onClick:y,children:"Réinitialiser"})})]}):null]}),i.jsxs("div",{className:"hidden min-w-0 max-w-full space-y-2 rounded-xl bg-white px-3 py-3 shadow-soft sm:px-4 lg:block",children:[i.jsxs("div",{className:"mb-1 flex min-w-0 flex-wrap items-center justify-between gap-2",children:[i.jsx("h3",{className:"text-sm font-semibold text-ink-900 sm:text-base",children:"Filtres"}),i.jsx(Ae,{variant:"ghost",onClick:y,className:"shrink-0 text-sm !px-3 !py-1.5 !normal-case",children:"Réinitialiser"})]}),t?i.jsxs("div",{className:"grid min-w-0 grid-cols-1 gap-x-3 gap-y-2 sm:grid-cols-2 lg:grid-cols-4",children:[i.jsxs("div",{className:"min-w-0 sm:col-span-2 lg:col-span-1",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Recherche"}),i.jsx("input",{type:"text",value:u.q||"",onChange:S=>p("q",S.target.value||void 0),placeholder:"Nom, email, téléphone...",className:v})]}),n?i.jsxs("div",{className:"min-w-0 sm:col-span-2 lg:col-span-1",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Pays"}),i.jsxs("select",{value:u.country||"",onChange:S=>p("country",S.target.value?S.target.value:void 0),className:v,children:[i.jsx("option",{value:"",children:"Tous les pays"}),a.map(S=>i.jsx("option",{value:S,children:S},S))]})]}):null,i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Date début"}),i.jsx("input",{type:"date",value:u.created_from||"",onChange:S=>p("created_from",S.target.value||void 0),className:v})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Date fin"}),i.jsx("input",{type:"date",value:u.created_to||"",onChange:S=>p("created_to",S.target.value||void 0),className:v})]})]}):i.jsxs("div",{className:"grid min-w-0 grid-cols-1 gap-x-3 gap-y-2 sm:grid-cols-2 xl:grid-cols-4",children:[i.jsxs("div",{className:"min-w-0 sm:col-span-2 xl:col-span-1",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Recherche"}),i.jsx("input",{type:"text",value:u.q||"",onChange:S=>p("q",S.target.value||void 0),placeholder:"Nom, email, téléphone...",className:v})]}),i.jsxs("div",{className:"min-w-0 sm:col-span-2 xl:col-span-1",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Événement"}),i.jsxs("select",{value:u.event_id||"",onChange:S=>p("event_id",S.target.value?Number(S.target.value):void 0),className:v,disabled:l,children:[i.jsx("option",{value:"",children:"Tous les événements"}),s.map(S=>i.jsx("option",{value:S.id,children:S.name},S.id))]})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Date début"}),i.jsx("input",{type:"date",value:u.created_from||"",onChange:S=>p("created_from",S.target.value||void 0),className:v})]}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Date fin"}),i.jsx("input",{type:"date",value:u.created_to||"",onChange:S=>p("created_to",S.target.value||void 0),className:v})]})]}),i.jsxs("div",{className:"min-w-0 pt-0.5",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Statuts"}),i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1.5",children:jv.map(S=>{const A=u.status?.includes(S.value);return i.jsx("button",{type:"button",onClick:()=>x(S.value),className:A?`rounded-full border border-transparent px-2.5 py-1 text-xs font-medium ring-2 ring-brand-700/35 ring-offset-1 transition-all sm:text-sm ${S.badgeClass}`:"rounded-full border border-transparent bg-gray-100 px-2.5 py-1 text-xs font-medium text-gray-700 transition-all hover:bg-gray-200 sm:text-sm",children:S.label},S.value)})})]}),n&&o.length>0?i.jsxs("div",{className:"min-w-0 pt-1",children:[i.jsx("label",{className:"mb-1 block text-xs font-medium text-ink-500 sm:text-sm",children:"Pays (raccourcis)"}),i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1.5",children:o.map(S=>{const A=u.country===S;return i.jsx("button",{type:"button",onClick:()=>g(S),className:A?"rounded-full border border-transparent bg-brand-50 px-2.5 py-1 text-xs font-medium text-brand-900 ring-2 ring-brand-700/35 ring-offset-1 transition-all sm:text-sm":"rounded-full border border-transparent bg-gray-100 px-2.5 py-1 text-xs font-medium text-gray-700 transition-all hover:bg-gray-200 sm:text-sm",children:S},S)})})]}):null]})]})}function Oz({title:e,subtitle:r,subtitleDesktopOnly:t=!0,actions:n}){const o=t?"hidden lg:block lg:text-base":"text-sm lg:text-base";return i.jsxs("div",{className:"mb-2 flex min-w-0 flex-col gap-2 sm:mb-5 sm:gap-3 lg:flex-row lg:items-start lg:justify-between",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("h2",{className:"mb-0.5 text-xl font-bold text-ink-900 sm:mb-2 sm:text-2xl lg:text-3xl",children:e}),r?i.jsx("p",{className:`text-ink-500 ${o}`,children:r}):null]}),n?i.jsx("div",{className:"relative shrink-0 sm:mt-0.5",children:n}):null]})}function Tz({children:e}){return i.jsx("div",{className:"sticky top-14 z-40 mb-2 w-full min-w-0 border-b border-gray-200/90 bg-brand-50/95 py-1.5 backdrop-blur-sm sm:mb-3 sm:py-2 lg:top-[4.5rem] lg:mb-4",children:e})}const _n="px-2 py-2 text-left text-[10px] font-medium uppercase leading-tight tracking-wider text-ink-500 sm:px-3 sm:py-2.5 sm:text-xs",_7="min-w-0 max-w-full rounded-xl bg-white shadow-soft",j7=`${_7} p-8 text-center`;function N7({children:e,className:r=""}){return i.jsx("div",{className:`${_7} ${r}`.trim(),children:e})}function k7({children:e,className:r=""}){return i.jsx("div",{className:`space-y-2 overflow-visible p-2 lg:hidden ${r}`.trim(),children:e})}function S7({children:e,className:r="",variant:t="desktop"}){const n=t==="all"?"":"hidden lg:block";return i.jsx("div",{className:`min-w-0 overflow-x-auto ${n} ${r}`.trim(),children:e})}function C7({message:e="Chargement..."}){return i.jsx("div",{className:j7,children:i.jsx("p",{className:"text-ink-500",children:e})})}function E7({message:e}){return i.jsx("div",{className:j7,children:i.jsx("p",{className:"text-ink-500",children:e})})}function Iz({children:e,className:r=""}){return i.jsx("div",{className:`mb-2 min-w-0 sm:mb-4 ${r}`.trim(),children:e})}function Ta({rowId:e,openMenuId:r,setOpenMenuId:t,compact:n=!1,className:o="",stopPropagation:s=!0,onView:l,viewLabel:u="Voir",viewDisabled:c=!1,onEdit:a,editLabel:d="Modifier",editDisabled:f=!1,primaryOutlineAction:h,menuItems:m}){const p=O.useRef(null),x=O.useRef(null),g=O.useRef(!1),y=r===e,[v,_]=O.useState(null),S=m.length>0,A=h&&!l&&!a;O.useLayoutEffect(()=>{if(!y||!p.current){_(null),g.current=!1;return}const H=p.current,B=H.getBoundingClientRect(),K=window.getComputedStyle(H);if(B.width<1||B.height<1||K.display==="none"||K.visibility==="hidden"){_(null);return}const T=window.innerWidth,L=window.innerHeight,E=6,j=Math.min(224,T-16),k=Math.min(240,L*.45);let N=B.bottom+E;N+k>L-8&&(N=Math.max(8,B.top-k-E));const C=T-8;let D=Math.min(B.right,C);D-j<8&&(D=Math.min(8+j,C)),_({top:N,left:D,transform:"translateX(-100%)"}),g.current=!1},[y]),O.useLayoutEffect(()=>{if(!y||!v||!p.current||!x.current||g.current)return;const B=p.current.getBoundingClientRect(),K=x.current,T=K.offsetWidth,L=K.offsetHeight,E=window.innerWidth,j=window.innerHeight,k=6;let N=B.bottom+k;N+L>j-8&&(N=Math.max(8,B.top-L-k));const C=E-8;let D=Math.min(B.right,C);D-T<8&&(D=Math.min(8+T,C)),g.current=!0,_(z=>!z||z.top===N&&z.left===D?z:{top:N,left:D,transform:"translateX(-100%)"})},[y,v]),O.useEffect(()=>{if(!y||v===null)return;const H=K=>{const T=K.target;p.current?.contains(T)||x.current?.contains(T)||t(null)},B=()=>t(null);return document.addEventListener("mousedown",H,!0),window.addEventListener("scroll",B,!0),window.addEventListener("resize",B),()=>{document.removeEventListener("mousedown",H,!0),window.removeEventListener("scroll",B,!0),window.removeEventListener("resize",B)}},[y,v,t]),O.useEffect(()=>{if(!y||v===null)return;const H=B=>{B.key==="Escape"&&t(null)};return window.addEventListener("keydown",H),()=>window.removeEventListener("keydown",H)},[y,v,t]);const I=n?"rounded px-1 py-0.5 text-[11px] font-medium text-brand-700 hover:bg-brand-50 hover:underline":"rounded px-1 py-0.5 text-[11px] font-medium text-brand-700 hover:bg-brand-50 hover:underline sm:text-xs",V=n?"rounded border border-gray-300 bg-white px-1 py-0.5 text-[10px] font-medium leading-tight text-ink-800 hover:bg-gray-50":"rounded border border-gray-300 bg-white px-1 py-0.5 text-[10px] font-medium leading-tight text-ink-800 hover:bg-gray-50 sm:px-1.5 sm:text-xs",F=s?H=>H.stopPropagation():void 0,q=y&&v!=null&&S&&Xp.createPortal(i.jsx("div",{ref:x,role:"menu",className:"fixed z-[200] max-h-[min(50vh,20rem)] min-w-[11rem] max-w-[min(calc(100vw-1rem),14rem)] overflow-y-auto rounded-lg border border-gray-200 bg-white py-1 shadow-lg",style:{top:v.top,left:v.left,transform:v.transform},children:m.map(H=>i.jsx("button",{type:"button",role:"menuitem",disabled:H.disabled,title:H.title,className:`block w-full px-3 py-2 text-left text-sm hover:bg-brand-50 disabled:opacity-50 ${H.danger?"text-red-600 hover:bg-red-50":"text-ink-900"}`,onClick:B=>{B.stopPropagation(),!H.disabled&&(t(null),H.onSelect())},children:H.label},H.id))}),document.body);return i.jsxs("div",{className:`flex shrink-0 items-center justify-end gap-0.5 ${o}`,onClick:F,children:[l?i.jsx("button",{type:"button",className:`${I} disabled:cursor-not-allowed disabled:opacity-50`,disabled:c,onClick:l,children:u}):null,a?i.jsx("button",{type:"button",className:`${V} disabled:cursor-not-allowed disabled:opacity-50`,disabled:f,onClick:a,children:d}):null,A&&h?i.jsx("button",{type:"button",className:V,disabled:h.disabled,title:h.title,onClick:h.onClick,children:h.label}):null,S?i.jsxs(i.Fragment,{children:[i.jsx("button",{ref:p,type:"button","aria-expanded":y,"aria-haspopup":"menu","aria-label":"Autres actions",className:n?"inline-flex h-7 w-7 items-center justify-center rounded text-ink-600 hover:bg-gray-100":"inline-flex h-7 w-7 items-center justify-center rounded text-ink-600 hover:bg-gray-100 sm:h-8 sm:w-8",onClick:H=>{H.stopPropagation(),t(B=>B===e?null:e)},children:i.jsx(QF,{className:"h-4 w-4","aria-hidden":!0})}),q]}):null]})}const D4={pending:{label:"En attente",className:"bg-yellow-100 text-yellow-700"},contacted:{label:"Contacté",className:"bg-blue-100 text-blue-700"},accepted:{label:"Accepté",className:"bg-green-100 text-green-700"},rejected:{label:"Rejeté",className:"bg-red-100 text-red-700"}},Rz=new Set(["draft","submitted","pending_payment","correction","paid","rejected","cancelled","refunded"]);function Ba({status:e,compact:r}){const t=r?"max-w-full whitespace-normal break-words px-2 py-0.5 text-[10px] font-medium leading-snug sm:text-xs":"px-3 py-1 text-sm font-medium";if(!e)return i.jsx("span",{className:`inline-flex items-center rounded-full bg-gray-100 text-gray-700 ${t}`,children:"-"});if(Rz.has(e)){const{label:o,badgeClass:s}=k2(e);return i.jsx("span",{className:`inline-flex items-center rounded-full ${s} ${t}`,children:o})}const n=D4[e]||D4.pending;return i.jsx("span",{className:`inline-flex items-center rounded-full ${n.className} ${t}`,children:n.label})}function Dz(e){return e.amount_due_xof!=null&&e.amount_due_xof>0?`${Number(e.amount_due_xof).toLocaleString("fr-FR")} XOF`:e.amount_due_eur!=null&&e.amount_due_eur>0?`${e.amount_due_eur} EUR`:"-"}function Lz(e,r){const t=[];return r.canUpdateStatus&&r.onUpdateStatus&&t.push({id:"status",label:"Changer statut",onSelect:()=>r.onUpdateStatus(e)}),r.canResendActivation&&r.onResendActivation&&e.status==="draft"&&(t.push({id:"resend",label:r.resendingActivationId===e.id?"Envoi…":"Renvoyer activation",onSelect:()=>r.onResendActivation(e),disabled:r.resendingActivationId===e.id,title:"Renvoyer l’email avec le lien pour activer le compte et choisir un mot de passe"}),r.onCopyActivationLink&&t.push({id:"copy-activation-link",label:"Copier lien activation",onSelect:()=>r.onCopyActivationLink(e),disabled:r.resendingActivationId===e.id,title:"Copier un lien d’activation à transmettre directement au participant"})),r.canResetParticipantPassword&&r.onResetParticipantPassword&&xv(e)&&t.push({id:"reset-participant-password",label:"Initialiser le mot de passe",title:"Définir un mot de passe provisoire : le participant devra en choisir un nouveau à la prochaine connexion.",onSelect:()=>r.onResetParticipantPassword(e)}),r.canDelete&&r.onDelete&&t.push({id:"delete",label:"Supprimer",danger:!0,onSelect:()=>r.onDelete(e)}),t}function L4({registration:e,openMenuId:r,setOpenMenuId:t,onViewDetails:n,onUpdateStatus:o,onEdit:s,onDelete:l,onResendActivation:u,onCopyActivationLink:c,onResetParticipantPassword:a,canUpdateStatus:d,canEdit:f,canDelete:h,canResendActivation:m,canResetParticipantPassword:p,resendingActivationId:x,compact:g}){const y=Lz(e,{onUpdateStatus:o,onDelete:l,onResendActivation:u,onCopyActivationLink:c,onResetParticipantPassword:a,canUpdateStatus:d,canDelete:h,canResendActivation:m,canResetParticipantPassword:p,resendingActivationId:x});return i.jsx(Ta,{rowId:e.id,openMenuId:r,setOpenMenuId:t,compact:g,onView:()=>n(e),onEdit:f&&s?()=>s(e):void 0,editLabel:"Modifier",menuItems:y})}function Fz({registrations:e,loading:r,eventType:t,onViewDetails:n,onUpdateStatus:o,onEdit:s,onDelete:l,onResendActivation:u,onCopyActivationLink:c,onResetParticipantPassword:a,canUpdateStatus:d=!1,canEdit:f=!1,canDelete:h=!1,canResendActivation:m=!1,canResetParticipantPassword:p=!1,resendingActivationId:x=null}){const[g,y]=O.useState(null);return r?i.jsx(C7,{}):e.length===0?i.jsx(E7,{message:"Aucune inscription trouvée"}):i.jsxs(N7,{children:[i.jsx(k7,{children:e.map(v=>{const _=`${v.first_name} ${v.last_name}`.trim(),S=new Date(v.created_at).toLocaleDateString("fr-FR");return i.jsxs("div",{role:"button",tabIndex:0,className:"overflow-visible rounded-lg border border-gray-200 bg-white p-3 shadow-sm outline-none ring-brand-700 focus-visible:ring-2",onClick:()=>n(v),onKeyDown:A=>{(A.key==="Enter"||A.key===" ")&&(A.preventDefault(),n(v))},children:[i.jsxs("div",{className:"flex min-w-0 gap-2 overflow-visible",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("p",{className:"truncate text-sm font-semibold text-ink-900",title:_||void 0,children:_||"—"}),i.jsx("p",{className:"truncate text-xs text-ink-500",title:v.email||void 0,children:v.email}),i.jsx("p",{className:"mt-0.5 truncate text-xs text-ink-500",title:v.country||void 0,children:v.country||"—"})]}),i.jsx(L4,{registration:v,openMenuId:g,setOpenMenuId:y,onViewDetails:n,onUpdateStatus:o,onEdit:s,onDelete:l,onResendActivation:u,onCopyActivationLink:c,onResetParticipantPassword:a,canUpdateStatus:d,canEdit:f,canDelete:h,canResendActivation:m,canResetParticipantPassword:p,resendingActivationId:x,compact:!0})]}),i.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-2",children:[i.jsx(Ba,{status:v.status,compact:!0}),i.jsx(Zc,{summary:v.financial_status_summary,compact:!0}),i.jsx("span",{className:"text-xs text-ink-500",children:S})]})]},v.id)})}),i.jsx(S7,{children:i.jsxs("table",{className:"w-full min-w-0 table-fixed border-collapse",children:[i.jsxs("colgroup",{children:[i.jsx("col",{style:{width:"12%"}}),i.jsx("col",{style:{width:"15%"}}),i.jsx("col",{style:{width:"8%"}}),i.jsx("col",{style:{width:"10%"}}),i.jsx("col",{style:{width:"13%"}}),i.jsx("col",{style:{width:"9%"}}),i.jsx("col",{style:{width:"11%"}}),i.jsx("col",{style:{width:"7%"}}),i.jsx("col",{style:{width:"15%"}})]}),i.jsx("thead",{className:"bg-brand-50",children:i.jsxs("tr",{children:[i.jsx("th",{className:_n,children:"Nom"}),i.jsx("th",{className:_n,children:"Email"}),i.jsx("th",{className:_n,children:"Tél."}),i.jsx("th",{className:_n,children:"Pays"}),i.jsx("th",{className:_n,children:"Événement"}),i.jsx("th",{className:_n,children:t==="seminar"?i.jsx("span",{className:"block normal-case",children:"Frais part."}):"Formule"}),i.jsx("th",{className:_n,children:"Statuts"}),i.jsx("th",{className:_n,children:"Créé"}),i.jsx("th",{className:`${_n} text-right`,children:"Actions"})]})}),i.jsx("tbody",{className:"divide-y divide-gray-200 bg-white",children:e.map(v=>{const _=`${v.first_name} ${v.last_name}`.trim(),S=t==="seminar"?Dz(v):v.pricing_plan?.code||"-";return i.jsxs("tr",{className:"cursor-pointer hover:bg-brand-50",onClick:()=>n(v),children:[i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs font-medium text-ink-900 sm:text-sm",title:_||void 0,children:_||"—"})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:v.email||void 0,children:v.email})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:v.phone||void 0,children:v.phone||"-"})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:v.country||void 0,children:v.country||"—"})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:v.event?.name||void 0,children:v.event?.name||"-"})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:S,children:S})}),i.jsx("td",{className:"min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5",children:i.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[i.jsx(Ba,{status:v.status,compact:!0}),i.jsx(Zc,{summary:v.financial_status_summary,compact:!0})]})}),i.jsx("td",{className:"min-w-0 whitespace-nowrap px-2 py-2 align-middle text-xs text-ink-500 sm:px-3 sm:py-2.5 sm:text-sm",children:new Date(v.created_at).toLocaleDateString("fr-FR")}),i.jsx("td",{className:"min-w-0 whitespace-nowrap px-1 py-2 text-right align-middle sm:px-2 sm:py-2.5",children:i.jsx(L4,{registration:v,openMenuId:g,setOpenMenuId:y,onViewDetails:n,onUpdateStatus:o,onEdit:s,onDelete:l,onResendActivation:u,onCopyActivationLink:c,onResetParticipantPassword:a,canUpdateStatus:d,canEdit:f,canDelete:h,canResendActivation:m,canResetParticipantPassword:p,resendingActivationId:x})})]},v.id)})})]})})]})}function Bz({registrations:e,loading:r}){return r?i.jsx("div",{className:"min-w-0 max-w-full rounded-xl bg-white p-6 text-center shadow-soft lg:p-8",children:i.jsx("p",{className:"text-sm text-ink-500",children:"Chargement..."})}):e.length===0?i.jsx("div",{className:"min-w-0 max-w-full rounded-xl bg-white p-6 text-center shadow-soft lg:p-8",children:i.jsx("p",{className:"text-sm text-ink-500",children:"Aucune inscription trouvée"})}):i.jsxs("div",{className:"min-w-0 max-w-full overflow-hidden rounded-xl bg-white shadow-soft",children:[i.jsx("div",{className:"space-y-2 p-2 lg:hidden",children:e.map(t=>i.jsxs("div",{className:"rounded-lg border border-gray-200 bg-white p-3 shadow-sm",children:[i.jsx("p",{className:"truncate text-sm font-medium text-ink-900",title:t.email||void 0,children:t.email}),i.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-2",children:[i.jsx(Ba,{status:t.status,compact:!0}),i.jsx("span",{className:"text-xs text-ink-500",children:t.country||"—"})]})]},t.id))}),i.jsx("div",{className:"hidden overflow-x-auto lg:block",children:i.jsxs("table",{className:"w-full min-w-0",children:[i.jsx("thead",{className:"bg-brand-50",children:i.jsxs("tr",{children:[i.jsx("th",{className:"px-4 py-2 text-left text-xs font-medium uppercase tracking-wider text-ink-500 lg:px-6 lg:py-3",children:"Email"}),i.jsx("th",{className:"px-4 py-2 text-left text-xs font-medium uppercase tracking-wider text-ink-500 lg:px-6 lg:py-3",children:"Pays"}),i.jsx("th",{className:"px-4 py-2 text-left text-xs font-medium uppercase tracking-wider text-ink-500 lg:px-6 lg:py-3",children:"Statut"})]})}),i.jsx("tbody",{className:"divide-y divide-gray-200 bg-white",children:e.map(t=>i.jsxs("tr",{className:"hover:bg-brand-50",children:[i.jsx("td",{className:"whitespace-nowrap px-4 py-3 lg:px-6 lg:py-4",children:i.jsx("div",{className:"text-sm text-ink-900",children:t.email})}),i.jsx("td",{className:"whitespace-nowrap px-4 py-3 lg:px-6 lg:py-4",children:i.jsx("div",{className:"text-sm text-ink-500",children:t.country||"—"})}),i.jsx("td",{className:"whitespace-nowrap px-4 py-3 lg:px-6 lg:py-4",children:i.jsx(Ba,{status:t.status})})]},t.id))})]})})]})}const Na="min-w-0 px-2 py-2 align-middle sm:px-3 sm:py-2.5";function F4({recommendation:e,openMenuId:r,setOpenMenuId:t,onViewDetails:n,onTreat:o,onDelete:s,canDelete:l,compact:u}){const c=[];return l&&s&&c.push({id:"delete",label:"Supprimer",danger:!0,onSelect:()=>s(e)}),i.jsx(Ta,{rowId:e.id,openMenuId:r,setOpenMenuId:t,compact:u,onView:()=>n(e),onEdit:o?()=>o(e):void 0,editLabel:"Traiter",menuItems:c})}function $z({recommendations:e,loading:r,onViewDetails:t,onTreat:n,onDelete:o,canDelete:s}){const[l,u]=O.useState(null);return r?i.jsx(C7,{}):e.length===0?i.jsx(E7,{message:"Aucune recommandation trouvée"}):i.jsxs(N7,{children:[i.jsx(k7,{children:e.map(c=>{const a=new Date(c.created_at).toLocaleDateString("fr-FR"),d=`${c.recommender_first_name} ${c.recommender_last_name}`.trim();return i.jsxs("div",{role:"button",tabIndex:0,className:"overflow-visible rounded-lg border border-gray-200 bg-white p-3 shadow-sm outline-none ring-brand-700 focus-visible:ring-2",onClick:()=>t(c),onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),t(c))},children:[i.jsxs("div",{className:"flex min-w-0 gap-2 overflow-visible",children:[i.jsxs("div",{className:"min-w-0 flex-1",children:[i.jsx("p",{className:"truncate text-sm font-semibold text-ink-900",title:c.recommended_full_name||void 0,children:c.recommended_full_name||"—"}),i.jsx("p",{className:"truncate text-xs text-ink-500",title:c.recommended_email||void 0,children:c.recommended_email||"—"})]}),i.jsx(F4,{recommendation:c,openMenuId:l,setOpenMenuId:u,onViewDetails:t,onTreat:n,onDelete:o,canDelete:s,compact:!0})]}),i.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-2",children:[i.jsx(Ba,{status:c.status,compact:!0}),i.jsx("span",{className:"text-xs text-ink-500",children:a})]}),d?i.jsxs("p",{className:"mt-1 truncate text-xs text-ink-500",title:d,children:["Par ",d]}):null]},c.id)})}),i.jsx(S7,{children:i.jsxs("table",{className:"w-full min-w-0 table-fixed border-collapse",children:[i.jsxs("colgroup",{children:[i.jsx("col",{style:{width:"13%"}}),i.jsx("col",{style:{width:"16%"}}),i.jsx("col",{style:{width:"10%"}}),i.jsx("col",{style:{width:"8%"}}),i.jsx("col",{style:{width:"12%"}}),i.jsx("col",{style:{width:"13%"}}),i.jsx("col",{style:{width:"10%"}}),i.jsx("col",{style:{width:"9%"}}),i.jsx("col",{style:{width:"9%"}})]}),i.jsx("thead",{className:"bg-brand-50",children:i.jsxs("tr",{children:[i.jsx("th",{className:_n,children:"Recommandé"}),i.jsx("th",{className:_n,children:"Email"}),i.jsx("th",{className:_n,children:"Profession"}),i.jsx("th",{className:_n,children:"Pays"}),i.jsx("th",{className:_n,children:"Recommandeur"}),i.jsx("th",{className:_n,children:"Événement"}),i.jsx("th",{className:_n,children:"Statut"}),i.jsx("th",{className:_n,children:"Créé"}),i.jsx("th",{className:`${_n} text-right`,children:"Actions"})]})}),i.jsx("tbody",{className:"divide-y divide-gray-200 bg-white",children:e.map(c=>{const a=`${c.recommender_first_name} ${c.recommender_last_name}`.trim();return i.jsxs("tr",{className:"cursor-pointer hover:bg-brand-50",onClick:()=>t(c),children:[i.jsxs("td",{className:Na,children:[i.jsx("div",{className:"truncate text-xs font-medium text-ink-900 sm:text-sm",title:c.recommended_full_name||void 0,children:c.recommended_full_name||"—"}),i.jsx("div",{className:"truncate text-[10px] text-ink-500 sm:text-xs",children:c.recommended_gender==="homme"?"Homme":"Femme"})]}),i.jsx("td",{className:Na,children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:c.recommended_email||void 0,children:c.recommended_email||"-"})}),i.jsx("td",{className:Na,children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:c.recommended_profession||void 0,children:c.recommended_profession||"-"})}),i.jsx("td",{className:Na,children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:c.recommended_residence_country||void 0,children:c.recommended_residence_country||"-"})}),i.jsx("td",{className:Na,children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:a||void 0,children:a||"-"})}),i.jsx("td",{className:Na,children:i.jsx("div",{className:"truncate text-xs text-ink-500 sm:text-sm",title:c.event?.name||void 0,children:c.event?.name||"-"})}),i.jsx("td",{className:Na,children:i.jsx(Ba,{status:c.status,compact:!0})}),i.jsx("td",{className:`${Na} whitespace-nowrap text-xs text-ink-500 sm:text-sm`,children:new Date(c.created_at).toLocaleDateString("fr-FR")}),i.jsx("td",{className:`${Na} whitespace-nowrap px-1 text-right sm:px-2`,children:i.jsx(F4,{recommendation:c,openMenuId:l,setOpenMenuId:u,onViewDetails:t,onTreat:n,onDelete:o,canDelete:s})})]},c.id)})})]})})]})}function ni(e,r){if(e==null)return"-";const t=e.toLocaleString("fr-FR");return r==="EUR"?`${t} EUR`:`${t} FCFA`}function zz(e){return e?new Date(e).toLocaleString("fr-FR"):"-"}function Uz(e,r){return(e.payments??[]).reduce((t,n)=>n.status!=="confirmed"||n.currency!==r?t:t+Number(n.amount??0),0)}function Vz(e){const r={};if(!e.data?.errors)return r;for(const[t,n]of Object.entries(e.data.errors))r[t]=Array.isArray(n)?String(n[0]):String(n);return r}function qz(e,r){return["Changement de formule après paiement enregistré.",`Ancien du : ${ni(e.old_amount_due,r)}`,`Nouveau du : ${ni(e.new_amount_due,r)}`,`Paye confirme : ${ni(e.confirmed_paid,r)}`,`Delta : ${ni(e.delta,r)}`,`Solde apres changement : ${ni(e.balance_after_change,r)}`,`Trop-percu : ${ni(e.overpaid_amount,r)}`,`Action attendue : ${e.next_action_label}`].join(` `)}function Wz({registration:e,isOpen:r,onClose:t,onSuccess:n}){const o=e.event?.slug??null,s=e.currency_selected==="EUR"?"EUR":"XOF",l=e.historical_installment_summary??null,u=e.financial_status_summary??null,c=!!l?.has_installment_plan,{plans:a,loading:d}=m2(r?o:null),[f,h]=O.useState(""),[m,p]=O.useState(""),[x,g]=O.useState("refund_manual_pending"),[y,v]=O.useState(""),[_,S]=O.useState(""),[A,I]=O.useState(!1),[V,F]=O.useState(null),[q,H]=O.useState({}),B=s==="EUR"?e.amount_due_eur??null:e.amount_due_xof??null,K=O.useMemo(()=>Uz(e,s),[s,e]),T=O.useMemo(()=>a.filter(U=>U.id!==e.pricing_plan?.id),[a,e.pricing_plan?.id]),L=O.useMemo(()=>T.find(U=>String(U.id)===f)??null,[T,f]),E=L==null?null:s==="EUR"?L.price_eur??null:L.price_xof??null,j=B!=null&&E!=null?E-B:null,k=E!=null?E-K:null,N=E!=null?Math.max(K-E,0):null,C=(j??0)>0,P=(j??0)<0,D=j===0,z=P&&x==="refund_manual_done",Y=L!=null&&E==null;if(O.useEffect(()=>{r&&(h(""),p(""),g("refund_manual_pending"),v(""),S(""),I(!1),F(null),H({}))},[r,e.id]),O.useEffect(()=>{if(r){if(C){g("collect_extra");return}P&&x==="collect_extra"&&g("refund_manual_pending")}},[P,r,C,x]),!r)return null;const Z=()=>{const U={};return f||(U.target_pricing_plan_id="Veuillez choisir une nouvelle formule."),m.trim()||(U.reason="La raison du changement est obligatoire."),Y&&(U.target_pricing_plan_id=`Le prix de cette formule n'est pas disponible en ${s}.`),(j===null||B==null)&&(U.target_pricing_plan_id="Impossible de calculer l’impact financier pour cette inscription."),D&&(U.target_pricing_plan_id="La nouvelle formule ne change pas le montant du. Ce cas n'est pas supporte en V1."),z&&!y.trim()&&(U.refund_reference="La reference de remboursement est obligatoire."),z&&!_&&(U.refund_paid_at="La date du remboursement est obligatoire."),H(U),Object.keys(U).length===0},ne=async U=>{if(U.preventDefault(),F(null),!!Z()){I(!0);try{const J=await ns.changePlanAfterPayment(e.id,{target_pricing_plan_id:Number(f),reason:m.trim(),settlement_policy:C?"collect_extra":x,refund_reference:z?y.trim():void 0,refund_paid_at:z?_:void 0,metadata:{ui_origin:"admin_registration_details_modal"}});await Promise.resolve(n()),t(),window.alert(qz(J.data.financial_summary,s))}catch(J){J instanceof kt?(H(Vz(J)),F(J.data?.message??J.message??"Une erreur est survenue.")):F("Une erreur inattendue est survenue.")}finally{I(!1)}}};return i.jsx("div",{className:"fixed inset-0 z-[210] overflow-y-auto",children:i.jsxs("div",{className:"flex min-h-screen items-center justify-center px-4 py-6 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",onClick:t}),i.jsx("div",{className:"inline-block max-h-[90vh] w-full max-w-4xl transform overflow-y-auto rounded-lg bg-white text-left align-bottom shadow-xl transition-all sm:my-8 sm:align-middle",children:i.jsxs("div",{className:"bg-white px-6 pt-6 pb-4",children:[i.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[i.jsx("h3",{className:"text-xl font-semibold text-ink-900",children:"Changer de formule apres paiement"}),i.jsx("button",{type:"button",onClick:t,className:"text-gray-400 transition-colors hover:text-gray-600",children:i.jsx(gr,{size:24})})]}),i.jsxs("form",{onSubmit:ne,className:"space-y-6",children:[i.jsxs("section",{className:"rounded-lg border border-gray-200 bg-gray-50/70 p-4",children:[i.jsx("h4",{className:"mb-3 text-lg font-semibold text-ink-900",children:"Situation actuelle"}),i.jsxs("dl",{className:"grid grid-cols-1 gap-3 text-sm md:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Participant"}),i.jsxs("dd",{className:"text-ink-900",children:[e.first_name," ",e.last_name]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Evenement"}),i.jsx("dd",{className:"text-ink-900",children:e.event?.name??"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Formule actuelle"}),i.jsxs("dd",{className:"text-ink-900",children:[e.pricing_plan?.code," - ",e.pricing_plan?.title??"-"]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Devise"}),i.jsx("dd",{className:"text-ink-900",children:s})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Montant du actuel"}),i.jsx("dd",{className:"text-ink-900",children:ni(B,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Montant paye confirme"}),i.jsx("dd",{className:"text-ink-900",children:ni(K,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Statut administratif"}),i.jsx("dd",{className:"text-ink-900",children:i.jsx(Ba,{status:e.status})})]}),u&&i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Statut financier actuel"}),i.jsx("dd",{className:"text-ink-900",children:i.jsx(Zc,{summary:u})})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Date de paiement"}),i.jsx("dd",{className:"text-ink-900",children:zz(e.paid_at)})]}),c&&i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Echeancier historique"}),i.jsxs("dd",{className:"text-ink-900",children:[l?.label??"Echeancier present"," ",l?.installments_count?`(${l.installments_count} echeance${l.installments_count>1?"s":""})`:""]})]})]})]}),i.jsxs("section",{className:"rounded-lg border border-gray-200 p-4",children:[i.jsx("h4",{className:"mb-3 text-lg font-semibold text-ink-900",children:"Nouvelle formule"}),i.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:["Formule cible ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("select",{value:f,onChange:U=>{h(U.target.value),H(J=>({...J,target_pricing_plan_id:""}))},disabled:d||A,className:"w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-brand-700 disabled:cursor-not-allowed disabled:bg-gray-100",children:[i.jsx("option",{value:"",children:"Selectionner..."}),T.map(U=>i.jsxs("option",{value:U.id,children:[U.code," - ",U.title]},U.id))]}),q.target_pricing_plan_id?i.jsx("p",{className:"mt-1 text-sm text-red-600",children:q.target_pricing_plan_id}):null]}),i.jsxs("div",{children:[i.jsx("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:"Montant de la formule cible"}),i.jsx("div",{className:"rounded-lg border border-gray-200 bg-brand-50 px-4 py-2 text-sm text-ink-900",children:L==null?"-":ni(E,s)}),Y?i.jsx("p",{className:"mt-1 text-sm text-amber-700",children:"Le prix de la formule cible est indisponible dans cette devise."}):null]})]})]}),i.jsxs("section",{className:"rounded-lg border border-gray-200 p-4",children:[i.jsx("h4",{className:"mb-3 text-lg font-semibold text-ink-900",children:"Impact financier indicatif"}),i.jsxs("div",{className:"grid grid-cols-1 gap-3 text-sm md:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Ancien montant du"}),i.jsx("dd",{className:"text-ink-900",children:ni(B,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Nouveau montant du"}),i.jsx("dd",{className:"text-ink-900",children:ni(E,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Montant confirme paye"}),i.jsx("dd",{className:"text-ink-900",children:ni(K,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Delta"}),i.jsx("dd",{className:"text-ink-900",children:ni(j,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Solde apres changement"}),i.jsx("dd",{className:"text-ink-900",children:ni(k,s)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Trop-percu"}),i.jsx("dd",{className:"text-ink-900",children:ni(N,s)})]})]}),i.jsx("div",{className:"mt-4 rounded-lg border border-amber-200 bg-amber-50/80 px-4 py-3 text-sm text-amber-950",children:C?i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{children:"Le participant devra regler un complement suite a changement de formule."}),c&&i.jsxs(i.Fragment,{children:[i.jsx("p",{children:"Ce complement n'est pas une nouvelle echeance."}),i.jsx("p",{children:"Paiement en ligne SycaPay non supporte pour ce complement dans cette version."}),i.jsx("p",{children:"Canaux autorises : declaration de paiement ou encaissement finance."})]})]}):P?i.jsxs("div",{className:"space-y-2",children:[i.jsx("p",{children:"Un trop-percu est detecte et devra etre traite manuellement."}),c&&i.jsx("p",{children:"Le trop-percu sera traite comme un ajustement commercial hors echeancier."})]}):D?i.jsx("p",{children:"La nouvelle formule ne change pas le montant du. Ce cas n'est pas supporte en V1."}):i.jsx("p",{children:"Selectionnez une formule cible pour afficher l'action attendue."})})]}),i.jsxs("section",{className:"rounded-lg border border-gray-200 p-4",children:[i.jsx("h4",{className:"mb-3 text-lg font-semibold text-ink-900",children:"Raison et reglement"}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:["Raison ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("textarea",{value:m,onChange:U=>{p(U.target.value),H(J=>({...J,reason:""}))},rows:4,className:"w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-brand-700",placeholder:"Documenter la raison commerciale du changement..."}),q.reason?i.jsx("p",{className:"mt-1 text-sm text-red-600",children:q.reason}):null]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:["Politique de reglement ",i.jsx("span",{className:"text-red-500",children:"*"})]}),C?i.jsx("div",{className:"rounded-lg border border-gray-200 bg-brand-50 px-4 py-2 text-sm text-ink-900",children:"collect_extra - Le participant devra payer le reliquat."}):i.jsxs("select",{value:x,onChange:U=>g(U.target.value),disabled:!P||A,className:"w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-brand-700 disabled:cursor-not-allowed disabled:bg-gray-100",children:[i.jsx("option",{value:"refund_manual_pending",children:"refund_manual_pending"}),i.jsx("option",{value:"refund_manual_done",children:"refund_manual_done"})]})]}),z?i.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:["Reference de remboursement ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:y,onChange:U=>{v(U.target.value),H(J=>({...J,refund_reference:""}))},className:"w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-brand-700"}),q.refund_reference?i.jsx("p",{className:"mt-1 text-sm text-red-600",children:q.refund_reference}):null]}),i.jsxs("div",{children:[i.jsxs("label",{className:"mb-2 block text-sm font-medium text-ink-500",children:["Date du remboursement ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"date",value:_,onChange:U=>{S(U.target.value),H(J=>({...J,refund_paid_at:""}))},className:"w-full rounded-lg border border-gray-300 px-4 py-2 focus:border-transparent focus:ring-2 focus:ring-brand-700"}),q.refund_paid_at?i.jsx("p",{className:"mt-1 text-sm text-red-600",children:q.refund_paid_at}):null]})]}):null]})]}),i.jsxs("section",{className:"rounded-lg border border-amber-200 bg-amber-50/80 p-4 text-sm text-amber-950",children:[i.jsx("h4",{className:"mb-2 text-base font-semibold text-ink-900",children:"Warnings obligatoires"}),i.jsxs("ul",{className:"list-disc space-y-1 pl-5",children:[i.jsx("li",{children:"Les paiements confirmes existants ne seront pas modifies."}),i.jsx("li",{children:"Les anciens recus ne seront pas modifies."}),i.jsx("li",{children:"Le statut de l'inscription ne sera pas modifie."}),i.jsx("li",{children:"Ce changement sera historise dans les ajustements commerciaux."}),c?i.jsxs(i.Fragment,{children:[i.jsx("li",{children:"Les inscriptions avec echeancier sont acceptees uniquement si l'echeancier historique est entierement solde et fige."}),i.jsx("li",{children:"Le reliquat eventuel sera traite comme un ajustement commercial hors echeancier."}),i.jsx("li",{children:"Les anciennes echeances ne seront pas recalculees."})]}):null,i.jsx("li",{children:"Les inscriptions liees a un paiement groupe ne sont pas supportees dans cette version."}),i.jsx("li",{children:"La verification QR des anciens recus sera securisee dans une phase suivante."})]})]}),V?i.jsx("div",{className:"rounded-lg border border-red-200 bg-red-50 p-3",children:i.jsx("p",{className:"text-sm text-red-700",children:V})}):null,i.jsxs("div",{className:"flex items-center justify-end gap-3 border-t pt-4",children:[i.jsx(Ae,{type:"button",variant:"ghost",onClick:t,disabled:A,children:"Annuler"}),i.jsx(Ae,{type:"submit",variant:"primary",disabled:A||d||Y,children:A?"Enregistrement...":"Enregistrer le changement"})]})]})]})})]})})}function Pc(e){return e?new Date(e).toLocaleString("fr-FR"):"-"}function ws(e,r){if(e==null)return"-";const t=e.toLocaleString("fr-FR");return r==="EUR"?`${t} EUR`:`${t} FCFA`}function Hz(e,r){return(e.payments??[]).reduce((t,n)=>n.status!=="confirmed"||n.currency!==r?t:t+Number(n.amount??0),0)}function Kz(e){return e.type==="upgrade"&&e.settlement_status==="pending"?"Reliquat à encaisser":e.type==="upgrade"&&e.settlement_status==="settled"?"Reliquat soldé":e.type==="downgrade"&&e.settlement_policy==="refund_manual_pending"&&e.settlement_status==="pending"?"Remboursement manuel à effectuer":e.type==="downgrade"&&e.settlement_policy==="refund_manual_done"&&e.settlement_status==="settled"?"Remboursement manuel effectué":null}function Xz(e){return e.type==="downgrade"&&e.settlement_policy==="refund_manual_pending"&&e.settlement_status==="pending"}function Gz(e){return e==="upgrade"?"Upgrade":e==="downgrade"?"Downgrade":"-"}function A7(e){return e==="pending"?"En attente":e==="settled"?"Soldé":"-"}function B4(e,r){return e?.type==="upgrade"&&e.settlement_status==="pending"?"Reliquat à encaisser":A7(r)}function Yz(e){return e==="collect_extra"?"Complément à encaisser":e==="refund_manual_pending"?"Remboursement manuel à effectuer":e==="refund_manual_done"?"Remboursement manuel effectué":"-"}function Zz({registration:e,isOpen:r,onClose:t,onUpdateStatus:n,onCopyActivationLink:o,copyingActivationLink:s=!1,canUpdateStatus:l=!1,canChangePlanAfterPayment:u=!1,onRegistrationChanged:c,onResetParticipantPassword:a}){const{data:d,loading:f,error:h,refetch:m}=x$(e?.id??null,r&&e!=null),[p,x]=O.useState(!1),g=d??e,y=g?.currency_selected==="EUR"?"EUR":"XOF",v=O.useMemo(()=>g?Hz(g,y):0,[g,y]),_=y==="EUR"?g?.amount_due_eur??null:g?.amount_due_xof??null,S=O.useMemo(()=>[...g?.commercial_adjustments??[]].sort((B,K)=>new Date(K.created_at).getTime()-new Date(B.created_at).getTime()),[g?.commercial_adjustments]),A=S[0]??null,I=g?.historical_installment_summary??null,V=g?.commercial_adjustment_summary??null,F=g?.financial_status_summary??null,q=u&&g?.event?.event_type==="summit"&&!!g?.pricing_plan?.id&&(v>0||g?.status==="paid");O.useEffect(()=>{r||x(!1)},[r]);const H=async()=>{await m(),await Promise.resolve(c?.())};return!r||!g?null:i.jsxs("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:[i.jsxs("div",{className:"flex items-center justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75",onClick:t}),i.jsxs("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-4xl sm:w-full",children:[i.jsxs("div",{className:"bg-white px-6 pt-6 pb-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("h3",{className:"text-2xl font-semibold text-ink-900",children:["Inscription #",g.id]}),i.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 transition-colors",children:i.jsx(gr,{size:24})})]}),l&&n||q||a&&xv(g)||o&&g.status==="draft"?i.jsxs("div",{className:"mb-4 flex flex-wrap gap-2",children:[l&&n&&i.jsx(Ae,{variant:"primary",onClick:()=>{n(g)},children:"Changer le statut"}),q&&i.jsx(Ae,{variant:"outline",onClick:()=>x(!0),children:"CHANGER DE FORMULE APRÈS PAIEMENT"}),a&&xv(g)&&i.jsx(Ae,{variant:"outline",onClick:()=>a(g),children:"Initialiser le mot de passe participant"}),o&&g.status==="draft"&&i.jsx(Ae,{variant:"outline",disabled:s,onClick:()=>o(g),children:s?"Copie en cours…":"Copier lien activation"})]}):null,f&&!d?i.jsx("div",{className:"mb-4 rounded-lg border border-gray-200 bg-gray-50 px-4 py-3 text-sm text-ink-600",children:"Chargement des détails de l'inscription..."}):null,h?i.jsx("div",{className:"mb-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",children:h.data?.message??"Impossible de charger les détails complets de cette inscription."}):null,i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations personnelles"}),i.jsxs("dl",{className:"space-y-2",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Nom complet"}),i.jsxs("dd",{className:"text-sm text-ink-900",children:[g.first_name," ",g.last_name]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Email"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.email})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Téléphone"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.phone||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Pays"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.country||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Ville"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.city||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Nationalité"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.nationality||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Organisation"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.organization||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Poste"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.position||"-"})]})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations inscription"}),i.jsxs("dl",{className:"space-y-2",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Statut administratif"}),i.jsx("dd",{className:"text-sm",children:i.jsx(Ba,{status:g.status})})]}),F&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Statut financier"}),i.jsx("dd",{className:"text-sm",children:i.jsx(Zc,{summary:F})})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Événement"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.event?.name||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Formule"}),i.jsxs("dd",{className:"text-sm text-ink-900",children:[g.pricing_plan?.code," - ",g.pricing_plan?.title||"-"]})]}),g.pricing_plan?.code==="D"&&(g.spouse_fullname||g.spouse_email||g.spouse_haggai_id)&&i.jsxs(i.Fragment,{children:[g.spouse_fullname&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Nom du conjoint / de la conjointe"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.spouse_fullname})]}),g.spouse_email&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Email du conjoint / de la conjointe"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.spouse_email})]}),g.spouse_haggai_id&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Haggai ID / Année de HLE (conjoint)"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.spouse_haggai_id})]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Montant dû"}),i.jsxs("dd",{className:"text-sm text-ink-900",children:[ws(_,y)," (",y,")"]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Montant payé confirmé"}),i.jsx("dd",{className:"text-sm text-ink-900",children:ws(v,y)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Date de création"}),i.jsx("dd",{className:"text-sm text-ink-900",children:Pc(g.created_at)})]}),g.submitted_at&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Date de soumission"}),i.jsx("dd",{className:"text-sm text-ink-900",children:Pc(g.submitted_at)})]}),g.paid_at&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Date de paiement"}),i.jsx("dd",{className:"text-sm text-ink-900",children:Pc(g.paid_at)})]}),g.is_public_registration&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Type"}),i.jsx("dd",{className:"text-sm text-ink-900",children:i.jsx("span",{className:"inline-flex items-center px-2 py-1 rounded bg-blue-100 text-blue-700 text-xs",children:"Inscription publique"})})]})]})]}),I&&i.jsx("div",{className:"md:col-span-2",children:i.jsxs("div",{className:"rounded-lg border border-gray-200 bg-gray-50/70 p-4",children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Échéancier historique"}),i.jsxs("dl",{className:"grid grid-cols-1 gap-3 text-sm md:grid-cols-3",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Nombre d’échéances"}),i.jsx("dd",{className:"text-ink-900",children:I.installments_count??"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Montant historique"}),i.jsx("dd",{className:"text-ink-900",children:ws(I.total_amount,y)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Statut"}),i.jsx("dd",{className:"text-ink-900",children:I.label??"-"})]})]}),i.jsx("p",{className:"mt-3 rounded-lg border border-blue-100 bg-blue-50/80 px-3 py-3 text-sm text-blue-900",children:"Cet échéancier correspond au plan de paiement initial. Il n’est pas recalculé lors d’un changement de formule."})]})}),V&&A&&i.jsx("div",{className:"md:col-span-2",children:i.jsxs("div",{className:"rounded-lg border border-amber-200 bg-amber-50/60 p-4",children:[i.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-start md:justify-between",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900",children:"Ajustement commercial post-paiement"}),i.jsx("p",{className:"mt-1 text-sm text-ink-700",children:V.label??"Ajustement commercial post-paiement"})]}),i.jsx("span",{className:"inline-flex w-fit rounded-full border border-amber-200 bg-white px-3 py-1 text-xs font-semibold text-amber-900",children:B4(A,V.settlement_status)})]}),i.jsxs("dl",{className:"mt-4 grid grid-cols-1 gap-3 text-sm md:grid-cols-2 xl:grid-cols-3",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Type"}),i.jsx("dd",{className:"text-ink-900",children:Gz(V.type)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Ancienne formule"}),i.jsxs("dd",{className:"text-ink-900",children:[A.from_pricing_plan?.code??"-"," - ",A.from_pricing_plan?.title??"Ancienne formule"]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Nouvelle formule"}),i.jsxs("dd",{className:"text-ink-900",children:[A.to_pricing_plan?.code??"-"," - ",A.to_pricing_plan?.title??"Nouvelle formule"]})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Delta"}),i.jsx("dd",{className:"text-ink-900",children:ws(V.delta_amount,y)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:V.type==="downgrade"?"Trop-perçu":"Reliquat à encaisser"}),i.jsx("dd",{className:"text-ink-900",children:ws(V.type==="downgrade"?V.overpaid_amount:V.commercial_balance_remaining,y)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Statut du règlement"}),i.jsx("dd",{className:"text-ink-900",children:B4(A,V.settlement_status)})]})]}),i.jsxs("div",{className:"mt-4 rounded-lg border border-white/70 bg-white/80 p-3",children:[i.jsx("p",{className:"text-sm font-medium text-ink-800",children:"Canaux de règlement"}),i.jsxs("ul",{className:"mt-2 space-y-1 text-sm text-ink-700",children:[i.jsxs("li",{children:["Finance direct : ",V.payment_supported_channels.finance_direct?"oui":"non"]}),i.jsxs("li",{children:["Déclaration manuelle : ",V.payment_supported_channels.manual_declaration?"oui":"non"]}),i.jsxs("li",{children:["SycaPay : ",V.payment_supported_channels.sycapay?"supporté":"non supporté en V1.2A"]})]}),V.is_historical_installment_adjustment&&i.jsx("p",{className:"mt-3 text-sm text-ink-700",children:"Le reliquat éventuel est traité hors échéancier. Les anciennes échéances restent figées et ne sont pas recalculées."})]})]})}),g.event?.event_type==="seminar"&&i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations Séminaire"}),i.jsxs("dl",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-2",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Souhaite participer"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_want_to_participate==="oui"?"Oui":g.seminar_want_to_participate==="non"?"Non":"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Église ou organisation"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_church_organization||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Rôle/Ministère"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_role_ministry||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Situation matrimoniale"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_marital_status==="marie"?"Marié(e)":g.seminar_marital_status==="non_marie"?"Non marié(e)":"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Âge"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_age??"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Genre"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_gender==="homme"?"Homme":g.seminar_gender==="femme"?"Femme":"-"})]}),i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Question ou préoccupation"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_question_or_concern||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Date de naissance"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_date_naissance?new Date(g.seminar_date_naissance).toLocaleDateString("fr-FR"):"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Contact d'urgence (nom et lien)"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_contact_urgence_nom_lien||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Niveau d'études"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_niveau_etudes==="primaire"?"Primaire":g.seminar_niveau_etudes==="secondaire_2"?"Secondaire 2e cycle":g.seminar_niveau_etudes==="universitaire"?"Universitaire":g.seminar_niveau_etudes||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Domaines d'étude"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_domaines_etude?.length?g.seminar_domaines_etude.join(", "):"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Domaine d'étude (autre)"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_domaine_etude_autre||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Niveau de français"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_niveau_francais==="natif"?"Natif":g.seminar_niveau_francais==="avance"?"Avancé":g.seminar_niveau_francais==="intermediaire"?"Intermédiaire":g.seminar_niveau_francais==="faible"?"Faible":g.seminar_niveau_francais||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Besoin lettre d'absence"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_besoin_lettre_absence==="oui"?"Oui":g.seminar_besoin_lettre_absence==="non"?"Non":"-"})]}),g.seminar_besoin_lettre_absence==="oui"&&i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Détails lettre d'absence"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_besoin_lettre_details||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Informations santé"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_sante_details||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Régime sans sel"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_regime_sans_sel==="oui"?"Oui":g.seminar_regime_sans_sel==="non"?"Non":"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Confession religieuse"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_confession_religieuse==="musulmane"?"Musulmane":g.seminar_confession_religieuse==="catholique"?"Catholique":g.seminar_confession_religieuse==="protestante"?"Protestante":g.seminar_confession_religieuse==="pentecotiste"?"Pentecôtiste":g.seminar_confession_religieuse==="evangelique"?"Évangélique":g.seminar_confession_religieuse==="autre"?"Autre":g.seminar_confession_religieuse||"-"})]}),g.seminar_confession_religieuse_autre?i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Spécification (confession)"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_confession_religieuse_autre})]}):null,i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Attentes"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_fardeau_transformation||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Recommandé par"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_recommande_par||"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Engagements"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_engagements?.length?g.seminar_engagements.join(", "):"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"text-sm font-medium text-ink-500",children:"Engagements (autre)"}),i.jsx("dd",{className:"text-sm text-ink-900",children:g.seminar_engagements_autre||"-"})]})]})]})]}),i.jsxs("div",{className:"mt-6",children:[i.jsx("h4",{className:"mb-3 text-lg font-semibold text-ink-900",children:"Historique des ajustements commerciaux"}),S.length===0?i.jsx("div",{className:"rounded-lg border border-dashed border-gray-200 bg-gray-50 px-4 py-5 text-sm text-ink-500",children:"Aucun ajustement commercial historisé pour cette inscription."}):i.jsx("div",{className:"space-y-3",children:S.map(B=>{const K=B.metadata??{},T=typeof K.refund_reference=="string"?K.refund_reference:null,L=typeof K.refund_paid_at=="string"?K.refund_paid_at:null,E=typeof K.refund_marked_done_at=="string"?K.refund_marked_done_at:null,j=typeof K.refund_notes=="string"?K.refund_notes:null,k=Kz(B),N=Xz(B);return i.jsxs("div",{className:"rounded-lg border border-gray-200 bg-white p-4 shadow-sm",children:[i.jsxs("div",{className:"flex flex-col gap-3 lg:flex-row lg:items-start lg:justify-between",children:[i.jsxs("div",{children:[i.jsxs("p",{className:"text-sm font-semibold text-ink-900",children:[B.from_pricing_plan?.code??"-"," - ",B.from_pricing_plan?.title??"Ancienne formule"," -> ",B.to_pricing_plan?.code??"-"," - ",B.to_pricing_plan?.title??"Nouvelle formule"]}),i.jsxs("p",{className:"mt-1 text-xs text-ink-500",children:[Pc(B.created_at)," par ",B.actor?.name??"Système"]})]}),i.jsx("div",{className:"flex flex-wrap gap-2",children:k?i.jsx("span",{className:"inline-flex items-center rounded-full bg-brand-50 px-3 py-1 text-xs font-medium text-brand-900",children:k}):null})]}),i.jsxs("dl",{className:"mt-4 grid grid-cols-1 gap-x-6 gap-y-3 text-sm md:grid-cols-2 xl:grid-cols-3",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Type"}),i.jsx("dd",{className:"text-ink-900",children:B.type})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Delta"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.delta_amount,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Ancien dû"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.old_amount_due,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Nouveau dû"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.new_amount_due,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Montant payé confirmé au changement"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.confirmed_paid_amount_at_change,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Solde après changement"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.balance_after_change,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Trop-perçu"}),i.jsx("dd",{className:"text-ink-900",children:ws(B.overpaid_amount,B.currency)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Politique de règlement"}),i.jsx("dd",{className:"text-ink-900",children:Yz(B.settlement_policy)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Statut du règlement"}),i.jsx("dd",{className:"text-ink-900",children:A7(B.settlement_status)})]}),i.jsxs("div",{className:"md:col-span-2 xl:col-span-3",children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"Raison"}),i.jsx("dd",{className:"text-ink-900",children:B.reason||"-"})]}),N?i.jsxs("div",{className:"md:col-span-2 xl:col-span-3 rounded-lg border border-blue-200 bg-blue-50/80 p-3",children:[i.jsx("p",{className:"text-sm font-semibold text-blue-900",children:"Remboursement à traiter par la Finance."}),i.jsx("p",{className:"mt-1 text-sm text-blue-800",children:"Cette action est disponible dans le dashboard Finance."})]}):null,(T||L||E||j)&&i.jsxs("div",{className:"md:col-span-2 xl:col-span-3 rounded-lg border border-gray-200 bg-gray-50/70 p-3",children:[i.jsx("h5",{className:"mb-2 text-sm font-semibold text-ink-900",children:"Metadata remboursement"}),i.jsxs("dl",{className:"grid grid-cols-1 gap-x-6 gap-y-2 md:grid-cols-2 xl:grid-cols-4",children:[i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"refund_reference"}),i.jsx("dd",{className:"text-ink-900",children:T??"-"})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"refund_paid_at"}),i.jsx("dd",{className:"text-ink-900",children:Pc(L)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"refund_marked_done_at"}),i.jsx("dd",{className:"text-ink-900",children:Pc(E)})]}),i.jsxs("div",{children:[i.jsx("dt",{className:"font-medium text-ink-500",children:"refund_notes"}),i.jsx("dd",{className:"text-ink-900",children:j??"-"})]})]})]})]})]},B.id)})})]}),g.status_changes&&g.status_changes.length>0&&i.jsxs("div",{className:"mt-6",children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Historique des changements"}),i.jsx("div",{className:"space-y-2",children:g.status_changes.map(B=>i.jsx("div",{className:"bg-brand-50 rounded-lg p-4 border-l-4 border-brand-700",children:i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs("span",{className:"text-sm font-medium text-ink-900",children:[B.from_status," → ",B.to_status]}),B.notes&&i.jsx("p",{className:"text-sm text-ink-500 mt-1",children:B.notes})]}),i.jsxs("div",{className:"text-right",children:[i.jsx("p",{className:"text-xs text-ink-500",children:B.actor?.name||"Système"}),i.jsx("p",{className:"text-xs text-ink-500",children:new Date(B.created_at).toLocaleString("fr-FR")})]})]})},B.id))})]})]}),i.jsx("div",{className:"bg-gray-50 px-6 py-4 flex justify-end",children:i.jsx(Ae,{variant:"secondary",onClick:t,children:"Fermer"})})]})]}),p?i.jsx(Wz,{registration:g,isOpen:p,onClose:()=>x(!1),onSuccess:H}):null]})}function Qz({registration:e,onClose:r,onSuccess:t}){const[n,o]=O.useState(""),[s,l]=O.useState(""),[u,c]=O.useState(!1),[a,d]=O.useState(null),[f,h]=O.useState({}),m=`${e.first_name} ${e.last_name}`.trim()||e.email,p=async x=>{if(x.preventDefault(),d(null),h({}),n.length<8){h({password:"Le mot de passe doit contenir au moins 8 caractères."});return}if(n!==s){h({password_confirmation:"Les deux mots de passe ne correspondent pas."});return}c(!0);try{await ns.resetParticipantPassword(e.id,{password:n,password_confirmation:s}),t()}catch(g){const y=g;if(d(y.data?.message??"Erreur lors de l’initialisation du mot de passe."),y.data?.errors){const v={};for(const[_,S]of Object.entries(y.data.errors))v[_]=Array.isArray(S)?S[0]:String(S);h(v)}}finally{c(!1)}};return i.jsx("div",{className:"fixed inset-0 z-[210] flex items-center justify-center p-4 bg-black/50",children:i.jsxs("div",{className:"bg-white rounded-xl shadow-xl max-w-md w-full p-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsx("h3",{className:"text-lg font-semibold text-ink-900",children:"Initialiser le mot de passe participant"}),i.jsx("button",{type:"button",onClick:r,className:"p-1 rounded hover:bg-gray-100","aria-label":"Fermer",children:i.jsx(gr,{size:20})})]}),i.jsxs("p",{className:"text-ink-600 text-sm mb-4",children:["Définir un mot de passe provisoire pour ",i.jsx("strong",{children:m})," (",e.email,"). Les sessions actives seront déconnectées ; à la ",i.jsx("strong",{children:"première"})," connexion suivante, le participant devra"," ",i.jsx("strong",{children:"obligatoirement"})," choisir un nouveau mot de passe."]}),i.jsxs("form",{onSubmit:p,children:[a&&i.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-lg text-sm text-red-700",children:a}),i.jsxs("div",{className:"mb-4",children:[i.jsx("label",{htmlFor:"reset-participant-password",className:"block text-sm font-medium text-ink-700 mb-1",children:"Nouveau mot de passe"}),i.jsx("input",{id:"reset-participant-password",type:"password",value:n,onChange:x=>o(x.target.value),minLength:8,autoComplete:"new-password",className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm",placeholder:"Min. 8 caractères"}),f.password&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:f.password})]}),i.jsxs("div",{className:"mb-4",children:[i.jsx("label",{htmlFor:"reset-participant-password-confirm",className:"block text-sm font-medium text-ink-700 mb-1",children:"Confirmer le mot de passe"}),i.jsx("input",{id:"reset-participant-password-confirm",type:"password",value:s,onChange:x=>l(x.target.value),autoComplete:"new-password",className:"w-full px-3 py-2 border border-gray-300 rounded-lg text-sm",placeholder:"Confirmer"}),f.password_confirmation&&i.jsx("p",{className:"mt-1 text-sm text-red-600",children:f.password_confirmation})]}),i.jsxs("div",{className:"flex justify-end gap-2",children:[i.jsx(Ae,{type:"button",variant:"outline",onClick:r,disabled:u,children:"Annuler"}),i.jsx(Ae,{type:"submit",variant:"primary",disabled:u,children:u?"Enregistrement…":"Initialiser"})]})]})]})})}const im=[{value:"draft",label:"Brouillon"},{value:"submitted",label:"Soumis"},{value:"pending_payment",label:"En attente de paiement"},{value:"correction",label:"Dossier en correction"},{value:"paid",label:"Payé"},{value:"rejected",label:"Rejeté"},{value:"cancelled",label:"Annulé"},{value:"refunded",label:"Remboursé"}];function Jz({registration:e,isOpen:r,onClose:t,onSuccess:n,canSendToCorrection:o=!1}){const[s,l]=O.useState("draft"),[u,c]=O.useState(""),[a,d]=O.useState(!1),[f,h]=O.useState(null),m=O.useMemo(()=>e?e.status==="correction"?im.filter(_=>_.value==="pending_payment"):e.status==="pending_payment"?im.filter(_=>_.value!=="submitted"&&(_.value!=="correction"||o)):im:im,[e,o]),x=s==="correction",g=10;O.useEffect(()=>{e&&(l(e.status),c(""),h(null))},[e,r]),O.useEffect(()=>{e&&m.length>0&&!m.some(_=>_.value===s)&&l(m[0].value)},[m,e,s]);const y=async _=>{if(_.preventDefault(),!!e){if(x&&(!u.trim()||u.trim().lengthl(_.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",required:!0,children:m.map(_=>i.jsx("option",{value:_.value,children:_.label},_.value))})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:x?i.jsxs(i.Fragment,{children:["Raison de la mise en correction ",i.jsx("span",{className:"text-red-500",children:"*"})," (min. 10 caractères)"]}):"Notes (optionnel)"}),i.jsx("textarea",{value:u,onChange:_=>c(_.target.value),rows:4,maxLength:1e3,required:x,minLength:x?g:void 0,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",placeholder:x?"Indiquez la raison de la mise en correction...":"Ajouter des notes sur ce changement de statut..."}),i.jsxs("p",{className:"text-xs text-ink-500 mt-1",children:[u.length,"/1000 caractères",x&&u.trim().length>0&&u.trim().length{if(e){const g=e,y=g.seminar_date_naissance,v=y&&typeof y=="string"&&y.includes("T")?y.split("T")[0]:y?String(y).slice(0,10):"",_=g.seminar_domaines_etude,S=g.seminar_engagements;a({first_name:e.first_name||"",last_name:e.last_name||"",email:e.email||"",phone:e.phone||"",country:e.country||"",city:e.city||"",organization:e.organization||"",position:e.position||"",nationality:e.nationality||"",is_haggai_leader:e.is_haggai_leader||!1,haggai_id:typeof g.haggai_id=="string"?g.haggai_id:"",payment_method_selected:e.payment_method_selected||"",currency_selected:e.currency_selected||"",amount_due_xof:e.amount_due_xof?.toString()||"",amount_due_eur:e.amount_due_eur?.toString()||"",pricing_plan_id:(typeof g.pricing_plan_id=="number"?String(g.pricing_plan_id):"")||(e.pricing_plan?.id!=null?String(e.pricing_plan.id):""),ouaga_resident_confirmed:e.ouaga_resident_confirmed||!1,spouse_fullname:e.spouse_fullname||"",spouse_email:typeof g.spouse_email=="string"?g.spouse_email:"",spouse_haggai_id:typeof g.spouse_haggai_id=="string"?g.spouse_haggai_id:"",seminar_intent:e.seminar_intent||"",seminar_want_to_participate:typeof g.seminar_want_to_participate=="string"?g.seminar_want_to_participate:"",seminar_church_organization:typeof g.seminar_church_organization=="string"?g.seminar_church_organization:"",seminar_role_ministry:typeof g.seminar_role_ministry=="string"?g.seminar_role_ministry:"",seminar_marital_status:typeof g.seminar_marital_status=="string"?g.seminar_marital_status:"",seminar_age:g.seminar_age!=null?String(g.seminar_age):"",seminar_gender:typeof g.seminar_gender=="string"?g.seminar_gender:"",seminar_question_or_concern:e.seminar_question_or_concern||"",seminar_date_naissance:v,seminar_contact_urgence_nom_lien:typeof g.seminar_contact_urgence_nom_lien=="string"?g.seminar_contact_urgence_nom_lien:"",seminar_niveau_etudes:typeof g.seminar_niveau_etudes=="string"?g.seminar_niveau_etudes:"",seminar_domaines_etude:Array.isArray(_)?_.join(", "):"",seminar_domaine_etude_autre:typeof g.seminar_domaine_etude_autre=="string"?g.seminar_domaine_etude_autre:"",seminar_niveau_francais:typeof g.seminar_niveau_francais=="string"?g.seminar_niveau_francais:"",seminar_besoin_lettre_absence:typeof g.seminar_besoin_lettre_absence=="string"?g.seminar_besoin_lettre_absence:"",seminar_besoin_lettre_details:typeof g.seminar_besoin_lettre_details=="string"?g.seminar_besoin_lettre_details:"",seminar_sante_details:typeof g.seminar_sante_details=="string"?g.seminar_sante_details:"",seminar_regime_sans_sel:typeof g.seminar_regime_sans_sel=="string"?g.seminar_regime_sans_sel:"",seminar_confession_religieuse:typeof g.seminar_confession_religieuse=="string"?g.seminar_confession_religieuse:"",seminar_confession_religieuse_autre:typeof g.seminar_confession_religieuse_autre=="string"?g.seminar_confession_religieuse_autre:"",seminar_fardeau_transformation:typeof g.seminar_fardeau_transformation=="string"?g.seminar_fardeau_transformation:"",seminar_recommande_par:typeof g.seminar_recommande_par=="string"?g.seminar_recommande_par:"",seminar_engagements:Array.isArray(S)?S.join(", "):"",seminar_engagements_autre:typeof g.seminar_engagements_autre=="string"?g.seminar_engagements_autre:""}),u(null)}},[e,r]);const d=e?.event?.event_type==="summit",f=e?.event?.event_type==="seminar",h=e?.status==="correction",m=e?.event?.slug??null,{plans:p}=m2(d&&h?m:null),x=async g=>{if(g.preventDefault(),!!e){s(!0),u(null);try{const y={first_name:c.first_name.trim(),last_name:c.last_name.trim(),email:c.email.trim().toLowerCase(),phone:c.phone.trim(),country:c.country.trim(),city:c.city.trim()||void 0,organization:c.organization.trim()||void 0,position:c.position.trim()||void 0,nationality:c.nationality.trim()||void 0,is_haggai_leader:c.is_haggai_leader,haggai_id:c.haggai_id.trim()||void 0,payment_method_selected:c.payment_method_selected||void 0};h&&(c.pricing_plan_id&&(y.pricing_plan_id=Number(c.pricing_plan_id)),y.currency_selected=c.currency_selected||void 0,y.amount_due_xof=c.amount_due_xof?parseFloat(c.amount_due_xof):void 0,y.amount_due_eur=c.amount_due_eur?parseFloat(c.amount_due_eur):void 0),d&&(y.ouaga_resident_confirmed=c.ouaga_resident_confirmed,y.spouse_fullname=c.spouse_fullname.trim()||void 0,y.spouse_email=c.spouse_email.trim()||void 0,y.spouse_haggai_id=c.spouse_haggai_id.trim()||void 0),f&&(y.seminar_intent=c.seminar_intent||void 0,y.seminar_want_to_participate=c.seminar_want_to_participate||void 0,y.seminar_church_organization=c.seminar_church_organization.trim()||void 0,y.seminar_role_ministry=c.seminar_role_ministry.trim()||void 0,y.seminar_marital_status=c.seminar_marital_status||void 0,y.seminar_age=c.seminar_age?parseInt(c.seminar_age):void 0,y.seminar_gender=c.seminar_gender||void 0,y.seminar_question_or_concern=c.seminar_question_or_concern.trim()||void 0,y.seminar_date_naissance=c.seminar_date_naissance?.trim()||void 0,y.seminar_contact_urgence_nom_lien=c.seminar_contact_urgence_nom_lien.trim()||void 0,y.seminar_niveau_etudes=c.seminar_niveau_etudes||void 0,y.seminar_domaines_etude=c.seminar_domaines_etude?.trim()?c.seminar_domaines_etude.split(",").map(v=>v.trim()).filter(Boolean):void 0,y.seminar_domaine_etude_autre=c.seminar_domaine_etude_autre.trim()||void 0,y.seminar_niveau_francais=c.seminar_niveau_francais||void 0,y.seminar_besoin_lettre_absence=c.seminar_besoin_lettre_absence||void 0,y.seminar_besoin_lettre_details=c.seminar_besoin_lettre_details.trim()||void 0,y.seminar_sante_details=c.seminar_sante_details.trim()||void 0,y.seminar_regime_sans_sel=c.seminar_regime_sans_sel||void 0,y.seminar_confession_religieuse=c.seminar_confession_religieuse||void 0,y.seminar_confession_religieuse_autre=c.seminar_confession_religieuse==="autre"?c.seminar_confession_religieuse_autre.trim()||void 0:null,y.seminar_fardeau_transformation=c.seminar_fardeau_transformation.trim()||void 0,y.seminar_recommande_par=c.seminar_recommande_par.trim()||void 0,y.seminar_engagements=c.seminar_engagements?.trim()?c.seminar_engagements.split(",").map(v=>v.trim()).filter(Boolean):void 0,y.seminar_engagements_autre=c.seminar_engagements_autre.trim()||void 0),await ns.update(e.id,y),n(),t()}catch(y){if(y instanceof kt)if(y.status===422&&y.data.errors){const v=Object.values(y.data.errors).flat();u(v.join(", "))}else y.status===403?u("Vous n'avez pas la permission de modifier cette inscription"):u(y.data.message||"Une erreur est survenue");else u("Une erreur inattendue est survenue")}finally{s(!1)}}};return!r||!e?null:i.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:i.jsxs("div",{className:"flex items-center justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75",onClick:t}),i.jsx("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-4xl sm:w-full max-h-[90vh] overflow-y-auto",children:i.jsxs("div",{className:"bg-white px-6 pt-6 pb-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("h3",{className:"text-xl font-semibold text-ink-900",children:["Modifier l'inscription #",e.id]}),i.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 transition-colors",children:i.jsx(gr,{size:24})})]}),i.jsxs("form",{onSubmit:x,className:"space-y-6",children:[i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations personnelles"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:["Prénom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:c.first_name,onChange:g=>a({...c,first_name:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",required:!0})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:["Nom ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:c.last_name,onChange:g=>a({...c,last_name:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",required:!0})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:["Email ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"email",value:c.email,onChange:g=>a({...c,email:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",required:!0})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Téléphone"}),i.jsx("input",{type:"text",value:c.phone,onChange:g=>a({...c,phone:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Pays"}),i.jsx("input",{type:"text",value:c.country,onChange:g=>a({...c,country:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Ville"}),i.jsx("input",{type:"text",value:c.city,onChange:g=>a({...c,city:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Organisation"}),i.jsx("input",{type:"text",value:c.organization,onChange:g=>a({...c,organization:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Poste"}),i.jsx("input",{type:"text",value:c.position,onChange:g=>a({...c,position:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Nationalité"}),i.jsx("input",{type:"text",value:c.nationality,onChange:g=>a({...c,nationality:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"flex items-center gap-2 mt-6",children:[i.jsx("input",{type:"checkbox",checked:c.is_haggai_leader,onChange:g=>a({...c,is_haggai_leader:g.target.checked}),className:"rounded"}),i.jsx("span",{className:"text-sm font-medium text-ink-500",children:"Leader Haggai"})]}),c.is_haggai_leader&&i.jsx("input",{type:"text",value:c.haggai_id,onChange:g=>a({...c,haggai_id:g.target.value}),placeholder:"Haggai ID ou Année de HLE",className:"w-full mt-2 px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]})]})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations paiement"}),!h&&i.jsx("p",{className:"text-sm text-ink-500 mb-3",children:"La formule, la devise et le montant ne peuvent être modifiés que lorsque le dossier est en statut « Dossier en correction »."}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[d&&i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Formule (solo/couple)"}),i.jsxs("select",{value:c.pricing_plan_id,onChange:g=>a({...c,pricing_plan_id:g.target.value}),disabled:!h,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),p.map(g=>i.jsxs("option",{value:g.id,children:[g.code," - ",g.title," (",g.price_xof," XOF / ",g.price_eur," EUR)"]},g.id))]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Méthode de paiement"}),i.jsxs("select",{value:c.payment_method_selected,onChange:g=>a({...c,payment_method_selected:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"card_visa",children:"Carte de crédit (Visa)"}),i.jsx("option",{value:"paypal",children:"PayPal"}),i.jsx("option",{value:"mobile_money",children:"Mobile Money (en ligne ou en direct)"}),i.jsx("option",{value:"national_office",children:"Envoi d'argent (RIA, Western ou MoneyGram)"}),i.jsx("option",{value:"bank_transfer",children:"Virement bancaire"})]}),i.jsx("p",{className:"mt-2 text-xs text-ink-500 leading-relaxed",children:wv})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Devise"}),i.jsxs("select",{value:c.currency_selected,onChange:g=>a({...c,currency_selected:g.target.value}),disabled:!h,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"XOF",children:"XOF"}),i.jsx("option",{value:"EUR",children:"EUR"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Montant dû (XOF)"}),i.jsx("input",{type:"number",step:"0.01",value:c.amount_due_xof,onChange:g=>a({...c,amount_due_xof:g.target.value}),disabled:!h,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Montant dû (EUR)"}),i.jsx("input",{type:"number",step:"0.01",value:c.amount_due_eur,onChange:g=>a({...c,amount_due_eur:g.target.value}),disabled:!h,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent disabled:bg-gray-100 disabled:cursor-not-allowed"})]})]})]}),d&&i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations Sommet"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsx("div",{children:i.jsxs("label",{className:"flex items-center gap-2",children:[i.jsx("input",{type:"checkbox",checked:c.ouaga_resident_confirmed,onChange:g=>a({...c,ouaga_resident_confirmed:g.target.checked}),className:"rounded"}),i.jsx("span",{className:"text-sm font-medium text-ink-500",children:"Résident à Ouaga"})]})}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Nom du conjoint / de la conjointe"}),i.jsx("input",{type:"text",value:c.spouse_fullname,onChange:g=>a({...c,spouse_fullname:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Email du conjoint / de la conjointe"}),i.jsx("input",{type:"email",value:c.spouse_email,onChange:g=>a({...c,spouse_email:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Haggai ID / Année de HLE (conjoint / conjointe)"}),i.jsx("input",{type:"text",value:c.spouse_haggai_id,onChange:g=>a({...c,spouse_haggai_id:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]})]})]}),f&&i.jsxs("div",{children:[i.jsx("h4",{className:"text-lg font-semibold text-ink-900 mb-3",children:"Informations Séminaire"}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Veut participer"}),i.jsxs("select",{value:c.seminar_want_to_participate,onChange:g=>a({...c,seminar_want_to_participate:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"oui",children:"Oui"}),i.jsx("option",{value:"non",children:"Non"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Église/Organisation"}),i.jsx("input",{type:"text",value:c.seminar_church_organization,onChange:g=>a({...c,seminar_church_organization:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Rôle/Ministère"}),i.jsx("input",{type:"text",value:c.seminar_role_ministry,onChange:g=>a({...c,seminar_role_ministry:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Situation matrimoniale"}),i.jsxs("select",{value:c.seminar_marital_status,onChange:g=>a({...c,seminar_marital_status:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"marie",children:"Marié(e)"}),i.jsx("option",{value:"non_marie",children:"Non marié(e)"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Âge"}),i.jsx("input",{type:"number",min:"1",max:"120",value:c.seminar_age,onChange:g=>a({...c,seminar_age:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Genre"}),i.jsxs("select",{value:c.seminar_gender,onChange:g=>a({...c,seminar_gender:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"homme",children:"Homme"}),i.jsx("option",{value:"femme",children:"Femme"})]})]}),i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Question ou préoccupation"}),i.jsx("textarea",{value:c.seminar_question_or_concern,onChange:g=>a({...c,seminar_question_or_concern:g.target.value}),rows:3,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Date de naissance"}),i.jsx("input",{type:"date",value:c.seminar_date_naissance,onChange:g=>a({...c,seminar_date_naissance:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Contact d'urgence (nom et lien)"}),i.jsx("input",{type:"text",value:c.seminar_contact_urgence_nom_lien,onChange:g=>a({...c,seminar_contact_urgence_nom_lien:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Niveau d'études"}),i.jsxs("select",{value:c.seminar_niveau_etudes,onChange:g=>a({...c,seminar_niveau_etudes:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"primaire",children:"Primaire"}),i.jsx("option",{value:"secondaire_2",children:"Secondaire 2e cycle"}),i.jsx("option",{value:"universitaire",children:"Universitaire"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Domaines d'étude (séparés par des virgules)"}),i.jsx("input",{type:"text",value:c.seminar_domaines_etude,onChange:g=>a({...c,seminar_domaines_etude:g.target.value}),placeholder:"ex. Théologie, Éducation",className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Domaine d'étude (autre)"}),i.jsx("input",{type:"text",value:c.seminar_domaine_etude_autre,onChange:g=>a({...c,seminar_domaine_etude_autre:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Niveau de français"}),i.jsxs("select",{value:c.seminar_niveau_francais,onChange:g=>a({...c,seminar_niveau_francais:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"natif",children:"Natif"}),i.jsx("option",{value:"avance",children:"Avancé"}),i.jsx("option",{value:"intermediaire",children:"Intermédiaire"}),i.jsx("option",{value:"faible",children:"Faible"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Besoin lettre d'absence"}),i.jsxs("select",{value:c.seminar_besoin_lettre_absence,onChange:g=>a({...c,seminar_besoin_lettre_absence:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"oui",children:"Oui"}),i.jsx("option",{value:"non",children:"Non"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Détails lettre d'absence"}),i.jsx("input",{type:"text",value:c.seminar_besoin_lettre_details,onChange:g=>a({...c,seminar_besoin_lettre_details:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Informations santé"}),i.jsx("input",{type:"text",value:c.seminar_sante_details,onChange:g=>a({...c,seminar_sante_details:g.target.value}),placeholder:"Indiquez « Aucun » si applicable",className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Régime sans sel"}),i.jsxs("select",{value:c.seminar_regime_sans_sel,onChange:g=>a({...c,seminar_regime_sans_sel:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"oui",children:"Oui"}),i.jsx("option",{value:"non",children:"Non"})]})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Confession religieuse"}),i.jsxs("select",{value:c.seminar_confession_religieuse,onChange:g=>{const y=g.target.value;a({...c,seminar_confession_religieuse:y,seminar_confession_religieuse_autre:y==="autre"?c.seminar_confession_religieuse_autre:""})},className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent",children:[i.jsx("option",{value:"",children:"Sélectionner..."}),i.jsx("option",{value:"musulmane",children:"Musulmane"}),i.jsx("option",{value:"catholique",children:"Catholique"}),i.jsx("option",{value:"protestante",children:"Protestante"}),i.jsx("option",{value:"pentecotiste",children:"Pentecôtiste"}),i.jsx("option",{value:"evangelique",children:"Évangélique"}),i.jsx("option",{value:"autre",children:"Autre"})]})]}),c.seminar_confession_religieuse==="autre"&&i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Spécifiez :"}),i.jsx("input",{type:"text",value:c.seminar_confession_religieuse_autre,onChange:g=>a({...c,seminar_confession_religieuse_autre:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{className:"md:col-span-2",children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Attentes"}),i.jsx("textarea",{value:c.seminar_fardeau_transformation,onChange:g=>a({...c,seminar_fardeau_transformation:g.target.value}),rows:2,className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Recommandé par"}),i.jsx("input",{type:"text",value:c.seminar_recommande_par,onChange:g=>a({...c,seminar_recommande_par:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Engagements (séparés par des virgules)"}),i.jsx("input",{type:"text",value:c.seminar_engagements,onChange:g=>a({...c,seminar_engagements:g.target.value}),placeholder:"ex. Église locale, Évangélisation",className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-1",children:"Engagements (autre)"}),i.jsx("input",{type:"text",value:c.seminar_engagements_autre,onChange:g=>a({...c,seminar_engagements_autre:g.target.value}),className:"w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-700 focus:border-transparent"})]})]})]}),l&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3",children:i.jsx("p",{className:"text-sm text-red-700",children:l})}),i.jsxs("div",{className:"flex items-center justify-end gap-3 pt-4 border-t",children:[i.jsx(Ae,{type:"button",variant:"ghost",onClick:t,disabled:o,children:"Annuler"}),i.jsx(Ae,{type:"submit",variant:"primary",disabled:o,children:o?"Enregistrement...":"Enregistrer"})]})]})]})})]})})}function tU({registration:e,isOpen:r,onClose:t,onSuccess:n}){const[o,s]=O.useState(!1),[l,u]=O.useState(null),c=async()=>{if(e){s(!0),u(null);try{await ns.delete(e.id),n(),t()}catch(a){a instanceof kt?a.status===403?u("Vous n'avez pas la permission de supprimer cette inscription"):u(a.data.message||"Une erreur est survenue lors de la suppression"):u("Une erreur inattendue est survenue")}finally{s(!1)}}};return!r||!e?null:i.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:i.jsxs("div",{className:"flex items-center justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75",onClick:t}),i.jsx("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:i.jsxs("div",{className:"bg-white px-6 pt-6 pb-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsx("h3",{className:"text-xl font-semibold text-ink-900",children:"Supprimer l'inscription"}),i.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 transition-colors",children:i.jsx(gr,{size:24})})]}),i.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[i.jsx("div",{className:"flex-shrink-0",children:i.jsx("div",{className:"flex items-center justify-center w-12 h-12 rounded-full bg-red-100",children:i.jsx(LB,{className:"w-6 h-6 text-red-600"})})}),i.jsxs("div",{className:"flex-1",children:[i.jsx("h4",{className:"text-lg font-medium text-ink-900 mb-2",children:"Êtes-vous sûr de vouloir supprimer cette inscription ?"}),i.jsxs("p",{className:"text-sm text-ink-500 mb-2",children:["Cette action est irréversible. L'inscription #",e.id," de"," ",i.jsxs("strong",{children:[e.first_name," ",e.last_name]})," sera définitivement supprimée."]}),e.event&&i.jsxs("p",{className:"text-sm text-ink-500",children:["Événement: ",i.jsx("strong",{children:e.event.name})]})]})]}),l&&i.jsx("div",{className:"bg-red-50 border border-red-200 rounded-lg p-3 mb-4",children:i.jsx("p",{className:"text-sm text-red-700",children:l})}),i.jsxs("div",{className:"flex items-center justify-end gap-3 pt-4 border-t",children:[i.jsx(Ae,{type:"button",variant:"ghost",onClick:t,disabled:o,children:"Annuler"}),i.jsx(Ae,{type:"button",variant:"primary",onClick:c,disabled:o,className:"bg-red-600 hover:bg-red-700 text-white",children:o?"Suppression...":"Supprimer"})]})]})})]})})}const rU=[{value:"pending",label:"En attente"},{value:"contacted",label:"Contacté"},{value:"accepted",label:"Accepté"},{value:"rejected",label:"Rejeté"}];function nU({recommendation:e,isOpen:r,onClose:t,onSuccess:n}){const[o,s]=O.useState("pending"),[l,u]=O.useState(""),[c,a]=O.useState(""),[d,f]=O.useState(""),[h,m]=O.useState(!1),[p,x]=O.useState(!1),[g,y]=O.useState("status"),[v,_]=O.useState(!1),[S,A]=O.useState(null),[I,V]=O.useState(null);O.useEffect(()=>{e&&(s(e.status),u(e.notes||""),a(""),f(""),m(!1),x(!1),A(null),V(null),y("status"))},[e,r]);const F=async H=>{if(H.preventDefault(),!!e){_(!0),A(null),V(null);try{await Kd.updateStatus(e.id,{status:o,notes:l.trim()||void 0}),V("Statut mis à jour avec succès"),setTimeout(()=>{n(),t()},1e3)}catch(B){if(B instanceof kt)if(B.status===422&&B.data.errors){const K=B.data.errors.status?.[0];A(K||B.data.message||"Erreur de validation")}else B.status===403?A("Vous n'avez pas la permission de modifier le statut"):A(B.data.message||"Une erreur est survenue");else A("Une erreur inattendue est survenue")}finally{_(!1)}}},q=async H=>{if(H.preventDefault(),!!e){if(!h&&!p){A("Veuillez sélectionner au moins un destinataire");return}_(!0),A(null),V(null);try{const B=await Kd.sendEmail(e.id,{subject:c.trim(),message:d.trim(),send_to_recommender:h,send_to_recommended:p});V(`Email(s) envoyé(s) à: ${B.data.emails_sent.join(", ")}`),setTimeout(()=>{n(),t()},2e3)}catch(B){if(B instanceof kt)if(B.status===422&&B.data.errors){const K=B.data.errors.subject?.[0],T=B.data.errors.message?.[0];A(K||T||B.data.message||"Erreur de validation")}else A(B.data.message||"Une erreur est survenue lors de l'envoi de l'email");else A("Une erreur inattendue est survenue")}finally{_(!1)}}};return!r||!e?null:i.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto",children:i.jsxs("div",{className:"flex items-center justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0",children:[i.jsx("div",{className:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75",onClick:t}),i.jsx("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-2xl sm:w-full",children:i.jsxs("div",{className:"bg-white px-6 pt-6 pb-4",children:[i.jsxs("div",{className:"flex items-center justify-between mb-4",children:[i.jsxs("h3",{className:"text-xl font-semibold text-ink-900",children:["Traiter la recommandation #",e.id]}),i.jsx("button",{onClick:t,className:"text-gray-400 hover:text-gray-600 transition-colors",children:i.jsx(gr,{size:24})})]}),i.jsxs("div",{className:"mb-4 p-4 bg-brand-50 rounded-lg",children:[i.jsxs("p",{className:"text-sm text-ink-500 mb-2",children:[i.jsx("strong",{children:"Recommandé:"})," ",e.recommended_full_name]}),i.jsxs("p",{className:"text-sm text-ink-500 mb-2",children:[i.jsx("strong",{children:"Email recommandé:"})," ",e.recommended_email||"-"]}),i.jsxs("p",{className:"text-sm text-ink-500",children:[i.jsx("strong",{children:"Recommandeur:"})," ",e.recommender_first_name," ",e.recommender_last_name," (",e.recommender_email,")"]})]}),i.jsxs("div",{className:"flex border-b border-gray-200 mb-4",children:[i.jsx("button",{type:"button",onClick:()=>y("status"),className:`px-4 py-2 text-sm font-medium ${g==="status"?"text-ink-900 border-b-2 border-brand-700":"text-ink-500 hover:text-ink-900"}`,children:"Mettre à jour le statut"}),i.jsxs("button",{type:"button",onClick:()=>y("email"),className:`px-4 py-2 text-sm font-medium flex items-center gap-2 ${g==="email"?"text-ink-900 border-b-2 border-brand-700":"text-ink-500 hover:text-ink-900"}`,children:[i.jsx(Aa,{size:16}),"Envoyer un email"]})]}),S&&i.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-lg",children:i.jsx("p",{className:"text-sm text-red-800",children:S})}),I&&i.jsx("div",{className:"mb-4 p-3 bg-green-50 border border-green-200 rounded-lg",children:i.jsx("p",{className:"text-sm text-green-800",children:I})}),g==="status"&&i.jsxs("form",{onSubmit:F,className:"space-y-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:["Nouveau statut ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("select",{value:o,onChange:H=>s(H.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600",required:!0,children:rU.map(H=>i.jsx("option",{value:H.value,children:H.label},H.value))})]}),i.jsxs("div",{children:[i.jsx("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:"Notes (optionnel)"}),i.jsx("textarea",{value:l,onChange:H=>u(H.target.value),rows:4,className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600",placeholder:"Ajouter des notes sur cette recommandation..."})]}),i.jsxs("div",{className:"flex items-center justify-end gap-3 pt-4",children:[i.jsx(Ae,{type:"button",variant:"outline",onClick:t,disabled:v,children:"Annuler"}),i.jsx(Ae,{type:"submit",disabled:v,children:v?"Mise à jour...":"Mettre à jour le statut"})]})]}),g==="email"&&i.jsxs("form",{onSubmit:q,className:"space-y-4",children:[i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:["Destinataires ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsxs("div",{className:"space-y-2",children:[e.recommended_email?i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:p,onChange:H=>x(H.target.checked),className:"rounded border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsxs("span",{className:"text-sm text-ink-500",children:["Recommandé (",e.recommended_email,")"]})]}):i.jsx("p",{className:"text-xs text-ink-500 italic",children:"Aucun email disponible pour le recommandé"}),i.jsxs("label",{className:"flex items-center space-x-2",children:[i.jsx("input",{type:"checkbox",checked:h,onChange:H=>m(H.target.checked),className:"rounded border-gray-300 text-brand-700 focus:ring-brand-600"}),i.jsxs("span",{className:"text-sm text-ink-500",children:["Recommandeur (",e.recommender_email,")"]})]})]})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:["Sujet ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("input",{type:"text",value:c,onChange:H=>a(H.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600",placeholder:"Sujet de l'email",required:!0})]}),i.jsxs("div",{children:[i.jsxs("label",{className:"block text-sm font-medium text-ink-500 mb-2",children:["Message ",i.jsx("span",{className:"text-red-500",children:"*"})]}),i.jsx("textarea",{value:d,onChange:H=>f(H.target.value),rows:6,className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-brand-600",placeholder:"Votre message...",required:!0}),i.jsx("p",{className:"mt-1 text-xs text-ink-500",children:"Le message sera envoyé avec les informations de la recommandation."})]}),i.jsxs("div",{className:"flex items-center justify-end gap-3 pt-4",children:[i.jsx(Ae,{type:"button",variant:"outline",onClick:t,disabled:v,children:"Annuler"}),i.jsx(Ae,{type:"submit",disabled:v||!h&&!p,children:v?"Envoi...":"Envoyer l'email"})]})]})]})})]})})}function M7(e){var r,t,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(r=0;r{var{children:t,width:n,height:o,viewBox:s,className:l,style:u,title:c,desc:a}=e,d=cU(e,lU),f=s||{width:n,height:o,x:0,y:0},h=br("recharts-surface",l);return O.createElement("svg",Nv({},li(d),{className:h,width:n,height:o,style:u,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height),ref:r}),O.createElement("title",null,c),O.createElement("desc",null,a),t)}),dU=["children","className"];function kv(){return kv=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{children:t,className:n}=e,o=fU(e,dU),s=br("recharts-layer",n);return O.createElement("g",kv({className:s},li(o),{ref:r}),t)}),T7=O.createContext(null),mU=()=>O.useContext(T7);function Sr(e){return function(){return e}}const I7=Math.cos,ep=Math.sin,Is=Math.sqrt,tp=Math.PI,a0=2*tp,Sv=Math.PI,Cv=2*Sv,kl=1e-6,pU=Cv-kl;function R7(e){this._+=e[0];for(let r=1,t=e.length;r=0))throw new Error(`invalid digits: ${e}`);if(r>15)return R7;const t=10**r;return function(n){this._+=n[0];for(let o=1,s=n.length;okl)if(!(Math.abs(f*c-a*d)>kl)||!s)this._append`L${this._x1=r},${this._y1=t}`;else{let m=n-l,p=o-u,x=c*c+a*a,g=m*m+p*p,y=Math.sqrt(x),v=Math.sqrt(h),_=s*Math.tan((Sv-Math.acos((x+h-g)/(2*y*v)))/2),S=_/v,A=_/y;Math.abs(S-1)>kl&&this._append`L${r+S*d},${t+S*f}`,this._append`A${s},${s},0,0,${+(f*m>d*p)},${this._x1=r+A*c},${this._y1=t+A*a}`}}arc(r,t,n,o,s,l){if(r=+r,t=+t,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(o),c=n*Math.sin(o),a=r+u,d=t+c,f=1^l,h=l?o-s:s-o;this._x1===null?this._append`M${a},${d}`:(Math.abs(this._x1-a)>kl||Math.abs(this._y1-d)>kl)&&this._append`L${a},${d}`,n&&(h<0&&(h=h%Cv+Cv),h>pU?this._append`A${n},${n},0,1,${f},${r-u},${t-c}A${n},${n},0,1,${f},${this._x1=a},${this._y1=d}`:h>kl&&this._append`A${n},${n},0,${+(h>=Sv)},${f},${this._x1=r+n*Math.cos(s)},${this._y1=t+n*Math.sin(s)}`)}rect(r,t,n,o){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+t}h${n=+n}v${+o}h${-n}Z`}toString(){return this._}}function E2(e){let r=3;return e.digits=function(t){if(!arguments.length)return r;if(t==null)r=null;else{const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);r=n}return e},()=>new xU(r)}function A2(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function D7(e){this._context=e}D7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,r){switch(e=+e,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 1:this._point=2;default:this._context.lineTo(e,r);break}}};function o0(e){return new D7(e)}function L7(e){return e[0]}function F7(e){return e[1]}function B7(e,r){var t=Sr(!0),n=null,o=o0,s=null,l=E2(u);e=typeof e=="function"?e:e===void 0?L7:Sr(e),r=typeof r=="function"?r:r===void 0?F7:Sr(r);function u(c){var a,d=(c=A2(c)).length,f,h=!1,m;for(n==null&&(s=o(m=l())),a=0;a<=d;++a)!(a=m;--p)u.point(_[p],S[p]);u.lineEnd(),u.areaEnd()}y&&(_[h]=+e(g,h,f),S[h]=+r(g,h,f),u.point(n?+n(g,h,f):_[h],t?+t(g,h,f):S[h]))}if(v)return u=null,v+""||null}function d(){return B7().defined(o).curve(l).context(s)}return a.x=function(f){return arguments.length?(e=typeof f=="function"?f:Sr(+f),n=null,a):e},a.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Sr(+f),a):e},a.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Sr(+f),a):n},a.y=function(f){return arguments.length?(r=typeof f=="function"?f:Sr(+f),t=null,a):r},a.y0=function(f){return arguments.length?(r=typeof f=="function"?f:Sr(+f),a):r},a.y1=function(f){return arguments.length?(t=f==null?null:typeof f=="function"?f:Sr(+f),a):t},a.lineX0=a.lineY0=function(){return d().x(e).y(r)},a.lineY1=function(){return d().x(e).y(t)},a.lineX1=function(){return d().x(n).y(r)},a.defined=function(f){return arguments.length?(o=typeof f=="function"?f:Sr(!!f),a):o},a.curve=function(f){return arguments.length?(l=f,s!=null&&(u=l(s)),a):l},a.context=function(f){return arguments.length?(f==null?s=u=null:u=l(s=f),a):s},a}class $7{constructor(r,t){this._context=r,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(r,t){switch(r=+r,t=+t,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,t,r,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,r,this._y0,r,t);break}}this._x0=r,this._y0=t}}function bU(e){return new $7(e,!0)}function yU(e){return new $7(e,!1)}const M2={draw(e,r){const t=Is(r/tp);e.moveTo(t,0),e.arc(0,0,t,0,a0)}},vU={draw(e,r){const t=Is(r/5)/2;e.moveTo(-3*t,-t),e.lineTo(-t,-t),e.lineTo(-t,-3*t),e.lineTo(t,-3*t),e.lineTo(t,-t),e.lineTo(3*t,-t),e.lineTo(3*t,t),e.lineTo(t,t),e.lineTo(t,3*t),e.lineTo(-t,3*t),e.lineTo(-t,t),e.lineTo(-3*t,t),e.closePath()}},z7=Is(1/3),wU=z7*2,_U={draw(e,r){const t=Is(r/wU),n=t*z7;e.moveTo(0,-t),e.lineTo(n,0),e.lineTo(0,t),e.lineTo(-n,0),e.closePath()}},jU={draw(e,r){const t=Is(r),n=-t/2;e.rect(n,n,t,t)}},NU=.8908130915292852,U7=ep(tp/10)/ep(7*tp/10),kU=ep(a0/10)*U7,SU=-I7(a0/10)*U7,CU={draw(e,r){const t=Is(r*NU),n=kU*t,o=SU*t;e.moveTo(0,-t),e.lineTo(n,o);for(let s=1;s<5;++s){const l=a0*s/5,u=I7(l),c=ep(l);e.lineTo(c*t,-u*t),e.lineTo(u*n-c*o,c*n+u*o)}e.closePath()}},tb=Is(3),EU={draw(e,r){const t=-Is(r/(tb*3));e.moveTo(0,t*2),e.lineTo(-tb*t,-t),e.lineTo(tb*t,-t),e.closePath()}},Ki=-.5,Xi=Is(3)/2,Ev=1/Is(12),AU=(Ev/2+1)*3,MU={draw(e,r){const t=Is(r/AU),n=t/2,o=t*Ev,s=n,l=t*Ev+t,u=-s,c=l;e.moveTo(n,o),e.lineTo(s,l),e.lineTo(u,c),e.lineTo(Ki*n-Xi*o,Xi*n+Ki*o),e.lineTo(Ki*s-Xi*l,Xi*s+Ki*l),e.lineTo(Ki*u-Xi*c,Xi*u+Ki*c),e.lineTo(Ki*n+Xi*o,Ki*o-Xi*n),e.lineTo(Ki*s+Xi*l,Ki*l-Xi*s),e.lineTo(Ki*u+Xi*c,Ki*c-Xi*u),e.closePath()}};function PU(e,r){let t=null,n=E2(o);e=typeof e=="function"?e:Sr(e||M2),r=typeof r=="function"?r:Sr(r===void 0?64:+r);function o(){let s;if(t||(t=s=n()),e.apply(this,arguments).draw(t,+r.apply(this,arguments)),s)return t=null,s+""||null}return o.type=function(s){return arguments.length?(e=typeof s=="function"?s:Sr(s),o):e},o.size=function(s){return arguments.length?(r=typeof s=="function"?s:Sr(+s),o):r},o.context=function(s){return arguments.length?(t=s??null,o):t},o}function rp(){}function np(e,r,t){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+r)/6,(e._y0+4*e._y1+t)/6)}function V7(e){this._context=e}V7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:np(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,r){switch(e=+e,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:np(this,e,r);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=r}};function OU(e){return new V7(e)}function q7(e){this._context=e}q7.prototype={areaStart:rp,areaEnd:rp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,r){switch(e=+e,r=+r,this._point){case 0:this._point=1,this._x2=e,this._y2=r;break;case 1:this._point=2,this._x3=e,this._y3=r;break;case 2:this._point=3,this._x4=e,this._y4=r,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+r)/6);break;default:np(this,e,r);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=r}};function TU(e){return new q7(e)}function W7(e){this._context=e}W7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,r){switch(e=+e,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 3:this._point=4;default:np(this,e,r);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=r}};function IU(e){return new W7(e)}function H7(e){this._context=e}H7.prototype={areaStart:rp,areaEnd:rp,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,r){e=+e,r=+r,this._point?this._context.lineTo(e,r):(this._point=1,this._context.moveTo(e,r))}};function RU(e){return new H7(e)}function $4(e){return e<0?-1:1}function z4(e,r,t){var n=e._x1-e._x0,o=r-e._x1,s=(e._y1-e._y0)/(n||o<0&&-0),l=(t-e._y1)/(o||n<0&&-0),u=(s*o+l*n)/(n+o);return($4(s)+$4(l))*Math.min(Math.abs(s),Math.abs(l),.5*Math.abs(u))||0}function U4(e,r){var t=e._x1-e._x0;return t?(3*(e._y1-e._y0)/t-r)/2:r}function rb(e,r,t){var n=e._x0,o=e._y0,s=e._x1,l=e._y1,u=(s-n)/3;e._context.bezierCurveTo(n+u,o+u*r,s-u,l-u*t,s,l)}function ip(e){this._context=e}ip.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:rb(this,this._t0,U4(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,r){var t=NaN;if(e=+e,r=+r,!(e===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 1:this._point=2;break;case 2:this._point=3,rb(this,U4(this,t=z4(this,e,r)),t);break;default:rb(this,this._t0,t=z4(this,e,r));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=r,this._t0=t}}};function K7(e){this._context=new X7(e)}(K7.prototype=Object.create(ip.prototype)).point=function(e,r){ip.prototype.point.call(this,r,e)};function X7(e){this._context=e}X7.prototype={moveTo:function(e,r){this._context.moveTo(r,e)},closePath:function(){this._context.closePath()},lineTo:function(e,r){this._context.lineTo(r,e)},bezierCurveTo:function(e,r,t,n,o,s){this._context.bezierCurveTo(r,e,n,t,s,o)}};function DU(e){return new ip(e)}function LU(e){return new K7(e)}function G7(e){this._context=e}G7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,r=this._y,t=e.length;if(t)if(this._line?this._context.lineTo(e[0],r[0]):this._context.moveTo(e[0],r[0]),t===2)this._context.lineTo(e[1],r[1]);else for(var n=V4(e),o=V4(r),s=0,l=1;l=0;--r)o[r]=(l[r]-o[r+1])/s[r];for(s[t-1]=(e[t]+o[t-1])/2,r=0;r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,r){switch(e=+e,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(e,r);else{var t=this._x*(1-this._t)+e*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,r)}break}}this._x=e,this._y=r}};function BU(e){return new l0(e,.5)}function $U(e){return new l0(e,0)}function zU(e){return new l0(e,1)}function Bl(e,r){if((l=e.length)>1)for(var t=1,n,o,s=e[r[0]],l,u=s.length;t=0;)t[r]=r;return t}function UU(e,r){return e[r]}function VU(e){const r=[];return r.key=e,r}function qU(){var e=Sr([]),r=Av,t=Bl,n=UU;function o(s){var l=Array.from(e.apply(this,arguments),VU),u,c=l.length,a=-1,d;for(const f of s)for(u=0,++a;u0){for(var t,n,o=0,s=e[0].length,l;o0){for(var t=0,n=e[r[0]],o,s=n.length;t0)||!((s=(o=e[r[0]]).length)>0))){for(var t=0,n=1,o,s,l;n1&&arguments[1]!==void 0?arguments[1]:QU,t=10**r,n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}function Wr(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n{var u=t[l-1];return typeof u=="string"?o+u+s:u!==void 0?o+Do(u)+s:o+s},"")}var wi=e=>e===0?0:e>0?1:-1,As=e=>typeof e=="number"&&e!=+e,$a=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,xt=e=>(typeof e=="number"||e instanceof Number)&&!As(e),na=e=>xt(e)||typeof e=="string",JU=0,Gd=e=>{var r=++JU;return"".concat(e||"").concat(r)},Ms=function(r,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!xt(r)&&typeof r!="string")return n;var s;if($a(r)){if(t==null)return n;var l=r.indexOf("%");s=t*parseFloat(r.slice(0,l))/100}else s=+r;return As(s)&&(s=n),o&&t!=null&&s>t&&(s=t),s},Z7=e=>{if(!Array.isArray(e))return!1;for(var r=e.length,t={},n=0;nn&&(typeof r=="function"?r(n):Qc(n,r))===t)}var Rr=e=>e===null||typeof e>"u",yf=e=>Rr(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function eV(e){return e!=null}function vf(){}var tV=["type","size","sizeType"];function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var r="symbol".concat(yf(e));return J7[r]||M2},cV=(e,r,t)=>{if(r==="area")return e;switch(t){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var n=18*oV;return 1.25*e*e*(Math.tan(n)-Math.tan(n*2)*Math.tan(n)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},uV=(e,r)=>{J7["symbol".concat(yf(e))]=r},I2=e=>{var{type:r="circle",size:t=64,sizeType:n="area"}=e,o=sV(e,tV),s=Q4(Q4({},o),{},{type:r,size:t,sizeType:n}),l="circle";typeof r=="string"&&(l=r);var u=()=>{var h=lV(l),m=PU().type(h).size(cV(t,n,l)),p=m();if(p!==null)return p},{className:c,cx:a,cy:d}=s,f=li(s);return xt(a)&&xt(d)&&xt(t)?O.createElement("path",Mv({},f,{className:br("recharts-symbols",c),transform:"translate(".concat(a,", ").concat(d,")"),d:u()})):null};I2.registerSymbol=uV;var eE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,R2=(e,r)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var t=e;if(O.isValidElement(e)&&(t=e.props),typeof t!="object"&&typeof t!="function")return null;var n={};return Object.keys(t).forEach(o=>{S2(o)&&(n[o]=(s=>t[o](t,s)))}),n},dV=(e,r,t)=>n=>(e(r,t,n),null),c0=(e,r,t)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(o=>{var s=e[o];S2(o)&&typeof s=="function"&&(n||(n={}),n[o]=dV(s,r,t))}),n};function J4(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function fV(e){for(var r=1;r(l[u]===void 0&&n[u]!==void 0&&(l[u]=n[u]),l),t);return s}function sp(){return sp=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var h=d.formatter||o,m=br({"recharts-legend-item":!0,["legend-item-".concat(f)]:!0,inactive:d.inactive});if(d.type==="none")return null;var p=d.inactive?s:d.color,x=h?h(d.value,d,f):d.value;return O.createElement("li",sp({className:m,style:c,key:"legend-item-".concat(f)},c0(e,d,f)),O.createElement(C2,{width:t,height:t,viewBox:u,style:a,"aria-label":"".concat(x," legend icon")},O.createElement(wV,{data:d,iconType:l,inactiveColor:s})),O.createElement("span",{className:"recharts-legend-item-text",style:{color:p}},x))})}var jV=e=>{var r=Dn(e,vV),{payload:t,layout:n,align:o}=r;if(!t||!t.length)return null;var s={padding:0,margin:0,textAlign:n==="horizontal"?o:"left"};return O.createElement("ul",{className:"recharts-default-legend",style:s},O.createElement(_V,sp({},r,{payload:t})))},ub={},db={},t5;function NV(){return t5||(t5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t,n){const o=new Map;for(let s=0;s=0}e.isLength=r})(gb)),gb}var s5;function D2(){return s5||(s5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=SV();function t(n){return n!=null&&typeof n!="function"&&r.isLength(n.length)}e.isArrayLike=t})(pb)),pb}var xb={},a5;function CV(){return a5||(a5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return typeof t=="object"&&t!==null}e.isObjectLike=r})(xb)),xb}var o5;function EV(){return o5||(o5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=D2(),t=CV();function n(o){return t.isObjectLike(o)&&r.isArrayLike(o)}e.isArrayLikeObject=n})(mb)),mb}var bb={},yb={},l5;function AV(){return l5||(l5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=T2();function t(n){return function(o){return r.get(o,n)}}e.property=t})(yb)),yb}var vb={},wb={},_b={},jb={},c5;function rE(){return c5||(c5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return t!==null&&(typeof t=="object"||typeof t=="function")}e.isObject=r})(jb)),jb}var Nb={},u5;function nE(){return u5||(u5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return t==null||typeof t!="object"&&typeof t!="function"}e.isPrimitive=r})(Nb)),Nb}var kb={},d5;function iE(){return d5||(d5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t,n){return t===n||Number.isNaN(t)&&Number.isNaN(n)}e.isEqualsSameValueZero=r})(kb)),kb}var f5;function MV(){return f5||(f5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=rE(),t=nE(),n=iE();function o(d,f,h){return typeof h!="function"?o(d,f,()=>{}):s(d,f,function m(p,x,g,y,v,_){const S=h(p,x,g,y,v,_);return S!==void 0?!!S:s(p,x,m,_)},new Map)}function s(d,f,h,m){if(f===d)return!0;switch(typeof f){case"object":return l(d,f,h,m);case"function":return Object.keys(f).length>0?s(d,{...f},h,m):n.isEqualsSameValueZero(d,f);default:return r.isObject(d)?typeof f=="string"?f==="":!0:n.isEqualsSameValueZero(d,f)}}function l(d,f,h,m){if(f==null)return!0;if(Array.isArray(f))return c(d,f,h,m);if(f instanceof Map)return u(d,f,h,m);if(f instanceof Set)return a(d,f,h,m);const p=Object.keys(f);if(d==null||t.isPrimitive(d))return p.length===0;if(p.length===0)return!0;if(m?.has(f))return m.get(f)===d;m?.set(f,d);try{for(let x=0;x{})}e.isMatch=t})(wb)),wb}var Sb={},Cb={},Eb={},m5;function PV(){return m5||(m5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return Object.getOwnPropertySymbols(t).filter(n=>Object.prototype.propertyIsEnumerable.call(t,n))}e.getSymbols=r})(Eb)),Eb}var Ab={},p5;function L2(){return p5||(p5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}e.getTag=r})(Ab)),Ab}var Mb={},g5;function aE(){return g5||(g5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r="[object RegExp]",t="[object String]",n="[object Number]",o="[object Boolean]",s="[object Arguments]",l="[object Symbol]",u="[object Date]",c="[object Map]",a="[object Set]",d="[object Array]",f="[object Function]",h="[object ArrayBuffer]",m="[object Object]",p="[object Error]",x="[object DataView]",g="[object Uint8Array]",y="[object Uint8ClampedArray]",v="[object Uint16Array]",_="[object Uint32Array]",S="[object BigUint64Array]",A="[object Int8Array]",I="[object Int16Array]",V="[object Int32Array]",F="[object BigInt64Array]",q="[object Float32Array]",H="[object Float64Array]";e.argumentsTag=s,e.arrayBufferTag=h,e.arrayTag=d,e.bigInt64ArrayTag=F,e.bigUint64ArrayTag=S,e.booleanTag=o,e.dataViewTag=x,e.dateTag=u,e.errorTag=p,e.float32ArrayTag=q,e.float64ArrayTag=H,e.functionTag=f,e.int16ArrayTag=I,e.int32ArrayTag=V,e.int8ArrayTag=A,e.mapTag=c,e.numberTag=n,e.objectTag=m,e.regexpTag=r,e.setTag=a,e.stringTag=t,e.symbolTag=l,e.uint16ArrayTag=v,e.uint32ArrayTag=_,e.uint8ArrayTag=g,e.uint8ClampedArrayTag=y})(Mb)),Mb}var Pb={},x5;function OV(){return x5||(x5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}e.isTypedArray=r})(Pb)),Pb}var b5;function oE(){return b5||(b5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=PV(),t=L2(),n=aE(),o=nE(),s=OV();function l(d,f){return u(d,void 0,d,new Map,f)}function u(d,f,h,m=new Map,p=void 0){const x=p?.(d,f,h,m);if(x!==void 0)return x;if(o.isPrimitive(d))return d;if(m.has(d))return m.get(d);if(Array.isArray(d)){const g=new Array(d.length);m.set(d,g);for(let y=0;yr.isMatch(s,o)}e.matches=n})(vb)),vb}var Ob={},Tb={},Ib={},w5;function RV(){return w5||(w5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=oE(),t=L2(),n=aE();function o(s,l){return r.cloneDeepWith(s,(u,c,a,d)=>{const f=l?.(u,c,a,d);if(f!==void 0)return f;if(typeof s=="object"){if(t.getTag(s)===n.objectTag&&typeof s.constructor!="function"){const h={};return d.set(s,h),r.copyProperties(h,s,a,d),h}switch(Object.prototype.toString.call(s)){case n.numberTag:case n.stringTag:case n.booleanTag:{const h=new s.constructor(s?.valueOf());return r.copyProperties(h,s),h}case n.argumentsTag:{const h={};return r.copyProperties(h,s),h.length=s.length,h[Symbol.iterator]=s[Symbol.iterator],h}default:return}}})}e.cloneDeepWith=o})(Ib)),Ib}var _5;function DV(){return _5||(_5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=RV();function t(n){return r.cloneDeepWith(n)}e.cloneDeep=t})(Tb)),Tb}var Rb={},Db={},j5;function lE(){return j5||(j5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=/^(?:0|[1-9]\d*)$/;function t(n,o=Number.MAX_SAFE_INTEGER){switch(typeof n){case"number":return Number.isInteger(n)&&n>=0&&n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?a:u;return Ub.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,Ub}var O5;function WV(){return O5||(O5=1,zb.exports=qV()),zb.exports}var T5;function HV(){if(T5)return $b;T5=1;var e=au(),r=WV();function t(a,d){return a===d&&(a!==0||1/a===1/d)||a!==a&&d!==d}var n=typeof Object.is=="function"?Object.is:t,o=r.useSyncExternalStore,s=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return $b.useSyncExternalStoreWithSelector=function(a,d,f,h,m){var p=s(null);if(p.current===null){var x={hasValue:!1,value:null};p.current=x}else x=p.current;p=u(function(){function y(I){if(!v){if(v=!0,_=I,I=h(I),m!==void 0&&x.hasValue){var V=x.value;if(m(V,I))return S=V}return S=I}if(V=S,n(_,I))return V;var F=h(I);return m!==void 0&&m(V,F)?(_=I,V):(_=I,S=F)}var v=!1,_,S,A=f===void 0?null:f;return[function(){return y(d())},A===null?void 0:function(){return y(A())}]},[d,f,h,m]);var g=o(a,p[0],p[1]);return l(function(){x.hasValue=!0,x.value=g},[g]),c(g),g},$b}var I5;function KV(){return I5||(I5=1,Bb.exports=HV()),Bb.exports}var XV=KV(),F2=O.createContext(null),GV=e=>e,Ur=()=>{var e=O.useContext(F2);return e?e.store.dispatch:GV},Mm=()=>{},YV=()=>Mm,ZV=(e,r)=>e===r;function Et(e){var r=O.useContext(F2);return XV.useSyncExternalStoreWithSelector(r?r.subscription.addNestedSub:YV,r?r.store.getState:Mm,r?r.store.getState:Mm,r?e:Mm,ZV)}function QV(e,r=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(r)}function JV(e,r=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(r)}function eq(e,r="expected all items to be functions, instead received the following types: "){if(!e.every(t=>typeof t=="function")){const t=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${r}[${t}]`)}}var R5=e=>Array.isArray(e)?e:[e];function tq(e){const r=Array.isArray(e[0])?e[0]:e;return eq(r,"createSelector expects all input-selectors to be functions, but received the following types: "),r}function rq(e,r){const t=[],{length:n}=e;for(let o=0;o{t=am(),l.resetResultsCount()},l.resultsCount=()=>s,l.resetResultsCount=()=>{s=0},l}function aq(e,...r){const t=typeof e=="function"?{memoize:e,memoizeOptions:r}:e,n=(...o)=>{let s=0,l=0,u,c={},a=o.pop();typeof a=="object"&&(c=a,a=o.pop()),QV(a,`createSelector expects an output function after the inputs, but received: [${typeof a}]`);const d={...t,...c},{memoize:f,memoizeOptions:h=[],argsMemoize:m=uE,argsMemoizeOptions:p=[]}=d,x=R5(h),g=R5(p),y=tq(o),v=f(function(){return s++,a.apply(null,arguments)},...x),_=m(function(){l++;const A=rq(y,arguments);return u=v.apply(null,A),u},...g);return Object.assign(_,{resultFunc:a,memoizedResultFunc:v,dependencies:y,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>u,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:f,argsMemoize:m})};return Object.assign(n,{withTypes:()=>n}),n}var Ie=aq(uE),oq=Object.assign((e,r=Ie)=>{JV(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const t=Object.keys(e),n=t.map(s=>e[s]);return r(n,(...s)=>s.reduce((l,u,c)=>(l[t[c]]=u,l),{}))},{withTypes:()=>oq}),Vb={},qb={},Wb={},L5;function lq(){return L5||(L5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(n){return typeof n=="symbol"?1:n===null?2:n===void 0?3:n!==n?4:0}const t=(n,o,s)=>{if(n!==o){const l=r(n),u=r(o);if(l===u&&l===0){if(no)return s==="desc"?-1:1}return s==="desc"?u-l:l-u}return 0};e.compareValues=t})(Wb)),Wb}var Hb={},Kb={},F5;function dE(){return F5||(F5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return typeof t=="symbol"||t instanceof Symbol}e.isSymbol=r})(Kb)),Kb}var B5;function cq(){return B5||(B5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=dE(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;function o(s,l){return Array.isArray(s)?!1:typeof s=="number"||typeof s=="boolean"||s==null||r.isSymbol(s)?!0:typeof s=="string"&&(n.test(s)||!t.test(s))||l!=null&&Object.hasOwn(l,s)}e.isKey=o})(Hb)),Hb}var $5;function uq(){return $5||($5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=lq(),t=cq(),n=O2();function o(s,l,u,c){if(s==null)return[];u=c?void 0:u,Array.isArray(s)||(s=Object.values(s)),Array.isArray(l)||(l=l==null?[null]:[l]),l.length===0&&(l=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(m=>String(m));const a=(m,p)=>{let x=m;for(let g=0;gp==null||m==null?p:typeof m=="object"&&"key"in m?Object.hasOwn(p,m.key)?p[m.key]:a(p,m.path):typeof m=="function"?m(p):Array.isArray(m)?a(p,m):typeof p=="object"?p[m]:p,f=l.map(m=>(Array.isArray(m)&&m.length===1&&(m=m[0]),m==null||typeof m=="function"||Array.isArray(m)||t.isKey(m)?m:{key:m,path:n.toPath(m)}));return s.map(m=>({original:m,criteria:f.map(p=>d(p,m))})).slice().sort((m,p)=>{for(let x=0;xm.original)}e.orderBy=o})(qb)),qb}var Xb={},z5;function dq(){return z5||(z5=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t,n=1){const o=[],s=Math.floor(n),l=(u,c)=>{for(let a=0;a1&&n.isIterateeCall(s,l[0],l[1])?l=[]:u>2&&n.isIterateeCall(l[0],l[1],l[2])&&(l=[l[0]]),r.orderBy(s,t.flatten(l),["asc"])}e.sortBy=o})(Vb)),Vb}var Yb,q5;function hq(){return q5||(q5=1,Yb=fq().sortBy),Yb}var mq=hq();const u0=Os(mq);var hE=e=>e.legend.settings,pq=e=>e.legend.size,gq=e=>e.legend.payload,xq=Ie([gq,hE],(e,r)=>{var{itemSorter:t}=r,n=e.flat(1);return t?u0(n,t):n});function bq(){return Et(xq)}var om=1;function mE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[r,t]=O.useState({height:0,left:0,top:0,width:0}),n=O.useCallback(o=>{if(o!=null){var s=o.getBoundingClientRect(),l={height:s.height,left:s.left,top:s.top,width:s.width};(Math.abs(l.height-r.height)>om||Math.abs(l.left-r.left)>om||Math.abs(l.top-r.top)>om||Math.abs(l.width-r.width)>om)&&t({height:l.height,left:l.left,top:l.top,width:l.width})}},[r.width,r.height,r.top,r.left,...e]);return[r,n]}function On(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var yq=typeof Symbol=="function"&&Symbol.observable||"@@observable",W5=yq,Zb=()=>Math.random().toString(36).substring(7).split("").join("."),vq={INIT:`@@redux/INIT${Zb()}`,REPLACE:`@@redux/REPLACE${Zb()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Zb()}`},ap=vq;function B2(e){if(typeof e!="object"||e===null)return!1;let r=e;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r||Object.getPrototypeOf(e)===null}function pE(e,r,t){if(typeof e!="function")throw new Error(On(2));if(typeof r=="function"&&typeof t=="function"||typeof t=="function"&&typeof arguments[3]=="function")throw new Error(On(0));if(typeof r=="function"&&typeof t>"u"&&(t=r,r=void 0),typeof t<"u"){if(typeof t!="function")throw new Error(On(1));return t(pE)(e,r)}let n=e,o=r,s=new Map,l=s,u=0,c=!1;function a(){l===s&&(l=new Map,s.forEach((g,y)=>{l.set(y,g)}))}function d(){if(c)throw new Error(On(3));return o}function f(g){if(typeof g!="function")throw new Error(On(4));if(c)throw new Error(On(5));let y=!0;a();const v=u++;return l.set(v,g),function(){if(y){if(c)throw new Error(On(6));y=!1,a(),l.delete(v),s=null}}}function h(g){if(!B2(g))throw new Error(On(7));if(typeof g.type>"u")throw new Error(On(8));if(typeof g.type!="string")throw new Error(On(17));if(c)throw new Error(On(9));try{c=!0,o=n(o,g)}finally{c=!1}return(s=l).forEach(v=>{v()}),g}function m(g){if(typeof g!="function")throw new Error(On(10));n=g,h({type:ap.REPLACE})}function p(){const g=f;return{subscribe(y){if(typeof y!="object"||y===null)throw new Error(On(11));function v(){const S=y;S.next&&S.next(d())}return v(),{unsubscribe:g(v)}},[W5](){return this}}}return h({type:ap.INIT}),{dispatch:h,subscribe:f,getState:d,replaceReducer:m,[W5]:p}}function wq(e){Object.keys(e).forEach(r=>{const t=e[r];if(typeof t(void 0,{type:ap.INIT})>"u")throw new Error(On(12));if(typeof t(void 0,{type:ap.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(On(13))})}function gE(e){const r=Object.keys(e),t={};for(let s=0;s"u")throw u&&u.type,new Error(On(14));a[f]=p,c=c||p!==m}return c=c||n.length!==Object.keys(l).length,c?a:l}}function op(...e){return e.length===0?r=>r:e.length===1?e[0]:e.reduce((r,t)=>(...n)=>r(t(...n)))}function _q(...e){return r=>(t,n)=>{const o=r(t,n);let s=()=>{throw new Error(On(15))};const l={getState:o.getState,dispatch:(c,...a)=>s(c,...a)},u=e.map(c=>c(l));return s=op(...u)(o.dispatch),{...o,dispatch:s}}}function xE(e){return B2(e)&&"type"in e&&typeof e.type=="string"}var bE=Symbol.for("immer-nothing"),H5=Symbol.for("immer-draftable"),ci=Symbol.for("immer-state");function Ns(e,...r){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ri=Object,Jc=Ri.getPrototypeOf,lp="constructor",d0="prototype",Pv="configurable",cp="enumerable",Pm="writable",Yd="value",za=e=>!!e&&!!e[ci];function Ps(e){return e?yE(e)||h0(e)||!!e[H5]||!!e[lp]?.[H5]||m0(e)||p0(e):!1}var jq=Ri[d0][lp].toString(),K5=new WeakMap;function yE(e){if(!e||!$2(e))return!1;const r=Jc(e);if(r===null||r===Ri[d0])return!0;const t=Ri.hasOwnProperty.call(r,lp)&&r[lp];if(t===Object)return!0;if(!Lc(t))return!1;let n=K5.get(t);return n===void 0&&(n=Function.toString.call(t),K5.set(t,n)),n===jq}function f0(e,r,t=!0){wf(e)===0?(t?Reflect.ownKeys(e):Ri.keys(e)).forEach(o=>{r(o,e[o],e)}):e.forEach((n,o)=>r(o,n,e))}function wf(e){const r=e[ci];return r?r.type_:h0(e)?1:m0(e)?2:p0(e)?3:0}var X5=(e,r,t=wf(e))=>t===2?e.has(r):Ri[d0].hasOwnProperty.call(e,r),Ov=(e,r,t=wf(e))=>t===2?e.get(r):e[r],up=(e,r,t,n=wf(e))=>{n===2?e.set(r,t):n===3?e.add(t):e[r]=t};function Nq(e,r){return e===r?e!==0||1/e===1/r:e!==e&&r!==r}var h0=Array.isArray,m0=e=>e instanceof Map,p0=e=>e instanceof Set,$2=e=>typeof e=="object",Lc=e=>typeof e=="function",Qb=e=>typeof e=="boolean";function kq(e){const r=+e;return Number.isInteger(r)&&String(r)===e}var ka=e=>e.copy_||e.base_,z2=e=>e.modified_?e.copy_:e.base_;function Tv(e,r){if(m0(e))return new Map(e);if(p0(e))return new Set(e);if(h0(e))return Array[d0].slice.call(e);const t=yE(e);if(r===!0||r==="class_only"&&!t){const n=Ri.getOwnPropertyDescriptors(e);delete n[ci];let o=Reflect.ownKeys(n);for(let s=0;s1&&Ri.defineProperties(e,{set:lm,add:lm,clear:lm,delete:lm}),Ri.freeze(e),r&&f0(e,(t,n)=>{U2(n,!0)},!1)),e}function Sq(){Ns(2)}var lm={[Yd]:Sq};function g0(e){return e===null||!$2(e)?!0:Ri.isFrozen(e)}var dp="MapSet",Iv="Patches",G5="ArrayMethods",vE={};function $l(e){const r=vE[e];return r||Ns(0,e),r}var Y5=e=>!!vE[e],Zd,wE=()=>Zd,Cq=(e,r)=>({drafts_:[],parent_:e,immer_:r,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Y5(dp)?$l(dp):void 0,arrayMethodsPlugin_:Y5(G5)?$l(G5):void 0});function Z5(e,r){r&&(e.patchPlugin_=$l(Iv),e.patches_=[],e.inversePatches_=[],e.patchListener_=r)}function Rv(e){Dv(e),e.drafts_.forEach(Eq),e.drafts_=null}function Dv(e){e===Zd&&(Zd=e.parent_)}var Q5=e=>Zd=Cq(Zd,e);function Eq(e){const r=e[ci];r.type_===0||r.type_===1?r.revoke_():r.revoked_=!0}function J5(e,r){r.unfinalizedDrafts_=r.drafts_.length;const t=r.drafts_[0];if(e!==void 0&&e!==t){t[ci].modified_&&(Rv(r),Ns(4)),Ps(e)&&(e=eN(r,e));const{patchPlugin_:o}=r;o&&o.generateReplacementPatches_(t[ci].base_,e,r)}else e=eN(r,t);return Aq(r,e,!0),Rv(r),r.patches_&&r.patchListener_(r.patches_,r.inversePatches_),e!==bE?e:void 0}function eN(e,r){if(g0(r))return r;const t=r[ci];if(!t)return fp(r,e.handledSet_,e);if(!x0(t,e))return r;if(!t.modified_)return t.base_;if(!t.finalized_){const{callbacks_:n}=t;if(n)for(;n.length>0;)n.pop()(e);NE(t,e)}return t.copy_}function Aq(e,r,t=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&U2(r,t)}function _E(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var x0=(e,r)=>e.scope_===r,Mq=[];function jE(e,r,t,n){const o=ka(e),s=e.type_;if(n!==void 0&&Ov(o,n,s)===r){up(o,n,t,s);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;f0(o,(c,a)=>{if(za(a)){const d=u.get(a)||[];d.push(c),u.set(a,d)}})}const l=e.draftLocations_.get(r)??Mq;for(const u of l)up(o,u,t,s)}function Pq(e,r,t){e.callbacks_.push(function(o){const s=r;if(!s||!x0(s,o))return;o.mapSetPlugin_?.fixSetContents(s);const l=z2(s);jE(e,s.draft_??s,l,t),NE(s,o)})}function NE(e,r){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){const{patchPlugin_:n}=r;if(n){const o=n.getPath(e);o&&n.generatePatches_(e,o,r)}_E(e)}}function Oq(e,r,t){const{scope_:n}=e;if(za(t)){const o=t[ci];x0(o,n)&&o.callbacks_.push(function(){Om(e);const l=z2(o);jE(e,t,l,r)})}else Ps(t)&&e.callbacks_.push(function(){const s=ka(e);e.type_===3?s.has(t)&&fp(t,n.handledSet_,n):Ov(s,r,e.type_)===t&&n.drafts_.length>1&&(e.assigned_.get(r)??!1)===!0&&e.copy_&&fp(Ov(e.copy_,r,e.type_),n.handledSet_,n)})}function fp(e,r,t){return!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1||za(e)||r.has(e)||!Ps(e)||g0(e)||(r.add(e),f0(e,(n,o)=>{if(za(o)){const s=o[ci];if(x0(s,t)){const l=z2(s);up(e,n,l,e.type_),_E(s)}}else Ps(o)&&fp(o,r,t)})),e}function Tq(e,r){const t=h0(e),n={type_:t?1:0,scope_:r?r.scope_:wE(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:r,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=n,s=hp;t&&(o=[n],s=Qd);const{revoke:l,proxy:u}=Proxy.revocable(o,s);return n.draft_=u,n.revoke_=l,[u,n]}var hp={get(e,r){if(r===ci)return e;let t=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof r=="string";if(n&&t?.isArrayOperationMethod(r))return t.createMethodInterceptor(e,r);const o=ka(e);if(!X5(o,r,e.type_))return Iq(e,o,r);const s=o[r];if(e.finalized_||!Ps(s)||n&&e.operationMethod&&t?.isMutatingArrayMethod(e.operationMethod)&&kq(r))return s;if(s===Jb(e.base_,r)){Om(e);const l=e.type_===1?+r:r,u=Fv(e.scope_,s,e,l);return e.copy_[l]=u}return s},has(e,r){return r in ka(e)},ownKeys(e){return Reflect.ownKeys(ka(e))},set(e,r,t){const n=kE(ka(e),r);if(n?.set)return n.set.call(e.draft_,t),!0;if(!e.modified_){const o=Jb(ka(e),r),s=o?.[ci];if(s&&s.base_===t)return e.copy_[r]=t,e.assigned_.set(r,!1),!0;if(Nq(t,o)&&(t!==void 0||X5(e.base_,r,e.type_)))return!0;Om(e),Lv(e)}return e.copy_[r]===t&&(t!==void 0||r in e.copy_)||Number.isNaN(t)&&Number.isNaN(e.copy_[r])||(e.copy_[r]=t,e.assigned_.set(r,!0),Oq(e,r,t)),!0},deleteProperty(e,r){return Om(e),Jb(e.base_,r)!==void 0||r in e.base_?(e.assigned_.set(r,!1),Lv(e)):e.assigned_.delete(r),e.copy_&&delete e.copy_[r],!0},getOwnPropertyDescriptor(e,r){const t=ka(e),n=Reflect.getOwnPropertyDescriptor(t,r);return n&&{[Pm]:!0,[Pv]:e.type_!==1||r!=="length",[cp]:n[cp],[Yd]:t[r]}},defineProperty(){Ns(11)},getPrototypeOf(e){return Jc(e.base_)},setPrototypeOf(){Ns(12)}},Qd={};for(let e in hp){let r=hp[e];Qd[e]=function(){const t=arguments;return t[0]=t[0][0],r.apply(this,t)}}Qd.deleteProperty=function(e,r){return Qd.set.call(this,e,r,void 0)};Qd.set=function(e,r,t){return hp.set.call(this,e[0],r,t,e[0])};function Jb(e,r){const t=e[ci];return(t?ka(t):e)[r]}function Iq(e,r,t){const n=kE(r,t);return n?Yd in n?n[Yd]:n.get?.call(e.draft_):void 0}function kE(e,r){if(!(r in e))return;let t=Jc(e);for(;t;){const n=Object.getOwnPropertyDescriptor(t,r);if(n)return n;t=Jc(t)}}function Lv(e){e.modified_||(e.modified_=!0,e.parent_&&Lv(e.parent_))}function Om(e){e.copy_||(e.assigned_=new Map,e.copy_=Tv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Rq=class{constructor(r){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(t,n,o)=>{if(Lc(t)&&!Lc(n)){const l=n;n=t;const u=this;return function(a=l,...d){return u.produce(a,f=>n.call(this,f,...d))}}Lc(n)||Ns(6),o!==void 0&&!Lc(o)&&Ns(7);let s;if(Ps(t)){const l=Q5(this),u=Fv(l,t,void 0);let c=!0;try{s=n(u),c=!1}finally{c?Rv(l):Dv(l)}return Z5(l,o),J5(s,l)}else if(!t||!$2(t)){if(s=n(t),s===void 0&&(s=t),s===bE&&(s=void 0),this.autoFreeze_&&U2(s,!0),o){const l=[],u=[];$l(Iv).generateReplacementPatches_(t,s,{patches_:l,inversePatches_:u}),o(l,u)}return s}else Ns(1,t)},this.produceWithPatches=(t,n)=>{if(Lc(t))return(u,...c)=>this.produceWithPatches(u,a=>t(a,...c));let o,s;return[this.produce(t,n,(u,c)=>{o=u,s=c}),o,s]},Qb(r?.autoFreeze)&&this.setAutoFreeze(r.autoFreeze),Qb(r?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(r.useStrictShallowCopy),Qb(r?.useStrictIteration)&&this.setUseStrictIteration(r.useStrictIteration)}createDraft(r){Ps(r)||Ns(8),za(r)&&(r=Cs(r));const t=Q5(this),n=Fv(t,r,void 0);return n[ci].isManual_=!0,Dv(t),n}finishDraft(r,t){const n=r&&r[ci];(!n||!n.isManual_)&&Ns(9);const{scope_:o}=n;return Z5(o,t),J5(void 0,o)}setAutoFreeze(r){this.autoFreeze_=r}setUseStrictShallowCopy(r){this.useStrictShallowCopy_=r}setUseStrictIteration(r){this.useStrictIteration_=r}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(r,t){let n;for(n=t.length-1;n>=0;n--){const s=t[n];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}n>-1&&(t=t.slice(n+1));const o=$l(Iv).applyPatches_;return za(r)?o(r,t):this.produce(r,s=>o(s,t))}};function Fv(e,r,t,n){const[o,s]=m0(r)?$l(dp).proxyMap_(r,t):p0(r)?$l(dp).proxySet_(r,t):Tq(r,t);return(t?.scope_??wE()).drafts_.push(o),s.callbacks_=t?.callbacks_??[],s.key_=n,t&&n!==void 0?Pq(t,s,n):s.callbacks_.push(function(c){c.mapSetPlugin_?.fixSetContents(s);const{patchPlugin_:a}=c;s.modified_&&a&&a.generatePatches_(s,[],c)}),o}function Cs(e){return za(e)||Ns(10,e),SE(e)}function SE(e){if(!Ps(e)||g0(e))return e;const r=e[ci];let t,n=!0;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,t=Tv(e,r.scope_.immer_.useStrictShallowCopy_),n=r.scope_.immer_.shouldUseStrictIteration()}else t=Tv(e,!0);return f0(t,(o,s)=>{up(t,o,SE(s))},n),r&&(r.finalized_=!1),t}var Dq=new Rq,CE=Dq.produce;function EE(e){return({dispatch:t,getState:n})=>o=>s=>typeof s=="function"?s(t,n,e):o(s)}var Lq=EE(),Fq=EE,Bq=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?op:op.apply(null,arguments)};function ss(e,r){function t(...n){if(r){let o=r(...n);if(!o)throw new Error(Di(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:n[0]}}return t.toString=()=>`${e}`,t.type=e,t.match=n=>xE(n)&&n.type===e,t}var AE=class Ad extends Array{constructor(...r){super(...r),Object.setPrototypeOf(this,Ad.prototype)}static get[Symbol.species](){return Ad}concat(...r){return super.concat.apply(this,r)}prepend(...r){return r.length===1&&Array.isArray(r[0])?new Ad(...r[0].concat(this)):new Ad(...r.concat(this))}};function tN(e){return Ps(e)?CE(e,()=>{}):e}function cm(e,r,t){return e.has(r)?e.get(r):e.set(r,t(r)).get(r)}function $q(e){return typeof e=="boolean"}var zq=()=>function(r){const{thunk:t=!0,immutableCheck:n=!0,serializableCheck:o=!0,actionCreatorCheck:s=!0}=r??{};let l=new AE;return t&&($q(t)?l.push(Lq):l.push(Fq(t.extraArgument))),l},ME="RTK_autoBatch",Tr=()=>e=>({payload:e,meta:{[ME]:!0}}),rN=e=>r=>{setTimeout(r,e)},PE=(e={type:"raf"})=>r=>(...t)=>{const n=r(...t);let o=!0,s=!1,l=!1;const u=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:rN(10):e.type==="callback"?e.queueNotification:rN(e.timeout),a=()=>{l=!1,s&&(s=!1,u.forEach(d=>d()))};return Object.assign({},n,{subscribe(d){const f=()=>o&&d(),h=n.subscribe(f);return u.add(d),()=>{h(),u.delete(d)}},dispatch(d){try{return o=!d?.meta?.[ME],s=!o,s&&(l||(l=!0,c(a))),n.dispatch(d)}finally{o=!0}}})},Uq=e=>function(t){const{autoBatch:n=!0}=t??{};let o=new AE(e);return n&&o.push(PE(typeof n=="object"?n:void 0)),o};function Vq(e){const r=zq(),{reducer:t=void 0,middleware:n,devTools:o=!0,preloadedState:s=void 0,enhancers:l=void 0}=e||{};let u;if(typeof t=="function")u=t;else if(B2(t))u=gE(t);else throw new Error(Di(1));let c;typeof n=="function"?c=n(r):c=r();let a=op;o&&(a=Bq({trace:!1,...typeof o=="object"&&o}));const d=_q(...c),f=Uq(d);let h=typeof l=="function"?l(f):f();const m=a(...h);return pE(u,s,m)}function OE(e){const r={},t=[];let n;const o={addCase(s,l){const u=typeof s=="string"?s:s.type;if(!u)throw new Error(Di(28));if(u in r)throw new Error(Di(29));return r[u]=l,o},addAsyncThunk(s,l){return l.pending&&(r[s.pending.type]=l.pending),l.rejected&&(r[s.rejected.type]=l.rejected),l.fulfilled&&(r[s.fulfilled.type]=l.fulfilled),l.settled&&t.push({matcher:s.settled,reducer:l.settled}),o},addMatcher(s,l){return t.push({matcher:s,reducer:l}),o},addDefaultCase(s){return n=s,o}};return e(o),[r,t,n]}function qq(e){return typeof e=="function"}function Wq(e,r){let[t,n,o]=OE(r),s;if(qq(e))s=()=>tN(e());else{const u=tN(e);s=()=>u}function l(u=s(),c){let a=[t[c.type],...n.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return a.filter(d=>!!d).length===0&&(a=[o]),a.reduce((d,f)=>{if(f)if(za(d)){const m=f(d,c);return m===void 0?d:m}else{if(Ps(d))return CE(d,h=>f(h,c));{const h=f(d,c);if(h===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return h}}return d},u)}return l.getInitialState=s,l}var Hq="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Kq=(e=21)=>{let r="",t=e;for(;t--;)r+=Hq[Math.random()*64|0];return r},Xq=Symbol.for("rtk-slice-createasyncthunk");function Gq(e,r){return`${e}/${r}`}function Yq({creators:e}={}){const r=e?.asyncThunk?.[Xq];return function(n){const{name:o,reducerPath:s=o}=n;if(!o)throw new Error(Di(11));const l=(typeof n.reducers=="function"?n.reducers(Qq()):n.reducers)||{},u=Object.keys(l),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},a={addCase(_,S){const A=typeof _=="string"?_:_.type;if(!A)throw new Error(Di(12));if(A in c.sliceCaseReducersByType)throw new Error(Di(13));return c.sliceCaseReducersByType[A]=S,a},addMatcher(_,S){return c.sliceMatchers.push({matcher:_,reducer:S}),a},exposeAction(_,S){return c.actionCreators[_]=S,a},exposeCaseReducer(_,S){return c.sliceCaseReducersByName[_]=S,a}};u.forEach(_=>{const S=l[_],A={reducerName:_,type:Gq(o,_),createNotation:typeof n.reducers=="function"};eW(S)?rW(A,S,a,r):Jq(A,S,a)});function d(){const[_={},S=[],A=void 0]=typeof n.extraReducers=="function"?OE(n.extraReducers):[n.extraReducers],I={..._,...c.sliceCaseReducersByType};return Wq(n.initialState,V=>{for(let F in I)V.addCase(F,I[F]);for(let F of c.sliceMatchers)V.addMatcher(F.matcher,F.reducer);for(let F of S)V.addMatcher(F.matcher,F.reducer);A&&V.addDefaultCase(A)})}const f=_=>_,h=new Map,m=new WeakMap;let p;function x(_,S){return p||(p=d()),p(_,S)}function g(){return p||(p=d()),p.getInitialState()}function y(_,S=!1){function A(V){let F=V[_];return typeof F>"u"&&S&&(F=cm(m,A,g)),F}function I(V=f){const F=cm(h,S,()=>new WeakMap);return cm(F,V,()=>{const q={};for(const[H,B]of Object.entries(n.selectors??{}))q[H]=Zq(B,V,()=>cm(m,V,g),S);return q})}return{reducerPath:_,getSelectors:I,get selectors(){return I(A)},selectSlice:A}}const v={name:o,reducer:x,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:g,...y(s),injectInto(_,{reducerPath:S,...A}={}){const I=S??s;return _.inject({reducerPath:I,reducer:x},A),{...v,...y(I,!0)}}};return v}}function Zq(e,r,t,n){function o(s,...l){let u=r(s);return typeof u>"u"&&n&&(u=t()),e(u,...l)}return o.unwrapped=e,o}var Si=Yq();function Qq(){function e(r,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:r,...t}}return e.withTypes=()=>e,{reducer(r){return Object.assign({[r.name](...t){return r(...t)}}[r.name],{_reducerDefinitionType:"reducer"})},preparedReducer(r,t){return{_reducerDefinitionType:"reducerWithPrepare",prepare:r,reducer:t}},asyncThunk:e}}function Jq({type:e,reducerName:r,createNotation:t},n,o){let s,l;if("reducer"in n){if(t&&!tW(n))throw new Error(Di(17));s=n.reducer,l=n.prepare}else s=n;o.addCase(e,s).exposeCaseReducer(r,s).exposeAction(r,l?ss(e,l):ss(e))}function eW(e){return e._reducerDefinitionType==="asyncThunk"}function tW(e){return e._reducerDefinitionType==="reducerWithPrepare"}function rW({type:e,reducerName:r},t,n,o){if(!o)throw new Error(Di(18));const{payloadCreator:s,fulfilled:l,pending:u,rejected:c,settled:a,options:d}=t,f=o(e,s,d);n.exposeAction(r,f),l&&n.addCase(f.fulfilled,l),u&&n.addCase(f.pending,u),c&&n.addCase(f.rejected,c),a&&n.addMatcher(f.settled,a),n.exposeCaseReducer(r,{fulfilled:l||um,pending:u||um,rejected:c||um,settled:a||um})}function um(){}var nW="task",TE="listener",IE="completed",V2="cancelled",iW=`task-${V2}`,sW=`task-${IE}`,Bv=`${TE}-${V2}`,aW=`${TE}-${IE}`,b0=class{constructor(e){this.code=e,this.message=`${nW} ${V2} (reason: ${e})`}name="TaskAbortError";message},q2=(e,r)=>{if(typeof e!="function")throw new TypeError(Di(32))},mp=()=>{},RE=(e,r=mp)=>(e.catch(r),e),DE=(e,r)=>(e.addEventListener("abort",r,{once:!0}),()=>e.removeEventListener("abort",r)),Dl=e=>{if(e.aborted)throw new b0(e.reason)};function LE(e,r){let t=mp;return new Promise((n,o)=>{const s=()=>o(new b0(e.reason));if(e.aborted){s();return}t=DE(e,s),r.finally(()=>t()).then(n,o)}).finally(()=>{t=mp})}var oW=async(e,r)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(t){return{status:t instanceof b0?"cancelled":"rejected",error:t}}finally{r?.()}},pp=e=>r=>RE(LE(e,r).then(t=>(Dl(e),t))),FE=e=>{const r=pp(e);return t=>r(new Promise(n=>setTimeout(n,t)))},{assign:Hc}=Object,nN={},y0="listenerMiddleware",lW=(e,r)=>{const t=n=>DE(e,()=>n.abort(e.reason));return(n,o)=>{q2(n);const s=new AbortController;t(s);const l=oW(async()=>{Dl(e),Dl(s.signal);const u=await n({pause:pp(s.signal),delay:FE(s.signal),signal:s.signal});return Dl(s.signal),u},()=>s.abort(sW));return o?.autoJoin&&r.push(l.catch(mp)),{result:pp(e)(l),cancel(){s.abort(iW)}}}},cW=(e,r)=>{const t=async(n,o)=>{Dl(r);let s=()=>{};const u=[new Promise((c,a)=>{let d=e({predicate:n,effect:(f,h)=>{h.unsubscribe(),c([f,h.getState(),h.getOriginalState()])}});s=()=>{d(),a()}})];o!=null&&u.push(new Promise(c=>setTimeout(c,o,null)));try{const c=await LE(r,Promise.race(u));return Dl(r),c}finally{s()}};return(n,o)=>RE(t(n,o))},BE=e=>{let{type:r,actionCreator:t,matcher:n,predicate:o,effect:s}=e;if(r)o=ss(r).match;else if(t)r=t.type,o=t.match;else if(n)o=n;else if(!o)throw new Error(Di(21));return q2(s),{predicate:o,type:r,effect:s}},$E=Hc(e=>{const{type:r,predicate:t,effect:n}=BE(e);return{id:Kq(),effect:n,type:r,predicate:t,pending:new Set,unsubscribe:()=>{throw new Error(Di(22))}}},{withTypes:()=>$E}),iN=(e,r)=>{const{type:t,effect:n,predicate:o}=BE(r);return Array.from(e.values()).find(s=>(typeof t=="string"?s.type===t:s.predicate===o)&&s.effect===n)},$v=e=>{e.pending.forEach(r=>{r.abort(Bv)})},uW=(e,r)=>()=>{for(const t of r.keys())$v(t);e.clear()},sN=(e,r,t)=>{try{e(r,t)}catch(n){setTimeout(()=>{throw n},0)}},zE=Hc(ss(`${y0}/add`),{withTypes:()=>zE}),dW=ss(`${y0}/removeAll`),UE=Hc(ss(`${y0}/remove`),{withTypes:()=>UE}),fW=(...e)=>{console.error(`${y0}/error`,...e)},_f=(e={})=>{const r=new Map,t=new Map,n=m=>{const p=t.get(m)??0;t.set(m,p+1)},o=m=>{const p=t.get(m)??1;p===1?t.delete(m):t.set(m,p-1)},{extra:s,onError:l=fW}=e;q2(l);const u=m=>(m.unsubscribe=()=>r.delete(m.id),r.set(m.id,m),p=>{m.unsubscribe(),p?.cancelActive&&$v(m)}),c=m=>{const p=iN(r,m)??$E(m);return u(p)};Hc(c,{withTypes:()=>c});const a=m=>{const p=iN(r,m);return p&&(p.unsubscribe(),m.cancelActive&&$v(p)),!!p};Hc(a,{withTypes:()=>a});const d=async(m,p,x,g)=>{const y=new AbortController,v=cW(c,y.signal),_=[];try{m.pending.add(y),n(m),await Promise.resolve(m.effect(p,Hc({},x,{getOriginalState:g,condition:(S,A)=>v(S,A).then(Boolean),take:v,delay:FE(y.signal),pause:pp(y.signal),extra:s,signal:y.signal,fork:lW(y.signal,_),unsubscribe:m.unsubscribe,subscribe:()=>{r.set(m.id,m)},cancelActiveListeners:()=>{m.pending.forEach((S,A,I)=>{S!==y&&(S.abort(Bv),I.delete(S))})},cancel:()=>{y.abort(Bv),m.pending.delete(y)},throwIfCancelled:()=>{Dl(y.signal)}})))}catch(S){S instanceof b0||sN(l,S,{raisedBy:"effect"})}finally{await Promise.all(_),y.abort(aW),o(m),m.pending.delete(y)}},f=uW(r,t);return{middleware:m=>p=>x=>{if(!xE(x))return p(x);if(zE.match(x))return c(x.payload);if(dW.match(x)){f();return}if(UE.match(x))return a(x.payload);let g=m.getState();const y=()=>{if(g===nN)throw new Error(Di(23));return g};let v;try{if(v=p(x),r.size>0){const _=m.getState(),S=Array.from(r.values());for(const A of S){let I=!1;try{I=A.predicate(x,_,g)}catch(V){I=!1,sN(l,V,{raisedBy:"predicate"})}I&&d(A,x,m,y)}}}finally{g=nN}return v},startListening:c,stopListening:a,clearListeners:f}};function Di(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var hW={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},VE=Si({name:"chartLayout",initialState:hW,reducers:{setLayout(e,r){e.layoutType=r.payload},setChartSize(e,r){e.width=r.payload.width,e.height=r.payload.height},setMargin(e,r){var t,n,o,s;e.margin.top=(t=r.payload.top)!==null&&t!==void 0?t:0,e.margin.right=(n=r.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(o=r.payload.bottom)!==null&&o!==void 0?o:0,e.margin.left=(s=r.payload.left)!==null&&s!==void 0?s:0},setScale(e,r){e.scale=r.payload}}}),{setMargin:mW,setLayout:pW,setChartSize:gW,setScale:xW}=VE.actions,bW=VE.reducer;function qE(e,r,t){return Array.isArray(e)&&e&&r+t!==0?e.slice(r,t+1):e}function zr(e){return Number.isFinite(e)}function ia(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function aN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Uc(e){for(var r=1;r{if(r&&t){var{width:n,height:o}=t,{align:s,verticalAlign:l,layout:u}=r;if((u==="vertical"||u==="horizontal"&&l==="middle")&&s!=="center"&&xt(e[s]))return Uc(Uc({},e),{},{[s]:e[s]+(n||0)});if((u==="horizontal"||u==="vertical"&&s==="center")&&l!=="middle"&&xt(e[l]))return Uc(Uc({},e),{},{[l]:e[l]+(o||0)})}return e},Ko=(e,r)=>e==="horizontal"&&r==="xAxis"||e==="vertical"&&r==="yAxis"||e==="centric"&&r==="angleAxis"||e==="radial"&&r==="radiusAxis",WE=(e,r,t,n)=>{if(n)return e.map(u=>u.coordinate);var o,s,l=e.map(u=>(u.coordinate===r&&(o=!0),u.coordinate===t&&(s=!0),u.coordinate));return o||l.push(r),s||l.push(t),l},HE=(e,r,t)=>{if(!e)return null;var{duplicateDomain:n,type:o,range:s,scale:l,realScaleType:u,isCategorical:c,categoricalDomain:a,tickCount:d,ticks:f,niceTicks:h,axisType:m}=e;if(!l)return null;var p=u==="scaleBand"&&l.bandwidth?l.bandwidth()/2:2,x=o==="category"&&l.bandwidth?l.bandwidth()/p:0;if(x=m==="angleAxis"&&s&&s.length>=2?wi(s[0]-s[1])*2*x:x,f||h){var g=(f||h||[]).map((y,v)=>{var _=n?n.indexOf(y):y;return{coordinate:l(_)+x,value:y,offset:x,index:v}});return g.filter(y=>!As(y.coordinate))}return c&&a?a.map((y,v)=>({coordinate:l(y)+x,value:y,index:v,offset:x})):l.ticks&&d!=null?l.ticks(d).map((y,v)=>({coordinate:l(y)+x,value:y,offset:x,index:v})):l.domain().map((y,v)=>({coordinate:l(y)+x,value:n?n[y]:y,index:v,offset:x}))},oN=1e-4,jW=e=>{var r=e.domain();if(!(!r||r.length<=2)){var t=r.length,n=e.range(),o=Math.min(n[0],n[1])-oN,s=Math.max(n[0],n[1])+oN,l=e(r[0]),u=e(r[t-1]);(ls||us)&&e.domain([r[0],r[t-1]])}},NW=(e,r)=>{if(!r||r.length!==2||!xt(r[0])||!xt(r[1]))return e;var t=Math.min(r[0],r[1]),n=Math.max(r[0],r[1]),o=[e[0],e[1]];return(!xt(e[0])||e[0]n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]{var r,t=e.length;if(!(t<=0)){var n=(r=e[0])===null||r===void 0?void 0:r.length;if(!(n==null||n<=0))for(var o=0;o=0?(a[0]=s,a[1]=s+h,s=d):(a[0]=l,a[1]=l+h,l=d)}}}},SW=e=>{var r,t=e.length;if(!(t<=0)){var n=(r=e[0])===null||r===void 0?void 0:r.length;if(!(n==null||n<=0))for(var o=0;o=0?(c[0]=s,c[1]=s+a,s=c[1]):(c[0]=0,c[1]=0)}}}},CW={sign:kW,expand:WU,none:Bl,silhouette:HU,wiggle:KU,positive:SW},EW=(e,r,t)=>{var n,o=(n=CW[t])!==null&&n!==void 0?n:Bl,s=qU().keys(r).value((u,c)=>Number(tn(u,c,0))).order(Av).offset(o),l=s(e);return l.forEach((u,c)=>{u.forEach((a,d)=>{var f=tn(e[d],r[c],0);Array.isArray(f)&&f.length===2&&xt(f[0])&&xt(f[1])&&(a[0]=f[0],a[1]=f[1])})}),l};function AW(e){return e==null?void 0:String(e)}function lN(e){var{axis:r,ticks:t,bandSize:n,entry:o,index:s,dataKey:l}=e;if(r.type==="category"){if(!r.allowDuplicatedCategory&&r.dataKey&&!Rr(o[r.dataKey])){var u=Q7(t,"value",o[r.dataKey]);if(u)return u.coordinate+n/2}return t[s]?t[s].coordinate+n/2:null}var c=tn(o,Rr(l)?r.dataKey:l);return Rr(c)?null:r.scale(c)}var cN=e=>{var{axis:r,ticks:t,offset:n,bandSize:o,entry:s,index:l}=e;if(r.type==="category")return t[l]?t[l].coordinate+n:null;var u=tn(s,r.dataKey,r.scale.domain()[l]);return Rr(u)?null:r.scale(u)-o/2+n},MW=e=>{var{numericAxis:r}=e,t=r.scale.domain();if(r.type==="number"){var n=Math.min(t[0],t[1]),o=Math.max(t[0],t[1]);return n<=0&&o>=0?0:o<0?o:n}return t[0]},PW=e=>{var r=e.flat(2).filter(xt);return[Math.min(...r),Math.max(...r)]},OW=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],TW=(e,r,t)=>{if(e!=null)return OW(Object.keys(e).reduce((n,o)=>{var s=e[o];if(!s)return n;var{stackedData:l}=s,u=l.reduce((c,a)=>{var d=qE(a,r,t),f=PW(d);return!zr(f[0])||!zr(f[1])?c:[Math.min(c[0],f[0]),Math.max(c[1],f[1])]},[1/0,-1/0]);return[Math.min(u[0],n[0]),Math.max(u[1],n[1])]},[1/0,-1/0]))},uN=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,dN=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,eu=(e,r,t)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!t||n>0)return n}if(e&&r&&r.length>=2){for(var o=u0(r,d=>d.coordinate),s=1/0,l=1,u=o.length;l{if(r==="horizontal")return e.chartX;if(r==="vertical")return e.chartY},RW=(e,r)=>r==="centric"?e.angle:e.radius,Xa=e=>e.layout.width,Ga=e=>e.layout.height,DW=e=>e.layout.scale,KE=e=>e.layout.margin,w0=Ie(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),_0=Ie(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),LW="data-recharts-item-index",FW="data-recharts-item-id",jf=60;function hN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function dm(e){for(var r=1;re.brush.height;function VW(e){var r=_0(e);return r.reduce((t,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var o=typeof n.width=="number"?n.width:jf;return t+o}return t},0)}function qW(e){var r=_0(e);return r.reduce((t,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var o=typeof n.width=="number"?n.width:jf;return t+o}return t},0)}function WW(e){var r=w0(e);return r.reduce((t,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?t+n.height:t,0)}function HW(e){var r=w0(e);return r.reduce((t,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?t+n.height:t,0)}var kn=Ie([Xa,Ga,KE,UW,VW,qW,WW,HW,hE,pq],(e,r,t,n,o,s,l,u,c,a)=>{var d={left:(t.left||0)+o,right:(t.right||0)+s},f={top:(t.top||0)+l,bottom:(t.bottom||0)+u},h=dm(dm({},f),d),m=h.bottom;h.bottom+=n,h=_W(h,c,a);var p=e-h.left-h.right,x=r-h.top-h.bottom;return dm(dm({brushBottom:m},h),{},{width:Math.max(p,0),height:Math.max(x,0)})}),KW=Ie(kn,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),W2=Ie(Xa,Ga,(e,r)=>({x:0,y:0,width:e,height:r})),XW=O.createContext(null),Xn=()=>O.useContext(XW)!=null,j0=e=>e.brush,N0=Ie([j0,kn,KE],(e,r,t)=>({height:e.height,x:xt(e.x)?e.x:r.left,y:xt(e.y)?e.y:r.top+r.height+r.brushBottom-(t?.bottom||0),width:xt(e.width)?e.width:r.width})),ey={},ty={},ry={},mN;function GW(){return mN||(mN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t,n,{signal:o,edges:s}={}){let l,u=null;const c=s!=null&&s.includes("leading"),a=s==null||s.includes("trailing"),d=()=>{u!==null&&(t.apply(l,u),l=void 0,u=null)},f=()=>{a&&d(),x()};let h=null;const m=()=>{h!=null&&clearTimeout(h),h=setTimeout(()=>{h=null,f()},n)},p=()=>{h!==null&&(clearTimeout(h),h=null)},x=()=>{p(),l=void 0,u=null},g=()=>{d()},y=function(...v){if(o?.aborted)return;l=this,u=v;const _=h==null;m(),c&&_&&d()};return y.schedule=m,y.cancel=x,y.flush=g,o?.addEventListener("abort",x,{once:!0}),y}e.debounce=r})(ry)),ry}var pN;function YW(){return pN||(pN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=GW();function t(n,o=0,s={}){typeof s!="object"&&(s={});const{leading:l=!1,trailing:u=!0,maxWait:c}=s,a=Array(2);l&&(a[0]="leading"),u&&(a[1]="trailing");let d,f=null;const h=r.debounce(function(...x){d=n.apply(this,x),f=null},o,{edges:a}),m=function(...x){return c!=null&&(f===null&&(f=Date.now()),Date.now()-f>=c)?(d=n.apply(this,x),f=Date.now(),h.cancel(),h.schedule(),d):(h.apply(this,x),d)},p=()=>(h.flush(),d);return m.cancel=h.cancel,m.flush=p,m}e.debounce=t})(ty)),ty}var gN;function ZW(){return gN||(gN=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=YW();function t(n,o=0,s={}){const{leading:l=!0,trailing:u=!0}=s;return r.debounce(n,o,{leading:l,maxWait:o,trailing:u})}e.throttle=t})(ey)),ey}var ny,xN;function QW(){return xN||(xN=1,ny=ZW().throttle),ny}var JW=QW();const eH=Os(JW);var gp=function(r,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),s=2;so[l++]))}},XE=(e,r,t)=>{var{width:n="100%",height:o="100%",aspect:s,maxHeight:l}=t,u=$a(n)?e:Number(n),c=$a(o)?r:Number(o);return s&&s>0&&(u?c=u/s:c&&(u=c*s),l&&c!=null&&c>l&&(c=l)),{calculatedWidth:u,calculatedHeight:c}},tH={width:0,height:0,overflow:"visible"},rH={width:0,overflowX:"visible"},nH={height:0,overflowY:"visible"},iH={},sH=e=>{var{width:r,height:t}=e,n=$a(r),o=$a(t);return n&&o?tH:n?rH:o?nH:iH};function aH(e){var{width:r,height:t,aspect:n}=e,o=r,s=t;return o===void 0&&s===void 0?(o="100%",s="100%"):o===void 0?o=n&&n>0?void 0:"100%":s===void 0&&(s=n&&n>0?void 0:"100%"),{width:o,height:s}}function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var r=1;r({width:t,height:n}),[t,n]);return uH(o)?O.createElement(GE.Provider,{value:o},r):null}var H2=()=>O.useContext(GE),dH=O.forwardRef((e,r)=>{var{aspect:t,initialDimension:n={width:-1,height:-1},width:o,height:s,minWidth:l=0,minHeight:u,maxHeight:c,children:a,debounce:d=0,id:f,className:h,onResize:m,style:p={}}=e,x=O.useRef(null),g=O.useRef();g.current=m,O.useImperativeHandle(r,()=>x.current);var[y,v]=O.useState({containerWidth:n.width,containerHeight:n.height}),_=O.useCallback((F,q)=>{v(H=>{var B=Math.round(F),K=Math.round(q);return H.containerWidth===B&&H.containerHeight===K?H:{containerWidth:B,containerHeight:K}})},[]);O.useEffect(()=>{if(x.current==null||typeof ResizeObserver>"u")return vf;var F=K=>{var T,{width:L,height:E}=K[0].contentRect;_(L,E),(T=g.current)===null||T===void 0||T.call(g,L,E)};d>0&&(F=eH(F,d,{trailing:!0,leading:!1}));var q=new ResizeObserver(F),{width:H,height:B}=x.current.getBoundingClientRect();return _(H,B),q.observe(x.current),()=>{q.disconnect()}},[_,d]);var{containerWidth:S,containerHeight:A}=y;gp(!t||t>0,"The aspect(%s) must be greater than zero.",t);var{calculatedWidth:I,calculatedHeight:V}=XE(S,A,{width:o,height:s,aspect:t,maxHeight:c});return gp(I!=null&&I>0||V!=null&&V>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,I,V,o,s,l,u,t),O.createElement("div",{id:f?"".concat(f):void 0,className:br("recharts-responsive-container",h),style:yN(yN({},p),{},{width:o,height:s,minWidth:l,minHeight:u,maxHeight:c}),ref:x},O.createElement("div",{style:sH({width:o,height:s})},O.createElement(YE,{width:I,height:V},a)))}),iy=O.forwardRef((e,r)=>{var t=H2();if(ia(t.width)&&ia(t.height))return e.children;var{width:n,height:o}=aH({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:s,calculatedHeight:l}=XE(void 0,void 0,{width:n,height:o,aspect:e.aspect,maxHeight:e.maxHeight});return xt(s)&&xt(l)?O.createElement(YE,{width:s,height:l},e.children):O.createElement(dH,zv({},e,{width:n,height:o,ref:r}))});function ZE(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var k0=()=>{var e,r=Xn(),t=Et(KW),n=Et(N0),o=(e=Et(j0))===null||e===void 0?void 0:e.padding;return!r||!n||!o?t:{width:n.width-o.left-o.right,height:n.height-o.top-o.bottom,x:o.left,y:o.top}},fH={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},QE=()=>{var e;return(e=Et(kn))!==null&&e!==void 0?e:fH},K2=()=>Et(Xa),X2=()=>Et(Ga),hH=()=>Et(e=>e.layout.margin),ur=e=>e.layout.layoutType,hu=()=>Et(ur),mH=()=>{var e=hu();return e!==void 0},S0=e=>{var r=Ur(),t=Xn(),{width:n,height:o}=e,s=H2(),l=n,u=o;return s&&(l=s.width>0?s.width:n,u=s.height>0?s.height:o),O.useEffect(()=>{!t&&ia(l)&&ia(u)&&r(gW({width:l,height:u}))},[r,t,l,u]),null},JE=Symbol.for("immer-nothing"),vN=Symbol.for("immer-draftable"),Li=Symbol.for("immer-state");function ks(e,...r){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Jd=Object.getPrototypeOf;function tu(e){return!!e&&!!e[Li]}function zl(e){return e?e9(e)||Array.isArray(e)||!!e[vN]||!!e.constructor?.[vN]||Nf(e)||E0(e):!1}var pH=Object.prototype.constructor.toString(),wN=new WeakMap;function e9(e){if(!e||typeof e!="object")return!1;const r=Object.getPrototypeOf(e);if(r===null||r===Object.prototype)return!0;const t=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;if(t===Object)return!0;if(typeof t!="function")return!1;let n=wN.get(t);return n===void 0&&(n=Function.toString.call(t),wN.set(t,n)),n===pH}function xp(e,r,t=!0){C0(e)===0?(t?Reflect.ownKeys(e):Object.keys(e)).forEach(o=>{r(o,e[o],e)}):e.forEach((n,o)=>r(o,n,e))}function C0(e){const r=e[Li];return r?r.type_:Array.isArray(e)?1:Nf(e)?2:E0(e)?3:0}function Uv(e,r){return C0(e)===2?e.has(r):Object.prototype.hasOwnProperty.call(e,r)}function t9(e,r,t){const n=C0(e);n===2?e.set(r,t):n===3?e.add(t):e[r]=t}function gH(e,r){return e===r?e!==0||1/e===1/r:e!==e&&r!==r}function Nf(e){return e instanceof Map}function E0(e){return e instanceof Set}function Sl(e){return e.copy_||e.base_}function Vv(e,r){if(Nf(e))return new Map(e);if(E0(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const t=e9(e);if(r===!0||r==="class_only"&&!t){const n=Object.getOwnPropertyDescriptors(e);delete n[Li];let o=Reflect.ownKeys(n);for(let s=0;s1&&Object.defineProperties(e,{set:fm,add:fm,clear:fm,delete:fm}),Object.freeze(e),r&&Object.values(e).forEach(t=>G2(t,!0))),e}function xH(){ks(2)}var fm={value:xH};function A0(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var bH={};function Ul(e){const r=bH[e];return r||ks(0,e),r}var ef;function r9(){return ef}function yH(e,r){return{drafts_:[],parent_:e,immer_:r,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function _N(e,r){r&&(Ul("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=r)}function qv(e){Wv(e),e.drafts_.forEach(vH),e.drafts_=null}function Wv(e){e===ef&&(ef=e.parent_)}function jN(e){return ef=yH(ef,e)}function vH(e){const r=e[Li];r.type_===0||r.type_===1?r.revoke_():r.revoked_=!0}function NN(e,r){r.unfinalizedDrafts_=r.drafts_.length;const t=r.drafts_[0];return e!==void 0&&e!==t?(t[Li].modified_&&(qv(r),ks(4)),zl(e)&&(e=bp(r,e),r.parent_||yp(r,e)),r.patches_&&Ul("Patches").generateReplacementPatches_(t[Li].base_,e,r.patches_,r.inversePatches_)):e=bp(r,t,[]),qv(r),r.patches_&&r.patchListener_(r.patches_,r.inversePatches_),e!==JE?e:void 0}function bp(e,r,t){if(A0(r))return r;const n=e.immer_.shouldUseStrictIteration(),o=r[Li];if(!o)return xp(r,(s,l)=>kN(e,o,r,s,l,t),n),r;if(o.scope_!==e)return r;if(!o.modified_)return yp(e,o.base_,!0),o.base_;if(!o.finalized_){o.finalized_=!0,o.scope_.unfinalizedDrafts_--;const s=o.copy_;let l=s,u=!1;o.type_===3&&(l=new Set(s),s.clear(),u=!0),xp(l,(c,a)=>kN(e,o,s,c,a,t,u),n),yp(e,s,!1),t&&e.patches_&&Ul("Patches").generatePatches_(o,t,e.patches_,e.inversePatches_)}return o.copy_}function kN(e,r,t,n,o,s,l){if(o==null||typeof o!="object"&&!l)return;const u=A0(o);if(!(u&&!l)){if(tu(o)){const c=s&&r&&r.type_!==3&&!Uv(r.assigned_,n)?s.concat(n):void 0,a=bp(e,o,c);if(t9(t,n,a),tu(a))e.canAutoFreeze_=!1;else return}else l&&t.add(o);if(zl(o)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||r&&r.base_&&r.base_[n]===o&&u)return;bp(e,o),(!r||!r.scope_.parent_)&&typeof n!="symbol"&&(Nf(t)?t.has(n):Object.prototype.propertyIsEnumerable.call(t,n))&&yp(e,o)}}}function yp(e,r,t=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&G2(r,t)}function wH(e,r){const t=Array.isArray(e),n={type_:t?1:0,scope_:r?r.scope_:r9(),modified_:!1,finalized_:!1,assigned_:{},parent_:r,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,s=Y2;t&&(o=[n],s=tf);const{revoke:l,proxy:u}=Proxy.revocable(o,s);return n.draft_=u,n.revoke_=l,u}var Y2={get(e,r){if(r===Li)return e;const t=Sl(e);if(!Uv(t,r))return _H(e,t,r);const n=t[r];return e.finalized_||!zl(n)?n:n===sy(e.base_,r)?(ay(e),e.copy_[r]=Kv(n,e)):n},has(e,r){return r in Sl(e)},ownKeys(e){return Reflect.ownKeys(Sl(e))},set(e,r,t){const n=n9(Sl(e),r);if(n?.set)return n.set.call(e.draft_,t),!0;if(!e.modified_){const o=sy(Sl(e),r),s=o?.[Li];if(s&&s.base_===t)return e.copy_[r]=t,e.assigned_[r]=!1,!0;if(gH(t,o)&&(t!==void 0||Uv(e.base_,r)))return!0;ay(e),Hv(e)}return e.copy_[r]===t&&(t!==void 0||r in e.copy_)||Number.isNaN(t)&&Number.isNaN(e.copy_[r])||(e.copy_[r]=t,e.assigned_[r]=!0),!0},deleteProperty(e,r){return sy(e.base_,r)!==void 0||r in e.base_?(e.assigned_[r]=!1,ay(e),Hv(e)):delete e.assigned_[r],e.copy_&&delete e.copy_[r],!0},getOwnPropertyDescriptor(e,r){const t=Sl(e),n=Reflect.getOwnPropertyDescriptor(t,r);return n&&{writable:!0,configurable:e.type_!==1||r!=="length",enumerable:n.enumerable,value:t[r]}},defineProperty(){ks(11)},getPrototypeOf(e){return Jd(e.base_)},setPrototypeOf(){ks(12)}},tf={};xp(Y2,(e,r)=>{tf[e]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}});tf.deleteProperty=function(e,r){return tf.set.call(this,e,r,void 0)};tf.set=function(e,r,t){return Y2.set.call(this,e[0],r,t,e[0])};function sy(e,r){const t=e[Li];return(t?Sl(t):e)[r]}function _H(e,r,t){const n=n9(r,t);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}function n9(e,r){if(!(r in e))return;let t=Jd(e);for(;t;){const n=Object.getOwnPropertyDescriptor(t,r);if(n)return n;t=Jd(t)}}function Hv(e){e.modified_||(e.modified_=!0,e.parent_&&Hv(e.parent_))}function ay(e){e.copy_||(e.copy_=Vv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var jH=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(r,t,n)=>{if(typeof r=="function"&&typeof t!="function"){const s=t;t=r;const l=this;return function(c=s,...a){return l.produce(c,d=>t.call(this,d,...a))}}typeof t!="function"&&ks(6),n!==void 0&&typeof n!="function"&&ks(7);let o;if(zl(r)){const s=jN(this),l=Kv(r,void 0);let u=!0;try{o=t(l),u=!1}finally{u?qv(s):Wv(s)}return _N(s,n),NN(o,s)}else if(!r||typeof r!="object"){if(o=t(r),o===void 0&&(o=r),o===JE&&(o=void 0),this.autoFreeze_&&G2(o,!0),n){const s=[],l=[];Ul("Patches").generateReplacementPatches_(r,o,s,l),n(s,l)}return o}else ks(1,r)},this.produceWithPatches=(r,t)=>{if(typeof r=="function")return(l,...u)=>this.produceWithPatches(l,c=>r(c,...u));let n,o;return[this.produce(r,t,(l,u)=>{n=l,o=u}),n,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){zl(e)||ks(8),tu(e)&&(e=NH(e));const r=jN(this),t=Kv(e,void 0);return t[Li].isManual_=!0,Wv(r),t}finishDraft(e,r){const t=e&&e[Li];(!t||!t.isManual_)&&ks(9);const{scope_:n}=t;return _N(n,r),NN(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,r){let t;for(t=r.length-1;t>=0;t--){const o=r[t];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}t>-1&&(r=r.slice(t+1));const n=Ul("Patches").applyPatches_;return tu(e)?n(e,r):this.produce(e,o=>n(o,r))}};function Kv(e,r){const t=Nf(e)?Ul("MapSet").proxyMap_(e,r):E0(e)?Ul("MapSet").proxySet_(e,r):wH(e,r);return(r?r.scope_:r9()).drafts_.push(t),t}function NH(e){return tu(e)||ks(10,e),i9(e)}function i9(e){if(!zl(e)||A0(e))return e;const r=e[Li];let t,n=!0;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,t=Vv(e,r.scope_.immer_.useStrictShallowCopy_),n=r.scope_.immer_.shouldUseStrictIteration()}else t=Vv(e,!0);return xp(t,(o,s)=>{t9(t,o,i9(s))},n),r&&(r.finalized_=!1),t}var kH=new jH;kH.produce;var SH={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},s9=Si({name:"legend",initialState:SH,reducers:{setLegendSize(e,r){e.size.width=r.payload.width,e.size.height=r.payload.height},setLegendSettings(e,r){e.settings.align=r.payload.align,e.settings.layout=r.payload.layout,e.settings.verticalAlign=r.payload.verticalAlign,e.settings.itemSorter=r.payload.itemSorter},addLegendPayload:{reducer(e,r){e.payload.push(r.payload)},prepare:Tr()},replaceLegendPayload:{reducer(e,r){var{prev:t,next:n}=r.payload,o=Cs(e).payload.indexOf(t);o>-1&&(e.payload[o]=n)},prepare:Tr()},removeLegendPayload:{reducer(e,r){var t=Cs(e).payload.indexOf(r.payload);t>-1&&e.payload.splice(t,1)},prepare:Tr()}}}),{setLegendSize:SN,setLegendSettings:CH,addLegendPayload:EH,replaceLegendPayload:AH,removeLegendPayload:MH}=s9.actions,PH=s9.reducer,OH=["contextPayload"];function Xv(){return Xv=Object.assign?Object.assign.bind():function(e){for(var r=1;r{r(CH(e))},[r,e]),null}function UH(e){var r=Ur();return O.useEffect(()=>(r(SN(e)),()=>{r(SN({width:0,height:0}))}),[r,e]),null}function VH(e,r,t,n){return e==="vertical"&&xt(r)?{height:r}:e==="horizontal"?{width:t||n}:null}var qH={align:"center",iconSize:14,itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function Tm(e){var r=Dn(e,qH),t=bq(),n=mU(),o=hH(),{width:s,height:l,wrapperStyle:u,portal:c}=r,[a,d]=mE([t]),f=K2(),h=X2();if(f==null||h==null)return null;var m=f-(o?.left||0)-(o?.right||0),p=VH(r.layout,l,s,m),x=c?u:ru(ru({position:"absolute",width:p?.width||s||"auto",height:p?.height||l||"auto"},$H(u,r,o,f,h,a)),u),g=c??n;if(g==null||t==null)return null;var y=O.createElement("div",{className:"recharts-legend-wrapper",style:x,ref:d},O.createElement(zH,{layout:r.layout,align:r.align,verticalAlign:r.verticalAlign,itemSorter:r.itemSorter}),!c&&O.createElement(UH,{width:a.width,height:a.height}),O.createElement(BH,Xv({},r,p,{margin:o,chartWidth:f,chartHeight:h,contextPayload:t})));return Xp.createPortal(y,g)}Tm.displayName="Legend";function Gv(){return Gv=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{separator:r=" : ",contentStyle:t={},itemStyle:n={},labelStyle:o={},payload:s,formatter:l,itemSorter:u,wrapperClassName:c,labelClassName:a,label:d,labelFormatter:f,accessibilityLayer:h=!1}=e,m=()=>{if(s&&s.length){var A={padding:0,margin:0},I=(u?u0(s,u):s).map((V,F)=>{if(V.type==="none")return null;var q=V.formatter||l||XH,{value:H,name:B}=V,K=H,T=B;if(q){var L=q(H,B,V,F,s);if(Array.isArray(L))[K,T]=L;else if(L!=null)K=L;else return null}var E=oy({display:"block",paddingTop:4,paddingBottom:4,color:V.color||"#000"},n);return O.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(F),style:E},na(T)?O.createElement("span",{className:"recharts-tooltip-item-name"},T):null,na(T)?O.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,O.createElement("span",{className:"recharts-tooltip-item-value"},K),O.createElement("span",{className:"recharts-tooltip-item-unit"},V.unit||""))});return O.createElement("ul",{className:"recharts-tooltip-item-list",style:A},I)}return null},p=oy({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},t),x=oy({margin:0},o),g=!Rr(d),y=g?d:"",v=br("recharts-default-tooltip",c),_=br("recharts-tooltip-label",a);g&&f&&s!==void 0&&s!==null&&(y=f(d,s));var S=h?{role:"status","aria-live":"assertive"}:{};return O.createElement("div",Gv({className:v,style:p},S),O.createElement("p",{className:_,style:x},O.isValidElement(y)?y:"".concat(y)),m())},xd="recharts-tooltip-wrapper",YH={visibility:"hidden"};function ZH(e){var{coordinate:r,translateX:t,translateY:n}=e;return br(xd,{["".concat(xd,"-right")]:xt(t)&&r&&xt(r.x)&&t>=r.x,["".concat(xd,"-left")]:xt(t)&&r&&xt(r.x)&&t=r.y,["".concat(xd,"-top")]:xt(n)&&r&&xt(r.y)&&n0?o:0),f=t[n]+o;if(r[n])return l[n]?d:f;var h=c[n];if(h==null)return 0;if(l[n]){var m=d,p=h;return mg?Math.max(d,h):Math.max(f,h)}function QH(e){var{translateX:r,translateY:t,useTranslate3d:n}=e;return{transform:n?"translate3d(".concat(r,"px, ").concat(t,"px, 0)"):"translate(".concat(r,"px, ").concat(t,"px)")}}function JH(e){var{allowEscapeViewBox:r,coordinate:t,offsetTopLeft:n,position:o,reverseDirection:s,tooltipBox:l,useTranslate3d:u,viewBox:c}=e,a,d,f;return l.height>0&&l.width>0&&t?(d=AN({allowEscapeViewBox:r,coordinate:t,key:"x",offsetTopLeft:n,position:o,reverseDirection:s,tooltipDimension:l.width,viewBox:c,viewBoxDimension:c.width}),f=AN({allowEscapeViewBox:r,coordinate:t,key:"y",offsetTopLeft:n,position:o,reverseDirection:s,tooltipDimension:l.height,viewBox:c,viewBoxDimension:c.height}),a=QH({translateX:d,translateY:f,useTranslate3d:u})):a=YH,{cssProperties:a,cssClasses:ZH({translateX:d,translateY:f,coordinate:t})}}function MN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function hm(e){for(var r=1;r{if(r.key==="Escape"){var t,n,o,s;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(t=(n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==null&&t!==void 0?t:0,y:(o=(s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var r,t;this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((t=this.props.coordinate)===null||t===void 0?void 0:t.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:r,allowEscapeViewBox:t,animationDuration:n,animationEasing:o,children:s,coordinate:l,hasPayload:u,isAnimationActive:c,offset:a,position:d,reverseDirection:f,useTranslate3d:h,viewBox:m,wrapperStyle:p,lastBoundingBox:x,innerRef:g,hasPortalFromProps:y}=this.props,{cssClasses:v,cssProperties:_}=JH({allowEscapeViewBox:t,coordinate:l,offsetTopLeft:a,position:d,reverseDirection:f,tooltipBox:{height:x.height,width:x.width},useTranslate3d:h,viewBox:m}),S=y?{}:hm(hm({transition:c&&r?"transform ".concat(n,"ms ").concat(o):void 0},_),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&u?"visible":"hidden",position:"absolute",top:0,left:0}),A=hm(hm({},S),{},{visibility:!this.state.dismissed&&r&&u?"visible":"hidden"},p);return O.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:v,style:A,ref:g},s)}}var a9=()=>{var e;return(e=Et(r=>r.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Zv(){return Zv=Object.assign?Object.assign.bind():function(e){for(var r=1;rzr(e.x)&&zr(e.y),IN=e=>e.base!=null&&vp(e.base)&&vp(e),bd=e=>e.x,yd=e=>e.y,aK=(e,r)=>{if(typeof e=="function")return e;var t="curve".concat(yf(e));return(t==="curveMonotone"||t==="curveBump")&&r?TN["".concat(t).concat(r==="vertical"?"Y":"X")]:TN[t]||o0},oK=e=>{var{type:r="linear",points:t=[],baseLine:n,layout:o,connectNulls:s=!1}=e,l=aK(r,o),u=s?t.filter(vp):t,c;if(Array.isArray(n)){var a=t.map((m,p)=>ON(ON({},m),{},{base:n[p]}));o==="vertical"?c=sm().y(yd).x1(bd).x0(m=>m.base.x):c=sm().x(bd).y1(yd).y0(m=>m.base.y);var d=c.defined(IN).curve(l),f=s?a.filter(IN):a;return d(f)}o==="vertical"&&xt(n)?c=sm().y(yd).x1(bd).x0(n):xt(n)?c=sm().x(bd).y1(yd).y0(n):c=B7().x(bd).y(yd);var h=c.defined(vp).curve(l);return h(u)},o9=e=>{var{className:r,points:t,path:n,pathRef:o}=e,s=hu();if((!t||!t.length)&&!n)return null;var l={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||s,connectNulls:e.connectNulls},u=t&&t.length?oK(l):n;return O.createElement("path",Zv({},Es(e),R2(e),{className:br("recharts-curve",r),d:u===null?void 0:u,ref:o}))},lK=["x","y","top","left","width","height","className"];function Qv(){return Qv=Object.assign?Object.assign.bind():function(e){for(var r=1;r"M".concat(e,",").concat(o,"v").concat(n,"M").concat(s,",").concat(r,"h").concat(t),gK=e=>{var{x:r=0,y:t=0,top:n=0,left:o=0,width:s=0,height:l=0,className:u}=e,c=hK(e,lK),a=cK({x:r,y:t,top:n,left:o,width:s,height:l},c);return!xt(r)||!xt(t)||!xt(s)||!xt(l)||!xt(n)||!xt(o)?null:O.createElement("path",Qv({},li(a),{className:br("recharts-cross",u),d:pK(r,t,s,l,n,o)}))};function xK(e,r,t,n){var o=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?r.x-o:t.left+.5,y:e==="horizontal"?t.top+.5:r.y-o,width:e==="horizontal"?n:t.width-1,height:e==="horizontal"?t.height-1:n}}function DN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function LN(e){for(var r=1;re.replace(/([A-Z])/g,r=>"-".concat(r.toLowerCase())),l9=(e,r,t)=>e.map(n=>"".concat(wK(n)," ").concat(r,"ms ").concat(t)).join(","),_K=(e,r)=>[Object.keys(e),Object.keys(r)].reduce((t,n)=>t.filter(o=>n.includes(o))),rf=(e,r)=>Object.keys(r).reduce((t,n)=>LN(LN({},t),{},{[n]:e(n,r[n])}),{});function FN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function un(e){for(var r=1;re+(r-e)*t,Jv=e=>{var{from:r,to:t}=e;return r!==t},c9=(e,r,t)=>{var n=rf((o,s)=>{if(Jv(s)){var[l,u]=e(s.from,s.to,s.velocity);return un(un({},s),{},{from:l,velocity:u})}return s},r);return t<1?rf((o,s)=>Jv(s)&&n[o]!=null?un(un({},s),{},{velocity:wp(s.velocity,n[o].velocity,t),from:wp(s.from,n[o].from,t)}):s,r):c9(e,n,t-1)};function SK(e,r,t,n,o,s){var l,u=n.reduce((h,m)=>un(un({},h),{},{[m]:{from:e[m],velocity:0,to:r[m]}}),{}),c=()=>rf((h,m)=>m.from,u),a=()=>!Object.values(u).filter(Jv).length,d=null,f=h=>{l||(l=h);var m=h-l,p=m/t.dt;u=c9(t,u,p),o(un(un(un({},e),r),c())),l=h,a()||(d=s.setTimeout(f))};return()=>(d=s.setTimeout(f),()=>{var h;(h=d)===null||h===void 0||h()})}function CK(e,r,t,n,o,s,l){var u=null,c=o.reduce((f,h)=>{var m=e[h],p=r[h];return m==null||p==null?f:un(un({},f),{},{[h]:[m,p]})},{}),a,d=f=>{a||(a=f);var h=(f-a)/n,m=rf((x,g)=>wp(...g,t(h)),c);if(s(un(un(un({},e),r),m)),h<1)u=l.setTimeout(d);else{var p=rf((x,g)=>wp(...g,t(1)),c);s(un(un(un({},e),r),p))}};return()=>(u=l.setTimeout(d),()=>{var f;(f=u)===null||f===void 0||f()})}const EK=(e,r,t,n,o,s)=>{var l=_K(e,r);return t==null?()=>(o(un(un({},e),r)),()=>{}):t.isStepper===!0?SK(e,r,t,l,o,s):CK(e,r,t,n,l,o,s)};var _p=1e-4,u9=(e,r)=>[0,3*e,3*r-6*e,3*e-3*r+1],d9=(e,r)=>e.map((t,n)=>t*r**n).reduce((t,n)=>t+n),BN=(e,r)=>t=>{var n=u9(e,r);return d9(n,t)},AK=(e,r)=>t=>{var n=u9(e,r),o=[...n.map((s,l)=>s*l).slice(1),0];return d9(o,t)},MK=e=>{var r,t=e.split("(");if(t.length!==2||t[0]!=="cubic-bezier")return null;var n=(r=t[1])===null||r===void 0||(r=r.split(")")[0])===null||r===void 0?void 0:r.split(",");if(n==null||n.length!==4)return null;var o=n.map(s=>parseFloat(s));return[o[0],o[1],o[2],o[3]]},PK=function(){for(var r=arguments.length,t=new Array(r),n=0;n{var o=BN(e,t),s=BN(r,n),l=AK(e,t),u=a=>a>1?1:a<0?0:a,c=a=>{for(var d=a>1?1:a,f=d,h=0;h<8;++h){var m=o(f)-d,p=l(f);if(Math.abs(m-d)<_p||p<_p)return s(f);f=u(f-m/p)}return s(f)};return c.isStepper=!1,c},$N=function(){return OK(...PK(...arguments))},TK=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{stiff:t=100,damping:n=8,dt:o=17}=r,s=(l,u,c)=>{var a=-(l-u)*t,d=c*n,f=c+(a-d)*o/1e3,h=c*o/1e3+l;return Math.abs(h-u)<_p&&Math.abs(f)<_p?[u,0]:[h,f]};return s.isStepper=!0,s.dt=o,s},IK=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return $N(e);case"spring":return TK();default:if(e.split("(")[0]==="cubic-bezier")return $N(e)}return typeof e=="function"?e:null};function RK(e){var r,t=()=>null,n=!1,o=null,s=l=>{if(!n){if(Array.isArray(l)){if(!l.length)return;var u=l,[c,...a]=u;if(typeof c=="number"){o=e.setTimeout(s.bind(null,a),c);return}s(c),o=e.setTimeout(s.bind(null,a));return}typeof l=="string"&&(r=l,t(r)),typeof l=="object"&&(r=l,t(r)),typeof l=="function"&&l()}};return{stop:()=>{n=!0},start:l=>{n=!1,o&&(o(),o=null),s(l)},subscribe:l=>(t=l,()=>{t=()=>null}),getTimeoutController:()=>e}}class DK{setTimeout(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),o=null,s=l=>{l-n>=t?r(l):typeof requestAnimationFrame=="function"&&(o=requestAnimationFrame(s))};return o=requestAnimationFrame(s),()=>{o!=null&&cancelAnimationFrame(o)}}}function LK(){return RK(new DK)}var FK=O.createContext(LK);function BK(e,r){var t=O.useContext(FK);return O.useMemo(()=>r??t(e),[e,r,t])}var $K=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),M0={isSsr:$K()},zK={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},zN={t:0},ly={t:1};function P0(e){var r=Dn(e,zK),{isActive:t,canBegin:n,duration:o,easing:s,begin:l,onAnimationEnd:u,onAnimationStart:c,children:a}=r,d=t==="auto"?!M0.isSsr:t,f=BK(r.animationId,r.animationManager),[h,m]=O.useState(d?zN:ly),p=O.useRef(null);return O.useEffect(()=>{d||m(ly)},[d]),O.useEffect(()=>{if(!d||!n)return vf;var x=EK(zN,ly,IK(s),o,m,f.getTimeoutController()),g=()=>{p.current=x()};return f.start([c,l,g,o,u]),()=>{f.stop(),p.current&&p.current(),u()}},[d,n,o,s,l,c,u,f]),a(h.t)}function O0(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",t=O.useRef(Gd(r)),n=O.useRef(e);return n.current!==e&&(t.current=Gd(r),n.current=e),t.current}var UK=["radius"],VK=["radius"],UN,VN,qN,WN,HN,KN,XN,GN,YN,ZN;function QN(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function JN(e){for(var r=1;r{var s=Do(t),l=Do(n),u=Math.min(Math.abs(s)/2,Math.abs(l)/2),c=l>=0?1:-1,a=s>=0?1:-1,d=l>=0&&s>=0||l<0&&s<0?1:0,f;if(u>0&&o instanceof Array){for(var h=[0,0,0,0],m=0,p=4;mu?u:o[m];f=Wr(UN||(UN=Gs(["M",",",""])),e,r+c*h[0]),h[0]>0&&(f+=Wr(VN||(VN=Gs(["A ",",",",0,0,",",",",",""])),h[0],h[0],d,e+a*h[0],r)),f+=Wr(qN||(qN=Gs(["L ",",",""])),e+t-a*h[1],r),h[1]>0&&(f+=Wr(WN||(WN=Gs(["A ",",",",0,0,",`, `,",",""])),h[1],h[1],d,e+t,r+c*h[1])),f+=Wr(HN||(HN=Gs(["L ",",",""])),e+t,r+n-c*h[2]),h[2]>0&&(f+=Wr(KN||(KN=Gs(["A ",",",",0,0,",`, `,",",""])),h[2],h[2],d,e+t-a*h[2],r+n)),f+=Wr(XN||(XN=Gs(["L ",",",""])),e+a*h[3],r+n),h[3]>0&&(f+=Wr(GN||(GN=Gs(["A ",",",",0,0,",`, `,",",""])),h[3],h[3],d,e,r+n-c*h[3])),f+="Z"}else if(u>0&&o===+o&&o>0){var x=Math.min(u,o);f=Wr(YN||(YN=Gs(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",","," Z"])),e,r+c*x,x,x,d,e+a*x,r,e+t-a*x,r,x,x,d,e+t,r+c*x,e+t,r+n-c*x,x,x,d,e+t-a*x,r+n,e+a*x,r+n,x,x,d,e,r+n-c*x)}else f=Wr(ZN||(ZN=Gs(["M ",","," h "," v "," h "," Z"])),e,r,t,n,-t);return f},rk={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},f9=e=>{var r=Dn(e,rk),t=O.useRef(null),[n,o]=O.useState(-1);O.useEffect(()=>{if(t.current&&t.current.getTotalLength)try{var k=t.current.getTotalLength();k&&o(k)}catch{}},[]);var{x:s,y:l,width:u,height:c,radius:a,className:d}=r,{animationEasing:f,animationDuration:h,animationBegin:m,isAnimationActive:p,isUpdateAnimationActive:x}=r,g=O.useRef(u),y=O.useRef(c),v=O.useRef(s),_=O.useRef(l),S=O.useMemo(()=>({x:s,y:l,width:u,height:c,radius:a}),[s,l,u,c,a]),A=O0(S,"rectangle-");if(s!==+s||l!==+l||u!==+u||c!==+c||u===0||c===0)return null;var I=br("recharts-rectangle",d);if(!x){var V=li(r),{radius:F}=V,q=ek(V,UK);return O.createElement("path",jp({},q,{x:Do(s),y:Do(l),width:Do(u),height:Do(c),radius:typeof a=="number"?a:void 0,className:I,d:tk(s,l,u,c,a)}))}var H=g.current,B=y.current,K=v.current,T=_.current,L="0px ".concat(n===-1?1:n,"px"),E="".concat(n,"px 0px"),j=l9(["strokeDasharray"],h,typeof f=="string"?f:rk.animationEasing);return O.createElement(P0,{animationId:A,key:A,canBegin:n>0,duration:h,easing:f,isActive:x,begin:m},k=>{var N=Hr(H,u,k),C=Hr(B,c,k),P=Hr(K,s,k),D=Hr(T,l,k);t.current&&(g.current=N,y.current=C,v.current=P,_.current=D);var z;p?k>0?z={transition:j,strokeDasharray:E}:z={strokeDasharray:L}:z={strokeDasharray:E};var Y=li(r),{radius:Z}=Y,ne=ek(Y,VK);return O.createElement("path",jp({},ne,{radius:typeof a=="number"?a:void 0,className:I,d:tk(P,D,N,C,a),ref:t,style:JN(JN({},z),r.style)}))})};function nk(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function ik(e){for(var r=1;re*180/Math.PI,Rn=(e,r,t,n)=>({x:e+Math.cos(-Np*n)*t,y:r+Math.sin(-Np*n)*t}),QK=function(r,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(r-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},JK=(e,r)=>{var{x:t,y:n}=e,{x:o,y:s}=r;return Math.sqrt((t-o)**2+(n-s)**2)},eX=(e,r)=>{var{x:t,y:n}=e,{cx:o,cy:s}=r,l=JK({x:t,y:n},{x:o,y:s});if(l<=0)return{radius:l,angle:0};var u=(t-o)/l,c=Math.acos(u);return n>s&&(c=2*Math.PI-c),{radius:l,angle:ZK(c),angleInRadian:c}},tX=e=>{var{startAngle:r,endAngle:t}=e,n=Math.floor(r/360),o=Math.floor(t/360),s=Math.min(n,o);return{startAngle:r-s*360,endAngle:t-s*360}},rX=(e,r)=>{var{startAngle:t,endAngle:n}=r,o=Math.floor(t/360),s=Math.floor(n/360),l=Math.min(o,s);return e+l*360},nX=(e,r)=>{var{chartX:t,chartY:n}=e,{radius:o,angle:s}=eX({x:t,y:n},r),{innerRadius:l,outerRadius:u}=r;if(ou||o===0)return null;var{startAngle:c,endAngle:a}=tX(r),d=s,f;if(c<=a){for(;d>a;)d-=360;for(;d=c&&d<=a}else{for(;d>c;)d-=360;for(;d=a&&d<=c}return f?ik(ik({},r),{},{radius:o,angle:rX(d,r)}):null};function h9(e){var{cx:r,cy:t,radius:n,startAngle:o,endAngle:s}=e,l=Rn(r,t,n,o),u=Rn(r,t,n,s);return{points:[l,u],cx:r,cy:t,radius:n,startAngle:o,endAngle:s}}var sk,ak,ok,lk,ck,uk,dk;function e1(){return e1=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var t=wi(r-e),n=Math.min(Math.abs(r-e),359.999);return t*n},mm=e=>{var{cx:r,cy:t,radius:n,angle:o,sign:s,isExternal:l,cornerRadius:u,cornerIsExternal:c}=e,a=u*(l?1:-1)+n,d=Math.asin(u/a)/Np,f=c?o:o+s*d,h=Rn(r,t,a,f),m=Rn(r,t,n,f),p=c?o-s*d:o,x=Rn(r,t,a*Math.cos(d*Np),p);return{center:h,circleTangency:m,lineTangency:x,theta:d}},m9=e=>{var{cx:r,cy:t,innerRadius:n,outerRadius:o,startAngle:s,endAngle:l}=e,u=iX(s,l),c=s+u,a=Rn(r,t,o,s),d=Rn(r,t,o,c),f=Wr(sk||(sk=Pl(["M ",",",` A `,",",`,0, `,",",`, `,",",` `])),a.x,a.y,o,o,+(Math.abs(u)>180),+(s>c),d.x,d.y);if(n>0){var h=Rn(r,t,n,s),m=Rn(r,t,n,c);f+=Wr(ak||(ak=Pl(["L ",",",` A `,",",`,0, `,",",`, `,","," Z"])),m.x,m.y,n,n,+(Math.abs(u)>180),+(s<=c),h.x,h.y)}else f+=Wr(ok||(ok=Pl(["L ",","," Z"])),r,t);return f},sX=e=>{var{cx:r,cy:t,innerRadius:n,outerRadius:o,cornerRadius:s,forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:a}=e,d=wi(a-c),{circleTangency:f,lineTangency:h,theta:m}=mm({cx:r,cy:t,radius:o,angle:c,sign:d,cornerRadius:s,cornerIsExternal:u}),{circleTangency:p,lineTangency:x,theta:g}=mm({cx:r,cy:t,radius:o,angle:a,sign:-d,cornerRadius:s,cornerIsExternal:u}),y=u?Math.abs(c-a):Math.abs(c-a)-m-g;if(y<0)return l?Wr(lk||(lk=Pl(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 `])),h.x,h.y,s,s,s*2,s,s,-s*2):m9({cx:r,cy:t,innerRadius:n,outerRadius:o,startAngle:c,endAngle:a});var v=Wr(ck||(ck=Pl(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` `])),h.x,h.y,s,s,+(d<0),f.x,f.y,o,o,+(y>180),+(d<0),p.x,p.y,s,s,+(d<0),x.x,x.y);if(n>0){var{circleTangency:_,lineTangency:S,theta:A}=mm({cx:r,cy:t,radius:n,angle:c,sign:d,isExternal:!0,cornerRadius:s,cornerIsExternal:u}),{circleTangency:I,lineTangency:V,theta:F}=mm({cx:r,cy:t,radius:n,angle:a,sign:-d,isExternal:!0,cornerRadius:s,cornerIsExternal:u}),q=u?Math.abs(c-a):Math.abs(c-a)-A-F;if(q<0&&s===0)return"".concat(v,"L").concat(r,",").concat(t,"Z");v+=Wr(uk||(uk=Pl(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",","Z"])),V.x,V.y,s,s,+(d<0),I.x,I.y,n,n,+(q>180),+(d>0),_.x,_.y,s,s,+(d<0),S.x,S.y)}else v+=Wr(dk||(dk=Pl(["L",",","Z"])),r,t);return v},aX={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},p9=e=>{var r=Dn(e,aX),{cx:t,cy:n,innerRadius:o,outerRadius:s,cornerRadius:l,forceCornerRadius:u,cornerIsExternal:c,startAngle:a,endAngle:d,className:f}=r;if(s0&&Math.abs(a-d)<360?x=sX({cx:t,cy:n,innerRadius:o,outerRadius:s,cornerRadius:Math.min(p,m/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:a,endAngle:d}):x=m9({cx:t,cy:n,innerRadius:o,outerRadius:s,startAngle:a,endAngle:d}),O.createElement("path",e1({},li(r),{className:h,d:x}))};function oX(e,r,t){if(e==="horizontal")return[{x:r.x,y:t.top},{x:r.x,y:t.top+t.height}];if(e==="vertical")return[{x:t.left,y:r.y},{x:t.left+t.width,y:r.y}];if(eE(r)){if(e==="centric"){var{cx:n,cy:o,innerRadius:s,outerRadius:l,angle:u}=r,c=Rn(n,o,s,u),a=Rn(n,o,l,u);return[{x:c.x,y:c.y},{x:a.x,y:a.y}]}return h9(r)}}var cy={},uy={},dy={},fk;function lX(){return fk||(fk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=dE();function t(n){return r.isSymbol(n)?NaN:Number(n)}e.toNumber=t})(dy)),dy}var hk;function cX(){return hk||(hk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=lX();function t(n){return n?(n=r.toNumber(n),n===1/0||n===-1/0?(n<0?-1:1)*Number.MAX_VALUE:n===n?n:0):n===0?n:0}e.toFinite=t})(uy)),uy}var mk;function uX(){return mk||(mk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=fE(),t=cX();function n(o,s,l){l&&typeof l!="number"&&r.isIterateeCall(o,s,l)&&(s=l=void 0),o=t.toFinite(o),s===void 0?(s=o,o=0):s=t.toFinite(s),l=l===void 0?or?1:e>=r?0:NaN}function hX(e,r){return e==null||r==null?NaN:re?1:r>=e?0:NaN}function Z2(e){let r,t,n;e.length!==2?(r=Bo,t=(u,c)=>Bo(e(u),c),n=(u,c)=>e(u)-c):(r=e===Bo||e===hX?e:mX,t=e,n=e);function o(u,c,a=0,d=u.length){if(a>>1;t(u[f],c)<0?a=f+1:d=f}while(a>>1;t(u[f],c)<=0?a=f+1:d=f}while(aa&&n(u[f-1],c)>-n(u[f],c)?f-1:f}return{left:o,center:l,right:s}}function mX(){return 0}function x9(e){return e===null?NaN:+e}function*pX(e,r){for(let t of e)t!=null&&(t=+t)>=t&&(yield t)}const gX=Z2(Bo),kf=gX.right;Z2(x9).center;class gk extends Map{constructor(r,t=yX){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),r!=null)for(const[n,o]of r)this.set(n,o)}get(r){return super.get(xk(this,r))}has(r){return super.has(xk(this,r))}set(r,t){return super.set(xX(this,r),t)}delete(r){return super.delete(bX(this,r))}}function xk({_intern:e,_key:r},t){const n=r(t);return e.has(n)?e.get(n):t}function xX({_intern:e,_key:r},t){const n=r(t);return e.has(n)?e.get(n):(e.set(n,t),t)}function bX({_intern:e,_key:r},t){const n=r(t);return e.has(n)&&(t=e.get(n),e.delete(n)),t}function yX(e){return e!==null&&typeof e=="object"?e.valueOf():e}function vX(e=Bo){if(e===Bo)return b9;if(typeof e!="function")throw new TypeError("compare is not a function");return(r,t)=>{const n=e(r,t);return n||n===0?n:(e(t,t)===0)-(e(r,r)===0)}}function b9(e,r){return(e==null||!(e>=e))-(r==null||!(r>=r))||(er?1:0)}const wX=Math.sqrt(50),_X=Math.sqrt(10),jX=Math.sqrt(2);function kp(e,r,t){const n=(r-e)/Math.max(0,t),o=Math.floor(Math.log10(n)),s=n/Math.pow(10,o),l=s>=wX?10:s>=_X?5:s>=jX?2:1;let u,c,a;return o<0?(a=Math.pow(10,-o)/l,u=Math.round(e*a),c=Math.round(r*a),u/ar&&--c,a=-a):(a=Math.pow(10,o)*l,u=Math.round(e/a),c=Math.round(r/a),u*ar&&--c),c0))return[];if(e===r)return[e];const n=r=o))return[];const u=s-o+1,c=new Array(u);if(n)if(l<0)for(let a=0;a=n)&&(t=n);return t}function yk(e,r){let t;for(const n of e)n!=null&&(t>n||t===void 0&&n>=n)&&(t=n);return t}function y9(e,r,t=0,n=1/0,o){if(r=Math.floor(r),t=Math.floor(Math.max(0,t)),n=Math.floor(Math.min(e.length-1,n)),!(t<=r&&r<=n))return e;for(o=o===void 0?b9:vX(o);n>t;){if(n-t>600){const c=n-t+1,a=r-t+1,d=Math.log(c),f=.5*Math.exp(2*d/3),h=.5*Math.sqrt(d*f*(c-f)/c)*(a-c/2<0?-1:1),m=Math.max(t,Math.floor(r-a*f/c+h)),p=Math.min(n,Math.floor(r+(c-a)*f/c+h));y9(e,r,m,p,o)}const s=e[r];let l=t,u=n;for(vd(e,t,r),o(e[n],s)>0&&vd(e,t,n);l0;)--u}o(e[t],s)===0?vd(e,t,u):(++u,vd(e,u,n)),u<=r&&(t=u+1),r<=u&&(n=u-1)}return e}function vd(e,r,t){const n=e[r];e[r]=e[t],e[t]=n}function NX(e,r,t){if(e=Float64Array.from(pX(e)),!(!(n=e.length)||isNaN(r=+r))){if(r<=0||n<2)return yk(e);if(r>=1)return bk(e);var n,o=(n-1)*r,s=Math.floor(o),l=bk(y9(e,s).subarray(0,s+1)),u=yk(e.subarray(s+1));return l+(u-l)*(o-s)}}function kX(e,r,t=x9){if(!(!(n=e.length)||isNaN(r=+r))){if(r<=0||n<2)return+t(e[0],0,e);if(r>=1)return+t(e[n-1],n-1,e);var n,o=(n-1)*r,s=Math.floor(o),l=+t(e[s],s,e),u=+t(e[s+1],s+1,e);return l+(u-l)*(o-s)}}function SX(e,r,t){e=+e,r=+r,t=(o=arguments.length)<2?(r=e,e=0,1):o<3?1:+t;for(var n=-1,o=Math.max(0,Math.ceil((r-e)/t))|0,s=new Array(o);++n>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):t===8?pm(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):t===4?pm(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=AX.exec(e))?new _i(r[1],r[2],r[3],1):(r=MX.exec(e))?new _i(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=PX.exec(e))?pm(r[1],r[2],r[3],r[4]):(r=OX.exec(e))?pm(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=TX.exec(e))?Sk(r[1],r[2]/100,r[3]/100,1):(r=IX.exec(e))?Sk(r[1],r[2]/100,r[3]/100,r[4]):vk.hasOwnProperty(e)?jk(vk[e]):e==="transparent"?new _i(NaN,NaN,NaN,0):null}function jk(e){return new _i(e>>16&255,e>>8&255,e&255,1)}function pm(e,r,t,n){return n<=0&&(e=r=t=NaN),new _i(e,r,t,n)}function LX(e){return e instanceof Sf||(e=af(e)),e?(e=e.rgb(),new _i(e.r,e.g,e.b,e.opacity)):new _i}function s1(e,r,t,n){return arguments.length===1?LX(e):new _i(e,r,t,n??1)}function _i(e,r,t,n){this.r=+e,this.g=+r,this.b=+t,this.opacity=+n}ew(_i,s1,w9(Sf,{brighter(e){return e=e==null?Sp:Math.pow(Sp,e),new _i(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?nf:Math.pow(nf,e),new _i(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _i(Ll(this.r),Ll(this.g),Ll(this.b),Cp(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Nk,formatHex:Nk,formatHex8:FX,formatRgb:kk,toString:kk}));function Nk(){return`#${Ol(this.r)}${Ol(this.g)}${Ol(this.b)}`}function FX(){return`#${Ol(this.r)}${Ol(this.g)}${Ol(this.b)}${Ol((isNaN(this.opacity)?1:this.opacity)*255)}`}function kk(){const e=Cp(this.opacity);return`${e===1?"rgb(":"rgba("}${Ll(this.r)}, ${Ll(this.g)}, ${Ll(this.b)}${e===1?")":`, ${e})`}`}function Cp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ll(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ol(e){return e=Ll(e),(e<16?"0":"")+e.toString(16)}function Sk(e,r,t,n){return n<=0?e=r=t=NaN:t<=0||t>=1?e=r=NaN:r<=0&&(e=NaN),new Ss(e,r,t,n)}function _9(e){if(e instanceof Ss)return new Ss(e.h,e.s,e.l,e.opacity);if(e instanceof Sf||(e=af(e)),!e)return new Ss;if(e instanceof Ss)return e;e=e.rgb();var r=e.r/255,t=e.g/255,n=e.b/255,o=Math.min(r,t,n),s=Math.max(r,t,n),l=NaN,u=s-o,c=(s+o)/2;return u?(r===s?l=(t-n)/u+(t0&&c<1?0:l,new Ss(l,u,c,e.opacity)}function BX(e,r,t,n){return arguments.length===1?_9(e):new Ss(e,r,t,n??1)}function Ss(e,r,t,n){this.h=+e,this.s=+r,this.l=+t,this.opacity=+n}ew(Ss,BX,w9(Sf,{brighter(e){return e=e==null?Sp:Math.pow(Sp,e),new Ss(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?nf:Math.pow(nf,e),new Ss(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,r=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*r,o=2*t-n;return new _i(hy(e>=240?e-240:e+120,o,n),hy(e,o,n),hy(e<120?e+240:e-120,o,n),this.opacity)},clamp(){return new Ss(Ck(this.h),gm(this.s),gm(this.l),Cp(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Cp(this.opacity);return`${e===1?"hsl(":"hsla("}${Ck(this.h)}, ${gm(this.s)*100}%, ${gm(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Ck(e){return e=(e||0)%360,e<0?e+360:e}function gm(e){return Math.max(0,Math.min(1,e||0))}function hy(e,r,t){return(e<60?r+(t-r)*e/60:e<180?t:e<240?r+(t-r)*(240-e)/60:r)*255}const tw=e=>()=>e;function $X(e,r){return function(t){return e+t*r}}function zX(e,r,t){return e=Math.pow(e,t),r=Math.pow(r,t)-e,t=1/t,function(n){return Math.pow(e+n*r,t)}}function UX(e){return(e=+e)==1?j9:function(r,t){return t-r?zX(r,t,e):tw(isNaN(r)?t:r)}}function j9(e,r){var t=r-e;return t?$X(e,t):tw(isNaN(e)?r:e)}const Ek=(function e(r){var t=UX(r);function n(o,s){var l=t((o=s1(o)).r,(s=s1(s)).r),u=t(o.g,s.g),c=t(o.b,s.b),a=j9(o.opacity,s.opacity);return function(d){return o.r=l(d),o.g=u(d),o.b=c(d),o.opacity=a(d),o+""}}return n.gamma=e,n})(1);function VX(e,r){r||(r=[]);var t=e?Math.min(r.length,e.length):0,n=r.slice(),o;return function(s){for(o=0;ot&&(s=r.slice(t,s),u[l]?u[l]+=s:u[++l]=s),(n=n[0])===(o=o[0])?u[l]?u[l]+=o:u[++l]=o:(u[++l]=null,c.push({i:l,x:Ep(n,o)})),t=my.lastIndex;return tr&&(t=e,e=r,r=t),function(n){return Math.max(e,Math.min(r,n))}}function eG(e,r,t){var n=e[0],o=e[1],s=r[0],l=r[1];return o2?tG:eG,c=a=null,f}function f(h){return h==null||isNaN(h=+h)?s:(c||(c=u(e.map(n),r,t)))(n(l(h)))}return f.invert=function(h){return l(o((a||(a=u(r,e.map(n),Ep)))(h)))},f.domain=function(h){return arguments.length?(e=Array.from(h,Ap),d()):e.slice()},f.range=function(h){return arguments.length?(r=Array.from(h),d()):r.slice()},f.rangeRound=function(h){return r=Array.from(h),t=rw,d()},f.clamp=function(h){return arguments.length?(l=h?!0:oi,d()):l!==oi},f.interpolate=function(h){return arguments.length?(t=h,d()):t},f.unknown=function(h){return arguments.length?(s=h,f):s},function(h,m){return n=h,o=m,d()}}function nw(){return T0()(oi,oi)}function rG(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Mp(e,r){if(!isFinite(e)||e===0)return null;var t=(e=r?e.toExponential(r-1):e.toExponential()).indexOf("e"),n=e.slice(0,t);return[n.length>1?n[0]+n.slice(2):n,+e.slice(t+1)]}function nu(e){return e=Mp(Math.abs(e)),e?e[1]:NaN}function nG(e,r){return function(t,n){for(var o=t.length,s=[],l=0,u=e[0],c=0;o>0&&u>0&&(c+u+1>n&&(u=Math.max(1,n-c)),s.push(t.substring(o-=u,o+u)),!((c+=u+1)>n));)u=e[l=(l+1)%e.length];return s.reverse().join(r)}}function iG(e){return function(r){return r.replace(/[0-9]/g,function(t){return e[+t]})}}var sG=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function of(e){if(!(r=sG.exec(e)))throw new Error("invalid format: "+e);var r;return new iw({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10]})}of.prototype=iw.prototype;function iw(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}iw.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function aG(e){e:for(var r=e.length,t=1,n=-1,o;t0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(o+1):e}var Pp;function oG(e,r){var t=Mp(e,r);if(!t)return Pp=void 0,e.toPrecision(r);var n=t[0],o=t[1],s=o-(Pp=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,l=n.length;return s===l?n:s>l?n+new Array(s-l+1).join("0"):s>0?n.slice(0,s)+"."+n.slice(s):"0."+new Array(1-s).join("0")+Mp(e,Math.max(0,r+s-1))[0]}function Mk(e,r){var t=Mp(e,r);if(!t)return e+"";var n=t[0],o=t[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}const Pk={"%":(e,r)=>(e*100).toFixed(r),b:e=>Math.round(e).toString(2),c:e=>e+"",d:rG,e:(e,r)=>e.toExponential(r),f:(e,r)=>e.toFixed(r),g:(e,r)=>e.toPrecision(r),o:e=>Math.round(e).toString(8),p:(e,r)=>Mk(e*100,r),r:Mk,s:oG,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ok(e){return e}var Tk=Array.prototype.map,Ik=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function lG(e){var r=e.grouping===void 0||e.thousands===void 0?Ok:nG(Tk.call(e.grouping,Number),e.thousands+""),t=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?Ok:iG(Tk.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function a(f,h){f=of(f);var m=f.fill,p=f.align,x=f.sign,g=f.symbol,y=f.zero,v=f.width,_=f.comma,S=f.precision,A=f.trim,I=f.type;I==="n"?(_=!0,I="g"):Pk[I]||(S===void 0&&(S=12),A=!0,I="g"),(y||m==="0"&&p==="=")&&(y=!0,m="0",p="=");var V=(h&&h.prefix!==void 0?h.prefix:"")+(g==="$"?t:g==="#"&&/[boxX]/.test(I)?"0"+I.toLowerCase():""),F=(g==="$"?n:/[%p]/.test(I)?l:"")+(h&&h.suffix!==void 0?h.suffix:""),q=Pk[I],H=/[defgprs%]/.test(I);S=S===void 0?6:/[gprs]/.test(I)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function B(K){var T=V,L=F,E,j,k;if(I==="c")L=q(K)+L,K="";else{K=+K;var N=K<0||1/K<0;if(K=isNaN(K)?c:q(Math.abs(K),S),A&&(K=aG(K)),N&&+K==0&&x!=="+"&&(N=!1),T=(N?x==="("?x:u:x==="-"||x==="("?"":x)+T,L=(I==="s"&&!isNaN(K)&&Pp!==void 0?Ik[8+Pp/3]:"")+L+(N&&x==="("?")":""),H){for(E=-1,j=K.length;++Ek||k>57){L=(k===46?o+K.slice(E+1):K.slice(E))+L,K=K.slice(0,E);break}}}_&&!y&&(K=r(K,1/0));var C=T.length+K.length+L.length,P=C>1)+T+K+L+P.slice(C);break;default:K=P+T+K+L;break}return s(K)}return B.toString=function(){return f+""},B}function d(f,h){var m=Math.max(-8,Math.min(8,Math.floor(nu(h)/3)))*3,p=Math.pow(10,-m),x=a((f=of(f),f.type="f",f),{suffix:Ik[8+m/3]});return function(g){return x(p*g)}}return{format:a,formatPrefix:d}}var xm,sw,N9;cG({thousands:",",grouping:[3],currency:["$",""]});function cG(e){return xm=lG(e),sw=xm.format,N9=xm.formatPrefix,xm}function uG(e){return Math.max(0,-nu(Math.abs(e)))}function dG(e,r){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nu(r)/3)))*3-nu(Math.abs(e)))}function fG(e,r){return e=Math.abs(e),r=Math.abs(r)-e,Math.max(0,nu(r)-nu(e))+1}function k9(e,r,t,n){var o=n1(e,r,t),s;switch(n=of(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(r));return n.precision==null&&!isNaN(s=dG(o,l))&&(n.precision=s),N9(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(s=fG(o,Math.max(Math.abs(e),Math.abs(r))))&&(n.precision=s-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(s=uG(o))&&(n.precision=s-(n.type==="%")*2);break}}return sw(n)}function Xo(e){var r=e.domain;return e.ticks=function(t){var n=r();return t1(n[0],n[n.length-1],t??10)},e.tickFormat=function(t,n){var o=r();return k9(o[0],o[o.length-1],t??10,n)},e.nice=function(t){t==null&&(t=10);var n=r(),o=0,s=n.length-1,l=n[o],u=n[s],c,a,d=10;for(u0;){if(a=r1(l,u,t),a===c)return n[o]=l,n[s]=u,r(n);if(a>0)l=Math.floor(l/a)*a,u=Math.ceil(u/a)*a;else if(a<0)l=Math.ceil(l*a)/a,u=Math.floor(u*a)/a;else break;c=a}return e},e}function S9(){var e=nw();return e.copy=function(){return Cf(e,S9())},os.apply(e,arguments),Xo(e)}function C9(e){var r;function t(n){return n==null||isNaN(n=+n)?r:n}return t.invert=t,t.domain=t.range=function(n){return arguments.length?(e=Array.from(n,Ap),t):e.slice()},t.unknown=function(n){return arguments.length?(r=n,t):r},t.copy=function(){return C9(e).unknown(r)},e=arguments.length?Array.from(e,Ap):[0,1],Xo(t)}function E9(e,r){e=e.slice();var t=0,n=e.length-1,o=e[t],s=e[n],l;return sMath.pow(e,r)}function xG(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),r=>Math.log(r)/e)}function Lk(e){return(r,t)=>-e(-r,t)}function aw(e){const r=e(Rk,Dk),t=r.domain;let n=10,o,s;function l(){return o=xG(n),s=gG(n),t()[0]<0?(o=Lk(o),s=Lk(s),e(hG,mG)):e(Rk,Dk),r}return r.base=function(u){return arguments.length?(n=+u,l()):n},r.domain=function(u){return arguments.length?(t(u),l()):t()},r.ticks=u=>{const c=t();let a=c[0],d=c[c.length-1];const f=d0){for(;h<=m;++h)for(p=1;pd)break;y.push(x)}}else for(;h<=m;++h)for(p=n-1;p>=1;--p)if(x=h>0?p/s(-h):p*s(h),!(xd)break;y.push(x)}y.length*2{if(u==null&&(u=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=of(c)).precision==null&&(c.trim=!0),c=sw(c)),u===1/0)return c;const a=Math.max(1,n*u/r.ticks().length);return d=>{let f=d/s(Math.round(o(d)));return f*nt(E9(t(),{floor:u=>s(Math.floor(o(u))),ceil:u=>s(Math.ceil(o(u)))})),r}function A9(){const e=aw(T0()).domain([1,10]);return e.copy=()=>Cf(e,A9()).base(e.base()),os.apply(e,arguments),e}function Fk(e){return function(r){return Math.sign(r)*Math.log1p(Math.abs(r/e))}}function Bk(e){return function(r){return Math.sign(r)*Math.expm1(Math.abs(r))*e}}function ow(e){var r=1,t=e(Fk(r),Bk(r));return t.constant=function(n){return arguments.length?e(Fk(r=+n),Bk(r)):r},Xo(t)}function M9(){var e=ow(T0());return e.copy=function(){return Cf(e,M9()).constant(e.constant())},os.apply(e,arguments)}function $k(e){return function(r){return r<0?-Math.pow(-r,e):Math.pow(r,e)}}function bG(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function yG(e){return e<0?-e*e:e*e}function lw(e){var r=e(oi,oi),t=1;function n(){return t===1?e(oi,oi):t===.5?e(bG,yG):e($k(t),$k(1/t))}return r.exponent=function(o){return arguments.length?(t=+o,n()):t},Xo(r)}function cw(){var e=lw(T0());return e.copy=function(){return Cf(e,cw()).exponent(e.exponent())},os.apply(e,arguments),e}function vG(){return cw.apply(null,arguments).exponent(.5)}function zk(e){return Math.sign(e)*e*e}function wG(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function P9(){var e=nw(),r=[0,1],t=!1,n;function o(s){var l=wG(e(s));return isNaN(l)?n:t?Math.round(l):l}return o.invert=function(s){return e.invert(zk(s))},o.domain=function(s){return arguments.length?(e.domain(s),o):e.domain()},o.range=function(s){return arguments.length?(e.range((r=Array.from(s,Ap)).map(zk)),o):r.slice()},o.rangeRound=function(s){return o.range(s).round(!0)},o.round=function(s){return arguments.length?(t=!!s,o):t},o.clamp=function(s){return arguments.length?(e.clamp(s),o):e.clamp()},o.unknown=function(s){return arguments.length?(n=s,o):n},o.copy=function(){return P9(e.domain(),r).round(t).clamp(e.clamp()).unknown(n)},os.apply(o,arguments),Xo(o)}function O9(){var e=[],r=[],t=[],n;function o(){var l=0,u=Math.max(1,r.length);for(t=new Array(u-1);++l0?t[u-1]:e[0],u=t?[n[t-1],r]:[n[a-1],n[a]]},l.unknown=function(c){return arguments.length&&(s=c),l},l.thresholds=function(){return n.slice()},l.copy=function(){return T9().domain([e,r]).range(o).unknown(s)},os.apply(Xo(l),arguments)}function I9(){var e=[.5],r=[0,1],t,n=1;function o(s){return s!=null&&s<=s?r[kf(e,s,0,n)]:t}return o.domain=function(s){return arguments.length?(e=Array.from(s),n=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(s){return arguments.length?(r=Array.from(s),n=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(s){var l=r.indexOf(s);return[e[l-1],e[l]]},o.unknown=function(s){return arguments.length?(t=s,o):t},o.copy=function(){return I9().domain(e).range(r).unknown(t)},os.apply(o,arguments)}const py=new Date,gy=new Date;function dn(e,r,t,n){function o(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return o.floor=s=>(e(s=new Date(+s)),s),o.ceil=s=>(e(s=new Date(s-1)),r(s,1),e(s),s),o.round=s=>{const l=o(s),u=o.ceil(s);return s-l(r(s=new Date(+s),l==null?1:Math.floor(l)),s),o.range=(s,l,u)=>{const c=[];if(s=o.ceil(s),u=u==null?1:Math.floor(u),!(s0))return c;let a;do c.push(a=new Date(+s)),r(s,u),e(s);while(adn(l=>{if(l>=l)for(;e(l),!s(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;r(l,-1),!s(l););else for(;--u>=0;)for(;r(l,1),!s(l););}),t&&(o.count=(s,l)=>(py.setTime(+s),gy.setTime(+l),e(py),e(gy),Math.floor(t(py,gy))),o.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?o.filter(n?l=>n(l)%s===0:l=>o.count(0,l)%s===0):o)),o}const Op=dn(()=>{},(e,r)=>{e.setTime(+e+r)},(e,r)=>r-e);Op.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?dn(r=>{r.setTime(Math.floor(r/e)*e)},(r,t)=>{r.setTime(+r+t*e)},(r,t)=>(t-r)/e):Op);Op.range;const Ma=1e3,ts=Ma*60,Pa=ts*60,Ua=Pa*24,uw=Ua*7,Uk=Ua*30,xy=Ua*365,Tl=dn(e=>{e.setTime(e-e.getMilliseconds())},(e,r)=>{e.setTime(+e+r*Ma)},(e,r)=>(r-e)/Ma,e=>e.getUTCSeconds());Tl.range;const dw=dn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ma)},(e,r)=>{e.setTime(+e+r*ts)},(e,r)=>(r-e)/ts,e=>e.getMinutes());dw.range;const fw=dn(e=>{e.setUTCSeconds(0,0)},(e,r)=>{e.setTime(+e+r*ts)},(e,r)=>(r-e)/ts,e=>e.getUTCMinutes());fw.range;const hw=dn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ma-e.getMinutes()*ts)},(e,r)=>{e.setTime(+e+r*Pa)},(e,r)=>(r-e)/Pa,e=>e.getHours());hw.range;const mw=dn(e=>{e.setUTCMinutes(0,0,0)},(e,r)=>{e.setTime(+e+r*Pa)},(e,r)=>(r-e)/Pa,e=>e.getUTCHours());mw.range;const Ef=dn(e=>e.setHours(0,0,0,0),(e,r)=>e.setDate(e.getDate()+r),(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*ts)/Ua,e=>e.getDate()-1);Ef.range;const I0=dn(e=>{e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r)},(e,r)=>(r-e)/Ua,e=>e.getUTCDate()-1);I0.range;const R9=dn(e=>{e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r)},(e,r)=>(r-e)/Ua,e=>Math.floor(e/Ua));R9.range;function Kl(e){return dn(r=>{r.setDate(r.getDate()-(r.getDay()+7-e)%7),r.setHours(0,0,0,0)},(r,t)=>{r.setDate(r.getDate()+t*7)},(r,t)=>(t-r-(t.getTimezoneOffset()-r.getTimezoneOffset())*ts)/uw)}const R0=Kl(0),Tp=Kl(1),_G=Kl(2),jG=Kl(3),iu=Kl(4),NG=Kl(5),kG=Kl(6);R0.range;Tp.range;_G.range;jG.range;iu.range;NG.range;kG.range;function Xl(e){return dn(r=>{r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-e)%7),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCDate(r.getUTCDate()+t*7)},(r,t)=>(t-r)/uw)}const D0=Xl(0),Ip=Xl(1),SG=Xl(2),CG=Xl(3),su=Xl(4),EG=Xl(5),AG=Xl(6);D0.range;Ip.range;SG.range;CG.range;su.range;EG.range;AG.range;const pw=dn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,r)=>{e.setMonth(e.getMonth()+r)},(e,r)=>r.getMonth()-e.getMonth()+(r.getFullYear()-e.getFullYear())*12,e=>e.getMonth());pw.range;const gw=dn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCMonth(e.getUTCMonth()+r)},(e,r)=>r.getUTCMonth()-e.getUTCMonth()+(r.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());gw.range;const Va=dn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r)},(e,r)=>r.getFullYear()-e.getFullYear(),e=>e.getFullYear());Va.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:dn(r=>{r.setFullYear(Math.floor(r.getFullYear()/e)*e),r.setMonth(0,1),r.setHours(0,0,0,0)},(r,t)=>{r.setFullYear(r.getFullYear()+t*e)});Va.range;const qa=dn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r)},(e,r)=>r.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());qa.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:dn(r=>{r.setUTCFullYear(Math.floor(r.getUTCFullYear()/e)*e),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCFullYear(r.getUTCFullYear()+t*e)});qa.range;function D9(e,r,t,n,o,s){const l=[[Tl,1,Ma],[Tl,5,5*Ma],[Tl,15,15*Ma],[Tl,30,30*Ma],[s,1,ts],[s,5,5*ts],[s,15,15*ts],[s,30,30*ts],[o,1,Pa],[o,3,3*Pa],[o,6,6*Pa],[o,12,12*Pa],[n,1,Ua],[n,2,2*Ua],[t,1,uw],[r,1,Uk],[r,3,3*Uk],[e,1,xy]];function u(a,d,f){const h=dg).right(l,h);if(m===l.length)return e.every(n1(a/xy,d/xy,f));if(m===0)return Op.every(Math.max(n1(a,d,f),1));const[p,x]=l[h/l[m-1][2]53)return null;"w"in Q||(Q.w=1),"Z"in Q?(ie=yy(wd(Q.y,0,1)),de=ie.getUTCDay(),ie=de>4||de===0?Ip.ceil(ie):Ip(ie),ie=I0.offset(ie,(Q.V-1)*7),Q.y=ie.getUTCFullYear(),Q.m=ie.getUTCMonth(),Q.d=ie.getUTCDate()+(Q.w+6)%7):(ie=by(wd(Q.y,0,1)),de=ie.getDay(),ie=de>4||de===0?Tp.ceil(ie):Tp(ie),ie=Ef.offset(ie,(Q.V-1)*7),Q.y=ie.getFullYear(),Q.m=ie.getMonth(),Q.d=ie.getDate()+(Q.w+6)%7)}else("W"in Q||"U"in Q)&&("w"in Q||(Q.w="u"in Q?Q.u%7:"W"in Q?1:0),de="Z"in Q?yy(wd(Q.y,0,1)).getUTCDay():by(wd(Q.y,0,1)).getDay(),Q.m=0,Q.d="W"in Q?(Q.w+6)%7+Q.W*7-(de+5)%7:Q.w+Q.U*7-(de+6)%7);return"Z"in Q?(Q.H+=Q.Z/100|0,Q.M+=Q.Z%100,yy(Q)):by(Q)}}function F(R,X,re,Q){for(var te=0,ie=X.length,de=re.length,ce,se;te=de)return-1;if(ce=X.charCodeAt(te++),ce===37){if(ce=X.charAt(te++),se=A[ce in Vk?X.charAt(te++):ce],!se||(Q=se(R,re,Q))<0)return-1}else if(ce!=re.charCodeAt(Q++))return-1}return Q}function q(R,X,re){var Q=a.exec(X.slice(re));return Q?(R.p=d.get(Q[0].toLowerCase()),re+Q[0].length):-1}function H(R,X,re){var Q=m.exec(X.slice(re));return Q?(R.w=p.get(Q[0].toLowerCase()),re+Q[0].length):-1}function B(R,X,re){var Q=f.exec(X.slice(re));return Q?(R.w=h.get(Q[0].toLowerCase()),re+Q[0].length):-1}function K(R,X,re){var Q=y.exec(X.slice(re));return Q?(R.m=v.get(Q[0].toLowerCase()),re+Q[0].length):-1}function T(R,X,re){var Q=x.exec(X.slice(re));return Q?(R.m=g.get(Q[0].toLowerCase()),re+Q[0].length):-1}function L(R,X,re){return F(R,r,X,re)}function E(R,X,re){return F(R,t,X,re)}function j(R,X,re){return F(R,n,X,re)}function k(R){return l[R.getDay()]}function N(R){return s[R.getDay()]}function C(R){return c[R.getMonth()]}function P(R){return u[R.getMonth()]}function D(R){return o[+(R.getHours()>=12)]}function z(R){return 1+~~(R.getMonth()/3)}function Y(R){return l[R.getUTCDay()]}function Z(R){return s[R.getUTCDay()]}function ne(R){return c[R.getUTCMonth()]}function U(R){return u[R.getUTCMonth()]}function J(R){return o[+(R.getUTCHours()>=12)]}function $(R){return 1+~~(R.getUTCMonth()/3)}return{format:function(R){var X=I(R+="",_);return X.toString=function(){return R},X},parse:function(R){var X=V(R+="",!1);return X.toString=function(){return R},X},utcFormat:function(R){var X=I(R+="",S);return X.toString=function(){return R},X},utcParse:function(R){var X=V(R+="",!0);return X.toString=function(){return R},X}}}var Vk={"-":"",_:" ",0:"0"},Sn=/^\s*\d+/,RG=/^%/,DG=/[\\^$*+?|[\]().{}]/g;function cr(e,r,t){var n=e<0?"-":"",o=(n?-e:e)+"",s=o.length;return n+(s[r.toLowerCase(),t]))}function FG(e,r,t){var n=Sn.exec(r.slice(t,t+1));return n?(e.w=+n[0],t+n[0].length):-1}function BG(e,r,t){var n=Sn.exec(r.slice(t,t+1));return n?(e.u=+n[0],t+n[0].length):-1}function $G(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.U=+n[0],t+n[0].length):-1}function zG(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.V=+n[0],t+n[0].length):-1}function UG(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.W=+n[0],t+n[0].length):-1}function qk(e,r,t){var n=Sn.exec(r.slice(t,t+4));return n?(e.y=+n[0],t+n[0].length):-1}function Wk(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),t+n[0].length):-1}function VG(e,r,t){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(t,t+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),t+n[0].length):-1}function qG(e,r,t){var n=Sn.exec(r.slice(t,t+1));return n?(e.q=n[0]*3-3,t+n[0].length):-1}function WG(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.m=n[0]-1,t+n[0].length):-1}function Hk(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.d=+n[0],t+n[0].length):-1}function HG(e,r,t){var n=Sn.exec(r.slice(t,t+3));return n?(e.m=0,e.d=+n[0],t+n[0].length):-1}function Kk(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.H=+n[0],t+n[0].length):-1}function KG(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.M=+n[0],t+n[0].length):-1}function XG(e,r,t){var n=Sn.exec(r.slice(t,t+2));return n?(e.S=+n[0],t+n[0].length):-1}function GG(e,r,t){var n=Sn.exec(r.slice(t,t+3));return n?(e.L=+n[0],t+n[0].length):-1}function YG(e,r,t){var n=Sn.exec(r.slice(t,t+6));return n?(e.L=Math.floor(n[0]/1e3),t+n[0].length):-1}function ZG(e,r,t){var n=RG.exec(r.slice(t,t+1));return n?t+n[0].length:-1}function QG(e,r,t){var n=Sn.exec(r.slice(t));return n?(e.Q=+n[0],t+n[0].length):-1}function JG(e,r,t){var n=Sn.exec(r.slice(t));return n?(e.s=+n[0],t+n[0].length):-1}function Xk(e,r){return cr(e.getDate(),r,2)}function eY(e,r){return cr(e.getHours(),r,2)}function tY(e,r){return cr(e.getHours()%12||12,r,2)}function rY(e,r){return cr(1+Ef.count(Va(e),e),r,3)}function L9(e,r){return cr(e.getMilliseconds(),r,3)}function nY(e,r){return L9(e,r)+"000"}function iY(e,r){return cr(e.getMonth()+1,r,2)}function sY(e,r){return cr(e.getMinutes(),r,2)}function aY(e,r){return cr(e.getSeconds(),r,2)}function oY(e){var r=e.getDay();return r===0?7:r}function lY(e,r){return cr(R0.count(Va(e)-1,e),r,2)}function F9(e){var r=e.getDay();return r>=4||r===0?iu(e):iu.ceil(e)}function cY(e,r){return e=F9(e),cr(iu.count(Va(e),e)+(Va(e).getDay()===4),r,2)}function uY(e){return e.getDay()}function dY(e,r){return cr(Tp.count(Va(e)-1,e),r,2)}function fY(e,r){return cr(e.getFullYear()%100,r,2)}function hY(e,r){return e=F9(e),cr(e.getFullYear()%100,r,2)}function mY(e,r){return cr(e.getFullYear()%1e4,r,4)}function pY(e,r){var t=e.getDay();return e=t>=4||t===0?iu(e):iu.ceil(e),cr(e.getFullYear()%1e4,r,4)}function gY(e){var r=e.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+cr(r/60|0,"0",2)+cr(r%60,"0",2)}function Gk(e,r){return cr(e.getUTCDate(),r,2)}function xY(e,r){return cr(e.getUTCHours(),r,2)}function bY(e,r){return cr(e.getUTCHours()%12||12,r,2)}function yY(e,r){return cr(1+I0.count(qa(e),e),r,3)}function B9(e,r){return cr(e.getUTCMilliseconds(),r,3)}function vY(e,r){return B9(e,r)+"000"}function wY(e,r){return cr(e.getUTCMonth()+1,r,2)}function _Y(e,r){return cr(e.getUTCMinutes(),r,2)}function jY(e,r){return cr(e.getUTCSeconds(),r,2)}function NY(e){var r=e.getUTCDay();return r===0?7:r}function kY(e,r){return cr(D0.count(qa(e)-1,e),r,2)}function $9(e){var r=e.getUTCDay();return r>=4||r===0?su(e):su.ceil(e)}function SY(e,r){return e=$9(e),cr(su.count(qa(e),e)+(qa(e).getUTCDay()===4),r,2)}function CY(e){return e.getUTCDay()}function EY(e,r){return cr(Ip.count(qa(e)-1,e),r,2)}function AY(e,r){return cr(e.getUTCFullYear()%100,r,2)}function MY(e,r){return e=$9(e),cr(e.getUTCFullYear()%100,r,2)}function PY(e,r){return cr(e.getUTCFullYear()%1e4,r,4)}function OY(e,r){var t=e.getUTCDay();return e=t>=4||t===0?su(e):su.ceil(e),cr(e.getUTCFullYear()%1e4,r,4)}function TY(){return"+0000"}function Yk(){return"%"}function Zk(e){return+e}function Qk(e){return Math.floor(+e/1e3)}var Oc,z9,U9;IY({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function IY(e){return Oc=IG(e),z9=Oc.format,Oc.parse,U9=Oc.utcFormat,Oc.utcParse,Oc}function RY(e){return new Date(e)}function DY(e){return e instanceof Date?+e:+new Date(+e)}function xw(e,r,t,n,o,s,l,u,c,a){var d=nw(),f=d.invert,h=d.domain,m=a(".%L"),p=a(":%S"),x=a("%I:%M"),g=a("%I %p"),y=a("%a %d"),v=a("%b %d"),_=a("%B"),S=a("%Y");function A(I){return(c(I)r(o/(e.length-1)))},t.quantiles=function(n){return Array.from({length:n+1},(o,s)=>NX(e,s/n))},t.copy=function(){return H9(r).domain(e)},Ya.apply(t,arguments)}function F0(){var e=0,r=.5,t=1,n=1,o,s,l,u,c,a=oi,d,f=!1,h;function m(x){return isNaN(x=+x)?h:(x=.5+((x=+d(x))-s)*(n*xe.chartData,Y9=Ie([Za],e=>{var r=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:r,dataStartIndex:0}}),vw=(e,r,t,n)=>n?Y9(e):Za(e),zY=(e,r,t)=>t?Y9(e):Za(e);function Vo(e){if(Array.isArray(e)&&e.length===2){var[r,t]=e;if(zr(r)&&zr(t))return!0}return!1}function Jk(e,r,t){return t?e:[Math.min(e[0],r[0]),Math.max(e[1],r[1])]}function Z9(e,r){if(r&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[t,n]=e,o,s;if(zr(t))o=t;else if(typeof t=="function")return;if(zr(n))s=n;else if(typeof n=="function")return;var l=[o,s];if(Vo(l))return l}}function UY(e,r,t){if(!(!t&&r==null)){if(typeof e=="function"&&r!=null)try{var n=e(r,t);if(Vo(n))return Jk(n,r,t)}catch{}if(Array.isArray(e)&&e.length===2){var[o,s]=e,l,u;if(o==="auto")r!=null&&(l=Math.min(...r));else if(xt(o))l=o;else if(typeof o=="function")try{r!=null&&(l=o(r?.[0]))}catch{}else if(typeof o=="string"&&uN.test(o)){var c=uN.exec(o);if(c==null||c[1]==null||r==null)l=void 0;else{var a=+c[1];l=r[0]-a}}else l=r?.[0];if(s==="auto")r!=null&&(u=Math.max(...r));else if(xt(s))u=s;else if(typeof s=="function")try{r!=null&&(u=s(r?.[1]))}catch{}else if(typeof s=="string"&&dN.test(s)){var d=dN.exec(s);if(d==null||d[1]==null||r==null)u=void 0;else{var f=+d[1];u=r[1]+f}}else u=r?.[1];var h=[l,u];if(Vo(h))return r==null?h:Jk(h,r,t)}}}var pu=1e9,VY={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},_w,Ir=!0,as="[DecimalError] ",Fl=as+"Invalid argument: ",ww=as+"Exponent out of range: ",gu=Math.floor,Cl=Math.pow,qY=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Ii,jn=1e7,Er=7,Q9=9007199254740991,Rp=gu(Q9/Er),mt={};mt.absoluteValue=mt.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};mt.comparedTo=mt.cmp=function(e){var r,t,n,o,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(n=s.d.length,o=e.d.length,r=0,t=ne.d[r]^s.s<0?1:-1;return n===o?0:n>o^s.s<0?1:-1};mt.decimalPlaces=mt.dp=function(){var e=this,r=e.d.length-1,t=(r-e.e)*Er;if(r=e.d[r],r)for(;r%10==0;r/=10)t--;return t<0?0:t};mt.dividedBy=mt.div=function(e){return Ia(this,new this.constructor(e))};mt.dividedToIntegerBy=mt.idiv=function(e){var r=this,t=r.constructor;return kr(Ia(r,new t(e),0,1),t.precision)};mt.equals=mt.eq=function(e){return!this.cmp(e)};mt.exponent=function(){return rn(this)};mt.greaterThan=mt.gt=function(e){return this.cmp(e)>0};mt.greaterThanOrEqualTo=mt.gte=function(e){return this.cmp(e)>=0};mt.isInteger=mt.isint=function(){return this.e>this.d.length-2};mt.isNegative=mt.isneg=function(){return this.s<0};mt.isPositive=mt.ispos=function(){return this.s>0};mt.isZero=function(){return this.s===0};mt.lessThan=mt.lt=function(e){return this.cmp(e)<0};mt.lessThanOrEqualTo=mt.lte=function(e){return this.cmp(e)<1};mt.logarithm=mt.log=function(e){var r,t=this,n=t.constructor,o=n.precision,s=o+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Ii))throw Error(as+"NaN");if(t.s<1)throw Error(as+(t.s?"NaN":"-Infinity"));return t.eq(Ii)?new n(0):(Ir=!1,r=Ia(lf(t,s),lf(e,s),s),Ir=!0,kr(r,o))};mt.minus=mt.sub=function(e){var r=this;return e=new r.constructor(e),r.s==e.s?tA(r,e):J9(r,(e.s=-e.s,e))};mt.modulo=mt.mod=function(e){var r,t=this,n=t.constructor,o=n.precision;if(e=new n(e),!e.s)throw Error(as+"NaN");return t.s?(Ir=!1,r=Ia(t,e,0,1).times(e),Ir=!0,t.minus(r)):kr(new n(t),o)};mt.naturalExponential=mt.exp=function(){return eA(this)};mt.naturalLogarithm=mt.ln=function(){return lf(this)};mt.negated=mt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};mt.plus=mt.add=function(e){var r=this;return e=new r.constructor(e),r.s==e.s?J9(r,e):tA(r,(e.s=-e.s,e))};mt.precision=mt.sd=function(e){var r,t,n,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Fl+e);if(r=rn(o)+1,n=o.d.length-1,t=n*Er+1,n=o.d[n],n){for(;n%10==0;n/=10)t--;for(n=o.d[0];n>=10;n/=10)t++}return e&&r>t?r:t};mt.squareRoot=mt.sqrt=function(){var e,r,t,n,o,s,l,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(as+"NaN")}for(e=rn(u),Ir=!1,o=Math.sqrt(+u),o==0||o==1/0?(r=Js(u.d),(r.length+e)%2==0&&(r+="0"),o=Math.sqrt(r),e=gu((e+1)/2)-(e<0||e%2),o==1/0?r="5e"+e:(r=o.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new c(r)):n=new c(o.toString()),t=c.precision,o=l=t+3;;)if(s=n,n=s.plus(Ia(u,s,l+2)).times(.5),Js(s.d).slice(0,l)===(r=Js(n.d)).slice(0,l)){if(r=r.slice(l-3,l+1),o==l&&r=="4999"){if(kr(s,t+1,0),s.times(s).eq(u)){n=s;break}}else if(r!="9999")break;l+=4}return Ir=!0,kr(n,t)};mt.times=mt.mul=function(e){var r,t,n,o,s,l,u,c,a,d=this,f=d.constructor,h=d.d,m=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,t=d.e+e.e,c=h.length,a=m.length,c=0;){for(r=0,o=c+n;o>n;)u=s[o]+m[n]*h[o-n-1]+r,s[o--]=u%jn|0,r=u/jn|0;s[o]=(s[o]+r)%jn|0}for(;!s[--l];)s.pop();return r?++t:s.shift(),e.d=s,e.e=t,Ir?kr(e,f.precision):e};mt.toDecimalPlaces=mt.todp=function(e,r){var t=this,n=t.constructor;return t=new n(t),e===void 0?t:(sa(e,0,pu),r===void 0?r=n.rounding:sa(r,0,8),kr(t,e+rn(t)+1,r))};mt.toExponential=function(e,r){var t,n=this,o=n.constructor;return e===void 0?t=Vl(n,!0):(sa(e,0,pu),r===void 0?r=o.rounding:sa(r,0,8),n=kr(new o(n),e+1,r),t=Vl(n,!0,e+1)),t};mt.toFixed=function(e,r){var t,n,o=this,s=o.constructor;return e===void 0?Vl(o):(sa(e,0,pu),r===void 0?r=s.rounding:sa(r,0,8),n=kr(new s(o),e+rn(o)+1,r),t=Vl(n.abs(),!1,e+rn(n)+1),o.isneg()&&!o.isZero()?"-"+t:t)};mt.toInteger=mt.toint=function(){var e=this,r=e.constructor;return kr(new r(e),rn(e)+1,r.rounding)};mt.toNumber=function(){return+this};mt.toPower=mt.pow=function(e){var r,t,n,o,s,l,u=this,c=u.constructor,a=12,d=+(e=new c(e));if(!e.s)return new c(Ii);if(u=new c(u),!u.s){if(e.s<1)throw Error(as+"Infinity");return u}if(u.eq(Ii))return u;if(n=c.precision,e.eq(Ii))return kr(u,n);if(r=e.e,t=e.d.length-1,l=r>=t,s=u.s,l){if((t=d<0?-d:d)<=Q9){for(o=new c(Ii),r=Math.ceil(n/Er+4),Ir=!1;t%2&&(o=o.times(u),tS(o.d,r)),t=gu(t/2),t!==0;)u=u.times(u),tS(u.d,r);return Ir=!0,e.s<0?new c(Ii).div(o):kr(o,n)}}else if(s<0)throw Error(as+"NaN");return s=s<0&&e.d[Math.max(r,t)]&1?-1:1,u.s=1,Ir=!1,o=e.times(lf(u,n+a)),Ir=!0,o=eA(o),o.s=s,o};mt.toPrecision=function(e,r){var t,n,o=this,s=o.constructor;return e===void 0?(t=rn(o),n=Vl(o,t<=s.toExpNeg||t>=s.toExpPos)):(sa(e,1,pu),r===void 0?r=s.rounding:sa(r,0,8),o=kr(new s(o),e,r),t=rn(o),n=Vl(o,e<=t||t<=s.toExpNeg,e)),n};mt.toSignificantDigits=mt.tosd=function(e,r){var t=this,n=t.constructor;return e===void 0?(e=n.precision,r=n.rounding):(sa(e,1,pu),r===void 0?r=n.rounding:sa(r,0,8)),kr(new n(t),e,r)};mt.toString=mt.valueOf=mt.val=mt.toJSON=mt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,r=rn(e),t=e.constructor;return Vl(e,r<=t.toExpNeg||r>=t.toExpPos)};function J9(e,r){var t,n,o,s,l,u,c,a,d=e.constructor,f=d.precision;if(!e.s||!r.s)return r.s||(r=new d(e)),Ir?kr(r,f):r;if(c=e.d,a=r.d,l=e.e,o=r.e,c=c.slice(),s=l-o,s){for(s<0?(n=c,s=-s,u=a.length):(n=a,o=l,u=c.length),l=Math.ceil(f/Er),u=l>u?l+1:u+1,s>u&&(s=u,n.length=1),n.reverse();s--;)n.push(0);n.reverse()}for(u=c.length,s=a.length,u-s<0&&(s=u,n=a,a=c,c=n),t=0;s;)t=(c[--s]=c[s]+a[s]+t)/jn|0,c[s]%=jn;for(t&&(c.unshift(t),++o),u=c.length;c[--u]==0;)c.pop();return r.d=c,r.e=o,Ir?kr(r,f):r}function sa(e,r,t){if(e!==~~e||et)throw Error(Fl+e)}function Js(e){var r,t,n,o=e.length-1,s="",l=e[0];if(o>0){for(s+=l,r=1;rl?1:-1;else for(u=c=0;uo[u]?1:-1;break}return c}function t(n,o,s){for(var l=0;s--;)n[s]-=l,l=n[s]1;)n.shift()}return function(n,o,s,l){var u,c,a,d,f,h,m,p,x,g,y,v,_,S,A,I,V,F,q=n.constructor,H=n.s==o.s?1:-1,B=n.d,K=o.d;if(!n.s)return new q(n);if(!o.s)throw Error(as+"Division by zero");for(c=n.e-o.e,V=K.length,A=B.length,m=new q(H),p=m.d=[],a=0;K[a]==(B[a]||0);)++a;if(K[a]>(B[a]||0)&&--c,s==null?v=s=q.precision:l?v=s+(rn(n)-rn(o))+1:v=s,v<0)return new q(0);if(v=v/Er+2|0,a=0,V==1)for(d=0,K=K[0],v++;(a1&&(K=e(K,d),B=e(B,d),V=K.length,A=B.length),S=V,x=B.slice(0,V),g=x.length;g=jn/2&&++I;do d=0,u=r(K,x,V,g),u<0?(y=x[0],V!=g&&(y=y*jn+(x[1]||0)),d=y/I|0,d>1?(d>=jn&&(d=jn-1),f=e(K,d),h=f.length,g=x.length,u=r(f,x,h,g),u==1&&(d--,t(f,V16)throw Error(ww+rn(e));if(!e.s)return new d(Ii);for(Ir=!1,u=f,l=new d(.03125);e.abs().gte(.1);)e=e.times(l),a+=5;for(n=Math.log(Cl(2,a))/Math.LN10*2+5|0,u+=n,t=o=s=new d(Ii),d.precision=u;;){if(o=kr(o.times(e),u),t=t.times(++c),l=s.plus(Ia(o,t,u)),Js(l.d).slice(0,u)===Js(s.d).slice(0,u)){for(;a--;)s=kr(s.times(s),u);return d.precision=f,r==null?(Ir=!0,kr(s,f)):s}s=l}}function rn(e){for(var r=e.e*Er,t=e.d[0];t>=10;t/=10)r++;return r}function vy(e,r,t){if(r>e.LN10.sd())throw Ir=!0,t&&(e.precision=t),Error(as+"LN10 precision limit exceeded");return kr(new e(e.LN10),r)}function Po(e){for(var r="";e--;)r+="0";return r}function lf(e,r){var t,n,o,s,l,u,c,a,d,f=1,h=10,m=e,p=m.d,x=m.constructor,g=x.precision;if(m.s<1)throw Error(as+(m.s?"NaN":"-Infinity"));if(m.eq(Ii))return new x(0);if(r==null?(Ir=!1,a=g):a=r,m.eq(10))return r==null&&(Ir=!0),vy(x,a);if(a+=h,x.precision=a,t=Js(p),n=t.charAt(0),s=rn(m),Math.abs(s)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)m=m.times(e),t=Js(m.d),n=t.charAt(0),f++;s=rn(m),n>1?(m=new x("0."+t),s++):m=new x(n+"."+t.slice(1))}else return c=vy(x,a+2,g).times(s+""),m=lf(new x(n+"."+t.slice(1)),a-h).plus(c),x.precision=g,r==null?(Ir=!0,kr(m,g)):m;for(u=l=m=Ia(m.minus(Ii),m.plus(Ii),a),d=kr(m.times(m),a),o=3;;){if(l=kr(l.times(d),a),c=u.plus(Ia(l,new x(o),a)),Js(c.d).slice(0,a)===Js(u.d).slice(0,a))return u=u.times(2),s!==0&&(u=u.plus(vy(x,a+2,g).times(s+""))),u=Ia(u,new x(f),a),x.precision=g,r==null?(Ir=!0,kr(u,g)):u;u=c,o+=2}}function eS(e,r){var t,n,o;for((t=r.indexOf("."))>-1&&(r=r.replace(".","")),(n=r.search(/e/i))>0?(t<0&&(t=n),t+=+r.slice(n+1),r=r.substring(0,n)):t<0&&(t=r.length),n=0;r.charCodeAt(n)===48;)++n;for(o=r.length;r.charCodeAt(o-1)===48;)--o;if(r=r.slice(n,o),r){if(o-=n,t=t-n-1,e.e=gu(t/Er),e.d=[],n=(t+1)%Er,t<0&&(n+=Er),nRp||e.e<-Rp))throw Error(ww+t)}else e.s=0,e.e=0,e.d=[0];return e}function kr(e,r,t){var n,o,s,l,u,c,a,d,f=e.d;for(l=1,s=f[0];s>=10;s/=10)l++;if(n=r-l,n<0)n+=Er,o=r,a=f[d=0];else{if(d=Math.ceil((n+1)/Er),s=f.length,d>=s)return e;for(a=s=f[d],l=1;s>=10;s/=10)l++;n%=Er,o=n-Er+l}if(t!==void 0&&(s=Cl(10,l-o-1),u=a/s%10|0,c=r<0||f[d+1]!==void 0||a%s,c=t<4?(u||c)&&(t==0||t==(e.s<0?3:2)):u>5||u==5&&(t==4||c||t==6&&(n>0?o>0?a/Cl(10,l-o):0:f[d-1])%10&1||t==(e.s<0?8:7))),r<1||!f[0])return c?(s=rn(e),f.length=1,r=r-s-1,f[0]=Cl(10,(Er-r%Er)%Er),e.e=gu(-r/Er)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=d,s=1,d--):(f.length=d+1,s=Cl(10,Er-n),f[d]=o>0?(a/Cl(10,l-o)%Cl(10,o)|0)*s:0),c)for(;;)if(d==0){(f[0]+=s)==jn&&(f[0]=1,++e.e);break}else{if(f[d]+=s,f[d]!=jn)break;f[d--]=0,s=1}for(n=f.length;f[--n]===0;)f.pop();if(Ir&&(e.e>Rp||e.e<-Rp))throw Error(ww+rn(e));return e}function tA(e,r){var t,n,o,s,l,u,c,a,d,f,h=e.constructor,m=h.precision;if(!e.s||!r.s)return r.s?r.s=-r.s:r=new h(e),Ir?kr(r,m):r;if(c=e.d,f=r.d,n=r.e,a=e.e,c=c.slice(),l=a-n,l){for(d=l<0,d?(t=c,l=-l,u=f.length):(t=f,n=a,u=c.length),o=Math.max(Math.ceil(m/Er),u)+2,l>o&&(l=o,t.length=1),t.reverse(),o=l;o--;)t.push(0);t.reverse()}else{for(o=c.length,u=f.length,d=o0;--o)c[u++]=0;for(o=f.length;o>l;){if(c[--o]0?s=s.charAt(0)+"."+s.slice(1)+Po(n):l>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(o<0?"e":"e+")+o):o<0?(s="0."+Po(-o-1)+s,t&&(n=t-l)>0&&(s+=Po(n))):o>=l?(s+=Po(o+1-l),t&&(n=t-o-1)>0&&(s=s+"."+Po(n))):((n=o+1)0&&(o+1===l&&(s+="."),s+=Po(n))),e.s<0?"-"+s:s}function tS(e,r){if(e.length>r)return e.length=r,!0}function rA(e){var r,t,n;function o(s){var l=this;if(!(l instanceof o))return new o(s);if(l.constructor=o,s instanceof o){l.s=s.s,l.e=s.e,l.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(Fl+s);if(s>0)l.s=1;else if(s<0)s=-s,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(s===~~s&&s<1e7){l.e=0,l.d=[s];return}return eS(l,s.toString())}else if(typeof s!="string")throw Error(Fl+s);if(s.charCodeAt(0)===45?(s=s.slice(1),l.s=-1):l.s=1,qY.test(s))eS(l,s);else throw Error(Fl+s)}if(o.prototype=mt,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=rA,o.config=o.set=WY,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r=o[r+1]&&n<=o[r+2])this[t]=n;else throw Error(Fl+t+": "+n);if((n=e[t="LN10"])!==void 0)if(n==Math.LN10)this[t]=new this(n);else throw Error(Fl+t+": "+n);return this}var _w=rA(VY);Ii=new _w(1);const xr=_w;var HY=e=>e,nA={},iA=e=>e===nA,rS=e=>function r(){return arguments.length===0||arguments.length===1&&iA(arguments.length<=0?void 0:arguments[0])?r:e(...arguments)},sA=(e,r)=>e===1?r:rS(function(){for(var t=arguments.length,n=new Array(t),o=0;ol!==nA).length;return s>=e?r(...n):sA(e-s,rS(function(){for(var l=arguments.length,u=new Array(l),c=0;ciA(d)?u.shift():d);return r(...a,...u)}))}),KY=e=>sA(e.length,e),l1=(e,r)=>{for(var t=[],n=e;nArray.isArray(r)?r.map(e):Object.keys(r).map(t=>r[t]).map(e)),GY=function(){for(var r=arguments.length,t=new Array(r),n=0;nc(u),s(...arguments))}};function aA(e){var r;return e===0?r=1:r=Math.floor(new xr(e).abs().log(10).toNumber())+1,r}function oA(e,r,t){for(var n=new xr(e),o=0,s=[];n.lt(r)&&o<1e5;)s.push(n.toNumber()),n=n.add(t),o++;return s}var lA=e=>{var[r,t]=e,[n,o]=[r,t];return r>t&&([n,o]=[t,r]),[n,o]},cA=(e,r,t)=>{if(e.lte(0))return new xr(0);var n=aA(e.toNumber()),o=new xr(10).pow(n),s=e.div(o),l=n!==1?.05:.1,u=new xr(Math.ceil(s.div(l).toNumber())).add(t).mul(l),c=u.mul(o);return r?new xr(c.toNumber()):new xr(Math.ceil(c.toNumber()))},YY=(e,r,t)=>{var n=new xr(1),o=new xr(e);if(!o.isint()&&t){var s=Math.abs(e);s<1?(n=new xr(10).pow(aA(e)-1),o=new xr(Math.floor(o.div(n).toNumber())).mul(n)):s>1&&(o=new xr(Math.floor(e)))}else e===0?o=new xr(Math.floor((r-1)/2)):t||(o=new xr(Math.floor(e)));var l=Math.floor((r-1)/2),u=GY(XY(c=>o.add(new xr(c-l).mul(n)).toNumber()),l1);return u(0,r)},uA=function(r,t,n,o){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-r)/(n-1)))return{step:new xr(0),tickMin:new xr(0),tickMax:new xr(0)};var l=cA(new xr(t).sub(r).div(n-1),o,s),u;r<=0&&t>=0?u=new xr(0):(u=new xr(r).add(t).div(2),u=u.sub(new xr(u).mod(l)));var c=Math.ceil(u.sub(r).div(l).toNumber()),a=Math.ceil(new xr(t).sub(u).div(l).toNumber()),d=c+a+1;return d>n?uA(r,t,n,o,s+1):(d0?a+(n-d):a,c=t>0?c:c+(n-d)),{step:l,tickMin:u.sub(new xr(c).mul(l)),tickMax:u.add(new xr(a).mul(l))})},ZY=function(r){var[t,n]=r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(o,2),[u,c]=lA([t,n]);if(u===-1/0||c===1/0){var a=c===1/0?[u,...l1(0,o-1).map(()=>1/0)]:[...l1(0,o-1).map(()=>-1/0),c];return t>n?a.reverse():a}if(u===c)return YY(u,o,s);var{step:d,tickMin:f,tickMax:h}=uA(u,c,l,s,0),m=oA(f,h.add(new xr(.1).mul(d)),d);return t>n?m.reverse():m},QY=function(r,t){var[n,o]=r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[l,u]=lA([n,o]);if(l===-1/0||u===1/0)return[n,o];if(l===u)return[l];var c=Math.max(t,2),a=cA(new xr(u).sub(l).div(c-1),s,0),d=[...oA(new xr(l),new xr(u),a),u];return s===!1&&(d=d.map(f=>Math.round(f))),n>o?d.reverse():d},dA=e=>e.rootProps.maxBarSize,JY=e=>e.rootProps.barGap,fA=e=>e.rootProps.barCategoryGap,eZ=e=>e.rootProps.barSize,B0=e=>e.rootProps.stackOffset,hA=e=>e.rootProps.reverseStackOrder,jw=e=>e.options.chartName,Nw=e=>e.rootProps.syncId,mA=e=>e.rootProps.syncMethod,kw=e=>e.options.eventEmitter,Nn={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Ca={allowDuplicatedCategory:!0,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"category"},Ti={allowDataOverflow:!1,allowDuplicatedCategory:!0,radiusAxisId:0,scale:"auto",tick:!0,tickCount:5,type:"number"},$0=(e,r)=>{if(!(!e||!r))return e!=null&&e.reversed?[r[1],r[0]]:r},tZ={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Ca.angleAxisId,includeHidden:!1,name:void 0,reversed:Ca.reversed,scale:Ca.scale,tick:Ca.tick,tickCount:void 0,ticks:void 0,type:Ca.type,unit:void 0},rZ={allowDataOverflow:Ti.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:Ti.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:Ti.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:Ti.scale,tick:Ti.tick,tickCount:Ti.tickCount,ticks:void 0,type:Ti.type,unit:void 0},nZ={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:Ca.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:Ca.angleAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:Ca.scale,tick:Ca.tick,tickCount:void 0,ticks:void 0,type:"number",unit:void 0},iZ={allowDataOverflow:Ti.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:Ti.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:Ti.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:Ti.scale,tick:Ti.tick,tickCount:Ti.tickCount,ticks:void 0,type:"category",unit:void 0},Sw=(e,r)=>e.polarAxis.angleAxis[r]!=null?e.polarAxis.angleAxis[r]:e.layout.layoutType==="radial"?nZ:tZ,Cw=(e,r)=>e.polarAxis.radiusAxis[r]!=null?e.polarAxis.radiusAxis[r]:e.layout.layoutType==="radial"?iZ:rZ,z0=e=>e.polarOptions,Ew=Ie([Xa,Ga,kn],QK),pA=Ie([z0,Ew],(e,r)=>{if(e!=null)return Ms(e.innerRadius,r,0)}),gA=Ie([z0,Ew],(e,r)=>{if(e!=null)return Ms(e.outerRadius,r,r*.8)}),sZ=e=>{if(e==null)return[0,0];var{startAngle:r,endAngle:t}=e;return[r,t]},xA=Ie([z0],sZ);Ie([Sw,xA],$0);var bA=Ie([Ew,pA,gA],(e,r,t)=>{if(!(e==null||r==null||t==null))return[r,t]});Ie([Cw,bA],$0);var yA=Ie([ur,z0,pA,gA,Xa,Ga],(e,r,t,n,o,s)=>{if(!(e!=="centric"&&e!=="radial"||r==null||t==null||n==null)){var{cx:l,cy:u,startAngle:c,endAngle:a}=r;return{cx:Ms(l,o,o/2),cy:Ms(u,s,s/2),innerRadius:t,outerRadius:n,startAngle:c,endAngle:a,clockWise:!1}}}),fn=(e,r)=>r,U0=(e,r,t)=>t;function Aw(e){return e?.id}function vA(e,r,t){var{chartData:n=[]}=r,{allowDuplicatedCategory:o,dataKey:s}=t,l=new Map;return e.forEach(u=>{var c,a=(c=u.data)!==null&&c!==void 0?c:n;if(!(a==null||a.length===0)){var d=Aw(u);a.forEach((f,h)=>{var m=s==null||o?h:String(tn(f,s,null)),p=tn(f,u.dataKey,0),x;l.has(m)?x=l.get(m):x={},Object.assign(x,{[d]:p}),l.set(m,x)})}}),Array.from(l.values())}function V0(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var q0=(e,r)=>e===r?!0:e==null||r==null?!1:e[0]===r[0]&&e[1]===r[1];function W0(e,r){return Array.isArray(e)&&Array.isArray(r)&&e.length===0&&r.length===0?!0:e===r}function aZ(e,r){if(e.length===r.length){for(var t=0;t{var r=ur(e);return r==="horizontal"?"xAxis":r==="vertical"?"yAxis":r==="centric"?"angleAxis":"radiusAxis"},xu=e=>e.tooltip.settings.axisId;function nS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Dp(e){for(var r=1;re.cartesianAxis.xAxis[r],Qa=(e,r)=>{var t=wA(e,r);return t??vn},wn={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:c1,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:jf},_A=(e,r)=>e.cartesianAxis.yAxis[r],Ja=(e,r)=>{var t=_A(e,r);return t??wn},uZ={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},Mw=(e,r)=>{var t=e.cartesianAxis.zAxis[r];return t??uZ},ui=(e,r,t)=>{switch(r){case"xAxis":return Qa(e,t);case"yAxis":return Ja(e,t);case"zAxis":return Mw(e,t);case"angleAxis":return Sw(e,t);case"radiusAxis":return Cw(e,t);default:throw new Error("Unexpected axis type: ".concat(r))}},dZ=(e,r,t)=>{switch(r){case"xAxis":return Qa(e,t);case"yAxis":return Ja(e,t);default:throw new Error("Unexpected axis type: ".concat(r))}},Af=(e,r,t)=>{switch(r){case"xAxis":return Qa(e,t);case"yAxis":return Ja(e,t);case"angleAxis":return Sw(e,t);case"radiusAxis":return Cw(e,t);default:throw new Error("Unexpected axis type: ".concat(r))}},jA=e=>e.graphicalItems.cartesianItems.some(r=>r.type==="bar")||e.graphicalItems.polarItems.some(r=>r.type==="radialBar");function NA(e,r){return t=>{switch(e){case"xAxis":return"xAxisId"in t&&t.xAxisId===r;case"yAxis":return"yAxisId"in t&&t.yAxisId===r;case"zAxis":return"zAxisId"in t&&t.zAxisId===r;case"angleAxis":return"angleAxisId"in t&&t.angleAxisId===r;case"radiusAxis":return"radiusAxisId"in t&&t.radiusAxisId===r;default:return!1}}}var H0=e=>e.graphicalItems.cartesianItems,fZ=Ie([fn,U0],NA),kA=(e,r,t)=>e.filter(t).filter(n=>r?.includeHidden===!0?!0:!n.hide),Mf=Ie([H0,ui,fZ],kA,{memoizeOptions:{resultEqualityCheck:W0}}),SA=Ie([Mf],e=>e.filter(r=>r.type==="area"||r.type==="bar").filter(V0)),CA=e=>e.filter(r=>!("stackId"in r)||r.stackId===void 0),hZ=Ie([Mf],CA),EA=e=>e.map(r=>r.data).filter(Boolean).flat(1),mZ=Ie([Mf],EA,{memoizeOptions:{resultEqualityCheck:W0}}),AA=(e,r)=>{var{chartData:t=[],dataStartIndex:n,dataEndIndex:o}=r;return e.length>0?e:t.slice(n,o+1)},Pw=Ie([mZ,vw],AA),MA=(e,r,t)=>r?.dataKey!=null?e.map(n=>({value:tn(n,r.dataKey)})):t.length>0?t.map(n=>n.dataKey).flatMap(n=>e.map(o=>({value:tn(o,n)}))):e.map(n=>({value:n})),K0=Ie([Pw,ui,Mf],MA);function PA(e,r){switch(e){case"xAxis":return r.direction==="x";case"yAxis":return r.direction==="y";default:return!1}}function Im(e){if(na(e)||e instanceof Date){var r=Number(e);if(zr(r))return r}}function iS(e){if(Array.isArray(e)){var r=[Im(e[0]),Im(e[1])];return Vo(r)?r:void 0}var t=Im(e);if(t!=null)return[t,t]}function Wa(e){return e.map(Im).filter(eV)}function pZ(e,r,t){return!t||typeof r!="number"||As(r)?[]:t.length?Wa(t.flatMap(n=>{var o=tn(e,n.dataKey),s,l;if(Array.isArray(o)?[s,l]=o:s=l=o,!(!zr(s)||!zr(l)))return[r-s,r+l]})):[]}var mn=e=>{var r=hn(e),t=xu(e);return Af(e,r,t)},Pf=Ie([mn],e=>e?.dataKey),gZ=Ie([SA,vw,mn],vA),OA=(e,r,t,n)=>{var o={},s=r.reduce((l,u)=>{if(u.stackId==null)return l;var c=l[u.stackId];return c==null&&(c=[]),c.push(u),l[u.stackId]=c,l},o);return Object.fromEntries(Object.entries(s).map(l=>{var[u,c]=l,a=n?[...c].reverse():c,d=a.map(Aw);return[u,{stackedData:EW(e,d,t),graphicalItems:a}]}))},u1=Ie([gZ,SA,B0,hA],OA),TA=(e,r,t,n)=>{var{dataStartIndex:o,dataEndIndex:s}=r;if(n==null&&t!=="zAxis"){var l=TW(e,o,s);if(!(l!=null&&l[0]===0&&l[1]===0))return l}},xZ=Ie([ui],e=>e.allowDataOverflow),Ow=e=>{var r;if(e==null||!("domain"in e))return c1;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var t=Wa(e.ticks);return[Math.min(...t),Math.max(...t)]}if(e.type==="category")return e.ticks.map(String)}return(r=e?.domain)!==null&&r!==void 0?r:c1},IA=Ie([ui],Ow),RA=Ie([IA,xZ],Z9),bZ=Ie([u1,Za,fn,RA],TA,{memoizeOptions:{resultEqualityCheck:q0}}),Tw=e=>e.errorBars,yZ=(e,r,t)=>e.flatMap(n=>r[n.id]).filter(Boolean).filter(n=>PA(t,n)),Lp=function(){for(var r=arguments.length,t=new Array(r),n=0;n{var s,l;if(t.length>0&&e.forEach(u=>{t.forEach(c=>{var a,d,f=(a=n[c.id])===null||a===void 0?void 0:a.filter(y=>PA(o,y)),h=tn(u,(d=r.dataKey)!==null&&d!==void 0?d:c.dataKey),m=pZ(u,h,f);if(m.length>=2){var p=Math.min(...m),x=Math.max(...m);(s==null||pl)&&(l=x)}var g=iS(h);g!=null&&(s=s==null?g[0]:Math.min(s,g[0]),l=l==null?g[1]:Math.max(l,g[1]))})}),r?.dataKey!=null&&e.forEach(u=>{var c=iS(tn(u,r.dataKey));c!=null&&(s=s==null?c[0]:Math.min(s,c[0]),l=l==null?c[1]:Math.max(l,c[1]))}),zr(s)&&zr(l))return[s,l]},vZ=Ie([Pw,ui,hZ,Tw,fn],DA,{memoizeOptions:{resultEqualityCheck:q0}});function wZ(e){var{value:r}=e;if(na(r)||r instanceof Date)return r}var _Z=(e,r,t)=>{var n=e.map(wZ).filter(o=>o!=null);return t&&(r.dataKey==null||r.allowDuplicatedCategory&&Z7(n))?g9(0,e.length):r.allowDuplicatedCategory?n:Array.from(new Set(n))},LA=e=>e.referenceElements.dots,bu=(e,r,t)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>r==="xAxis"?n.xAxisId===t:n.yAxisId===t),jZ=Ie([LA,fn,U0],bu),FA=e=>e.referenceElements.areas,NZ=Ie([FA,fn,U0],bu),BA=e=>e.referenceElements.lines,kZ=Ie([BA,fn,U0],bu),$A=(e,r)=>{if(e!=null){var t=Wa(e.map(n=>r==="xAxis"?n.x:n.y));if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},SZ=Ie(jZ,fn,$A),zA=(e,r)=>{if(e!=null){var t=Wa(e.flatMap(n=>[r==="xAxis"?n.x1:n.y1,r==="xAxis"?n.x2:n.y2]));if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},CZ=Ie([NZ,fn],zA);function EZ(e){var r;if(e.x!=null)return Wa([e.x]);var t=(r=e.segment)===null||r===void 0?void 0:r.map(n=>n.x);return t==null||t.length===0?[]:Wa(t)}function AZ(e){var r;if(e.y!=null)return Wa([e.y]);var t=(r=e.segment)===null||r===void 0?void 0:r.map(n=>n.y);return t==null||t.length===0?[]:Wa(t)}var UA=(e,r)=>{if(e!=null){var t=e.flatMap(n=>r==="xAxis"?EZ(n):AZ(n));if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},MZ=Ie([kZ,fn],UA),PZ=Ie(SZ,MZ,CZ,(e,r,t)=>Lp(e,t,r)),VA=(e,r,t,n,o,s,l,u)=>{if(t!=null)return t;var c=l==="vertical"&&u==="xAxis"||l==="horizontal"&&u==="yAxis",a=c?Lp(n,s,o):Lp(s,o);return UY(r,a,e.allowDataOverflow)},OZ=Ie([ui,IA,RA,bZ,vZ,PZ,ur,fn],VA,{memoizeOptions:{resultEqualityCheck:q0}}),TZ=[0,1],qA=(e,r,t,n,o,s,l)=>{if(!((e==null||t==null||t.length===0)&&l===void 0)){var{dataKey:u,type:c}=e,a=Ko(r,s);if(a&&u==null){var d;return g9(0,(d=t?.length)!==null&&d!==void 0?d:0)}return c==="category"?_Z(n,e,a):o==="expand"?TZ:l}},Iw=Ie([ui,ur,Pw,K0,B0,fn,OZ],qA),WA=(e,r,t,n,o)=>{if(e!=null){var{scale:s,type:l}=e;if(s==="auto")return r==="radial"&&o==="radiusAxis"?"band":r==="radial"&&o==="angleAxis"?"linear":l==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":l==="category"?"band":"linear";if(typeof s=="string"){var u="scale".concat(yf(s));return u in Md?u:"point"}}},Of=Ie([ui,ur,jA,jw,fn],WA);function IZ(e){if(e!=null){if(e in Md)return Md[e]();var r="scale".concat(yf(e));if(r in Md)return Md[r]()}}function Rw(e,r,t,n){if(!(t==null||n==null)){if(typeof e.scale=="function")return e.scale.copy().domain(t).range(n);var o=IZ(r);if(o!=null){var s=o.domain(t).range(n);return jW(s),s}}}var HA=(e,r,t)=>{var n=Ow(r);if(!(t!=="auto"&&t!=="linear")){if(r!=null&&r.tickCount&&Array.isArray(n)&&(n[0]==="auto"||n[1]==="auto")&&Vo(e))return ZY(e,r.tickCount,r.allowDecimals);if(r!=null&&r.tickCount&&r.type==="number"&&Vo(e))return QY(e,r.tickCount,r.allowDecimals)}},Dw=Ie([Iw,Af,Of],HA),KA=(e,r,t,n)=>{if(n!=="angleAxis"&&e?.type==="number"&&Vo(r)&&Array.isArray(t)&&t.length>0){var o=r[0],s=t[0],l=r[1],u=t[t.length-1];return[Math.min(o,s),Math.max(l,u)]}return r},RZ=Ie([ui,Iw,Dw,fn],KA),DZ=Ie(K0,ui,(e,r)=>{if(!(!r||r.type!=="number")){var t=1/0,n=Array.from(Wa(e.map(f=>f.value))).sort((f,h)=>f-h),o=n[0],s=n[n.length-1];if(o==null||s==null)return 1/0;var l=s-o;if(l===0)return 1/0;for(var u=0;uo,(e,r,t,n,o)=>{if(!zr(e))return 0;var s=r==="vertical"?n.height:n.width;if(o==="gap")return e*s/2;if(o==="no-gap"){var l=Ms(t,e*s),u=e*s/2;return u-l-(u-l)/s*l}return 0}),LZ=(e,r,t)=>{var n=Qa(e,r);return n==null||typeof n.padding!="string"?0:XA(e,"xAxis",r,t,n.padding)},FZ=(e,r,t)=>{var n=Ja(e,r);return n==null||typeof n.padding!="string"?0:XA(e,"yAxis",r,t,n.padding)},BZ=Ie(Qa,LZ,(e,r)=>{var t,n;if(e==null)return{left:0,right:0};var{padding:o}=e;return typeof o=="string"?{left:r,right:r}:{left:((t=o.left)!==null&&t!==void 0?t:0)+r,right:((n=o.right)!==null&&n!==void 0?n:0)+r}}),$Z=Ie(Ja,FZ,(e,r)=>{var t,n;if(e==null)return{top:0,bottom:0};var{padding:o}=e;return typeof o=="string"?{top:r,bottom:r}:{top:((t=o.top)!==null&&t!==void 0?t:0)+r,bottom:((n=o.bottom)!==null&&n!==void 0?n:0)+r}}),zZ=Ie([kn,BZ,N0,j0,(e,r,t)=>t],(e,r,t,n,o)=>{var{padding:s}=n;return o?[s.left,t.width-s.right]:[e.left+r.left,e.left+e.width-r.right]}),UZ=Ie([kn,ur,$Z,N0,j0,(e,r,t)=>t],(e,r,t,n,o,s)=>{var{padding:l}=o;return s?[n.height-l.bottom,l.top]:r==="horizontal"?[e.top+e.height-t.bottom,e.top+t.top]:[e.top+t.top,e.top+e.height-t.bottom]}),Tf=(e,r,t,n)=>{var o;switch(r){case"xAxis":return zZ(e,t,n);case"yAxis":return UZ(e,t,n);case"zAxis":return(o=Mw(e,t))===null||o===void 0?void 0:o.range;case"angleAxis":return xA(e);case"radiusAxis":return bA(e,t);default:return}},GA=Ie([ui,Tf],$0),X0=Ie([ui,Of,RZ,GA],Rw);Ie([Mf,Tw,fn],yZ);function YA(e,r){return e.idr.id?1:0}var G0=(e,r)=>r,Y0=(e,r,t)=>t,VZ=Ie(w0,G0,Y0,(e,r,t)=>e.filter(n=>n.orientation===r).filter(n=>n.mirror===t).sort(YA)),qZ=Ie(_0,G0,Y0,(e,r,t)=>e.filter(n=>n.orientation===r).filter(n=>n.mirror===t).sort(YA)),ZA=(e,r)=>({width:e.width,height:r.height}),WZ=(e,r)=>{var t=typeof r.width=="number"?r.width:jf;return{width:t,height:e.height}},QA=Ie(kn,Qa,ZA),HZ=(e,r,t)=>{switch(r){case"top":return e.top;case"bottom":return t-e.bottom;default:return 0}},KZ=(e,r,t)=>{switch(r){case"left":return e.left;case"right":return t-e.right;default:return 0}},XZ=Ie(Ga,kn,VZ,G0,Y0,(e,r,t,n,o)=>{var s={},l;return t.forEach(u=>{var c=ZA(r,u);l==null&&(l=HZ(r,n,e));var a=n==="top"&&!o||n==="bottom"&&o;s[u.id]=l-Number(a)*c.height,l+=(a?-1:1)*c.height}),s}),GZ=Ie(Xa,kn,qZ,G0,Y0,(e,r,t,n,o)=>{var s={},l;return t.forEach(u=>{var c=WZ(r,u);l==null&&(l=KZ(r,n,e));var a=n==="left"&&!o||n==="right"&&o;s[u.id]=l-Number(a)*c.width,l+=(a?-1:1)*c.width}),s}),YZ=(e,r)=>{var t=Qa(e,r);if(t!=null)return XZ(e,t.orientation,t.mirror)},ZZ=Ie([kn,Qa,YZ,(e,r)=>r],(e,r,t,n)=>{if(r!=null){var o=t?.[n];return o==null?{x:e.left,y:0}:{x:e.left,y:o}}}),QZ=(e,r)=>{var t=Ja(e,r);if(t!=null)return GZ(e,t.orientation,t.mirror)},JZ=Ie([kn,Ja,QZ,(e,r)=>r],(e,r,t,n)=>{if(r!=null){var o=t?.[n];return o==null?{x:0,y:e.top}:{x:o,y:e.top}}}),JA=Ie(kn,Ja,(e,r)=>{var t=typeof r.width=="number"?r.width:jf;return{width:t,height:e.height}}),sS=(e,r,t)=>{switch(r){case"xAxis":return QA(e,t).width;case"yAxis":return JA(e,t).height;default:return}},eM=(e,r,t,n)=>{if(t!=null){var{allowDuplicatedCategory:o,type:s,dataKey:l}=t,u=Ko(e,n),c=r.map(a=>a.value);if(l&&u&&s==="category"&&o&&Z7(c))return c}},Lw=Ie([ur,K0,ui,fn],eM),tM=(e,r,t,n)=>{if(!(t==null||t.dataKey==null)){var{type:o,scale:s}=t,l=Ko(e,n);if(l&&(o==="number"||s!=="auto"))return r.map(u=>u.value)}},Fw=Ie([ur,K0,Af,fn],tM),aS=Ie([ur,dZ,Of,X0,Lw,Fw,Tf,Dw,fn],(e,r,t,n,o,s,l,u,c)=>{if(r!=null){var a=Ko(e,c);return{angle:r.angle,interval:r.interval,minTickGap:r.minTickGap,orientation:r.orientation,tick:r.tick,tickCount:r.tickCount,tickFormatter:r.tickFormatter,ticks:r.ticks,type:r.type,unit:r.unit,axisType:c,categoricalDomain:s,duplicateDomain:o,isCategorical:a,niceTicks:u,range:l,realScaleType:t,scale:n}}}),eQ=(e,r,t,n,o,s,l,u,c)=>{if(!(r==null||n==null)){var a=Ko(e,c),{type:d,ticks:f,tickCount:h}=r,m=t==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,p=d==="category"&&n.bandwidth?n.bandwidth()/m:0;p=c==="angleAxis"&&s!=null&&s.length>=2?wi(s[0]-s[1])*2*p:p;var x=f||o;if(x){var g=x.map((y,v)=>{var _=l?l.indexOf(y):y;return{index:v,coordinate:n(_)+p,value:y,offset:p}});return g.filter(y=>zr(y.coordinate))}return a&&u?u.map((y,v)=>({coordinate:n(y)+p,value:y,index:v,offset:p})).filter(y=>zr(y.coordinate)):n.ticks?n.ticks(h).map(y=>({coordinate:n(y)+p,value:y,offset:p})):n.domain().map((y,v)=>({coordinate:n(y)+p,value:l?l[y]:y,index:v,offset:p}))}},rM=Ie([ur,Af,Of,X0,Dw,Tf,Lw,Fw,fn],eQ),tQ=(e,r,t,n,o,s,l)=>{if(!(r==null||t==null||n==null||n[0]===n[1])){var u=Ko(e,l),{tickCount:c}=r,a=0;return a=l==="angleAxis"&&n?.length>=2?wi(n[0]-n[1])*2*a:a,u&&s?s.map((d,f)=>({coordinate:t(d)+a,value:d,index:f,offset:a})):t.ticks?t.ticks(c).map(d=>({coordinate:t(d)+a,value:d,offset:a})):t.domain().map((d,f)=>({coordinate:t(d)+a,value:o?o[d]:d,index:f,offset:a}))}},qo=Ie([ur,Af,X0,Tf,Lw,Fw,fn],tQ),Wo=Ie(ui,X0,(e,r)=>{if(!(e==null||r==null))return Dp(Dp({},e),{},{scale:r})}),rQ=Ie([ui,Of,Iw,GA],Rw);Ie((e,r,t)=>Mw(e,t),rQ,(e,r)=>{if(!(e==null||r==null))return Dp(Dp({},e),{},{scale:r})});var nQ=Ie([ur,w0,_0],(e,r,t)=>{switch(e){case"horizontal":return r.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return t.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),nM=e=>e.options.defaultTooltipEventType,iM=e=>e.options.validateTooltipEventTypes;function sM(e,r,t){if(e==null)return r;var n=e?"axis":"item";return t==null?r:t.includes(n)?n:r}function Bw(e,r){var t=nM(e),n=iM(e);return sM(r,t,n)}function iQ(e){return Et(r=>Bw(r,e))}var aM=(e,r)=>{var t,n=Number(r);if(!(As(n)||r==null))return n>=0?e==null||(t=e[n])===null||t===void 0?void 0:t.value:void 0},sQ=e=>e.tooltip.settings,To={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},aQ={itemInteraction:{click:To,hover:To},axisInteraction:{click:To,hover:To},keyboardInteraction:To,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},oM=Si({name:"tooltip",initialState:aQ,reducers:{addTooltipEntrySettings:{reducer(e,r){e.tooltipItemPayloads.push(r.payload)},prepare:Tr()},replaceTooltipEntrySettings:{reducer(e,r){var{prev:t,next:n}=r.payload,o=Cs(e).tooltipItemPayloads.indexOf(t);o>-1&&(e.tooltipItemPayloads[o]=n)},prepare:Tr()},removeTooltipEntrySettings:{reducer(e,r){var t=Cs(e).tooltipItemPayloads.indexOf(r.payload);t>-1&&e.tooltipItemPayloads.splice(t,1)},prepare:Tr()},setTooltipSettingsState(e,r){e.settings=r.payload},setActiveMouseOverItemIndex(e,r){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=r.payload.activeIndex,e.itemInteraction.hover.dataKey=r.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=r.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=r.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,r){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=r.payload.activeIndex,e.itemInteraction.click.dataKey=r.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=r.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=r.payload.activeCoordinate},setMouseOverAxisIndex(e,r){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=r.payload.activeIndex,e.axisInteraction.hover.dataKey=r.payload.activeDataKey,e.axisInteraction.hover.coordinate=r.payload.activeCoordinate},setMouseClickAxisIndex(e,r){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=r.payload.activeIndex,e.axisInteraction.click.dataKey=r.payload.activeDataKey,e.axisInteraction.click.coordinate=r.payload.activeCoordinate},setSyncInteraction(e,r){e.syncInteraction=r.payload},setKeyboardInteraction(e,r){e.keyboardInteraction.active=r.payload.active,e.keyboardInteraction.index=r.payload.activeIndex,e.keyboardInteraction.coordinate=r.payload.activeCoordinate}}}),{addTooltipEntrySettings:oQ,replaceTooltipEntrySettings:lQ,removeTooltipEntrySettings:cQ,setTooltipSettingsState:uQ,setActiveMouseOverItemIndex:lM,mouseLeaveItem:dQ,mouseLeaveChart:cM,setActiveClickItemIndex:fQ,setMouseOverAxisIndex:uM,setMouseClickAxisIndex:hQ,setSyncInteraction:d1,setKeyboardInteraction:f1}=oM.actions,mQ=oM.reducer;function oS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function bm(e){for(var r=1;r{if(r==null)return To;var o=bQ(e,r,t);if(o==null)return To;if(o.active)return o;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var s=e.settings.active===!0;if(yQ(o)){if(s)return bm(bm({},o),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return bm(bm({},To),{},{coordinate:o.coordinate})};function vQ(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var r=e.valueOf();return Number.isFinite(r)?r:void 0}var t=Number(e);return Number.isFinite(t)?t:void 0}function wQ(e,r){var t=vQ(e),n=r[0],o=r[1];if(t===void 0)return!1;var s=Math.min(n,o),l=Math.max(n,o);return t>=s&&t<=l}function _Q(e,r,t){if(t==null||r==null)return!0;var n=tn(e,r);return n==null||!Vo(t)?!0:wQ(n,t)}var $w=(e,r,t,n)=>{var o=e?.index;if(o==null)return null;var s=Number(o);if(!zr(s))return o;var l=0,u=1/0;r.length>0&&(u=r.length-1);var c=Math.max(l,Math.min(s,u)),a=r[c];return a==null||_Q(a,t,n)?String(c):null},fM=(e,r,t,n,o,s,l,u)=>{if(!(s==null||u==null)){var c=l[0],a=c==null?void 0:u(c.positions,s);if(a!=null)return a;var d=o?.[Number(s)];if(d)return t==="horizontal"?{x:d.coordinate,y:(n.top+r)/2}:{x:(n.left+e)/2,y:d.coordinate}}},hM=(e,r,t,n)=>{if(r==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var o;if(t==="hover"?o=e.itemInteraction.hover.graphicalItemId:o=e.itemInteraction.click.graphicalItemId,o==null&&n!=null){var s=e.tooltipItemPayloads[0];return s!=null?[s]:[]}return e.tooltipItemPayloads.filter(l=>{var u;return((u=l.settings)===null||u===void 0?void 0:u.graphicalItemId)===o})},If=e=>e.options.tooltipPayloadSearcher,yu=e=>e.tooltip;function lS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function cS(e){for(var r=1;r{if(!(r==null||s==null)){var{chartData:u,computedData:c,dataStartIndex:a,dataEndIndex:d}=t,f=[];return e.reduce((h,m)=>{var p,{dataDefinedOnItem:x,settings:g}=m,y=SQ(x,u),v=Array.isArray(y)?qE(y,a,d):y,_=(p=g?.dataKey)!==null&&p!==void 0?p:n,S=g?.nameKey,A;if(n&&Array.isArray(v)&&!Array.isArray(v[0])&&l==="axis"?A=Q7(v,n,o):A=s(v,r,c,S),Array.isArray(A))A.forEach(V=>{var F=cS(cS({},g),{},{name:V.name,unit:V.unit,color:void 0,fill:void 0});h.push(fN({tooltipEntrySettings:F,dataKey:V.dataKey,payload:V.payload,value:tn(V.payload,V.dataKey),name:V.name}))});else{var I;h.push(fN({tooltipEntrySettings:g,dataKey:_,payload:A,value:tn(A,_),name:(I=tn(A,S))!==null&&I!==void 0?I:g?.name}))}return h},f)}},zw=Ie([mn,ur,jA,jw,hn],WA),CQ=Ie([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,r)=>[...e,...r]),EQ=Ie([hn,xu],NA),vu=Ie([CQ,mn,EQ],kA,{memoizeOptions:{resultEqualityCheck:W0}}),AQ=Ie([vu],e=>e.filter(V0)),MQ=Ie([vu],EA,{memoizeOptions:{resultEqualityCheck:W0}}),wu=Ie([MQ,Za],AA),PQ=Ie([AQ,Za,mn],vA),Uw=Ie([wu,mn,vu],MA),pM=Ie([mn],Ow),OQ=Ie([mn],e=>e.allowDataOverflow),gM=Ie([pM,OQ],Z9),TQ=Ie([vu],e=>e.filter(V0)),IQ=Ie([PQ,TQ,B0,hA],OA),RQ=Ie([IQ,Za,hn,gM],TA),DQ=Ie([vu],CA),LQ=Ie([wu,mn,DQ,Tw,hn],DA,{memoizeOptions:{resultEqualityCheck:q0}}),FQ=Ie([LA,hn,xu],bu),BQ=Ie([FQ,hn],$A),$Q=Ie([FA,hn,xu],bu),zQ=Ie([$Q,hn],zA),UQ=Ie([BA,hn,xu],bu),VQ=Ie([UQ,hn],UA),qQ=Ie([BQ,VQ,zQ],Lp),WQ=Ie([mn,pM,gM,RQ,LQ,qQ,ur,hn],VA),Rf=Ie([mn,ur,wu,Uw,B0,hn,WQ],qA),HQ=Ie([Rf,mn,zw],HA),KQ=Ie([mn,Rf,HQ,hn],KA),xM=e=>{var r=hn(e),t=xu(e),n=!1;return Tf(e,r,t,n)},bM=Ie([mn,xM],$0),yM=Ie([mn,zw,KQ,bM],Rw),XQ=Ie([ur,Uw,mn,hn],eM),GQ=Ie([ur,Uw,mn,hn],tM),YQ=(e,r,t,n,o,s,l,u)=>{if(r){var{type:c}=r,a=Ko(e,u);if(n){var d=t==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,f=c==="category"&&n.bandwidth?n.bandwidth()/d:0;return f=u==="angleAxis"&&o!=null&&o?.length>=2?wi(o[0]-o[1])*2*f:f,a&&l?l.map((h,m)=>({coordinate:n(h)+f,value:h,index:m,offset:f})):n.domain().map((h,m)=>({coordinate:n(h)+f,value:s?s[h]:h,index:m,offset:f}))}}},eo=Ie([ur,mn,zw,yM,xM,XQ,GQ,hn],YQ),Vw=Ie([nM,iM,sQ],(e,r,t)=>sM(t.shared,e,r)),vM=e=>e.tooltip.settings.trigger,qw=e=>e.tooltip.settings.defaultIndex,Df=Ie([yu,Vw,vM,qw],dM),ql=Ie([Df,wu,Pf,Rf],$w),wM=Ie([eo,ql],aM),_M=Ie([Df],e=>{if(e)return e.dataKey});Ie([Df],e=>{if(e)return e.graphicalItemId});var jM=Ie([yu,Vw,vM,qw],hM),ZQ=Ie([Xa,Ga,ur,kn,eo,qw,jM,If],fM),QQ=Ie([Df,ZQ],(e,r)=>e!=null&&e.coordinate?e.coordinate:r),JQ=Ie([Df],e=>{var r;return(r=e?.active)!==null&&r!==void 0?r:!1}),eJ=Ie([jM,ql,Za,Pf,wM,If,Vw],mM),tJ=Ie([eJ],e=>{if(e!=null){var r=e.map(t=>t.payload).filter(t=>t!=null);return Array.from(new Set(r))}});function uS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function dS(e){for(var r=1;rEt(mn),aJ=()=>{var e=sJ(),r=Et(eo),t=Et(yM);return eu(!e||!t?void 0:dS(dS({},e),{},{scale:t}),r)};function fS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Tc(e){for(var r=1;r{var o=r.find(s=>s&&s.index===t);if(o){if(e==="horizontal")return{x:o.coordinate,y:n.chartY};if(e==="vertical")return{x:n.chartX,y:o.coordinate}}return{x:0,y:0}},dJ=(e,r,t,n)=>{var o=r.find(a=>a&&a.index===t);if(o){if(e==="centric"){var s=o.coordinate,{radius:l}=n;return Tc(Tc(Tc({},n),Rn(n.cx,n.cy,l,s)),{},{angle:s,radius:l})}var u=o.coordinate,{angle:c}=n;return Tc(Tc(Tc({},n),Rn(n.cx,n.cy,u,c)),{},{angle:c,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function fJ(e,r){var{chartX:t,chartY:n}=e;return t>=r.left&&t<=r.left+r.width&&n>=r.top&&n<=r.top+r.height}var NM=(e,r,t,n,o)=>{var s,l=(s=r?.length)!==null&&s!==void 0?s:0;if(l<=1||e==null)return 0;if(n==="angleAxis"&&o!=null&&Math.abs(Math.abs(o[1]-o[0])-360)<=1e-6)for(var u=0;u0?(c=t[u-1])===null||c===void 0?void 0:c.coordinate:(a=t[l-1])===null||a===void 0?void 0:a.coordinate,p=(d=t[u])===null||d===void 0?void 0:d.coordinate,x=u>=l-1?(f=t[0])===null||f===void 0?void 0:f.coordinate:(h=t[u+1])===null||h===void 0?void 0:h.coordinate,g=void 0;if(!(m==null||p==null||x==null))if(wi(p-m)!==wi(x-p)){var y=[];if(wi(x-p)===wi(o[1]-o[0])){g=x;var v=p+o[1]-o[0];y[0]=Math.min(v,(v+m)/2),y[1]=Math.max(v,(v+m)/2)}else{g=m;var _=x+o[1]-o[0];y[0]=Math.min(p,(_+p)/2),y[1]=Math.max(p,(_+p)/2)}var S=[Math.min(p,(g+p)/2),Math.max(p,(g+p)/2)];if(e>S[0]&&e<=S[1]||e>=y[0]&&e<=y[1]){var A;return(A=t[u])===null||A===void 0?void 0:A.index}}else{var I=Math.min(m,x),V=Math.max(m,x);if(e>(I+p)/2&&e<=(V+p)/2){var F;return(F=t[u])===null||F===void 0?void 0:F.index}}}else if(r)for(var q=0;q(H.coordinate+K.coordinate)/2||q>0&&q(H.coordinate+K.coordinate)/2&&e<=(H.coordinate+B.coordinate)/2)return H.index}}return-1},hJ=()=>Et(jw),Ww=(e,r)=>r,kM=(e,r,t)=>t,Hw=(e,r,t,n)=>n,mJ=Ie(eo,e=>u0(e,r=>r.coordinate)),Kw=Ie([yu,Ww,kM,Hw],dM),Xw=Ie([Kw,wu,Pf,Rf],$w),pJ=(e,r,t)=>{if(r!=null){var n=yu(e);return r==="axis"?t==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:t==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},SM=Ie([yu,Ww,kM,Hw],hM),Fp=Ie([Xa,Ga,ur,kn,eo,Hw,SM,If],fM),gJ=Ie([Kw,Fp],(e,r)=>{var t;return(t=e.coordinate)!==null&&t!==void 0?t:r}),CM=Ie([eo,Xw],aM),xJ=Ie([SM,Xw,Za,Pf,CM,If,Ww],mM),bJ=Ie([Kw,Xw],(e,r)=>({isActive:e.active&&r!=null,activeIndex:r})),yJ=(e,r,t,n,o,s,l)=>{if(!(!e||!t||!n||!o)&&fJ(e,l)){var u=IW(e,r),c=NM(u,s,o,t,n),a=uJ(r,o,c,e);return{activeIndex:String(c),activeCoordinate:a}}},vJ=(e,r,t,n,o,s,l)=>{if(!(!e||!n||!o||!s||!t)){var u=nX(e,t);if(u){var c=RW(u,r),a=NM(c,l,s,n,o),d=dJ(r,s,a,u);return{activeIndex:String(a),activeCoordinate:d}}}},wJ=(e,r,t,n,o,s,l,u)=>{if(!(!e||!r||!n||!o||!s))return r==="horizontal"||r==="vertical"?yJ(e,r,n,o,s,l,u):vJ(e,r,t,n,o,s,l)},_J=Ie(e=>e.zIndex.zIndexMap,(e,r)=>r,(e,r,t)=>t,(e,r,t)=>{if(r!=null){var n=e[r];if(n!=null)return t?n.panoramaElement:n.element}}),jJ=Ie(e=>e.zIndex.zIndexMap,e=>{var r=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(Nn)),t=Array.from(new Set(r));return t.sort((n,o)=>n-o)},{memoizeOptions:{resultEqualityCheck:aZ}});function hS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function mS(e){for(var r=1;rmS(mS({},e),{},{[r]:{element:void 0,panoramaElement:void 0,consumers:0}}),CJ)},AJ=new Set(Object.values(Nn));function MJ(e){return AJ.has(e)}var EM=Si({name:"zIndex",initialState:EJ,reducers:{registerZIndexPortal:{reducer:(e,r)=>{var{zIndex:t}=r.payload;e.zIndexMap[t]?e.zIndexMap[t].consumers+=1:e.zIndexMap[t]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Tr()},unregisterZIndexPortal:{reducer:(e,r)=>{var{zIndex:t}=r.payload;e.zIndexMap[t]&&(e.zIndexMap[t].consumers-=1,e.zIndexMap[t].consumers<=0&&!MJ(t)&&delete e.zIndexMap[t])},prepare:Tr()},registerZIndexPortalElement:{reducer:(e,r)=>{var{zIndex:t,element:n,isPanorama:o}=r.payload;e.zIndexMap[t]?o?e.zIndexMap[t].panoramaElement=n:e.zIndexMap[t].element=n:e.zIndexMap[t]={consumers:0,element:o?void 0:n,panoramaElement:o?n:void 0}},prepare:Tr()},unregisterZIndexPortalElement:{reducer:(e,r)=>{var{zIndex:t}=r.payload;e.zIndexMap[t]&&(r.payload.isPanorama?e.zIndexMap[t].panoramaElement=void 0:e.zIndexMap[t].element=void 0)},prepare:Tr()}}}),{registerZIndexPortal:PJ,unregisterZIndexPortal:OJ,registerZIndexPortalElement:TJ,unregisterZIndexPortalElement:IJ}=EM.actions,RJ=EM.reducer;function ls(e){var{zIndex:r,children:t}=e,n=mH(),o=n&&r!==void 0&&r!==0,s=Xn(),l=Ur();O.useLayoutEffect(()=>o?(l(PJ({zIndex:r})),()=>{l(OJ({zIndex:r}))}):vf,[l,r,o]);var u=Et(c=>_J(c,r,s));return o?u?Xp.createPortal(t,u):null:t}function h1(){return h1=Object.assign?Object.assign.bind():function(e){for(var r=1;rO.useContext(AM),wy={exports:{}},gS;function VJ(){return gS||(gS=1,(function(e){var r=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function o(c,a,d){this.fn=c,this.context=a,this.once=d||!1}function s(c,a,d,f,h){if(typeof d!="function")throw new TypeError("The listener must be a function");var m=new o(d,f||c,h),p=t?t+a:a;return c._events[p]?c._events[p].fn?c._events[p]=[c._events[p],m]:c._events[p].push(m):(c._events[p]=m,c._eventsCount++),c}function l(c,a){--c._eventsCount===0?c._events=new n:delete c._events[a]}function u(){this._events=new n,this._eventsCount=0}u.prototype.eventNames=function(){var a=[],d,f;if(this._eventsCount===0)return a;for(f in d=this._events)r.call(d,f)&&a.push(t?f.slice(1):f);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(d)):a},u.prototype.listeners=function(a){var d=t?t+a:a,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var h=0,m=f.length,p=new Array(m);h{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),KJ=PM.reducer,{createEventEmitter:XJ}=PM.actions;function GJ(e){return e.tooltip.syncInteraction}var YJ={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},OM=Si({name:"chartData",initialState:YJ,reducers:{setChartData(e,r){if(e.chartData=r.payload,r.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}r.payload.length>0&&e.dataEndIndex!==r.payload.length-1&&(e.dataEndIndex=r.payload.length-1)},setComputedData(e,r){e.computedData=r.payload},setDataStartEndIndexes(e,r){var{startIndex:t,endIndex:n}=r.payload;t!=null&&(e.dataStartIndex=t),n!=null&&(e.dataEndIndex=n)}}}),{setChartData:bS,setDataStartEndIndexes:ZJ,setComputedData:hle}=OM.actions,QJ=OM.reducer,JJ=["x","y"];function yS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Ic(e){for(var r=1;rc.rootProps.className);O.useEffect(()=>{if(e==null)return vf;var c=(a,d,f)=>{if(r!==f&&e===a){if(n==="index"){var h;if(l&&d!==null&&d!==void 0&&(h=d.payload)!==null&&h!==void 0&&h.coordinate&&d.payload.sourceViewBox){var m=d.payload.coordinate,{x:p,y:x}=m,g=nee(m,JJ),{x:y,y:v,width:_,height:S}=d.payload.sourceViewBox,A=Ic(Ic({},g),{},{x:l.x+(_?(p-y)/_:0)*l.width,y:l.y+(S?(x-v)/S:0)*l.height});t(Ic(Ic({},d),{},{payload:Ic(Ic({},d.payload),{},{coordinate:A})}))}else t(d);return}if(o!=null){var I;if(typeof n=="function"){var V={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},F=n(o,V);I=o[F]}else n==="value"&&(I=o.find(j=>String(j.value)===d.payload.label));var{coordinate:q}=d.payload;if(I==null||d.payload.active===!1||q==null||l==null){t(d1({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:H,y:B}=q,K=Math.min(H,l.x+l.width),T=Math.min(B,l.y+l.height),L={x:s==="horizontal"?I.coordinate:K,y:s==="horizontal"?T:I.coordinate},E=d1({active:d.payload.active,coordinate:L,dataKey:d.payload.dataKey,index:String(I.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});t(E)}}};return cf.on(m1,c),()=>{cf.off(m1,c)}},[u,t,r,e,n,o,s,l])}function aee(){var e=Et(Nw),r=Et(kw),t=Ur();O.useEffect(()=>{if(e==null)return vf;var n=(o,s,l)=>{r!==l&&e===o&&t(ZJ(s))};return cf.on(xS,n),()=>{cf.off(xS,n)}},[t,r,e])}function oee(){var e=Ur();O.useEffect(()=>{e(XJ())},[e]),see(),aee()}function lee(e,r,t,n,o,s){var l=Et(m=>pJ(m,e,r)),u=Et(kw),c=Et(Nw),a=Et(mA),d=Et(GJ),f=d?.active,h=k0();O.useEffect(()=>{if(!f&&c!=null&&u!=null){var m=d1({active:s,coordinate:t,dataKey:l,index:o,label:typeof n=="number"?String(n):n,sourceViewBox:h,graphicalItemId:void 0});cf.emit(m1,c,m,u)}},[f,t,l,o,n,u,c,a,s,h])}function vS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function wS(e){for(var r=1;r{V(uQ({shared:v,trigger:_,axisId:I,active:o,defaultIndex:F}))},[V,v,_,I,o,F]);var q=k0(),H=a9(),B=iQ(v),{activeIndex:K,isActive:T}=(r=Et(J=>bJ(J,B,_,F)))!==null&&r!==void 0?r:{},L=Et(J=>xJ(J,B,_,F)),E=Et(J=>CM(J,B,_,F)),j=Et(J=>gJ(J,B,_,F)),k=L,N=UJ(),C=(t=o??T)!==null&&t!==void 0?t:!1,[P,D]=mE([k,C]),z=B==="axis"?E:void 0;lee(B,_,j,z,K,C);var Y=A??N;if(Y==null||q==null||B==null)return null;var Z=k??_S;C||(Z=_S),a&&Z.length&&(Z=cE(Z.filter(J=>J.value!=null&&(J.hide!==!0||n.includeHidden)),h,fee));var ne=Z.length>0,U=O.createElement(rK,{allowEscapeViewBox:s,animationDuration:l,animationEasing:u,isAnimationActive:d,active:C,coordinate:j,hasPayload:ne,offset:f,position:m,reverseDirection:p,useTranslate3d:x,viewBox:q,wrapperStyle:g,lastBoundingBox:P,innerRef:D,hasPortalFromProps:!!A},hee(c,wS(wS({},n),{},{payload:Z,label:z,active:C,activeIndex:K,coordinate:j,accessibilityLayer:H})));return O.createElement(O.Fragment,null,Xp.createPortal(U,Y),C&&O.createElement(zJ,{cursor:y,tooltipEventType:B,coordinate:j,payload:Z,index:K}))}var TM=e=>null;TM.displayName="Cell";function pee(e,r,t){return(r=gee(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function gee(e){var r=xee(e,"string");return typeof r=="symbol"?r:r+""}function xee(e,r){if(typeof e!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}class bee{constructor(r){pee(this,"cache",new Map),this.maxSize=r}get(r){var t=this.cache.get(r);return t!==void 0&&(this.cache.delete(r),this.cache.set(r,t)),t}set(r,t){if(this.cache.has(r))this.cache.delete(r);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(r,t)}clear(){this.cache.clear()}size(){return this.cache.size}}function jS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function yee(e){for(var r=1;r{try{var t=document.getElementById(kS);t||(t=document.createElement("span"),t.setAttribute("id",kS),t.setAttribute("aria-hidden","true"),document.body.appendChild(t)),Object.assign(t.style,Nee,r),t.textContent="".concat(e);var n=t.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},Rd=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r==null||M0.isSsr)return{width:0,height:0};if(!IM.enableCache)return SS(r,t);var n=kee(r,t),o=NS.get(n);if(o)return o;var s=SS(r,t);return NS.set(n,s),s},RM;function See(e,r,t){return(r=Cee(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function Cee(e){var r=Eee(e,"string");return typeof r=="symbol"?r:r+""}function Eee(e,r){if(typeof e!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}var CS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,ES=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Aee=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Mee=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Pee={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Oee=["cm","mm","pt","pc","in","Q","px"];function Tee(e){return Oee.includes(e)}var Vc="NaN";function Iee(e,r){return e*Pee[r]}class In{static parse(r){var t,[,n,o]=(t=Mee.exec(r))!==null&&t!==void 0?t:[];return n==null?In.NaN:new In(parseFloat(n),o??"")}constructor(r,t){this.num=r,this.unit=t,this.num=r,this.unit=t,As(r)&&(this.unit=""),t!==""&&!Aee.test(t)&&(this.num=NaN,this.unit=""),Tee(t)&&(this.num=Iee(r,t),this.unit="px")}add(r){return this.unit!==r.unit?new In(NaN,""):new In(this.num+r.num,this.unit)}subtract(r){return this.unit!==r.unit?new In(NaN,""):new In(this.num-r.num,this.unit)}multiply(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new In(NaN,""):new In(this.num*r.num,this.unit||r.unit)}divide(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new In(NaN,""):new In(this.num/r.num,this.unit||r.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return As(this.num)}}RM=In;See(In,"NaN",new RM(NaN,""));function DM(e){if(e==null||e.includes(Vc))return Vc;for(var r=e;r.includes("*")||r.includes("/");){var t,[,n,o,s]=(t=CS.exec(r))!==null&&t!==void 0?t:[],l=In.parse(n??""),u=In.parse(s??""),c=o==="*"?l.multiply(u):l.divide(u);if(c.isNaN())return Vc;r=r.replace(CS,c.toString())}for(;r.includes("+")||/.-\d+(?:\.\d+)?/.test(r);){var a,[,d,f,h]=(a=ES.exec(r))!==null&&a!==void 0?a:[],m=In.parse(d??""),p=In.parse(h??""),x=f==="+"?m.add(p):m.subtract(p);if(x.isNaN())return Vc;r=r.replace(ES,x.toString())}return r}var AS=/\(([^()]*)\)/;function Ree(e){for(var r=e,t;(t=AS.exec(r))!=null;){var[,n]=t;r=r.replace(AS,DM(n))}return r}function Dee(e){var r=e.replace(/\s+/g,"");return r=Ree(r),r=DM(r),r}function Lee(e){try{return Dee(e)}catch{return Vc}}function jy(e){var r=Lee(e.slice(5,-1));return r===Vc?"":r}var Fee=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],Bee=["dx","dy","angle","className","breakAll"];function p1(){return p1=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{children:r,breakAll:t,style:n}=e;try{var o=[];Rr(r)||(t?o=r.toString().split(""):o=r.toString().split(LM));var s=o.map(u=>({word:u,width:Rd(u,n).width})),l=t?0:Rd(" ",n).width;return{wordsWithComputedWidth:s,spaceWidth:l}}catch{return null}};function zee(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var BM=(e,r,t,n)=>e.reduce((o,s)=>{var{word:l,width:u}=s,c=o[o.length-1];if(c&&u!=null&&(r==null||n||c.width+u+te.reduce((r,t)=>r.width>t.width?r:t),Uee="…",PS=(e,r,t,n,o,s,l,u)=>{var c=e.slice(0,r),a=FM({breakAll:t,style:n,children:c+Uee});if(!a)return[!1,[]];var d=BM(a.wordsWithComputedWidth,s,l,u),f=d.length>o||$M(d).width>Number(s);return[f,d]},Vee=(e,r,t,n,o)=>{var{maxLines:s,children:l,style:u,breakAll:c}=e,a=xt(s),d=String(l),f=BM(r,n,t,o);if(!a||o)return f;var h=f.length>s||$M(f).width>Number(n);if(!h)return f;for(var m=0,p=d.length-1,x=0,g;m<=p&&x<=d.length-1;){var y=Math.floor((m+p)/2),v=y-1,[_,S]=PS(d,v,c,u,s,n,t,o),[A]=PS(d,y,c,u,s,n,t,o);if(!_&&!A&&(m=y+1),_&&A&&(p=y-1),!_&&A){g=S;break}x++}return g||f},OS=e=>{var r=Rr(e)?[]:e.toString().split(LM);return[{words:r,width:void 0}]},qee=e=>{var{width:r,scaleToFit:t,children:n,style:o,breakAll:s,maxLines:l}=e;if((r||t)&&!M0.isSsr){var u,c,a=FM({breakAll:s,children:n,style:o});if(a){var{wordsWithComputedWidth:d,spaceWidth:f}=a;u=d,c=f}else return OS(n);return Vee({breakAll:s,children:n,maxLines:l,style:o},u,c,r,!!t)}return OS(n)},zM="#808080",Wee={angle:0,breakAll:!1,capHeight:"0.71em",fill:zM,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Gw=O.forwardRef((e,r)=>{var t=Dn(e,Wee),{x:n,y:o,lineHeight:s,capHeight:l,fill:u,scaleToFit:c,textAnchor:a,verticalAnchor:d}=t,f=MS(t,Fee),h=O.useMemo(()=>qee({breakAll:f.breakAll,children:f.children,maxLines:f.maxLines,scaleToFit:c,style:f.style,width:f.width}),[f.breakAll,f.children,f.maxLines,c,f.style,f.width]),{dx:m,dy:p,angle:x,className:g,breakAll:y}=f,v=MS(f,Bee);if(!na(n)||!na(o)||h.length===0)return null;var _=Number(n)+(xt(m)?m:0),S=Number(o)+(xt(p)?p:0);if(!zr(_)||!zr(S))return null;var A;switch(d){case"start":A=jy("calc(".concat(l,")"));break;case"middle":A=jy("calc(".concat((h.length-1)/2," * -").concat(s," + (").concat(l," / 2))"));break;default:A=jy("calc(".concat(h.length-1," * -").concat(s,")"));break}var I=[];if(c){var V=h[0].width,{width:F}=f;I.push("scale(".concat(xt(F)&&xt(V)?F/V:1,")"))}return x&&I.push("rotate(".concat(x,", ").concat(_,", ").concat(S,")")),I.length&&(v.transform=I.join(" ")),O.createElement("text",p1({},li(v),{ref:r,x:_,y:S,className:br("recharts-text",g),textAnchor:a,fill:u.includes("url")?zM:u}),h.map((q,H)=>{var B=q.words.join(y?"":" ");return O.createElement("tspan",{x:_,dy:H===0?A:s,key:"".concat(B,"-").concat(H)},B)}))});Gw.displayName="Text";var Hee=["labelRef"],Kee=["content"];function TS(e,r){if(e==null)return{};var t,n,o=Xee(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{var{x:r,y:t,upperWidth:n,lowerWidth:o,width:s,height:l,children:u}=e,c=O.useMemo(()=>({x:r,y:t,upperWidth:n,lowerWidth:o,width:s,height:l}),[r,t,n,o,s,l]);return O.createElement(UM.Provider,{value:c},u)},VM=()=>{var e=O.useContext(UM),r=k0();return e||ZE(r)},Jee=O.createContext(null),ete=()=>{var e=O.useContext(Jee),r=Et(yA);return e||r},tte=e=>{var{value:r,formatter:t}=e,n=Rr(e.children)?r:e.children;return typeof t=="function"?t(n):n},Yw=e=>e!=null&&typeof e=="function",rte=(e,r)=>{var t=wi(r-e),n=Math.min(Math.abs(r-e),360);return t*n},nte=(e,r,t,n,o)=>{var{offset:s,className:l}=e,{cx:u,cy:c,innerRadius:a,outerRadius:d,startAngle:f,endAngle:h,clockWise:m}=o,p=(a+d)/2,x=rte(f,h),g=x>=0?1:-1,y,v;switch(r){case"insideStart":y=f+g*s,v=m;break;case"insideEnd":y=h-g*s,v=!m;break;case"end":y=h+g*s,v=m;break;default:throw new Error("Unsupported position ".concat(r))}v=x<=0?v:!v;var _=Rn(u,c,p,y),S=Rn(u,c,p,y+(v?1:-1)*359),A="M".concat(_.x,",").concat(_.y,` A`).concat(p,",").concat(p,",0,1,").concat(v?0:1,`, `).concat(S.x,",").concat(S.y),I=Rr(e.id)?Gd("recharts-radial-line-"):e.id;return O.createElement("text",Ea({},n,{dominantBaseline:"central",className:br("recharts-radial-bar-label",l)}),O.createElement("defs",null,O.createElement("path",{id:I,d:A})),O.createElement("textPath",{xlinkHref:"#".concat(I)},t))},ite=(e,r,t)=>{var{cx:n,cy:o,innerRadius:s,outerRadius:l,startAngle:u,endAngle:c}=e,a=(u+c)/2;if(t==="outside"){var{x:d,y:f}=Rn(n,o,l+r,a);return{x:d,y:f,textAnchor:d>=n?"start":"end",verticalAnchor:"middle"}}if(t==="center")return{x:n,y:o,textAnchor:"middle",verticalAnchor:"middle"};if(t==="centerTop")return{x:n,y:o,textAnchor:"middle",verticalAnchor:"start"};if(t==="centerBottom")return{x:n,y:o,textAnchor:"middle",verticalAnchor:"end"};var h=(s+l)/2,{x:m,y:p}=Rn(n,o,h,a);return{x:m,y:p,textAnchor:"middle",verticalAnchor:"middle"}},g1=e=>"cx"in e&&xt(e.cx),ste=(e,r)=>{var{parentViewBox:t,offset:n,position:o}=e,s;t!=null&&!g1(t)&&(s=t);var{x:l,y:u,upperWidth:c,lowerWidth:a,height:d}=r,f=l,h=l+(c-a)/2,m=(f+h)/2,p=(c+a)/2,x=f+c/2,g=d>=0?1:-1,y=g*n,v=g>0?"end":"start",_=g>0?"start":"end",S=c>=0?1:-1,A=S*n,I=S>0?"end":"start",V=S>0?"start":"end";if(o==="top"){var F={x:f+c/2,y:u-y,textAnchor:"middle",verticalAnchor:v};return Gr(Gr({},F),s?{height:Math.max(u-s.y,0),width:c}:{})}if(o==="bottom"){var q={x:h+a/2,y:u+d+y,textAnchor:"middle",verticalAnchor:_};return Gr(Gr({},q),s?{height:Math.max(s.y+s.height-(u+d),0),width:a}:{})}if(o==="left"){var H={x:m-A,y:u+d/2,textAnchor:I,verticalAnchor:"middle"};return Gr(Gr({},H),s?{width:Math.max(H.x-s.x,0),height:d}:{})}if(o==="right"){var B={x:m+p+A,y:u+d/2,textAnchor:V,verticalAnchor:"middle"};return Gr(Gr({},B),s?{width:Math.max(s.x+s.width-B.x,0),height:d}:{})}var K=s?{width:p,height:d}:{};return o==="insideLeft"?Gr({x:m+A,y:u+d/2,textAnchor:V,verticalAnchor:"middle"},K):o==="insideRight"?Gr({x:m+p-A,y:u+d/2,textAnchor:I,verticalAnchor:"middle"},K):o==="insideTop"?Gr({x:f+c/2,y:u+y,textAnchor:"middle",verticalAnchor:_},K):o==="insideBottom"?Gr({x:h+a/2,y:u+d-y,textAnchor:"middle",verticalAnchor:v},K):o==="insideTopLeft"?Gr({x:f+A,y:u+y,textAnchor:V,verticalAnchor:_},K):o==="insideTopRight"?Gr({x:f+c-A,y:u+y,textAnchor:I,verticalAnchor:_},K):o==="insideBottomLeft"?Gr({x:h+A,y:u+d-y,textAnchor:V,verticalAnchor:v},K):o==="insideBottomRight"?Gr({x:h+a-A,y:u+d-y,textAnchor:I,verticalAnchor:v},K):o&&typeof o=="object"&&(xt(o.x)||$a(o.x))&&(xt(o.y)||$a(o.y))?Gr({x:l+Ms(o.x,p),y:u+Ms(o.y,d),textAnchor:"end",verticalAnchor:"end"},K):Gr({x,y:u+d/2,textAnchor:"middle",verticalAnchor:"middle"},K)},ate={angle:0,offset:5,zIndex:Nn.label,position:"middle",textBreakAll:!1};function Oo(e){var r=Dn(e,ate),{viewBox:t,position:n,value:o,children:s,content:l,className:u="",textBreakAll:c,labelRef:a}=r,d=ete(),f=VM(),h=n==="center"?f:d??f,m,p,x;if(t==null?m=h:g1(t)?m=t:m=ZE(t),!m||Rr(o)&&Rr(s)&&!O.isValidElement(l)&&typeof l!="function")return null;var g=Gr(Gr({},r),{},{viewBox:m});if(O.isValidElement(l)){var{labelRef:y}=g,v=TS(g,Hee);return O.cloneElement(l,v)}if(typeof l=="function"){var{content:_}=g,S=TS(g,Kee);if(p=O.createElement(l,S),O.isValidElement(p))return p}else p=tte(r);var A=li(r);if(g1(m)){if(n==="insideStart"||n==="insideEnd"||n==="end")return nte(r,n,p,A,m);x=ite(m,r.offset,r.position)}else x=ste(r,m);return O.createElement(ls,{zIndex:r.zIndex},O.createElement(Gw,Ea({ref:a,className:br("recharts-label",u)},A,x,{textAnchor:zee(A.textAnchor)?A.textAnchor:x.textAnchor,breakAll:c}),p))}Oo.displayName="Label";var ote=(e,r,t)=>{if(!e)return null;var n={viewBox:r,labelRef:t};return e===!0?O.createElement(Oo,Ea({key:"label-implicit"},n)):na(e)?O.createElement(Oo,Ea({key:"label-implicit",value:e},n)):O.isValidElement(e)?e.type===Oo?O.cloneElement(e,Gr({key:"label-implicit"},n)):O.createElement(Oo,Ea({key:"label-implicit",content:e},n)):Yw(e)?O.createElement(Oo,Ea({key:"label-implicit",content:e},n)):e&&typeof e=="object"?O.createElement(Oo,Ea({},e,{key:"label-implicit"},n)):null};function lte(e){var{label:r,labelRef:t}=e,n=VM();return ote(r,n,t)||null}var Ny={},ky={},RS;function cte(){return RS||(RS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return t[t.length-1]}e.last=r})(ky)),ky}var Sy={},DS;function ute(){return DS||(DS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){return Array.isArray(t)?t:Array.from(t)}e.toArray=r})(Sy)),Sy}var LS;function dte(){return LS||(LS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const r=cte(),t=ute(),n=D2();function o(s){if(n.isArrayLike(s))return r.last(t.toArray(s))}e.last=o})(Ny)),Ny}var Cy,FS;function fte(){return FS||(FS=1,Cy=dte().last),Cy}var hte=fte();const mte=Os(hte);var pte=["valueAccessor"],gte=["dataKey","clockWise","id","textBreakAll","zIndex"];function Bp(){return Bp=Object.assign?Object.assign.bind():function(e){for(var r=1;rArray.isArray(e.value)?mte(e.value):e.value,qM=O.createContext(void 0),WM=qM.Provider,HM=O.createContext(void 0);HM.Provider;function yte(){return O.useContext(qM)}function vte(){return O.useContext(HM)}function Rm(e){var{valueAccessor:r=bte}=e,t=BS(e,pte),{dataKey:n,clockWise:o,id:s,textBreakAll:l,zIndex:u}=t,c=BS(t,gte),a=yte(),d=vte(),f=a||d;return!f||!f.length?null:O.createElement(ls,{zIndex:u??Nn.label},O.createElement(is,{className:"recharts-label-list"},f.map((h,m)=>{var p,x=Rr(n)?r(h,m):tn(h&&h.payload,n),g=Rr(s)?{}:{id:"".concat(s,"-").concat(m)};return O.createElement(Oo,Bp({key:"label-".concat(m)},li(h),c,g,{fill:(p=t.fill)!==null&&p!==void 0?p:h.fill,parentViewBox:h.parentViewBox,value:x,textBreakAll:l,viewBox:h.viewBox,index:m,zIndex:0}))})))}Rm.displayName="LabelList";function KM(e){var{label:r}=e;return r?r===!0?O.createElement(Rm,{key:"labelList-implicit"}):O.isValidElement(r)||Yw(r)?O.createElement(Rm,{key:"labelList-implicit",content:r}):typeof r=="object"?O.createElement(Rm,Bp({key:"labelList-implicit"},r,{type:String(r.type)})):null:null}function x1(){return x1=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{cx:r,cy:t,r:n,className:o}=e,s=br("recharts-dot",o);return xt(r)&&xt(t)&&xt(n)?O.createElement("circle",x1({},Es(e),R2(e),{className:s,cx:r,cy:t,r:n})):null},wte={radiusAxis:{},angleAxis:{}},GM=Si({name:"polarAxis",initialState:wte,reducers:{addRadiusAxis(e,r){e.radiusAxis[r.payload.id]=r.payload},removeRadiusAxis(e,r){delete e.radiusAxis[r.payload.id]},addAngleAxis(e,r){e.angleAxis[r.payload.id]=r.payload},removeAngleAxis(e,r){delete e.angleAxis[r.payload.id]}}}),{addRadiusAxis:mle,removeRadiusAxis:ple,addAngleAxis:gle,removeAngleAxis:xle}=GM.actions,_te=GM.reducer,Ey={exports:{}},vr={};var $S;function jte(){if($S)return vr;$S=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),a=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.for("react.view_transition"),m=Symbol.for("react.client.reference");function p(x){if(typeof x=="object"&&x!==null){var g=x.$$typeof;switch(g){case e:switch(x=x.type,x){case t:case o:case n:case c:case a:case h:return x;default:switch(x=x&&x.$$typeof,x){case l:case u:case f:case d:return x;case s:return x;default:return g}}case r:return g}}}return vr.ContextConsumer=s,vr.ContextProvider=l,vr.Element=e,vr.ForwardRef=u,vr.Fragment=t,vr.Lazy=f,vr.Memo=d,vr.Portal=r,vr.Profiler=o,vr.StrictMode=n,vr.Suspense=c,vr.SuspenseList=a,vr.isContextConsumer=function(x){return p(x)===s},vr.isContextProvider=function(x){return p(x)===l},vr.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===e},vr.isForwardRef=function(x){return p(x)===u},vr.isFragment=function(x){return p(x)===t},vr.isLazy=function(x){return p(x)===f},vr.isMemo=function(x){return p(x)===d},vr.isPortal=function(x){return p(x)===r},vr.isProfiler=function(x){return p(x)===o},vr.isStrictMode=function(x){return p(x)===n},vr.isSuspense=function(x){return p(x)===c},vr.isSuspenseList=function(x){return p(x)===a},vr.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===t||x===o||x===n||x===c||x===a||typeof x=="object"&&x!==null&&(x.$$typeof===f||x.$$typeof===d||x.$$typeof===l||x.$$typeof===s||x.$$typeof===u||x.$$typeof===m||x.getModuleId!==void 0)},vr.typeOf=p,vr}var zS;function Nte(){return zS||(zS=1,Ey.exports=jte()),Ey.exports}var kte=Nte(),US=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",VS=null,Ay=null,YM=e=>{if(e===VS&&Array.isArray(Ay))return Ay;var r=[];return O.Children.forEach(e,t=>{Rr(t)||(kte.isFragment(t)?r=r.concat(YM(t.props.children)):r.push(t))}),Ay=r,VS=e,r};function Ste(e,r){var t=[],n=[];return Array.isArray(r)?n=r.map(o=>US(o)):n=[US(r)],YM(e).forEach(o=>{var s=Qc(o,"type.displayName")||Qc(o,"type.name");s&&n.indexOf(s)!==-1&&t.push(o)}),t}var ZM=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,My={},qS;function Cte(){return qS||(qS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function r(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){const o=t[Symbol.toStringTag];return o==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${o}]`}let n=t;for(;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n}e.isPlainObject=r})(My)),My}var Py,WS;function Ete(){return WS||(WS=1,Py=Cte().isPlainObject),Py}var Ate=Ete();const Mte=Os(Ate);var HS,KS,XS,GS,YS;function ZS(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function QS(e){for(var r=1;r{var s=t-n,l;return l=Wr(HS||(HS=Nd(["M ",",",""])),e,r),l+=Wr(KS||(KS=Nd(["L ",",",""])),e+t,r),l+=Wr(XS||(XS=Nd(["L ",",",""])),e+t-s/2,r+o),l+=Wr(GS||(GS=Nd(["L ",",",""])),e+t-s/2-n,r+o),l+=Wr(YS||(YS=Nd(["L ",","," Z"])),e,r),l},Ite={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Rte=e=>{var r=Dn(e,Ite),{x:t,y:n,upperWidth:o,lowerWidth:s,height:l,className:u}=r,{animationEasing:c,animationDuration:a,animationBegin:d,isUpdateAnimationActive:f}=r,h=O.useRef(null),[m,p]=O.useState(-1),x=O.useRef(o),g=O.useRef(s),y=O.useRef(l),v=O.useRef(t),_=O.useRef(n),S=O0(e,"trapezoid-");if(O.useEffect(()=>{if(h.current&&h.current.getTotalLength)try{var L=h.current.getTotalLength();L&&p(L)}catch{}},[]),t!==+t||n!==+n||o!==+o||s!==+s||l!==+l||o===0&&s===0||l===0)return null;var A=br("recharts-trapezoid",u);if(!f)return O.createElement("g",null,O.createElement("path",$p({},li(r),{className:A,d:JS(t,n,o,s,l)})));var I=x.current,V=g.current,F=y.current,q=v.current,H=_.current,B="0px ".concat(m===-1?1:m,"px"),K="".concat(m,"px 0px"),T=l9(["strokeDasharray"],a,c);return O.createElement(P0,{animationId:S,key:S,canBegin:m>0,duration:a,easing:c,isActive:f,begin:d},L=>{var E=Hr(I,o,L),j=Hr(V,s,L),k=Hr(F,l,L),N=Hr(q,t,L),C=Hr(H,n,L);h.current&&(x.current=E,g.current=j,y.current=k,v.current=N,_.current=C);var P=L>0?{transition:T,strokeDasharray:K}:{strokeDasharray:B};return O.createElement("path",$p({},li(r),{className:A,d:JS(N,C,E,j,k),ref:h,style:QS(QS({},P),r.style)}))})},Dte=["option","shapeType","activeClassName"];function Lte(e,r){if(e==null)return{};var t,n,o=Fte(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{var n=Ur();return(o,s)=>l=>{e?.(o,s,l),n(lM({activeIndex:String(s),activeDataKey:r,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:t}))}},eP=e=>{var r=Ur();return(t,n)=>o=>{e?.(t,n,o),r(dQ())}},tP=(e,r,t)=>{var n=Ur();return(o,s)=>l=>{e?.(o,s,l),n(fQ({activeIndex:String(s),activeDataKey:r,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:t}))}};function rP(e){var{tooltipEntrySettings:r}=e,t=Ur(),n=Xn(),o=O.useRef(null);return O.useLayoutEffect(()=>{n||(o.current===null?t(oQ(r)):o.current!==r&&t(lQ({prev:o.current,next:r})),o.current=r)},[r,t,n]),O.useLayoutEffect(()=>()=>{o.current&&(t(cQ(o.current)),o.current=null)},[t]),null}function nP(e){var{legendPayload:r}=e,t=Ur(),n=Xn(),o=O.useRef(null);return O.useLayoutEffect(()=>{n||(o.current===null?t(EH(r)):o.current!==r&&t(AH({prev:o.current,next:r})),o.current=r)},[t,n,r]),O.useLayoutEffect(()=>()=>{o.current&&(t(MH(o.current)),o.current=null)},[t]),null}var Oy,Wte=()=>{var[e]=O.useState(()=>Gd("uid-"));return e},Hte=(Oy=t8.useId)!==null&&Oy!==void 0?Oy:Wte;function Kte(e,r){var t=Hte();return r||(e?"".concat(e,"-").concat(t):t)}var Xte=O.createContext(void 0),iP=e=>{var{id:r,type:t,children:n}=e,o=Kte("recharts-".concat(t),r);return O.createElement(Xte.Provider,{value:o},n(o))},Gte={cartesianItems:[],polarItems:[]},sP=Si({name:"graphicalItems",initialState:Gte,reducers:{addCartesianGraphicalItem:{reducer(e,r){e.cartesianItems.push(r.payload)},prepare:Tr()},replaceCartesianGraphicalItem:{reducer(e,r){var{prev:t,next:n}=r.payload,o=Cs(e).cartesianItems.indexOf(t);o>-1&&(e.cartesianItems[o]=n)},prepare:Tr()},removeCartesianGraphicalItem:{reducer(e,r){var t=Cs(e).cartesianItems.indexOf(r.payload);t>-1&&e.cartesianItems.splice(t,1)},prepare:Tr()},addPolarGraphicalItem:{reducer(e,r){e.polarItems.push(r.payload)},prepare:Tr()},removePolarGraphicalItem:{reducer(e,r){var t=Cs(e).polarItems.indexOf(r.payload);t>-1&&e.polarItems.splice(t,1)},prepare:Tr()}}}),{addCartesianGraphicalItem:Yte,replaceCartesianGraphicalItem:Zte,removeCartesianGraphicalItem:Qte,addPolarGraphicalItem:ble,removePolarGraphicalItem:yle}=sP.actions,Jte=sP.reducer,ere=e=>{var r=Ur(),t=O.useRef(null);return O.useLayoutEffect(()=>{t.current===null?r(Yte(e)):t.current!==e&&r(Zte({prev:t.current,next:e})),t.current=e},[r,e]),O.useLayoutEffect(()=>()=>{t.current&&(r(Qte(t.current)),t.current=null)},[r]),null},aP=O.memo(ere),tre=["points"];function r6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Ty(e){for(var r=1;r{var g,y,v=Ty(Ty(Ty({r:3},l),f),{},{index:x,cx:(g=p.x)!==null&&g!==void 0?g:void 0,cy:(y=p.y)!==null&&y!==void 0?y:void 0,dataKey:s,value:p.value,payload:p.payload,points:r});return O.createElement(ore,{key:"dot-".concat(x),option:t,dotProps:v,className:o})}),m={};return u&&c!=null&&(m.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),O.createElement(ls,{zIndex:a},O.createElement(is,Up({className:n},m),h))}function n6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function i6(e){for(var r=1;r({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),jre=Ie([_re,Xa,Ga],(e,r,t)=>{if(!(!e||r==null||t==null))return{x:e.left,y:e.top,width:Math.max(0,r-e.left-e.right),height:Math.max(0,t-e.top-e.bottom)}}),Zw=()=>Et(jre),Nre=()=>Et(tJ);function s6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Iy(e){for(var r=1;r{var{point:r,childIndex:t,mainColor:n,activeDot:o,dataKey:s,clipPath:l}=e;if(o===!1||r.x==null||r.y==null)return null;var u={index:t,dataKey:s,cx:r.x,cy:r.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:r.payload,value:r.value},c=Iy(Iy(Iy({},u),bf(o)),R2(o)),a;return O.isValidElement(o)?a=O.cloneElement(o,c):typeof o=="function"?a=o(c):a=O.createElement(XM,c),O.createElement(is,{className:"recharts-active-dot",clipPath:l},a)};function Are(e){var{points:r,mainColor:t,activeDot:n,itemDataKey:o,clipPath:s,zIndex:l=Nn.activeDot}=e,u=Et(ql),c=Nre();if(r==null||c==null)return null;var a=r.find(d=>c.includes(d.payload));return Rr(a)?null:O.createElement(ls,{zIndex:l},O.createElement(Ere,{point:a,childIndex:Number(u),mainColor:t,dataKey:o,activeDot:n,clipPath:s}))}var a6=(e,r,t)=>{var n=t??e;if(!Rr(n))return Ms(n,r,0)},Mre=(e,r,t)=>{var n={},o=e.filter(V0),s=e.filter(a=>a.stackId==null),l=o.reduce((a,d)=>(a[d.stackId]||(a[d.stackId]=[]),a[d.stackId].push(d),a),n),u=Object.entries(l).map(a=>{var[d,f]=a,h=f.map(p=>p.dataKey),m=a6(r,t,f[0].barSize);return{stackId:d,dataKeys:h,barSize:m}}),c=s.map(a=>{var d=[a.dataKey].filter(h=>h!=null),f=a6(r,t,a.barSize);return{stackId:void 0,dataKeys:d,barSize:f}});return[...u,...c]};function o6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function vm(e){for(var r=1;ry+(v.barSize||0),0);f+=(s-1)*l,f>=t&&(f-=(s-1)*l,l=0),f>=t&&d>0&&(a=!0,d*=.9,f=s*d);var h=(t-f)/2>>0,m={offset:h-l,size:0};u=n.reduce((y,v)=>{var _,S={stackId:v.stackId,dataKeys:v.dataKeys,position:{offset:m.offset+m.size+l,size:a?d:(_=v.barSize)!==null&&_!==void 0?_:0}},A=[...y,S];return m=A[A.length-1].position,A},c)}else{var p=Ms(r,t,0,!0);t-2*p-(s-1)*l<=0&&(l=0);var x=(t-2*p-(s-1)*l)/s;x>1&&(x>>=0);var g=zr(o)?Math.min(x,o):x;u=n.reduce((y,v,_)=>[...y,{stackId:v.stackId,dataKeys:v.dataKeys,position:{offset:p+(x+l)*_+(x-g)/2,size:g}}],c)}return u}}var Rre=(e,r,t,n,o,s,l)=>{var u=Rr(l)?r:l,c=Ire(t,n,o!==s?o:s,e,u);return o!==s&&c!=null&&(c=c.map(a=>vm(vm({},a),{},{position:vm(vm({},a.position),{},{offset:a.position.offset-o/2})}))),c},Dre=(e,r)=>{var t=Aw(r);if(!(!e||t==null||r==null)){var{stackId:n}=r;if(n!=null){var o=e[n];if(o){var{stackedData:s}=o;if(s)return s.find(l=>l.key===t)}}}};function Lre(e,r){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&zr(e.zIndex)?e.zIndex:r}var Fre=e=>{var{chartData:r}=e,t=Ur(),n=Xn();return O.useEffect(()=>n?()=>{}:(t(bS(r)),()=>{t(bS(void 0))}),[r,t,n]),null},l6={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},cP=Si({name:"brush",initialState:l6,reducers:{setBrushSettings(e,r){return r.payload==null?l6:r.payload}}}),{setBrushSettings:jle}=cP.actions,Bre=cP.reducer;function $re(e,r,t){return(r=zre(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function zre(e){var r=Ure(e,"string");return typeof r=="symbol"?r:r+""}function Ure(e,r){if(typeof e!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}class Qw{static create(r){return new Qw(r)}constructor(r){this.scale=r}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(r){var{bandAware:t,position:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r!==void 0){if(n)switch(n){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(t){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}isInRange(r){var t=this.range(),n=t[0],o=t[t.length-1];return n<=o?r>=n&&r<=o:r>=o&&r<=n}}$re(Qw,"EPS",1e-4);function Vre(e){return(e%180+180)%180}var qre=function(r){var{width:t,height:n}=r,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=Vre(o),l=s*Math.PI/180,u=Math.atan(n/t),c=l>u&&l{e.dots.push(r.payload)},removeDot:(e,r)=>{var t=Cs(e).dots.findIndex(n=>n===r.payload);t!==-1&&e.dots.splice(t,1)},addArea:(e,r)=>{e.areas.push(r.payload)},removeArea:(e,r)=>{var t=Cs(e).areas.findIndex(n=>n===r.payload);t!==-1&&e.areas.splice(t,1)},addLine:(e,r)=>{e.lines.push(r.payload)},removeLine:(e,r)=>{var t=Cs(e).lines.findIndex(n=>n===r.payload);t!==-1&&e.lines.splice(t,1)}}}),{addDot:Nle,removeDot:kle,addArea:Sle,removeArea:Cle,addLine:Ele,removeLine:Ale}=uP.actions,Hre=uP.reducer,Kre=O.createContext(void 0),Xre=e=>{var{children:r}=e,[t]=O.useState("".concat(Gd("recharts"),"-clip")),n=Zw();if(n==null)return null;var{x:o,y:s,width:l,height:u}=n;return O.createElement(Kre.Provider,{value:t},O.createElement("defs",null,O.createElement("clipPath",{id:t},O.createElement("rect",{x:o,y:s,height:u,width:l}))),r)};function dP(e,r){if(r<1)return[];if(r===1)return e;for(var t=[],n=0;ne*o)return!1;var s=t();return e*(r-e*s/2-n)>=0&&e*(r+e*s/2-o)<=0}function Zre(e,r){return dP(e,r+1)}function Qre(e,r,t,n,o){for(var s=(n||[]).slice(),{start:l,end:u}=r,c=0,a=1,d=l,f=function(){var p=n?.[c];if(p===void 0)return{v:dP(n,a)};var x=c,g,y=()=>(g===void 0&&(g=t(p,x)),g),v=p.coordinate,_=c===0||uf(e,v,y,d,u);_||(c=0,d=l,a+=1),_&&(d=v+e*(y()/2+o),c+=a)},h;a<=s.length;)if(h=f(),h)return h.v;return[]}function Jre(e,r,t,n,o){var s=(n||[]).slice(),l=s.length;if(l===0)return[];for(var{start:u,end:c}=r,a=1;a<=l;a++){for(var d=(l-1)%a,f=u,h=!0,m=function(){var v=n[p],_=p,S,A=()=>(S===void 0&&(S=t(v,_)),S),I=v.coordinate,V=p===d||uf(e,I,A,f,c);if(!V)return h=!1,1;V&&(f=I+e*(A()/2+o))},p=d;p(p===void 0&&(p=t(m,h)),p);if(h===l-1){var g=e*(m.coordinate+e*x()/2-c);s[h]=m=qn(qn({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate})}else s[h]=m=qn(qn({},m),{},{tickCoord:m.coordinate});if(m.tickCoord!=null){var y=uf(e,m.tickCoord,x,u,c);y&&(c=m.tickCoord-e*(x()/2+o),s[h]=qn(qn({},m),{},{isShow:!0}))}},d=l-1;d>=0;d--)a(d);return s}function ine(e,r,t,n,o,s){var l=(n||[]).slice(),u=l.length,{start:c,end:a}=r;if(s){var d=n[u-1],f=t(d,u-1),h=e*(d.coordinate+e*f/2-a);if(l[u-1]=d=qn(qn({},d),{},{tickCoord:h>0?d.coordinate-h*e:d.coordinate}),d.tickCoord!=null){var m=uf(e,d.tickCoord,()=>f,c,a);m&&(a=d.tickCoord-e*(f/2+o),l[u-1]=qn(qn({},d),{},{isShow:!0}))}}for(var p=s?u-1:u,x=function(v){var _=l[v],S,A=()=>(S===void 0&&(S=t(_,v)),S);if(v===0){var I=e*(_.coordinate-e*A()/2-c);l[v]=_=qn(qn({},_),{},{tickCoord:I<0?_.coordinate-I*e:_.coordinate})}else l[v]=_=qn(qn({},_),{},{tickCoord:_.coordinate});if(_.tickCoord!=null){var V=uf(e,_.tickCoord,A,c,a);V&&(c=_.tickCoord+e*(A()/2+o),l[v]=qn(qn({},_),{},{isShow:!0}))}},g=0;g{var A=typeof a=="function"?a(_.value,S):_.value;return p==="width"?Gre(Rd(A,{fontSize:r,letterSpacing:t}),x,f):Rd(A,{fontSize:r,letterSpacing:t})[p]},y=o.length>=2?wi(o[1].coordinate-o[0].coordinate):1,v=Yre(s,y,p);return c==="equidistantPreserveStart"?Qre(y,v,g,o,l):c==="equidistantPreserveEnd"?Jre(y,v,g,o,l):(c==="preserveStart"||c==="preserveStartEnd"?m=ine(y,v,g,o,l,c==="preserveStartEnd"):m=nne(y,v,g,o,l),m.filter(_=>_.isShow))}var sne=e=>{var{ticks:r,label:t,labelGapWithTick:n=5,tickSize:o=0,tickMargin:s=0}=e,l=0;if(r){Array.from(r).forEach(d=>{if(d){var f=d.getBoundingClientRect();f.width>l&&(l=f.width)}});var u=t?t.getBoundingClientRect().width:0,c=o+s,a=l+c+u+(t?n:0);return Math.round(a)}return 0},ane=["axisLine","width","height","className","hide","ticks","axisType"];function one(e,r){if(e==null)return{};var t,n,o=lne(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{var{ticks:t=[],tick:n,tickLine:o,stroke:s,tickFormatter:l,unit:u,padding:c,tickTextProps:a,orientation:d,mirror:f,x:h,y:m,width:p,height:x,tickSize:g,tickMargin:y,fontSize:v,letterSpacing:_,getTicksConfig:S,events:A,axisType:I}=e,V=Jw(en(en({},S),{},{ticks:t}),v,_),F=mne(d,f),q=pne(d,f),H=Es(S),B=bf(n),K={};typeof o=="object"&&(K=o);var T=en(en({},H),{},{fill:"none"},K),L=V.map(k=>en({entry:k},hne(k,h,m,p,x,d,g,f,y))),E=L.map(k=>{var{entry:N,line:C}=k;return O.createElement(is,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(N.value,"-").concat(N.coordinate,"-").concat(N.tickCoord)},o&&O.createElement("line",Wl({},T,C,{className:br("recharts-cartesian-axis-tick-line",Qc(o,"className"))})))}),j=L.map((k,N)=>{var{entry:C,tick:P}=k,D=en(en(en(en({textAnchor:F,verticalAnchor:q},H),{},{stroke:"none",fill:s},B),P),{},{index:N,payload:C,visibleTicksCount:V.length,tickFormatter:l,padding:c},a);return O.createElement(is,Wl({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(C.value,"-").concat(C.coordinate,"-").concat(C.tickCoord)},c0(A,C,N)),n&&O.createElement(gne,{option:n,tickProps:D,value:"".concat(typeof l=="function"?l(C.value,N):C.value).concat(u||"")}))});return O.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(I,"-ticks")},j.length>0&&O.createElement(ls,{zIndex:Nn.label},O.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(I,"-tick-labels"),ref:r},j)),E.length>0&&O.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(I,"-tick-lines")},E))}),bne=O.forwardRef((e,r)=>{var{axisLine:t,width:n,height:o,className:s,hide:l,ticks:u,axisType:c}=e,a=one(e,ane),[d,f]=O.useState(""),[h,m]=O.useState(""),p=O.useRef(null);O.useImperativeHandle(r,()=>({getCalculatedWidth:()=>{var g;return sne({ticks:p.current,label:(g=e.labelRef)===null||g===void 0?void 0:g.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var x=O.useCallback(g=>{if(g){var y=g.getElementsByClassName("recharts-cartesian-axis-tick-value");p.current=y;var v=y[0];if(v){var _=window.getComputedStyle(v),S=_.fontSize,A=_.letterSpacing;(S!==d||A!==h)&&(f(S),m(A))}}},[d,h]);return l||n!=null&&n<=0||o!=null&&o<=0?null:O.createElement(ls,{zIndex:e.zIndex},O.createElement(is,{className:br("recharts-cartesian-axis",s)},O.createElement(fne,{x:e.x,y:e.y,width:n,height:o,orientation:e.orientation,mirror:e.mirror,axisLine:t,otherSvgProps:Es(e)}),O.createElement(xne,{ref:x,axisType:c,events:a,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:h,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y}),O.createElement(Qee,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},O.createElement(lte,{label:e.label,labelRef:e.labelRef}),e.children)))}),e_=O.forwardRef((e,r)=>{var t=Dn(e,Ra);return O.createElement(bne,Wl({},t,{ref:r}))});e_.displayName="CartesianAxis";var yne=["x1","y1","x2","y2","key"],vne=["offset"],wne=["xAxisId","yAxisId"],_ne=["xAxisId","yAxisId"];function d6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function Wn(e){for(var r=1;r{var{fill:r}=e;if(!r||r==="none")return null;var{fillOpacity:t,x:n,y:o,width:s,height:l,ry:u}=e;return O.createElement("rect",{x:n,y:o,ry:u,width:s,height:l,stroke:"none",fill:r,fillOpacity:t,className:"recharts-cartesian-grid-bg"})};function fP(e){var{option:r,lineItemProps:t}=e,n;if(O.isValidElement(r))n=O.cloneElement(r,t);else if(typeof r=="function")n=r(t);else{var o,{x1:s,y1:l,x2:u,y2:c,key:a}=t,d=Vp(t,yne),f=(o=Es(d))!==null&&o!==void 0?o:{},{offset:h}=f,m=Vp(f,vne);n=O.createElement("line",Il({},m,{x1:s,y1:l,x2:u,y2:c,fill:"none",key:a}))}return n}function Ene(e){var{x:r,width:t,horizontal:n=!0,horizontalPoints:o}=e;if(!n||!o||!o.length)return null;var{xAxisId:s,yAxisId:l}=e,u=Vp(e,wne),c=o.map((a,d)=>{var f=Wn(Wn({},u),{},{x1:r,y1:a,x2:r+t,y2:a,key:"line-".concat(d),index:d});return O.createElement(fP,{key:"line-".concat(d),option:n,lineItemProps:f})});return O.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function Ane(e){var{y:r,height:t,vertical:n=!0,verticalPoints:o}=e;if(!n||!o||!o.length)return null;var{xAxisId:s,yAxisId:l}=e,u=Vp(e,_ne),c=o.map((a,d)=>{var f=Wn(Wn({},u),{},{x1:a,y1:r,x2:a,y2:r+t,key:"line-".concat(d),index:d});return O.createElement(fP,{option:n,lineItemProps:f,key:"line-".concat(d)})});return O.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function Mne(e){var{horizontalFill:r,fillOpacity:t,x:n,y:o,width:s,height:l,horizontalPoints:u,horizontal:c=!0}=e;if(!c||!r||!r.length||u==null)return null;var a=u.map(f=>Math.round(f+o-o)).sort((f,h)=>f-h);o!==a[0]&&a.unshift(0);var d=a.map((f,h)=>{var m=!a[h+1],p=m?o+l-f:a[h+1]-f;if(p<=0)return null;var x=h%r.length;return O.createElement("rect",{key:"react-".concat(h),y:f,x:n,height:p,width:s,stroke:"none",fill:r[x],fillOpacity:t,className:"recharts-cartesian-grid-bg"})});return O.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function Pne(e){var{vertical:r=!0,verticalFill:t,fillOpacity:n,x:o,y:s,width:l,height:u,verticalPoints:c}=e;if(!r||!t||!t.length)return null;var a=c.map(f=>Math.round(f+o-o)).sort((f,h)=>f-h);o!==a[0]&&a.unshift(0);var d=a.map((f,h)=>{var m=!a[h+1],p=m?o+l-f:a[h+1]-f;if(p<=0)return null;var x=h%t.length;return O.createElement("rect",{key:"react-".concat(h),x:f,y:s,width:p,height:u,stroke:"none",fill:t[x],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return O.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var One=(e,r)=>{var{xAxis:t,width:n,height:o,offset:s}=e;return WE(Jw(Wn(Wn(Wn({},Ra),t),{},{ticks:HE(t),viewBox:{x:0,y:0,width:n,height:o}})),s.left,s.left+s.width,r)},Tne=(e,r)=>{var{yAxis:t,width:n,height:o,offset:s}=e;return WE(Jw(Wn(Wn(Wn({},Ra),t),{},{ticks:HE(t),viewBox:{x:0,y:0,width:n,height:o}})),s.top,s.top+s.height,r)},Ine={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:Nn.grid};function Dm(e){var r=K2(),t=X2(),n=QE(),o=Wn(Wn({},Dn(e,Ine)),{},{x:xt(e.x)?e.x:n.left,y:xt(e.y)?e.y:n.top,width:xt(e.width)?e.width:n.width,height:xt(e.height)?e.height:n.height}),{xAxisId:s,yAxisId:l,x:u,y:c,width:a,height:d,syncWithTicks:f,horizontalValues:h,verticalValues:m}=o,p=Xn(),x=Et(q=>aS(q,"xAxis",s,p)),g=Et(q=>aS(q,"yAxis",l,p));if(!ia(a)||!ia(d)||!xt(u)||!xt(c))return null;var y=o.verticalCoordinatesGenerator||One,v=o.horizontalCoordinatesGenerator||Tne,{horizontalPoints:_,verticalPoints:S}=o;if((!_||!_.length)&&typeof v=="function"){var A=h&&h.length,I=v({yAxis:g?Wn(Wn({},g),{},{ticks:A?h:g.ticks}):void 0,width:r??a,height:t??d,offset:n},A?!0:f);gp(Array.isArray(I),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof I,"]")),Array.isArray(I)&&(_=I)}if((!S||!S.length)&&typeof y=="function"){var V=m&&m.length,F=y({xAxis:x?Wn(Wn({},x),{},{ticks:V?m:x.ticks}):void 0,width:r??a,height:t??d,offset:n},V?!0:f);gp(Array.isArray(F),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof F,"]")),Array.isArray(F)&&(S=F)}return O.createElement(ls,{zIndex:o.zIndex},O.createElement("g",{className:"recharts-cartesian-grid"},O.createElement(Cne,{fill:o.fill,fillOpacity:o.fillOpacity,x:o.x,y:o.y,width:o.width,height:o.height,ry:o.ry}),O.createElement(Mne,Il({},o,{horizontalPoints:_})),O.createElement(Pne,Il({},o,{verticalPoints:S})),O.createElement(Ene,Il({},o,{offset:n,horizontalPoints:_,xAxis:x,yAxis:g})),O.createElement(Ane,Il({},o,{offset:n,verticalPoints:S,xAxis:x,yAxis:g}))))}Dm.displayName="CartesianGrid";var Rne={},hP=Si({name:"errorBars",initialState:Rne,reducers:{addErrorBar:(e,r)=>{var{itemId:t,errorBar:n}=r.payload;e[t]||(e[t]=[]),e[t].push(n)},replaceErrorBar:(e,r)=>{var{itemId:t,prev:n,next:o}=r.payload;e[t]&&(e[t]=e[t].map(s=>s.dataKey===n.dataKey&&s.direction===n.direction?o:s))},removeErrorBar:(e,r)=>{var{itemId:t,errorBar:n}=r.payload;e[t]&&(e[t]=e[t].filter(o=>o.dataKey!==n.dataKey||o.direction!==n.direction))}}}),{addErrorBar:Mle,replaceErrorBar:Ple,removeErrorBar:Ole}=hP.actions,Dne=hP.reducer,Lne=["children"];function Fne(e,r){if(e==null)return{};var t,n,o=Bne(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n({x:0,y:0,value:0}),errorBarOffset:0},zne=O.createContext($ne);function mP(e){var{children:r}=e,t=Fne(e,Lne);return O.createElement(zne.Provider,{value:t},r)}function t_(e,r){var t,n,o=Et(a=>Qa(a,e)),s=Et(a=>Ja(a,r)),l=(t=o?.allowDataOverflow)!==null&&t!==void 0?t:vn.allowDataOverflow,u=(n=s?.allowDataOverflow)!==null&&n!==void 0?n:wn.allowDataOverflow,c=l||u;return{needClip:c,needClipX:l,needClipY:u}}function pP(e){var{xAxisId:r,yAxisId:t,clipPathId:n}=e,o=Zw(),{needClipX:s,needClipY:l,needClip:u}=t_(r,t);if(!u||!o)return null;var{x:c,y:a,width:d,height:f}=o;return O.createElement("clipPath",{id:"clipPath-".concat(n)},O.createElement("rect",{x:s?c:c-d/2,y:l?a:a-f/2,width:s?d:d*2,height:l?f:f*2}))}var gP=(e,r,t,n)=>Wo(e,"xAxis",r,n),xP=(e,r,t,n)=>qo(e,"xAxis",r,n),bP=(e,r,t,n)=>Wo(e,"yAxis",t,n),yP=(e,r,t,n)=>qo(e,"yAxis",t,n),Une=Ie([ur,gP,bP,xP,yP],(e,r,t,n,o)=>Ko(e,"xAxis")?eu(r,n,!1):eu(t,o,!1)),Vne=(e,r,t,n,o)=>o;function qne(e){return e.type==="line"}var Wne=Ie([H0,Vne],(e,r)=>e.filter(qne).find(t=>t.id===r)),Hne=Ie([ur,gP,bP,xP,yP,Wne,Une,vw],(e,r,t,n,o,s,l,u)=>{var{chartData:c,dataStartIndex:a,dataEndIndex:d}=u;if(!(s==null||r==null||t==null||n==null||o==null||n.length===0||o.length===0||l==null||e!=="horizontal"&&e!=="vertical")){var{dataKey:f,data:h}=s,m;if(h!=null&&h.length>0?m=h:m=c?.slice(a,d+1),m!=null)return Tie({layout:e,xAxis:r,yAxis:t,xAxisTicks:n,yAxisTicks:o,dataKey:f,bandSize:l,displayedData:m})}});function Kne(e){var r=bf(e),t=3,n=2;if(r!=null){var{r:o,strokeWidth:s}=r,l=Number(o),u=Number(s);return(Number.isNaN(l)||l<0)&&(l=t),(Number.isNaN(u)||u<0)&&(u=n),{r:l,strokeWidth:u}}return{r:t,strokeWidth:n}}var Ry={exports:{}},Dy={};var f6;function Xne(){if(f6)return Dy;f6=1;var e=au();function r(c,a){return c===a&&(c!==0||1/c===1/a)||c!==c&&a!==a}var t=typeof Object.is=="function"?Object.is:r,n=e.useSyncExternalStore,o=e.useRef,s=e.useEffect,l=e.useMemo,u=e.useDebugValue;return Dy.useSyncExternalStoreWithSelector=function(c,a,d,f,h){var m=o(null);if(m.current===null){var p={hasValue:!1,value:null};m.current=p}else p=m.current;m=l(function(){function g(A){if(!y){if(y=!0,v=A,A=f(A),h!==void 0&&p.hasValue){var I=p.value;if(h(I,A))return _=I}return _=A}if(I=_,t(v,A))return I;var V=f(A);return h!==void 0&&h(I,V)?(v=A,I):(v=A,_=V)}var y=!1,v,_,S=d===void 0?null:d;return[function(){return g(a())},S===null?void 0:function(){return g(S())}]},[a,d,f,h]);var x=n(c,m[0],m[1]);return s(function(){p.hasValue=!0,p.value=x},[x]),u(x),x},Dy}var h6;function Gne(){return h6||(h6=1,Ry.exports=Xne()),Ry.exports}Gne();function Yne(e){e()}function Zne(){let e=null,r=null;return{clear(){e=null,r=null},notify(){Yne(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){const t=[];let n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(t){let n=!0;const o=r={callback:t,next:null,prev:r};return o.prev?o.prev.next=o:e=o,function(){!n||e===null||(n=!1,o.next?o.next.prev=o.prev:r=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var m6={notify(){},get:()=>[]};function Qne(e,r){let t,n=m6,o=0,s=!1;function l(x){d();const g=n.subscribe(x);let y=!1;return()=>{y||(y=!0,g(),f())}}function u(){n.notify()}function c(){p.onStateChange&&p.onStateChange()}function a(){return s}function d(){o++,t||(t=e.subscribe(c),n=Zne())}function f(){o--,t&&o===0&&(t(),t=void 0,n.clear(),n=m6)}function h(){s||(s=!0,d())}function m(){s&&(s=!1,f())}const p={addNestedSub:l,notifyNestedSubs:u,handleChangeWrapper:c,isSubscribed:a,trySubscribe:h,tryUnsubscribe:m,getListeners:()=>n};return p}var Jne=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",eie=Jne(),tie=()=>typeof navigator<"u"&&navigator.product==="ReactNative",rie=tie(),nie=()=>eie||rie?O.useLayoutEffect:O.useEffect,iie=nie();function p6(e,r){return e===r?e!==0||r!==0||1/e===1/r:e!==e&&r!==r}function sie(e,r){if(p6(e,r))return!0;if(typeof e!="object"||e===null||typeof r!="object"||r===null)return!1;const t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(let o=0;o{const c=Qne(o);return{store:o,subscription:c,getServerState:n?()=>n:void 0}},[o,n]),l=O.useMemo(()=>o.getState(),[o]);iie(()=>{const{subscription:c}=s;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==o.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[s,l]);const u=t||cie;return O.createElement(u.Provider,{value:s},r)}var die=uie,fie=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function hie(e,r){return e==null&&r==null?!0:typeof e=="number"&&typeof r=="number"?e===r||e!==e&&r!==r:e===r}function Z0(e,r){var t=new Set([...Object.keys(e),...Object.keys(r)]);for(var n of t)if(fie.has(n)){if(e[n]==null&&r[n]==null)continue;if(!sie(e[n],r[n]))return!1}else if(!hie(e[n],r[n]))return!1;return!0}var mie=["id"],pie=["type","layout","connectNulls","needClip","shape"],gie=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function df(){return df=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{dataKey:r,name:t,stroke:n,legendType:o,hide:s}=e;return[{inactive:s,dataKey:r,type:o,color:n,value:v0(t,r),payload:e}]},_ie=O.memo(e=>{var{dataKey:r,data:t,stroke:n,strokeWidth:o,fill:s,name:l,hide:u,unit:c,tooltipType:a,id:d}=e,f={dataDefinedOnItem:t,positions:void 0,settings:{stroke:n,strokeWidth:o,fill:s,dataKey:r,nameKey:void 0,name:v0(l,r),hide:u,type:a,color:n,unit:c,graphicalItemId:d}};return O.createElement(rP,{tooltipEntrySettings:f})}),vP=(e,r)=>"".concat(r,"px ").concat(e-r,"px");function jie(e,r){for(var t=e.length%2!==0?[...e,0]:e,n=[],o=0;o{var n=t.reduce((f,h)=>f+h);if(!n)return vP(r,e);for(var o=Math.floor(e/n),s=e%n,l=r-e,u=[],c=0,a=0;cs){u=[...t.slice(0,c),s-a];break}var d=u.length%2===0?[0,l]:[l];return[...jie(t,o),...u,...d].map(f=>"".concat(f,"px")).join(", ")};function kie(e){var{clipPathId:r,points:t,props:n}=e,{dot:o,dataKey:s,needClip:l}=n,{id:u}=n,c=r_(n,mie),a=Es(c);return O.createElement(cre,{points:t,dot:o,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:s,baseProps:a,needClip:l,clipPathId:r})}function Sie(e){var{showLabels:r,children:t,points:n}=e,o=O.useMemo(()=>n?.map(s=>{var l,u,c={x:(l=s.x)!==null&&l!==void 0?l:0,y:(u=s.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Zs(Zs({},c),{},{value:s.value,payload:s.payload,viewBox:c,parentViewBox:void 0,fill:void 0})}),[n]);return O.createElement(WM,{value:r?o:void 0},t)}function x6(e){var{clipPathId:r,pathRef:t,points:n,strokeDasharray:o,props:s}=e,{type:l,layout:u,connectNulls:c,needClip:a,shape:d}=s,f=r_(s,pie),h=Zs(Zs({},li(f)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(r,")"):void 0,points:n,type:l,layout:u,connectNulls:c,strokeDasharray:o??s.strokeDasharray});return O.createElement(O.Fragment,null,n?.length>1&&O.createElement(QM,df({shapeType:"curve",option:d},h,{pathRef:t})),O.createElement(kie,{points:n,clipPathId:r,props:s}))}function Cie(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function Eie(e){var{clipPathId:r,props:t,pathRef:n,previousPointsRef:o,longestAnimatedLengthRef:s}=e,{points:l,strokeDasharray:u,isAnimationActive:c,animationBegin:a,animationDuration:d,animationEasing:f,animateNewValues:h,width:m,height:p,onAnimationEnd:x,onAnimationStart:g}=t,y=o.current,v=O0(l,"recharts-line-"),_=O.useRef(v),[S,A]=O.useState(!1),I=!S,V=O.useCallback(()=>{typeof x=="function"&&x(),A(!1)},[x]),F=O.useCallback(()=>{typeof g=="function"&&g(),A(!0)},[g]),q=Cie(n.current),H=O.useRef(0);_.current!==v&&(H.current=s.current,_.current=v);var B=H.current;return O.createElement(Sie,{points:l,showLabels:I},t.children,O.createElement(P0,{animationId:v,begin:a,duration:d,isActive:c,easing:f,onAnimationEnd:V,onAnimationStart:F,key:v},K=>{var T=Hr(B,q+B,K),L=Math.min(T,q),E;if(c)if(u){var j="".concat(u).split(/[,\s]+/gim).map(C=>parseFloat(C));E=Nie(L,q,j)}else E=vP(q,L);else E=u==null?void 0:String(u);if(K>0&&q>0&&(o.current=l,s.current=Math.max(s.current,L)),y){var k=y.length/l.length,N=K===1?l:l.map((C,P)=>{var D=Math.floor(P*k);if(y[D]){var z=y[D];return Zs(Zs({},C),{},{x:Hr(z.x,C.x,K),y:Hr(z.y,C.y,K)})}return h?Zs(Zs({},C),{},{x:Hr(m*2,C.x,K),y:Hr(p/2,C.y,K)}):Zs(Zs({},C),{},{x:C.x,y:C.y})});return o.current=N,O.createElement(x6,{props:t,points:N,clipPathId:r,pathRef:n,strokeDasharray:E})}return O.createElement(x6,{props:t,points:l,clipPathId:r,pathRef:n,strokeDasharray:E})}),O.createElement(KM,{label:t.label}))}function Aie(e){var{clipPathId:r,props:t}=e,n=O.useRef(null),o=O.useRef(0),s=O.useRef(null);return O.createElement(Eie,{props:t,clipPathId:r,previousPointsRef:n,longestAnimatedLengthRef:o,pathRef:s})}var Mie=(e,r)=>{var t,n;return{x:(t=e.x)!==null&&t!==void 0?t:void 0,y:(n=e.y)!==null&&n!==void 0?n:void 0,value:e.value,errorVal:tn(e.payload,r)}};class Pie extends O.Component{render(){var{hide:r,dot:t,points:n,className:o,xAxisId:s,yAxisId:l,top:u,left:c,width:a,height:d,id:f,needClip:h,zIndex:m}=this.props;if(r)return null;var p=br("recharts-line",o),x=f,{r:g,strokeWidth:y}=Kne(t),v=ZM(t),_=g*2+y,S=h?"url(#clipPath-".concat(v?"":"dots-").concat(x,")"):void 0;return O.createElement(ls,{zIndex:m},O.createElement(is,{className:p},h&&O.createElement("defs",null,O.createElement(pP,{clipPathId:x,xAxisId:s,yAxisId:l}),!v&&O.createElement("clipPath",{id:"clipPath-dots-".concat(x)},O.createElement("rect",{x:c-_/2,y:u-_/2,width:a+_,height:d+_}))),O.createElement(mP,{xAxisId:s,yAxisId:l,data:n,dataPointFormatter:Mie,errorBarOffset:0},O.createElement(Aie,{props:this.props,clipPathId:x}))),O.createElement(Are,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:S}))}}var wP={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendType:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:Nn.line,type:"linear"};function Oie(e){var r=Dn(e,wP),{activeDot:t,animateNewValues:n,animationBegin:o,animationDuration:s,animationEasing:l,connectNulls:u,dot:c,hide:a,isAnimationActive:d,label:f,legendType:h,xAxisId:m,yAxisId:p,id:x}=r,g=r_(r,gie),{needClip:y}=t_(m,p),v=Zw(),_=hu(),S=Xn(),A=Et(H=>Hne(H,m,p,S,x));if(_!=="horizontal"&&_!=="vertical"||A==null||v==null)return null;var{height:I,width:V,x:F,y:q}=v;return O.createElement(Pie,df({},g,{id:x,connectNulls:u,dot:c,activeDot:t,animateNewValues:n,animationBegin:o,animationDuration:s,animationEasing:l,isAnimationActive:d,hide:a,label:f,legendType:h,xAxisId:m,yAxisId:p,points:A,layout:_,height:I,width:V,left:F,top:q,needClip:y}))}function Tie(e){var{layout:r,xAxis:t,yAxis:n,xAxisTicks:o,yAxisTicks:s,dataKey:l,bandSize:u,displayedData:c}=e;return c.map((a,d)=>{var f=tn(a,l);if(r==="horizontal"){var h=lN({axis:t,ticks:o,bandSize:u,entry:a,index:d}),m=Rr(f)?null:n.scale(f);return{x:h,y:m,value:f,payload:a}}var p=Rr(f)?null:t.scale(f),x=lN({axis:n,ticks:s,bandSize:u,entry:a,index:d});return p==null||x==null?null:{x:p,y:x,value:f,payload:a}}).filter(Boolean)}function Iie(e){var r=Dn(e,wP),t=Xn();return O.createElement(iP,{id:r.id,type:"line"},n=>O.createElement(O.Fragment,null,O.createElement(nP,{legendPayload:wie(r)}),O.createElement(_ie,{dataKey:r.dataKey,data:r.data,stroke:r.stroke,strokeWidth:r.strokeWidth,fill:r.fill,name:r.name,hide:r.hide,unit:r.unit,tooltipType:r.tooltipType,id:n}),O.createElement(aP,{type:"line",id:n,data:r.data,xAxisId:r.xAxisId,yAxisId:r.yAxisId,zAxisId:0,dataKey:r.dataKey,hide:r.hide,isPanorama:t}),O.createElement(Oie,df({},r,{id:n}))))}var _P=O.memo(Iie,Z0);_P.displayName="Line";function Gl(e,r){var t,n;return(t=(n=e.graphicalItems.cartesianItems.find(o=>o.id===r))===null||n===void 0?void 0:n.xAxisId)!==null&&t!==void 0?t:oP}function Yl(e,r){var t,n;return(t=(n=e.graphicalItems.cartesianItems.find(o=>o.id===r))===null||n===void 0?void 0:n.yAxisId)!==null&&t!==void 0?t:oP}var Rie="Invariant failed";function Die(e,r){throw new Error(Rie)}function b1(){return b1=Object.assign?Object.assign.bind():function(e){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:0;return(n,o)=>{if(xt(r))return r;var s=xt(n)||Rr(n);return s?r(n,o):(s||Die(),t)}},Fie=(e,r,t)=>t,Bie=(e,r)=>r,Lf=Ie([H0,Bie],(e,r)=>e.filter(t=>t.type==="bar").find(t=>t.id===r)),$ie=Ie([Lf],e=>e?.maxBarSize),zie=(e,r,t,n)=>n,Uie=Ie([ur,H0,Gl,Yl,Fie],(e,r,t,n,o)=>r.filter(s=>e==="horizontal"?s.xAxisId===t:s.yAxisId===n).filter(s=>s.isPanorama===o).filter(s=>s.hide===!1).filter(s=>s.type==="bar")),Vie=(e,r,t)=>{var n=ur(e),o=Gl(e,r),s=Yl(e,r);if(!(o==null||s==null))return n==="horizontal"?u1(e,"yAxis",s,t):u1(e,"xAxis",o,t)},qie=(e,r)=>{var t=ur(e),n=Gl(e,r),o=Yl(e,r);if(!(n==null||o==null))return t==="horizontal"?sS(e,"xAxis",n):sS(e,"yAxis",o)},Wie=Ie([Uie,eZ,qie],Mre),Hie=(e,r,t)=>{var n,o,s=Lf(e,r);if(s!=null){var l=Gl(e,r),u=Yl(e,r);if(!(l==null||u==null)){var c=ur(e),a=dA(e),{maxBarSize:d}=s,f=Rr(d)?a:d,h,m;return c==="horizontal"?(h=Wo(e,"xAxis",l,t),m=qo(e,"xAxis",l,t)):(h=Wo(e,"yAxis",u,t),m=qo(e,"yAxis",u,t)),(n=(o=eu(h,m,!0))!==null&&o!==void 0?o:f)!==null&&n!==void 0?n:0}}},jP=(e,r,t)=>{var n=ur(e),o=Gl(e,r),s=Yl(e,r);if(!(o==null||s==null)){var l,u;return n==="horizontal"?(l=Wo(e,"xAxis",o,t),u=qo(e,"xAxis",o,t)):(l=Wo(e,"yAxis",s,t),u=qo(e,"yAxis",s,t)),eu(l,u)}},Kie=Ie([Wie,dA,JY,fA,Hie,jP,$ie],Rre),Xie=(e,r,t)=>{var n=Gl(e,r);if(n!=null)return Wo(e,"xAxis",n,t)},Gie=(e,r,t)=>{var n=Yl(e,r);if(n!=null)return Wo(e,"yAxis",n,t)},Yie=(e,r,t)=>{var n=Gl(e,r);if(n!=null)return qo(e,"xAxis",n,t)},Zie=(e,r,t)=>{var n=Yl(e,r);if(n!=null)return qo(e,"yAxis",n,t)},Qie=Ie([Kie,Lf],(e,r)=>{if(!(e==null||r==null)){var t=e.find(n=>n.stackId===r.stackId&&r.dataKey!=null&&n.dataKeys.includes(r.dataKey));if(t!=null)return t.position}}),Jie=Ie([Vie,Lf],Dre),ese=Ie([kn,W2,Xie,Gie,Yie,Zie,Qie,ur,zY,jP,Jie,Lf,zie],(e,r,t,n,o,s,l,u,c,a,d,f,h)=>{var{chartData:m,dataStartIndex:p,dataEndIndex:x}=c;if(!(f==null||l==null||r==null||u!=="horizontal"&&u!=="vertical"||t==null||n==null||o==null||s==null||a==null)){var{data:g}=f,y;if(g!=null&&g.length>0?y=g:y=m?.slice(p,x+1),y!=null)return Ase({layout:u,barSettings:f,pos:l,parentViewBox:r,bandSize:a,xAxis:t,yAxis:n,xAxisTicks:o,yAxisTicks:s,stackedData:d,displayedData:y,offset:e,cells:h,dataStartIndex:p})}}),tse=["index"];function y1(){return y1=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var r=O.useContext(NP);if(r!=null)return r.stackId;if(e!=null)return AW(e)},sse=(e,r)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(r),ase=e=>{var r=O.useContext(NP);if(r!=null){var{stackId:t}=r;return"url(#".concat(sse(t,e),")")}},ose=e=>{var{index:r}=e,t=rse(e,tse),n=ase(r);return O.createElement(is,y1({className:"recharts-bar-stack-layer",clipPath:n},t))},lse=["onMouseEnter","onMouseLeave","onClick"],cse=["value","background","tooltipPosition"],use=["id"],dse=["onMouseEnter","onClick","onMouseLeave"];function Ha(){return Ha=Object.assign?Object.assign.bind():function(e){for(var r=1;r{var{dataKey:r,name:t,fill:n,legendType:o,hide:s}=e;return[{inactive:s,dataKey:r,type:o,color:n,value:v0(t,r),payload:e}]},xse=O.memo(e=>{var{dataKey:r,stroke:t,strokeWidth:n,fill:o,name:s,hide:l,unit:u,tooltipType:c,id:a}=e,d={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:t,strokeWidth:n,fill:o,dataKey:r,nameKey:void 0,name:v0(s,r),hide:l,type:c,color:o,unit:u,graphicalItemId:a}};return O.createElement(rP,{tooltipEntrySettings:d})});function bse(e){var r=Et(ql),{data:t,dataKey:n,background:o,allOtherBarProps:s}=e,{onMouseEnter:l,onMouseLeave:u,onClick:c}=s,a=Wp(s,lse),d=JM(l,n,s.id),f=eP(u),h=tP(c,n,s.id);if(!o||t==null)return null;var m=bf(o);return O.createElement(ls,{zIndex:Lre(o,Nn.barBackground)},t.map((p,x)=>{var{value:g,background:y,tooltipPosition:v}=p,_=Wp(p,cse);if(!y)return null;var S=d(p,x),A=f(p,x),I=h(p,x),V=ii(ii(ii(ii(ii({option:o,isActive:String(x)===r},_),{},{fill:"#eee"},y),m),c0(a,p,x)),{},{onMouseEnter:S,onMouseLeave:A,onClick:I,dataKey:n,index:x,className:"recharts-bar-background-rectangle"});return O.createElement(qp,Ha({key:"background-bar-".concat(x)},V))}))}function yse(e){var{showLabels:r,children:t,rects:n}=e,o=n?.map(s=>{var l={x:s.x,y:s.y,width:s.width,lowerWidth:s.width,upperWidth:s.width,height:s.height};return ii(ii({},l),{},{value:s.value,payload:s.payload,parentViewBox:s.parentViewBox,viewBox:l,fill:s.fill})});return O.createElement(WM,{value:r?o:void 0},t)}function vse(e){var{shape:r,activeBar:t,baseProps:n,entry:o,index:s,dataKey:l}=e,u=Et(ql),c=Et(_M),a=t&&String(s)===u&&(c==null||l===c),d=a?t:r;return a?O.createElement(ls,{zIndex:Nn.activeBar},O.createElement(qp,Ha({},n,{name:String(n.name)},o,{isActive:a,option:d,index:s,dataKey:l}))):O.createElement(qp,Ha({},n,{name:String(n.name)},o,{isActive:a,option:d,index:s,dataKey:l}))}function wse(e){var{shape:r,baseProps:t,entry:n,index:o,dataKey:s}=e;return O.createElement(qp,Ha({},t,{name:String(t.name)},n,{isActive:!1,option:r,index:o,dataKey:s}))}function _se(e){var r,{data:t,props:n}=e,o=(r=Es(n))!==null&&r!==void 0?r:{},{id:s}=o,l=Wp(o,use),{shape:u,dataKey:c,activeBar:a}=n,{onMouseEnter:d,onClick:f,onMouseLeave:h}=n,m=Wp(n,dse),p=JM(d,c,s),x=eP(h),g=tP(f,c,s);return t?O.createElement(O.Fragment,null,t.map((y,v)=>O.createElement(ose,Ha({index:v,key:"rectangle-".concat(y?.x,"-").concat(y?.y,"-").concat(y?.value,"-").concat(v),className:"recharts-bar-rectangle"},c0(m,y,v),{onMouseEnter:p(y,v),onMouseLeave:x(y,v),onClick:g(y,v)}),a?O.createElement(vse,{shape:u,activeBar:a,baseProps:l,entry:y,index:v,dataKey:c}):O.createElement(wse,{shape:u,baseProps:l,entry:y,index:v,dataKey:c})))):null}function jse(e){var{props:r,previousRectanglesRef:t}=e,{data:n,layout:o,isAnimationActive:s,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationEnd:a,onAnimationStart:d}=r,f=t.current,h=O0(r,"recharts-bar-"),[m,p]=O.useState(!1),x=!m,g=O.useCallback(()=>{typeof a=="function"&&a(),p(!1)},[a]),y=O.useCallback(()=>{typeof d=="function"&&d(),p(!0)},[d]);return O.createElement(yse,{showLabels:x,rects:n},O.createElement(P0,{animationId:h,begin:l,duration:u,isActive:s,easing:c,onAnimationEnd:g,onAnimationStart:y,key:h},v=>{var _=v===1?n:n?.map((S,A)=>{var I=f&&f[A];if(I)return ii(ii({},S),{},{x:Hr(I.x,S.x,v),y:Hr(I.y,S.y,v),width:Hr(I.width,S.width,v),height:Hr(I.height,S.height,v)});if(o==="horizontal"){var V=Hr(0,S.height,v),F=Hr(S.stackedBarStart,S.y,v);return ii(ii({},S),{},{y:F,height:V})}var q=Hr(0,S.width,v),H=Hr(S.stackedBarStart,S.x,v);return ii(ii({},S),{},{width:q,x:H})});return v>0&&(t.current=_??null),_==null?null:O.createElement(is,null,O.createElement(_se,{props:r,data:_}))}),O.createElement(KM,{label:r.label}),r.children)}function Nse(e){var r=O.useRef(null);return O.createElement(jse,{previousRectanglesRef:r,props:e})}var kP=0,kse=(e,r)=>{var t=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:t,errorVal:tn(e,r)}};class Sse extends O.PureComponent{render(){var{hide:r,data:t,dataKey:n,className:o,xAxisId:s,yAxisId:l,needClip:u,background:c,id:a}=this.props;if(r||t==null)return null;var d=br("recharts-bar",o),f=a;return O.createElement(is,{className:d,id:a},u&&O.createElement("defs",null,O.createElement(pP,{clipPathId:f,xAxisId:s,yAxisId:l})),O.createElement(is,{className:"recharts-bar-rectangles",clipPath:u?"url(#clipPath-".concat(f,")"):void 0},O.createElement(bse,{data:t,dataKey:n,background:c,allOtherBarProps:this.props}),O.createElement(Nse,this.props)))}}var Cse={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:kP,xAxisId:0,yAxisId:0,zIndex:Nn.bar};function Ese(e){var{xAxisId:r,yAxisId:t,hide:n,legendType:o,minPointSize:s,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:a,isAnimationActive:d}=e,{needClip:f}=t_(r,t),h=hu(),m=Xn(),p=Ste(e.children,TM),x=Et(v=>ese(v,e.id,m,p));if(h!=="vertical"&&h!=="horizontal")return null;var g,y=x?.[0];return y==null||y.height==null||y.width==null?g=0:g=h==="vertical"?y.height/2:y.width/2,O.createElement(mP,{xAxisId:r,yAxisId:t,data:x,dataPointFormatter:kse,errorBarOffset:g},O.createElement(Sse,Ha({},e,{layout:h,needClip:f,data:x,xAxisId:r,yAxisId:t,hide:n,legendType:o,minPointSize:s,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:a,isAnimationActive:d})))}function Ase(e){var{layout:r,barSettings:{dataKey:t,minPointSize:n},pos:o,bandSize:s,xAxis:l,yAxis:u,xAxisTicks:c,yAxisTicks:a,stackedData:d,displayedData:f,offset:h,cells:m,parentViewBox:p,dataStartIndex:x}=e,g=r==="horizontal"?u:l,y=d?g.scale.domain():null,v=MW({numericAxis:g}),_=g.scale(v);return f.map((S,A)=>{var I,V,F,q,H,B;if(d){var K=d[A+x];if(K==null)return null;I=NW(K,y)}else I=tn(S,t),Array.isArray(I)||(I=[v,I]);var T=Lie(n,kP)(I[1],A);if(r==="horizontal"){var L,[E,j]=[u.scale(I[0]),u.scale(I[1])];V=cN({axis:l,ticks:c,bandSize:s,offset:o.offset,entry:S,index:A}),F=(L=j??E)!==null&&L!==void 0?L:void 0,q=o.size;var k=E-j;if(H=As(k)?0:k,B={x:V,y:h.top,width:q,height:h.height},Math.abs(T)>0&&Math.abs(H)0&&Math.abs(q)O.createElement(O.Fragment,null,O.createElement(nP,{legendPayload:gse(r)}),O.createElement(xse,{dataKey:r.dataKey,stroke:r.stroke,strokeWidth:r.strokeWidth,fill:r.fill,name:r.name,hide:r.hide,unit:r.unit,tooltipType:r.tooltipType,id:o}),O.createElement(aP,{type:"bar",id:o,data:void 0,xAxisId:r.xAxisId,yAxisId:r.yAxisId,zAxisId:0,dataKey:r.dataKey,stackId:t,hide:r.hide,barSize:r.barSize,minPointSize:r.minPointSize,maxBarSize:r.maxBarSize,isPanorama:n}),O.createElement(ls,{zIndex:r.zIndex},O.createElement(Ese,Ha({},r,{id:o})))))}var v1=O.memo(Mse,Z0);v1.displayName="Bar";var Pse=["domain","range"],Ose=["domain","range"];function y6(e,r){if(e==null)return{};var t,n,o=Tse(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{t.current===null?r(mre(e)):t.current!==e&&r(pre({prev:t.current,next:e})),t.current=e},[e,r]),O.useLayoutEffect(()=>()=>{t.current&&(r(gre(t.current)),t.current=null)},[r]),null}var Fse=e=>{var{xAxisId:r,className:t}=e,n=Et(W2),o=Xn(),s="xAxis",l=Et(y=>rM(y,s,r,o)),u=Et(y=>QA(y,r)),c=Et(y=>ZZ(y,r)),a=Et(y=>wA(y,r));if(u==null||c==null||a==null)return null;var{dangerouslySetInnerHTML:d,ticks:f,scale:h}=e,m=w6(e,Ise),{id:p,scale:x}=a,g=w6(a,Rse);return O.createElement(e_,w1({},m,g,{x:c.x,y:c.y,width:u.width,height:u.height,className:br("recharts-".concat(s," ").concat(s),t),viewBox:n,ticks:l,axisType:s}))},Bse={allowDataOverflow:vn.allowDataOverflow,allowDecimals:vn.allowDecimals,allowDuplicatedCategory:vn.allowDuplicatedCategory,angle:vn.angle,axisLine:Ra.axisLine,height:vn.height,hide:!1,includeHidden:vn.includeHidden,interval:vn.interval,minTickGap:vn.minTickGap,mirror:vn.mirror,orientation:vn.orientation,padding:vn.padding,reversed:vn.reversed,scale:vn.scale,tick:vn.tick,tickCount:vn.tickCount,tickLine:Ra.tickLine,tickSize:Ra.tickSize,type:vn.type,xAxisId:0},$se=e=>{var r=Dn(e,Bse);return O.createElement(O.Fragment,null,O.createElement(Lse,{allowDataOverflow:r.allowDataOverflow,allowDecimals:r.allowDecimals,allowDuplicatedCategory:r.allowDuplicatedCategory,angle:r.angle,dataKey:r.dataKey,domain:r.domain,height:r.height,hide:r.hide,id:r.xAxisId,includeHidden:r.includeHidden,interval:r.interval,minTickGap:r.minTickGap,mirror:r.mirror,name:r.name,orientation:r.orientation,padding:r.padding,reversed:r.reversed,scale:r.scale,tick:r.tick,tickCount:r.tickCount,tickFormatter:r.tickFormatter,ticks:r.ticks,type:r.type,unit:r.unit}),O.createElement(Fse,r))},Lm=O.memo($se,SP);Lm.displayName="XAxis";var zse=["dangerouslySetInnerHTML","ticks","scale"],Use=["id","scale"];function _1(){return _1=Object.assign?Object.assign.bind():function(e){for(var r=1;r{t.current===null?r(xre(e)):t.current!==e&&r(bre({prev:t.current,next:e})),t.current=e},[e,r]),O.useLayoutEffect(()=>()=>{t.current&&(r(yre(t.current)),t.current=null)},[r]),null}var Wse=e=>{var{yAxisId:r,className:t,width:n,label:o}=e,s=O.useRef(null),l=O.useRef(null),u=Et(W2),c=Xn(),a=Ur(),d="yAxis",f=Et(I=>JA(I,r)),h=Et(I=>JZ(I,r)),m=Et(I=>rM(I,d,r,c)),p=Et(I=>_A(I,r));if(O.useLayoutEffect(()=>{if(!(n!=="auto"||!f||Yw(o)||O.isValidElement(o)||p==null)){var I=s.current;if(I){var V=I.getCalculatedWidth();Math.round(f.width)!==Math.round(V)&&a(vre({id:r,width:V}))}}},[m,f,a,o,r,n,p]),f==null||h==null||p==null)return null;var{dangerouslySetInnerHTML:x,ticks:g,scale:y}=e,v=_6(e,zse),{id:_,scale:S}=p,A=_6(p,Use);return O.createElement(e_,_1({},v,A,{ref:s,labelRef:l,x:h.x,y:h.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:f.width,height:f.height,className:br("recharts-".concat(d," ").concat(d),t),viewBox:u,ticks:m,axisType:d}))},Hse={allowDataOverflow:wn.allowDataOverflow,allowDecimals:wn.allowDecimals,allowDuplicatedCategory:wn.allowDuplicatedCategory,angle:wn.angle,axisLine:Ra.axisLine,hide:!1,includeHidden:wn.includeHidden,interval:wn.interval,minTickGap:wn.minTickGap,mirror:wn.mirror,orientation:wn.orientation,padding:wn.padding,reversed:wn.reversed,scale:wn.scale,tick:wn.tick,tickCount:wn.tickCount,tickLine:Ra.tickLine,tickSize:Ra.tickSize,type:wn.type,width:wn.width,yAxisId:0},Kse=e=>{var r=Dn(e,Hse);return O.createElement(O.Fragment,null,O.createElement(qse,{interval:r.interval,id:r.yAxisId,scale:r.scale,type:r.type,domain:r.domain,allowDataOverflow:r.allowDataOverflow,dataKey:r.dataKey,allowDuplicatedCategory:r.allowDuplicatedCategory,allowDecimals:r.allowDecimals,tickCount:r.tickCount,padding:r.padding,includeHidden:r.includeHidden,reversed:r.reversed,ticks:r.ticks,width:r.width,orientation:r.orientation,mirror:r.mirror,hide:r.hide,unit:r.unit,name:r.name,angle:r.angle,minTickGap:r.minTickGap,tick:r.tick,tickFormatter:r.tickFormatter}),O.createElement(Wse,r))},Fm=O.memo(Kse,SP);Fm.displayName="YAxis";var Xse=(e,r)=>r,n_=Ie([Xse,ur,yA,hn,bM,eo,mJ,kn],wJ),i_=e=>{var r=e.currentTarget.getBoundingClientRect(),t=r.width/e.currentTarget.offsetWidth,n=r.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-r.left)/t),chartY:Math.round((e.clientY-r.top)/n)}},CP=ss("mouseClick"),EP=_f();EP.startListening({actionCreator:CP,effect:(e,r)=>{var t=e.payload,n=n_(r.getState(),i_(t));n?.activeIndex!=null&&r.dispatch(hQ({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var j1=ss("mouseMove"),AP=_f(),wm=null;AP.startListening({actionCreator:j1,effect:(e,r)=>{var t=e.payload;wm!==null&&cancelAnimationFrame(wm);var n=i_(t);wm=requestAnimationFrame(()=>{var o=r.getState(),s=Bw(o,o.tooltip.settings.shared);if(s==="axis"){var l=n_(o,n);l?.activeIndex!=null?r.dispatch(uM({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate})):r.dispatch(cM())}wm=null})}});function Gse(e,r){return r instanceof HTMLElement?"HTMLElement <".concat(r.tagName,' class="').concat(r.className,'">'):r===window?"global.window":e==="children"&&typeof r=="object"&&r!==null?"<>":r}var j6={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},MP=Si({name:"rootProps",initialState:j6,reducers:{updateOptions:(e,r)=>{var t;e.accessibilityLayer=r.payload.accessibilityLayer,e.barCategoryGap=r.payload.barCategoryGap,e.barGap=(t=r.payload.barGap)!==null&&t!==void 0?t:j6.barGap,e.barSize=r.payload.barSize,e.maxBarSize=r.payload.maxBarSize,e.stackOffset=r.payload.stackOffset,e.syncId=r.payload.syncId,e.syncMethod=r.payload.syncMethod,e.className=r.payload.className,e.baseValue=r.payload.baseValue,e.reverseStackOrder=r.payload.reverseStackOrder}}}),Yse=MP.reducer,{updateOptions:Zse}=MP.actions,PP=Si({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(e,r)=>r.payload}}),{updatePolarOptions:Tle}=PP.actions,Qse=PP.reducer,OP=ss("keyDown"),TP=ss("focus"),s_=_f();s_.startListening({actionCreator:OP,effect:(e,r)=>{var t=r.getState(),n=t.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:o}=t.tooltip,s=e.payload;if(!(s!=="ArrowRight"&&s!=="ArrowLeft"&&s!=="Enter")){var l=$w(o,wu(t),Pf(t),Rf(t)),u=l==null?-1:Number(l);if(!(!Number.isFinite(u)||u<0)){var c=eo(t);if(s==="Enter"){var a=Fp(t,"axis","hover",String(o.index));r.dispatch(f1({active:!o.active,activeIndex:o.index,activeCoordinate:a}));return}var d=nQ(t),f=d==="left-to-right"?1:-1,h=s==="ArrowRight"?1:-1,m=u+h*f;if(!(c==null||m>=c.length||m<0)){var p=Fp(t,"axis","hover",String(m));r.dispatch(f1({active:!0,activeIndex:m.toString(),activeCoordinate:p}))}}}}}});s_.startListening({actionCreator:TP,effect:(e,r)=>{var t=r.getState(),n=t.rootProps.accessibilityLayer!==!1;if(n){var{keyboardInteraction:o}=t.tooltip;if(!o.active&&o.index==null){var s="0",l=Fp(t,"axis","hover",String(s));r.dispatch(f1({active:!0,activeIndex:s,activeCoordinate:l}))}}}});var Gi=ss("externalEvent"),IP=_f(),Ly=new Map;IP.startListening({actionCreator:Gi,effect:(e,r)=>{var{handler:t,reactEvent:n}=e.payload;if(t!=null){n.persist();var o=n.type,s=Ly.get(o);s!==void 0&&cancelAnimationFrame(s);var l=requestAnimationFrame(()=>{try{var u=r.getState(),c={activeCoordinate:QQ(u),activeDataKey:_M(u),activeIndex:ql(u),activeLabel:wM(u),activeTooltipIndex:ql(u),isTooltipActive:JQ(u)};t(c,n)}finally{Ly.delete(o)}});Ly.set(o,l)}}});var Jse=Ie([yu],e=>e.tooltipItemPayloads),eae=Ie([Jse,If,(e,r)=>r,(e,r,t)=>t],(e,r,t,n)=>{var o=e.find(u=>u.settings.graphicalItemId===n);if(o!=null){var{positions:s}=o;if(s!=null){var l=r(s,t);return l}}}),RP=ss("touchMove"),DP=_f();DP.startListening({actionCreator:RP,effect:(e,r)=>{var t=e.payload;if(!(t.touches==null||t.touches.length===0)){var n=r.getState(),o=Bw(n,n.tooltip.settings.shared);if(o==="axis"){var s=t.touches[0];if(s==null)return;var l=n_(n,i_({clientX:s.clientX,clientY:s.clientY,currentTarget:t.currentTarget}));l?.activeIndex!=null&&r.dispatch(uM({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate}))}else if(o==="item"){var u,c=t.touches[0];if(document.elementFromPoint==null||c==null)return;var a=document.elementFromPoint(c.clientX,c.clientY);if(!a||!a.getAttribute)return;var d=a.getAttribute(LW),f=(u=a.getAttribute(FW))!==null&&u!==void 0?u:void 0,h=vu(n).find(x=>x.id===f);if(d==null||h==null||f==null)return;var{dataKey:m}=h,p=eae(n,d,f);r.dispatch(lM({activeDataKey:m,activeIndex:d,activeCoordinate:p,activeGraphicalItemId:f}))}}}});var tae=gE({brush:Bre,cartesianAxis:wre,chartData:QJ,errorBars:Dne,graphicalItems:Jte,layout:bW,legend:PH,options:KJ,polarAxis:_te,polarOptions:Qse,referenceElements:Hre,rootProps:Yse,tooltip:mQ,zIndex:RJ}),rae=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return Vq({reducer:tae,preloadedState:r,middleware:n=>{var o;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((o="es6")!==null&&o!==void 0?o:"")}).concat([EP.middleware,AP.middleware,s_.middleware,IP.middleware,DP.middleware])},enhancers:n=>{var o=n;return typeof n=="function"&&(o=n()),o.concat(PE({type:"raf"}))},devTools:{serialize:{replacer:Gse},name:"recharts-".concat(t)}})};function nae(e){var{preloadedState:r,children:t,reduxStoreName:n}=e,o=Xn(),s=O.useRef(null);if(o)return t;s.current==null&&(s.current=rae(r,n));var l=F2;return O.createElement(die,{context:l,store:s.current},t)}function iae(e){var{layout:r,margin:t}=e,n=Ur(),o=Xn();return O.useEffect(()=>{o||(n(pW(r)),n(mW(t)))},[n,o,r,t]),null}var sae=O.memo(iae,Z0);function aae(e){var r=Ur();return O.useEffect(()=>{r(Zse(e))},[r,e]),null}function N6(e){var{zIndex:r,isPanorama:t}=e,n=O.useRef(null),o=Ur();return O.useLayoutEffect(()=>(n.current&&o(TJ({zIndex:r,element:n.current,isPanorama:t})),()=>{o(IJ({zIndex:r,isPanorama:t}))}),[o,r,t]),O.createElement("g",{tabIndex:-1,ref:n})}function k6(e){var{children:r,isPanorama:t}=e,n=Et(jJ);if(!n||n.length===0)return r;var o=n.filter(l=>l<0),s=n.filter(l=>l>0);return O.createElement(O.Fragment,null,o.map(l=>O.createElement(N6,{key:l,zIndex:l,isPanorama:t})),r,s.map(l=>O.createElement(N6,{key:l,zIndex:l,isPanorama:t})))}var oae=["children"];function lae(e,r){if(e==null)return{};var t,n,o=cae(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{var t=K2(),n=X2(),o=a9();if(!ia(t)||!ia(n))return null;var{children:s,otherAttributes:l,title:u,desc:c}=e,a,d;return l!=null&&(typeof l.tabIndex=="number"?a=l.tabIndex:a=o?0:void 0,typeof l.role=="string"?d=l.role:d=o?"application":void 0),O.createElement(C2,Hp({},l,{title:u,desc:c,role:d,tabIndex:a,width:t,height:n,style:uae,ref:r}),s)}),fae=e=>{var{children:r}=e,t=Et(N0);if(!t)return null;var{width:n,height:o,y:s,x:l}=t;return O.createElement(C2,{width:n,height:o,x:l,y:s},r)},S6=O.forwardRef((e,r)=>{var{children:t}=e,n=lae(e,oae),o=Xn();return o?O.createElement(fae,null,O.createElement(k6,{isPanorama:!0},t)):O.createElement(dae,Hp({ref:r},n),O.createElement(k6,{isPanorama:!1},t))});function hae(){var e=Ur(),[r,t]=O.useState(null),n=Et(DW);return O.useEffect(()=>{if(r!=null){var o=r.getBoundingClientRect(),s=o.width/r.offsetWidth;zr(s)&&s!==n&&e(xW(s))}},[r,e,n]),t}function C6(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,n)}return t}function mae(e){for(var r=1;r(oee(),null);function Kp(e){if(typeof e=="number")return e;if(typeof e=="string"){var r=parseFloat(e);if(!Number.isNaN(r))return r}return 0}var yae=O.forwardRef((e,r)=>{var t,n,o=O.useRef(null),[s,l]=O.useState({containerWidth:Kp((t=e.style)===null||t===void 0?void 0:t.width),containerHeight:Kp((n=e.style)===null||n===void 0?void 0:n.height)}),u=O.useCallback((a,d)=>{l(f=>{var h=Math.round(a),m=Math.round(d);return f.containerWidth===h&&f.containerHeight===m?f:{containerWidth:h,containerHeight:m}})},[]),c=O.useCallback(a=>{if(typeof r=="function"&&r(a),a!=null&&typeof ResizeObserver<"u"){var{width:d,height:f}=a.getBoundingClientRect();u(d,f);var h=p=>{var{width:x,height:g}=p[0].contentRect;u(x,g)},m=new ResizeObserver(h);m.observe(a),o.current=m}},[r,u]);return O.useEffect(()=>()=>{var a=o.current;a?.disconnect()},[u]),O.createElement(O.Fragment,null,O.createElement(S0,{width:s.containerWidth,height:s.containerHeight}),O.createElement("div",Hl({ref:c},e)))}),vae=O.forwardRef((e,r)=>{var{width:t,height:n}=e,[o,s]=O.useState({containerWidth:Kp(t),containerHeight:Kp(n)}),l=O.useCallback((c,a)=>{s(d=>{var f=Math.round(c),h=Math.round(a);return d.containerWidth===f&&d.containerHeight===h?d:{containerWidth:f,containerHeight:h}})},[]),u=O.useCallback(c=>{if(typeof r=="function"&&r(c),c!=null){var{width:a,height:d}=c.getBoundingClientRect();l(a,d)}},[r,l]);return O.createElement(O.Fragment,null,O.createElement(S0,{width:o.containerWidth,height:o.containerHeight}),O.createElement("div",Hl({ref:u},e)))}),wae=O.forwardRef((e,r)=>{var{width:t,height:n}=e;return O.createElement(O.Fragment,null,O.createElement(S0,{width:t,height:n}),O.createElement("div",Hl({ref:r},e)))}),_ae=O.forwardRef((e,r)=>{var{width:t,height:n}=e;return $a(t)||$a(n)?O.createElement(vae,Hl({},e,{ref:r})):O.createElement(wae,Hl({},e,{ref:r}))});function jae(e){return e===!0?yae:_ae}var Nae=O.forwardRef((e,r)=>{var{children:t,className:n,height:o,onClick:s,onContextMenu:l,onDoubleClick:u,onMouseDown:c,onMouseEnter:a,onMouseLeave:d,onMouseMove:f,onMouseUp:h,onTouchEnd:m,onTouchMove:p,onTouchStart:x,style:g,width:y,responsive:v,dispatchTouchEvents:_=!0}=e,S=O.useRef(null),A=Ur(),[I,V]=O.useState(null),[F,q]=O.useState(null),H=hae(),B=H2(),K=B?.width>0?B.width:y,T=B?.height>0?B.height:o,L=O.useCallback(R=>{H(R),typeof r=="function"&&r(R),V(R),q(R),R!=null&&(S.current=R)},[H,r,V,q]),E=O.useCallback(R=>{A(CP(R)),A(Gi({handler:s,reactEvent:R}))},[A,s]),j=O.useCallback(R=>{A(j1(R)),A(Gi({handler:a,reactEvent:R}))},[A,a]),k=O.useCallback(R=>{A(cM()),A(Gi({handler:d,reactEvent:R}))},[A,d]),N=O.useCallback(R=>{A(j1(R)),A(Gi({handler:f,reactEvent:R}))},[A,f]),C=O.useCallback(()=>{A(TP())},[A]),P=O.useCallback(R=>{A(OP(R.key))},[A]),D=O.useCallback(R=>{A(Gi({handler:l,reactEvent:R}))},[A,l]),z=O.useCallback(R=>{A(Gi({handler:u,reactEvent:R}))},[A,u]),Y=O.useCallback(R=>{A(Gi({handler:c,reactEvent:R}))},[A,c]),Z=O.useCallback(R=>{A(Gi({handler:h,reactEvent:R}))},[A,h]),ne=O.useCallback(R=>{A(Gi({handler:x,reactEvent:R}))},[A,x]),U=O.useCallback(R=>{_&&A(RP(R)),A(Gi({handler:p,reactEvent:R}))},[A,_,p]),J=O.useCallback(R=>{A(Gi({handler:m,reactEvent:R}))},[A,m]),$=jae(v);return O.createElement(AM.Provider,{value:I},O.createElement(T7.Provider,{value:F},O.createElement($,{width:K??g?.width,height:T??g?.height,className:br("recharts-wrapper",n),style:mae({position:"relative",cursor:"default",width:K,height:T},g),onClick:E,onContextMenu:D,onDoubleClick:z,onFocus:C,onKeyDown:P,onMouseDown:Y,onMouseEnter:j,onMouseLeave:k,onMouseMove:N,onMouseUp:Z,onTouchEnd:J,onTouchMove:U,onTouchStart:ne,ref:L},O.createElement(bae,null),t)))}),kae=["width","height","responsive","children","className","style","compact","title","desc"];function Sae(e,r){if(e==null)return{};var t,n,o=Cae(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n{var{width:t,height:n,responsive:o,children:s,className:l,style:u,compact:c,title:a,desc:d}=e,f=Sae(e,kae),h=Es(f);return c?O.createElement(O.Fragment,null,O.createElement(S0,{width:t,height:n}),O.createElement(S6,{otherAttributes:h,title:a,desc:d},s)):O.createElement(Nae,{className:l,style:u,width:t,height:n,responsive:o??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},O.createElement(S6,{otherAttributes:h,title:a,desc:d,ref:r},O.createElement(Xre,null,s)))});function N1(){return N1=Object.assign?Object.assign.bind():function(e){for(var r=1;rO.createElement(LP,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Pae,tooltipPayloadSearcher:MM,categoricalChartProps:e,ref:r})),Tae=["axis","item"],E6=O.forwardRef((e,r)=>O.createElement(LP,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Tae,tooltipPayloadSearcher:MM,categoricalChartProps:e,ref:r}));const Iae=2,A6=1;function Rae({stats:e,loading:r}){if(r)return i.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[1,2].map(f=>i.jsx(wt,{className:"animate-pulse",children:i.jsx("div",{className:"h-[220px] bg-gray-200 rounded"})},f))});if(!e)return i.jsx("p",{className:"text-sm text-ink-500 py-4 text-center",children:"Aucune statistique disponible pour les graphiques."});const t=(e.timeline||[]).map(f=>({date:new Date(f.date).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit"}),count:f.count})),n=Object.entries(e.by_status||{}).filter(([,f])=>f>0).map(([f,h])=>({status:k2(f).label,count:h})),o=(e.by_plan||[]).slice(0,5).map(f=>({name:f.pricing_plan_code||f.pricing_plan_name||"-",count:f.count})),s=t.reduce((f,h)=>f+h.count,0),l=n.reduce((f,h)=>f+h.count,0),u=t.length>=Iae&&s>=A6,c=n.length>=1&&l>=A6,a=o.length>=1&&o.some(f=>f.count>0);return!u&&!c&&!a?i.jsx("div",{className:"rounded-lg border border-dashed border-gray-200 bg-gray-50/80 px-4 py-8 text-center",children:i.jsx("p",{className:"text-sm text-ink-600",children:"Pas assez de données pour afficher les graphiques. Les statistiques apparaîtront lorsque plus d'inscriptions seront enregistrées."})}):i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[u?i.jsxs(wt,{children:[i.jsx("h3",{className:"text-base font-semibold text-ink-900 mb-3",children:"Évolution dans le temps"}),i.jsx(iy,{width:"100%",height:220,children:i.jsxs(Oae,{data:t,children:[i.jsx(Dm,{strokeDasharray:"3 3"}),i.jsx(Lm,{dataKey:"date",tick:{fontSize:11}}),i.jsx(Fm,{tick:{fontSize:11}}),i.jsx(_y,{}),i.jsx(Tm,{}),i.jsx(_P,{type:"monotone",dataKey:"count",stroke:"#0B4A6F",strokeWidth:2,name:"Inscriptions"})]})})]}):null,c?i.jsxs(wt,{children:[i.jsx("h3",{className:"text-base font-semibold text-ink-900 mb-3",children:"Répartition par statut"}),i.jsx(iy,{width:"100%",height:220,children:i.jsxs(E6,{data:n,children:[i.jsx(Dm,{strokeDasharray:"3 3"}),i.jsx(Lm,{dataKey:"status",tick:{fontSize:10},interval:0,angle:-25,textAnchor:"end",height:60}),i.jsx(Fm,{tick:{fontSize:11}}),i.jsx(_y,{}),i.jsx(Tm,{}),i.jsx(v1,{dataKey:"count",fill:"#0B4A6F",name:"Nombre"})]})})]}):null]}),a?i.jsxs(wt,{children:[i.jsx("h3",{className:"text-base font-semibold text-ink-900 mb-3",children:"Répartition par formule"}),i.jsx(iy,{width:"100%",height:220,children:i.jsxs(E6,{data:o,children:[i.jsx(Dm,{strokeDasharray:"3 3"}),i.jsx(Lm,{dataKey:"name",tick:{fontSize:11}}),i.jsx(Fm,{tick:{fontSize:11}}),i.jsx(_y,{}),i.jsx(Tm,{}),i.jsx(v1,{dataKey:"count",fill:"#1F6F8B",name:"Nombre"})]})})]}):null]})}const M6=["total","draft","submitted","pending_payment","paid"];function Dae({counts:e,loading:r,activeSingleStatus:t,onKpiClick:n}){return r?i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1.5",children:M6.map(o=>i.jsx("div",{className:"h-12 min-w-0 flex-[1_1_5rem] max-w-[9rem] animate-pulse rounded-lg bg-gray-200 sm:h-14 sm:flex-[1_1_5.5rem]","aria-hidden":!0},o))}):i.jsx("div",{className:"flex min-w-0 flex-wrap gap-1.5",role:"group","aria-label":"Indicateurs par statut",children:M6.map(o=>{const s=o==="total",l=s?Object.values(e).reduce((a,d)=>a+d,0):e[o]??0,u=s?"Total":k2(o).label,c=s?t===null:t===o;return i.jsxs("button",{type:"button",onClick:()=>n(o),className:`min-w-0 max-w-[9rem] flex-[1_1_5rem] rounded-lg border px-2 py-1.5 text-left transition-colors sm:max-w-[10rem] sm:flex-[1_1_5.5rem] sm:px-2.5 sm:py-2 ${c?"border-brand-700 bg-brand-50 ring-1 ring-brand-700/20":"border-gray-200 bg-white hover:bg-gray-50"}`,children:[i.jsx("div",{className:"line-clamp-2 text-[9px] font-medium uppercase leading-tight tracking-wide text-ink-500 sm:text-[10px]",children:u}),i.jsx("div",{className:"text-base font-semibold tabular-nums sm:text-lg",children:l})]},o)})})}function _m(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Fy={exports:{}};var P6;function Lae(){return P6||(P6=1,(function(e,r){(function(t){e.exports=t()})((function(){return(function t(n,o,s){function l(a,d){if(!o[a]){if(!n[a]){var f=typeof _m=="function"&&_m;if(!d&&f)return f(a,!0);if(u)return u(a,!0);var h=new Error("Cannot find module '"+a+"'");throw h.code="MODULE_NOT_FOUND",h}var m=o[a]={exports:{}};n[a][0].call(m.exports,(function(p){return l(n[a][1][p]||p)}),m,m.exports,t,n,o,s)}return o[a].exports}for(var u=typeof _m=="function"&&_m,c=0;c{const y=this.workbook.addWorksheet(p.sheetName),v=p.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],_=p.map||function(A){if(A==="")return null;const I=Number(A);if(!Number.isNaN(I)&&I!==1/0)return I;const V=v.reduce((q,H)=>{if(q)return q;const B=a(A,H,!0);return B.isValid()?B:null},null);if(V)return new Date(V.valueOf());const F=h[A];return F!==void 0?F:A},S=l.parse(p.parserOptions).on("data",A=>{y.addRow(A.map(_))}).on("end",()=>{S.emit("worksheet",y)});S.on("worksheet",x).on("error",g),m.pipe(S)})}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(m,p){return new Promise((x,g)=>{p=p||{};const y=this.workbook.getWorksheet(p.sheetName||p.sheetId),v=l.format(p.formatterOptions);m.on("finish",()=>{x()}),v.on("error",g),v.pipe(m);const{dateFormat:_,dateUTC:S}=p,A=p.map||(F=>{if(F){if(F.text||F.hyperlink)return F.hyperlink||F.text||"";if(F.formula||F.result)return F.result||"";if(F instanceof Date)return _?S?a.utc(F).format(_):a(F).format(_):S?a.utc(F).format():a(F).format();if(F.error)return F.error;if(typeof F=="object")return JSON.stringify(F)}return F}),I=p.includeEmptyRows===void 0||p.includeEmptyRows;let V=1;y&&y.eachRow((F,q)=>{if(I)for(;V++2&&arguments[2]!==void 0?arguments[2]:0;if(this.worksheet=c,a)if(typeof a=="string"){const f=s.decodeAddress(a);this.nativeCol=f.col+d,this.nativeColOff=0,this.nativeRow=f.row+d,this.nativeRowOff=0}else a.nativeCol!==void 0?(this.nativeCol=a.nativeCol||0,this.nativeColOff=a.nativeColOff||0,this.nativeRow=a.nativeRow||0,this.nativeRowOff=a.nativeRowOff||0):a.col!==void 0?(this.col=a.col+d,this.row=a.row+d):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0}static asInstance(c){return c instanceof l||c==null?c:new l(c)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(c){this.nativeCol=Math.floor(c),this.nativeColOff=Math.floor((c-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(c){this.nativeRow=Math.floor(c),this.nativeRowOff=Math.floor((c-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(c){this.nativeCol=c.nativeCol,this.nativeColOff=c.nativeColOff,this.nativeRow=c.nativeRow,this.nativeRowOff=c.nativeRowOff}}n.exports=l},{"../utils/col-cache":19}],3:[function(t,n,o){const s=t("../utils/col-cache"),l=t("../utils/under-dash"),u=t("./enums"),{slideFormula:c}=t("../utils/shared-formula"),a=t("./note");class d{constructor(m,p,x){if(!m||!p)throw new Error("A Cell needs a Row");this._row=m,this._column=p,s.validateAddress(x),this._address=x,this._value=f.create(d.Types.Null,this),this.style=this._mergeStyle(m.style,p.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(m){this.style.numFmt=m}get font(){return this.style.font}set font(m){this.style.font=m}get alignment(){return this.style.alignment}set alignment(m){this.style.alignment=m}get border(){return this.style.border}set border(m){this.style.border=m}get fill(){return this.style.fill}set fill(m){this.style.fill=m}get protection(){return this.style.protection}set protection(m){this.style.protection=m}_mergeStyle(m,p,x){const g=m&&m.numFmt||p&&p.numFmt;g&&(x.numFmt=g);const y=m&&m.font||p&&p.font;y&&(x.font=y);const v=m&&m.alignment||p&&p.alignment;v&&(x.alignment=v);const _=m&&m.border||p&&p.border;_&&(x.border=_);const S=m&&m.fill||p&&p.fill;S&&(x.fill=S);const A=m&&m.protection||p&&p.protection;return A&&(x.protection=A),x}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===d.Types.Merge}merge(m,p){this._value.release(),this._value=f.create(d.Types.Merge,this,m),p||(this.style=m.style)}unmerge(){this.type===d.Types.Merge&&(this._value.release(),this._value=f.create(d.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(m){return this._value.type===d.Types.Merge&&this._value.isMergedTo(m)}get master(){return this.type===d.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===d.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(m){this.type!==d.Types.Merge?(this._value.release(),this._value=f.create(f.getType(m),this,m)):this._value.master.value=m}get note(){return this._comment&&this._comment.note}set note(m){this._comment=new a(m)}get text(){return this._value.toString()}get html(){return l.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(m){this.type===d.Types.String&&(this._value=f.create(d.Types.Hyperlink,this,{text:this._value.value,hyperlink:m}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){const{worksheet:m}=this._row;return{sheetName:m.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(m){this.names=[m]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(m){const{definedNames:p}=this.workbook;p.removeAllNames(this.fullAddress),m.forEach(x=>{p.addEx(this.fullAddress,x)})}addName(m){this.workbook.definedNames.addEx(this.fullAddress,m)}removeName(m){this.workbook.definedNames.removeEx(this.fullAddress,m)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(m){this._dataValidations.add(this.address,m)}get model(){const{model:m}=this._value;return m.style=this.style,this._comment&&(m.comment=this._comment.model),m}set model(m){this._value.release(),this._value=f.create(m.type,this),this._value.model=m,m.comment&&m.comment.type==="note"&&(this._comment=a.fromModel(m.comment)),m.style?this.style=m.style:this.style={}}}d.Types=u.ValueType;const f={getType:h=>h==null?d.Types.Null:h instanceof String||typeof h=="string"?d.Types.String:typeof h=="number"?d.Types.Number:typeof h=="boolean"?d.Types.Boolean:h instanceof Date?d.Types.Date:h.text&&h.hyperlink?d.Types.Hyperlink:h.formula||h.sharedFormula?d.Types.Formula:h.richText?d.Types.RichText:h.sharedString?d.Types.SharedString:h.error?d.Types.Error:d.Types.JSON,types:[{t:d.Types.Null,f:class{constructor(h){this.model={address:h.address,type:d.Types.Null}}get value(){return null}set value(h){}get type(){return d.Types.Null}get effectiveType(){return d.Types.Null}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return""}release(){}toString(){return""}}},{t:d.Types.Number,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Number,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.Number}get effectiveType(){return d.Types.Number}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:d.Types.String,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.String,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.String}get effectiveType(){return d.Types.String}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}}},{t:d.Types.Date,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Date,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.Date}get effectiveType(){return d.Types.Date}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}}},{t:d.Types.Hyperlink,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Hyperlink,text:m?m.text:void 0,hyperlink:m?m.hyperlink:void 0},m&&m.tooltip&&(this.model.tooltip=m.tooltip)}get value(){const h={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(h.tooltip=this.model.tooltip),h}set value(h){this.model={text:h.text,hyperlink:h.hyperlink},h.tooltip&&(this.model.tooltip=h.tooltip)}get text(){return this.model.text}set text(h){this.model.text=h}get hyperlink(){return this.model.hyperlink}set hyperlink(h){this.model.hyperlink=h}get type(){return d.Types.Hyperlink}get effectiveType(){return d.Types.Hyperlink}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}}},{t:d.Types.Formula,f:class{constructor(h,m){this.cell=h,this.model={address:h.address,type:d.Types.Formula,shareType:m?m.shareType:void 0,ref:m?m.ref:void 0,formula:m?m.formula:void 0,sharedFormula:m?m.sharedFormula:void 0,result:m?m.result:void 0}}_copyModel(h){const m={},p=x=>{const g=h[x];g&&(m[x]=g)};return p("formula"),p("result"),p("ref"),p("shareType"),p("sharedFormula"),m}get value(){return this._copyModel(this.model)}set value(h){this.model=this._copyModel(h)}validate(h){switch(f.getType(h)){case d.Types.Null:case d.Types.String:case d.Types.Number:case d.Types.Date:break;case d.Types.Hyperlink:case d.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(h){this.model.formula=h}get formulaType(){return this.model.formula?u.FormulaType.Master:this.model.sharedFormula?u.FormulaType.Shared:u.FormulaType.None}get result(){return this.model.result}set result(h){this.model.result=h}get type(){return d.Types.Formula}get effectiveType(){const h=this.model.result;return h==null?u.ValueType.Null:h instanceof String||typeof h=="string"?u.ValueType.String:typeof h=="number"?u.ValueType.Number:h instanceof Date?u.ValueType.Date:h.text&&h.hyperlink?u.ValueType.Hyperlink:h.formula?u.ValueType.Formula:u.ValueType.Null}get address(){return this.model.address}set address(h){this.model.address=h}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){const{worksheet:h}=this.cell,m=h.findCell(this.model.sharedFormula);this._translatedFormula=m&&c(m.formula,m.address,this.model.address)}return this._translatedFormula}toCsvString(){return""+(this.model.result||"")}release(){}toString(){return this.model.result?this.model.result.toString():""}}},{t:d.Types.Merge,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Merge,master:m?m.address:void 0},this._master=m,m&&m.addMergeRef()}get value(){return this._master.value}set value(h){h instanceof d?(this._master&&this._master.releaseMergeRef(),h.addMergeRef(),this._master=h):this._master.value=h}isMergedTo(h){return h===this._master}get master(){return this._master}get type(){return d.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}}},{t:d.Types.JSON,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.String,value:JSON.stringify(m),rawValue:m}}get value(){return this.model.rawValue}set value(h){this.model.rawValue=h,this.model.value=JSON.stringify(h)}get type(){return d.Types.String}get effectiveType(){return d.Types.String}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}}},{t:d.Types.SharedString,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.SharedString,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.SharedString}get effectiveType(){return d.Types.SharedString}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:d.Types.RichText,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.String,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}toString(){return this.model.value.richText.map(h=>h.text).join("")}get type(){return d.Types.RichText}get effectiveType(){return d.Types.RichText}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}}},{t:d.Types.Boolean,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Boolean,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.Boolean}get effectiveType(){return d.Types.Boolean}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}}},{t:d.Types.Error,f:class{constructor(h,m){this.model={address:h.address,type:d.Types.Error,value:m}}get value(){return this.model.value}set value(h){this.model.value=h}get type(){return d.Types.Error}get effectiveType(){return d.Types.Error}get address(){return this.model.address}set address(h){this.model.address=h}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}}}].reduce((h,m)=>(h[m.t]=m.f,h),[]),create(h,m,p){const x=this.types[h];if(!x)throw new Error("Could not create Value of type "+h);return new x(m,p)}};n.exports=d},{"../utils/col-cache":19,"../utils/shared-formula":23,"../utils/under-dash":26,"./enums":7,"./note":9}],4:[function(t,n,o){const s=t("../utils/under-dash"),l=t("./enums"),u=t("../utils/col-cache");class c{constructor(d,f,h){this._worksheet=d,this._number=f,h!==!1&&(this.defn=h)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return u.n2l(this._number)}get isCustomWidth(){return this.width!==void 0&&this.width!==9}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(d){d?(this.key=d.key,this.width=d.width!==void 0?d.width:9,this.outlineLevel=d.outlineLevel,d.style?this.style=d.style:this.style={},this.header=d.header,this._hidden=!!d.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(d){d!==void 0?(this._header=d,this.headers.forEach((f,h)=>{this._worksheet.getCell(h+1,this.number).value=f})):this._header=void 0}get key(){return this._key}set key(d){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=d,d&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(d){this._hidden=d}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(d){this._outlineLevel=d}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(d){return this.width===d.width&&this.hidden===d.hidden&&this.outlineLevel===d.outlineLevel&&s.isEqual(this.style,d.style)}get isDefault(){if(this.isCustomWidth||this.hidden||this.outlineLevel)return!1;const d=this.style;return!d||!(d.font||d.numFmt||d.alignment||d.border||d.fill||d.protection)}get headerCount(){return this.headers.length}eachCell(d,f){const h=this.number;f||(f=d,d=null),this._worksheet.eachRow(d,(m,p)=>{f(m.getCell(h),p)})}get values(){const d=[];return this.eachCell((f,h)=>{f&&f.type!==l.ValueType.Null&&(d[h]=f.value)}),d}set values(d){if(!d)return;const f=this.number;let h=0;d.hasOwnProperty("0")&&(h=1),d.forEach((m,p)=>{this._worksheet.getCell(p+h,f).value=m})}_applyStyle(d,f){return this.style[d]=f,this.eachCell(h=>{h[d]=f}),f}get numFmt(){return this.style.numFmt}set numFmt(d){this._applyStyle("numFmt",d)}get font(){return this.style.font}set font(d){this._applyStyle("font",d)}get alignment(){return this.style.alignment}set alignment(d){this._applyStyle("alignment",d)}get protection(){return this.style.protection}set protection(d){this._applyStyle("protection",d)}get border(){return this.style.border}set border(d){this._applyStyle("border",d)}get fill(){return this.style.fill}set fill(d){this._applyStyle("fill",d)}static toModel(d){const f=[];let h=null;return d&&d.forEach((m,p)=>{m.isDefault?h&&(h=null):h&&m.equivalentTo(h)?h.max=p+1:(h={min:p+1,max:p+1,width:m.width!==void 0?m.width:9,style:m.style,isCustomWidth:m.isCustomWidth,hidden:m.hidden,outlineLevel:m.outlineLevel,collapsed:m.collapsed},f.push(h))}),f.length?f:void 0}static fromModel(d,f){const h=[];let m=1,p=0;for(f=(f=f||[]).sort((function(x,g){return x.min-g.min}));p{f.removeCellEx(d)})}forEach(d){s.each(this.matrixMap,(f,h)=>{f.forEach(m=>{d(h,m)})})}getNames(d){return this.getNamesEx(l.decodeEx(d))}getNamesEx(d){return s.map(this.matrixMap,(f,h)=>f.findCellEx(d)&&h).filter(Boolean)}_explore(d,f){f.mark=!1;const{sheetName:h}=f,m=new c(f.row,f.col,f.row,f.col,h);let p,x;function g(v,_){const S=d.findCellAt(h,v,f.col);return!(!S||!S.mark)&&(m[_]=v,S.mark=!1,!0)}for(x=f.row-1;g(x,"top");x--);for(x=f.row+1;g(x,"bottom");x++);function y(v,_){const S=[];for(x=m.top;x<=m.bottom;x++){const A=d.findCellAt(h,x,v);if(!A||!A.mark)return!1;S.push(A)}m[_]=v;for(let A=0;A{h.mark=!0}),{name:d,ranges:f.map(h=>h.mark&&this._explore(f,h)).filter(Boolean).map(h=>h.$shortRange)}):{name:d,ranges:[]}}normaliseMatrix(d,f){d.forEachInSheet(f,(h,m,p)=>{h&&(h.row===m&&h.col===p||(h.row=m,h.col=p,h.address=l.n2l(p)+m))})}spliceRows(d,f,h,m){s.each(this.matrixMap,p=>{p.spliceRows(d,f,h,m),this.normaliseMatrix(p,d)})}spliceColumns(d,f,h,m){s.each(this.matrixMap,p=>{p.spliceColumns(d,f,h,m),this.normaliseMatrix(p,d)})}get model(){return s.map(this.matrixMap,(d,f)=>this.getRanges(f,d)).filter(d=>d.ranges.length)}set model(d){const f=this.matrixMap={};d.forEach(h=>{const m=f[h.name]=new u;h.ranges.forEach(p=>{a.test(p.split("!").pop()||"")&&m.addCell(p)})})}}},{"../utils/cell-matrix":18,"../utils/col-cache":19,"../utils/under-dash":26,"./range":10}],7:[function(t,n,o){n.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}},{}],8:[function(t,n,o){const s=t("../utils/col-cache"),l=t("./anchor");n.exports=class{constructor(u,c){this.worksheet=u,this.model=c}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model(u){let{type:c,imageId:a,range:d,hyperlinks:f}=u;if(this.type=c,this.imageId=a,c==="image")if(typeof d=="string"){const h=s.decode(d);this.range={tl:new l(this.worksheet,{col:h.left,row:h.top},-1),br:new l(this.worksheet,{col:h.right,row:h.bottom},0),editAs:"oneCell"}}else this.range={tl:new l(this.worksheet,d.tl,0),br:d.br&&new l(this.worksheet,d.br,0),ext:d.ext,editAs:d.editAs,hyperlinks:f||d.hyperlinks}}}},{"../utils/col-cache":19,"./anchor":2}],9:[function(t,n,o){const s=t("../utils/under-dash");class l{constructor(c){this.note=c}get model(){let c=null;return typeof this.note==="string"?c={type:"note",note:{texts:[{text:this.note}]}}:c={type:"note",note:this.note},s.deepMerge({},l.DEFAULT_CONFIGS,c)}set model(c){const{note:a}=c,{texts:d}=a;d.length===1&&Object.keys(d[0]).length===1?this.note=d[0].text:this.note=a}static fromModel(c){const a=new l;return a.model=c,a}}l.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}},n.exports=l},{"../utils/under-dash":26}],10:[function(t,n,o){const s=t("../utils/col-cache");class l{constructor(){this.decode(arguments)}setTLBR(c,a,d,f,h){if(arguments.length<4){const m=s.decodeAddress(c),p=s.decodeAddress(a);this.model={top:Math.min(m.row,p.row),left:Math.min(m.col,p.col),bottom:Math.max(m.row,p.row),right:Math.max(m.col,p.col),sheetName:d},this.setTLBR(m.row,m.col,p.row,p.col,h)}else this.model={top:Math.min(c,d),left:Math.min(a,f),bottom:Math.max(c,d),right:Math.max(a,f),sheetName:h}}decode(c){switch(c.length){case 5:this.setTLBR(c[0],c[1],c[2],c[3],c[4]);break;case 4:this.setTLBR(c[0],c[1],c[2],c[3]);break;case 3:this.setTLBR(c[0],c[1],c[2]);break;case 2:this.setTLBR(c[0],c[1]);break;case 1:{const a=c[0];if(a instanceof l)this.model={top:a.model.top,left:a.model.left,bottom:a.model.bottom,right:a.model.right,sheetName:a.sheetName};else if(a instanceof Array)this.decode(a);else if(a.top&&a.left&&a.bottom&&a.right)this.model={top:a.top,left:a.left,bottom:a.bottom,right:a.right,sheetName:a.sheetName};else{const d=s.decodeEx(a);d.top?this.model={top:d.top,left:d.left,bottom:d.bottom,right:d.right,sheetName:d.sheetName}:this.model={top:d.row,left:d.col,bottom:d.row,right:d.col,sheetName:d.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error("Invalid number of arguments to _getDimensions() - "+c.length)}}get top(){return this.model.top||1}set top(c){this.model.top=c}get left(){return this.model.left||1}set left(c){this.model.left=c}get bottom(){return this.model.bottom||1}set bottom(c){this.model.bottom=c}get right(){return this.model.right||1}set right(c){this.model.right=c}get sheetName(){return this.model.sheetName}set sheetName(c){this.model.sheetName=c}get _serialisedSheetName(){const{sheetName:c}=this.model;return c?/^[a-zA-Z0-9]*$/.test(c)?c+"!":`'${c}'!`:""}expand(c,a,d,f){(!this.model.top||cthis.bottom)&&(this.bottom=d),(!this.model.right||f>this.right)&&(this.right=f)}expandRow(c){if(c){const{dimensions:a,number:d}=c;a&&this.expand(d,a.min,d,a.max)}}expandToAddress(c){const a=s.decodeEx(c);this.expand(a.row,a.col,a.row,a.col)}get tl(){return s.n2l(this.left)+this.top}get $t$l(){return`$${s.n2l(this.left)}$${this.top}`}get br(){return s.n2l(this.right)+this.bottom}get $b$r(){return`$${s.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(c){return(!c.sheetName||!this.sheetName||c.sheetName===this.sheetName)&&!(c.bottomthis.bottom)&&!(c.rightthis.right)}contains(c){const a=s.decodeEx(c);return this.containsEx(a)}containsEx(c){return(!c.sheetName||!this.sheetName||c.sheetName===this.sheetName)&&c.row>=this.top&&c.row<=this.bottom&&c.col>=this.left&&c.col<=this.right}forEachAddress(c){for(let a=this.left;a<=this.right;a++)for(let d=this.top;d<=this.bottom;d++)c(s.encodeAddress(d,a),d,a)}}n.exports=l},{"../utils/col-cache":19}],11:[function(t,n,o){const s=t("../utils/under-dash"),l=t("./enums"),u=t("../utils/col-cache"),c=t("./cell");n.exports=class{constructor(a,d){this._worksheet=a,this._number=d,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(a){return this._cells[a-1]}getCellEx(a){let d=this._cells[a.col-1];if(!d){const f=this._worksheet.getColumn(a.col);d=new c(this,f,a.address),this._cells[a.col-1]=d}return d}getCell(a){if(typeof a=="string"){const d=this._worksheet.getColumnKey(a);a=d?d.number:u.l2n(a)}return this._cells[a-1]||this.getCellEx({address:u.encodeAddress(this._number,a),row:this._number,col:a})}splice(a,d){const f=a+d;for(var h=arguments.length,m=new Array(h>2?h-2:0),p=2;p0)for(y=g;y>=f;y--)v=this._cells[y-1],v?(_=this.getCell(y+x),_.value=v.value,_.style=v.style,_._comment=v._comment):this._cells[y+x-1]=void 0;for(y=0;y{f&&f.type!==l.ValueType.Null&&d(f,h+1)})}addPageBreak(a,d){const f=this._worksheet,h=Math.max(0,a-1)||0,m=Math.max(0,d-1)||16838,p={id:this._number,max:m,man:1};h&&(p.min=h),f.rowBreaks.push(p)}get values(){const a=[];return this._cells.forEach(d=>{d&&d.type!==l.ValueType.Null&&(a[d.col]=d.value)}),a}set values(a){if(this._cells=[],a)if(a instanceof Array){let d=0;a.hasOwnProperty("0")&&(d=1),a.forEach((f,h)=>{f!==void 0&&(this.getCellEx({address:u.encodeAddress(this._number,h+d),row:this._number,col:h+d}).value=f)})}else this._worksheet.eachColumnKey((d,f)=>{a[f]!==void 0&&(this.getCellEx({address:u.encodeAddress(this._number,d.number),row:this._number,col:d.number}).value=a[f])})}get hasValues(){return s.some(this._cells,a=>a&&a.type!==l.ValueType.Null)}get cellCount(){return this._cells.length}get actualCellCount(){let a=0;return this.eachCell(()=>{a++}),a}get dimensions(){let a=0,d=0;return this._cells.forEach(f=>{f&&f.type!==l.ValueType.Null&&((!a||a>f.col)&&(a=f.col),d0?{min:a,max:d}:null}_applyStyle(a,d){return this.style[a]=d,this._cells.forEach(f=>{f&&(f[a]=d)}),d}get numFmt(){return this.style.numFmt}set numFmt(a){this._applyStyle("numFmt",a)}get font(){return this.style.font}set font(a){this._applyStyle("font",a)}get alignment(){return this.style.alignment}set alignment(a){this._applyStyle("alignment",a)}get protection(){return this.style.protection}set protection(a){this._applyStyle("protection",a)}get border(){return this.style.border}set border(a){this._applyStyle("border",a)}get fill(){return this.style.fill}set fill(a){this._applyStyle("fill",a)}get hidden(){return!!this._hidden}set hidden(a){this._hidden=a}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(a){this._outlineLevel=a}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){const a=[];let d=0,f=0;return this._cells.forEach(h=>{if(h){const m=h.model;m&&((!d||d>h.col)&&(d=h.col),f{switch(f.type){case c.Types.Merge:break;default:{let h;if(f.address)h=u.decodeAddress(f.address);else if(d){const{row:m}=d,p=d.col+1;h={row:m,col:p,address:u.encodeAddress(m,p),$col$row:`$${u.n2l(p)}$${m}`}}d=h,this.getCellEx(h).model=f;break}}}),a.height?this.height=a.height:delete this.height,this.hidden=a.hidden,this.outlineLevel=a.outlineLevel||0,this.style=a.style&&JSON.parse(JSON.stringify(a.style))||{}}}},{"../utils/col-cache":19,"../utils/under-dash":26,"./cell":3,"./enums":7}],12:[function(t,n,o){const s=t("../utils/col-cache");class l{constructor(c,a,d){this.table=c,this.column=a,this.index=d}_set(c,a){this.table.cacheState(),this.column[c]=a}get name(){return this.column.name}set name(c){this._set("name",c)}get filterButton(){return this.column.filterButton}set filterButton(c){this.column.filterButton=c}get style(){return this.column.style}set style(c){this.column.style=c}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(c){this._set("totalsRowLabel",c)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(c){this._set("totalsRowFunction",c)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(c){this._set("totalsRowResult",c)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(c){this._set("totalsRowFormula",c)}}n.exports=class{constructor(u,c){this.worksheet=u,c&&(this.table=c,this.validate(),this.store())}getFormula(u){switch(u.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${u.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${u.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${u.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${u.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${u.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${u.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${u.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${u.name}])`;case"custom":return u.totalsRowFormula;default:throw new Error("Invalid Totals Row Function: "+u.totalsRowFunction)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){const{table:u}=this,c=(x,g,y)=>{x[g]===void 0&&(x[g]=y)};c(u,"headerRow",!0),c(u,"totalsRow",!1),c(u,"style",{}),c(u.style,"theme","TableStyleMedium2"),c(u.style,"showFirstColumn",!1),c(u.style,"showLastColumn",!1),c(u.style,"showRowStripes",!1),c(u.style,"showColumnStripes",!1);const a=(x,g)=>{if(!x)throw new Error(g)};a(u.ref,"Table must have ref"),a(u.columns,"Table must have column definitions"),a(u.rows,"Table must have row definitions"),u.tl=s.decodeAddress(u.ref);const{row:d,col:f}=u.tl;a(d>0,"Table must be on valid row"),a(f>0,"Table must be on valid col");const{width:h,filterHeight:m,tableHeight:p}=this;u.autoFilterRef=s.encode(d,f,d+m-1,f+h-1),u.tableRef=s.encode(d,f,d+p-1,f+h-1),u.columns.forEach((x,g)=>{a(x.name,`Column ${g} must have a name`),g===0?c(x,"totalsRowLabel","Total"):(c(x,"totalsRowFunction","none"),x.totalsRowFormula=this.getFormula(x))})}store(){const u=(m,p)=>{p&&Object.keys(p).forEach(x=>{m[x]=p[x]})},{worksheet:c,table:a}=this,{row:d,col:f}=a.tl;let h=0;if(a.headerRow){const m=c.getRow(d+h++);a.columns.forEach((p,x)=>{const{style:g,name:y}=p,v=m.getCell(f+x);v.value=y,u(v,g)})}if(a.rows.forEach(m=>{const p=c.getRow(d+h++);m.forEach((x,g)=>{const y=p.getCell(f+g);y.value=x,u(y,a.columns[g].style)})}),a.totalsRow){const m=c.getRow(d+h++);a.columns.forEach((p,x)=>{const g=m.getCell(f+x);if(x===0)g.value=p.totalsRowLabel;else{const y=this.getFormula(p);g.value=y?{formula:p.totalsRowFormula,result:p.totalsRowResult}:null}u(g,p.style)})}}load(u){const{table:c}=this,{row:a,col:d}=c.tl;let f=0;if(c.headerRow){const h=u.getRow(a+f++);c.columns.forEach((m,p)=>{h.getCell(d+p).value=m.name})}if(c.rows.forEach(h=>{const m=u.getRow(a+f++);h.forEach((p,x)=>{m.getCell(d+x).value=p})}),c.totalsRow){const h=u.getRow(a+f++);c.columns.forEach((m,p)=>{const x=h.getCell(d+p);p===0?x.value=m.totalsRowLabel:this.getFormula(m)&&(x.value={formula:m.totalsRowFormula,result:m.totalsRowResult})})}}get model(){return this.table}set model(u){this.table=u}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();const u=s.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let c=0;c1&&arguments[1]!==void 0?arguments[1]:1;this.cacheState(),this.table.rows.splice(u,c)}getColumn(u){const c=this.table.columns[u];return new l(this,c,u)}addColumn(u,c,a){this.cacheState(),a===void 0?(this.table.columns.push(u),this.table.rows.forEach((d,f)=>{d.push(c[f])})):(this.table.columns.splice(a,0,u),this.table.rows.forEach((d,f)=>{d.splice(a,0,c[f])}))}removeColumns(u){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;this.cacheState(),this.table.columns.splice(u,c),this.table.rows.forEach(a=>{a.splice(u,c)})}_assign(u,c,a){this.cacheState(),u[c]=a}get ref(){return this.table.ref}set ref(u){this._assign(this.table,"ref",u)}get name(){return this.table.name}set name(u){this.table.name=u}get displayName(){return this.table.displyName||this.table.name}set displayNamename(u){this.table.displayName=u}get headerRow(){return this.table.headerRow}set headerRow(u){this._assign(this.table,"headerRow",u)}get totalsRow(){return this.table.totalsRow}set totalsRow(u){this._assign(this.table,"totalsRow",u)}get theme(){return this.table.style.name}set theme(u){this.table.style.name=u}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(u){this.table.style.showFirstColumn=u}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(u){this.table.style.showLastColumn=u}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(u){this.table.style.showRowStripes=u}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(u){this.table.style.showColumnStripes=u}}},{"../utils/col-cache":19}],13:[function(t,n,o){const s=t("./worksheet"),l=t("./defined-names"),u=t("../xlsx/xlsx"),c=t("../csv/csv");n.exports=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new l}get xlsx(){return this._xlsx||(this._xlsx=new u(this)),this._xlsx}get csv(){return this._csv||(this._csv=new c(this)),this._csv}get nextId(){for(let a=1;a(g&&g.orderNo)>x?g.orderNo:x,0),m=Object.assign({},d,{id:f,name:a,orderNo:h+1,workbook:this}),p=new s(m);return this._worksheets[f]=p,p}removeWorksheetEx(a){delete this._worksheets[a.id]}removeWorksheet(a){const d=this.getWorksheet(a);d&&d.destroy()}getWorksheet(a){return a===void 0?this._worksheets.find(Boolean):typeof a=="number"?this._worksheets[a]:typeof a=="string"?this._worksheets.find(d=>d&&d.name===a):void 0}get worksheets(){return this._worksheets.slice(1).sort((a,d)=>a.orderNo-d.orderNo).filter(Boolean)}eachSheet(a){this.worksheets.forEach(d=>{a(d,d.id)})}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(a){const d=this.media.length;return this.media.push(Object.assign({},a,{type:"image"})),d}getImage(a){return this.media[a]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map(a=>a.model),sheets:this.worksheets.map(a=>a.model).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(a){this.creator=a.creator,this.lastModifiedBy=a.lastModifiedBy,this.lastPrinted=a.lastPrinted,this.created=a.created,this.modified=a.modified,this.company=a.company,this.manager=a.manager,this.title=a.title,this.subject=a.subject,this.keywords=a.keywords,this.category=a.category,this.description=a.description,this.language=a.language,this.revision=a.revision,this.contentStatus=a.contentStatus,this.properties=a.properties,this.calcProperties=a.calcProperties,this._worksheets=[],a.worksheets.forEach(d=>{const{id:f,name:h,state:m}=d,p=a.sheets&&a.sheets.findIndex(x=>x.id===f);(this._worksheets[f]=new s({id:f,name:h,orderNo:p,state:m,workbook:this})).model=d}),this._definedNames.model=a.definedNames,this.views=a.views,this._themes=a.themes,this.media=a.media||[]}}},{"../csv/csv":1,"../xlsx/xlsx":144,"./defined-names":6,"./worksheet":14}],14:[function(t,n,o){const s=t("../utils/under-dash"),l=t("../utils/col-cache"),u=t("./range"),c=t("./row"),a=t("./column"),d=t("./enums"),f=t("./image"),h=t("./table"),m=t("./data-validations"),p=t("../utils/encryptor"),{copyStyle:x}=t("../utils/copy-style");n.exports=class{constructor(g){g=g||{},this._workbook=g.workbook,this.id=g.id,this.orderNo=g.orderNo,this.name=g.name,this.state=g.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},g.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!g.pageSetup||!g.pageSetup.fitToWidth&&!g.pageSetup.fitToHeight||g.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},g.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},g.headerFooter),this.dataValidations=new m,this.views=g.views||[],this.autoFilter=g.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get name(){return this._name}set name(g){if(g===void 0&&(g="sheet"+this.id),this._name!==g){if(typeof g!="string")throw new Error("The name has to be a string.");if(g==="")throw new Error("The name can't be empty.");if(g==="History")throw new Error('The name "History" is protected. Please use a different name.');if(/[*?:/\\[\]]/.test(g))throw new Error(`Worksheet name ${g} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(g))throw new Error("The first or last character of worksheet name cannot be a single quotation mark: "+g);if(g&&g.length>31&&(console.warn(`Worksheet name ${g} exceeds 31 chars. This will be truncated`),g=g.substring(0,31)),this._workbook._worksheets.find(y=>y&&y.name.toLowerCase()===g.toLowerCase()))throw new Error("Worksheet name already exists: "+g);this._name=g}}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){const g=new u;return this._rows.forEach(y=>{if(y){const v=y.dimensions;v&&g.expand(y.number,v.min,y.number,v.max)}}),g}get columns(){return this._columns}set columns(g){this._headerRowCount=g.reduce((_,S)=>{const A=(S.header?1:S.headers&&S.headers.length)||0;return Math.max(_,A)},0);let y=1;const v=this._columns=[];g.forEach(_=>{const S=new a(this,y++,!1);v.push(S),S.defn=_})}getColumnKey(g){return this._keys[g]}setColumnKey(g,y){this._keys[g]=y}deleteColumnKey(g){delete this._keys[g]}eachColumnKey(g){s.each(this._keys,g)}getColumn(g){if(typeof g=="string"){const y=this._keys[g];if(y)return y;g=l.l2n(g)}if(this._columns||(this._columns=[]),g>this._columns.length){let y=this._columns.length+1;for(;y<=g;)this._columns.push(new a(this,y++))}return this._columns[g-1]}spliceColumns(g,y){const v=this._rows.length;for(var _=arguments.length,S=new Array(_>2?_-2:0),A=2;A<_;A++)S[A-2]=arguments[A];if(S.length>0)for(let q=0;q{H.push(K[q]||null)});const B=this.getRow(q+1);B.splice.apply(B,H)}else this._rows.forEach(q=>{q&&q.splice(g,y)});const I=S.length-y,V=g+y,F=this._columns.length;if(I<0)for(let q=g+S.length;q<=F;q++)this.getColumn(q).defn=this.getColumn(q-I).defn;else if(I>0)for(let q=F;q>=V;q--)this.getColumn(q+I).defn=this.getColumn(q).defn;for(let q=g;q{g=Math.max(g,y.cellCount)}),g}get actualColumnCount(){const g=[];let y=0;return this.eachRow(v=>{v.eachCell(_=>{let{col:S}=_;g[S]||(g[S]=!0,y++)})}),y}_commitRow(){}get _lastRowNumber(){const g=this._rows;let y=g.length;for(;y>0&&g[y-1]===void 0;)y--;return y}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(g){return this._rows[g-1]}findRows(g,y){return this._rows.slice(g-1,g-1+y)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let g=0;return this.eachRow(()=>{g++}),g}getRow(g){let y=this._rows[g-1];return y||(y=this._rows[g-1]=new c(this,g)),y}getRows(g,y){if(y<1)return;const v=[];for(let _=g;_1&&arguments[1]!==void 0?arguments[1]:"n";const v=this._nextRow,_=this.getRow(v);return _.values=g,this._setStyleOption(v,y[0]==="i"?y:"n"),_}addRows(g){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"n";const v=[];return g.forEach(_=>{v.push(this.addRow(_,y))}),v}insertRow(g,y){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"n";return this.spliceRows(g,0,y),this._setStyleOption(g,v),this.getRow(g)}insertRows(g,y){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"n";if(this.spliceRows(g,0,...y),v!=="n")for(let _=0;_1&&arguments[1]!==void 0?arguments[1]:"n";y[0]==="o"&&this.findRow(g+1)!==void 0?this._copyStyle(g+1,g,y[1]==="+"):y[0]==="i"&&this.findRow(g-1)!==void 0&&this._copyStyle(g-1,g,y[1]==="+")}_copyStyle(g,y){let v=arguments.length>2&&arguments[2]!==void 0&&arguments[2];const _=this.getRow(g),S=this.getRow(y);S.style=x(_.style),_.eachCell({includeEmpty:v},(A,I)=>{S.getCell(I).style=x(A.style)}),S.height=_.height}duplicateRow(g,y){let v=arguments.length>2&&arguments[2]!==void 0&&arguments[2];const _=this._rows[g-1],S=new Array(y).fill(_.values);this.spliceRows(g+1,v?0:y,...S);for(let A=0;A{I.getCell(F).style=V.style})}}spliceRows(g,y){const v=g+y;for(var _=arguments.length,S=new Array(_>2?_-2:0),A=2;A<_;A++)S[A-2]=arguments[A];const I=S.length,V=I-y,F=this._rows.length;let q,H;if(V<0)for(g===F&&(this._rows[F-1]=void 0),q=v;q<=F;q++)if(H=this._rows[q-1],H){const B=this.getRow(q+V);B.values=H.values,B.style=H.style,B.height=H.height,H.eachCell({includeEmpty:!0},(K,T)=>{B.getCell(T).style=K.style}),this._rows[q-1]=void 0}else this._rows[q+V-1]=void 0;else if(V>0)for(q=F;q>=v;q--)if(H=this._rows[q-1],H){const B=this.getRow(q+V);B.values=H.values,B.style=H.style,B.height=H.height,H.eachCell({includeEmpty:!0},(K,T)=>{if(B.getCell(T).style=K.style,K._value.constructor.name==="MergeValue"){const L=this.getRow(K._row._number+I).getCell(T),E=K._value._master,j=this.getRow(E._row._number+I).getCell(E._column._number);L.merge(j)}})}else this._rows[q+V-1]=void 0;for(q=0;q{v&&v.hasValues&&y(v,v.number)})}getSheetValues(){const g=[];return this._rows.forEach(y=>{y&&(g[y.number]=y.values)}),g}findCell(g,y){const v=l.getAddress(g,y),_=this._rows[v.row-1];return _?_.findCell(v.col):void 0}getCell(g,y){const v=l.getAddress(g,y);return this.getRow(v.row).getCellEx(v)}mergeCells(){for(var g=arguments.length,y=new Array(g),v=0;v{if(_.intersects(g))throw new Error("Cannot merge already merged cells")});const v=this.getCell(g.top,g.left);for(let _=g.top;_<=g.bottom;_++)for(let S=g.left;S<=g.right;S++)(_>g.top||S>g.left)&&this.getCell(_,S).merge(v,y);this._merges[v.address]=g}_unMergeMaster(g){const y=this._merges[g.address];if(y){for(let v=y.top;v<=y.bottom;v++)for(let _=y.left;_<=y.right;_++)this.getCell(v,_).unmerge();delete this._merges[g.address]}}get hasMerges(){return s.some(this._merges,Boolean)}unMergeCells(){for(var g=arguments.length,y=new Array(g),v=0;v3&&arguments[3]!==void 0?arguments[3]:"shared";const S=l.decode(g),{top:A,left:I,bottom:V,right:F}=S,q=F-I+1,H=l.encodeAddress(A,I),B=_==="shared";let K;K=typeof v=="function"?v:Array.isArray(v)?Array.isArray(v[0])?(L,E)=>v[L-A][E-I]:(L,E)=>v[(L-A)*q+(E-I)]:()=>{};let T=!0;for(let L=A;L<=V;L++)for(let E=I;E<=F;E++)T?(this.getCell(L,E).value={shareType:_,formula:y,ref:g,result:K(L,E)},T=!1):this.getCell(L,E).value=B?{sharedFormula:H,result:K(L,E)}:K(L,E)}addImage(g,y){const v={type:"image",imageId:g,range:y};this._media.push(new f(this,v))}getImages(){return this._media.filter(g=>g.type==="image")}addBackgroundImage(g){const y={type:"background",imageId:g};this._media.push(new f(this,y))}getBackgroundImageId(){const g=this._media.find(y=>y.type==="background");return g&&g.imageId}protect(g,y){return new Promise(v=>{this.sheetProtection={sheet:!0},y&&"spinCount"in y&&(y.spinCount=Number.isFinite(y.spinCount)?Math.round(Math.max(0,y.spinCount)):1e5),g&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=p.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=y&&"spinCount"in y?y.spinCount:1e5,this.sheetProtection.hashValue=p.convertPasswordToHash(g,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),y&&(this.sheetProtection=Object.assign(this.sheetProtection,y),!g&&"spinCount"in y&&delete this.sheetProtection.spinCount),v()})}unprotect(){this.sheetProtection=null}addTable(g){const y=new h(this,g);return this.tables[g.name]=y,y}getTable(g){return this.tables[g]}removeTable(g){delete this.tables[g]}getTables(){return Object.values(this.tables)}addConditionalFormatting(g){this.conditionalFormattings.push(g)}removeConditionalFormatting(g){typeof g=="number"?this.conditionalFormattings.splice(g,1):this.conditionalFormattings=g instanceof Function?this.conditionalFormattings.filter(g):[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(g){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=g}get model(){const g={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map(_=>_.model),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map(_=>_.model),conditionalFormattings:this.conditionalFormattings};g.cols=a.toModel(this.columns);const y=g.rows=[],v=g.dimensions=new u;return this._rows.forEach(_=>{const S=_&&_.model;S&&(v.expand(S.number,S.min,S.number,S.max),y.push(S))}),g.merges=[],s.each(this._merges,_=>{g.merges.push(_.range)}),g}_parseRows(g){this._rows=[],g.rows.forEach(y=>{const v=new c(this,y.number);this._rows[v.number-1]=v,v.model=y})}_parseMergeCells(g){s.each(g.mergeCells,y=>{this.mergeCellsWithoutStyle(y)})}set model(g){this.name=g.name,this._columns=a.fromModel(this,g.cols),this._parseRows(g),this._parseMergeCells(g),this.dataValidations=new m(g.dataValidations),this.properties=g.properties,this.pageSetup=g.pageSetup,this.headerFooter=g.headerFooter,this.views=g.views,this.autoFilter=g.autoFilter,this._media=g.media.map(y=>new f(this,y)),this.sheetProtection=g.sheetProtection,this.tables=g.tables.reduce((y,v)=>{const _=new h;return _.model=v,y[v.name]=_,y},{}),this.conditionalFormattings=g.conditionalFormattings}}},{"../utils/col-cache":19,"../utils/copy-style":20,"../utils/encryptor":21,"../utils/under-dash":26,"./column":4,"./data-validations":5,"./enums":7,"./image":8,"./range":10,"./row":11,"./table":12}],15:[function(t,n,o){t("core-js/modules/es.promise"),t("core-js/modules/es.promise.finally"),t("core-js/modules/es.object.assign"),t("core-js/modules/es.object.keys"),t("core-js/modules/es.object.values"),t("core-js/modules/es.symbol"),t("core-js/modules/es.symbol.async-iterator"),t("core-js/modules/es.array.iterator"),t("core-js/modules/es.array.includes"),t("core-js/modules/es.array.find-index"),t("core-js/modules/es.array.find"),t("core-js/modules/es.string.from-code-point"),t("core-js/modules/es.string.includes"),t("core-js/modules/es.number.is-nan"),t("regenerator-runtime/runtime");const s={Workbook:t("./doc/workbook")},l=t("./doc/enums");Object.keys(l).forEach(u=>{s[u]=l[u]}),n.exports=s},{"./doc/enums":7,"./doc/workbook":13,"core-js/modules/es.array.find":359,"core-js/modules/es.array.find-index":358,"core-js/modules/es.array.includes":360,"core-js/modules/es.array.iterator":361,"core-js/modules/es.number.is-nan":363,"core-js/modules/es.object.assign":364,"core-js/modules/es.object.keys":366,"core-js/modules/es.object.values":367,"core-js/modules/es.promise":372,"core-js/modules/es.promise.finally":371,"core-js/modules/es.string.from-code-point":376,"core-js/modules/es.string.includes":377,"core-js/modules/es.symbol":381,"core-js/modules/es.symbol.async-iterator":378,"regenerator-runtime/runtime":492}],16:[function(t,n,o){const s=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");o.bufferToString=function(l){return typeof l=="string"?l:s?s.decode(l):l.toString()}},{}],17:[function(t,n,o){const s=typeof TextEncoder>"u"?null:new TextEncoder("utf-8"),{Buffer:l}=t("buffer");o.stringToBuffer=function(u){return typeof u!="string"?u:s?l.from(s.encode(u).buffer):l.from(u)}},{buffer:220}],18:[function(t,n,o){const s=t("./under-dash"),l=t("./col-cache");n.exports=class{constructor(u){this.template=u,this.sheets={}}addCell(u){this.addCellEx(l.decodeEx(u))}getCell(u){return this.findCellEx(l.decodeEx(u),!0)}findCell(u){return this.findCellEx(l.decodeEx(u),!1)}findCellAt(u,c,a){const d=this.sheets[u],f=d&&d[c];return f&&f[a]}addCellEx(u){if(u.top)for(let c=u.top;c<=u.bottom;c++)for(let a=u.left;a<=u.right;a++)this.getCellAt(u.sheetName,c,a);else this.findCellEx(u,!0)}getCellEx(u){return this.findCellEx(u,!0)}findCellEx(u,c){const a=this.findSheet(u,c),d=this.findSheetRow(a,u,c);return this.findRowCell(d,u,c)}getCellAt(u,c,a){const d=this.sheets[u]||(this.sheets[u]=[]),f=d[c]||(d[c]=[]);return f[a]||(f[a]={sheetName:u,address:l.n2l(a)+c,row:c,col:a})}removeCellEx(u){const c=this.findSheet(u);if(!c)return;const a=this.findSheetRow(c,u);a&&delete a[u.col]}forEachInSheet(u,c){const a=this.sheets[u];a&&a.forEach((d,f)=>{d&&d.forEach((h,m)=>{h&&c(h,f,m)})})}forEach(u){s.each(this.sheets,(c,a)=>{this.forEachInSheet(a,u)})}map(u){const c=[];return this.forEach(a=>{c.push(u(a))}),c}findSheet(u,c){const a=u.sheetName;return this.sheets[a]?this.sheets[a]:c?this.sheets[a]=[]:void 0}findSheetRow(u,c,a){const{row:d}=c;return u&&u[d]?u[d]:a?u[d]=[]:void 0}findRowCell(u,c,a){const{col:d}=c;return u&&u[d]?u[d]:a?u[d]=this.template?Object.assign(c,JSON.parse(JSON.stringify(this.template))):c:void 0}spliceRows(u,c,a,d){const f=this.sheets[u];if(f){const h=[];for(let m=0;m{m.splice(c,a,...h)})}}}},{"./col-cache":19,"./under-dash":26}],19:[function(t,n,o){const s=/^[A-Z]+\d+$/,l={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level:u=>u<=26?1:u<=676?2:3,_fill(u){let c,a,d,f,h,m=1;if(u>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&u>=1){for(;m<=26;)c=this._dictionary[m-1],this._n2l[m]=c,this._l2n[c]=m,m++;this._l2nFill=1}if(this._l2nFill<2&&u>=2){for(m=27;m<=702;)a=m-27,d=a%26,f=Math.floor(a/26),c=this._dictionary[f]+this._dictionary[d],this._n2l[m]=c,this._l2n[c]=m,m++;this._l2nFill=2}if(this._l2nFill<3&&u>=3){for(m=703;m<=16384;)a=m-703,d=a%26,f=Math.floor(a/26)%26,h=Math.floor(a/676),c=this._dictionary[h]+this._dictionary[f]+this._dictionary[d],this._n2l[m]=c,this._l2n[c]=m,m++;this._l2nFill=3}},l2n(u){if(this._l2n[u]||this._fill(u.length),!this._l2n[u])throw new Error("Out of bounds. Invalid column letter: "+u);return this._l2n[u]},n2l(u){if(u<1||u>16384)throw new Error(u+" is out of bounds. Excel supports columns from 1 to 16384");return this._n2l[u]||this._fill(this._level(u)),this._n2l[u]},_hash:{},validateAddress(u){if(!s.test(u))throw new Error("Invalid Address: "+u);return!0},decodeAddress(u){const c=u.length<5&&this._hash[u];if(c)return c;let a=!1,d="",f=0,h=!1,m="",p=0;for(let g,y=0;y=65&&g<=90)a=!0,d+=u[y],f=26*f+g-64;else if(g>=48&&g<=57)h=!0,m+=u[y],p=10*p+g-48;else if(h&&a&&g!==36)break;if(a){if(f>16384)throw new Error("Out of bounds. Invalid column letter: "+d)}else f=void 0;h||(p=void 0);const x={address:u=d+m,col:f,row:p,$col$row:`$${d}$${m}`};return f<=100&&p<=100&&(this._hash[u]=x,this._hash[x.$col$row]=x),x},getAddress(u,c){if(c){const a=this.n2l(c)+u;return this.decodeAddress(a)}return this.decodeAddress(u)},decode(u){const c=u.split(":");if(c.length===2){const a=this.decodeAddress(c[0]),d=this.decodeAddress(c[1]),f={top:Math.min(a.row,d.row),left:Math.min(a.col,d.col),bottom:Math.max(a.row,d.row),right:Math.max(a.col,d.col)};return f.tl=this.n2l(f.left)+f.top,f.br=this.n2l(f.right)+f.bottom,f.dimensions=`${f.tl}:${f.br}`,f}return this.decodeAddress(u)},decodeEx(u){const c=u.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),a=c[1]||c[2],d=c[3],f=d.split(":");if(f.length>1){let m=this.decodeAddress(f[0]),p=this.decodeAddress(f[1]);const x=Math.min(m.row,p.row),g=Math.min(m.col,p.col),y=Math.max(m.row,p.row),v=Math.max(m.col,p.col);return m=this.n2l(g)+x,p=this.n2l(v)+y,{top:x,left:g,bottom:y,right:v,sheetName:a,tl:{address:m,col:g,row:x,$col$row:`$${this.n2l(g)}$${x}`,sheetName:a},br:{address:p,col:v,row:y,$col$row:`$${this.n2l(v)}$${y}`,sheetName:a},dimensions:`${m}:${p}`}}if(d.startsWith("#"))return a?{sheetName:a,error:d}:{error:d};const h=this.decodeAddress(d);return a?{sheetName:a,...h}:h},encodeAddress:(u,c)=>l.n2l(c)+u,encode(){switch(arguments.length){case 2:return l.encodeAddress(arguments[0],arguments[1]);case 4:return`${l.encodeAddress(arguments[0],arguments[1])}:${l.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(u,c){const[a,d,,f,h]=u,[m,p]=c;return m>=a&&m<=f&&p>=d&&p<=h}};n.exports=l},{}],20:[function(t,n,o){const s=(u,c)=>({...u,...c.reduce((a,d)=>(u[d]&&(a[d]={...u[d]}),a),{})}),l=function(u,c,a){let d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];u[a]&&(c[a]=s(u[a],d))};o.copyStyle=u=>{if(!u)return u;if(c=u,Object.keys(c).length===0)return{};var c;const a={...u};return l(u,a,"font",["color"]),l(u,a,"alignment"),l(u,a,"protection"),u.border&&(l(u,a,"border"),l(u.border,a.border,"top",["color"]),l(u.border,a.border,"left",["color"]),l(u.border,a.border,"bottom",["color"]),l(u.border,a.border,"right",["color"]),l(u.border,a.border,"diagonal",["color"])),u.fill&&(l(u,a,"fill",["fgColor","bgColor","center"]),u.fill.stops&&(a.fill.stops=u.fill.stops.map(d=>s(d,["color"])))),a}},{}],21:[function(t,n,o){(function(s){(function(){const l=t("crypto"),u={hash(c){const a=l.createHash(c);for(var d=arguments.length,f=new Array(d>1?d-1:0),h=1;hl.randomBytes(c)};n.exports=u}).call(this)}).call(this,t("buffer").Buffer)},{buffer:220,crypto:390}],22:[function(t,n,o){const{SaxesParser:s}=t("saxes"),{PassThrough:l}=t("readable-stream"),{bufferToString:u}=t("./browser-buffer-decode");n.exports=async function*(c){c.pipe&&!c[Symbol.asyncIterator]&&(c=c.pipe(new l));const a=new s;let d;a.on("error",h=>{d=h});let f=[];a.on("opentag",h=>f.push({eventType:"opentag",value:h})),a.on("text",h=>f.push({eventType:"text",value:h})),a.on("closetag",h=>f.push({eventType:"closetag",value:h}));for await(const h of c){if(a.write(u(h)),d)throw d;yield f,f=[]}}},{"./browser-buffer-decode":16,"readable-stream":491,saxes:496}],23:[function(t,n,o){const s=t("./col-cache"),l=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,u=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;n.exports={slideFormula:function(c,a,d){const f=s.decode(a),h=s.decode(d);return c.replace(l,(m,p,x,g,y)=>{if(y)return m;const v=u.exec(g);if(v){const _=v[1],S=v[2].toUpperCase(),A=v[3],I=v[4];if(S.length>3||S.length===3&&S>"XFD")return m;let V=s.l2n(S),F=parseInt(I,10);return _||(V+=h.col-f.col),A||(F+=h.row-f.row),(p||"")+(_||"")+s.n2l(V)+(A||"")+F}return m})}}},{"./col-cache":19}],24:[function(t,n,o){(function(s,l){(function(){const u=t("readable-stream"),c=t("./utils"),a=t("./string-buf");class d{constructor(g,y){this._data=g,this._encoding=y}get length(){return this.toBuffer().length}copy(g,y,v,_){return this.toBuffer().copy(g,y,v,_)}toBuffer(){return this._buffer||(this._buffer=l.from(this._data,this._encoding)),this._buffer}}class f{constructor(g){this._data=g}get length(){return this._data.length}copy(g,y,v,_){return this._data._buf.copy(g,y,v,_)}toBuffer(){return this._data.toBuffer()}}class h{constructor(g){this._data=g}get length(){return this._data.length}copy(g,y,v,_){this._data.copy(g,y,v,_)}toBuffer(){return this._data}}class m{constructor(g){this.size=g,this.buffer=l.alloc(g),this.iRead=0,this.iWrite=0}toBuffer(){if(this.iRead===0&&this.iWrite===this.size)return this.buffer;const g=l.alloc(this.iWrite-this.iRead);return this.buffer.copy(g,0,this.iRead,this.iWrite),g}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(g){let y;return g===0?null:g===void 0||g>=this.length?(y=this.toBuffer(),this.iRead=this.iWrite,y):(y=l.alloc(g),this.buffer.copy(y,0,this.iRead,g),this.iRead+=g,y)}write(g,y,v){const _=Math.min(v,this.size-this.iWrite);return g.copy(this.buffer,this.iWrite,y,y+_),this.iWrite+=_,_}}const p=function(x){x=x||{},this.bufSize=x.bufSize||1048576,this.buffers=[],this.batch=x.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};c.inherits(p,u.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return l.concat(this.buffers.map(x=>x.toBuffer()))}},_getWritableBuffer(){if(this.buffers.length){const g=this.buffers[this.buffers.length-1];if(!g.full)return g}const x=new m(this.bufSize);return this.buffers.push(x),x},async _pipe(x){await Promise.all(this.pipes.map((function(g){return new Promise(y=>{g.write(x.toBuffer(),()=>{y()})})})))},_writeToBuffers(x){let g=0;const y=x.length;for(;g1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(v),s.nextTick(y)):(await this._pipe(v),y());else this.paused||this.emit("data",v.toBuffer()),this._writeToBuffers(v),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(x,g,y){const v=_=>{_?y(_):(this._flush(),this.pipes.forEach(S=>{S.end()}),this.emit("finish"))};x?this.write(x,g,v):v()},read(x){let g;if(x){for(g=[];x&&this.buffers.length&&!this.buffers[0].eod;){const y=this.buffers[0],v=y.read(x);x-=v.length,g.push(v),y.eod&&y.full&&this.buffers.shift()}return l.concat(g)}return g=this.buffers.map(y=>y.toBuffer()).filter(Boolean),this.buffers=[],l.concat(g)},setEncoding(x){this.encoding=x},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(x){this.pipes.push(x),!this.paused&&this.buffers.length&&this.end()},unpipe(x){this.pipes=this.pipes.filter(g=>g!==x)},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}}),n.exports=p}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{"./string-buf":25,"./utils":27,_process:467,buffer:220,"readable-stream":491}],25:[function(t,n,o){(function(s){(function(){n.exports=class{constructor(l){this._buf=s.alloc(l&&l.size||16384),this._encoding=l&&l.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=s.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(l){l=l||0,this._buffer=void 0,this._inPos=l}_grow(l){let u=2*this._buf.length;for(;u=this._buf.length-4;)this._grow(this._inPos+l.length),u=this._inPos+this._buf.write(l,this._inPos,this._encoding);this._inPos=u}addStringBuf(l){l.length&&(this._buffer=void 0,this.length+l.length>this.capacity&&this._grow(this.length+l.length),l._buf.copy(this._buf,this._inPos,0,l.length),this._inPos+=l.length)}}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:220}],26:[function(t,n,o){const{toString:s}=Object.prototype,l=/["&<>]/,u={each:function(c,a){c&&(Array.isArray(c)?c.forEach(a):Object.keys(c).forEach(d=>{a(c[d],d)}))},some:function(c,a){return!!c&&(Array.isArray(c)?c.some(a):Object.keys(c).some(d=>a(c[d],d)))},every:function(c,a){return!c||(Array.isArray(c)?c.every(a):Object.keys(c).every(d=>a(c[d],d)))},map:function(c,a){return c?Array.isArray(c)?c.map(a):Object.keys(c).map(d=>a(c[d],d)):[]},keyBy:(c,a)=>c.reduce((d,f)=>(d[f[a]]=f,d),{}),isEqual:function(c,a){const d=typeof c,f=typeof a,h=Array.isArray(c),m=Array.isArray(a);let p;if(d!==f)return!1;switch(typeof c){case"object":if(h||m)return!(!h||!m)&&c.length===a.length&&c.every((x,g)=>{const y=a[g];return u.isEqual(x,y)});if(c===null||a===null)return c===a;if(p=Object.keys(c),Object.keys(a).length!==p.length)return!1;for(const x of p)if(!a.hasOwnProperty(x))return!1;return u.every(c,(x,g)=>{const y=a[g];return u.isEqual(x,y)});default:return c===a}},escapeHtml(c){const a=l.exec(c);if(!a)return c;let d="",f="",h=0,m=a.index;for(;m":f=">";break;default:continue}h!==m&&(d+=c.substring(h,m)),h=m+1,d+=f}return h!==m?d+c.substring(h,m):d},strcmp:(c,a)=>ca?1:0,isUndefined:c=>s.call(c)==="[object Undefined]",isObject:c=>s.call(c)==="[object Object]",deepMerge(){const c=arguments[0]||{},{length:a}=arguments;let d,f,h;function m(p,x){d=c[x],h=Array.isArray(p),u.isObject(p)||h?(h?(h=!1,f=d&&Array.isArray(d)?d:[]):f=d&&u.isObject(d)?d:{},c[x]=u.deepMerge(f,p)):u.isUndefined(p)||(c[x]=p)}for(let p=0;p&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,a={nop(){},promiseImmediate:d=>new Promise(f=>{s.setImmediate?l(()=>{f(d)}):setTimeout(()=>{f(d)},1)}),inherits:function(d,f,h,m){d.super_=f,m||(m=h,h=null),h&&Object.keys(h).forEach(x=>{Object.defineProperty(d,x,Object.getOwnPropertyDescriptor(h,x))});const p={constructor:{value:d,enumerable:!1,writable:!1,configurable:!0}};m&&Object.keys(m).forEach(x=>{p[x]=Object.getOwnPropertyDescriptor(m,x)}),d.prototype=Object.create(f.prototype,p)},dateToExcel:(d,f)=>25569+d.getTime()/864e5-(f?1462:0),excelToDate(d,f){const h=Math.round(24*(d-25569+(f?1462:0))*3600*1e3);return new Date(h)},parsePath(d){const f=d.lastIndexOf("/");return{path:d.substring(0,f),name:d.substring(f+1)}},getRelsPath(d){const f=a.parsePath(d);return`${f.path}/_rels/${f.name}.rels`},xmlEncode(d){const f=c.exec(d);if(!f)return d;let h="",m="",p=0,x=f.index;for(;x=11&&g!==13)){m="";break}continue}p!==x&&(h+=d.substring(p,x)),p=x+1,m&&(h+=m)}return p!==x?h+d.substring(p,x):h},xmlDecode:d=>d.replace(/&([a-z]*);/g,f=>{switch(f){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return f}}),validInt(d){const f=parseInt(d,10);return Number.isNaN(f)?0:f},isDateFmt(d){return d?(d=(d=d.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/)!==null:!1},fs:{exists:d=>new Promise(f=>{u.access(d,u.constants.F_OK,h=>{f(!h)})})},toIsoDateString:d=>d.toIsoString().subsstr(0,10),parseBoolean:d=>d===!0||d==="true"||d===1||d==="1"};n.exports=a}).call(this)}).call(this,typeof ir<"u"?ir:typeof self<"u"?self:typeof window<"u"?window:{},t("timers").setImmediate)},{fs:216,timers:523}],28:[function(t,n,o){const s=t("./under-dash"),l=t("./utils");function u(d,f,h){d.push(` ${f}="${l.xmlEncode(h.toString())}"`)}function c(d,f){if(f){const h=[];s.each(f,(m,p)=>{m!==void 0&&u(h,p,m)}),d.push(h.join(""))}}class a{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(f){const h=this._xml;h.push(" `)}openNode(f,h){const m=this.tos,p=this._xml;m&&this.open&&p.push(">"),this._stack.push(f),p.push("<"),p.push(f),c(p,h),this.leaf=!0,this.open=!0}addAttribute(f,h){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");h!==void 0&&u(this._xml,f,h)}addAttributes(f){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");c(this._xml,f)}writeText(f){const h=this._xml;this.open&&(h.push(">"),this.open=!1),this.leaf=!1,h.push(l.xmlEncode(f.toString()))}writeXml(f){this.open&&(this._xml.push(">"),this.open=!1),this.leaf=!1,this._xml.push(f)}closeNode(){const f=this._stack.pop(),h=this._xml;this.leaf?h.push("/>"):(h.push("")),this.open=!1,this.leaf=!1}leafNode(f,h,m){this.openNode(f,h),m!==void 0&&this.writeText(m),this.closeNode()}closeAll(){for(;this._stack.length;)this.closeNode()}addRollback(){return this._rollbacks.push({xml:this._xml.length,stack:this._stack.length,leaf:this.leaf,open:this.open}),this.cursor}commit(){this._rollbacks.pop()}rollback(){const f=this._rollbacks.pop();this._xml.length>f.xml&&this._xml.splice(f.xml,this._xml.length-f.xml),this._stack.length>f.stack&&this._stack.splice(f.stack,this._stack.length-f.stack),this.leaf=f.leaf,this.open=f.open}get xml(){return this.closeAll(),this._xml.join("")}}a.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},n.exports=a},{"./under-dash":26,"./utils":27}],29:[function(t,n,o){(function(s){(function(){const l=t("events"),u=t("jszip"),c=t("./stream-buf"),{stringToBuffer:a}=t("./browser-buffer-encode");class d extends l.EventEmitter{constructor(h){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},h),this.zip=new u,this.stream=new c}append(h,m){m.hasOwnProperty("base64")&&m.base64?this.zip.file(m.name,h,{base64:!0}):(s.browser&&typeof h=="string"&&(h=a(h)),this.zip.file(m.name,h))}async finalize(){const h=await this.zip.generateAsync(this.options);this.stream.end(h),this.emit("finish")}read(h){return this.stream.read(h)}setEncoding(h){return this.stream.setEncoding(h)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(h,m){return this.stream.pipe(h,m)}unpipe(h){return this.stream.unpipe(h)}unshift(h){return this.stream.unshift(h)}wrap(h){return this.stream.wrap(h)}}n.exports={ZipWriter:d}}).call(this)}).call(this,t("_process"))},{"./browser-buffer-encode":17,"./stream-buf":24,_process:467,events:422,jszip:441}],30:[function(t,n,o){n.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},28:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"年"m"月"d"日"',"zh-cn":'yyyy"年"m"月"d"日"',"ja-jp":'yyyy"年"m"月"d"日"',"ko-kr":'yyyy"년" mm"월" dd"일"'},32:{"zh-tw":'hh"時"mm"分"',"zh-cn":'h"时"mm"分"',"ja-jp":'h"時"mm"分"',"ko-kr":'h"시" mm"분"'},33:{"zh-tw":'hh"時"mm"分"ss"秒"',"zh-cn":'h"时"mm"分"ss"秒"',"ja-jp":'h"時"mm"分"ss"秒"',"ko-kr":'h"시" mm"분" ss"초"'},34:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},51:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},52:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'yyyy"年"m"月"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'m"月"d"日"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},55:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},58:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}},{}],31:[function(t,n,o){n.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}},{}],32:[function(t,n,o){const s=t("../../utils/parse-sax"),l=t("../../utils/xml-stream");class u{prepare(){}render(){}parseOpen(a){}parseText(a){}parseClose(a){}reconcile(a,d){}reset(){this.model=null,this.map&&Object.values(this.map).forEach(a=>{a instanceof u?a.reset():a.xform&&a.xform.reset()})}mergeModel(a){this.model=Object.assign(this.model||{},a)}async parse(a){for await(const d of a)for(const{eventType:f,value:h}of d)if(f==="opentag")this.parseOpen(h);else if(f==="text")this.parseText(h);else if(f==="closetag"&&!this.parseClose(h.name))return this.model;return this.model}async parseStream(a){return this.parse(s(a))}get xml(){return this.toXml(this.model)}toXml(a){const d=new l;return this.render(d,a),d.xml}static toAttribute(a,d){let f=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(a===void 0){if(f)return d}else if(f||a!==d)return a.toString()}static toStringAttribute(a,d){let f=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return u.toAttribute(a,d,f)}static toStringValue(a,d){return a===void 0?d:a}static toBoolAttribute(a,d){let f=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(a===void 0){if(f)return d}else if(f||a!==d)return a?"1":"0"}static toBoolValue(a,d){return a===void 0?d:a==="1"}static toIntAttribute(a,d){let f=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return u.toAttribute(a,d,f)}static toIntValue(a,d){return a===void 0?d:parseInt(a,10)}static toFloatAttribute(a,d){let f=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return u.toAttribute(a,d,f)}static toFloatValue(a,d){return a===void 0?d:parseFloat(a)}}n.exports=u},{"../../utils/parse-sax":22,"../../utils/xml-stream":28}],33:[function(t,n,o){const s=t("../base-xform"),l=t("../../../utils/col-cache");function u(a){try{return l.decodeEx(a),!0}catch{return!1}}function c(a){const d=[];let f=!1,h="";return a.split(",").forEach(m=>{if(!m)return;const p=(m.match(/'/g)||[]).length;if(!p)return void(f?h+=m+",":u(m)&&d.push(m));const x=p%2==0;!f&&x&&u(m)?d.push(m):f&&!x?(f=!1,u(h+m)&&d.push(h+m),h=""):(f=!0,h+=m+",")}),d}n.exports=class extends s{render(a,d){a.openNode("definedName",{name:d.name,localSheetId:d.localSheetId}),a.writeText(d.ranges.join(",")),a.closeNode()}parseOpen(a){return a.name==="definedName"?(this._parsedName=a.attributes.name,this._parsedLocalSheetId=a.attributes.localSheetId,this._parsedText=[],!0):!1}parseText(a){this._parsedText.push(a)}parseClose(){return this.model={name:this._parsedName,ranges:c(this._parsedText.join(""))},this._parsedLocalSheetId!==void 0&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}}},{"../../../utils/col-cache":19,"../base-xform":32}],34:[function(t,n,o){const s=t("../../../utils/utils"),l=t("../base-xform");n.exports=class extends l{render(u,c){u.leafNode("sheet",{sheetId:c.id,name:c.name,state:c.state,"r:id":c.rId})}parseOpen(u){return u.name==="sheet"&&(this.model={name:s.xmlDecode(u.attributes.name),id:parseInt(u.attributes.sheetId,10),state:u.attributes.state,rId:u.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/utils":27,"../base-xform":32}],35:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){l.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:u.fullCalcOnLoad?1:void 0})}parseOpen(l){return l.name==="calcPr"&&(this.model={},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],36:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){l.leafNode("workbookPr",{date1904:u.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(l){return l.name==="workbookPr"&&(this.model={date1904:l.attributes.date1904==="1"},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],37:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){const c={xWindow:u.x||0,yWindow:u.y||0,windowWidth:u.width||12e3,windowHeight:u.height||24e3,firstSheet:u.firstSheet,activeTab:u.activeTab};u.visibility&&u.visibility!=="visible"&&(c.visibility=u.visibility),l.leafNode("workbookView",c)}parseOpen(l){if(l.name==="workbookView"){const u=this.model={},c=function(d,f,h){const m=f!==void 0?u[d]=f:h;m!==void 0&&(u[d]=m)},a=function(d,f,h){const m=f!==void 0?u[d]=parseInt(f,10):h;m!==void 0&&(u[d]=m)};return a("x",l.attributes.xWindow,0),a("y",l.attributes.yWindow,0),a("width",l.attributes.windowWidth,25e3),a("height",l.attributes.windowHeight,1e4),c("visibility",l.attributes.visibility,"visible"),a("activeTab",l.attributes.activeTab,void 0),a("firstSheet",l.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],38:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../../../utils/col-cache"),u=t("../../../utils/xml-stream"),c=t("../base-xform"),a=t("../static-xform"),d=t("../list-xform"),f=t("./defined-name-xform"),h=t("./sheet-xform"),m=t("./workbook-view-xform"),p=t("./workbook-properties-xform"),x=t("./workbook-calc-properties-xform");class g extends c{constructor(){super(),this.map={fileVersion:g.STATIC_XFORMS.fileVersion,workbookPr:new p,bookViews:new d({tag:"bookViews",count:!1,childXform:new m}),sheets:new d({tag:"sheets",count:!1,childXform:new h}),definedNames:new d({tag:"definedNames",count:!1,childXform:new f}),calcPr:new x}}prepare(v){v.sheets=v.worksheets;const _=[];let S=0;v.sheets.forEach(A=>{if(A.pageSetup&&A.pageSetup.printArea&&A.pageSetup.printArea.split("&&").forEach(I=>{const V=I.split(":"),F={name:"_xlnm.Print_Area",ranges:[`'${A.name}'!$${V[0]}:$${V[1]}`],localSheetId:S};_.push(F)}),A.pageSetup&&(A.pageSetup.printTitlesRow||A.pageSetup.printTitlesColumn)){const I=[];if(A.pageSetup.printTitlesColumn){const F=A.pageSetup.printTitlesColumn.split(":");I.push(`'${A.name}'!$${F[0]}:$${F[1]}`)}if(A.pageSetup.printTitlesRow){const F=A.pageSetup.printTitlesRow.split(":");I.push(`'${A.name}'!$${F[0]}:$${F[1]}`)}const V={name:"_xlnm.Print_Titles",ranges:I,localSheetId:S};_.push(V)}S++}),_.length&&(v.definedNames=v.definedNames.concat(_)),(v.media||[]).forEach((A,I)=>{A.name=A.type+(I+1)})}render(v,_){v.openXml(u.StdDocAttributes),v.openNode("workbook",g.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(v),this.map.workbookPr.render(v,_.properties),this.map.bookViews.render(v,_.views),this.map.sheets.render(v,_.sheets),this.map.definedNames.render(v,_.definedNames),this.map.calcPr.render(v,_.calcProperties),v.closeNode()}parseOpen(v){return this.parser?(this.parser.parseOpen(v),!0):(v.name==="workbook"||(this.parser=this.map[v.name],this.parser&&this.parser.parseOpen(v)),!0)}parseText(v){this.parser&&this.parser.parseText(v)}parseClose(v){return this.parser?(this.parser.parseClose(v)||(this.parser=void 0),!0):v==="workbook"?(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1):!0}reconcile(v){const _=(v.workbookRels||[]).reduce((F,q)=>(F[q.Id]=q,F),{}),S=[];let A,I=0;(v.sheets||[]).forEach(F=>{const q=_[F.rId];q&&(A=v.worksheetHash["xl/"+q.Target.replace(/^(\s|\/xl\/)+/,"")],A&&(A.name=F.name,A.id=F.id,A.state=F.state,S[I++]=A))});const V=[];s.each(v.definedNames,F=>{if(F.name==="_xlnm.Print_Area"){if(A=S[F.localSheetId],A){A.pageSetup||(A.pageSetup={});const q=l.decodeEx(F.ranges[0]);A.pageSetup.printArea=A.pageSetup.printArea?`${A.pageSetup.printArea}&&${q.dimensions}`:q.dimensions}}else if(F.name==="_xlnm.Print_Titles"){if(A=S[F.localSheetId],A){A.pageSetup||(A.pageSetup={});const q=F.ranges.join(","),H=/\$/g,B=/\$\d+:\$\d+/,K=q.match(B);if(K&&K.length){const E=K[0];A.pageSetup.printTitlesRow=E.replace(H,"")}const T=/\$[A-Z]+:\$[A-Z]+/,L=q.match(T);if(L&&L.length){const E=L[0];A.pageSetup.printTitlesColumn=E.replace(H,"")}}}else V.push(F)}),v.definedNames=V,v.media.forEach((F,q)=>{F.index=q})}}g.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},g.STATIC_XFORMS={fileVersion:new a({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})},n.exports=g},{"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"../static-xform":120,"./defined-name-xform":33,"./sheet-xform":34,"./workbook-calc-properties-xform":35,"./workbook-properties-xform":36,"./workbook-view-xform":37}],39:[function(t,n,o){const s=t("../strings/rich-text-xform"),l=t("../../../utils/utils"),u=t("../base-xform"),c=n.exports=function(a){this.model=a};l.inherits(c,u,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new s),this._richTextXform},render(a,d){d=d||this.model,a.openNode("comment",{ref:d.ref,authorId:0}),a.openNode("text"),d&&d.note&&d.note.texts&&d.note.texts.forEach(f=>{this.richTextXform.render(a,f)}),a.closeNode(),a.closeNode()},parseOpen(a){if(this.parser)return this.parser.parseOpen(a),!0;switch(a.name){case"comment":return this.model={type:"note",note:{texts:[]},...a.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(a),!0;default:return!1}},parseText(a){this.parser&&this.parser.parseText(a)},parseClose(a){switch(a){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(a),!0}}})},{"../../../utils/utils":27,"../base-xform":32,"../strings/rich-text-xform":122}],40:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../../../utils/utils"),u=t("../base-xform"),c=t("./comment-xform"),a=n.exports=function(){this.map={comment:new c}};l.inherits(a,u,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(d,f){f=f||this.model,d.openXml(s.StdDocAttributes),d.openNode("comments",a.COMMENTS_ATTRIBUTES),d.openNode("authors"),d.leafNode("author",null,"Author"),d.closeNode(),d.openNode("commentList"),f.comments.forEach(h=>{this.map.comment.render(d,h)}),d.closeNode(),d.closeNode()},parseOpen(d){if(this.parser)return this.parser.parseOpen(d),!0;switch(d.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(d),!0;default:return!1}},parseText(d){this.parser&&this.parser.parseText(d)},parseClose(d){switch(d){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(d),!0}}})},{"../../../utils/utils":27,"../../../utils/xml-stream":28,"../base-xform":32,"./comment-xform":39}],41:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{constructor(l){super(),this._model=l}get tag(){return this._model&&this._model.tag}render(l,u,c){(u===c[2]||this.tag==="x:SizeWithCells"&&u===c[1])&&l.leafNode(this.tag)}parseOpen(l){return l.name===this.tag?(this.model={},this.model[this.tag]=!0,!0):!1}parseText(){}parseClose(){return!1}}},{"../../base-xform":32}],42:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{constructor(l){super(),this._model=l}get tag(){return this._model&&this._model.tag}render(l,u){l.leafNode(this.tag,null,u)}parseOpen(l){return l.name===this.tag?(this.text="",!0):!1}parseText(l){this.text=l}parseClose(){return!1}}},{"../../base-xform":32}],43:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"x:Anchor"}getAnchorRect(l){const u=Math.floor(l.left),c=Math.floor(68*(l.left-u)),a=Math.floor(l.top),d=Math.floor(18*(l.top-a)),f=Math.floor(l.right),h=Math.floor(68*(l.right-f)),m=Math.floor(l.bottom);return[u,c,a,d,f,h,m,Math.floor(18*(l.bottom-m))]}getDefaultRect(l){const u=l.col,c=Math.max(l.row-2,0);return[u,6,c,14,u+2,2,c+4,16]}render(l,u){const c=u.anchor?this.getAnchorRect(u.anchor):this.getDefaultRect(u.refAddress);l.leafNode("x:Anchor",null,c.join(", "))}parseOpen(l){return l.name===this.tag?(this.text="",!0):!1}parseText(l){this.text=l}parseClose(){return!1}}},{"../base-xform":32}],44:[function(t,n,o){const s=t("../base-xform"),l=t("./vml-anchor-xform"),u=t("./style/vml-protection-xform"),c=t("./style/vml-position-xform"),a=["twoCells","oneCells","absolute"];n.exports=class extends s{constructor(){super(),this.map={"x:Anchor":new l,"x:Locked":new u({tag:"x:Locked"}),"x:LockText":new u({tag:"x:LockText"}),"x:SizeWithCells":new c({tag:"x:SizeWithCells"}),"x:MoveWithCells":new c({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(d,f){const{protection:h,editAs:m}=f.note;d.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(d,m,a),this.map["x:SizeWithCells"].render(d,m,a),this.map["x:Anchor"].render(d,f),this.map["x:Locked"].render(d,h.locked),d.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(d,h.lockText),d.leafNode("x:Row",null,f.refAddress.row-1),d.leafNode("x:Column",null,f.refAddress.col-1),d.closeNode()}parseOpen(d){return d.name===this.tag?(this.reset(),this.model={anchor:[],protection:{},editAs:""}):(this.parser=this.map[d.name],this.parser&&this.parser.parseOpen(d)),!0}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.parser=void 0),!0):d===this.tag?(this.normalizeModel(),!1):!0}normalizeModel(){const d=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),f=Object.keys(d).length;this.model.editAs=a[f],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}}},{"../base-xform":32,"./style/vml-position-xform":41,"./style/vml-protection-xform":42,"./vml-anchor-xform":43}],45:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("./vml-shape-xform");class c extends l{constructor(){super(),this.map={"v:shape":new u}}get tag(){return"xml"}render(d,f){d.openXml(s.StdDocAttributes),d.openNode(this.tag,c.DRAWING_ATTRIBUTES),d.openNode("o:shapelayout",{"v:ext":"edit"}),d.leafNode("o:idmap",{"v:ext":"edit",data:1}),d.closeNode(),d.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),d.leafNode("v:stroke",{joinstyle:"miter"}),d.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),d.closeNode(),f.comments.forEach((h,m)=>{this.map["v:shape"].render(d,h,m)}),d.closeNode()}parseOpen(d){return this.parser?(this.parser.parseOpen(d),!0):(d.name===this.tag?(this.reset(),this.model={comments:[]}):(this.parser=this.map[d.name],this.parser&&this.parser.parseOpen(d)),!0)}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):d!==this.tag}reconcile(d,f){d.anchors.forEach(h=>{h.br?this.map["xdr:twoCellAnchor"].reconcile(h,f):this.map["xdr:oneCellAnchor"].reconcile(h,f)})}}c.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"},n.exports=c},{"../../../utils/xml-stream":28,"../base-xform":32,"./vml-shape-xform":46}],46:[function(t,n,o){const s=t("../base-xform"),l=t("./vml-textbox-xform"),u=t("./vml-client-data-xform");class c extends s{constructor(){super(),this.map={"v:textbox":new l,"x:ClientData":new u}}get tag(){return"v:shape"}render(d,f,h){d.openNode("v:shape",c.V_SHAPE_ATTRIBUTES(f,h)),d.leafNode("v:fill",{color2:"infoBackground [80]"}),d.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),d.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(d,f),this.map["x:ClientData"].render(d,f),d.closeNode()}parseOpen(d){return this.parser?(this.parser.parseOpen(d),!0):(d.name===this.tag?(this.reset(),this.model={margins:{insetmode:d.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}}):(this.parser=this.map[d.name],this.parser&&this.parser.parseOpen(d)),!0)}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.parser=void 0),!0):d===this.tag?(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1):!0}}c.V_SHAPE_ATTRIBUTES=(a,d)=>({id:"_x0000_s"+(1025+d),type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":a.note.margins&&a.note.margins.insetmode}),n.exports=c},{"../base-xform":32,"./vml-client-data-xform":44,"./vml-textbox-xform":47}],47:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"v:textbox"}conversionUnit(l,u,c){return`${parseFloat(l)*u.toFixed(2)}${c}`}reverseConversionUnit(l){return(l||"").split(",").map(u=>Number(parseFloat(this.conversionUnit(parseFloat(u),.1,"")).toFixed(2)))}render(l,u){const c={style:"mso-direction-alt:auto"};if(u&&u.note){let{inset:a}=u.note&&u.note.margins;Array.isArray(a)&&(a=a.map(d=>this.conversionUnit(d,10,"mm")).join(",")),a&&(c.inset=a)}l.openNode("v:textbox",c),l.leafNode("div",{style:"text-align:left"}),l.closeNode()}parseOpen(l){return l.name===this.tag&&(this.model={inset:this.reverseConversionUnit(l.attributes.inset)}),!0}parseText(){}parseClose(l){return l!==this.tag}}},{"../base-xform":32}],48:[function(t,n,o){const s=t("./base-xform");n.exports=class extends s{createNewModel(l){return{}}parseOpen(l){return this.parser=this.parser||this.map[l.name],this.parser?(this.parser.parseOpen(l),!0):l.name===this.tag&&(this.model=this.createNewModel(l),!0)}parseText(l){this.parser&&this.parser.parseText(l)}onParserClose(l,u){this.model[l]=u.model}parseClose(l){return this.parser?(this.parser.parseClose(l)||(this.onParserClose(l,this.parser),this.parser=void 0),!0):l!==this.tag}}},{"./base-xform":32}],49:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){l.openNode("HeadingPairs"),l.openNode("vt:vector",{size:2,baseType:"variant"}),l.openNode("vt:variant"),l.leafNode("vt:lpstr",void 0,"Worksheets"),l.closeNode(),l.openNode("vt:variant"),l.leafNode("vt:i4",void 0,u.length),l.closeNode(),l.closeNode(),l.closeNode()}parseOpen(l){return l.name==="HeadingPairs"}parseText(){}parseClose(l){return l!=="HeadingPairs"}}},{"../base-xform":32}],50:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){l.openNode("TitlesOfParts"),l.openNode("vt:vector",{size:u.length,baseType:"lpstr"}),u.forEach(c=>{l.leafNode("vt:lpstr",void 0,c.name)}),l.closeNode(),l.closeNode()}parseOpen(l){return l.name==="TitlesOfParts"}parseText(){}parseClose(l){return l!=="TitlesOfParts"}}},{"../base-xform":32}],51:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("../simple/string-xform"),c=t("./app-heading-pairs-xform"),a=t("./app-titles-of-parts-xform");class d extends l{constructor(){super(),this.map={Company:new u({tag:"Company"}),Manager:new u({tag:"Manager"}),HeadingPairs:new c,TitleOfParts:new a}}render(h,m){h.openXml(s.StdDocAttributes),h.openNode("Properties",d.PROPERTY_ATTRIBUTES),h.leafNode("Application",void 0,"Microsoft Excel"),h.leafNode("DocSecurity",void 0,"0"),h.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(h,m.worksheets),this.map.TitleOfParts.render(h,m.worksheets),this.map.Company.render(h,m.company||""),this.map.Manager.render(h,m.manager),h.leafNode("LinksUpToDate",void 0,"false"),h.leafNode("SharedDoc",void 0,"false"),h.leafNode("HyperlinksChanged",void 0,"false"),h.leafNode("AppVersion",void 0,"16.0300"),h.closeNode()}parseOpen(h){return this.parser?(this.parser.parseOpen(h),!0):h.name==="Properties"?!0:(this.parser=this.map[h.name],!!this.parser&&(this.parser.parseOpen(h),!0))}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return this.parser?(this.parser.parseClose(h)||(this.parser=void 0),!0):h==="Properties"?(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1):!0}}d.DateFormat=function(f){return f.toISOString().replace(/[.]\d{3,6}/,"")},d.DateAttrs={"xsi:type":"dcterms:W3CDTF"},d.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"},n.exports=d},{"../../../utils/xml-stream":28,"../base-xform":32,"../simple/string-xform":119,"./app-heading-pairs-xform":49,"./app-titles-of-parts-xform":50}],52:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform");class u extends l{render(a,d){a.openXml(s.StdDocAttributes),a.openNode("Types",u.PROPERTY_ATTRIBUTES);const f={};(d.media||[]).forEach(h=>{if(h.type==="image"){const m=h.extension;f[m]||(f[m]=!0,a.leafNode("Default",{Extension:m,ContentType:"image/"+m}))}}),a.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),a.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),a.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),d.worksheets.forEach(h=>{const m=`/xl/worksheets/sheet${h.id}.xml`;a.leafNode("Override",{PartName:m,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})}),a.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),a.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"}),d.sharedStrings&&d.sharedStrings.count&&a.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),d.tables&&d.tables.forEach(h=>{a.leafNode("Override",{PartName:"/xl/tables/"+h.target,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})}),d.drawings&&d.drawings.forEach(h=>{a.leafNode("Override",{PartName:`/xl/drawings/${h.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})}),d.commentRefs&&(a.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),d.commentRefs.forEach(h=>{let{commentName:m}=h;a.leafNode("Override",{PartName:`/xl/${m}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})})),a.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),a.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),a.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}}u.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"},n.exports=u},{"../../../utils/xml-stream":28,"../base-xform":32}],53:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("../simple/date-xform"),c=t("../simple/string-xform"),a=t("../simple/integer-xform");class d extends l{constructor(){super(),this.map={"dc:creator":new c({tag:"dc:creator"}),"dc:title":new c({tag:"dc:title"}),"dc:subject":new c({tag:"dc:subject"}),"dc:description":new c({tag:"dc:description"}),"dc:identifier":new c({tag:"dc:identifier"}),"dc:language":new c({tag:"dc:language"}),"cp:keywords":new c({tag:"cp:keywords"}),"cp:category":new c({tag:"cp:category"}),"cp:lastModifiedBy":new c({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new u({tag:"cp:lastPrinted",format:d.DateFormat}),"cp:revision":new a({tag:"cp:revision"}),"cp:version":new c({tag:"cp:version"}),"cp:contentStatus":new c({tag:"cp:contentStatus"}),"cp:contentType":new c({tag:"cp:contentType"}),"dcterms:created":new u({tag:"dcterms:created",attrs:d.DateAttrs,format:d.DateFormat}),"dcterms:modified":new u({tag:"dcterms:modified",attrs:d.DateAttrs,format:d.DateFormat})}}render(h,m){h.openXml(s.StdDocAttributes),h.openNode("cp:coreProperties",d.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(h,m.creator),this.map["dc:title"].render(h,m.title),this.map["dc:subject"].render(h,m.subject),this.map["dc:description"].render(h,m.description),this.map["dc:identifier"].render(h,m.identifier),this.map["dc:language"].render(h,m.language),this.map["cp:keywords"].render(h,m.keywords),this.map["cp:category"].render(h,m.category),this.map["cp:lastModifiedBy"].render(h,m.lastModifiedBy),this.map["cp:lastPrinted"].render(h,m.lastPrinted),this.map["cp:revision"].render(h,m.revision),this.map["cp:version"].render(h,m.version),this.map["cp:contentStatus"].render(h,m.contentStatus),this.map["cp:contentType"].render(h,m.contentType),this.map["dcterms:created"].render(h,m.created),this.map["dcterms:modified"].render(h,m.modified),h.closeNode()}parseOpen(h){if(this.parser)return this.parser.parseOpen(h),!0;switch(h.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[h.name],this.parser)return this.parser.parseOpen(h),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(h))}}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){if(this.parser)return this.parser.parseClose(h)||(this.parser=void 0),!0;switch(h){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error("Unexpected xml node in parseClose: "+h)}}}d.DateFormat=function(f){return f.toISOString().replace(/[.]\d{3}/,"")},d.DateAttrs={"xsi:type":"dcterms:W3CDTF"},d.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},n.exports=d},{"../../../utils/xml-stream":28,"../base-xform":32,"../simple/date-xform":117,"../simple/integer-xform":118,"../simple/string-xform":119}],54:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{render(l,u){l.leafNode("Relationship",u)}parseOpen(l){return l.name==="Relationship"?(this.model=l.attributes,!0):!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],55:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("./relationship-xform");class c extends l{constructor(){super(),this.map={Relationship:new u}}render(d,f){f=f||this._values,d.openXml(s.StdDocAttributes),d.openNode("Relationships",c.RELATIONSHIPS_ATTRIBUTES),f.forEach(h=>{this.map.Relationship.render(d,h)}),d.closeNode()}parseOpen(d){if(this.parser)return this.parser.parseOpen(d),!0;switch(d.name){case"Relationships":return this.model=[],!0;default:if(this.parser=this.map[d.name],this.parser)return this.parser.parseOpen(d),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(d))}}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){if(this.parser)return this.parser.parseClose(d)||(this.model.push(this.parser.model),this.parser=void 0),!0;if(d==="Relationships")return!1;throw new Error("Unexpected xml node in parseClose: "+d)}}c.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},n.exports=c},{"../../../utils/xml-stream":28,"../base-xform":32,"./relationship-xform":54}],56:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{parseOpen(l){return this.parser?(this.parser.parseOpen(l),!0):(l.name===this.tag?(this.reset(),this.model={range:{editAs:l.attributes.editAs||"oneCell"}}):(this.parser=this.map[l.name],this.parser&&this.parser.parseOpen(l)),!0)}parseText(l){this.parser&&this.parser.parseText(l)}reconcilePicture(l,u){if(l&&l.rId){const c=u.rels[l.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(c){const a=c[1],d=u.mediaIndex[a];return u.media[d]}}}}},{"../base-xform":32}],57:[function(t,n,o){const s=t("../base-xform"),l=t("./blip-xform");n.exports=class extends s{constructor(){super(),this.map={"a:blip":new l}}get tag(){return"xdr:blipFill"}render(u,c){u.openNode(this.tag),this.map["a:blip"].render(u,c),u.openNode("a:stretch"),u.leafNode("a:fillRect"),u.closeNode(),u.closeNode()}parseOpen(u){return this.parser?(this.parser.parseOpen(u),!0):(u.name===this.tag?this.reset():(this.parser=this.map[u.name],this.parser&&this.parser.parseOpen(u)),!0)}parseText(){}parseClose(u){return this.parser?(this.parser.parseClose(u)||(this.parser=void 0),!0):u===this.tag?(this.model=this.map["a:blip"].model,!1):!0}}},{"../base-xform":32,"./blip-xform":58}],58:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"a:blip"}render(l,u){l.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":u.rId,cstate:"print"})}parseOpen(l){return l.name===this.tag&&(this.model={rId:l.attributes["r:embed"]}),!0}parseText(){}parseClose(l){return l!==this.tag}}},{"../base-xform":32}],59:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"xdr:cNvPicPr"}render(l){l.openNode(this.tag),l.leafNode("a:picLocks",{noChangeAspect:"1"}),l.closeNode()}parseOpen(l){switch(l.name){case this.tag:default:return!0}}parseText(){}parseClose(l){return l!==this.tag}}},{"../base-xform":32}],60:[function(t,n,o){const s=t("../base-xform"),l=t("./hlink-click-xform"),u=t("./ext-lst-xform");n.exports=class extends s{constructor(){super(),this.map={"a:hlinkClick":new l,"a:extLst":new u}}get tag(){return"xdr:cNvPr"}render(c,a){c.openNode(this.tag,{id:a.index,name:"Picture "+a.index}),this.map["a:hlinkClick"].render(c,a),this.map["a:extLst"].render(c,a),c.closeNode()}parseOpen(c){return this.parser?(this.parser.parseOpen(c),!0):(c.name===this.tag?this.reset():(this.parser=this.map[c.name],this.parser&&this.parser.parseOpen(c)),!0)}parseText(){}parseClose(c){return this.parser?(this.parser.parseClose(c)||(this.parser=void 0),!0):c===this.tag?(this.model=this.map["a:hlinkClick"].model,!1):!0}}},{"../base-xform":32,"./ext-lst-xform":63,"./hlink-click-xform":65}],61:[function(t,n,o){const s=t("../base-xform"),l=t("../simple/integer-xform");n.exports=class extends s{constructor(u){super(),this.tag=u.tag,this.map={"xdr:col":new l({tag:"xdr:col",zero:!0}),"xdr:colOff":new l({tag:"xdr:colOff",zero:!0}),"xdr:row":new l({tag:"xdr:row",zero:!0}),"xdr:rowOff":new l({tag:"xdr:rowOff",zero:!0})}}render(u,c){u.openNode(this.tag),this.map["xdr:col"].render(u,c.nativeCol),this.map["xdr:colOff"].render(u,c.nativeColOff),this.map["xdr:row"].render(u,c.nativeRow),this.map["xdr:rowOff"].render(u,c.nativeRowOff),u.closeNode()}parseOpen(u){return this.parser?(this.parser.parseOpen(u),!0):(u.name===this.tag?this.reset():(this.parser=this.map[u.name],this.parser&&this.parser.parseOpen(u)),!0)}parseText(u){this.parser&&this.parser.parseText(u)}parseClose(u){return this.parser?(this.parser.parseClose(u)||(this.parser=void 0),!0):u===this.tag?(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1):!0}}},{"../base-xform":32,"../simple/integer-xform":118}],62:[function(t,n,o){const s=t("../../../utils/col-cache"),l=t("../../../utils/xml-stream"),u=t("../base-xform"),c=t("./two-cell-anchor-xform"),a=t("./one-cell-anchor-xform");class d extends u{constructor(){super(),this.map={"xdr:twoCellAnchor":new c,"xdr:oneCellAnchor":new a}}prepare(h){h.anchors.forEach((m,p)=>{m.anchorType=(function(x){return(typeof x.range=="string"?s.decode(x.range):x.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"})(m),this.map[m.anchorType].prepare(m,{index:p})})}get tag(){return"xdr:wsDr"}render(h,m){h.openXml(l.StdDocAttributes),h.openNode(this.tag,d.DRAWING_ATTRIBUTES),m.anchors.forEach(p=>{this.map[p.anchorType].render(h,p)}),h.closeNode()}parseOpen(h){return this.parser?(this.parser.parseOpen(h),!0):(h.name===this.tag?(this.reset(),this.model={anchors:[]}):(this.parser=this.map[h.name],this.parser&&this.parser.parseOpen(h)),!0)}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return this.parser?(this.parser.parseClose(h)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):h!==this.tag}reconcile(h,m){h.anchors.forEach(p=>{p.br?this.map["xdr:twoCellAnchor"].reconcile(p,m):this.map["xdr:oneCellAnchor"].reconcile(p,m)})}}d.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},n.exports=d},{"../../../utils/col-cache":19,"../../../utils/xml-stream":28,"../base-xform":32,"./one-cell-anchor-xform":67,"./two-cell-anchor-xform":70}],63:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"a:extLst"}render(l){l.openNode(this.tag),l.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),l.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),l.closeNode(),l.closeNode()}parseOpen(l){switch(l.name){case this.tag:default:return!0}}parseText(){}parseClose(l){return l!==this.tag}}},{"../base-xform":32}],64:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.map={}}render(l,u){l.openNode(this.tag);const c=Math.floor(9525*u.width),a=Math.floor(9525*u.height);l.addAttribute("cx",c),l.addAttribute("cy",a),l.closeNode()}parseOpen(l){return l.name===this.tag&&(this.model={width:parseInt(l.attributes.cx||"0",10)/9525,height:parseInt(l.attributes.cy||"0",10)/9525},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],65:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"a:hlinkClick"}render(l,u){u.hyperlinks&&u.hyperlinks.rId&&l.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":u.hyperlinks.rId,tooltip:u.hyperlinks.tooltip})}parseOpen(l){return l.name===this.tag&&(this.model={hyperlinks:{rId:l.attributes["r:id"],tooltip:l.attributes.tooltip}}),!0}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],66:[function(t,n,o){const s=t("../base-xform"),l=t("./c-nv-pr-xform"),u=t("./c-nv-pic-pr-xform");n.exports=class extends s{constructor(){super(),this.map={"xdr:cNvPr":new l,"xdr:cNvPicPr":new u}}get tag(){return"xdr:nvPicPr"}render(c,a){c.openNode(this.tag),this.map["xdr:cNvPr"].render(c,a),this.map["xdr:cNvPicPr"].render(c,a),c.closeNode()}parseOpen(c){return this.parser?(this.parser.parseOpen(c),!0):(c.name===this.tag?this.reset():(this.parser=this.map[c.name],this.parser&&this.parser.parseOpen(c)),!0)}parseText(){}parseClose(c){return this.parser?(this.parser.parseClose(c)||(this.parser=void 0),!0):c===this.tag?(this.model=this.map["xdr:cNvPr"].model,!1):!0}}},{"../base-xform":32,"./c-nv-pic-pr-xform":59,"./c-nv-pr-xform":60}],67:[function(t,n,o){const s=t("./base-cell-anchor-xform"),l=t("../static-xform"),u=t("./cell-position-xform"),c=t("./ext-xform"),a=t("./pic-xform");n.exports=class extends s{constructor(){super(),this.map={"xdr:from":new u({tag:"xdr:from"}),"xdr:ext":new c({tag:"xdr:ext"}),"xdr:pic":new a,"xdr:clientData":new l({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(d,f){this.map["xdr:pic"].prepare(d.picture,f)}render(d,f){d.openNode(this.tag,{editAs:f.range.editAs||"oneCell"}),this.map["xdr:from"].render(d,f.range.tl),this.map["xdr:ext"].render(d,f.range.ext),this.map["xdr:pic"].render(d,f.picture),this.map["xdr:clientData"].render(d,{}),d.closeNode()}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.parser=void 0),!0):d===this.tag?(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1):!0}reconcile(d,f){d.medium=this.reconcilePicture(d.picture,f)}}},{"../static-xform":120,"./base-cell-anchor-xform":56,"./cell-position-xform":61,"./ext-xform":64,"./pic-xform":68}],68:[function(t,n,o){const s=t("../base-xform"),l=t("../static-xform"),u=t("./blip-fill-xform"),c=t("./nv-pic-pr-xform"),a=t("./sp-pr");n.exports=class extends s{constructor(){super(),this.map={"xdr:nvPicPr":new c,"xdr:blipFill":new u,"xdr:spPr":new l(a)}}get tag(){return"xdr:pic"}prepare(d,f){d.index=f.index+1}render(d,f){d.openNode(this.tag),this.map["xdr:nvPicPr"].render(d,f),this.map["xdr:blipFill"].render(d,f),this.map["xdr:spPr"].render(d,f),d.closeNode()}parseOpen(d){return this.parser?(this.parser.parseOpen(d),!0):(d.name===this.tag?this.reset():(this.parser=this.map[d.name],this.parser&&this.parser.parseOpen(d)),!0)}parseText(){}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):d!==this.tag}}},{"../base-xform":32,"../static-xform":120,"./blip-fill-xform":57,"./nv-pic-pr-xform":66,"./sp-pr":69}],69:[function(t,n,o){n.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}},{}],70:[function(t,n,o){const s=t("./base-cell-anchor-xform"),l=t("../static-xform"),u=t("./cell-position-xform"),c=t("./pic-xform");n.exports=class extends s{constructor(){super(),this.map={"xdr:from":new u({tag:"xdr:from"}),"xdr:to":new u({tag:"xdr:to"}),"xdr:pic":new c,"xdr:clientData":new l({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(a,d){this.map["xdr:pic"].prepare(a.picture,d)}render(a,d){a.openNode(this.tag,{editAs:d.range.editAs||"oneCell"}),this.map["xdr:from"].render(a,d.range.tl),this.map["xdr:to"].render(a,d.range.br),this.map["xdr:pic"].render(a,d.picture),this.map["xdr:clientData"].render(a,{}),a.closeNode()}parseClose(a){return this.parser?(this.parser.parseClose(a)||(this.parser=void 0),!0):a===this.tag?(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1):!0}reconcile(a,d){a.medium=this.reconcilePicture(a.picture,d)}}},{"../static-xform":120,"./base-cell-anchor-xform":56,"./cell-position-xform":61,"./pic-xform":68}],71:[function(t,n,o){const s=t("./base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.always=!!l.always,this.count=l.count,this.empty=l.empty,this.$count=l.$count||"count",this.$=l.$,this.childXform=l.childXform,this.maxItems=l.maxItems}prepare(l,u){const{childXform:c}=this;l&&l.forEach((a,d)=>{u.index=d,c.prepare(a,u)})}render(l,u){if(this.always||u&&u.length){l.openNode(this.tag,this.$),this.count&&l.addAttribute(this.$count,u&&u.length||0);const{childXform:c}=this;(u||[]).forEach((a,d)=>{c.render(l,a,d)}),l.closeNode()}else this.empty&&l.leafNode(this.tag)}parseOpen(l){return this.parser?(this.parser.parseOpen(l),!0):l.name===this.tag?(this.model=[],!0):!!this.childXform.parseOpen(l)&&(this.parser=this.childXform,!0)}parseText(l){this.parser&&this.parser.parseText(l)}parseClose(l){if(this.parser){if(!this.parser.parseClose(l)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(l,u){if(l){const{childXform:c}=this;l.forEach(a=>{c.reconcile(a,u)})}}}},{"./base-xform":32}],72:[function(t,n,o){const s=t("../../../utils/col-cache"),l=t("../base-xform");n.exports=class extends l{get tag(){return"autoFilter"}render(u,c){if(c)if(typeof c=="string")u.leafNode("autoFilter",{ref:c});else{const a=function(h){return typeof h=="string"?h:s.getAddress(h.row,h.column).address},d=a(c.from),f=a(c.to);d&&f&&u.leafNode("autoFilter",{ref:`${d}:${f}`})}}parseOpen(u){u.name==="autoFilter"&&(this.model=u.attributes.ref)}}},{"../../../utils/col-cache":19,"../base-xform":32}],73:[function(t,n,o){const s=t("../../../utils/utils"),l=t("../base-xform"),u=t("../../../doc/range"),c=t("../../../doc/enums"),a=t("../strings/rich-text-xform");function d(f){if(f==null)return c.ValueType.Null;if(f instanceof String||typeof f=="string")return c.ValueType.String;if(typeof f=="number")return c.ValueType.Number;if(typeof f=="boolean")return c.ValueType.Boolean;if(f instanceof Date)return c.ValueType.Date;if(f.text&&f.hyperlink)return c.ValueType.Hyperlink;if(f.formula)return c.ValueType.Formula;if(f.error)return c.ValueType.Error;throw new Error("I could not understand type of value")}n.exports=class extends l{constructor(){super(),this.richTextXForm=new a}get tag(){return"c"}prepare(f,h){const m=h.styles.addStyleModel(f.style||{},(function(p){return p.type===c.ValueType.Formula?d(p.result):p.type})(f));switch(m&&(f.styleId=m),f.comment&&h.comments.push({...f.comment,ref:f.address}),f.type){case c.ValueType.String:case c.ValueType.RichText:h.sharedStrings&&(f.ssId=h.sharedStrings.add(f.value));break;case c.ValueType.Date:h.date1904&&(f.date1904=!0);break;case c.ValueType.Hyperlink:h.sharedStrings&&f.text!==void 0&&f.text!==null&&(f.ssId=h.sharedStrings.add(f.text)),h.hyperlinks.push({address:f.address,target:f.hyperlink,tooltip:f.tooltip});break;case c.ValueType.Merge:h.merges.add(f);break;case c.ValueType.Formula:if(h.date1904&&(f.date1904=!0),f.shareType==="shared"&&(f.si=h.siFormulae++),f.formula)h.formulae[f.address]=f;else if(f.sharedFormula){const p=h.formulae[f.sharedFormula];if(!p)throw new Error("Shared Formula master must exist above and or left of clone for cell "+f.address);p.si===void 0?(p.shareType="shared",p.si=h.siFormulae++,p.range=new u(p.address,f.address)):p.range&&p.range.expandToAddress(f.address),f.si=p.si}}}renderFormula(f,h){let m=null;switch(h.shareType){case"shared":m={t:"shared",ref:h.ref||h.range.range,si:h.si};break;case"array":m={t:"array",ref:h.ref};break;default:h.si!==void 0&&(m={t:"shared",si:h.si})}switch(d(h.result)){case c.ValueType.Null:f.leafNode("f",m,h.formula);break;case c.ValueType.String:f.addAttribute("t","str"),f.leafNode("f",m,h.formula),f.leafNode("v",null,h.result);break;case c.ValueType.Number:f.leafNode("f",m,h.formula),f.leafNode("v",null,h.result);break;case c.ValueType.Boolean:f.addAttribute("t","b"),f.leafNode("f",m,h.formula),f.leafNode("v",null,h.result?1:0);break;case c.ValueType.Error:f.addAttribute("t","e"),f.leafNode("f",m,h.formula),f.leafNode("v",null,h.result.error);break;case c.ValueType.Date:f.leafNode("f",m,h.formula),f.leafNode("v",null,s.dateToExcel(h.result,h.date1904));break;default:throw new Error("I could not understand type of value")}}render(f,h){if(h.type!==c.ValueType.Null||h.styleId){switch(f.openNode("c"),f.addAttribute("r",h.address),h.styleId&&f.addAttribute("s",h.styleId),h.type){case c.ValueType.Null:break;case c.ValueType.Number:f.leafNode("v",null,h.value);break;case c.ValueType.Boolean:f.addAttribute("t","b"),f.leafNode("v",null,h.value?"1":"0");break;case c.ValueType.Error:f.addAttribute("t","e"),f.leafNode("v",null,h.value.error);break;case c.ValueType.String:case c.ValueType.RichText:h.ssId!==void 0?(f.addAttribute("t","s"),f.leafNode("v",null,h.ssId)):h.value&&h.value.richText?(f.addAttribute("t","inlineStr"),f.openNode("is"),h.value.richText.forEach(m=>{this.richTextXForm.render(f,m)}),f.closeNode("is")):(f.addAttribute("t","str"),f.leafNode("v",null,h.value));break;case c.ValueType.Date:f.leafNode("v",null,s.dateToExcel(h.value,h.date1904));break;case c.ValueType.Hyperlink:h.ssId!==void 0?(f.addAttribute("t","s"),f.leafNode("v",null,h.ssId)):(f.addAttribute("t","str"),f.leafNode("v",null,h.text));break;case c.ValueType.Formula:this.renderFormula(f,h);break;case c.ValueType.Merge:}f.closeNode()}}parseOpen(f){if(this.parser)return this.parser.parseOpen(f),!0;switch(f.name){case"c":return this.model={address:f.attributes.r},this.t=f.attributes.t,f.attributes.s&&(this.model.styleId=parseInt(f.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=f.attributes.si,this.model.shareType=f.attributes.t,this.model.ref=f.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(f),!0;default:return!1}}parseText(f){if(this.parser)this.parser.parseText(f);else switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+f:f;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+f:f:this.model.value=this.model.value?this.model.value+f:f}}parseClose(f){switch(f){case"c":{const{model:h}=this;if(h.formula||h.shareType)h.type=c.ValueType.Formula,h.value&&(this.t==="str"?h.result=s.xmlDecode(h.value):this.t==="b"?h.result=parseInt(h.value,10)!==0:this.t==="e"?h.result={error:h.value}:h.result=parseFloat(h.value),h.value=void 0);else if(h.value!==void 0)switch(this.t){case"s":h.type=c.ValueType.String,h.value=parseInt(h.value,10);break;case"str":h.type=c.ValueType.String,h.value=s.xmlDecode(h.value);break;case"inlineStr":h.type=c.ValueType.String;break;case"b":h.type=c.ValueType.Boolean,h.value=parseInt(h.value,10)!==0;break;case"e":h.type=c.ValueType.Error,h.value={error:h.value};break;default:h.type=c.ValueType.Number,h.value=parseFloat(h.value)}else h.styleId?h.type=c.ValueType.Null:h.type=c.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(f),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return!!this.parser&&(this.parser.parseClose(f),!0)}}reconcile(f,h){const m=f.styleId&&h.styles&&h.styles.getStyleModel(f.styleId);switch(m&&(f.style=m),f.styleId!==void 0&&(f.styleId=void 0),f.type){case c.ValueType.String:typeof f.value=="number"&&h.sharedStrings&&(f.value=h.sharedStrings.getString(f.value)),f.value.richText&&(f.type=c.ValueType.RichText);break;case c.ValueType.Number:m&&s.isDateFmt(m.numFmt)&&(f.type=c.ValueType.Date,f.value=s.excelToDate(f.value,h.date1904));break;case c.ValueType.Formula:f.result!==void 0&&m&&s.isDateFmt(m.numFmt)&&(f.result=s.excelToDate(f.result,h.date1904)),f.shareType==="shared"&&(f.ref?h.formulae[f.si]=f.address:(f.sharedFormula=h.formulae[f.si],delete f.shareType),delete f.si)}const p=h.hyperlinkMap[f.address];p&&(f.type===c.ValueType.Formula?(f.text=f.result,f.result=void 0):(f.text=f.value,f.value=void 0),f.type=c.ValueType.Hyperlink,f.hyperlink=p);const x=h.commentsMap&&h.commentsMap[f.address];x&&(f.comment=x)}}},{"../../../doc/enums":7,"../../../doc/range":10,"../../../utils/utils":27,"../base-xform":32,"../strings/rich-text-xform":122}],74:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{get tag(){return"x14:cfIcon"}render(l,u){l.leafNode(this.tag,{iconSet:u.iconSet,iconId:u.iconId})}parseOpen(l){let{attributes:u}=l;this.model={iconSet:u.iconSet,iconId:s.toIntValue(u.iconId)}}parseClose(l){return l!==this.tag}}},{"../../base-xform":32}],75:[function(t,n,o){const{v4:s}=t("uuid"),l=t("../../base-xform"),u=t("../../composite-xform"),c=t("./databar-ext-xform"),a=t("./icon-set-ext-xform"),d={"3Triangles":!0,"3Stars":!0,"5Boxes":!0};class f extends u{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new c,"x14:iconSet":this.iconSetXform=new a}}get tag(){return"x14:cfRule"}static isExt(m){return m.type==="dataBar"?c.isExt(m):!(m.type!=="iconSet"||!m.custom&&!d[m.iconSet])}prepare(m){f.isExt(m)&&(m.x14Id=`{${s()}}`.toUpperCase())}render(m,p){if(f.isExt(p))switch(p.type){case"dataBar":this.renderDataBar(m,p);break;case"iconSet":this.renderIconSet(m,p)}}renderDataBar(m,p){m.openNode(this.tag,{type:"dataBar",id:p.x14Id}),this.databarXform.render(m,p),m.closeNode()}renderIconSet(m,p){m.openNode(this.tag,{type:"iconSet",priority:p.priority,id:p.x14Id||`{${s()}}`}),this.iconSetXform.render(m,p),m.closeNode()}createNewModel(m){let{attributes:p}=m;return{type:p.type,x14Id:p.id,priority:l.toIntValue(p.priority)}}onParserClose(m,p){Object.assign(this.model,p.model)}}n.exports=f},{"../../base-xform":32,"../../composite-xform":48,"./databar-ext-xform":79,"./icon-set-ext-xform":81,uuid:528}],76:[function(t,n,o){const s=t("../../composite-xform"),l=t("./f-ext-xform");n.exports=class extends s{constructor(){super(),this.map={"xm:f":this.fExtXform=new l}}get tag(){return"x14:cfvo"}render(u,c){u.openNode(this.tag,{type:c.type}),c.value!==void 0&&this.fExtXform.render(u,c.value),u.closeNode()}createNewModel(u){return{type:u.attributes.type}}onParserClose(u,c){u==="xm:f"&&(this.model.value=c.model?parseFloat(c.model):0)}}},{"../../composite-xform":48,"./f-ext-xform":80}],77:[function(t,n,o){const s=t("../../composite-xform"),l=t("./sqref-ext-xform"),u=t("./cf-rule-ext-xform");n.exports=class extends s{constructor(){super(),this.map={"xm:sqref":this.sqRef=new l,"x14:cfRule":this.cfRule=new u}}get tag(){return"x14:conditionalFormatting"}prepare(c,a){c.rules.forEach(d=>{this.cfRule.prepare(d,a)})}render(c,a){a.rules.some(u.isExt)&&(c.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),a.rules.filter(u.isExt).forEach(d=>this.cfRule.render(c,d)),this.sqRef.render(c,a.ref),c.closeNode())}createNewModel(){return{rules:[]}}onParserClose(c,a){switch(c){case"xm:sqref":this.model.ref=a.model;break;case"x14:cfRule":this.model.rules.push(a.model)}}}},{"../../composite-xform":48,"./cf-rule-ext-xform":75,"./sqref-ext-xform":82}],78:[function(t,n,o){const s=t("../../composite-xform"),l=t("./cf-rule-ext-xform"),u=t("./conditional-formatting-ext-xform");n.exports=class extends s{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new u}}get tag(){return"x14:conditionalFormattings"}hasContent(c){return c.hasExtContent===void 0&&(c.hasExtContent=c.some(a=>a.rules.some(l.isExt))),c.hasExtContent}prepare(c,a){c.forEach(d=>{this.cfXform.prepare(d,a)})}render(c,a){this.hasContent(a)&&(c.openNode(this.tag),a.forEach(d=>this.cfXform.render(c,d)),c.closeNode())}createNewModel(){return[]}onParserClose(c,a){this.model.push(a.model)}}},{"../../composite-xform":48,"./cf-rule-ext-xform":75,"./conditional-formatting-ext-xform":77}],79:[function(t,n,o){const s=t("../../base-xform"),l=t("../../composite-xform"),u=t("../../style/color-xform"),c=t("./cfvo-ext-xform");n.exports=class extends l{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new c,"x14:borderColor":this.borderColorXform=new u("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new u("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new u("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new u("x14:axisColor")}}static isExt(a){return!a.gradient}get tag(){return"x14:dataBar"}render(a,d){a.openNode(this.tag,{minLength:s.toIntAttribute(d.minLength,0,!0),maxLength:s.toIntAttribute(d.maxLength,100,!0),border:s.toBoolAttribute(d.border,!1),gradient:s.toBoolAttribute(d.gradient,!0),negativeBarColorSameAsPositive:s.toBoolAttribute(d.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:s.toBoolAttribute(d.negativeBarBorderColorSameAsPositive,!0),axisPosition:s.toAttribute(d.axisPosition,"auto"),direction:s.toAttribute(d.direction,"leftToRight")}),d.cfvo.forEach(f=>{this.cfvoXform.render(a,f)}),this.borderColorXform.render(a,d.borderColor),this.negativeBorderColorXform.render(a,d.negativeBorderColor),this.negativeFillColorXform.render(a,d.negativeFillColor),this.axisColorXform.render(a,d.axisColor),a.closeNode()}createNewModel(a){let{attributes:d}=a;return{cfvo:[],minLength:s.toIntValue(d.minLength,0),maxLength:s.toIntValue(d.maxLength,100),border:s.toBoolValue(d.border,!1),gradient:s.toBoolValue(d.gradient,!0),negativeBarColorSameAsPositive:s.toBoolValue(d.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:s.toBoolValue(d.negativeBarBorderColorSameAsPositive,!0),axisPosition:s.toStringValue(d.axisPosition,"auto"),direction:s.toStringValue(d.direction,"leftToRight")}}onParserClose(a,d){const[,f]=a.split(":");f==="cfvo"?this.model.cfvo.push(d.model):this.model[f]=d.model}}},{"../../base-xform":32,"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-ext-xform":76}],80:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{get tag(){return"xm:f"}render(l,u){l.leafNode(this.tag,null,u)}parseOpen(){this.model=""}parseText(l){this.model+=l}parseClose(l){return l!==this.tag}}},{"../../base-xform":32}],81:[function(t,n,o){const s=t("../../base-xform"),l=t("../../composite-xform"),u=t("./cfvo-ext-xform"),c=t("./cf-icon-ext-xform");n.exports=class extends l{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new u,"x14:cfIcon":this.cfIconXform=new c}}get tag(){return"x14:iconSet"}render(a,d){a.openNode(this.tag,{iconSet:s.toStringAttribute(d.iconSet),reverse:s.toBoolAttribute(d.reverse,!1),showValue:s.toBoolAttribute(d.showValue,!0),custom:s.toBoolAttribute(d.icons,!1)}),d.cfvo.forEach(f=>{this.cfvoXform.render(a,f)}),d.icons&&d.icons.forEach((f,h)=>{f.iconId=h,this.cfIconXform.render(a,f)}),a.closeNode()}createNewModel(a){let{attributes:d}=a;return{cfvo:[],iconSet:s.toStringValue(d.iconSet,"3TrafficLights"),reverse:s.toBoolValue(d.reverse,!1),showValue:s.toBoolValue(d.showValue,!0)}}onParserClose(a,d){const[,f]=a.split(":");switch(f){case"cfvo":this.model.cfvo.push(d.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(d.model);break;default:this.model[f]=d.model}}}},{"../../base-xform":32,"../../composite-xform":48,"./cf-icon-ext-xform":74,"./cfvo-ext-xform":76}],82:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{get tag(){return"xm:sqref"}render(l,u){l.leafNode(this.tag,null,u)}parseOpen(){this.model=""}parseText(l){this.model+=l}parseClose(l){return l!==this.tag}}},{"../../base-xform":32}],83:[function(t,n,o){const s=t("../../base-xform"),l=t("../../composite-xform"),u=t("../../../../doc/range"),c=t("./databar-xform"),a=t("./ext-lst-ref-xform"),d=t("./formula-xform"),f=t("./color-scale-xform"),h=t("./icon-set-xform"),m={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},p=g=>{const{type:y,operator:v}=g;switch(y){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:y};default:return{type:y,operator:v}}};class x extends l{constructor(){super(),this.map={dataBar:this.databarXform=new c,extLst:this.extLstRefXform=new a,formula:this.formulaXform=new d,colorScale:this.colorScaleXform=new f,iconSet:this.iconSetXform=new h}}get tag(){return"cfRule"}static isPrimitive(y){return y.type!=="iconSet"||!y.custom&&!m[y.iconSet]}render(y,v){switch(v.type){case"expression":this.renderExpression(y,v);break;case"cellIs":this.renderCellIs(y,v);break;case"top10":this.renderTop10(y,v);break;case"aboveAverage":this.renderAboveAverage(y,v);break;case"dataBar":this.renderDataBar(y,v);break;case"colorScale":this.renderColorScale(y,v);break;case"iconSet":this.renderIconSet(y,v);break;case"containsText":this.renderText(y,v);break;case"timePeriod":this.renderTimePeriod(y,v)}}renderExpression(y,v){y.openNode(this.tag,{type:"expression",dxfId:v.dxfId,priority:v.priority}),this.formulaXform.render(y,v.formulae[0]),y.closeNode()}renderCellIs(y,v){y.openNode(this.tag,{type:"cellIs",dxfId:v.dxfId,priority:v.priority,operator:v.operator}),v.formulae.forEach(_=>{this.formulaXform.render(y,_)}),y.closeNode()}renderTop10(y,v){y.leafNode(this.tag,{type:"top10",dxfId:v.dxfId,priority:v.priority,percent:s.toBoolAttribute(v.percent,!1),bottom:s.toBoolAttribute(v.bottom,!1),rank:s.toIntValue(v.rank,10,!0)})}renderAboveAverage(y,v){y.leafNode(this.tag,{type:"aboveAverage",dxfId:v.dxfId,priority:v.priority,aboveAverage:s.toBoolAttribute(v.aboveAverage,!0)})}renderDataBar(y,v){y.openNode(this.tag,{type:"dataBar",priority:v.priority}),this.databarXform.render(y,v),this.extLstRefXform.render(y,v),y.closeNode()}renderColorScale(y,v){y.openNode(this.tag,{type:"colorScale",priority:v.priority}),this.colorScaleXform.render(y,v),y.closeNode()}renderIconSet(y,v){x.isPrimitive(v)&&(y.openNode(this.tag,{type:"iconSet",priority:v.priority}),this.iconSetXform.render(y,v),y.closeNode())}renderText(y,v){y.openNode(this.tag,{type:v.operator,dxfId:v.dxfId,priority:v.priority,operator:s.toStringAttribute(v.operator,"containsText")});const _=(S=>{if(S.formulae&&S.formulae[0])return S.formulae[0];const A=new u(S.ref),{tl:I}=A;switch(S.operator){case"containsText":return`NOT(ISERROR(SEARCH("${S.text}",${I})))`;case"containsBlanks":return`LEN(TRIM(${I}))=0`;case"notContainsBlanks":return`LEN(TRIM(${I}))>0`;case"containsErrors":return`ISERROR(${I})`;case"notContainsErrors":return`NOT(ISERROR(${I}))`;default:return}})(v);_&&this.formulaXform.render(y,_),y.closeNode()}renderTimePeriod(y,v){y.openNode(this.tag,{type:"timePeriod",dxfId:v.dxfId,priority:v.priority,timePeriod:v.timePeriod});const _=(S=>{if(S.formulae&&S.formulae[0])return S.formulae[0];const A=new u(S.ref),{tl:I}=A;switch(S.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${I},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${I},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${I},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${I},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${I},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${I},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${I},1)=TODAY()-1`;case"today":return`FLOOR(${I},1)=TODAY()`;case"tomorrow":return`FLOOR(${I},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${I},1)<=6,FLOOR(${I},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${I})=MONTH(EDATE(TODAY(),0-1)),YEAR(${I})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${I})=MONTH(TODAY()),YEAR(${I})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${I})=MONTH(EDATE(TODAY(),0+1)),YEAR(${I})=YEAR(EDATE(TODAY(),0+1)))`;default:return}})(v);_&&this.formulaXform.render(y,_),y.closeNode()}createNewModel(y){let{attributes:v}=y;return{...p(v),dxfId:s.toIntValue(v.dxfId),priority:s.toIntValue(v.priority),timePeriod:v.timePeriod,percent:s.toBoolValue(v.percent),bottom:s.toBoolValue(v.bottom),rank:s.toIntValue(v.rank),aboveAverage:s.toBoolValue(v.aboveAverage)}}onParserClose(y,v){switch(y){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,v.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(v.model)}}}n.exports=x},{"../../../../doc/range":10,"../../base-xform":32,"../../composite-xform":48,"./color-scale-xform":85,"./databar-xform":88,"./ext-lst-ref-xform":89,"./formula-xform":90,"./icon-set-xform":91}],84:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{get tag(){return"cfvo"}render(l,u){l.leafNode(this.tag,{type:u.type,val:u.value})}parseOpen(l){this.model={type:l.attributes.type,value:s.toFloatValue(l.attributes.val)}}parseClose(l){return l!==this.tag}}},{"../../base-xform":32}],85:[function(t,n,o){const s=t("../../composite-xform"),l=t("../../style/color-xform"),u=t("./cfvo-xform");n.exports=class extends s{constructor(){super(),this.map={cfvo:this.cfvoXform=new u,color:this.colorXform=new l}}get tag(){return"colorScale"}render(c,a){c.openNode(this.tag),a.cfvo.forEach(d=>{this.cfvoXform.render(c,d)}),a.color.forEach(d=>{this.colorXform.render(c,d)}),c.closeNode()}createNewModel(c){return{cfvo:[],color:[]}}onParserClose(c,a){this.model[c].push(a.model)}}},{"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-xform":84}],86:[function(t,n,o){const s=t("../../composite-xform"),l=t("./cf-rule-xform");n.exports=class extends s{constructor(){super(),this.map={cfRule:new l}}get tag(){return"conditionalFormatting"}render(u,c){c.rules.some(l.isPrimitive)&&(u.openNode(this.tag,{sqref:c.ref}),c.rules.forEach(a=>{l.isPrimitive(a)&&(a.ref=c.ref,this.map.cfRule.render(u,a))}),u.closeNode())}createNewModel(u){let{attributes:c}=u;return{ref:c.sqref,rules:[]}}onParserClose(u,c){this.model.rules.push(c.model)}}},{"../../composite-xform":48,"./cf-rule-xform":83}],87:[function(t,n,o){const s=t("../../base-xform"),l=t("./conditional-formatting-xform");n.exports=class extends s{constructor(){super(),this.cfXform=new l}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(u,c){let a=u.reduce((d,f)=>Math.max(d,...f.rules.map(h=>h.priority||0)),1);u.forEach(d=>{d.rules.forEach(f=>{f.priority||(f.priority=a++),f.style&&(f.dxfId=c.styles.addDxfStyle(f.style))})})}render(u,c){c.forEach(a=>{this.cfXform.render(u,a)})}parseOpen(u){return this.parser?(this.parser.parseOpen(u),!0):u.name==="conditionalFormatting"?(this.parser=this.cfXform,this.parser.parseOpen(u),!0):!1}parseText(u){this.parser&&this.parser.parseText(u)}parseClose(u){return!!this.parser&&(!!this.parser.parseClose(u)||(this.model.push(this.parser.model),this.parser=void 0,!1))}reconcile(u,c){u.forEach(a=>{a.rules.forEach(d=>{d.dxfId!==void 0&&(d.style=c.styles.getDxfStyle(d.dxfId),delete d.dxfId)})})}}},{"../../base-xform":32,"./conditional-formatting-xform":86}],88:[function(t,n,o){const s=t("../../composite-xform"),l=t("../../style/color-xform"),u=t("./cfvo-xform");n.exports=class extends s{constructor(){super(),this.map={cfvo:this.cfvoXform=new u,color:this.colorXform=new l}}get tag(){return"dataBar"}render(c,a){c.openNode(this.tag),a.cfvo.forEach(d=>{this.cfvoXform.render(c,d)}),this.colorXform.render(c,a.color),c.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(c,a){switch(c){case"cfvo":this.model.cfvo.push(a.model);break;case"color":this.model.color=a.model}}}},{"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-xform":84}],89:[function(t,n,o){const s=t("../../base-xform"),l=t("../../composite-xform");class u extends s{get tag(){return"x14:id"}render(d,f){d.leafNode(this.tag,null,f)}parseOpen(){this.model=""}parseText(d){this.model+=d}parseClose(d){return d!==this.tag}}class c extends l{constructor(){super(),this.map={"x14:id":this.idXform=new u}}get tag(){return"ext"}render(d,f){d.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(d,f.x14Id),d.closeNode()}createNewModel(){return{}}onParserClose(d,f){this.model.x14Id=f.model}}n.exports=class extends l{constructor(){super(),this.map={ext:new c}}get tag(){return"extLst"}render(a,d){a.openNode(this.tag),this.map.ext.render(a,d),a.closeNode()}createNewModel(){return{}}onParserClose(a,d){Object.assign(this.model,d.model)}}},{"../../base-xform":32,"../../composite-xform":48}],90:[function(t,n,o){const s=t("../../base-xform");n.exports=class extends s{get tag(){return"formula"}render(l,u){l.leafNode(this.tag,null,u)}parseOpen(){this.model=""}parseText(l){this.model+=l}parseClose(l){return l!==this.tag}}},{"../../base-xform":32}],91:[function(t,n,o){const s=t("../../base-xform"),l=t("../../composite-xform"),u=t("./cfvo-xform");n.exports=class extends l{constructor(){super(),this.map={cfvo:this.cfvoXform=new u}}get tag(){return"iconSet"}render(c,a){c.openNode(this.tag,{iconSet:s.toStringAttribute(a.iconSet,"3TrafficLights"),reverse:s.toBoolAttribute(a.reverse,!1),showValue:s.toBoolAttribute(a.showValue,!0)}),a.cfvo.forEach(d=>{this.cfvoXform.render(c,d)}),c.closeNode()}createNewModel(c){let{attributes:a}=c;return{iconSet:s.toStringValue(a.iconSet,"3TrafficLights"),reverse:s.toBoolValue(a.reverse),showValue:s.toBoolValue(a.showValue),cfvo:[]}}onParserClose(c,a){this.model[c].push(a.model)}}},{"../../base-xform":32,"../../composite-xform":48,"./cfvo-xform":84}],92:[function(t,n,o){const s=t("../../../utils/utils"),l=t("../base-xform");n.exports=class extends l{get tag(){return"col"}prepare(u,c){const a=c.styles.addStyleModel(u.style||{});a&&(u.styleId=a)}render(u,c){u.openNode("col"),u.addAttribute("min",c.min),u.addAttribute("max",c.max),c.width&&u.addAttribute("width",c.width),c.styleId&&u.addAttribute("style",c.styleId),c.hidden&&u.addAttribute("hidden","1"),c.bestFit&&u.addAttribute("bestFit","1"),c.outlineLevel&&u.addAttribute("outlineLevel",c.outlineLevel),c.collapsed&&u.addAttribute("collapsed","1"),u.addAttribute("customWidth","1"),u.closeNode()}parseOpen(u){if(u.name==="col"){const c=this.model={min:parseInt(u.attributes.min||"0",10),max:parseInt(u.attributes.max||"0",10),width:u.attributes.width===void 0?void 0:parseFloat(u.attributes.width||"0")};return u.attributes.style&&(c.styleId=parseInt(u.attributes.style,10)),s.parseBoolean(u.attributes.hidden)&&(c.hidden=!0),s.parseBoolean(u.attributes.bestFit)&&(c.bestFit=!0),u.attributes.outlineLevel&&(c.outlineLevel=parseInt(u.attributes.outlineLevel,10)),s.parseBoolean(u.attributes.collapsed)&&(c.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(u,c){u.styleId&&(u.style=c.styles.getStyleModel(u.styleId))}}},{"../../../utils/utils":27,"../base-xform":32}],93:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../../../utils/utils"),u=t("../../../utils/col-cache"),c=t("../base-xform"),a=t("../../../doc/range");function d(h,m,p,x){const g=m[p];g!==void 0?h[p]=g:x!==void 0&&(h[p]=x)}function f(h,m,p,x){const g=m[p];g!==void 0&&(h[p]=l.parseBoolean(g))}n.exports=class extends c{get tag(){return"dataValidations"}render(h,m){const p=(function(x){const g=s.map(x,(_,S)=>({address:S,dataValidation:_,marked:!1})).sort((_,S)=>s.strcmp(_.address,S.address)),y=s.keyBy(g,"address"),v=(_,S,A)=>{for(let I=0;I{if(!_.marked){const S=u.decodeEx(_.address);if(S.dimensions)return y[S.dimensions].marked=!0,{..._.dataValidation,sqref:_.address};let A=1,I=u.encodeAddress(S.row+A,S.col);for(;x[I]&&s.isEqual(_.dataValidation,x[I]);)A++,I=u.encodeAddress(S.row+A,S.col);let V=1;for(;v(S,A,S.col+V);)V++;for(let F=0;F1||V>1){const F=S.row+(A-1),q=S.col+(V-1);return{..._.dataValidation,sqref:`${_.address}:${u.encodeAddress(F,q)}`}}return{..._.dataValidation,sqref:_.address}}return null}).filter(Boolean)})(m);p.length&&(h.openNode("dataValidations",{count:p.length}),p.forEach(x=>{h.openNode("dataValidation"),x.type!=="any"&&(h.addAttribute("type",x.type),x.operator&&x.type!=="list"&&x.operator!=="between"&&h.addAttribute("operator",x.operator),x.allowBlank&&h.addAttribute("allowBlank","1")),x.showInputMessage&&h.addAttribute("showInputMessage","1"),x.promptTitle&&h.addAttribute("promptTitle",x.promptTitle),x.prompt&&h.addAttribute("prompt",x.prompt),x.showErrorMessage&&h.addAttribute("showErrorMessage","1"),x.errorStyle&&h.addAttribute("errorStyle",x.errorStyle),x.errorTitle&&h.addAttribute("errorTitle",x.errorTitle),x.error&&h.addAttribute("error",x.error),h.addAttribute("sqref",x.sqref),(x.formulae||[]).forEach((g,y)=>{h.openNode("formula"+(y+1)),x.type==="date"?h.writeText(l.dateToExcel(new Date(g))):h.writeText(g),h.closeNode()}),h.closeNode()}),h.closeNode())}parseOpen(h){switch(h.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=h.attributes.sqref;const m={type:h.attributes.type||"any",formulae:[]};switch(h.attributes.type&&f(m,h.attributes,"allowBlank"),f(m,h.attributes,"showInputMessage"),f(m,h.attributes,"showErrorMessage"),m.type){case"any":case"list":case"custom":break;default:d(m,h.attributes,"operator","between")}return d(m,h.attributes,"promptTitle"),d(m,h.attributes,"prompt"),d(m,h.attributes,"errorStyle"),d(m,h.attributes,"errorTitle"),d(m,h.attributes,"error"),this._dataValidation=m,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(h){this._formula&&this._formula.push(h)}parseClose(h){switch(h){case"dataValidations":return!1;case"dataValidation":return this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator),(this._address.split(/\s+/g)||[]).forEach(m=>{m.includes(":")?new a(m).forEachAddress(p=>{this.model[p]=this._dataValidation}):this.model[m]=this._dataValidation}),!0;case"formula1":case"formula2":{let m=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":m=parseInt(m,10);break;case"decimal":m=parseFloat(m);break;case"date":m=l.excelToDate(parseFloat(m))}return this._dataValidation.formulae.push(m),this._formula=void 0,!0}default:return!0}}}},{"../../../doc/range":10,"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/utils":27,"../base-xform":32}],94:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"dimension"}render(l,u){u&&l.leafNode("dimension",{ref:u})}parseOpen(l){return l.name==="dimension"&&(this.model=l.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],95:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"drawing"}render(l,u){u&&l.leafNode(this.tag,{"r:id":u.rId})}parseOpen(l){return l.name===this.tag?(this.model={rId:l.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],96:[function(t,n,o){const s=t("../composite-xform"),l=t("./cf-ext/conditional-formattings-ext-xform");class u extends s{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new l}}get tag(){return"ext"}hasContent(a){return this.conditionalFormattings.hasContent(a.conditionalFormattings)}prepare(a,d){this.conditionalFormattings.prepare(a.conditionalFormattings,d)}render(a,d){a.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(a,d.conditionalFormattings),a.closeNode()}createNewModel(){return{}}onParserClose(a,d){this.model[a]=d.model}}n.exports=class extends s{constructor(){super(),this.map={ext:this.ext=new u}}get tag(){return"extLst"}prepare(c,a){this.ext.prepare(c,a)}hasContent(c){return this.ext.hasContent(c)}render(c,a){this.hasContent(a)&&(c.openNode("extLst"),this.ext.render(c,a),c.closeNode())}createNewModel(){return{}}onParserClose(c,a){Object.assign(this.model,a.model)}}},{"../composite-xform":48,"./cf-ext/conditional-formattings-ext-xform":78}],97:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"headerFooter"}render(l,u){if(u){l.addRollback();let c=!1;l.openNode("headerFooter"),u.differentFirst&&(l.addAttribute("differentFirst","1"),c=!0),u.differentOddEven&&(l.addAttribute("differentOddEven","1"),c=!0),u.oddHeader&&typeof u.oddHeader=="string"&&(l.leafNode("oddHeader",null,u.oddHeader),c=!0),u.oddFooter&&typeof u.oddFooter=="string"&&(l.leafNode("oddFooter",null,u.oddFooter),c=!0),u.evenHeader&&typeof u.evenHeader=="string"&&(l.leafNode("evenHeader",null,u.evenHeader),c=!0),u.evenFooter&&typeof u.evenFooter=="string"&&(l.leafNode("evenFooter",null,u.evenFooter),c=!0),u.firstHeader&&typeof u.firstHeader=="string"&&(l.leafNode("firstHeader",null,u.firstHeader),c=!0),u.firstFooter&&typeof u.firstFooter=="string"&&(l.leafNode("firstFooter",null,u.firstFooter),c=!0),c?(l.closeNode(),l.commit()):l.rollback()}}parseOpen(l){switch(l.name){case"headerFooter":return this.model={},l.attributes.differentFirst&&(this.model.differentFirst=parseInt(l.attributes.differentFirst,0)===1),l.attributes.differentOddEven&&(this.model.differentOddEven=parseInt(l.attributes.differentOddEven,0)===1),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(l){switch(this.currentNode){case"oddHeader":this.model.oddHeader=l;break;case"oddFooter":this.model.oddFooter=l;break;case"evenHeader":this.model.evenHeader=l;break;case"evenFooter":this.model.evenFooter=l;break;case"firstHeader":this.model.firstHeader=l;break;case"firstFooter":this.model.firstFooter=l}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}}},{"../base-xform":32}],98:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"hyperlink"}render(l,u){this.isInternalLink(u)?l.leafNode("hyperlink",{ref:u.address,"r:id":u.rId,tooltip:u.tooltip,location:u.target}):l.leafNode("hyperlink",{ref:u.address,"r:id":u.rId,tooltip:u.tooltip})}parseOpen(l){return l.name==="hyperlink"&&(this.model={address:l.attributes.ref,rId:l.attributes["r:id"],tooltip:l.attributes.tooltip},l.attributes.location&&(this.model.target=l.attributes.location),!0)}parseText(){}parseClose(){return!1}isInternalLink(l){return l.target&&/^[^!]+![a-zA-Z]+[\d]+$/.test(l.target)}}},{"../base-xform":32}],99:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"mergeCell"}render(l,u){l.leafNode("mergeCell",{ref:u})}parseOpen(l){return l.name==="mergeCell"&&(this.model=l.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],100:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../../../doc/range"),u=t("../../../utils/col-cache"),c=t("../../../doc/enums");n.exports=class{constructor(){this.merges={}}add(a){if(this.merges[a.master])this.merges[a.master].expandToAddress(a.address);else{const d=`${a.master}:${a.address}`;this.merges[a.master]=new l(d)}}get mergeCells(){return s.map(this.merges,a=>a.range)}reconcile(a,d){s.each(a,f=>{const h=u.decode(f);for(let m=h.top;m<=h.bottom;m++){const p=d[m-1];for(let x=h.left;x<=h.right;x++){const g=p.cells[x-1];g?g.type===c.ValueType.Merge&&(g.master=h.tl):p.cells[x]={type:c.ValueType.Null,address:u.encodeAddress(m,x)}}}})}getMasterAddress(a){const d=this.hash[a];return d&&d.tl}}},{"../../../doc/enums":7,"../../../doc/range":10,"../../../utils/col-cache":19,"../../../utils/under-dash":26}],101:[function(t,n,o){const s=t("../base-xform"),l=u=>u!==void 0;n.exports=class extends s{get tag(){return"outlinePr"}render(u,c){return!(!c||!l(c.summaryBelow)&&!l(c.summaryRight))&&(u.leafNode(this.tag,{summaryBelow:l(c.summaryBelow)?Number(c.summaryBelow):void 0,summaryRight:l(c.summaryRight)?Number(c.summaryRight):void 0}),!0)}parseOpen(u){return u.name===this.tag&&(this.model={summaryBelow:l(u.attributes.summaryBelow)?!!Number(u.attributes.summaryBelow):void 0,summaryRight:l(u.attributes.summaryRight)?!!Number(u.attributes.summaryRight):void 0},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],102:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"brk"}render(l,u){l.leafNode("brk",u)}parseOpen(l){return l.name==="brk"&&(this.model=l.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],103:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../base-xform");n.exports=class extends l{get tag(){return"pageMargins"}render(u,c){if(c){const a={left:c.left,right:c.right,top:c.top,bottom:c.bottom,header:c.header,footer:c.footer};s.some(a,d=>d!==void 0)&&u.leafNode(this.tag,a)}}parseOpen(u){return u.name===this.tag?(this.model={left:parseFloat(u.attributes.left||.7),right:parseFloat(u.attributes.right||.7),top:parseFloat(u.attributes.top||.75),bottom:parseFloat(u.attributes.bottom||.75),header:parseFloat(u.attributes.header||.3),footer:parseFloat(u.attributes.footer||.3)},!0):!1}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],104:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"pageSetUpPr"}render(l,u){return!(!u||!u.fitToPage)&&(l.leafNode(this.tag,{fitToPage:u.fitToPage?"1":void 0}),!0)}parseOpen(l){return l.name===this.tag&&(this.model={fitToPage:l.attributes.fitToPage==="1"},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],105:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../base-xform");function u(f){return f?"1":void 0}function c(f){if(f==="overThenDown")return f}function a(f){switch(f){case"atEnd":case"asDisplyed":return f;default:return}}function d(f){switch(f){case"dash":case"blank":case"NA":return f;default:return}}n.exports=class extends l{get tag(){return"pageSetup"}render(f,h){if(h){const m={paperSize:h.paperSize,orientation:h.orientation,horizontalDpi:h.horizontalDpi,verticalDpi:h.verticalDpi,pageOrder:c(h.pageOrder),blackAndWhite:u(h.blackAndWhite),draft:u(h.draft),cellComments:a(h.cellComments),errors:d(h.errors),scale:h.scale,fitToWidth:h.fitToWidth,fitToHeight:h.fitToHeight,firstPageNumber:h.firstPageNumber,useFirstPageNumber:u(h.firstPageNumber),usePrinterDefaults:u(h.usePrinterDefaults),copies:h.copies};s.some(m,p=>p!==void 0)&&f.leafNode(this.tag,m)}}parseOpen(f){if(f.name===this.tag)return this.model={paperSize:(h=f.attributes.paperSize,h!==void 0?parseInt(h,10):void 0),orientation:f.attributes.orientation||"portrait",horizontalDpi:parseInt(f.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(f.attributes.verticalDpi||"4294967295",10),pageOrder:f.attributes.pageOrder||"downThenOver",blackAndWhite:f.attributes.blackAndWhite==="1",draft:f.attributes.draft==="1",cellComments:f.attributes.cellComments||"None",errors:f.attributes.errors||"displayed",scale:parseInt(f.attributes.scale||"100",10),fitToWidth:parseInt(f.attributes.fitToWidth||"1",10),fitToHeight:parseInt(f.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(f.attributes.firstPageNumber||"1",10),useFirstPageNumber:f.attributes.useFirstPageNumber==="1",usePrinterDefaults:f.attributes.usePrinterDefaults==="1",copies:parseInt(f.attributes.copies||"1",10)},!0;return!1;var h}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],106:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"picture"}render(l,u){u&&l.leafNode(this.tag,{"r:id":u.rId})}parseOpen(l){return l.name===this.tag?(this.model={rId:l.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],107:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../base-xform");function u(c){return c?"1":void 0}n.exports=class extends l{get tag(){return"printOptions"}render(c,a){if(a){const d={headings:u(a.showRowColHeaders),gridLines:u(a.showGridLines),horizontalCentered:u(a.horizontalCentered),verticalCentered:u(a.verticalCentered)};s.some(d,f=>f!==void 0)&&c.leafNode(this.tag,d)}}parseOpen(c){return c.name===this.tag?(this.model={showRowColHeaders:c.attributes.headings==="1",showGridLines:c.attributes.gridLines==="1",horizontalCentered:c.attributes.horizontalCentered==="1",verticalCentered:c.attributes.verticalCentered==="1"},!0):!1}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],108:[function(t,n,o){const s=t("./page-breaks-xform"),l=t("../list-xform");n.exports=class extends l{constructor(){super({tag:"rowBreaks",count:!0,childXform:new s})}render(u,c){if(c&&c.length){u.openNode(this.tag,this.$),this.count&&(u.addAttribute(this.$count,c.length),u.addAttribute("manualBreakCount",c.length));const{childXform:a}=this;c.forEach(d=>{a.render(u,d)}),u.closeNode()}else this.empty&&u.leafNode(this.tag)}}},{"../list-xform":71,"./page-breaks-xform":102}],109:[function(t,n,o){const s=t("../base-xform"),l=t("../../../utils/utils"),u=t("./cell-xform");n.exports=class extends s{constructor(c){super(),this.maxItems=c&&c.maxItems,this.map={c:new u}}get tag(){return"row"}prepare(c,a){const d=a.styles.addStyleModel(c.style);d&&(c.styleId=d);const f=this.map.c;c.cells.forEach(h=>{f.prepare(h,a)})}render(c,a,d){c.openNode("row"),c.addAttribute("r",a.number),a.height&&(c.addAttribute("ht",a.height),c.addAttribute("customHeight","1")),a.hidden&&c.addAttribute("hidden","1"),a.min>0&&a.max>0&&a.min<=a.max&&c.addAttribute("spans",`${a.min}:${a.max}`),a.styleId&&(c.addAttribute("s",a.styleId),c.addAttribute("customFormat","1")),c.addAttribute("x14ac:dyDescent","0.25"),a.outlineLevel&&c.addAttribute("outlineLevel",a.outlineLevel),a.collapsed&&c.addAttribute("collapsed","1");const f=this.map.c;a.cells.forEach(h=>{f.render(c,h,d)}),c.closeNode()}parseOpen(c){if(this.parser)return this.parser.parseOpen(c),!0;if(c.name==="row"){this.numRowsSeen+=1;const a=c.attributes.spans?c.attributes.spans.split(":").map(f=>parseInt(f,10)):[void 0,void 0],d=this.model={number:parseInt(c.attributes.r,10),min:a[0],max:a[1],cells:[]};return c.attributes.s&&(d.styleId=parseInt(c.attributes.s,10)),l.parseBoolean(c.attributes.hidden)&&(d.hidden=!0),l.parseBoolean(c.attributes.bestFit)&&(d.bestFit=!0),c.attributes.ht&&(d.height=parseFloat(c.attributes.ht)),c.attributes.outlineLevel&&(d.outlineLevel=parseInt(c.attributes.outlineLevel,10)),l.parseBoolean(c.attributes.collapsed)&&(d.collapsed=!0),!0}return this.parser=this.map[c.name],!!this.parser&&(this.parser.parseOpen(c),!0)}parseText(c){this.parser&&this.parser.parseText(c)}parseClose(c){if(this.parser){if(!this.parser.parseClose(c)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(c,a){c.style=c.styleId?a.styles.getStyleModel(c.styleId):{},c.styleId!==void 0&&(c.styleId=void 0);const d=this.map.c;c.cells.forEach(f=>{d.reconcile(f,a)})}}},{"../../../utils/utils":27,"../base-xform":32,"./cell-xform":73}],110:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../base-xform");n.exports=class extends l{get tag(){return"sheetFormatPr"}render(u,c){if(c){const a={defaultRowHeight:c.defaultRowHeight,outlineLevelRow:c.outlineLevelRow,outlineLevelCol:c.outlineLevelCol,"x14ac:dyDescent":c.dyDescent};c.defaultColWidth&&(a.defaultColWidth=c.defaultColWidth),c.defaultRowHeight&&c.defaultRowHeight===15||(a.customHeight="1"),s.some(a,d=>d!==void 0)&&u.leafNode("sheetFormatPr",a)}}parseOpen(u){return u.name==="sheetFormatPr"&&(this.model={defaultRowHeight:parseFloat(u.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(u.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(u.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(u.attributes.outlineLevelCol||"0",10)},u.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(u.attributes.defaultColWidth)),!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],111:[function(t,n,o){const s=t("../base-xform"),l=t("../style/color-xform"),u=t("./page-setup-properties-xform"),c=t("./outline-properties-xform");n.exports=class extends s{constructor(){super(),this.map={tabColor:new l("tabColor"),pageSetUpPr:new u,outlinePr:new c}}get tag(){return"sheetPr"}render(a,d){if(d){a.addRollback(),a.openNode("sheetPr");let f=!1;f=this.map.tabColor.render(a,d.tabColor)||f,f=this.map.pageSetUpPr.render(a,d.pageSetup)||f,f=this.map.outlinePr.render(a,d.outlineProperties)||f,f?(a.closeNode(),a.commit()):a.rollback()}}parseOpen(a){return this.parser?(this.parser.parseOpen(a),!0):a.name===this.tag?(this.reset(),!0):!!this.map[a.name]&&(this.parser=this.map[a.name],this.parser.parseOpen(a),!0)}parseText(a){return!!this.parser&&(this.parser.parseText(a),!0)}parseClose(a){return this.parser?(this.parser.parseClose(a)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}}},{"../base-xform":32,"../style/color-xform":128,"./outline-properties-xform":101,"./page-setup-properties-xform":104}],112:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../base-xform");function u(a,d){return a?d:void 0}function c(a,d){return a===d||void 0}n.exports=class extends l{get tag(){return"sheetProtection"}render(a,d){if(d){const f={sheet:u(d.sheet,"1"),selectLockedCells:d.selectLockedCells===!1?"1":void 0,selectUnlockedCells:d.selectUnlockedCells===!1?"1":void 0,formatCells:u(d.formatCells,"0"),formatColumns:u(d.formatColumns,"0"),formatRows:u(d.formatRows,"0"),insertColumns:u(d.insertColumns,"0"),insertRows:u(d.insertRows,"0"),insertHyperlinks:u(d.insertHyperlinks,"0"),deleteColumns:u(d.deleteColumns,"0"),deleteRows:u(d.deleteRows,"0"),sort:u(d.sort,"0"),autoFilter:u(d.autoFilter,"0"),pivotTables:u(d.pivotTables,"0")};d.sheet&&(f.algorithmName=d.algorithmName,f.hashValue=d.hashValue,f.saltValue=d.saltValue,f.spinCount=d.spinCount,f.objects=u(d.objects===!1,"1"),f.scenarios=u(d.scenarios===!1,"1")),s.some(f,h=>h!==void 0)&&a.leafNode(this.tag,f)}}parseOpen(a){return a.name===this.tag?(this.model={sheet:c(a.attributes.sheet,"1"),objects:a.attributes.objects!=="1"&&void 0,scenarios:a.attributes.scenarios!=="1"&&void 0,selectLockedCells:a.attributes.selectLockedCells!=="1"&&void 0,selectUnlockedCells:a.attributes.selectUnlockedCells!=="1"&&void 0,formatCells:c(a.attributes.formatCells,"0"),formatColumns:c(a.attributes.formatColumns,"0"),formatRows:c(a.attributes.formatRows,"0"),insertColumns:c(a.attributes.insertColumns,"0"),insertRows:c(a.attributes.insertRows,"0"),insertHyperlinks:c(a.attributes.insertHyperlinks,"0"),deleteColumns:c(a.attributes.deleteColumns,"0"),deleteRows:c(a.attributes.deleteRows,"0"),sort:c(a.attributes.sort,"0"),autoFilter:c(a.attributes.autoFilter,"0"),pivotTables:c(a.attributes.pivotTables,"0")},a.attributes.algorithmName&&(this.model.algorithmName=a.attributes.algorithmName,this.model.hashValue=a.attributes.hashValue,this.model.saltValue=a.attributes.saltValue,this.model.spinCount=parseInt(a.attributes.spinCount,10)),!0):!1}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],113:[function(t,n,o){const s=t("../../../utils/col-cache"),l=t("../base-xform"),u={frozen:"frozen",frozenSplit:"frozen",split:"split"};n.exports=class extends l{get tag(){return"sheetView"}prepare(c){switch(c.state){case"frozen":case"split":break;default:c.state="normal"}}render(c,a){c.openNode("sheetView",{workbookViewId:a.workbookViewId||0});const d=function(x,g,y){y&&c.addAttribute(x,g)};let f,h,m,p;switch(d("rightToLeft","1",a.rightToLeft===!0),d("tabSelected","1",a.tabSelected),d("showRuler","0",a.showRuler===!1),d("showRowColHeaders","0",a.showRowColHeaders===!1),d("showGridLines","0",a.showGridLines===!1),d("zoomScale",a.zoomScale,a.zoomScale),d("zoomScaleNormal",a.zoomScaleNormal,a.zoomScaleNormal),d("view",a.style,a.style),a.state){case"frozen":h=a.xSplit||0,m=a.ySplit||0,f=a.topLeftCell||s.getAddress(m+1,h+1).address,p=(a.xSplit&&a.ySplit?"bottomRight":a.xSplit&&"topRight")||"bottomLeft",c.leafNode("pane",{xSplit:a.xSplit||void 0,ySplit:a.ySplit||void 0,topLeftCell:f,activePane:p,state:"frozen"}),c.leafNode("selection",{pane:p,activeCell:a.activeCell,sqref:a.activeCell});break;case"split":a.activePane==="topLeft"&&(a.activePane=void 0),c.leafNode("pane",{xSplit:a.xSplit||void 0,ySplit:a.ySplit||void 0,topLeftCell:a.topLeftCell,activePane:a.activePane}),c.leafNode("selection",{pane:a.activePane,activeCell:a.activeCell,sqref:a.activeCell});break;case"normal":a.activeCell&&c.leafNode("selection",{activeCell:a.activeCell,sqref:a.activeCell})}c.closeNode()}parseOpen(c){switch(c.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(c.attributes.workbookViewId,10),rightToLeft:c.attributes.rightToLeft==="1",tabSelected:c.attributes.tabSelected==="1",showRuler:c.attributes.showRuler!=="0",showRowColHeaders:c.attributes.showRowColHeaders!=="0",showGridLines:c.attributes.showGridLines!=="0",zoomScale:parseInt(c.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(c.attributes.zoomScaleNormal||"100",10),style:c.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(c.attributes.xSplit||"0",10),ySplit:parseInt(c.attributes.ySplit||"0",10),topLeftCell:c.attributes.topLeftCell,activePane:c.attributes.activePane||"topLeft",state:c.attributes.state},!0;case"selection":{const a=c.attributes.pane||"topLeft";return this.selections[a]={pane:a,activeCell:c.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(c){let a,d;return c==="sheetView"?(this.sheetView&&this.pane?(a=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:u[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},this.model.state==="split"&&(a.activePane=this.pane.activePane),d=this.selections[this.pane.activePane],d&&d.activeCell&&(a.activeCell=d.activeCell),this.sheetView.style&&(a.style=this.sheetView.style)):(a=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},d=this.selections.topLeft,d&&d.activeCell&&(a.activeCell=d.activeCell),this.sheetView.style&&(a.style=this.sheetView.style)),!1):!0}reconcile(){}}},{"../../../utils/col-cache":19,"../base-xform":32}],114:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"tablePart"}render(l,u){u&&l.leafNode(this.tag,{"r:id":u.rId})}parseOpen(l){return l.name===this.tag?(this.model={rId:l.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],115:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../../../utils/col-cache"),u=t("../../../utils/xml-stream"),c=t("../../rel-type"),a=t("./merges"),d=t("../base-xform"),f=t("../list-xform"),h=t("./row-xform"),m=t("./col-xform"),p=t("./dimension-xform"),x=t("./hyperlink-xform"),g=t("./merge-cell-xform"),y=t("./data-validations-xform"),v=t("./sheet-properties-xform"),_=t("./sheet-format-properties-xform"),S=t("./sheet-view-xform"),A=t("./sheet-protection-xform"),I=t("./page-margins-xform"),V=t("./page-setup-xform"),F=t("./print-options-xform"),q=t("./auto-filter-xform"),H=t("./picture-xform"),B=t("./drawing-xform"),K=t("./table-part-xform"),T=t("./row-breaks-xform"),L=t("./header-footer-xform"),E=t("./cf/conditional-formattings-xform"),j=t("./ext-lst-xform"),k=(C,P)=>{if(!P||!P.length)return C;if(!C||!C.length)return P;const D={},z={};return C.forEach(Y=>{D[Y.ref]=Y,Y.rules.forEach(Z=>{const{x14Id:ne}=Z;ne&&(z[ne]=Z)})}),P.forEach(Y=>{Y.rules.forEach(Z=>{const ne=z[Z.x14Id];ne?((U,J)=>{Object.keys(J).forEach($=>{const R=U[$],X=J[$];R===void 0&&X!==void 0&&(U[$]=X)})})(ne,Z):D[Y.ref]?D[Y.ref].rules.push(Z):C.push({ref:Y.ref,rules:[Z]})})}),C};class N extends d{constructor(P){super();const{maxRows:D,maxCols:z,ignoreNodes:Y}=P||{};this.ignoreNodes=Y||[],this.map={sheetPr:new v,dimension:new p,sheetViews:new f({tag:"sheetViews",count:!1,childXform:new S}),sheetFormatPr:new _,cols:new f({tag:"cols",count:!1,childXform:new m}),sheetData:new f({tag:"sheetData",count:!1,empty:!0,childXform:new h({maxItems:z}),maxItems:D}),autoFilter:new q,mergeCells:new f({tag:"mergeCells",count:!0,childXform:new g}),rowBreaks:new T,hyperlinks:new f({tag:"hyperlinks",count:!1,childXform:new x}),pageMargins:new I,dataValidations:new y,pageSetup:new V,headerFooter:new L,printOptions:new F,picture:new H,drawing:new B,sheetProtection:new A,tableParts:new f({tag:"tableParts",count:!0,childXform:new K}),conditionalFormatting:new E,extLst:new j}}prepare(P,D){D.merges=new a,P.hyperlinks=D.hyperlinks=[],P.comments=D.comments=[],D.formulae={},D.siFormulae=0,this.map.cols.prepare(P.cols,D),this.map.sheetData.prepare(P.rows,D),this.map.conditionalFormatting.prepare(P.conditionalFormattings,D),P.mergeCells=D.merges.mergeCells;const z=P.rels=[];function Y(U){return"rId"+(U.length+1)}if(P.hyperlinks.forEach(U=>{const J=Y(z);U.rId=J,z.push({Id:J,Type:c.Hyperlink,Target:U.target,TargetMode:"External"})}),P.comments.length>0){const U={Id:Y(z),Type:c.Comments,Target:`../comments${P.id}.xml`};z.push(U);const J={Id:Y(z),Type:c.VmlDrawing,Target:`../drawings/vmlDrawing${P.id}.vml`};z.push(J),P.comments.forEach($=>{$.refAddress=l.decodeAddress($.ref)}),D.commentRefs.push({commentName:"comments"+P.id,vmlDrawing:"vmlDrawing"+P.id})}const Z=[];let ne;P.media.forEach(U=>{if(U.type==="background"){const J=Y(z);ne=D.media[U.imageId],z.push({Id:J,Type:c.Image,Target:`../media/${ne.name}.${ne.extension}`}),P.background={rId:J},P.image=D.media[U.imageId]}else if(U.type==="image"){let{drawing:J}=P;ne=D.media[U.imageId],J||(J=P.drawing={rId:Y(z),name:"drawing"+ ++D.drawingsCount,anchors:[],rels:[]},D.drawings.push(J),z.push({Id:J.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${J.name}.xml`}));let $=this.preImageId===U.imageId?Z[U.imageId]:Z[J.rels.length];$||($=Y(J.rels),Z[J.rels.length]=$,J.rels.push({Id:$,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${ne.name}.${ne.extension}`}));const R={picture:{rId:$},range:U.range};if(U.hyperlinks&&U.hyperlinks.hyperlink){const X=Y(J.rels);Z[J.rels.length]=X,R.picture.hyperlinks={tooltip:U.hyperlinks.tooltip,rId:X},J.rels.push({Id:X,Type:c.Hyperlink,Target:U.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=U.imageId,J.anchors.push(R)}}),P.tables.forEach(U=>{const J=Y(z);U.rId=J,z.push({Id:J,Type:c.Table,Target:"../tables/"+U.target}),U.columns.forEach($=>{const{style:R}=$;R&&($.dxfId=D.styles.addDxfStyle(R))})}),this.map.extLst.prepare(P,D)}render(P,D){P.openXml(u.StdDocAttributes),P.openNode("worksheet",N.WORKSHEET_ATTRIBUTES);const z=D.properties?{defaultRowHeight:D.properties.defaultRowHeight,dyDescent:D.properties.dyDescent,outlineLevelCol:D.properties.outlineLevelCol,outlineLevelRow:D.properties.outlineLevelRow}:void 0;D.properties&&D.properties.defaultColWidth&&(z.defaultColWidth=D.properties.defaultColWidth);const Y={outlineProperties:D.properties&&D.properties.outlineProperties,tabColor:D.properties&&D.properties.tabColor,pageSetup:D.pageSetup&&D.pageSetup.fitToPage?{fitToPage:D.pageSetup.fitToPage}:void 0},Z=D.pageSetup&&D.pageSetup.margins,ne={showRowColHeaders:D.pageSetup&&D.pageSetup.showRowColHeaders,showGridLines:D.pageSetup&&D.pageSetup.showGridLines,horizontalCentered:D.pageSetup&&D.pageSetup.horizontalCentered,verticalCentered:D.pageSetup&&D.pageSetup.verticalCentered},U=D.sheetProtection;this.map.sheetPr.render(P,Y),this.map.dimension.render(P,D.dimensions),this.map.sheetViews.render(P,D.views),this.map.sheetFormatPr.render(P,z),this.map.cols.render(P,D.cols),this.map.sheetData.render(P,D.rows),this.map.sheetProtection.render(P,U),this.map.autoFilter.render(P,D.autoFilter),this.map.mergeCells.render(P,D.mergeCells),this.map.conditionalFormatting.render(P,D.conditionalFormattings),this.map.dataValidations.render(P,D.dataValidations),this.map.hyperlinks.render(P,D.hyperlinks),this.map.printOptions.render(P,ne),this.map.pageMargins.render(P,Z),this.map.pageSetup.render(P,D.pageSetup),this.map.headerFooter.render(P,D.headerFooter),this.map.rowBreaks.render(P,D.rowBreaks),this.map.drawing.render(P,D.drawing),this.map.picture.render(P,D.background),this.map.tableParts.render(P,D.tables),this.map.extLst.render(P,D),D.rels&&D.rels.forEach(J=>{J.Type===c.VmlDrawing&&P.leafNode("legacyDrawing",{"r:id":J.Id})}),P.closeNode()}parseOpen(P){return this.parser?(this.parser.parseOpen(P),!0):P.name==="worksheet"?(s.each(this.map,D=>{D.reset()}),!0):(this.map[P.name]&&!this.ignoreNodes.includes(P.name)&&(this.parser=this.map[P.name],this.parser.parseOpen(P)),!0)}parseText(P){this.parser&&this.parser.parseText(P)}parseClose(P){if(this.parser)return this.parser.parseClose(P)||(this.parser=void 0),!0;if(P==="worksheet"){const D=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(D.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(D.outlineProperties=this.map.sheetPr.model.outlineProperties);const z={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},Y=Object.assign(z,this.map.pageSetup.model,this.map.printOptions.model),Z=k(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:D,views:this.map.sheetViews.model,pageSetup:Y,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:Z},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}else return!0}reconcile(P,D){const z=(P.relationships||[]).reduce((Z,ne)=>{if(Z[ne.Id]=ne,ne.Type===c.Comments&&(P.comments=D.comments[ne.Target].comments),ne.Type===c.VmlDrawing&&P.comments&&P.comments.length){const U=D.vmlDrawings[ne.Target].comments;P.comments.forEach((J,$)=>{J.note=Object.assign({},J.note,U[$])})}return Z},{});if(D.commentsMap=(P.comments||[]).reduce((Z,ne)=>(ne.ref&&(Z[ne.ref]=ne),Z),{}),D.hyperlinkMap=(P.hyperlinks||[]).reduce((Z,ne)=>(ne.rId&&(Z[ne.address]=z[ne.rId].Target),Z),{}),D.formulae={},P.rows=P.rows&&P.rows.filter(Boolean)||[],P.rows.forEach(Z=>{Z.cells=Z.cells&&Z.cells.filter(Boolean)||[]}),this.map.cols.reconcile(P.cols,D),this.map.sheetData.reconcile(P.rows,D),this.map.conditionalFormatting.reconcile(P.conditionalFormattings,D),P.media=[],P.drawing){const Z=z[P.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(Z){const ne=Z[1];D.drawings[ne].anchors.forEach(U=>{if(U.medium){const J={type:"image",imageId:U.medium.index,range:U.range,hyperlinks:U.picture.hyperlinks};P.media.push(J)}})}}const Y=P.background&&z[P.background.rId];if(Y){const Z=Y.Target.split("/media/")[1],ne=D.mediaIndex&&D.mediaIndex[Z];ne!==void 0&&P.media.push({type:"background",imageId:ne})}P.tables=(P.tables||[]).map(Z=>{const ne=z[Z.rId];return D.tables[ne.Target]}),delete P.relationships,delete P.hyperlinks,delete P.comments}}N.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},n.exports=N},{"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/xml-stream":28,"../../rel-type":31,"../base-xform":32,"../list-xform":71,"./auto-filter-xform":72,"./cf/conditional-formattings-xform":87,"./col-xform":92,"./data-validations-xform":93,"./dimension-xform":94,"./drawing-xform":95,"./ext-lst-xform":96,"./header-footer-xform":97,"./hyperlink-xform":98,"./merge-cell-xform":99,"./merges":100,"./page-margins-xform":103,"./page-setup-xform":105,"./picture-xform":106,"./print-options-xform":107,"./row-breaks-xform":108,"./row-xform":109,"./sheet-format-properties-xform":110,"./sheet-properties-xform":111,"./sheet-protection-xform":112,"./sheet-view-xform":113,"./table-part-xform":114}],116:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.attr=l.attr}render(l,u){u&&(l.openNode(this.tag),l.closeNode())}parseOpen(l){l.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],117:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.attr=l.attr,this.attrs=l.attrs,this._format=l.format||function(u){try{return Number.isNaN(u.getTime())?"":u.toISOString()}catch{return""}},this._parse=l.parse||function(u){return new Date(u)}}render(l,u){u&&(l.openNode(this.tag),this.attrs&&l.addAttributes(this.attrs),this.attr?l.addAttribute(this.attr,this._format(u)):l.writeText(this._format(u)),l.closeNode())}parseOpen(l){l.name===this.tag&&(this.attr?this.model=this._parse(l.attributes[this.attr]):this.text=[])}parseText(l){this.attr||this.text.push(l)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}}},{"../base-xform":32}],118:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.attr=l.attr,this.attrs=l.attrs,this.zero=l.zero}render(l,u){(u||this.zero)&&(l.openNode(this.tag),this.attrs&&l.addAttributes(this.attrs),this.attr?l.addAttribute(this.attr,u):l.writeText(u),l.closeNode())}parseOpen(l){return l.name===this.tag&&(this.attr?this.model=parseInt(l.attributes[this.attr],10):this.text=[],!0)}parseText(l){this.attr||this.text.push(l)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}}},{"../base-xform":32}],119:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.tag=l.tag,this.attr=l.attr,this.attrs=l.attrs}render(l,u){u!==void 0&&(l.openNode(this.tag),this.attrs&&l.addAttributes(this.attrs),this.attr?l.addAttribute(this.attr,u):l.writeText(u),l.closeNode())}parseOpen(l){l.name===this.tag&&(this.attr?this.model=l.attributes[this.attr]:this.text=[])}parseText(l){this.attr||this.text.push(l)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}}},{"../base-xform":32}],120:[function(t,n,o){const s=t("./base-xform"),l=t("../../utils/xml-stream");n.exports=class extends s{constructor(u){super(),this._model=u}render(u){if(!this._xml){const c=new l;(function a(d,f){d.openNode(f.tag,f.$),f.c&&f.c.forEach(h=>{a(d,h)}),f.t&&d.writeText(f.t),d.closeNode()})(c,this._model),this._xml=c.xml}u.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(u){return u!==this._model.tag}}},{"../../utils/xml-stream":28,"./base-xform":32}],121:[function(t,n,o){const s=t("./text-xform"),l=t("./rich-text-xform"),u=t("../base-xform");n.exports=class extends u{constructor(){super(),this.map={r:new l,t:new s}}get tag(){return"rPh"}render(c,a){if(c.openNode(this.tag,{sb:a.sb||0,eb:a.eb||0}),a&&a.hasOwnProperty("richText")&&a.richText){const{r:d}=this.map;a.richText.forEach(f=>{d.render(c,f)})}else a&&this.map.t.render(c,a.text);c.closeNode()}parseOpen(c){const{name:a}=c;return this.parser?(this.parser.parseOpen(c),!0):a===this.tag?(this.model={sb:parseInt(c.attributes.sb,10),eb:parseInt(c.attributes.eb,10)},!0):(this.parser=this.map[a],!!this.parser&&(this.parser.parseOpen(c),!0))}parseText(c){this.parser&&this.parser.parseText(c)}parseClose(c){if(this.parser){if(!this.parser.parseClose(c)){switch(c){case"r":{let a=this.model.richText;a||(a=this.model.richText=[]),a.push(this.parser.model);break}case"t":this.model.text=this.parser.model}this.parser=void 0}return!0}return c!==this.tag}}},{"../base-xform":32,"./rich-text-xform":122,"./text-xform":125}],122:[function(t,n,o){const s=t("./text-xform"),l=t("../style/font-xform"),u=t("../base-xform");class c extends u{constructor(d){super(),this.model=d}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new s)}get fontXform(){return this._fontXform||(this._fontXform=new l(c.FONT_OPTIONS))}render(d,f){f=f||this.model,d.openNode("r"),f.font&&this.fontXform.render(d,f.font),this.textXform.render(d,f.text),d.closeNode()}parseOpen(d){if(this.parser)return this.parser.parseOpen(d),!0;switch(d.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(d),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(d),!0;default:return!1}}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){switch(d){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(d),!0}}}c.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"},n.exports=c},{"../base-xform":32,"../style/font-xform":131,"./text-xform":125}],123:[function(t,n,o){const s=t("./text-xform"),l=t("./rich-text-xform"),u=t("./phonetic-text-xform"),c=t("../base-xform");n.exports=class extends c{constructor(a){super(),this.model=a,this.map={r:new l,t:new s,rPh:new u}}get tag(){return"si"}render(a,d){a.openNode(this.tag),d&&d.hasOwnProperty("richText")&&d.richText?d.richText.length?d.richText.forEach(f=>{this.map.r.render(a,f)}):this.map.t.render(a,""):d!=null&&this.map.t.render(a,d),a.closeNode()}parseOpen(a){const{name:d}=a;return this.parser?(this.parser.parseOpen(a),!0):d===this.tag?(this.model={},!0):(this.parser=this.map[d],!!this.parser&&(this.parser.parseOpen(a),!0))}parseText(a){this.parser&&this.parser.parseText(a)}parseClose(a){if(this.parser){if(!this.parser.parseClose(a)){switch(a){case"r":{let d=this.model.richText;d||(d=this.model.richText=[]),d.push(this.parser.model);break}case"t":this.model=this.parser.model}this.parser=void 0}return!0}return a!==this.tag}}},{"../base-xform":32,"./phonetic-text-xform":121,"./rich-text-xform":122,"./text-xform":125}],124:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("./shared-string-xform");n.exports=class extends l{constructor(c){super(),this.model=c||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new u)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(c){return this.model.values[c]}add(c){return c.richText?this.addRichText(c):this.addText(c)}addText(c){let a=this.hash[c];return a===void 0&&(a=this.hash[c]=this.model.values.length,this.model.values.push(c)),this.model.count++,a}addRichText(c){const a=this.sharedStringXform.toXml(c);let d=this.rich[a];return d===void 0&&(d=this.rich[a]=this.model.values.length,this.model.values.push(c)),this.model.count++,d}render(c,a){a=a||this._values,c.openXml(s.StdDocAttributes),c.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:a.count,uniqueCount:a.values.length});const d=this.sharedStringXform;a.values.forEach(f=>{d.render(c,f)}),c.closeNode()}parseOpen(c){if(this.parser)return this.parser.parseOpen(c),!0;switch(c.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(c),!0;default:throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(c))}}parseText(c){this.parser&&this.parser.parseText(c)}parseClose(c){if(this.parser)return this.parser.parseClose(c)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if(c==="sst")return!1;throw new Error("Unexpected xml node in parseClose: "+c)}}},{"../../../utils/xml-stream":28,"../base-xform":32,"./shared-string-xform":123}],125:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"t"}render(l,u){l.openNode("t"),/^\s|\n|\s$/.test(u)&&l.addAttribute("xml:space","preserve"),l.writeText(u),l.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,(l,u)=>String.fromCharCode(parseInt(u,16)))}parseOpen(l){return l.name==="t"?(this._text=[],!0):!1}parseText(l){this._text.push(l)}parseClose(){return!1}}},{"../base-xform":32}],126:[function(t,n,o){const s=t("../../../doc/enums"),l=t("../../../utils/utils"),u=t("../base-xform"),c={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce((d,f)=>(d[f]=!0,d),{}),horizontal(d){return this.horizontalValues[d]?d:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce((d,f)=>(d[f]=!0,d),{}),vertical(d){return d==="middle"?"center":this.verticalValues[d]?d:void 0},wrapText:d=>!!d||void 0,shrinkToFit:d=>!!d||void 0,textRotation(d){return d==="vertical"||(d=l.validInt(d))>=-90&&d<=90?d:void 0},indent:d=>(d=l.validInt(d),Math.max(0,d)),readingOrder(d){switch(d){case"ltr":return s.ReadingOrder.LeftToRight;case"rtl":return s.ReadingOrder.RightToLeft;default:return}}},a={toXml(d){if(d=c.textRotation(d)){if(d==="vertical")return 255;const f=Math.round(d);if(f>=0&&f<=90)return f;if(f<0&&f>=-90)return 90-f}},toModel(d){const f=l.validInt(d);if(f!==void 0){if(f===255)return"vertical";if(f>=0&&f<=90)return f;if(f>90&&f<=180)return 90-f}}};n.exports=class extends u{get tag(){return"alignment"}render(d,f){d.addRollback(),d.openNode("alignment");let h=!1;function m(p,x){x&&(d.addAttribute(p,x),h=!0)}m("horizontal",c.horizontal(f.horizontal)),m("vertical",c.vertical(f.vertical)),m("wrapText",!!c.wrapText(f.wrapText)&&"1"),m("shrinkToFit",!!c.shrinkToFit(f.shrinkToFit)&&"1"),m("indent",c.indent(f.indent)),m("textRotation",a.toXml(f.textRotation)),m("readingOrder",c.readingOrder(f.readingOrder)),d.closeNode(),h?d.commit():d.rollback()}parseOpen(d){const f={};let h=!1;function m(p,x,g){p&&(f[x]=g,h=!0)}m(d.attributes.horizontal,"horizontal",d.attributes.horizontal),m(d.attributes.vertical,"vertical",d.attributes.vertical==="center"?"middle":d.attributes.vertical),m(d.attributes.wrapText,"wrapText",l.parseBoolean(d.attributes.wrapText)),m(d.attributes.shrinkToFit,"shrinkToFit",l.parseBoolean(d.attributes.shrinkToFit)),m(d.attributes.indent,"indent",parseInt(d.attributes.indent,10)),m(d.attributes.textRotation,"textRotation",a.toModel(d.attributes.textRotation)),m(d.attributes.readingOrder,"readingOrder",d.attributes.readingOrder==="2"?"rtl":"ltr"),this.model=h?f:null}parseText(){}parseClose(){return!1}}},{"../../../doc/enums":7,"../../../utils/utils":27,"../base-xform":32}],127:[function(t,n,o){const s=t("../base-xform"),l=t("../../../utils/utils"),u=t("./color-xform");class c extends s{constructor(d){super(),this.name=d,this.map={color:new u}}get tag(){return this.name}render(d,f,h){const m=f&&f.color||h||this.defaultColor;d.openNode(this.name),f&&f.style&&(d.addAttribute("style",f.style),m&&this.map.color.render(d,m)),d.closeNode()}parseOpen(d){if(this.parser)return this.parser.parseOpen(d),!0;switch(d.name){case this.name:{const{style:f}=d.attributes;return this.model=f?{style:f}:void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(d),!0;default:return!1}}parseText(d){this.parser&&this.parser.parseText(d)}parseClose(d){return this.parser?(this.parser.parseClose(d)||(this.parser=void 0),!0):(d===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(d){return c.validStyleValues[d]}}c.validStyleValues=["thin","dashed","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce((a,d)=>(a[d]=!0,a),{}),n.exports=class extends s{constructor(){super(),this.map={top:new c("top"),left:new c("left"),bottom:new c("bottom"),right:new c("right"),diagonal:new c("diagonal")}}render(a,d){const{color:f}=d;function h(m,p){m&&!m.color&&d.color&&(m={...m,color:d.color}),p.render(a,m,f)}a.openNode("border"),d.diagonal&&d.diagonal.style&&(d.diagonal.up&&a.addAttribute("diagonalUp","1"),d.diagonal.down&&a.addAttribute("diagonalDown","1")),h(d.left,this.map.left),h(d.right,this.map.right),h(d.top,this.map.top),h(d.bottom,this.map.bottom),h(d.diagonal,this.map.diagonal),a.closeNode()}parseOpen(a){return this.parser?(this.parser.parseOpen(a),!0):a.name==="border"?(this.reset(),this.diagonalUp=l.parseBoolean(a.attributes.diagonalUp),this.diagonalDown=l.parseBoolean(a.attributes.diagonalDown),!0):(this.parser=this.map[a.name],!!this.parser&&(this.parser.parseOpen(a),!0))}parseText(a){this.parser&&this.parser.parseText(a)}parseClose(a){if(this.parser)return this.parser.parseClose(a)||(this.parser=void 0),!0;if(a==="border"){const d=this.model={},f=function(h,m,p){m&&(p&&Object.assign(m,p),d[h]=m)};f("left",this.map.left.model),f("right",this.map.right.model),f("top",this.map.top.model),f("bottom",this.map.bottom.model),f("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}}},{"../../../utils/utils":27,"../base-xform":32,"./color-xform":128}],128:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{constructor(l){super(),this.name=l||"color"}get tag(){return this.name}render(l,u){return!!u&&(l.openNode(this.name),u.argb?l.addAttribute("rgb",u.argb):u.theme!==void 0?(l.addAttribute("theme",u.theme),u.tint!==void 0&&l.addAttribute("tint",u.tint)):u.indexed!==void 0?l.addAttribute("indexed",u.indexed):l.addAttribute("auto","1"),l.closeNode(),!0)}parseOpen(l){return l.name===this.name&&(l.attributes.rgb?this.model={argb:l.attributes.rgb}:l.attributes.theme?(this.model={theme:parseInt(l.attributes.theme,10)},l.attributes.tint&&(this.model.tint=parseFloat(l.attributes.tint))):l.attributes.indexed?this.model={indexed:parseInt(l.attributes.indexed,10)}:this.model=void 0,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],129:[function(t,n,o){const s=t("../base-xform"),l=t("./alignment-xform"),u=t("./border-xform"),c=t("./fill-xform"),a=t("./font-xform"),d=t("./numfmt-xform"),f=t("./protection-xform");n.exports=class extends s{constructor(){super(),this.map={alignment:new l,border:new u,fill:new c,font:new a,numFmt:new d,protection:new f}}get tag(){return"dxf"}render(h,m){if(h.openNode(this.tag),m.font&&this.map.font.render(h,m.font),m.numFmt&&m.numFmtId){const p={id:m.numFmtId,formatCode:m.numFmt};this.map.numFmt.render(h,p)}m.fill&&this.map.fill.render(h,m.fill),m.alignment&&this.map.alignment.render(h,m.alignment),m.border&&this.map.border.render(h,m.border),m.protection&&this.map.protection.render(h,m.protection),h.closeNode()}parseOpen(h){return this.parser?(this.parser.parseOpen(h),!0):h.name===this.tag?(this.reset(),!0):(this.parser=this.map[h.name],this.parser&&this.parser.parseOpen(h),!0)}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return this.parser?(this.parser.parseClose(h)||(this.parser=void 0),!0):h!==this.tag||(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1)}}},{"../base-xform":32,"./alignment-xform":126,"./border-xform":127,"./fill-xform":130,"./font-xform":131,"./numfmt-xform":132,"./protection-xform":133}],130:[function(t,n,o){const s=t("../base-xform"),l=t("./color-xform");class u extends s{constructor(){super(),this.map={color:new l}}get tag(){return"stop"}render(h,m){h.openNode("stop"),h.addAttribute("position",m.position),this.map.color.render(h,m.color),h.closeNode()}parseOpen(h){if(this.parser)return this.parser.parseOpen(h),!0;switch(h.name){case"stop":return this.model={position:parseFloat(h.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(h),!0;default:return!1}}parseText(){}parseClose(h){return!!this.parser&&(this.parser.parseClose(h)||(this.model.color=this.parser.model,this.parser=void 0),!0)}}class c extends s{constructor(){super(),this.map={fgColor:new l("fgColor"),bgColor:new l("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(h,m){h.openNode("patternFill"),h.addAttribute("patternType",m.pattern),m.fgColor&&this.map.fgColor.render(h,m.fgColor),m.bgColor&&this.map.bgColor.render(h,m.bgColor),h.closeNode()}parseOpen(h){return this.parser?(this.parser.parseOpen(h),!0):h.name==="patternFill"?(this.model={type:"pattern",pattern:h.attributes.patternType},!0):(this.parser=this.map[h.name],!!this.parser&&(this.parser.parseOpen(h),!0))}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return!!this.parser&&(this.parser.parseClose(h)||(this.parser.model&&(this.model[h]=this.parser.model),this.parser=void 0),!0)}}class a extends s{constructor(){super(),this.map={stop:new u}}get name(){return"gradient"}get tag(){return"gradientFill"}render(h,m){switch(h.openNode("gradientFill"),m.gradient){case"angle":h.addAttribute("degree",m.degree);break;case"path":h.addAttribute("type","path"),m.center.left&&(h.addAttribute("left",m.center.left),m.center.right===void 0&&h.addAttribute("right",m.center.left)),m.center.right&&h.addAttribute("right",m.center.right),m.center.top&&(h.addAttribute("top",m.center.top),m.center.bottom===void 0&&h.addAttribute("bottom",m.center.top)),m.center.bottom&&h.addAttribute("bottom",m.center.bottom)}const p=this.map.stop;m.stops.forEach(x=>{p.render(h,x)}),h.closeNode()}parseOpen(h){if(this.parser)return this.parser.parseOpen(h),!0;switch(h.name){case"gradientFill":{const m=this.model={stops:[]};return h.attributes.degree?(m.gradient="angle",m.degree=parseInt(h.attributes.degree,10)):h.attributes.type==="path"&&(m.gradient="path",m.center={left:h.attributes.left?parseFloat(h.attributes.left):0,top:h.attributes.top?parseFloat(h.attributes.top):0},h.attributes.right!==h.attributes.left&&(m.center.right=h.attributes.right?parseFloat(h.attributes.right):0),h.attributes.bottom!==h.attributes.top&&(m.center.bottom=h.attributes.bottom?parseFloat(h.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(h),!0;default:return!1}}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return!!this.parser&&(this.parser.parseClose(h)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0)}}class d extends s{constructor(){super(),this.map={patternFill:new c,gradientFill:new a}}get tag(){return"fill"}render(h,m){switch(h.addRollback(),h.openNode("fill"),m.type){case"pattern":this.map.patternFill.render(h,m);break;case"gradient":this.map.gradientFill.render(h,m);break;default:return void h.rollback()}h.closeNode(),h.commit()}parseOpen(h){return this.parser?(this.parser.parseOpen(h),!0):h.name==="fill"?(this.model={},!0):(this.parser=this.map[h.name],!!this.parser&&(this.parser.parseOpen(h),!0))}parseText(h){this.parser&&this.parser.parseText(h)}parseClose(h){return!!this.parser&&(this.parser.parseClose(h)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0)}validStyle(h){return d.validPatternValues[h]}}d.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce((f,h)=>(f[h]=!0,f),{}),d.StopXform=u,d.PatternFillXform=c,d.GradientFillXform=a,n.exports=d},{"../base-xform":32,"./color-xform":128}],131:[function(t,n,o){const s=t("./color-xform"),l=t("../simple/boolean-xform"),u=t("../simple/integer-xform"),c=t("../simple/string-xform"),a=t("./underline-xform"),d=t("../../../utils/under-dash"),f=t("../base-xform");class h extends f{constructor(p){super(),this.options=p||h.OPTIONS,this.map={b:{prop:"bold",xform:new l({tag:"b",attr:"val"})},i:{prop:"italic",xform:new l({tag:"i",attr:"val"})},u:{prop:"underline",xform:new a},charset:{prop:"charset",xform:new u({tag:"charset",attr:"val"})},color:{prop:"color",xform:new s},condense:{prop:"condense",xform:new l({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new l({tag:"extend",attr:"val"})},family:{prop:"family",xform:new u({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new l({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new c({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new c({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new l({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new l({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new u({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new c({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(p,x){const{map:g}=this;p.openNode(this.options.tagName),d.each(this.map,(y,v)=>{g[v].xform.render(p,x[y.prop])}),p.closeNode()}parseOpen(p){return this.parser?(this.parser.parseOpen(p),!0):this.map[p.name]?(this.parser=this.map[p.name].xform,this.parser.parseOpen(p)):p.name===this.options.tagName?(this.model={},!0):!1}parseText(p){this.parser&&this.parser.parseText(p)}parseClose(p){if(this.parser&&!this.parser.parseClose(p)){const x=this.map[p];return this.parser.model&&(this.model[x.prop]=this.parser.model),this.parser=void 0,!0}return p!==this.options.tagName}}h.OPTIONS={tagName:"font",fontNameTag:"name"},n.exports=h},{"../../../utils/under-dash":26,"../base-xform":32,"../simple/boolean-xform":116,"../simple/integer-xform":118,"../simple/string-xform":119,"./color-xform":128,"./underline-xform":136}],132:[function(t,n,o){const s=t("../../../utils/under-dash"),l=t("../../defaultnumformats"),u=t("../base-xform"),c=(function(){const d={};return s.each(l,(f,h)=>{f.f&&(d[f.f]=parseInt(h,10))}),d})();class a extends u{constructor(f,h){super(),this.id=f,this.formatCode=h}get tag(){return"numFmt"}render(f,h){f.leafNode("numFmt",{numFmtId:h.id,formatCode:h.formatCode})}parseOpen(f){return f.name==="numFmt"?(this.model={id:parseInt(f.attributes.numFmtId,10),formatCode:f.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0):!1}parseText(){}parseClose(){return!1}}a.getDefaultFmtId=function(d){return c[d]},a.getDefaultFmtCode=function(d){return l[d]&&l[d].f},n.exports=a},{"../../../utils/under-dash":26,"../../defaultnumformats":30,"../base-xform":32}],133:[function(t,n,o){const s=t("../base-xform"),l={boolean:(u,c)=>u===void 0?c:u};n.exports=class extends s{get tag(){return"protection"}render(u,c){u.addRollback(),u.openNode("protection");let a=!1;function d(f,h){h!==void 0&&(u.addAttribute(f,h),a=!0)}d("locked",l.boolean(c.locked,!0)?void 0:"0"),d("hidden",l.boolean(c.hidden,!1)?"1":void 0),u.closeNode(),a?u.commit():u.rollback()}parseOpen(u){const c={locked:u.attributes.locked!=="0",hidden:u.attributes.hidden==="1"},a=!c.locked||c.hidden;this.model=a?c:null}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],134:[function(t,n,o){const s=t("../base-xform"),l=t("./alignment-xform"),u=t("./protection-xform");n.exports=class extends s{constructor(c){super(),this.xfId=!(!c||!c.xfId),this.map={alignment:new l,protection:new u}}get tag(){return"xf"}render(c,a){c.openNode("xf",{numFmtId:a.numFmtId||0,fontId:a.fontId||0,fillId:a.fillId||0,borderId:a.borderId||0}),this.xfId&&c.addAttribute("xfId",a.xfId||0),a.numFmtId&&c.addAttribute("applyNumberFormat","1"),a.fontId&&c.addAttribute("applyFont","1"),a.fillId&&c.addAttribute("applyFill","1"),a.borderId&&c.addAttribute("applyBorder","1"),a.alignment&&c.addAttribute("applyAlignment","1"),a.protection&&c.addAttribute("applyProtection","1"),a.alignment&&this.map.alignment.render(c,a.alignment),a.protection&&this.map.protection.render(c,a.protection),c.closeNode()}parseOpen(c){if(this.parser)return this.parser.parseOpen(c),!0;switch(c.name){case"xf":return this.model={numFmtId:parseInt(c.attributes.numFmtId,10),fontId:parseInt(c.attributes.fontId,10),fillId:parseInt(c.attributes.fillId,10),borderId:parseInt(c.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(c.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(c),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(c),!0;default:return!1}}parseText(c){this.parser&&this.parser.parseText(c)}parseClose(c){return this.parser?(this.parser.parseClose(c)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):c!=="xf"}}},{"../base-xform":32,"./alignment-xform":126,"./protection-xform":133}],135:[function(t,n,o){const s=t("../../../doc/enums"),l=t("../../../utils/xml-stream"),u=t("../base-xform"),c=t("../static-xform"),a=t("../list-xform"),d=t("./font-xform"),f=t("./fill-xform"),h=t("./border-xform"),m=t("./numfmt-xform"),p=t("./style-xform"),x=t("./dxf-xform");class g extends u{constructor(v){super(),this.map={numFmts:new a({tag:"numFmts",count:!0,childXform:new m}),fonts:new a({tag:"fonts",count:!0,childXform:new d,$:{"x14ac:knownFonts":1}}),fills:new a({tag:"fills",count:!0,childXform:new f}),borders:new a({tag:"borders",count:!0,childXform:new h}),cellStyleXfs:new a({tag:"cellStyleXfs",count:!0,childXform:new p}),cellXfs:new a({tag:"cellXfs",count:!0,childXform:new p({xfId:!0})}),dxfs:new a({tag:"dxfs",always:!0,count:!0,childXform:new x}),numFmt:new m,font:new d,fill:new f,border:new h,style:new p({xfId:!0}),cellStyles:g.STATIC_XFORMS.cellStyles,tableStyles:g.STATIC_XFORMS.tableStyles,extLst:g.STATIC_XFORMS.extLst},v&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(v,_){_=_||this.model,v.openXml(l.StdDocAttributes),v.openNode("styleSheet",g.STYLESHEET_ATTRIBUTES),this.index?(_.numFmts&&_.numFmts.length&&(v.openNode("numFmts",{count:_.numFmts.length}),_.numFmts.forEach(S=>{v.writeXml(S)}),v.closeNode()),_.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),v.openNode("fonts",{count:_.fonts.length,"x14ac:knownFonts":1}),_.fonts.forEach(S=>{v.writeXml(S)}),v.closeNode(),v.openNode("fills",{count:_.fills.length}),_.fills.forEach(S=>{v.writeXml(S)}),v.closeNode(),v.openNode("borders",{count:_.borders.length}),_.borders.forEach(S=>{v.writeXml(S)}),v.closeNode(),this.map.cellStyleXfs.render(v,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),v.openNode("cellXfs",{count:_.styles.length}),_.styles.forEach(S=>{v.writeXml(S)}),v.closeNode()):(this.map.numFmts.render(v,_.numFmts),this.map.fonts.render(v,_.fonts),this.map.fills.render(v,_.fills),this.map.borders.render(v,_.borders),this.map.cellStyleXfs.render(v,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(v,_.styles)),g.STATIC_XFORMS.cellStyles.render(v),this.map.dxfs.render(v,_.dxfs),g.STATIC_XFORMS.tableStyles.render(v),g.STATIC_XFORMS.extLst.render(v),v.closeNode()}parseOpen(v){return this.parser?(this.parser.parseOpen(v),!0):v.name==="styleSheet"?(this.initIndex(),!0):(this.parser=this.map[v.name],this.parser&&this.parser.parseOpen(v),!0)}parseText(v){this.parser&&this.parser.parseText(v)}parseClose(v){if(this.parser)return this.parser.parseClose(v)||(this.parser=void 0),!0;switch(v){case"styleSheet":{this.model={};const _=(S,A)=>{A.model&&A.model.length&&(this.model[S]=A.model)};if(_("numFmts",this.map.numFmts),_("fonts",this.map.fonts),_("fills",this.map.fills),_("borders",this.map.borders),_("styles",this.map.cellXfs),_("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){const S=this.index.numFmt;this.model.numFmts.forEach(A=>{S[A.id]=A.formatCode})}return!1}default:return!0}}addStyleModel(v,_){if(!v)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(v))return this.weakMap.get(v);const S={};if(_=_||s.ValueType.Number,v.numFmt)S.numFmtId=this._addNumFmtStr(v.numFmt);else switch(_){case s.ValueType.Number:S.numFmtId=this._addNumFmtStr("General");break;case s.ValueType.Date:S.numFmtId=this._addNumFmtStr("mm-dd-yy")}v.font&&(S.fontId=this._addFont(v.font)),v.border&&(S.borderId=this._addBorder(v.border)),v.fill&&(S.fillId=this._addFill(v.fill)),v.alignment&&(S.alignment=v.alignment),v.protection&&(S.protection=v.protection);const A=this._addStyle(S);return this.weakMap&&this.weakMap.set(v,A),A}getStyleModel(v){const _=this.model.styles[v];if(!_)return null;let S=this.index.model[v];if(S)return S;if(S=this.index.model[v]={},_.numFmtId){const I=this.index.numFmt[_.numFmtId]||m.getDefaultFmtCode(_.numFmtId);I&&(S.numFmt=I)}function A(I,V,F){if(F||F===0){const q=V[F];q&&(S[I]=q)}}return A("font",this.model.fonts,_.fontId),A("border",this.model.borders,_.borderId),A("fill",this.model.fills,_.fillId),_.alignment&&(S.alignment=_.alignment),_.protection&&(S.protection=_.protection),S}addDxfStyle(v){return v.numFmt&&(v.numFmtId=this._addNumFmtStr(v.numFmt)),this.model.dxfs.push(v),this.model.dxfs.length-1}getDxfStyle(v){return this.model.dxfs[v]}_addStyle(v){const _=this.map.style.toXml(v);let S=this.index.style[_];return S===void 0&&(S=this.index.style[_]=this.model.styles.length,this.model.styles.push(_)),S}_addNumFmtStr(v){let _=m.getDefaultFmtId(v);if(_!==void 0||(_=this.index.numFmt[v],_!==void 0))return _;_=this.index.numFmt[v]=164+this.model.numFmts.length;const S=this.map.numFmt.toXml({id:_,formatCode:v});return this.model.numFmts.push(S),_}_addFont(v){const _=this.map.font.toXml(v);let S=this.index.font[_];return S===void 0&&(S=this.index.font[_]=this.model.fonts.length,this.model.fonts.push(_)),S}_addBorder(v){const _=this.map.border.toXml(v);let S=this.index.border[_];return S===void 0&&(S=this.index.border[_]=this.model.borders.length,this.model.borders.push(_)),S}_addFill(v){const _=this.map.fill.toXml(v);let S=this.index.fill[_];return S===void 0&&(S=this.index.fill[_]=this.model.fills.length,this.model.fills.push(_)),S}}g.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"},g.STATIC_XFORMS={cellStyles:new c({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new c({tag:"dxfs",$:{count:0}}),tableStyles:new c({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new c({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})},g.Mock=class extends g{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(y){return y.autodrain(),Promise.resolve()}addStyleModel(y,v){return v===s.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){const y={numFmtId:m.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(y)}return this._dateStyleId}getStyleModel(){return{}}},n.exports=g},{"../../../doc/enums":7,"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"../static-xform":120,"./border-xform":127,"./dxf-xform":129,"./fill-xform":130,"./font-xform":131,"./numfmt-xform":132,"./style-xform":134}],136:[function(t,n,o){const s=t("../base-xform");class l extends s{constructor(c){super(),this.model=c}get tag(){return"u"}render(c,a){if((a=a||this.model)===!0)c.leafNode("u");else{const d=l.Attributes[a];d&&c.leafNode("u",d)}}parseOpen(c){c.name==="u"&&(this.model=c.attributes.val||!0)}parseText(){}parseClose(){return!1}}l.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}},n.exports=l},{"../base-xform":32}],137:[function(t,n,o){const s=t("../base-xform"),l=t("./filter-column-xform");n.exports=class extends s{constructor(){super(),this.map={filterColumn:new l}}get tag(){return"autoFilter"}prepare(u){u.columns.forEach((c,a)=>{this.map.filterColumn.prepare(c,{index:a})})}render(u,c){return u.openNode(this.tag,{ref:c.autoFilterRef}),c.columns.forEach(a=>{this.map.filterColumn.render(u,a)}),u.closeNode(),!0}parseOpen(u){if(this.parser)return this.parser.parseOpen(u),!0;switch(u.name){case this.tag:return this.model={autoFilterRef:u.attributes.ref,columns:[]},!0;default:if(this.parser=this.map[u.name],this.parser)return this.parseOpen(u),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(u))}}parseText(u){this.parser&&this.parser.parseText(u)}parseClose(u){if(this.parser)return this.parser.parseClose(u)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(u===this.tag)return!1;throw new Error("Unexpected xml node in parseClose: "+u)}}},{"../base-xform":32,"./filter-column-xform":139}],138:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"customFilter"}render(l,u){l.leafNode(this.tag,{val:u.val,operator:u.operator})}parseOpen(l){return l.name===this.tag&&(this.model={val:l.attributes.val,operator:l.attributes.operator},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],139:[function(t,n,o){const s=t("../base-xform"),l=t("../list-xform"),u=t("./custom-filter-xform"),c=t("./filter-xform");n.exports=class extends s{constructor(){super(),this.map={customFilters:new l({tag:"customFilters",count:!1,empty:!0,childXform:new u}),filters:new l({tag:"filters",count:!1,empty:!0,childXform:new c})}}get tag(){return"filterColumn"}prepare(a,d){a.colId=d.index.toString()}render(a,d){return d.customFilters?(a.openNode(this.tag,{colId:d.colId,hiddenButton:d.filterButton?"0":"1"}),this.map.customFilters.render(a,d.customFilters),a.closeNode(),!0):(a.leafNode(this.tag,{colId:d.colId,hiddenButton:d.filterButton?"0":"1"}),!0)}parseOpen(a){if(this.parser)return this.parser.parseOpen(a),!0;const{attributes:d}=a;switch(a.name){case this.tag:return this.model={filterButton:d.hiddenButton==="0"},!0;default:if(this.parser=this.map[a.name],this.parser)return this.parseOpen(a),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(a))}}parseText(){}parseClose(a){return this.parser?(this.parser.parseClose(a)||(this.parser=void 0),!0):a===this.tag?(this.model.customFilters=this.map.customFilters.model,!1):!0}}},{"../base-xform":32,"../list-xform":71,"./custom-filter-xform":138,"./filter-xform":140}],140:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"filter"}render(l,u){l.leafNode(this.tag,{val:u.val})}parseOpen(l){return l.name===this.tag&&(this.model={val:l.attributes.val},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],141:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"tableColumn"}prepare(l,u){l.id=u.index+1}render(l,u){return l.leafNode(this.tag,{id:u.id.toString(),name:u.name,totalsRowLabel:u.totalsRowLabel,totalsRowFunction:u.totalsRowFunction,dxfId:u.dxfId}),!0}parseOpen(l){if(l.name===this.tag){const{attributes:u}=l;return this.model={name:u.name,totalsRowLabel:u.totalsRowLabel,totalsRowFunction:u.totalsRowFunction,dxfId:u.dxfId},!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],142:[function(t,n,o){const s=t("../base-xform");n.exports=class extends s{get tag(){return"tableStyleInfo"}render(l,u){return l.leafNode(this.tag,{name:u.theme?u.theme:void 0,showFirstColumn:u.showFirstColumn?"1":"0",showLastColumn:u.showLastColumn?"1":"0",showRowStripes:u.showRowStripes?"1":"0",showColumnStripes:u.showColumnStripes?"1":"0"}),!0}parseOpen(l){if(l.name===this.tag){const{attributes:u}=l;return this.model={theme:u.name?u.name:null,showFirstColumn:u.showFirstColumn==="1",showLastColumn:u.showLastColumn==="1",showRowStripes:u.showRowStripes==="1",showColumnStripes:u.showColumnStripes==="1"},!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],143:[function(t,n,o){const s=t("../../../utils/xml-stream"),l=t("../base-xform"),u=t("../list-xform"),c=t("./auto-filter-xform"),a=t("./table-column-xform"),d=t("./table-style-info-xform");class f extends l{constructor(){super(),this.map={autoFilter:new c,tableColumns:new u({tag:"tableColumns",count:!0,empty:!0,childXform:new a}),tableStyleInfo:new d}}prepare(m,p){this.map.autoFilter.prepare(m),this.map.tableColumns.prepare(m.columns,p)}get tag(){return"table"}render(m,p){m.openXml(s.StdDocAttributes),m.openNode(this.tag,{...f.TABLE_ATTRIBUTES,id:p.id,name:p.name,displayName:p.displayName||p.name,ref:p.tableRef,totalsRowCount:p.totalsRow?"1":void 0,totalsRowShown:p.totalsRow?void 0:"1",headerRowCount:p.headerRow?"1":"0"}),this.map.autoFilter.render(m,p),this.map.tableColumns.render(m,p.columns),this.map.tableStyleInfo.render(m,p.style),m.closeNode()}parseOpen(m){if(this.parser)return this.parser.parseOpen(m),!0;const{name:p,attributes:x}=m;return p===this.tag?(this.reset(),this.model={name:x.name,displayName:x.displayName||x.name,tableRef:x.ref,totalsRow:x.totalsRowCount==="1",headerRow:x.headerRowCount==="1"}):(this.parser=this.map[m.name],this.parser&&this.parser.parseOpen(m)),!0}parseText(m){this.parser&&this.parser.parseText(m)}parseClose(m){return this.parser?(this.parser.parseClose(m)||(this.parser=void 0),!0):m===this.tag?(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach((p,x)=>{this.model.columns[x].filterButton=p.filterButton})),this.model.style=this.map.tableStyleInfo.model,!1):!0}reconcile(m,p){m.columns.forEach(x=>{x.dxfId!==void 0&&(x.style=p.styles.getDxfStyle(x.dxfId))})}}f.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"},n.exports=f},{"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"./auto-filter-xform":137,"./table-column-xform":141,"./table-style-info-xform":142}],144:[function(t,n,o){(function(s,l){(function(){const u=t("fs"),c=t("jszip"),{PassThrough:a}=t("readable-stream"),d=t("../utils/zip-stream"),f=t("../utils/stream-buf"),h=t("../utils/utils"),m=t("../utils/xml-stream"),{bufferToString:p}=t("../utils/browser-buffer-decode"),x=t("./xform/style/styles-xform"),g=t("./xform/core/core-xform"),y=t("./xform/strings/shared-strings-xform"),v=t("./xform/core/relationships-xform"),_=t("./xform/core/content-types-xform"),S=t("./xform/core/app-xform"),A=t("./xform/book/workbook-xform"),I=t("./xform/sheet/worksheet-xform"),V=t("./xform/drawing/drawing-xform"),F=t("./xform/table/table-xform"),q=t("./xform/comment/comments-xform"),H=t("./xform/comment/vml-notes-xform"),B=t("./xml/theme1");class K{constructor(L){this.workbook=L}async readFile(L,E){if(!await h.fs.exists(L))throw new Error("File not found: "+L);const j=u.createReadStream(L);try{const k=await this.read(j,E);return j.close(),k}catch(k){throw j.close(),k}}parseRels(L){return new v().parseStream(L)}parseWorkbook(L){return new A().parseStream(L)}parseSharedStrings(L){return new y().parseStream(L)}reconcile(L,E){const j=new A,k=new I(E),N=new V,C=new F;j.reconcile(L);const P={media:L.media,mediaIndex:L.mediaIndex};Object.keys(L.drawings).forEach(Y=>{const Z=L.drawings[Y],ne=L.drawingRels[Y];ne&&(P.rels=ne.reduce((U,J)=>(U[J.Id]=J,U),{}),(Z.anchors||[]).forEach(U=>{const J=U.picture&&U.picture.hyperlinks;J&&P.rels[J.rId]&&(J.hyperlink=P.rels[J.rId].Target,delete J.rId)}),N.reconcile(Z,P))});const D={styles:L.styles};Object.values(L.tables).forEach(Y=>{C.reconcile(Y,D)});const z={styles:L.styles,sharedStrings:L.sharedStrings,media:L.media,mediaIndex:L.mediaIndex,date1904:L.properties&&L.properties.date1904,drawings:L.drawings,comments:L.comments,tables:L.tables,vmlDrawings:L.vmlDrawings};L.worksheets.forEach(Y=>{Y.relationships=L.worksheetRels[Y.sheetNo],k.reconcile(Y,z)}),delete L.worksheetHash,delete L.worksheetRels,delete L.globalRels,delete L.sharedStrings,delete L.workbookRels,delete L.sheetDefs,delete L.styles,delete L.mediaIndex,delete L.drawings,delete L.drawingRels,delete L.vmlDrawings}async _processWorksheetEntry(L,E,j,k,N){const C=new I(k),P=await C.parseStream(L);P.sheetNo=j,E.worksheetHash[N]=P,E.worksheets.push(P)}async _processCommentEntry(L,E,j){const k=new q,N=await k.parseStream(L);E.comments[`../${j}.xml`]=N}async _processTableEntry(L,E,j){const k=new F,N=await k.parseStream(L);E.tables[`../tables/${j}.xml`]=N}async _processWorksheetRelsEntry(L,E,j){const k=new v,N=await k.parseStream(L);E.worksheetRels[j]=N}async _processMediaEntry(L,E,j){const k=j.lastIndexOf(".");if(k>=1){const N=j.substr(k+1),C=j.substr(0,k);await new Promise((P,D)=>{const z=new f;z.on("finish",()=>{E.mediaIndex[j]=E.media.length,E.mediaIndex[C]=E.media.length;const Y={type:"image",name:C,extension:N,buffer:z.toBuffer()};E.media.push(Y),P()}),L.on("error",Y=>{D(Y)}),L.pipe(z)})}}async _processDrawingEntry(L,E,j){const k=new V,N=await k.parseStream(L);E.drawings[j]=N}async _processDrawingRelsEntry(L,E,j){const k=new v,N=await k.parseStream(L);E.drawingRels[j]=N}async _processVmlDrawingEntry(L,E,j){const k=new H,N=await k.parseStream(L);E.vmlDrawings[`../drawings/${j}.vml`]=N}async _processThemeEntry(L,E,j){await new Promise((k,N)=>{const C=new f;L.on("error",N),C.on("error",N),C.on("finish",()=>{E.themes[j]=C.read().toString(),k()}),L.pipe(C)})}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(L,E){!L[Symbol.asyncIterator]&&L.pipe&&(L=L.pipe(new a));const j=[];for await(const k of L)j.push(k);return this.load(l.concat(j),E)}async load(L,E){let j;j=E&&E.base64?l.from(L.toString(),"base64"):L;const k={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},N=await c.loadAsync(j);for(const C of Object.values(N.files))if(!C.dir){let P,D=C.name;if(D[0]==="/"&&(D=D.substr(1)),D.match(/xl\/media\//)||D.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))P=new a,P.write(await C.async("nodebuffer"));else{let z;P=new a({writableObjectMode:!0,readableObjectMode:!0}),z=s.browser?p(await C.async("nodebuffer")):await C.async("string");const Y=16384;for(let Z=0;Z{if(j.type==="image"){const k=`xl/media/${j.name}.${j.extension}`;if(j.filename){const N=await(function(C,P){return new Promise((D,z)=>{u.readFile(C,P,(Y,Z)=>{Y?z(Y):D(Z)})})})(j.filename);return L.append(N,{name:k})}if(j.buffer)return L.append(j.buffer,{name:k});if(j.base64){const N=j.base64,C=N.substring(N.indexOf(",")+1);return L.append(C,{name:k,base64:!0})}}throw new Error("Unsupported media")}))}addDrawings(L,E){const j=new V,k=new v;E.worksheets.forEach(N=>{const{drawing:C}=N;if(C){j.prepare(C,{});let P=j.toXml(C);L.append(P,{name:`xl/drawings/${C.name}.xml`}),P=k.toXml(C.rels),L.append(P,{name:`xl/drawings/_rels/${C.name}.xml.rels`})}})}addTables(L,E){const j=new F;E.worksheets.forEach(k=>{const{tables:N}=k;N.forEach(C=>{j.prepare(C,{});const P=j.toXml(C);L.append(P,{name:"xl/tables/"+C.target})})})}async addContentTypes(L,E){const j=new _().toXml(E);L.append(j,{name:"[Content_Types].xml"})}async addApp(L,E){const j=new S().toXml(E);L.append(j,{name:"docProps/app.xml"})}async addCore(L,E){const j=new g;L.append(j.toXml(E),{name:"docProps/core.xml"})}async addThemes(L,E){const j=E.themes||{theme1:B};Object.keys(j).forEach(k=>{const N=j[k],C=`xl/theme/${k}.xml`;L.append(N,{name:C})})}async addOfficeRels(L){const E=new v().toXml([{Id:"rId1",Type:K.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:K.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:K.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);L.append(E,{name:"_rels/.rels"})}async addWorkbookRels(L,E){let j=1;const k=[{Id:"rId"+j++,Type:K.RelType.Styles,Target:"styles.xml"},{Id:"rId"+j++,Type:K.RelType.Theme,Target:"theme/theme1.xml"}];E.sharedStrings.count&&k.push({Id:"rId"+j++,Type:K.RelType.SharedStrings,Target:"sharedStrings.xml"}),E.worksheets.forEach(C=>{C.rId="rId"+j++,k.push({Id:C.rId,Type:K.RelType.Worksheet,Target:`worksheets/sheet${C.id}.xml`})});const N=new v().toXml(k);L.append(N,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(L,E){E.sharedStrings&&E.sharedStrings.count&&L.append(E.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(L,E){const{xml:j}=E.styles;j&&L.append(j,{name:"xl/styles.xml"})}async addWorkbook(L,E){const j=new A;L.append(j.toXml(E),{name:"xl/workbook.xml"})}async addWorksheets(L,E){const j=new I,k=new v,N=new q,C=new H;E.worksheets.forEach(P=>{let D=new m;j.render(D,P),L.append(D.xml,{name:`xl/worksheets/sheet${P.id}.xml`}),P.rels&&P.rels.length&&(D=new m,k.render(D,P.rels),L.append(D.xml,{name:`xl/worksheets/_rels/sheet${P.id}.xml.rels`})),P.comments.length>0&&(D=new m,N.render(D,P),L.append(D.xml,{name:`xl/comments${P.id}.xml`}),D=new m,C.render(D,P),L.append(D.xml,{name:`xl/drawings/vmlDrawing${P.id}.vml`}))})}_finalize(L){return new Promise((E,j)=>{L.on("finish",()=>{E(this)}),L.on("error",j),L.finalize()})}prepareModel(L,E){L.creator=L.creator||"ExcelJS",L.lastModifiedBy=L.lastModifiedBy||"ExcelJS",L.created=L.created||new Date,L.modified=L.modified||new Date,L.useSharedStrings=E.useSharedStrings===void 0||E.useSharedStrings,L.useStyles=E.useStyles===void 0||E.useStyles,L.sharedStrings=new y,L.styles=L.useStyles?new x(!0):new x.Mock;const j=new A,k=new I;j.prepare(L);const N={sharedStrings:L.sharedStrings,styles:L.styles,date1904:L.properties.date1904,drawingsCount:0,media:L.media};N.drawings=L.drawings=[],N.commentRefs=L.commentRefs=[];let C=0;L.tables=[],L.worksheets.forEach(P=>{P.tables.forEach(D=>{C++,D.target=`table${C}.xml`,D.id=C,L.tables.push(D)}),k.prepare(P,N)})}async write(L,E){E=E||{};const{model:j}=this.workbook,k=new d.ZipWriter(E.zip);return k.pipe(L),this.prepareModel(j,E),await this.addContentTypes(k,j),await this.addOfficeRels(k,j),await this.addWorkbookRels(k,j),await this.addWorksheets(k,j),await this.addSharedStrings(k,j),await this.addDrawings(k,j),await this.addTables(k,j),await Promise.all([this.addThemes(k,j),this.addStyles(k,j)]),await this.addMedia(k,j),await Promise.all([this.addApp(k,j),this.addCore(k,j)]),await this.addWorkbook(k,j),this._finalize(k)}writeFile(L,E){const j=u.createWriteStream(L);return new Promise((k,N)=>{j.on("finish",()=>{k()}),j.on("error",C=>{N(C)}),this.write(j,E).then(()=>{j.end()}).catch(C=>{N(C)})})}async writeBuffer(L){const E=new f;return await this.write(E,L),E.read()}}K.RelType=t("./rel-type"),n.exports=K}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{"../utils/browser-buffer-decode":16,"../utils/stream-buf":24,"../utils/utils":27,"../utils/xml-stream":28,"../utils/zip-stream":29,"./rel-type":31,"./xform/book/workbook-xform":38,"./xform/comment/comments-xform":40,"./xform/comment/vml-notes-xform":45,"./xform/core/app-xform":51,"./xform/core/content-types-xform":52,"./xform/core/core-xform":53,"./xform/core/relationships-xform":55,"./xform/drawing/drawing-xform":62,"./xform/sheet/worksheet-xform":115,"./xform/strings/shared-strings-xform":124,"./xform/style/styles-xform":135,"./xform/table/table-xform":143,"./xml/theme1":145,_process:467,buffer:220,fs:216,jszip:441,"readable-stream":491}],145:[function(t,n,o){n.exports=` `},{}],146:[function(t,n,o){(function(s){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.CsvFormatterStream=void 0;const l=t("stream"),u=t("./formatter");class c extends l.Transform{constructor(d){super({writableObjectMode:d.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=d,this.rowFormatter=new u.RowFormatter(d),this.hasWrittenBOM=!d.writeBOM}transform(d){return this.rowFormatter.rowTransform=d,this}_transform(d,f,h){let m=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(d,(p,x)=>p?(m=!0,h(p)):(x&&x.forEach(g=>{this.push(s.from(g,"utf8"))}),m=!0,h()))}catch(p){if(m)throw p;h(p)}}_flush(d){this.rowFormatter.finish((f,h)=>f?d(f):(h&&h.forEach(m=>{this.push(s.from(m,"utf8"))}),d()))}}o.CsvFormatterStream=c}).call(this)}).call(this,t("buffer").Buffer)},{"./formatter":150,buffer:220,stream:505}],147:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.FormatterOptions=void 0,o.FormatterOptions=class{constructor(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var l;this.objectMode=!0,this.delimiter=",",this.rowDelimiter=` `,this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\uFEFF",this.alwaysWriteHeaders=!1,Object.assign(this,s||{}),s?.quoteHeaders===void 0&&(this.quoteHeaders=this.quoteColumns),s?.quote===!0?this.quote='"':s?.quote===!1&&(this.quote=""),typeof s?.escape!="string"&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&((l=s.writeHeaders)===null||l===void 0||l),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}}},{}],148:[function(t,n,o){var s=function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(o,"__esModule",{value:!0}),o.FieldFormatter=void 0;const l=s(t("lodash.isboolean")),u=s(t("lodash.isnil")),c=s(t("lodash.escaperegexp"));o.FieldFormatter=class{constructor(a){this._headers=null,this.formatterOptions=a,a.headers!==null&&(this.headers=a.headers),this.REPLACE_REGEXP=new RegExp(a.quote,"g");const d=`[${a.delimiter}${c.default(a.rowDelimiter)}|\r| ]`;this.ESCAPE_REGEXP=new RegExp(d)}set headers(a){this._headers=a}shouldQuote(a,d){const f=d?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return l.default(f)?f:Array.isArray(f)?f[a]:this._headers!==null&&f[this._headers[a]]}format(a,d,f){const h=(""+(u.default(a)?"":a)).replace(/\0/g,""),{formatterOptions:m}=this;return m.quote!==""&&h.indexOf(m.quote)!==-1?this.quoteField(h.replace(this.REPLACE_REGEXP,m.escapedQuote)):h.search(this.ESCAPE_REGEXP)!==-1||this.shouldQuote(d,f)?this.quoteField(h):h}quoteField(a){const{quote:d}=this.formatterOptions;return`${d}${a}${d}`}}},{"lodash.escaperegexp":442,"lodash.isboolean":444,"lodash.isnil":447}],149:[function(t,n,o){var s=function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(o,"__esModule",{value:!0}),o.RowFormatter=void 0;const l=s(t("lodash.isfunction")),u=s(t("lodash.isequal")),c=t("./FieldFormatter"),a=t("../types");class d{constructor(h){this.rowCount=0,this.formatterOptions=h,this.fieldFormatter=new c.FieldFormatter(h),this.headers=h.headers,this.shouldWriteHeaders=h.shouldWriteHeaders,this.hasWrittenHeaders=!1,this.headers!==null&&(this.fieldFormatter.headers=this.headers),h.transform&&(this.rowTransform=h.transform)}static isRowHashArray(h){return!!Array.isArray(h)&&Array.isArray(h[0])&&h[0].length===2}static isRowArray(h){return Array.isArray(h)&&!this.isRowHashArray(h)}static gatherHeaders(h){return d.isRowHashArray(h)?h.map(m=>m[0]):Array.isArray(h)?h:Object.keys(h)}static createTransform(h){return a.isSyncTransform(h)?(m,p)=>{let x=null;try{x=h(m)}catch(g){return p(g)}return p(null,x)}:(m,p)=>{h(m,p)}}set rowTransform(h){if(!l.default(h))throw new TypeError("The transform should be a function");this._rowTransform=d.createTransform(h)}format(h,m){this.callTransformer(h,(p,x)=>{if(p)return m(p);if(!h)return m(null);const g=[];if(x){const{shouldFormatColumns:y,headers:v}=this.checkHeaders(x);if(this.shouldWriteHeaders&&v&&!this.hasWrittenHeaders&&(g.push(this.formatColumns(v,!0)),this.hasWrittenHeaders=!0),y){const _=this.gatherColumns(x);g.push(this.formatColumns(_,!1))}}return m(null,g)})}finish(h){const m=[];if(this.formatterOptions.alwaysWriteHeaders&&this.rowCount===0){if(!this.headers)return h(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));m.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&m.push(this.formatterOptions.rowDelimiter),h(null,m)}checkHeaders(h){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};const m=d.gatherHeaders(h);return this.headers=m,this.fieldFormatter.headers=m,this.shouldWriteHeaders?{shouldFormatColumns:!u.default(m,h),headers:m}:{shouldFormatColumns:!0,headers:null}}gatherColumns(h){if(this.headers===null)throw new Error("Headers is currently null");return Array.isArray(h)?d.isRowHashArray(h)?this.headers.map((m,p)=>{const x=h[p];return x?x[1]:""}):d.isRowArray(h)&&!this.shouldWriteHeaders?h:this.headers.map((m,p)=>h[p]):this.headers.map(m=>h[m])}callTransformer(h,m){return this._rowTransform?this._rowTransform(h,m):m(null,h)}formatColumns(h,m){const p=h.map((g,y)=>this.fieldFormatter.format(g,y,m)).join(this.formatterOptions.delimiter),{rowCount:x}=this;return this.rowCount+=1,x?[this.formatterOptions.rowDelimiter,p].join(""):p}}o.RowFormatter=d},{"../types":152,"./FieldFormatter":148,"lodash.isequal":445,"lodash.isfunction":446}],150:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.FieldFormatter=o.RowFormatter=void 0;var s=t("./RowFormatter");Object.defineProperty(o,"RowFormatter",{enumerable:!0,get:function(){return s.RowFormatter}});var l=t("./FieldFormatter");Object.defineProperty(o,"FieldFormatter",{enumerable:!0,get:function(){return l.FieldFormatter}})},{"./FieldFormatter":148,"./RowFormatter":149}],151:[function(t,n,o){(function(s){(function(){var l=Object.create?function(y,v,_,S){S===void 0&&(S=_),Object.defineProperty(y,S,{enumerable:!0,get:function(){return v[_]}})}:function(y,v,_,S){S===void 0&&(S=_),y[S]=v[_]},u=Object.create?function(y,v){Object.defineProperty(y,"default",{enumerable:!0,value:v})}:function(y,v){y.default=v},c=function(y){if(y&&y.__esModule)return y;var v={};if(y!=null)for(var _ in y)_!=="default"&&Object.prototype.hasOwnProperty.call(y,_)&&l(v,y,_);return u(v,y),v},a=function(y,v){for(var _ in y)_==="default"||Object.prototype.hasOwnProperty.call(v,_)||l(v,y,_)};Object.defineProperty(o,"__esModule",{value:!0}),o.writeToPath=o.writeToString=o.writeToBuffer=o.writeToStream=o.write=o.format=o.FormatterOptions=o.CsvFormatterStream=void 0;const d=t("util"),f=t("stream"),h=c(t("fs")),m=t("./FormatterOptions"),p=t("./CsvFormatterStream");a(t("./types"),o);var x=t("./CsvFormatterStream");Object.defineProperty(o,"CsvFormatterStream",{enumerable:!0,get:function(){return x.CsvFormatterStream}});var g=t("./FormatterOptions");Object.defineProperty(o,"FormatterOptions",{enumerable:!0,get:function(){return g.FormatterOptions}}),o.format=y=>new p.CsvFormatterStream(new m.FormatterOptions(y)),o.write=(y,v)=>{const _=o.format(v),S=d.promisify((A,I)=>{_.write(A,void 0,I)});return y.reduce((A,I)=>A.then(()=>S(I)),Promise.resolve()).then(()=>_.end()).catch(A=>{_.emit("error",A)}),_},o.writeToStream=(y,v,_)=>o.write(v,_).pipe(y),o.writeToBuffer=function(y){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const _=[],S=new f.Writable({write(A,I,V){_.push(A),V()}});return new Promise((A,I)=>{S.on("error",I).on("finish",()=>A(s.concat(_))),o.write(y,v).pipe(S)})},o.writeToString=(y,v)=>o.writeToBuffer(y,v).then(_=>_.toString()),o.writeToPath=(y,v,_)=>{const S=h.createWriteStream(y,{encoding:"utf8"});return o.write(v,_).pipe(S)}}).call(this)}).call(this,t("buffer").Buffer)},{"./CsvFormatterStream":146,"./FormatterOptions":147,"./types":152,buffer:220,fs:216,stream:505,util:527}],152:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.isSyncTransform=void 0,o.isSyncTransform=s=>s.length===1},{}],153:[function(t,n,o){(function(s){(function(){Object.defineProperty(o,"__esModule",{value:!0}),o.CsvParserStream=void 0;const l=t("string_decoder"),u=t("stream"),c=t("./transforms"),a=t("./parser");class d extends u.Transform{constructor(h){super({objectMode:h.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=h,this.parser=new a.Parser(h),this.headerTransformer=new c.HeaderTransformer(h),this.decoder=new l.StringDecoder(h.encoding),this.rowTransformerValidator=new c.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(h){return this.rowTransformerValidator.rowTransform=h,this}validate(h){return this.rowTransformerValidator.rowValidator=h,this}emit(h){if(h==="end")return this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1;for(var m=arguments.length,p=new Array(m>1?m-1:0),x=1;x{const y=S=>S?m(S):g%100!=0?x(g+1):void s(()=>x(g+1));if(this.checkAndEmitHeaders(),g>=p||this.hasHitRowLimit)return m();if(this.parsedLineCount+=1,this.shouldSkipLine)return y();const v=h[g];this.rowCount+=1,this.parsedRowCount+=1;const _=this.rowCount;return this.transformRow(v,(S,A)=>{if(S)return this.rowCount-=1,y(S);if(!A)return y(new Error("expected transform result"));if(A.isValid){if(A.row)return this.pushRow(A.row,y)}else this.emit("data-invalid",A.row,_,A.reason);return y()})};x(0)}transformRow(h,m){try{this.headerTransformer.transform(h,(p,x)=>p?m(p):x?x.isValid?x.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(x.row,m):this.skipRow(m):(this.rowCount-=1,this.parsedRowCount-=1,m(null,{row:null,isValid:!0})):this.shouldEmitRows?m(null,{isValid:!1,row:h}):this.skipRow(m):m(new Error("Expected result from header transform")))}catch(p){m(p)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(h){return this.rowCount-=1,h(null,{row:null,isValid:!0})}pushRow(h,m){try{this.parserOptions.objectMode?this.push(h):this.push(JSON.stringify(h)),m()}catch(p){m(p)}}static wrapDoneCallback(h){let m=!1;return function(p){if(p){if(m)throw p;return m=!0,void h(p)}for(var x=arguments.length,g=new Array(x>1?x-1:0),y=1;y1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=l.default(this.delimiter),this.escapeChar=(a=this.escape)!==null&&a!==void 0?a:this.quote,this.supportsComments=!u.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}}},{"lodash.escaperegexp":442,"lodash.isnil":447}],155:[function(t,n,o){var s=Object.create?function(x,g,y,v){v===void 0&&(v=y),Object.defineProperty(x,v,{enumerable:!0,get:function(){return g[y]}})}:function(x,g,y,v){v===void 0&&(v=y),x[v]=g[y]},l=Object.create?function(x,g){Object.defineProperty(x,"default",{enumerable:!0,value:g})}:function(x,g){x.default=g},u=function(x){if(x&&x.__esModule)return x;var g={};if(x!=null)for(var y in x)y!=="default"&&Object.prototype.hasOwnProperty.call(x,y)&&s(g,x,y);return l(g,x),g},c=function(x,g){for(var y in x)y==="default"||Object.prototype.hasOwnProperty.call(g,y)||s(g,x,y)};Object.defineProperty(o,"__esModule",{value:!0}),o.parseString=o.parseFile=o.parseStream=o.parse=o.ParserOptions=o.CsvParserStream=void 0;const a=u(t("fs")),d=t("stream"),f=t("./ParserOptions"),h=t("./CsvParserStream");c(t("./types"),o);var m=t("./CsvParserStream");Object.defineProperty(o,"CsvParserStream",{enumerable:!0,get:function(){return m.CsvParserStream}});var p=t("./ParserOptions");Object.defineProperty(o,"ParserOptions",{enumerable:!0,get:function(){return p.ParserOptions}}),o.parse=x=>new h.CsvParserStream(new f.ParserOptions(x)),o.parseStream=(x,g)=>x.pipe(new h.CsvParserStream(new f.ParserOptions(g))),o.parseFile=function(x){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return a.createReadStream(x).pipe(new h.CsvParserStream(new f.ParserOptions(g)))},o.parseString=(x,g)=>{const y=new d.Readable;return y.push(x),y.push(null),y.pipe(new h.CsvParserStream(new f.ParserOptions(g)))}},{"./CsvParserStream":153,"./ParserOptions":154,"./types":169,fs:216,stream:505}],156:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.Parser=void 0;const s=t("./Scanner"),l=t("./RowParser"),u=t("./Token");class c{constructor(d){this.parserOptions=d,this.rowParser=new l.RowParser(this.parserOptions)}static removeBOM(d){return d&&d.charCodeAt(0)===65279?d.slice(1):d}parse(d,f){const h=new s.Scanner({line:c.removeBOM(d),parserOptions:this.parserOptions,hasMoreData:f});return this.parserOptions.supportsComments?this.parseWithComments(h):this.parseWithoutComments(h)}parseWithoutComments(d){const f=[];let h=!0;for(;h;)h=this.parseRow(d,f);return{line:d.line,rows:f}}parseWithComments(d){const{parserOptions:f}=this,h=[];for(let m=d.nextCharacterToken;m!==null;m=d.nextCharacterToken)if(u.Token.isTokenComment(m,f)){if(d.advancePastLine()===null)return{line:d.lineFromCursor,rows:h};if(!d.hasMoreCharacters)return{line:d.lineFromCursor,rows:h};d.truncateToCursor()}else if(!this.parseRow(d,h))break;return{line:d.line,rows:h}}parseRow(d,f){if(!d.nextNonSpaceToken)return!1;const h=this.rowParser.parse(d);return h!==null&&(this.parserOptions.ignoreEmpty&&l.RowParser.isEmptyRow(h)||f.push(h),!0)}}o.Parser=c},{"./RowParser":157,"./Scanner":158,"./Token":159}],157:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.RowParser=void 0;const s=t("./column"),l=t("./Token");o.RowParser=class{constructor(u){this.parserOptions=u,this.columnParser=new s.ColumnParser(u)}static isEmptyRow(u){return u.join("").replace(/\s+/g,"")===""}parse(u){const{parserOptions:c}=this,{hasMoreData:a}=u,d=u,f=[];let h=this.getStartToken(d,f);for(;h;){if(l.Token.isTokenRowDelimiter(h))return d.advancePastToken(h),!d.hasMoreCharacters&&l.Token.isTokenCarriageReturn(h,c)&&a?null:(d.truncateToCursor(),f);if(!this.shouldSkipColumnParse(d,h,f)){const m=this.columnParser.parse(d);if(m===null)return null;f.push(m)}h=d.nextNonSpaceToken}return a?null:(d.truncateToCursor(),f)}getStartToken(u,c){const a=u.nextNonSpaceToken;return a!==null&&l.Token.isTokenDelimiter(a,this.parserOptions)?(c.push(""),u.nextNonSpaceToken):a}shouldSkipColumnParse(u,c,a){const{parserOptions:d}=this;if(l.Token.isTokenDelimiter(c,d)){u.advancePastToken(c);const f=u.nextCharacterToken;if(!u.hasMoreCharacters||f!==null&&l.Token.isTokenRowDelimiter(f)||f!==null&&l.Token.isTokenDelimiter(f,d))return a.push(""),!0}return!1}}},{"./Token":159,"./column":164}],158:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.Scanner=void 0;const s=t("./Token"),l=/((?:\r\n)|\n|\r)/;o.Scanner=class{constructor(u){this.cursor=0,this.line=u.line,this.lineLength=this.line.length,this.parserOptions=u.parserOptions,this.hasMoreData=u.hasMoreData,this.cursor=u.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){const{lineFromCursor:u}=this,c=this.parserOptions.NEXT_TOKEN_REGEXP;if(u.search(c)===-1)return null;const a=c.exec(u);if(a==null)return null;const d=a[1],f=this.cursor+(a.index||0);return new s.Token({token:d,startCursor:f,endCursor:f+d.length-1})}get nextCharacterToken(){const{cursor:u,lineLength:c}=this;return c<=u?null:new s.Token({token:this.line[u],startCursor:u,endCursor:u})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){const u=l.exec(this.lineFromCursor);return u?(this.cursor+=(u.index||0)+u[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(u){return this.cursor=u,this}advanceToToken(u){return this.cursor=u.startCursor,this}advancePastToken(u){return this.cursor=u.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}}},{"./Token":159}],159:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.Token=void 0,o.Token=class{constructor(s){this.token=s.token,this.startCursor=s.startCursor,this.endCursor=s.endCursor}static isTokenRowDelimiter(s){const l=s.token;return l==="\r"||l===` `||l===`\r `}static isTokenCarriageReturn(s,l){return s.token===l.carriageReturn}static isTokenComment(s,l){return l.supportsComments&&!!s&&s.token===l.comment}static isTokenEscapeCharacter(s,l){return s.token===l.escapeChar}static isTokenQuote(s,l){return s.token===l.quote}static isTokenDelimiter(s,l){return s.token===l.delimiter}}},{}],160:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.ColumnFormatter=void 0,o.ColumnFormatter=class{constructor(s){s.trim?this.format=l=>l.trim():s.ltrim?this.format=l=>l.trimLeft():s.rtrim?this.format=l=>l.trimRight():this.format=l=>l}}},{}],161:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.ColumnParser=void 0;const s=t("./NonQuotedColumnParser"),l=t("./QuotedColumnParser"),u=t("../Token");o.ColumnParser=class{constructor(c){this.parserOptions=c,this.quotedColumnParser=new l.QuotedColumnParser(c),this.nonQuotedColumnParser=new s.NonQuotedColumnParser(c)}parse(c){const{nextNonSpaceToken:a}=c;return a!==null&&u.Token.isTokenQuote(a,this.parserOptions)?(c.advanceToToken(a),this.quotedColumnParser.parse(c)):this.nonQuotedColumnParser.parse(c)}}},{"../Token":159,"./NonQuotedColumnParser":162,"./QuotedColumnParser":163}],162:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.NonQuotedColumnParser=void 0;const s=t("./ColumnFormatter"),l=t("../Token");o.NonQuotedColumnParser=class{constructor(u){this.parserOptions=u,this.columnFormatter=new s.ColumnFormatter(u)}parse(u){if(!u.hasMoreCharacters)return null;const{parserOptions:c}=this,a=[];let d=u.nextCharacterToken;for(;d&&!l.Token.isTokenDelimiter(d,c)&&!l.Token.isTokenRowDelimiter(d);d=u.nextCharacterToken)a.push(d.token),u.advancePastToken(d);return this.columnFormatter.format(a.join(""))}}},{"../Token":159,"./ColumnFormatter":160}],163:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.QuotedColumnParser=void 0;const s=t("./ColumnFormatter"),l=t("../Token");o.QuotedColumnParser=class{constructor(u){this.parserOptions=u,this.columnFormatter=new s.ColumnFormatter(u)}parse(u){if(!u.hasMoreCharacters)return null;const c=u.cursor,{foundClosingQuote:a,col:d}=this.gatherDataBetweenQuotes(u);if(!a){if(u.advanceTo(c),!u.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${u.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(u),d}gatherDataBetweenQuotes(u){const{parserOptions:c}=this;let a=!1,d=!1;const f=[];let h=u.nextCharacterToken;for(;!d&&h!==null;h=u.nextCharacterToken){const m=l.Token.isTokenQuote(h,c);if(!a&&m)a=!0;else if(a)if(l.Token.isTokenEscapeCharacter(h,c)){u.advancePastToken(h);const p=u.nextCharacterToken;p!==null&&(l.Token.isTokenQuote(p,c)||l.Token.isTokenEscapeCharacter(p,c))?(f.push(p.token),h=p):m?d=!0:f.push(h.token)}else m?d=!0:f.push(h.token);u.advancePastToken(h)}return{col:this.columnFormatter.format(f.join("")),foundClosingQuote:d}}checkForMalformedColumn(u){const{parserOptions:c}=this,{nextNonSpaceToken:a}=u;if(a){const d=l.Token.isTokenDelimiter(a,c),f=l.Token.isTokenRowDelimiter(a);if(!d&&!f){const h=u.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${c.escapedDelimiter}' OR new line got: '${a.token}'. at '${h}`)}u.advanceToToken(a)}else u.hasMoreData||u.advancePastLine()}}},{"../Token":159,"./ColumnFormatter":160}],164:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.ColumnFormatter=o.QuotedColumnParser=o.NonQuotedColumnParser=o.ColumnParser=void 0;var s=t("./ColumnParser");Object.defineProperty(o,"ColumnParser",{enumerable:!0,get:function(){return s.ColumnParser}});var l=t("./NonQuotedColumnParser");Object.defineProperty(o,"NonQuotedColumnParser",{enumerable:!0,get:function(){return l.NonQuotedColumnParser}});var u=t("./QuotedColumnParser");Object.defineProperty(o,"QuotedColumnParser",{enumerable:!0,get:function(){return u.QuotedColumnParser}});var c=t("./ColumnFormatter");Object.defineProperty(o,"ColumnFormatter",{enumerable:!0,get:function(){return c.ColumnFormatter}})},{"./ColumnFormatter":160,"./ColumnParser":161,"./NonQuotedColumnParser":162,"./QuotedColumnParser":163}],165:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.QuotedColumnParser=o.NonQuotedColumnParser=o.ColumnParser=o.Token=o.Scanner=o.RowParser=o.Parser=void 0;var s=t("./Parser");Object.defineProperty(o,"Parser",{enumerable:!0,get:function(){return s.Parser}});var l=t("./RowParser");Object.defineProperty(o,"RowParser",{enumerable:!0,get:function(){return l.RowParser}});var u=t("./Scanner");Object.defineProperty(o,"Scanner",{enumerable:!0,get:function(){return u.Scanner}});var c=t("./Token");Object.defineProperty(o,"Token",{enumerable:!0,get:function(){return c.Token}});var a=t("./column");Object.defineProperty(o,"ColumnParser",{enumerable:!0,get:function(){return a.ColumnParser}}),Object.defineProperty(o,"NonQuotedColumnParser",{enumerable:!0,get:function(){return a.NonQuotedColumnParser}}),Object.defineProperty(o,"QuotedColumnParser",{enumerable:!0,get:function(){return a.QuotedColumnParser}})},{"./Parser":156,"./RowParser":157,"./Scanner":158,"./Token":159,"./column":164}],166:[function(t,n,o){var s=function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(o,"__esModule",{value:!0}),o.HeaderTransformer=void 0;const l=s(t("lodash.isundefined")),u=s(t("lodash.isfunction")),c=s(t("lodash.uniq")),a=s(t("lodash.groupby"));o.HeaderTransformer=class{constructor(d){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=d,d.headers===!0?this.shouldUseFirstRow=!0:Array.isArray(d.headers)?this.setHeaders(d.headers):u.default(d.headers)&&(this.headersTransform=d.headers)}transform(d,f){return this.shouldMapRow(d)?f(null,this.processRow(d)):f(null,{row:null,isValid:!0})}shouldMapRow(d){const{parserOptions:f}=this;if(!this.headersTransform&&f.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(d)){if(this.headersTransform)this.setHeaders(this.headersTransform(d));else{if(!this.shouldUseFirstRow)return!0;this.setHeaders(d)}return!1}return!0}processRow(d){if(!this.headers)return{row:d,isValid:!0};const{parserOptions:f}=this;if(!f.discardUnmappedColumns&&d.length>this.headersLength){if(!f.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${d.length}`);return{row:d,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${d.length}`}}return f.strictColumnHandling&&d.length!!m);if(c.default(h).length!==h.length){const m=a.default(h),p=Object.keys(m).filter(x=>m[x].length>1);throw new Error("Duplicate headers found "+JSON.stringify(p))}this.headers=d,this.receivedHeaders=!0,this.headersLength=((f=this.headers)===null||f===void 0?void 0:f.length)||0}}},{"lodash.groupby":443,"lodash.isfunction":446,"lodash.isundefined":448,"lodash.uniq":449}],167:[function(t,n,o){var s=function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(o,"__esModule",{value:!0}),o.RowTransformerValidator=void 0;const l=s(t("lodash.isfunction")),u=t("../types");class c{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(d){return u.isSyncTransform(d)?(f,h)=>{let m=null;try{m=d(f)}catch(p){return h(p)}return h(null,m)}:d}static createValidator(d){return u.isSyncValidate(d)?(f,h)=>{h(null,{row:f,isValid:d(f)})}:(f,h)=>{d(f,(m,p,x)=>m?h(m):h(null,p?{row:f,isValid:p,reason:x}:{row:f,isValid:!1,reason:x}))}}set rowTransform(d){if(!l.default(d))throw new TypeError("The transform should be a function");this._rowTransform=c.createTransform(d)}set rowValidator(d){if(!l.default(d))throw new TypeError("The validate should be a function");this._rowValidator=c.createValidator(d)}transformAndValidate(d,f){return this.callTransformer(d,(h,m)=>h?f(h):m?this.callValidator(m,(p,x)=>p?f(p):x&&!x.isValid?f(null,{row:m,isValid:!1,reason:x.reason}):f(null,{row:m,isValid:!0})):f(null,{row:null,isValid:!0}))}callTransformer(d,f){return this._rowTransform?this._rowTransform(d,f):f(null,d)}callValidator(d,f){return this._rowValidator?this._rowValidator(d,f):f(null,{row:d,isValid:!0})}}o.RowTransformerValidator=c},{"../types":169,"lodash.isfunction":446}],168:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.HeaderTransformer=o.RowTransformerValidator=void 0;var s=t("./RowTransformerValidator");Object.defineProperty(o,"RowTransformerValidator",{enumerable:!0,get:function(){return s.RowTransformerValidator}});var l=t("./HeaderTransformer");Object.defineProperty(o,"HeaderTransformer",{enumerable:!0,get:function(){return l.HeaderTransformer}})},{"./HeaderTransformer":166,"./RowTransformerValidator":167}],169:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0}),o.isSyncValidate=o.isSyncTransform=void 0,o.isSyncTransform=s=>s.length===1,o.isSyncValidate=s=>s.length===1},{}],170:[function(t,n,o){const s=o;s.bignum=t("bn.js"),s.define=t("./asn1/api").define,s.base=t("./asn1/base"),s.constants=t("./asn1/constants"),s.decoders=t("./asn1/decoders"),s.encoders=t("./asn1/encoders")},{"./asn1/api":171,"./asn1/base":173,"./asn1/constants":177,"./asn1/decoders":179,"./asn1/encoders":182,"bn.js":184}],171:[function(t,n,o){const s=t("./encoders"),l=t("./decoders"),u=t("inherits");function c(a,d){this.name=a,this.body=d,this.decoders={},this.encoders={}}o.define=function(a,d){return new c(a,d)},c.prototype._createNamed=function(a){const d=this.name;function f(h){this._initNamed(h,d)}return u(f,a),f.prototype._initNamed=function(h,m){a.call(this,h,m)},new f(this)},c.prototype._getDecoder=function(a){return a=a||"der",this.decoders.hasOwnProperty(a)||(this.decoders[a]=this._createNamed(l[a])),this.decoders[a]},c.prototype.decode=function(a,d,f){return this._getDecoder(d).decode(a,f)},c.prototype._getEncoder=function(a){return a=a||"der",this.encoders.hasOwnProperty(a)||(this.encoders[a]=this._createNamed(s[a])),this.encoders[a]},c.prototype.encode=function(a,d,f){return this._getEncoder(d).encode(a,f)}},{"./decoders":179,"./encoders":182,inherits:440}],172:[function(t,n,o){const s=t("inherits"),l=t("../base/reporter").Reporter,u=t("safer-buffer").Buffer;function c(d,f){l.call(this,f),u.isBuffer(d)?(this.base=d,this.offset=0,this.length=d.length):this.error("Input not Buffer")}function a(d,f){if(Array.isArray(d))this.length=0,this.value=d.map((function(h){return a.isEncoderBuffer(h)||(h=new a(h,f)),this.length+=h.length,h}),this);else if(typeof d=="number"){if(!(0<=d&&d<=255))return f.error("non-byte EncoderBuffer value");this.value=d,this.length=1}else if(typeof d=="string")this.value=d,this.length=u.byteLength(d);else{if(!u.isBuffer(d))return f.error("Unsupported type: "+typeof d);this.value=d,this.length=d.length}}s(c,l),o.DecoderBuffer=c,c.isDecoderBuffer=function(d){return d instanceof c?!0:typeof d=="object"&&u.isBuffer(d.base)&&d.constructor.name==="DecoderBuffer"&&typeof d.offset=="number"&&typeof d.length=="number"&&typeof d.save=="function"&&typeof d.restore=="function"&&typeof d.isEmpty=="function"&&typeof d.readUInt8=="function"&&typeof d.skip=="function"&&typeof d.raw=="function"},c.prototype.save=function(){return{offset:this.offset,reporter:l.prototype.save.call(this)}},c.prototype.restore=function(d){const f=new c(this.base);return f.offset=d.offset,f.length=this.offset,this.offset=d.offset,l.prototype.restore.call(this,d.reporter),f},c.prototype.isEmpty=function(){return this.offset===this.length},c.prototype.readUInt8=function(d){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(d||"DecoderBuffer overrun")},c.prototype.skip=function(d,f){if(!(this.offset+d<=this.length))return this.error(f||"DecoderBuffer overrun");const h=new c(this.base);return h._reporterState=this._reporterState,h.offset=this.offset,h.length=this.offset+d,this.offset+=d,h},c.prototype.raw=function(d){return this.base.slice(d?d.offset:this.offset,this.length)},o.EncoderBuffer=a,a.isEncoderBuffer=function(d){return d instanceof a?!0:typeof d=="object"&&d.constructor.name==="EncoderBuffer"&&typeof d.length=="number"&&typeof d.join=="function"},a.prototype.join=function(d,f){return d||(d=u.alloc(this.length)),f||(f=0),this.length===0||(Array.isArray(this.value)?this.value.forEach((function(h){h.join(d,f),f+=h.length})):(typeof this.value=="number"?d[f]=this.value:typeof this.value=="string"?d.write(this.value,f):u.isBuffer(this.value)&&this.value.copy(d,f),f+=this.length)),d}},{"../base/reporter":175,inherits:440,"safer-buffer":495}],173:[function(t,n,o){const s=o;s.Reporter=t("./reporter").Reporter,s.DecoderBuffer=t("./buffer").DecoderBuffer,s.EncoderBuffer=t("./buffer").EncoderBuffer,s.Node=t("./node")},{"./buffer":172,"./node":174,"./reporter":175}],174:[function(t,n,o){const s=t("../base/reporter").Reporter,l=t("../base/buffer").EncoderBuffer,u=t("../base/buffer").DecoderBuffer,c=t("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],d=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function f(m,p,x){const g={};this._baseState=g,g.name=x,g.enc=m,g.parent=p||null,g.children=null,g.tag=null,g.args=null,g.reverseArgs=null,g.choice=null,g.optional=!1,g.any=!1,g.obj=!1,g.use=null,g.useDecoder=null,g.key=null,g.default=null,g.explicit=null,g.implicit=null,g.contains=null,g.parent||(g.children=[],this._wrap())}n.exports=f;const h=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];f.prototype.clone=function(){const m=this._baseState,p={};h.forEach((function(g){p[g]=m[g]}));const x=new this.constructor(p.parent);return x._baseState=p,x},f.prototype._wrap=function(){const m=this._baseState;d.forEach((function(p){this[p]=function(){const x=new this.constructor(this);return m.children.push(x),x[p].apply(x,arguments)}}),this)},f.prototype._init=function(m){const p=this._baseState;c(p.parent===null),m.call(this),p.children=p.children.filter((function(x){return x._baseState.parent===this}),this),c.equal(p.children.length,1,"Root node can have only one child")},f.prototype._useArgs=function(m){const p=this._baseState,x=m.filter((function(g){return g instanceof this.constructor}),this);m=m.filter((function(g){return!(g instanceof this.constructor)}),this),x.length!==0&&(c(p.children===null),p.children=x,x.forEach((function(g){g._baseState.parent=this}),this)),m.length!==0&&(c(p.args===null),p.args=m,p.reverseArgs=m.map((function(g){if(typeof g!="object"||g.constructor!==Object)return g;const y={};return Object.keys(g).forEach((function(v){v==(0|v)&&(v|=0);const _=g[v];y[_]=v})),y})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(m){f.prototype[m]=function(){const p=this._baseState;throw new Error(m+" not implemented for encoding: "+p.enc)}})),a.forEach((function(m){f.prototype[m]=function(){const p=this._baseState,x=Array.prototype.slice.call(arguments);return c(p.tag===null),p.tag=m,this._useArgs(x),this}})),f.prototype.use=function(m){c(m);const p=this._baseState;return c(p.use===null),p.use=m,this},f.prototype.optional=function(){return this._baseState.optional=!0,this},f.prototype.def=function(m){const p=this._baseState;return c(p.default===null),p.default=m,p.optional=!0,this},f.prototype.explicit=function(m){const p=this._baseState;return c(p.explicit===null&&p.implicit===null),p.explicit=m,this},f.prototype.implicit=function(m){const p=this._baseState;return c(p.explicit===null&&p.implicit===null),p.implicit=m,this},f.prototype.obj=function(){const m=this._baseState,p=Array.prototype.slice.call(arguments);return m.obj=!0,p.length!==0&&this._useArgs(p),this},f.prototype.key=function(m){const p=this._baseState;return c(p.key===null),p.key=m,this},f.prototype.any=function(){return this._baseState.any=!0,this},f.prototype.choice=function(m){const p=this._baseState;return c(p.choice===null),p.choice=m,this._useArgs(Object.keys(m).map((function(x){return m[x]}))),this},f.prototype.contains=function(m){const p=this._baseState;return c(p.use===null),p.contains=m,this},f.prototype._decode=function(m,p){const x=this._baseState;if(x.parent===null)return m.wrapResult(x.children[0]._decode(m,p));let g,y=x.default,v=!0,_=null;if(x.key!==null&&(_=m.enterKey(x.key)),x.optional){let S=null;if(x.explicit!==null?S=x.explicit:x.implicit!==null?S=x.implicit:x.tag!==null&&(S=x.tag),S!==null||x.any){if(v=this._peekTag(m,S,x.any),m.isError(v))return v}else{const A=m.save();try{x.choice===null?this._decodeGeneric(x.tag,m,p):this._decodeChoice(m,p),v=!0}catch{v=!1}m.restore(A)}}if(x.obj&&v&&(g=m.enterObject()),v){if(x.explicit!==null){const A=this._decodeTag(m,x.explicit);if(m.isError(A))return A;m=A}const S=m.offset;if(x.use===null&&x.choice===null){let A;x.any&&(A=m.save());const I=this._decodeTag(m,x.implicit!==null?x.implicit:x.tag,x.any);if(m.isError(I))return I;x.any?y=m.raw(A):m=I}if(p&&p.track&&x.tag!==null&&p.track(m.path(),S,m.length,"tagged"),p&&p.track&&x.tag!==null&&p.track(m.path(),m.offset,m.length,"content"),x.any||(y=x.choice===null?this._decodeGeneric(x.tag,m,p):this._decodeChoice(m,p)),m.isError(y))return y;if(x.any||x.choice!==null||x.children===null||x.children.forEach((function(A){A._decode(m,p)})),x.contains&&(x.tag==="octstr"||x.tag==="bitstr")){const A=new u(y);y=this._getUse(x.contains,m._reporterState.obj)._decode(A,p)}}return x.obj&&v&&(y=m.leaveObject(g)),x.key===null||y===null&&v!==!0?_!==null&&m.exitKey(_):m.leaveKey(_,x.key,y),y},f.prototype._decodeGeneric=function(m,p,x){const g=this._baseState;return m==="seq"||m==="set"?null:m==="seqof"||m==="setof"?this._decodeList(p,m,g.args[0],x):/str$/.test(m)?this._decodeStr(p,m,x):m==="objid"&&g.args?this._decodeObjid(p,g.args[0],g.args[1],x):m==="objid"?this._decodeObjid(p,null,null,x):m==="gentime"||m==="utctime"?this._decodeTime(p,m,x):m==="null_"?this._decodeNull(p,x):m==="bool"?this._decodeBool(p,x):m==="objDesc"?this._decodeStr(p,m,x):m==="int"||m==="enum"?this._decodeInt(p,g.args&&g.args[0],x):g.use!==null?this._getUse(g.use,p._reporterState.obj)._decode(p,x):p.error("unknown tag: "+m)},f.prototype._getUse=function(m,p){const x=this._baseState;return x.useDecoder=this._use(m,p),c(x.useDecoder._baseState.parent===null),x.useDecoder=x.useDecoder._baseState.children[0],x.implicit!==x.useDecoder._baseState.implicit&&(x.useDecoder=x.useDecoder.clone(),x.useDecoder._baseState.implicit=x.implicit),x.useDecoder},f.prototype._decodeChoice=function(m,p){const x=this._baseState;let g=null,y=!1;return Object.keys(x.choice).some((function(v){const _=m.save(),S=x.choice[v];try{const A=S._decode(m,p);if(m.isError(A))return!1;g={type:v,value:A},y=!0}catch{return m.restore(_),!1}return!0}),this),y?g:m.error("Choice not matched")},f.prototype._createEncoderBuffer=function(m){return new l(m,this.reporter)},f.prototype._encode=function(m,p,x){const g=this._baseState;if(g.default!==null&&g.default===m)return;const y=this._encodeValue(m,p,x);return y===void 0||this._skipDefault(y,p,x)?void 0:y},f.prototype._encodeValue=function(m,p,x){const g=this._baseState;if(g.parent===null)return g.children[0]._encode(m,p||new s);let y=null;if(this.reporter=p,g.optional&&m===void 0){if(g.default===null)return;m=g.default}let v=null,_=!1;if(g.any)y=this._createEncoderBuffer(m);else if(g.choice)y=this._encodeChoice(m,p);else if(g.contains)v=this._getUse(g.contains,x)._encode(m,p),_=!0;else if(g.children)v=g.children.map((function(S){if(S._baseState.tag==="null_")return S._encode(null,p,m);if(S._baseState.key===null)return p.error("Child should have a key");const A=p.enterKey(S._baseState.key);if(typeof m!="object")return p.error("Child expected, but input is not object");const I=S._encode(m[S._baseState.key],p,m);return p.leaveKey(A),I}),this).filter((function(S){return S})),v=this._createEncoderBuffer(v);else if(g.tag==="seqof"||g.tag==="setof"){if(!g.args||g.args.length!==1)return p.error("Too many args for : "+g.tag);if(!Array.isArray(m))return p.error("seqof/setof, but data is not Array");const S=this.clone();S._baseState.implicit=null,v=this._createEncoderBuffer(m.map((function(A){const I=this._baseState;return this._getUse(I.args[0],m)._encode(A,p)}),S))}else g.use!==null?y=this._getUse(g.use,x)._encode(m,p):(v=this._encodePrimitive(g.tag,m),_=!0);if(!g.any&&g.choice===null){const S=g.implicit!==null?g.implicit:g.tag,A=g.implicit===null?"universal":"context";S===null?g.use===null&&p.error("Tag could be omitted only for .use()"):g.use===null&&(y=this._encodeComposite(S,_,A,v))}return g.explicit!==null&&(y=this._encodeComposite(g.explicit,!1,"context",y)),y},f.prototype._encodeChoice=function(m,p){const x=this._baseState,g=x.choice[m.type];return g||c(!1,m.type+" not found in "+JSON.stringify(Object.keys(x.choice))),g._encode(m.value,p)},f.prototype._encodePrimitive=function(m,p){const x=this._baseState;if(/str$/.test(m))return this._encodeStr(p,m);if(m==="objid"&&x.args)return this._encodeObjid(p,x.reverseArgs[0],x.args[1]);if(m==="objid")return this._encodeObjid(p,null,null);if(m==="gentime"||m==="utctime")return this._encodeTime(p,m);if(m==="null_")return this._encodeNull();if(m==="int"||m==="enum")return this._encodeInt(p,x.args&&x.reverseArgs[0]);if(m==="bool")return this._encodeBool(p);if(m==="objDesc")return this._encodeStr(p,m);throw new Error("Unsupported tag: "+m)},f.prototype._isNumstr=function(m){return/^[0-9 ]*$/.test(m)},f.prototype._isPrintstr=function(m){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(m)}},{"../base/buffer":172,"../base/reporter":175,"minimalistic-assert":453}],175:[function(t,n,o){const s=t("inherits");function l(c){this._reporterState={obj:null,path:[],options:c||{},errors:[]}}function u(c,a){this.path=c,this.rethrow(a)}o.Reporter=l,l.prototype.isError=function(c){return c instanceof u},l.prototype.save=function(){const c=this._reporterState;return{obj:c.obj,pathLen:c.path.length}},l.prototype.restore=function(c){const a=this._reporterState;a.obj=c.obj,a.path=a.path.slice(0,c.pathLen)},l.prototype.enterKey=function(c){return this._reporterState.path.push(c)},l.prototype.exitKey=function(c){const a=this._reporterState;a.path=a.path.slice(0,c-1)},l.prototype.leaveKey=function(c,a,d){const f=this._reporterState;this.exitKey(c),f.obj!==null&&(f.obj[a]=d)},l.prototype.path=function(){return this._reporterState.path.join("/")},l.prototype.enterObject=function(){const c=this._reporterState,a=c.obj;return c.obj={},a},l.prototype.leaveObject=function(c){const a=this._reporterState,d=a.obj;return a.obj=c,d},l.prototype.error=function(c){let a;const d=this._reporterState,f=c instanceof u;if(a=f?c:new u(d.path.map((function(h){return"["+JSON.stringify(h)+"]"})).join(""),c.message||c,c.stack),!d.options.partial)throw a;return f||d.errors.push(a),a},l.prototype.wrapResult=function(c){const a=this._reporterState;return a.options.partial?{result:this.isError(c)?null:c,errors:a.errors}:c},s(u,Error),u.prototype.rethrow=function(c){if(this.message=c+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,u),!this.stack)try{throw new Error(this.message)}catch(a){this.stack=a.stack}return this}},{inherits:440}],176:[function(t,n,o){function s(l){const u={};return Object.keys(l).forEach((function(c){(0|c)==c&&(c|=0);const a=l[c];u[a]=c})),u}o.tagClass={0:"universal",1:"application",2:"context",3:"private"},o.tagClassByName=s(o.tagClass),o.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},o.tagByName=s(o.tag)},{}],177:[function(t,n,o){const s=o;s._reverse=function(l){const u={};return Object.keys(l).forEach((function(c){(0|c)==c&&(c|=0);const a=l[c];u[a]=c})),u},s.der=t("./der")},{"./der":176}],178:[function(t,n,o){const s=t("inherits"),l=t("bn.js"),u=t("../base/buffer").DecoderBuffer,c=t("../base/node"),a=t("../constants/der");function d(p){this.enc="der",this.name=p.name,this.entity=p,this.tree=new f,this.tree._init(p.body)}function f(p){c.call(this,"der",p)}function h(p,x){let g=p.readUInt8(x);if(p.isError(g))return g;const y=a.tagClass[g>>6],v=(32&g)==0;if((31&g)==31){let _=g;for(g=0;(128&_)==128;){if(_=p.readUInt8(x),p.isError(_))return _;g<<=7,g|=127&_}}else g&=31;return{cls:y,primitive:v,tag:g,tagStr:a.tag[g]}}function m(p,x,g){let y=p.readUInt8(g);if(p.isError(y))return y;if(!x&&y===128)return null;if((128&y)==0)return y;const v=127&y;if(v>4)return p.error("length octect is too long");y=0;for(let _=0;_=31?I.error("Multi-octet tag encoding unsupported"):(S||(V|=32),V|=c.tagClassByName[A||"universal"]<<6,V)})(h,m,p,this.reporter);if(x.length<128){const _=l.alloc(2);return _[0]=g,_[1]=x.length,this._createEncoderBuffer([_,x])}let y=1;for(let _=x.length;_>=256;_>>=8)y++;const v=l.alloc(2+y);v[0]=g,v[1]=128|y;for(let _=1+y,S=x.length;S>0;_--,S>>=8)v[_]=255&S;return this._createEncoderBuffer([v,x])},d.prototype._encodeStr=function(h,m){if(m==="bitstr")return this._createEncoderBuffer([0|h.unused,h.data]);if(m==="bmpstr"){const p=l.alloc(2*h.length);for(let x=0;x=40)return this.reporter.error("Second objid identifier OOB");h.splice(0,2,40*h[0]+h[1])}let x=0;for(let v=0;v=128;_>>=7)x++}const g=l.alloc(x);let y=g.length-1;for(let v=h.length-1;v>=0;v--){let _=h[v];for(g[y--]=127&_;(_>>=7)>0;)g[y--]=128|127&_}return this._createEncoderBuffer(g)},d.prototype._encodeTime=function(h,m){let p;const x=new Date(h);return m==="gentime"?p=[f(x.getUTCFullYear()),f(x.getUTCMonth()+1),f(x.getUTCDate()),f(x.getUTCHours()),f(x.getUTCMinutes()),f(x.getUTCSeconds()),"Z"].join(""):m==="utctime"?p=[f(x.getUTCFullYear()%100),f(x.getUTCMonth()+1),f(x.getUTCDate()),f(x.getUTCHours()),f(x.getUTCMinutes()),f(x.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+m+" time is not supported yet"),this._encodeStr(p,"octstr")},d.prototype._encodeNull=function(){return this._createEncoderBuffer("")},d.prototype._encodeInt=function(h,m){if(typeof h=="string"){if(!m)return this.reporter.error("String int or enum given, but no values map");if(!m.hasOwnProperty(h))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(h));h=m[h]}if(typeof h!="number"&&!l.isBuffer(h)){const g=h.toArray();!h.sign&&128&g[0]&&g.unshift(0),h=l.from(g)}if(l.isBuffer(h)){let g=h.length;h.length===0&&g++;const y=l.alloc(g);return h.copy(y),h.length===0&&(y[0]=0),this._createEncoderBuffer(y)}if(h<128)return this._createEncoderBuffer(h);if(h<256)return this._createEncoderBuffer([0,h]);let p=1;for(let g=h;g>=256;g>>=8)p++;const x=new Array(p);for(let g=x.length-1;g>=0;g--)x[g]=255&h,h>>=8;return 128&x[0]&&x.unshift(0),this._createEncoderBuffer(l.from(x))},d.prototype._encodeBool=function(h){return this._createEncoderBuffer(h?255:0)},d.prototype._use=function(h,m){return typeof h=="function"&&(h=h(m)),h._getEncoder("der").tree},d.prototype._skipDefault=function(h,m,p){const x=this._baseState;let g;if(x.default===null)return!1;const y=h.join();if(x.defaultBuffer===void 0&&(x.defaultBuffer=this._encodeValue(x.default,m,p).join()),y.length!==x.defaultBuffer.length)return!1;for(g=0;g=65&&E<=70?E-55:E>=97&&E<=102?E-87:E-48&15}function h(T,L,E){var j=f(T,E);return E-1>=L&&(j|=f(T,E-1)<<4),j}function m(T,L,E,j){for(var k=0,N=Math.min(T.length,E),C=L;C=49?P-49+10:P>=17?P-17+10:P}return k}a.isBN=function(T){return T instanceof a||T!==null&&typeof T=="object"&&T.constructor.wordSize===a.wordSize&&Array.isArray(T.words)},a.max=function(T,L){return T.cmp(L)>0?T:L},a.min=function(T,L){return T.cmp(L)<0?T:L},a.prototype._init=function(T,L,E){if(typeof T=="number")return this._initNumber(T,L,E);if(typeof T=="object")return this._initArray(T,L,E);L==="hex"&&(L=16),u(L===(0|L)&&L>=2&&L<=36);var j=0;(T=T.toString().replace(/\s+/g,""))[0]==="-"&&(j++,this.negative=1),j=0;j-=3)N=T[j]|T[j-1]<<8|T[j-2]<<16,this.words[k]|=N<>>26-C&67108863,(C+=24)>=26&&(C-=26,k++);else if(E==="le")for(j=0,k=0;j>>26-C&67108863,(C+=24)>=26&&(C-=26,k++);return this.strip()},a.prototype._parseHex=function(T,L,E){this.length=Math.ceil((T.length-L)/6),this.words=new Array(this.length);for(var j=0;j=L;j-=2)k=h(T,L,j)<=18?(N-=18,C+=1,this.words[C]|=k>>>26):N+=8;else for(j=(T.length-L)%2==0?L+1:L;j=18?(N-=18,C+=1,this.words[C]|=k>>>26):N+=8;this.strip()},a.prototype._parseBase=function(T,L,E){this.words=[0],this.length=1;for(var j=0,k=1;k<=67108863;k*=L)j++;j--,k=k/L|0;for(var N=T.length-E,C=N%j,P=Math.min(N,N-C)+E,D=0,z=E;z1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],x=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],g=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function y(T,L,E){E.negative=L.negative^T.negative;var j=T.length+L.length|0;E.length=j,j=j-1|0;var k=0|T.words[0],N=0|L.words[0],C=k*N,P=67108863&C,D=C/67108864|0;E.words[0]=P;for(var z=1;z>>26,Z=67108863&D,ne=Math.min(z,L.length-1),U=Math.max(0,z-T.length+1);U<=ne;U++){var J=z-U|0;Y+=(C=(k=0|T.words[J])*(N=0|L.words[U])+Z)/67108864|0,Z=67108863&C}E.words[z]=0|Z,D=0|Y}return D!==0?E.words[z]=0|D:E.length--,E.strip()}a.prototype.toString=function(T,L){var E;if(L=0|L||1,(T=T||10)===16||T==="hex"){E="";for(var j=0,k=0,N=0;N>>24-j&16777215)!==0||N!==this.length-1?p[6-P.length]+P+E:P+E,(j+=2)>=26&&(j-=26,N--)}for(k!==0&&(E=k.toString(16)+E);E.length%L!=0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(T===(0|T)&&T>=2&&T<=36){var D=x[T],z=g[T];E="";var Y=this.clone();for(Y.negative=0;!Y.isZero();){var Z=Y.modn(z).toString(T);E=(Y=Y.idivn(z)).isZero()?Z+E:p[D-Z.length]+Z+E}for(this.isZero()&&(E="0"+E);E.length%L!=0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}u(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var T=this.words[0];return this.length===2?T+=67108864*this.words[1]:this.length===3&&this.words[2]===1?T+=4503599627370496+67108864*this.words[1]:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-T:T},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(T,L){return u(d!==void 0),this.toArrayLike(d,T,L)},a.prototype.toArray=function(T,L){return this.toArrayLike(Array,T,L)},a.prototype.toArrayLike=function(T,L,E){var j=this.byteLength(),k=E||Math.max(1,j);u(j<=k,"byte array longer than desired length"),u(k>0,"Requested array length <= 0"),this.strip();var N,C,P=L==="le",D=new T(k),z=this.clone();if(P){for(C=0;!z.isZero();C++)N=z.andln(255),z.iushrn(8),D[C]=N;for(;C=4096&&(E+=13,L>>>=13),L>=64&&(E+=7,L>>>=7),L>=8&&(E+=4,L>>>=4),L>=2&&(E+=2,L>>>=2),E+L},a.prototype._zeroBits=function(T){if(T===0)return 26;var L=T,E=0;return(8191&L)==0&&(E+=13,L>>>=13),(127&L)==0&&(E+=7,L>>>=7),(15&L)==0&&(E+=4,L>>>=4),(3&L)==0&&(E+=2,L>>>=2),(1&L)==0&&E++,E},a.prototype.bitLength=function(){var T=this.words[this.length-1],L=this._countBits(T);return 26*(this.length-1)+L},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var T=0,L=0;LT.length?this.clone().ior(T):T.clone().ior(this)},a.prototype.uor=function(T){return this.length>T.length?this.clone().iuor(T):T.clone().iuor(this)},a.prototype.iuand=function(T){var L;L=this.length>T.length?T:this;for(var E=0;ET.length?this.clone().iand(T):T.clone().iand(this)},a.prototype.uand=function(T){return this.length>T.length?this.clone().iuand(T):T.clone().iuand(this)},a.prototype.iuxor=function(T){var L,E;this.length>T.length?(L=this,E=T):(L=T,E=this);for(var j=0;jT.length?this.clone().ixor(T):T.clone().ixor(this)},a.prototype.uxor=function(T){return this.length>T.length?this.clone().iuxor(T):T.clone().iuxor(this)},a.prototype.inotn=function(T){u(typeof T=="number"&&T>=0);var L=0|Math.ceil(T/26),E=T%26;this._expand(L),E>0&&L--;for(var j=0;j0&&(this.words[j]=~this.words[j]&67108863>>26-E),this.strip()},a.prototype.notn=function(T){return this.clone().inotn(T)},a.prototype.setn=function(T,L){u(typeof T=="number"&&T>=0);var E=T/26|0,j=T%26;return this._expand(E+1),this.words[E]=L?this.words[E]|1<T.length?(E=this,j=T):(E=T,j=this);for(var k=0,N=0;N>>26;for(;k!==0&&N>>26;if(this.length=E.length,k!==0)this.words[this.length]=k,this.length++;else if(E!==this)for(;NT.length?this.clone().iadd(T):T.clone().iadd(this)},a.prototype.isub=function(T){if(T.negative!==0){T.negative=0;var L=this.iadd(T);return T.negative=1,L._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(T),this.negative=1,this._normSign();var E,j,k=this.cmp(T);if(k===0)return this.negative=0,this.length=1,this.words[0]=0,this;k>0?(E=this,j=T):(E=T,j=this);for(var N=0,C=0;C>26,this.words[C]=67108863&L;for(;N!==0&&C>26,this.words[C]=67108863&L;if(N===0&&C>>13,U=0|C[1],J=8191&U,$=U>>>13,R=0|C[2],X=8191&R,re=R>>>13,Q=0|C[3],te=8191&Q,ie=Q>>>13,de=0|C[4],ce=8191&de,se=de>>>13,fe=0|C[5],le=8191&fe,ge=fe>>>13,xe=0|C[6],pe=8191&xe,ue=xe>>>13,we=0|C[7],ke=8191&we,De=we>>>13,Le=0|C[8],ze=8191&Le,Oe=Le>>>13,Ve=0|C[9],Qe=8191&Ve,Ze=Ve>>>13,Je=0|P[0],qe=8191&Je,tt=Je>>>13,nt=0|P[1],Me=8191&nt,st=nt>>>13,$t=0|P[2],ft=8191&$t,zt=$t>>>13,Bt=0|P[3],Ct=8191&Bt,rr=Bt>>>13,Gt=0|P[4],_t=8191&Gt,Rt=Gt>>>13,Jt=0|P[5],it=8191&Jt,Ut=Jt>>>13,Xt=0|P[6],Mt=8191&Xt,be=Xt>>>13,Ne=0|P[7],Re=8191&Ne,Ge=Ne>>>13,vt=0|P[8],rt=8191&vt,Pt=vt>>>13,jt=0|P[9],at=8191&jt,Ot=jt>>>13;E.negative=T.negative^L.negative,E.length=19;var At=(z+(j=Math.imul(Z,qe))|0)+((8191&(k=(k=Math.imul(Z,tt))+Math.imul(ne,qe)|0))<<13)|0;z=((N=Math.imul(ne,tt))+(k>>>13)|0)+(At>>>26)|0,At&=67108863,j=Math.imul(J,qe),k=(k=Math.imul(J,tt))+Math.imul($,qe)|0,N=Math.imul($,tt);var Vt=(z+(j=j+Math.imul(Z,Me)|0)|0)+((8191&(k=(k=k+Math.imul(Z,st)|0)+Math.imul(ne,Me)|0))<<13)|0;z=((N=N+Math.imul(ne,st)|0)+(k>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,j=Math.imul(X,qe),k=(k=Math.imul(X,tt))+Math.imul(re,qe)|0,N=Math.imul(re,tt),j=j+Math.imul(J,Me)|0,k=(k=k+Math.imul(J,st)|0)+Math.imul($,Me)|0,N=N+Math.imul($,st)|0;var dr=(z+(j=j+Math.imul(Z,ft)|0)|0)+((8191&(k=(k=k+Math.imul(Z,zt)|0)+Math.imul(ne,ft)|0))<<13)|0;z=((N=N+Math.imul(ne,zt)|0)+(k>>>13)|0)+(dr>>>26)|0,dr&=67108863,j=Math.imul(te,qe),k=(k=Math.imul(te,tt))+Math.imul(ie,qe)|0,N=Math.imul(ie,tt),j=j+Math.imul(X,Me)|0,k=(k=k+Math.imul(X,st)|0)+Math.imul(re,Me)|0,N=N+Math.imul(re,st)|0,j=j+Math.imul(J,ft)|0,k=(k=k+Math.imul(J,zt)|0)+Math.imul($,ft)|0,N=N+Math.imul($,zt)|0;var sr=(z+(j=j+Math.imul(Z,Ct)|0)|0)+((8191&(k=(k=k+Math.imul(Z,rr)|0)+Math.imul(ne,Ct)|0))<<13)|0;z=((N=N+Math.imul(ne,rr)|0)+(k>>>13)|0)+(sr>>>26)|0,sr&=67108863,j=Math.imul(ce,qe),k=(k=Math.imul(ce,tt))+Math.imul(se,qe)|0,N=Math.imul(se,tt),j=j+Math.imul(te,Me)|0,k=(k=k+Math.imul(te,st)|0)+Math.imul(ie,Me)|0,N=N+Math.imul(ie,st)|0,j=j+Math.imul(X,ft)|0,k=(k=k+Math.imul(X,zt)|0)+Math.imul(re,ft)|0,N=N+Math.imul(re,zt)|0,j=j+Math.imul(J,Ct)|0,k=(k=k+Math.imul(J,rr)|0)+Math.imul($,Ct)|0,N=N+Math.imul($,rr)|0;var _r=(z+(j=j+Math.imul(Z,_t)|0)|0)+((8191&(k=(k=k+Math.imul(Z,Rt)|0)+Math.imul(ne,_t)|0))<<13)|0;z=((N=N+Math.imul(ne,Rt)|0)+(k>>>13)|0)+(_r>>>26)|0,_r&=67108863,j=Math.imul(le,qe),k=(k=Math.imul(le,tt))+Math.imul(ge,qe)|0,N=Math.imul(ge,tt),j=j+Math.imul(ce,Me)|0,k=(k=k+Math.imul(ce,st)|0)+Math.imul(se,Me)|0,N=N+Math.imul(se,st)|0,j=j+Math.imul(te,ft)|0,k=(k=k+Math.imul(te,zt)|0)+Math.imul(ie,ft)|0,N=N+Math.imul(ie,zt)|0,j=j+Math.imul(X,Ct)|0,k=(k=k+Math.imul(X,rr)|0)+Math.imul(re,Ct)|0,N=N+Math.imul(re,rr)|0,j=j+Math.imul(J,_t)|0,k=(k=k+Math.imul(J,Rt)|0)+Math.imul($,_t)|0,N=N+Math.imul($,Rt)|0;var fr=(z+(j=j+Math.imul(Z,it)|0)|0)+((8191&(k=(k=k+Math.imul(Z,Ut)|0)+Math.imul(ne,it)|0))<<13)|0;z=((N=N+Math.imul(ne,Ut)|0)+(k>>>13)|0)+(fr>>>26)|0,fr&=67108863,j=Math.imul(pe,qe),k=(k=Math.imul(pe,tt))+Math.imul(ue,qe)|0,N=Math.imul(ue,tt),j=j+Math.imul(le,Me)|0,k=(k=k+Math.imul(le,st)|0)+Math.imul(ge,Me)|0,N=N+Math.imul(ge,st)|0,j=j+Math.imul(ce,ft)|0,k=(k=k+Math.imul(ce,zt)|0)+Math.imul(se,ft)|0,N=N+Math.imul(se,zt)|0,j=j+Math.imul(te,Ct)|0,k=(k=k+Math.imul(te,rr)|0)+Math.imul(ie,Ct)|0,N=N+Math.imul(ie,rr)|0,j=j+Math.imul(X,_t)|0,k=(k=k+Math.imul(X,Rt)|0)+Math.imul(re,_t)|0,N=N+Math.imul(re,Rt)|0,j=j+Math.imul(J,it)|0,k=(k=k+Math.imul(J,Ut)|0)+Math.imul($,it)|0,N=N+Math.imul($,Ut)|0;var Yr=(z+(j=j+Math.imul(Z,Mt)|0)|0)+((8191&(k=(k=k+Math.imul(Z,be)|0)+Math.imul(ne,Mt)|0))<<13)|0;z=((N=N+Math.imul(ne,be)|0)+(k>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,j=Math.imul(ke,qe),k=(k=Math.imul(ke,tt))+Math.imul(De,qe)|0,N=Math.imul(De,tt),j=j+Math.imul(pe,Me)|0,k=(k=k+Math.imul(pe,st)|0)+Math.imul(ue,Me)|0,N=N+Math.imul(ue,st)|0,j=j+Math.imul(le,ft)|0,k=(k=k+Math.imul(le,zt)|0)+Math.imul(ge,ft)|0,N=N+Math.imul(ge,zt)|0,j=j+Math.imul(ce,Ct)|0,k=(k=k+Math.imul(ce,rr)|0)+Math.imul(se,Ct)|0,N=N+Math.imul(se,rr)|0,j=j+Math.imul(te,_t)|0,k=(k=k+Math.imul(te,Rt)|0)+Math.imul(ie,_t)|0,N=N+Math.imul(ie,Rt)|0,j=j+Math.imul(X,it)|0,k=(k=k+Math.imul(X,Ut)|0)+Math.imul(re,it)|0,N=N+Math.imul(re,Ut)|0,j=j+Math.imul(J,Mt)|0,k=(k=k+Math.imul(J,be)|0)+Math.imul($,Mt)|0,N=N+Math.imul($,be)|0;var he=(z+(j=j+Math.imul(Z,Re)|0)|0)+((8191&(k=(k=k+Math.imul(Z,Ge)|0)+Math.imul(ne,Re)|0))<<13)|0;z=((N=N+Math.imul(ne,Ge)|0)+(k>>>13)|0)+(he>>>26)|0,he&=67108863,j=Math.imul(ze,qe),k=(k=Math.imul(ze,tt))+Math.imul(Oe,qe)|0,N=Math.imul(Oe,tt),j=j+Math.imul(ke,Me)|0,k=(k=k+Math.imul(ke,st)|0)+Math.imul(De,Me)|0,N=N+Math.imul(De,st)|0,j=j+Math.imul(pe,ft)|0,k=(k=k+Math.imul(pe,zt)|0)+Math.imul(ue,ft)|0,N=N+Math.imul(ue,zt)|0,j=j+Math.imul(le,Ct)|0,k=(k=k+Math.imul(le,rr)|0)+Math.imul(ge,Ct)|0,N=N+Math.imul(ge,rr)|0,j=j+Math.imul(ce,_t)|0,k=(k=k+Math.imul(ce,Rt)|0)+Math.imul(se,_t)|0,N=N+Math.imul(se,Rt)|0,j=j+Math.imul(te,it)|0,k=(k=k+Math.imul(te,Ut)|0)+Math.imul(ie,it)|0,N=N+Math.imul(ie,Ut)|0,j=j+Math.imul(X,Mt)|0,k=(k=k+Math.imul(X,be)|0)+Math.imul(re,Mt)|0,N=N+Math.imul(re,be)|0,j=j+Math.imul(J,Re)|0,k=(k=k+Math.imul(J,Ge)|0)+Math.imul($,Re)|0,N=N+Math.imul($,Ge)|0;var je=(z+(j=j+Math.imul(Z,rt)|0)|0)+((8191&(k=(k=k+Math.imul(Z,Pt)|0)+Math.imul(ne,rt)|0))<<13)|0;z=((N=N+Math.imul(ne,Pt)|0)+(k>>>13)|0)+(je>>>26)|0,je&=67108863,j=Math.imul(Qe,qe),k=(k=Math.imul(Qe,tt))+Math.imul(Ze,qe)|0,N=Math.imul(Ze,tt),j=j+Math.imul(ze,Me)|0,k=(k=k+Math.imul(ze,st)|0)+Math.imul(Oe,Me)|0,N=N+Math.imul(Oe,st)|0,j=j+Math.imul(ke,ft)|0,k=(k=k+Math.imul(ke,zt)|0)+Math.imul(De,ft)|0,N=N+Math.imul(De,zt)|0,j=j+Math.imul(pe,Ct)|0,k=(k=k+Math.imul(pe,rr)|0)+Math.imul(ue,Ct)|0,N=N+Math.imul(ue,rr)|0,j=j+Math.imul(le,_t)|0,k=(k=k+Math.imul(le,Rt)|0)+Math.imul(ge,_t)|0,N=N+Math.imul(ge,Rt)|0,j=j+Math.imul(ce,it)|0,k=(k=k+Math.imul(ce,Ut)|0)+Math.imul(se,it)|0,N=N+Math.imul(se,Ut)|0,j=j+Math.imul(te,Mt)|0,k=(k=k+Math.imul(te,be)|0)+Math.imul(ie,Mt)|0,N=N+Math.imul(ie,be)|0,j=j+Math.imul(X,Re)|0,k=(k=k+Math.imul(X,Ge)|0)+Math.imul(re,Re)|0,N=N+Math.imul(re,Ge)|0,j=j+Math.imul(J,rt)|0,k=(k=k+Math.imul(J,Pt)|0)+Math.imul($,rt)|0,N=N+Math.imul($,Pt)|0;var Fe=(z+(j=j+Math.imul(Z,at)|0)|0)+((8191&(k=(k=k+Math.imul(Z,Ot)|0)+Math.imul(ne,at)|0))<<13)|0;z=((N=N+Math.imul(ne,Ot)|0)+(k>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,j=Math.imul(Qe,Me),k=(k=Math.imul(Qe,st))+Math.imul(Ze,Me)|0,N=Math.imul(Ze,st),j=j+Math.imul(ze,ft)|0,k=(k=k+Math.imul(ze,zt)|0)+Math.imul(Oe,ft)|0,N=N+Math.imul(Oe,zt)|0,j=j+Math.imul(ke,Ct)|0,k=(k=k+Math.imul(ke,rr)|0)+Math.imul(De,Ct)|0,N=N+Math.imul(De,rr)|0,j=j+Math.imul(pe,_t)|0,k=(k=k+Math.imul(pe,Rt)|0)+Math.imul(ue,_t)|0,N=N+Math.imul(ue,Rt)|0,j=j+Math.imul(le,it)|0,k=(k=k+Math.imul(le,Ut)|0)+Math.imul(ge,it)|0,N=N+Math.imul(ge,Ut)|0,j=j+Math.imul(ce,Mt)|0,k=(k=k+Math.imul(ce,be)|0)+Math.imul(se,Mt)|0,N=N+Math.imul(se,be)|0,j=j+Math.imul(te,Re)|0,k=(k=k+Math.imul(te,Ge)|0)+Math.imul(ie,Re)|0,N=N+Math.imul(ie,Ge)|0,j=j+Math.imul(X,rt)|0,k=(k=k+Math.imul(X,Pt)|0)+Math.imul(re,rt)|0,N=N+Math.imul(re,Pt)|0;var Ue=(z+(j=j+Math.imul(J,at)|0)|0)+((8191&(k=(k=k+Math.imul(J,Ot)|0)+Math.imul($,at)|0))<<13)|0;z=((N=N+Math.imul($,Ot)|0)+(k>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,j=Math.imul(Qe,ft),k=(k=Math.imul(Qe,zt))+Math.imul(Ze,ft)|0,N=Math.imul(Ze,zt),j=j+Math.imul(ze,Ct)|0,k=(k=k+Math.imul(ze,rr)|0)+Math.imul(Oe,Ct)|0,N=N+Math.imul(Oe,rr)|0,j=j+Math.imul(ke,_t)|0,k=(k=k+Math.imul(ke,Rt)|0)+Math.imul(De,_t)|0,N=N+Math.imul(De,Rt)|0,j=j+Math.imul(pe,it)|0,k=(k=k+Math.imul(pe,Ut)|0)+Math.imul(ue,it)|0,N=N+Math.imul(ue,Ut)|0,j=j+Math.imul(le,Mt)|0,k=(k=k+Math.imul(le,be)|0)+Math.imul(ge,Mt)|0,N=N+Math.imul(ge,be)|0,j=j+Math.imul(ce,Re)|0,k=(k=k+Math.imul(ce,Ge)|0)+Math.imul(se,Re)|0,N=N+Math.imul(se,Ge)|0,j=j+Math.imul(te,rt)|0,k=(k=k+Math.imul(te,Pt)|0)+Math.imul(ie,rt)|0,N=N+Math.imul(ie,Pt)|0;var lt=(z+(j=j+Math.imul(X,at)|0)|0)+((8191&(k=(k=k+Math.imul(X,Ot)|0)+Math.imul(re,at)|0))<<13)|0;z=((N=N+Math.imul(re,Ot)|0)+(k>>>13)|0)+(lt>>>26)|0,lt&=67108863,j=Math.imul(Qe,Ct),k=(k=Math.imul(Qe,rr))+Math.imul(Ze,Ct)|0,N=Math.imul(Ze,rr),j=j+Math.imul(ze,_t)|0,k=(k=k+Math.imul(ze,Rt)|0)+Math.imul(Oe,_t)|0,N=N+Math.imul(Oe,Rt)|0,j=j+Math.imul(ke,it)|0,k=(k=k+Math.imul(ke,Ut)|0)+Math.imul(De,it)|0,N=N+Math.imul(De,Ut)|0,j=j+Math.imul(pe,Mt)|0,k=(k=k+Math.imul(pe,be)|0)+Math.imul(ue,Mt)|0,N=N+Math.imul(ue,be)|0,j=j+Math.imul(le,Re)|0,k=(k=k+Math.imul(le,Ge)|0)+Math.imul(ge,Re)|0,N=N+Math.imul(ge,Ge)|0,j=j+Math.imul(ce,rt)|0,k=(k=k+Math.imul(ce,Pt)|0)+Math.imul(se,rt)|0,N=N+Math.imul(se,Pt)|0;var Ke=(z+(j=j+Math.imul(te,at)|0)|0)+((8191&(k=(k=k+Math.imul(te,Ot)|0)+Math.imul(ie,at)|0))<<13)|0;z=((N=N+Math.imul(ie,Ot)|0)+(k>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,j=Math.imul(Qe,_t),k=(k=Math.imul(Qe,Rt))+Math.imul(Ze,_t)|0,N=Math.imul(Ze,Rt),j=j+Math.imul(ze,it)|0,k=(k=k+Math.imul(ze,Ut)|0)+Math.imul(Oe,it)|0,N=N+Math.imul(Oe,Ut)|0,j=j+Math.imul(ke,Mt)|0,k=(k=k+Math.imul(ke,be)|0)+Math.imul(De,Mt)|0,N=N+Math.imul(De,be)|0,j=j+Math.imul(pe,Re)|0,k=(k=k+Math.imul(pe,Ge)|0)+Math.imul(ue,Re)|0,N=N+Math.imul(ue,Ge)|0,j=j+Math.imul(le,rt)|0,k=(k=k+Math.imul(le,Pt)|0)+Math.imul(ge,rt)|0,N=N+Math.imul(ge,Pt)|0;var Ye=(z+(j=j+Math.imul(ce,at)|0)|0)+((8191&(k=(k=k+Math.imul(ce,Ot)|0)+Math.imul(se,at)|0))<<13)|0;z=((N=N+Math.imul(se,Ot)|0)+(k>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,j=Math.imul(Qe,it),k=(k=Math.imul(Qe,Ut))+Math.imul(Ze,it)|0,N=Math.imul(Ze,Ut),j=j+Math.imul(ze,Mt)|0,k=(k=k+Math.imul(ze,be)|0)+Math.imul(Oe,Mt)|0,N=N+Math.imul(Oe,be)|0,j=j+Math.imul(ke,Re)|0,k=(k=k+Math.imul(ke,Ge)|0)+Math.imul(De,Re)|0,N=N+Math.imul(De,Ge)|0,j=j+Math.imul(pe,rt)|0,k=(k=k+Math.imul(pe,Pt)|0)+Math.imul(ue,rt)|0,N=N+Math.imul(ue,Pt)|0;var Ht=(z+(j=j+Math.imul(le,at)|0)|0)+((8191&(k=(k=k+Math.imul(le,Ot)|0)+Math.imul(ge,at)|0))<<13)|0;z=((N=N+Math.imul(ge,Ot)|0)+(k>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,j=Math.imul(Qe,Mt),k=(k=Math.imul(Qe,be))+Math.imul(Ze,Mt)|0,N=Math.imul(Ze,be),j=j+Math.imul(ze,Re)|0,k=(k=k+Math.imul(ze,Ge)|0)+Math.imul(Oe,Re)|0,N=N+Math.imul(Oe,Ge)|0,j=j+Math.imul(ke,rt)|0,k=(k=k+Math.imul(ke,Pt)|0)+Math.imul(De,rt)|0,N=N+Math.imul(De,Pt)|0;var Dt=(z+(j=j+Math.imul(pe,at)|0)|0)+((8191&(k=(k=k+Math.imul(pe,Ot)|0)+Math.imul(ue,at)|0))<<13)|0;z=((N=N+Math.imul(ue,Ot)|0)+(k>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,j=Math.imul(Qe,Re),k=(k=Math.imul(Qe,Ge))+Math.imul(Ze,Re)|0,N=Math.imul(Ze,Ge),j=j+Math.imul(ze,rt)|0,k=(k=k+Math.imul(ze,Pt)|0)+Math.imul(Oe,rt)|0,N=N+Math.imul(Oe,Pt)|0;var St=(z+(j=j+Math.imul(ke,at)|0)|0)+((8191&(k=(k=k+Math.imul(ke,Ot)|0)+Math.imul(De,at)|0))<<13)|0;z=((N=N+Math.imul(De,Ot)|0)+(k>>>13)|0)+(St>>>26)|0,St&=67108863,j=Math.imul(Qe,rt),k=(k=Math.imul(Qe,Pt))+Math.imul(Ze,rt)|0,N=Math.imul(Ze,Pt);var bt=(z+(j=j+Math.imul(ze,at)|0)|0)+((8191&(k=(k=k+Math.imul(ze,Ot)|0)+Math.imul(Oe,at)|0))<<13)|0;z=((N=N+Math.imul(Oe,Ot)|0)+(k>>>13)|0)+(bt>>>26)|0,bt&=67108863;var Ce=(z+(j=Math.imul(Qe,at))|0)+((8191&(k=(k=Math.imul(Qe,Ot))+Math.imul(Ze,at)|0))<<13)|0;return z=((N=Math.imul(Ze,Ot))+(k>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,D[0]=At,D[1]=Vt,D[2]=dr,D[3]=sr,D[4]=_r,D[5]=fr,D[6]=Yr,D[7]=he,D[8]=je,D[9]=Fe,D[10]=Ue,D[11]=lt,D[12]=Ke,D[13]=Ye,D[14]=Ht,D[15]=Dt,D[16]=St,D[17]=bt,D[18]=Ce,z!==0&&(D[19]=z,E.length++),E};function _(T,L,E){return new S().mulp(T,L,E)}function S(T,L){this.x=T,this.y=L}Math.imul||(v=y),a.prototype.mulTo=function(T,L){var E=this.length+T.length;return this.length===10&&T.length===10?v(this,T,L):E<63?y(this,T,L):E<1024?(function(j,k,N){N.negative=k.negative^j.negative,N.length=j.length+k.length;for(var C=0,P=0,D=0;D>>26)|0)>>>26,z&=67108863}N.words[D]=Y,C=z,z=P}return C!==0?N.words[D]=C:N.length--,N.strip()})(this,T,L):_(this,T,L)},S.prototype.makeRBT=function(T){for(var L=new Array(T),E=a.prototype._countBits(T)-1,j=0;j>=1;return j},S.prototype.permute=function(T,L,E,j,k,N){for(var C=0;C>>=1)k++;return 1<>>=13,E[2*N+1]=8191&k,k>>>=13;for(N=2*L;N>=26,L+=j/67108864|0,L+=k>>>26,this.words[E]=67108863&k}return L!==0&&(this.words[E]=L,this.length++),this},a.prototype.muln=function(T){return this.clone().imuln(T)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(T){var L=(function(N){for(var C=new Array(N.bitLength()),P=0;P>>z}return C})(T);if(L.length===0)return new a(1);for(var E=this,j=0;j=0);var L,E=T%26,j=(T-E)/26,k=67108863>>>26-E<<26-E;if(E!==0){var N=0;for(L=0;L>>26-E}N&&(this.words[L]=N,this.length++)}if(j!==0){for(L=this.length-1;L>=0;L--)this.words[L+j]=this.words[L];for(L=0;L=0),j=L?(L-L%26)/26:0;var k=T%26,N=Math.min((T-k)/26,this.length),C=67108863^67108863>>>k<N)for(this.length-=N,D=0;D=0&&(z!==0||D>=j);D--){var Y=0|this.words[D];this.words[D]=z<<26-k|Y>>>k,z=Y&C}return P&&z!==0&&(P.words[P.length++]=z),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(T,L,E){return u(this.negative===0),this.iushrn(T,L,E)},a.prototype.shln=function(T){return this.clone().ishln(T)},a.prototype.ushln=function(T){return this.clone().iushln(T)},a.prototype.shrn=function(T){return this.clone().ishrn(T)},a.prototype.ushrn=function(T){return this.clone().iushrn(T)},a.prototype.testn=function(T){u(typeof T=="number"&&T>=0);var L=T%26,E=(T-L)/26,j=1<=0);var L=T%26,E=(T-L)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(L!==0&&E++,this.length=Math.min(E,this.length),L!==0){var j=67108863^67108863>>>L<=67108864;L++)this.words[L]-=67108864,L===this.length-1?this.words[L+1]=1:this.words[L+1]++;return this.length=Math.max(this.length,L+1),this},a.prototype.isubn=function(T){if(u(typeof T=="number"),u(T<67108864),T<0)return this.iaddn(-T);if(this.negative!==0)return this.negative=0,this.iaddn(T),this.negative=1,this;if(this.words[0]-=T,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var L=0;L>26)-(P/67108864|0),this.words[j+E]=67108863&k}for(;j>26,this.words[j+E]=67108863&k;if(C===0)return this.strip();for(u(C===-1),C=0,j=0;j>26,this.words[j]=67108863&k;return this.negative=1,this.strip()},a.prototype._wordDiv=function(T,L){var E=(this.length,T.length),j=this.clone(),k=T,N=0|k.words[k.length-1];(E=26-this._countBits(N))!==0&&(k=k.ushln(E),j.iushln(E),N=0|k.words[k.length-1]);var C,P=j.length-k.length;if(L!=="mod"){(C=new a(null)).length=P+1,C.words=new Array(C.length);for(var D=0;D=0;Y--){var Z=67108864*(0|j.words[k.length+Y])+(0|j.words[k.length+Y-1]);for(Z=Math.min(Z/N|0,67108863),j._ishlnsubmul(k,Z,Y);j.negative!==0;)Z--,j.negative=0,j._ishlnsubmul(k,1,Y),j.isZero()||(j.negative^=1);C&&(C.words[Y]=Z)}return C&&C.strip(),j.strip(),L!=="div"&&E!==0&&j.iushrn(E),{div:C||null,mod:j}},a.prototype.divmod=function(T,L,E){return u(!T.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:this.negative!==0&&T.negative===0?(N=this.neg().divmod(T,L),L!=="mod"&&(j=N.div.neg()),L!=="div"&&(k=N.mod.neg(),E&&k.negative!==0&&k.iadd(T)),{div:j,mod:k}):this.negative===0&&T.negative!==0?(N=this.divmod(T.neg(),L),L!=="mod"&&(j=N.div.neg()),{div:j,mod:N.mod}):(this.negative&T.negative)!=0?(N=this.neg().divmod(T.neg(),L),L!=="div"&&(k=N.mod.neg(),E&&k.negative!==0&&k.isub(T)),{div:N.div,mod:k}):T.length>this.length||this.cmp(T)<0?{div:new a(0),mod:this}:T.length===1?L==="div"?{div:this.divn(T.words[0]),mod:null}:L==="mod"?{div:null,mod:new a(this.modn(T.words[0]))}:{div:this.divn(T.words[0]),mod:new a(this.modn(T.words[0]))}:this._wordDiv(T,L);var j,k,N},a.prototype.div=function(T){return this.divmod(T,"div",!1).div},a.prototype.mod=function(T){return this.divmod(T,"mod",!1).mod},a.prototype.umod=function(T){return this.divmod(T,"mod",!0).mod},a.prototype.divRound=function(T){var L=this.divmod(T);if(L.mod.isZero())return L.div;var E=L.div.negative!==0?L.mod.isub(T):L.mod,j=T.ushrn(1),k=T.andln(1),N=E.cmp(j);return N<0||k===1&&N===0?L.div:L.div.negative!==0?L.div.isubn(1):L.div.iaddn(1)},a.prototype.modn=function(T){u(T<=67108863);for(var L=(1<<26)%T,E=0,j=this.length-1;j>=0;j--)E=(L*E+(0|this.words[j]))%T;return E},a.prototype.idivn=function(T){u(T<=67108863);for(var L=0,E=this.length-1;E>=0;E--){var j=(0|this.words[E])+67108864*L;this.words[E]=j/T|0,L=j%T}return this.strip()},a.prototype.divn=function(T){return this.clone().idivn(T)},a.prototype.egcd=function(T){u(T.negative===0),u(!T.isZero());var L=this,E=T.clone();L=L.negative!==0?L.umod(T):L.clone();for(var j=new a(1),k=new a(0),N=new a(0),C=new a(1),P=0;L.isEven()&&E.isEven();)L.iushrn(1),E.iushrn(1),++P;for(var D=E.clone(),z=L.clone();!L.isZero();){for(var Y=0,Z=1;(L.words[0]&Z)==0&&Y<26;++Y,Z<<=1);if(Y>0)for(L.iushrn(Y);Y-- >0;)(j.isOdd()||k.isOdd())&&(j.iadd(D),k.isub(z)),j.iushrn(1),k.iushrn(1);for(var ne=0,U=1;(E.words[0]&U)==0&&ne<26;++ne,U<<=1);if(ne>0)for(E.iushrn(ne);ne-- >0;)(N.isOdd()||C.isOdd())&&(N.iadd(D),C.isub(z)),N.iushrn(1),C.iushrn(1);L.cmp(E)>=0?(L.isub(E),j.isub(N),k.isub(C)):(E.isub(L),N.isub(j),C.isub(k))}return{a:N,b:C,gcd:E.iushln(P)}},a.prototype._invmp=function(T){u(T.negative===0),u(!T.isZero());var L=this,E=T.clone();L=L.negative!==0?L.umod(T):L.clone();for(var j,k=new a(1),N=new a(0),C=E.clone();L.cmpn(1)>0&&E.cmpn(1)>0;){for(var P=0,D=1;(L.words[0]&D)==0&&P<26;++P,D<<=1);if(P>0)for(L.iushrn(P);P-- >0;)k.isOdd()&&k.iadd(C),k.iushrn(1);for(var z=0,Y=1;(E.words[0]&Y)==0&&z<26;++z,Y<<=1);if(z>0)for(E.iushrn(z);z-- >0;)N.isOdd()&&N.iadd(C),N.iushrn(1);L.cmp(E)>=0?(L.isub(E),k.isub(N)):(E.isub(L),N.isub(k))}return(j=L.cmpn(1)===0?k:N).cmpn(0)<0&&j.iadd(T),j},a.prototype.gcd=function(T){if(this.isZero())return T.abs();if(T.isZero())return this.abs();var L=this.clone(),E=T.clone();L.negative=0,E.negative=0;for(var j=0;L.isEven()&&E.isEven();j++)L.iushrn(1),E.iushrn(1);for(;;){for(;L.isEven();)L.iushrn(1);for(;E.isEven();)E.iushrn(1);var k=L.cmp(E);if(k<0){var N=L;L=E,E=N}else if(k===0||E.cmpn(1)===0)break;L.isub(E)}return E.iushln(j)},a.prototype.invm=function(T){return this.egcd(T).a.umod(T)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(T){return this.words[0]&T},a.prototype.bincn=function(T){u(typeof T=="number");var L=T%26,E=(T-L)/26,j=1<>>26,C&=67108863,this.words[N]=C}return k!==0&&(this.words[N]=k,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(T){var L,E=T<0;if(this.negative!==0&&!E)return-1;if(this.negative===0&&E)return 1;if(this.strip(),this.length>1)L=1;else{E&&(T=-T),u(T<=67108863,"Number is too big");var j=0|this.words[0];L=j===T?0:jT.length)return 1;if(this.length=0;E--){var j=0|this.words[E],k=0|T.words[E];if(j!==k){jk&&(L=1);break}}return L},a.prototype.gtn=function(T){return this.cmpn(T)===1},a.prototype.gt=function(T){return this.cmp(T)===1},a.prototype.gten=function(T){return this.cmpn(T)>=0},a.prototype.gte=function(T){return this.cmp(T)>=0},a.prototype.ltn=function(T){return this.cmpn(T)===-1},a.prototype.lt=function(T){return this.cmp(T)===-1},a.prototype.lten=function(T){return this.cmpn(T)<=0},a.prototype.lte=function(T){return this.cmp(T)<=0},a.prototype.eqn=function(T){return this.cmpn(T)===0},a.prototype.eq=function(T){return this.cmp(T)===0},a.red=function(T){return new B(T)},a.prototype.toRed=function(T){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),T.convertTo(this)._forceRed(T)},a.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(T){return this.red=T,this},a.prototype.forceRed=function(T){return u(!this.red,"Already a number in reduction context"),this._forceRed(T)},a.prototype.redAdd=function(T){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,T)},a.prototype.redIAdd=function(T){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,T)},a.prototype.redSub=function(T){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,T)},a.prototype.redISub=function(T){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,T)},a.prototype.redShl=function(T){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,T)},a.prototype.redMul=function(T){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,T),this.red.mul(this,T)},a.prototype.redIMul=function(T){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,T),this.red.imul(this,T)},a.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(T){return u(this.red&&!T.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,T)};var A={k256:null,p224:null,p192:null,p25519:null};function I(T,L){this.name=T,this.p=new a(L,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function V(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function F(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function q(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function H(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function B(T){if(typeof T=="string"){var L=a._prime(T);this.m=L.p,this.prime=L}else u(T.gtn(1),"modulus must be greater than 1"),this.m=T,this.prime=null}function K(T){B.call(this,T),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var T=new a(null);return T.words=new Array(Math.ceil(this.n/13)),T},I.prototype.ireduce=function(T){var L,E=T;do this.split(E,this.tmp),L=(E=(E=this.imulK(E)).iadd(this.tmp)).bitLength();while(L>this.n);var j=L0?E.isub(this.p):E.strip!==void 0?E.strip():E._strip(),E},I.prototype.split=function(T,L){T.iushrn(this.n,0,L)},I.prototype.imulK=function(T){return T.imul(this.k)},c(V,I),V.prototype.split=function(T,L){for(var E=Math.min(T.length,9),j=0;j>>22,k=N}k>>>=22,T.words[j-10]=k,k===0&&T.length>10?T.length-=10:T.length-=9},V.prototype.imulK=function(T){T.words[T.length]=0,T.words[T.length+1]=0,T.length+=2;for(var L=0,E=0;E>>=26,T.words[E]=k,L=j}return L!==0&&(T.words[T.length++]=L),T},a._prime=function(T){if(A[T])return A[T];var L;if(T==="k256")L=new V;else if(T==="p224")L=new F;else if(T==="p192")L=new q;else{if(T!=="p25519")throw new Error("Unknown prime "+T);L=new H}return A[T]=L,L},B.prototype._verify1=function(T){u(T.negative===0,"red works only with positives"),u(T.red,"red works only with red numbers")},B.prototype._verify2=function(T,L){u((T.negative|L.negative)==0,"red works only with positives"),u(T.red&&T.red===L.red,"red works only with red numbers")},B.prototype.imod=function(T){return this.prime?this.prime.ireduce(T)._forceRed(this):T.umod(this.m)._forceRed(this)},B.prototype.neg=function(T){return T.isZero()?T.clone():this.m.sub(T)._forceRed(this)},B.prototype.add=function(T,L){this._verify2(T,L);var E=T.add(L);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},B.prototype.iadd=function(T,L){this._verify2(T,L);var E=T.iadd(L);return E.cmp(this.m)>=0&&E.isub(this.m),E},B.prototype.sub=function(T,L){this._verify2(T,L);var E=T.sub(L);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},B.prototype.isub=function(T,L){this._verify2(T,L);var E=T.isub(L);return E.cmpn(0)<0&&E.iadd(this.m),E},B.prototype.shl=function(T,L){return this._verify1(T),this.imod(T.ushln(L))},B.prototype.imul=function(T,L){return this._verify2(T,L),this.imod(T.imul(L))},B.prototype.mul=function(T,L){return this._verify2(T,L),this.imod(T.mul(L))},B.prototype.isqr=function(T){return this.imul(T,T.clone())},B.prototype.sqr=function(T){return this.mul(T,T)},B.prototype.sqrt=function(T){if(T.isZero())return T.clone();var L=this.m.andln(3);if(u(L%2==1),L===3){var E=this.m.add(new a(1)).iushrn(2);return this.pow(T,E)}for(var j=this.m.subn(1),k=0;!j.isZero()&&j.andln(1)===0;)k++,j.iushrn(1);u(!j.isZero());var N=new a(1).toRed(this),C=N.redNeg(),P=this.m.subn(1).iushrn(1),D=this.m.bitLength();for(D=new a(2*D*D).toRed(this);this.pow(D,P).cmp(C)!==0;)D.redIAdd(C);for(var z=this.pow(D,j),Y=this.pow(T,j.addn(1).iushrn(1)),Z=this.pow(T,j),ne=k;Z.cmp(N)!==0;){for(var U=Z,J=0;U.cmp(N)!==0;J++)U=U.redSqr();u(J=0;j--){for(var D=L.words[j],z=P-1;z>=0;z--){var Y=D>>z&1;k!==E[0]&&(k=this.sqr(k)),Y!==0||N!==0?(N<<=1,N|=Y,(++C===4||j===0&&z===0)&&(k=this.mul(k,E[N]),C=0,N=0)):C=0}P=26}return k},B.prototype.convertTo=function(T){var L=T.umod(this.m);return L===T?L.clone():L},B.prototype.convertFrom=function(T){var L=T.clone();return L.red=null,L},a.mont=function(T){return new K(T)},c(K,B),K.prototype.convertTo=function(T){return this.imod(T.ushln(this.shift))},K.prototype.convertFrom=function(T){var L=this.imod(T.mul(this.rinv));return L.red=null,L},K.prototype.imul=function(T,L){if(T.isZero()||L.isZero())return T.words[0]=0,T.length=1,T;var E=T.imul(L),j=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k=E.isub(j).iushrn(this.shift),N=k;return k.cmp(this.m)>=0?N=k.isub(this.m):k.cmpn(0)<0&&(N=k.iadd(this.m)),N._forceRed(this)},K.prototype.mul=function(T,L){if(T.isZero()||L.isZero())return new a(0)._forceRed(this);var E=T.mul(L),j=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k=E.isub(j).iushrn(this.shift),N=k;return k.cmp(this.m)>=0?N=k.isub(this.m):k.cmpn(0)<0&&(N=k.iadd(this.m)),N._forceRed(this)},K.prototype.invm=function(T){return this.imod(T._invmp(this.m).mul(this.r2))._forceRed(this)}})(n===void 0||n)},{buffer:188}],185:[function(t,n,o){o.byteLength=function(m){var p=f(m),x=p[0],g=p[1];return 3*(x+g)/4-g},o.toByteArray=function(m){var p,x,g=f(m),y=g[0],v=g[1],_=new u((function(I,V,F){return 3*(V+F)/4-F})(0,y,v)),S=0,A=v>0?y-4:y;for(x=0;x>16&255,_[S++]=p>>8&255,_[S++]=255&p;return v===2&&(p=l[m.charCodeAt(x)]<<2|l[m.charCodeAt(x+1)]>>4,_[S++]=255&p),v===1&&(p=l[m.charCodeAt(x)]<<10|l[m.charCodeAt(x+1)]<<4|l[m.charCodeAt(x+2)]>>2,_[S++]=p>>8&255,_[S++]=255&p),_},o.fromByteArray=function(m){for(var p,x=m.length,g=x%3,y=[],v=0,_=x-g;v<_;v+=16383)y.push(h(m,v,v+16383>_?_:v+16383));return g===1?(p=m[x-1],y.push(s[p>>2]+s[p<<4&63]+"==")):g===2&&(p=(m[x-2]<<8)+m[x-1],y.push(s[p>>10]+s[p>>4&63]+s[p<<2&63]+"=")),y.join("")};for(var s=[],l=[],u=typeof Uint8Array<"u"?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,d=c.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var x=m.indexOf("=");return x===-1&&(x=p),[x,x===p?0:4-x%4]}function h(m,p,x){for(var g,y,v=[],_=p;_>18&63]+s[y>>12&63]+s[y>>6&63]+s[63&y]);return v.join("")}l[45]=62,l[95]=63},{}],186:[function(t,n,o){(function(s,l){function u(E,j){if(!E)throw new Error(j||"Assertion failed")}function c(E,j){E.super_=j;var k=function(){};k.prototype=j.prototype,E.prototype=new k,E.prototype.constructor=E}function a(E,j,k){if(a.isBN(E))return E;this.negative=0,this.words=null,this.length=0,this.red=null,E!==null&&(j!=="le"&&j!=="be"||(k=j,j=10),this._init(E||0,j||10,k||"be"))}var d;typeof s=="object"?s.exports=a:(void 0).BN=a,a.BN=a,a.wordSize=26;try{d=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:t("buffer").Buffer}catch{}function f(E,j){var k=E.charCodeAt(j);return k>=48&&k<=57?k-48:k>=65&&k<=70?k-55:k>=97&&k<=102?k-87:void u(!1,"Invalid character in "+E)}function h(E,j,k){var N=f(E,k);return k-1>=j&&(N|=f(E,k-1)<<4),N}function m(E,j,k,N){for(var C=0,P=0,D=Math.min(E.length,k),z=j;z=49?Y-49+10:Y>=17?Y-17+10:Y,u(Y>=0&&P0?E:j},a.min=function(E,j){return E.cmp(j)<0?E:j},a.prototype._init=function(E,j,k){if(typeof E=="number")return this._initNumber(E,j,k);if(typeof E=="object")return this._initArray(E,j,k);j==="hex"&&(j=16),u(j===(0|j)&&j>=2&&j<=36);var N=0;(E=E.toString().replace(/\s+/g,""))[0]==="-"&&(N++,this.negative=1),N=0;N-=3)P=E[N]|E[N-1]<<8|E[N-2]<<16,this.words[C]|=P<>>26-D&67108863,(D+=24)>=26&&(D-=26,C++);else if(k==="le")for(N=0,C=0;N>>26-D&67108863,(D+=24)>=26&&(D-=26,C++);return this._strip()},a.prototype._parseHex=function(E,j,k){this.length=Math.ceil((E.length-j)/6),this.words=new Array(this.length);for(var N=0;N=j;N-=2)C=h(E,j,N)<=18?(P-=18,D+=1,this.words[D]|=C>>>26):P+=8;else for(N=(E.length-j)%2==0?j+1:j;N=18?(P-=18,D+=1,this.words[D]|=C>>>26):P+=8;this._strip()},a.prototype._parseBase=function(E,j,k){this.words=[0],this.length=1;for(var N=0,C=1;C<=67108863;C*=j)N++;N--,C=C/j|0;for(var P=E.length-k,D=P%N,z=Math.min(P,P-D)+k,Y=0,Z=k;Z1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=x}catch{a.prototype.inspect=x}else a.prototype.inspect=x;function x(){return(this.red?""}var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],y=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(E,j){var k;if(j=0|j||1,(E=E||10)===16||E==="hex"){k="";for(var N=0,C=0,P=0;P>>24-N&16777215,(N+=2)>=26&&(N-=26,P--),k=C!==0||P!==this.length-1?g[6-z.length]+z+k:z+k}for(C!==0&&(k=C.toString(16)+k);k.length%j!=0;)k="0"+k;return this.negative!==0&&(k="-"+k),k}if(E===(0|E)&&E>=2&&E<=36){var Y=y[E],Z=v[E];k="";var ne=this.clone();for(ne.negative=0;!ne.isZero();){var U=ne.modrn(Z).toString(E);k=(ne=ne.idivn(Z)).isZero()?U+k:g[Y-U.length]+U+k}for(this.isZero()&&(k="0"+k);k.length%j!=0;)k="0"+k;return this.negative!==0&&(k="-"+k),k}u(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var E=this.words[0];return this.length===2?E+=67108864*this.words[1]:this.length===3&&this.words[2]===1?E+=4503599627370496+67108864*this.words[1]:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-E:E},a.prototype.toJSON=function(){return this.toString(16,2)},d&&(a.prototype.toBuffer=function(E,j){return this.toArrayLike(d,E,j)}),a.prototype.toArray=function(E,j){return this.toArrayLike(Array,E,j)};function _(E,j,k){k.negative=j.negative^E.negative;var N=E.length+j.length|0;k.length=N,N=N-1|0;var C=0|E.words[0],P=0|j.words[0],D=C*P,z=67108863&D,Y=D/67108864|0;k.words[0]=z;for(var Z=1;Z>>26,U=67108863&Y,J=Math.min(Z,j.length-1),$=Math.max(0,Z-E.length+1);$<=J;$++){var R=Z-$|0;ne+=(D=(C=0|E.words[R])*(P=0|j.words[$])+U)/67108864|0,U=67108863&D}k.words[Z]=0|U,Y=0|ne}return Y!==0?k.words[Z]=0|Y:k.length--,k._strip()}a.prototype.toArrayLike=function(E,j,k){this._strip();var N=this.byteLength(),C=k||Math.max(1,N);u(N<=C,"byte array longer than desired length"),u(C>0,"Requested array length <= 0");var P=(function(D,z){return D.allocUnsafe?D.allocUnsafe(z):new D(z)})(E,C);return this["_toArrayLike"+(j==="le"?"LE":"BE")](P,N),P},a.prototype._toArrayLikeLE=function(E,j){for(var k=0,N=0,C=0,P=0;C>8&255),k>16&255),P===6?(k>24&255),N=0,P=0):(N=D>>>24,P+=2)}if(k=0&&(E[k--]=D>>8&255),k>=0&&(E[k--]=D>>16&255),P===6?(k>=0&&(E[k--]=D>>24&255),N=0,P=0):(N=D>>>24,P+=2)}if(k>=0)for(E[k--]=N;k>=0;)E[k--]=0},Math.clz32?a.prototype._countBits=function(E){return 32-Math.clz32(E)}:a.prototype._countBits=function(E){var j=E,k=0;return j>=4096&&(k+=13,j>>>=13),j>=64&&(k+=7,j>>>=7),j>=8&&(k+=4,j>>>=4),j>=2&&(k+=2,j>>>=2),k+j},a.prototype._zeroBits=function(E){if(E===0)return 26;var j=E,k=0;return(8191&j)==0&&(k+=13,j>>>=13),(127&j)==0&&(k+=7,j>>>=7),(15&j)==0&&(k+=4,j>>>=4),(3&j)==0&&(k+=2,j>>>=2),(1&j)==0&&k++,k},a.prototype.bitLength=function(){var E=this.words[this.length-1],j=this._countBits(E);return 26*(this.length-1)+j},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var E=0,j=0;jE.length?this.clone().ior(E):E.clone().ior(this)},a.prototype.uor=function(E){return this.length>E.length?this.clone().iuor(E):E.clone().iuor(this)},a.prototype.iuand=function(E){var j;j=this.length>E.length?E:this;for(var k=0;kE.length?this.clone().iand(E):E.clone().iand(this)},a.prototype.uand=function(E){return this.length>E.length?this.clone().iuand(E):E.clone().iuand(this)},a.prototype.iuxor=function(E){var j,k;this.length>E.length?(j=this,k=E):(j=E,k=this);for(var N=0;NE.length?this.clone().ixor(E):E.clone().ixor(this)},a.prototype.uxor=function(E){return this.length>E.length?this.clone().iuxor(E):E.clone().iuxor(this)},a.prototype.inotn=function(E){u(typeof E=="number"&&E>=0);var j=0|Math.ceil(E/26),k=E%26;this._expand(j),k>0&&j--;for(var N=0;N0&&(this.words[N]=~this.words[N]&67108863>>26-k),this._strip()},a.prototype.notn=function(E){return this.clone().inotn(E)},a.prototype.setn=function(E,j){u(typeof E=="number"&&E>=0);var k=E/26|0,N=E%26;return this._expand(k+1),this.words[k]=j?this.words[k]|1<E.length?(k=this,N=E):(k=E,N=this);for(var C=0,P=0;P>>26;for(;C!==0&&P>>26;if(this.length=k.length,C!==0)this.words[this.length]=C,this.length++;else if(k!==this)for(;PE.length?this.clone().iadd(E):E.clone().iadd(this)},a.prototype.isub=function(E){if(E.negative!==0){E.negative=0;var j=this.iadd(E);return E.negative=1,j._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(E),this.negative=1,this._normSign();var k,N,C=this.cmp(E);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;C>0?(k=this,N=E):(k=E,N=this);for(var P=0,D=0;D>26,this.words[D]=67108863&j;for(;P!==0&&D>26,this.words[D]=67108863&j;if(P===0&&D>>13,$=0|D[1],R=8191&$,X=$>>>13,re=0|D[2],Q=8191&re,te=re>>>13,ie=0|D[3],de=8191&ie,ce=ie>>>13,se=0|D[4],fe=8191&se,le=se>>>13,ge=0|D[5],xe=8191&ge,pe=ge>>>13,ue=0|D[6],we=8191&ue,ke=ue>>>13,De=0|D[7],Le=8191&De,ze=De>>>13,Oe=0|D[8],Ve=8191&Oe,Qe=Oe>>>13,Ze=0|D[9],Je=8191&Ze,qe=Ze>>>13,tt=0|z[0],nt=8191&tt,Me=tt>>>13,st=0|z[1],$t=8191&st,ft=st>>>13,zt=0|z[2],Bt=8191&zt,Ct=zt>>>13,rr=0|z[3],Gt=8191&rr,_t=rr>>>13,Rt=0|z[4],Jt=8191&Rt,it=Rt>>>13,Ut=0|z[5],Xt=8191&Ut,Mt=Ut>>>13,be=0|z[6],Ne=8191&be,Re=be>>>13,Ge=0|z[7],vt=8191&Ge,rt=Ge>>>13,Pt=0|z[8],jt=8191&Pt,at=Pt>>>13,Ot=0|z[9],At=8191&Ot,Vt=Ot>>>13;k.negative=E.negative^j.negative,k.length=19;var dr=(Z+(N=Math.imul(U,nt))|0)+((8191&(C=(C=Math.imul(U,Me))+Math.imul(J,nt)|0))<<13)|0;Z=((P=Math.imul(J,Me))+(C>>>13)|0)+(dr>>>26)|0,dr&=67108863,N=Math.imul(R,nt),C=(C=Math.imul(R,Me))+Math.imul(X,nt)|0,P=Math.imul(X,Me);var sr=(Z+(N=N+Math.imul(U,$t)|0)|0)+((8191&(C=(C=C+Math.imul(U,ft)|0)+Math.imul(J,$t)|0))<<13)|0;Z=((P=P+Math.imul(J,ft)|0)+(C>>>13)|0)+(sr>>>26)|0,sr&=67108863,N=Math.imul(Q,nt),C=(C=Math.imul(Q,Me))+Math.imul(te,nt)|0,P=Math.imul(te,Me),N=N+Math.imul(R,$t)|0,C=(C=C+Math.imul(R,ft)|0)+Math.imul(X,$t)|0,P=P+Math.imul(X,ft)|0;var _r=(Z+(N=N+Math.imul(U,Bt)|0)|0)+((8191&(C=(C=C+Math.imul(U,Ct)|0)+Math.imul(J,Bt)|0))<<13)|0;Z=((P=P+Math.imul(J,Ct)|0)+(C>>>13)|0)+(_r>>>26)|0,_r&=67108863,N=Math.imul(de,nt),C=(C=Math.imul(de,Me))+Math.imul(ce,nt)|0,P=Math.imul(ce,Me),N=N+Math.imul(Q,$t)|0,C=(C=C+Math.imul(Q,ft)|0)+Math.imul(te,$t)|0,P=P+Math.imul(te,ft)|0,N=N+Math.imul(R,Bt)|0,C=(C=C+Math.imul(R,Ct)|0)+Math.imul(X,Bt)|0,P=P+Math.imul(X,Ct)|0;var fr=(Z+(N=N+Math.imul(U,Gt)|0)|0)+((8191&(C=(C=C+Math.imul(U,_t)|0)+Math.imul(J,Gt)|0))<<13)|0;Z=((P=P+Math.imul(J,_t)|0)+(C>>>13)|0)+(fr>>>26)|0,fr&=67108863,N=Math.imul(fe,nt),C=(C=Math.imul(fe,Me))+Math.imul(le,nt)|0,P=Math.imul(le,Me),N=N+Math.imul(de,$t)|0,C=(C=C+Math.imul(de,ft)|0)+Math.imul(ce,$t)|0,P=P+Math.imul(ce,ft)|0,N=N+Math.imul(Q,Bt)|0,C=(C=C+Math.imul(Q,Ct)|0)+Math.imul(te,Bt)|0,P=P+Math.imul(te,Ct)|0,N=N+Math.imul(R,Gt)|0,C=(C=C+Math.imul(R,_t)|0)+Math.imul(X,Gt)|0,P=P+Math.imul(X,_t)|0;var Yr=(Z+(N=N+Math.imul(U,Jt)|0)|0)+((8191&(C=(C=C+Math.imul(U,it)|0)+Math.imul(J,Jt)|0))<<13)|0;Z=((P=P+Math.imul(J,it)|0)+(C>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,N=Math.imul(xe,nt),C=(C=Math.imul(xe,Me))+Math.imul(pe,nt)|0,P=Math.imul(pe,Me),N=N+Math.imul(fe,$t)|0,C=(C=C+Math.imul(fe,ft)|0)+Math.imul(le,$t)|0,P=P+Math.imul(le,ft)|0,N=N+Math.imul(de,Bt)|0,C=(C=C+Math.imul(de,Ct)|0)+Math.imul(ce,Bt)|0,P=P+Math.imul(ce,Ct)|0,N=N+Math.imul(Q,Gt)|0,C=(C=C+Math.imul(Q,_t)|0)+Math.imul(te,Gt)|0,P=P+Math.imul(te,_t)|0,N=N+Math.imul(R,Jt)|0,C=(C=C+Math.imul(R,it)|0)+Math.imul(X,Jt)|0,P=P+Math.imul(X,it)|0;var he=(Z+(N=N+Math.imul(U,Xt)|0)|0)+((8191&(C=(C=C+Math.imul(U,Mt)|0)+Math.imul(J,Xt)|0))<<13)|0;Z=((P=P+Math.imul(J,Mt)|0)+(C>>>13)|0)+(he>>>26)|0,he&=67108863,N=Math.imul(we,nt),C=(C=Math.imul(we,Me))+Math.imul(ke,nt)|0,P=Math.imul(ke,Me),N=N+Math.imul(xe,$t)|0,C=(C=C+Math.imul(xe,ft)|0)+Math.imul(pe,$t)|0,P=P+Math.imul(pe,ft)|0,N=N+Math.imul(fe,Bt)|0,C=(C=C+Math.imul(fe,Ct)|0)+Math.imul(le,Bt)|0,P=P+Math.imul(le,Ct)|0,N=N+Math.imul(de,Gt)|0,C=(C=C+Math.imul(de,_t)|0)+Math.imul(ce,Gt)|0,P=P+Math.imul(ce,_t)|0,N=N+Math.imul(Q,Jt)|0,C=(C=C+Math.imul(Q,it)|0)+Math.imul(te,Jt)|0,P=P+Math.imul(te,it)|0,N=N+Math.imul(R,Xt)|0,C=(C=C+Math.imul(R,Mt)|0)+Math.imul(X,Xt)|0,P=P+Math.imul(X,Mt)|0;var je=(Z+(N=N+Math.imul(U,Ne)|0)|0)+((8191&(C=(C=C+Math.imul(U,Re)|0)+Math.imul(J,Ne)|0))<<13)|0;Z=((P=P+Math.imul(J,Re)|0)+(C>>>13)|0)+(je>>>26)|0,je&=67108863,N=Math.imul(Le,nt),C=(C=Math.imul(Le,Me))+Math.imul(ze,nt)|0,P=Math.imul(ze,Me),N=N+Math.imul(we,$t)|0,C=(C=C+Math.imul(we,ft)|0)+Math.imul(ke,$t)|0,P=P+Math.imul(ke,ft)|0,N=N+Math.imul(xe,Bt)|0,C=(C=C+Math.imul(xe,Ct)|0)+Math.imul(pe,Bt)|0,P=P+Math.imul(pe,Ct)|0,N=N+Math.imul(fe,Gt)|0,C=(C=C+Math.imul(fe,_t)|0)+Math.imul(le,Gt)|0,P=P+Math.imul(le,_t)|0,N=N+Math.imul(de,Jt)|0,C=(C=C+Math.imul(de,it)|0)+Math.imul(ce,Jt)|0,P=P+Math.imul(ce,it)|0,N=N+Math.imul(Q,Xt)|0,C=(C=C+Math.imul(Q,Mt)|0)+Math.imul(te,Xt)|0,P=P+Math.imul(te,Mt)|0,N=N+Math.imul(R,Ne)|0,C=(C=C+Math.imul(R,Re)|0)+Math.imul(X,Ne)|0,P=P+Math.imul(X,Re)|0;var Fe=(Z+(N=N+Math.imul(U,vt)|0)|0)+((8191&(C=(C=C+Math.imul(U,rt)|0)+Math.imul(J,vt)|0))<<13)|0;Z=((P=P+Math.imul(J,rt)|0)+(C>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,N=Math.imul(Ve,nt),C=(C=Math.imul(Ve,Me))+Math.imul(Qe,nt)|0,P=Math.imul(Qe,Me),N=N+Math.imul(Le,$t)|0,C=(C=C+Math.imul(Le,ft)|0)+Math.imul(ze,$t)|0,P=P+Math.imul(ze,ft)|0,N=N+Math.imul(we,Bt)|0,C=(C=C+Math.imul(we,Ct)|0)+Math.imul(ke,Bt)|0,P=P+Math.imul(ke,Ct)|0,N=N+Math.imul(xe,Gt)|0,C=(C=C+Math.imul(xe,_t)|0)+Math.imul(pe,Gt)|0,P=P+Math.imul(pe,_t)|0,N=N+Math.imul(fe,Jt)|0,C=(C=C+Math.imul(fe,it)|0)+Math.imul(le,Jt)|0,P=P+Math.imul(le,it)|0,N=N+Math.imul(de,Xt)|0,C=(C=C+Math.imul(de,Mt)|0)+Math.imul(ce,Xt)|0,P=P+Math.imul(ce,Mt)|0,N=N+Math.imul(Q,Ne)|0,C=(C=C+Math.imul(Q,Re)|0)+Math.imul(te,Ne)|0,P=P+Math.imul(te,Re)|0,N=N+Math.imul(R,vt)|0,C=(C=C+Math.imul(R,rt)|0)+Math.imul(X,vt)|0,P=P+Math.imul(X,rt)|0;var Ue=(Z+(N=N+Math.imul(U,jt)|0)|0)+((8191&(C=(C=C+Math.imul(U,at)|0)+Math.imul(J,jt)|0))<<13)|0;Z=((P=P+Math.imul(J,at)|0)+(C>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,N=Math.imul(Je,nt),C=(C=Math.imul(Je,Me))+Math.imul(qe,nt)|0,P=Math.imul(qe,Me),N=N+Math.imul(Ve,$t)|0,C=(C=C+Math.imul(Ve,ft)|0)+Math.imul(Qe,$t)|0,P=P+Math.imul(Qe,ft)|0,N=N+Math.imul(Le,Bt)|0,C=(C=C+Math.imul(Le,Ct)|0)+Math.imul(ze,Bt)|0,P=P+Math.imul(ze,Ct)|0,N=N+Math.imul(we,Gt)|0,C=(C=C+Math.imul(we,_t)|0)+Math.imul(ke,Gt)|0,P=P+Math.imul(ke,_t)|0,N=N+Math.imul(xe,Jt)|0,C=(C=C+Math.imul(xe,it)|0)+Math.imul(pe,Jt)|0,P=P+Math.imul(pe,it)|0,N=N+Math.imul(fe,Xt)|0,C=(C=C+Math.imul(fe,Mt)|0)+Math.imul(le,Xt)|0,P=P+Math.imul(le,Mt)|0,N=N+Math.imul(de,Ne)|0,C=(C=C+Math.imul(de,Re)|0)+Math.imul(ce,Ne)|0,P=P+Math.imul(ce,Re)|0,N=N+Math.imul(Q,vt)|0,C=(C=C+Math.imul(Q,rt)|0)+Math.imul(te,vt)|0,P=P+Math.imul(te,rt)|0,N=N+Math.imul(R,jt)|0,C=(C=C+Math.imul(R,at)|0)+Math.imul(X,jt)|0,P=P+Math.imul(X,at)|0;var lt=(Z+(N=N+Math.imul(U,At)|0)|0)+((8191&(C=(C=C+Math.imul(U,Vt)|0)+Math.imul(J,At)|0))<<13)|0;Z=((P=P+Math.imul(J,Vt)|0)+(C>>>13)|0)+(lt>>>26)|0,lt&=67108863,N=Math.imul(Je,$t),C=(C=Math.imul(Je,ft))+Math.imul(qe,$t)|0,P=Math.imul(qe,ft),N=N+Math.imul(Ve,Bt)|0,C=(C=C+Math.imul(Ve,Ct)|0)+Math.imul(Qe,Bt)|0,P=P+Math.imul(Qe,Ct)|0,N=N+Math.imul(Le,Gt)|0,C=(C=C+Math.imul(Le,_t)|0)+Math.imul(ze,Gt)|0,P=P+Math.imul(ze,_t)|0,N=N+Math.imul(we,Jt)|0,C=(C=C+Math.imul(we,it)|0)+Math.imul(ke,Jt)|0,P=P+Math.imul(ke,it)|0,N=N+Math.imul(xe,Xt)|0,C=(C=C+Math.imul(xe,Mt)|0)+Math.imul(pe,Xt)|0,P=P+Math.imul(pe,Mt)|0,N=N+Math.imul(fe,Ne)|0,C=(C=C+Math.imul(fe,Re)|0)+Math.imul(le,Ne)|0,P=P+Math.imul(le,Re)|0,N=N+Math.imul(de,vt)|0,C=(C=C+Math.imul(de,rt)|0)+Math.imul(ce,vt)|0,P=P+Math.imul(ce,rt)|0,N=N+Math.imul(Q,jt)|0,C=(C=C+Math.imul(Q,at)|0)+Math.imul(te,jt)|0,P=P+Math.imul(te,at)|0;var Ke=(Z+(N=N+Math.imul(R,At)|0)|0)+((8191&(C=(C=C+Math.imul(R,Vt)|0)+Math.imul(X,At)|0))<<13)|0;Z=((P=P+Math.imul(X,Vt)|0)+(C>>>13)|0)+(Ke>>>26)|0,Ke&=67108863,N=Math.imul(Je,Bt),C=(C=Math.imul(Je,Ct))+Math.imul(qe,Bt)|0,P=Math.imul(qe,Ct),N=N+Math.imul(Ve,Gt)|0,C=(C=C+Math.imul(Ve,_t)|0)+Math.imul(Qe,Gt)|0,P=P+Math.imul(Qe,_t)|0,N=N+Math.imul(Le,Jt)|0,C=(C=C+Math.imul(Le,it)|0)+Math.imul(ze,Jt)|0,P=P+Math.imul(ze,it)|0,N=N+Math.imul(we,Xt)|0,C=(C=C+Math.imul(we,Mt)|0)+Math.imul(ke,Xt)|0,P=P+Math.imul(ke,Mt)|0,N=N+Math.imul(xe,Ne)|0,C=(C=C+Math.imul(xe,Re)|0)+Math.imul(pe,Ne)|0,P=P+Math.imul(pe,Re)|0,N=N+Math.imul(fe,vt)|0,C=(C=C+Math.imul(fe,rt)|0)+Math.imul(le,vt)|0,P=P+Math.imul(le,rt)|0,N=N+Math.imul(de,jt)|0,C=(C=C+Math.imul(de,at)|0)+Math.imul(ce,jt)|0,P=P+Math.imul(ce,at)|0;var Ye=(Z+(N=N+Math.imul(Q,At)|0)|0)+((8191&(C=(C=C+Math.imul(Q,Vt)|0)+Math.imul(te,At)|0))<<13)|0;Z=((P=P+Math.imul(te,Vt)|0)+(C>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,N=Math.imul(Je,Gt),C=(C=Math.imul(Je,_t))+Math.imul(qe,Gt)|0,P=Math.imul(qe,_t),N=N+Math.imul(Ve,Jt)|0,C=(C=C+Math.imul(Ve,it)|0)+Math.imul(Qe,Jt)|0,P=P+Math.imul(Qe,it)|0,N=N+Math.imul(Le,Xt)|0,C=(C=C+Math.imul(Le,Mt)|0)+Math.imul(ze,Xt)|0,P=P+Math.imul(ze,Mt)|0,N=N+Math.imul(we,Ne)|0,C=(C=C+Math.imul(we,Re)|0)+Math.imul(ke,Ne)|0,P=P+Math.imul(ke,Re)|0,N=N+Math.imul(xe,vt)|0,C=(C=C+Math.imul(xe,rt)|0)+Math.imul(pe,vt)|0,P=P+Math.imul(pe,rt)|0,N=N+Math.imul(fe,jt)|0,C=(C=C+Math.imul(fe,at)|0)+Math.imul(le,jt)|0,P=P+Math.imul(le,at)|0;var Ht=(Z+(N=N+Math.imul(de,At)|0)|0)+((8191&(C=(C=C+Math.imul(de,Vt)|0)+Math.imul(ce,At)|0))<<13)|0;Z=((P=P+Math.imul(ce,Vt)|0)+(C>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,N=Math.imul(Je,Jt),C=(C=Math.imul(Je,it))+Math.imul(qe,Jt)|0,P=Math.imul(qe,it),N=N+Math.imul(Ve,Xt)|0,C=(C=C+Math.imul(Ve,Mt)|0)+Math.imul(Qe,Xt)|0,P=P+Math.imul(Qe,Mt)|0,N=N+Math.imul(Le,Ne)|0,C=(C=C+Math.imul(Le,Re)|0)+Math.imul(ze,Ne)|0,P=P+Math.imul(ze,Re)|0,N=N+Math.imul(we,vt)|0,C=(C=C+Math.imul(we,rt)|0)+Math.imul(ke,vt)|0,P=P+Math.imul(ke,rt)|0,N=N+Math.imul(xe,jt)|0,C=(C=C+Math.imul(xe,at)|0)+Math.imul(pe,jt)|0,P=P+Math.imul(pe,at)|0;var Dt=(Z+(N=N+Math.imul(fe,At)|0)|0)+((8191&(C=(C=C+Math.imul(fe,Vt)|0)+Math.imul(le,At)|0))<<13)|0;Z=((P=P+Math.imul(le,Vt)|0)+(C>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,N=Math.imul(Je,Xt),C=(C=Math.imul(Je,Mt))+Math.imul(qe,Xt)|0,P=Math.imul(qe,Mt),N=N+Math.imul(Ve,Ne)|0,C=(C=C+Math.imul(Ve,Re)|0)+Math.imul(Qe,Ne)|0,P=P+Math.imul(Qe,Re)|0,N=N+Math.imul(Le,vt)|0,C=(C=C+Math.imul(Le,rt)|0)+Math.imul(ze,vt)|0,P=P+Math.imul(ze,rt)|0,N=N+Math.imul(we,jt)|0,C=(C=C+Math.imul(we,at)|0)+Math.imul(ke,jt)|0,P=P+Math.imul(ke,at)|0;var St=(Z+(N=N+Math.imul(xe,At)|0)|0)+((8191&(C=(C=C+Math.imul(xe,Vt)|0)+Math.imul(pe,At)|0))<<13)|0;Z=((P=P+Math.imul(pe,Vt)|0)+(C>>>13)|0)+(St>>>26)|0,St&=67108863,N=Math.imul(Je,Ne),C=(C=Math.imul(Je,Re))+Math.imul(qe,Ne)|0,P=Math.imul(qe,Re),N=N+Math.imul(Ve,vt)|0,C=(C=C+Math.imul(Ve,rt)|0)+Math.imul(Qe,vt)|0,P=P+Math.imul(Qe,rt)|0,N=N+Math.imul(Le,jt)|0,C=(C=C+Math.imul(Le,at)|0)+Math.imul(ze,jt)|0,P=P+Math.imul(ze,at)|0;var bt=(Z+(N=N+Math.imul(we,At)|0)|0)+((8191&(C=(C=C+Math.imul(we,Vt)|0)+Math.imul(ke,At)|0))<<13)|0;Z=((P=P+Math.imul(ke,Vt)|0)+(C>>>13)|0)+(bt>>>26)|0,bt&=67108863,N=Math.imul(Je,vt),C=(C=Math.imul(Je,rt))+Math.imul(qe,vt)|0,P=Math.imul(qe,rt),N=N+Math.imul(Ve,jt)|0,C=(C=C+Math.imul(Ve,at)|0)+Math.imul(Qe,jt)|0,P=P+Math.imul(Qe,at)|0;var Ce=(Z+(N=N+Math.imul(Le,At)|0)|0)+((8191&(C=(C=C+Math.imul(Le,Vt)|0)+Math.imul(ze,At)|0))<<13)|0;Z=((P=P+Math.imul(ze,Vt)|0)+(C>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,N=Math.imul(Je,jt),C=(C=Math.imul(Je,at))+Math.imul(qe,jt)|0,P=Math.imul(qe,at);var ct=(Z+(N=N+Math.imul(Ve,At)|0)|0)+((8191&(C=(C=C+Math.imul(Ve,Vt)|0)+Math.imul(Qe,At)|0))<<13)|0;Z=((P=P+Math.imul(Qe,Vt)|0)+(C>>>13)|0)+(ct>>>26)|0,ct&=67108863;var pt=(Z+(N=Math.imul(Je,At))|0)+((8191&(C=(C=Math.imul(Je,Vt))+Math.imul(qe,At)|0))<<13)|0;return Z=((P=Math.imul(qe,Vt))+(C>>>13)|0)+(pt>>>26)|0,pt&=67108863,Y[0]=dr,Y[1]=sr,Y[2]=_r,Y[3]=fr,Y[4]=Yr,Y[5]=he,Y[6]=je,Y[7]=Fe,Y[8]=Ue,Y[9]=lt,Y[10]=Ke,Y[11]=Ye,Y[12]=Ht,Y[13]=Dt,Y[14]=St,Y[15]=bt,Y[16]=Ce,Y[17]=ct,Y[18]=pt,Z!==0&&(Y[19]=Z,k.length++),k};function A(E,j,k){k.negative=j.negative^E.negative,k.length=E.length+j.length;for(var N=0,C=0,P=0;P>>26)|0)>>>26,D&=67108863}k.words[P]=z,N=D,D=C}return N!==0?k.words[P]=N:k.length--,k._strip()}function I(E,j,k){return A(E,j,k)}Math.imul||(S=_),a.prototype.mulTo=function(E,j){var k=this.length+E.length;return this.length===10&&E.length===10?S(this,E,j):k<63?_(this,E,j):k<1024?A(this,E,j):I(this,E,j)},a.prototype.mul=function(E){var j=new a(null);return j.words=new Array(this.length+E.length),this.mulTo(E,j)},a.prototype.mulf=function(E){var j=new a(null);return j.words=new Array(this.length+E.length),I(this,E,j)},a.prototype.imul=function(E){return this.clone().mulTo(E,this)},a.prototype.imuln=function(E){var j=E<0;j&&(E=-E),u(typeof E=="number"),u(E<67108864);for(var k=0,N=0;N>=26,k+=C/67108864|0,k+=P>>>26,this.words[N]=67108863&P}return k!==0&&(this.words[N]=k,this.length++),j?this.ineg():this},a.prototype.muln=function(E){return this.clone().imuln(E)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(E){var j=(function(P){for(var D=new Array(P.bitLength()),z=0;z>>Z&1}return D})(E);if(j.length===0)return new a(1);for(var k=this,N=0;N=0);var j,k=E%26,N=(E-k)/26,C=67108863>>>26-k<<26-k;if(k!==0){var P=0;for(j=0;j>>26-k}P&&(this.words[j]=P,this.length++)}if(N!==0){for(j=this.length-1;j>=0;j--)this.words[j+N]=this.words[j];for(j=0;j=0),N=j?(j-j%26)/26:0;var C=E%26,P=Math.min((E-C)/26,this.length),D=67108863^67108863>>>C<P)for(this.length-=P,Y=0;Y=0&&(Z!==0||Y>=N);Y--){var ne=0|this.words[Y];this.words[Y]=Z<<26-C|ne>>>C,Z=ne&D}return z&&Z!==0&&(z.words[z.length++]=Z),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(E,j,k){return u(this.negative===0),this.iushrn(E,j,k)},a.prototype.shln=function(E){return this.clone().ishln(E)},a.prototype.ushln=function(E){return this.clone().iushln(E)},a.prototype.shrn=function(E){return this.clone().ishrn(E)},a.prototype.ushrn=function(E){return this.clone().iushrn(E)},a.prototype.testn=function(E){u(typeof E=="number"&&E>=0);var j=E%26,k=(E-j)/26,N=1<=0);var j=E%26,k=(E-j)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=k)return this;if(j!==0&&k++,this.length=Math.min(k,this.length),j!==0){var N=67108863^67108863>>>j<=67108864;j++)this.words[j]-=67108864,j===this.length-1?this.words[j+1]=1:this.words[j+1]++;return this.length=Math.max(this.length,j+1),this},a.prototype.isubn=function(E){if(u(typeof E=="number"),u(E<67108864),E<0)return this.iaddn(-E);if(this.negative!==0)return this.negative=0,this.iaddn(E),this.negative=1,this;if(this.words[0]-=E,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var j=0;j>26)-(z/67108864|0),this.words[N+k]=67108863&C}for(;N>26,this.words[N+k]=67108863&C;if(D===0)return this._strip();for(u(D===-1),D=0,N=0;N>26,this.words[N]=67108863&C;return this.negative=1,this._strip()},a.prototype._wordDiv=function(E,j){var k=(this.length,E.length),N=this.clone(),C=E,P=0|C.words[C.length-1];(k=26-this._countBits(P))!==0&&(C=C.ushln(k),N.iushln(k),P=0|C.words[C.length-1]);var D,z=N.length-C.length;if(j!=="mod"){(D=new a(null)).length=z+1,D.words=new Array(D.length);for(var Y=0;Y=0;ne--){var U=67108864*(0|N.words[C.length+ne])+(0|N.words[C.length+ne-1]);for(U=Math.min(U/P|0,67108863),N._ishlnsubmul(C,U,ne);N.negative!==0;)U--,N.negative=0,N._ishlnsubmul(C,1,ne),N.isZero()||(N.negative^=1);D&&(D.words[ne]=U)}return D&&D._strip(),N._strip(),j!=="div"&&k!==0&&N.iushrn(k),{div:D||null,mod:N}},a.prototype.divmod=function(E,j,k){return u(!E.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:this.negative!==0&&E.negative===0?(P=this.neg().divmod(E,j),j!=="mod"&&(N=P.div.neg()),j!=="div"&&(C=P.mod.neg(),k&&C.negative!==0&&C.iadd(E)),{div:N,mod:C}):this.negative===0&&E.negative!==0?(P=this.divmod(E.neg(),j),j!=="mod"&&(N=P.div.neg()),{div:N,mod:P.mod}):(this.negative&E.negative)!=0?(P=this.neg().divmod(E.neg(),j),j!=="div"&&(C=P.mod.neg(),k&&C.negative!==0&&C.isub(E)),{div:P.div,mod:C}):E.length>this.length||this.cmp(E)<0?{div:new a(0),mod:this}:E.length===1?j==="div"?{div:this.divn(E.words[0]),mod:null}:j==="mod"?{div:null,mod:new a(this.modrn(E.words[0]))}:{div:this.divn(E.words[0]),mod:new a(this.modrn(E.words[0]))}:this._wordDiv(E,j);var N,C,P},a.prototype.div=function(E){return this.divmod(E,"div",!1).div},a.prototype.mod=function(E){return this.divmod(E,"mod",!1).mod},a.prototype.umod=function(E){return this.divmod(E,"mod",!0).mod},a.prototype.divRound=function(E){var j=this.divmod(E);if(j.mod.isZero())return j.div;var k=j.div.negative!==0?j.mod.isub(E):j.mod,N=E.ushrn(1),C=E.andln(1),P=k.cmp(N);return P<0||C===1&&P===0?j.div:j.div.negative!==0?j.div.isubn(1):j.div.iaddn(1)},a.prototype.modrn=function(E){var j=E<0;j&&(E=-E),u(E<=67108863);for(var k=(1<<26)%E,N=0,C=this.length-1;C>=0;C--)N=(k*N+(0|this.words[C]))%E;return j?-N:N},a.prototype.modn=function(E){return this.modrn(E)},a.prototype.idivn=function(E){var j=E<0;j&&(E=-E),u(E<=67108863);for(var k=0,N=this.length-1;N>=0;N--){var C=(0|this.words[N])+67108864*k;this.words[N]=C/E|0,k=C%E}return this._strip(),j?this.ineg():this},a.prototype.divn=function(E){return this.clone().idivn(E)},a.prototype.egcd=function(E){u(E.negative===0),u(!E.isZero());var j=this,k=E.clone();j=j.negative!==0?j.umod(E):j.clone();for(var N=new a(1),C=new a(0),P=new a(0),D=new a(1),z=0;j.isEven()&&k.isEven();)j.iushrn(1),k.iushrn(1),++z;for(var Y=k.clone(),Z=j.clone();!j.isZero();){for(var ne=0,U=1;(j.words[0]&U)==0&&ne<26;++ne,U<<=1);if(ne>0)for(j.iushrn(ne);ne-- >0;)(N.isOdd()||C.isOdd())&&(N.iadd(Y),C.isub(Z)),N.iushrn(1),C.iushrn(1);for(var J=0,$=1;(k.words[0]&$)==0&&J<26;++J,$<<=1);if(J>0)for(k.iushrn(J);J-- >0;)(P.isOdd()||D.isOdd())&&(P.iadd(Y),D.isub(Z)),P.iushrn(1),D.iushrn(1);j.cmp(k)>=0?(j.isub(k),N.isub(P),C.isub(D)):(k.isub(j),P.isub(N),D.isub(C))}return{a:P,b:D,gcd:k.iushln(z)}},a.prototype._invmp=function(E){u(E.negative===0),u(!E.isZero());var j=this,k=E.clone();j=j.negative!==0?j.umod(E):j.clone();for(var N,C=new a(1),P=new a(0),D=k.clone();j.cmpn(1)>0&&k.cmpn(1)>0;){for(var z=0,Y=1;(j.words[0]&Y)==0&&z<26;++z,Y<<=1);if(z>0)for(j.iushrn(z);z-- >0;)C.isOdd()&&C.iadd(D),C.iushrn(1);for(var Z=0,ne=1;(k.words[0]&ne)==0&&Z<26;++Z,ne<<=1);if(Z>0)for(k.iushrn(Z);Z-- >0;)P.isOdd()&&P.iadd(D),P.iushrn(1);j.cmp(k)>=0?(j.isub(k),C.isub(P)):(k.isub(j),P.isub(C))}return(N=j.cmpn(1)===0?C:P).cmpn(0)<0&&N.iadd(E),N},a.prototype.gcd=function(E){if(this.isZero())return E.abs();if(E.isZero())return this.abs();var j=this.clone(),k=E.clone();j.negative=0,k.negative=0;for(var N=0;j.isEven()&&k.isEven();N++)j.iushrn(1),k.iushrn(1);for(;;){for(;j.isEven();)j.iushrn(1);for(;k.isEven();)k.iushrn(1);var C=j.cmp(k);if(C<0){var P=j;j=k,k=P}else if(C===0||k.cmpn(1)===0)break;j.isub(k)}return k.iushln(N)},a.prototype.invm=function(E){return this.egcd(E).a.umod(E)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(E){return this.words[0]&E},a.prototype.bincn=function(E){u(typeof E=="number");var j=E%26,k=(E-j)/26,N=1<>>26,D&=67108863,this.words[P]=D}return C!==0&&(this.words[P]=C,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(E){var j,k=E<0;if(this.negative!==0&&!k)return-1;if(this.negative===0&&k)return 1;if(this._strip(),this.length>1)j=1;else{k&&(E=-E),u(E<=67108863,"Number is too big");var N=0|this.words[0];j=N===E?0:NE.length)return 1;if(this.length=0;k--){var N=0|this.words[k],C=0|E.words[k];if(N!==C){NC&&(j=1);break}}return j},a.prototype.gtn=function(E){return this.cmpn(E)===1},a.prototype.gt=function(E){return this.cmp(E)===1},a.prototype.gten=function(E){return this.cmpn(E)>=0},a.prototype.gte=function(E){return this.cmp(E)>=0},a.prototype.ltn=function(E){return this.cmpn(E)===-1},a.prototype.lt=function(E){return this.cmp(E)===-1},a.prototype.lten=function(E){return this.cmpn(E)<=0},a.prototype.lte=function(E){return this.cmp(E)<=0},a.prototype.eqn=function(E){return this.cmpn(E)===0},a.prototype.eq=function(E){return this.cmp(E)===0},a.red=function(E){return new T(E)},a.prototype.toRed=function(E){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),E.convertTo(this)._forceRed(E)},a.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(E){return this.red=E,this},a.prototype.forceRed=function(E){return u(!this.red,"Already a number in reduction context"),this._forceRed(E)},a.prototype.redAdd=function(E){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,E)},a.prototype.redIAdd=function(E){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,E)},a.prototype.redSub=function(E){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,E)},a.prototype.redISub=function(E){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,E)},a.prototype.redShl=function(E){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,E)},a.prototype.redMul=function(E){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,E),this.red.mul(this,E)},a.prototype.redIMul=function(E){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,E),this.red.imul(this,E)},a.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(E){return u(this.red&&!E.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,E)};var V={k256:null,p224:null,p192:null,p25519:null};function F(E,j){this.name=E,this.p=new a(j,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function q(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function H(){F.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){F.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function K(){F.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(E){if(typeof E=="string"){var j=a._prime(E);this.m=j.p,this.prime=j}else u(E.gtn(1),"modulus must be greater than 1"),this.m=E,this.prime=null}function L(E){T.call(this,E),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}F.prototype._tmp=function(){var E=new a(null);return E.words=new Array(Math.ceil(this.n/13)),E},F.prototype.ireduce=function(E){var j,k=E;do this.split(k,this.tmp),j=(k=(k=this.imulK(k)).iadd(this.tmp)).bitLength();while(j>this.n);var N=j0?k.isub(this.p):k.strip!==void 0?k.strip():k._strip(),k},F.prototype.split=function(E,j){E.iushrn(this.n,0,j)},F.prototype.imulK=function(E){return E.imul(this.k)},c(q,F),q.prototype.split=function(E,j){for(var k=Math.min(E.length,9),N=0;N>>22,C=P}C>>>=22,E.words[N-10]=C,C===0&&E.length>10?E.length-=10:E.length-=9},q.prototype.imulK=function(E){E.words[E.length]=0,E.words[E.length+1]=0,E.length+=2;for(var j=0,k=0;k>>=26,E.words[k]=C,j=N}return j!==0&&(E.words[E.length++]=j),E},a._prime=function(E){if(V[E])return V[E];var j;if(E==="k256")j=new q;else if(E==="p224")j=new H;else if(E==="p192")j=new B;else{if(E!=="p25519")throw new Error("Unknown prime "+E);j=new K}return V[E]=j,j},T.prototype._verify1=function(E){u(E.negative===0,"red works only with positives"),u(E.red,"red works only with red numbers")},T.prototype._verify2=function(E,j){u((E.negative|j.negative)==0,"red works only with positives"),u(E.red&&E.red===j.red,"red works only with red numbers")},T.prototype.imod=function(E){return this.prime?this.prime.ireduce(E)._forceRed(this):(p(E,E.umod(this.m)._forceRed(this)),E)},T.prototype.neg=function(E){return E.isZero()?E.clone():this.m.sub(E)._forceRed(this)},T.prototype.add=function(E,j){this._verify2(E,j);var k=E.add(j);return k.cmp(this.m)>=0&&k.isub(this.m),k._forceRed(this)},T.prototype.iadd=function(E,j){this._verify2(E,j);var k=E.iadd(j);return k.cmp(this.m)>=0&&k.isub(this.m),k},T.prototype.sub=function(E,j){this._verify2(E,j);var k=E.sub(j);return k.cmpn(0)<0&&k.iadd(this.m),k._forceRed(this)},T.prototype.isub=function(E,j){this._verify2(E,j);var k=E.isub(j);return k.cmpn(0)<0&&k.iadd(this.m),k},T.prototype.shl=function(E,j){return this._verify1(E),this.imod(E.ushln(j))},T.prototype.imul=function(E,j){return this._verify2(E,j),this.imod(E.imul(j))},T.prototype.mul=function(E,j){return this._verify2(E,j),this.imod(E.mul(j))},T.prototype.isqr=function(E){return this.imul(E,E.clone())},T.prototype.sqr=function(E){return this.mul(E,E)},T.prototype.sqrt=function(E){if(E.isZero())return E.clone();var j=this.m.andln(3);if(u(j%2==1),j===3){var k=this.m.add(new a(1)).iushrn(2);return this.pow(E,k)}for(var N=this.m.subn(1),C=0;!N.isZero()&&N.andln(1)===0;)C++,N.iushrn(1);u(!N.isZero());var P=new a(1).toRed(this),D=P.redNeg(),z=this.m.subn(1).iushrn(1),Y=this.m.bitLength();for(Y=new a(2*Y*Y).toRed(this);this.pow(Y,z).cmp(D)!==0;)Y.redIAdd(D);for(var Z=this.pow(Y,N),ne=this.pow(E,N.addn(1).iushrn(1)),U=this.pow(E,N),J=C;U.cmp(P)!==0;){for(var $=U,R=0;$.cmp(P)!==0;R++)$=$.redSqr();u(R=0;N--){for(var Y=j.words[N],Z=z-1;Z>=0;Z--){var ne=Y>>Z&1;C!==k[0]&&(C=this.sqr(C)),ne!==0||P!==0?(P<<=1,P|=ne,(++D===4||N===0&&Z===0)&&(C=this.mul(C,k[P]),D=0,P=0)):D=0}z=26}return C},T.prototype.convertTo=function(E){var j=E.umod(this.m);return j===E?j.clone():j},T.prototype.convertFrom=function(E){var j=E.clone();return j.red=null,j},a.mont=function(E){return new L(E)},c(L,T),L.prototype.convertTo=function(E){return this.imod(E.ushln(this.shift))},L.prototype.convertFrom=function(E){var j=this.imod(E.mul(this.rinv));return j.red=null,j},L.prototype.imul=function(E,j){if(E.isZero()||j.isZero())return E.words[0]=0,E.length=1,E;var k=E.imul(j),N=k.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=k.isub(N).iushrn(this.shift),P=C;return C.cmp(this.m)>=0?P=C.isub(this.m):C.cmpn(0)<0&&(P=C.iadd(this.m)),P._forceRed(this)},L.prototype.mul=function(E,j){if(E.isZero()||j.isZero())return new a(0)._forceRed(this);var k=E.mul(j),N=k.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),C=k.isub(N).iushrn(this.shift),P=C;return C.cmp(this.m)>=0?P=C.isub(this.m):C.cmpn(0)<0&&(P=C.iadd(this.m)),P._forceRed(this)},L.prototype.invm=function(E){return this.imod(E._invmp(this.m).mul(this.r2))._forceRed(this)}})(n===void 0||n)},{buffer:188}],187:[function(t,n,o){var s;function l(c){this.rand=c}if(n.exports=function(c){return s||(s=new l(null)),s.generate(c)},n.exports.Rand=l,l.prototype.generate=function(c){return this._rand(c)},l.prototype._rand=function(c){if(this.rand.getBytes)return this.rand.getBytes(c);for(var a=new Uint8Array(c),d=0;d>>24]^I[H>>>16&255]^V[B>>>8&255]^F[255&K]^m[T++],v=A[H>>>24]^I[B>>>16&255]^V[K>>>8&255]^F[255&q]^m[T++],_=A[B>>>24]^I[K>>>16&255]^V[q>>>8&255]^F[255&H]^m[T++],S=A[K>>>24]^I[q>>>16&255]^V[H>>>8&255]^F[255&B]^m[T++],q=y,H=v,B=_,K=S;return y=(x[q>>>24]<<24|x[H>>>16&255]<<16|x[B>>>8&255]<<8|x[255&K])^m[T++],v=(x[H>>>24]<<24|x[B>>>16&255]<<16|x[K>>>8&255]<<8|x[255&q])^m[T++],_=(x[B>>>24]<<24|x[K>>>16&255]<<16|x[q>>>8&255]<<8|x[255&H])^m[T++],S=(x[K>>>24]<<24|x[q>>>16&255]<<16|x[H>>>8&255]<<8|x[255&B])^m[T++],[y>>>=0,v>>>=0,_>>>=0,S>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],d=(function(){for(var h=new Array(256),m=0;m<256;m++)h[m]=m<128?m<<1:m<<1^283;for(var p=[],x=[],g=[[],[],[],[]],y=[[],[],[],[]],v=0,_=0,S=0;S<256;++S){var A=_^_<<1^_<<2^_<<3^_<<4;A=A>>>8^255&A^99,p[v]=A,x[A]=v;var I=h[v],V=h[I],F=h[V],q=257*h[A]^16843008*A;g[0][v]=q<<24|q>>>8,g[1][v]=q<<16|q>>>16,g[2][v]=q<<8|q>>>24,g[3][v]=q,q=16843009*F^65537*V^257*I^16843008*v,y[0][A]=q<<24|q>>>8,y[1][A]=q<<16|q>>>16,y[2][A]=q<<8|q>>>24,y[3][A]=q,v===0?v=_=1:(v=I^h[h[h[F^I]]],_^=h[h[_]])}return{SBOX:p,INV_SBOX:x,SUB_MIX:g,INV_SUB_MIX:y}})();function f(h){this._key=l(h),this._reset()}f.blockSize=16,f.keySize=32,f.prototype.blockSize=f.blockSize,f.prototype.keySize=f.keySize,f.prototype._reset=function(){for(var h=this._key,m=h.length,p=m+6,x=4*(p+1),g=[],y=0;y>>24,v=d.SBOX[v>>>24]<<24|d.SBOX[v>>>16&255]<<16|d.SBOX[v>>>8&255]<<8|d.SBOX[255&v],v^=a[y/m|0]<<24):m>6&&y%m==4&&(v=d.SBOX[v>>>24]<<24|d.SBOX[v>>>16&255]<<16|d.SBOX[v>>>8&255]<<8|d.SBOX[255&v]),g[y]=g[y-m]^v}for(var _=[],S=0;S>>24]]^d.INV_SUB_MIX[1][d.SBOX[I>>>16&255]]^d.INV_SUB_MIX[2][d.SBOX[I>>>8&255]]^d.INV_SUB_MIX[3][d.SBOX[255&I]]}this._nRounds=p,this._keySchedule=g,this._invKeySchedule=_},f.prototype.encryptBlockRaw=function(h){return c(h=l(h),this._keySchedule,d.SUB_MIX,d.SBOX,this._nRounds)},f.prototype.encryptBlock=function(h){var m=this.encryptBlockRaw(h),p=s.allocUnsafe(16);return p.writeUInt32BE(m[0],0),p.writeUInt32BE(m[1],4),p.writeUInt32BE(m[2],8),p.writeUInt32BE(m[3],12),p},f.prototype.decryptBlock=function(h){var m=(h=l(h))[1];h[1]=h[3],h[3]=m;var p=c(h,this._invKeySchedule,d.INV_SUB_MIX,d.INV_SBOX,this._nRounds),x=s.allocUnsafe(16);return x.writeUInt32BE(p[0],0),x.writeUInt32BE(p[3],4),x.writeUInt32BE(p[2],8),x.writeUInt32BE(p[1],12),x},f.prototype.scrub=function(){u(this._keySchedule),u(this._invKeySchedule),u(this._key)},n.exports.AES=f},{"safe-buffer":494}],190:[function(t,n,o){var s=t("./aes"),l=t("safe-buffer").Buffer,u=t("cipher-base"),c=t("inherits"),a=t("./ghash"),d=t("buffer-xor"),f=t("./incr32");function h(m,p,x,g){u.call(this);var y=l.alloc(4,0);this._cipher=new s.AES(p);var v=this._cipher.encryptBlock(y);this._ghash=new a(v),x=(function(_,S,A){if(S.length===12)return _._finID=l.concat([S,l.from([0,0,0,1])]),l.concat([S,l.from([0,0,0,2])]);var I=new a(A),V=S.length,F=V%16;I.update(S),F&&(F=16-F,I.update(l.alloc(F,0))),I.update(l.alloc(8,0));var q=8*V,H=l.alloc(8);H.writeUIntBE(q,0,8),I.update(H),_._finID=I.state;var B=l.from(_._finID);return f(B),B})(this,x,v),this._prev=l.from(x),this._cache=l.allocUnsafe(0),this._secCache=l.allocUnsafe(0),this._decrypt=g,this._alen=0,this._len=0,this._mode=m,this._authTag=null,this._called=!1}c(h,u),h.prototype._update=function(m){if(!this._called&&this._alen){var p=16-this._alen%16;p<16&&(p=l.alloc(p,0),this._ghash.update(p))}this._called=!0;var x=this._mode.encrypt(this,m);return this._decrypt?this._ghash.update(m):this._ghash.update(x),this._len+=m.length,x},h.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var m=d(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&(function(p,x){var g=0;p.length!==x.length&&g++;for(var y=Math.min(p.length,x.length),v=0;v16)throw new Error("unable to decrypt data");for(var v=-1;++v16)return g=this.cache.slice(0,16),this.cache=this.cache.slice(16),g}else if(this.cache.length>=16)return g=this.cache.slice(0,16),this.cache=this.cache.slice(16),g;return null},m.prototype.flush=function(){if(this.cache.length)return this.cache},o.createDecipher=function(x,g){var y=u[x.toLowerCase()];if(!y)throw new TypeError("invalid suite type");var v=f(g,!1,y.key,y.iv);return p(x,v.key,v.iv)},o.createDecipheriv=p},{"./aes":189,"./authCipher":190,"./modes":202,"./streamCipher":205,"cipher-base":221,evp_bytestokey:423,inherits:440,"safe-buffer":494}],193:[function(t,n,o){var s=t("./modes"),l=t("./authCipher"),u=t("safe-buffer").Buffer,c=t("./streamCipher"),a=t("cipher-base"),d=t("./aes"),f=t("evp_bytestokey");function h(g,y,v){a.call(this),this._cache=new p,this._cipher=new d.AES(y),this._prev=u.from(v),this._mode=g,this._autopadding=!0}t("inherits")(h,a),h.prototype._update=function(g){var y,v;this._cache.add(g);for(var _=[];y=this._cache.get();)v=this._mode.encrypt(this,y),_.push(v);return u.concat(_)};var m=u.alloc(16,16);function p(){this.cache=u.allocUnsafe(0)}function x(g,y,v){var _=s[g.toLowerCase()];if(!_)throw new TypeError("invalid suite type");if(typeof y=="string"&&(y=u.from(y)),y.length!==_.key/8)throw new TypeError("invalid key length "+y.length);if(typeof v=="string"&&(v=u.from(v)),_.mode!=="GCM"&&v.length!==_.iv)throw new TypeError("invalid iv length "+v.length);return _.type==="stream"?new c(_.module,y,v):_.type==="auth"?new l(_.module,y,v):new h(_.module,y,v)}h.prototype._final=function(){var g=this._cache.flush();if(this._autopadding)return g=this._mode.encrypt(this,g),this._cipher.scrub(),g;if(!g.equals(m))throw this._cipher.scrub(),new Error("data not multiple of block length")},h.prototype.setAutoPadding=function(g){return this._autopadding=!!g,this},p.prototype.add=function(g){this.cache=u.concat([this.cache,g])},p.prototype.get=function(){if(this.cache.length>15){var g=this.cache.slice(0,16);return this.cache=this.cache.slice(16),g}return null},p.prototype.flush=function(){for(var g=16-this.cache.length,y=u.allocUnsafe(g),v=-1;++v>>0,0),d.writeUInt32BE(a[1]>>>0,4),d.writeUInt32BE(a[2]>>>0,8),d.writeUInt32BE(a[3]>>>0,12),d}function c(a){this.h=a,this.state=s.alloc(16,0),this.cache=s.allocUnsafe(0)}c.prototype.ghash=function(a){for(var d=-1;++d0;d--)h[d]=h[d]>>>1|(1&h[d-1])<<31;h[0]=h[0]>>>1,f&&(h[0]=h[0]^225<<24)}this.state=u(m)},c.prototype.update=function(a){var d;for(this.cache=s.concat([this.cache,a]);this.cache.length>=16;)d=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(d)},c.prototype.final=function(a,d){return this.cache.length&&this.ghash(s.concat([this.cache,l],16)),this.ghash(u([0,a,0,d])),this.state},n.exports=c},{"safe-buffer":494}],195:[function(t,n,o){n.exports=function(s){for(var l,u=s.length;u--;){if((l=s.readUInt8(u))!==255){l++,s.writeUInt8(l,u);break}s.writeUInt8(0,u)}}},{}],196:[function(t,n,o){var s=t("buffer-xor");o.encrypt=function(l,u){var c=s(u,l._prev);return l._prev=l._cipher.encryptBlock(c),l._prev},o.decrypt=function(l,u){var c=l._prev;l._prev=u;var a=l._cipher.decryptBlock(u);return s(a,c)}},{"buffer-xor":219}],197:[function(t,n,o){var s=t("safe-buffer").Buffer,l=t("buffer-xor");function u(c,a,d){var f=a.length,h=l(a,c._cache);return c._cache=c._cache.slice(f),c._prev=s.concat([c._prev,d?a:h]),h}o.encrypt=function(c,a,d){for(var f,h=s.allocUnsafe(0);a.length;){if(c._cache.length===0&&(c._cache=c._cipher.encryptBlock(c._prev),c._prev=s.allocUnsafe(0)),!(c._cache.length<=a.length)){h=s.concat([h,u(c,a,d)]);break}f=c._cache.length,h=s.concat([h,u(c,a.slice(0,f),d)]),a=a.slice(f)}return h}},{"buffer-xor":219,"safe-buffer":494}],198:[function(t,n,o){var s=t("safe-buffer").Buffer;function l(c,a,d){for(var f,h,m=-1,p=0;++m<8;)f=a&1<<7-m?128:0,p+=(128&(h=c._cipher.encryptBlock(c._prev)[0]^f))>>m%8,c._prev=u(c._prev,d?f:h);return p}function u(c,a){var d=c.length,f=-1,h=s.allocUnsafe(c.length);for(c=s.concat([c,s.from([a])]);++f>7;return h}o.encrypt=function(c,a,d){for(var f=a.length,h=s.allocUnsafe(f),m=-1;++m=0||!f.umod(d.prime1)||!f.umod(d.prime2));return f}function a(d,f){var h=(function(V){var F=c(V);return{blinder:F.toRed(l.mont(V.modulus)).redPow(new l(V.publicExponent)).fromRed(),unblinder:F.invm(V.modulus)}})(f),m=f.modulus.byteLength(),p=new l(d).mul(h.blinder).umod(f.modulus),x=p.toRed(l.mont(f.prime1)),g=p.toRed(l.mont(f.prime2)),y=f.coefficient,v=f.prime1,_=f.prime2,S=x.redPow(f.exponent1).fromRed(),A=g.redPow(f.exponent2).fromRed(),I=S.isub(A).imul(y).umod(v).imul(_);return A.iadd(I).imul(h.unblinder).umod(f.modulus).toArrayLike(s,"be",m)}a.getr=c,n.exports=a}).call(this)}).call(this,t("buffer").Buffer)},{"bn.js":186,buffer:220,randombytes:475}],210:[function(t,n,o){n.exports=t("./browser/algorithms.json")},{"./browser/algorithms.json":211}],211:[function(t,n,o){n.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],212:[function(t,n,o){n.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],213:[function(t,n,o){var s=t("safe-buffer").Buffer,l=t("create-hash"),u=t("readable-stream"),c=t("inherits"),a=t("./sign"),d=t("./verify"),f=t("./algorithms.json");function h(g){u.Writable.call(this);var y=f[g];if(!y)throw new Error("Unknown message digest");this._hashType=y.hash,this._hash=l(y.hash),this._tag=y.id,this._signType=y.sign}function m(g){u.Writable.call(this);var y=f[g];if(!y)throw new Error("Unknown message digest");this._hash=l(y.hash),this._tag=y.id,this._signType=y.sign}function p(g){return new h(g)}function x(g){return new m(g)}Object.keys(f).forEach((function(g){f[g].id=s.from(f[g].id,"hex"),f[g.toLowerCase()]=f[g]})),c(h,u.Writable),h.prototype._write=function(g,y,v){this._hash.update(g),v()},h.prototype.update=function(g,y){return typeof g=="string"&&(g=s.from(g,y)),this._hash.update(g),this},h.prototype.sign=function(g,y){this.end();var v=this._hash.digest(),_=a(v,g,this._hashType,this._signType,this._tag);return y?_.toString(y):_},c(m,u.Writable),m.prototype._write=function(g,y,v){this._hash.update(g),v()},m.prototype.update=function(g,y){return typeof g=="string"&&(g=s.from(g,y)),this._hash.update(g),this},m.prototype.verify=function(g,y,v){typeof y=="string"&&(y=s.from(y,v)),this.end();var _=this._hash.digest();return d(y,_,g,this._signType,this._tag)},n.exports={Sign:p,Verify:x,createSign:p,createVerify:x}},{"./algorithms.json":211,"./sign":214,"./verify":215,"create-hash":386,inherits:440,"readable-stream":491,"safe-buffer":494}],214:[function(t,n,o){var s=t("safe-buffer").Buffer,l=t("create-hmac"),u=t("browserify-rsa"),c=t("elliptic").ec,a=t("bn.js"),d=t("parse-asn1"),f=t("./curves.json");function h(g,y,v,_){if((g=s.from(g.toArray())).length0&&v.ishrn(_),v}function p(g,y,v){var _,S;do{for(_=s.alloc(0);8*_.length=h)throw new Error("invalid sig")}n.exports=function(f,h,m,p,x){var g=c(m);if(g.type==="ec"){if(p!=="ecdsa"&&p!=="ecdsa/rsa")throw new Error("wrong public key type");return(function(V,F,q){var H=a[q.data.algorithm.curve.join(".")];if(!H)throw new Error("unknown curve "+q.data.algorithm.curve.join("."));var B=new u(H),K=q.data.subjectPrivateKey.data;return B.verify(F,V,K)})(f,h,g)}if(g.type==="dsa"){if(p!=="dsa")throw new Error("wrong public key type");return(function(V,F,q){var H=q.data.p,B=q.data.q,K=q.data.g,T=q.data.pub_key,L=c.signature.decode(V,"der"),E=L.s,j=L.r;d(E,B),d(j,B);var k=l.mont(H),N=E.invm(B);return K.toRed(k).redPow(new l(F).mul(N).mod(B)).fromRed().mul(T.toRed(k).redPow(j.mul(N).mod(B)).fromRed()).mod(H).mod(B).cmp(j)===0})(f,h,g)}if(p!=="rsa"&&p!=="ecdsa/rsa")throw new Error("wrong public key type");h=s.concat([x,h]);for(var y=g.modulus.byteLength(),v=[1],_=0;h.length+v.length+2>5==6?2:g>>4==14?3:g>>3==30?4:g>>6==2?-1:-2}function a(g){var y=this.lastTotal-this.lastNeed,v=(function(_,S,A){if((192&S[0])!=128)return _.lastNeed=0,"�";if(_.lastNeed>1&&S.length>1){if((192&S[1])!=128)return _.lastNeed=1,"�";if(_.lastNeed>2&&S.length>2&&(192&S[2])!=128)return _.lastNeed=2,"�"}})(this,g);return v!==void 0?v:this.lastNeed<=g.length?(g.copy(this.lastChar,y,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(g.copy(this.lastChar,y,0,g.length),void(this.lastNeed-=g.length))}function d(g,y){if((g.length-y)%2==0){var v=g.toString("utf16le",y);if(v){var _=v.charCodeAt(v.length-1);if(_>=55296&&_<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1],v.slice(0,-1)}return v}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=g[g.length-1],g.toString("utf16le",y,g.length-1)}function f(g){var y=g&&g.length?this.write(g):"";if(this.lastNeed){var v=this.lastTotal-this.lastNeed;return y+this.lastChar.toString("utf16le",0,v)}return y}function h(g,y){var v=(g.length-y)%3;return v===0?g.toString("base64",y):(this.lastNeed=3-v,this.lastTotal=3,v===1?this.lastChar[0]=g[g.length-1]:(this.lastChar[0]=g[g.length-2],this.lastChar[1]=g[g.length-1]),g.toString("base64",y,g.length-v))}function m(g){var y=g&&g.length?this.write(g):"";return this.lastNeed?y+this.lastChar.toString("base64",0,3-this.lastNeed):y}function p(g){return g.toString(this.encoding)}function x(g){return g&&g.length?this.write(g):""}o.StringDecoder=u,u.prototype.write=function(g){if(g.length===0)return"";var y,v;if(this.lastNeed){if((y=this.fillLast(g))===void 0)return"";v=this.lastNeed,this.lastNeed=0}else v=0;return v=0?(F>0&&(S.lastNeed=F-1),F):--V=0?(F>0&&(S.lastNeed=F-2),F):--V=0?(F>0&&(F===2?F=0:S.lastNeed=F-3),F):0})(this,g,y);if(!this.lastNeed)return g.toString("utf8",y);this.lastTotal=v;var _=g.length-(v-this.lastNeed);return g.copy(this.lastChar,0,_),g.toString("utf8",y,_)},u.prototype.fillLast=function(g){if(this.lastNeed<=g.length)return g.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);g.copy(this.lastChar,this.lastTotal-this.lastNeed,0,g.length),this.lastNeed-=g.length}},{"safe-buffer":217}],219:[function(t,n,o){(function(s){(function(){n.exports=function(l,u){for(var c=Math.min(l.length,u.length),a=new s(c),d=0;d2147483647)throw new RangeError('The value "'+$+'" is invalid for option "size"');var R=new Uint8Array($);return R.__proto__=a.prototype,R}function a($,R,X){if(typeof $=="number"){if(typeof R=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h($)}return d($,R,X)}function d($,R,X){if(typeof $=="string")return(function(te,ie){if(typeof ie=="string"&&ie!==""||(ie="utf8"),!a.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);var de=0|x(te,ie),ce=c(de),se=ce.write(te,ie);return se!==de&&(ce=ce.slice(0,se)),ce})($,R);if(ArrayBuffer.isView($))return m($);if($==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof $);if(U($,ArrayBuffer)||$&&U($.buffer,ArrayBuffer))return(function(te,ie,de){if(ie<0||te.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|$}function x($,R){if(a.isBuffer($))return $.length;if(ArrayBuffer.isView($)||U($,ArrayBuffer))return $.byteLength;if(typeof $!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof $);var X=$.length,re=arguments.length>2&&arguments[2]===!0;if(!re&&X===0)return 0;for(var Q=!1;;)switch(R){case"ascii":case"latin1":case"binary":return X;case"utf8":case"utf-8":return Y($).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*X;case"hex":return X>>>1;case"base64":return Z($).length;default:if(Q)return re?-1:Y($).length;R=(""+R).toLowerCase(),Q=!0}}function g($,R,X){var re=!1;if((R===void 0||R<0)&&(R=0),R>this.length||((X===void 0||X>this.length)&&(X=this.length),X<=0)||(X>>>=0)<=(R>>>=0))return"";for($||($="utf8");;)switch($){case"hex":return L(this,R,X);case"utf8":case"utf-8":return B(this,R,X);case"ascii":return K(this,R,X);case"latin1":case"binary":return T(this,R,X);case"base64":return H(this,R,X);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,R,X);default:if(re)throw new TypeError("Unknown encoding: "+$);$=($+"").toLowerCase(),re=!0}}function y($,R,X){var re=$[R];$[R]=$[X],$[X]=re}function v($,R,X,re,Q){if($.length===0)return-1;if(typeof X=="string"?(re=X,X=0):X>2147483647?X=2147483647:X<-2147483648&&(X=-2147483648),J(X=+X)&&(X=Q?0:$.length-1),X<0&&(X=$.length+X),X>=$.length){if(Q)return-1;X=$.length-1}else if(X<0){if(!Q)return-1;X=0}if(typeof R=="string"&&(R=a.from(R,re)),a.isBuffer(R))return R.length===0?-1:_($,R,X,re,Q);if(typeof R=="number")return R&=255,typeof Uint8Array.prototype.indexOf=="function"?Q?Uint8Array.prototype.indexOf.call($,R,X):Uint8Array.prototype.lastIndexOf.call($,R,X):_($,[R],X,re,Q);throw new TypeError("val must be string, number or Buffer")}function _($,R,X,re,Q){var te,ie=1,de=$.length,ce=R.length;if(re!==void 0&&((re=String(re).toLowerCase())==="ucs2"||re==="ucs-2"||re==="utf16le"||re==="utf-16le")){if($.length<2||R.length<2)return-1;ie=2,de/=2,ce/=2,X/=2}function se(xe,pe){return ie===1?xe[pe]:xe.readUInt16BE(pe*ie)}if(Q){var fe=-1;for(te=X;tede&&(X=de-ce),te=X;te>=0;te--){for(var le=!0,ge=0;geQ&&(re=Q):re=Q;var te=R.length;re>te/2&&(re=te/2);for(var ie=0;ie>8,ce=ie%256,se.push(ce),se.push(de);return se})(R,$.length-X),$,X,re)}function H($,R,X){return R===0&&X===$.length?l.fromByteArray($):l.fromByteArray($.slice(R,X))}function B($,R,X){X=Math.min($.length,X);for(var re=[],Q=R;Q239?4:se>223?3:se>191?2:1;if(Q+le<=X)switch(le){case 1:se<128&&(fe=se);break;case 2:(192&(te=$[Q+1]))==128&&(ce=(31&se)<<6|63&te)>127&&(fe=ce);break;case 3:te=$[Q+1],ie=$[Q+2],(192&te)==128&&(192&ie)==128&&(ce=(15&se)<<12|(63&te)<<6|63&ie)>2047&&(ce<55296||ce>57343)&&(fe=ce);break;case 4:te=$[Q+1],ie=$[Q+2],de=$[Q+3],(192&te)==128&&(192&ie)==128&&(192&de)==128&&(ce=(15&se)<<18|(63&te)<<12|(63&ie)<<6|63&de)>65535&&ce<1114112&&(fe=ce)}fe===null?(fe=65533,le=1):fe>65535&&(fe-=65536,re.push(fe>>>10&1023|55296),fe=56320|1023&fe),re.push(fe),Q+=le}return(function(ge){var xe=ge.length;if(xe<=4096)return String.fromCharCode.apply(String,ge);for(var pe="",ue=0;ue"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),typeof Symbol<"u"&&Symbol.species!=null&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function($,R,X){return d($,R,X)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function($,R,X){return(function(re,Q,te){return f(re),re<=0?c(re):Q!==void 0?typeof te=="string"?c(re).fill(Q,te):c(re).fill(Q):c(re)})($,R,X)},a.allocUnsafe=function($){return h($)},a.allocUnsafeSlow=function($){return h($)},a.isBuffer=function($){return $!=null&&$._isBuffer===!0&&$!==a.prototype},a.compare=function($,R){if(U($,Uint8Array)&&($=a.from($,$.offset,$.byteLength)),U(R,Uint8Array)&&(R=a.from(R,R.offset,R.byteLength)),!a.isBuffer($)||!a.isBuffer(R))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if($===R)return 0;for(var X=$.length,re=R.length,Q=0,te=Math.min(X,re);QR&&($+=" ... "),""},a.prototype.compare=function($,R,X,re,Q){if(U($,Uint8Array)&&($=a.from($,$.offset,$.byteLength)),!a.isBuffer($))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof $);if(R===void 0&&(R=0),X===void 0&&(X=$?$.length:0),re===void 0&&(re=0),Q===void 0&&(Q=this.length),R<0||X>$.length||re<0||Q>this.length)throw new RangeError("out of range index");if(re>=Q&&R>=X)return 0;if(re>=Q)return-1;if(R>=X)return 1;if(this===$)return 0;for(var te=(Q>>>=0)-(re>>>=0),ie=(X>>>=0)-(R>>>=0),de=Math.min(te,ie),ce=this.slice(re,Q),se=$.slice(R,X),fe=0;fe>>=0,isFinite(X)?(X>>>=0,re===void 0&&(re="utf8")):(re=X,X=void 0)}var Q=this.length-R;if((X===void 0||X>Q)&&(X=Q),$.length>0&&(X<0||R<0)||R>this.length)throw new RangeError("Attempt to write outside buffer bounds");re||(re="utf8");for(var te=!1;;)switch(re){case"hex":return S(this,$,R,X);case"utf8":case"utf-8":return A(this,$,R,X);case"ascii":return I(this,$,R,X);case"latin1":case"binary":return V(this,$,R,X);case"base64":return F(this,$,R,X);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,$,R,X);default:if(te)throw new TypeError("Unknown encoding: "+re);re=(""+re).toLowerCase(),te=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function K($,R,X){var re="";X=Math.min($.length,X);for(var Q=R;Qre)&&(X=re);for(var Q="",te=R;teX)throw new RangeError("Trying to access beyond buffer length")}function k($,R,X,re,Q,te){if(!a.isBuffer($))throw new TypeError('"buffer" argument must be a Buffer instance');if(R>Q||R$.length)throw new RangeError("Index out of range")}function N($,R,X,re,Q,te){if(X+re>$.length)throw new RangeError("Index out of range");if(X<0)throw new RangeError("Index out of range")}function C($,R,X,re,Q){return R=+R,X>>>=0,Q||N($,0,X,4),u.write($,R,X,re,23,4),X+4}function P($,R,X,re,Q){return R=+R,X>>>=0,Q||N($,0,X,8),u.write($,R,X,re,52,8),X+8}a.prototype.slice=function($,R){var X=this.length;($=~~$)<0?($+=X)<0&&($=0):$>X&&($=X),(R=R===void 0?X:~~R)<0?(R+=X)<0&&(R=0):R>X&&(R=X),R<$&&(R=$);var re=this.subarray($,R);return re.__proto__=a.prototype,re},a.prototype.readUIntLE=function($,R,X){$>>>=0,R>>>=0,X||j($,R,this.length);for(var re=this[$],Q=1,te=0;++te>>=0,R>>>=0,X||j($,R,this.length);for(var re=this[$+--R],Q=1;R>0&&(Q*=256);)re+=this[$+--R]*Q;return re},a.prototype.readUInt8=function($,R){return $>>>=0,R||j($,1,this.length),this[$]},a.prototype.readUInt16LE=function($,R){return $>>>=0,R||j($,2,this.length),this[$]|this[$+1]<<8},a.prototype.readUInt16BE=function($,R){return $>>>=0,R||j($,2,this.length),this[$]<<8|this[$+1]},a.prototype.readUInt32LE=function($,R){return $>>>=0,R||j($,4,this.length),(this[$]|this[$+1]<<8|this[$+2]<<16)+16777216*this[$+3]},a.prototype.readUInt32BE=function($,R){return $>>>=0,R||j($,4,this.length),16777216*this[$]+(this[$+1]<<16|this[$+2]<<8|this[$+3])},a.prototype.readIntLE=function($,R,X){$>>>=0,R>>>=0,X||j($,R,this.length);for(var re=this[$],Q=1,te=0;++te=(Q*=128)&&(re-=Math.pow(2,8*R)),re},a.prototype.readIntBE=function($,R,X){$>>>=0,R>>>=0,X||j($,R,this.length);for(var re=R,Q=1,te=this[$+--re];re>0&&(Q*=256);)te+=this[$+--re]*Q;return te>=(Q*=128)&&(te-=Math.pow(2,8*R)),te},a.prototype.readInt8=function($,R){return $>>>=0,R||j($,1,this.length),128&this[$]?-1*(255-this[$]+1):this[$]},a.prototype.readInt16LE=function($,R){$>>>=0,R||j($,2,this.length);var X=this[$]|this[$+1]<<8;return 32768&X?4294901760|X:X},a.prototype.readInt16BE=function($,R){$>>>=0,R||j($,2,this.length);var X=this[$+1]|this[$]<<8;return 32768&X?4294901760|X:X},a.prototype.readInt32LE=function($,R){return $>>>=0,R||j($,4,this.length),this[$]|this[$+1]<<8|this[$+2]<<16|this[$+3]<<24},a.prototype.readInt32BE=function($,R){return $>>>=0,R||j($,4,this.length),this[$]<<24|this[$+1]<<16|this[$+2]<<8|this[$+3]},a.prototype.readFloatLE=function($,R){return $>>>=0,R||j($,4,this.length),u.read(this,$,!0,23,4)},a.prototype.readFloatBE=function($,R){return $>>>=0,R||j($,4,this.length),u.read(this,$,!1,23,4)},a.prototype.readDoubleLE=function($,R){return $>>>=0,R||j($,8,this.length),u.read(this,$,!0,52,8)},a.prototype.readDoubleBE=function($,R){return $>>>=0,R||j($,8,this.length),u.read(this,$,!1,52,8)},a.prototype.writeUIntLE=function($,R,X,re){$=+$,R>>>=0,X>>>=0,re||k(this,$,R,X,Math.pow(2,8*X)-1,0);var Q=1,te=0;for(this[R]=255&$;++te>>=0,X>>>=0,re||k(this,$,R,X,Math.pow(2,8*X)-1,0);var Q=X-1,te=1;for(this[R+Q]=255&$;--Q>=0&&(te*=256);)this[R+Q]=$/te&255;return R+X},a.prototype.writeUInt8=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,1,255,0),this[R]=255&$,R+1},a.prototype.writeUInt16LE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,2,65535,0),this[R]=255&$,this[R+1]=$>>>8,R+2},a.prototype.writeUInt16BE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,2,65535,0),this[R]=$>>>8,this[R+1]=255&$,R+2},a.prototype.writeUInt32LE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,4,4294967295,0),this[R+3]=$>>>24,this[R+2]=$>>>16,this[R+1]=$>>>8,this[R]=255&$,R+4},a.prototype.writeUInt32BE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,4,4294967295,0),this[R]=$>>>24,this[R+1]=$>>>16,this[R+2]=$>>>8,this[R+3]=255&$,R+4},a.prototype.writeIntLE=function($,R,X,re){if($=+$,R>>>=0,!re){var Q=Math.pow(2,8*X-1);k(this,$,R,X,Q-1,-Q)}var te=0,ie=1,de=0;for(this[R]=255&$;++te>0)-de&255;return R+X},a.prototype.writeIntBE=function($,R,X,re){if($=+$,R>>>=0,!re){var Q=Math.pow(2,8*X-1);k(this,$,R,X,Q-1,-Q)}var te=X-1,ie=1,de=0;for(this[R+te]=255&$;--te>=0&&(ie*=256);)$<0&&de===0&&this[R+te+1]!==0&&(de=1),this[R+te]=($/ie>>0)-de&255;return R+X},a.prototype.writeInt8=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,1,127,-128),$<0&&($=255+$+1),this[R]=255&$,R+1},a.prototype.writeInt16LE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,2,32767,-32768),this[R]=255&$,this[R+1]=$>>>8,R+2},a.prototype.writeInt16BE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,2,32767,-32768),this[R]=$>>>8,this[R+1]=255&$,R+2},a.prototype.writeInt32LE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,4,2147483647,-2147483648),this[R]=255&$,this[R+1]=$>>>8,this[R+2]=$>>>16,this[R+3]=$>>>24,R+4},a.prototype.writeInt32BE=function($,R,X){return $=+$,R>>>=0,X||k(this,$,R,4,2147483647,-2147483648),$<0&&($=4294967295+$+1),this[R]=$>>>24,this[R+1]=$>>>16,this[R+2]=$>>>8,this[R+3]=255&$,R+4},a.prototype.writeFloatLE=function($,R,X){return C(this,$,R,!0,X)},a.prototype.writeFloatBE=function($,R,X){return C(this,$,R,!1,X)},a.prototype.writeDoubleLE=function($,R,X){return P(this,$,R,!0,X)},a.prototype.writeDoubleBE=function($,R,X){return P(this,$,R,!1,X)},a.prototype.copy=function($,R,X,re){if(!a.isBuffer($))throw new TypeError("argument should be a Buffer");if(X||(X=0),re||re===0||(re=this.length),R>=$.length&&(R=$.length),R||(R=0),re>0&&re=this.length)throw new RangeError("Index out of range");if(re<0)throw new RangeError("sourceEnd out of bounds");re>this.length&&(re=this.length),$.length-R=0;--te)$[te+R]=this[te+X];else Uint8Array.prototype.set.call($,this.subarray(X,re),R);return Q},a.prototype.fill=function($,R,X,re){if(typeof $=="string"){if(typeof R=="string"?(re=R,R=0,X=this.length):typeof X=="string"&&(re=X,X=this.length),re!==void 0&&typeof re!="string")throw new TypeError("encoding must be a string");if(typeof re=="string"&&!a.isEncoding(re))throw new TypeError("Unknown encoding: "+re);if($.length===1){var Q=$.charCodeAt(0);(re==="utf8"&&Q<128||re==="latin1")&&($=Q)}}else typeof $=="number"&&($&=255);if(R<0||this.length>>=0,X=X===void 0?this.length:X>>>0,$||($=0),typeof $=="number")for(te=R;te55295&&X<57344){if(!Q){if(X>56319){(R-=3)>-1&&te.push(239,191,189);continue}if(ie+1===re){(R-=3)>-1&&te.push(239,191,189);continue}Q=X;continue}if(X<56320){(R-=3)>-1&&te.push(239,191,189),Q=X;continue}X=65536+(Q-55296<<10|X-56320)}else Q&&(R-=3)>-1&&te.push(239,191,189);if(Q=null,X<128){if((R-=1)<0)break;te.push(X)}else if(X<2048){if((R-=2)<0)break;te.push(X>>6|192,63&X|128)}else if(X<65536){if((R-=3)<0)break;te.push(X>>12|224,X>>6&63|128,63&X|128)}else{if(!(X<1114112))throw new Error("Invalid code point");if((R-=4)<0)break;te.push(X>>18|240,X>>12&63|128,X>>6&63|128,63&X|128)}}return te}function Z($){return l.toByteArray((function(R){if((R=(R=R.split("=")[0]).trim().replace(D,"")).length<2)return"";for(;R.length%4!=0;)R+="=";return R})($))}function ne($,R,X,re){for(var Q=0;Q=R.length||Q>=$.length);++Q)R[Q+X]=$[Q];return Q}function U($,R){return $ instanceof R||$!=null&&$.constructor!=null&&$.constructor.name!=null&&$.constructor.name===R.name}function J($){return $!=$}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":185,buffer:220,ieee754:439}],221:[function(t,n,o){var s=t("safe-buffer").Buffer,l=t("stream").Transform,u=t("string_decoder").StringDecoder;function c(a){l.call(this),this.hashMode=typeof a=="string",this.hashMode?this[a]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t("inherits")(c,l),c.prototype.update=function(a,d,f){typeof a=="string"&&(a=s.from(a,d));var h=this._update(a);return this.hashMode?this:(f&&(h=this._toString(h,f)),h)},c.prototype.setAutoPadding=function(){},c.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},c.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},c.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},c.prototype._transform=function(a,d,f){var h;try{this.hashMode?this._update(a):this.push(this._update(a))}catch(m){h=m}finally{f(h)}},c.prototype._flush=function(a){var d;try{this.push(this.__final())}catch(f){d=f}a(d)},c.prototype._finalOrDigest=function(a){var d=this.__final()||s.alloc(0);return a&&(d=this._toString(d,a,!0)),d},c.prototype._toString=function(a,d,f){if(this._decoder||(this._decoder=new u(d),this._encoding=d),this._encoding!==d)throw new Error("can't switch encodings");var h=this._decoder.write(a);return f&&(h+=this._decoder.end()),h},n.exports=c},{inherits:440,"safe-buffer":494,stream:505,string_decoder:218}],222:[function(t,n,o){var s=t("../internals/is-callable"),l=t("../internals/try-to-string"),u=TypeError;n.exports=function(c){if(s(c))return c;throw new u(l(c)+" is not a function")}},{"../internals/is-callable":285,"../internals/try-to-string":349}],223:[function(t,n,o){var s=t("../internals/is-constructor"),l=t("../internals/try-to-string"),u=TypeError;n.exports=function(c){if(s(c))return c;throw new u(l(c)+" is not a constructor")}},{"../internals/is-constructor":286,"../internals/try-to-string":349}],224:[function(t,n,o){var s=t("../internals/is-callable"),l=String,u=TypeError;n.exports=function(c){if(typeof c=="object"||s(c))return c;throw new u("Can't set "+l(c)+" as a prototype")}},{"../internals/is-callable":285}],225:[function(t,n,o){var s=t("../internals/well-known-symbol"),l=t("../internals/object-create"),u=t("../internals/object-define-property").f,c=s("unscopables"),a=Array.prototype;a[c]===void 0&&u(a,c,{configurable:!0,value:l(null)}),n.exports=function(d){a[c][d]=!0}},{"../internals/object-create":306,"../internals/object-define-property":308,"../internals/well-known-symbol":357}],226:[function(t,n,o){var s=t("../internals/object-is-prototype-of"),l=TypeError;n.exports=function(u,c){if(s(c,u))return u;throw new l("Incorrect invocation")}},{"../internals/object-is-prototype-of":314}],227:[function(t,n,o){var s=t("../internals/is-object"),l=String,u=TypeError;n.exports=function(c){if(s(c))return c;throw new u(l(c)+" is not an object")}},{"../internals/is-object":289}],228:[function(t,n,o){var s=t("../internals/to-indexed-object"),l=t("../internals/to-absolute-index"),u=t("../internals/length-of-array-like"),c=function(a){return function(d,f,h){var m,p=s(d),x=u(p),g=l(h,x);if(a&&f!=f){for(;x>g;)if((m=p[g++])!=m)return!0}else for(;x>g;g++)if((a||g in p)&&p[g]===f)return a||g||0;return!a&&-1}};n.exports={includes:c(!0),indexOf:c(!1)}},{"../internals/length-of-array-like":299,"../internals/to-absolute-index":340,"../internals/to-indexed-object":341}],229:[function(t,n,o){var s=t("../internals/function-bind-context"),l=t("../internals/function-uncurry-this"),u=t("../internals/indexed-object"),c=t("../internals/to-object"),a=t("../internals/length-of-array-like"),d=t("../internals/array-species-create"),f=l([].push),h=function(m){var p=m===1,x=m===2,g=m===3,y=m===4,v=m===6,_=m===7,S=m===5||v;return function(A,I,V,F){for(var q,H,B=c(A),K=u(B),T=s(I,V),L=a(K),E=0,j=F||d,k=p?j(A,L):x||_?j(A,0):void 0;L>E;E++)if((S||E in K)&&(H=T(q=K[E],E,B),m))if(p)k[E]=H;else if(H)switch(m){case 3:return!0;case 5:return q;case 6:return E;case 2:f(k,q)}else switch(m){case 4:return!1;case 7:f(k,q)}return v?-1:g||y?y:k}};n.exports={forEach:h(0),map:h(1),filter:h(2),some:h(3),every:h(4),find:h(5),findIndex:h(6),filterReject:h(7)}},{"../internals/array-species-create":233,"../internals/function-bind-context":262,"../internals/function-uncurry-this":268,"../internals/indexed-object":280,"../internals/length-of-array-like":299,"../internals/to-object":344}],230:[function(t,n,o){var s=t("../internals/to-absolute-index"),l=t("../internals/length-of-array-like"),u=t("../internals/create-property"),c=Array,a=Math.max;n.exports=function(d,f,h){for(var m=l(d),p=s(f,m),x=s(h===void 0?m:h,m),g=c(a(x-p,0)),y=0;p0&&s[0]<4?1:+(s[0]+s[1])),!l&&c&&(!(s=c.match(/Edge\/(\d+)/))||s[1]>=74)&&(s=c.match(/Chrome\/(\d+)/))&&(l=+s[1]),n.exports=l},{"../internals/engine-user-agent":256,"../internals/global":274}],258:[function(t,n,o){n.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],259:[function(t,n,o){var s=t("../internals/global"),l=t("../internals/object-get-own-property-descriptor").f,u=t("../internals/create-non-enumerable-property"),c=t("../internals/define-built-in"),a=t("../internals/define-global-property"),d=t("../internals/copy-constructor-properties"),f=t("../internals/is-forced");n.exports=function(h,m){var p,x,g,y,v,_=h.target,S=h.global,A=h.stat;if(p=S?s:A?s[_]||a(_,{}):(s[_]||{}).prototype)for(x in m){if(y=m[x],g=h.dontCallGetSet?(v=l(p,x))&&v.value:p[x],!f(S?x:_+(A?".":"#")+x,h.forced)&&g!==void 0){if(typeof y==typeof g)continue;d(y,g)}(h.sham||g&&g.sham)&&u(y,"sham",!0),c(p,x,y,h)}}},{"../internals/copy-constructor-properties":237,"../internals/create-non-enumerable-property":241,"../internals/define-built-in":245,"../internals/define-global-property":246,"../internals/global":274,"../internals/is-forced":287,"../internals/object-get-own-property-descriptor":309}],260:[function(t,n,o){n.exports=function(s){try{return!!s()}catch{return!0}}},{}],261:[function(t,n,o){var s=t("../internals/function-bind-native"),l=Function.prototype,u=l.apply,c=l.call;n.exports=typeof Reflect=="object"&&Reflect.apply||(s?c.bind(u):function(){return c.apply(u,arguments)})},{"../internals/function-bind-native":263}],262:[function(t,n,o){var s=t("../internals/function-uncurry-this-clause"),l=t("../internals/a-callable"),u=t("../internals/function-bind-native"),c=s(s.bind);n.exports=function(a,d){return l(a),d===void 0?a:u?c(a,d):function(){return a.apply(d,arguments)}}},{"../internals/a-callable":222,"../internals/function-bind-native":263,"../internals/function-uncurry-this-clause":267}],263:[function(t,n,o){var s=t("../internals/fails");n.exports=!s((function(){var l=(function(){}).bind();return typeof l!="function"||l.hasOwnProperty("prototype")}))},{"../internals/fails":260}],264:[function(t,n,o){var s=t("../internals/function-bind-native"),l=Function.prototype.call;n.exports=s?l.bind(l):function(){return l.apply(l,arguments)}},{"../internals/function-bind-native":263}],265:[function(t,n,o){var s=t("../internals/descriptors"),l=t("../internals/has-own-property"),u=Function.prototype,c=s&&Object.getOwnPropertyDescriptor,a=l(u,"name"),d=a&&(function(){}).name==="something",f=a&&(!s||s&&c(u,"name").configurable);n.exports={EXISTS:a,PROPER:d,CONFIGURABLE:f}},{"../internals/descriptors":247,"../internals/has-own-property":275}],266:[function(t,n,o){var s=t("../internals/function-uncurry-this"),l=t("../internals/a-callable");n.exports=function(u,c,a){try{return s(l(Object.getOwnPropertyDescriptor(u,c)[a]))}catch{}}},{"../internals/a-callable":222,"../internals/function-uncurry-this":268}],267:[function(t,n,o){var s=t("../internals/classof-raw"),l=t("../internals/function-uncurry-this");n.exports=function(u){if(s(u)==="Function")return l(u)}},{"../internals/classof-raw":235,"../internals/function-uncurry-this":268}],268:[function(t,n,o){var s=t("../internals/function-bind-native"),l=Function.prototype,u=l.call,c=s&&l.bind.bind(u,u);n.exports=s?c:function(a){return function(){return u.apply(a,arguments)}}},{"../internals/function-bind-native":263}],269:[function(t,n,o){var s=t("../internals/global"),l=t("../internals/is-callable"),u=function(c){return l(c)?c:void 0};n.exports=function(c,a){return arguments.length<2?u(s[c]):s[c]&&s[c][a]}},{"../internals/global":274,"../internals/is-callable":285}],270:[function(t,n,o){var s=t("../internals/classof"),l=t("../internals/get-method"),u=t("../internals/is-null-or-undefined"),c=t("../internals/iterators"),a=t("../internals/well-known-symbol")("iterator");n.exports=function(d){if(!u(d))return l(d,a)||l(d,"@@iterator")||c[s(d)]}},{"../internals/classof":236,"../internals/get-method":273,"../internals/is-null-or-undefined":288,"../internals/iterators":298,"../internals/well-known-symbol":357}],271:[function(t,n,o){var s=t("../internals/function-call"),l=t("../internals/a-callable"),u=t("../internals/an-object"),c=t("../internals/try-to-string"),a=t("../internals/get-iterator-method"),d=TypeError;n.exports=function(f,h){var m=arguments.length<2?a(f):h;if(l(m))return u(s(m,f));throw new d(c(f)+" is not iterable")}},{"../internals/a-callable":222,"../internals/an-object":227,"../internals/function-call":264,"../internals/get-iterator-method":270,"../internals/try-to-string":349}],272:[function(t,n,o){var s=t("../internals/function-uncurry-this"),l=t("../internals/is-array"),u=t("../internals/is-callable"),c=t("../internals/classof-raw"),a=t("../internals/to-string"),d=s([].push);n.exports=function(f){if(u(f))return f;if(l(f)){for(var h=f.length,m=[],p=0;pV;V++)if((q=C(v[V]))&&f(y,q))return q;return new g(!1)}A=h(v,I)}for(H=L?v.next:A.next;!(B=l(H,A)).done;){try{q=C(B.value)}catch(P){p(A,"throw",P)}if(typeof q=="object"&&q&&f(y,q))return q}return new g(!1)}},{"../internals/an-object":227,"../internals/function-bind-context":262,"../internals/function-call":264,"../internals/get-iterator":271,"../internals/get-iterator-method":270,"../internals/is-array-iterator-method":283,"../internals/iterator-close":294,"../internals/length-of-array-like":299,"../internals/object-is-prototype-of":314,"../internals/try-to-string":349}],294:[function(t,n,o){var s=t("../internals/function-call"),l=t("../internals/an-object"),u=t("../internals/get-method");n.exports=function(c,a,d){var f,h;l(c);try{if(!(f=u(c,"return"))){if(a==="throw")throw d;return d}f=s(f,c)}catch(m){h=!0,f=m}if(a==="throw")throw d;if(h)throw f;return l(f),d}},{"../internals/an-object":227,"../internals/function-call":264,"../internals/get-method":273}],295:[function(t,n,o){var s=t("../internals/iterators-core").IteratorPrototype,l=t("../internals/object-create"),u=t("../internals/create-property-descriptor"),c=t("../internals/set-to-string-tag"),a=t("../internals/iterators"),d=function(){return this};n.exports=function(f,h,m,p){var x=h+" Iterator";return f.prototype=l(s,{next:u(+!p,m)}),c(f,x,!1,!0),a[x]=d,f}},{"../internals/create-property-descriptor":242,"../internals/iterators":298,"../internals/iterators-core":297,"../internals/object-create":306,"../internals/set-to-string-tag":331}],296:[function(t,n,o){var s=t("../internals/export"),l=t("../internals/function-call"),u=t("../internals/is-pure"),c=t("../internals/function-name"),a=t("../internals/is-callable"),d=t("../internals/iterator-create-constructor"),f=t("../internals/object-get-prototype-of"),h=t("../internals/object-set-prototype-of"),m=t("../internals/set-to-string-tag"),p=t("../internals/create-non-enumerable-property"),x=t("../internals/define-built-in"),g=t("../internals/well-known-symbol"),y=t("../internals/iterators"),v=t("../internals/iterators-core"),_=c.PROPER,S=c.CONFIGURABLE,A=v.IteratorPrototype,I=v.BUGGY_SAFARI_ITERATORS,V=g("iterator"),F=function(){return this};n.exports=function(q,H,B,K,T,L,E){d(B,H,K);var j,k,N,C=function(U){if(U===T&&Z)return Z;if(!I&&U&&U in z)return z[U];switch(U){case"keys":case"values":case"entries":return function(){return new B(this,U)}}return function(){return new B(this)}},P=H+" Iterator",D=!1,z=q.prototype,Y=z[V]||z["@@iterator"]||T&&z[T],Z=!I&&Y||C(T),ne=H==="Array"&&z.entries||Y;if(ne&&(j=f(ne.call(new q)))!==Object.prototype&&j.next&&(u||f(j)===A||(h?h(j,A):a(j[V])||x(j,V,F)),m(j,P,!0,!0),u&&(y[P]=F)),_&&T==="values"&&Y&&Y.name!=="values"&&(!u&&S?p(z,"name","values"):(D=!0,Z=function(){return l(Y,this)})),T)if(k={values:C("values"),keys:L?Z:C("keys"),entries:C("entries")},E)for(N in k)(I||D||!(N in z))&&x(z,N,k[N]);else s({target:H,proto:!0,forced:I||D},k);return u&&!E||z[V]===Z||x(z,V,Z,{name:T}),y[H]=Z,k}},{"../internals/create-non-enumerable-property":241,"../internals/define-built-in":245,"../internals/export":259,"../internals/function-call":264,"../internals/function-name":265,"../internals/is-callable":285,"../internals/is-pure":290,"../internals/iterator-create-constructor":295,"../internals/iterators":298,"../internals/iterators-core":297,"../internals/object-get-prototype-of":313,"../internals/object-set-prototype-of":318,"../internals/set-to-string-tag":331,"../internals/well-known-symbol":357}],297:[function(t,n,o){var s,l,u,c=t("../internals/fails"),a=t("../internals/is-callable"),d=t("../internals/is-object"),f=t("../internals/object-create"),h=t("../internals/object-get-prototype-of"),m=t("../internals/define-built-in"),p=t("../internals/well-known-symbol"),x=t("../internals/is-pure"),g=p("iterator"),y=!1;[].keys&&("next"in(u=[].keys())?(l=h(h(u)))!==Object.prototype&&(s=l):y=!0),!d(s)||c((function(){var v={};return s[g].call(v)!==v}))?s={}:x&&(s=f(s)),a(s[g])||m(s,g,(function(){return this})),n.exports={IteratorPrototype:s,BUGGY_SAFARI_ITERATORS:y}},{"../internals/define-built-in":245,"../internals/fails":260,"../internals/is-callable":285,"../internals/is-object":289,"../internals/is-pure":290,"../internals/object-create":306,"../internals/object-get-prototype-of":313,"../internals/well-known-symbol":357}],298:[function(t,n,o){arguments[4][276][0].apply(o,arguments)},{dup:276}],299:[function(t,n,o){var s=t("../internals/to-length");n.exports=function(l){return s(l.length)}},{"../internals/to-length":343}],300:[function(t,n,o){var s=t("../internals/function-uncurry-this"),l=t("../internals/fails"),u=t("../internals/is-callable"),c=t("../internals/has-own-property"),a=t("../internals/descriptors"),d=t("../internals/function-name").CONFIGURABLE,f=t("../internals/inspect-source"),h=t("../internals/internal-state"),m=h.enforce,p=h.get,x=String,g=Object.defineProperty,y=s("".slice),v=s("".replace),_=s([].join),S=a&&!l((function(){return g((function(){}),"length",{value:8}).length!==8})),A=String(String).split("String"),I=n.exports=function(V,F,q){y(x(F),0,7)==="Symbol("&&(F="["+v(x(F),/^Symbol\(([^)]*)\)/,"$1")+"]"),q&&q.getter&&(F="get "+F),q&&q.setter&&(F="set "+F),(!c(V,"name")||d&&V.name!==F)&&(a?g(V,"name",{value:F,configurable:!0}):V.name=F),S&&q&&c(q,"arity")&&V.length!==q.arity&&g(V,"length",{value:q.arity});try{q&&c(q,"constructor")&&q.constructor?a&&g(V,"prototype",{writable:!1}):V.prototype&&(V.prototype=void 0)}catch{}var H=m(V);return c(H,"source")||(H.source=_(A,typeof F=="string"?F:"")),V};Function.prototype.toString=I((function(){return u(this)&&p(this).source||f(this)}),"toString")},{"../internals/descriptors":247,"../internals/fails":260,"../internals/function-name":265,"../internals/function-uncurry-this":268,"../internals/has-own-property":275,"../internals/inspect-source":281,"../internals/internal-state":282,"../internals/is-callable":285}],301:[function(t,n,o){var s=Math.ceil,l=Math.floor;n.exports=Math.trunc||function(u){var c=+u;return(c>0?l:s)(c)}},{}],302:[function(t,n,o){var s,l,u,c,a,d=t("../internals/global"),f=t("../internals/function-bind-context"),h=t("../internals/object-get-own-property-descriptor").f,m=t("../internals/task").set,p=t("../internals/queue"),x=t("../internals/engine-is-ios"),g=t("../internals/engine-is-ios-pebble"),y=t("../internals/engine-is-webos-webkit"),v=t("../internals/engine-is-node"),_=d.MutationObserver||d.WebKitMutationObserver,S=d.document,A=d.process,I=d.Promise,V=h(d,"queueMicrotask"),F=V&&V.value;if(!F){var q=new p,H=function(){var B,K;for(v&&(B=A.domain)&&B.exit();K=q.get();)try{K()}catch(T){throw q.head&&s(),T}B&&B.enter()};x||v||y||!_||!S?!g&&I&&I.resolve?((c=I.resolve(void 0)).constructor=I,a=f(c.then,c),s=function(){a(H)}):v?s=function(){A.nextTick(H)}:(m=f(m,d),s=function(){m(H)}):(l=!0,u=S.createTextNode(""),new _(H).observe(u,{characterData:!0}),s=function(){u.data=l=!l}),F=function(B){q.head||s(),q.add(B)}}n.exports=F},{"../internals/engine-is-ios":253,"../internals/engine-is-ios-pebble":252,"../internals/engine-is-node":254,"../internals/engine-is-webos-webkit":255,"../internals/function-bind-context":262,"../internals/global":274,"../internals/object-get-own-property-descriptor":309,"../internals/queue":328,"../internals/task":339}],303:[function(t,n,o){var s=t("../internals/a-callable"),l=TypeError,u=function(c){var a,d;this.promise=new c((function(f,h){if(a!==void 0||d!==void 0)throw new l("Bad Promise constructor");a=f,d=h})),this.resolve=s(a),this.reject=s(d)};n.exports.f=function(c){return new u(c)}},{"../internals/a-callable":222}],304:[function(t,n,o){var s=t("../internals/is-regexp"),l=TypeError;n.exports=function(u){if(s(u))throw new l("The method doesn't accept regular expressions");return u}},{"../internals/is-regexp":291}],305:[function(t,n,o){var s=t("../internals/descriptors"),l=t("../internals/function-uncurry-this"),u=t("../internals/function-call"),c=t("../internals/fails"),a=t("../internals/object-keys"),d=t("../internals/object-get-own-property-symbols"),f=t("../internals/object-property-is-enumerable"),h=t("../internals/to-object"),m=t("../internals/indexed-object"),p=Object.assign,x=Object.defineProperty,g=l([].concat);n.exports=!p||c((function(){if(s&&p({b:1},p(x({},"a",{enumerable:!0,get:function(){x(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var y={},v={},_=Symbol("assign detection");return y[_]=7,"abcdefghijklmnopqrst".split("").forEach((function(S){v[S]=S})),p({},y)[_]!==7||a(p({},v)).join("")!=="abcdefghijklmnopqrst"}))?function(y,v){for(var _=h(y),S=arguments.length,A=1,I=d.f,V=f.f;S>A;)for(var F,q=m(arguments[A++]),H=I?g(a(q),I(q)):a(q),B=H.length,K=0;B>K;)F=H[K++],s&&!u(V,q,F)||(_[F]=q[F]);return _}:p},{"../internals/descriptors":247,"../internals/fails":260,"../internals/function-call":264,"../internals/function-uncurry-this":268,"../internals/indexed-object":280,"../internals/object-get-own-property-symbols":312,"../internals/object-keys":316,"../internals/object-property-is-enumerable":317,"../internals/to-object":344}],306:[function(t,n,o){var s,l=t("../internals/an-object"),u=t("../internals/object-define-properties"),c=t("../internals/enum-bug-keys"),a=t("../internals/hidden-keys"),d=t("../internals/html"),f=t("../internals/document-create-element"),h=t("../internals/shared-key"),m=h("IE_PROTO"),p=function(){},x=function(v){return"