mathjslab
Version:
MathJSLab - An interpreter with language syntax like MATLAB®/Octave, ISBN 978-65-00-82338-7.
2 lines • 672 kB
JavaScript
/*! For license information please see mathjslab.web.umd2022.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("mathjslab",[],t):"object"==typeof exports?exports.mathjslab=t():e.mathjslab=t()}(globalThis,()=>(()=>{var __webpack_modules__={110(e,t,r){var n;!function(){"use strict";var i,s,a,o=9e15,l=1e9,c="0123456789abcdef",u="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",m="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",h={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-o,maxE:o,crypto:!1},p=!0,d="[DecimalError] ",x=d+"Invalid argument: ",f=d+"Precision limit exceeded",g=d+"crypto unavailable",C="[object Decimal]",y=Math.floor,_=Math.pow,A=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,E=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,T=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,b=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,L=1e7,S=u.length-1,M=m.length-1,N={toStringTag:C};function v(e){var t,r,n,i=e.length-1,s="",a=e[0];if(i>0){for(s+=a,t=1;t<i;t++)(r=7-(n=e[t]+"").length)&&(s+=B(r)),s+=n;(r=7-(n=(a=e[t])+"").length)&&(s+=B(r))}else if(0===a)return"0";for(;a%10==0;)a/=10;return s+a}function I(e,t,r){if(e!==~~e||e<t||e>r)throw Error(x+e)}function w(e,t,r,n){var i,s,a,o;for(s=e[0];s>=10;s/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),s=_(10,7-t),o=e[i]%s|0,null==n?t<3?(0==t?o=o/100|0:1==t&&(o=o/10|0),a=r<4&&99999==o||r>3&&49999==o||5e4==o||0==o):a=(r<4&&o+1==s||r>3&&o+1==s/2)&&(e[i+1]/s/100|0)==_(10,t-2)-1||(o==s/2||0==o)&&!(e[i+1]/s/100|0):t<4?(0==t?o=o/1e3|0:1==t?o=o/100|0:2==t&&(o=o/10|0),a=(n||r<4)&&9999==o||!n&&r>3&&4999==o):a=((n||r<4)&&o+1==s||!n&&r>3&&o+1==s/2)&&(e[i+1]/s/1e3|0)==_(10,t-3)-1,a}function R(e,t,r){for(var n,i,s=[0],a=0,o=e.length;a<o;){for(i=s.length;i--;)s[i]*=t;for(s[0]+=c.indexOf(e.charAt(a++)),n=0;n<s.length;n++)s[n]>r-1&&(void 0===s[n+1]&&(s[n+1]=0),s[n+1]+=s[n]/r|0,s[n]%=r)}return s.reverse()}N.absoluteValue=N.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),F(e)},N.ceil=function(){return F(new this.constructor(this),this.e+1,2)},N.clampedTo=N.clamp=function(e,t){var r=this,n=r.constructor;if(e=new n(e),t=new n(t),!e.s||!t.s)return new n(NaN);if(e.gt(t))throw Error(x+t);return r.cmp(e)<0?e:r.cmp(t)>0?t:new n(r)},N.comparedTo=N.cmp=function(e){var t,r,n,i,s=this,a=s.d,o=(e=new s.constructor(e)).d,l=s.s,c=e.s;if(!a||!o)return l&&c?l!==c?l:a===o?0:!a^l<0?1:-1:NaN;if(!a[0]||!o[0])return a[0]?l:o[0]?-c:0;if(l!==c)return l;if(s.e!==e.e)return s.e>e.e^l<0?1:-1;for(t=0,r=(n=a.length)<(i=o.length)?n:i;t<r;++t)if(a[t]!==o[t])return a[t]>o[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1},N.cosine=N.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+7,n.rounding=1,r=function(e,t){var r,n,i;if(t.isZero())return t;(n=t.d.length)<32?i=(1/Z(4,r=Math.ceil(n/3))).toString():(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=W(e,1,t.times(i),new e(1));for(var s=r;s--;){var a=t.times(t);t=a.times(a).minus(a).times(8).plus(1)}return e.precision-=r,t}(n,J(n,r)),n.precision=e,n.rounding=t,F(2==a||3==a?r.neg():r,e,t,!0)):new n(1):new n(NaN)},N.cubeRoot=N.cbrt=function(){var e,t,r,n,i,s,a,o,l,c,u=this,m=u.constructor;if(!u.isFinite()||u.isZero())return new m(u);for(p=!1,(s=u.s*_(u.s*u,1/3))&&Math.abs(s)!=1/0?n=new m(s.toString()):(r=v(u.d),(s=((e=u.e)-r.length+1)%3)&&(r+=1==s||-2==s?"0":"00"),s=_(r,1/3),e=y((e+1)/3)-(e%3==(e<0?-1:2)),(n=new m(r=s==1/0?"5e"+e:(r=s.toExponential()).slice(0,r.indexOf("e")+1)+e)).s=u.s),a=(e=m.precision)+3;;)if(c=(l=(o=n).times(o).times(o)).plus(u),n=O(c.plus(u).times(o),c.plus(l),a+2,1),v(o.d).slice(0,a)===(r=v(n.d)).slice(0,a)){if("9999"!=(r=r.slice(a-3,a+1))&&(i||"4999"!=r)){+r&&(+r.slice(1)||"5"!=r.charAt(0))||(F(n,e+1,1),t=!n.times(n).times(n).eq(u));break}if(!i&&(F(o,e+1,0),o.times(o).times(o).eq(u))){n=o;break}a+=4,i=1}return p=!0,F(n,e,m.rounding,t)},N.decimalPlaces=N.dp=function(){var e,t=this.d,r=NaN;if(t){if(r=7*((e=t.length-1)-y(this.e/7)),e=t[e])for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r},N.dividedBy=N.div=function(e){return O(this,new this.constructor(e))},N.dividedToIntegerBy=N.divToInt=function(e){var t=this.constructor;return F(O(this,new t(e),0,1,1),t.precision,t.rounding)},N.equals=N.eq=function(e){return 0===this.cmp(e)},N.floor=function(){return F(new this.constructor(this),this.e+1,3)},N.greaterThan=N.gt=function(e){return this.cmp(e)>0},N.greaterThanOrEqualTo=N.gte=function(e){var t=this.cmp(e);return 1==t||0===t},N.hyperbolicCosine=N.cosh=function(){var e,t,r,n,i,s=this,a=s.constructor,o=new a(1);if(!s.isFinite())return new a(s.s?1/0:NaN);if(s.isZero())return o;r=a.precision,n=a.rounding,a.precision=r+Math.max(s.e,s.sd())+4,a.rounding=1,(i=s.d.length)<32?t=(1/Z(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),s=W(a,1,s.times(t),new a(1),!0);for(var l,c=e,u=new a(8);c--;)l=s.times(s),s=o.minus(l.times(u.minus(l.times(u))));return F(s,a.precision=r,a.rounding=n,!0)},N.hyperbolicSine=N.sinh=function(){var e,t,r,n,i=this,s=i.constructor;if(!i.isFinite()||i.isZero())return new s(i);if(t=s.precision,r=s.rounding,s.precision=t+Math.max(i.e,i.sd())+4,s.rounding=1,(n=i.d.length)<3)i=W(s,2,i,i,!0);else{e=(e=1.4*Math.sqrt(n))>16?16:0|e,i=W(s,2,i=i.times(1/Z(5,e)),i,!0);for(var a,o=new s(5),l=new s(16),c=new s(20);e--;)a=i.times(i),i=i.times(o.plus(a.times(l.times(a).plus(c))))}return s.precision=t,s.rounding=r,F(i,t,r,!0)},N.hyperbolicTangent=N.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,O(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)},N.inverseCosine=N.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return-1!==r?0===r?e.isNeg()?U(t,n,i):new t(0):new t(NaN):e.isZero()?U(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))},N.inverseHyperbolicCosine=N.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,p=!1,r=r.times(r).minus(1).sqrt().plus(r),p=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)},N.inverseHyperbolicSine=N.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,p=!1,r=r.times(r).plus(1).sqrt().plus(r),p=!0,n.precision=e,n.rounding=t,r.ln())},N.inverseHyperbolicTangent=N.atanh=function(){var e,t,r,n,i=this,s=i.constructor;return i.isFinite()?i.e>=0?new s(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=s.precision,t=s.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?F(new s(i),e,t,!0):(s.precision=r=n-i.e,i=O(i.plus(1),new s(1).minus(i),r+e,1),s.precision=e+4,s.rounding=1,i=i.ln(),s.precision=e,s.rounding=t,i.times(.5))):new s(NaN)},N.inverseSine=N.asin=function(){var e,t,r,n,i=this,s=i.constructor;return i.isZero()?new s(i):(t=i.abs().cmp(1),r=s.precision,n=s.rounding,-1!==t?0===t?((e=U(s,r+4,n).times(.5)).s=i.s,e):new s(NaN):(s.precision=r+6,s.rounding=1,i=i.div(new s(1).minus(i.times(i)).sqrt().plus(1)).atan(),s.precision=r,s.rounding=n,i.times(2)))},N.inverseTangent=N.atan=function(){var e,t,r,n,i,s,a,o,l,c=this,u=c.constructor,m=u.precision,h=u.rounding;if(c.isFinite()){if(c.isZero())return new u(c);if(c.abs().eq(1)&&m+4<=M)return(a=U(u,m+4,h).times(.25)).s=c.s,a}else{if(!c.s)return new u(NaN);if(m+4<=M)return(a=U(u,m+4,h).times(.5)).s=c.s,a}for(u.precision=o=m+10,u.rounding=1,e=r=Math.min(28,o/7+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(p=!1,t=Math.ceil(o/7),n=1,l=c.times(c),a=new u(c),i=c;-1!==e;)if(i=i.times(l),s=a.minus(i.div(n+=2)),i=i.times(l),void 0!==(a=s.plus(i.div(n+=2))).d[t])for(e=t;a.d[e]===s.d[e]&&e--;);return r&&(a=a.times(2<<r-1)),p=!0,F(a,u.precision=m,u.rounding=h,!0)},N.isFinite=function(){return!!this.d},N.isInteger=N.isInt=function(){return!!this.d&&y(this.e/7)>this.d.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isPositive=N.isPos=function(){return this.s>0},N.isZero=function(){return!!this.d&&0===this.d[0]},N.lessThan=N.lt=function(e){return this.cmp(e)<0},N.lessThanOrEqualTo=N.lte=function(e){return this.cmp(e)<1},N.logarithm=N.log=function(e){var t,r,n,i,s,a,o,l,c=this,u=c.constructor,m=u.precision,h=u.rounding;if(null==e)e=new u(10),t=!0;else{if(r=(e=new u(e)).d,e.s<0||!r||!r[0]||e.eq(1))return new u(NaN);t=e.eq(10)}if(r=c.d,c.s<0||!r||!r[0]||c.eq(1))return new u(r&&!r[0]?-1/0:1!=c.s?NaN:r?0:1/0);if(t)if(r.length>1)s=!0;else{for(i=r[0];i%10==0;)i/=10;s=1!==i}if(p=!1,a=G(c,o=m+5),n=t?k(u,o+10):G(e,o),w((l=O(a,n,o,1)).d,i=m,h))do{if(a=G(c,o+=10),n=t?k(u,o+10):G(e,o),l=O(a,n,o,1),!s){+v(l.d).slice(i+1,i+15)+1==1e14&&(l=F(l,m+1,0));break}}while(w(l.d,i+=10,h));return p=!0,F(l,m,h)},N.minus=N.sub=function(e){var t,r,n,i,s,a,o,l,c,u,m,h,d=this,x=d.constructor;if(e=new x(e),!d.d||!e.d)return d.s&&e.s?d.d?e.s=-e.s:e=new x(e.d||d.s!==e.s?d:NaN):e=new x(NaN),e;if(d.s!=e.s)return e.s=-e.s,d.plus(e);if(c=d.d,h=e.d,o=x.precision,l=x.rounding,!c[0]||!h[0]){if(h[0])e.s=-e.s;else{if(!c[0])return new x(3===l?-0:0);e=new x(d)}return p?F(e,o,l):e}if(r=y(e.e/7),u=y(d.e/7),c=c.slice(),s=u-r){for((m=s<0)?(t=c,s=-s,a=h.length):(t=h,r=u,a=c.length),s>(n=Math.max(Math.ceil(o/7),a)+2)&&(s=n,t.length=1),t.reverse(),n=s;n--;)t.push(0);t.reverse()}else{for((m=(n=c.length)<(a=h.length))&&(a=n),n=0;n<a;n++)if(c[n]!=h[n]){m=c[n]<h[n];break}s=0}for(m&&(t=c,c=h,h=t,e.s=-e.s),a=c.length,n=h.length-a;n>0;--n)c[a++]=0;for(n=h.length;n>s;){if(c[--n]<h[n]){for(i=n;i&&0===c[--i];)c[i]=L-1;--c[i],c[n]+=L}c[n]-=h[n]}for(;0===c[--a];)c.pop();for(;0===c[0];c.shift())--r;return c[0]?(e.d=c,e.e=P(c,r),p?F(e,o,l):e):new x(3===l?-0:0)},N.modulo=N.mod=function(e){var t,r=this,n=r.constructor;return e=new n(e),!r.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||r.d&&!r.d[0]?F(new n(r),n.precision,n.rounding):(p=!1,9==n.modulo?(t=O(r,e.abs(),0,3,1)).s*=e.s:t=O(r,e,0,n.modulo,1),t=t.times(e),p=!0,r.minus(t))},N.naturalExponential=N.exp=function(){return j(this)},N.naturalLogarithm=N.ln=function(){return G(this)},N.negated=N.neg=function(){var e=new this.constructor(this);return e.s=-e.s,F(e)},N.plus=N.add=function(e){var t,r,n,i,s,a,o,l,c,u,m=this,h=m.constructor;if(e=new h(e),!m.d||!e.d)return m.s&&e.s?m.d||(e=new h(e.d||m.s===e.s?m:NaN)):e=new h(NaN),e;if(m.s!=e.s)return e.s=-e.s,m.minus(e);if(c=m.d,u=e.d,o=h.precision,l=h.rounding,!c[0]||!u[0])return u[0]||(e=new h(m)),p?F(e,o,l):e;if(s=y(m.e/7),n=y(e.e/7),c=c.slice(),i=s-n){for(i<0?(r=c,i=-i,a=u.length):(r=u,n=s,a=c.length),i>(a=(s=Math.ceil(o/7))>a?s+1:a+1)&&(i=a,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((a=c.length)-(i=u.length)<0&&(i=a,r=u,u=c,c=r),t=0;i;)t=(c[--i]=c[i]+u[i]+t)/L|0,c[i]%=L;for(t&&(c.unshift(t),++n),a=c.length;0==c[--a];)c.pop();return e.d=c,e.e=P(c,n),p?F(e,o,l):e},N.precision=N.sd=function(e){var t,r=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(x+e);return r.d?(t=V(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t},N.round=function(){var e=this,t=e.constructor;return F(new t(e),e.e+1,t.rounding)},N.sine=N.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+7,n.rounding=1,r=function(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:W(e,2,t,t);r=(r=1.4*Math.sqrt(n))>16?16:0|r,t=W(e,2,t=t.times(1/Z(5,r)),t);for(var i,s=new e(5),a=new e(16),o=new e(20);r--;)i=t.times(t),t=t.times(s.plus(i.times(a.times(i).minus(o))));return t}(n,J(n,r)),n.precision=e,n.rounding=t,F(a>2?r.neg():r,e,t,!0)):new n(NaN)},N.squareRoot=N.sqrt=function(){var e,t,r,n,i,s,a=this,o=a.d,l=a.e,c=a.s,u=a.constructor;if(1!==c||!o||!o[0])return new u(!c||c<0&&(!o||o[0])?NaN:o?a:1/0);for(p=!1,0==(c=Math.sqrt(+a))||c==1/0?(((t=v(o)).length+l)%2==0&&(t+="0"),c=Math.sqrt(t),l=y((l+1)/2)-(l<0||l%2),n=new u(t=c==1/0?"5e"+l:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+l)):n=new u(c.toString()),r=(l=u.precision)+3;;)if(n=(s=n).plus(O(a,s,r+2,1)).times(.5),v(s.d).slice(0,r)===(t=v(n.d)).slice(0,r)){if("9999"!=(t=t.slice(r-3,r+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(F(n,l+1,1),e=!n.times(n).eq(a));break}if(!i&&(F(s,l+1,0),s.times(s).eq(a))){n=s;break}r+=4,i=1}return p=!0,F(n,l,u.rounding,e)},N.tangent=N.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,(r=r.sin()).s=1,r=O(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,F(2==a||4==a?r.neg():r,e,t,!0)):new n(NaN)},N.times=N.mul=function(e){var t,r,n,i,s,a,o,l,c,u=this,m=u.constructor,h=u.d,d=(e=new m(e)).d;if(e.s*=u.s,!(h&&h[0]&&d&&d[0]))return new m(!e.s||h&&!h[0]&&!d||d&&!d[0]&&!h?NaN:h&&d?0*e.s:e.s/0);for(r=y(u.e/7)+y(e.e/7),(l=h.length)<(c=d.length)&&(s=h,h=d,d=s,a=l,l=c,c=a),s=[],n=a=l+c;n--;)s.push(0);for(n=c;--n>=0;){for(t=0,i=l+n;i>n;)o=s[i]+d[n]*h[i-n-1]+t,s[i--]=o%L|0,t=o/L|0;s[i]=(s[i]+t)%L|0}for(;!s[--a];)s.pop();return t?++r:s.shift(),e.d=s,e.e=P(s,r),p?F(e,m.precision,m.rounding):e},N.toBinary=function(e,t){return X(this,2,e,t)},N.toDecimalPlaces=N.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),void 0===e?r:(I(e,0,l),void 0===t?t=n.rounding:I(t,0,8),F(r,e+r.e+1,t))},N.toExponential=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=D(n,!0):(I(e,0,l),void 0===t?t=i.rounding:I(t,0,8),r=D(n=F(new i(n),e+1,t),!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r},N.toFixed=function(e,t){var r,n,i=this,s=i.constructor;return void 0===e?r=D(i):(I(e,0,l),void 0===t?t=s.rounding:I(t,0,8),r=D(n=F(new s(i),e+i.e+1,t),!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r},N.toFraction=function(e){var t,r,n,i,s,a,o,l,c,u,m,h,d=this,f=d.d,g=d.constructor;if(!f)return new g(d);if(c=r=new g(1),n=l=new g(0),a=(s=(t=new g(n)).e=V(f)-d.e-1)%7,t.d[0]=_(10,a<0?7+a:a),null==e)e=s>0?t:c;else{if(!(o=new g(e)).isInt()||o.lt(c))throw Error(x+o);e=o.gt(t)?s>0?t:c:o}for(p=!1,o=new g(v(f)),u=g.precision,g.precision=s=7*f.length*2;m=O(o,t,0,1,1),1!=(i=r.plus(m.times(n))).cmp(e);)r=n,n=i,i=c,c=l.plus(m.times(i)),l=i,i=t,t=o.minus(m.times(i)),o=i;return i=O(e.minus(r),n,0,1,1),l=l.plus(i.times(c)),r=r.plus(i.times(n)),l.s=c.s=d.s,h=O(c,n,s,1).minus(d).abs().cmp(O(l,r,s,1).minus(d).abs())<1?[c,n]:[l,r],g.precision=u,p=!0,h},N.toHexadecimal=N.toHex=function(e,t){return X(this,16,e,t)},N.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),null==e){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),void 0===t?t=n.rounding:I(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(p=!1,r=O(r,e,0,t,1).times(e),p=!0,F(r)):(e.s=r.s,r=e),r},N.toNumber=function(){return+this},N.toOctal=function(e,t){return X(this,8,e,t)},N.toPower=N.pow=function(e){var t,r,n,i,s,a,o=this,l=o.constructor,c=+(e=new l(e));if(!(o.d&&e.d&&o.d[0]&&e.d[0]))return new l(_(+o,c));if((o=new l(o)).eq(1))return o;if(n=l.precision,s=l.rounding,e.eq(1))return F(o,n,s);if((t=y(e.e/7))>=e.d.length-1&&(r=c<0?-c:c)<=9007199254740991)return i=z(l,o,r,n),e.s<0?new l(1).div(i):F(i,n,s);if((a=o.s)<0){if(t<e.d.length-1)return new l(NaN);if(1&e.d[t]||(a=1),0==o.e&&1==o.d[0]&&1==o.d.length)return o.s=a,o}return(t=0!=(r=_(+o,c))&&isFinite(r)?new l(r+"").e:y(c*(Math.log("0."+v(o.d))/Math.LN10+o.e+1)))>l.maxE+1||t<l.minE-1?new l(t>0?a/0:0):(p=!1,l.rounding=o.s=1,r=Math.min(12,(t+"").length),(i=j(e.times(G(o,n+r)),n)).d&&w((i=F(i,n+5,1)).d,n,s)&&(t=n+10,+v((i=F(j(e.times(G(o,t+r)),t),t+5,1)).d).slice(n+1,n+15)+1==1e14&&(i=F(i,n+1,0))),i.s=a,p=!0,l.rounding=s,F(i,n,s))},N.toPrecision=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=D(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(I(e,1,l),void 0===t?t=i.rounding:I(t,0,8),r=D(n=F(new i(n),e,t),e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r},N.toSignificantDigits=N.toSD=function(e,t){var r=this.constructor;return void 0===e?(e=r.precision,t=r.rounding):(I(e,1,l),void 0===t?t=r.rounding:I(t,0,8)),F(new r(this),e,t)},N.toString=function(){var e=this,t=e.constructor,r=D(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r},N.truncated=N.trunc=function(){return F(new this.constructor(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e=this,t=e.constructor,r=D(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};var O=function(){function e(e,t,r){var n,i=0,s=e.length;for(e=e.slice();s--;)n=e[s]*t+i,e[s]=n%r|0,i=n/r|0;return i&&e.unshift(i),e}function t(e,t,r,n){var i,s;if(r!=n)s=r>n?1:-1;else for(i=s=0;i<r;i++)if(e[i]!=t[i]){s=e[i]>t[i]?1:-1;break}return s}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]<t[r]?1:0,e[r]=i*n+e[r]-t[r];for(;!e[0]&&e.length>1;)e.shift()}return function(n,i,a,o,l,c){var u,m,h,p,d,x,f,g,C,_,A,E,T,b,S,M,N,v,I,w,R=n.constructor,O=n.s==i.s?1:-1,D=n.d,P=i.d;if(!(D&&D[0]&&P&&P[0]))return new R(n.s&&i.s&&(D?!P||D[0]!=P[0]:P)?D&&0==D[0]||!P?0*O:O/0:NaN);for(c?(d=1,m=n.e-i.e):(c=L,d=7,m=y(n.e/d)-y(i.e/d)),I=P.length,N=D.length,_=(C=new R(O)).d=[],h=0;P[h]==(D[h]||0);h++);if(P[h]>(D[h]||0)&&m--,null==a?(b=a=R.precision,o=R.rounding):b=l?a+(n.e-i.e)+1:a,b<0)_.push(1),x=!0;else{if(b=b/d+2|0,h=0,1==I){for(p=0,P=P[0],b++;(h<N||p)&&b--;h++)S=p*c+(D[h]||0),_[h]=S/P|0,p=S%P|0;x=p||h<N}else{for((p=c/(P[0]+1)|0)>1&&(P=e(P,p,c),D=e(D,p,c),I=P.length,N=D.length),M=I,E=(A=D.slice(0,I)).length;E<I;)A[E++]=0;(w=P.slice()).unshift(0),v=P[0],P[1]>=c/2&&++v;do{p=0,(u=t(P,A,I,E))<0?(T=A[0],I!=E&&(T=T*c+(A[1]||0)),(p=T/v|0)>1?(p>=c&&(p=c-1),1==(u=t(f=e(P,p,c),A,g=f.length,E=A.length))&&(p--,r(f,I<g?w:P,g,c))):(0==p&&(u=p=1),f=P.slice()),(g=f.length)<E&&f.unshift(0),r(A,f,E,c),-1==u&&(u=t(P,A,I,E=A.length))<1&&(p++,r(A,I<E?w:P,E,c)),E=A.length):0===u&&(p++,A=[0]),_[h++]=p,u&&A[0]?A[E++]=D[M]||0:(A=[D[M]],E=1)}while((M++<N||void 0!==A[0])&&b--);x=void 0!==A[0]}_[0]||_.shift()}if(1==d)C.e=m,s=x;else{for(h=1,p=_[0];p>=10;p/=10)h++;C.e=h+m*d-1,F(C,l?a+C.e+1:a,o,x)}return C}}();function F(e,t,r,n){var i,s,a,o,l,c,u,m,h,d=e.constructor;e:if(null!=t){if(!(m=e.d))return e;for(i=1,o=m[0];o>=10;o/=10)i++;if((s=t-i)<0)s+=7,a=t,l=(u=m[h=0])/_(10,i-a-1)%10|0;else if((h=Math.ceil((s+1)/7))>=(o=m.length)){if(!n)break e;for(;o++<=h;)m.push(0);u=l=0,i=1,a=(s%=7)-7+1}else{for(u=o=m[h],i=1;o>=10;o/=10)i++;l=(a=(s%=7)-7+i)<0?0:u/_(10,i-a-1)%10|0}if(n=n||t<0||void 0!==m[h+1]||(a<0?u:u%_(10,i-a-1)),c=r<4?(l||n)&&(0==r||r==(e.s<0?3:2)):l>5||5==l&&(4==r||n||6==r&&(s>0?a>0?u/_(10,i-a):0:m[h-1])%10&1||r==(e.s<0?8:7)),t<1||!m[0])return m.length=0,c?(t-=e.e+1,m[0]=_(10,(7-t%7)%7),e.e=-t||0):m[0]=e.e=0,e;if(0==s?(m.length=h,o=1,h--):(m.length=h+1,o=_(10,7-s),m[h]=a>0?(u/_(10,i-a)%_(10,a)|0)*o:0),c)for(;;){if(0==h){for(s=1,a=m[0];a>=10;a/=10)s++;for(a=m[0]+=o,o=1;a>=10;a/=10)o++;s!=o&&(e.e++,m[0]==L&&(m[0]=1));break}if(m[h]+=o,m[h]!=L)break;m[h--]=0,o=1}for(s=m.length;0===m[--s];)m.pop()}return p&&(e.e>d.maxE?(e.d=null,e.e=NaN):e.e<d.minE&&(e.e=0,e.d=[0])),e}function D(e,t,r){if(!e.isFinite())return K(e);var n,i=e.e,s=v(e.d),a=s.length;return t?(r&&(n=r-a)>0?s=s.charAt(0)+"."+s.slice(1)+B(n):a>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(e.e<0?"e":"e+")+e.e):i<0?(s="0."+B(-i-1)+s,r&&(n=r-a)>0&&(s+=B(n))):i>=a?(s+=B(i+1-a),r&&(n=r-i-1)>0&&(s=s+"."+B(n))):((n=i+1)<a&&(s=s.slice(0,n)+"."+s.slice(n)),r&&(n=r-a)>0&&(i+1===a&&(s+="."),s+=B(n))),s}function P(e,t){var r=e[0];for(t*=7;r>=10;r/=10)t++;return t}function k(e,t,r){if(t>S)throw p=!0,r&&(e.precision=r),Error(f);return F(new e(u),t,1,!0)}function U(e,t,r){if(t>M)throw Error(f);return F(new e(m),t,r,!0)}function V(e){var t=e.length-1,r=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function B(e){for(var t="";e--;)t+="0";return t}function z(e,t,r,n){var i,s=new e(1),a=Math.ceil(n/7+4);for(p=!1;;){if(r%2&&Y((s=s.times(t)).d,a)&&(i=!0),0===(r=y(r/2))){r=s.d.length-1,i&&0===s.d[r]&&++s.d[r];break}Y((t=t.times(t)).d,a)}return p=!0,s}function q(e){return 1&e.d[e.d.length-1]}function H(e,t,r){for(var n,i,s=new e(t[0]),a=0;++a<t.length;){if(!(i=new e(t[a])).s){s=i;break}((n=s.cmp(i))===r||0===n&&s.s===r)&&(s=i)}return s}function j(e,t){var r,n,i,s,a,o,l,c=0,u=0,m=0,h=e.constructor,d=h.rounding,x=h.precision;if(!e.d||!e.d[0]||e.e>17)return new h(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(p=!1,l=x):l=t,o=new h(.03125);e.e>-2;)e=e.times(o),m+=5;for(l+=n=Math.log(_(2,m))/Math.LN10*2+5|0,r=s=a=new h(1),h.precision=l;;){if(s=F(s.times(e),l,1),r=r.times(++u),v((o=a.plus(O(s,r,l,1))).d).slice(0,l)===v(a.d).slice(0,l)){for(i=m;i--;)a=F(a.times(a),l,1);if(null!=t)return h.precision=x,a;if(!(c<3&&w(a.d,l-n,d,c)))return F(a,h.precision=x,d,p=!0);h.precision=l+=10,r=s=o=new h(1),u=0,c++}a=o}}function G(e,t){var r,n,i,s,a,o,l,c,u,m,h,d=1,x=e,f=x.d,g=x.constructor,C=g.rounding,y=g.precision;if(x.s<0||!f||!f[0]||!x.e&&1==f[0]&&1==f.length)return new g(f&&!f[0]?-1/0:1!=x.s?NaN:f?0:x);if(null==t?(p=!1,u=y):u=t,g.precision=u+=10,n=(r=v(f)).charAt(0),!(Math.abs(s=x.e)<15e14))return c=k(g,u+2,y).times(s+""),x=G(new g(n+"."+r.slice(1)),u-10).plus(c),g.precision=y,null==t?F(x,y,C,p=!0):x;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=v((x=x.times(e)).d)).charAt(0),d++;for(s=x.e,n>1?(x=new g("0."+r),s++):x=new g(n+"."+r.slice(1)),m=x,l=a=x=O(x.minus(1),x.plus(1),u,1),h=F(x.times(x),u,1),i=3;;){if(a=F(a.times(h),u,1),v((c=l.plus(O(a,new g(i),u,1))).d).slice(0,u)===v(l.d).slice(0,u)){if(l=l.times(2),0!==s&&(l=l.plus(k(g,u+2,y).times(s+""))),l=O(l,new g(d),u,1),null!=t)return g.precision=y,l;if(!w(l.d,u-10,C,o))return F(l,g.precision=y,C,p=!0);g.precision=u+=10,c=a=x=O(m.minus(1),m.plus(1),u,1),h=F(x.times(x),u,1),i=o=1}l=c,i+=2}}function K(e){return String(e.s*e.s/0)}function Q(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;48===t.charCodeAt(n);n++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(n,i)){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%7,r<0&&(n+=7),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=7;n<i;)e.d.push(+t.slice(n,n+=7));n=7-(t=t.slice(n)).length}else n-=i;for(;n--;)t+="0";e.d.push(+t),p&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function $(e,t){var r,n,s,a,o,l,c,u,m;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),b.test(t))return Q(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(E.test(t))r=16,t=t.toLowerCase();else if(A.test(t))r=2;else{if(!T.test(t))throw Error(x+t);r=8}for((a=t.search(/p/i))>0?(c=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),o=(a=t.indexOf("."))>=0,n=e.constructor,o&&(a=(l=(t=t.replace(".","")).length)-a,s=z(n,new n(r),a,2*a)),a=m=(u=R(t,r,L)).length-1;0===u[a];--a)u.pop();return a<0?new n(0*e.s):(e.e=P(u,m),e.d=u,p=!1,o&&(e=O(e,s,4*l)),c&&(e=e.times(Math.abs(c)<54?_(2,c):i.pow(2,c))),p=!0,e)}function W(e,t,r,n,i){var s,a,o,l,c=e.precision,u=Math.ceil(c/7);for(p=!1,l=r.times(r),o=new e(n);;){if(a=O(o.times(l),new e(t++*t++),c,1),o=i?n.plus(a):n.minus(a),n=O(a.times(l),new e(t++*t++),c,1),void 0!==(a=o.plus(n)).d[u]){for(s=u;a.d[s]===o.d[s]&&s--;);if(-1==s)break}s=o,o=n,n=a,a=s}return p=!0,a.d.length=u+1,a}function Z(e,t){for(var r=e;--t;)r*=e;return r}function J(e,t){var r,n=t.s<0,i=U(e,e.precision,1),s=i.times(.5);if((t=t.abs()).lte(s))return a=n?4:1,t;if((r=t.divToInt(i)).isZero())a=n?3:2;else{if((t=t.minus(r.times(i))).lte(s))return a=q(r)?n?2:3:n?4:1,t;a=q(r)?n?1:4:n?3:2}return t.minus(i).abs()}function X(e,t,r,n){var i,a,o,u,m,h,p,d,x,f=e.constructor,g=void 0!==r;if(g?(I(r,1,l),void 0===n?n=f.rounding:I(n,0,8)):(r=f.precision,n=f.rounding),e.isFinite()){for(g?(i=2,16==t?r=4*r-3:8==t&&(r=3*r-2)):i=t,(o=(p=D(e)).indexOf("."))>=0&&(p=p.replace(".",""),(x=new f(1)).e=p.length-o,x.d=R(D(x),10,i),x.e=x.d.length),a=m=(d=R(p,10,i)).length;0==d[--m];)d.pop();if(d[0]){if(o<0?a--:((e=new f(e)).d=d,e.e=a,d=(e=O(e,x,r,n,0,i)).d,a=e.e,h=s),o=d[r],u=i/2,h=h||void 0!==d[r+1],h=n<4?(void 0!==o||h)&&(0===n||n===(e.s<0?3:2)):o>u||o===u&&(4===n||h||6===n&&1&d[r-1]||n===(e.s<0?8:7)),d.length=r,h)for(;++d[--r]>i-1;)d[r]=0,r||(++a,d.unshift(1));for(m=d.length;!d[m-1];--m);for(o=0,p="";o<m;o++)p+=c.charAt(d[o]);if(g){if(m>1)if(16==t||8==t){for(o=16==t?4:3,--m;m%o;m++)p+="0";for(m=(d=R(p,i,t)).length;!d[m-1];--m);for(o=1,p="1.";o<m;o++)p+=c.charAt(d[o])}else p=p.charAt(0)+"."+p.slice(1);p=p+(a<0?"p":"p+")+a}else if(a<0){for(;++a;)p="0"+p;p="0."+p}else if(++a>m)for(a-=m;a--;)p+="0";else a<m&&(p=p.slice(0,a)+"."+p.slice(a))}else p=g?"0p+0":"0";p=(16==t?"0x":2==t?"0b":8==t?"0o":"")+p}else p=K(e);return e.s<0?"-"+p:p}function Y(e,t){if(e.length>t)return e.length=t,!0}function ee(e){return new this(e).abs()}function te(e){return new this(e).acos()}function re(e){return new this(e).acosh()}function ne(e,t){return new this(e).plus(t)}function ie(e){return new this(e).asin()}function se(e){return new this(e).asinh()}function ae(e){return new this(e).atan()}function oe(e){return new this(e).atanh()}function le(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,s=n+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(r=t.s<0?U(this,n,i):new this(0)).s=e.s:!e.d||t.isZero()?(r=U(this,s,1).times(.5)).s=e.s:t.s<0?(this.precision=s,this.rounding=1,r=this.atan(O(e,t,s,1)),t=U(this,s,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(O(e,t,s,1)):(r=U(this,s,1).times(t.s>0?.25:.75)).s=e.s:r=new this(NaN),r}function ce(e){return new this(e).cbrt()}function ue(e){return F(e=new this(e),e.e+1,2)}function me(e,t,r){return new this(e).clamp(t,r)}function he(e){if(!e||"object"!=typeof e)throw Error(d+"Object expected");var t,r,n,i=!0===e.defaults,s=["precision",1,l,"rounding",0,8,"toExpNeg",-o,0,"toExpPos",0,o,"maxE",0,o,"minE",-o,0,"modulo",0,9];for(t=0;t<s.length;t+=3)if(r=s[t],i&&(this[r]=h[r]),void 0!==(n=e[r])){if(!(y(n)===n&&n>=s[t+1]&&n<=s[t+2]))throw Error(x+r+": "+n);this[r]=n}if(r="crypto",i&&(this[r]=h[r]),void 0!==(n=e[r])){if(!0!==n&&!1!==n&&0!==n&&1!==n)throw Error(x+r+": "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(g);this[r]=!0}else this[r]=!1}return this}function pe(e){return new this(e).cos()}function de(e){return new this(e).cosh()}function xe(e,t){return new this(e).div(t)}function fe(e){return new this(e).exp()}function ge(e){return F(e=new this(e),e.e+1,3)}function Ce(){var e,t,r=new this(0);for(p=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)r.d&&(r=r.plus(t.times(t)));else{if(t.s)return p=!0,new this(1/0);r=t}return p=!0,r.sqrt()}function ye(e){return e instanceof i||e&&e.toStringTag===C||!1}function _e(e){return new this(e).ln()}function Ae(e,t){return new this(e).log(t)}function Ee(e){return new this(e).log(2)}function Te(e){return new this(e).log(10)}function be(){return H(this,arguments,-1)}function Le(){return H(this,arguments,1)}function Se(e,t){return new this(e).mod(t)}function Me(e,t){return new this(e).mul(t)}function Ne(e,t){return new this(e).pow(t)}function ve(e){var t,r,n,i,s=0,a=new this(1),o=[];if(void 0===e?e=this.precision:I(e,1,l),n=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(n));s<n;)(i=t[s])>=429e7?t[s]=crypto.getRandomValues(new Uint32Array(1))[0]:o[s++]=i%1e7;else{if(!crypto.randomBytes)throw Error(g);for(t=crypto.randomBytes(n*=4);s<n;)(i=t[s]+(t[s+1]<<8)+(t[s+2]<<16)+((127&t[s+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,s):(o.push(i%1e7),s+=4);s=n/4}else for(;s<n;)o[s++]=1e7*Math.random()|0;for(e%=7,(n=o[--s])&&e&&(i=_(10,7-e),o[s]=(n/i|0)*i);0===o[s];s--)o.pop();if(s<0)r=0,o=[0];else{for(r=-1;0===o[0];r-=7)o.shift();for(n=1,i=o[0];i>=10;i/=10)n++;n<7&&(r-=7-n)}return a.e=r,a.d=o,a}function Ie(e){return F(e=new this(e),e.e+1,this.rounding)}function we(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Re(e){return new this(e).sin()}function Oe(e){return new this(e).sinh()}function Fe(e){return new this(e).sqrt()}function De(e,t){return new this(e).sub(t)}function Pe(){var e=0,t=arguments,r=new this(t[e]);for(p=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return p=!0,F(r,this.precision,this.rounding)}function ke(e){return new this(e).tan()}function Ue(e){return new this(e).tanh()}function Ve(e){return F(e=new this(e),e.e+1,1)}(i=function e(t){var r,n,i;function s(e){var t,r,n,i=this;if(!(i instanceof s))return new s(e);if(i.constructor=s,ye(e))return i.s=e.s,void(p?!e.d||e.e>s.maxE?(i.e=NaN,i.d=null):e.e<s.minE?(i.e=0,i.d=[0]):(i.e=e.e,i.d=e.d.slice()):(i.e=e.e,i.d=e.d?e.d.slice():e.d));if("number"==(n=typeof e)){if(0===e)return i.s=1/e<0?-1:1,i.e=0,void(i.d=[0]);if(e<0?(e=-e,i.s=-1):i.s=1,e===~~e&&e<1e7){for(t=0,r=e;r>=10;r/=10)t++;return void(p?t>s.maxE?(i.e=NaN,i.d=null):t<s.minE?(i.e=0,i.d=[0]):(i.e=t,i.d=[e]):(i.e=t,i.d=[e]))}return 0*e!=0?(e||(i.s=NaN),i.e=NaN,void(i.d=null)):Q(i,e.toString())}if("string"===n)return 45===(r=e.charCodeAt(0))?(e=e.slice(1),i.s=-1):(43===r&&(e=e.slice(1)),i.s=1),b.test(e)?Q(i,e):$(i,e);if("bigint"===n)return e<0?(e=-e,i.s=-1):i.s=1,Q(i,e.toString());throw Error(x+e)}if(s.prototype=N,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=he,s.clone=e,s.isDecimal=ye,s.abs=ee,s.acos=te,s.acosh=re,s.add=ne,s.asin=ie,s.asinh=se,s.atan=ae,s.atanh=oe,s.atan2=le,s.cbrt=ce,s.ceil=ue,s.clamp=me,s.cos=pe,s.cosh=de,s.div=xe,s.exp=fe,s.floor=ge,s.hypot=Ce,s.ln=_e,s.log=Ae,s.log10=Te,s.log2=Ee,s.max=be,s.min=Le,s.mod=Se,s.mul=Me,s.pow=Ne,s.random=ve,s.round=Ie,s.sign=we,s.sin=Re,s.sinh=Oe,s.sqrt=Fe,s.sub=De,s.sum=Pe,s.tan=ke,s.tanh=Ue,s.trunc=Ve,void 0===t&&(t={}),t&&!0!==t.defaults)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],r=0;r<i.length;)t.hasOwnProperty(n=i[r++])||(t[n]=this[n]);return s.config(t),s}(h)).prototype.constructor=i,i.default=i.Decimal=i,u=new i(u),m=new i(m),void 0===(n=function(){return i}.call(t,r,t,e))||(e.exports=n)}()},109(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionHandle=t.Structure=t.MultiArray=t.Complex=t.CharString=t.stringClass=t.doubleQuoteCharacter=t.singleQuoteCharacter=t.AST=void 0;const n=r(956),i=r(845),s=r(271),a=r(679);class o{static nodeString;static nodeNumber;static firstRow;static appendRow;static emptyArray;static reload=()=>{o.nodeString=n.CharString.create,o.nodeNumber=i.Complex.parse,o.firstRow=a.MultiArray.firstRow,o.appendRow=a.MultiArray.appendRow,o.emptyArray=a.MultiArray.emptyArray};static nodeCopy=e=>Object.assign({},e);static nodeVoid=()=>({type:"VOID",omitAnswer:!0,omitOutput:!0});static nodeIdentifier=e=>({type:"IDENT",id:e.replace(/(\r\n|[\n\r])|[\ ]/gm,""),omitAnswer:!1,omitOutput:!1});static nodeCmdWList=(e,t)=>{const r={type:"CMDWLIST",id:e.id,args:t?t.list:[]};return e.parent=r,r.args.forEach(e=>{e.parent=r}),r.omitAnswer=!0,r.omitOutput=!1,r};static nodeIndexExpr=(e,t=null,r="()")=>{const n={type:"IDX",expr:e,args:t?t.list:[],delim:r,omitAnswer:!1,omitOutput:!1};return n.expr.parent=n,n.args.forEach(e=>{e.parent=n}),n};static nodeRange=(e,t,r)=>{const n={type:"RANGE",start_:e,stop_:t,stride_:r??null,omitAnswer:!1,omitOutput:!1};return n.start_.parent=n,n.stop_.parent=n,r&&(n.stride_.parent=n),n};static nodeColon=()=>({type:":",omitAnswer:!1,omitOutput:!1});static nodeEndRange=()=>({type:"ENDRANGE",omitAnswer:!1,omitOutput:!1});static omitAnswerNodeOperation=["=","+=","-=","*=","/=","\\=","^=","**=",".*=","./=",".\\=",".^=",".**=","&=","|=","++_","--_","_++","_--"];static nodeOperation=(e,t,r)=>{let n;switch(e){case"+":case"-":case".*":case"*":case"./":case"/":case".\\":case"\\":case".^":case"^":case".**":case"**":case"<":case"<=":case"==":case">=":case">":case"!=":case"~=":case"&":case"|":case"&&":case"||":case"=":case"+=":case"-=":case"*=":case"/=":case"\\=":case"^=":case"**=":case".*=":case"./=":case".\\=":case".^=":case".**=":case"&=":case"|=":n={type:e,left:t,right:r},n.left.parent=n,n.right.parent=n;break;case"()":case"!":case"~":case"+_":case"-_":case"++_":case"--_":n={type:e,right:t},n.right.parent=n;break;case".'":case"'":case"_++":case"_--":n={type:e,left:t},n.left.parent=n;break;default:n={type:`INVALID:${e}`}}return n.omitAnswer=o.omitAnswerNodeOperation.includes(n.type),n.omitOutput=!1,n};static nodeIgnoredTarget=()=>({type:"<~>",omitAnswer:!0,omitOutput:!1});static nodeListFirst=e=>{const t={type:"LIST",list:e?[e]:[],omitAnswer:!1,omitOutput:!1};return e&&(t.list[0].parent=t),t};static appendNodeList=(e,t)=>(t.parent=e,e.list.push(t),e);static nodeList=e=>{const t={type:"LIST",list:e,omitAnswer:!1,omitOutput:!1};return t.list.forEach(e=>e.parent=t),t};static nodeFirstRow=(e=null,t)=>e?o.firstRow(e.list,t):o.emptyArray(t);static nodeAppendRow=(e,t=null)=>t?o.appendRow(e,t.list):e;static nodeIndirectRef=(e,t)=>"."===e.type?(e.field.push(t),e):{type:".",obj:e,field:[t],omitAnswer:!1,omitOutput:!1};static nodeReturnList=(e,t)=>({type:"RETLIST",selector:e,...void 0===t?{handler:e=>({length:e})}:"function"==typeof t?{handler:t}:t});static ensureReturnList=e=>{if("RETLIST"===e.type)return e;const t=e;return o.nodeReturnList((e,r)=>{if(0===r)return t;o.throwErrorIfGreaterThanReturnList(e.length,r)})};static throwErrorIfGreaterThanReturnList=(e,t,r)=>{if(t>e){const t=`element number ${e+1} undefined in return list`;throw r&&r(t),new EvalError(t)}};static reduceToFirstIfReturnList=e=>{if("RETLIST"===e.type){const t=void 0!==e.handler?e.selector(e.handler(1),0):e.selector({length:1},0);return t.parent=e.parent,t}return e};static throwInvalidCallError=(e,t=!0,r)=>{if(t){const t=`Invalid call to ${e}. Type 'help ${e}' to see correct usage.`;throw r&&r(t),new SyntaxError(t)}};static nodeFunctionHandle=(e=null,t=null,r=null)=>{const n=s.FunctionHandle.create(e?e.id:void 0,t?t.list:[],r);return n.parameter.forEach(e=>{e.parent=n}),n.expression&&(n.expression.parent=n),n};static nodeFunctionDefinition=(e,t,r,n,i)=>{const s={type:"FCNDEF",id:e.id,mapper:1===r.list.length&&1===t.list.length,ev:new Array(r.list.length).fill(!0),func:null,return:t,parameter:r,arguments:n,statements:i,omitAnswer:!0,omitOutput:!0};return s.return.list.forEach(e=>e.parent=s),s.parameter.list.forEach(e=>e.parent=s),s.arguments.list.forEach(e=>e.parent=s),s.statements.list.forEach(e=>e.parent=s),s};static nodeArgumentValidation=(e,t,r=null,n,i=null)=>({type:"ARGVALID",name:e,size:t.list,class:r,functions:n.list,default:i,omitAnswer:!0,omitOutput:!0});static nodeArguments=(e,t)=>({type:"ARGS",attribute:e,validation:t.list,omitAnswer:!0,omitOutput:!0});static nodeDeclarationFirst=e=>({type:e,list:[],omitAnswer:!0,omitOutput:!0});static nodeReturn=()=>({type:"RETURN",omitAnswer:!0,omitOutput:!0});static getDeclarationNode=e=>"node"in e?e.node:e;static nodeAppendDeclaration=(e,t)=>(e.list.push(t),e);static nodeIfBegin=(e,t)=>{const r={type:"IF",expression:[e],then:[t],else:null,omitAnswer:!0,omitOutput:!0};return r.expression[0].parent=r,r.then[0].parent=r,r};static nodeIfAppendElse=(e,t)=>(e.else=t.else,e.else.parent=e,e);static nodeIfAppendElseIf=(e,t)=>(t.expression.parent=e,e.expression.push(t.expression),t.then.parent=e,e.then.push(t.then),e);static nodeElseIf=(e,t)=>({type:"ELSEIF",expression:e,then:t,omitAnswer:!0,omitOutput:!0});static nodeElse=e=>({type:"ELSE",else:e,omitAnswer:!0,omitOutput:!0});static nodeSwitch=(e,t,r=null)=>{const n={type:"SWITCH",expression:e,cases:t.list,otherwise:r,omitAnswer:!0,omitOutput:!0};return n.expression.parent=n,n.cases.forEach(e=>e.parent=n),n.otherwise&&(n.otherwise.parent=n),n};static nodeSwitchCase=(e,t)=>{const r={type:"CASE",expression:e,then:t,omitAnswer:!0,omitOutput:!0};return r.expression.parent=r,r.then.parent=r,r}}t.AST=o,t.default={AST:o};var l=r(956);Object.defineProperty(t,"singleQuoteCharacter",{enumerable:!0,get:function(){return l.singleQuoteCharacter}}),Object.defineProperty(t,"doubleQuoteCharacter",{enumerable:!0,get:function(){return l.doubleQuoteCharacter}}),Object.defineProperty(t,"stringClass",{enumerable:!0,get:function(){return l.stringClass}}),Object.defineProperty(t,"CharString",{enumerable:!0,get:function(){return l.CharString}});var c=r(845);Object.defineProperty(t,"Complex",{enumerable:!0,get:function(){return c.Complex}});var u=r(679);Object.defineProperty(t,"MultiArray",{enumerable:!0,get:function(){return u.MultiArray}});var m=r(212);Object.defineProperty(t,"Structure",{enumerable:!0,get:function(){return m.Structure}});var h=r(271);Object.defineProperty(t,"FunctionHandle",{enumerable:!0,get:function(){return h.FunctionHandle}})},115(e,t,r){"use strict";t.BLAS=t.cT=void 0;const n=r(845),i=r(679);t.cT=["blockThreshold","blockSize"];const s={blockThreshold:1e5,blockSize:64};class a{static defaultSettings=Object.assign({},s);static settings=a.defaultSettings;static set=e=>{Object.entries(e).forEach(e=>{if(!t.cT.includes(e[0]))throw new Error(`BLAS.set: invalid configuration parameter: ${e[0]}`);a.settings[e[0]]=e[1]})};static axpy=(e,t,r)=>{const i=t.length,s=t[0].length;for(let a=0;a<i;a++){const i=t[a],o=r[a];for(let t=0;t<s;t++)o[t]=n.Complex.add(o[t],n.Complex.mul(e,i[t]))}return r};static scal=(e,t,r,i)=>{if(n.Complex.realToNumber(n.Complex.eq(e,n.Complex.zero())))for(let e=r;e<i;e++)t[e]=n.Complex.zero();else if(!n.Complex.realToNumber(n.Complex.eq(e,n.Complex.one())))for(let s=r;s<i;s++)t[s]=n.Complex.mul(e,t[s])};static copy=e=>{if(Array.isArray(e))return Array.isArray(e[0])?Array.from({length:e.length},(t,r)=>Array.from({length:e[0].length},(t,i)=>n.Complex.copy(e[r][i]))):Array.from({length:e.length},(t,r)=>n.Complex.copy(e[r]));throw new Error("BLAS.copy: invalid argument")};static dotu=(e,t)=>{const r=e.length;let i=n.Complex.zero();for(let s=0;s<r;s++)n.Complex.mulAndSumTo(i,e[s],t[s]);return i};static dot=a.dotu;static dotc=(e,t)=>{const r=e.length;let i=n.Complex.zero();for(let s=0;s<r;s++)n.Complex.mulAndSumTo(i,n.Complex.conj(e[s]),t[s]);return i};static nrm2sq=(e,t,r,i)=>{let s=n.Complex.zero();for(let a=r;a<i;a++)n.Complex.mulAndSumTo(s,e.array[a][t],n.Complex.conj(e.array[a][t]));return n.Complex.create(s.re)};static nrm2=e=>{let t=n.Complex.zero(),r=n.Complex.one();for(let i=0;i<e.length;i++){const s=e[i],a=n.Complex.abs(n.Complex.real(s)),o=n.Complex.abs(n.Complex.imag(s));if(n.Complex.toBoolean(n.Complex.ne(a,n.Complex.zero())))if(n.Complex.lt(t,a)){const e=n.Complex.rdiv(t,a);r=n.Complex.add(n.Complex.one(),n.Complex.mul(r,n.Complex.mul(e,e))),t=a}else{const e=n.Complex.rdiv(a,t);r=n.Complex.add(r,n.Complex.mul(e,e))}if(n.Complex.toBoolean(n.Complex.ne(o,n.Complex.zero())))if(n.Complex.lt(t,o)){const e=n.Complex.rdiv(t,o);r=n.Complex.add(n.Complex.one(),n.Complex.mul(r,n.Complex.mul(e,e))),t=o}else{const e=n.Complex.rdiv(o,t);r=n.Complex.add(r,n.Complex.mul(e,e))}}return n.Complex.toBoolean(n.Complex.eq(t,n.Complex.zero()))?n.Complex.zero():n.Complex.mul(t,n.Complex.sqrt(r))};static gemv=(e,t,r,i,s,a,o,l,c,u,m,h="N")=>{const p="N"===h?t:r,d="N"===h?r:t;for(let e=0;e<p;e++)l[c+e]=n.Complex.eq(m,n.Complex.zero())?n.Complex.zero():n.Complex.eq(m,n.Complex.one())?l[c+e]:n.Complex.mul(m,l[c+e]);for(let t=0;t<p;t++){let r=n.Complex.zero();for(let l=0;l<d;l++){const c="N"===h?e[i+t][s+l]:"T"===h?e[i+l][s+t]:n.Complex.conj(e[i+l][s+t]);n.Complex.mulAndSumTo(r,c,a[o+l])}n.Complex.mulAndSumTo(l[c+t],u,r)}};static trsv=(e,t,r)=>{const n=e.length;if(e.some(e=>e.length!==n))throw new Error("BLAS.trsv: A must be square.");if(t.length!==n)throw new Error("BLAS.trsv: x has incompatible dimension.");const i=Array.from({length:n},(e,r)=>[t[r]]);return a.trsm(e,i,{side:"left",uplo:r.uplo,transA:r.transA,unitDiagonal:r.unitDiagonal}).map(e=>e[0])};static ger=(e,t,r,i,s,a,o,l,c,u,m,h)=>{if(!n.Complex.realIsZero(n.Complex.abs(a)))for(let p=0;p<i;p++){const i=o[l+p][c],d=n.Complex.mul(a,i),x=e[t+p];for(let e=0;e<s;e++)n.Complex.mulAndSumTo(x[r+e],d,n.Complex.conj(u[m+e][h]))}};static geru=(e,t,r,i,s,a)=>{if(!n.Complex.realIsZero(n.Complex.abs(r)))for(let o=0;o<e.length;o++){const l=e[o],c=i[s+o];for(let e=0;e<t.length;e++)n.Complex.mulAndSumTo(c[a+e],r,n.Complex.mul(l,t[e]))}};static gerc=(e,t,r,i,s=0,a=0)=>{for(let o=0;o<e.length;o++){const l=e[o],c=i[s+o];for(let e=0;e<t.length;e++)c[a+e]=n.Complex.add(c[a+e],n.Complex.mul(r,n.Complex.mul(l,n.Complex.conj(t[e]))))}};static gerc_nd=(e,t,r)=>{const s=[];for(let t=0;t<i.MultiArray.linearLength(e);t++){const[r,n]=i.MultiArray.linearIndexToMultiArrayRowColumn(e.dimension[0],e.dimension[1],t);s.push(e.array[r][n])}const a=[];for(let e=0;e<i.MultiArray.linearLength(t);e++){const[r,n]=i.MultiArray.linearIndexToMultiArrayRowColumn(t.dimension[0],t.dimension[1],e);a.push(t.array[r][n])}const o=s.length,l=a.length;if(r.dimension[0]!==o||r.dimension[1]!==l)throw new Error(`BLAS.gerc_nd: dimension mismatch (C is ${r.dimension[0]}x${r.dimension[1]}, x is ${o}, y is ${l})`);for(let e=0;e<o;e++){const t=n.Complex.conj(s[e]);for(let i=0;i<l;i++){const s=n.Complex.mul(t,a[i]);r.array[e][i]?r.array[e][i]=n.Complex.add(r.array[e][i],s):r.array[e][i]=n.Complex.copy(s)}}i.MultiArray.setType(r)};static gerc_nd_direct=(e,t,r)=>{const s=i.MultiArray.linearLength(e),a=i.MultiArray.linearLength(t);if(r.dimension[0]!==s||r.dimension[1]!==a)throw new Error(`BLAS.gerc_nd_direct: dimension mismatch (C is ${r.dimension[0]}x${r.dimension[1]}, x is ${s}, y is ${a})`);e.dimension[0],e.dimension[1],t.dimension[0],t.dimension[1],r.dimension[0],r.dimension[1];for(let o=0;o<s;o++){const[l,c]=i.MultiArray.linearIndexToMultiArrayRowColumn(e.dimension[0],e.dimension[1]||1,o),u=n.Complex.conj(e.array[l][c]);for(let e=0;e<a;e++){const[a,l]=i.MultiArray.linearIndexToMultiArrayRowColumn(t.dimension[0],t.dimension[1]||1,e),c=t.array[a][l],[m,h]=i.MultiArray.linearIndexToMultiArrayRowColumn(r.dimension[0],r.dimension[1],o+e*s);r.array[m][h]?r.array[m][h]=n.Complex.add(r.array[m][h],n.Complex.mul(u,c)):r.array[m][h]=n.Complex.mul(u,c)}}i.MultiArray.setType(r)};static gemm_kernel=(e,t,r,i,s,a,o,l,c)=>{for(let u=i;u<s;u++){const i=e[u],s=r[u];for(let e=a;e<o;e++){let r=s[e]??n.Complex.zero();for(let s=l;s<c;s++)n.Complex.mulAndSumTo(r,i[s],t[s][e]);s[e]=r}}};static gemm=(e,t,r,i,s,o,l,c,u)=>{if(n.Complex.realIsZero(n.Complex.abs(e)))for(let e=0;e<r;e++){const t=c[e];for(let e=0;e<o;e++)t[e]=n.Complex.mul(l,t[e])}else{if(!n.Complex.eq(l,n.Complex.one()))for(let e=0;e<r;e++){const t=c[e];for(let e=0;e<o;e++)t[e]=n.Complex.mul(l,t[e])}if(r*i*o>a.settings.blockThreshold)for(let e=0;e<r;e+=u??a.settings.blockSize){const n=Math.min(e+(u??a.settings.blockSize),r);for(let r=0;r<i;r+=u??a.settings.blockSize){const l=Math.min(r+(u??a.settings.blockSize),i);for(let i=0;i<o;i+=u??a.settings.blockSize){const m=Math.min(i+(u??a.settings.blockSize),o);a.gemm_kernel(t,s,c,e,n,i,m,r,l)}}}else for(let a=0;a<r;a++){const r=t[a],l=c[a];for(let t=0;t<o;t++){let a=n.Complex.zero();for(let e=0;e<i;e++)n.Complex.mulAndSumTo(a,r[e],s[e][t]);l[t]=n.Complex.add(l[t],n.Complex.mul(e,a))}}}};static gemm_block=(e,t,r,i,s,o)=>{const l=e.length,c=e[0]?.length??0,u=t.length,m=t[0]?.length??0;if(c!==u)throw new Error("BLAS.gemm_block: inner dimensions mismatch A.cols != B.rows");if(r.length!==l||r[0]?.length!==m)throw new Error("BLAS.gemm_block: output dimension mismatch with C");if(n.Complex.realIsZero(n.Complex.abs(i))){if(n.Complex.realIsZero(n.Complex.abs(s)))for(let e=0;e<l;e++)for(let t=0;t<m;t++)r[e][t]=n.Complex.zero();else if(n.Complex.toBoolean(n.Complex.ne(s,n.Complex.one())))for(let e=0;e<l;e++)for(let t=0;t<m;t++)r[e][t]=n.Complex.mul(s,r[e][t]);return}const h=Math.max(1,Math.floor(o??a.settings.blockSize));for(let a=0;a<l;a+=h){const o=Math.min(a+h,l);for(let l=0;l<m;l+=h){const u=Math.min(l+h,m);for(let e=a;e<o;e++)for(let t=l;t<u;t++)n.Complex.realIsZero(n.Complex.abs(s))?r[e][t]=n.Complex.zero():n.Complex.toBoolean(n.Complex.ne(s,n.Complex.one()))&&(r[e][t]=n.Complex.mul(s,r[e][t]));for(let s=0;s<c;s+=h){const m=Math.min(s+h,c);for(let c=a;c<o;c++){const a=e[c],o=r[c];for(let e=s;e<m;e++){const r=a[e];if(!n.Complex.realIsZero(n.Complex.abs(r)))for(let s=l;s<u;s++){const a=n.Complex.mul(r,t[e][s]),l=n.Complex.mul(i,a);o[s]=n.Complex.add(o[s],l)}}}}}}};static trsm=(e,t,r)=>{const i=r?.side??"left",s=r?.uplo??"upper",a=r?.transA??"N",o=r?.unitDiagonal??!1,l=t.length,c=t[0]?.length??0;if(e.length!==e[0]?.length)throw new Error("BLAS.trsm: A must be square.");if("left"===i&&e.length!==l||"right"===i&&e.length!==c)throw new Error("BLAS.trsm: nonconformant dimensions.");const u=t.map(e=>e.map(e=>e)),m=(t,r)=>"N"===a?e[t][r]:"T"===a?e[r][t]:n.Complex.conj(e[r][t]);if("left"===i)if("upper"===s&&"N"===a||"lower"===s&&"N"!==a)for(let e=0;e<c;e++)for(let t=l-1;t>=0;t--){let r=u[t][e];for(let i=t+1;i<l;i++)r=n.Complex.sub(r,n.Complex.mul(m(t,i),u[i][e]));o||(r=n.Complex.rdiv(r,m(t,t))),u[t][e]=r}else for(let e=0;e<c;e++)for(let t=0;t<l;t++){let r=u[t][e];for(let i=0;i<t;i++)r=n.Complex.sub(r,n.Complex.mul(m(t,i),u[i][e]));o||(r=n.Complex.rdiv(r,m(t,t))),u[t][e]=r}else if("upper"===s&&"N"===a||"lower"===s&&"N"!==a)for(let e=0;e<l;e++)for(let t=0;t<c;t++){let r=u[e][t];for(let i=0;i<t;i++)r=n.Complex.sub(r,n.Complex.mul(u[e][i],m(i,t)));o||(r=n.Complex.rdiv(r,m(t,t))),u[e][t]=r}else for(let e=0;e<l;e++)for(let t=c-1;t>=0;t--){let r=u[e][t];for(let i=t+1;i<c;i++)r=n.Complex.sub(r,n.Complex.mul(u[e][i],m(i,t)));o||(r=n.Complex.rdiv(r,m(t,t))),u[e][t]=r}return u};static functions={axpy:a.axpy,scal:a.scal,copy:a.copy,dotu:a.dotu,dotc:a.dotc,nrm2sq:a.nrm2sq,nrm2:a.nrm2,gemv:a.gemv,trsv:a.trsv,ger:a.ger,geru:a.geru,gerc:a.gerc,gerc_nd:a.gerc_nd,gerc_nd_direct:a.gerc_nd_direct,gemm_kernel:a.gemm_kernel,gemm:a.gemm,gemm_block:a.gemm_block,trsm:a.trsm}}t.BLAS=a},812(e,t){"use strict";t.CallFrame=void 0;t.CallFrame=class{scope;func;callSite;name;nargin;nargout;inputArgs;parentFrame;constructor(e,t,r,n,i=0,s=0,a=[],o){this.scope=e,this.func=t,this.callSite=r,this.name=n,this.nargin=i,this.nargout=s,this.inputArgs=a,this.parentFrame=o}}},225(e,t){"use strict";t.Callables=void 0;const r={builtin:e=>({type:"BUILTIN",node:e}),lambda:e=>({type:"LAMBDA",node:e}),functionDefinition:e=>({type:"FCNDEF",node:e}),fromFunctionNode(e){return"BUILTIN"===e.type?this.builtin(e):this.functionDefinition(e)},isBuiltin:e=>"BUILTIN"===e.type,isLambda:e=>"LAMBDA"===e.type,isFunctionDefinition:e=>"FCNDEF"===e.type};t.Callables=r},956(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharString=t.stringClass=t.doubleQuoteCharacter=t.singleQuoteCharacter=void 0;const n=r(845);t.singleQuoteCharacter="'",t.doubleQuoteCharacter='"',t.stringClass=3;class i{str;quote;static STRING=3;type=i.STRING;parent;constructor(e,t='"'){this.str=e,this.quote=t}static create=(e,t='"')=>new i(e,t);static isInstanceOf=e=>e instanceof i;static copy=e=>new i(e.str,e.quote);copy(){return new i(this.str,this.quote)}static parse=e=>new i(e);static unparse=(e,t=0)=>e.str;static toString=e=>e.str;toString(){return this.str}static unparseEscaped=e=>{let t=JSON.stringify(e.str);return t=t.substring(1,t.length-1).replace(/\\\\/,"\\").replace(/\\\"/,'""'),'"'+t+'"'};static unparseMathML=(e,t=0)=>"<mi><pre>"+e.str+"</pre></mi>";static unparseEscapedMathML=e=>{let t=JSON.stringify(e.str);return t=t.substring(1,t.length-1).replace(/\\\\/,"\\").replace(/\\\"/,'""'),'<mi><pre>"'+t+'"</pre></mi>'};static logical=e=>e.str?n.Complex.true():n.Complex.false();static toLogical=e=>i.logical(e);toLogical(){return i.logical(this)}}t.CharString=i,t.default={singleQuoteCharacter:"'",doubleQuoteCharacter:'"',stringClass:3,CharString:i}},845(e,t,r){"use strict";var n,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.definePropert