UNPKG

@sheetxl/studio-vanilla

Version:

SheetXL Studio - Vanilla entry point for integrating SheetXL UI.

6 lines 175 kB
"use strict";/** * @license @sheetxl/studio-vanilla - SheetXL Studio - Vanilla entry point for integrating SheetXL UI. - v0.7.27 * * (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 d=require("./Bc1oKNEzl3Kcj4g5.cjs"),Wt=Object.freeze(Object.defineProperty({__proto__:null,CUBEKPIMEMBER:function(n,t,e,i){},CUBEMEMBER:function(n,t,e){},CUBEMEMBERPROPERTY:function(n,t,e){},CUBERANKEDMEMBER:function(n,t,e,i){},CUBESET:function(n,t,e,i,r){},CUBESETCOUNT:function(n){},CUBEVALUE:function(n,...t){}},Symbol.toStringTag,{value:"Module"})),Kt=Object.freeze(Object.defineProperty({__proto__:null,DAVERAGE:function(n,t,e){},DCOUNT:function(n,t,e){},DCOUNTA:function(n,t,e){},DGET:function(n,t,e){},DMAX:function(n,t,e){},DMIN:function(n,t,e){},DPRODUCT:function(n,t,e){},DSTDEV:function(n,t,e){},DSTDEVP:function(n,t,e){},DSUM:function(n,t,e){},DVAR:function(n,t,e){},DVARP:function(n,t,e){}},Symbol.toStringTag,{value:"Module"})),q={NUMBER:0,ARRAY:1,BOOLEAN:2,STRING:3,RANGE_REF:4,CELL_REF:5,NUMBER_NO_BOOLEAN:10},cn=new class{constructor(){this.Types=q,this.type2Number={number:q.NUMBER,boolean:q.BOOLEAN,string:q.STRING,object:-1}}flattenDeep(n){return Array.isArray(n)||(console.log("flattenDeep invalid arg",n),n=[n]),n.reduce((t,e)=>Array.isArray(e)?t.concat(this.flattenDeep(e)):t.concat(e),[])}acceptNumber(n,t=!0,e=!0){if(n instanceof d.n.Known)return n;let i;if(typeof n=="number")i=n;else if(typeof n=="boolean"){if(!e)throw d.n.BuiltIn.Value;i=Number(n)}else if(typeof n=="string"){if(n.length===0||(i=Number(n),i!=i))throw d.n.BuiltIn.Value}else if(n?.isIRange){const r=n;if(t)i=this.acceptNumber(r.getValueAt(0,0)??0);else{if(r.size!==1)throw d.n.BuiltIn.Value;i=this.acceptNumber(r.getValueAt(0,0)??0)}}else{if(!Array.isArray(n))throw new d.n.Value("Unknown type in FormulaHelpers.acceptNumber");if(t)i=this.acceptNumber(n[0][0]);else{if(n[0].length!==1)throw d.n.BuiltIn.Value;i=this.acceptNumber(n[0][0])}}return i}flattenParams(n,t,e,i,r=null,u=1){if(n.length<u)throw new d.n.NA(`Argument type ${t} is missing.`);r==null&&(r=t===q.NUMBER?0:t==null?null:""),n.forEach(o=>{const{isCellRef:a,isRangeRef:l,isArray:s}=o;let f=o.value;const m=!(a||l||s),g={isLiteral:m,isCellRef:a,isRangeRef:l,isArray:s,isUnion:!1};f?.isIRange&&(f=f.getValues(),a&&(f=f[0][0])),m?(o=o.omitted?r:this.accept(o,t,r),i(o,g)):a?i(f,g):(l||s)&&(o=this.flattenDeep(f)).forEach(p=>{i(p,g)})})}accept(n,t=null,e=void 0,i=!0,r=!1){let u=!1;if(n&&(n.isIRange||n.value?.isIRange)){const a=n.value??n;a.size===1||t!==q.ARRAY?n=a.getValueAt(0,0):(n=a.getValueAt(),u=!0)}else n?.value&&(u=n.isArray,n=n.value);if(Array.isArray(t)&&(t=t[0]),n==null){if(e===void 0)throw new d.n.NA(`Argument type ${t} is missing.`);return e}if(t==null)return n;if(n instanceof d.n.Known)throw n;if(t===q.ARRAY){if(Array.isArray(n))return i?this.flattenDeep(n):n;if(Array.isArray(n.value))for(let a=0;a<n.value.length;a++)n.value[a]===null&&(n.value[a]=e);else{if(r)return i?[n]:[[n]];if(n.value===null)return i?[e]:[[e]]}throw d.n.BuiltIn.Value}u&&(n=n[0][0]);const o=this.type(n);if(t===q.STRING)n=o===q.BOOLEAN?n?"TRUE":"FALSE":`${n}`;else if(t===q.BOOLEAN){if(o===q.STRING)throw d.n.BuiltIn.Value;o===q.NUMBER&&(n=!!n)}else if(t===q.NUMBER)n=this.acceptNumber(n,!1);else{if(t!==q.NUMBER_NO_BOOLEAN)throw d.n.BuiltIn.Value;n=this.acceptNumber(n,!1,!1)}return n}type(n){if(n.isIRange)return q.RANGE_REF;let t=this.type2Number[typeof n];return t===-1&&(Array.isArray(n)?t=q.ARRAY:n.ref&&(t=n.ref.from?q.RANGE_REF:q.CELL_REF)),t}},yn=864e5,Gn=new Date(Date.UTC(1900,0,1)),$t=[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],Qt=[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]],Ht=[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]],Zt=/^\s*(\d\d?)\s*(:\s*\d\d?)?\s*(:\s*\d\d?)?\s*(pm|am)?\s*$/i,Jt=/^\s*((\d\d?)\s*([-/])\s*(\d\d?))([\d:.apm\s]*)$/i,ne=/^\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,te=/^\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 Mn(n){let t=n.getTime?.()??n;const e=t>-22038912e5?2:1;return Math.floor((t-Gn.getTime())/864e5)+e}function Y(n){return(function(t){if(t instanceof Date)return{date:t};let e,i=!0;return isNaN(t)?(e=(function(r){const u=r.match(Zt);if(!u)return;const o=u[2]?u[2]:":00",a=u[3]?u[3]:":00",l=u[4]?" "+u[4]:"",s=new Date(Date.parse(`1/1/1900 ${u[1]+o+a+l} UTC`));let f=new Date;return f=new Date(Date.UTC(f.getFullYear(),f.getMonth(),f.getDate(),f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds())),new Date(Date.UTC(f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate(),s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()))})(t),e?i=!1:e=(function(r){const u=r.match(Jt),o=r.match(ne),a=r.match(te);return u?r=u[1]+u[3]+new Date().getFullYear()+u[5]:o?r=o[1]+o[3]+new Date().getFullYear()+o[5]:a&&(r=a[1]+a[3]+new Date().getFullYear()+a[5]),new Date(Date.parse(`${r} UTC`))})(t)):e=(function(r){if(r<0)throw d.n.BuiltIn.Value;return r<=60?new Date(Gn.getTime()+864e5*(r-1)):new Date(Gn.getTime()+864e5*(r-2))})(t=Number(t)),{date:e,isDateGiven:i}})(n).date}function Xn(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function un(n,t,e){const i=d.Sw.fromOADate(n),r=d.Sw.fromOADate(t);if(e=e.toLowerCase(),n>t)return Number.NaN;const u=r.getUTCFullYear()-i.getUTCFullYear(),o=r.getUTCMonth()-i.getUTCMonth(),a=r.getUTCDate()-i.getUTCDate();let l;switch(e){case"y":return l=o<0||o===0&&a<0?-1:0,l+u;case"m":return l=a<0?-1:0,12*u+o+l;case"d":return Math.floor(r.getTime()-i.getTime())/yn;case"md":return i.setUTCFullYear(r.getUTCFullYear()),a<0?i.setUTCMonth(r.getUTCMonth()-1):i.setUTCMonth(r.getUTCMonth()),Math.floor(r.getTime()-i.getTime())/yn;case"ym":return l=a<0?-1:0,(l+12*u+o)%12;case"yd":return o<0||o===0&&a<0?i.setUTCFullYear(r.getUTCFullYear()-1):i.setUTCFullYear(r.getUTCFullYear()),Math.floor(r.getTime()-i.getTime())/yn}}function an(n,t){return Math.trunc(n)-Math.trunc(t)}function sn(n,t,e=!1){const i=d.Sw.fromOADate(n),r=d.Sw.fromOADate(t);i.getUTCDate()===31&&i.setUTCDate(30),!e&&i.getUTCDate()<30&&r.getUTCDate()>30?r.setUTCMonth(r.getUTCMonth()+1,1):r.getUTCDate()===31&&r.setUTCDate(30);const u=r.getUTCFullYear()-i.getUTCFullYear();return 30*(r.getUTCMonth()-i.getUTCMonth())+(r.getUTCDate()-i.getUTCDate())+12*u*30}function Wn(n){const t=Y(n),e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate())),i=e.getUTCDay();e.setUTCDate(e.getUTCDate()+4-i);const r=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-r.getTime())/864e5+1)/7)}function Kn(n,t,e=1,i=null){if(n=Y(n),e==="1111111")throw d.n.BuiltIn.Value;if(typeof e=="string"&&Number(e).toString()!==e){if(e.length!==7)throw d.n.BuiltIn.Value;e=e.charAt(6)+e.slice(0,6);const o=[];for(let a=0;a<e.length;a++)e.charAt(a)==="1"&&o.push(a);e=o}else{if(typeof e!="number")throw d.n.BuiltIn.Value;if((e=Ht[e])==null)throw d.n.BuiltIn.Num}const r=[];i!=null&&cn.flattenParams([i],q.NUMBER,!1,o=>{r.push(Y(o))}),n.setUTCDate(n.getUTCDate()+1);let u=0;for(;u<t;){let o=!1;for(let a=0;a<e.length;a++)if(e[a]===n.getUTCDay()){o=!0;break}if(!o){let a=!1;for(let l=0;l<r.length;l++)if(Xn(n,r[l])){a=!0;break}a||u++}n.setUTCDate(n.getUTCDate()+1)}return Mn(n)-1}function Gt(n,t,e=0){let i=d.Sw.fromOADate(n),r=d.Sw.fromOADate(t);if(i>r){const g=i;i=r,r=g;const p=n;n=t,t=p}if((e=Math.trunc(e))<0||e>4)throw d.n.BuiltIn.Value;let u=i.getUTCDate();const o=i.getUTCMonth()+1,a=i.getUTCFullYear();let l=r.getUTCDate();const s=r.getUTCMonth()+1,f=r.getUTCFullYear();switch(e){case 0:return u===31&&l===31?(u=30,l=30):u===31?u=30:u===30&&l===31&&(l=30),Math.abs(l+30*s+360*f-(u+30*o+360*a))/360;case 1:if(f-a<2){const g=(m=a)!==1900&&new Date(m,1,29).getMonth()!==1||a===1900?365:366;return an(t,n)/g}{const g=f-a+1,p=new Date(f+1,0,1),c=new Date(a,0,1),h=(p.getTime()-c.getTime())/1e3/60/60/24/g;return an(t,n)/h}case 2:return Math.abs(an(t,n)/360);case 3:return Math.abs(an(t,n)/365);case 4:return Math.abs(l+30*s+360*f-(u+30*o+360*a))/360}var m}const ee=Object.freeze(Object.defineProperty({__proto__:null,DATE:function(n,t,e){return n<0||n>=1e4?Number.NaN:(n<1900&&(n+=1900),d.Sw.formatResults("Short Date"),d.Sw.toOADate(new Date(n,t-1,e)))},DATEDIF:un,DATESTRING:function(n){return d.n.BuiltIn.NA},DATEVALUE:function(n){try{const t=d.Sw.parseAsDateTime(n);if(!t)throw d.n.BuiltIn.Value;return Math.floor(t)}catch{throw d.n.BuiltIn.Value}},DAY:function(n){return Y(n).getUTCDate()},DAYS:an,DAYS360:sn,EDATE:function(n,t){return n.setUTCMonth(n.getUTCMonth()+t),Mn(n)},EOMONTH:function(n,t){return n.setUTCMonth(n.getUTCMonth()+t+1,0),Mn(n)},HOUR:function(n){return Y(n).getUTCHours()},ISOWEEKNUM:Wn,MINUTE:function(n){return Y(n).getUTCMinutes()},MONTH:function(n){return Y(n).getUTCMonth()+1},NETWORKDAYS:function(n,t,e=null){let i=1;if(n>t){i=-1;const o=n;n=t,t=o}const r=[];e!==null&&cn.flattenParams([e],q.NUMBER,!1,o=>{r.push(Y(o))});let u=0;for(;n<=t;){if(n.getUTCDay()!==0&&n.getUTCDay()!==6){let o=!1;for(let a=0;a<r.length;a++)if(Xn(n,r[a])){o=!0;break}o||u++}n.setUTCDate(n.getUTCDate()+1)}return i*u},NETWORKDAYS_INTL:function(n,t,e=1,i=null){let r=1;if((n=Y(n))>(t=Y(t))){r=-1;const a=n;n=t,t=a}if(e==="1111111")return 0;if(typeof e=="string"&&Number(e).toString()!==e){if(e.length!==7)throw d.n.BuiltIn.Value;e=e.charAt(6)+e.slice(0,6);const a=[];for(let l=0;l<e.length;l++)e.charAt(l)==="1"&&a.push(l);e=a}else{if(typeof e!="number")throw d.n.BuiltIn.Value;e=Ht[e]}const u=[];i!=null&&cn.flattenParams([i],q.NUMBER,!1,a=>{u.push(Y(a))});let o=0;for(;n<=t;){let a=!1;for(let l=0;l<e.length;l++)if(e[l]===n.getUTCDay()){a=!0;break}if(!a){let l=!1;for(let s=0;s<u.length;s++)if(Xn(n,u[s])){l=!0;break}l||o++}n.setUTCDate(n.getUTCDate()+1)}return r*o},NOW:function(){const n=new Date,t=Mn(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()))+(3600*n.getHours()+60*n.getMinutes()+n.getSeconds())/86400;return d.Sw.markVolatile(),d.Sw.formatResults("Short Date Short Time"),t},SECOND:function(n){return Y(n).getUTCSeconds()},TIME:function(n,t,e){return n<0||n>32767||t<0||t>32767||e<0||e>32767?Number.NaN:(d.Sw.formatResults("Medium Time"),(3600*n+60*t+e)/86400)},TIMEVALUE:function(n){const t=Y(n);return(3600*t.getUTCHours()+60*t.getUTCMinutes()+t.getUTCSeconds())/86400},TODAY:function(){d.Sw.formatResults("Short Date");const n=new Date;return d.Sw.toOADate(new Date(n.getFullYear(),n.getMonth(),n.getDate()))},WEEKDAY:function(n,t=1){const e=Y(n).getUTCDay(),i=Qt[t];if(!i)throw d.n.BuiltIn.Num;return i[e]},WEEKNUM:function(n,t=1){const e=Y(n);if(t===21)return Wn(n);const i=$t[t],r=new Date(Date.UTC(e.getUTCFullYear(),0,1)),u=r.getUTCDay()<i?1:0;return Math.ceil(((e.getTime()-r.getTime())/864e5+1)/7)+u},WORKDAY:function(n,t,e=null){return Kn(n,t,1,e)},WORKDAY_INTL:Kn,YEAR:function(n){return Y(n).getUTCFullYear()},YEARFRAC:Gt},Symbol.toStringTag,{value:"Module"}));var $n,Qn,Zn={};const gn=d.Tg(($n||($n=1,Qn=function(n){n.version="1.0.2";var t=Math;function e(w,D){for(var x=0,B=0;x<w.length;++x)B=D*B+w[x];return B}function i(w,D,x,B,U){if(D===0)return x;if(D===1)return B;for(var L=2/w,W=B,$=1;$<D;++$)W=B*$*L+U*x,x=B,B=W;return W}function r(w,D,x,B,U){return function(L,W){if(B){if(L===0)return B==1?-1/0:1/0;if(L<0)return NaN}return W===0?w(L):W===1?D(L):W<0?NaN:i(L,W|=0,w(L),D(L),U)}}var u,o,a,l,s,f,m,g,p,c,h,N,E,b,I,T,M,y=(function(){var w=.636619772,D=[57568490574,-13362590354,6516196407e-1,-1121442418e-2,77392.33017,-184.9052456].reverse(),x=[57568490411,1029532985,9494680718e-3,59272.64853,267.8532712,1].reverse(),B=[1,-.001098628627,2734510407e-14,-2073370639e-15,2093887211e-16].reverse(),U=[-.01562499995,.0001430488765,-6911147651e-15,7621095161e-16,-934935152e-16].reverse();function L(G){var P=0,F=0,j=0,z=G*G;if(G<8)P=(F=e(D,z))/(j=e(x,z));else{var Q=G-.785398164;F=e(B,z=64/z),j=e(U,z),P=t.sqrt(w/G)*(t.cos(Q)*F-t.sin(Q)*j*8/G)}return P}var W=[72362614232,-7895059235,2423968531e-1,-2972611439e-3,15704.4826,-30.16036606].reverse(),$=[144725228442,2300535178,1858330474e-2,99447.43394,376.9991397,1].reverse(),J=[1,.00183105,-3516396496e-14,2457520174e-15,-240337019e-15].reverse(),mn=[.04687499995,-.0002002690873,8449199096e-15,-88228987e-14,105787412e-15].reverse();function K(G){var P=0,F=0,j=0,z=G*G,Q=t.abs(G)-2.356194491;return Math.abs(G)<8?P=(F=G*e(W,z))/(j=e($,z)):(F=e(J,z=64/z),j=e(mn,z),P=t.sqrt(w/t.abs(G))*(t.cos(Q)*F-t.sin(Q)*j*8/t.abs(G)),G<0&&(P=-P)),P}return function G(P,F){if(F=Math.round(F),!isFinite(P))return isNaN(P)?P:0;if(F<0)return(F%2?-1:1)*G(P,-F);if(P<0)return(F%2?-1:1)*G(-P,F);if(F===0)return L(P);if(F===1)return K(P);if(P===0)return 0;var j=0;if(P>F)j=i(P,F,L(P),K(P),-1);else{for(var z=!1,Q=0,pn=0,tn=1,jn=0,jt=2/P,hn=2*t.floor((F+t.floor(t.sqrt(40*F)))/2);hn>0;hn--)jn=hn*jt*tn-Q,Q=tn,tn=jn,t.abs(tn)>1e10&&(tn*=1e-10,Q*=1e-10,j*=1e-10,pn*=1e-10),z&&(pn+=tn),z=!z,hn==F&&(j=Q);j/=pn=2*pn-tn}return j}})(),_=(u=.636619772,o=[-2957821389,7062834065,-5123598036e-1,1087988129e-2,-86327.92757,228.4622733].reverse(),a=[40076544269,7452499648e-1,7189466438e-3,47447.2647,226.1030244,1].reverse(),l=[1,-.001098628627,2734510407e-14,-2073370639e-15,2093887211e-16].reverse(),s=[-.01562499995,.0001430488765,-6911147651e-15,7621095161e-16,-934945152e-16].reverse(),f=[-4900604943e3,127527439e4,-51534381390,7349264551e-1,-4237922726e-3,8511.937935].reverse(),m=[249958057e5,424441966400,3733650367,2245904002e-2,102042.605,354.9632885,1].reverse(),g=[1,.00183105,-3516396496e-14,2457520174e-15,-240337019e-15].reverse(),p=[.04687499995,-.0002002690873,8449199096e-15,-88228987e-14,105787412e-15].reverse(),r(function(w){var D=0,x=0,B=0,U=w*w,L=w-.785398164;return w<8?D=(x=e(o,U))/(B=e(a,U))+u*y(w,0)*t.log(w):(x=e(l,U=64/U),B=e(s,U),D=t.sqrt(u/w)*(t.sin(L)*x+t.cos(L)*B*8/w)),D},function(w){var D=0,x=0,B=0,U=w*w,L=w-2.356194491;return w<8?D=(x=w*e(f,U))/(B=e(m,U))+u*(y(w,1)*t.log(w)-1/w):(x=e(g,U=64/U),B=e(p,U),D=t.sqrt(u/w)*(t.sin(L)*x+t.cos(L)*B*8/w)),D},0,1,-1)),O=(c=[1,3.5156229,3.0899424,1.2067492,.2659732,.0360768,.0045813].reverse(),h=[.39894228,.01328592,.00225319,-.00157565,.00916281,-.02057706,.02635537,-.01647633,.00392377].reverse(),N=[.5,.87890594,.51498869,.15084934,.02658733,.00301532,32411e-8].reverse(),E=[.39894228,-.03988024,-.00362018,.00163801,-.01031555,.02282967,-.02895312,.01787654,-.00420059].reverse(),function w(D,x){if((x=Math.round(x))===0)return(B=D)<=3.75?e(c,B*B/14.0625):t.exp(t.abs(B))/t.sqrt(t.abs(B))*e(h,3.75/t.abs(B));var B;if(x===1)return(function(K){return K<3.75?K*e(N,K*K/14.0625):(K<0?-1:1)*t.exp(t.abs(K))/t.sqrt(t.abs(K))*e(E,3.75/t.abs(K))})(D);if(x<0)return NaN;if(t.abs(D)===0)return 0;if(D==1/0)return 1/0;var U,L=0,W=2/t.abs(D),$=0,J=1,mn=0;for(U=2*t.round((x+t.round(t.sqrt(40*x)))/2);U>0;U--)mn=U*W*J+$,$=J,J=mn,t.abs(J)>1e10&&(J*=1e-10,$*=1e-10,L*=1e-10),U==x&&(L=$);return L*=w(D,0)/J,D<0&&x%2?-L:L}),H=(b=[-.57721566,.4227842,.23069756,.0348859,.00262698,1075e-7,74e-7].reverse(),I=[1.25331414,-.07832358,.02189568,-.01062446,.00587872,-.0025154,53208e-8].reverse(),T=[1,.15443144,-.67278579,-.18156897,-.01919402,-.00110404,-4686e-8].reverse(),M=[1.25331414,.23498619,-.0365562,.01504268,-.00780353,.00325614,-68245e-8].reverse(),r(function(w){return w<=2?-t.log(w/2)*O(w,0)+e(b,w*w/4):t.exp(-w)/t.sqrt(w)*e(I,2/w)},function(w){return w<=2?t.log(w/2)*O(w,1)+1/w*e(T,w*w/4):t.exp(-w)/t.sqrt(w)*e(M,2/w)},0,2,1));n.besselj=y,n.bessely=_,n.besseli=O,n.besselk=H},Qn(typeof DO_NOT_EXPORT_BESSEL>"u"?Zn:{})),Zn)),re=Object.freeze(Object.defineProperty({__proto__:null,BESSELI:function(n,t){return(t=Math.trunc(t))<0?Number.NaN:gn.besseli(n,t)},BESSELJ:function(n,t){return(t=Math.trunc(t))<0?Number.NaN:gn.besselj(n,t)},BESSELK:function(n,t){return(t=Math.trunc(t))<0?Number.NaN:gn.besselk(n,t)},BESSELY:function(n,t){return(t=Math.trunc(t))<0?Number.NaN:gn.bessely(n,t)}},Symbol.toStringTag,{value:"Module"})),dn=-512,nn=n=>{const t=typeof n;if(t==="boolean")return n?1:0;if(t==="number"){if(n<0||n>0xffffffffffff||Math.floor(n)!==n)throw d.n.BuiltIn.Num;return n}if(t==="string"){let e=0;try{e=1*n}catch{}if(Number.isFinite(e))return e}throw d.n.BuiltIn.Value};function Jn(n,t){if(n=nn(n),t=Math.trunc(t),Math.abs(t)>53)return Number.NaN;const e=t>=0?n*2**t:Math.trunc(n/2**-t);return e>0xffffffffffff?Number.NaN:e}function nt(n,t){if(n<-549755813888||n>549755813888)throw d.n.BuiltIn.Num;if(n<0)return(1099511627776+n).toString(16).toUpperCase();const e=parseInt(n,10).toString(16);if(t===void 0)return e.toUpperCase();if((t=Math.trunc(t))<=0||t<e.length)throw d.n.BuiltIn.Num;return"0".repeat(t-e.length)+e.toUpperCase()}function tt(n,t){if(n<-536870912||n>536870912)throw d.n.BuiltIn.Num;if(n<0)return(n+1073741824).toString(8);const e=parseInt(n,10).toString(8);if(t===void 0)return e.toUpperCase();if((t=Math.trunc(t))<=0||t<e.length)throw d.n.BuiltIn.Num;return"0".repeat(t-e.length)+e}function et(n){if(!/^[0-9A-Fa-f]{1,10}$/.test(n))return Number.NaN;const t=parseInt(n,16);return t>=549755813888?t-1099511627776:t}function Cn(n){if(n.length>10)throw d.n.BuiltIn.Num;for(const e of n)if(e<"0"||e>"7")throw d.n.BuiltIn.Num;const t=parseInt(n,8);return t>=536870912?t-1073741824:t}const oe=Object.freeze(Object.defineProperty({__proto__:null,BIN2DEC:function(n){const t=n.toString();return t.length>10?Number.NaN:t.length===10&&t.substring(0,1)==="1"?parseInt(t.substring(1),2)+dn:parseInt(t,2)},BIN2HEX:function(n,t){const e=n.toString();if(e.length>10)throw d.n.BuiltIn.Num;if(e.length===10&&e.substring(0,1)==="1")return(parseInt(e.substring(1),2)+0xfffffffe00).toString(16).toUpperCase();const i=parseInt(n,2).toString(16);if(t===void 0)return i.toUpperCase();if(t<0)throw d.n.BuiltIn.Num;if((t=Math.trunc(t))>=i.length)return("0".repeat(t-i.length)+i).toUpperCase();throw d.n.BuiltIn.Num},BIN2OCT:function(n,t){let e=n.toString();if(e.length>10)throw d.n.BuiltIn.Num;if(e.length===10&&e.substring(0,1)==="1")return(parseInt(e.substring(1),2)+1073741312).toString(8);const i=parseInt(n,2).toString(8);if(t===void 0)return i.toUpperCase();if(t<0)throw d.n.BuiltIn.Num;if((t=Math.trunc(t))>=i.length)return"0".repeat(t-i.length)+i;throw d.n.BuiltIn.Num},BITAND:function(n,t){return(n=nn(n))&nn(t)},BITLSHIFT:Jn,BITOR:function(n,t){return(n=nn(n))|nn(t)},BITRSHIFT:function(n,t){return Jn(n=nn(n),-t)},BITXOR:function(n,t){return(n=nn(n))^nn(t)},DEC2BIN:function(n,t){if(n<dn||n>511)throw d.n.BuiltIn.Num;if(n<0)return"1"+"0".repeat(9-(512+n).toString(2).length)+(512+n).toString(2);const e=parseInt(n,10).toString(2);if(t===void 0)return e;if((t=Math.trunc(t))<=0||t<e.length)throw d.n.BuiltIn.Num;return"0".repeat(t-e.length)+e},DEC2HEX:nt,DEC2OCT:tt,HEX2BIN:function(n,t){if(n.length>10||!/^[0-9a-fA-F]*$/.test(n))return Number.NaN;const e=n.length===10&&n.substring(0,1).toLowerCase()==="f",i=e?parseInt(n,16)-1099511627776:parseInt(n,16);if(i<dn||i>511)return Number.NaN;if(e)return"1"+"0".repeat(9-(i+512).toString(2).length)+(i+512).toString(2);const r=i.toString(2);return t===void 0?r:(t=Math.trunc(t))<=0||t<r.length?Number.NaN:"0".repeat(t-r.length)+r},HEX2DEC:et,HEX2OCT:function(n,t){if(n.length>10||!/^[0-9a-fA-F]*$/.test(n))throw d.n.BuiltIn.Num;const e=et(n);if(e>536870911||e<-536870912)throw d.n.BuiltIn.Num;return tt(e,t)},OCT2BIN:function(n,t){if(n.length>10||t>10||t!==void 0&&t<0)throw d.n.BuiltIn.Num;t=Math.trunc(t);const e=n.length===10&&n.substring(0,1)==="7",i=Cn(n);if(i<dn||i>511)throw d.n.BuiltIn.Num;if(e)return"1"+"0".repeat(9-(512+i).toString(2).length)+(512+i).toString(2);const r=i.toString(2);if(t===0)return r;if(t<r.length)throw d.n.BuiltIn.Num;return"0".repeat(t-r.length)+r},OCT2DEC:Cn,OCT2HEX:function(n,t){if(n.length>10)return Number.NaN;for(const i of n)if(i<"0"||i>"7")return Number.NaN;if((t=Math.trunc(t))<0||t>10)return Number.NaN;const e=nt(Cn(n));return t===0?e:t<e.length?Number.NaN:"0".repeat(t-e.length)+e}},Symbol.toStringTag,{value:"Module"})),ue=Object.freeze(Object.defineProperty({__proto__:null,CONVERT:function(n,t,e){const i=[["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]],r={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"]},u={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 o,a=null,l=null,s=t,f=e,m=1,g=1;for(let p=0;p<i.length;p++)o=i[p][2]===null?[]:i[p][2],(i[p][1]===s||o.indexOf(s)>=0)&&(a=i[p]),(i[p][1]===f||o.indexOf(f)>=0)&&(l=i[p]);if(a===null){const p=r[t.substring(0,2)];let c=u[t.substring(0,1)];t.substring(0,2)==="da"&&(c=["dekao",10,"da"]),p?(m=p[2],s=t.substring(2)):c&&(m=c[1],s=t.substring(c[2].length));for(let h=0;h<i.length;h++)o=i[h][2]===null?[]:i[h][2],(i[h][1]===s||o.indexOf(s)>=0)&&(a=i[h])}if(l===null){const p=r[e.substring(0,2)];let c=u[e.substring(0,1)];e.substring(0,2)==="da"&&(c=["dekao",10,"da"]),p?(g=p[2],f=e.substring(2)):c&&(g=c[1],f=e.substring(c[2].length));for(let h=0;h<i.length;h++)o=i[h][2]===null?[]:i[h][2],(i[h][1]===f||o.indexOf(f)>=0)&&(l=i[h])}if(a===null||l===null||a[3]!==l[3])throw d.n.BuiltIn.NA;return n*a[6]*m/(l[6]*g)}},Symbol.toStringTag,{value:"Module"})),ae=Object.freeze(Object.defineProperty({__proto__:null,DELTA:function(n,t=0){return n===t?1:0},GESTEP:function(n,t=0){return n>=t?1:0}},Symbol.toStringTag,{value:"Module"}));var rt,S,v,C,ot={exports:{}},ie=(rt||(rt=1,ot.exports=(C=(function(n,t){var e=Array.prototype.concat,i=Array.prototype.slice,r=Object.prototype.toString;function u(c,h){var N=c>h?c:h;return n.pow(10,17-~~(n.log(N>0?N:-N)*n.LOG10E))}var o=Array.isArray||function(c){return r.call(c)==="[object Array]"};function a(c){return r.call(c)==="[object Function]"}function l(c){return typeof c=="number"&&c-c===0}function s(){return new s._init(arguments)}function f(){return 0}function m(){return 1}function g(c,h){return c===h?1:0}s.fn=s.prototype,s._init=function(c){if(o(c[0]))if(o(c[0][0])){a(c[1])&&(c[0]=s.map(c[0],c[1]));for(var h=0;h<c[0].length;h++)this[h]=c[0][h];this.length=c[0].length}else this[0]=a(c[1])?s.map(c[0],c[1]):c[0],this.length=1;else if(l(c[0]))this[0]=s.seq.apply(null,c),this.length=1;else{if(c[0]instanceof s)return s(c[0].toArray());this[0]=[],this.length=1}return this},s._init.prototype=s.prototype,s._init.constructor=s,s.utils={calcRdx:u,isArray:o,isFunction:a,isNumber:l,toVector:function(c){return e.apply([],c)}},s._random_fn=n.random,s.setRandom=function(c){if(typeof c!="function")throw new TypeError("fn is not a function");s._random_fn=c},s.extend=function(c){var h,N;if(arguments.length===1){for(N in c)s[N]=c[N];return this}for(h=1;h<arguments.length;h++)for(N in arguments[h])c[N]=arguments[h][N];return c},s.rows=function(c){return c.length||1},s.cols=function(c){return c[0].length||1},s.dimensions=function(c){return{rows:s.rows(c),cols:s.cols(c)}},s.row=function(c,h){return o(h)?h.map(function(N){return s.row(c,N)}):c[h]},s.rowa=function(c,h){return s.row(c,h)},s.col=function(c,h){if(o(h)){var N=s.arange(c.length).map(function(){return new Array(h.length)});return h.forEach(function(I,T){s.arange(c.length).forEach(function(M){N[M][T]=c[M][I]})}),N}for(var E=new Array(c.length),b=0;b<c.length;b++)E[b]=[c[b][h]];return E},s.cola=function(c,h){return s.col(c,h).map(function(N){return N[0]})},s.diag=function(c){for(var h=s.rows(c),N=new Array(h),E=0;E<h;E++)N[E]=[c[E][E]];return N},s.antidiag=function(c){for(var h=s.rows(c)-1,N=new Array(h),E=0;h>=0;h--,E++)N[E]=[c[E][h]];return N},s.transpose=function(c){var h,N,E,b,I,T=[];for(o(c[0])||(c=[c]),N=c.length,E=c[0].length,I=0;I<E;I++){for(h=new Array(N),b=0;b<N;b++)h[b]=c[b][I];T.push(h)}return T.length===1?T[0]:T},s.map=function(c,h,N){var E,b,I,T,M;for(o(c[0])||(c=[c]),b=c.length,I=c[0].length,T=N?c:new Array(b),E=0;E<b;E++)for(T[E]||(T[E]=new Array(I)),M=0;M<I;M++)T[E][M]=h(c[E][M],E,M);return T.length===1?T[0]:T},s.cumreduce=function(c,h,N){var E,b,I,T,M;for(o(c[0])||(c=[c]),b=c.length,I=c[0].length,T=N?c:new Array(b),E=0;E<b;E++)for(T[E]||(T[E]=new Array(I)),I>0&&(T[E][0]=c[E][0]),M=1;M<I;M++)T[E][M]=h(T[E][M-1],c[E][M]);return T.length===1?T[0]:T},s.alter=function(c,h){return s.map(c,h,!0)},s.create=function(c,h,N){var E,b,I=new Array(c);for(a(h)&&(N=h,h=c),E=0;E<c;E++)for(I[E]=new Array(h),b=0;b<h;b++)I[E][b]=N(E,b);return I},s.zeros=function(c,h){return l(h)||(h=c),s.create(c,h,f)},s.ones=function(c,h){return l(h)||(h=c),s.create(c,h,m)},s.rand=function(c,h){return l(h)||(h=c),s.create(c,h,s._random_fn)},s.identity=function(c,h){return l(h)||(h=c),s.create(c,h,g)},s.symmetric=function(c){var h,N,E=c.length;if(c.length!==c[0].length)return!1;for(h=0;h<E;h++)for(N=0;N<E;N++)if(c[N][h]!==c[h][N])return!1;return!0},s.clear=function(c){return s.alter(c,f)},s.seq=function(c,h,N,E){a(E)||(E=!1);var b,I=[],T=u(c,h),M=(h*T-c*T)/((N-1)*T),y=c;for(b=0;y<=h&&b<N;y=(c*T+M*T*++b)/T)I.push(E?E(y,b):y);return I},s.arange=function(c,h,N){var E,b=[];if(N=N||1,h===t&&(h=c,c=0),c===h||N===0)return[];if(c<h&&N<0)return[];if(c>h&&N>0)return[];if(N>0)for(E=c;E<h;E+=N)b.push(E);else for(E=c;E>h;E+=N)b.push(E);return b},s.slice=(function(){function c(h,N,E,b){var I,T=[],M=h.length;if(N===t&&E===t&&b===t)return s.copy(h);if(b=b||1,(N=(N=N||0)>=0?N:M+N)===(E=(E=E||h.length)>=0?E:M+E)||b===0)return[];if(N<E&&b<0)return[];if(N>E&&b>0)return[];if(b>0)for(I=N;I<E;I+=b)T.push(h[I]);else for(I=N;I>E;I+=b)T.push(h[I]);return T}return function(h,N){var E,b;return l((N=N||{}).row)?l(N.col)?h[N.row][N.col]:c(s.rowa(h,N.row),(E=N.col||{}).start,E.end,E.step):l(N.col)?c(s.cola(h,N.col),(b=N.row||{}).start,b.end,b.step):(b=N.row||{},E=N.col||{},c(h,b.start,b.end,b.step).map(function(I){return c(I,E.start,E.end,E.step)}))}})(),s.sliceAssign=function(c,h,N){var E,b;if(l(h.row)){if(l(h.col))return c[h.row][h.col]=N;h.col=h.col||{},h.col.start=h.col.start||0,h.col.end=h.col.end||c[0].length,h.col.step=h.col.step||1,E=s.arange(h.col.start,n.min(c.length,h.col.end),h.col.step);var I=h.row;return E.forEach(function(M,y){c[I][M]=N[y]}),c}if(l(h.col)){h.row=h.row||{},h.row.start=h.row.start||0,h.row.end=h.row.end||c.length,h.row.step=h.row.step||1,b=s.arange(h.row.start,n.min(c[0].length,h.row.end),h.row.step);var T=h.col;return b.forEach(function(M,y){c[M][T]=N[y]}),c}return N[0].length===t&&(N=[N]),h.row.start=h.row.start||0,h.row.end=h.row.end||c.length,h.row.step=h.row.step||1,h.col.start=h.col.start||0,h.col.end=h.col.end||c[0].length,h.col.step=h.col.step||1,b=s.arange(h.row.start,n.min(c.length,h.row.end),h.row.step),E=s.arange(h.col.start,n.min(c[0].length,h.col.end),h.col.step),b.forEach(function(M,y){E.forEach(function(_,O){c[M][_]=N[y][O]})}),c},s.diagonal=function(c){var h=s.zeros(c.length,c.length);return c.forEach(function(N,E){h[E][E]=N}),h},s.copy=function(c){return c.map(function(h){return l(h)?h:h.map(function(N){return N})})};var p=s.prototype;return p.length=0,p.push=Array.prototype.push,p.sort=Array.prototype.sort,p.splice=Array.prototype.splice,p.slice=Array.prototype.slice,p.toArray=function(){return this.length>1?i.call(this):i.call(this)[0]},p.map=function(c,h){return s(s.map(this,c,h))},p.cumreduce=function(c,h){return s(s.cumreduce(this,c,h))},p.alter=function(c){return s.alter(this,c),this},(function(c){for(var h=0;h<c.length;h++)(function(N){p[N]=function(E){var b,I=this;return E?(setTimeout(function(){E.call(I,p[N].call(I))}),this):(b=s[N](this),o(b)?s(b):b)}})(c[h])})("transpose clear symmetric rows cols dimensions diag antidiag".split(" ")),(function(c){for(var h=0;h<c.length;h++)(function(N){p[N]=function(E,b){var I=this;return b?(setTimeout(function(){b.call(I,p[N].call(I,E))}),this):s(s[N](this,E))}})(c[h])})("row col".split(" ")),(function(c){for(var h=0;h<c.length;h++)(function(N){p[N]=function(){return s(s[N].apply(null,arguments))}})(c[h])})("create zeros ones rand identity".split(" ")),s})(Math),(function(n,t){var e=n.utils.isFunction;function i(o,a){return o-a}function r(o,a,l){return t.max(a,t.min(o,l))}n.sum=function(o){for(var a=0,l=o.length;--l>=0;)a+=o[l];return a},n.sumsqrd=function(o){for(var a=0,l=o.length;--l>=0;)a+=o[l]*o[l];return a},n.sumsqerr=function(o){for(var a,l=n.mean(o),s=0,f=o.length;--f>=0;)s+=(a=o[f]-l)*a;return s},n.sumrow=function(o){for(var a=0,l=o.length;--l>=0;)a+=o[l];return a},n.product=function(o){for(var a=1,l=o.length;--l>=0;)a*=o[l];return a},n.min=function(o){for(var a=o[0],l=0;++l<o.length;)o[l]<a&&(a=o[l]);return a},n.max=function(o){for(var a=o[0],l=0;++l<o.length;)o[l]>a&&(a=o[l]);return a},n.unique=function(o){for(var a={},l=[],s=0;s<o.length;s++)a[o[s]]||(a[o[s]]=!0,l.push(o[s]));return l},n.mean=function(o){return n.sum(o)/o.length},n.meansqerr=function(o){return n.sumsqerr(o)/o.length},n.geomean=function(o){var a=o.map(t.log),l=n.mean(a);return t.exp(l)},n.median=function(o){var a=o.length,l=o.slice().sort(i);return 1&a?l[a/2|0]:(l[a/2-1]+l[a/2])/2},n.cumsum=function(o){return n.cumreduce(o,function(a,l){return a+l})},n.cumprod=function(o){return n.cumreduce(o,function(a,l){return a*l})},n.diff=function(o){var a,l=[],s=o.length;for(a=1;a<s;a++)l.push(o[a]-o[a-1]);return l},n.rank=function(o){var a,l=[],s={};for(a=0;a<o.length;a++)s[p=o[a]]?s[p]++:(s[p]=1,l.push(p));var f=l.sort(i),m={},g=1;for(a=0;a<f.length;a++){var p,c=s[p=f[a]],h=(g+(g+c-1))/2;m[p]=h,g+=c}return o.map(function(N){return m[N]})},n.mode=function(o){var a,l=o.length,s=o.slice().sort(i),f=1,m=0,g=0,p=[];for(a=0;a<l;a++)s[a]===s[a+1]?f++:(f>m?(p=[s[a]],m=f,g=0):f===m&&(p.push(s[a]),g++),f=1);return g===0?p[0]:p},n.range=function(o){return n.max(o)-n.min(o)},n.variance=function(o,a){return n.sumsqerr(o)/(o.length-(a?1:0))},n.pooledvariance=function(o){return o.reduce(function(a,l){return a+n.sumsqerr(l)},0)/(o.reduce(function(a,l){return a+l.length},0)-o.length)},n.deviation=function(o){for(var a=n.mean(o),l=o.length,s=new Array(l),f=0;f<l;f++)s[f]=o[f]-a;return s},n.stdev=function(o,a){return t.sqrt(n.variance(o,a))},n.pooledstdev=function(o){return t.sqrt(n.pooledvariance(o))},n.meandev=function(o){for(var a=n.mean(o),l=[],s=o.length-1;s>=0;s--)l.push(t.abs(o[s]-a));return n.mean(l)},n.meddev=function(o){for(var a=n.median(o),l=[],s=o.length-1;s>=0;s--)l.push(t.abs(o[s]-a));return n.median(l)},n.coeffvar=function(o){return n.stdev(o)/n.mean(o)},n.quartiles=function(o){var a=o.length,l=o.slice().sort(i);return[l[t.round(a/4)-1],l[t.round(a/2)-1],l[t.round(3*a/4)-1]]},n.quantiles=function(o,a,l,s){var f,m,g,p,c,h=o.slice().sort(i),N=[a.length],E=o.length;for(l===void 0&&(l=3/8),s===void 0&&(s=3/8),f=0;f<a.length;f++)g=E*(m=a[f])+(l+m*(1-l-s)),p=t.floor(r(g,1,E-1)),c=r(g-p,0,1),N[f]=(1-c)*h[p-1]+c*h[p];return N},n.percentile=function(o,a,l){var s=o.slice().sort(i),f=a*(s.length+(l?1:-1))+(l?0:1),m=parseInt(f),g=f-m;return m+1<s.length?s[m-1]+g*(s[m]-s[m-1]):s[m-1]},n.percentileOfScore=function(o,a,l){var s,f,m=0,g=o.length,p=!1;for(l==="strict"&&(p=!0),f=0;f<g;f++)s=o[f],(p&&s<a||!p&&s<=a)&&m++;return m/g},n.histogram=function(o,a){a=a||4;var l,s=n.min(o),f=(n.max(o)-s)/a,m=o.length,g=[];for(l=0;l<a;l++)g[l]=0;for(l=0;l<m;l++)g[t.min(t.floor((o[l]-s)/f),a-1)]+=1;return g},n.covariance=function(o,a){var l,s=n.mean(o),f=n.mean(a),m=o.length,g=new Array(m);for(l=0;l<m;l++)g[l]=(o[l]-s)*(a[l]-f);return n.sum(g)/(m-1)},n.corrcoeff=function(o,a){return n.covariance(o,a)/n.stdev(o,1)/n.stdev(a,1)},n.spearmancoeff=function(o,a){return o=n.rank(o),a=n.rank(a),n.corrcoeff(o,a)},n.stanMoment=function(o,a){for(var l=n.mean(o),s=n.stdev(o),f=o.length,m=0,g=0;g<f;g++)m+=t.pow((o[g]-l)/s,a);return m/o.length},n.skewness=function(o){return n.stanMoment(o,3)},n.kurtosis=function(o){return n.stanMoment(o,4)-3};var u=n.prototype;(function(o){for(var a=0;a<o.length;a++)(function(l){u[l]=function(s,f){var m=[],g=0,p=this;if(e(s)&&(f=s,s=!1),f)return setTimeout(function(){f.call(p,u[l].call(p,s))}),this;if(this.length>1){for(p=s===!0?this:this.transpose();g<p.length;g++)m[g]=n[l](p[g]);return m}return n[l](this[0],s)}})(o[a])})("cumsum cumprod".split(" ")),(function(o){for(var a=0;a<o.length;a++)(function(l){u[l]=function(s,f){var m=[],g=0,p=this;if(e(s)&&(f=s,s=!1),f)return setTimeout(function(){f.call(p,u[l].call(p,s))}),this;if(this.length>1){for(l!=="sumrow"&&(p=s===!0?this:this.transpose());g<p.length;g++)m[g]=n[l](p[g]);return s===!0?n[l](n.utils.toVector(m)):m}return n[l](this[0],s)}})(o[a])})("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(o){for(var a=0;a<o.length;a++)(function(l){u[l]=function(){var s,f=[],m=0,g=this,p=Array.prototype.slice.call(arguments);if(e(p[p.length-1])){s=p[p.length-1];var c=p.slice(0,p.length-1);return setTimeout(function(){s.call(g,u[l].apply(g,c))}),this}s=void 0;var h=function(N){return n[l].apply(g,[N].concat(p))};if(this.length>1){for(g=g.transpose();m<g.length;m++)f[m]=h(g[m]);return f}return h(this[0])}})(o[a])})("quantiles percentileOfScore".split(" "))})(C,Math),S=C,v=Math,S.gammaln=function(n){var t,e,i,r=0,u=[76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],o=1.000000000190015;for(i=(e=t=n)+5.5,i-=(t+.5)*v.log(i);r<6;r++)o+=u[r]/++e;return v.log(2.5066282746310007*o/t)-i},S.loggam=function(n){var t,e,i,r,u,o,a,l=[.08333333333333333,-.002777777777777778,.0007936507936507937,-.0005952380952380952,.0008417508417508418,-.001917526917526918,.00641025641025641,-.02955065359477124,.1796443723688307,-1.3924322169059];if(t=n,a=0,n==1||n==2)return 0;for(n<=7&&(t=n+(a=v.floor(7-n))),e=1/(t*t),i=2*v.PI,u=l[9],o=8;o>=0;o--)u*=e,u+=l[o];if(r=u/t+.5*v.log(i)+(t-.5)*v.log(t)-t,n<=7)for(o=1;o<=a;o++)r-=v.log(t-1),t-=1;return r},S.gammafn=function(n){var t,e,i,r,u=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],o=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],a=!1,l=0,s=0,f=0,m=n;if(n>171.6243769536076)return 1/0;if(m<=0){if(!(r=m%1+36e-17))return 1/0;a=(1&m?-1:1)*v.PI/v.sin(v.PI*r),m=1-m}for(i=m,e=m<1?m++:(m-=l=(0|m)-1)-1,t=0;t<8;++t)f=(f+u[t])*e,s=s*e+o[t];if(r=f/s+1,i<m)r/=i;else if(i>m)for(t=0;t<l;++t)r*=m,m++;return a&&(r=a/r),r},S.gammap=function(n,t){return S.lowRegGamma(n,t)*S.gammafn(n)},S.lowRegGamma=function(n,t){var e,i=S.gammaln(n),r=n,u=1/n,o=u,a=t+1-n,l=1/1e-30,s=1/a,f=s,m=1,g=-~(8.5*v.log(n>=1?n:1/n)+.4*n+17);if(t<0||n<=0)return NaN;if(t<n+1){for(;m<=g;m++)u+=o*=t/++r;return u*v.exp(-t+n*v.log(t)-i)}for(;m<=g;m++)f*=(s=1/(s=(e=-m*(m-n))*s+(a+=2)))*(l=a+e/l);return 1-f*v.exp(-t+n*v.log(t)-i)},S.factorialln=function(n){return n<0?NaN:S.gammaln(n+1)},S.factorial=function(n){return n<0?NaN:S.gammafn(n+1)},S.combination=function(n,t){return n>170||t>170?v.exp(S.combinationln(n,t)):S.factorial(n)/S.factorial(t)/S.factorial(n-t)},S.combinationln=function(n,t){return S.factorialln(n)-S.factorialln(t)-S.factorialln(n-t)},S.permutation=function(n,t){return S.factorial(n)/S.factorial(n-t)},S.betafn=function(n,t){if(!(n<=0||t<=0))return n+t>170?v.exp(S.betaln(n,t)):S.gammafn(n)*S.gammafn(t)/S.gammafn(n+t)},S.betaln=function(n,t){return S.gammaln(n)+S.gammaln(t)-S.gammaln(n+t)},S.betacf=function(n,t,e){var i,r,u,o,a=1e-30,l=1,s=t+e,f=t+1,m=t-1,g=1,p=1-s*n/f;for(v.abs(p)<a&&(p=a),o=p=1/p;l<=100&&(p=1+(r=l*(e-l)*n/((m+(i=2*l))*(t+i)))*p,v.abs(p)<a&&(p=a),g=1+r/g,v.abs(g)<a&&(g=a),o*=(p=1/p)*g,p=1+(r=-(t+l)*(s+l)*n/((t+i)*(f+i)))*p,v.abs(p)<a&&(p=a),g=1+r/g,v.abs(g)<a&&(g=a),o*=u=(p=1/p)*g,!(v.abs(u-1)<3e-7));l++);return o},S.gammapinv=function(n,t){var e,i,r,u,o,a,l=0,s=t-1,f=S.gammaln(t);if(n>=1)return v.max(100,t+100*v.sqrt(t));if(n<=0)return 0;for(t>1?(o=v.log(s),a=v.exp(s*(o-1)-f),u=n<.5?n:1-n,e=(2.30753+.27061*(i=v.sqrt(-2*v.log(u))))/(1+i*(.99229+.04481*i))-i,n<.5&&(e=-e),e=v.max(.001,t*v.pow(1-1/(9*t)-e/(3*v.sqrt(t)),3))):e=n<(i=1-t*(.253+.12*t))?v.pow(n/i,1/t):1-v.log(1-(n-i)/(1-i));l<12;l++){if(e<=0)return 0;if((e-=i=(r=(S.lowRegGamma(t,e)-n)/(i=t>1?a*v.exp(-(e-s)+s*(v.log(e)-o)):v.exp(-e+s*v.log(e)-f)))/(1-.5*v.min(1,r*((t-1)/e-1))))<=0&&(e=.5*(e+i)),v.abs(i)<1e-8*e)break}return e},S.erf=function(n){var t,e,i,r,u=[-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],o=u.length-1,a=!1,l=0,s=0;for(n<0&&(n=-n,a=!0),e=4*(t=2/(2+n))-2;o>0;o--)i=l,l=e*l-s+u[o],s=i;return r=t*v.exp(-n*n+.5*(u[0]+e*l)-s),a?r-1:1-r},S.erfc=function(n){return 1-S.erf(n)},S.erfcinv=function(n){var t,e,i,r,u=0;if(n>=2)return-100;if(n<=0)return 100;for(r=n<1?n:2-n,t=-.70711*((2.30753+.27061*(i=v.sqrt(-2*v.log(r/2))))/(1+i*(.99229+.04481*i))-i);u<2;u++)t+=(e=S.erfc(t)-r)/(1.1283791670955126*v.exp(-t*t)-t*e);return n<1?t:-t},S.ibetainv=function(n,t,e){var i,r,u,o,a,l,s,f,m,g,p=t-1,c=e-1,h=0;if(n<=0)return 0;if(n>=1)return 1;for(t>=1&&e>=1?(u=n<.5?n:1-n,l=(2.30753+.27061*(o=v.sqrt(-2*v.log(u))))/(1+o*(.99229+.04481*o))-o,n<.5&&(l=-l),s=(l*l-3)/6,f=2/(1/(2*t-1)+1/(2*e-1)),m=l*v.sqrt(s+f)/f-(1/(2*e-1)-1/(2*t-1))*(s+5/6-2/(3*f)),l=t/(t+e*v.exp(2*m))):(i=v.log(t/(t+e)),r=v.log(e/(t+e)),l=n<(o=v.exp(t*i)/t)/(m=o+(a=v.exp(e*r)/e))?v.pow(t*m*n,1/t):1-v.pow(e*m*(1-n),1/e)),g=-S.gammaln(t)-S.gammaln(e)+S.gammaln(t+e);h<10;h++){if(l===0||l===1)return l;if((l-=o=(a=(S.ibeta(l,t,e)-n)/(o=v.exp(p*v.log(l)+c*v.log(1-l)+g)))/(1-.5*v.min(1,a*(p/l-c/(1-l)))))<=0&&(l=.5*(l+o)),l>=1&&(l=.5*(l+o+1)),v.abs(o)<1e-8*l&&h>0)break}return l},S.ibeta=function(n,t,e){var i=n===0||n===1?0:v.exp(S.gammaln(t+e)-S.gammaln(t)-S.gammaln(e)+t*v.log(n)+e*v.log(1-n));return!(n<0||n>1)&&(n<(t+1)/(t+e+2)?i*S.betacf(n,t,e)/t:1-i*S.betacf(1-n,e,t)/e)},S.randn=function(n,t){var e,i,r,u,o;if(t||(t=n),n)return S.create(n,t,function(){return S.randn()});do e=S._random_fn(),i=1.7156*(S._random_fn()-.5),o=(r=e-.449871)*r+(u=v.abs(i)+.386595)*(.196*u-.25472*r);while(o>.27597&&(o>.27846||i*i>-4*v.log(e)*e*e));return i/e},S.randg=function(n,t,e){var i,r,u,o,a,l,s=n;if(e||(e=t),n||(n=1),t)return(l=S.zeros(t,e)).alter(function(){return S.randg(n)}),l;n<1&&(n+=1),i=n-1/3,r=1/v.sqrt(9*i);do{do o=1+r*(a=S.randn());while(o<=0);o*=o*o,u=S._random_fn()}while(u>1-.331*v.pow(a,4)&&v.log(u)>.5*a*a+i*(1-o+v.log(o)));if(n==s)return i*o;do u=S._random_fn();while(u===0);return v.pow(u,1/s)*i*o},(function(n){for(var t=0;t<n.length;t++)(function(e){S.fn[e]=function(){return S(S.map(this,function(i){return S[e](i)}))}})(n[t])})("gammaln gammafn factorial factorialln".split(" ")),(function(n){for(var t=0;t<n.length;t++)(function(e){S.fn[e]=function(){return S(S[e].apply(null,arguments))}})(n[t])})("randn".split(" ")),(function(n,t){function e(r,u,o,a){for(var l,s=0,f=1,m=1,g=1,p=0,c=0;t.abs((m-c)/m)>a;)c=m,f=g+(l=-(u+p)*(u+o+p)*r/(u+2*p)/(u+2*p+1))*f,m=(s=m+l*s)+(l=(p+=1)*(o-p)*r/(u+2*p-1)/(u+2*p))*m,s/=g=f+l*g,f/=g,m/=g,g=1;return m/u}function i(r,u,o){var a=[.9815606342467192,.9041172563704749,.7699026741943047,.5873179542866175,.3678314989981802,.1252334085114689],l=[.04717533638651183,.10693932599531843,.16007832854334622,.20316742672306592,.2334925365383548,.24914704581340277],s=.5*r;if(s>=8)return 1;var f,m=2*n.normal.cdf(s,0,1,1,0)-1;m=m>=t.exp(-50/o)?t.pow(m,o):0;for(var g=s,p=(8-s)/(f=r>3?2:3),c=g+p,h=0,N=o-1,E=1;E<=f;E++){for(var b=0,I=.5*(c+g),T=.5*(c-g),M=1;M<=12;M++){var y,_=I+T*(6<M?a[(y=12-M+1)-1]:-a[(y=M)-1]),O=_*_;if(O>60)break;var H=2*n.normal.cdf(_,0,1,1,0)*.5-2*n.normal.cdf(_,r,1,1,0)*.5;H>=t.exp(-30/N)&&(b+=H=l[y-1]*t.exp(-.5*O)*t.pow(H,N))}h+=b*=2*T*o/t.sqrt(2*t.PI),g=c,c+=p}return(m+=h)<=t.exp(-30/u)?0:(m=t.pow(m,u))>=1?1:m}(function(r){for(var u=0;u<r.length;u++)(function(o){n[o]=function a(l,s,f){return this instanceof a?(this._a=l,this._b=s,this._c=f,this):new a(l,s,f)},n.fn[o]=function(a,l,s){var f=n[o](a,l,s);return f.data=this,f},n[o].prototype.sample=function(a){var l=this._a,s=this._b,f=this._c;return a?n.alter(a,function(){return n[o].sample(l,s,f)}):n[o].sample(l,s,f)},(function(a){for(var l=0;l<a.length;l++)(function(s){n[o].prototype[s]=function(f){var m=this._a,g=this._b,p=this._c;return f||f===0||(f=this.data),typeof f!="number"?n.fn.map.call(f,function(c){return n[o][s](c,m,g,p)}):n[o][s](f,m,g,p)}})(a[l])})("pdf cdf inv".split(" ")),(function(a){for(var l=0;l<a.length;l++)(function(s){n[o].prototype[s]=function(){return n[o][s](this._a,this._b,this._c)}})(a[l])})("mean median mode variance".split(" "))})(r[u])})("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(r,u,o){return r>1||r<0?0:u==1&&o==1?1:u<512&&o<512?t.pow(r,u-1)*t.pow(1-r,o-1)/n.betafn(u,o):t.exp((u-1)*t.log(r)+(o-1)*t.log(1-r)-n.betaln(u,o))},cdf:function(r,u,o){return r>1||r<0?1*(r>1):n.ibeta(r,u,o)},inv:function(r,u,o){return n.ibetainv(r,u,o)},mean:function(r,u){return r/(r+u)},median:function(r,u){return n.ibetainv(.5,r,u)},mode:function(r,u){return(r-1)/(r+u-2)},sample:function(r,u){var o=n.randg(r);return o/