UNPKG

@sheetxl/sdk

Version:

SDK - A high-performance, embeddable spreadsheet engine.

8 lines 177 kB
"use strict";/**
 * @license @sheetxl/sdk - SDK - A high-performance, embeddable spreadsheet engine. - v0.6.4
 *
 * (C) 2025-present SheetXL Inc. & Michael T. Ford
 * License: The license can be found at https://www.sheetxl.com/license.
 */Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const E=require("@sheetxl/primitives"),Mn=require("@sheetxl/utils"),y=require("./B41PzxC0w5TPpEci.cjs"),Xr=Object.freeze(Object.defineProperty({__proto__:null,CUBEKPIMEMBER:function(r,n,e,u){},CUBEMEMBER:function(r,n,e){},CUBEMEMBERPROPERTY:function(r,n,e){},CUBERANKEDMEMBER:function(r,n,e,u){},CUBESET:function(r,n,e,u,i){},CUBESETCOUNT:function(r){},CUBEVALUE:function(r,...n){}},Symbol.toStringTag,{value:"Module"})),Yr=Object.freeze(Object.defineProperty({__proto__:null,DAVERAGE:function(r,n,e){},DCOUNT:function(r,n,e){},DCOUNTA:function(r,n,e){},DGET:function(r,n,e){},DMAX:function(r,n,e){},DMIN:function(r,n,e){},DPRODUCT:function(r,n,e){},DSTDEV:function(r,n,e){},DSTDEVP:function(r,n,e){},DSUM:function(r,n,e){},DVAR:function(r,n,e){},DVARP:function(r,n,e){}},Symbol.toStringTag,{value:"Module"})),q={NUMBER:0,ARRAY:1,BOOLEAN:2,STRING:3,RANGE_REF:4,CELL_REF:5,NUMBER_NO_BOOLEAN:10},un=new class{constructor(){this.Types=q,this.type2Number={number:q.NUMBER,boolean:q.BOOLEAN,string:q.STRING,object:-1}}flattenDeep(r){return Array.isArray(r)||(console.log("flattenDeep invalid arg",r),r=[r]),r.reduce((n,e)=>Array.isArray(e)?n.concat(this.flattenDeep(e)):n.concat(e),[])}acceptNumber(r,n=!0,e=!0){if(r instanceof E.FormulaError.Known)return r;let u;if(typeof r=="number")u=r;else if(typeof r=="boolean"){if(!e)throw E.FormulaError.BuiltIn.Value;u=Number(r)}else if(typeof r=="string"){if(r.length===0||(u=Number(r),u!=u))throw E.FormulaError.BuiltIn.Value}else if(r?.isIRange){const i=r;if(n)u=this.acceptNumber(i.getValueAt(0,0)??0);else{if(i.size!==1)throw E.FormulaError.BuiltIn.Value;u=this.acceptNumber(i.getValueAt(0,0)??0)}}else{if(!Array.isArray(r))throw new E.FormulaError.Value("Unknown type in FormulaHelpers.acceptNumber");if(n)u=this.acceptNumber(r[0][0]);else{if(r[0].length!==1)throw E.FormulaError.BuiltIn.Value;u=this.acceptNumber(r[0][0])}}return u}flattenParams(r,n,e,u,i=null,c=1){if(r.length<c)throw new E.FormulaError.NA(`Argument type ${n} is missing.`);i==null&&(i=n===q.NUMBER?0:n==null?null:""),r.forEach(l=>{const{isCellRef:t,isRangeRef:o,isArray:a}=l;let f=l.value;const s=!1,m=!(t||o||a),p={isLiteral:m,isCellRef:t,isRangeRef:o,isArray:a,isUnion:s};f?.isIRange&&(f=f.getValues(),t&&(f=f[0][0])),m?(l=l.omitted?i:this.accept(l,n,i),u(l,p)):t?u(f,p):(o||a)&&(l=this.flattenDeep(f)).forEach(g=>{u(g,p)})})}accept(r,n=null,e=void 0,u=!0,i=!1){let c=!1;if(r&&(r.isIRange||r.value?.isIRange)){const t=r.value??r;t.size===1||n!==q.ARRAY?r=t.getValueAt(0,0):(r=t.getValueAt(),c=!0)}else r?.value&&(c=r.isArray,r=r.value);if(Array.isArray(n)&&(n=n[0]),r==null){if(e===void 0)throw new E.FormulaError.NA(`Argument type ${n} is missing.`);return e}if(n==null)return r;if(r instanceof E.FormulaError.Known)throw r;if(n===q.ARRAY){if(Array.isArray(r))return u?this.flattenDeep(r):r;if(Array.isArray(r.value))for(let t=0;t<r.value.length;t++)r.value[t]===null&&(r.value[t]=e);else{if(i)return u?[r]:[[r]];if(r.value===null)return u?[e]:[[e]]}throw E.FormulaError.BuiltIn.Value}c&&(r=r[0][0]);const l=this.type(r);if(n===q.STRING)r=l===q.BOOLEAN?r?"TRUE":"FALSE":`${r}`;else if(n===q.BOOLEAN){if(l===q.STRING)throw E.FormulaError.BuiltIn.Value;l===q.NUMBER&&(r=!!r)}else if(n===q.NUMBER)r=this.acceptNumber(r,!1);else{if(n!==q.NUMBER_NO_BOOLEAN)throw E.FormulaError.BuiltIn.Value;r=this.acceptNumber(r,!1,!1)}return r}type(r){if(r.isIRange)return q.RANGE_REF;let n=this.type2Number[typeof r];return n===-1&&(Array.isArray(r)?n=q.ARRAY:r.ref&&(n=r.ref.from?q.RANGE_REF:q.CELL_REF)),n}},vn=864e5,Pn=new Date(Date.UTC(1900,0,1)),kr=[void 0,0,1,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,1,2,3,4,5,6,0],zr=[void 0,[1,2,3,4,5,6,7],[7,1,2,3,4,5,6],[6,0,1,2,3,4,5],void 0,void 0,void 0,void 0,void 0,void 0,void 0,[7,1,2,3,4,5,6],[6,7,1,2,3,4,5],[5,6,7,1,2,3,4],[4,5,6,7,1,2,3],[3,4,5,6,7,1,2],[2,3,4,5,6,7,1],[1,2,3,4,5,6,7]],_r=[void 0,[6,0],[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],void 0,void 0,void 0,[0],[1],[2],[3],[4],[5],[6]],jr=/^\s*(\d\d?)\s*(:\s*\d\d?)?\s*(:\s*\d\d?)?\s*(pm|am)?\s*$/i,Wr=/^\s*((\d\d?)\s*([-/])\s*(\d\d?))([\d:.apm\s]*)$/i,Kr=/^\s*((\d\d?)\s*([-/])\s*(jan\w*|feb\w*|mar\w*|apr\w*|may\w*|jun\w*|jul\w*|aug\w*|sep\w*|oct\w*|nov\w*|dec\w*))([\d:.apm\s]*)$/i,$r=/^\s*((jan\w*|feb\w*|mar\w*|apr\w*|may\w*|jun\w*|jul\w*|aug\w*|sep\w*|oct\w*|nov\w*|dec\w*)\s*([-/])\s*(\d\d?))([\d:.apm\s]*)$/i;function dn(r){let n=r.getTime?.()??r;const e=n>-22038912e5?2:1;return Math.floor((n-Pn.getTime())/864e5)+e}function Qr(r){if(r instanceof Date)return{date:r};let n,e=!0;return isNaN(r)?(n=function(u){const i=u.match(jr);if(!i)return;const c=i[2]?i[2]:":00",l=i[3]?i[3]:":00",t=i[4]?" "+i[4]:"",o=new Date(Date.parse(`1/1/1900 ${i[1]+c+l+t} UTC`));let a=new Date;return a=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds())),new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.getUTCMilliseconds()))}(r),n?e=!1:n=function(u){const i=u.match(Wr),c=u.match(Kr),l=u.match($r);return i?u=i[1]+i[3]+new Date().getFullYear()+i[5]:c?u=c[1]+c[3]+new Date().getFullYear()+c[5]:l&&(u=l[1]+l[3]+new Date().getFullYear()+l[5]),new Date(Date.parse(`${u} UTC`))}(r)):n=function(u){if(u<0)throw E.FormulaError.BuiltIn.Value;return u<=60?new Date(Pn.getTime()+864e5*(u-1)):new Date(Pn.getTime()+864e5*(u-2))}(r=Number(r)),{date:n,isDateGiven:e}}function X(r){return Qr(r).date}function Vn(r,n){return r.getUTCFullYear()===n.getUTCFullYear()&&r.getUTCMonth()===n.getUTCMonth()&&r.getUTCDate()===n.getUTCDate()}function nn(r,n,e){const u=y.FormulaContext.fromOADate(r),i=y.FormulaContext.fromOADate(n);if(e=e.toLowerCase(),r>n)return Number.NaN;const c=i.getUTCFullYear()-u.getUTCFullYear(),l=i.getUTCMonth()-u.getUTCMonth(),t=i.getUTCDate()-u.getUTCDate();let o;switch(e){case"y":return o=l<0||l===0&&t<0?-1:0,o+c;case"m":return o=t<0?-1:0,12*c+l+o;case"d":return Math.floor(i.getTime()-u.getTime())/vn;case"md":return u.setUTCFullYear(i.getUTCFullYear()),t<0?u.setUTCMonth(i.getUTCMonth()-1):u.setUTCMonth(i.getUTCMonth()),Math.floor(i.getTime()-u.getTime())/vn;case"ym":return o=t<0?-1:0,(o+12*c+l)%12;case"yd":return l<0||l===0&&t<0?u.setUTCFullYear(i.getUTCFullYear()-1):u.setUTCFullYear(i.getUTCFullYear()),Math.floor(i.getTime()-u.getTime())/vn}}function rn(r,n){return Math.trunc(r)-Math.trunc(n)}function tn(r,n,e=!1){const u=y.FormulaContext.fromOADate(r),i=y.FormulaContext.fromOADate(n);u.getUTCDate()===31&&u.setUTCDate(30),!e&&u.getUTCDate()<30&&i.getUTCDate()>30?i.setUTCMonth(i.getUTCMonth()+1,1):i.getUTCDate()===31&&i.setUTCDate(30);const c=i.getUTCFullYear()-u.getUTCFullYear();return 30*(i.getUTCMonth()-u.getUTCMonth())+(i.getUTCDate()-u.getUTCDate())+12*c*30}function Yn(r){const n=X(r),e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())),u=e.getUTCDay();e.setUTCDate(e.getUTCDate()+4-u);const i=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-i.getTime())/864e5+1)/7)}function kn(r,n,e=1,u=null){if(r=X(r),e==="1111111")throw E.FormulaError.BuiltIn.Value;if(typeof e=="string"&&Number(e).toString()!==e){if(e.length!==7)throw E.FormulaError.BuiltIn.Value;e=e.charAt(6)+e.slice(0,6);const l=[];for(let t=0;t<e.length;t++)e.charAt(t)==="1"&&l.push(t);e=l}else{if(typeof e!="number")throw E.FormulaError.BuiltIn.Value;if((e=_r[e])==null)throw E.FormulaError.BuiltIn.Num}const i=[];u!=null&&un.flattenParams([u],q.NUMBER,!1,l=>{i.push(X(l))}),r.setUTCDate(r.getUTCDate()+1);let c=0;for(;c<n;){let l=!1;for(let t=0;t<e.length;t++)if(e[t]===r.getUTCDay()){l=!0;break}if(!l){let t=!1;for(let o=0;o<i.length;o++)if(Vn(r,i[o])){t=!0;break}t||c++}r.setUTCDate(r.getUTCDate()+1)}return dn(r)-1}function Br(r,n,e=0){let u=y.FormulaContext.fromOADate(r),i=y.FormulaContext.fromOADate(n);if(u>i){const m=u;u=i,i=m;const p=r;r=n,n=p}if((e=Math.trunc(e))<0||e>4)throw E.FormulaError.BuiltIn.Value;let c=u.getUTCDate();const l=u.getUTCMonth()+1,t=u.getUTCFullYear();let o=i.getUTCDate();const a=i.getUTCMonth()+1,f=i.getUTCFullYear();switch(e){case 0:return c===31&&o===31?(c=30,o=30):c===31?c=30:c===30&&o===31&&(o=30),Math.abs(o+30*a+360*f-(c+30*l+360*t))/360;case 1:if(f-t<2){const m=(s=t)!==1900&&new Date(s,1,29).getMonth()!==1||t===1900?365:366;return rn(n,r)/m}{const m=f-t+1,p=new Date(f+1,0,1),g=new Date(t,0,1),N=(p.getTime()-g.getTime())/1e3/60/60/24/m;return rn(n,r)/N}case 2:return Math.abs(rn(n,r)/360);case 3:return Math.abs(rn(n,r)/365);case 4:return Math.abs(o+30*a+360*f-(c+30*l+360*t))/360}var s}const Zr=Object.freeze(Object.defineProperty({__proto__:null,DATE:function(r,n,e){return r<0||r>=1e4?Number.NaN:(r<1900&&(r+=1900),y.FormulaContext.formatResults("Short Date"),y.FormulaContext.toOADate(new Date(r,n-1,e)))},DATEDIF:nn,DATESTRING:function(r){return E.FormulaError.BuiltIn.NA},DATEVALUE:function(r){try{const n=y.FormulaContext.parseAsDateTime(r);if(!n)throw E.FormulaError.BuiltIn.Value;return Math.floor(n)}catch{throw E.FormulaError.BuiltIn.Value}},DAY:function(r){return X(r).getUTCDate()},DAYS:rn,DAYS360:tn,EDATE:function(r,n){return r.setUTCMonth(r.getUTCMonth()+n),dn(r)},EOMONTH:function(r,n){return r.setUTCMonth(r.getUTCMonth()+n+1,0),dn(r)},HOUR:function(r){return X(r).getUTCHours()},ISOWEEKNUM:Yn,MINUTE:function(r){return X(r).getUTCMinutes()},MONTH:function(r){return X(r).getUTCMonth()+1},NETWORKDAYS:function(r,n,e=null){let u=1;if(r>n){u=-1;const l=r;r=n,n=l}const i=[];e!==null&&un.flattenParams([e],q.NUMBER,!1,l=>{i.push(X(l))});let c=0;for(;r<=n;){if(r.getUTCDay()!==0&&r.getUTCDay()!==6){let l=!1;for(let t=0;t<i.length;t++)if(Vn(r,i[t])){l=!0;break}l||c++}r.setUTCDate(r.getUTCDate()+1)}return u*c},NETWORKDAYS_INTL:function(r,n,e=1,u=null){let i=1;if((r=X(r))>(n=X(n))){i=-1;const t=r;r=n,n=t}if(e==="1111111")return 0;if(typeof e=="string"&&Number(e).toString()!==e){if(e.length!==7)throw E.FormulaError.BuiltIn.Value;e=e.charAt(6)+e.slice(0,6);const t=[];for(let o=0;o<e.length;o++)e.charAt(o)==="1"&&t.push(o);e=t}else{if(typeof e!="number")throw E.FormulaError.BuiltIn.Value;e=_r[e]}const c=[];u!=null&&un.flattenParams([u],q.NUMBER,!1,t=>{c.push(X(t))});let l=0;for(;r<=n;){let t=!1;for(let o=0;o<e.length;o++)if(e[o]===r.getUTCDay()){t=!0;break}if(!t){let o=!1;for(let a=0;a<c.length;a++)if(Vn(r,c[a])){o=!0;break}o||l++}r.setUTCDate(r.getUTCDate()+1)}return i*l},NOW:function(){const r=new Date,n=dn(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()))+(3600*r.getHours()+60*r.getMinutes()+r.getSeconds())/86400;return y.FormulaContext.markVolatile(),y.FormulaContext.formatResults("Short Date Short Time"),n},SECOND:function(r){return X(r).getUTCSeconds()},TIME:function(r,n,e){return r<0||r>32767||n<0||n>32767||e<0||e>32767?Number.NaN:(y.FormulaContext.formatResults("Medium Time"),(3600*r+60*n+e)/86400)},TIMEVALUE:function(r){const n=X(r);return(3600*n.getUTCHours()+60*n.getUTCMinutes()+n.getUTCSeconds())/86400},TODAY:function(){y.FormulaContext.formatResults("Short Date");const r=new Date;return y.FormulaContext.toOADate(new Date(r.getFullYear(),r.getMonth(),r.getDate()))},WEEKDAY:function(r,n=1){const e=X(r).getUTCDay(),u=zr[n];if(!u)throw E.FormulaError.BuiltIn.Num;return u[e]},WEEKNUM:function(r,n=1){const e=X(r);if(n===21)return Yn(r);const u=kr[n],i=new Date(Date.UTC(e.getUTCFullYear(),0,1)),c=i.getUTCDay()<u?1:0;return Math.ceil(((e.getTime()-i.getTime())/864e5+1)/7)+c},WORKDAY:function(r,n,e=null){return kn(r,n,1,e)},WORKDAY_INTL:kn,YEAR:function(r){return X(r).getUTCFullYear()},YEARFRAC:Br},Symbol.toStringTag,{value:"Module"}));var zn,jn={},Sn,Jr=(zn||(zn=1,Sn=function(r){r.version="1.0.2";var n=Math;function e(T,v){for(var C=0,O=0;C<T.length;++C)O=v*O+T[C];return O}function u(T,v,C,O,A){if(v===0)return C;if(v===1)return O;for(var D=2/T,U=O,H=1;H<v;++H)U=O*H*D+A*C,C=O,O=U;return U}function i(T,v,C,O,A){return function(D,U){if(O){if(D===0)return O==1?-1/0:1/0;if(D<0)return NaN}return U===0?T(D):U===1?v(D):U<0?NaN:u(D,U|=0,T(D),v(D),A)}}var c,l,t,o,a,f,s,m,p,g,N,h,d,b=function(){var T=.636619772,v=[57568490574,-13362590354,6516196407e-1,-1121442418e-2,77392.33017,-184.9052456].reverse(),C=[57568490411,1029532985,9494680718e-3,59272.64853,267.8532712,1].reverse(),O=[1,-.001098628627,2734510407e-14,-2073370639e-15,2093887211e-16].reverse(),A=[-.01562499995,.0001430488765,-6911147651e-15,7621095161e-16,-934935152e-16].reverse();function D(_){var F=0,x=0,B=0,P=_*_;if(_<8)F=(x=e(v,P))/(B=e(C,P));else{var j=_-.785398164;x=e(O,P=64/P),B=e(A,P),F=n.sqrt(T/_)*(n.cos(j)*x-n.sin(j)*B*8/_)}return F}var U=[72362614232,-7895059235,2423968531e-1,-2972611439e-3,15704.4826,-30.16036606].reverse(),H=[144725228442,2300535178,1858330474e-2,99447.43394,376.9991397,1].reverse(),k=[1,.00183105,-3516396496e-14,2457520174e-15,-240337019e-15].reverse(),L=[.04687499995,-.0002002690873,8449199096e-15,-88228987e-14,105787412e-15].reverse();function z(_){var F=0,x=0,B=0,P=_*_,j=n.abs(_)-2.356194491;return Math.abs(_)<8?F=(x=_*e(U,P))/(B=e(H,P)):(x=e(k,P=64/P),B=e(L,P),F=n.sqrt(T/n.abs(_))*(n.cos(j)*x-n.sin(j)*B*8/n.abs(_)),_<0&&(F=-F)),F}return function _(F,x){if(x=Math.round(x),!isFinite(F))return isNaN(F)?F:0;if(x<0)return(x%2?-1:1)*_(F,-x);if(F<0)return(x%2?-1:1)*_(-F,x);if(x===0)return D(F);if(x===1)return z(F);if(F===0)return 0;var B=0;if(F>x)B=u(F,x,D(F),z(F),-1);else{for(var P=!1,j=0,an=0,$=1,Xn=0,Gr=2/F,ln=2*n.floor((x+n.floor(n.sqrt(40*x)))/2);ln>0;ln--)Xn=ln*Gr*$-j,j=$,$=Xn,n.abs($)>1e10&&($*=1e-10,j*=1e-10,B*=1e-10,an*=1e-10),P&&(an+=$),P=!P,ln==x&&(B=j);B/=an=2*an-$}return B}}(),I=(c=.636619772,l=[-2957821389,7062834065,-5123598036e-1,1087988129e-2,-86327.92757,228.4622733].reverse(),t=[40076544269,7452499648e-1,7189466438e-3,47447.2647,226.1030244,1].reverse(),o=[1,-.001098628627,2734510407e-14,-2073370639e-15,2093887211e-16].reverse(),a=[-.01562499995,.0001430488765,-6911147651e-15,7621095161e-16,-934945152e-16].reverse(),f=[-4900604943e3,127527439e4,-51534381390,7349264551e-1,-4237922726e-3,8511.937935].reverse(),s=[249958057e5,424441966400,3733650367,2245904002e-2,102042.605,354.9632885,1].reverse(),m=[1,.00183105,-3516396496e-14,2457520174e-15,-240337019e-15].reverse(),p=[.04687499995,-.0002002690873,8449199096e-15,-88228987e-14,105787412e-15].reverse(),i(function(T){var v=0,C=0,O=0,A=T*T,D=T-.785398164;return T<8?v=(C=e(l,A))/(O=e(t,A))+c*b(T,0)*n.log(T):(C=e(o,A=64/A),O=e(a,A),v=n.sqrt(c/T)*(n.sin(D)*C+n.cos(D)*O*8/T)),v},function(T){var v=0,C=0,O=0,A=T*T,D=T-2.356194491;return T<8?v=(C=T*e(f,A))/(O=e(s,A))+c*(b(T,1)*n.log(T)-1/T):(C=e(m,A=64/A),O=e(p,A),v=n.sqrt(c/T)*(n.sin(D)*C+n.cos(D)*O*8/T)),v},0,1,-1)),M=(g=[1,3.5156229,3.0899424,1.2067492,.2659732,.0360768,.0045813].reverse(),N=[.39894228,.01328592,.00225319,-.00157565,.00916281,-.02057706,.02635537,-.01647633,.00392377].reverse(),h=[.5,.87890594,.51498869,.15084934,.02658733,.00301532,32411e-8].reverse(),d=[.39894228,-.03988024,-.00362018,.00163801,-.01031555,.02282967,-.02895312,.01787654,-.00420059].reverse(),function T(v,C){if((C=Math.round(C))===0)return function(L){return L<=3.75?e(g,L*L/14.0625):n.exp(n.abs(L))/n.sqrt(n.abs(L))*e(N,3.75/n.abs(L))}(v);if(C===1)return function(L){return L<3.75?L*e(h,L*L/14.0625):(L<0?-1:1)*n.exp(n.abs(L))/n.sqrt(n.abs(L))*e(d,3.75/n.abs(L))}(v);if(C<0)return NaN;if(n.abs(v)===0)return 0;if(v==1/0)return 1/0;var O,A=0,D=2/n.abs(v),U=0,H=1,k=0;for(O=2*n.round((C+n.round(n.sqrt(40*C)))/2);O>0;O--)k=O*D*H+U,U=H,H=k,n.abs(H)>1e10&&(H*=1e-10,U*=1e-10,A*=1e-10),O==C&&(A=U);return A*=T(v,0)/H,v<0&&C%2?-A:A}),S=function(){var T=[-.57721566,.4227842,.23069756,.0348859,.00262698,1075e-7,74e-7].reverse(),v=[1.25331414,-.07832358,.02189568,-.01062446,.00587872,-.0025154,53208e-8].reverse(),C=[1,.15443144,-.67278579,-.18156897,-.01919402,-.00110404,-4686e-8].reverse(),O=[1.25331414,.23498619,-.0365562,.01504268,-.00780353,.00325614,-68245e-8].reverse();return i(function(A){return A<=2?-n.log(A/2)*M(A,0)+e(T,A*A/4):n.exp(-A)/n.sqrt(A)*e(v,2/A)},function(A){return A<=2?n.log(A/2)*M(A,1)+1/A*e(C,A*A/4):n.exp(-A)/n.sqrt(A)*e(O,2/A)},0,2,1)}();r.besselj=b,r.bessely=I,r.besseli=M,r.besselk=S},Sn(typeof DO_NOT_EXPORT_BESSEL>"u"?jn:{})),jn);const sn=y.getDefaultExportFromCjs(Jr),ne=Object.freeze(Object.defineProperty({__proto__:null,BESSELI:function(r,n){return(n=Math.trunc(n))<0?Number.NaN:sn.besseli(r,n)},BESSELJ:function(r,n){return(n=Math.trunc(n))<0?Number.NaN:sn.besselj(r,n)},BESSELK:function(r,n){return(n=Math.trunc(n))<0?Number.NaN:sn.besselk(r,n)},BESSELY:function(r,n){return(n=Math.trunc(n))<0?Number.NaN:sn.bessely(r,n)}},Symbol.toStringTag,{value:"Module"})),fn=-512,K=r=>{const n=typeof r;if(n==="boolean")return r?1:0;if(n==="number"){if(r<0||r>0xffffffffffff||Math.floor(r)!==r)throw E.FormulaError.BuiltIn.Num;return r}if(n==="string"){let e=0;try{e=1*r}catch{}if(Number.isFinite(e))return e}throw E.FormulaError.BuiltIn.Value};function Wn(r,n){if(r=K(r),n=Math.trunc(n),Math.abs(n)>53)return Number.NaN;const e=n>=0?r*2**n:Math.trunc(r/2**-n);return e>0xffffffffffff?Number.NaN:e}function Kn(r,n){if(r<-549755813888||r>549755813888)throw E.FormulaError.BuiltIn.Num;if(r<0)return(1099511627776+r).toString(16).toUpperCase();const e=parseInt(r,10).toString(16);if(n===void 0)return e.toUpperCase();if((n=Math.trunc(n))<=0||n<e.length)throw E.FormulaError.BuiltIn.Num;return"0".repeat(n-e.length)+e.toUpperCase()}function $n(r,n){if(r<-536870912||r>536870912)throw E.FormulaError.BuiltIn.Num;if(r<0)return(r+1073741824).toString(8);const e=parseInt(r,10).toString(8);if(n===void 0)return e.toUpperCase();if((n=Math.trunc(n))<=0||n<e.length)throw E.FormulaError.BuiltIn.Num;return"0".repeat(n-e.length)+e}function Qn(r){if(!/^[0-9A-Fa-f]{1,10}$/.test(r))return Number.NaN;const n=parseInt(r,16);return n>=549755813888?n-1099511627776:n}function An(r){if(r.length>10)throw E.FormulaError.BuiltIn.Num;for(const e of r)if(e<"0"||e>"7")throw E.FormulaError.BuiltIn.Num;const n=parseInt(r,8);return n>=536870912?n-1073741824:n}const re=Object.freeze(Object.defineProperty({__proto__:null,BIN2DEC:function(r){const n=r.toString();return n.length>10?Number.NaN:n.length===10&&n.substring(0,1)==="1"?parseInt(n.substring(1),2)+fn:parseInt(n,2)},BIN2HEX:function(r,n){const e=r.toString();if(e.length>10)throw E.FormulaError.BuiltIn.Num;if(e.length===10&&e.substring(0,1)==="1")return(parseInt(e.substring(1),2)+0xfffffffe00).toString(16).toUpperCase();const u=parseInt(r,2).toString(16);if(n===void 0)return u.toUpperCase();if(n<0)throw E.FormulaError.BuiltIn.Num;if((n=Math.trunc(n))>=u.length)return("0".repeat(n-u.length)+u).toUpperCase();throw E.FormulaError.BuiltIn.Num},BIN2OCT:function(r,n){let e=r.toString();if(e.length>10)throw E.FormulaError.BuiltIn.Num;if(e.length===10&&e.substring(0,1)==="1")return(parseInt(e.substring(1),2)+1073741312).toString(8);const u=parseInt(r,2).toString(8);if(n===void 0)return u.toUpperCase();if(n<0)throw E.FormulaError.BuiltIn.Num;if((n=Math.trunc(n))>=u.length)return"0".repeat(n-u.length)+u;throw E.FormulaError.BuiltIn.Num},BITAND:function(r,n){return(r=K(r))&(n=K(n))},BITLSHIFT:Wn,BITOR:function(r,n){return(r=K(r))|(n=K(n))},BITRSHIFT:function(r,n){return Wn(r=K(r),-n)},BITXOR:function(r,n){return(r=K(r))^(n=K(n))},DEC2BIN:function(r,n){if(r<fn||r>511)throw E.FormulaError.BuiltIn.Num;if(r<0)return"1"+"0".repeat(9-(512+r).toString(2).length)+(512+r).toString(2);const e=parseInt(r,10).toString(2);if(n===void 0)return e;if((n=Math.trunc(n))<=0||n<e.length)throw E.FormulaError.BuiltIn.Num;return"0".repeat(n-e.length)+e},DEC2HEX:Kn,DEC2OCT:$n,HEX2BIN:function(r,n){if(r.length>10||!/^[0-9a-fA-F]*$/.test(r))return Number.NaN;const e=r.length===10&&r.substring(0,1).toLowerCase()==="f",u=e?parseInt(r,16)-1099511627776:parseInt(r,16);if(u<fn||u>511)return Number.NaN;if(e)return"1"+"0".repeat(9-(u+512).toString(2).length)+(u+512).toString(2);const i=u.toString(2);return n===void 0?i:(n=Math.trunc(n))<=0||n<i.length?Number.NaN:"0".repeat(n-i.length)+i},HEX2DEC:Qn,HEX2OCT:function(r,n){if(r.length>10||!/^[0-9a-fA-F]*$/.test(r))throw E.FormulaError.BuiltIn.Num;const e=Qn(r);if(e>536870911||e<-536870912)throw E.FormulaError.BuiltIn.Num;return $n(e,n)},OCT2BIN:function(r,n){if(r.length>10||n>10||n!==void 0&&n<0)throw E.FormulaError.BuiltIn.Num;n=Math.trunc(n);const e=r.length===10&&r.substring(0,1)==="7",u=An(r);if(u<fn||u>511)throw E.FormulaError.BuiltIn.Num;if(e)return"1"+"0".repeat(9-(512+u).toString(2).length)+(512+u).toString(2);const i=u.toString(2);if(n===0)return i;if(n<i.length)throw E.FormulaError.BuiltIn.Num;return"0".repeat(n-i.length)+i},OCT2DEC:An,OCT2HEX:function(r,n){if(r.length>10)return Number.NaN;for(const u of r)if(u<"0"||u>"7")return Number.NaN;if((n=Math.trunc(n))<0||n>10)return Number.NaN;const e=Kn(An(r));return n===0?e:n<e.length?Number.NaN:"0".repeat(n-e.length)+e}},Symbol.toStringTag,{value:"Module"})),ee=Object.freeze(Object.defineProperty({__proto__:null,CONVERT:function(r,n,e){const u=[["a.u. of action","?",null,"action",!1,!1,105457168181818e-48],["a.u. of charge","e",null,"electric_charge",!1,!1,160217653141414e-33],["a.u. of energy","Eh",null,"energy",!1,!1,435974417757576e-32],["a.u. of length","a?",null,"length",!1,!1,529177210818182e-25],["a.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["a.u. of time","?/Eh",null,"time",!1,!1,241888432650516e-31],["admiralty knot","admkn",null,"speed",!1,!0,.514773333],["ampere","A",null,"electric_current",!0,!1,1],["ampere per meter","A/m",null,"magnetic_field_intensity",!0,!1,1],["ångström","Å",["ang"],"length",!1,!0,1e-10],["are","ar",null,"area",!1,!0,100],["astronomical unit","ua",null,"length",!1,!1,149597870691667e-25],["bar","bar",null,"pressure",!1,!1,1e5],["barn","b",null,"area",!1,!1,1e-28],["becquerel","Bq",null,"radioactivity",!0,!1,1],["bit","bit",["b"],"information",!1,!0,1],["btu","BTU",["btu"],"energy",!1,!0,1055.05585262],["byte","byte",null,"information",!1,!0,8],["candela","cd",null,"luminous_intensity",!0,!1,1],["candela per square metre","cd/m?",null,"luminance",!0,!1,1],["coulomb","C",null,"electric_charge",!0,!1,1],["cubic ångström","ang3",["ang^3"],"volume",!1,!0,1e-30],["cubic foot","ft3",["ft^3"],"volume",!1,!0,.028316846592],["cubic inch","in3",["in^3"],"volume",!1,!0,16387064e-12],["cubic light-year","ly3",["ly^3"],"volume",!1,!0,846786664623715e-61],["cubic metre","m3",["m^3"],"volume",!0,!0,1],["cubic mile","mi3",["mi^3"],"volume",!1,!0,416818182544058e-5],["cubic nautical mile","Nmi3",["Nmi^3"],"volume",!1,!0,6352182208],["cubic Pica","Pica3",["Picapt3","Pica^3","Picapt^3"],"volume",!1,!0,758660370370369e-22],["cubic yard","yd3",["yd^3"],"volume",!1,!0,.764554857984],["cup","cup",null,"volume",!1,!0,.0002365882365],["dalton","Da",["u"],"mass",!1,!1,166053886282828e-41],["day","d",["day"],"time",!1,!0,86400],["degree","°",null,"angle",!1,!1,.0174532925199433],["degrees Rankine","Rank",null,"temperature",!1,!0,.555555555555556],["dyne","dyn",["dy"],"force",!1,!0,1e-5],["electronvolt","eV",["ev"],"energy",!1,!0,1.60217656514141],["ell","ell",null,"length",!1,!0,1.143],["erg","erg",["e"],"energy",!1,!0,1e-7],["farad","F",null,"electric_capacitance",!0,!1,1],["fluid ounce","oz",null,"volume",!1,!0,295735295625e-16],["foot","ft",null,"length",!1,!0,.3048],["foot-pound","flb",null,"energy",!1,!0,1.3558179483314],["gal","Gal",null,"acceleration",!1,!1,.01],["gallon","gal",null,"volume",!1,!0,.003785411784],["gauss","G",["ga"],"magnetic_flux_density",!1,!0,1],["grain","grain",null,"mass",!1,!0,647989e-10],["gram","g",null,"mass",!1,!0,.001],["gray","Gy",null,"absorbed_dose",!0,!1,1],["gross registered ton","GRT",["regton"],"volume",!1,!0,2.8316846592],["hectare","ha",null,"area",!1,!0,1e4],["henry","H",null,"inductance",!0,!1,1],["hertz","Hz",null,"frequency",!0,!1,1],["horsepower","HP",["h"],"power",!1,!0,745.69987158227],["horsepower-hour","HPh",["hh","hph"],"energy",!1,!0,2684519538e-3],["hour","h",["hr"],"time",!1,!0,3600],["imperial gallon (U.K.)","uk_gal",null,"volume",!1,!0,.00454609],["imperial hundredweight","lcwt",["uk_cwt","hweight"],"mass",!1,!0,50.802345],["imperial quart (U.K)","uk_qt",null,"volume",!1,!0,.0011365225],["imperial ton","brton",["uk_ton","LTON"],"mass",!1,!0,1016.046909],["inch","in",null,"length",!1,!0,.0254],["international acre","uk_acre",null,"area",!1,!0,4046.8564224],["IT calorie","cal",null,"energy",!1,!0,4.1868],["joule","J",null,"energy",!0,!0,1],["katal","kat",null,"catalytic_activity",!0,!1,1],["kelvin","K",["kel"],"temperature",!0,!0,1],["kilogram","kg",null,"mass",!0,!0,1],["knot","kn",null,"speed",!1,!0,.514444444444444],["light-year","ly",null,"length",!1,!0,9460730472580800],["litre","L",["l","lt"],"volume",!1,!0,.001],["lumen","lm",null,"luminous_flux",!0,!1,1],["lux","lx",null,"illuminance",!0,!1,1],["maxwell","Mx",null,"magnetic_flux",!1,!1,1e-18],["measurement ton","MTON",null,"volume",!1,!0,1.13267386368],["meter per hour","m/h",["m/hr"],"speed",!1,!0,.00027777777777778],["meter per second","m/s",["m/sec"],"speed",!0,!0,1],["meter per second squared","m?s??",null,"acceleration",!0,!1,1],["parsec","pc",["parsec"],"length",!1,!0,0x6da012f958ee1c],["meter squared per second","m?/s",null,"kinematic_viscosity",!0,!1,1],["metre","m",null,"length",!0,!0,1],["miles per hour","mph",null,"speed",!1,!0,.44704],["millimetre of mercury","mmHg",null,"pressure",!1,!1,133.322],["minute","?",null,"angle",!1,!1,.000290888208665722],["minute","min",["mn"],"time",!1,!0,60],["modern teaspoon","tspm",null,"volume",!1,!0,5e-6],["mole","mol",null,"amount_of_substance",!0,!1,1],["morgen","Morgen",null,"area",!1,!0,2500],["n.u. of action","?",null,"action",!1,!1,105457168181818e-48],["n.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["n.u. of speed","c?",null,"speed",!1,!1,299792458],["n.u. of time","?/(me?c??)",null,"time",!1,!1,128808866778687e-35],["nautical mile","M",["Nmi"],"length",!1,!0,1852],["newton","N",null,"force",!0,!0,1],["œrsted","Oe ",null,"magnetic_field_intensity",!1,!1,79.5774715459477],["ohm","Ω",null,"electric_resistance",!0,!1,1],["ounce mass","ozm",null,"mass",!1,!0,.028349523125],["pascal","Pa",null,"pressure",!0,!1,1],["pascal second","Pa?s",null,"dynamic_viscosity",!0,!1,1],["pferdestärke","PS",null,"power",!1,!0,735.49875],["phot","ph",null,"illuminance",!1,!1,1e-4],["pica (1/6 inch)","pica",null,"length",!1,!0,.00035277777777778],["pica (1/72 inch)","Pica",["Picapt"],"length",!1,!0,.00423333333333333],["poise","P",null,"dynamic_viscosity",!1,!1,.1],["pond","pond",null,"force",!1,!0,.00980665],["pound force","lbf",null,"force",!1,!0,4.4482216152605],["pound mass","lbm",null,"mass",!1,!0,.45359237],["quart","qt",null,"volume",!1,!0,.000946352946],["radian","rad",null,"angle",!0,!1,1],["second","?",null,"angle",!1,!1,484813681109536e-20],["second","s",["sec"],"time",!0,!0,1],["short hundredweight","cwt",["shweight"],"mass",!1,!0,45.359237],["siemens","S",null,"electrical_conductance",!0,!1,1],["sievert","Sv",null,"equivalent_dose",!0,!1,1],["slug","sg",null,"mass",!1,!0,14.59390294],["square ångström","ang2",["ang^2"],"area",!1,!0,1e-20],["square foot","ft2",["ft^2"],"area",!1,!0,.09290304],["square inch","in2",["in^2"],"area",!1,!0,64516e-8],["square light-year","ly2",["ly^2"],"area",!1,!0,895054210748189e17],["square meter","m?",null,"area",!0,!0,1],["square mile","mi2",["mi^2"],"area",!1,!0,2589988110336e-6],["square nautical mile","Nmi2",["Nmi^2"],"area",!1,!0,3429904],["square Pica","Pica2",["Picapt2","Pica^2","Picapt^2"],"area",!1,!0,1792111111111e-17],["square yard","yd2",["yd^2"],"area",!1,!0,.83612736],["statute mile","mi",null,"length",!1,!0,1609.344],["steradian","sr",null,"solid_angle",!0,!1,1],["stilb","sb",null,"luminance",!1,!1,1e-4],["stokes","St",null,"kinematic_viscosity",!1,!1,1e-4],["stone","stone",null,"mass",!1,!0,6.35029318],["tablespoon","tbs",null,"volume",!1,!0,147868e-10],["teaspoon","tsp",null,"volume",!1,!0,492892e-11],["tesla","T",null,"magnetic_flux_density",!0,!0,1],["thermodynamic calorie","c",null,"energy",!1,!0,4.184],["ton","ton",null,"mass",!1,!0,907.18474],["tonne","t",null,"mass",!1,!1,1e3],["U.K. pint","uk_pt",null,"volume",!1,!0,.00056826125],["U.S. bushel","bushel",null,"volume",!1,!0,.03523907],["U.S. oil barrel","barrel",null,"volume",!1,!0,.158987295],["U.S. pint","pt",["us_pt"],"volume",!1,!0,.000473176473],["U.S. survey mile","survey_mi",null,"length",!1,!0,1609.347219],["U.S. survey/statute acre","us_acre",null,"area",!1,!0,4046.87261],["volt","V",null,"voltage",!0,!1,1],["watt","W",null,"power",!0,!0,1],["watt-hour","Wh",["wh"],"energy",!1,!0,3600],["weber","Wb",null,"magnetic_flux",!0,!1,1],["yard","yd",null,"length",!1,!0,.9144],["year","yr",null,"time",!1,!0,31557600]],i={Yi:["yobi",80,12089258196146292e8,"Yi","yotta"],Zi:["zebi",70,11805916207174113e5,"Zi","zetta"],Ei:["exbi",60,1152921504606847e3,"Ei","exa"],Pi:["pebi",50,0x4000000000000,"Pi","peta"],Ti:["tebi",40,1099511627776,"Ti","tera"],Gi:["gibi",30,1073741824,"Gi","giga"],Mi:["mebi",20,1048576,"Mi","mega"],ki:["kibi",10,1024,"ki","kilo"]},c={Y:["yotta",1e24,"Y"],Z:["zetta",1e21,"Z"],E:["exa",1e18,"E"],P:["peta",1e15,"P"],T:["tera",1e12,"T"],G:["giga",1e9,"G"],M:["mega",1e6,"M"],k:["kilo",1e3,"k"],h:["hecto",100,"h"],e:["dekao",10,"e"],d:["deci",.1,"d"],c:["centi",.01,"c"],m:["milli",.001,"m"],u:["micro",1e-6,"u"],n:["nano",1e-9,"n"],p:["pico",1e-12,"p"],f:["femto",1e-15,"f"],a:["atto",1e-18,"a"],z:["zepto",1e-21,"z"],y:["yocto",1e-24,"y"]};let l,t=null,o=null,a=n,f=e,s=1,m=1;for(let p=0;p<u.length;p++)l=u[p][2]===null?[]:u[p][2],(u[p][1]===a||l.indexOf(a)>=0)&&(t=u[p]),(u[p][1]===f||l.indexOf(f)>=0)&&(o=u[p]);if(t===null){const p=i[n.substring(0,2)];let g=c[n.substring(0,1)];n.substring(0,2)==="da"&&(g=["dekao",10,"da"]),p?(s=p[2],a=n.substring(2)):g&&(s=g[1],a=n.substring(g[2].length));for(let N=0;N<u.length;N++)l=u[N][2]===null?[]:u[N][2],(u[N][1]===a||l.indexOf(a)>=0)&&(t=u[N])}if(o===null){const p=i[e.substring(0,2)];let g=c[e.substring(0,1)];e.substring(0,2)==="da"&&(g=["dekao",10,"da"]),p?(m=p[2],f=e.substring(2)):g&&(m=g[1],f=e.substring(g[2].length));for(let N=0;N<u.length;N++)l=u[N][2]===null?[]:u[N][2],(u[N][1]===f||l.indexOf(f)>=0)&&(o=u[N])}if(t===null||o===null||t[3]!==o[3])throw E.FormulaError.BuiltIn.NA;return r*t[6]*s/(o[6]*m)}},Symbol.toStringTag,{value:"Module"})),te=Object.freeze(Object.defineProperty({__proto__:null,DELTA:function(r,n=0){return r===n?1:0},GESTEP:function(r,n=0){return r>=n?1:0}},Symbol.toStringTag,{value:"Module"}));var Zn,Jn={exports:{}},oe=(Zn||(Zn=1,Jn.exports=function(){var r=function(n,e){var u=Array.prototype.concat,i=Array.prototype.slice,c=Object.prototype.toString;function l(h,d){var b=h>d?h:d;return n.pow(10,17-~~(n.log(b>0?b:-b)*n.LOG10E))}var t=Array.isArray||function(h){return c.call(h)==="[object Array]"};function o(h){return c.call(h)==="[object Function]"}function a(h){return typeof h=="number"&&h-h===0}function f(h){return u.apply([],h)}function s(){return new s._init(arguments)}function m(){return 0}function p(){return 1}function g(h,d){return h===d?1:0}s.fn=s.prototype,s._init=function(h){if(t(h[0]))if(t(h[0][0])){o(h[1])&&(h[0]=s.map(h[0],h[1]));for(var d=0;d<h[0].length;d++)this[d]=h[0][d];this.length=h[0].length}else this[0]=o(h[1])?s.map(h[0],h[1]):h[0],this.length=1;else if(a(h[0]))this[0]=s.seq.apply(null,h),this.length=1;else{if(h[0]instanceof s)return s(h[0].toArray());this[0]=[],this.length=1}return this},s._init.prototype=s.prototype,s._init.constructor=s,s.utils={calcRdx:l,isArray:t,isFunction:o,isNumber:a,toVector:f},s._random_fn=n.random,s.setRandom=function(h){if(typeof h!="function")throw new TypeError("fn is not a function");s._random_fn=h},s.extend=function(h){var d,b;if(arguments.length===1){for(b in h)s[b]=h[b];return this}for(d=1;d<arguments.length;d++)for(b in arguments[d])h[b]=arguments[d][b];return h},s.rows=function(h){return h.length||1},s.cols=function(h){return h[0].length||1},s.dimensions=function(h){return{rows:s.rows(h),cols:s.cols(h)}},s.row=function(h,d){return t(d)?d.map(function(b){return s.row(h,b)}):h[d]},s.rowa=function(h,d){return s.row(h,d)},s.col=function(h,d){if(t(d)){var b=s.arange(h.length).map(function(){return new Array(d.length)});return d.forEach(function(S,T){s.arange(h.length).forEach(function(v){b[v][T]=h[v][S]})}),b}for(var I=new Array(h.length),M=0;M<h.length;M++)I[M]=[h[M][d]];return I},s.cola=function(h,d){return s.col(h,d).map(function(b){return b[0]})},s.diag=function(h){for(var d=s.rows(h),b=new Array(d),I=0;I<d;I++)b[I]=[h[I][I]];return b},s.antidiag=function(h){for(var d=s.rows(h)-1,b=new Array(d),I=0;d>=0;d--,I++)b[I]=[h[I][d]];return b},s.transpose=function(h){var d,b,I,M,S,T=[];for(t(h[0])||(h=[h]),b=h.length,I=h[0].length,S=0;S<I;S++){for(d=new Array(b),M=0;M<b;M++)d[M]=h[M][S];T.push(d)}return T.length===1?T[0]:T},s.map=function(h,d,b){var I,M,S,T,v;for(t(h[0])||(h=[h]),M=h.length,S=h[0].length,T=b?h:new Array(M),I=0;I<M;I++)for(T[I]||(T[I]=new Array(S)),v=0;v<S;v++)T[I][v]=d(h[I][v],I,v);return T.length===1?T[0]:T},s.cumreduce=function(h,d,b){var I,M,S,T,v;for(t(h[0])||(h=[h]),M=h.length,S=h[0].length,T=b?h:new Array(M),I=0;I<M;I++)for(T[I]||(T[I]=new Array(S)),S>0&&(T[I][0]=h[I][0]),v=1;v<S;v++)T[I][v]=d(T[I][v-1],h[I][v]);return T.length===1?T[0]:T},s.alter=function(h,d){return s.map(h,d,!0)},s.create=function(h,d,b){var I,M,S=new Array(h);for(o(d)&&(b=d,d=h),I=0;I<h;I++)for(S[I]=new Array(d),M=0;M<d;M++)S[I][M]=b(I,M);return S},s.zeros=function(h,d){return a(d)||(d=h),s.create(h,d,m)},s.ones=function(h,d){return a(d)||(d=h),s.create(h,d,p)},s.rand=function(h,d){return a(d)||(d=h),s.create(h,d,s._random_fn)},s.identity=function(h,d){return a(d)||(d=h),s.create(h,d,g)},s.symmetric=function(h){var d,b,I=h.length;if(h.length!==h[0].length)return!1;for(d=0;d<I;d++)for(b=0;b<I;b++)if(h[b][d]!==h[d][b])return!1;return!0},s.clear=function(h){return s.alter(h,m)},s.seq=function(h,d,b,I){o(I)||(I=!1);var M,S=[],T=l(h,d),v=(d*T-h*T)/((b-1)*T),C=h;for(M=0;C<=d&&M<b;C=(h*T+v*T*++M)/T)S.push(I?I(C,M):C);return S},s.arange=function(h,d,b){var I,M=[];if(b=b||1,d===e&&(d=h,h=0),h===d||b===0)return[];if(h<d&&b<0)return[];if(h>d&&b>0)return[];if(b>0)for(I=h;I<d;I+=b)M.push(I);else for(I=h;I>d;I+=b)M.push(I);return M},s.slice=function(){function h(b,I,M,S){var T,v=[],C=b.length;if(I===e&&M===e&&S===e)return s.copy(b);if(S=S||1,(I=(I=I||0)>=0?I:C+I)===(M=(M=M||b.length)>=0?M:C+M)||S===0)return[];if(I<M&&S<0)return[];if(I>M&&S>0)return[];if(S>0)for(T=I;T<M;T+=S)v.push(b[T]);else for(T=I;T>M;T+=S)v.push(b[T]);return v}function d(b,I){var M,S;return a((I=I||{}).row)?a(I.col)?b[I.row][I.col]:h(s.rowa(b,I.row),(M=I.col||{}).start,M.end,M.step):a(I.col)?h(s.cola(b,I.col),(S=I.row||{}).start,S.end,S.step):(S=I.row||{},M=I.col||{},h(b,S.start,S.end,S.step).map(function(T){return h(T,M.start,M.end,M.step)}))}return d}(),s.sliceAssign=function(h,d,b){var I,M;if(a(d.row)){if(a(d.col))return h[d.row][d.col]=b;d.col=d.col||{},d.col.start=d.col.start||0,d.col.end=d.col.end||h[0].length,d.col.step=d.col.step||1,I=s.arange(d.col.start,n.min(h.length,d.col.end),d.col.step);var S=d.row;return I.forEach(function(v,C){h[S][v]=b[C]}),h}if(a(d.col)){d.row=d.row||{},d.row.start=d.row.start||0,d.row.end=d.row.end||h.length,d.row.step=d.row.step||1,M=s.arange(d.row.start,n.min(h[0].length,d.row.end),d.row.step);var T=d.col;return M.forEach(function(v,C){h[v][T]=b[C]}),h}return b[0].length===e&&(b=[b]),d.row.start=d.row.start||0,d.row.end=d.row.end||h.length,d.row.step=d.row.step||1,d.col.start=d.col.start||0,d.col.end=d.col.end||h[0].length,d.col.step=d.col.step||1,M=s.arange(d.row.start,n.min(h.length,d.row.end),d.row.step),I=s.arange(d.col.start,n.min(h[0].length,d.col.end),d.col.step),M.forEach(function(v,C){I.forEach(function(O,A){h[v][O]=b[C][A]})}),h},s.diagonal=function(h){var d=s.zeros(h.length,h.length);return h.forEach(function(b,I){d[I][I]=b}),d},s.copy=function(h){return h.map(function(d){return a(d)?d:d.map(function(b){return b})})};var N=s.prototype;return N.length=0,N.push=Array.prototype.push,N.sort=Array.prototype.sort,N.splice=Array.prototype.splice,N.slice=Array.prototype.slice,N.toArray=function(){return this.length>1?i.call(this):i.call(this)[0]},N.map=function(h,d){return s(s.map(this,h,d))},N.cumreduce=function(h,d){return s(s.cumreduce(this,h,d))},N.alter=function(h){return s.alter(this,h),this},function(h){for(var d=0;d<h.length;d++)(function(b){N[b]=function(I){var M,S=this;return I?(setTimeout(function(){I.call(S,N[b].call(S))}),this):(M=s[b](this),t(M)?s(M):M)}})(h[d])}("transpose clear symmetric rows cols dimensions diag antidiag".split(" ")),function(h){for(var d=0;d<h.length;d++)(function(b){N[b]=function(I,M){var S=this;return M?(setTimeout(function(){M.call(S,N[b].call(S,I))}),this):s(s[b](this,I))}})(h[d])}("row col".split(" ")),function(h){for(var d=0;d<h.length;d++)(function(b){N[b]=function(){return s(s[b].apply(null,arguments))}})(h[d])}("create zeros ones rand identity".split(" ")),s}(Math);return function(n,e){var u=n.utils.isFunction;function i(t,o){return t-o}function c(t,o,a){return e.max(o,e.min(t,a))}n.sum=function(t){for(var o=0,a=t.length;--a>=0;)o+=t[a];return o},n.sumsqrd=function(t){for(var o=0,a=t.length;--a>=0;)o+=t[a]*t[a];return o},n.sumsqerr=function(t){for(var o,a=n.mean(t),f=0,s=t.length;--s>=0;)f+=(o=t[s]-a)*o;return f},n.sumrow=function(t){for(var o=0,a=t.length;--a>=0;)o+=t[a];return o},n.product=function(t){for(var o=1,a=t.length;--a>=0;)o*=t[a];return o},n.min=function(t){for(var o=t[0],a=0;++a<t.length;)t[a]<o&&(o=t[a]);return o},n.max=function(t){for(var o=t[0],a=0;++a<t.length;)t[a]>o&&(o=t[a]);return o},n.unique=function(t){for(var o={},a=[],f=0;f<t.length;f++)o[t[f]]||(o[t[f]]=!0,a.push(t[f]));return a},n.mean=function(t){return n.sum(t)/t.length},n.meansqerr=function(t){return n.sumsqerr(t)/t.length},n.geomean=function(t){var o=t.map(e.log),a=n.mean(o);return e.exp(a)},n.median=function(t){var o=t.length,a=t.slice().sort(i);return 1&o?a[o/2|0]:(a[o/2-1]+a[o/2])/2},n.cumsum=function(t){return n.cumreduce(t,function(o,a){return o+a})},n.cumprod=function(t){return n.cumreduce(t,function(o,a){return o*a})},n.diff=function(t){var o,a=[],f=t.length;for(o=1;o<f;o++)a.push(t[o]-t[o-1]);return a},n.rank=function(t){var o,a=[],f={};for(o=0;o<t.length;o++)f[g=t[o]]?f[g]++:(f[g]=1,a.push(g));var s=a.sort(i),m={},p=1;for(o=0;o<s.length;o++){var g,N=f[g=s[o]],h=(p+(p+N-1))/2;m[g]=h,p+=N}return t.map(function(d){return m[d]})},n.mode=function(t){var o,a=t.length,f=t.slice().sort(i),s=1,m=0,p=0,g=[];for(o=0;o<a;o++)f[o]===f[o+1]?s++:(s>m?(g=[f[o]],m=s,p=0):s===m&&(g.push(f[o]),p++),s=1);return p===0?g[0]:g},n.range=function(t){return n.max(t)-n.min(t)},n.variance=function(t,o){return n.sumsqerr(t)/(t.length-(o?1:0))},n.pooledvariance=function(t){return t.reduce(function(o,a){return o+n.sumsqerr(a)},0)/(t.reduce(function(o,a){return o+a.length},0)-t.length)},n.deviation=function(t){for(var o=n.mean(t),a=t.length,f=new Array(a),s=0;s<a;s++)f[s]=t[s]-o;return f},n.stdev=function(t,o){return e.sqrt(n.variance(t,o))},n.pooledstdev=function(t){return e.sqrt(n.pooledvariance(t))},n.meandev=function(t){for(var o=n.mean(t),a=[],f=t.length-1;f>=0;f--)a.push(e.abs(t[f]-o));return n.mean(a)},n.meddev=function(t){for(var o=n.median(t),a=[],f=t.length-1;f>=0;f--)a.push(e.abs(t[f]-o));return n.median(a)},n.coeffvar=function(t){return n.stdev(t)/n.mean(t)},n.quartiles=function(t){var o=t.length,a=t.slice().sort(i);return[a[e.round(o/4)-1],a[e.round(o/2)-1],a[e.round(3*o/4)-1]]},n.quantiles=function(t,o,a,f){var s,m,p,g,N,h=t.slice().sort(i),d=[o.length],b=t.length;for(a===void 0&&(a=3/8),f===void 0&&(f=3/8),s=0;s<o.length;s++)p=b*(m=o[s])+(a+m*(1-a-f)),g=e.floor(c(p,1,b-1)),N=c(p-g,0,1),d[s]=(1-N)*h[g-1]+N*h[g];return d},n.percentile=function(t,o,a){var f=t.slice().sort(i),s=o*(f.length+(a?1:-1))+(a?0:1),m=parseInt(s),p=s-m;return m+1<f.length?f[m-1]+p*(f[m]-f[m-1]):f[m-1]},n.percentileOfScore=function(t,o,a){var f,s,m=0,p=t.length,g=!1;for(a==="strict"&&(g=!0),s=0;s<p;s++)f=t[s],(g&&f<o||!g&&f<=o)&&m++;return m/p},n.histogram=function(t,o){o=o||4;var a,f=n.min(t),s=(n.max(t)-f)/o,m=t.length,p=[];for(a=0;a<o;a++)p[a]=0;for(a=0;a<m;a++)p[e.min(e.floor((t[a]-f)/s),o-1)]+=1;return p},n.covariance=function(t,o){var a,f=n.mean(t),s=n.mean(o),m=t.length,p=new Array(m);for(a=0;a<m;a++)p[a]=(t[a]-f)*(o[a]-s);return n.sum(p)/(m-1)},n.corrcoeff=function(t,o){return n.covariance(t,o)/n.stdev(t,1)/n.stdev(o,1)},n.spearmancoeff=function(t,o){return t=n.rank(t),o=n.rank(o),n.corrcoeff(t,o)},n.stanMoment=function(t,o){for(var a=n.mean(t),f=n.stdev(t),s=t.length,m=0,p=0;p<s;p++)m+=e.pow((t[p]-a)/f,o);return m/t.length},n.skewness=function(t){return n.stanMoment(t,3)},n.kurtosis=function(t){return n.stanMoment(t,4)-3};var l=n.prototype;(function(t){for(var o=0;o<t.length;o++)(function(a){l[a]=function(f,s){var m=[],p=0,g=this;if(u(f)&&(s=f,f=!1),s)return setTimeout(function(){s.call(g,l[a].call(g,f))}),this;if(this.length>1){for(g=f===!0?this:this.transpose();p<g.length;p++)m[p]=n[a](g[p]);return m}return n[a](this[0],f)}})(t[o])})("cumsum cumprod".split(" ")),function(t){for(var o=0;o<t.length;o++)(function(a){l[a]=function(f,s){var m=[],p=0,g=this;if(u(f)&&(s=f,f=!1),s)return setTimeout(function(){s.call(g,l[a].call(g,f))}),this;if(this.length>1){for(a!=="sumrow"&&(g=f===!0?this:this.transpose());p<g.length;p++)m[p]=n[a](g[p]);return f===!0?n[a](n.utils.toVector(m)):m}return n[a](this[0],f)}})(t[o])}("sum sumsqrd sumsqerr sumrow product min max unique mean meansqerr geomean median diff rank mode range variance deviation stdev meandev meddev coeffvar quartiles histogram skewness kurtosis".split(" ")),function(t){for(var o=0;o<t.length;o++)(function(a){l[a]=function(){var f,s=[],m=0,p=this,g=Array.prototype.slice.call(arguments);if(u(g[g.length-1])){f=g[g.length-1];var N=g.slice(0,g.length-1);return setTimeout(function(){f.call(p,l[a].apply(p,N))}),this}f=void 0;var h=function(d){return n[a].apply(p,[d].concat(g))};if(this.length>1){for(p=p.transpose();m<p.length;m++)s[m]=h(p[m]);return s}return h(this[0])}})(t[o])}("quantiles percentileOfScore".split(" "))}(r,Math),function(n,e){n.gammaln=function(u){var i,c,l,t=0,o=[76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],a=1.000000000190015;for(l=(c=i=u)+5.5,l-=(i+.5)*e.log(l);t<6;t++)a+=o[t]/++c;return e.log(2.5066282746310007*a/i)-l},n.loggam=function(u){var i,c,l,t,o,a,f,s=[.08333333333333333,-.002777777777777778,.0007936507936507937,-.0005952380952380952,.0008417508417508418,-.001917526917526918,.00641025641025641,-.02955065359477124,.1796443723688307,-1.3924322169059];if(i=u,f=0,u==1||u==2)return 0;for(u<=7&&(i=u+(f=e.floor(7-u))),c=1/(i*i),l=2*e.PI,o=s[9],a=8;a>=0;a--)o*=c,o+=s[a];if(t=o/i+.5*e.log(l)+(i-.5)*e.log(i)-i,u<=7)for(a=1;a<=f;a++)t-=e.log(i-1),i-=1;return t},n.gammafn=function(u){var i,c,l,t,o=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],a=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],f=!1,s=0,m=0,p=0,g=u;if(u>171.6243769536076)return 1/0;if(g<=0){if(!(t=g%1+36e-17))return 1/0;f=(1&g?-1:1)*e.PI/e.sin(e.PI*t),g=1-g}for(l=g,c=g<1?g++:(g-=s=(0|g)-1)-1,i=0;i<8;++i)p=(p+o[i])*c,m=m*c+a[i];if(t=p/m+1,l<g)t/=l;else if(l>g)for(i=0;i<s;++i)t*=g,g++;return f&&(t=f/t),t},n.gammap=function(u,i){return n.lowRegGamma(u,i)*n.gammafn(u)},n.lowRegGamma=function(u,i){var c,l=n.gammaln(u),t=u,o=1/u,a=o,f=i+1-u,s=1/1e-30,m=1/f,p=m,g=1,N=-~(8.5*e.log(u>=1?u:1/u)+.4*u+17);if(i<0||u<=0)return NaN;if(i<u+1){for(;g<=N;g++)o+=a*=i/++t;return o*e.exp(-i+u*e.log(i)-l)}for(;g<=N;g++)p*=(m=1/(m=(c=-g*(g-u))*m+(f+=2)))*(s=f+c/s);return 1-p*e.exp(-i+u*e.log(i)-l)},n.factorialln=function(u){return u<0?NaN:n.gammaln(u+1)},n.factorial=function(u){return u<0?NaN:n.gammafn(u+1)},n.combination=function(u,i){return u>170||i>170?e.exp(n.combinationln(u,i)):n.factorial(u)/n.factorial(i)/n.factorial(u-i)},n.combinationln=function(u,i){return n.factorialln(u)-n.factorialln(i)-n.factorialln(u-i)},n.permutation=function(u,i){return n.factorial(u)/n.factorial(u-i)},n.betafn=function(u,i){if(!(u<=0||i<=0))return u+i>170?e.exp(n.betaln(u,i)):n.gammafn(u)*n.gammafn(i)/n.gammafn(u+i)},n.betaln=function(u,i){return n.gammaln(u)+n.gammaln(i)-n.gammaln(u+i)},n.betacf=function(u,i,c){var l,t,o,a,f=1e-30,s=1,m=i+c,p=i+1,g=i-1,N=1,h=1-m*u/p;for(e.abs(h)<f&&(h=f),a=h=1/h;s<=100&&(h=1+(t=s*(c-s)*u/((g+(l=2*s))*(i+l)))*h,e.abs(h)<f&&(h=f),N=1+t/N,e.abs(N)<f&&(N=f),a*=(h=1/h)*N,h=1+(t=-(i+s)*(m+s)*u/((i+l)*(p+l)))*h,e.abs(h)<f&&(h=f),N=1+t/N,e.abs(N)<f&&(N=f),a*=o=(h=1/h)*N,!(e.abs(o-1)<3e-7));s++);return a},n.gammapinv=function(u,i){var c,l,t,o,a,f,s=0,m=i-1,p=1e-8,g=n.gammaln(i);if(u>=1)return e.max(100,i+100*e.sqrt(i));if(u<=0)return 0;for(i>1?(a=e.log(m),f=e.exp(m*(a-1)-g),o=u<.5?u:1-u,c=(2.30753+.27061*(l=e.sqrt(-2*e.log(o))))/(1+l*(.99229+.04481*l))-l,u<.5&&(c=-c),c=e.max(.001,i*e.pow(1-1/(9*i)-c/(3*e.sqrt(i)),3))):c=u<(l=1-i*(.253+.12*i))?e.pow(u/l,1/i):1-e.log(1-(u-l)/(1-l));s<12;s++){if(c<=0)return 0;if((c-=l=(t=(n.lowRegGamma(i,c)-u)/(l=i>1?f*e.exp(-(c-m)+m*(e.log(c)-a)):e.exp(-c+m*e.log(c)-g)))/(1-.5*e.min(1,t*((i-1)/c-1))))<=0&&(c=.5*(c+l)),e.abs(l)<p*c)break}return c},n.erf=function(u){var i,c,l,t,o=[-1.3026537197817094,.6419697923564902,.019476473204185836,-.00956151478680863,-.000946595344482036,.000366839497852761,42523324806907e-18,-20278578112534e-18,-1624290004647e-18,130365583558e-17,15626441722e-18,-85238095915e-18,6529054439e-18,5059343495e-18,-991364156e-18,-227365122e-18,96467911e-18,2394038e-18,-6886027e-18,894487e-18,313092e-18,-112708e-18,381e-18,7106e-18,-1523e-18,-94e-18,121e-18,-28e-18],a=o.length-1,f=!1,s=0,m=0;for(u<0&&(u=-u,f=!0),c=4*(i=2/(2+u))-2;a>0;a--)l=s,s=c*s-m+o[a],m=l;return t=i*e.exp(-u*u+.5*(o[0]+c*s)-m),f?t-1:1-t},n.erfc=function(u){return 1-n.erf(u)},n.erfcinv=function(u){var i,c,l,t,o=0;if(u>=2)return-100;if(u<=0)return 100;for(t=u<1?u:2-u,i=-.70711*((2.30753+.27061*(l=e.sqrt(-2*e.log(t/2))))/(1+l*(.99229+.04481*l))-l);o<2;o++)i+=(c=n.erfc(i)-t)/(1.1283791670955126*e.exp(-i*i)-i*c);return u<1?i:-i},n.ibetainv=function(u,i,c){var l,t,o,a,f,s,m,p,g,N,h=1e-8,d=i-1,b=c-1,I=0;if(u<=0)return 0;if(u>=1)return 1;for(i>=1&&c>=1?(o=u<.5?u:1-u,s=(2.30753+.27061*(a=e.sqrt(-2*e.log(o))))/(1+a*(.99229+.04481*a))-a,u<.5&&(s=-s),m=(s*s-3)/6,p=2/(1/(2*i-1)+1/(2*c-1)),g=s*e.sqrt(m+p)/p-(1/(2*c-1)-1/(2*i-1))*(m+5/6-2/(3*p)),s=i/(i+c*e.exp(2*g))):(l=e.log(i/(i+c)),t=e.log(c/(i+c)),s=u<(a=e.exp(i*l)/i)/(g=a+(f=e.exp(c*t)/c))?e.pow(i*g*u,1/i):1-e.pow(c*g*(1-u),1/c)),N=-n.gammaln(i)-n.gammaln(c)+n.gammaln(i+c);I<10;I++){if(s===0||s===1)return s;if((s-=a=(f=(n.ibeta(s,i,c)-u)/(a=e.exp(d*e.log(s)+b*e.log(1-s)+N)))/(1-.5*e.min(1,f*(d/s-b/(1-s)))))<=0&&(s=.5*(s+a)),s>=1&&(s=.5*(s+a+1)),e.abs(a)<h*s&&I>0)break}return s},n.ibeta=function(u,i,c){var l=u===0||u===1?0:e.exp(n.gammaln(i+c)-n.gammaln(i)-n.gammaln(c)+i*e.log(u)+c*e.log(1-u));return!(u<0||u>1)&&(u<(i+1)/(i+c+2)?l*n.betacf(u,i,c)/i:1-l*n.betacf(1-u,c,i)/c)},n.randn=function(u,i){var c,l,t,o,a;if(i||(i=u),u)return n.create(u,i,function(){return n.randn()});do c=n._random_fn(),l=1.7156*(n._random_fn()-.5),a=(t=c-.449871)*t+(o=e.abs(l)+.386595)*(.196*o-.25472*t);while(a>.27597&&(a>.27846||l*l>-4*e.log(c)*c*c));return l/c},n.randg=function(u,i,c){var l,t,o,a,f,s,m=u;if(c||(c=i),u||(u=1),i)return(s=n.zeros(i,c)).alter(function(){return n.randg(u)}),s;u<1&&(u+=1),l=u-1/3,t=1/e.sqrt(9*l);do{do a=1+t*(f=n.randn());while(a<=0);a*=a*a,o=n._random_fn()}while(o>1-.331*e.pow(f,4)&&e.log(o)>.5*f*f+l*(1-a+e.log(a)));if(u==m)return l*a;do o=n._random_fn();while(o===0);return e.pow(o,1/m)*l*a},function(u){for(var i=0;i<u.length;i++)(function(c){n.fn[c]=function(){return n(n.map(this,function(l){return n[c](l)}))}})(u[i])}("gammaln gammafn factorial factorialln".split(" ")),function(u){for(var i=0;i<u.length;i++)(function(c){n.fn[c]=function(){return n(n[c].apply(null,arguments))}})(u[i])}("randn".split(" "))}(r,Math),function(n,e){function u(t,o,a,f){for(var s,m=0,p=1,g=1,N=1,h=0,d=0;e.abs((g-d)/g)>f;)d=g,p=N+(s=-(o+h)*(o+a+h)*t/(o+2*h)/(o+2*h+1))*p,g=(m=g+s*m)+(s=(h+=1)*(a-h)*t/(o+2*h-1)/(o+2*h))*g,m/=N=p+s*N,p/=N,g/=N,N=1;return g/o}function i(t){return t/e.abs(t)}function c(t,o,a){var f=12,s=6,m=-30,p=-50,g=60,N=8,h=3,d=2,b=3,I=[.9815606342467192,.9041172563704749,.7699026741943047,.5873179542866175,.3678314989981802,.1252334085114689],M=[.04717533638651183,.10693932599531843,.16007832854334622,.20316742672306592,.2334925365383548,.24914704581340277],S=.5*t;if(S>=N)return 1;var T,v=2*n.normal.cdf(S,0,1,1,0)-1;v=v>=e.exp(p/a)?e.pow(v,a):0;for(var C=S,O=(N-S)/(T=t>h?d:b),A=C+O,D=0,U=a-1,H=1;H<=T;H++){for(var k=0,L=.5*(A+C),z=.5*(A-C),_=1;_<=f;_++){var F,x=L+z*(s<_?I[(F=f-_+1)-1]:-I[(F=_)-1]),B=x*x;if(B>g)break;var P=2*n.normal.cdf(x,0,1,1,0)*.5-2*n.normal.cdf(x,t,1,1,0)*.5;P>=e.exp(m/U)&&(k+=P=M[F-1]*e.exp(-.5*B)*e.pow(P,U))}D+=k*=2*z*a/e.sqrt(2*e.PI),C=A,A+=O}return(v+=D)<=e.exp(m/o)?0:(v=e.pow(v,o))>=1?1:v}function l(t,o,a){var f=.322232421088,s=.099348462606,m=-1,p=.588581570495,g=-.342242088547,N=.531103462366,h=-.204231210125,d=.10353775285,b=-453642210148e-16,I=.0038560700634,M=.8832,S=.2368,T=1.208,v=1.4142,C=120,O=.5-.5*t,A=e.sqrt(e.log(1/(O*O))),D=A+((((A*b+h)*A+g)*A+m)*A+f)/((((A*I+d)*A+N)*A+p)*A+s);a<C&&(D+=(D*D*D+D)/a/4);var U=M-S*D;return a<C&&(U+=-1.214/a+T*D/a),D*(U*e.log(o-1)+v)}(function(t){for(var o=0;o<t.length;o++)(function(a){n[a]=function f(s,m,p){return this instanceof f?(this._a=s,this._b=m,this._c=p,this):new f(s,m,p)},n.fn[a]=function(f,s,m){var p=n[a](f,s,m);return p.data=this,p},n[a].prototype.sample=function(f){var s=this._a,m=this._b,p=this._c;return f?n.alter(f,function(){return n[a].sample(s,m,p)}):n[a].sample(s,m,p)},function(f){for(var s=0;s<f.length;s++)(function(m){n[a].prototype[m]=function(p){var g=this._a,N=this._b,h=this._c;return p||p===0||(p=this.data),typeof p!="number"?n.fn.map.call(p,function(d){return n[a][m](d,g,N,h)}):n[a][m](p,g,N,h)}})(f[s])}("pdf cdf inv".split(" ")),function(f){for(var s=0;s<f.length;s++)(function(m){n[a].prototype[m]=function(){return n[a][m](this._a,this._b,this._c)}})(f[s])}("mean median mode variance".split(" "))})(t[o])})("beta centralF cauchy chisquare exponential gamma invgamma kumaraswamy laplace lognormal noncentralt normal pareto studentt weibull uniform binomial negbin hypgeom poisson triangular tukey arcsine".split(" ")),n.extend(n.beta,{pdf:function(t,o,a){return t>1||t<0?0:o==1&&a==1?1:o<512&&a<512?e.pow(t,o-1)*e.pow(1-t,a-1)/n.betafn(o,a):e.exp((o-1)*e.log(t)+(a-1)*e.log(1-t)-n.betaln(o,a))},cdf:function(t,o,a){return t>1||t<0?1*(t>1):n.ibeta(t,o,a)},inv:function(t,o,a){return n.ibetainv(t,o,a)},mean:function(t,o){return t/(t+o)},median:function(t,o){return n.ibetainv(.5,t,o)},mode:function(t,o){return(t-1)/(t+o-2)},sample:function(t,o){var a=n.randg(t);return a/(a+n.randg(o))},variance:function(t,o){return t*o/(e.pow(t+o,2)*(t+o+1))}}),n.extend(n.centralF,{pdf:function(t,o,a){var f;return t<0?0:o<=2?t===0&&o<2?1/0:t===0&&o===2?1:1/n.betafn(o/2,a/2)*e.pow(o/a,o/2)*e.pow(t,o/2-1)*e.pow(1+o/a*t,-(o+a)/2):(f=o*t/(a+t*o),o*(a/(a+t*o))/2*n.binomial.pdf((o-2)/2,(o+a-2)/2,f))},cdf:function(t,o,a){return t<0?0:n.ibeta(o*t/(o*t+a),o/2,a/2)},inv:function(t,o,a){return a/(o*(1/n.ibetainv(t,o/2,a/2)-1))},mean:function(t,o){return o>2?o/(o-2):void 0},mode:function(t,o){return t>2?o*(t-2)/(t*(o+2)):void 0},sample:function(t,o){return 2*n.randg(t/2)/t/(2*n.randg(o/2)/o)},variance:function(t,o){if(!(o<=4))return 2*o*o*(t+o-2)/(t*(o-2)*(o-2)*(o-4))}}),n.extend(n.cauchy,{pdf:function(t,o,a){return a<0?0:a/(e.pow(t-o,2)+e.pow(a,2))/e.PI},cdf:function(t,o,a){return e.atan((t-o)/a)/e.PI+.5},inv:function(t,o,a){return o+a*e.tan(e.PI*(t-.5))},median:function(t){return t},mode:function(t){return t},sample:function(t,o){return n.randn()*e.sqrt(1/(2*n.randg(.5)))*o+t}}),n.extend(n.chisquare,{pdf:function(t,o){return t<0?0:t===0&&o===2?.5:e.exp((o/2-1)*e.log(t)-t/2-o/2*e.log(2)-n.gammaln(o/2))},cdf:function(t,o){return t<0?0:n.lowRegGamma(o/2,t/2)},inv:function(t,o){return 2*n.gammapinv(t,.5*o)},mean:function(t){return t},median:function(t){return t*e.pow(1-2/(9*t),3)},mode:function(t){return t-2>0?t-2:0},sample:function(t){return 2*n.randg(t/2)},variance:function(t){return 2*t}}),n.extend(n.exponential,{pdf:function(t,o){return t<0?0:o*e.exp(-o*t)},cdf:function(t,o){return t<0?0:1-e.exp(-o*t)},inv:function(t,o){return-e.log(1-t)/o},mean:function(t){return 1/t},median:function(t){return 1/t*e.log(2)},mode:function(){return 0},sample:function(t){return-1/t*e.log(n._random_fn())},variance:function(t){return e.pow(t,-2)}}),n.extend(n.gamma,{pdf:function(t,o,a){return t<0?0:t===0&&o===1?1/a:e.exp((o-1)*e.log(t)-t/a-n.gammaln(o)-o*e.log(a))},cdf:function(t,o,a){return t<0?0:n.lowRegGamma(o,t/a)},inv:function(t,o,a){return n.gammapinv(t,o)*a},mean:function(t,o){return t*o},mode:function(t,o){if(t>1)return(t-1)*o},sample:function(t,o){return n.randg(t)*o},variance:function(t,o){return t*o*o}}),n.extend(n.invgamma,{pdf:function(t,o,a){return t<=0?0:e.exp(-(o+1)*e.log(t)-a/t-n.gammaln(o)+o*e.log(a))},cdf:function(t,o,a){return t<=0?0:1-n.lowRegGamma(o,a/t)},inv:function(t,o,a){return a/n.gammapinv(1-t,o)},mean:function(t,o){return t>1?o/(t-1):void 0},mode:function(t,o){return o/(t+1)},sample:function(t,o){return o/n.randg(t)},variance:function(t,o){if(!(t<=2))return o*o/((t-1)*(t-1)*(t-2))}}),n.extend(n.kumaraswamy,{pdf:function(t,o,a){return t===0&&o===1?a:t===1&&a===1?o:e.exp(e.log(o)+e.log(a)+(o-1)*e.log(t)+(a-1)*e.log(1-e.pow(t,o)))},cdf:function(t,o,a){return t<0?0:t>1?1:1-e.pow(1-e.pow(t,o),a)},inv:function(t,o,a){return e.pow(1-e.pow(1-t,1/a),1/o)},mean:function(t,o){return o*n.gammafn(1+1/t)*n.gammafn(o)/n.gammafn(1+1/t+o)},median:function(t,o){return e.pow(1-e.pow(2,-1/o),1/t)},mode:function(t,o){if(t>=1&&o>=1&&t!==1&&o!==1)return e.pow((t-1)/(t*o-1),1/t)},variance:function(){throw new Error("variance not yet implemented")}}),n.extend(n.lognormal,{pdf:function(t,o,a){return t<=0?0:e.exp(-e.log(t)-.5*e.log(2*e.PI)-e.log(a)-e.pow(e.log(t)-o,2)/(2*a*a))},cdf:function(t,o,a){return t<0?0:.5+.5*n.erf((e.log(t)-o)/e.sqrt(2*a*a))},inv:function(t,o,a){return e.exp(-1.4142135623730951*a*n.erfcinv(2*t)+o)},mean:function(t,o){return e.exp(t+o*o/2)},median:function(t){return e.exp(t)},mode:function(t,o){return e.exp(t-o*o)},sample:function(t,o){return e.exp(n.randn()*o+t)},variance:function(t,o){return(e.exp(o*o)-1)*e.exp(2*t+o*o)}}),n.extend(n.noncentralt,{pdf:function(t,o,a){var f=1e-14;return e.abs(a)<f?n.studentt.pdf(t,o):e.abs(t)<f?e.exp(n.gammaln((o+1)/2)-a*a/2-.5*e.log(e.PI*o)-n.gammaln(o/2)):o/t*(n.noncentralt.cdf(t*e.sqrt(1+2/o),o+2,a)-n.noncentralt.cdf(t,o,a))},cdf:function(t,o,a){var f=1e-14,s=200;if(e.abs(a)<f)return n.studentt.cdf(t,o);var m=!1;t<0&&(m=!0,a=-a);for(var p=n.normal.cdf(-a,0,1),g=f+1,N=g,h=t*t/(t*t+o),d=0,b=e.exp(-a*a/2),I=e.exp(-a*a/2-.5*e.log(2)-n.gammaln(1.5))*a;d<s||N>f||g>f;)N=g,d>0&&(b*=a*a/(2*d),I*=a*a/(2*(d+.5))),p+=.5*(g=b*n.beta.cdf(h,d+.5,o/2)+I*n.beta.cdf(h,d+1,o/2)),d++;return m?1-p:p}}),n.extend(n.normal,{pdf:function(t,o,a){return e.exp(-.5*e.log(2*e.PI)-e.log(a)-e.pow(t-o,2)/(2*a*a))},cdf:function(t,o,a){return .5*(1+n.erf((t-o)/e.sqrt(2*a*a)))},inv:function(t,o,a){return-1.4142135623730951*a*n.erfcinv(2*t)+o},mean:function(t){return t},median:function(t){return t},mode:function(t){return t},sample:function(t,o){return n.randn()*o+t},variance:function(t,o){return o*o}}),n.extend(n.pareto,{pdf:function(t,o,a){return t<o?0:a*e.pow(o,a)/e.pow(t,a+1)},cdf:function(t,o,a){return t<o?0:1-e.pow(o/t,a)},inv:function(t,o,a){return o/e.pow(1-t,1/a)},mean:function(t,o){if(!(o<=1))return o*e.pow(t,o)/(o-1)},median:function(t,o){return t*(o*e.SQRT2)},mode:function(t){return t},variance:function(t,o){if(!(o<=2))return t*t*o/(e.pow(o-1,2)*(o-2))}}),n.extend(n.studentt,{pdf:function(t,o){return o=o>1e100?1e100:o,1/(e.sqrt(o)*n.betafn(.5,o/2))*e.pow(1+t*t/o,-(o+1)/2)},cdf:function(t,o){var a=o/2;return n.ibeta((t+e.sqrt(t*t+o))/(2*e.sqrt(t*t+o)),a,a)},inv:function(t,o){var a=n.ibetainv(2*e.min(t,1-t),.5*o,.5);return a=e.sqrt(o*(1-a)/a),t>.5?a:-a},mean:function(t){return t>1?0:void 0},median:function(){return 0},mode:function(){return 0},sample:function(t){return n.randn()*e.sqrt(t/(2*n.randg(t/2)))},variance:function(t){return t>2?t/(t-2):t>1?1/0:void 0}}),n.extend(n.weibull,{pdf:function(t,o,a){return t<0||o<0||a<0?0:a/o*e.pow(t/o,a-1)*e.exp(-e.pow(t/o,a))},cdf:function(t,o,a){return t<0?0:1-e.exp(-e.pow(t/o,a))},inv:function(t,o,a){return o*e.pow(-e.log(1-t),1/a)},mean:function(t,o){return t*n.gammafn(1+1/o)},median:function(t,o){return t*e.pow(e.log(2),1/o)},mode:function(t,o){return o<=1?0:t*e.pow((o-1)/o,1/o)},sample:function(t,o){return t*e.pow(-e.log(n._random_fn()),1/o)},variance:function(t,o){return t*t*n.gammafn(1+2/o)-e.pow(n.weibull.mean(t,o),2)}}),n.extend(n.uniform,{pdf:function(t,o,a){return t<o||t>a?0:1/(a-o)},cdf:function(t,o,a){return t<o?0:t<a?(t-o)/(a-o):1},inv:function(t,o,a){return o+t*(a-o)},mean:function(t,o){return .5*(t+o)},median:function(t,o){return n.mean(t,o)},mode:function(){throw new Error("mode is not yet implemented")},sample:function(t,o){return t/2+o/2+(o/2-t/2)*(2*n._random_fn()-1)},variance:function(t,o){return e.pow(o-t,2)/12}}),n.extend(n.binomial,{pdf:function(t,o,a){return a===0||a===1?o*a===t?1:0:n.combination(o,t)*e.pow(a,t)*e.pow(1-a,o-t)},cdf:function(t,o,a){var f,s=1e-10;if(t<0)return 0;if(t>=o)return 1;if(a<0||a>1||o<=0)return NaN;var m=a,p=(t=e.floor(t))+1,g=o-t,N=p+g,h=e.exp(n.gammaln(N)-n.gammaln(g)-n.gammaln(p)+p*e.log(m)+g*e.log(1-m));return f=m<(p+1)/(N+2)?h*u(m,p,g,s):1-h*u(1-m,g,p,s),e.round(1/s*(1-f))/(1/s)}}),n.extend(n.negbin,{pdf:function(t,o,a){return t===t>>>0&&(t<0?0:n.combination(t+o-1,o-1)*e.pow(1-a,t)*e.pow(a,o))},cdf:function(t,o,a){var f=0,s=0;if(t<0)return 0;for(;s<=t;s++)f+=n.negbin.pdf(s,o,a);return f}}),n.extend(n.hypgeom,{pdf:function(t,o,a,f){if(t!=t|0)return!1;if(t<0||t<a-(o-f)||t>f||t>a)return 0;if(2*a>o)return 2*f>o?n.hypgeom.pdf(o-a-f+t,o,o-a,o-f):n.hypgeom.pdf(f-t,o,o-a,f);if(2*f>o)return n.hypgeom.pdf(a-t,o,a,o-f);if(a<f)return n.hypgeom.pdf(t,o,f,a);for(var s=1,m=0,p=0;p<t;p++){for(;s>1&&m<f;)s*=1-a/(o-m),m++;s*=(f-p)*(a-p)/((p+1)*(o-a-f+p+1))}for(;m<f;m++)s*=1-a/(o-m);return e.min(1,e.max(0,s))},cdf:function(t,o,a,f){if(t<0||t<a-(o-f))return 0;if(t>=f||t>=a)return 1;if(2*a>o)return 2*f>o?n.hypgeom.cdf(o-a-f+t,o,o-a,o-f):1-n.hypgeom.cdf(f-t-1,o,o-a,f);if(2*f>o)return 1-n.hypgeom.cdf(a-t-1,o,a,o-f);if(a<f)return n.hypgeom.cdf(t,o,f,a);for(var s=1,m=1,p=0,g=0;g<t;g++){for(;s>1&&p<f;){var N=1-a/(o-p);m*=N,s*=N,p++}s+=m*=(f-g)*(a-g)/((g+1)*(o-a-f+g+1))}for(;p<f;p++)s*=1-a/(o-p);return e.min(1,e.max(0,s))}}),n.extend(n.poisson,{pdf:function(t,o){return o<0||t%1!=0||t<0?0:e.pow(o,t)*e.exp(-o)/n.factorial(t)},cdf:function(t,o){var a=[],f=0;if(t<0)return 0;for(;f<=t;f++)a.push(n.poisson.pdf(f,o));return n.sum(a)},mean:function(t){return t},variance:function(t){return t},sampleSmall:function(t){var o=1,a=0,f=e.exp(-t);do a++,o*=n._random_fn();while(o>f);return a-1},sampleLarge:function(t){var o,a,f,s,m,p,g,N,h,d,b=t;for(s=e.sqrt(b),m=e.log(b),p=.02483*(g=.931+2.53*s)-.059,N=1.1239+1.1328/(g-3.4),h=.9277-3.6224/(g-2);;)if(a=e.random()-.5,f=e.random(),d=.5-e.abs(a),o=e.floor((2*p/d+g)*a+b+.43),d>=.07&&f<=h||!(o<0||d<.013&&f>d)&&e.log(f)+e.log(N)-e.log(p/(d*d)+g)<=o*m-b-n.loggam(o+1))return o},sample:function(t){return t<10?this.sampleSmall(t):this.sampleLarge(t)}}),n.extend(n.triangular,{pdf:function(t,o,a,f){return a<=o||f<o||f>a?NaN:t<o||t>a?0:t<f?2*(t-o)/((a-o)*(f-o)):t===f?2/(a-o):2*(a-t)/((a-o)*(a-f))},cdf:function(t,o,a,f){return a<=o||f<o||f>a?NaN:t<=o?0:t>=a?1:t<=f?e.pow(t-o,2)/((a-o)*(f-o)):1-e.pow(a-t,2)/((a-o)*(a-f))},inv:function(t,o,a,f){return a<=o||f<o||f>a?NaN:t<=(f-o)/(a-o)?o+(a-o)*e.sqrt(t*((f-o)/(a-o))):o+(a-o)*(1-e.sqrt((1-t)*(1-(f-o)/(a-o))))},mean:function(t,o,a){return(t+o+a)/3},median:function(t,o,a){return a<=(t+o)/2?o-e.sqrt((o-t)*(o-a))/e.sqrt(2):a>(t+o)/2?t+e.sqrt((o-t)*(a-t))/e.sqrt(2):void 0},mode:function(t,o,a){return a},sample:function(t,o,a){var f=n._random_fn();return f<(a-t)/(o-t)?t+e.sqrt(f*(o-t)*(a-t)):o-e.sqrt((1-f)*(o-t)*(o-a))},variance:function(t,o,a){return(t*t+o*o+a*a-t*o-t*a-o*a)/18}}),n.extend(n.arcsine,{pdf:function(t,o,a){return a<=o?NaN:t<=o||t>=a?0:2/e.PI*e.pow(e.pow(a-o,2)-e.pow(2*t-o-a,2),-.5)},cdf:function(t,o,a){return t<o?0:t<a?2/e.PI*e.asin(e.sqrt((t-o)/(a-o))):1},inv:function(t,o,a){return o+(.5-.5*e.cos(e.PI*t))*(a-o)},mean:function(t,o){return o<=t?NaN:(t+o)/2},median:function(t,o){return o<=t?NaN:(t+o)/2},mode:function(){throw new Error("mode is not yet implemented")},sample:function(t,o){return(t+o)/2+(o-t)/2*e.sin(2*e.PI*n.uniform.sample(0,1))},variance:function(t,o){return o<=t?NaN:e.pow(o-t,2)/8}}),n.extend(n.laplace,{pdf:function(t,o,a){return a<=0?0:e.exp(-e.abs(t-o)/a)/(2*a)},cdf:function(t,o,a){return a<=0?0:t<o?.5*e.exp((t-o)/a):1-.5*e.exp(-(t-o)/a)},mean:function(t){return t},median:function(t){return t},mode:function(t){return t},variance:function(t,o){return 2*o*o},sample:function(t,o){var a=n._random_fn()-.5;return t-o*i(a)*e.log(1-2*e.abs(a))}}),n.extend(n.tukey,{cdf:function(t,o,a){var f=1,s=o,m=16,p=8,g=-30,N=1e-14,h=100,d=800,b=5e3,I=25e3,M=1,S=.5,T=.25,v=.125,C=[.9894009349916499,.9445750230732326,.8656312023878318,.755404408355003,.6178762444026438,.45801677765722737,.2816035507792589,.09501250983763744],O=[.027152459411754096,.062253523938647894,.09515851168249279,.12462897125553388,.14959598881657674,.16915651939500254,.18260341504492358,.1894506104550685];if(t<=0)return 0;if(a<2||f<1||s<2)return NaN;if(!Number.isFinite(t))return 1;if(a>I)return c(t,f,s);var A,D=.5*a,U=D*e.log(a)-a*e.log(2)-n.gammaln(D),H=D-1,k=.25*a;A=a<=h?M:a<=d?S:a<=b?T:v,U+=e.log(A);for(var L=0,z=1;z<=50;z++){for(var _=0,F=(2*z-1)*A,x=1;x<=m;x++){var B,P;p<x?(B=x-p-1,P=U+H*e.log(F+C[B]*A)-(C[B]*A+F)*k):(B=x-1,P=U+H*e.log(F-C[B]*A)+(C[B]*A-F)*k),P>=g&&(_+=c(p<x?t*e.sqrt(.5*(C[B]*A+F)):t*e.sqrt(.5*(-C[B]*A+F)),f,s)*O[B]*e.exp(P))}if(z*A>=1&&_<=N)break;L+=_}if(_>N)throw new Error("tukey.cdf failed to converge");return L>1&&(L=1),L},inv:function(t,o,a){var f=1e-4,s=50;if(a<2||o<2)return NaN;if(t<0||t>1)return NaN;if(t===0)return 0;if(t===1)return 1/0;var m,p=l(t,o,a),g=n.tukey.cdf(p,o,a)-t;m=g>0?e.max(0,p-1):p+1;for(var N,h=n.tukey.cdf(m,o,a)-t,d=1;d<s;d++)if(N=m-h*(m-p)/(h-g),g=h,p=m,N<0&&(N=0,h=-t),h=n.tukey.cdf(N,o,a)-t,m=N,e.abs(m-p)<f)return N;throw new Error("tukey.inv failed to converge")}})}(r,Math),function(n,e){var u=Array.prototype.push,i=n.utils.isArray;function c(l){return i(l)||l instanceof n}n.extend({add:function(l,t){return c(t)?(c(t[0])||(t=[t]),n.map(l,function(o,a,f){return o+t[a][f]})):n.map(l,function(o){return o+t})},subtract:function(l,t){return c(t)?(c(t[0])||(t=[t]),n.map(l,function(o,a,f){return o-t[a][f]||0})):n.map(l,function(o){return o-t})},divide:function(l,t){return c(t)?(c(t[0])||(t=[t]),n.multiply(l,n.inv(t))):n.map(l,function(o){return o/t})},multiply:function(l,t){var o,a,f,s,m,p,g,N;if(l.length===void 0&&t.length===void 0)return l*t;if(m=l.length,p=l[0].length,g=n.zeros(m,f=c(t)?t[0].length:p),N=0,c(t)){for(;N<f;N++)for(o=0;o<m;o++){for(s=0,a=0;a<p;a++)s+=l[o][a]*t[a][N];g[o][N]=s}return m===1&&N===1?g[0][0]:g}return n.map(l,function(h){return h*t})},outer:function(l,t){return n.multiply(l.map(function(o){return[o]}),[t])},dot:function(l,t){c(l[0])||(l=[l]),c(t[0])||(t=[t]);for(var o,a,f=l[0].length===1&&l.length!==1?n.transpose(l):l,s=t[0].length===1&&t.length!==1?n.transpose(t):t,m=[],p=0,g=f.length,N=f[0].length;p<g;p++){for(m[p]=[],o=0,a=0;a<N;a++)o+=f[p][a]*s[p][a];m[p]=o}return m.length===1?m[0]:m},pow:function(l,t){return n.map(l,function(o){return e.pow(o,t)})},exp:function(l){return n.map(l,function(t){return e.exp(t)})},log:function(l){return n.map(l,function(t){return e.log(t)})},abs:function(l){return n.map(l,function(t){return e.abs(t)})},norm:function(l,t){var o=0,a=0;for(isNaN(t)&&(t=2),c(l[0])&&(l=l[0]);a<l.length;a++)o+=e.pow(e.abs(l[a]),t);return e.pow(o,1/t)},angle:function(l,t){return e.acos(n.dot(l,t)/(n.norm(l)*n.norm(t)))},aug:function(l,t){var o,a=[];for(o=0;o<l.length;o++)a.push(l[o].slice());for(o=0;o<a.length;o++)u.apply(a[o],t[o]);return a},inv:function(l){for(var t,o=l.length,a=l[0].length,f=n.identity(o,a),s=n.gauss_jordan(l,f),m=[],p=0;p<o;p++)for(m[p]=[],t=a;t<s[0].length;t++)m[p][t-a]=s[p][t];return m},det:function l(t){if(t.length===2)return t[0][0]*t[1][1]-t[0][1]*t[1][0];for(var o=0,a=0;a<t.length;a++){for(var f=[],s=1;s<t.length;s++){f[s-1]=[];for(var m=0;m<t.length;m++)m<a?f[s-1][m]=t[s][m]:m>a&&(f[s-1][m-1]=t[s][m])}var p=a%2?-1:1;o+=l(f)*t[0][a]*p}return o},gauss_elimination:function(l,t){var o,a,f,s,m=0,p=0,g=l.length,N=l[0].length,h=1,d=0,b=[];for(o=(l=n.aug(l,t))[0].length,m=0;m<g;m++){for(a=l[m][m],p=m,s=m+1;s<N;s++)a<e.abs(l[s][m])&&(a=l[s][m],p=s);if(p!=m)for(s=0;s<o;s++)f=l[m][s],l[m][s]=l[p][s],l[p][s]=f;for(p=m+1;p<g;p++)for(h=l[p][m]/l[m][m],s=m;s<o;s++)l[p][s]=l[p][s]-h*l[m][s]}for(m=g-1;m>=0;m--){for(d=0,p=m+1;p<=g-1;p++)d+=b[p]*l[m][p];b[m]=(l[m][o-1]-d)/l[m][m]}return b},gauss_jordan:function(l,t){var o,a,f,s=n.aug(l,t),m=s.length,p=s[0].length,g=0;for(a=0;a<m;a++){var N=a;for(f=a+1;f<m;f++)e.abs(s[f][a])>e.abs(s[N][a])&&(N=f);var h=s[a];for(s[a]=s[N],s[N]=h,f=a+1;f<m;f++)for(g=s[f][a]/s[a][a],o=a;o<p;o++)s[f][o]-=s[a][o]*g}for(a=m-1;a>=0;a--){for(g=s[a][a],f=0;f<a;f++)for(o=p-1;o>a-1;o--)s[f][o]-=s[a][o]*s[f][a]/g;for(s[a][a]/=g,o=m;o<p;o++)s[a][o]/=g}return s},triaUpSolve:function(l,t){var o,a=l[0].length,f=n.zeros(1,a)[0],s=!1;return t[0].length!=null&&(t=t.map(function(m){return m[0]}),s=!0),n.arange(a-1,-1,-1).forEach(function(m){o=n.arange(m+1,a).map(function(p){return f[p]*l[m][p]}),f[m]=(t[m]-n.sum(o))/l[m][m]}),s?f.map(function(m){return[m]}):f},triaLowSolve:function(l,t){var o,a=l[0].length,f=n.zeros(1,a)[0],s=!1;return t[0].length!=null&&(t=t.map(function(m){return m[0]}),s=!0),n.arange(a).forEach(function(m){o=n.arange(m).map(function(p){return l[m][p]*f[p]}),f[m]=(t[m]-n.sum(o))/l[m][m]}),s?f.map(function(m){return[m]}):f},lu:function(l){var t,o=l.length,a=n.identity(o),f=n.zeros(l.length,l[0].length);return n.arange(o).forEach(function(s){f[0][s]=l[0][s]}),n.arange(1,o).forEach(function(s){n.arange(s).forEach(function(m){t=n.arange(m).map(function(p){return a[s][p]*f[p][m]}),a[s][m]=(l[s][m]-n.sum(t))/f[m][m]}),n.arange(s,o).forEach(function(m){t=n.arange(s).map(function(p){return a[s][p]*f[p][m]}),f[s][m]=l[t.length][m]-n.sum(t)})}),[a,f]},cholesky:function(l){var t,o=l.length,a=n.zeros(l.length,l[0].length);return n.arange(o).forEach(function(f){t=n.arange(f).map(function(s){return e.pow(a[f][s],2)}),a[f][f]=e.sqrt(l[f][f]-n.sum(t)),n.arange(f+1,o).forEach(function(s){t=n.arange(f).map(function(m){return a[f][m]*a[s][m]}),a[s][f]=(l[f][s]-n.sum(t))/a[f][f]})}),a},gauss_jacobi:function(l,t,o,a){for(var f,s,m,p,g=0,N=0,h=l.length,d=[],b=[],I=[];g<h;g++)for(d[g]=[],b[g]=[],I[g]=[],N=0;N<h;N++)g>N?(d[g][N]=l[g][N],b[g][N]=I[g][N]=0):g<N?(b[g][N]=l[g][N],d[g][N]=I[g][N]=0):(I[g][N]=l[g][N],d[g][N]=b[g][N]=0);for(m=n.multiply(n.multiply(n.inv(I),n.add(d,b)),-1),s=n.multiply(n.inv(I),t),f=o,p=n.add(n.multiply(m,o),s),g=2;e.abs(n.norm(n.subtract(p,f)))>a;)f=p,p=n.add(n.multiply(m,f),s),g++;return p},gauss_seidel:function(l,t,o,a){for(var f,s,m,p,g,N=0,h=l.length,d=[],b=[],I=[];N<h;N++)for(d[N]=[],b[N]=[],I[N]=[],f=0;f<h;f++)N>f?(d[N][f]=l[N][f],b[N][f]=I[N][f]=0):N<f?(b[N][f]=l[N][f],d[N][f]=I[N][f]=0):(I[N][f]=l[N][f],d[N][f]=b[N][f]=0);for(p=n.multiply(n.multiply(n.inv(n.add(I,d)),b),-1),m=n.multiply(n.inv(n.add(I,d)),t),s=o,g=n.add(n.multiply(p,o),m),N=2;e.abs(n.norm(n.subtract(g,s)))>a;)s=g,g=n.add(n.multiply(p,s),m),N+=1;return g},SOR:function(l,t,o,a,f){for(var s,m,p,g,N,h=0,d=l.length,b=[],I=[],M=[];h<d;h++)for(b[h]=[],I[h]=[],M[h]=[],s=0;s<d;s++)h>s?(b[h][s]=l[h][s],I[h][s]=M[h][s]=0):h<s?(I[h][s]=l[h][s],b[h][s]=M[h][s]=0):(M[h][s]=l[h][s],b[h][s]=I[h][s]=0);for(g=n.multiply(n.inv(n.add(M,n.multiply(b,f))),n.subtract(n.multiply(M,1-f),n.multiply(I,f))),p=n.multiply(n.multiply(n.inv(n.add(M,n.multiply(b,f))),t),f),m=o,N=n.add(n.multiply(g,o),p),h=2;e.abs(n.norm(n.subtract(N,m)))>a;)m=N,N=n.add(n.multiply(g,m),p),h++;return N},householder:function(l){for(var t,o,a,f,s=l.length,m=l[0].length,p=0,g=[],N=[];p<s-1;p++){for(t=0,f=p+1;f<m;f++)t+=l[f][p]*l[f][p];for(t=(l[p+1][p]>0?-1:1)*e.sqrt(t),o=e.sqrt((t*t-l[p+1][p]*t)/2),(g=n.zeros(s,1))[p+1][0]=(l[p+1][p]-t)/(2*o),a=p+2;a<s;a++)g[a][0]=l[a][p]/(2*o);N=n.subtract(n.identity(s,m),n.multiply(n.multiply(g,n.transpose(g)),2)),l=n.multiply(N,n.multiply(l,N))}return l},QR:function(){var l=n.sum,t=n.arange;function o(a){var f,s,m,p=a.length,g=a[0].length,N=n.zeros(g,g);for(a=n.copy(a),s=0;s<g;s++){for(N[s][s]=e.sqrt(l(t(p).map(function(h){return a[h][s]*a[h][s]}))),f=0;f<p;f++)a[f][s]=a[f][s]/N[s][s];for(m=s+1;m<g;m++)for(N[s][m]=l(t(p).map(function(h){return a[h][s]*a[h][m]})),f=0;f<p;f++)a[f][m]=a[f][m]-a[f][s]*N[s][m]}return[a,N]}return o}(),lstsq:function(){function l(o){var a=(o=n.copy(o)).length,f=n.identity(a);return n.arange(a-1,-1,-1).forEach(function(s){n.sliceAssign(f,{row:s},n.divide(n.slice(f,{row:s}),o[s][s])),n.sliceAssign(o,{row:s},n.divide(n.slice(o,{row:s}),o[s][s])),n.arange(s).forEach(function(m){var p=n.multiply(o[m][s],-1),g=n.slice(o,{row:m}),N=n.multiply(n.slice(o,{row:s}),p);n.sliceAssign(o,{row:m},n.add(g,N));var h=n.slice(f,{row:m}),d=n.multiply(n.slice(f,{row:s}),p);n.sliceAssign(f,{row:m},n.add(h,d))})}),f}function t(o,a){var f=!1;a[0].length===void 0&&(a=a.map(function(I){return[I]}),f=!0);var s=n.QR(o),m=s[0],p=s[1],g=o[0].length,N=n.slice(m,{col:{end:g}}),h=l(n.slice(p,{row:{end:g}})),d=n.transpose(N);d[0].length===void 0&&(d=[d]);var b=n.multiply(n.multiply(h,d),a);return b.length===void 0&&(b=[[b]]),f?b.map(function(I){return I[0]}):b}return t}(),jacobi:function(l){for(var t,o,a,f,s,m,p,g=1,N=l.length,h=n.identity(N,N),d=[];g===1;){for(s=l[0][1],a=0,f=1,t=0;t<N;t++)for(o=0;o<N;o++)t!=o&&s<e.abs(l[t][o])&&(s=e.abs(l[t][o]),a=t,f=o);for(m=l[a][a]===l[f][f]?l[a][f]>0?e.PI/4:-e.PI/4:e.atan(2*l[a][f]/(l[a][a]-l[f][f]))/2,(p=n.identity(N,N))[a][a]=e.cos(m),p[a][f]=-e.sin(m),p[f][a]=e.sin(m),p[f][f]=e.cos(m),h=n.multiply(h,p),l=n.multiply(n.multiply(n.inv(p),l),p),g=0,t=1;t<N;t++)for(o=1;o<N;o++)t!=o&&e.abs(l[t][o])>.001&&(g=1)}for(t=0;t<N;t++)d.push(l[t][t]);return[h,d]},rungekutta:function(l,t,o,a,f,s){var m,p,g;if(s===2)for(;a<=o;)f+=((m=t*l(a,f))+(p=t*l(a+t,f+m)))/2,a+=t;if(s===4)for(;a<=o;)f+=((m=t*l(a,f))+2*(p=t*l(a+t/2,f+m/2))+2*(g=t*l(a+t/2,f+p/2))+t*l(a+t,f+g))/6,a+=t;return f},romberg:function(l,t,o,a){for(var f,s,m,p,g,N=0,h=(o-t)/2,d=[],b=[],I=[];N<a/2;){for(g=l(t),m=t,p=0;m<=o;m+=h,p++)d[p]=m;for(f=d.length,m=1;m<f-1;m++)g+=(m%2!=0?4:2)*l(d[m]);g=h/3*(g+l(o)),I[N]=g,h/=2,N++}for(s=I.length,f=1;s!==1;){for(m=0;m<s-1;m++)b[m]=(e.pow(4,f)*I[m+1]-I[m])/(e.pow(4,f)-1);s=b.length,I=b,b=[],f++}return I},richardson:function(l,t,o,a){function f(M,S){for(var T,v=0,C=M.length;v<C;v++)M[v]===S&&(T=v);return T}for(var s,m,p,g,N,h=e.abs(o-l[f(l,o)+1]),d=0,b=[],I=[];a>=h;)s=f(l,o+a),m=f(l,o),b[d]=(t[s]-2*t[m]+t[2*m-s])/(a*a),a/=2,d++;for(g=b.length,p=1;g!=1;){for(N=0;N<g-1;N++)I[N]=(e.pow(4,p)*b[N+1]-b[N])/(e.pow(4,p)-1);g=I.length,b=I,I=[],p++}return b},simpson:function(l,t,o,a){for(var f,s=(o-t)/a,m=l(t),p=[],g=t,N=0,h=1;g<=o;g+=s,N++)p[N]=g;for(f=p.length;h<f-1;h++)m+=(h%2!=0?4:2)*l(p[h]);return s/3*(m+l(o))},hermite:function(l,t,o,a){for(var f,s=l.length,m=0,p=0,g=[],N=[],h=[],d=[];p<s;p++){for(g[p]=1,f=0;f<s;f++)p!=f&&(g[p]*=(a-l[f])/(l[p]-l[f]));for(N[p]=0,f=0;f<s;f++)p!=f&&(N[p]+=1/(l[p]-l[f]));h[p]=(1-2*(a-l[p])*N[p])*(g[p]*g[p]),d[p]=(a-l[p])*(g[p]*g[p]),m+=h[p]*t[p]+d[p]*o[p]}return m},lagrange:function(l,t,o){for(var a,f,s=0,m=0,p=l.length;m<p;m++){for(f=t[m],a=0;a<p;a++)m!=a&&(f*=(o-l[a])/(l[m]-l[a]));s+=f}return s},cubic_spline:function(l,t,o){for(var a,f=l.length,s=0,m=[],p=[],g=[],N=[],h=[],d=[],b=[];s<f-1;s++)h[s]=l[s+1]-l[s];for(g[0]=0,s=1;s<f-1;s++)g[s]=3/h[s]*(t[s+1]-t[s])-3/h[s-1]*(t[s]-t[s-1]);for(s=1;s<f-1;s++)m[s]=[],p[s]=[],m[s][s-1]=h[s-1],m[s][s]=2*(h[s-1]+h[s]),m[s][s+1]=h[s],p[s][0]=g[s];for(N=n.multiply(n.inv(m),p),a=0;a<f-1;a++)d[a]=(t[a+1]-t[a])/h[a]-h[a]*(N[a+1][0]+2*N[a][0])/3,b[a]=(N[a+1][0]-N[a][0])/(3*h[a]);for(a=0;a<f&&!(l[a]>o);a++);return t[a-=1]+(o-l[a])*d[a]+n.sq(o-l[a])*N[a]+(o-l[a])*n.sq(o-l[a])*b[a]},gauss_quadrature:function(){throw new Error("gauss_quadrature not yet implemented")},PCA:function(l){var t,o,a=l.length,f=l[0].length,s=0,m=[],p=[],g=[],N=[],h=[],d=[],b=[],I=[],M=[],S=[];for(s=0;s<a;s++)m[s]=n.sum(l[s])/f;for(s=0;s<f;s++)for(b[s]=[],t=0;t<a;t++)b[s][t]=l[t][s]-m[t];for(b=n.transpose(b),s=0;s<a;s++)for(I[s]=[],t=0;t<a;t++)I[s][t]=n.dot([b[s]],[b[t]])/(f-1);for(M=(g=n.jacobi(I))[0],p=g[1],S=n.transpose(M),s=0;s<p.length;s++)for(t=s;t<p.length;t++)p[s]<p[t]&&(o=p[s],p[s]=p[t],p[t]=o,N=S[s],S[s]=S[t],S[t]=N);for(d=n.transpose(b),s=0;s<a;s++)for(h[s]=[],t=0;t<d.length;t++)h[s][t]=n.dot([S[s]],[d[t]]);return[l,p,S,h]}}),function(l){for(var t=0;t<l.length;t++)(function(o){n.fn[o]=function(a,f){var s=this;return f?(setTimeout(function(){f.call(s,n.fn[o].call(s,a))},15),this):typeof n[o](this,a)=="number"?n[o](this,a):n(n[o](this,a))}})(l[t])}("add divide multiply subtract dot pow exp log abs norm angle".split(" "))}(r,Math),function(n,e){var u=[].slice,i=n.utils.isNumber,c=n.utils.isArray;function l(t,o,a,f){if(t>1||a>1||t<=0||a<=0)throw new Error("Proportions should be greater than 0 and less than 1");var s=(t*o+a*f)/(o+f);return(t-a)/e.sqrt(s*(1-s)*(1/o+1/f))}n.extend({zscore:function(){var t=u.call(arguments);return i(t[1])?(t[0]-t[1])/t[2]:(t[0]-n.mean(t[1]))/n.stdev(t[1],t[2])},ztest:function(){var t,o=u.call(arguments);return c(o[1])?(t=n.zscore(o[0],o[1],o[3]),o[2]===1?n.normal.cdf(-e.abs(t),0,1):2*n.normal.cdf(-e.abs(t),0,1)):o.length>2?(t=n.zscore(o[0],o[1],o[2]),o[3]===1?n.normal.cdf(-e.abs(t),0,1):2*n.normal.cdf(-e.abs(t),0,1)):(t=o[0],o[1]===1?n.normal.cdf(-e.abs(t),0,1):2*n.normal.cdf(-e.abs(t),0,1))}}),n.extend(n.fn,{zscore:function(t,o){return(t-this.mean())/this.stdev(o)},ztest:function(t,o,a){var f=e.abs(this.zscore(t,a));return o===1?n.normal.cdf(-f,0,1):2*n.normal.cdf(-f,0,1)}}),n.extend({tscore:function(){var t=u.call(arguments);return t.length===4?(t[0]-t[1])/(t[2]/e.sqrt(t[3])):(t[0]-n.mean(t[1]))/(n.stdev(t[1],!0)/e.sqrt(t[1].length))},ttest:function(){var t,o=u.call(arguments);return o.length===5?(t=e.abs(n.tscore(o[0],o[1],o[2],o[3])),o[4]===1?n.studentt.cdf(-t,o[3]-1):2*n.studentt.cdf(-t,o[3]-1)):i(o[1])?(t=e.abs(o[0]),o[2]==1?n.studentt.cdf(-t,o[1]-1):2*n.studentt.cdf(-t,o[1]-1)):(t=e.abs(n.tscore(o[0],o[1])),o[2]==1?n.studentt.cdf(-t,o[1].length-1):2*n.studentt.cdf(-t,o[1].length-1))}}),n.extend(n.fn,{tscore:function(t){return(t-this.mean())/(this.stdev(!0)/e.sqrt(this.cols()))},ttest:function(t,o){return o===1?1-n.studentt.cdf(e.abs(this.tscore(t)),this.cols()-1):2*n.studentt.cdf(-e.abs(this.tscore(t)),this.cols()-1)}}),n.extend({anovafscore:function(){var t,o,a,f,s,m,p,g,N=u.call(arguments);if(N.length===1){for(s=new Array(N[0].length),p=0;p<N[0].length;p++)s[p]=N[0][p];N=s}for(o=new Array,p=0;p<N.length;p++)o=o.concat(N[p]);for(a=n.mean(o),t=0,p=0;p<N.length;p++)t+=N[p].length*e.pow(n.mean(N[p])-a,2);for(t/=N.length-1,m=0,p=0;p<N.length;p++)for(f=n.mean(N[p]),g=0;g<N[p].length;g++)m+=e.pow(N[p][g]-f,2);return t/(m/=o.length-N.length)},anovaftest:function(){var t,o,a,f,s=u.call(arguments);if(i(s[0]))return 1-n.centralF.cdf(s[0],s[1],s[2]);var m=n.anovafscore(s);for(t=s.length-1,a=0,f=0;f<s.length;f++)a+=s[f].length;return o=a-t-1,1-n.centralF.cdf(m,t,o)},ftest:function(t,o,a){return 1-n.centralF.cdf(t,o,a)}}),n.extend(n.fn,{anovafscore:function(){return n.anovafscore(this.toArray())},anovaftes:function(){var t,o=0;for(t=0;t<this.length;t++)o+=this[t].length;return n.ftest(this.anovafscore(),this.length-1,o-this.length)}}),n.extend({qscore:function(){var t,o,a,f,s,m=u.call(arguments);return i(m[0])?(t=m[0],o=m[1],a=m[2],f=m[3],s=m[4]):(t=n.mean(m[0]),o=n.mean(m[1]),a=m[0].length,f=m[1].length,s=m[2]),e.abs(t-o)/(s*e.sqrt((1/a+1/f)/2))},qtest:function(){var t,o=u.call(arguments);o.length===3?(t=o[0],o=o.slice(1)):o.length===7?(t=n.qscore(o[0],o[1],o[2],o[3],o[4]),o=o.slice(5)):(t=n.qscore(o[0],o[1],o[2]),o=o.slice(3));var a=o[0],f=o[1];return 1-n.tukey.cdf(t,f,a-f)},tukeyhsd:function(t){for(var o=n.pooledstdev(t),a=t.map(function(N){return n.mean(N)}),f=t.reduce(function(N,h){return N+h.length},0),s=[],m=0;m<t.length;++m)for(var p=m+1;p<t.length;++p){var g=n.qtest(a[m],a[p],t[m].length,t[p].length,o,f,t.length);s.push([[m,p],g])}return s}}),n.extend({normalci:function(){var t,o=u.call(arguments),a=new Array(2);return t=o.length===4?e.abs(n.normal.inv(o[1]/2,0,1)*o[2]/e.sqrt(o[3])):e.abs(n.normal.inv(o[1]/2,0,1)*n.stdev(o[2])/e.sqrt(o[2].length)),a[0]=o[0]-t,a[1]=o[0]+t,a},tci:function(){var t,o=u.call(arguments),a=new Array(2);return t=o.length===4?e.abs(n.studentt.inv(o[1]/2,o[3]-1)*o[2]/e.sqrt(o[3])):e.abs(n.studentt.inv(o[1]/2,o[2].length-1)*n.stdev(o[2],!0)/e.sqrt(o[2].length)),a[0]=o[0]-t,a[1]=o[0]+t,a},significant:function(t,o){return t<o}}),n.extend(n.fn,{normalci:function(t,o){return n.normalci(t,o,this.toArray())},tci:function(t,o){return n.tci(t,o,this.toArray())}}),n.extend(n.fn,{oneSidedDifferenceOfProportions:function(t,o,a,f){var s=l(t,o,a,f);return n.ztest(s,1)},twoSidedDifferenceOfProportions:function(t,o,a,f){var s=l(t,o,a,f);return n.ztest(s,2)}})}(r,Math),r.models=function(){function n(l){var t=l[0].length;return r.arange(t).map(function(o){var a=r.arange(t).filter(function(f){return f!==o});return e(r.col(l,o).map(function(f){return f[0]}),r.col(l,a))})}function e(l,t){var o=l.length,a=t[0].length-1,f=o-a-1,s=r.lstsq(t,l),m=r.multiply(t,s.map(function(b){return[b]})).map(function(b){return b[0]}),p=r.subtract(l,m),g=r.mean(l),N=r.sum(m.map(function(b){return Math.pow(b-g,2)})),h=r.sum(l.map(function(b,I){return Math.pow(b-m[I],2)})),d=N+h;return{exog:t,endog:l,nobs:o,df_model:a,df_resid:f,coef:s,predict:m,resid:p,ybar:g,SST:d,SSE:N,SSR:h,R2:N/d}}function u(l){var t=n(l.exog),o=Math.sqrt(l.SSR/l.df_resid),a=t.map(function(g){var N=g.SST,h=g.R2;return o/Math.sqrt(N*(1-h))}),f=l.coef.map(function(g,N){return(g-0)/a[N]}),s=f.map(function(g){var N=r.studentt.cdf(g,l.df_resid);return 2*(N>.5?1-N:N)}),m=r.studentt.inv(.975,l.df_resid),p=l.coef.map(function(g,N){var h=m*a[N];return[g-h,g+h]});return{se:a,t:f,p:s,sigmaHat:o,interval95:p}}function i(l){var t,o,a,f=l.R2/l.df_model/((1-l.R2)/l.df_resid);return{F_statistic:f,pvalue:1-(t=f,o=l.df_model,a=l.df_resid,r.beta.cdf(t/(a/o+t),o/2,a/2))}}function c(l,t){var o=e(l,t),a=u(o),f=i(o),s=1-(1-o.R2)*((o.nobs-1)/o.df_resid);return o.t=a,o.f=f,o.adjust_R2=s,o}return{ols:c}}(),r.extend({buildxmatrix:function(){for(var n=new Array(arguments.length),e=0;e<arguments.length;e++){var u=[1];n[e]=u.concat(arguments[e])}return r(n)},builddxmatrix:function(){for(var n=new Array(arguments[0].length),e=0;e<arguments[0].length;e++){var u=[1];n[e]=u.concat(arguments[0][e])}return r(n)},buildjxmatrix:function(n){for(var e=new Array(n.length),u=0;u<n.length;u++)e[u]=n[u];return r.builddxmatrix(e)},buildymatrix:function(n){return r(n).transpose()},buildjymatrix:function(n){return n.transpose()},matrixmult:function(n,e){var u,i,c,l,t;if(n.cols()==e.rows()){if(e.rows()>1){for(l=[],u=0;u<n.rows();u++)for(l[u]=[],i=0;i<e.cols();i++){for(t=0,c=0;c<n.cols();c++)t+=n.toArray()[u][c]*e.toArray()[c][i];l[u][i]=t}return r(l)}for(l=[],u=0;u<n.rows();u++)for(l[u]=[],i=0;i<e.cols();i++){for(t=0,c=0;c<n.cols();c++)t+=n.toArray()[u][c]*e.toArray()[i];l[u][i]=t}return r(l)}},regress:function(n,e){var u=r.xtranspxinv(n),i=n.transpose(),c=r.matrixmult(r(u),i);return r.matrixmult(c,e)},regresst:function(n,e,u){var i=r.regress(n,e),c={anova:{}},l=r.jMatYBar(n,i);c.yBar=l;var t=e.mean();c.anova.residuals=r.residuals(e,l),c.anova.ssr=r.ssr(l,t),c.anova.msr=c.anova.ssr/(n[0].length-1),c.anova.sse=r.sse(e,l),c.anova.mse=c.anova.sse/(e.length-(n[0].length-1)-1),c.anova.sst=r.sst(e,t),c.anova.mst=c.anova.sst/(e.length-1),c.anova.r2=1-c.anova.sse/c.anova.sst,c.anova.r2<0&&(c.anova.r2=0),c.anova.fratio=c.anova.msr/c.anova.mse,c.anova.pvalue=r.anovaftest(c.anova.fratio,n[0].length-1,e.length-(n[0].length-1)-1),c.anova.rmse=Math.sqrt(c.anova.mse),c.anova.r2adj=1-c.anova.mse/c.anova.mst,c.anova.r2adj<0&&(c.anova.r2adj=0),c.stats=new Array(n[0].length);for(var o,a,f,s=r.xtranspxinv(n),m=0;m<i.length;m++)o=Math.sqrt(c.anova.mse*Math.abs(s[m][m])),a=Math.abs(i[m]/o),f=r.ttest(a,e.length-n[0].length-1,u),c.stats[m]=[i[m],o,a,f];return c.regress=i,c},xtranspx:function(n){return r.matrixmult(n.transpose(),n)},xtranspxinv:function(n){var e=r.matrixmult(n.transpose(),n);return r.inv(e)},jMatYBar:function(n,e){var u=r.matrixmult(n,e);return new r(u)},residuals:function(n,e){return r.matrixsubtract(n,e)},ssr:function(n,e){for(var u=0,i=0;i<n.length;i++)u+=Math.pow(n[i]-e,2);return u},sse:function(n,e){for(var u=0,i=0;i<n.length;i++)u+=Math.pow(n[i]-e[i],2);return u},sst:function(n,e){for(var u=0,i=0;i<n.length;i++)u+=Math.pow(n[i]-e,2);return u},matrixsubtract:function(n,e){for(var u=new Array(n.length),i=0;i<n.length;i++){u[i]=new Array(n[i].length);for(var c=0;c<n[i].length;c++)u[i][c]=n[i][c]-e[i][c]}return r(u)}}),r.jStat=r,r}()),Jn.exports);const R=y.getDefaultExportFromCjs(oe),ue=Object.freeze(Object.defineProperty({__proto__:null,ERF:function(r,n=0){return R.erf(r)},ERFC:function(r){return R.erfc(r)},ERF_PRECISE:function(r){return R.erf(r)}},Symbol.toStringTag,{value:"Module"})),ae=/^\s?[+-]?\s?[0-9]+[.]?[0-9]*([eE][+-][0-9]+)?\s?$/,ie=/^\s?([+-]?\s?([0-9]+[.]?[0-9]*([eE][+-][0-9]+)?)?)\s?[ij]\s?$/,le=/^\s?([+-]?\s?[0-9]+[.]?[0-9]*([eE][+-][0-9]+)?)\s?([+-]?\s?([0-9]+[.]?[0-9]*([eE][+-][0-9]+)?)?)\s?[ij]\s?$/,nr=/^\s?[+-]?\s?$/;function V(r){let n=0,e=0,u="i";if(typeof r=="number")return{real:r,im:e,unit:u};if(typeof r=="boolean")throw E.FormulaError.BuiltIn.Value;let i=r.match(ae);if(i)return n=Number(i[0]),{real:n,im:e,unit:u};if(i=r.match(ie),i)return e=Number(nr.test(i[1])?i[1]+"1":i[1]),u=i[0].slice(-1),{real:n,im:e,unit:u};if(i=r.match(le),i)return n=Number(i[1]),e=Number(nr.test(i[3])?i[3]+"1":i[3]),u=i[0].slice(-1),{real:n,im:e,unit:u};throw E.FormulaError.BuiltIn.Num}function Y(r,n,e="i"){if(e!=="i"&&e!=="j")throw E.FormulaError.BuiltIn.Value;if(r===0&&n===0)return 0;if(r===0)return n===1?e:n===-1?"-"+e:n.toString()+e;if(n===0)return r.toString();let u=n>0?"+":"";return n===1?r.toString()+u+e:n===-1?r.toString()+u+"-"+e:r.toString()+u+n.toString()+e}function Cn(r){const{real:n,im:e}=V(r);return Math.sqrt(Math.pow(n,2)+Math.pow(e,2))}function Rn(r){const{real:n,im:e}=V(r);return n===0&&e===0?1/0:n===0&&e>0?Math.PI/2:n===0&&e<0?-Math.PI/2:n<0&&e===0?Math.PI:n>0&&e===0?0:n>0?Math.atan(e/n):n<0&&e>0?Math.atan(e/n)+Math.PI:Math.atan(e/n)-Math.PI}function cn(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.cos(n)*(Math.exp(e)+Math.exp(-e))/2,-Math.sin(n)*(Math.exp(e)-Math.exp(-e))/2,u)}function rr(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.cos(e)*(Math.exp(n)+Math.exp(-n))/2,-(-Math.sin(e)*(Math.exp(n)-Math.exp(-n))/2),u)}function Q(r,n){const e=V(r),u=e.real,i=e.im,c=e.unit,l=V(n),t=l.real,o=l.im,a=l.unit;if(t===0&&o===0||c!==a)throw E.FormulaError.BuiltIn.Num;const f=c,s=Math.pow(t,2)+Math.pow(o,2);return Y((u*t+i*o)/s,(i*t-u*o)/s,f)}function mn(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.sin(n)*(Math.exp(e)+Math.exp(-e))/2,Math.cos(n)*(Math.exp(e)-Math.exp(-e))/2,u)}function er(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.cos(e)*(Math.exp(n)-Math.exp(-n))/2,Math.sin(e)*(Math.exp(n)+Math.exp(-n))/2,u)}const se=Object.freeze(Object.defineProperty({__proto__:null,COMPLEX:Y,IMABS:Cn,IMAGINARY:function(r){return V(r).im},IMARGUMENT:Rn,IMCONJUGATE:function(r){const{real:n,im:e,unit:u}=V(r);return e!==0?Y(n,-e,u):""+n},IMCOS:cn,IMCOSH:rr,IMCOT:function(r){return Q(cn(r),mn(r))},IMCSC:function(r){return Q("1",mn(r))},IMCSCH:function(r){return Q("1",er(r))},IMDIV:Q,IMEXP:function(r){const{real:n,im:e,unit:u}=V(r),i=Math.exp(n);return Y(i*Math.cos(e),i*Math.sin(e),u)},IMLN:function(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.log(Math.sqrt(Math.pow(n,2)+Math.pow(e,2))),Math.atan(e/n),u)},IMLOG10:function(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.log(Math.sqrt(Math.pow(n,2)+Math.pow(e,2)))/Math.log(10),Math.atan(e/n)/Math.log(10),u)},IMLOG2:function(r){const{real:n,im:e,unit:u}=V(r);return Y(Math.log(Math.sqrt(Math.pow(n,2)+Math.pow(e,2)))/Math.log(2),Math.atan(e/n)/Math.log(2),u)},IMPOWER:function(r,n){const{unit:e}=V(r),u=Math.pow(Cn(r),n),i=Rn(r);return Y(u*Math.cos(n*i),u*Math.sin(n*i),e)},IMPRODUCT:function(...r){const n=r.length;if(n===0)return 0;let e=r[0];V(e);for(let u=1;u<n;u++){const i=r[u],c=V(e),l=V(i);if(c.unit!==l.unit)throw E.FormulaError.BuiltIn.Value;const t=c.real,o=c.im,a=l.real,f=l.im;e=Y(t*a-o*f,t*f+o*a)}return e},IMREAL:function(r){return V(r).real},IMSEC:function(r){return Q("1",cn(r))},IMSECH:function(r){return Q("1",rr(r))},IMSIN:mn,IMSINH:er,IMSQRT:function(r){const{unit:n}=V(r),e=Math.sqrt(Cn(r)),u=Rn(r);return Y(e*Math.cos(u/2),e*Math.sin(u/2),n)},IMSUB:function(r,n){const e=V(r),u=e.real,i=e.im,c=e.unit,l=V(n),t=l.real,o=l.im;if(c!==l.unit)throw E.FormulaError.BuiltIn.Value;return Y(u-t,i-o,c)},IMSUM:function(...r){let n,e=0,u=0;const i=r.length;for(let c=0;c<i;c++){const l=r[c],{real:t,im:o,unit:a}=V(l);if(n||(n=a),n!==a)throw E.FormulaError.BuiltIn.Value;e+=t,u+=o}return Y(e,u,n)},IMTAN:function(r){return Q(mn(r),cn(r))}},Symbol.toStringTag,{value:"Module"})),yn=1e-7,bn=r=>{const n=r.getCurrencySymbol(),e=r.getNumberGroupSeparator(),u=r.getNumberDecimalSeparator();return`${n}#${e}##0${u}00_);[Red](${n}#${e}##0${u}00)`},pn=(r,n)=>{const e=n.getFullYear()-r.getFullYear();if(e>1)return!0;if(e<1)return!1;const u=n.getMonth()-r.getMonth();return u>0?!0:u<0?!1:n.getDate()-r.getDate()>0};function W(r){return!(r<1||r>4||r===3)}function w(r){return!(r<0||r>=2958466)}function G(r){return!(r<0||r>4)}function Z(r,n,e,u=0,i=0){let c;if(r===0)c=u+e*n;else{const l=Math.pow(1+r,n);c=i===1?u*l+e*(1+r)*(l-1)/r:u*l+e*(l-1)/r}return y.FormulaContext.formatResults(bn(y.FormulaContext.getRuntime())),-c}function wn(r,...n){if(n.length>254)throw E.FormulaError.BuiltIn.Value;let e=0;for(let u=n.length-1;u>=0;u--){if(e+=n[u],r===-1){if(e===0)continue;return 1/0}e/=1+r}return e}function hn(r,n,e,u=0,i=0){if(r===0)return(-e-u)/n;i=i?1:0;const c=Math.pow(1+r,n);return y.FormulaContext.formatResults(bn(y.FormulaContext.getRuntime())),(u*r+e*r*c)*(i?1/(1+r):1)/(1-c)}const fe=Object.freeze(Object.defineProperty({__proto__:null,ACCRINT:function(r,n,e,u,i,c,l=0,t=!0){return w(r)&&w(n)&&w(e)&&W(c)&&!G(l)?i*u*Br(r,e,l):Number.NaN},ACCRINTM:function(r,n,e,u,i=0){},AMORLINC:function(r,n,e,u,i,c,l=0){},COUPDAYBS:function(r,n,e,u=0){},COUPDAYS:function(r,n,e,u=0){if(u===1){const c=function(t,o,a){const f=new Date(o);if(f.setFullYear(t.getFullYear()),f>t)for(;f>t;)f.setMonth(f.getMonth()-Math.round(12/a));else{const s=new Date(f);for(s.setMonth(s.getMonth()+Math.round(12/a));s<=t;)f.setTime(s.getTime()),s.setMonth(s.getMonth()+Math.round(12/a))}return f}(y.FormulaContext.fromOADate(r),y.FormulaContext.fromOADate(n),e),l=new Date(c);return l.setMonth(l.getMonth()+Math.round(12/e)),nn(y.FormulaContext.toOADate(c),y.FormulaContext.toOADate(l),"D")}let i;switch(u){case 0:case 2:case 4:i=360;break;case 3:i=365;break;default:return Number.NaN}return i/e},COUPNCD:function(r,n,e,u=0){},COUPNUM:function(r,n,e,u=0){},COUPPCD:function(r,n,e,u=0){},CUMIPMT:function(r,n,e,u,i,c){if(!w(u)||!w(i)||r<=0||n<=0||e<=0||u<1||i<1||u>i||c!==0&&c!==1)return Number.NaN;const l=hn(r,n,e,0,c);let t=0;u===1&&(c===0&&(t=-e),u++);for(let o=u;o<=i;o++)t+=c===1?Z(r,o-2,l,e,1)-l:Z(r,o-1,l,e,0);return t*=r,t},CUMPRINC:function(r,n,e,u,i,c){if(!w(u)||!w(i)||u>i||r<=0||n<=0||e<=0||u<1||i<1||u>i||c!==0&&c!==1)return Number.NaN;const l=hn(r,n,e,0,c);let t=0;u===1&&(t=c===0?l+e*r:l,u++);for(let o=u;o<=i;o++)t+=c>0?l-(Z(r,o-2,l,e,1)-l)*r:l-Z(r,o-1,l,e,0)*r;return t},DB:function(r,n,e,u,i=12){if(r<0||n<0||e<0||u<0||i<1||i>12||u>e)return Number.NaN;if(n>=r)return 0;const c=1-Math.pow(n/r,1/e),l=Math.round(1e3*c)/1e3;if(y.FormulaContext.formatResults(bn(y.FormulaContext.getRuntime())),u===1)return r*l*i/12;let t=r*l*i/12;for(let o=2;o<=u;o++){if(o===u&&u===e)return Math.max(0,r-t-n);const a=(r-t)*l;if(o===u)return a;t+=a}return 0},DDB:function(r,n,e,u,i=2){if(r<0||n<0||e<0||u<0||i<=0||u>e)return Number.NaN;if(n>=r)return 0;let c=0,l=0;for(let t=1;t<=u;t++)l=Math.min(i/e*(r-c),r-n-c),c+=l;return l},DISC:function(r,n,e,u,i=0){if(!w(r)||!w(n)||!G(i)||e<=0||u<=0)return Number.NaN;if(r>=n)throw E.FormulaError.BuiltIn.Value;let c,l;switch(i){case 0:c=360,l=tn(r,n,!1);break;case 1:case 3:c=365,l=nn(r,n,"D");break;case 2:c=360,l=nn(r,n,"D");break;case 4:c=360,l=tn(r,n,!0);break;default:return Number.NaN}return(u-e)/u*c/l},DOLLARDE:function(r,n){if((n=Math.trunc(n))<0)return Number.NaN;if(n<1)return 1/0;let e=r;e+=r%1*Math.pow(10,Math.ceil(Math.log(n)/Math.LN10))/n;const u=Math.pow(10,Math.ceil(Math.log(n)/Math.LN2)+1);return e=Math.round(e*u)/u,e},DOLLARFR:function(r,n){if((n=Math.trunc(n))<0)return Number.NaN;if(n<1)return 1/0;let e=r;return e+=r%1*Math.pow(10,-Math.ceil(Math.log(n)/Math.LN10))*n,e},DURATION:function(r,n,e,u,i,c=0){if(!w(r)||!w(n)||!G(c))return Number.NaN},EFFECT:function(r,n){return n=Math.trunc(n),Math.pow(1+r/n,n)-1},FV:Z,FVSCHEDULE:function(r,n){let e=r;for(const u of n.values({includeMistyped:!0})){if(typeof u!="number")throw E.FormulaError.BuiltIn.Value;e*=1+u}return e},INTRATE:function(r,n,e,u,i=2){return w(r)&&w(n)&&G(i)?e<=0||u<=0||r>=n?Number.NaN:e>=u?1/0:pn(y.FormulaContext.fromOADate(r),y.FormulaContext.fromOADate(n))?Number.NaN:void 0:Number.NaN},IPMT:function(r,n,e,u,i=0,c=0){const l=hn(r,e,u,i,c);return n===1?r*(c?0:-u):r*(c?Z(r,n-2,l,u,c)-l:Z(r,n-1,l,u,c))},IRR:function(r,n=.1){},ISPMT:function(r,n,e,u){return e===0?1/0:u*r*(n/e-1)},MDURATION:function(r,n,e,u,i,c=2){if(!(w(r)&&w(n)&&W(i)&&G(c)))return Number.NaN},MIRR:function(r,n,e){let u=!1,i=!1;const c=[],l=[];for(const f of r)f>0?(u=!0,c.push(f),l.push(0)):f<0?(i=!0,l.push(f),c.push(0)):(l.push(0),c.push(0));if(!u||!i)return 1/0;const t=wn(e,...c);if(t===1/0)return t;const o=wn(n,...l);if(o===1/0)return t;const a=r.length;return Math.pow(-t*Math.pow(1+e,a)/o/(1+n),1/(a-1))-1},NOMINAL:function(r,n){return n=Math.trunc(n),(Math.pow(r+1,1/n)-1)*n},NPER:function(r,n,e,u=0,i=0){return r===0?n===0?1/0:(-e-u)/n:(i&&(n*=1+r),Math.log((n-u*r)/(e*r+n))/Math.log(1+r))},NPV:wn,ODDFPRICE:function(r,n,e,u,i,c,l,t=0){if(!(w(r)&&w(n)&&w(e)&&w(u)&&W(l)&&G(t)))return Number.NaN},ODDFYIELD:function(r,n,e,u,i,c,l,t=0){if(!(w(r)&&w(n)&&w(e)&&w(u)&&W(l)&&G(t)))return Number.NaN},ODDLPRICE:function(r,n,e,u,i,c,l,t=0){if(!(w(r)&&w(n)&&w(e)&&W(l)&&G(t)))return Number.NaN},ODDLYIELD:function(r,n,e,u,i,c,l,t=0){if(!(w(r)&&w(n)&&w(e)&&W(l)&&G(t)))return Number.NaN},PDURATION:function(r,n,e){return(Math.log(e)-Math.log(n))/Math.log(1+r)},PMT:hn,PRICE:function(r,n,e,u,i,c,l=0){if(!(w(r)&&w(n)&&W(c)&&G(l)))return Number.NaN},PRICEDISC:function(r,n,e,u,i=0){if(!w(r)||!w(n)||!G(i)||e<=0||u<=0)return Number.NaN;if(r>=n)throw E.FormulaError.BuiltIn.Value;let c,l;switch(i){case 0:c=360,l=tn(r,n,!1);break;case 1:case 3:c=365,l=nn(r,n,"D");break;case 2:c=360,l=nn(r,n,"D");break;case 4:c=360,l=tn(r,n,!0);break;default:return Number.NaN}return u-e*u*l/c},PRICEMAT:function(r,n,e,u,i,c=0){if(!(w(r)&&w(n)&&w(e)&&G(c)))return Number.NaN},PV:function(r,n,e,u=0,i=0){return i=i?1:0,r===-1?n===0?Number.NaN:1/0:(y.FormulaContext.formatResults(bn(y.FormulaContext.getRuntime())),r===0?-e*n-u:((1-Math.pow(1+r,n))*e*(1+r*i)/r-u)/Math.pow(1+r,n))},RATE:function(r,n,e,u=0,i=0,c=.1){if(c<=-1)throw E.FormulaError.BuiltIn.Value;i=i?1:0;let l=c;l===.1&&Math.abs(n)>Math.abs(e)/10&&(l=.2);for(let t=0;t<20;t++){if(l<=-1)return Number.NaN;let o=0;if(Math.abs(l)<yn)o=e*(1+r*l)+n*(1+l*i)*r+u;else{const f=Math.pow(1+l,r);o=e*f+n*(1/l+i)*(f-1)+u}if(Math.abs(o)<yn)return l;let a=0;if(Math.abs(l)<yn)a=e*r+n*i*r;else{const f=Math.pow(1+l,r),s=r*Math.pow(1+l,r-1);a=e*s+n*(1/l+i)*s+n*(-1/(l*l))*(f-1)}l-=o/a}return Number.NaN},RECEIVED:function(r,n,e,u,i=0){if(!w(r)||!w(n)||!G(i))return Number.NaN},RRI:function(r,n,e){return n===0||e<0&&n>0||e>0&&n<0?Number.NaN:Math.pow(e/e,1/r)-1},SLN:function(r,n,e){return(r-n)/e},STOCKHISTORY:function(r,n,e,u=0,i=1,c=[0,1,2,3,4]){if(!w(n)||!w(e))throw E.FormulaError.BuiltIn.Num},SYD:function(r,n,e,u){return u>e?Number.NaN:(r-n)*(e-u+1)*2/(e*(e+1))},TBILLEQ:function(r,n,e){if(!w(r)||!w(n)||(r=Math.round(r))>=(n=Math.round(n))||pn(y.FormulaContext.fromOADate(r),y.FormulaContext.fromOADate(n)))return Number.NaN;const u=360-e*(n-r);return u===0?0:u<0?Number.NaN:365*e/u},TBILLPRICE:function(r,n,e){if(!w(r)||!w(n)||(r=Math.round(r))>=(n=Math.round(n))||pn(y.FormulaContext.fromOADate(r),y.FormulaContext.fromOADate(n)))return Number.NaN;const u=360-e*(n-r);return u===0?0:u<0?Number.NaN:100*(1-e*(n-r)/360)},TBILLYIELD:function(r,n,e){return w(r)&&w(n)?(r=Math.round(r))>=(n=Math.round(n))||pn(y.FormulaContext.fromOADate(r),y.FormulaContext.fromOADate(n))?Number.NaN:360*(100-e)/(e*(n-r)):Number.NaN},VDB:function(r,n,e,u,i,c=2,l=!1){if(!w(u)||!w(i))return Number.NaN},XIRR:function(r,n,e=.1){},XNPV:function(r,n,e){let u=0;const i=n.length;for(let c=0;c<i;c++)u+=n[c]/Math.pow(1+r,rn(e[c],e[0])/365);return u},YIELD:function(r,n,e,u,i,c,l=0){if(!(w(r)&&w(n)&&W(c)&&G(l)))return Number.NaN},YIELDDISC:function(r,n,e,u,i,c=0){if(!(w(r)&&w(n)&&W(i)&&G(c)))return Number.NaN},YIELDMAT:function(r,n,e,u,i,c=0){if(!w(r)||!w(n)||!G(c))return Number.NaN}},Symbol.toStringTag,{value:"Module"})),ce=Object.freeze(Object.defineProperty({__proto__:null,CELL:function(r,n){let e=null;switch(r){case"address":const u=n.getCoords();e=y.FormulaContext.getAddress({colIndex:u.colStart,$colIndex:!0,rowIndex:u.rowStart,$rowIndex:!0});break;case"col":case"row":e=n.getCoords().colStart+1;break;case"contents":e=n.getValueAt(0,0);break;case"type":const i=n.getValueAt(0,0);e=i===null?"b":typeof i=="string"?"l":"v";break;default:e=E.FormulaError.BuiltIn.Value}return y.FormulaContext.markVolatile(),e},ERROR_TYPE:function(r){return r.map(n=>n instanceof E.FormulaError.Known?n.getCode():E.FormulaError.BuiltIn.NA).fillEmpty(!0)},INFO:function(r){if((r=r.toUpperCase())==="DIRECTORY"){try{return y.FormulaContext.markVolatile(),y.FormulaContext.getRuntime().getLocation()}catch{}return".."}if(r==="NUMFILE")return"1";if(r==="ORIGIN")return"$A$1";if(r==="RECALC")return"1";if(r==="RELEASE")return y.FormulaContext.getRuntime().getVersion();if(r==="OSVERSION")return"1";if(r==="SYSTEM")return y.FormulaContext.getRuntime().getOS();if(r==="USER")return y.FormulaContext.getRuntime().getUser()||(y.FormulaContext.formatResults("@[Red]"),"Unidentified");throw E.FormulaError.BuiltIn.Value},ISBLANK:function(r){return r.map(()=>!1).fillEmpty(!0)},ISERR:function(r){return r.map(n=>n instanceof E.FormulaError.Known&&!(n instanceof E.FormulaError.NA)).fillEmpty(!1)},ISERROR:function(r){return r.map(n=>n instanceof E.FormulaError.Known).fillEmpty(!1)},ISEVEN:function(r){return r.map(n=>typeof n=="number"&&Math.trunc(n)%2==0).fillEmpty(!1)},ISFORMULA:function(r){return r.map((n,e)=>y.FormulaContext.getFormulaAt(e.rowIndex,e.colIndex)!==null).fillEmpty(!1)},ISLOGICAL:function(r){return r.map(n=>typeof n=="boolean").fillEmpty(!1)},ISNA:function(r){return r.map(n=>n instanceof E.FormulaError.NA).fillEmpty(!1)},ISNONTEXT:function(r){return r.map(n=>typeof n!="string").fillEmpty(!1)},ISNUMBER:function(r){return r.map(n=>typeof n=="number").fillEmpty(!1)},ISODD:function(r){return r.map(n=>typeof n=="number"&&Math.trunc(n)%2!=0).fillEmpty(!1)},ISOMITTED:function(r){return r===void 0},ISREF:function(r){return r?.isIReferenceRange??!1},ISTEXT:function(r){return r.map(n=>typeof n=="string").fillEmpty(!1)},N:function(r){const n=r.getValueAt(0,0),e=typeof n;if(e==="number")return n;if(e==="boolean")return Number(n);if(n instanceof E.FormulaError.Known)throw n;return 0},NA:function(){return E.FormulaError.BuiltIn.NA},SHEET:function(r){const n=y.FormulaContext.getSheetIndex(r);return n>=0?n+1:E.FormulaError.BuiltIn.NA},SHEETS:function(r){return r?1:y.FormulaContext.getSheetCount()},TYPE:function(r){if(r.getWidth()>1||r.getHeight()>1)return 64;const n=r.getValueAt(0,0),e=typeof n;return e==="string"?2:e==="boolean"?4:n instanceof E.FormulaError.Known?16:1}},Symbol.toStringTag,{value:"Module"})),me={mismatchFill:E.FormulaError.BuiltIn.NA},tr={type:E.ScalarType.Boolean,coerce:!0},pe=Object.freeze(Object.defineProperty({__proto__:null,AND:function(...r){let n=!1;for(const e of r)for(const u of e.values({type:E.ScalarType.Boolean,coerce:!0}))if(n=!0,!u)return!1;return!!n||E.FormulaError.BuiltIn.Value},BYCOL:function(r,n){},BYROW:function(r,n){},FALSE:function(){return!1},IF:function(r,n,e){if(r.size===1)return r.getValueAt(0,0,tr)?n:e??r.empty().replace([[!1]]);const u=r.getWidth(),i=r.getHeight();if(u===1||i===1){const o=u===1?E.IRange.Orientation.Column:E.IRange.Orientation.Row,a=i===1,f=a?n.getHeight():n.getWidth(),s=(a?n.getWidth():n.getHeight())===1;if(!e){const b=i===1,I=b?n.getHeight():n.getWidth();e=r.empty().fill(!1,{colStart:0,rowStart:0,colEnd:(b?1:I)-1,rowEnd:(b?I:1)-1})}const m=a?e.getHeight():e.getWidth(),p=(a?e.getWidth():e.getHeight())===1,g=Math.max(f,m),N=r.empty().fill(E.FormulaError.BuiltIn.Value,{colStart:0,rowStart:0,colEnd:(a?e.getWidth():g)-1,rowEnd:(a?g:e.getHeight())-1}),h=[];let d=r.empty();r.forEach((b,I)=>{const M=b===!0;let S=M?n:e;b instanceof E.FormulaError.Known&&(S=N);let T=0;(M&&!s||!M&&!p)&&(T=a?I.colIndex:I.rowIndex);const v=a?{colStart:T,colEnd:T}:{rowStart:T,rowEnd:T};S=S.slice(v),d=d.replace(S,I);const C=a?S.getHeight():S.getWidth();C<g&&(a?(v.rowStart=C,v.rowEnd=g-1):(v.colStart=C,v.colEnd=g-1),h.push(v))},{orientation:o,type:E.ScalarType.Boolean,coerce:!0,includeEmpty:!0});for(let b=0;b<h.length;b++)d=d.fill(E.FormulaError.BuiltIn.NA,h[b]);return d}const c=u-1,l=i-1;let t=n.broadcast(e,(o,a,f)=>{let s=f.colIndex,m=f.rowIndex;return s>c||m>l?E.FormulaError.BuiltIn.NA:r.getValueAt(f.rowIndex,f.colIndex,tr)?o:a},me);return t=t.fillEmpty(E.FormulaError.BuiltIn.NA,Math.max(n.getWidth(),e.getWidth()),Math.max(n.getHeight(),e.getHeight())),t},IFERROR:function(r,n){return r.broadcast(n,(e=null,u=null)=>e instanceof E.FormulaError.Known?u:e,{mismatchFill:null})},IFNA:function(r,n){return r.broadcast(n,(e=null,u=null)=>E.FormulaError.BuiltIn.NA.equals(e)?u:e,{mismatchFill:null})},IFS:function(r,n,...e){if(e&&e.length%2!=0)throw new E.FormulaError.NA("IFS expects all arguments after position 0 to be in pairs.");const u=[r,n,...e];for(let i=0;i<u.length/2;i++){const c=un.accept(u[2*i],q.BOOLEAN),l=un.accept(u[2*i+1]);if(c)return l}throw E.FormulaError.BuiltIn.NA},LAMDA:function(...r){},LET:function(r,n,e,...u){},MAKEARRAY:function(r,n,e){},MAP:function(r,...n){},NOT:function(r){return r.map(n=>typeof n=="boolean"?!n:typeof n=="number"?n===0:E.FormulaError.BuiltIn.Value).fillEmpty(!0)},OR:function(...r){let n=!1;for(const e of r)for(const u of e.values({type:E.ScalarType.Boolean,coerce:!0}))if(n=!0,u===!0)return!0;return!n&&E.FormulaError.BuiltIn.Value},REDUCE:function(r,n,e){},SCAN:function(r,n,e){},SWITCH:function(r,n,...e){},TRUE:function(){return!1},XOR:function(...r){let n=!1,e=0;for(const u of r)for(const i of u.values({type:E.ScalarType.Boolean,coerce:!0}))n=!0,i===!0&&e++;return n?e%2==1:E.FormulaError.BuiltIn.Value}},Symbol.toStringTag,{value:"Module"})),qn=r=>typeof r=="string"&&/[*?]/.test(r),Hn=(r,n)=>RegExp(r.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/([^~]??)[?]/g,"$1.").replace(/([^~]??)[*]/g,"$1.*").replace(/~([?*])/g,"$1"),n),he=Object.freeze(Object.defineProperty({__proto__:null,ADDRESS:function(r,n,e=1,u=!0,i=""){if(r<1||n<1||e<1||e>4)throw E.FormulaError.BuiltIn.Value;const c={$colIndex:e===1||e===3,colIndex:n-1,$rowIndex:e===1||e===2,rowIndex:r-1,sheetName:i};return y.FormulaContext.getAddress(c,!u)},AREAS:function(...r){return r.length},CHOOSE:function(r,n,...e){if(r===1)return n;if(r<1||r>e.length+1)throw E.FormulaError.BuiltIn.Value;return e[r-2]},CHOOSECOLS:function(r,n,...e){const u=r.getValues(),i=[n,...e].map(l=>{if(l<=0)throw E.FormulaError.BuiltIn.Value;if(l>u[0].length)throw E.FormulaError.BuiltIn.Ref;return Math.floor(l-1)}),c=[];for(let l=0;l<u.length;l++)c[l]=i.map(t=>u[l][t]);return c},CHOOSEROWS:function(r,n,...e){const u=r.getValues();return[n,...e].map(c=>{if(c<=0)throw E.FormulaError.BuiltIn.Value;if(c>u.length)throw E.FormulaError.BuiltIn.Ref;return Math.floor(c-1)}).map(c=>[...u[c]])},COLUMN:function(r){if(!r)return[y.FormulaContext.getPosition().colIndex+1];const n=[],e=r.getCoords(),u=e.colStart,i=e.colEnd;for(let c=u;c<=i;c++)n.push(c+1);return n},COLUMNS:function(r){return r.getWidth()},DROP:function(r,n,e=0){},EXPAND:function(r,n,e=0,u=E.FormulaError.BuiltIn.NA){},FIELDVALUE:function(r,n){},FILTER:function(r,n,e){},FORMULATEXT:function(r){const n=r.getCoords(),e=y.FormulaContext.getFormulaAt(n.rowStart,n.colStart);if(e===null)throw E.FormulaError.BuiltIn.NA;return"="+e},GETPIVOTDATA:function(r,n,e,u){},GROUPBY:function(r,n,e,u=null,i=2,c=null,l=null,t=0){},HLOOKUP:function(r,n,e,u=!0){if(e<1)return E.FormulaError.BuiltIn.Value;if(e>n.getHeight())return E.FormulaError.BuiltIn.Ref;if(n.size===1)return E.FormulaError.BuiltIn.NA;const i=n.getValues(),c=typeof r,l=typeof r=="string"?r:String(r),t=qn(l),o=t?Hn(l,"i"):null;if(u){let a=c===typeof i[0][0]?i[0][0]:null;const f=i[0].length;for(let s=1;s<f;s++){const m=i[0][s];if(typeof m===c){if(a>r&&m>r)throw E.FormulaError.BuiltIn.NA;if(m===r)return i[e-1][s];if(a!=null&&m>r&&a<=r)return i[e-1][s-1];a=m}}if(a===null)throw E.FormulaError.BuiltIn.NA;return i[0].length===1?i[e-1][0]:a}{let a=-1;if(a=t?i[0].findIndex(f=>{const s=typeof f=="string"?f:String(f);return o.test(s)}):i[0].findIndex(f=>f===r),a===-1)throw E.FormulaError.BuiltIn.NA;return i[e-1][a]}},HSTACK:function(r,...n){},HYPERLINK:function(r,n){},IMAGE:function(r,n,e,u,i){},INDEX:function(r,n=0,e=0,u=1){if(n<0||e<0||u<0)return E.FormulaError.BuiltIn.Value;if(u>r.length)return E.FormulaError.BuiltIn.Ref;const i=r[u-1];if(n===0&&e===0)return i;if(n!==0&&e!==0)return i.getValueAt(n-1,e-1);const c=i.getHeight(),l=i.getWidth();if(n>c||e>l)return E.FormulaError.BuiltIn.Ref;if(n===0){const t=e-1;return i.slice({colStart:t,rowStart:0,colEnd:t,rowEnd:c-1})}{const t=n-1;return i.slice({colStart:0,rowStart:t,colEnd:l-1,rowEnd:t})}},INDIRECT:function(r,n=!0){return y.FormulaContext.getReference(r,!n)},LOOKUP:function(r,n,e){},MATCH:function(r,n,e){},OFFSET:function(r,n,e,u,i){if(u=u??r.getHeight(),(i=i??r.getWidth())<0||u<0)throw E.FormulaError.BuiltIn.Ref;const c=r.getCoords(),l={rowStart:c.rowStart+n,colStart:c.colStart+e,rowEnd:c.rowStart+n+u-1,colEnd:c.colStart+e+i-1};return y.FormulaContext.getReference(l)},PIVOTBY:function(r,n,e,u,i=null,c=2,l=null,t=2,o=null,a=null,f=0){},ROW:function(r){if(!r)return[y.FormulaContext.getPosition().rowIndex+1];const n=[],e=r.getCoords(),u=e.rowStart,i=e.rowEnd;for(let c=u;c<=i;c++)n.push([c+1]);return n},ROWS:function(r){return r.getHeight()},RTD:function(r,n,...e){},SORT:function(r,n,e,u=!1){},SORTBY:function(r,n,e){},TAKE:function(r,n,e=0){},TOCOL:function(r,n=0,e=!1){},TOROW:function(r,n=0,e=!1){},TRANSPOSE:function(r){return r.transpose()},TRIMRANGE:function(r,n=3,e=3){let u=0,i=r.getHeight()-1,c=0,l=r.getWidth()-1;const t=r.isIReferenceRange;if(t){const a=r.getCoords();u=a.rowStart,i=a.rowEnd,c=a.colStart,l=a.colEnd}else u=0,i=r.getHeight()-1,c=0,l=r.getWidth()-1;if(n===1||n===3){const a=r.entries({orientation:E.IRange.Orientation.Row}).next().value;if(!a)return E.FormulaError.BuiltIn.Ref;u=a.coords.rowIndex}if(n===2||n===3){const a=r.entries({reverse:!0,orientation:E.IRange.Orientation.Row}).next().value;if(!a)return E.FormulaError.BuiltIn.Ref;i=a.coords.rowIndex}if(e===1||e===3){const a=r.entries({orientation:E.IRange.Orientation.Column}).next().value;if(!a)return E.FormulaError.BuiltIn.Ref;c=a.coords.colIndex}if(e===2||e===3){const a=r.entries({reverse:!0,orientation:E.IRange.Orientation.Column}).next().value;if(!a)return E.FormulaError.BuiltIn.Ref;l=a.coords.colIndex}let o;return t?y.FormulaContext.getReference({colStart:c,rowStart:u,colEnd:l,rowEnd:i}):(o=r.slice({colStart:c,rowStart:u,rowEnd:i,colEnd:l}),o)},UNIQUE:function(r,n=!1,e=!1){},VLOOKUP:function(r,n,e,u=!0){if(e<1)return E.FormulaError.BuiltIn.Value;if(e>n.getWidth())return E.FormulaError.BuiltIn.Ref;if(n.size===1)return E.FormulaError.BuiltIn.NA;const i=n.getValues(),c=typeof r,l=typeof r=="string"?r:String(r),t=qn(l),o=t?Hn(l,"i"):null;if(u){let a=c===typeof i[0][0]?i[0][0]:null;const f=i.length;for(let s=1;s<f;s++){const m=i[s],p=i[s][0];if(typeof p===c){if(a>r&&p>r)throw E.FormulaError.BuiltIn.NA;if(p===r)return m[e-1];if(a!=null&&p>r&&a<=r)return i[s-1][e-1];a=p}}if(a===null)throw E.FormulaError.BuiltIn.NA;return i.length===1?i[0][e-1]:a}{let a=-1;if(a=t?i.findIndex(f=>o.test(f[0])):i.findIndex(f=>f[0]===r),a===-1)throw E.FormulaError.BuiltIn.NA;return i[a][e-1]}},VSTACK:function(r,...n){},WRAPCOLS:function(r,n,e=E.FormulaError.BuiltIn.NA){},WRAPROWS:function(r,n,e=E.FormulaError.BuiltIn.NA){},XLOOKUP:function(r,n,e,u,i=!0,c,l=!0){},XMATCH:function(r,n,e,u=!0){}},Symbol.toStringTag,{value:"Module"})),Ur=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,121645100408832e3,243290200817664e4,5109094217170944e4,11240007277776077e5,2585201673888498e7,6204484017332394e8,15511210043330986e9,40329146112660565e10,10888869450418352e12,30488834461171387e13,8841761993739702e15,26525285981219107e16,8222838654177922e18,2631308369336935e20,8683317618811886e21,29523279903960416e22,10333147966386145e24,37199332678990125e25,13763753091226346e27,5230226174666011e29,20397882081197444e30,8159152832478977e32,3345252661316381e34,140500611775288e37,6041526306337383e37,2658271574788449e39,11962222086548019e40,5502622159812089e42,25862324151116818e43,12413915592536073e45,6082818640342675e47,30414093201713376e48,15511187532873822e50,8065817517094388e52,42748832840600255e53,2308436973392414e56,12696403353658276e57,7109985878048635e59,40526919504877214e60,23505613312828785e62,13868311854568984e64,832098711274139e67,5075802138772248e68,3146997326038794e70,198260831540444e73,12688693218588417e73,8247650592082472e75,5443449390774431e77,3647111091818868e79,24800355424368305e80,1711224524281413e83,11978571669969892e84,8504785885678623e86,61234458376886085e87,44701154615126844e89,3307885441519386e92,248091408113954e95,18854947016660504e95,14518309202828587e97,11324281178206297e99,8946182130782976e101,7156945704626381e103,5797126020747368e105,4753643337012842e107,3945523969720659e109,3314240134565353e111,281710411438055e114,24227095383672734e114,2107757298379528e117,18548264225739844e118,1650795516090846e121,14857159644817615e122,1352001527678403e125,12438414054641308e126,11567725070816416e128,1087366156656743e131,1032997848823906e133,9916779348709496e134,9619275968248212e136,9426890448883248e138,9332621544394415e140,9332621544394415e142],On=[],Dn=[];function Nn(r){return Math.abs(r)<99e-14?0:r}function In(r){return r<=100?Ur[r]:On[r]>0?On[r]:On[r]=In(r-1)*r}function Lr(r){return r===1||r===0?1:r===2?2:Dn[r]>0?Dn[r]:Dn[r]=Lr(r-2)*r}function or(r){const n=[],e=r.length;for(let u=0;u<e;u++){const i=r[u],c=i.length;for(let l=0;l<c;l++)n.push(i[l])}return n}const Fn=(r,n,e)=>{const u=or(r),i=or(n);let c=0;if(u.length!==i.length)throw E.FormulaError.BuiltIn.NA;const l=u.length;for(let t=0;t<l;t++)typeof u[t]=="number"&&typeof i[t]=="number"&&(c=Nn(c+e(u[t],i[t])));return c};function on(r,n=void 0){if(n===0)return 0;if(r/n%1==0)return r;const e=Math.abs(n),u=Math.floor(Math.abs(r)/e);return r<0?n<0?-e*(u+1):-e*u:(u+1)*e}function ur(r,n=1){return n===0?0:on(r,Math.abs(n))}function en(r,n){return r<0||n<0||r<n?Number.NaN:En(r)/En(n)/En(r-n)}function En(r){return(r=Math.trunc(r))>170||r<0?Number.NaN:r<=100?Ur[r]:In(r)}function gn(r,n=void 0){if(r===0)return 0;if(n===0)return 1/0;if(n=n??(r>0?1:-1),r>0&&n<0)return Number.NaN;if(r/n%1==0)return r;const e=Math.abs(n),u=Math.floor(Math.abs(r)/e);return r<0?n<0?-e*u:-e*(u+1):u*e}function ar(r){return Math.floor(r)}const ge=Object.freeze(Object.defineProperty({__proto__:null,ABS:function(r){return Math.abs(r)},AGGREGATE:function(r,n,e,u){},ARABIC:function(r){if(!/^M*(?:D?C{0,3}|C[MD])(?:L?X{0,3}|X[CL])(?:V?I{0,3}|I[XV])$/.test(r))throw new E.FormulaError.Value("Invalid roman numeral in ARABIC evaluation.");let n=0;return r.replace(/[MDLV]|C[MD]?|X[CL]?|I[XV]?/g,e=>{n+={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1}[e]}),n},BASE:function(r,n,e=0){if(r<0||r>=2**53||n<2||n>36||e<0)return Number.NaN;const u=r.toString(n).toUpperCase();return new Array(Math.max(e+1-u.length,0)).join("0")+u},CEILING:on,CEILING_MATH:function(r,n=void 0,e=0){if((n=n??(r>0?1:-1))===0)return 0;if(r>=0)return on(r,n);const u=e?n:0;return on(r,n)-u},CEILING_PRECISE:ur,COMBIN:en,COMBINA:function(r,n){return r!==0&&r!==1||n!==0?r<0||n<0?Number.NaN:en(r+n-1,r-1):1},DECIMAL:function(r,n){return(n=Math.trunc(n))<2||n>36?Number.NaN:parseInt(r,n)},DEGREES:function(r){return r*(180/Math.PI)},EVEN:function(r){return on(r,-2)},EXP:function(r){return Math.exp(r)},FACT:En,FACTDOUBLE:function(r){return(r=Math.trunc(r))<-1?Number.NaN:r===-1?1:Lr(r)},FLOOR:gn,FLOOR_MATH:function(r,n=void 0,e=0){return(n=n??(r>0?1:-1))===0?0:e===0||r>=0?gn(r,Math.abs(n)):gn(r,n)+n},FLOOR_PRECISE:function(r,n=1){return n===0?0:gn(r,Math.abs(n))},GCD:function(...r){let n,e=r[0];if(e<0||e>9007199254740990)return Number.NaN;e=Math.abs(Math.abs(Math.trunc(e)));const u=r.length;for(let i=1;i<u;i++){if(n=r[i],n<0||n>9007199254740990)return Number.NaN;for(n=Math.abs(Math.trunc(n));e&&n;)e>n?e%=n:n%=e;e+=n}return e},INT:ar,ISO_CEILING:function(r,n=void 0){return ur(r,n)},LCM:function(...r){let n,e,u=r[0];if(u<0||u>9007199254740990)return Number.NaN;u=Math.abs(Math.trunc(u));const i=r.length;for(let c=1;c<i;c++){const l=r[c];if(l<0||l>9007199254740990)return Number.NaN;for(n=Math.abs(Math.trunc(l)),e=u;u&&n;)u>n?u%=n:n%=u;u=Math.abs(e*l)/(u+n)}return u},LN:function(r){return Math.log(r)},LOG:function(r,n=10){return Math.log(r)/Math.log(n)},LOG10:function(r){return Math.log10(r)},MDETERM:function(r){if(r[0].length!==r.length)throw E.FormulaError.BuiltIn.Value;const n=r.length,e=r[0].length;let u,i,c=0;if(n===1)return r[0][0];if(n===2)return r[0][0]*r[1][1]-r[0][1]*r[1][0];for(let l=0;l<e;l++){u=r[0][l],i=r[0][l];for(let t=1;t<n;t++)i*=r[t][((l+t)%e+e)%e],u*=r[t][((l-t)%e+e)%e];c+=i-u}return c},MINVERSE:function(r){},MMULT:function(r,n){const e=r.length,u=r[0].length,i=n.length,c=n[0].length;if(u!==i)throw E.FormulaError.BuiltIn.Value;const l=new Array(e);for(let t=0;t<e;t++){l[t]=new Array(c);for(let o=0;o<c;o++){l[t][o]=0;for(let a=0;a<u;a++){const f=r[t][a],s=n[a][o];if(typeof f!="number"||typeof s!="number")throw E.FormulaError.BuiltIn.Value;l[t][o]+=r[t][a]*n[a][o]}}}return l},MOD:function(r,n){return n===0?1/0:r-n*ar(r/n)},MROUND:function(r,n){return n===0?0:r>0&&n<0||r<0&&n>0?Number.NaN:r/n%1==0?r:Math.round(r/n)*n},MULTINOMIAL:function(...r){let n=0,e=1;for(let u=0;u<r.length;u++){const i=r[u];if(i<0)return Number.NaN;n+=i,e*=In(i)}return In(n)/e},MUNIT:function(r){const n=[];for(let e=0;e<r;e++){const u=[];for(let i=0;i<r;i++)e===i?u.push(1):u.push(0);n.push(u)}return n},ODD:function(r){if(r===0)return 1;let n=Math.ceil(Math.abs(r));return n=1&n?n:n+1,r>0?n:-n},PI:function(){return Math.PI},POWER:function(r,n){return r**n},PRODUCT:function(...r){let n=1;for(const e of r)for(const u of e.values())n*=u;return n},QUOTIENT:function(r,n){return Math.trunc(r/n)},RADIANS:function(r){return r/180*Math.PI},RAND:function(){return y.FormulaContext.markVolatile(),Math.random()},RANDARRAY:function(r=1,n=1,e=0,u=1,i=!1){if(r===0||n===0)throw E.FormulaError.BuiltIn.Calc;if(r<0||n<0)throw E.FormulaError.BuiltIn.Value;const c=y.FormulaContext.getEntireCoords();if(r+1>c.rowEnd||n+1>c.colEnd)throw E.FormulaError.BuiltIn.Value;if(e>u)throw Number.NaN;const l=Math.floor(r),t=Math.floor(n),o=new Array(l);for(let a=0;a<l;a++){const f=new Array(t);for(let s=0;s<t;s++){let m=e+Math.random()*(u-e);i&&(m=Math.floor(m),m>u&&(m=u)),f[s]=m}o[a]=f}return y.FormulaContext.markVolatile(),o},RANDBETWEEN:function(r,n){return y.FormulaContext.markVolatile(),Math.floor(Math.random()*(n-r+1)+r)},ROMAN:function(r,n=0){if(n!==0)throw Error("ROMAN: only allows form=0 (classic form).");const e=String(r).split(""),u=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];let i="",c=3;for(;c--;)i=(u[+e.pop()+10*c]||"")+i;return new Array(+e.join("")+1).join("M")+i},ROUND:function(r,n){const e=Math.pow(10,Math.abs(n)),u=r>0?1:-1;return n>0?u*Math.round(Math.abs(r)*e)/e:n===0?u*Math.round(Math.abs(r)):u*Math.round(Math.abs(r)/e)*e},ROUNDDOWN:function(r,n){const e=Math.pow(10,Math.abs(n)),u=r>0?1:-1;if(n>0){const i=1/e*.5;return u*Math.round((Math.abs(r)-i)*e)/e}if(n===0)return u*Math.round(Math.abs(r)-.5);{const i=.5*e;return u*Math.round((Math.abs(r)-i)/e)*e}},ROUNDUP:function(r,n){const e=Math.pow(10,Math.abs(n)),u=r>0?1:-1;if(n>0){const i=1/e*.5;return u*Math.round((Math.abs(r)+i)*e)/e}if(n===0)return u*Math.round(Math.abs(r)+.5);{const i=.5*e;return u*Math.round((Math.abs(r)+i)/e)*e}},SEQUENCE:function(r,n=1,e=1,u=1){if(r===0||n===0)throw E.FormulaError.BuiltIn.Calc;if(r<0||n<0)throw E.FormulaError.BuiltIn.Value;const i=y.FormulaContext.getEntireCoords();if(r+1>i.rowEnd||n+1>i.colEnd)throw E.FormulaError.BuiltIn.Value;const c=Math.floor(r),l=Math.floor(n);let t=e;const o=new Array(c);for(let a=0;a<c;a++){const f=new Array(l);for(let s=0;s<l;s++)f[s]=t,t+=u;o[a]=f}return o},SERIESSUM:function(r,n,e,...u){let i;for(let c=0;c<u.length;c++){const l=u[c];if(typeof l!="number")throw E.FormulaError.BuiltIn.Value;c===0?i=l*Math.pow(r,n):i+=l*Math.pow(r,n+c*e)}return i},SIGN:function(r){return r>0?1:r===0?0:-1},SQRT:function(r){return Math.sqrt(r)},SQRTPI:function(r){return r<0?Number.NaN:Math.sqrt(r*Math.PI)},SUBTOTAL:function(r,...n){},SUM:function(...r){let n=0;for(const e of r)for(const u of e.values())n=Nn(n+u);return n},SUMIF:function(r,n,e){},SUMIFS:function(r,n,e){},SUMPRODUCT:function(r,...n){n.forEach(u=>{if(r[0].length!==u[0].length||r.length!==u.length)throw E.FormulaError.BuiltIn.Value;for(let i=0;i<r.length;i++)for(let c=0;c<r[0].length;c++)typeof r[i][c]!="number"&&(r[i][c]=0),typeof u[i][c]!="number"&&(u[i][c]=0),r[i][c]*=u[i][c]});let e=0;return r.forEach(u=>{u.forEach(i=>{e=Nn(e+i)})}),e},SUMSQ:function(...r){let n=0;for(const e of r)for(const u of e.values({type:E.ScalarType.Number,includeBoolean:!0}))n=Nn(n+u**2);return n},SUMX2MY2:function(r,n){return Fn(r,n,(e,u)=>e**2-u**2)},SUMX2PY2:function(r,n){return Fn(r,n,(e,u)=>e**2+u**2)},SUMXMY2:function(r,n){return Fn(r,n,(e,u)=>(e-u)**2)},TRUNC:function(r,n=0){return Math.trunc(r)}},Symbol.toStringTag,{value:"Module"})),J=2**27-1,de=Object.freeze(Object.defineProperty({__proto__:null,ACOS:function(r){return r>1||r<-1?Number.NaN:Math.acos(r)},ACOSH:function(r){return r<1?Number.NaN:Math.acosh(r)},ACOT:function(r){return Math.PI/2-Math.atan(r)},ACOTH:function(r){return Math.abs(r)<=1?Number.NaN:Math.atanh(1/r)},ASIN:function(r){return r>1||r<-1?Number.NaN:Math.asin(r)},ASINH:function(r){return Math.asinh(r)},ATAN:function(r){return Math.atan(r)},ATAN2:function(r,n){return n===0&&r===0?1/0:Math.atan2(n,r)},ATANH:function(r){return Math.abs(r)>1?Number.NaN:Math.atanh(r)},COS:function(r){if(Math.abs(r)>J)return Number.NaN;const n=Math.cos(r);return isFinite(n)?n:Number.NaN},COSH:function(r){const n=Math.cosh(r);return isFinite(n)?n:Number.NaN},COT:function(r){return Math.abs(r)>J?Number.NaN:r===0?1/0:1/Math.tan(r)},COTH:function(r){return r===0?1/0:1/Math.tanh(r)},CSC:function(r){return Math.abs(r)>J?Number.NaN:1/Math.sin(r)},CSCH:function(r){return r===0?1/0:1/Math.sinh(r)},SEC:function(r){return Math.abs(r)>J?Number.NaN:1/Math.cos(r)},SECH:function(r){return 1/Math.cosh(r)},SIN:function(r){return Math.abs(r)>J?Number.NaN:Math.sin(r)},SINH:function(r){const n=Math.sinh(r);return isFinite(n)?n:Number.NaN},TAN:function(r){return Math.abs(r)>J?Number.NaN:Math.tan(r)},TANH:function(r){return Math.tanh(r)}},Symbol.toStringTag,{value:"Module"}));function ir(r,...n){for(const e of n){const u=e.isLiteral();for(const i of e.values({coerce:!1,includeMistyped:!0})){const c=typeof i;if(c!=="number")if(c!=="string")if(c!=="boolean"){if(i.isFormulaError)throw i}else{if(u)continue;r(i)}else r(i);else r(i)}}}function Tn(...r){let n=0,e=0;for(const u of r)for(const i of u.values())n+=i,e++;if(e===0)throw E.FormulaError.BuiltIn.Div0;return n/e}function Gn(...r){let n=0,e=0;for(const u of r){const i=u.isLiteral();for(const c of u.values({coerce:!1,includeMistyped:!0})){const l=typeof c;if(l!=="number")if(l!=="string")if(l!=="boolean"){if(c.isFormulaError)return c}else{if(i)continue;n+=c?1:0,e++}else e++;else n+=c,e++}}return n/e}const Ne=Object.freeze(Object.defineProperty({__proto__:null,AVEDEV:function(...r){let n=0;const e=[];for(const c of r)for(const l of c.values())n+=l,e.push(l);const u=e.length,i=n/u;n=0;for(let c=0;c<u;c++)n+=Math.abs(e[c]-i);return n/u},AVERAGE:Tn,AVERAGEA:Gn,AVERAGEIF:function(r,n,e){},AVERAGEIFS:function(r,n,...e){},COUNT:function(...r){let n=0;for(const e of r)for(const u of e.values())n++;return n},COUNTA:function(...r){let n=0;for(const e of r){const u=e.isLiteral();for(const i of e.values({coerce:!1,includeMistyped:!0})){const c=typeof i;if(c!=="number")if(c!=="string")if(c!=="boolean"){if(i.isFormulaError)return i}else{if(u)continue;n++}else n++;else n++}}return n},COUNTBLANK:function(r){return r.size},COUNTIF:function(r,n){},COUNTIFS:function(r,n){},LARGE:function(r,n){if((n=Math.floor(n))<1)return Number.NaN;const e=[];for(const u of r.values())e.push(u);return e.length===0||n>e.length?Number.NaN:(e.sort((u,i)=>i-u),e[n-1])},MAX:function(...r){let n=Number.MIN_SAFE_INTEGER;for(const e of r)for(const u of e.values())n=Math.max(n,u);return n===Number.MIN_SAFE_INTEGER?0:n},MAXA:function(...r){let n=0;return ir(e=>{n=Math.min(n,e)},...r),n},MAXIFS:function(r,n,...e){},MEDIAN:function(...r){const n=[];for(const u of r)for(const i of u.values())n.push(i);n.sort((u,i)=>u-i);const e=n.length;if(e%2==0){const u=e/2;return(n[u-1]+n[u])/2}return n[Math.floor(e/2)]},MIN:function(...r){let n=Number.MAX_SAFE_INTEGER;for(const e of r)for(const u of e.values())n=Math.min(n,u);return n===Number.MAX_SAFE_INTEGER?0:n},MINA:function(...r){let n=0;return ir(e=>{n=Math.min(n,e)},...r),n},MINIFS:function(r,n,...e){},PERMUT:function(r,n){},PERMUTATIONA:function(r,n){},SMALL:function(r,n){if((n=Math.floor(n))<1)return Number.NaN;const e=[];for(const u of r.values())e.push(u);return e.length===0||n>e.length?Number.NaN:(e.sort((u,i)=>u-i),e[n-1])}},Symbol.toStringTag,{value:"Module"}));function Pr(r,n=null){const e=r.size,u=new Array(e);let i=new Array(e),c=0;if(n){if(n.size!==e)throw E.FormulaError.BuiltIn.Ref;for(const l of n.values({includeEmpty:!0})){if(typeof l!="number")throw E.FormulaError.BuiltIn.Value;i[c++]=l}}else for(let l=0;l<e;l++)i[l]=l+1;c=0;for(const l of r.values()){if(typeof l!="number")throw E.FormulaError.BuiltIn.Value;u[c++]=l}return[u,i]}function lr(r,n,e,u,i=0,c=1){return n<=0||e<=0||r<i||r>c||i===c?Number.NaN:(r=(r-i)/(c-i),u?R.beta.cdf(r,n,e):R.beta.pdf(r,n,e)/(c-i))}function sr(r,n,e,u=0,i=1){return n<=0||e<=0||r<=0||r>1?Number.NaN:R.beta.inv(r,n,e)*(i-u)+u}function fr(r,n,e,u){return n<0||e<0||e>1||r<0||r>n?Number.NaN:u?R.binomial.cdf(r,n,e):R.binomial.pdf(r,n,e)}function cr(r,n,e=!1){return r<0||n<1||n>10**10?Number.NaN:e?R.chisquare.cdf(r,n):R.chisquare.pdf(r,n)}function mr(r,n){return n=Math.trunc(n),r<0||r>1||n<1||n>10**10?Number.NaN:R.chisquare.inv(r,n)}function pr(r,n){if(r.length!==n.length||r[0].length!==n[0].length||r.length===1&&r[0].length===1)throw E.FormulaError.BuiltIn.NA;const e=r.length,u=r[0].length;let i=(e-1)*(u-1);i=e===1?u-1:e-1;let c=0;for(let f=0;f<e;f++)for(let s=0;s<u;s++)if(typeof r[f][s]=="number"&&typeof n[f][s]=="number"){if(n[f][s]===0)return 1/0;c+=Math.pow(r[f][s]-n[f][s],2)/n[f][s]}let l=Math.exp(-.5*c);i%2==1&&(l*=Math.sqrt(2*c/Math.PI));let t=i;for(;t>=2;)l=l*c/t,t-=2;let o=l,a=i;for(;o>1e-15*l;)a+=2,o=o*c/a,l+=o;return 1-l}function hr(r,n){if(r.length!==n.length)throw E.FormulaError.BuiltIn.NA;const e=[],u=[];for(let t=0;t<r.length;t++)typeof r[t]=="number"&&typeof n[t]=="number"&&(e.push(r[t]),u.push(n[t]));const i=R.mean(e),c=R.mean(u);let l=0;for(let t=0;t<e.length;t++)l+=(e[t]-i)*(u[t]-c);return l/e.length}function gr(r,n,e){return r<0||n<=0?Number.NaN:e?R.exponential.cdf(r,n):R.exponential.pdf(r,n)}function dr(r,n,e,u){return r<0||n<1||e<1?Number.NaN:(n=Math.trunc(n),e=Math.trunc(e),u?R.centralF.cdf(r,n,e):R.centralF.pdf(r,n,e))}function Nr(r,n,e){return r<0||r>1||n<1||e<1?Number.NaN:(n=Math.trunc(n),e=Math.trunc(e),R.centralF.inv(r,n,e))}function Er(r,n){const e=[],u=[];let i=0,c=0;for(let o=0;o<Math.max(r.length,n.length);o++)typeof r[o]=="number"&&(e.push(r[o]),i+=r[o]),typeof n[o]=="number"&&(u.push(n[o]),c+=n[o]);if(e.length<=1||u.length<=1)return 1/0;i/=e.length,c/=u.length;let l=0,t=0;for(let o=0;o<e.length;o++)l+=(i-e[o])**2;l/=e.length-1;for(let o=0;o<u.length;o++)t+=(c-u[o])**2;return t/=u.length-1,2*R.centralF.cdf(l/t,e.length-1,u.length-1)}function br(r,n=null,e=null){const u=n.length;if(e.length!==u)throw E.FormulaError.BuiltIn.NA;const i=[],c=[];let l=!0;for(let p=0;p<u;p++)typeof n[p]=="number"&&typeof e[p]=="number"&&(i.push(n[p]),c.push(e[p]),e[p]!==e[0]&&(l=!1));if(l)return 1/0;const t=R.mean(i),o=R.mean(c);let a=0,f=0;const s=i.length;for(let p=0;p<s;p++)a+=(c[p]-o)*(i[p]-t),f+=(c[p]-o)**2;const m=a/f;return t-m*o+m*r}function Ir(r,n=void 0){let e=[];for(let u=0;u<r.length;u++){const i=r[u];for(let c=0;c<i.length;c++){let l=i[c];l==null&&(l=n),e.push(l)}}return e}function Tr(r,n=null,e=!0,u=!1){const i=r.size,[c,l]=Pr(r,n),t=R.mean(c),o=R.mean(l);let a=0,f=0;for(let m=0;m<i;m++)a+=(l[m]-o)*(c[m]-t),f+=Math.pow(l[m]-o,2);const s=a/f;return[s,t-s*o]}function Mr(r,n){return n?R.normal.cdf(r,0,1):R.normal.pdf(r,0,1)}function vr(...r){const n=Vr(...r);return Math.sqrt(n)}function Vr(...r){let n=0,e=0;const u=Tn(...r);for(const i of r)for(const c of i.values({type:E.ScalarType.Number,includeMistyped:!0}))typeof c=="number"&&(n+=Math.pow(c-u,2)),e++;return n/(e-1)}const Ee=Object.freeze(Object.defineProperty({__proto__:null,BETADIST:function(r,n,e,u,i=0,c=1){return lr(r,n,e,!0,i,c)},BETAINV:function(r,n,e,u=0,i=1){return sr(r,n,e,u,i)},BETA_DIST:lr,BETA_INV:sr,BINOMDIST:function(r,n,e,u){return fr(r,n,e,u)},BINOM_DIST:fr,BINOM_DIST_RANGE:function(r,n,e,u=e){if(r<0||n<0||n>1||e<0||e>r||u<e||u>r)return Number.NaN;let i=0;for(let c=e;c<=u;c++)i+=en(r,c)*Math.pow(n,c)*Math.pow(1-n,r-c);return i},BINOM_INV:function(r,n,e){if(r<0||n<0||n>1||e<0||e>1)return Number.NaN;let u=0;for(;u<=r;){if(R.binomial.cdf(u,r,n)>=e)return u;u++}},CHIDIST:function(r,n){return cr(r,n)},CHIINV:function(r,n){return mr(r,n)},CHISQ_DIST:cr,CHISQ_DIST_RT:function(r,n){return n=Math.trunc(n),r<0||n<1||n>10**10?Number.NaN:1-R.chisquare.cdf(r,n)},CHISQ_INV:mr,CHISQ_INV_RT:function(r,n){return n=Math.trunc(n),r<0||r>1||n<1||n>10**10?Number.NaN:R.chisquare.inv(1-r,n)},CHISQ_TEST:pr,CHITEST:function(r,n){return pr(r,n)},CONFIDENCE:function(r,n,e,u){return u=Math.trunc(u),r<=0||r>=1||n<=0||u<1?Number.NaN:R.normalci(e,r,n,u)[1]-1},CONFIDENCE_NORM:function(r,n,e){return e=Math.trunc(e),r<=0||r>=1||n<=0||e<1?Number.NaN:R.normalci(1,r,n,e)[1]-1},CONFIDENCE_T:function(r,n,e){return e=Math.trunc(e),r<=0||r>=1||n<=0||e<1?Number.NaN:R.tci(1,r,n,e)[1]-1},CORREL:function(r,n){if(r.length!==n.length)throw E.FormulaError.BuiltIn.NA;const e=[],u=[];for(let i=0;i<r.length;i++)typeof r[i]=="number"&&typeof n[i]=="number"&&(e.push(r[i]),u.push(n[i]));return e.length<=1?1/0:R.corrcoeff(e,u)},COVARIANCE:function(r,n){return hr(r,n)},COVARIANCE_P:hr,COVARIANCE_S:function(r,n){if(r.length!==n.length)throw E.FormulaError.BuiltIn.NA;const e=[],u=[];for(let i=0;i<r.length;i++)typeof r[i]=="number"&&typeof n[i]=="number"&&(e.push(r[i]),u.push(n[i]));return e.length<=1?1/0:R.covariance(e,u)},CRITBINOM:function(r,n,e){},DEVSQ:function(...r){let n=0,e=[];for(const c of r)for(const l of c.values())n+=l,e.push(l);const u=e.length,i=n/u;n=0;for(let c=0;c<u;c++)n+=(e[c]-i)**2;return n},EXPONDIST:function(r,n,e){return gr(r,n,e)},EXPON_DIST:gr,FDIST:function(r,n,e){return dr(r,n,e,!0)},FINV:function(r,n,e){return Nr(r,n,e)},FISHER:function(r){return r<=-1||r>=1?Number.NaN:Math.log((1+r)/(1-r))/2},FISHERINV:function(r){const n=Math.exp(2*r);return(n-1)/(n+1)},FORECAST:br,FORECAST_ETS:function(r,n,e,u=.95,i=1,c=1){},FORECAST_ETS_CONFINT:function(r,n,e,u=.95,i=.95,c=1,l=1){},FORECAST_ETS_SEASONALITY:function(r,n,e=1,u=1){},FORECAST_ETS_STAT:function(r,n,e,u=1,i=1,c=1){},FORECAST_LINEAR:function(r,n,e=null){return br(r,n,e)},FREQUENCY:function(r,n){let e=Ir(r),u=Ir(n);const i=[];for(let l=0;l<u.length;l++)typeof u[l]=="number"&&i.push(u[l]);i.sort(),i.push(1/0);const c=[];for(let l=0;l<i.length;l++){c[l]=[],c[l][0]=0;for(let t=0;t<e.length;t++)typeof e[t]=="number"&&e[t]<=i[l]&&(c[l][0]++,e[t]=null)}return c},FTEST:function(r,n){return Er(r,n)},F_DIST:dr,F_DIST_RT:function(r,n,e){return r<0||n<1||e<1?Number.NaN:(n=Math.trunc(n),e=Math.trunc(e),1-R.centralF.cdf(r,n,e))},F_INV:Nr,F_INV_RT:function(r,n,e){return r<0||r>1||n<1||n>=Math.pow(10,10)||e<1||e>=Math.pow(10,10)?Number.NaN:(n=Math.trunc(n),e=Math.trunc(e),R.centralF.inv(1-r,n,e))},F_TEST:Er,GAMMA:function(r){return r===0||r<0&&r===Math.trunc(r)?Number.NaN:R.gammafn(r)},GAMMALN:function(r){return r<=0?Number.NaN:R.gammaln(r)},GAMMALN_PRECISE:function(r){return r<=0?Number.NaN:R.gammaln(r)},GAMMA_DIST:function(r,n,e,u=!1){return r<0||n<=0||e<=0?Number.NaN:u?R.gamma.cdf(r,n,e,!0):R.gamma.pdf(r,n,e,!1)},GAMMA_INV:function(r,n,e){return r<0||r>1||n<=0||e<=0?Number.NaN:R.gamma.inv(r,n,e)},GAUSS:function(r){return R.normal.cdf(r,0,1)-.5},GEOMEAN:function(...r){const n=[];for(const e of r)for(const u of e.values())n.push(u);return R.geomean(n)},GROWTH:function(r,n=null,e=null,u=!0){const i=r.length;for(let g=0;g<i;g++)if(typeof r[g]!="number")throw E.FormulaError.BuiltIn.Value;const c=n===null;if(n===null){n=[];for(let g=1;g<=i;g++)n.push(g)}else{const g=n.length;if(g!==i)throw E.FormulaError.BuiltIn.Ref;for(let N=0;N<g;N++)if(typeof n[N]!="number")throw E.FormulaError.BuiltIn.Value}if(e===null&&c){e=[];for(let g=1;g<=i;g++)e.push(g);e=[e]}else e===null&&(e=Array.isArray(n[0])?n:[n]);let l,t,o=0,a=0,f=0,s=0;for(let g=0;g<i;g++){const N=n[g],h=Math.log(r[g]);o+=N,a+=h,f+=N*h,s+=N*N}o/=i,a/=i,f/=i,s/=i,u?(l=(f-o*a)/(s-o*o),t=a-l*o):(l=f/s,t=0);const m=[],p=e.length;for(let g=0;g<p;g++){m[g]=[];for(let N=0;N<e[0].length;N++){if(typeof e[g][N]!="number")throw E.FormulaError.BuiltIn.Value;m[g][N]=Math.exp(t+l*e[g][N])}}return m},HARMEAN:function(...r){let n=0,e=0;for(const u of r)for(const i of u.values())e+=1/i,n++;return n/e},HYPGEOM_DIST:function(r,n,e,u,i){if(r=Math.trunc(r),n=Math.trunc(n),e=Math.trunc(e),(u=Math.trunc(u))<=0||r<0||n<=0||e<=0||n>u||e>u||n<r||e<r||r<n-u+e)return Number.NaN;function c(l,t,o,a){return en(o,l)*en(a-o,t-l)/en(a,t)}return i?function(l,t,o,a){let f=0;for(let s=0;s<=l;s++)f+=c(s,t,o,a);return f}(r,n,e,u):c(r,n,e,u)},INTERCEPT:function(r,n){if(n.length!==r.length)throw E.FormulaError.BuiltIn.NA;const e=[],u=[];for(let o=0;o<r.length;o++)typeof r[o]=="number"&&typeof n[o]=="number"&&(e.push(r[o]),u.push(n[o]));if(e.length<=1)return 1/0;const i=R.mean(e),c=R.mean(u);let l=0,t=0;for(let o=0;o<e.length;o++)l+=(u[o]-c)*(e[o]-i),t+=(u[o]-c)**2;return i-l/t*c},KURT:function(...r){let n=0;const e=[];for(const c of r)for(const l of c.values())n+=l,e.push(l);const u=e.length;n/=u;let i=0;for(let c=0;c<u;c++)i+=Math.pow(e[c]-n,4);return i/=Math.pow(R.stdev(e,!0),4),u*(u+1)/((u-1)*(u-2)*(u-3))*i-3*(u-1)*(u-1)/((u-2)*(u-3))},LINEST:Tr,LOGEST:function(r,n=null,e=!0,u=!1){},LOGNORM_DIST:function(r,n,e,u){return r<=0||e<=0?Number.NaN:u?R.lognormal.cdf(r,n,e):R.lognormal.pdf(r,n,e)},LOGNORM_INV:function(r,n,e){return r<=0||r>=1||e<=0?Number.NaN:R.lognormal.inv(r,n,e)},MODE_MULT:function(...r){},MODE_SNGL:function(...r){},NEGBINOM_DIST:function(r,n,e,u){return r=Math.trunc(r),n=Math.trunc(n),e<0||e>1||r<0||n<1?Number.NaN:u?R.negbin.cdf(r,n,e):R.negbin.pdf(r,n,e)},NORM_DIST:function(r,n,e,u){return e<=0?Number.NaN:u?R.normal.cdf(r,n,e):R.normal.pdf(r,n,e)},NORM_INV:function(r,n,e){return r<=0||r>=1||e<=0?Number.NaN:R.normal.inv(r,n,e)},NORM_S_DIST:Mr,NORM_S_INV:function(r){return r<=0||r>=1?Number.NaN:R.normal.inv(r,0,1)},PEARSON:function(r,n){const e=r.size,[u,i]=Pr(r,n),c=R.mean(u),l=R.mean(i);let t=0,o=0,a=0;for(let f=0;f<e;f++)t+=(u[f]-c)*(i[f]-l),o+=Math.pow(u[f]-c,2),a+=Math.pow(i[f]-l,2);return t/Math.sqrt(o*a)},PERCENTILE_EXC:function(r,n){},PERCENTILE_INC:function(r,n){},PERCENTRANK_EXC:function(r,n,e=3){},PERCENTRANK_INC:function(r,n,e=3){},PHI:function(r){return Math.exp(-.5*r*r)/2.5066282746310002},POISSON_DIST:function(r,n,e){return r<0||n<0?Number.NaN:(r=Math.trunc(r),e?R.poisson.cdf(r,n):R.poisson.pdf(r,n))},PROB:function(r,n,e,u){},QUARTILE_EXC:function(r,n){},QUARTILE_INC:function(r,n){},RANK_AVG:function(r,n,e=0){},RANK_EQ:function(r,n,e=0){},RSQ:function(r,n){},SKEW:function(...r){},SKEW_P:function(...r){},SLOPE:function(r,n){return Tr(r,n)[0]},STANDARDIZE:function(r,n,e){return e<=0?Number.NaN:(r-n)/e},STDEVA:function(...r){},STDEVPA:function(...r){},STDEV_P:function(...r){},STDEV_S:vr,STEYX:function(r,n){},TREND:function(r,n=null,e=null,u=!0){},TRIMMEAN:function(r,n){},T_DIST:function(r,n,e){return n<1?Number.NaN:e?R.studentt.cdf(r,n):R.studentt.pdf(r,n)},T_DIST_2T:function(r,n){return n<1||r<0?Number.NaN:2*(1-R.studentt.cdf(r,n))},T_DIST_RT:function(r,n){return n<1?Number.NaN:1-R.studentt.cdf(r,n)},T_INV:function(r,n){return r<=0||r>1||n<1?Number.NaN:(n=n%1==0?n:Math.trunc(n),R.studentt.inv(r,n))},T_INV_2T:function(r,n){return r<=0||r>1||n<1?Number.NaN:(n=n%1==0?n:Math.trunc(n),Math.abs(R.studentt.inv(r/2,n)))},T_TEST:function(r,n,e,u){},VARA:function(...r){let n=0,e=0;const u=Gn(...r);for(const i of r)for(const c of i.values())n+=Math.pow(typeof c=="number"?c-u:c===!0?1-u:0-u,2),e++;return n/(e-1)},VARPA:function(...r){const n=Gn(...r);let e=0,u=0;for(const i of r)for(const c of i.values())u++,e+=Math.pow(typeof c=="number"?c-n:c===!0?1-n:0-n,2);return e/u},VAR_P:function(...r){let n=0,e=0;const u=Tn(...r);for(const c of r)for(const l of c.values())n+=Math.pow(l-u,2),e++;const i=n/e;return isNaN(i)?E.FormulaError.BuiltIn.Num:i},VAR_S:Vr,WEIBULL_DIST:function(r,n,e,u){return r<0||n<=0||e<=0?Number.NaN:u?1-Math.exp(-Math.pow(r/e,n)):Math.pow(r,n-1)*Math.exp(-Math.pow(r/e,n))*n/Math.pow(e,n)},Z_TEST:function(r,n,e=0){e=e||vr(r);const u=r.size;return 1-Mr((Tn(r)-n)/(e/Math.sqrt(u)),!0)}},Symbol.toStringTag,{value:"Module"}));globalThis.debugEventTarget??=new EventTarget;const be=globalThis.debugEventTarget,xn=new Map;function Ie(r){const{inbox:n,waiters:e}=function(u){if(xn.has(u))return xn.get(u);const i={inbox:[],waiters:[]};return be.addEventListener(u,c=>{i.waiters.length?i.waiters.shift()(c.detail):i.inbox.push(c.detail)}),xn.set(u,i),i}(r);return n.length?Promise.resolve(n.shift()):new Promise(u=>e.push(u))}const Te=Object.freeze(Object.defineProperty({__proto__:null,DELAY:async function(r,n,e="No label"){return new Promise(u=>{setTimeout(()=>{u(n)},r)})},WAIT:async function(r,n){const e=await Ie(r);let u=n?.getValueAt(0,0)??"",i=`event["${r}"`;return e!==void 0&&(i+=`, payload: ${e}`),u!==""&&(i+=`, input: ${u}`),i+="]",console.log(i),""+e+u}},Symbol.toStringTag,{value:"Module"}));var Sr,_n={exports:{}},Me=(Sr||(Sr=1,function(r,n){const e="ศูนย์บาทถ้วน",u=["","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า"],i=["","สิบ","ร้อย","พัน","หมื่น","แสน","ล้าน"];function c(a){let f="";const s=a.length;if(s>7){const m=s-7+1,p=a.slice(0,m),g=a.slice(m);return c(p)+"ล้าน"+c(g)}for(let m=0;m<s;m++){const p=a[m];p>0&&(f+=u[p]+i[s-m-1])}return f}function l(a){return a.replace(/หนึ่งสิบ/g,"สิบ").replace(/สองสิบ/g,"ยี่สิบ").replace(/สิบหนึ่ง/g,"สิบเอ็ด")}function t(a,f){return a||f?a&&!f?a+"บาทถ้วน":!a&&f?f+"สตางค์":a+"บาท"+f+"สตางค์":e}function o(a){if(!a||typeof a=="boolean"||isNaN(Number(a))||a<Number.MIN_SAFE_INTEGER||a>Number.MAX_SAFE_INTEGER)return e;const f=Math.abs(a),s=Math.floor(f).toString(),m=(f%1*100).toFixed(0),p=Array.from(s).map(Number),g=Array.from(m).map(Number);let N=c(p),h=c(g);N=l(N),h=l(h);const d=t(N,h);return a>=0?d:"ลบ"+d}r.exports!=null&&(r.exports={bahttext:o,bahtxtNum2Word:c,bahtxtGrammarFix:l,bahtxtCombine:t},n.default={bahttext:o})}(_n,_n.exports)),_n.exports);const ve=Object.freeze(Object.defineProperty({__proto__:null,BAHTTEXT:function(r){try{return Me.bahttext(r)}catch(n){throw Error(`Error in https://github.com/jojoee/bahttext 
${n.toString()}`)}}},Symbol.toStringTag,{value:"Module"})),Ar={latin:{halfRE:/[!-~]/g,fullRE:/[!-~]/g,delta:65248},hangul1:{halfRE:/[ᄀ-ᄒ]/g,fullRE:/[ᆨ-ᇂ]/g,delta:-60921},hangul2:{halfRE:/[ᅡ-ᅵ]/g,fullRE:/[ᅡ-ᅵ]/g,delta:-61025},kana:{delta:0,half:"。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚",full:"。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゛゜"},extras:{delta:0,half:"¢£¬¯¦¥₩ |←↑→↓■°",full:"¢£¬ ̄¦¥₩ │←↑→↓■○"}},qr=(r,n)=>r[n+"RE"]||new RegExp("["+r[n]+"]","g"),Hr=Object.keys(Ar).map(r=>Ar[r]),Se=r=>Hr.reduce((n,e)=>n.replace(qr(e,"half"),(u=>i=>u.delta?String.fromCharCode(i.charCodeAt(0)+u.delta):[...u.full][[...u.half].indexOf(i)])(e)),r),Ae=r=>Hr.reduce((n,e)=>n.replace(qr(e,"full"),(u=>i=>u.delta?String.fromCharCode(i.charCodeAt(0)-u.delta):[...u.half][[...u.full].indexOf(i)])(e)),r);function Cr(r){if(r.length===0)throw E.FormulaError.BuiltIn.Value;return r.charCodeAt(0)}function Rr(r,n,e=1){if(e<1||e>n.length)throw E.FormulaError.BuiltIn.Value;const u=n.indexOf(r,e-1);if(u===-1)throw E.FormulaError.BuiltIn.Value;return u+1}function yr(r,n=1){if(n<0)throw E.FormulaError.BuiltIn.Value;return n>r.length?r:r.slice(0,n)}function wr(r,n,e){if(n>r.length)return"";if(n<1||e<1)throw E.FormulaError.BuiltIn.Value;return r.slice(n-1,n+e-1)}function Or(r,n,e,u){let i=r.split("");return i.splice(n-1,e,u),i.join("")}function Dr(r,n=1){if(n<0)throw E.FormulaError.BuiltIn.Value;const e=r.length;return n>e?r:r.slice(e-n)}function Fr(r,n,e=1){if(e<1||e>n.length)throw E.FormulaError.BuiltIn.Value;let u=qn(r)?Hn(r,"i"):r;const i=n.slice(e-1).search(u);if(i===-1)throw E.FormulaError.BuiltIn.Value;return i+e}function Bn(r,n=0){if((n=Math.floor(n))!==0&&n!==1)throw E.FormulaError.BuiltIn.Value;return r!==null?typeof r=="string"?n===1?'"'+r+'"':r:typeof r=="boolean"?r?"TRUE":"FALSE":r.toString():""}const Ce=Object.freeze(Object.defineProperty({__proto__:null,ARRAYTOTEXT:function(r,n=0){if((n=Math.floor(n))!==0&&n!==1)throw E.FormulaError.BuiltIn.Value;const e=n===1;let u=null;if(!e){for(const c of r.values({orientation:E.IRange.Orientation.Row}))u=u===null?"":u+", ",u+=Bn(c,n);return u}const i=r.getValues();u="{";for(let c=0;c<i.length;c++){const l=i[c];for(let t=0;t<l.length;t++)u+=Bn(l[t],n),t<l.length-1&&(u+=",");c<i.length-1&&(u+=";")}return e&&(u+="}"),u},ASC:function(r){return Ae(r)},CHAR:function(r){if(r>255||r<1)throw E.FormulaError.BuiltIn.Value;return String.fromCharCode(r)},CLEAN:function(r){return r.replace(/[\x00-\x1F]/g,"")},CODE:Cr,CONCAT:function(...r){let n="",e=0;for(const u of r)for(const i of u.values({type:E.ScalarType.String,coerce:!0,orientation:E.IRange.Orientation.Row})){if(e++>254)throw E.FormulaError.Value;n+=i}return n},CONCATENATE:function(...r){let n="",e=0;for(const u of r){const i=u.getValueAt(0,0,{type:E.ScalarType.String,coerce:!0});if(e++>254)throw E.FormulaError.Value;n+=i}return n},DBCS:function(r){return Se(r)},DETECTLANGUAGE:function(r){},DOLLAR:function(r,n=2){const e=Array(n).fill("0").join(""),u=y.FormulaContext.getRuntime(),i=u.getCurrencySymbol(),c=u.getNumberGroupSeparator(),l=u.getNumberDecimalSeparator(),t=`${i}#${c}##0${l}${e}_);(${i}#${c}##0${l}${e})`;return y.FormulaContext.getNumberFormat(t,r).trim()},EXACT:function(r,n){return r===n},FIND:Rr,FINDB:function(r,n,e=1){return Rr(r,n,e)},FIXED:function(r,n=2,e=!1){const u=Array(n).fill("0").join(""),i=y.FormulaContext.getRuntime(),c=i.getNumberGroupSeparator(),l=i.getNumberDecimalSeparator(),t=e?"":`#${c}`,o=`${t}##0${l}${u}_);(${t}##0${l}${u})`;return y.FormulaContext.getNumberFormat(o,r).trim()},LEFT:yr,LEFTB:function(r,n=1){return yr(r,n)},LEN:function(r){return r.length},LENB:function(r){return r.length},LOWER:function(r){return r.toLowerCase()},MID:wr,MIDB:function(r,n,e){return wr(r,n,e)},NUMBERVALUE:function(r,n=".",e=","){if(r.length===0)return 0;if(n.length===0||e.length===0||(n=n[0])===(e=e[0])||r.indexOf(n)<r.lastIndexOf(e))throw E.FormulaError.BuiltIn.Value;const u=r.replace(e,"").replace(n,".").replace(/[^\-0-9.%()]/g,"").match(/([(-]*)([0-9]*[.]*[0-9]+)([)]?)([%]*)/);if(!u)throw E.FormulaError.BuiltIn.Value;const i=u[1].length,c=u[3].length,l=u[4].length;let t=Number(u[2]);if(i>1||i&&!c||!i&&c||isNaN(t))throw E.FormulaError.BuiltIn.Value;return t/=100**l,i?-t:t},PERCENTOF:function(r,n){},PHONETIC:function(r){},PROPER:function(r){return(r=(r=r.toLowerCase()).charAt(0).toUpperCase()+r.slice(1)).replace(/(?:[^a-zA-Z])([a-zA-Z])/g,n=>n.toUpperCase())},REGEXEXTRACT:function(r,n,e=0,u=!1){},REGEXREPLACE:function(r,n,e,u=0,i=!1){},REGEXTEST:function(r,n,e=!1){},REPLACE:Or,REPLACEB:function(r,n,e,u){return Or(r,n,e,u)},REPT:function(r,n){let e="";for(let u=0;u<n;u++)e+=r;return e},RIGHT:Dr,RIGHTB:function(r,n=1){return Dr(r,n)},SEARCH:Fr,SEARCHB:function(r,n,e=1){return Fr(r,n,e)},SUBSTITUTE:function(r,n,e,u){if(!r||!n)return r;if(u===void 0)u=-1;else if((u=Math.floor(u))<=0)throw new E.FormulaError.Value;let i=r,c=0,l=0;for(;(c=i.indexOf(n,c))!==-1;)++l,l!==u&&u!==-1||(i=i.substring(0,c)+e+i.substring(c+n.length)),c+=n.length;return i},T:function(r){return typeof r=="string"?r:""},TEXT:function(r,n){try{return y.FormulaContext.getNumberFormat(n,r)}catch{throw E.FormulaError.BuiltIn.Value}},TEXTAFTER:function(r,n,e=1,u=0,i=0,c=void 0){if(!r||!n)return E.FormulaError.BuiltIn.Value;if((e=Math.floor(e))<=0)throw E.FormulaError.BuiltIn.Value;let l=r,t=n;u===1&&(l=r.toLowerCase(),t=n.toLowerCase());let o=-1,a=0;for(;a<e;){if(o=l.indexOf(t,o+1),o===-1)return c??E.FormulaError.BuiltIn.NA;a++}const f=r.substring(o+n.length);return i===1&&f.length===0?"":f},TEXTBEFORE:function(r,n,e=1,u=0,i=0,c=void 0){if(!r||!n)return E.FormulaError.BuiltIn.Value;if((e=Math.floor(e))<=0)throw E.FormulaError.BuiltIn.Value;let l=r,t=n;u===1&&(l=r.toLowerCase(),t=n.toLowerCase());let o=-1,a=0;for(;a<e;){if(o=l.indexOf(t,o+1),o===-1)return c??E.FormulaError.BuiltIn.NA;a++}const f=r.substring(0,o);return i===1&&f.length===0?"":f},TEXTJOIN:function(r,n,...e){let u="";for(const i of e)for(const c of i.values({type:E.ScalarType.String,coerce:!0,orientation:E.IRange.Orientation.Row,includeEmpty:!n}))c.length===0&&n||(u.length>0&&(u+=r),u+=c);return u},TEXTSPLIT:function(r,n,e=null,u=!1,i=0,c=void 0){if(!r)return[[""]];if(i!==0&&i!==1)throw E.FormulaError.BuiltIn.Value;const l=(s,m,p)=>{if(m.length===0)return[s];const g=new RegExp(m.map(N=>N.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),p?"gi":"g");return s.split(g)};let t=[r];if(e&&(t=l(r,e,i===1)),u){const s=[];for(let m=0;m<t.length;m++){const p=t[m];p.length>0&&s.push(p)}t=s}const o=[];let a=0,f=Number.MAX_SAFE_INTEGER;for(let s=0;s<t.length;s++){let m=l(t[s],n,i===1);if(u){const p=[];for(let g=0;g<m.length;g++){const N=m[g];N.length>0&&p.push(N)}m=p}(m.length>0||!u)&&(o.push(m),a=Math.max(a,m.length),f=Math.min(f,m.length))}if(o.length>0&&f!==a){const s=c||E.FormulaError.BuiltIn.NA;for(let m=0;m<o.length;m++){const p=o[m];for(;p.length<a;)p.push(s)}}return o.length>0?o:[[""]]},TRANSLATE:function(r,n,e){},TRIM:function(r){return r.replace(/^\s+|\s+$/g,"")},UNICHAR:function(r){if(r<=0)throw E.FormulaError.BuiltIn.Value;return String.fromCharCode(r)},UNICODE:function(r){return Cr(r)},UPPER:function(r){return r.toUpperCase()},VALUE:function(r){const n=Number(r);if(isNaN(n))throw E.FormulaError.BuiltIn.Value;return n},VALUETOTEXT:Bn},Symbol.toStringTag,{value:"Module"}));let Un=null,Ln=null,xr=!1;const Re=Object.freeze(Object.defineProperty({__proto__:null,FILTERXML:async function(r,n){if(xr)throw E.FormulaError.BuiltIn.Blocked;if(!DOMParser||!Ln)try{console.log("Falling back to ESM CDN for XML libraries");const e="https://esm.sh/fontoxpath@3.33.2",u="https://esm.sh/@xmldom/xmldom@0.9.7",[i,c]=await Promise.all([import(e),import(u)]);Ln=i,DOMParser=c.DOMParser,Un=new DOMParser}catch(e){throw console.error("Error loading XML libraries from CDN:",e),new Error("Failed to load XML libraries")}if(!Un)throw xr=!0,console.warn("Unable to load XML libraries"),E.FormulaError.BuiltIn.Blocked;try{const e=Un.parseFromString(r,"text/xml");return Ln.evaluateXPathToString(n,e,null,{})}catch{throw E.FormulaError.BuiltIn.Value}}},Symbol.toStringTag,{value:"Module"})),ye=Object.freeze(Object.defineProperty({__proto__:null,ENCODEURL:function(r){return encodeURIComponent(r)},WEBSERVICE:async function(r){try{const n=await fetch(r,{method:"GET",headers:{Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","User-Agent":"SheetXL-Formula-Function-WEBSERVICE"}});if(!n.ok)throw new Error(`HTTP error: ${n.status}`);return await n.text()}catch{throw E.FormulaError.BuiltIn.Value}}},Symbol.toStringTag,{value:"Module"})),we={CUBEKPIMEMBER:{p:[{n:"connection",s:"s"},{n:"kpiName",s:"s"},{n:"kpiProperty"},{n:"caption",s:"s",m:"?"}]},CUBEMEMBER:{p:[{n:"connection",s:"s"},{n:"memberExpression",s:"s"},{n:"caption",s:"s",m:"?"}]},CUBEMEMBERPROPERTY:{p:[{n:"connection",s:"s"},{n:"memberExpression",s:"s"},{n:"kpiProperty"}]},CUBERANKEDMEMBER:{p:[{n:"connection",s:"s"},{n:"setExpression",s:"s"},{n:"rank"},{n:"caption",s:"s",m:"?"}]},CUBESET:{p:[{n:"connection",s:"s"},{n:"setExpression",s:"s"},{n:"caption",s:"s",m:"?"},{n:"sortOrder",m:"?"},{n:"sortBy",s:"s",m:"?"}]},CUBESETCOUNT:{p:[{n:"set",s:"s"}]},CUBEVALUE:{p:[{n:"connection",s:"s"},{n:"memberExpression",s:"s",d:1,m:"..."}]}},Oe={DAVERAGE:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DCOUNT:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DCOUNTA:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DGET:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DMAX:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DMIN:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DPRODUCT:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DSTDEV:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DSTDEVP:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DSUM:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DVAR:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]},DVARP:{p:[{n:"database",r:"l"},{n:"field",s:"s"},{n:"criteria",s:"s",r:"l"}]}},De={DATE:{p:[{n:"year"},{n:"month"},{n:"day"}]},DATEDIF:{p:[{n:"startDate"},{n:"endDate"},{n:"unit",s:"s"}]},DATESTRING:{p:[{n:"number"}]},DATEVALUE:{p:[{n:"dateText",s:"s"}]},DAY:{p:[{n:"serialOrString",s:"*"}]},DAYS:{p:[{n:"endDate"},{n:"startDate"}]},DAYS360:{p:[{n:"startDate"},{n:"endDate"},{n:"method",s:"b",m:"?"}]},EDATE:{p:[{n:"startDate",s:"Date"},{n:"months"}]},EOMONTH:{p:[{n:"startDate",s:"Date"},{n:"months"}]},HOUR:{p:[{n:"serialOrString",s:"*"}]},ISOWEEKNUM:{p:[{n:"serialOrString",s:"*"}]},MINUTE:{p:[{n:"serialOrString",s:"s"}]},MONTH:{p:[{n:"serialOrString",s:"s"}]},NETWORKDAYS:{p:[{n:"startDate",s:"Date"},{n:"endDate",s:"Date"},{n:"holidays",d:1,m:"?"}]},"NETWORKDAYS.INTL":{fn:"NETWORKDAYS_INTL",p:[{n:"startDate",s:"Date"},{n:"endDate",s:"Date"},{n:"weekend",s:"z",m:"?"},{n:"holidays",d:1,m:"?"}]},NOW:{},SECOND:{p:[{n:"serialOrString",s:"*"}]},TIME:{p:[{n:"hour"},{n:"minute"},{n:"second"}]},TIMEVALUE:{p:[{n:"timeText",s:"s"}]},TODAY:{},WEEKDAY:{p:[{n:"serialOrString",s:"*"},{n:"returnType",m:"?"}]},WEEKNUM:{p:[{n:"serialOrString",s:"z"},{n:"returnType",m:"?"}]},WORKDAY:{p:[{n:"startDate",s:"Date"},{n:"days"},{n:"holidays",d:1,m:"?"}]},"WORKDAY.INTL":{fn:"WORKDAY_INTL",p:[{n:"startDate",s:"Date"},{n:"days"},{n:"weekend",s:"z",m:"?"},{n:"holidays",d:1,m:"?"}]},YEAR:{p:[{n:"serialOrString",s:"*"}]},YEARFRAC:{p:[{n:"startDate"},{n:"endDate"},{n:"basis",m:"?"}]}},Fe={BESSELI:{p:[{n:"x"},{n:"n"}]},BESSELJ:{p:[{n:"x"},{n:"n"}]},BESSELK:{p:[{n:"x"},{n:"n"}]},BESSELY:{p:[{n:"x"},{n:"n"}]}},xe={BIN2DEC:{p:[{n:"number"}]},BIN2HEX:{p:[{n:"number"},{n:"places",m:"?"}]},BIN2OCT:{p:[{n:"number"},{n:"places",m:"?"}]},BITAND:{p:[{n:"number1",s:"*"},{n:"number2",s:"*"}]},BITLSHIFT:{p:[{n:"number",s:"*"},{n:"shiftAmount"}]},BITOR:{p:[{n:"number1",s:"*"},{n:"number2",s:"*"}]},BITRSHIFT:{p:[{n:"number",s:"*"},{n:"shiftAmount"}]},BITXOR:{p:[{n:"number1",s:"*"},{n:"number2",s:"*"}]},DEC2BIN:{p:[{n:"number"},{n:"places",m:"?"}]},DEC2HEX:{p:[{n:"number"},{n:"places",m:"?"}]},DEC2OCT:{p:[{n:"number"},{n:"places",m:"?"}]},HEX2BIN:{p:[{n:"number",s:"s"},{n:"places",m:"?"}]},HEX2DEC:{p:[{n:"number",s:"s"}]},HEX2OCT:{p:[{n:"number",s:"s"},{n:"places",m:"?"}]},OCT2BIN:{p:[{n:"number",s:"s"},{n:"places",m:"?"}]},OCT2DEC:{p:[{n:"number",s:"s"}]},OCT2HEX:{p:[{n:"number",s:"s"},{n:"places",m:"?"}]}},_e={CONVERT:{p:[{n:"number"},{n:"fromUnit",s:"s"},{n:"toUnit",s:"s"}]}},Be={DELTA:{p:[{n:"number1"},{n:"number2",m:"?"}]},GESTEP:{p:[{n:"number"},{n:"step",m:"?"}]}},Ue={ERF:{p:[{n:"lowerLimit"},{n:"upperLimit",m:"?"}]},"ERF.PRECISE":{fn:"ERF_PRECISE",p:[{n:"x"}]},ERFC:{p:[{n:"x"}]}},Le={COMPLEX:{p:[{n:"realNum"},{n:"iNum"},{n:"suffix",s:"s",m:"?"}]},IMABS:{p:[{n:"inumber",s:"*"}]},IMAGINARY:{p:[{n:"inumber",s:"*"}]},IMARGUMENT:{p:[{n:"inumber",s:"*"}]},IMCONJUGATE:{p:[{n:"inumber",s:"*"}]},IMCOS:{p:[{n:"inumber",s:"*"}]},IMCOSH:{p:[{n:"inumber",s:"*"}]},IMCOT:{p:[{n:"inumber",s:"*"}]},IMCSC:{p:[{n:"inumber",s:"*"}]},IMCSCH:{p:[{n:"inumber",s:"*"}]},IMDIV:{p:[{n:"inumber1",s:"*"},{n:"inumber2",s:"*"}]},IMEXP:{p:[{n:"inumber",s:"*"}]},IMLN:{p:[{n:"inumber",s:"*"}]},IMLOG10:{p:[{n:"inumber",s:"*"}]},IMLOG2:{p:[{n:"inumber",s:"*"}]},IMPOWER:{p:[{n:"inumber",s:"*"},{n:"number"}]},IMPRODUCT:{p:[{n:"inumber",s:"*",d:1,m:"..."}]},IMREAL:{p:[{n:"inumber",s:"*"}]},IMSEC:{p:[{n:"inumber",s:"*"}]},IMSECH:{p:[{n:"inumber",s:"*"}]},IMSIN:{p:[{n:"inumber",s:"*"}]},IMSINH:{p:[{n:"inumber",s:"*"}]},IMSQRT:{p:[{n:"inumber",s:"*"}]},IMSUB:{p:[{n:"inumber1",s:"*"},{n:"inumber2",s:"*"}]},IMSUM:{p:[{n:"inumber",s:"*",d:1,m:"..."}]},IMTAN:{p:[{n:"inumber",s:"*"}]}},Pe={ACCRINT:{p:[{n:"issue"},{n:"firstInterest"},{n:"settlement"},{n:"rate"},{n:"par"},{n:"frequency"},{n:"basis",m:"?"},{n:"calcMethod",s:"b",m:"?"}]},ACCRINTM:{p:[{n:"issue"},{n:"settlement"},{n:"rate"},{n:"par"},{n:"basis",m:"?"}]},AMORLINC:{p:[{n:"cost"},{n:"datePurchased"},{n:"firstPeriod"},{n:"salvarge"},{n:"period"},{n:"rate"},{n:"basis",m:"?"}]},COUPDAYBS:{p:[{n:"settlement"},{n:"maturity"},{n:"frequency"},{n:"basis",m:"?"}]},COUPDAYS:{p:[{n:"settlement"},{n:"maturity"},{n:"frequency"},{n:"basis",m:"?"}]},COUPNCD:{p:[{n:"settlement"},{n:"maturity"},{n:"frequency"},{n:"basis",m:"?"}]},COUPNUM:{p:[{n:"settlement"},{n:"maturity"},{n:"frequency"},{n:"basis",m:"?"}]},COUPPCD:{p:[{n:"settlement"},{n:"maturity"},{n:"frequency"},{n:"basis",m:"?"}]},CUMIPMT:{p:[{n:"rate"},{n:"nper"},{n:"pv"},{n:"startPeriod"},{n:"endPeriod"},{n:"type"}]},CUMPRINC:{p:[{n:"rate"},{n:"nper"},{n:"pv"},{n:"startPeriod"},{n:"endPeriod"},{n:"type"}]},DB:{p:[{n:"cost"},{n:"salvage"},{n:"life"},{n:"period"},{n:"month",m:"?"}]},DDB:{p:[{n:"cost"},{n:"salvage"},{n:"life"},{n:"period"},{n:"factor",m:"?"}]},DISC:{p:[{n:"settlement"},{n:"maturity"},{n:"pr"},{n:"redemption"},{n:"basis",m:"?"}]},DOLLARDE:{p:[{n:"fractionalDollar"},{n:"fraction"}]},DOLLARFR:{p:[{n:"decimalDollar"},{n:"fraction"}]},DURATION:{p:[{n:"settlement"},{n:"maturity"},{n:"coupon"},{n:"yld"},{n:"frequency"},{n:"basis",m:"?"}]},EFFECT:{p:[{n:"nominalRate"},{n:"npery"}]},FV:{p:[{n:"rate"},{n:"nper"},{n:"pmt"},{n:"pv",m:"?"},{n:"type",m:"?",e:["0","1"]}]},FVSCHEDULE:{p:[{n:"principal"},{n:"schedule",s:"n",r:"l"}]},INTRATE:{p:[{n:"settlement"},{n:"maturity"},{n:"investment"},{n:"redemption"},{n:"basis",m:"?"}]},IPMT:{p:[{n:"rate"},{n:"per"},{n:"nper"},{n:"pv"},{n:"fv",m:"?"},{n:"type",m:"?"}]},IRR:{p:[{n:"values",s:"n",r:"l"},{n:"guess",m:"?"}]},ISPMT:{p:[{n:"rate"},{n:"per"},{n:"nper"},{n:"pv"}]},MDURATION:{p:[{n:"settlement"},{n:"maturity"},{n:"coupon"},{n:"yld"},{n:"frequency"},{n:"basis",m:"?"}]},MIRR:{p:[{n:"values",d:1},{n:"financeRate"},{n:"reinvestRate"}]},NOMINAL:{p:[{n:"effectiveRate"},{n:"npery"}]},NPER:{p:[{n:"rate"},{n:"pmt"},{n:"pv"},{n:"fv",m:"?"},{n:"type",m:"?"}]},NPV:{p:[{n:"rate"},{n:"value",d:1,m:"..."}]},ODDFPRICE:{p:[{n:"settlement"},{n:"maturity"},{n:"issue"},{n:"firstCoupon"},{n:"yld"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},ODDFYIELD:{p:[{n:"settlement"},{n:"maturity"},{n:"issue"},{n:"firstCoupon"},{n:"yld"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},ODDLPRICE:{p:[{n:"settlement"},{n:"maturity"},{n:"lastInterest"},{n:"rate"},{n:"yld"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},ODDLYIELD:{p:[{n:"settlement"},{n:"maturity"},{n:"lastInterest"},{n:"rate"},{n:"pr"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},PDURATION:{p:[{n:"rate"},{n:"pv"},{n:"fv"}]},PMT:{p:[{n:"rate"},{n:"nper"},{n:"pv"},{n:"fv",m:"?"},{n:"type",m:"?"}]},PRICE:{p:[{n:"settlement"},{n:"maturity"},{n:"rate"},{n:"yld"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},PRICEDISC:{p:[{n:"settlement"},{n:"maturity"},{n:"discount"},{n:"redemption"},{n:"basis",m:"?"}]},PRICEMAT:{p:[{n:"settlement"},{n:"maturity"},{n:"issue"},{n:"rate"},{n:"yld"},{n:"basis",m:"?"}]},PV:{p:[{n:"rate"},{n:"nper"},{n:"pmt"},{n:"fv",m:"?"},{n:"type",m:"?"}]},RATE:{p:[{n:"nper"},{n:"pmt"},{n:"pv"},{n:"fv",m:"?"},{n:"type",m:"?"},{n:"guess",m:"?"}]},RECEIVED:{p:[{n:"settlement"},{n:"maturity"},{n:"investment"},{n:"discount"},{n:"basis",m:"?"}]},RRI:{p:[{n:"nper"},{n:"pv"},{n:"fv"}]},SLN:{p:[{n:"cost"},{n:"salvage"},{n:"life"}]},STOCKHISTORY:{p:[{n:"stock",s:"s"},{n:"startDate"},{n:"endDate"},{n:"interval",m:"?"},{n:"headers",m:"?"},{n:"properties",d:1,m:"?"}]},SYD:{p:[{n:"cost"},{n:"salvage"},{n:"life"},{n:"per"}]},TBILLEQ:{p:[{n:"settlement"},{n:"maturity"},{n:"discount"}]},TBILLPRICE:{p:[{n:"settlement"},{n:"maturity"},{n:"discount"}]},TBILLYIELD:{p:[{n:"settlement"},{n:"maturity"},{n:"pr"}]},VDB:{p:[{n:"cost"},{n:"salvage"},{n:"life"},{n:"startPeriod"},{n:"endPeriod"},{n:"factor",m:"?"},{n:"noSwitch",s:"b",m:"?"}]},XIRR:{p:[{n:"values",s:"n",r:"l",d:1},{n:"dates",s:"n",r:"l",d:1},{n:"guess",m:"?"}]},XNPV:{p:[{n:"rate"},{n:"values",d:1},{n:"dates",d:1}]},YIELD:{p:[{n:"settlement"},{n:"maturity"},{n:"rate"},{n:"pr"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},YIELDDISC:{p:[{n:"settlement"},{n:"maturity"},{n:"pr"},{n:"redemption"},{n:"frequency"},{n:"basis",m:"?"}]},YIELDMAT:{p:[{n:"settlement"},{n:"maturity"},{n:"issue"},{n:"rate"},{n:"pr"},{n:"basis",m:"?"}]}},Ve={CELL:{p:[{n:"infoType",s:"s",e:["address","col","contents","row","type"]},{n:"reference",r:"r"}]},"ERROR.TYPE":{fn:"ERROR_TYPE",p:[{n:"errorVal",r:"l"}]},INFO:{p:[{n:"typeText",s:"s",e:["DIRECTORY","NUMFILE","ORIGIN","OSVERSION","RECALC","RELEASE","SYSTEM","USER"]}]},ISBLANK:{p:[{n:"value",r:"l"}]},ISERR:{p:[{n:"value",r:"l"}]},ISERROR:{p:[{n:"value",r:"l"}]},ISEVEN:{p:[{n:"number",s:"n",r:"l"}]},ISFORMULA:{p:[{n:"reference",r:"r"}]},ISLOGICAL:{p:[{n:"value",r:"l"}]},ISNA:{p:[{n:"value",r:"l"}]},ISNONTEXT:{p:[{n:"value",r:"l"}]},ISNUMBER:{p:[{n:"value",r:"l"}]},ISODD:{p:[{n:"number",s:"n",r:"l"}]},ISOMITTED:{p:[{n:"argument",s:"z"}]},ISREF:{p:[{n:"value",r:"l"}]},ISTEXT:{p:[{n:"value",r:"l"}]},N:{p:[{n:"value",r:"l"}]},NA:{},SHEET:{p:[{n:"value",s:"s",m:"?"}]},SHEETS:{p:[{n:"reference",r:"r",m:"?"}]},TYPE:{p:[{n:"value",r:"l"}]}},qe={AND:{p:[{n:"logical",r:"l",d:1,m:"..."}]},BYCOL:{p:[{n:"array",r:"l"},{n:"fn",s:"z"}]},BYROW:{p:[{n:"array",r:"l"},{n:"fn",s:"z"}]},FALSE:{},IF:{p:[{n:"logicalTest",r:"l"},{n:"valueIfTrue",r:"l"},{n:"valueIfFalse",r:"l",m:"?"}]},IFERROR:{p:[{n:"value",r:"l"},{n:"valueIfError",r:"l"}]},IFNA:{p:[{n:"value",r:"l"},{n:"valueIfError",r:"l"}]},IFS:{p:[{n:"logicalTest",r:"l"},{n:"logicalTrue",r:"l"},{n:"rest",r:"l",d:1,m:"..."}]},LAMDA:{p:[{n:"parameterOrCalculation",r:"l",d:1,m:"..."}]},LET:{p:[{n:"name",s:"s"},{n:"nameOrValue",r:"l"},{n:"calculationOrName",r:"l"},{n:"rest",r:"l",d:1,m:"..."}]},MAKEARRAY:{p:[{n:"rows"},{n:"columns"},{n:"fn",r:"l"}]},MAP:{p:[{n:"array",r:"l"},{n:"lamdaOrArray",r:"l",d:1,m:"..."}]},NOT:{p:[{n:"logical",r:"l"}]},OR:{p:[{n:"logical",r:"l",d:1,m:"..."}]},REDUCE:{p:[{n:"initialValue",r:"l"},{n:"array",r:"l"},{n:"fn",r:"l"}]},SCAN:{p:[{n:"initialValue",r:"l"},{n:"array",r:"l"},{n:"fn",r:"l"}]},SWITCH:{p:[{n:"expression",r:"l"},{n:"value",r:"l"},{n:"results",r:"l",d:1,m:"..."}]},TRUE:{},XOR:{p:[{n:"logical",r:"l",d:1,m:"..."}]}},He={ADDRESS:{p:[{n:"rowNum"},{n:"columnNum"},{n:"absNum",m:"?"},{n:"a1",s:"b",m:"?"},{n:"sheetText",s:"s",m:"?"}]},AREAS:{p:[{n:"references",r:"l",d:1,m:"..."}]},CHOOSE:{p:[{n:"indexNum"},{n:"value1",r:"l"},{n:"value",r:"l",d:1,m:"..."}]},CHOOSECOLS:{p:[{n:"array",r:"l"},{n:"colNum1"},{n:"colNum",d:1,m:"..."}]},CHOOSEROWS:{p:[{n:"array",r:"l"},{n:"rowNum1"},{n:"rowNum",d:1,m:"..."}]},COLUMN:{p:[{n:"reference",r:"r",m:"?"}]},COLUMNS:{p:[{n:"array",r:"l"}]},DROP:{p:[{n:"array",r:"l"},{n:"row"},{n:"columns",m:"?"}]},EXPAND:{p:[{n:"array",r:"l"},{n:"row"},{n:"columns",m:"?"},{n:"padWidth",s:"*",m:"?"}]},FIELDVALUE:{p:[{n:"value",s:"*"},{n:"fieldName",s:"s"}]},FILTER:{p:[{n:"array",r:"l"},{n:"include",r:"l"},{n:"ifEmpty",r:"l"}]},FORMULATEXT:{p:[{n:"reference",r:"r"}]},GETPIVOTDATA:{p:[{n:"dataField",s:"s"},{n:"pivotTable",s:"s"},{n:"field1",s:"s"},{n:"item1",r:"l"}]},GROUPBY:{p:[{n:"rowFields",r:"r"},{n:"values",r:"l"},{n:"fn",s:"z",d:1},{n:"fieldHeaders",m:"?"},{n:"totalDepth",m:"?"},{n:"sortOrder",s:"z",d:1,m:"?"},{n:"filterArray",s:"b",d:1,m:"?"},{n:"fieldRelationship",m:"?"}]},HLOOKUP:{p:[{n:"lookupValue",s:"*"},{n:"tableArray",r:"l"},{n:"rowIndexNum"},{n:"rangeLookup",s:"b",m:"?"}]},HSTACK:{p:[{n:"array1",r:"l"},{n:"array",r:"l",d:1,m:"..."}]},HYPERLINK:{p:[{n:"linkLocation",s:"s"},{n:"friendlyName",s:"s",m:"?"}]},IMAGE:{p:[{n:"source",s:"s"},{n:"alternateText",s:"s"},{n:"sizing"},{n:"height"},{n:"width"}]},INDEX:{p:[{n:"array",r:"l",d:1},{n:"rowNum",m:"?"},{n:"colNum",m:"?"},{n:"areaNum",m:"?"}]},INDIRECT:{p:[{n:"refText",s:"s"},{n:"a1",s:"b",m:"?"}]},LOOKUP:{p:[{n:"lookupValue",s:"*"},{n:"lookupVector",r:"l"},{n:"resultVector",r:"l"}]},MATCH:{p:[{n:"lookupValue",s:"*"},{n:"lookupArray",d:2},{n:"matchType"}]},OFFSET:{p:[{n:"reference",r:"r"},{n:"rows"},{n:"cols"},{n:"height",m:"?"},{n:"width",m:"?"}]},PIVOTBY:{p:[{n:"rowFields",r:"r"},{n:"colFields",r:"r"},{n:"values",r:"l",d:1},{n:"fn",s:"z",d:1},{n:"fieldHeaders",m:"?"},{n:"rowTotalDepth",m:"?"},{n:"rowSortOrder",s:"z",d:1,m:"?"},{n:"colTotalDepth",m:"?"},{n:"colSortOrder",s:"z",d:1,m:"?"},{n:"filterArray",s:"b",d:1,m:"?"},{n:"relativeTo",m:"?"}]},ROW:{p:[{n:"reference",r:"r",m:"?"}]},ROWS:{p:[{n:"array",r:"l"}]},RTD:{p:[{n:"progId",s:"s"},{n:"server",s:"s",m:"?"},{n:"topic",s:"s",d:1,m:"..."}]},SORT:{p:[{n:"array",r:"l"},{n:"sortIndex",d:1,m:"?"},{n:"sortOrder",d:1,m:"?"},{n:"byCol",s:"b",m:"?"}]},SORTBY:{p:[{n:"array",r:"l"},{n:"byArray1",r:"l"},{n:"sortOrder",d:1,m:"?"}]},TAKE:{p:[{n:"array",r:"l"},{n:"rows"},{n:"columns",m:"?"}]},TOCOL:{p:[{n:"array",r:"l"},{n:"ignore",m:"?",e:["0 - Keep all values","1 - Ignore Blanks","2 - Ignore Errors","3 - Ignore Blanks and Errors"]},{n:"scanByColumn",s:"b",m:"?"}]},TOROW:{p:[{n:"array",r:"l"},{n:"ignore",m:"?",e:["0 - Keep all values","1 - Ignore Blanks","2 - Ignore Errors","3 - Ignore Blanks and Errors"]},{n:"scanByColumn",s:"b",m:"?"}]},TRANSPOSE:{p:[{n:"array",r:"l"}]},TRIMRANGE:{p:[{n:"range",r:"l"},{n:"rowTrimMode",m:"?"},{n:"colTrimMode",m:"?"}]},UNIQUE:{p:[{n:"array",r:"l"},{n:"byCol",s:"b",m:"?"},{n:"exactlyOnce",s:"b",m:"?"}]},VLOOKUP:{p:[{n:"lookupValue",s:"*"},{n:"tableArray",r:"l"},{n:"colIndexNum"},{n:"rangeLookup",s:"b",m:"?"}]},VSTACK:{p:[{n:"array1",r:"l"},{n:"array",r:"l",d:1,m:"..."}]},WRAPCOLS:{p:[{n:"vector",r:"l"},{n:"wrapCount"},{n:"padWith",s:"*",m:"?"}]},WRAPROWS:{p:[{n:"vector",r:"l"},{n:"wrapCount"},{n:"padWith",s:"*",m:"?"}]},XLOOKUP:{p:[{n:"lookupValue",s:"*"},{n:"lookupArray",r:"l"},{n:"returnArray",r:"l"},{n:"ifNotFound",s:"*"},{n:"rangeLookup",s:"b",m:"?"},{n:"matchMode",s:"b"},{n:"searchMode",s:"b",m:"?"}]},XMATCH:{p:[{n:"lookupValue",s:"*"},{n:"lookupArray",r:"l"},{n:"matchMode",s:"b"},{n:"searchMode",s:"b",m:"?"}]}},Ge={ABS:{p:[{n:"number"}]},AGGREGATE:{p:[{n:"functionNum"},{n:"options"},{n:"array",r:"l"},{n:"K"}]},ARABIC:{p:[{n:"text",s:"s"}]},BASE:{p:[{n:"number"},{n:"radix"},{n:"minLength",m:"?"}]},CEILING:{p:[{n:"number"},{n:"significance",m:"?"}]},"CEILING.MATH":{fn:"CEILING_MATH",p:[{n:"number"},{n:"significance",m:"?"},{n:"mode",m:"?"}]},"CEILING.PRECISE":{fn:"CEILING_PRECISE",p:[{n:"number"},{n:"significance",m:"?"}]},COMBIN:{p:[{n:"number"},{n:"numberChosen"}]},COMBINA:{p:[{n:"number"},{n:"numberChosen"}]},DECIMAL:{p:[{n:"number",s:"s"},{n:"radix"}]},DEGREES:{p:[{n:"angle"}]},EVEN:{p:[{n:"number"}]},EXP:{p:[{n:"number"}]},FACT:{p:[{n:"number"}]},FACTDOUBLE:{p:[{n:"number"}]},FLOOR:{p:[{n:"number"},{n:"significance",m:"?"}]},"FLOOR.MATH":{fn:"FLOOR_MATH",p:[{n:"number"},{n:"significance",m:"?"},{n:"mode",m:"?"}]},"FLOOR.PRECISE":{fn:"FLOOR_PRECISE",p:[{n:"number"},{n:"significance",m:"?"}]},GCD:{p:[{n:"number",d:1,m:"..."}]},INT:{p:[{n:"number"}]},"ISO.CEILING":{fn:"ISO_CEILING",p:[{n:"number"},{n:"significance",m:"?"}]},LCM:{p:[{n:"number",d:1,m:"..."}]},LN:{p:[{n:"number"}]},LOG:{p:[{n:"number"},{n:"base",m:"?"}]},LOG10:{p:[{n:"number"}]},MDETERM:{p:[{n:"array",d:2}]},MINVERSE:{p:[{n:"array",d:2}]},MMULT:{p:[{n:"array1",s:"z",d:2},{n:"array2",s:"z",d:2}]},MOD:{p:[{n:"number"},{n:"divisor"}]},MROUND:{p:[{n:"number"},{n:"multiple"}]},MULTINOMIAL:{p:[{n:"number",d:1,m:"..."}]},MUNIT:{p:[{n:"dimension"}]},ODD:{p:[{n:"number"}]},PI:{},POWER:{p:[{n:"number"},{n:"power"}]},PRODUCT:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},QUOTIENT:{p:[{n:"numerator"},{n:"denominator"}]},RADIANS:{p:[{n:"angle"}]},RAND:{},RANDARRAY:{p:[{n:"rows",m:"?"},{n:"columns",m:"?"},{n:"min",m:"?"},{n:"max",m:"?"},{n:"integer",s:"b",m:"?"}]},RANDBETWEEN:{p:[{n:"bottom"},{n:"top"}]},ROMAN:{p:[{n:"number"},{n:"form",m:"?"}]},ROUND:{p:[{n:"number"},{n:"numDigits"}]},ROUNDDOWN:{p:[{n:"number"},{n:"numDigits"}]},ROUNDUP:{p:[{n:"number"},{n:"numDigits"}]},SEQUENCE:{p:[{n:"rows"},{n:"columns",m:"?"},{n:"start",m:"?"},{n:"step",m:"?"}]},SERIESSUM:{p:[{n:"x"},{n:"n"},{n:"m"},{n:"coefficients",d:1,m:"..."}]},SIGN:{p:[{n:"number"}]},SQRT:{p:[{n:"number"}]},SQRTPI:{p:[{n:"number"}]},SUBTOTAL:{p:[{n:"functionNum"},{n:"ref",r:"l",d:1,m:"..."}]},SUM:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},SUMIF:{p:[{n:"range",r:"l"},{n:"criteria",r:"l"},{n:"sumRange",r:"r",m:"?"}]},SUMIFS:{p:[{n:"sumRange",r:"l"},{n:"criteriaRange",r:"r"},{n:"criteria",r:"l"}]},SUMPRODUCT:{p:[{n:"array1",s:"z",d:2},{n:"rest",s:"z",d:3,m:"..."}]},SUMSQ:{p:[{n:"number",r:"l",d:1,m:"..."}]},SUMX2MY2:{p:[{n:"arrayX",s:"z",d:2},{n:"arrayY",s:"z",d:2}]},SUMX2PY2:{p:[{n:"arrayX",s:"z",d:2},{n:"arrayY",s:"z",d:2}]},SUMXMY2:{p:[{n:"arrayX",s:"z",d:2},{n:"arrayY",s:"z",d:2}]},TRUNC:{p:[{n:"number"},{n:"numDigits",m:"?"}]}},Xe={ACOS:{p:[{n:"number"}]},ACOSH:{p:[{n:"number"}]},ACOT:{p:[{n:"number"}]},ACOTH:{p:[{n:"number"}]},ASIN:{p:[{n:"number"}]},ASINH:{p:[{n:"number"}]},ATAN:{p:[{n:"number"}]},ATAN2:{p:[{n:"x"},{n:"y"}]},ATANH:{p:[{n:"number"}]},COS:{p:[{n:"number"}]},COSH:{p:[{n:"number"}]},COT:{p:[{n:"number"}]},COTH:{p:[{n:"number"}]},CSC:{p:[{n:"number"}]},CSCH:{p:[{n:"number"}]},SEC:{p:[{n:"number"}]},SECH:{p:[{n:"number"}]},SIN:{p:[{n:"number"}]},SINH:{p:[{n:"number"}]},TAN:{p:[{n:"number"}]},TANH:{p:[{n:"number"}]}},Ye={"BETA.DIST":{fn:"BETA_DIST",p:[{n:"x"},{n:"alpha"},{n:"beta"},{n:"cumulative",s:"b"},{n:"a",m:"?"},{n:"b",m:"?"}]},BETADIST:{p:[{n:"x"},{n:"alpha"},{n:"beta"},{n:"cumulative",s:"b"},{n:"a",m:"?"},{n:"b",m:"?"}]},"BETA.INV":{fn:"BETA_INV",p:[{n:"probability"},{n:"alpha"},{n:"beta"},{n:"a",m:"?"},{n:"b",m:"?"}]},BETAINV:{p:[{n:"probability"},{n:"alpha"},{n:"beta"},{n:"a",m:"?"},{n:"b",m:"?"}]},"BINOM.DIST":{fn:"BINOM_DIST",p:[{n:"numberS"},{n:"trials"},{n:"probabilityS"},{n:"cumulative",s:"b"}]},BINOMDIST:{p:[{n:"numberS"},{n:"trials"},{n:"probabilityS"},{n:"cumulative",s:"b"}]},"BINOM.DIST.RANGE":{fn:"BINOM_DIST_RANGE",p:[{n:"trials"},{n:"probabilityS"},{n:"numberS"},{n:"numberS2",m:"?"}]},"BINOM.INV":{fn:"BINOM_INV",p:[{n:"trials"},{n:"probabilityS"},{n:"alpha"}]},"CHISQ.DIST":{fn:"CHISQ_DIST",p:[{n:"x"},{n:"degFreedom"},{n:"cumulative",s:"b",m:"?"}]},CHIDIST:{p:[{n:"x"},{n:"degFreedom"}]},"CHISQ.DIST.RT":{fn:"CHISQ_DIST_RT",p:[{n:"x"},{n:"degFreedom"}]},"CHISQ.INV":{fn:"CHISQ_INV",p:[{n:"probability"},{n:"degFreedom"}]},CHIINV:{p:[{n:"probability"},{n:"degFreedom"}]},"CHISQ.INV.RT":{fn:"CHISQ_INV_RT",p:[{n:"probability"},{n:"degFreedom"}]},"CHISQ.TEST":{fn:"CHISQ_TEST",p:[{n:"actualRange",s:"z",d:2},{n:"expectedRange",s:"z",d:2}]},CHITEST:{p:[{n:"actualRange",s:"z",d:2},{n:"expectedRange",s:"z",d:2}]},"CONFIDENCE.NORM":{fn:"CONFIDENCE_NORM",p:[{n:"alpha"},{n:"standardDev"},{n:"size"}]},CONFIDENCE:{p:[{n:"alpha"},{n:"std"},{n:"dev"},{n:"size"}]},"CONFIDENCE.T":{fn:"CONFIDENCE_T",p:[{n:"alpha"},{n:"standardDev"},{n:"size"}]},CORREL:{p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},"COVARIANCE.P":{fn:"COVARIANCE_P",p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},COVARIANCE:{p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},"COVARIANCE.S":{fn:"COVARIANCE_S",p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},CRITBINOM:{p:[{n:"trails",s:"z",d:2},{n:"probabilityS"},{n:"alpha"}]},DEVSQ:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},"EXPON.DIST":{fn:"EXPON_DIST",p:[{n:"x"},{n:"lambda"},{n:"cumulative",s:"b"}]},EXPONDIST:{p:[{n:"x"},{n:"lambda"},{n:"cumulative",s:"b"}]},"F.DIST":{fn:"F_DIST",p:[{n:"x"},{n:"degFreedom1"},{n:"degFreedom2"},{n:"cumulative",s:"b"}]},FDIST:{p:[{n:"x"},{n:"degFreedom1"},{n:"degFreedom2"}]},"F.DIST.RT":{fn:"F_DIST_RT",p:[{n:"x"},{n:"degFreedom1"},{n:"degFreedom2"}]},"F.INV":{fn:"F_INV",p:[{n:"probability"},{n:"degFreedom1"},{n:"degFreedom2"}]},FINV:{p:[{n:"probability"},{n:"degFreedom1"},{n:"degFreedom2"}]},"F.INV.RT":{fn:"F_INV_RT",p:[{n:"probability"},{n:"degFreedom1"},{n:"degFreedom2"}]},"F.TEST":{fn:"F_TEST",p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},FTEST:{p:[{n:"array1",s:"z",d:1},{n:"array2",s:"z",d:1}]},FISHER:{p:[{n:"x"}]},FISHERINV:{p:[{n:"y"}]},FORECAST:{p:[{n:"x"},{n:"knownYs",s:"z",d:1,m:"?"},{n:"knownXs",s:"z",d:1,m:"?"}]},"FORECAST.ETS":{fn:"FORECAST_ETS",p:[{n:"targetDate"},{n:"values",r:"l"},{n:"timeline",r:"l"},{n:"seasonality",m:"?"},{n:"dataCompletion",m:"?"},{n:"aggregation",m:"?"}]},"FORECAST.ETS.CONFINT":{fn:"FORECAST_ETS_CONFINT",p:[{n:"targetDate"},{n:"values",r:"l"},{n:"timeline",r:"l"},{n:"confiedenceLevel",m:"?"},{n:"seasonality",m:"?"},{n:"dataCompletion",m:"?"},{n:"aggregation",m:"?"}]},"FORECAST.ETS.SEASONALITY":{fn:"FORECAST_ETS_SEASONALITY",p:[{n:"values",r:"l"},{n:"timeline",r:"l"},{n:"dataCompletion",m:"?"},{n:"aggregation",m:"?"}]},"FORECAST.ETS.STAT":{fn:"FORECAST_ETS_STAT",p:[{n:"values",r:"l"},{n:"timeline",r:"l"},{n:"statisticType"},{n:"seasonality",m:"?"},{n:"dataCompletion",m:"?"},{n:"aggregation",m:"?"}]},"FORECAST.LINEAR":{fn:"FORECAST_LINEAR",p:[{n:"x"},{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1,m:"?"}]},FREQUENCY:{p:[{n:"dataArray",s:"z",d:2},{n:"binsArray",s:"z",d:2}]},GAMMA:{p:[{n:"x"}]},"GAMMA.DIST":{fn:"GAMMA_DIST",p:[{n:"x"},{n:"alpha"},{n:"beta"},{n:"cumulative",s:"b",m:"?"}]},"GAMMA.INV":{fn:"GAMMA_INV",p:[{n:"probability"},{n:"alpha"},{n:"beta"}]},GAMMALN:{p:[{n:"x"}]},"GAMMALN.PRECISE":{fn:"GAMMALN_PRECISE",p:[{n:"x"}]},GAUSS:{p:[{n:"x"}]},GEOMEAN:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},GROWTH:{p:[{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1,m:"?"},{n:"newXs",s:"z",d:2,m:"?"},{n:"useConst",s:"b",m:"?"}]},HARMEAN:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},"HYPGEOM.DIST":{fn:"HYPGEOM_DIST",p:[{n:"sampleS"},{n:"numberSample"},{n:"populationS"},{n:"numberPop"},{n:"cumulative",s:"b"}]},INTERCEPT:{p:[{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1}]},KURT:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},LINEST:{p:[{n:"knownYs",r:"l"},{n:"knownXs",r:"l",m:"?"},{n:"constant",s:"b",m:"?"},{n:"stats",s:"b",m:"?"}]},LOGEST:{p:[{n:"knownYs",r:"l"},{n:"knownXs",r:"l",m:"?"},{n:"constant",s:"b",m:"?"},{n:"stats",s:"b",m:"?"}]},"LOGNORM.DIST":{fn:"LOGNORM_DIST",p:[{n:"x"},{n:"mean"},{n:"standardDev"},{n:"cumulative",s:"b"}]},"LOGNORM.INV":{fn:"LOGNORM_INV",p:[{n:"probability"},{n:"mean"},{n:"standardDev"}]},"MODE.MULT":{fn:"MODE_MULT",p:[{n:"number",r:"l",d:1,m:"..."}]},"MODE.SNGL":{fn:"MODE_SNGL",p:[{n:"number",r:"l",d:1,m:"..."}]},"NEGBINOM.DIST":{fn:"NEGBINOM_DIST",p:[{n:"numberF"},{n:"numberS"},{n:"probabilityS"},{n:"cumulative",s:"b"}]},"NORM.DIST":{fn:"NORM_DIST",p:[{n:"x"},{n:"mean"},{n:"standardDev"},{n:"cumulative",s:"b"}]},"NORM.INV":{fn:"NORM_INV",p:[{n:"probability"},{n:"mean"},{n:"standardDev"}]},"NORM.S.DIST":{fn:"NORM_S_DIST",p:[{n:"z"},{n:"cumulative",s:"b"}]},"NORM.S.INV":{fn:"NORM_S_INV",p:[{n:"probability"}]},PEARSON:{p:[{n:"array1",r:"l"},{n:"array2",r:"l"}]},"PERCENTILE.EXC":{fn:"PERCENTILE_EXC",p:[{n:"array",r:"l"},{n:"k"}]},"PERCENTILE.INC":{fn:"PERCENTILE_INC",p:[{n:"array",r:"l"},{n:"k"}]},"PERCENTRANK.EXC":{fn:"PERCENTRANK_EXC",p:[{n:"array",r:"l"},{n:"x"},{n:"significance",m:"?"}]},"PERCENTRANK.INC":{fn:"PERCENTRANK_INC",p:[{n:"array",r:"l"},{n:"x"},{n:"significance",m:"?"}]},PHI:{p:[{n:"x"}]},"POISSON.DIST":{fn:"POISSON_DIST",p:[{n:"x"},{n:"mean"},{n:"cumulative",s:"b"}]},PROB:{p:[{n:"xRange",r:"l"},{n:"probRange",r:"l"},{n:"lowerLimit"},{n:"upperLimit",m:"?"}]},"QUARTILE.EXC":{fn:"QUARTILE_EXC",p:[{n:"array",r:"l"},{n:"quart"}]},"QUARTILE.INC":{fn:"QUARTILE_INC",p:[{n:"array",r:"l"},{n:"quart"}]},"RANK.AVG":{fn:"RANK_AVG",p:[{n:"number"},{n:"ref",r:"l"},{n:"order",m:"?"}]},"RANK.EQ":{fn:"RANK_EQ",p:[{n:"number"},{n:"ref",r:"l"},{n:"order",m:"?"}]},RSQ:{p:[{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1}]},SKEW:{p:[{n:"number",r:"l",d:1,m:"..."}]},"SKEW.P":{fn:"SKEW_P",p:[{n:"number",r:"l",d:1,m:"..."}]},SLOPE:{p:[{n:"knownYs",r:"l"},{n:"knownXs",r:"l"}]},STANDARDIZE:{p:[{n:"x"},{n:"mean"},{n:"standardDev"}]},"STDEV.P":{fn:"STDEV_P",p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},"STDEV.S":{fn:"STDEV_S",p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},STDEVA:{p:[{n:"value",r:"l",d:1,m:"..."}]},STDEVPA:{p:[{n:"value",r:"l",d:1,m:"..."}]},STEYX:{p:[{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1}]},"T.DIST":{fn:"T_DIST",p:[{n:"x"},{n:"degFreedom"},{n:"cumulative",s:"b"}]},"T.DIST.2T":{fn:"T_DIST_2T",p:[{n:"x"},{n:"degFreedom"}]},"T.DIST.RT":{fn:"T_DIST_RT",p:[{n:"x"},{n:"degFreedom"}]},"T.INV":{fn:"T_INV",p:[{n:"probability"},{n:"degFreedom"}]},"T.INV.2T":{fn:"T_INV_2T",p:[{n:"probability"},{n:"degFreedom"}]},"T.TEST":{fn:"T_TEST",p:[{n:"array1",r:"l"},{n:"array2",r:"l"},{n:"tails"},{n:"type"}]},TREND:{p:[{n:"knownYs",s:"z",d:1},{n:"knownXs",s:"z",d:1,m:"?"},{n:"newXs",s:"z",d:1,m:"?"},{n:"consts",s:"b",m:"?"}]},TRIMMEAN:{p:[{n:"array",r:"l"},{n:"percent",r:"l"}]},"VAR.P":{fn:"VAR_P",p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},"VAR.S":{fn:"VAR_S",p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},VARA:{p:[{n:"value",r:"l",d:1,m:"..."}]},VARPA:{p:[{n:"value",r:"l",d:1,m:"..."}]},"WEIBULL.DIST":{fn:"WEIBULL_DIST",p:[{n:"x"},{n:"alpha"},{n:"beta"},{n:"cumulative",s:"b"}]},"Z.TEST":{fn:"Z_TEST",p:[{n:"array",r:"l"},{n:"x"},{n:"sigma",m:"?"}]}},ke={AVEDEV:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},AVERAGE:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},AVERAGEA:{p:[{n:"value",s:"n",r:"l",d:1,m:"..."}]},AVERAGEIF:{p:[{n:"range",r:"l"},{n:"criteria",r:"l"},{n:"averageRange",r:"r",m:"?"}]},AVERAGEIFS:{p:[{n:"averageRange",r:"l"},{n:"criteriaRange",r:"l"},{n:"criteria",r:"l",d:1,m:"..."}]},COUNT:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},COUNTA:{p:[{n:"value",s:"n",r:"l",d:1,m:"..."}]},COUNTBLANK:{p:[{n:"range",r:"l"}]},COUNTIF:{p:[{n:"range",r:"l"},{n:"criteria",r:"l"}]},COUNTIFS:{p:[{n:"criteriaRange",r:"l"},{n:"criteria",r:"l"}]},LARGE:{p:[{n:"array",s:"n",r:"l"},{n:"k"}]},MAX:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},MAXA:{p:[{n:"value",r:"l",d:1,m:"..."}]},MAXIFS:{p:[{n:"maxRange",r:"l"},{n:"criteriaRange",r:"l"},{n:"criteria",r:"l",d:1,m:"..."}]},MEDIAN:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},MIN:{p:[{n:"number",s:"n",r:"l",d:1,m:"..."}]},MINA:{p:[{n:"value",r:"l",d:1,m:"..."}]},MINIFS:{p:[{n:"maxRange",r:"l"},{n:"criteriaRange",r:"l"},{n:"criteria",r:"l",d:1,m:"..."}]},PERMUT:{p:[{n:"number"},{n:"numberChoosen"}]},PERMUTATIONA:{p:[{n:"number"},{n:"numberChoosen"}]},SMALL:{p:[{n:"array",s:"n",r:"l"},{n:"k"}]}},ze={DELAY:{p:[{n:"time"},{n:"input",s:"*"},{n:"label",s:"s",m:"?"}]},WAIT:{p:[{n:"type",s:"s"},{n:"input",r:"l",m:"?"}]}},je={BAHTTEXT:{p:[{n:"number"}]}},We={ASC:{p:[{n:"text",s:"s"}]},ARRAYTOTEXT:{p:[{n:"array",r:"l"},{n:"format",m:"?"}]},CHAR:{p:[{n:"number"}]},CLEAN:{p:[{n:"text",s:"s"}]},CODE:{p:[{n:"text",s:"s"}]},CONCAT:{p:[{n:"text",r:"l",d:1,m:"..."}]},CONCATENATE:{p:[{n:"text",r:"l",d:1,m:"..."}]},DETECTLANGUAGE:{p:[{n:"text",s:"s"}]},DBCS:{p:[{n:"text",s:"s"}]},DOLLAR:{p:[{n:"number"},{n:"decimals",m:"?"}]},EXACT:{p:[{n:"text1",s:"s"},{n:"text2",s:"s"}]},FIND:{p:[{n:"findText",s:"s"},{n:"withinText",s:"s"},{n:"startNum",m:"?"}]},FINDB:{p:[{n:"findText",s:"s"},{n:"withinText",s:"s"},{n:"startNum",m:"?"}]},FIXED:{p:[{n:"number"},{n:"decimals",m:"?"},{n:"noCommas",s:"b",m:"?"}]},LEFT:{p:[{n:"text",s:"s"},{n:"numChars",m:"?"}]},LEFTB:{p:[{n:"text",s:"s"},{n:"numBytes",m:"?"}]},LEN:{p:[{n:"text",s:"s"}]},LENB:{p:[{n:"text",s:"s"}]},LOWER:{p:[{n:"text",s:"s"}]},MID:{p:[{n:"text",s:"s"},{n:"startNum"},{n:"numChars"}]},MIDB:{p:[{n:"text",s:"s"},{n:"startNum"},{n:"numBytes"}]},NUMBERVALUE:{p:[{n:"text",s:"s"},{n:"decimalSeparator",s:"s",m:"?"},{n:"groupSeparator",s:"s",m:"?"}]},PERCENTOF:{p:[{n:"dataSubset",r:"l"},{n:"dataAll",r:"l"}]},PHONETIC:{p:[{n:"reference",r:"r"}]},PROPER:{p:[{n:"text",s:"s"}]},REGEXEXTRACT:{p:[{n:"text",s:"s"},{n:"pattern",s:"s"},{n:"returnMode",m:"?"},{n:"caseSensitivity",s:"b",m:"?"}]},REGEXREPLACE:{p:[{n:"text",s:"s"},{n:"pattern",s:"s"},{n:"replacement",s:"s"},{n:"occurrence",m:"?"},{n:"caseSensitivity",s:"b",m:"?"}]},REGEXTEST:{p:[{n:"text",s:"s"},{n:"pattern",s:"s"},{n:"caseSensitivity",s:"b",m:"?"}]},REPLACE:{p:[{n:"oldText",s:"s"},{n:"startNum"},{n:"numChars"},{n:"newText",s:"s"}]},REPLACEB:{p:[{n:"oldText",s:"s"},{n:"startNum"},{n:"numBytes"},{n:"newText",s:"s"}]},REPT:{p:[{n:"text",s:"s"},{n:"numberTimes"}]},RIGHT:{p:[{n:"text",s:"s"},{n:"numChars",m:"?"}]},RIGHTB:{p:[{n:"text",s:"s"},{n:"numBytes",m:"?"}]},SEARCH:{p:[{n:"findText",s:"s"},{n:"withinText",s:"s"},{n:"startNum",m:"?"}]},SEARCHB:{p:[{n:"findText",s:"s"},{n:"withinText",s:"s"},{n:"startBytes",m:"?"}]},SUBSTITUTE:{p:[{n:"text",s:"s"},{n:"oldText",s:"s"},{n:"newText",s:"s"},{n:"instanceNum",m:"?"}]},T:{p:[{n:"value",s:"*"}]},TEXT:{p:[{n:"value",s:"*"},{n:"formatText",s:"s"}]},TEXTAFTER:{p:[{n:"text",s:"s"},{n:"delimiter",s:"s"},{n:"instanceNum",m:"?"},{n:"matchMode",m:"?"},{n:"matchEnd",m:"?"},{n:"ifNotFound",s:"s",m:"?"}]},TEXTJOIN:{p:[{n:"delimiter",s:"s"},{n:"ignoreEmpty",s:"b"},{n:"text",r:"l",d:1,m:"..."}]},TEXTSPLIT:{p:[{n:"text",s:"s"},{n:"colDelimiter",s:"s",d:1},{n:"rowDelimiter",s:"s",d:1,m:"?"},{n:"ignoreEmpty",s:"b",m:"?"},{n:"matchMode",m:"?"},{n:"padWith",s:"s",m:"?"}]},TEXTBEFORE:{p:[{n:"text",s:"s"},{n:"delimiter",s:"s"},{n:"instanceNum",m:"?"},{n:"matchMode",m:"?"},{n:"matchEnd",m:"?"},{n:"ifNotFound",s:"s",m:"?"}]},TRANSLATE:{p:[{n:"text",s:"s"},{n:"sourceLanguage",s:"s"},{n:"targetLanguage",s:"s"}]},TRIM:{p:[{n:"text",s:"s"}]},UNICHAR:{p:[{n:"number"}]},UNICODE:{p:[{n:"text",s:"s"}]},UPPER:{p:[{n:"text",s:"s"}]},VALUE:{p:[{n:"text",s:"s"}]},VALUETOTEXT:{p:[{n:"value",s:"*"},{n:"format",m:"?"}]}},Ke={FILTERXML:{p:[{n:"xml",s:"s"},{n:"xpath",s:"s"}]}},$e={ENCODEURL:{p:[{n:"text",s:"s"}]},WEBSERVICE:{p:[{n:"url",s:"s"}]}},Qe=()=>Promise.resolve().then(()=>require("./D0IVkMoNN-COZmjl.cjs")),Ze=()=>Promise.resolve().then(()=>require("./DiM4wNuhjj13Mguw.cjs")),Je=()=>Promise.resolve().then(()=>require("./CWg4C5sljKTRYdKu.cjs")),nt=()=>Promise.resolve().then(()=>require("./DS1hyy_SNvhatUvW.cjs")),rt=()=>Promise.resolve().then(()=>require("./CBZzApuqkMQgmy16.cjs")),et=()=>Promise.resolve().then(()=>require("./tzwNtSPsJUgIEY5N.cjs")),tt=()=>Promise.resolve().then(()=>require("./CXzQZlKCoA_oNpmL.cjs")),ot=()=>Promise.resolve().then(()=>require("./D9lnpzNEAf2gilen.cjs")),ut=()=>Promise.resolve().then(()=>require("./CrQzC8s0fsrVYXnk.cjs")),at=()=>Promise.resolve().then(()=>require("./SYjopsO7Qi_S-bix.cjs")),it=()=>Promise.resolve().then(()=>require("./B4dcFJt-2JEynxPm.cjs")),lt=()=>Promise.resolve().then(()=>require("./CfBNfYalNe9euDiV.cjs")),st=()=>Promise.resolve().then(()=>require("./B2Wlm7POkbiHTH-c.cjs")),ft=()=>Promise.resolve().then(()=>require("./4v4n-OqVJTTDq9pb.cjs")),ct=()=>Promise.resolve().then(()=>require("./BXOQC771M92mrEBF.cjs")),mt=()=>Promise.resolve().then(()=>require("./Cjm0rHltIC6u1Prf.cjs")),pt=()=>Promise.resolve().then(()=>require("./DFMiwOZ9joCPvFPQ.cjs")),ht=()=>Promise.resolve().then(()=>require("./BHYAYtEaA5UKRD1j.cjs")),gt=()=>Promise.resolve().then(()=>require("./pF3P2vRwWY3wGbeT.cjs")),dt=()=>Promise.resolve().then(()=>require("./B_MVp8Uera_7QlWk.cjs")),Nt=()=>Promise.resolve().then(()=>require("./XssBrF8DDaZC5xE1.cjs")),Et=()=>Promise.resolve().then(()=>require("./DIeYQNnruuFhxKb_.cjs")),bt=(r,n,e,u,i,c)=>{const l=Object.keys(u);for(const t of l){const o=u[t],a=t,f=[],s=o.p;if(s)for(let h=0;h<s.length;h++){const d=s[h];let b=null;d.s?b=d.s:d.r||(b=E.ScalarType.Number);const I={name:d.n,scalar:b,range:d.r??null,arrayDepth:d.d??0,optional:d.m==="?",rest:d.m==="...",enums:d.e??Mn.CommonUtils.EmptyArray};delete I.dim,f.push(I)}const m={name:a,parameters:f,returnType:null,context:o.c?"calculation":null,behavior:null},p=e[o.fn??a];let g;const N=new y.TypedFunction(m,p,n,async h=>{if(!i)return null;let d;g||(d=(await i()).default,g=d);const b=d?.[a];if(!b)return console.warn(`No descriptor found for built-in function: ${a}`),null;const I=b.p;let M=I?{...I}:Mn.CommonUtils.EmptyObject;const S=Object.keys(M);if(S.length>0)for(let T=0;T<S.length;T++){const v=S[T],C=I[v],O={description:C.d??"",example:C.e,defaultValue:C.v};M[v]=O}return{name:a,summary:b.s??"",category:b.c??c??null,parameters:M,hidden:b.h??!1,links:b.l??Mn.CommonUtils.EmptyArray}},!0);r.set(a,N)}};exports.initializeBuiltIns=function(r){return function(n,e){const u=new Map;return e(u,n,Xr,we,Qe,"Cube"),e(u,n,Yr,Oe,Ze,"Database"),e(u,n,Zr,De,Je,"Date & Time"),e(u,n,ne,Fe,nt,"Engineering"),e(u,n,re,xe,rt,"Engineering"),e(u,n,ee,_e,et,"Engineering"),e(u,n,te,Be,tt,"Engineering"),e(u,n,ue,Ue,ot,"Engineering"),e(u,n,se,Le,ut,"Engineering"),e(u,n,fe,Pe,at,"Financial"),e(u,n,ce,Ve,it,"Information"),e(u,n,pe,qe,lt,"Logical"),e(u,n,he,He,st,"Lookup & Reference"),e(u,n,ge,Ge,ft,"Math & Trig"),e(u,n,de,Xe,ct,"Math & Trig"),e(u,n,Ee,Ye,mt,"Statistical"),e(u,n,Ne,ke,pt,"Statistical"),e(u,n,Te,ze,ht,"Testing"),e(u,n,ve,je,gt,"Text"),e(u,n,Ce,We,dt,"Text"),e(u,n,Re,Ke,Nt,"Web"),e(u,n,ye,$e,Et,"Web"),u}(r,bt)};