/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var pd=Object.create;var W2=Object.defineProperty,hd=Object.defineProperties,dd=Object.getOwnPropertyDescriptor,md=Object.getOwnPropertyDescriptors,gd=Object.getOwnPropertyNames,N7=Object.getOwnPropertySymbols,vd=Object.getPrototypeOf,C7=Object.prototype.hasOwnProperty,wd=Object.prototype.propertyIsEnumerable;var x7=(t,e,r)=>e in t?W2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,bn=(t,e)=>{for(var r in e||(e={}))C7.call(e,r)&&x7(t,r,e[r]);if(N7)for(var r of N7(e))wd.call(e,r)&&x7(t,r,e[r]);return t},ur=(t,e)=>hd(t,md(e));var an=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),yd=(t,e)=>{for(var r in e)W2(t,r,{get:e[r],enumerable:!0})},T7=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let l of gd(e))!C7.call(t,l)&&l!==r&&W2(t,l,{get:()=>e[l],enumerable:!(a=dd(e,l))||a.enumerable});return t};var tr=(t,e,r)=>(r=t!=null?pd(vd(t)):{},T7(e||!t||!t.__esModule?W2(r,"default",{value:t,enumerable:!0}):r,t)),Sd=t=>T7(W2({},"__esModule",{value:!0}),t);var Br=(t,e,r)=>new Promise((a,l)=>{var h=_=>{try{M(r.next(_))}catch(R){l(R)}},L=_=>{try{M(r.throw(_))}catch(R){l(R)}},M=_=>_.done?a(_.value):Promise.resolve(_.value).then(h,L);M((r=r.apply(t,e)).next())});var N0=an((b7,E0)=>{var k7=function(t){"use strict";var e="1.1.13",r=new Ot,a=t.bigInt,l=t.bigDec;l.set({precision:250});var h={},L=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083],M={},_={callPeekers:!1,init_primes:1e3,exclude:[],suppress_errors:!1,PARSE2NUMBER:!1,SAFE:!1,IMAGINARY:"i",FUNCTION_MODULES:[Math],ALLOW_CHARS:["\u03C0"],USE_MULTICHARACTER_VARS:!0,POWER_OPERATOR:"^",VALIDATION_REGEX:/^[a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ∞][0-9a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ]*$/i,IMPLIED_MULTIPLICATION_REGEX:/([\+\-\/\*]*[0-9]+)([a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ]+[\+\-\/\*]*)/gi,ALIASES:{\u03C0:"pi","\u221E":"Infinity"},POSITIVE_MULTIPLIERS:!1,CACHE:{},SILENCE_WARNINGS:!1,PRECISION:21,EXPRESSION_DECP:19,DEFAULT_DECP:16,VECTOR:"vector",PARENTHESIS:"parens",SQRT:"sqrt",ABS:"abs",FACTORIAL:"factorial",DOUBLEFACTORIAL:"dfactorial",LONG_PI:"3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196",LONG_E:"2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901",PI:Math.PI,E:Math.E,LOG:"log",LOG10:"log10",LOG10_LATEX:"log_{10}",MAX_EXP:2e5,SCIENTIFIC_MAX_DECIMAL_PLACES:14,SCIENTIFIC_IGNORE_ZERO_EXPONENTS:!0};(function(){_.CACHE.roots={};for(var o=40,y=40,F=2;F<=o;F++)for(var X=2;X<=y;X++){var w=a(F).pow(X);_.CACHE.roots[w+"-"+X]=F}})();var R=h.N=1,ie=h.P=2,K=h.S=3,de=h.EX=4,ve=h.FN=5,De=h.PL=6,Ie=h.CB=7,Qe=h.CP=8,ee=_.CONST_HASH="#",Te=_.PARENTHESIS,ze=_.SQRT,Oe=_.ABS,ut=_.FACTORIAL,at=_.DOUBLEFACTORIAL,j=[],d={},c=[],u=[],f=function(o,y){if(!_.suppress_errors)throw y?new y(o):new Error(o)},v=function(o){var y=function(F){this.name=o,this.message=F!==void 0?F:"";var X=new Error(this.message);X.name=this.name,this.stack=X.stack};return y.prototype=Object.create(Error.prototype),y},I=function(o){return c.indexOf(o)!==-1},q=function(o){for(var y=o[0],F=1,X=o.length;F=Number.MAX_VALUE?o.toString():Number(o):(y=typeof y=="undefined"?14:y,Math.round(o*Math.pow(10,y))/Math.pow(10,y))},ne=function(o){for(var y="u",F=y,X=0,w=Le(o);!(c.indexOf(F)===-1&&w.indexOf(F)===-1);)F=y+X++;for(var b=0,z=c.length;b<=z;b++)if(!c[b]){c[b]=F;break}return F},Se=function(o){var y=c.indexOf(o);y!==-1&&(c[y]=void 0)},qe=function(o,y){if(P(o))for(var F=o.length,X=0;X=0?F:-F},diff:function(o){var y=.001,F=function(X){return(o(X+y)-o(X-y))/(2*y)};return F},median:function(...o){o.sort(function(F,X){return F-X});var y=Math.floor(o.length/2);return o.length%2?o[y]:(o[y-1]+o[y])/2},fromContinued:function(o){for(var y=o.fractions.slice(),F=1/y.pop(),X=0,w=y.length;Xbe){var p=Fe.fromContinued(vt)-o;if(p<=Number.EPSILON)break}vt.fractions.push(pt),b=$e-pt,(b<=tt||z>=y-1)&&(_e=!0),z++}var N=vt.fractions.length-1;return vt.fractions[N]===1&&(vt.fractions.pop(),vt.fractions[--N]++),vt},bigpow:function(o,y){o instanceof oe||(o=oe.create(o)),y instanceof oe||(y=oe.create(y));var F=new oe(0);if(y.isInteger())F.num=o.num.pow(y.toString()),F.den=o.den.pow(y.toString());else{var X=oe.create(Math.pow(o.num,y.num)),w=oe.create(Math.pow(o.den,y.num));F.num=Fe.nthroot(X,y.den.toString()),F.den=Fe.nthroot(w,y.den)}return F},gamma:function(o){var y=7,F=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,15056327351493116e-23];if(o<.5)return Math.PI/(Math.sin(Math.PI*o)*Fe.gamma(1-o));o-=1;for(var X=F[0],w=1;w0;)for(var X=Math.abs(o.shift());;){if(y%=X,y===0){y=X;break}if(X%=y,X===0)break}return y},QGCD:function(){for(var o=[].slice.call(arguments),y=o[0],F=1;FX&&o<1e6&&O(F);for(var w=L.length,b=0;b1&&(y[o]=1),y},ifactor:function(o){var y=new a(o);if(o=String(o),o==="0")return{0:1};o=new a(o);var F=o.sign?-1:1;o=o.abs();var X={};if(o.lt("65536"))X=Fe.sfactor(o,X);else{var w=function(be){be.isPrime()?X[be]=(X[be]||0)+1:X=Fe.sfactor(be,X)};try{for(var b=1e3,z=0;!o.abs().equals(1);)if(o.isPrime()){w(o);break}else{let be=function($e){for(var pt=new a($e),vt=2,p=new a($e),N=new a(1);N.equals(1);){for(var we=0;we<=vt&&N.equals(1);we++){if(z++>b)throw new Error("stopping");p=p.pow(2).add(1).mod(o),N=a.gcd(p.minus(pt).abs(),o)}vt=vt*2,pt=p}return N.equals(o)?be($e+1):N};var _e=be(2);w(_e),o=o.divide(_e)}}catch(be){X={},w(y)}}if(F===-1){var tt=Ne(J(X));X["-"+tt]=X[tt],delete X[tt]}return X},boxfactor:function(o,y){y=y||200;for(var F,X,w=Math.floor(5/12*o),b=0,z=!1;F=Math.floor(o/w),X=o%w,X!==0;){if(z)return[o,1];w=Math.max(X,w-X),b++,z=b>y}return[F,w,b]},fib:function(o){var y=Math.sign(o);o=Math.abs(o),y=Be(o)?y:Math.abs(y);for(var F=0,X=1,w=1,b=2;b<=o;b++)w=F+X,F=X,X=w;return w*y},mod:function(o,y){return o%y},integer_part:function(o){var y=Math.sign(o);return y*Math.floor(Math.abs(o))},simpson:function(o,y,F,X){var w=function(p,N,we){var Re=p(N),rt=1e-12;return isNaN(Re)&&(Re=p(we===1?N+rt:N-rt)),Re};X=X||1e-4;var b=Math.abs(Math.floor((F-y)/X));b%2!==0&&b++;for(var z=(F-y)/b,_e=w(o,y,1),tt=!1,be=y+z,$e,pt,vt=1;vt1e3*Re))return rt>Re?(mt.maxDepthCount++,en+ln):Math.abs(ln)0&&V("integrate-adaptive-simpson: Warning: maximum recursion depth ("+vt+") reached "+p.maxDepthCount+" times"),p.nanEncountered)throw new Error("Function does not converge over interval!");return mt}var _e;try{_e=z(o,y,F,X,w)}catch(tt){return Fe.simpson(o,y,F)}return gt(_e,12)},Ci:function(o){for(var y=20,F=.5772156649015329,X=0,w=1;w0?1:o<0?0:.5},rect:function(y){var y=Math.abs(y);return y===.5?y:y>.5?0:1},sinc:function(o){return o.equals(0)?1:Math.sin(o)/o},tri:function(o){return o=Math.abs(o),o>=1?0:1-o},nthroot:function(o,y){if(o instanceof oe||(o=new oe(o.toString())),y instanceof oe||(y=new oe(y.toString())),y.equals(1))return o;var F=o.divide(new oe(2)),X=new oe(1e-15),w,b,z,_e=y.clone().invert(),tt=y.subtract(new oe(1));do{var be=Fe.bigpow(F,tt),$e=_e.multiply(o.divide(be).subtract(F)).toDecimal(25);if(w=oe.create($e),z)break;F=F.add(w);var $e=w.toDecimal();z=b?b===$e:!1,b=$e}while(w.abs().gte(X));return F},sqrt:function(o){o instanceof oe||(o=new oe(o));var y,F,X,w,b=0,z=!1,_e=new oe(1e-20);y=o.divide(new oe(2));var tt=1e3;do{if(b>tt)throw new Error("Unable to calculate square root for "+o);y=y.add(o.divide(y)).divide(new oe(2)),y=new oe(y.decimal(30)),F=o.subtract(y.multiply(y)),w=X?X.equals(F):!1,(F.clone().abs().lessThan(_e)||w)&&(z=!0),X=F,b++}while(!z);return y}};_.FUNCTION_MODULES.push(Fe),Ft(Fe),Math.sign=Math.sign||function(o){return o=+o,o===0||isNaN(o)?o:o>0?1:-1},Math.cosh=Math.cosh||function(o){var y=Math.exp(o);return(y+1/y)/2},Math.sech=Math.sech||function(o){return 1/Math.cosh(o)},Math.csch=Math.csch||function(o){return 1/Math.sinh(o)},Math.coth=Math.coth||function(o){return 1/Math.tanh(o)},Math.sinh=Math.sinh||function(o){var y=Math.exp(o);return(y-1/y)/2},Math.tanh=Math.tanh||function(o){if(o===1/0)return 1;if(o===-1/0)return-1;var y=Math.exp(2*o);return(y-1)/(y+1)},Math.asinh=Math.asinh||function(o){return o===-1/0?o:Math.log(o+Math.sqrt(o*o+1))},Math.acosh=Math.acosh||function(o){return Math.log(o+Math.sqrt(o*o-1))},Math.atanh=Math.atanh||function(o){return Math.log((1+o)/(1-o))/2},Math.log10=Math.log10||function(o){return Math.log(o)*Math.LOG10E},Math.trunc=Math.trunc||function(o){return isNaN(o)?NaN:o>0?Math.floor(o):Math.ceil(o)};function ft(o,y,F,X){var w=y==="hash",b=void 0,z=w?void 0:y,_e=z==="decimal"||z==="decimals";_e&&typeof X=="undefined"&&(X=_.DEFAULT_DECP);function tt(Wt){switch(y){case"decimals":case"decimal":return b=b||function(Fr){return!1},Wt.valueOf();case"recurring":b=b||function(Fr){return Fr.indexOf("'")!==-1};var Mn=Wt.toString(),xn=/^-?\d+(?:\/\d+)?$/.exec(Mn);if(xn.length===0)return Mn;var An=xn[0].split("/"),Qt=!1,sn=Number(An[0]);sn<0&&(sn=-sn,Qt=!0);var ln=Number(An[1]);ln||(ln=1);var $n=Math.floor(sn/ln),dn=10*(sn-$n*ln);for($n=$n.toString()+".";dn&&dn1){if(ye(F)&&(L.indexOf(F)===-1&&L.push(F),X.push(F)),ye(z)){X.push(z);break}y=z}F++}return X.sort(function(tt,be){return tt-be})}St(314146179365);function Vt(o){this.symbol=o}Vt.getExpression=function(o,y){(o==="last"||!o)&&(o=j.length),o==="first"&&(o=1);var F=o-1,X=j[F],w=X&&new Vt(X);return w},Vt.prototype={text:function(o,y){return y=y||_.EXPRESSION_DECP,o=o||"decimals",this.symbol.text_?this.symbol.text_(o):ft(this.symbol,o,void 0,y)},latex:function(o){return this.symbol.latex?this.symbol.latex(o):xt.latex(this.symbol,o)},valueOf:function(){return this.symbol.valueOf()},evaluate:function(){if(Ct(this.symbol)&&this.symbol.dimensions()===0)return this;var o=arguments[0],y,F=1;typeof o=="string"?y=o.charAt(0)==="%"?Vt.getExpression(o.substr(1)).text():o:o instanceof Vt||me(o)?y=o.text():(y=this.symbol.text(),F--);var X=arguments[F]||{},w=new Vt(Ze("PARSE2NUMBER",function(){return r.parse(y,X)},!0));return w},buildFunction:function(o){return Jt.build(this.symbol,o)},isNumber:function(){return Lt(this.symbol)},isInfinity:function(){return Math.abs(this.symbol.multiplier)===1/0},isImaginary:function(){return Ye(r.parse(this.symbol)).isImaginary()},variables:function(){return Le(this.symbol)},toString:function(){try{return P(this.symbol)?"["+this.symbol.toString()+"]":this.symbol.toString()}catch(o){return""}},toDecimal:function(o){_.precision=o;var y=ft(this.symbol,"decimals");return _.precision=void 0,y},isFraction:function(){return yt(this.symbol)},isPolynomial:function(){return this.symbol.isPoly()},sub:function(o,y){return new Vt(this.symbol.sub(r.parse(o),r.parse(y)))},operation:function(o,y){return Ue(y)?y=y.symbol:me(y)||(y=r.parse(y)),new Vt(r[o](this.symbol.clone(),y.clone()))},add:function(o){return this.operation("add",o)},subtract:function(o){return this.operation("subtract",o)},multiply:function(o){return this.operation("multiply",o)},divide:function(o){return this.operation("divide",o)},pow:function(o){return this.operation("pow",o)},expand:function(){return new Vt(r.expand(this.symbol))},each:function(o,y){if(this.symbol.each)this.symbol.each(o,y);else if(P(this.symbol))for(var y=0;y4&&w++,y.coeff=F+w}return y},copy:function(){var o=new zt(0);return o.coeff=this.coeff,o.exponent=this.exponent,o.sign=this.sign,o},toString:function(o){var y;if(_.SCIENTIFIC_IGNORE_ZERO_EXPONENTS&&this.exponent===0&&this.decp0&&(F=F+new Array(w+1).join(0)),F};function oe(o){if(o instanceof oe)return o;if(o===void 0)return this;try{if(B(o))try{this.num=a(o),this.den=a(1)}catch(F){return oe.simple(o)}else{var y=o instanceof l?kt.quickConversion(o):kt.convert(o);this.num=new a(y[0]),this.den=new a(y[1])}}catch(F){return oe.simple(o)}}oe.create=function(o){if(o instanceof oe)return o;o=o.toString();var y=o.charAt(0)==="-";y&&(o=o.substr(1,o.length-1));var F=new oe(o);return y&&F.negate(),F},oe.isFrac=function(o){return o instanceof oe},oe.quick=function(o,y){var F=new oe;return F.num=new a(o),F.den=new a(y),F},oe.simple=function(o){for(var y=String(le(o)),F=y.split("."),X=F.join(""),w=1,b=(F[1]||"").length,z=0;zo?F.toFixed(o):F.toString();if(y){let tt=Math.abs(F),be=Math.floor(Math.log10(tt)),$e=be>0?tt/Math.pow(10,be):tt*Math.pow(10,-be);z=((b=$e.toString().split(".")[1])==null?void 0:b.length)||0,F<0&&($e=-$e);let pt=z>o?X($e.toFixed(o)):$e.toString();return be!==0&&Math.abs(be)>3||o+be+11)return!1;for(var b in this.symbols)if(!this.symbols[b].isPoly(o))return!1;return!0}else return!1},stripVar:function(o,y){var F;return(this.group===De||this.group===K)&&this.value===o?F=new $(y?0:this.multiplier):this.group===Ie&&this.isLinear()?(F=new $(1),this.each(function(X){X.contains(o,!0)||(F=r.multiply(F,X.clone()))}),F.multiplier=F.multiplier.multiply(this.multiplier)):this.group===Qe&&!this.isLinear()?F=new $(this.multiplier):this.group===Qe&&this.isLinear()?(F=new $(0),this.each(function(X){if(!X.contains(o)){var w=X.clone();w.multiplier=w.multiplier.multiply(this.multiplier),F=r.add(F,w)}}),F.equals(0)&&(F=new $(this.multiplier))):this.group===de&&this.power.contains(o,!0)?F=new $(this.multiplier):this.group===ve&&this.contains(o)?F=new $(this.multiplier):F=this.clone(),F},toArray:function(o,y){y=y||{arr:[],add:function(_e,tt){var be=this.arr[tt];this.arr[tt]=be?r.add(be,_e):_e}};var F=this.group;if(F===K&&this.contains(o))y.add(new $(this.multiplier),this.power);else if(F===Ie){var X=this.stripVar(o),w=r.divide(this.clone(),X.clone()),b=w.isConstant()?0:w.power;y.add(X,b)}else if(F===De&&this.value===o)this.each(function(_e,tt){y.add(_e.stripVar(o),tt)});else if(F===Qe)this.each(function(_e){_e.toArray(o,y)});else{if(this.contains(o))throw new G("Cannot convert to array! Exiting");y.add(this.clone(),0)}y=y.arr;for(var z=0;zve){var F=this.clone();this.symbols={},o===Ie?F.toUnitMultiplier():this.toUnitMultiplier(),this.group===ve&&(F.args=this.args,delete this.args,delete this.fname),this.isImgSymbol&&delete this.isImgSymbol,this.toLinear(),this.symbols[F.keyForGroup(o)]=F,this.group=o,this.length=1}else if(o===de)this.group===R&&this.multiplier.equals(1)||(this.group!==de&&(this.previousGroup=this.group),this.group===R?(this.value=this.multiplier.num.toString(),this.toUnitMultiplier()):this.value=ft(this,"hash"),this.group=de);else if(o===R){var X=this.multiplier.toDecimal();this.symbols&&(this.symbols=void 0),new $(this.group===ie?X*Math.pow(this.value,this.power):X).clone(this)}else o===ie&&this.group===R&&(this.value=y?this.multiplier.num.toString():Math.abs(this.multiplier.num.toString()),this.toUnitMultiplier(!y),this.group=ie);return this},insert:function(o,y){if(me(o)||f("Object "+o+" is not of type Symbol!"),this.symbols){var F=this.group;if(F>ve){var X=o.keyForGroup(F),w=X in this.symbols?this.symbols[X]:!1;if(y==="add"){var b=X;w?(this.symbols[b]=r.add(w,o),this.symbols[b].multiplier.equals(0)&&(delete this.symbols[b],this.length--,this.length===0&&(this.convert(R),this.multiplier=new oe(0)))):(this.symbols[X]=o,this.length++)}else o.group===ie&&B(o.power)&&o.convert(R),o.group!==de?(this.multiplier=this.multiplier.multiply(o.multiplier),o.toUnitMultiplier()):(o.parens=o.multiplier.lessThan(0),this.multiplier=this.multiplier.multiply(o.multiplier.clone().abs()),o.toUnitMultiplier(!0)),w&&(o=r.multiply(Tt(this.symbols,X),o),o.isConstant()&&(this.multiplier=this.multiplier.multiply(o.multiplier),o=new $(1)),this.length--),o.isOne(!0)?o.multiplier.lessThan(0)&&this.negate():(this.symbols[X]=o,this.length++);this.length===0&&this.convert(R),(this.group===Qe||this.group===Ie)&&this.updateHash()}}return this},attach:function(o){if(P(o)){for(var y=0;y0||F.group===de&&F.power.multiplier>0)&&(o=r.multiply(o,F.clone()))})):o=r.parse(y.multiplier.num),o},toString:function(){return this.text()}};function Ot(){var o=this,y={},F={names:[],actions:[]};function X(m,k){this.start=m,this.end=k}X.prototype.isConstant=function(){return this.start.isConstant()&&this.end.isConstant()},X.prototype.text=function(){return ft(this.start)+":"+ft(this.end)};function w(){this.elements=[]}w.prototype.append=function(m){this.elements.push(m)},w.prototype.getItems=function(){return this.elements},w.prototype.toString=function(){return o.pretty_print(this.elements)},w.create=function(m){var k=new w;return m&&k.append(m),k};function b(m,k,Pe){if(this.type=k,this.value=m,Pe!==void 0&&(this.column=Pe+1),k===b.OPERATOR){var ot=be[m];for(var bt in ot)this[bt]=ot[bt]}else k===b.FUNCTION&&(this.precedence=b.MAX_PRECEDENCE,this.leftAssoc=!1)}b.prototype.toString=function(){return this.value},b.prototype.toString=function(){return this.is_prefix?"`"+this.value:this.value},b.OPERATOR="OPERATOR",b.VARIABLE_OR_LITERAL="VARIABLE_OR_LITERAL",b.FUNCTION="FUNCTION",b.UNIT="UNIT",b.KEYWORD="KEYWORD",b.MAX_PRECEDENCE=999,this.classes={Collection:w,Slice:X,Token:b};var z={prec:void 0,cos:function(m,k){var Pe,ot;return Pe=o.parse(Math.cos(m)*Math.cosh(k)),ot=o.parse(Math.sin(m)*Math.sinh(k)),o.subtract(Pe,o.multiply(ot,$.imaginary()))},sin:function(m,k){var Pe,ot;return Pe=o.parse(Math.sin(m)*Math.cosh(k)),ot=o.parse(Math.cos(m)*Math.sinh(k)),o.subtract(Pe,o.multiply(ot,$.imaginary()))},tan:function(m,k){var Pe,ot;return Pe=o.parse(Math.sin(2*m)/(Math.cos(2*m)+Math.cosh(2*k))),ot=o.parse(Math.sinh(2*k)/(Math.cos(2*m)+Math.cosh(2*k))),o.add(Pe,o.multiply(ot,$.imaginary()))},sec:function(m,k){var Pe=this.removeDen(this.cos(m,k));return o.subtract(Pe[0],o.multiply(Pe[1],$.imaginary()))},csc:function(m,k){var Pe=this.removeDen(this.sin(m,k));return o.add(Pe[0],o.multiply(Pe[1],$.imaginary()))},cot:function(m,k){var Pe=this.removeDen(this.tan(m,k));return o.subtract(Pe[0],o.multiply(Pe[1],$.imaginary()))},acos:function(m,k){var Pe,ot,bt,Ht,Xt,Yt;return Pe=this.fromArray([m,k]),Yt=o.pow(Pe.clone(),new $(2)),ot=o.expand(Yt),bt=o.multiply(Dt(o.subtract(new $(1),ot)),$.imaginary()),Ht=o.expand(o.add(Pe.clone(),bt)),Xt=Rn(Ht),o.expand(o.multiply($.imaginary().negate(),Xt))},asin:function(m,k){return o.subtract(o.parse("pi/2"),this.acos(m,k))},atan:function(m,k){if(m.equals(0)&&(k.equals(1)||k.equals(-1)))return o.parse(`${$.infinity()}*${_.IMAGINARY}*${k}`);var Pe,ot,bt,Ht;return Ht=z.fromArray([m,k]),Pe=o.expand(o.multiply($.imaginary(),Ht.clone())),ot=Rn(o.expand(o.subtract(new $(1),Pe.clone()))),bt=Rn(o.expand(o.add(new $(1),Pe.clone()))),o.expand(o.multiply(o.divide($.imaginary(),new $(2)),o.subtract(ot,bt)))},asec:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.acos.apply(this,Pe)},acsc:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.asin.apply(this,Pe)},acot:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.atan.apply(this,Pe)},cosh:function(m,k){var Pe,ot;return Pe=o.parse(Math.cosh(m)*Math.cos(k)),ot=o.parse(Math.sinh(m)*Math.sin(k)),o.add(Pe,o.multiply(ot,$.imaginary()))},sinh:function(m,k){var Pe,ot;return Pe=o.parse(Math.sinh(m)*Math.cos(k)),ot=o.parse(Math.cosh(m)*Math.sin(k)),o.add(Pe,o.multiply(ot,$.imaginary()))},tanh:function(m,k){var Pe,ot;return Pe=o.parse(Math.sinh(2*m)/(Math.cos(2*k)+Math.cosh(2*m))),ot=o.parse(Math.sin(2*k)/(Math.cos(2*k)+Math.cosh(2*m))),o.subtract(Pe,o.multiply(ot,$.imaginary()))},sech:function(m,k){var Pe=this.removeDen(this.cosh(m,k));return o.subtract(Pe[0],o.multiply(Pe[1],$.imaginary()))},csch:function(m,k){var Pe=this.removeDen(this.sinh(m,k));return o.subtract(Pe[0],o.multiply(Pe[1],$.imaginary()))},coth:function(m,k){var Pe=this.removeDen(this.tanh(m,k));return o.add(Pe[0],o.multiply(Pe[1],$.imaginary()))},acosh:function(m,k){var Pe,ot,bt;return bt=this.fromArray([m,k]),Pe=Dt(o.add(bt.clone(),new $(1))),ot=Dt(o.subtract(bt.clone(),new $(1))),o.expand(Rn(o.add(bt,o.expand(o.multiply(Pe,ot)))))},asinh:function(m,k){var Pe,ot;return ot=this.fromArray([m,k]),Pe=Dt(o.add(new $(1),o.expand(o.pow(ot.clone(),new $(2))))),o.expand(Rn(o.add(ot,Pe)))},atanh:function(m,k){var Pe,ot,bt;return bt=this.fromArray([m,k]),Pe=Rn(o.add(bt.clone(),new $(1))),ot=Rn(o.subtract(new $(1),bt)),o.expand(o.divide(o.subtract(Pe,ot),new $(2)))},asech:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.acosh.apply(this,Pe)},acsch:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.asinh.apply(this,Pe)},acoth:function(m,k){var Pe=this.removeDen([m,k]);return Pe[1].negate(),this.atanh.apply(this,Pe)},sqrt:function(m){var k,Pe,ot,bt,Ht;return k=m.realpart(),Pe=m.imagpart(),ot=$.hyp(k,Pe),bt=o.add(k.clone(),ot),Ht=Dt(o.multiply(new $(2),bt.clone())),o.add(o.divide(bt.clone(),Ht.clone()),o.multiply(o.divide(Pe,Ht),$.imaginary()))},log:function(m,k){var Pe,ot,bt;return Pe=Rn($.hyp(m,k)),bt=_.USE_BIG?$(l.atan2(k.multiplier.toDecimal(),m.multiplier.toDecimal())):Math.atan2(k,m),ot=o.parse(bt),o.add(Pe,o.multiply($.imaginary(),ot))},erf(m,k){return o.symfunction("erf",[m]);var Pe,ot,bt,Ht,Xt,Yt,rn},removeDen:function(m){var k,Pe,ot,bt,Ht;return P(m)?(Pe=m[0],ot=m[1]):(Pe=m.realpart(),ot=m.imagpart()),k=Math.pow(Pe,2)+Math.pow(ot,2),bt=o.parse(Pe/k),Ht=o.parse(ot/k),[bt,Ht]},fromArray:function(m){return o.add(m[0],o.multiply($.imaginary(),m[1]))},evaluate:function(m,k){var Pe,ot,bt;if(bt=m.power.sign(),m.power=m.power.abs(),m.power.greaterThan(1)&&(m=o.expand(m)),bt<0){var Ht=this.removeDen(m);Pe=Ht[0],ot=Ht[1]}else Pe=m.realpart(),ot=m.imagpart();return Pe.isConstant("all")&&ot.isConstant("all")?this[k].call(this,Pe,ot):o.symfunction(k,[m])}},_e=this.trig={cos:function(m){if(m.equals("pi")&&m.multiplier.den.equals(2))return new $(0);if(_.PARSE2NUMBER){if(m.equals(new $(_.PI/2)))return new $(0);if(m.isConstant())return _.USE_BIG?new $(l.cos(m.multiplier.toDecimal())):new $(Math.cos(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"cos")}if(m.equals(0))return new $(1);var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier.abs();if(m.multiplier=bt,m.isPi()&&m.isLinear())if(B(bt))k=new $(Be(bt)?1:-1);else{var Ht=Number(bt.num),Xt=Number(bt.den);Xt===2?k=new $(0):Xt===3?(k=o.parse("1/2"),Pe=!0):Xt===4?(k=o.parse("1/sqrt(2)"),Pe=!0):Xt===6?(k=o.parse("sqrt(3)/2"),Pe=!0):k=o.symfunction("cos",[m])}return Pe&&(ot===2||ot===3)&&k.negate(),k||(k=o.symfunction("cos",[m])),k},sin:function(m){if(_.PARSE2NUMBER){if(m.isConstant())return m%Math.PI===0?new $(0):_.USE_BIG?new $(l.sin(m.multiplier.toDecimal())):new $(Math.sin(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"sin")}if(m.equals(0))return new $(0);var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier.sign(),Ht=m.multiplier.abs();if(m.multiplier=Ht,m.equals("pi"))k=new $(0);else if(m.isPi()&&m.isLinear())if(B(Ht))k=new $(0);else{var Xt=Ht.num,Yt=Ht.den;Yt==2?(k=new $(1),Pe=!0):Yt==3?(k=o.parse("sqrt(3)/2"),Pe=!0):Yt==4?(k=o.parse("1/sqrt(2)"),Pe=!0):Yt==6?(k=o.parse("1/2"),Pe=!0):k=o.multiply(new $(bt),o.symfunction("sin",[m]))}return k||(k=o.multiply(new $(bt),o.symfunction("sin",[m]))),Pe&&(ot===3||ot===4)&&k.negate(),k},tan:function(m){if(_.PARSE2NUMBER){if(m%Math.PI===0&&m.isLinear())return new $(0);if(m.isConstant())return _.USE_BIG?new $(l.tan(m.multiplier.toDecimal())):new $(Math.tan(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"tan")}var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier;if(m.multiplier=bt,m.isPi()&&m.isLinear())if(B(bt))k=new $(0);else{var Ht=bt.num,Xt=bt.den;if(Xt==2)throw new x("tan is undefined for "+m.toString());Xt==3?(k=o.parse("sqrt(3)"),Pe=!0):Xt==4?(k=new $(1),Pe=!0):Xt==6?(k=o.parse("1/sqrt(3)"),Pe=!0):k=o.symfunction("tan",[m])}return k||(k=o.symfunction("tan",[m])),Pe&&(ot===2||ot===4)&&k.negate(),k},sec:function(m){if(_.PARSE2NUMBER)return m.isConstant()?_.USE_BIG?new $(new l(1).dividedBy(l.cos(m.multiplier.toDecimal()))):new $(Fe.sec(m.valueOf())):m.isImaginary()?z.evaluate(m,"sec"):o.parse(D("1/cos({0})",m));var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier.abs();if(m.multiplier=bt,m.isPi()&&m.isLinear())if(B(bt))k=new $(Be(bt)?1:-1);else{var Ht=bt.num,Xt=bt.den;if(Xt==2)throw new x("sec is undefined for "+m.toString());Xt==3?(k=new $(2),Pe=!0):Xt==4?(k=o.parse("sqrt(2)"),Pe=!0):Xt==6?(k=o.parse("2/sqrt(3)"),Pe=!0):k=o.symfunction("sec",[m])}return Pe&&(ot===2||ot===3)&&k.negate(),k||(k=o.symfunction("sec",[m])),k},csc:function(m){if(_.PARSE2NUMBER)return m.isConstant()?_.USE_BIG?new $(new l(1).dividedBy(l.sin(m.multiplier.toDecimal()))):new $(Fe.csc(m.valueOf())):m.isImaginary()?z.evaluate(m,"csc"):o.parse(D("1/sin({0})",m));var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier.sign(),Ht=m.multiplier.abs();if(m.multiplier=Ht,m.isPi()&&m.isLinear()){if(B(Ht))throw new x("csc is undefined for "+m.toString());var Xt=Ht.num,Yt=Ht.den;Yt==2?(k=new $(1),Pe=!0):Yt==3?(k=o.parse("2/sqrt(3)"),Pe=!0):Yt==4?(k=o.parse("sqrt(2)"),Pe=!0):Yt==6?(k=new $(2),Pe=!0):k=o.multiply(new $(bt),o.symfunction("csc",[m]))}return k||(k=o.multiply(new $(bt),o.symfunction("csc",[m]))),Pe&&(ot===3||ot===4)&&k.negate(),k},cot:function(m){if(_.PARSE2NUMBER)return m%(Math.PI/2)===0?new $(0):m.isConstant()?_.USE_BIG?new $(new l(1).dividedBy(l.tan(m.multiplier.toDecimal()))):new $(Fe.cot(m.valueOf())):m.isImaginary()?z.evaluate(m,"cot"):o.parse(D("1/tan({0})",m));var k,Pe=!1,ot=Hr(m.multiplier.toDecimal()),bt=m.multiplier;if(m.multiplier=bt,m.isPi()&&m.isLinear()){if(B(bt))throw new x("cot is undefined for "+m.toString());var Ht=bt.num,Xt=bt.den;Xt==2?k=new $(0):Xt==3?(k=o.parse("1/sqrt(3)"),Pe=!0):Xt==4?(k=new $(1),Pe=!0):Xt==6?(k=o.parse("sqrt(3)"),Pe=!0):k=o.symfunction("cot",[m])}return k||(k=o.symfunction("cot",[m])),Pe&&(ot===2||ot===4)&&k.negate(),k},acos:function(m){if(_.PARSE2NUMBER){if(m.isConstant()){if(m.gt(1)||m.lt(-1)){var k=m.toString();return Kn(Ye(`pi/2-asin(${k})`))}return _.USE_BIG?new $(l.acos(m.multiplier.toDecimal())):new $(Math.acos(m.valueOf()))}if(m.isImaginary())return z.evaluate(m,"acos")}return o.symfunction("acos",arguments)},asin:function(m){if(_.PARSE2NUMBER){if(m.isConstant()){if(m.gt(1)||m.lt(-1)){var k=_.IMAGINARY,Pe=m.multiplier.toDecimal();return Kn(Ye(`${k}*log(sqrt(1-${Pe}^2)-${k}*${Pe})`))}return _.USE_BIG?new $(l.asin(m.multiplier.toDecimal())):new $(Math.asin(m.valueOf()))}if(m.isImaginary())return z.evaluate(m,"asin")}return o.symfunction("asin",arguments)},atan:function(m){var k;if(m.equals(0))k=new $(0);else{if(_.PARSE2NUMBER)return m.isConstant()?_.USE_BIG?new $(l.atan(m.multiplier.toDecimal())):new $(Math.atan(m.valueOf())):m.isImaginary()?z.evaluate(m,"atan"):o.symfunction("atan",arguments);m.equals(-1)?k=o.parse("-pi/4"):k=o.symfunction("atan",arguments)}return k},asec:function(m){if(_.PARSE2NUMBER){if(m.equals(0))throw new C("Input is out of the domain of sec!");if(m.isConstant())return _e.acos(m.invert());if(m.isImaginary())return z.evaluate(m,"asec")}return o.symfunction("asec",arguments)},acsc:function(m){if(_.PARSE2NUMBER){if(m.isConstant())return _e.asin(m.invert());if(m.isImaginary())return z.evaluate(m,"acsc")}return o.symfunction("acsc",arguments)},acot:function(m){if(_.PARSE2NUMBER){if(m.isConstant())return new o.add(o.parse("pi/2"),_e.atan(m).negate());if(m.isImaginary())return z.evaluate(m,"acot")}return o.symfunction("acot",arguments)},atan2:function(m,k){if(m.equals(0)&&k.equals(0))throw new x("atan2 is undefined for 0, 0");return _.PARSE2NUMBER&&m.isConstant()&&k.isConstant()?new $(Math.atan2(m,k)):o.symfunction("atan2",arguments)}},tt=this.trigh={cosh:function(m){var k;if(_.PARSE2NUMBER){if(m.isConstant())return new $(Math.cosh(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"cosh")}return k=o.symfunction("cosh",arguments)},sinh:function(m){var k;if(_.PARSE2NUMBER){if(m.isConstant())return new $(Math.sinh(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"sinh")}return k=o.symfunction("sinh",arguments)},tanh:function(m){var k;if(_.PARSE2NUMBER){if(m.isConstant())return new $(Math.tanh(m.valueOf()));if(m.isImaginary())return z.evaluate(m,"tanh")}return k=o.symfunction("tanh",arguments)},sech:function(m){var k;return _.PARSE2NUMBER?m.isConstant()?new $(Math.sech(m.valueOf())):m.isImaginary()?z.evaluate(m,"sech"):o.parse(D("1/cosh({0})",m)):k=o.symfunction("sech",arguments)},csch:function(m){var k;return _.PARSE2NUMBER?m.isConstant()?new $(Math.csch(m.valueOf())):m.isImaginary()?z.evaluate(m,"csch"):o.parse(D("1/sinh({0})",m)):k=o.symfunction("csch",arguments)},coth:function(m){var k;return _.PARSE2NUMBER?m.isConstant()?new $(Math.coth(m.valueOf())):m.isImaginary()?z.evaluate(m,"coth"):o.parse(D("1/tanh({0})",m)):k=o.symfunction("coth",arguments)},acosh:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"acosh"):_.PARSE2NUMBER?k=Ye(o.parse(D(_.LOG+"(({0})+sqrt(({0})^2-1))",m.toString()))):k=o.symfunction("acosh",arguments),k},asinh:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"asinh"):_.PARSE2NUMBER?k=Ye(o.parse(D(_.LOG+"(({0})+sqrt(({0})^2+1))",m.toString()))):k=o.symfunction("asinh",arguments),k},atanh:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"atanh"):_.PARSE2NUMBER?k=Ye(o.parse(D("(1/2)*"+_.LOG+"((1+({0}))/(1-({0})))",m.toString()))):k=o.symfunction("atanh",arguments),k},asech:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"asech"):_.PARSE2NUMBER?k=Ye(Rn(o.add(m.clone().invert(),Dt(o.subtract(o.pow(m,new $(-2)),new $(1)))))):k=o.symfunction("asech",arguments),k},acsch:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"acsch"):_.PARSE2NUMBER?k=Ye(o.parse(D(_.LOG+"((1+sqrt(1+({0})^2))/({0}))",m.toString()))):k=o.symfunction("acsch",arguments),k},acoth:function(m){var k;return _.PARSE2NUMBER&&m.isImaginary()?k=z.evaluate(m,"acoth"):_.PARSE2NUMBER?m.equals(1)?k=$.infinity():k=Ye(o.divide(Rn(o.divide(o.add(m.clone(),new $(1)),o.subtract(m.clone(),new $(1)))),new $(2))):k=o.symfunction("acoth",arguments),k}};this.units={};var be={"\\":{precedence:8,operator:"\\",action:"slash",prefix:!0,postfix:!1,leftAssoc:!0,operation:function(m){return m}},"!!":{precedence:7,operator:"!!",action:"dfactorial",prefix:!1,postfix:!0,leftAssoc:!0,operation:function(m){return o.symfunction(_.DOUBLEFACTORIAL,[m])}},"!":{precedence:7,operator:"!",action:"factorial",prefix:!1,postfix:!0,leftAssoc:!0,operation:function(m){return Bt(m)}},"^":{precedence:6,operator:"^",action:"pow",prefix:!1,postfix:!1,leftAssoc:!0},"**":{precedence:6,operator:"**",action:"pow",prefix:!1,postfix:!1,leftAssoc:!0},"%":{precedence:4,operator:"%",action:"percent",prefix:!1,postfix:!0,leftAssoc:!0,overloaded:!0,overloadAction:"mod",overloadLeftAssoc:!1,operation:function(m){return o.divide(m,new $(100))}},"*":{precedence:4,operator:"*",action:"multiply",prefix:!1,postfix:!1,leftAssoc:!1},"/":{precedence:4,operator:"/",action:"divide",prefix:!1,postfix:!1,leftAssoc:!1},"+":{precedence:3,operator:"+",action:"add",prefix:!0,postfix:!1,leftAssoc:!1,operation:function(m){return m}},plus:{precedence:3,operator:"plus",action:"add",prefix:!0,postfix:!1,leftAssoc:!1,operation:function(m){return m}},"-":{precedence:3,operator:"-",action:"subtract",prefix:!0,postfix:!1,leftAssoc:!1,operation:function(m){return m.negate()}},"=":{precedence:2,operator:"=",action:"equals",prefix:!1,postfix:!1,leftAssoc:!1},"==":{precedence:1,operator:"==",action:"eq",prefix:!1,postfix:!1,leftAssoc:!1},"<":{precedence:1,operator:"<",action:"lt",prefix:!1,postfix:!1,leftAssoc:!1},"<=":{precedence:1,operator:"<=",action:"lte",prefix:!1,postfix:!1,leftAssoc:!1},">":{precedence:1,operator:">",action:"gt",prefix:!1,postfix:!1,leftAssoc:!1},"=>":{precedence:1,operator:"=>",action:"gte",prefix:!1,postfix:!1,leftAssoc:!1},",":{precedence:0,operator:",",action:"comma",prefix:!1,postfix:!1,leftAssoc:!1},":":{precedence:0,operator:",",action:"assign",prefix:!1,postfix:!1,leftAssoc:!1,vectorFn:"slice"},":=":{precedence:0,operator:",",action:"function_assign",prefix:!1,postfix:!1,leftAssoc:!0}},$e={"(":{type:"round",id:1,is_open:!0,is_close:!1},")":{type:"round",id:2,is_open:!1,is_close:!0},"[":{type:"square",id:3,is_open:!0,is_close:!1,maps_to:"vector"},"]":{type:"square",id:4,is_open:!1,is_close:!0},"{":{type:"curly",id:5,is_open:!0,is_close:!1,maps_to:"Set"},"}":{type:"curly",id:6,is_open:!1,is_close:!0}},pt=this.functions={cos:[_e.cos,1],sin:[_e.sin,1],tan:[_e.tan,1],sec:[_e.sec,1],csc:[_e.csc,1],cot:[_e.cot,1],acos:[_e.acos,1],asin:[_e.asin,1],atan:[_e.atan,1],arccos:[_e.acos,1],arcsin:[_e.asin,1],arctan:[_e.atan,1],asec:[_e.asec,1],acsc:[_e.acsc,1],acot:[_e.acot,1],atan2:[_e.atan2,2],acoth:[tt.acoth,1],asech:[tt.asech,1],acsch:[tt.acsch,1],sinh:[tt.sinh,1],cosh:[tt.cosh,1],tanh:[tt.tanh,1],asinh:[tt.asinh,1],sech:[tt.sech,1],csch:[tt.csch,1],coth:[tt.coth,1],acosh:[tt.acosh,1],atanh:[tt.atanh,1],log10:[,1],exp:[sn,1],radians:[ln,1],degrees:[dn,1],min:[Ri,-1],max:[$n,-1],erf:[,1],floor:[,1],ceil:[,1],trunc:[,1],Si:[,1],step:[,1],rect:[,1],sinc:[Qt,1],tri:[,1],sign:[yi,1],Ci:[,1],Ei:[,1],Shi:[,1],Chi:[,1],Li:[,1],fib:[,1],fact:[Bt,1],factorial:[Bt,1],continued_fraction:[Rt,[1,2]],dfactorial:[,1],gamma_incomplete:[,[1,2]],round:[Yn,[1,2]],scientific:[hn,[1,2]],mod:[Ut,2],pfactor:[Nn,1],vector:[Yh,-1],matrix:[Wh,-1],Set:[Zh,-1],imatrix:[S1,-1],parens:[mt,-1],sqrt:[Dt,1],cbrt:[tn,1],nthroot:[pn,2],log:[Rn,[1,2]],expand:[jr,1],abs:[It,1],invert:[nd,1],determinant:[Qh,1],size:[Jh,1],transpose:[td,1],dot:[Kh,2],cross:[ed,2],vecget:[G2,2],vecset:[Bh,3],vectrim:[Hh,[1,2]],matget:[zh,3],matset:[jh,4],matgetrow:[Vh,2],matsetrow:[Gh,3],matgetcol:[$h,2],matsetcol:[Xh,3],rationalize:[vn,1],IF:[en,3],is_in:[Wt,2],realpart:[wn,1],imagpart:[Mn,1],conjugate:[xn,1],arg:[An,1],polarform:[Jn,1],rectform:[ei,1],sort:[Fr,[1,2]],integer_part:[,1],union:[rd,2],contains:[od,2],intersection:[id,2],difference:[ad,2],intersects:[sd,2],is_subset:[ud,2],print:[ld,-1]};this.error=f;var vt=function(m){for(var k=_.FUNCTION_MODULES,Pe=k.length,ot=0;oton&&f(D(Zt,"maximum",on,mn))}var _n=Z(k);return Ht?Xt=Ht.apply(ot[2],k):(Ht=vt(m),_.PARSE2NUMBER&&_n?Xt=F0(Ht.apply(Ht,k)):Xt=o.symfunction(m,k)),Xt},this.operator_filter_regex=function(){var m="^\\"+Object.keys(be).filter(function(k){if(k.length===1)return k}).join("\\");return new RegExp("(["+m+"])\\s+(["+m+"])")}(),this.setOperator=function(m,k,Pe){var ot=m.operator;if(be[ot]=m,k&&(this[m.action]=k),o[ot]=m.operation,!m.action&&!(m.prefix||m.postif)&&(m.action=ot),Pe==="over"||Pe==="under"){var bt=m.precedence;for(var Ht in be){var Xt=be[Ht],Yt=Pe==="over"?Xt.precedence>=bt:Xt.precedence>bt;Yt&&Xt.precedence++}}},this.getOperator=function(m){return be[m]},this.aliasOperator=function(m,k){var Pe={},ot=be[m];for(var bt in ot)Pe[bt]=ot[bt];Pe.operator=k,this.setOperator(Pe)},this.getOperators=function(){return be},this.getBrackets=function(){return $e};var p=function(m){m=String(m);for(var k=0;ko.pretty_print(Pe)).join(", ");return m.type==="vector"?"vector<"+k+">":"("+k+")"}return m.toString()},this.peekers={pre_operator:[],post_operator:[],pre_function:[],post_function:[]},this.callPeekers=function(m){if(_.callPeekers)for(var k=this.peekers[m],Pe=Et(arguments).slice(1).map(pe),ot=0;otmn.precedence||!mn.leftAssoc&&_n.precedence===mn.precedence))break;bt.push(Ht.pop())}if((k==="vector"||k==="set")&&"vectorFn"in mn&&(mn.action=mn.vectorFn),mn.postfix){var yn=m[ot-1];if(yn){if(yn.type===b.OPERATOR&&!yn.postfix)throw new ce("Unexpected prefix operator '"+yn.value+"'! at "+yn.column)}else throw new ce("Unexpected prefix operator '"+on.value+"'! at "+on.column)}else do{var Zt=m[ot+1],Cn=Zt?Zt.type===b.OPERATOR:!1;if(Cn){if(!Zt.prefix)throw new ce("A prefix operator was expected at "+Zt.column);Zt.is_prefix=!0,Xt.push(Zt),ot++}}while(Cn);for(mn.is_prefix?Xt.push(mn):Ht.push(mn);Xt.length&&(mn.leftAssoc||!mn.leftAssoc&&Xt[Xt.length-1].precedence>=mn.precedence);)Ht.push(Xt.pop())}else if(on.type===b.VARIABLE_OR_LITERAL){bt.length===0&&Yt(Xt,Ht),bt.push(on);var In=Ht[Ht.length-1];(!In||!In.leftAssoc)&&Yt(Xt,bt)}else on.type===b.FUNCTION?Ht.push(on):on.type===b.UNIT&&bt.push(on);Array.isArray(on)&&(bt.push(this.toRPN(on)),on.type&&bt.push(new b(on.type,b.FUNCTION,on.column)))}return Yt(Ht,bt),Yt(Xt,bt),bt},this.parseRPN=function(m,k){try{k=k||{};for(var Pe in k)k[Pe]=o.parse(k[Pe],{});_.PARSE2NUMBER&&("e"in k||(k.e=new $(_.E)),"pi"in k||(k.pi=new $(_.PI)));for(var ot=[],bt=0,Ht=m.length;bt=zn)throw new Me("Index out of range "+(Xt.column+1));var Wn=Tn.elements[Ln];Tn.getter=Ln,Wn.parent=Tn,ot.push(Wn)}}else _n&&(In.parent=_n),ot.push(In)}else{var Gn,Xn=Xt.value;Xn in _.ALIASES?Xt=o.parse(_.ALIASES[Xt]):Xt.type===b.VARIABLE_OR_LITERAL?Xt=new $(Xn):Xt.type===b.UNIT&&(Xt=new $(Xn),Xt.isUnit=!0),Xn in o.CONSTANTS?(Gn=Xt,Xt=new $(o.CONSTANTS[Xn])):Xn in k&&Xn!==k[Xn].toString()?(Gn=Xt,Xt=k[Xn].clone()):Xn in d&&(Gn=Xt,Xt=d[Xn].clone()),Gn&&(Xt.subbed=Gn),ot.push(Xt)}}var ir=ot[0];if(["undefined","string","number"].indexOf(typeof ir)!==-1)throw new W("Unexpected token!");return ir}catch(mr){var xr=[C];throw xr.forEach(function(_r){if(mr instanceof _r)throw new _r(mr.message+": "+Xt.column)}),new s(mr.message+": "+Xt.column)}};function N(m){this.type=m.type,this.value=m.value,this.left=m.left,this.right=m.right}N.prototype.toString=function(){var m=this.left?this.left.toString()+"---":"",k=this.right?"---"+this.right.toString():"";return m+"("+this.value+")"+k},N.prototype.toHTML=function(m,k){m=m||0,k=typeof k=="undefined"?4:k;var Pe=function(Xt){return" ".repeat(k*Xt)},Ht="",ot=this.left?Pe(m+1)+`
  • `+this.left.toHTML(m+2,k)+Pe(m+1)+`
  • `:"",bt=this.right?Pe(m+1)+`
  • `+this.right.toHTML(m+2,k)+Pe(m+1)+`
  • `:"",Ht=Pe(m)+'
    '+this.value+"
    "+Pe(m)+` `;return(ot||bt)&&(Ht+=Pe(m)+`
      `+ot+bt+Pe(m)+`
    `),Ht+="",Ht},this.tree=function(m){for(var k=[],Pe=0;Pe0?"\\frac{d}{d "+Tn[0]+"}":"\\frac{d}{d x}"}else Cn.length===2?Pn="\\frac{d}{d "+Cn[1]+"}":Pn="\\frac{d^{"+Cn[2]+"}}{d "+this.toTeX(Cn[1])+"^{"+Cn[2]+"}}";yn=Pn+"\\left("+In+"\\right)"}else if(_n==="sum"||_n==="product"){var Fn=[[],[],[],[]],Ln=0,on;for(on=0;onbt.numVal)&&(k.pop(),k.push(ot))}}function $n(){var m=[].slice.call(arguments);return q(m)?m[0]:Z(m)?new $(Math.max.apply(null,m)):_.SYMBOLIC_MIN_MAX&&g(m)?Xr("max",m):o.symfunction("max",m)}function Ri(){var m=[].slice.call(arguments);return q(m)?m[0]:Z(m)?new $(Math.min.apply(null,m)):_.SYMBOLIC_MIN_MAX&&g(m)?Xr("min",m):o.symfunction("min",m)}function yi(m){return m.isConstant(!0)?new $(Math.sign(Ye(m))):o.symfunction("sign",arguments)}function Fr(m,k){k=k?k.toString():"asc";var Pe=function(bt){return bt.group===R?bt.multiplier:bt.group===ve?bt.fname===""?Pe(bt.args[0]):bt.fname:bt.group===K?bt.power:bt.value},ot=Ct(m)?m.elements:m.collectSymbols();return new At(ot.sort(function(bt,Ht){var Xt=Pe(bt),Yt=Pe(Ht);return k==="desc"?Yt-Xt:Xt-Yt}))}function Rn(m,k){if(m.equals(1))return new $(0);var Pe;if(m.fname===ze&&m.multiplier.equals(1))return Pe=o.divide(Rn(m.args[0]),new $(2)),m.power.sign()<0&&Pe.negate(),Pe;if(m.equals(0))throw new x(_.LOG+"(0) is undefined!");if(m.isImaginary())return z.evaluate(m,_.LOG);if(m.isConstant()&&typeof k!="undefined"&&k.isConstant()){var ot=Math.log(m),bt=Math.log(k);Pe=new $(ot/bt)}else if(m.group===de&&m.power.multiplier.lessThan(0)||m.power.toString()==="-1")m.power.negate(),Pe=Rn(m).negate();else if(m.value==="e"&&m.multiplier.equals(1)){var Ht=m.power;Pe=me(Ht)?Ht:new $(Ht)}else if(m.group===ve&&m.fname==="exp"){var Xt=m.args[0];m.multiplier.equals(1)?Pe=o.multiply(Xt,new $(m.power)):Pe=o.symfunction(_.LOG,[m])}else if(_.PARSE2NUMBER&&Lt(m)){m=o.parse(m);var Yt;m.multiplier.lessThan(0)&&(m.negate(),Yt=o.multiply(new $(Math.PI),new $("i"))),Pe=new $(Math.log(m.multiplier.toDecimal())),Yt&&(Pe=o.add(Pe,Yt))}else{var Xt;!m.power.equals(1)&&!m.contains("e")&&(Xt=m.group===de?m.power:new $(m.power),m.toLinear()),arguments.length>1&&q(arguments)?Pe=new $(1):Pe=o.symfunction(_.LOG,arguments),Xt&&(Pe=o.multiply(Xt,Pe))}return Pe}function Yn(m,k){var Pe=k&&k.isConstant()||typeof k=="undefined";if(m.isConstant()&&Pe){var ot,bt,Ht,Xt;return ot=m,k&&k.lessThan(0)&&(k=It(k),bt=Number(m).toExponential().toString().split("e"),ot=bt[0],Ht=bt[1]),Xt=new $(gt(ot,Number(k||0))),o.multiply(Xt,o.pow(new $(10),new $(Ht||0)))}return o.symfunction("round",arguments)}function Hr(m){var k=m%2,Pe;return k<0&&(k=2+k),k>=0&&k<=.5?Pe=1:k>.5&&k<=1?Pe=2:k>1&&k<=1.5?Pe=3:Pe=4,Pe}function F0(m){if(!isFinite(m)){var k=Math.sign(m),Pe=new $(String(Math.abs(m)));return Pe.multiplier=Pe.multiplier.multiply(new oe(k)),Pe}if(me(m))return m;if(typeof m=="number")try{m=oe.simple(m)}catch(bt){m=new oe(m)}var ot=new $(0);return ot.multiplier=m,ot}function Xi(m){var k=m.group,Pe;if(k===Qe){var ot=m.getNum(),bt=m.getDenom()||new $(1),Ht=Number(m.power),Xt=new $(1);if(Math.abs(Ht)===1){bt.each(function(on){on.group===Ie?Xt=o.multiply(Xt,Xi(on.getDenom())):on.power.lessThan(0)&&(Xt=o.multiply(Xt,Xi(on.clone().toUnitMultiplier())))});var Yt=new $(0);bt.each(function(on){Yt=o.add(o.divide(on,Xt.clone()),Yt)}),Xt.invert();var rn;ot.isComposite()?(rn=new $(0),ot.each(function(on){rn=o.add(o.multiply(Xi(on),Xt.clone()),rn)})):rn=o.multiply(Xt,ot),Pe=o.divide(rn,Yt)}}else k===Ie?(Pe=new $(1),m.each(function(on){Pe=o.multiply(Pe,o.clean(on))})):k===ve&&m.args.length===1&&m.args[0].isConstant()&&(Pe=Ze("PARSE2NUMBER",function(){return o.parse(m)},!0));return Pe||(Pe=m),Pe}function jr(m,k){return k=k||{expand_denominator:!0,expand_functions:!0},Kn(m,k)}function Kn(m,k){if(Array.isArray(m))return m.map(function(Cn){return Kn(Cn,k)});if(k=k||{},m.group===ve&&m.fname===""){var Pe=Kn(m.args[0],k),ot=Kn(o.pow(Pe,o.parse(m.power)),k);return o.multiply(o.parse(m.multiplier),ot).distributeMultiplier()}if([R,ie,K].indexOf(m.group)!==-1)return m;var bt=m.clone();try{var Ht=m.multiplier.toString(),Xt=Number(m.power),Yt=m;if(m.isComposite()&&B(m.power)&&m.power>0){var rn=Xt-1,Pe=new $(0);m.each(function(In){Pe=o.add(Pe,Kn(o.parse(In),k))});for(var on=o.parse(Pe),mn=0;mn1&&(Pe=Kn(o.pow(Pe,o.parse(Pe.power)),k)),Yt=o.multiply(o.parse(Ht),Pe).distributeMultiplier()):Yt=Pe):(Yt=Pe,yn.forEach(function(In){Yt=o.multiply(Yt,In)}),Yt=o.multiply(Yt,o.parse(Ht)).distributeMultiplier()),Yt.group===Ie&&(Yt=o.parse(Yt))}else Yt=m;return Yt}catch(Cn){return bt}return bt}function S1(m){return Gt.identity(m)}function G2(m,k){return k.isConstant()&&B(k)?m.elements[k]:o.symfunction("vecget",arguments)}function Hh(m,k){return k=typeof k=="undefined"?1e-14:k,m=m.clone(),k=Number(k),m.elements.sort(function(Pe,ot){return ot.group-Pe.group}),m.elements=qt(m.elements,function(Pe,ot){var bt=Number(o.subtract(Ye(Pe),Ye(ot)).abs());return bt<=k}),m}function Bh(m,k,Pe){return k.isConstant?(m.elements[k]=Pe,m):o.symfunction("vecset",arguments)}function zh(m,k,Pe){return k.isConstant()&&Pe.isConstant()?m.elements[k][Pe]:o.symfunction("matget",arguments)}function Vh(m,k){return k.isConstant()?new Gt(m.elements[k]):o.symfunction("matgetrow",arguments)}function Gh(m,k,Pe){if(!k.isConstant())return o.symfunction("matsetrow",arguments);if(m.elements[k].length!==Pe.elements.length)throw new dt("Matrix row must match row dimensions!");var ot=m.clone();return ot.elements[k]=Pe.clone().elements,ot}function $h(m,k){if(!k.isConstant())return o.symfunction("matgetcol",arguments);k=Number(k);var Pe=Gt.fromArray([]);return m.each(function(ot,bt,Ht){Ht===k&&Pe.elements.push([ot.clone()])}),Pe}function Xh(m,k,Pe){if(!k.isConstant())return o.symfunction("matsetcol",arguments);if(k=Number(k),m.rows()!==Pe.elements.length)throw new dt("Matrix columns must match number of columns!");return Pe.each(function(ot,bt){m.set(bt-1,k,ot.elements[0].clone())}),m}function jh(m,k,Pe,ot){return m.elements[k][Pe]=ot,m}function Yh(){return new At([].slice.call(arguments))}function Wh(){return Gt.fromArray(arguments)}function Zh(){return Kt.fromArray(arguments)}function Qh(m){return Xe(m)?m.determinant():m}function Jh(m){var k;return Xe(m)?k=[new $(m.cols()),new $(m.rows())]:Ct(m)||he(m)?k=new $(m.elements.length):f("size expects a matrix or a vector"),k}function Kh(m,k){if(Ct(m)&&Ct(k))return m.dot(k);f("function dot expects 2 vectors")}function ed(m,k){if(Ct(m)&&Ct(k))return m.cross(k);f("function cross expects 2 vectors")}function td(m){if(Xe(m))return m.transpose();f("function transpose expects a matrix")}function nd(m){if(Xe(m))return m.invert();f("invert expects a matrix")}function rd(m,k){return m.union(k)}function id(m,k){return m.intersection(k)}function od(m,k){return m.contains(k)}function ad(m,k){return m.difference(k)}function sd(m,k){return new $(Number(m.intersects(k)))}function ud(m,k){return new $(Number(m.is_subset(k)))}function ld(){Et(arguments).map(function(m){console.log(m.toString())})}function j6(m){if(!me(m.power)&&m.power.absEquals(.5)){var k=m.power.sign(),Pe=Dt(m.group===ie?new $(m.value):m.toLinear());return k<0&&Pe.invert(),Pe}return m}function cd(m){if(m.group===ie){var k=m.value,Pe=St(k)[0];if(!Pe)return V("Unable to compute prime factors. This should not happen. Please review and report."),m;var ot=new oe(Math.log(k)/Math.log(Pe)),bt=ot.multiply(m.power);if(bt.den>m.power.den)return m;B(bt)?m=$(Math.pow(Pe,bt)):m=new $(Pe).setPower(bt)}return m}this.expand=Kn,this.round=Yn,this.clean=Xi,this.sqrt=Dt,this.cbrt=tn,this.abs=It,this.log=Rn,this.rationalize=vn,this.nthroot=pn,this.arg=An,this.conjugate=xn,this.imagpart=Mn,this.realpart=wn,this.getFunction=function(m){return pt[m][0]},this.addPreprocessor=function(m,k,Pe,ot){var bt=F.names,Ht=F.actions;if(typeof k!="function")throw new PreprocessorError("Incorrect parameters. Function expected!");Pe?ot?(bt.splice(Pe,0,m),Ht.splice(Pe,0,k)):(bt[Pe]=m,Ht[Pe]=k):(bt.push(m),Ht.push(k))},this.getPreprocessors=function(){for(var m={},k=0,Pe=m.names.length;km.length&&m.group===k.group&&([m,k]=[k,m])),m.multiplier.equals(0))return k;if(k.multiplier.equals(0))return m;if(m.isConstant()&&k.isConstant()&&_.PARSE2NUMBER){var Tn=new $(m.multiplier.add(k.multiplier).toDecimal(_.PRECISION));return Tn}var Yt=m.group,rn=k.group,on=m.power.toString(),mn=k.power.toString();if(Ytmn&&mn>0)return this.add(k,m);if(Yt===Ie&&rn===De&&m.value===k.value){var Zt=m;m=k,k=Zt,Yt=m.group,rn=k.group,on=m.power.toString(),mn=k.power.toString()}var _n=on===mn,yn=m.value,Cn=k.value,In=m.isComposite(),Pn=k.isComposite(),Dn,gn,Tn;if(In&&(Dn=ft(m,"hash")),Pn&&(gn=ft(k,"hash")),Yt===Qe&&rn===Qe&&k.isLinear()&&!m.isLinear()&&Dn!==gn)return this.add(k,m);Yt===De&&rn===De&&(yn=Dn,Cn=gn);var Fn=Yt===ie&&rn===R,Ln=m.value===k.multiplier.toString(),zn=yn===Cn||Dn===gn&&Dn!==void 0||Fn&&Ln;if(zn&&_n&&Yt===rn)if(Fn&&(k=k.convert(ie)),Yt===De&&(rn===K||rn===ie))m.distributeMultiplier(),Tn=m.attach(k);else if(Tn=m,m.multiplier.isOne()&&k.multiplier.isOne()&&Yt===Qe&&m.isLinear()&&k.isLinear())for(var Wn in k.symbols){var Gn=k.symbols[Wn];Tn.attach(Gn)}else Tn.multiplier=Tn.multiplier.add(k.multiplier);else if(zn&&Yt!==De)Yt===Qe&&rn===De?(k.insert(m,"add"),Tn=k):(Tn=$.shell(De).attach([m,k]),Tn.value=Yt===De?Dn:yn);else if(In&&m.isLinear()){var Xn=Yt===rn,ir=Yt===De&&rn===De;if(ir&&(Xn=m.value===k.value),m.distributeMultiplier(),k.isComposite()&&k.isLinear()&&Xn){k.distributeMultiplier();for(var Wn in k.symbols){var Gn=k.symbols[Wn];m.attach(Gn)}Tn=m}else ir&&m.value!==gn||Yt===De&&!zn?(Tn=$.shell(Qe).attach([m,k]),Tn.updateHash()):Tn=m.attach(k)}else{if(Yt===ve&&m.fname===ze&&rn!==de&&k.power.equals(.5)){var xr=k.multiplier.clone();k=Dt(k.toUnitMultiplier().toLinear()),k.multiplier=xr}m.length===2&&k.length===2&&Be(m.power)&&Be(k.power)?Tn=o.add(Kn(m),Kn(k)):(Tn=$.shell(Qe).attach([m,k]),Tn.updateHash())}if(Tn.multiplier.equals(0)&&(Tn=new $(0)),Tn.length===1){var xr=Tn.multiplier;Tn=Ee(Tn.symbols),Tn.multiplier=Tn.multiplier.multiply(xr)}return Tn}else{if(ot&&!Pe){var Zt=m;m=k,k=Zt,Zt=ot,ot=Pe,Pe=Zt}var mr=Xe(k);if(Pe&&mr){var _r=new Gt;k.eachElement(function(l0,gr,Si){_r.set(gr,Si,o.add(m.clone(),l0))}),k=_r}else if(Xe(m)&&mr)k=m.add(k);else if(Pe&&Ct(k))k.each(function(l0,gr){gr--,k.elements[gr]=o.add(m.clone(),k.elements[gr])});else if(Ct(m)&&Ct(k))k.each(function(l0,gr){gr--,k.elements[gr]=o.add(m.elements[gr],k.elements[gr])});else{if(Ct(m)&&Xe(k))return o.add(k,m);if(Xe(m)&&Ct(k))if(k.elements.length===m.rows()){var _r=new Gt,Ar=m.cols();return k.each(function(gr,Si){for(var c0=[],qi=0;qim.group&&k.group!==Qe)return this.multiply(k,m);if(m.group===Ie&&k.group===De&&m.value===k.value){var Ht=m;m=k,k=Ht}var Yt=m.group,rn=k.group,on=k.multiplier.num,mn=k.multiplier.den;if(Yt===ve&&m.fname===ze&&!k.isConstant()&&m.args[0].value===k.value&&!m.args[0].multiplier.lessThan(0)){var Zt=m.power,_n=o.parse(m.multiplier);m=o.multiply(_n,m.args[0].clone()),m.setPower(new oe(.5).multiply(Zt)),Yt=m.group}else Yt===ve&&m.fname===ze&&m.multiplier.equals(1)&&m.power.equals(-1)&&k.isConstant()&&m.args[0].equals(k)&&(m=o.symfunction(ze,[k.clone()]),k=new $(1));var yn=m.value,Cn=k.value,In=new oe(m.sign()),Pn=Yt===ie&&rn===R&&k.multiplier.equals(m.value),Dn=Pn?new oe(1).multiply(m.multiplier).abs():m.multiplier.multiply(k.multiplier).abs(),gn=m.clone().toUnitMultiplier();if(k=k.clone().toUnitMultiplier(!0),Yt===ve&&rn===ve){var Tn=m.args[0].clone(),Fn=k.args[0].clone();if(m.fname===ze&&k.fname===ze&&m.isLinear()&&k.isLinear()){var Ln=o.divide(Tn,Fn).invert();Ln.gt(1)&&B(Ln)&&(gn=o.multiply(m.args[0].clone(),Dt(Ln.clone())),k=new $(1))}else if(m.fname===ut&&k.fname===ut&&!Tn.isConstant()&&!Fn.isConstant()&&k.power<0){var zn=o.subtract(Tn.clone(),Fn.clone());if(zn.isConstant())if(Ht=new $(1),zn<0){for(var Wn=0,Gn=Math.abs(zn);Wn<=Gn;Wn++){var Xn=o.add(Tn.clone(),new $(Wn));Ht=o.multiply(Ht,Xn)}gn=o.multiply(o.pow(Tn,new $(m.power)),o.pow(Ht,new $(k.power))),k=new $(1)}else{for(var Wn=0,Gn=Math.abs(zn);Wn<=Gn;Wn++){var Xn=o.add(Fn.clone(),new $(Wn));Ht=o.multiply(Ht,Xn)}gn=o.multiply(o.pow(Ht,new $(m.power)),o.pow(Fn,new $(k.power))),k=new $(1)}}}if(yn===Cn&&Yt===De&&Yt===rn&&(yn=m.text("hash"),Cn=k.text("hash")),rn===de&&k.previousGroup===De&&Yt===De&&(yn=ft(m,"hash",de)),(yn===Cn||Pn)&&!(Yt===De&&(rn===K||rn===ie||rn===ve))&&!(Yt===De&&rn===Ie)){var ir=m.power,xr=k.power,mr=me(ir),_r=me(xr),Ar=mr||_r;if(Yt===De&&rn!==De&&k.previousGroup!==De&&ir.equals(1))gn=new $(0),m.each(function(H0){gn=o.add(gn,o.multiply(H0,k.clone()))},!0);else{if(gn.power=Ar?o.add(me(ir)?ir:new $(ir),me(xr)?xr:new $(xr)):Yt===R?ir:ir.add(xr),gn.power.equals(0)&&(gn=gn.convert(R)),Ar&&gn.convert(de),m.imaginary&&k.imaginary){var l0=Be(gn.power%2);l0&&(gn=new $(1),Dn.negate())}gn.group!==de&&gn.previousGroup&&(gn.previousGroup=void 0),gn.multiplier=gn.multiplier.multiply(k.multiplier)}}else if(Yt===Ie&&m.isLinear())if(rn===Ie&&k.distributeExponent(),rn===Ie&&k.isLinear()){for(var Xn in k.symbols){var gr=k.symbols[Xn];gn=gn.combine(gr)}gn.multiplier=gn.multiplier.multiply(k.multiplier)}else gn.combine(k);else if(Yt!==R){if(Yt===Ie)gn.distributeExponent(),gn.combine(k);else if(!k.isOne()){var Si=k.multiplier.clone();k.toUnitMultiplier(),gn=$.shell(Ie).combine([gn,k]),gn.multiplier=gn.multiplier.multiply(Si)}}else gn=k.clone().toUnitMultiplier();if(gn.group===ie){var c0=Math.log(gn.value),qi=Math.log(on)/c0,er=Math.log(mn)/c0,Ir=Dn.num/on,vr=Dn.den/mn;qi!==0&&B(qi)&&B(Ir)&&(gn.power=gn.power.add(new oe(qi)),Dn.num/=on),er!==0&&B(er)&&B(vr)&&(gn.power=gn.power.subtract(new oe(er)),Dn.den/=mn)}if(gn.length===1){var Ht=gn.multiplier;gn=Ee(gn.symbols),gn.multiplier=gn.multiplier.multiply(Ht)}var ji=gn.power.toString();if(Be(ji)&&gn.fname===ze){In=In*gn.sign();var M0=gn.power;gn=gn.args[0],gn=o.multiply(new $(Dn),o.pow(gn,new $(M0.divide(new oe(2))))),In<0&&gn.negate()}else gn.multiplier=gn.multiplier.multiply(Dn).multiply(In),gn.group===Qe&&gn.isImaginary()&&gn.distributeMultiplier();return gn.group===ie&&B(gn.power.toDecimal())&&(gn=gn.convert(R)),gn}else{ot&&!Pe&&(Ht=m,m=k,k=Ht,Ht=ot,ot=Pe,Pe=Ht);var Y1=Xe(k),W1=Xe(m);if(Pe&&Y1){var f0=new Gt;k.eachElement(function(H0,li,j2){f0.set(li,j2,o.multiply(m.clone(),H0))}),k=f0}else if(W1&&Y1)k=m.multiply(k);else if(Pe&&Ct(k))k.each(function(H0,li){li--,k.elements[li]=o.multiply(m.clone(),k.elements[li])});else if(Ct(m)&&Ct(k))k.each(function(H0,li){li--,k.elements[li]=o.multiply(m.elements[li],k.elements[li])});else{if(Ct(m)&&Xe(k))return this.multiply(k,m);if(Xe(m)&&Ct(k))if(k.elements.length===m.rows()){var f0=new Gt,X2=m.cols();return k.each(function(li,j2){for(var B0=[],_1=0;_10&&vr===3)&&Zt.negate()}else{var ji=k.multiplier.multiply(oe.quick(1,2)),M0=Math.pow(-1,ji.num);Zt=Be(ji.den)?new $(-1).setPower(ji,!0):new $(M0)}if(Ln<0&&!qi&&Zt.negate(),Yt&&m.group!==de){var Y1=Be(k.multiplier.den),W1=Be(m.power),vr=Zt.power.toDecimal(),f0=Be(vr);if(Y1&&W1&&!f0){if(vr===1)Zt=o.symfunction(Oe,[Zt]);else if(B(vr))Zt=o.multiply(o.symfunction(Oe,[Zt.clone().toLinear()]),Zt.clone().setPower(new oe(vr-1)));else{var Gn=Zt.power;Zt=o.symfunction(Oe,[Zt.toLinear()]).setPower(Gn)}_.POSITIVE_MULTIPLIERS&&Zt.fname===Oe&&(Zt=Zt.args[0])}}if(k.equals(2)&&Zt.group===Ie){var X2=new $(1);Zt.each(function(Y2){X2=o.multiply(X2,o.pow(Y2,k))}),Zt=X2}}}if(Zt=j6(Zt),er&&Ir&&(Zt=o.multiply(Zt,cd(o.multiply(er,Ir)))),Zt.fname===ze){var H0=Zt.group===de,li=H0?Zt.power.multiplier.toString():Zt.power.toString();if(Be(li)){var j2=H0?o.divide(Zt.power,new $(2)):new $(Zt.power.divide(new oe(2))),mn=Zt.multiplier;Zt=o.pow(Zt.args[0],j2),Zt.multiplier=Zt.multiplier.multiply(mn)}}else if(!_.IGNORE_E&&Zt.isE()&&Zt.group===de&&Zt.power.contains("pi")&&Zt.power.contains(_.IMAGINARY)&&k.group===Ie){var Pn=k.stripVar(_.IMAGINARY);Zt=o.add(_e.cos(Pn),o.multiply($.imaginary(),_e.sin(Pn)))}return Zt}else{if(Ct(m)&&ot)m=m.map(function(_1){return o.pow(_1,k.clone())});else if(Xe(m)&&ot){var B0=new Gt;m.eachElement(function(_1,Y2,Y6){B0.set(Y2,Y6,o.pow(_1,k.clone()))}),m=B0}else if(Pe&&Xe(k)){var B0=new Gt;k.eachElement(function(Y2,Y6,fd){B0.set(Y6,fd,o.pow(m.clone(),Y2))}),m=B0}return m}},this.comma=function(m,k){return m instanceof w||(m=w.create(m)),m.append(k),m},this.mod=function(m,k){return Ut(m,k)},this.slice=function(m,k){return new X(m,k)},this.equals=function(m,k){return m.group!==K&&!m.isLinear()&&f("Cannot set equality for "+m.toString()),d[m.value]=k.clone(),k},this.percent=function(m){return o.divide(m,new $(100))},this.assign=function(m,k){if(m instanceof w&&k instanceof w)return m.elements.map(function(ot,bt){return o.assign(ot,k.elements[bt])}),At.fromArray(k.elements);if(m.parent){var Pe=m.parent;return Pe.elements[Pe.getter]=k,delete Pe.getter,Pe}if(m.group!==K)throw new i("Cannot complete operation. Incorrect LH value for "+m);return d[m.value]=k,k},this.function_assign=function(m,k){var Pe=m.elements.pop();return Ce(Pe,m.elements,k)};var $2=function(m){return new $(m===!0?1:0)};this.eq=function(m,k){return $2(m.equals(k))},this.gt=function(m,k){return $2(m.gt(k))},this.gte=function(m,k){return $2(m.gte(k))},this.lt=function(m,k){return $2(m.lt(k))},this.lte=function(m,k){return $2(m.lte(k))},this.factorial=function(m){return this.symfunction(ut,[m])},this.dfactorial=function(m){return this.symfunction(at,[m])}}var kt={convert:function(o,y){var F;if(o===0)F=[0,1];else if(o<1e-6||o>1e20){var X=this.quickConversion(Number(o));if(X[1]<=1e20){var w=Math.abs(o),b=o/w;F=this.fullConversion(w.toFixed((X[1]+"").length-1)),F[0]=F[0]*b}else F=X}else F=this.fullConversion(o);return F},quickConversion:function(o){var y=function(X){typeof X!="string"&&(X=X.toString());var w="",b=X.charAt(0);return b==="-"?(X=X.substr(1,X.length),w="-"):b==="+"&&(X=X.substr(1,X.length)),{sign:w,value:X}};function F(X){zt.isScientific(X)&&(X=le(X));var w=y(X),b=w.value.split("."),z;b.length===1?z=b[0]:z=b[0]+b[1];var _e=b[1]?b[1].length:0,tt=`1${"0".repeat(_e)}`;return z!=="0"&&(z=z.replace(/^0+/,"")),[w.sign+z,tt]}return F(o)},fullConversion:function(o){for(var y=!1,F=0,X=1,w=1,b=0,z=0,_e=o,tt=1e-16;!y;){z++,z>1e4&&(y=!0);var be=Math.floor(_e),$e=F+be*w,pt=X+be*b,vt=_e-be;vt30)&&(y=!0)}return[$e,pt]}},xt={parser:function(){var o=["classes","setOperator","getOperators","getBrackets","tokenize","toRPN","tree","units"],y=new Ot;for(var F in y)o.indexOf(F)===-1&&delete y[F];y.setOperator({precedence:8,operator:"\\",action:"slash",prefix:!0,postfix:!1,leftAssoc:!0,operation:function(w){return w}}),y.setOperator({precedence:8,operator:"\\,",action:"slash_comma",prefix:!0,postfix:!1,leftAssoc:!0,operation:function(w){return w}});var X=y.getBrackets();return X["{"].maps_to=void 0,y}(),space:"~",dot:" \\cdot ",latex:function(o,y){if(o.clone&&(o=o.clone()),o instanceof r.classes.Collection&&(o=o.elements),P(o)){for(var F=[],X=0;X1)z[_e]="\\mathrm"+this.braces(_.LOG)+"_"+this.braces(vt[1])+this.brackets(vt[0]);else if(p===_.LOG10)z[_e]="\\mathrm"+this.braces(_.LOG)+"_"+this.braces(10)+this.brackets(vt[0]);else if(p==="sum"){var rt=vt[0],mt=vt[1],It=vt[2],Bt=vt[3];z[_e]="\\sum\\limits_{"+this.braces(mt)+"="+this.braces(It)+"}^"+this.braces(Bt)+" "+this.braces(rt)}else if(p==="product"){var rt=vt[0],mt=vt[1],It=vt[2],Bt=vt[3];z[_e]="\\prod\\limits_{"+this.braces(mt)+"="+this.braces(It)+"}^"+this.braces(Bt)+" "+this.braces(rt)}else if(p==="nthroot")z[_e]="\\sqrt["+vt[1]+"]"+this.braces(vt[0]);else if(p==="mod")z[_e]=vt[0]+" \\bmod "+vt[2];else if(p==="realpart")z[_e]="\\operatorname{Re}"+this.brackets(vt[0]);else if(p==="imagpart")z[_e]="\\operatorname{Im}"+this.brackets(vt[0]);else{var pt=p!==""?"\\mathrm"+this.braces(p.replace(/_/g,"\\_")):"";o.isConversion?z[_e]=pt+this.brackets(vt.join(""),"parens"):z[_e]=pt+this.brackets(vt.join(","),"parens")}}else if(o.isComposite()){for(var Rt=o.collectSymbols().sort(w===Qe||b===Qe?function(Dt,tn){return tn.group-Dt.group}:function(Dt,tn){var hn=me(Dt.power)?-1:Dt.power,pn=me(tn.power)?-1:tn.power;return pn-hn}),jt=[],Ut=Rt.length,N=0;N1&&Dt.length>0)for(var hn=Dt.length,pn=0;pn1;)y.length>0&&(F="_"+this.braces(y.pop()+F));return y[0]+F},formatP:function(o){for(var y=0;y<2;y++){var F=o[y];F&&(o[y]="^"+this.braces(F))}return o},formatFrac:function(o,y){var F=o.num.toString(),X=o.den.toString();return y&&F==="1"&&X==="1"?"":X==="1"?F:this.frac(F,X)},frac:function(o,y){return"\\frac"+this.braces(o)+this.braces(y)},braces:function(o){return"{"+o+"}"},brackets:function(o,y){y=y||"parens";var F={parens:["(",")"],square:["[","]"],brace:["{","}"],abs:["|","|"],angle:["\\langle","\\rangle"]},X=F[y];return"\\left"+X[0]+o+"\\right"+X[1]},filterTokens:function(o){var y=[];P(o)&&(y.type=o.type);for(var F=["\\","left","right","big","Big","large","Large"],X=0,w=o.length;Xthis.elements.length?null:this.elements[o-1]},set:function(o,y){me(y)||(y=new $(y)),this.elements[o]=y},dimensions:function(){return this.elements.length},modulus:function(){return Ze("SAFE",function(){return r.pow(this.dot(this.clone()),new $(.5))},void 0,this)},eql:function(o){var y=this.elements.length,F=o.elements||o;if(y!==F.length)return!1;do if(Math.abs(r.subtract(this.elements[y-1],F[y-1]).valueOf())>PRECISION)return!1;while(--y);return!0},clone:function(){for(var o=new At,y=this.elements.length,F=0;F1&&(_e=1),new $(Math.acos(_e))},void 0,this)},isParallelTo:function(o){var y=this.angleFrom(o).valueOf();return y===null?null:y<=PRECISION},isAntiparallelTo:function(o){var y=this.angleFrom(o).valueOf();return y===null?null:Math.abs(y-Math.PI)<=PRECISION},isPerpendicularTo:function(o){var y=this.dot(o);return y===null?null:Math.abs(y)<=PRECISION},add:function(o){return Ze("SAFE",function(){var y=o.elements||o;return this.elements.length!==y.length?null:this.map(function(F,X){return r.add(F,y[X-1])})},void 0,this)},subtract:function(o){return Ze("SAFE",function(){var y=o.elements||o;return this.elements.length!==y.length?null:this.map(function(F,X){return r.subtract(F,y[X-1])})},void 0,this)},multiply:function(o){return this.map(function(y){return y.clone()*o.clone()})},x:function(o){return this.multiply(o)},dot:function(o){return Ze("SAFE",function(){var y=o.elements||o,F=new $(0),X=this.elements.length;if(X!==y.length)return null;do F=r.add(F,r.multiply(this.elements[X-1],y[X-1]));while(--X);return F},void 0,this)},cross:function(o){var y=o.elements||o;if(this.elements.length!==3||y.length!==3)return null;var F=this.elements;return Ze("SAFE",function(){return new At([r.subtract(r.multiply(F[1],y[2]),r.multiply(F[2],y[1])),r.subtract(r.multiply(F[2],y[0]),r.multiply(F[0],y[2])),r.subtract(r.multiply(F[0],y[1]),r.multiply(F[1],y[0]))])},void 0,this)},max:function(){var o=0,y=this.elements.length,F=y,X;do X=F-y,Math.abs(this.elements[X].valueOf())>Math.abs(o.valueOf())&&(o=this.elements[X]);while(--y);return o},magnitude:function(){var o=new $(0);return this.each(function(y){o=r.add(o,r.pow(y,new $(2)))}),r.sqrt(o)},indexOf:function(o){var y=null,F=this.elements.length,X=F,w;do w=X-F,y===null&&this.elements[w].valueOf()===o.valueOf()&&(y=w+1);while(--F);return y},text:function(o){return ft(this)},toString:function(){return this.text()},latex:function(o){for(var y=[],F=0;Fthis.cols()?[]:this.elements[o-1]},col:function(o){var y=this.rows(),F=[];if(o>this.cols()||!o)return F;for(var X=0;X=y&&pt[F].push(vt);while(--z);for(b.elements[F]=be,X=0;X0},is_subset:function(o){for(var y=o.elements,F=0,X=y.length;F1?z[1]:z[0])+"="+F[b]+";",w[b]=z.pop()}return[w,X]},getArgsDeps:function(o,y){for(var F=o.args,X=0;X21&&this.set("USE_BIG",!0)):o==="USE_LN"&&y===!0?(_.LOG="LN",_.LOG10="log",r.functions.log=_.LOG_FNS.log10,r.functions.log[0]=function(w){return w.isConstant()?new $(Math.log10(w)):r.symfunction(_.LOG10,[w])},r.functions.LN=_.LOG_FNS.log,delete r.functions.log10):_[o]=y},un.get=function(o){return _[o]},un.updateAPI=function(o){var y=function(X){return function(){for(var w=[].slice.call(arguments),b=0;b
    • `+F.toHTML(3,y)+`
    `},un.addPeeker=function(o,y){r.peekers[o]&&r.peekers[o].push(y)},un.removePeeker=function(o,y){Tt(r.peekers[o],y)},un.parse=function(o){return String(o).split(";").map(function(y){return r.parse(y)})},un.updateAPI(),un}({bigInt:function(){var t=function(e){"use strict";var r=1e7,a=7,l=9007199254740992,h=K(l),L=Math.log(l);function M(D,re){return typeof D=="undefined"?M[0]:typeof re!="undefined"?+re==10?se(D):H(D,re):se(D)}function _(D,re){this.value=D,this.sign=re,this.isSmall=!1}_.prototype=Object.create(M.prototype);function R(D){this.value=D,this.sign=D<0,this.isSmall=!0}R.prototype=Object.create(M.prototype);function ie(D){return-l0?Math.floor(D):Math.ceil(D)}function Qe(D,re){var J=D.length,Ee=re.length,xe=new Array(J),Ce=0,Ke=r,Ne,We;for(We=0;We=Ke?1:0,xe[We]=Ne-Ce*Ke;for(;We0&&xe.push(Ce),xe}function ee(D,re){return D.length>=re.length?Qe(D,re):Qe(re,D)}function Te(D,re){var J=D.length,Ee=new Array(J),xe=r,Ce,Ke;for(Ke=0;Ke0;)Ee[Ke++]=re%xe,re=Math.floor(re/xe);return Ee}_.prototype.add=function(D){var re=se(D);if(this.sign!==re.sign)return this.subtract(re.negate());var J=this.value,Ee=re.value;return re.isSmall?new _(Te(J,Math.abs(Ee)),this.sign):new _(ee(J,Ee),this.sign)},_.prototype.plus=_.prototype.add,R.prototype.add=function(D){var re=se(D),J=this.value;if(J<0!==re.sign)return this.subtract(re.negate());var Ee=re.value;if(re.isSmall){if(ie(J+Ee))return new R(J+Ee);Ee=K(Math.abs(Ee))}return new _(Te(Ee,Math.abs(J)),J<0)},R.prototype.plus=R.prototype.add;function ze(D,re){var J=D.length,Ee=re.length,xe=new Array(J),Ce=0,Ke=r,Ne,We;for(Ne=0;Ne=0?Ee=ze(D,re):(Ee=ze(re,D),J=!J),Ee=de(Ee),typeof Ee=="number"?(J&&(Ee=-Ee),new R(Ee)):new _(Ee,J)}function ut(D,re,J){var Ee=D.length,xe=new Array(Ee),Ce=-re,Ke=r,Ne,We;for(Ne=0;Ne=0)},R.prototype.minus=R.prototype.subtract,_.prototype.negate=function(){return new _(this.value,!this.sign)},R.prototype.negate=function(){var D=this.sign,re=new R(-this.value);return re.sign=!D,re},_.prototype.abs=function(){return new _(this.value,!1)},R.prototype.abs=function(){return new R(Math.abs(this.value))};function at(D,re){var J=D.length,Ee=re.length,xe=J+Ee,Ce=De(xe),Ke=r,Ne,We,ae,Ge,He;for(ae=0;ae0;)Ee[Ne++]=Ce%xe,Ce=Math.floor(Ce/xe);return Ee}function d(D,re){for(var J=[];re-- >0;)J.push(0);return J.concat(D)}function c(D,re){var J=Math.max(D.length,re.length);if(J<=30)return at(D,re);J=Math.ceil(J/2);var Ee=D.slice(J),xe=D.slice(0,J),Ce=re.slice(J),Ke=re.slice(0,J),Ne=c(xe,Ke),We=c(Ee,Ce),ae=c(ee(xe,Ee),ee(Ke,Ce)),Ge=ee(ee(Ne,d(ze(ze(ae,Ne),We),J)),d(We,2*J));return ve(Ge),Ge}function u(D,re){return-.012*D-.012*re+15e-6*D*re>0}_.prototype.multiply=function(D){var re=se(D),J=this.value,Ee=re.value,xe=this.sign!==re.sign,Ce;if(re.isSmall){if(Ee===0)return M[0];if(Ee===1)return this;if(Ee===-1)return this.negate();if(Ce=Math.abs(Ee),Ce=0;He--){for(Ge=xe-1,We[He+Ee]!==Ke&&(Ge=Math.floor((We[He+Ee]*xe+We[He+Ee-1])/Ke)),ge=0,Je=0,ne=ae.length,gt=0;gtEe&&(ae=(ae+1)*Ke),Ne=Math.ceil(ae/Ge);do{if(He=j(re,Ne),le(He,Ce)<=0)break;Ne--}while(Ne);xe.push(Ne),Ce=ze(Ce,He)}return xe.reverse(),[de(xe),de(Ce)]}function V(D,re){var J=D.length,Ee=De(J),xe=r,Ce,Ke,Ne,We;for(Ne=0,Ce=J-1;Ce>=0;--Ce)We=Ne*xe+D[Ce],Ke=Ie(We/re),Ne=We-Ke*re,Ee[Ce]=Ke|0;return[Ee,Ne|0]}function Q(D,re){var J,Ee=se(re),xe=D.value,Ce=Ee.value,Ke;if(Ce===0)throw new Error("Cannot divide by zero");if(D.isSmall)return Ee.isSmall?[new R(Ie(xe/Ce)),new R(xe%Ce)]:[M[0],D];if(Ee.isSmall){if(Ce===1)return[D,M[0]];if(Ce==-1)return[D.negate(),M[0]];var Ne=Math.abs(Ce);if(Nere.length?1:-1;for(var J=D.length-1;J>=0;J--)if(D[J]!==re[J])return D[J]>re[J]?1:-1;return 0}_.prototype.compareAbs=function(D){var re=se(D),J=this.value,Ee=re.value;return re.isSmall?1:le(J,Ee)},R.prototype.compareAbs=function(D){var re=se(D),J=Math.abs(this.value),Ee=re.value;return re.isSmall?(Ee=Math.abs(Ee),J===Ee?0:J>Ee?1:-1):-1},_.prototype.compare=function(D){if(D===1/0)return-1;if(D===-1/0)return 1;var re=se(D),J=this.value,Ee=re.value;return this.sign!==re.sign?re.sign?1:-1:re.isSmall?this.sign?-1:1:le(J,Ee)*(this.sign?-1:1)},_.prototype.compareTo=_.prototype.compare,R.prototype.compare=function(D){if(D===1/0)return-1;if(D===-1/0)return 1;var re=se(D),J=this.value,Ee=re.value;return re.isSmall?J==Ee?0:J>Ee?1:-1:J<0!==re.sign?J<0?-1:1:J<0?1:-1},R.prototype.compareTo=R.prototype.compare,_.prototype.equals=function(D){return this.compare(D)===0},R.prototype.eq=R.prototype.equals=_.prototype.eq=_.prototype.equals,_.prototype.notEquals=function(D){return this.compare(D)!==0},R.prototype.neq=R.prototype.notEquals=_.prototype.neq=_.prototype.notEquals,_.prototype.greater=function(D){return this.compare(D)>0},R.prototype.gt=R.prototype.greater=_.prototype.gt=_.prototype.greater,_.prototype.lesser=function(D){return this.compare(D)<0},R.prototype.lt=R.prototype.lesser=_.prototype.lt=_.prototype.lesser,_.prototype.greaterOrEquals=function(D){return this.compare(D)>=0},R.prototype.geq=R.prototype.greaterOrEquals=_.prototype.geq=_.prototype.greaterOrEquals,_.prototype.lesserOrEquals=function(D){return this.compare(D)<=0},R.prototype.leq=R.prototype.lesserOrEquals=_.prototype.leq=_.prototype.lesserOrEquals,_.prototype.isEven=function(){return(this.value[0]&1)===0},R.prototype.isEven=function(){return(this.value&1)===0},_.prototype.isOdd=function(){return(this.value[0]&1)===1},R.prototype.isOdd=function(){return(this.value&1)===1},_.prototype.isPositive=function(){return!this.sign},R.prototype.isPositive=function(){return this.value>0},_.prototype.isNegative=function(){return this.sign},R.prototype.isNegative=function(){return this.value<0},_.prototype.isUnit=function(){return!1},R.prototype.isUnit=function(){return Math.abs(this.value)===1},_.prototype.isZero=function(){return!1},R.prototype.isZero=function(){return this.value===0},_.prototype.isDivisibleBy=function(D){var re=se(D),J=re.value;return J===0?!1:J===1?!0:J===2?this.isEven():this.mod(re).equals(M[0])},R.prototype.isDivisibleBy=_.prototype.isDivisibleBy;function ye(D){var re=D.abs();if(re.isUnit())return!1;if(re.equals(2)||re.equals(3)||re.equals(5))return!0;if(re.isEven()||re.isDivisibleBy(3)||re.isDivisibleBy(5))return!1;if(re.lesser(49))return!0}function Ae(D,re){for(var J=D.prev(),Ee=J,xe=0,Ce,Ke,Ne,We;Ee.isEven();)Ee=Ee.divide(2),xe++;e:for(Ne=0;Ne-l?new R(D-1):new _(h,!0)};for(var je=[1];2*je[je.length-1]<=r;)je.push(2*je[je.length-1]);var it=je.length,yt=je[it-1];function me(D){return(typeof D=="number"||typeof D=="string")&&+Math.abs(D)<=r||D instanceof _&&D.value.length<=1}_.prototype.shiftLeft=function(D){if(!me(D))throw new Error(String(D)+" is too large for shifting.");if(D=+D,D<0)return this.shiftRight(-D);var re=this;if(re.isZero())return re;for(;D>=it;)re=re.multiply(yt),D-=it-1;return re.multiply(je[D])},R.prototype.shiftLeft=_.prototype.shiftLeft,_.prototype.shiftRight=function(D){var re;if(!me(D))throw new Error(String(D)+" is too large for shifting.");if(D=+D,D<0)return this.shiftLeft(-D);for(var J=this;D>=it;){if(J.isZero()||J.isNegative()&&J.isUnit())return J;re=Q(J,yt),J=re[1].isNegative()?re[0].prev():re[0],D-=it-1}return re=Q(J,je[D]),re[1].isNegative()?re[0].prev():re[0]},R.prototype.shiftRight=_.prototype.shiftRight;function Ue(D,re,J){re=se(re);for(var Ee=D.isNegative(),xe=re.isNegative(),Ce=Ee?D.not():D,Ke=xe?re.not():re,Ne=0,We=0,ae=null,Ge=null,He=[];!Ce.isZero()||!Ke.isZero();)ae=Q(Ce,yt),Ne=ae[1].toJSNumber(),Ee&&(Ne=yt-1-Ne),Ge=Q(Ke,yt),We=Ge[1].toJSNumber(),xe&&(We=yt-1-We),Ce=ae[0],Ke=Ge[0],He.push(J(Ne,We));for(var ge=J(Ee?1:0,xe?1:0)!==0?t(-1):t(0),Je=He.length-1;Je>=0;Je-=1)ge=ge.multiply(yt).add(t(He[Je]));return ge}_.prototype.not=function(){return this.negate().prev()},R.prototype.not=_.prototype.not,_.prototype.and=function(D){return Ue(this,D,function(re,J){return re&J})},R.prototype.and=_.prototype.and,_.prototype.or=function(D){return Ue(this,D,function(re,J){return re|J})},R.prototype.or=_.prototype.or,_.prototype.xor=function(D){return Ue(this,D,function(re,J){return re^J})},R.prototype.xor=_.prototype.xor;var Le=1<<30,Ve=(r&-r)*(r&-r)|Le;function lt(D){var re=D.value,J=typeof re=="number"?re|Le:re[0]+re[1]*r|Ve;return J&-J}function Nt(D,re){if(re.compareTo(D)<=0){var J=Nt(D,re.square(re)),Ee=J.p,xe=J.e,Ce=Ee.multiply(re);return Ce.compareTo(D)<=0?{p:Ce,e:xe*2+1}:{p:Ee,e:xe*2}}return{p:t(1),e:0}}_.prototype.bitLength=function(){var D=this;return D.compareTo(t(0))<0&&(D=D.negate().subtract(t(1))),D.compareTo(t(0))===0?t(0):t(Nt(D,t(2)).e).add(t(1))},R.prototype.bitLength=_.prototype.bitLength;function Ct(D,re){return D=se(D),re=se(re),D.greater(re)?D:re}function Xe(D,re){return D=se(D),re=se(re),D.lesser(re)?D:re}function he(D,re){if(D=se(D).abs(),re=se(re).abs(),D.equals(re))return D;if(D.isZero())return re;if(re.isZero())return D;for(var J=M[1],Ee,xe;D.isEven()&&re.isEven();)Ee=Math.min(lt(D),lt(re)),D=D.divide(Ee),re=re.divide(Ee),J=J.multiply(Ee);for(;D.isEven();)D=D.divide(lt(D));do{for(;re.isEven();)re=re.divide(lt(re));D.greater(re)&&(xe=re,re=D,D=xe),re=re.subtract(D)}while(!re.isZero());return J.isUnit()?D:D.multiply(J)}function et(D,re){return D=se(D).abs(),re=se(re).abs(),D.divide(he(D,re)).multiply(re)}function Lt(D,re){D=se(D),re=se(re);var J=Xe(D,re),Ee=Ct(D,re),xe=Ee.subtract(J).add(1);if(xe.isSmall)return J.add(Math.floor(Math.random()*xe));for(var Ce=xe.value.length-1,Ke=[],Ne=!0,We=Ce;We>=0;We--){var ae=Ne?xe.value[We]:r,Ge=Ie(Math.random()*ae);Ke.unshift(Ge),Ge=xe){if(Ce==="1"&&xe===1)continue;throw new Error(Ce+" is not a valid digit in base "+re+".")}else if(Ce.charCodeAt(0)-87>=xe)throw new Error(Ce+" is not a valid digit in base "+re+".")}}if(2<=re&&re<=36&&J<=L/Math.log(re)){var Ke=parseInt(D,re);if(isNaN(Ke))throw new Error(Ce+" is not a valid digit in base "+re+".");return new R(parseInt(D,re))}re=se(re);var Ne=[],We=D[0]==="-";for(Ee=We?1:0;Ee");Ne.push(se(D.slice(Ge+1,Ee)))}else throw new Error(Ce+" is not a valid character")}return P(Ne,re,We)};function P(D,re,J){var Ee=M[0],xe=M[1],Ce;for(Ce=D.length-1;Ce>=0;Ce--)Ee=Ee.add(D[Ce].times(xe)),xe=xe.times(re);return J?Ee.negate():Ee}function B(D){return D<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(D):"<"+D+">"}function fe(D,re){if(re=t(re),re.isZero()){if(D.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(re.equals(-1)){if(D.isZero())return{value:[0],isNegative:!1};if(D.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-D)).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var J=Array.apply(null,Array(+D-1)).map(Array.prototype.valueOf,[0,1]);return J.unshift([1]),{value:[].concat.apply([],J),isNegative:!1}}var Ee=!1;if(D.isNegative()&&re.isPositive()&&(Ee=!0,D=D.abs()),re.equals(1))return D.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(+D)).map(Number.prototype.valueOf,1),isNegative:Ee};for(var xe=[],Ce=D,Ke;Ce.isNegative()||Ce.compareAbs(re)>=0;){Ke=Ce.divmod(re),Ce=Ke.quotient;var Ne=Ke.remainder;Ne.isNegative()&&(Ne=re.minus(Ne).abs(),Ce=Ce.next()),xe.push(Ne.toJSNumber())}return xe.push(Ce.toJSNumber()),{value:xe.reverse(),isNegative:Ee}}function pe(D,re){var J=fe(D,re);return(J.isNegative?"-":"")+J.value.map(B).join("")}_.prototype.toArray=function(D){return fe(this,D)},R.prototype.toArray=function(D){return fe(this,D)},_.prototype.toString=function(D){if(D===e&&(D=10),D!==10)return pe(this,D);for(var re=this.value,J=re.length,Ee=String(re[--J]),xe="0000000",Ce;--J>=0;)Ce=String(re[J]),Ee+=xe.slice(Ce.length)+Ce;var Ke=this.sign?"-":"";return Ke+Ee},R.prototype.toString=function(D){return D===e&&(D=10),D!=10?pe(this,D):String(this.value)},_.prototype.toJSON=R.prototype.toJSON=function(){return this.toString()},_.prototype.valueOf=function(){return parseInt(this.toString(),10)},_.prototype.toJSNumber=_.prototype.valueOf,R.prototype.valueOf=function(){return this.value},R.prototype.toJSNumber=R.prototype.valueOf;function ue(D){if(ie(+D)){var re=+D;if(re===Ie(re))return new R(re);throw new Error("Invalid integer: "+D)}var J=D[0]==="-";J&&(D=D.slice(1));var Ee=D.split(/e/i);if(Ee.length>2)throw new Error("Invalid integer: "+Ee.join("e"));if(Ee.length===2){var xe=Ee[1];if(xe[0]==="+"&&(xe=xe.slice(1)),xe=+xe,xe!==Ie(xe)||!ie(xe))throw new Error("Invalid integer: "+xe+" is not a valid exponent.");var Ce=Ee[0],Ke=Ce.indexOf(".");if(Ke>=0&&(xe-=Ce.length-Ke-1,Ce=Ce.slice(0,Ke)+Ce.slice(Ke+1)),xe<0)throw new Error("Cannot include negative exponent part for integers");Ce+=new Array(xe+1).join("0"),D=Ce}var Ne=/^([0-9][0-9]*)$/.test(D);if(!Ne)throw new Error("Invalid integer: "+D);for(var We=[],ae=D.length,Ge=a,He=ae-Ge;ae>0;)We.push(+D.slice(He,ae)),He-=Ge,He<0&&(He=0),ae-=Ge;return ve(We),new _(We,J)}function st(D){if(ie(D)){if(D!==Ie(D))throw new Error(D+" is not an integer.");return new R(D)}return ue(D.toString())}function se(D){return typeof D=="number"?st(D):typeof D=="string"?ue(D):D}for(var te=0;te<1e3;te++)M[te]=new R(te),te>0&&(M[-te]=new R(-te));return M.one=M[1],M.zero=M[0],M.minusOne=M[-1],M.max=Ct,M.min=Xe,M.gcd=he,M.lcm=et,M.isInstance=function(D){return D instanceof _||D instanceof R},M.randBetween=Lt,M.fromArray=function(D,re,J){return P(D.map(se),se(re||10),J)},M}();return typeof E0!="undefined"&&E0.hasOwnProperty("exports")&&(E0.exports=t),typeof define=="function"&&define.amd&&define("big-integer",[],function(){return t}),t}(),bigDec:function(t){"use strict";var e,r,a,l,h=9e15,L=1e9,M="0123456789abcdef",_="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",R="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",ie={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-h,maxE:h,crypto:!1},K=!0,de="[DecimalError] ",ve=de+"Invalid argument: ",De=de+"Precision limit exceeded",Ie=de+"crypto unavailable",Qe=Math.floor,ee=Math.pow,Te=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,ze=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Oe=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,ut=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,at=1e7,j=7,d=_.length-1,c=R.length-1,u={name:"[object Decimal]"};function f(O){var Z,g,E,T=O.length-1,s="",x=O[0];if(T>0){for(s+=x,Z=1;Zg)throw Error(ve+O)}function I(O,Z,g,E){var T,s,x,C;for(s=O[0];s>=10;s/=10)--Z;return--Z<0?(Z+=j,T=0):(T=Math.ceil((Z+1)/j),Z%=j),s=ee(10,j-Z),C=O[T]%s|0,E==null?Z<3?(Z==0?C=C/100|0:Z==1&&(C=C/10|0),x=g<4&&C==99999||g>3&&C==49999||C==5e4||C==0):x=(g<4&&C+1==s||g>3&&C+1==s/2)&&(O[T+1]/s/100|0)==ee(10,Z-2)-1||(C==s/2||C==0)&&(O[T+1]/s/100|0)==0:Z<4?(Z==0?C=C/1e3|0:Z==1?C=C/100|0:Z==2&&(C=C/10|0),x=(E||g<4)&&C==9999||!E&&g>3&&C==4999):x=((E||g<4)&&C+1==s||!E&&g>3&&C+1==s/2)&&(O[T+1]/s/1e3|0)==ee(10,Z-3)-1,x}function q(O,Z,g){for(var E,T,s=[0],x=0,C=O.length;xg-1&&(s[E+1]===void 0&&(s[E+1]=0),s[E+1]+=s[E]/g|0,s[E]%=g)}return s.reverse()}u.absoluteValue=u.abs=function(){var O=new this.constructor(this);return O.s<0&&(O.s=1),Q(O)},u.ceil=function(){return Q(new this.constructor(this),this.e+1,2)},u.comparedTo=u.cmp=function(O){var Z,g,E,T,s=this,x=s.d,C=(O=new s.constructor(O)).d,U=s.s,G=O.s;if(!x||!C)return U&&G?U!==G?U:x===C?0:!x^U<0?1:-1:NaN;if(!x[0]||!C[0])return x[0]?U:C[0]?-G:0;if(U!==G)return U;if(s.e!==O.e)return s.e>O.e^U<0?1:-1;for(Z=0,g=(E=x.length)<(T=C.length)?E:T;ZC[Z]^U<0?1:-1;return E===T?0:E>T^U<0?1:-1},u.cosine=u.cos=function(){var O,Z,g=this,E=g.constructor;return g.d?g.d[0]?(O=E.precision,Z=E.rounding,E.precision=O+Math.max(g.e,g.sd())+j,E.rounding=1,g=function(T,s){var x,C,U=s.d.length;U<32?(x=Math.ceil(U/3),C=(1/et(4,x)).toString()):(x=16,C="2.3283064365386962890625e-10"),T.precision+=x,s=he(T,1,s.times(C),new T(1));for(var G=x;G--;){var Y=s.times(s);s=Y.times(Y).minus(Y).times(8).plus(1)}return T.precision-=x,s}(E,Lt(E,g)),E.precision=O,E.rounding=Z,Q(l==2||l==3?g.neg():g,O,Z,!0)):new E(1):new E(NaN)},u.cubeRoot=u.cbrt=function(){var O,Z,g,E,T,s,x,C,U,G,Y=this,ce=Y.constructor;if(!Y.isFinite()||Y.isZero())return new ce(Y);for(K=!1,(s=Y.s*ee(Y.s*Y,.3333333333333333))&&Math.abs(s)!=1/0?E=new ce(s.toString()):(g=f(Y.d),(s=((O=Y.e)-g.length+1)%3)&&(g+=s==1||s==-2?"0":"00"),s=ee(g,.3333333333333333),O=Qe((O+1)/3)-(O%3==(O<0?-1:2)),(E=new ce(g=s==1/0?"5e"+O:(g=s.toExponential()).slice(0,g.indexOf("e")+1)+O)).s=Y.s),x=(O=ce.precision)+3;;)if(G=(U=(C=E).times(C).times(C)).plus(Y),E=V(G.plus(Y).times(C),G.plus(U),x+2,1),f(C.d).slice(0,x)===(g=f(E.d)).slice(0,x)){if((g=g.slice(x-3,x+1))!="9999"&&(T||g!="4999")){+g&&(+g.slice(1)||g.charAt(0)!="5")||(Q(E,O+1,1),Z=!E.times(E).times(E).eq(Y));break}if(!T&&(Q(C,O+1,0),C.times(C).times(C).eq(Y))){E=C;break}x+=4,T=1}return K=!0,Q(E,O,ce.rounding,Z)},u.decimalPlaces=u.dp=function(){var O,Z=this.d,g=NaN;if(Z){if(g=((O=Z.length-1)-Qe(this.e/j))*j,O=Z[O])for(;O%10==0;O/=10)g--;g<0&&(g=0)}return g},u.dividedBy=u.div=function(O){return V(this,new this.constructor(O))},u.dividedToIntegerBy=u.divToInt=function(O){var Z=this.constructor;return Q(V(this,new Z(O),0,1,1),Z.precision,Z.rounding)},u.equals=u.eq=function(O){return this.cmp(O)===0},u.floor=function(){return Q(new this.constructor(this),this.e+1,3)},u.greaterThan=u.gt=function(O){return this.cmp(O)>0},u.greaterThanOrEqualTo=u.gte=function(O){var Z=this.cmp(O);return Z==1||Z===0},u.hyperbolicCosine=u.cosh=function(){var O,Z,g,E,T,s=this,x=s.constructor,C=new x(1);if(!s.isFinite())return new x(s.s?1/0:NaN);if(s.isZero())return C;g=x.precision,E=x.rounding,x.precision=g+Math.max(s.e,s.sd())+4,x.rounding=1,(T=s.d.length)<32?Z=(1/et(4,O=Math.ceil(T/3))).toString():(O=16,Z="2.3283064365386962890625e-10"),s=he(x,1,s.times(Z),new x(1),!0);for(var U,G=O,Y=new x(8);G--;)U=s.times(s),s=C.minus(U.times(Y.minus(U.times(Y))));return Q(s,x.precision=g,x.rounding=E,!0)},u.hyperbolicSine=u.sinh=function(){var O,Z,g,E,T=this,s=T.constructor;if(!T.isFinite()||T.isZero())return new s(T);if(Z=s.precision,g=s.rounding,s.precision=Z+Math.max(T.e,T.sd())+4,s.rounding=1,(E=T.d.length)<3)T=he(s,2,T,T,!0);else{O=(O=1.4*Math.sqrt(E))>16?16:0|O,T=he(s,2,T=T.times(1/et(5,O)),T,!0);for(var x,C=new s(5),U=new s(16),G=new s(20);O--;)x=T.times(T),T=T.times(C.plus(x.times(U.times(x).plus(G))))}return s.precision=Z,s.rounding=g,Q(T,Z,g,!0)},u.hyperbolicTangent=u.tanh=function(){var O,Z,g=this,E=g.constructor;return g.isFinite()?g.isZero()?new E(g):(O=E.precision,Z=E.rounding,E.precision=O+7,E.rounding=1,V(g.sinh(),g.cosh(),E.precision=O,E.rounding=Z)):new E(g.s)},u.inverseCosine=u.acos=function(){var O,Z=this,g=Z.constructor,E=Z.abs().cmp(1),T=g.precision,s=g.rounding;return E!==-1?E===0?Z.isNeg()?je(g,T,s):new g(0):new g(NaN):Z.isZero()?je(g,T+4,s).times(.5):(g.precision=T+6,g.rounding=1,Z=Z.asin(),O=je(g,T+4,s).times(.5),g.precision=T,g.rounding=s,O.minus(Z))},u.inverseHyperbolicCosine=u.acosh=function(){var O,Z,g=this,E=g.constructor;return g.lte(1)?new E(g.eq(1)?0:NaN):g.isFinite()?(O=E.precision,Z=E.rounding,E.precision=O+Math.max(Math.abs(g.e),g.sd())+4,E.rounding=1,K=!1,g=g.times(g).minus(1).sqrt().plus(g),K=!0,E.precision=O,E.rounding=Z,g.ln()):new E(g)},u.inverseHyperbolicSine=u.asinh=function(){var O,Z,g=this,E=g.constructor;return!g.isFinite()||g.isZero()?new E(g):(O=E.precision,Z=E.rounding,E.precision=O+2*Math.max(Math.abs(g.e),g.sd())+6,E.rounding=1,K=!1,g=g.times(g).plus(1).sqrt().plus(g),K=!0,E.precision=O,E.rounding=Z,g.ln())},u.inverseHyperbolicTangent=u.atanh=function(){var O,Z,g,E,T=this,s=T.constructor;return T.isFinite()?T.e>=0?new s(T.abs().eq(1)?T.s/0:T.isZero()?T:NaN):(O=s.precision,Z=s.rounding,E=T.sd(),Math.max(E,O)<2*-T.e-1?Q(new s(T),O,Z,!0):(s.precision=g=E-T.e,T=V(T.plus(1),new s(1).minus(T),g+O,1),s.precision=O+4,s.rounding=1,T=T.ln(),s.precision=O,s.rounding=Z,T.times(.5))):new s(NaN)},u.inverseSine=u.asin=function(){var O,Z,g,E,T=this,s=T.constructor;return T.isZero()?new s(T):(Z=T.abs().cmp(1),g=s.precision,E=s.rounding,Z!==-1?Z===0?((O=je(s,g+4,E).times(.5)).s=T.s,O):new s(NaN):(s.precision=g+6,s.rounding=1,T=T.div(new s(1).minus(T.times(T)).sqrt().plus(1)).atan(),s.precision=g,s.rounding=E,T.times(2)))},u.inverseTangent=u.atan=function(){var O,Z,g,E,T,s,x,C,U,G=this,Y=G.constructor,ce=Y.precision,Me=Y.rounding;if(G.isFinite()){if(G.isZero())return new Y(G);if(G.abs().eq(1)&&ce+4<=c)return(x=je(Y,ce+4,Me).times(.25)).s=G.s,x}else{if(!G.s)return new Y(NaN);if(ce+4<=c)return(x=je(Y,ce+4,Me).times(.5)).s=G.s,x}for(Y.precision=C=ce+10,Y.rounding=1,O=g=Math.min(28,C/j+2|0);O;--O)G=G.div(G.times(G).plus(1).sqrt().plus(1));for(K=!1,Z=Math.ceil(C/j),E=1,U=G.times(G),x=new Y(G),T=G;O!==-1;)if(T=T.times(U),s=x.minus(T.div(E+=2)),T=T.times(U),(x=s.plus(T.div(E+=2))).d[Z]!==void 0)for(O=Z;x.d[O]===s.d[O]&&O--;);return g&&(x=x.times(2<this.d.length-2},u.isNaN=function(){return!this.s},u.isNegative=u.isNeg=function(){return this.s<0},u.isPositive=u.isPos=function(){return this.s>0},u.isZero=function(){return!!this.d&&this.d[0]===0},u.lessThan=u.lt=function(O){return this.cmp(O)<0},u.lessThanOrEqualTo=u.lte=function(O){return this.cmp(O)<1},u.logarithm=u.log=function(O){var Z,g,E,T,s,x,C,U,G=this.constructor,Y=G.precision,ce=G.rounding;if(O==null)O=new G(10),Z=!0;else{if(g=(O=new G(O)).d,O.s<0||!g||!g[0]||O.eq(1))return new G(NaN);Z=O.eq(10)}if(g=this.d,this.s<0||!g||!g[0]||this.eq(1))return new G(g&&!g[0]?-1/0:this.s!=1?NaN:g?0:1/0);if(Z)if(g.length>1)s=!0;else{for(T=g[0];T%10==0;)T/=10;s=T!==1}if(K=!1,x=lt(this,C=Y+5),E=Z?Ae(G,C+10):lt(O,C),I((U=V(x,E,C,1)).d,T=Y,ce))do if(x=lt(this,C+=10),E=Z?Ae(G,C+10):lt(O,C),U=V(x,E,C,1),!s){+f(U.d).slice(T+1,T+15)+1==1e14&&(U=Q(U,Y+1,0));break}while(I(U.d,T+=10,ce));return K=!0,Q(U,Y,ce)},u.minus=u.sub=function(O){var Z,g,E,T,s,x,C,U,G,Y,ce,Me,dt=this,_t=dt.constructor;if(O=new _t(O),!dt.d||!O.d)return dt.s&&O.s?dt.d?O.s=-O.s:O=new _t(O.d||dt.s!==O.s?dt:NaN):O=new _t(NaN),O;if(dt.s!=O.s)return O.s=-O.s,dt.plus(O);if(G=dt.d,Me=O.d,C=_t.precision,U=_t.rounding,!G[0]||!Me[0]){if(Me[0])O.s=-O.s;else{if(!G[0])return new _t(U===3?-0:0);O=new _t(dt)}return K?Q(O,C,U):O}if(g=Qe(O.e/j),Y=Qe(dt.e/j),G=G.slice(),s=Y-g){for((ce=s<0)?(Z=G,s=-s,x=Me.length):(Z=Me,g=Y,x=G.length),s>(E=Math.max(Math.ceil(C/j),x)+2)&&(s=E,Z.length=1),Z.reverse(),E=s;E--;)Z.push(0);Z.reverse()}else{for((ce=(E=G.length)<(x=Me.length))&&(x=E),E=0;E0;--E)G[x++]=0;for(E=Me.length;E>s;){if(G[--E](x=(s=Math.ceil(C/j))>x?s+1:x+1)&&(T=x,g.length=1),g.reverse();T--;)g.push(0);g.reverse()}for((x=G.length)-(T=Y.length)<0&&(T=x,g=Y,Y=G,G=g),Z=0;T;)Z=(G[--T]=G[T]+Y[T]+Z)/at|0,G[T]%=at;for(Z&&(G.unshift(Z),++E),x=G.length;G[--x]==0;)G.pop();return O.d=G,O.e=ye(G,E),K?Q(O,C,U):O},u.precision=u.sd=function(O){var Z,g=this;if(O!==void 0&&O!==!!O&&O!==1&&O!==0)throw Error(ve+O);return g.d?(Z=it(g.d),O&&g.e+1>Z&&(Z=g.e+1)):Z=NaN,Z},u.round=function(){var O=this,Z=O.constructor;return Q(new Z(O),O.e+1,Z.rounding)},u.sine=u.sin=function(){var O,Z,g=this,E=g.constructor;return g.isFinite()?g.isZero()?new E(g):(O=E.precision,Z=E.rounding,E.precision=O+Math.max(g.e,g.sd())+j,E.rounding=1,g=function(T,s){var x,C=s.d.length;if(C<3)return he(T,2,s,s);x=(x=1.4*Math.sqrt(C))>16?16:0|x,s=s.times(1/et(5,x)),s=he(T,2,s,s);for(var U,G=new T(5),Y=new T(16),ce=new T(20);x--;)U=s.times(s),s=s.times(G.plus(U.times(Y.times(U).minus(ce))));return s}(E,Lt(E,g)),E.precision=O,E.rounding=Z,Q(l>2?g.neg():g,O,Z,!0)):new E(NaN)},u.squareRoot=u.sqrt=function(){var O,Z,g,E,T,s,x=this,C=x.d,U=x.e,G=x.s,Y=x.constructor;if(G!==1||!C||!C[0])return new Y(!G||G<0&&(!C||C[0])?NaN:C?x:1/0);for(K=!1,(G=Math.sqrt(+x))==0||G==1/0?(((Z=f(C)).length+U)%2==0&&(Z+="0"),G=Math.sqrt(Z),U=Qe((U+1)/2)-(U<0||U%2),E=new Y(Z=G==1/0?"5e"+U:(Z=G.toExponential()).slice(0,Z.indexOf("e")+1)+U)):E=new Y(G.toString()),g=(U=Y.precision)+3;;)if(E=(s=E).plus(V(x,s,g+2,1)).times(.5),f(s.d).slice(0,g)===(Z=f(E.d)).slice(0,g)){if((Z=Z.slice(g-3,g+1))!="9999"&&(T||Z!="4999")){+Z&&(+Z.slice(1)||Z.charAt(0)!="5")||(Q(E,U+1,1),O=!E.times(E).eq(x));break}if(!T&&(Q(s,U+1,0),s.times(s).eq(x))){E=s;break}g+=4,T=1}return K=!0,Q(E,U,Y.rounding,O)},u.tangent=u.tan=function(){var O,Z,g=this,E=g.constructor;return g.isFinite()?g.isZero()?new E(g):(O=E.precision,Z=E.rounding,E.precision=O+10,E.rounding=1,(g=g.sin()).s=1,g=V(g,new E(1).minus(g.times(g)).sqrt(),O+10,0),E.precision=O,E.rounding=Z,Q(l==2||l==4?g.neg():g,O,Z,!0)):new E(NaN)},u.times=u.mul=function(O){var Z,g,E,T,s,x,C,U,G,Y=this,ce=Y.constructor,Me=Y.d,dt=(O=new ce(O)).d;if(O.s*=Y.s,!(Me&&Me[0]&&dt&&dt[0]))return new ce(!O.s||Me&&!Me[0]&&!dt||dt&&!dt[0]&&!Me?NaN:Me&&dt?0*O.s:O.s/0);for(g=Qe(Y.e/j)+Qe(O.e/j),(U=Me.length)<(G=dt.length)&&(s=Me,Me=dt,dt=s,x=U,U=G,G=x),s=[],E=x=U+G;E--;)s.push(0);for(E=G;--E>=0;){for(Z=0,T=U+E;T>E;)C=s[T]+dt[E]*Me[T-E-1]+Z,s[T--]=C%at|0,Z=C/at|0;s[T]=(s[T]+Z)%at|0}for(;!s[--x];)s.pop();return Z?++g:s.shift(),O.d=s,O.e=ye(s,g),K?Q(O,ce.precision,ce.rounding):O},u.toBinary=function(O,Z){return H(this,2,O,Z)},u.toDecimalPlaces=u.toDP=function(O,Z){var g=this,E=g.constructor;return g=new E(g),O===void 0?g:(v(O,0,L),Z===void 0?Z=E.rounding:v(Z,0,8),Q(g,O+g.e+1,Z))},u.toExponential=function(O,Z){var g,E=this,T=E.constructor;return O===void 0?g=le(E,!0):(v(O,0,L),Z===void 0?Z=T.rounding:v(Z,0,8),g=le(E=Q(new T(E),O+1,Z),!0,O+1)),E.isNeg()&&!E.isZero()?"-"+g:g},u.toFixed=function(O,Z){var g,E,T=this,s=T.constructor;return O===void 0?g=le(T):(v(O,0,L),Z===void 0?Z=s.rounding:v(Z,0,8),g=le(E=Q(new s(T),O+T.e+1,Z),!1,O+E.e+1)),T.isNeg()&&!T.isZero()?"-"+g:g},u.toFraction=function(O){var Z,g,E,T,s,x,C,U,G,Y,ce,Me,dt=this,_t=dt.d,$t=dt.constructor;if(!_t)return new $t(dt);if(G=g=new $t(1),E=U=new $t(0),x=(s=(Z=new $t(E)).e=it(_t)-dt.e-1)%j,Z.d[0]=ee(10,x<0?j+x:x),O==null)O=s>0?Z:G;else{if(!(C=new $t(O)).isInt()||C.lt(G))throw Error(ve+C);O=C.gt(Z)?s>0?Z:G:C}for(K=!1,C=new $t(f(_t)),Y=$t.precision,$t.precision=s=_t.length*j*2;ce=V(C,Z,0,1,1),(T=g.plus(ce.times(E))).cmp(O)!=1;)g=E,E=T,T=G,G=U.plus(ce.times(T)),U=T,T=Z,Z=C.minus(ce.times(T)),C=T;return T=V(O.minus(g),E,0,1,1),U=U.plus(T.times(G)),g=g.plus(T.times(E)),U.s=G.s=dt.s,Me=V(G,E,s,1).minus(dt).abs().cmp(V(U,g,s,1).minus(dt).abs())<1?[G,E]:[U,g],$t.precision=Y,K=!0,Me},u.toHexadecimal=u.toHex=function(O,Z){return H(this,16,O,Z)},u.toNearest=function(O,Z){var g=this,E=g.constructor;if(g=new E(g),O==null){if(!g.d)return g;O=new E(1),Z=E.rounding}else{if(O=new E(O),Z===void 0?Z=E.rounding:v(Z,0,8),!g.d)return O.s?g:O;if(!O.d)return O.s&&(O.s=g.s),O}return O.d[0]?(K=!1,g=V(g,O,0,Z,1).times(O),K=!0,Q(g)):(O.s=g.s,g=O),g},u.toNumber=function(){return+this},u.toOctal=function(O,Z){return H(this,8,O,Z)},u.toPower=u.pow=function(O){var Z,g,E,T,s,x,C=this,U=C.constructor,G=+(O=new U(O));if(!(C.d&&O.d&&C.d[0]&&O.d[0]))return new U(ee(+C,G));if((C=new U(C)).eq(1))return C;if(E=U.precision,s=U.rounding,O.eq(1))return Q(C,E,s);if((Z=Qe(O.e/j))>=O.d.length-1&&(g=G<0?-G:G)<=9007199254740991)return T=me(U,C,g,E),O.s<0?new U(1).div(T):Q(T,E,s);if((x=C.s)<0){if(ZU.maxE+1||Z0?x/0:0):(K=!1,U.rounding=C.s=1,g=Math.min(12,(Z+"").length),(T=Ve(O.times(lt(C,E+g)),E)).d&&I((T=Q(T,E+5,1)).d,E,s)&&(Z=E+10,+f((T=Q(Ve(O.times(lt(C,Z+g)),Z),Z+5,1)).d).slice(E+1,E+15)+1==1e14&&(T=Q(T,E+1,0))),T.s=x,K=!0,U.rounding=s,Q(T,E,s))},u.toPrecision=function(O,Z){var g,E=this,T=E.constructor;return O===void 0?g=le(E,E.e<=T.toExpNeg||E.e>=T.toExpPos):(v(O,1,L),Z===void 0?Z=T.rounding:v(Z,0,8),g=le(E=Q(new T(E),O,Z),O<=E.e||E.e<=T.toExpNeg,O)),E.isNeg()&&!E.isZero()?"-"+g:g},u.toSignificantDigits=u.toSD=function(O,Z){var g=this.constructor;return O===void 0?(O=g.precision,Z=g.rounding):(v(O,1,L),Z===void 0?Z=g.rounding:v(Z,0,8)),Q(new g(this),O,Z)},u.toString=function(){var O=this,Z=O.constructor,g=le(O,O.e<=Z.toExpNeg||O.e>=Z.toExpPos);return O.isNeg()&&!O.isZero()?"-"+g:g},u.truncated=u.trunc=function(){return Q(new this.constructor(this),this.e+1,1)},u.valueOf=u.toJSON=function(){var O=this,Z=O.constructor,g=le(O,O.e<=Z.toExpNeg||O.e>=Z.toExpPos);return O.isNeg()?"-"+g:g};var V=function(){function O(E,T,s){var x,C=0,U=E.length;for(E=E.slice();U--;)x=E[U]*T+C,E[U]=x%s|0,C=x/s|0;return C&&E.unshift(C),E}function Z(E,T,s,x){var C,U;if(s!=x)U=s>x?1:-1;else for(C=U=0;CT[C]?1:-1;break}return U}function g(E,T,s,x){for(var C=0;s--;)E[s]-=C,C=E[s]1;)E.shift()}return function(E,T,s,x,C,U){var G,Y,ce,Me,dt,_t,$t,i,S,A,W,ke,Fe,ft,St,Vt,zt,oe,$,Ot,kt=E.constructor,xt=E.s==T.s?1:-1,At=E.d,Gt=T.d;if(!(At&&At[0]&&Gt&&Gt[0]))return new kt(E.s&&T.s&&(At?!Gt||At[0]!=Gt[0]:Gt)?At&&At[0]==0||!Gt?0*xt:xt/0:NaN);for(U?(dt=1,Y=E.e-T.e):(U=at,dt=j,Y=Qe(E.e/dt)-Qe(T.e/dt)),$=Gt.length,zt=At.length,A=(S=new kt(xt)).d=[],ce=0;Gt[ce]==(At[ce]||0);ce++);if(Gt[ce]>(At[ce]||0)&&Y--,s==null?(ft=s=kt.precision,x=kt.rounding):ft=C?s+(E.e-T.e)+1:s,ft<0)A.push(1),_t=!0;else{if(ft=ft/dt+2|0,ce=0,$==1){for(Me=0,Gt=Gt[0],ft++;(ce1&&(Gt=O(Gt,Me,U),At=O(At,Me,U),$=Gt.length,zt=At.length),Vt=$,ke=(W=At.slice(0,$)).length;ke<$;)W[ke++]=0;(Ot=Gt.slice()).unshift(0),oe=Gt[0],Gt[1]>=U/2&&++oe;do Me=0,(G=Z(Gt,W,$,ke))<0?(Fe=W[0],$!=ke&&(Fe=Fe*U+(W[1]||0)),(Me=Fe/oe|0)>1?(Me>=U&&(Me=U-1),(G=Z($t=O(Gt,Me,U),W,i=$t.length,ke=W.length))==1&&(Me--,g($t,$=10;Me/=10)ce++;S.e=ce+Y*dt-1,Q(S,C?s+S.e+1:s,x,_t)}return S}}();function Q(O,Z,g,E){var T,s,x,C,U,G,Y,ce,Me,dt=O.constructor;e:if(Z!=null){if(!(ce=O.d))return O;for(T=1,C=ce[0];C>=10;C/=10)T++;if((s=Z-T)<0)s+=j,x=Z,U=(Y=ce[Me=0])/ee(10,T-x-1)%10|0;else if((Me=Math.ceil((s+1)/j))>=(C=ce.length)){if(!E)break e;for(;C++<=Me;)ce.push(0);Y=U=0,T=1,x=(s%=j)-j+1}else{for(Y=C=ce[Me],T=1;C>=10;C/=10)T++;U=(x=(s%=j)-j+T)<0?0:Y/ee(10,T-x-1)%10|0}if(E=E||Z<0||ce[Me+1]!==void 0||(x<0?Y:Y%ee(10,T-x-1)),G=g<4?(U||E)&&(g==0||g==(O.s<0?3:2)):U>5||U==5&&(g==4||E||g==6&&(s>0?x>0?Y/ee(10,T-x):0:ce[Me-1])%10&1||g==(O.s<0?8:7)),Z<1||!ce[0])return ce.length=0,G?(Z-=O.e+1,ce[0]=ee(10,(j-Z%j)%j),O.e=-Z||0):ce[0]=O.e=0,O;if(s==0?(ce.length=Me,C=1,Me--):(ce.length=Me+1,C=ee(10,j-s),ce[Me]=x>0?(Y/ee(10,T-x)%ee(10,x)|0)*C:0),G)for(;;){if(Me==0){for(s=1,x=ce[0];x>=10;x/=10)s++;for(x=ce[0]+=C,C=1;x>=10;x/=10)C++;s!=C&&(O.e++,ce[0]==at&&(ce[0]=1));break}if(ce[Me]+=C,ce[Me]!=at)break;ce[Me--]=0,C=1}for(s=ce.length;ce[--s]===0;)ce.pop()}return K&&(O.e>dt.maxE?(O.d=null,O.e=NaN):O.e0?s=s.charAt(0)+"."+s.slice(1)+yt(E):x>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(O.e<0?"e":"e+")+O.e):T<0?(s="0."+yt(-T-1)+s,g&&(E=g-x)>0&&(s+=yt(E))):T>=x?(s+=yt(T+1-x),g&&(E=g-T-1)>0&&(s=s+"."+yt(E))):((E=T+1)0&&(T+1===x&&(s+="."),s+=yt(E))),s}function ye(O,Z){var g=O[0];for(Z*=j;g>=10;g/=10)Z++;return Z}function Ae(O,Z,g){if(Z>d)throw K=!0,g&&(O.precision=g),Error(De);return Q(new O(_),Z,1,!0)}function je(O,Z,g){if(Z>c)throw Error(De);return Q(new O(R),Z,g,!0)}function it(O){var Z=O.length-1,g=Z*j+1;if(Z=O[Z]){for(;Z%10==0;Z/=10)g--;for(Z=O[0];Z>=10;Z/=10)g++}return g}function yt(O){for(var Z="";O--;)Z+="0";return Z}function me(O,Z,g,E){var T,s=new O(1),x=Math.ceil(E/j+4);for(K=!1;;){if(g%2&&P((s=s.times(Z)).d,x)&&(T=!0),(g=Qe(g/2))===0){g=s.d.length-1,T&&s.d[g]===0&&++s.d[g];break}P((Z=Z.times(Z)).d,x)}return K=!0,s}function Ue(O){return 1&O.d[O.d.length-1]}function Le(O,Z,g){for(var E,T=new O(Z[0]),s=0;++s17)return new Me(O.d?O.d[0]?O.s<0?0:1/0:1:O.s?O.s<0?0:O:NaN);for(Z==null?(K=!1,U=_t):U=Z,C=new Me(.03125);O.e>-2;)O=O.times(C),ce+=5;for(U+=E=Math.log(ee(2,ce))/Math.LN10*2+5|0,g=s=x=new Me(1),Me.precision=U;;){if(s=Q(s.times(O),U,1),g=g.times(++Y),f((C=x.plus(V(s,g,U,1))).d).slice(0,U)===f(x.d).slice(0,U)){for(T=ce;T--;)x=Q(x.times(x),U,1);if(Z!=null)return Me.precision=_t,x;if(!(G<3&&I(x.d,U-E,dt,G)))return Q(x,Me.precision=_t,dt,K=!0);Me.precision=U+=10,g=s=C=new Me(1),Y=0,G++}x=C}}function lt(O,Z){var g,E,T,s,x,C,U,G,Y,ce,Me,dt=1,_t=O,$t=_t.d,i=_t.constructor,S=i.rounding,A=i.precision;if(_t.s<0||!$t||!$t[0]||!_t.e&&$t[0]==1&&$t.length==1)return new i($t&&!$t[0]?-1/0:_t.s!=1?NaN:$t?0:_t);if(Z==null?(K=!1,Y=A):Y=Z,i.precision=Y+=10,E=(g=f($t)).charAt(0),!(Math.abs(s=_t.e)<15e14))return G=Ae(i,Y+2,A).times(s+""),_t=lt(new i(E+"."+g.slice(1)),Y-10).plus(G),i.precision=A,Z==null?Q(_t,A,S,K=!0):_t;for(;E<7&&E!=1||E==1&&g.charAt(1)>3;)E=(g=f((_t=_t.times(O)).d)).charAt(0),dt++;for(s=_t.e,E>1?(_t=new i("0."+g),s++):_t=new i(E+"."+g.slice(1)),ce=_t,U=x=_t=V(_t.minus(1),_t.plus(1),Y,1),Me=Q(_t.times(_t),Y,1),T=3;;){if(x=Q(x.times(Me),Y,1),f((G=U.plus(V(x,new i(T),Y,1))).d).slice(0,Y)===f(U.d).slice(0,Y)){if(U=U.times(2),s!==0&&(U=U.plus(Ae(i,Y+2,A).times(s+""))),U=V(U,new i(dt),Y,1),Z!=null)return i.precision=A,U;if(!I(U.d,Y-10,S,C))return Q(U,i.precision=A,S,K=!0);i.precision=Y+=10,G=x=_t=V(ce.minus(1),ce.plus(1),Y,1),Me=Q(_t.times(_t),Y,1),T=C=1}U=G,T+=2}}function Nt(O){return String(O.s*O.s/0)}function Ct(O,Z){var g,E,T;for((g=Z.indexOf("."))>-1&&(Z=Z.replace(".","")),(E=Z.search(/e/i))>0?(g<0&&(g=E),g+=+Z.slice(E+1),Z=Z.substring(0,E)):g<0&&(g=Z.length),E=0;Z.charCodeAt(E)===48;E++);for(T=Z.length;Z.charCodeAt(T-1)===48;--T);if(Z=Z.slice(E,T)){if(T-=E,O.e=g=g-E-1,O.d=[],E=(g+1)%j,g<0&&(E+=j),EO.constructor.maxE?(O.d=null,O.e=NaN):O.e0?(U=+Z.slice(s+1),Z=Z.substring(2,s)):Z=Z.slice(2),x=(s=Z.indexOf("."))>=0,E=O.constructor,x&&(s=(C=(Z=Z.replace(".","")).length)-s,T=me(E,new E(g),s,2*s)),s=Y=(G=q(Z,g,at)).length-1;G[s]===0;--s)G.pop();return s<0?new E(0*O.s):(O.e=ye(G,Y),O.d=G,K=!1,x&&(O=V(O,T,4*C)),U&&(O=O.times(Math.abs(U)<54?ee(2,U):e.pow(2,U))),K=!0,O)}function he(O,Z,g,E,T){var s,x,C,U,G=O.precision,Y=Math.ceil(G/j);for(K=!1,U=g.times(g),C=new O(E);;){if(x=V(C.times(U),new O(Z++*Z++),G,1),C=T?E.plus(x):E.minus(x),E=V(x.times(U),new O(Z++*Z++),G,1),(x=C.plus(E)).d[Y]!==void 0){for(s=Y;x.d[s]===C.d[s]&&s--;);if(s==-1)break}s=C,C=E,E=x,x=s}return K=!0,x.d.length=Y+1,x}function et(O,Z){for(var g=O;--Z;)g*=O;return g}function Lt(O,Z){var g,E=Z.s<0,T=je(O,O.precision,1),s=T.times(.5);if((Z=Z.abs()).lte(s))return l=E?4:1,Z;if((g=Z.divToInt(T)).isZero())l=E?3:2;else{if((Z=Z.minus(g.times(T))).lte(s))return l=Ue(g)?E?2:3:E?4:1,Z;l=Ue(g)?E?1:4:E?3:2}return Z.minus(T).abs()}function H(O,Z,g,E){var T,s,x,C,U,G,Y,ce,Me,dt=O.constructor,_t=g!==void 0;if(_t?(v(g,1,L),E===void 0?E=dt.rounding:v(E,0,8)):(g=dt.precision,E=dt.rounding),O.isFinite()){for(_t?(T=2,Z==16?g=4*g-3:Z==8&&(g=3*g-2)):T=Z,(x=(Y=le(O)).indexOf("."))>=0&&(Y=Y.replace(".",""),(Me=new dt(1)).e=Y.length-x,Me.d=q(le(Me),10,T),Me.e=Me.d.length),s=U=(ce=q(Y,10,T)).length;ce[--U]==0;)ce.pop();if(ce[0]){if(x<0?s--:((O=new dt(O)).d=ce,O.e=s,ce=(O=V(O,Me,g,E,0,T)).d,s=O.e,G=r),x=ce[g],C=T/2,G=G||ce[g+1]!==void 0,G=E<4?(x!==void 0||G)&&(E===0||E===(O.s<0?3:2)):x>C||x===C&&(E===4||G||E===6&&1&ce[g-1]||E===(O.s<0?8:7)),ce.length=g,G)for(;++ce[--g]>T-1;)ce[g]=0,g||(++s,ce.unshift(1));for(U=ce.length;!ce[U-1];--U);for(x=0,Y="";x1)if(Z==16||Z==8){for(x=Z==16?4:3,--U;U%x;U++)Y+="0";for(U=(ce=q(Y,T,Z)).length;!ce[U-1];--U);for(x=1,Y="1.";xU)for(s-=U;s--;)Y+="0";else sZ)return O.length=Z,!0}function B(O){return new this(O).abs()}function fe(O){return new this(O).acos()}function pe(O){return new this(O).acosh()}function ue(O,Z){return new this(O).plus(Z)}function st(O){return new this(O).asin()}function se(O){return new this(O).asinh()}function te(O){return new this(O).atan()}function D(O){return new this(O).atanh()}function re(O,Z){O=new this(O),Z=new this(Z);var g,E=this.precision,T=this.rounding,s=E+4;return O.s&&Z.s?O.d||Z.d?!Z.d||O.isZero()?(g=Z.s<0?je(this,E,T):new this(0)).s=O.s:!O.d||Z.isZero()?(g=je(this,s,1).times(.5)).s=O.s:Z.s<0?(this.precision=s,this.rounding=1,g=this.atan(V(O,Z,s,1)),Z=je(this,s,1),this.precision=E,this.rounding=T,g=O.s<0?g.minus(Z):g.plus(Z)):g=this.atan(V(O,Z,s,1)):(g=je(this,s,1).times(Z.s>0?.25:.75)).s=O.s:g=new this(NaN),g}function J(O){return new this(O).cbrt()}function Ee(O){return Q(O=new this(O),O.e+1,2)}function xe(O){if(!O||typeof O!="object")throw Error(de+"Object expected");var Z,g,E,T=O.defaults===!0,s=["precision",1,L,"rounding",0,8,"toExpNeg",-h,0,"toExpPos",0,h,"maxE",0,h,"minE",-h,0,"modulo",0,9];for(Z=0;Z=s[Z+1]&&E<=s[Z+2]))throw Error(ve+g+": "+E);this[g]=E}if(g="crypto",T&&(this[g]=ie[g]),(E=O[g])!==void 0){if(E!==!0&&E!==!1&&E!==0&&E!==1)throw Error(ve+g+": "+E);if(E){if(typeof crypto=="undefined"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(Ie);this[g]=!0}else this[g]=!1}return this}function Ce(O){return new this(O).cos()}function Ke(O){return new this(O).cosh()}function Ne(O,Z){return new this(O).div(Z)}function We(O){return new this(O).exp()}function ae(O){return Q(O=new this(O),O.e+1,3)}function Ge(){var O,Z,g=new this(0);for(K=!1,O=0;O=429e7?Z[s]=crypto.getRandomValues(new Uint32Array(1))[0]:C[s++]=T%1e7;else{if(!crypto.randomBytes)throw Error(Ie);for(Z=crypto.randomBytes(E*=4);s=214e7?crypto.randomBytes(4).copy(Z,s):(C.push(T%1e7),s+=4);s=E/4}else for(;s=10;T/=10)E++;Es.maxE?(Y.e=NaN,Y.d=null):x.e=10;U/=10)C++;return void(K?C>s.maxE?(Y.e=NaN,Y.d=null):C{typeof L7!="undefined"&&(Z1=N0(),V0());var Z1;(function(){"use strict";var t=Z1.getCore(),e=t.PARSER,r=t.groups.N,a=t.groups.P,l=t.groups.S,h=t.groups.EX,L=t.groups.FN,M=t.groups.PL,_=t.groups.CP,R=t.groups.CB,ie=t.Utils.keys,K=t.Utils.even,de=t.Utils.variables,ve=t.Utils.format,De=t.Utils.round,Ie=t.Frac,Qe=t.Utils.isInt,ee=t.Symbol,Te=t.Settings.CONST_HASH,ze=t.Utils.importFunctions(),Oe=t.Utils.evaluate;function ut(c,u,f){if(t.Utils.isSymbol(c))this.parse(c),this.variable=this.variable||u;else if(isNaN(c))typeof c=="string"&&this.parse(e.parse(c));else{if(f=f||0,u===void 0)throw new t.exceptions.InvalidVariableNameError("Polynomial expects a variable name when creating using order");this.coeffs=[],this.coeffs[f]=c,this.fill(c)}}ut.fromArray=function(c,u){if(typeof u=="undefined")throw new t.exceptions.InvalidVariableNameError("A variable name must be specified when creating polynomial from array");var f=new ut;return f.coeffs=c,f.variable=u,f},ut.fit=function(c,u,f,v,I,q){var V=new Array(I+1),Q=f-u;V[0]=u,V[I]=c,Q-=c*Math.pow(v,I);for(var le=I-1;le>0;le--){var ye=Math.pow(v,le),Ae=Q/ye,je=Math.sign(Ae),it=je*Math.floor(Math.abs(Ae));Q-=it*ye,V[le]=it}if(Q!==0)return null;for(var le=0;le0){I=this.coeffs[q];break}if(I){for(q;q>f;q--)this.coeffs[q]=this.coeffs[q].subtract(new Ie(1)),this.coeffs[q-1]=this.coeffs[q-1].add(new Ie(c));v=this.coeffs[f]}}var V=v.mod(c),Q=v.subtract(V).divide(c);if(!Q.equals(0)){var le=f+1,ye=this.coeffs[le]||new Ie(0);ye=ye.add(Q),this.coeffs[le]=new Ie(ye),this.coeffs[f]=new Ie(V)}}return this},add:function(c){for(var u=Math.max(this.coeffs.length,c.coeffs.length),f=0;f3)throw new Error("Cannot calculate quadratic order of "+(this.coeffs.length-1));if(this.coeffs.length===0)throw new Error("Polynomial array has no terms");var f=this.coeffs[2]||0,v=this.coeffs[1]||0,I=this.coeffs[0],q=v*v-4*f*I;return q<0&&!c||(u[0]=(-v+Math.sqrt(q))/(2*f),u[1]=(-v-Math.sqrt(q))/(2*f)),u},squareFree:function(){for(var c=this.clone(),u=1,f=c.clone().diff(),v=c.clone().gcd(f),I=c.divide(v)[0],q=ut.fromArray([new Ie(1)],c.variable);!v.equalsNumber(1);){var V=I.gcd(v),Q=I.divide(V)[0];if(!Q.equalsNumber(1)&&u>1){for(var le=Q.clone(),ye=1;ye0){var u=t.Utils.firstObject(this.factors,null,!0);return this.add(e.symfunction(t.Settings.PARENTHESIS,[u.obj]).negate()),delete this.factors[u.key],this.length--,this}if(c.group===R){var f=this;c.multiplier.equals(1)||f.add(new ee(c.multiplier)),c.each(function(q){f.add(q)})}else{this.preAdd&&(c=this.preAdd(c)),this.pFactor&&(c=e.pow(c,new ee(this.pFactor)));var v=c.isConstant();if(v&&c.equals(1))return this;var I=v?c.value:c.text();I in this.factors?(this.factors[I]=e.multiply(this.factors[I],c),this.factors[I].equals(1)&&(delete this.factors[I],this.length--)):(this.factors[I]=c,this.length++)}return this},at.prototype.toSymbol=function(){for(var c=new ee(1),u=Object.values(this.factors).sort(function(V,Q){return V.group>Q.group}),f=0,v=u.length;fc.length&&(f=u,u=c,c=f),c.some(function(v){return u.indexOf(v)>-1})},t.Utils.subFunctions=function(c,u){u=u||{};var f=[];return c.each(function(v){if(v.group===L||v.previousGroup===L){var I=t.Utils.text(v,"hash"),q=u[I];if(q)f.push(v.altVar(q));else{var V=v.fname+ie(u).length;u[I]=V,f.push(v.altVar(V))}}else v.group===R||v.group===M||v.group===_?f.push(t.Utils.subFunctions(v,u)):f.push(v.text())}),c.group===_||c.group===M?c.altVar(t.Utils.inBrackets(f.join("+"))):c.group===R?c.altVar(t.Utils.inBrackets(f.join("*"))):c.text()},t.Utils.getFunctionsSubs=function(c){var u={};for(var f in c)u[c[f]]=e.parse(f);return u};var d=t.Algebra={version:"1.4.6",proots:function(c,u){u=u||7;var f=0,v=[],I=function(et,Lt,H){for(var P=he(et,Lt,H).concat(v),B=0;BP)throw new t.exceptions.ValueLimitExceededError("This utility accepts polynomials of degree up to "+P+". ");var fe=[],pe={};for(pe.Degree=H,me=0;me=Math.abs(ne.c)?(Mt=2,ne.e=Je/ne.d,ne.f=ne.c/ne.d,ne.g=qe*gt,ne.a3=ne.e*(ne.g+Je)+ne.h*(gt/ne.d),ne.a1=-Je+ne.f*gt,ne.a7=ne.h+(ne.f+qe)*Je):(Mt=1,ne.e=Je/ne.c,ne.f=ne.d/ne.c,ne.g=ne.e*qe,ne.a3=ne.e*Je+(ne.g+ne.h/ne.c)*gt,ne.a1=-(Je*(ne.d/ne.c))+gt,ne.a7=ne.g*ne.d+ne.h*ne.f+Je)),Mt}function te(He,ge,Je,gt,ne,Se,qe,Be,ct){var wt;if(Je==3){qe[1]=qe[0]=0;for(var Mt=2;Mt10*He*Math.abs(wt)){Se.a7/=Se.a1,Se.a3/=Se.a1,qe[0]=ct[0],qe[1]=-(ct[0]*Se.a7)+ct[1];for(var Mt=2;Mt=0?He:-He,qe=-qe+ne*(ne/Math.abs(Je)),Se=Math.sqrt(Math.abs(qe))*Math.sqrt(Math.abs(Je))):(qe=-(He/ne*(Je/ne))+1,Se=Math.sqrt(Math.abs(qe))*Math.abs(ne)),qe>=0?(Se=ne>=0?-Se:Se,gt.lr=(-ne+Se)/He,gt.sr=gt.lr!=0?Je/gt.lr/He:gt.sr):(gt.lr=gt.sr=-(ne/He),gt.si=Math.abs(Se/He),gt.li=-gt.si)}function J(He,ge,Je,gt,ne,Se,qe,Be,ct,wt,Mt,qt){var Ft=new Object,Tt,Ze,ht,Et,Pt,Ye,nt,O,Z,g,E,T=0,s,x=0;Je.NZ=0,Ye=gt,O=ne;do{if(Ft.li=Ft.lr=Ft.si=Ft.sr=0,re(1,Ye,O,Ft),Je.szr=Ft.sr,Je.szi=Ft.si,Je.lzr=Ft.lr,Je.lzi=Ft.li,Math.abs(Math.abs(Je.szr)-Math.abs(Je.lzr))>.01*Math.abs(Je.lzr))break;for(st(qe,Ye,O,ct,Se,Be),Ze=Math.abs(-(Je.szr*Be.b)+Be.a)+Math.abs(Je.szi*Be.b),g=Math.sqrt(Math.abs(O)),Tt=2*Math.abs(Se[0]),Pt=-(Je.szr*Be.b),E=1;E20)break;if(T>=2&&Et<=.01&&Ze>=ht&&!x){for(Et=Et10)break;if(nt>=2&&Math.abs(Et)<=.001*Math.abs(-Et+ht)&&qt>Tt){Pt=1,ge.a=ht;break}for(Tt=qt,ct[0]=Mt=Be[0],Ye=1;YeMath.abs(Be[O])*10*He)for(Et=-(Ze/Mt),Be[0]=qe[0],Ye=1;YeMath.abs(Be[O])*10*He?-(Ze/Mt):0,ht+=Et}return Pt}function xe(He,ge,Je,gt,ne,Se,qe,Be,ct,wt,Mt,qt){var Ft=new Object,Tt=new Object,Ze=new Array(ge),ht=new Array(ge),Et,Pt,Ye,nt,O,Z,g,E,T,s,x,C,U,G,Y,ce,Me,dt,_t,$t=1,i,S,A,W,ke,Fe;for(qt.NZ=0,nt=Ye=.25,O=gt,E=ne,Ft.b=Ft.a=0,st(ct,Mt,ne,Be,wt,Ft),Et=Ft.a,Pt=Ft.b,Tt.h=Tt.g=Tt.f=Tt.e=Tt.d=Tt.c=Tt.a7=Tt.a3=Tt.a1=0,W=se(He,qe,Et,Pt,Tt,Se,Mt,ne,Ze),i=0;i0)return;if($t=Fe=1,nt*=.25,A||!S)$t=0;else for(_t=0;_t0)return;if(A=1,Ye*=.25,$t!=0){Y=-(T+T),ce=T*T;continue}}for(_t=0;_t1);var A=Number.MIN_VALUE/ht,W=Math.cos(94*Se),ke=Math.sin(94*Se),Fe=Math.sqrt(.5),ft=-Fe;for(Tt.NZ=Me=0,Tt.szr=Tt.szi=Tt.lzr=Tt.lzi=0;ge[ne]==0;)Je[Me]=gt[Me]=0,ne--,Me++;for(i=ne+1;ne>=1;){if(ne<=2){ne<2?(Je[He.Degree-1]=-(ge[1]/ge[0]),gt[He.Degree-1]=0):(Ft.li=Ft.lr=Ft.si=Ft.sr=0,re(ge[0],ge[1],ge[2],Ft),Je[He.Degree-2]=Ft.sr,gt[He.Degree-2]=Ft.si,Je[He.Degree-1]=Ft.lr,gt[He.Degree-1]=Ft.li);break}for(O=0,Z=Number.MAX_VALUE,St=0;StO&&(O=E),E!=0&&E=10||g>1&&Number.MAX_VALUE/g>=O)&&(g=g==0?Number.MIN_VALUE:g,_t=Math.floor(Math.log(g)/qe+.5),Ye=Math.pow(2,_t),Ye!=1))for(St=0;St0);Pt=E;do{Et=nt=wt[0];for(var St=1;St.005);Ze=E;for(var St=1;St20){He.Degree-=ne;break}}}Ce(pe,B,ue,fe);var Ke=fe.length;for(me=0;me2?We:ue[me];var ae=Ne<0?"-":"";We===0&&(We=""),Ne===0&&(Ne=""),Ne=Math.abs(Ne)===1?ae+"i":Ne?Ne+"*i":"";var Ge=We&&Ne?We+"+"+Ne:We+Ne;ue[me]=Ge.replace(/\+\-/g,"-")}return ue}},roots:function(c){if(c.isConstant(!0,!0))return t.Utils.nroots(c);var u=d.proots(c).map(function(f){return e.parse(f)});return t.Vector.fromArray(u)},froot:function(c,u,f){var v=function(I){for(var q=1e-12,V=f||t.Utils.build(t.Calculus.diff(c.clone())),Q=c instanceof Function?c:t.Utils.build(c),le=1e4,ye=!1,Ae=0;!ye;){var je=I-Q(I)/V(I),it=Math.abs(je)-Math.abs(I),yt=Math.abs(it);I=je,ytle&&(I=null,ye=!0),Ae++}return I};return v(Number(u))},quad:function(c,u,f){var v=function(I,q,V,Q){return e.parse("-("+q+"+"+Q+"*sqrt(("+q+")^2-4*("+I+")*("+V+")))/(2*"+I+")")};return[v(c,u,f,1),v(c,u,f,-1)]},sumProd:function(c,u){return d.quad(-u,c,-1).map(function(f){return f.invert()})},coeffs:function(c,u,f){u=String(u),c=e.expand(c),f=f||[new ee(0)],c.group===h&&c.contains(u,!0)&&e.error("Unable to get coefficients using expression "+c.toString());var v=de(c);if(v.length===1&&v[0]===u&&!c.isImaginary())for(var I=new ut(c).coeffs.map(function(je){return new ee(je)}),q=0,V=I.length;q2)return c;var V=e.multiply(e.parse(v[0]),e.parse(q[0])),Q=e.parse(v[1]).negate(),le=e.parse(q[1]),ye=d.quad(le,Q,V).filter(function(it){if(t.Utils.isInt(it))return it});if(ye.length===1){var Ae=ye[0],je=e.divide(v[0],e.parse(Ae));t.Utils.isInt(je)&&(u.add(e.parse(ve("({0})*({1})+({2})",q[1],f,je))),u.add(e.parse(ve("({0})*({1})+({2})",q[0],f,Ae))),c=new ee(1))}}}return c},cubeFactor:function(c,u){if(c.isComposite()){var f=c.collectSymbols();if(f.length===2){var v=f[0].sign(),I=f[0].clone().abs(),q=f[1].sign(),V=f[1].clone().abs();if(I.isCube()&&V.isCube()){v0&&(u.preAdd=function(se){var te=e.parse(se,t.Utils.getFunctionsSubs(lt));return te}),c.isLinear()||(u.pFactor=c.power.toString(),c.toLinear());var Nt=de(c);c.isImaginary()&&Nt.push(t.Settings.IMAGINARY);var Ct=Nt.length>1;if(Ct){var Xe=!0,he=!0;if(c.each(function(se){se.group!==l&&(Xe=!1),se.multiplier.equals(1)||(he=!1)}),Xe&&he)return e.pow(e.parse(c,t.Utils.getFunctionsSubs(lt)),e.parse(Le))}var et=new at;c=d.Factor.coeffFactor(c,et),et.each(function(se){K(Le)&&se.lessThan(0)&&se.negate(),Ve<0&&se.invert(),u.add(se)});var Lt=new at;if(c=d.Factor.powerFactor(c,Lt),Lt.each(function(se){Ve<0&&se.invert(),u.add(se)}),Ct)c=d.Factor.cubeFactor(c,u),c=d.Factor.mfactor(c,u),u.each(function(se){Ve<0&&se.power.negate()});else{var H=Nt[0];c=d.Factor.squareFree(c,u,H);var P=new at;c=d.Factor.trialAndError(c,P,H);var B=P.toSymbol();if(B.equals(q))return B;for(var fe in P.factors){var pe=P.factors[fe];u.add(e.pow(pe,e.parse(Le)))}c.equals(q)&&(c=d.Factor.quadFactor(c,u))}c=e.parse(c,t.Utils.getFunctionsSubs(lt));var ue=u.length===1;u.add(e.pow(c,e.parse(Le)));var me=u.toSymbol();return ue&&c.equals(1)&&me.isLinear()&&(me=e.pow(me,e.parse(Le))),me}return c}catch(st){return q}},reduce:function(c,u){if(c.group===_&&c.length===2){var f=c.collectSymbols().sort(function(je,it){return it.multiplier-je.multiplier});if(f[0].power.equals(f[1].power)){var v=e.parse(f[0].power),I=f[0].clone().toLinear(),q=f[1].clone().toLinear();u.add(e.add(I.clone(),q.clone())),q.negate();for(var V=Number(v),Q=new ee(0),le=1;le<=V;le++){var ye=e.pow(I.clone(),e.subtract(v.clone(),new ee(le))),Ae=e.pow(q.clone(),e.subtract(new ee(le),new ee(1)));Q=e.add(Q,e.multiply(ye,Ae))}return Q}}return c},squareFree:function(c,u,f){if(c.isConstant()||c.group===l)return c;var v=new ut(c,f),I=v.squareFree(),q=I[2];if(q!==1){var V=I[1].toSymbol();V.power=V.power.multiply(new Ie(q)),u.add(d.Factor.factor(V));var Q=d.Factor.squareFree(I[0].toSymbol(),u);return Q}return c},powerFactor:function(c,u){if(c.group!==M||c.previousGroup===h)return c;var f=ie(c.symbols);if(!t.Utils.allNumeric(f))return c;var v=t.Utils.arrayMin(f),I=new ee(0),q=e.parse(c.value+"^"+v);return c.each(function(V){V=e.divide(V,q.clone()),I=e.add(I,V)}),u.add(q),I},coeffFactor:function(c,u){if(c.isComposite()){var f=t.Math2.QGCD.apply(null,c.coeffs());if(!f.equals(1))c.each(function(V){V.isComposite()?V.each(function(Q){Q.multiplier=Q.multiplier.divide(f)}):V.multiplier=V.multiplier.divide(f)}),c.updateHash();else{var v=function(V){var Q;return V.group===R?(Q=0,V.each(function(le){Q+=le.power})):Q=Number(V.power),Q},I=c.collectSymbols(null,null,null,!0).sort(function(V,Q){return V.isConstant(!0)?1:Q.power-V.power}),q=I[0];(v(q)>v(I[1])||I[1].isConstant(!0))&&q.multiplier.lessThan(0)&&(u.add(new ee(-1)),c.each(function(V){V.negate()},!0))}u&&u.add(new ee(f))}return c},trialAndError:function(c,u,f){var v=c.clone();try{var I=[];if(c.isConstant()||c.group===l)return c;for(var q=new ut(c,f),V=q.coeffs[0],Q=t.Math2.ifactor(V),le=d.proots(c),ye=0;ye1){var Lt=c.divide(et);if(Lt[1].equalsNumber(0))return u.add(et.toSymbol()),[Lt[0],et]}return null},q=c.coeffs[0],V=t.Math2.ifactor(q),Q=c.lc(),le=t.Math2.ifactor(Q),ye=c.sub(f),Ae=t.Math2.ifactor(ye),je=d.Factor.mix(Ae,ye<0),it=Math.ceil(c.coeffs.length/2),yt=Q.lessThan(0),me=q.lessThan(0);for(le[1]=1,V[1]=1;it--;)for(var Ue in le)for(var Le in V)for(var Ve=0;Ve1)return}if(He){for(ne=0;neht){gt=[ct,Mt,Se];break}if(ht>Et){gt=[Be,wt,ge];break}}else if(gt=Ve(Se),gt)break;gt=Ve(Se)}if(!gt)return Ve(Ge[0],!0);for(var Pt,Ye,ne=0;neet[0].count?et:he,H=lt(Lt),P=[];if(H){var B=H[1],fe=function(Ge,He){return Ge[0].sum.equals(He[0].sum)?Ge.length>=He.length:!0},pe=function(Ge,He,ge){for(var Je=[],gt=0;gtge&>.greaterThan(ne)?Je-ge:gt.subtract(ne)};B=pe(he,et,B),he.sort(ue),et.sort(ue);var st=et[0],se=he[0],te=new j(new Ie(1),[],se.map);if(st.sum.greaterThan(se.sum)&&se.len()>1)for(var D=0;DKe)throw new t.exceptions.InfiniteLoopError("Unable to compute!");var Ue=he[0].divide(et[0]);P.push(Ue),he.shift();for(var D=1;D=et.length){for(var D=1;D=Number(d.degree(q,u))?(Ue=d.div(I.clone(),e.expand(q.clone())),Le=Ue[0],I=Ue[1],le=I.groupTerms(u)):Le=new ee(0),Number(d.degree(q,u))===1){var Xe=e.divide(I,q);return f?[Le,Xe]:e.add(Le,Xe)}Q=d.Factor.factor(q),Nt=d.PartFrac.createTemplate(q.clone(),Q,[],u),Ct=Nt[0],Ve=Nt[1],ye=Nt[2],me=[le.length],Ae=[],V=[],lt=[];var he,et;Ve.map(function(ue,st){he=Ct[st],et=ye[st];for(var se=0;se1)throw new Error("You must specify the variable for multivariate polynomials!");if(v.length===0)return new ee(0);u=e.parse(v[0])}var I=c.group;c.isComposite()?(c=c.clone(),c.distributeExponent(),c.each(function(V){f.depth++,d.degree(V,u,f),f.depth--})):c.group===R?c.each(function(V){f.depth++,d.degree(V,u,f),f.depth++}):I===h&&c.value===u.value?f.sd.push(c.power.clone()):I===l&&c.value===u.value?f.nd.push(e.parse(c.power)):f.nd.push(new ee(0));var q=f.nd.length>0?t.Utils.arrayMax(f.nd):void 0;return f.depth===0&&f.sd.length>0?(q!==void 0&&f.sd.unshift(q),e.symfunction("max",f.sd)):(t.Utils.isSymbol(q)||(q=e.parse(q)),q)},sqComplete:function(c,u,f){t.Utils.isSymbol(u)||(u=e.parse(u));var v=function(Ue){throw Ue=Ue||"Stopping",new t.exceptions.ValueLimitExceededError(Ue)};c.isPoly(!0)||v("Must be a polynomial!");var I,q,V,Q,le,ye,Ae,je,it,yt,me;return it=t.Utils.inBrackets,c=c.clone(),I=t.Algebra.degree(c,u),I.equals(2)||v("Cannot complete square for degree "+I),Ae=t.Algebra.coeffs(c,u),q=Ae[2],je=Ae[1].sign(),V=e.divide(Ae[1],new ee(2)),Q=e.pow(V.clone(),new ee(2)),f?[q,V,le]:(me=ze.sqrt(q),ye=e.divide(ze.sqrt(Q),me.clone()),le=e.subtract(Ae[0],e.pow(ye.clone(),new ee(2))),yt=e.parse(it(me.clone()+"*"+u+(je<0?"-":"+")+ye)),{a:yt,c:le,f:e.add(e.pow(yt.clone(),new ee(2)),le.clone())})},Simplify:{strip:function(c){var u=e.parse(c.multiplier);c.toUnitMultiplier();var f=e.parse(c.power);return c.toLinear(),[u,f,c]},unstrip:function(c,u){var f=c[0],v=c[1];return e.multiply(f,e.pow(u,v))},complexSimp:function(c,u){var f,v,I,q,V,Q,le,ye,Ae;return Q=c.realpart(),ye=c.imagpart(),le=u.realpart(),Ae=u.imagpart(),f=e.multiply(Q.clone(),le.clone()),v=e.multiply(ye.clone(),Ae.clone()),I=e.multiply(le.clone(),ye),q=e.multiply(Q,Ae.clone()),V=e.add(e.pow(le,new ee(2)),e.pow(Ae,new ee(2))),e.divide(e.add(e.add(f,v),e.multiply(e.subtract(I,q),ee.imaginary())),V)},trigSimp:function(c){if(c.containsFunction(["cos","sin","tan"])){c=c.clone();var u=d.Simplify.strip(c);c=u.pop();var f=c.clone();if(c.group===_){var v=new ee(0);c.each(function(Q){var le=d.Simplify.trigSimp(Q.fnTransform());v=e.add(v,le)},!0),f=e.pow(e.multiply(new ee(c.multiplier),v),new ee(c.power))}else if(c.group===R){var I=c.getNum(),q=c.getDenom();if(I.fname==="sin"&&q.fname==="cos"&&I.args[0].equals(q.args[0])&&I.power.equals(q.power)&&(f=e.parse(t.Utils.format("({0})*({1})*tan({2})^({3})",q.multiplier,I.multiplier,I.args[0],I.power))),f.group===R){var V=new ee(1);f.each(function(Q){Q.fname==="tan"&&(Q=e.parse(t.Utils.format("({0})*sin({1})^({2})/cos({1})^({2})",Q.multiplier,d.Simplify.simplify(Q.args[0]),Q.power))),V=e.multiply(V,Q)}),f=V}}f=d.Simplify.unstrip(u,f).distributeMultiplier(),c=f}return c},fracSimp:function(c){var u=c.getDenom(),f=c.getNum();if(f.isImaginary()&&u.isImaginary()&&(c=d.Simplify.complexSimp(f,u)),c.isComposite()){c.power>1&&(c=e.expand(c));var v=c.collectSymbols(),I,q,V,Q,le,ye,Ae,je,it,yt,me,u,f;for(q=v.pop();v.length;)V=v.pop(),Q=e.parse(q.getDenom()),le=e.parse(V.getDenom()),ye=q.getNum(),Ae=V.getNum(),me=e.multiply(Q.clone(),le.clone()),it=e.multiply(ye,le),yt=e.multiply(Ae,Q),je=e.add(it,yt),q=e.divide(je,me);return u=e.expand(q.getDenom()),f=e.expand(q.getNum()),f.isImaginary()&&u.isImaginary()?I=d.Simplify.complexSimp(f,u):I=e.divide(f,u),I.equals(c)?c:d.Simplify.simplify(I)}return c},ratSimp:function(c){if(c.group===R){var u=c.getDenom(),f=c.getNum().distributeMultiplier(),v=d.Simplify.fracSimp(u),I=d.Simplify.fracSimp(f);c=e.divide(I,v)}return c},sqrtSimp:function(c,u){var f;if(c.isSQRT()){var v=d.Factor.factor(c.args[0].clone()),I=e.parse(v.multiplier),q=I.sign(),f=e.sqrt(I.abs()),V;if(Qe(f)){if(v.group===R){var Q=new ee(1);v.each(function(Ae){if(Ae.group===r){var je=e.sqrt(Ae.clone());Qe(je)?f=e.multiply(f,je):Q=e.multiply(Q,Ae)}else Q=e.multiply(Q,Ae)});var le=e.multiply(Q,e.parse(q));V=e.sqrt(le.clone()),V.isImaginary&&(V=e.sqrt(e.expand(le.clone())))}else V=e.sqrt(v.clone().toUnitMultiplier());return e.multiply(f,V)}}else c.isComposite()&&c.isLinear()?(f=new ee(0),c.each(function(ye){f=e.add(f,d.Simplify.sqrtSimp(ye))},!0),f=e.multiply(f,e.parse(c.multiplier))):c.group===R&&(f=e.parse(c.multiplier),c.each(function(ye){var Ae=d.Simplify.sqrtSimp(ye);f=e.multiply(f,Ae)},!0),f=e.pow(f,e.parse(c.power)));return f||e.parse(c)},patternSub:function(c){var u={},f=function(I){var q=!1;return I.each(function(V){V.group===_?q=!0:V.symbols&&(q=f(V))}),q},v=function(I){I.each(function(q){if(!(!q.symbols&&q.group!==L)){if(f(q))v(q);else if(!u[q.value]){var V=t.Utils.getU(c);u[q.value]=V,c=c.sub(q.value,V)}}},!0)};return v(c),[c,u]},simplify:function(c){var u=d.Simplify.strip(c);if(c=u.pop(),c=d.Simplify.fracSimp(c),c.isConstant()||c.group===t.groups.S){u.push(c);var f=d.Simplify.unstrip(u,c);return f}var v=c.clone();if(v=d.Simplify.trigSimp(v),v=d.Simplify.ratSimp(v),v=d.Factor.factor(v),v.group===t.groups.CP&&v.isLinear()){var I=v.multiplier.clone();v.toUnitMultiplier();var q=new ee(0);v.each(function(Q){var le=d.Simplify.simplify(Q);q=e.add(q,le)}),v=q,q.multiplier=q.multiplier.multiply(I)}var V=d.Simplify.unstrip(u,v);return V}},Classes:{Polynomial:ut,Factors:at,MVTerm:j}};t.Expression.prototype.simplify=function(){return d.Simplify.simplify(this.symbol)},Z1.useAlgebraDiv=function(){var c=d.divideFn=e.divide,u=0;e.divide=function(f,v){u++;var I;return u===1?I=t.Algebra.divide(f,v):I=c(f,v),u=0,I}},Z1.useParserDiv=function(){d.divideFn&&(e.divide=d.divideFn),delete d.divideFn},Z1.register([{name:"factor",visible:!0,numargs:1,build:function(){return d.Factor.factor}},{name:"simplify",visible:!0,numargs:1,build:function(){return d.Simplify.simplify}},{name:"gcd",visible:!0,numargs:[1],build:function(){return d.gcd}},{name:"lcm",visible:!0,numargs:[1],build:function(){return d.lcm}},{name:"roots",visible:!0,numargs:-1,build:function(){return d.roots}},{name:"divide",visible:!0,numargs:2,build:function(){return d.divide}},{name:"div",visible:!0,numargs:2,build:function(){return d.div}},{name:"partfrac",visible:!0,numargs:[1,2],build:function(){return d.PartFrac.partfrac}},{name:"deg",visible:!0,numargs:[1,2],build:function(){return d.degree}},{name:"coeffs",visible:!0,numargs:[1,2],build:function(){var c=function(){var u=d.coeffs.apply(d,arguments);return new t.Vector(u)};return c}},{name:"line",visible:!0,numargs:[2,3],build:function(){return d.line}},{name:"sqcomp",visible:!0,numargs:[1,2],build:function(){var c=function(u,f){try{f=f||de(u)[0];var v=d.sqComplete(u.clone(),f);return v.f}catch(I){return u}};return c}}]),Z1.updateAPI()})()});var V0=an((RS,O7)=>{typeof O7!="undefined"&&typeof Z2=="undefined"&&(Z2=N0(),z0());var Z2;(function(){"use strict";var t=Z2.getCore(),e=t.PARSER,r=t.Frac,a=t.Settings,l=t.Utils.isSymbol,De=t.groups.FN,h=t.Symbol,L=t.Utils.text,M=t.Utils.inBrackets,_=t.Utils.isInt,R=t.Utils.format,ie=t.Utils.even,K=t.Utils.evaluate,de=t.groups.N,ve=t.groups.S,De=t.groups.FN,Ie=t.groups.PL,Qe=t.groups.CP,ee=t.groups.CB,Te=t.groups.EX,ze=t.groups.P,Oe=a.LOG,ut="exp",at="abs",j="sqrt",d="sin",c="cos",u="tan",f="sec",v="csc",I="cot",q="asin",V="acos",Q="atan",le="asec",ye="acsc",Ae="acot",je="sinh",it="cosh",yt="tanh",me="csch",Ue="sech",Le="coth",Ve="asech",lt="acsch",Nt="acoth";function Ct(B){this.message=B||""}Ct.prototype=new Error,h.prototype.hasIntegral=function(){return this.containsFunction("integrate")},h.prototype.fnTransform=function(){if(this.group!==De)return this;var B,fe=this.args[0],pe=new h(this.multiplier),ue=this.clone().toUnitMultiplier();if(this.isLinear())switch(this.fname){case je:B=e.parse(R("(e^({0})-e^(-({0})))/2",fe));break;case it:B=e.parse(R("(e^({0})+e^(-({0})))/2",fe));break;case yt:B=e.parse(R("(e^({0})-e^(-({0})))/(e^({0})+e^(-({0})))",fe));break;case u:B=e.parse(R("sin({0})/cos({0})",fe));break;case v:B=e.parse(R("1/sin({0})",fe));break;case f:B=e.parse(R("1/cos({0})",fe));break;default:B=ue}else if(this.power.equals(2))switch(this.fname){case d:B=e.parse(R("1/2-cos(2*({0}))/2",fe));break;case c:B=e.parse(R("1/2+cos(2*({0}))/2",fe));break;case u:B=e.parse(R("sin({0})^2/cos({0})^2",fe));break;case it:B=e.parse(R("1/2+cosh(2*({0}))/2",fe));break;case je:B=e.parse(R("-1/2+cosh(2*({0}))/2",fe));break;case yt:B=e.parse(R("(1+cosh(2*({0})))/(-1+cosh(2*({0})))",fe));break;case f:B=e.parse(R("(1-cos(2*({0})))/(1+cos(2*({0})))+1",fe));break;default:B=ue}else if(this.fname===f)B=e.parse(R("1/cos({0})^({1})",this.args[0],this.power));else if(this.fname===v)B=e.parse(R("1/sin({0})^({1})",this.args[0],this.power));else if(this.fname===u)this.power.lessThan(0)?B=e.parse(R("cos({0})^(-({1}))/sin({0})^({1})",this.args[0],this.power.negate())):B=e.parse(R("sin({0})^({1})/cos({0})^({1})",this.args[0],this.power));else if(this.fname===d&&this.power.lessThan(0))B=e.parse(R("csc({0})^(-({1}))",this.args[0],this.power.negate()));else if(this.fname===c&&this.power.lessThan(0))B=e.parse(R("sec({0})^(-({1}))",this.args[0],this.power.negate()));else if(this.fname===d&&this.power.equals(3))B=e.parse(R("(3*sin({0})-sin(3*({0})))/4",this.args[0]));else if(this.fname===c&&this.power.equals(3))B=e.parse(R("(cos(3*({0}))+3*cos({0}))/4",this.args[0]));else if((this.fname===c||this.fname===d)&&ie(this.power)){var st=this.power/2,se=e.pow(this.clone().toLinear(),e.parse(2)).fnTransform(),te=e.expand(e.pow(se,e.parse(st)));B=new h(0),te.each(function(D){var re=D.fnTransform();B=e.add(B,re)},!0)}else B=ue;return e.multiply(B,pe)},h.prototype.hasTrig=function(){if(this.isConstant(!0)||this.group===ve)return!1;if(this.fname&&(t.Utils.in_trig(this.fname)||t.Utils.in_inverse_trig(this.fname)))return!0;if(this.symbols){for(var B in this.symbols)if(this.symbols[B].hasTrig())return!0}return!1},t.Expression.prototype.hasIntegral=function(){return this.symbol.hasIntegral()},t.Utils.toCommonDenominator=function(B){if(B.isComposite()&&B.isLinear()){var fe=new h(B.multiplier),pe=new h(1),ue=new h(0);B.each(function(se){pe=e.multiply(pe,se.getDenom())},!0),B.each(function(se){var te=se.getNum(),D=se.getDenom(),re=e.multiply(te,e.divide(pe.clone(),D));ue=e.add(ue,re)});var st=e.multiply(fe,t.Algebra.divide(e.expand(ue),e.expand(pe)));return st}return B},t.Utils.in_inverse_trig=function(B){var fe=[q,V,Q,ye,le,Ae];return fe.indexOf(B)!==-1},t.Utils.in_trig=function(B){var fe=[c,d,u,f,v,I];return fe.indexOf(B)!==-1},t.Utils.in_htrig=function(B){var fe=[je,it,yt,lt,Ve,Nt];return fe.indexOf(B)!==-1},t.Matrix.jacobian=function(B,fe){var pe=new t.Matrix;return fe||(fe=t.Utils.arrayGetVariables(B)),fe.forEach(function(ue,st){B.forEach(function(se,te){var D=t.Calculus.diff(se.clone(),ue);pe.set(te,st,D)})}),pe},t.Matrix.prototype.max=function(){var B=new h(0);return this.each(function(fe){var pe=fe.abs();pe.gt(B)&&(B=pe)}),B},t.Matrix.cMatrix=function(B,fe){var pe=new t.Matrix;return fe.forEach(function(ue,st){pe.set(st,0,e.parse(B))}),pe};var Xe=t.Utils.all_functions=function(B){for(var fe=0,pe=B.length;fe1&&(pe--,B=P.diff(B,fe,pe)),B;function Ee(Ne){return(Ne.value===se||Ne.contains(se,!0))&&(Ne.multiplier=Ne.multiplier.multiply(Ne.power),Ne.power=Ne.power.subtract(new r(1)),Ne.power.equals(0)&&(Ne=h(Ne.multiplier))),Ne}function xe(Ne){var We=Ne.group,ae,Ge,He;if(We===de||We===ve&&Ne.value!==se||We===ze)Ne=h(0);else if(We===ve)Ne=Ee(Ne);else if(We===ee){var ge=Ne.multiplier.clone();Ne.toUnitMultiplier();var Je=e.multiply(Ke(Ne),Ee(Ne));return Je.multiplier=Je.multiplier.multiply(ge),Je}else if(We===De&&Ne.power.equals(1))switch(Ne.fname){case Oe:He=Ne.clone(),Ne=Ne.args[0].clone(),Ne.power=Ne.power.negate(),Ne.multiplier=He.multiplier.divide(Ne.multiplier);break;case c:Ne.fname=d,Ne.multiplier.negate();break;case d:Ne.fname=c;break;case u:Ne.fname=f,Ne.power=new r(2);break;case f:Ne=Ce(Ne,u);break;case v:Ne=Ce(Ne,"-cot");break;case I:Ne.fname=v,Ne.multiplier.negate(),Ne.power=new r(2);break;case q:Ne=e.parse("(sqrt(1-("+L(Ne.args[0])+")^2))^(-1)");break;case V:Ne=e.parse("-(sqrt(1-("+L(Ne.args[0])+")^2))^(-1)");break;case Q:Ne=e.parse("(1+("+L(Ne.args[0])+")^2)^(-1)");break;case at:ge=Ne.multiplier.clone(),Ne.toUnitMultiplier(),Ge=Ne.args[0].clone(),Ge.toUnitMultiplier(),Ne=e.parse(M(L(Ne.args[0]))+"/abs"+M(L(Ge))),Ne.multiplier=ge;break;case"parens":Ne=h(1);break;case"cosh":Ne.fname="sinh";break;case"sinh":Ne.fname="cosh";break;case yt:Ne.fname=Ue,Ne.power=new r(2);break;case Ue:Ne=Ce(Ne,"-tanh");break;case me:var gt=String(Ne.args[0]);return e.parse("-coth("+gt+")*csch("+gt+")");case Le:var gt=String(Ne.args[0]);return e.parse("-csch("+gt+")^2");case"asinh":Ne=e.parse("(sqrt(1+("+L(Ne.args[0])+")^2))^(-1)");break;case"acosh":Ne=e.parse("(sqrt(-1+("+L(Ne.args[0])+")^2))^(-1)");break;case"atanh":Ne=e.parse("(1-("+L(Ne.args[0])+")^2)^(-1)");break;case Ve:var gt=String(Ne.args[0]);Ne=e.parse("-1/(sqrt(1/("+gt+")^2-1)*("+gt+")^2)");break;case Nt:Ne=e.parse("-1/(("+Ne.args[0]+")^2-1)");break;case lt:var gt=String(Ne.args[0]);Ne=e.parse("-1/(sqrt(1/("+gt+")^2+1)*("+gt+")^2)");break;case le:var gt=String(Ne.args[0]);Ne=e.parse("1/(sqrt(1-1/("+gt+")^2)*("+gt+")^2)");break;case ye:var gt=String(Ne.args[0]);Ne=e.parse("-1/(sqrt(1-1/("+gt+")^2)*("+gt+")^2)");break;case Ae:Ne=e.parse("-1/(("+Ne.args[0]+")^2+1)");break;case"S":var gt=String(Ne.args[0]);Ne=e.parse("sin((pi*("+gt+")^2)/2)");break;case"C":var gt=String(Ne.args[0]);Ne=e.parse("cos((pi*("+gt+")^2)/2)");break;case"Si":var gt=Ne.args[0];Ne=e.parse("sin("+gt+")/("+gt+")");break;case"Shi":var gt=Ne.args[0];Ne=e.parse("sinh("+gt+")/("+gt+")");break;case"Ci":var gt=Ne.args[0];Ne=e.parse("cos("+gt+")/("+gt+")");break;case"Chi":var gt=Ne.args[0];Ne=e.parse("cosh("+gt+")/("+gt+")");break;case"Ei":var gt=Ne.args[0];Ne=e.parse("e^("+gt+")/("+gt+")");break;case"Li":var gt=Ne.args[0];Ne=e.parse("1/"+a.LOG+"("+gt+")");break;case"erf":Ne=e.parse("(2*e^(-("+Ne.args[0]+")^2))/sqrt(pi)");break;case"atan2":var ne=String(Ne.args[0]),Se=String(Ne.args[1]);Ne=e.parse("("+Se+")/(("+Se+")^2+("+ne+")^2)");break;case"sign":Ne=new h(0);break;case"sinc":Ne=e.parse(R("(({0})*cos({0})-sin({0}))*({0})^(-2)",Ne.args[0]));break;case a.LOG10:Ne=e.parse("1/(("+Ne.args[0]+")*"+a.LOG+"(10))");break;default:Ne=e.symfunction("diff",[Ne,fe])}else if(We===Te||We===De&&l(Ne.power)){var qe;We===Te?qe=Ne.value:We===De&&Ne.contains(se)?qe=Ne.fname+M(L(Ne.args[0])):qe=Ne.value+M(L(Ne.args[0])),ae=e.multiply(e.parse(Oe+M(qe)),Ne.power.clone()),Ge=P.diff(e.multiply(e.parse(Oe+M(qe)),Ne.power.clone()),se),Ne=e.multiply(Ne,Ge)}else if(We===De&&!Ne.power.equals(1))Ge=Ne.clone(),Ge.toLinear(),Ge.toUnitMultiplier(),Ne=e.multiply(Ee(Ne.clone()),xe(Ge));else if(We===Qe||We===Ie){var Be=Ne.clone(),ct=new h(0);for(var wt in Ne.symbols)ct=e.add(ct,P.diff(Ne.symbols[wt].clone(),se));Ne=e.multiply(Ee(Be),ct)}return Ne.updateHash(),Ne}function Ce(Ne,We,ae){return e.multiply(Ne,e.parse(We+M(ae||L(Ne.args[0]))))}function Ke(Ne){for(var We=Ne.collectSymbols(),ae=new h(0),Ge=We.length,He=0;He0){if(re>1){D=new h(1);for(var J=0;Jt.Settings.integration_depth&&P.integration.stop("Maximum depth reached. Exiting!"),!D.contains(te,!0))J=e.multiply(D.clone(),e.parse(te));else if(re===ve)J=P.integration.poly_integrate(D,te,pe);else if(re===Te)if(D.previousGroup===De&&!(D.fname==="sqrt"||D.fname===a.PARENTHESIS)&&P.integration.stop(),D.contains(te)&&D.previousGroup!==De)if(D.power.contains(te))P.integration.stop();else{var Ee=P.diff(D.clone().toLinear(),te);Ee.contains(te)&&P.integration.stop(),J=P.integration.poly_integrate(D,te,pe)}else{var xe=P.diff(D.power.clone(),te);if(xe.contains(te)){var Ce=xe.stripVar(te),Ke=e.divide(xe.clone(),Ce.clone());if(Ke.group===ve&&Ke.isLinear())return Ce.multiplier=Ce.multiplier.divide(new r(2)),e.parse(R("({2})*(sqrt(pi)*erf(sqrt(-{0})*{1}))/(2*sqrt(-{0}))",Ce,te,D.multiplier));P.integration.stop()}if(D.isE())xe.isLinear()?J=D:xe.isE()&&xe.power.group===ve&&xe.power.power.equals(1)?J=e.multiply(e.symfunction("Ei",[D.power.clone()]),D.power):P.integration.stop();else{var Ne=e.symfunction(Oe,[e.parse(D.value)]);J=e.divide(D,Ne)}J=e.divide(J,xe)}else if(D.isComposite()&&D.isLinear()){var We=e.parse(D.multiplier);D.toUnitMultiplier(),J=new h(0),D.each(function(Rn){J=e.add(J,P.integrate(Rn,te,pe))}),J=e.multiply(We,J)}else if(re===Qe)if(D.power.greaterThan(1)&&(D=e.expand(D)),D.power.equals(1))J=new h(0),D.each(function(Rn){J=e.add(J,P.integrate(Rn,te,pe))},!0);else{var ae=Number(D.power),We=D.multiplier.clone();D.toUnitMultiplier();var Ge=D.clone().toLinear(),He=P.integration.decompose_arg(Ge,te),ge=He[3],Je=He[2],xe=He[0],Ke=He[1];if(ae===-1&&Ke.group!==Ie&&Ke.power.equals(2)){var gt=_(ge)?ge>0:!0;if(Ke.group===ve&&Ke.power.equals(2)&>){var ne=function(Xi){var jr=new h(1);return Xi.each(function(Kn){jr=e.multiply(jr,Kn.fname==="abs"?Kn.args[0]:Kn)}),jr},Se=xe.clone(),qe=ge.clone();Se=e.pow(Se,new h(1/2)),qe=e.pow(qe,new h(1/2));var Ne=e.multiply(ne(qe),ne(Se)),Be=e.symfunction(Q,[e.divide(e.multiply(xe,Ke.toLinear()),Ne.clone())]);J=e.divide(Be,Ne)}else if(Ke.group===ve&&Ke.isLinear())J=e.divide(P.integration.poly_integrate(D),xe);else if(Ke.power.equals(4)){var Se,qe,ct,wt,Mt,qt,Ft,Tt,Ze,ht,Et,Pt,Ye=M;Se=e.parse(j+Ye(xe)+"*"+te+"^2"),qe=e.parse(j+Ye(2)+"*"+Ye(xe)+"^"+Ye("1/4")+"*"+Ye(ge)+"^"+Ye("1/4")+"*"+te),ct=e.parse(j+Ye(ge)),Ft=e.add(e.add(Se.clone(),qe.clone()),ct.clone()),Tt=e.add(e.subtract(Se,qe),ct),wt=e.parse(j+Ye(2)+"*"+Ye(ge)+"^"+Ye("3/4")),Mt=e.parse(j+Ye(ge)+"*"+Ye(ge)+"^"+Ye("1/4")+"*"+te),qt=e.parse(2+"*"+Ye(ge)+"*"+j+Ye(2)+"*"+Ye(ge)+"^"+Ye("1/4")),Et=e.divide(e.subtract(wt.clone(),Mt.clone()),e.multiply(qt.clone(),Tt)),Pt=e.divide(e.add(wt,Mt),e.multiply(qt,Ft.clone())),J=e.add(P.integrate(Et,te,pe,ue),P.integrate(Pt,te,pe,ue))}else J=P.integration.partial_fraction(D,te,pe)}else if(ae===-1/2)if(Ke.group===ve&&Ke.power.equals(2))if(Je.multiplier.lessThan(0)&&!ge.multiplier.lessThan(0))if(xe.negate(),ge.isConstant()&&xe.isConstant()){var Ne=e.symfunction(j,[xe.clone()]),nt=e.symfunction(j,[e.multiply(xe.clone(),ge)]);J=e.divide(e.symfunction(q,[e.divide(Je.toLinear(),nt)]),Ne)}else{var O=e.symfunction(j,[xe]),Z=e.multiply(O.clone(),Ke.clone().toLinear());J=e.divide(e.symfunction(Q,[e.divide(Z,e.symfunction(j,[Ge.clone()]))]),O)}else P.integration.stop();else P.integration.stop();else if(ae===1/2&&Ke.power.equals(2)&&xe.greaterThan(0))P.integration.stop();else if(Ke.isLinear()&&Ke.group!==Ie)J=e.divide(P.integration.poly_integrate(D),xe);else if(Ke.power.equals(2)&&xe.greaterThan(0)){var g,E,T,s,G,Y,x,C,U;g=e.parse(j+M(xe)),E=e.parse(j+M(ge)),T=e.multiply(g.clone(),E.clone()).invert(),s=e.pow(ge,new h(D.power)),U=t.Utils.getU(D),x=e.multiply(T,Ke.clone().toLinear()),C=e.parse(Q+M(x));var G=(Math.abs(D.power)-1)*2,Y=P.integrate(e.parse(c+M(U)+"^"+G));return t.Utils.clearU(U),e.multiply(Y.sub(U,C),s)}else if(D.group!==ee&&!D.power.lessThan(0))J=P.integration.by_parts(D,te,pe,ue);else{var Be=D.clone().toLinear(),ce=t.Algebra.Factor.factor(Be),Me=ce.toString()!==Be.toString();if(t.Algebra.degree(Be,e.parse(te)).equals(2)&&!Me)try{var Ft,dt,x,_t;_t=t.Algebra.sqComplete(Be,te),x=t.Utils.getU(Be),Ft=_t.f.sub(_t.a,x),dt=e.pow(Ft,e.parse(D.power)),J=P.integrate(dt,x).sub(x,_t.a)}catch(Xi){P.integration.stop()}else J=P.integration.partial_fraction(D,te,pe,ue)}J.multiplier=J.multiplier.multiply(We)}else if(re===De){var $t=D.args[0],We=D.multiplier.clone();D.toUnitMultiplier();var He=P.integration.decompose_arg($t,te),xe=He[0],Ke=He[1],i=D.fname;if(i===Oe||i===q||i===V||i===Q&&Ke.isLinear()){var ae=D.power.toString();if(_(ae)&&(pe=pe-ae),!$t.isComposite())J=e.multiply(e.parse(We),P.integration.by_parts(D,te,pe,ue));else{var x=t.Utils.getU(D),Be=e.pow(e.parse(Oe+M(x)),new h(ae)),S=P.diff($t,te),A=e.multiply(Be,S),Y=P.integrate(A,x,pe,ue);J=e.multiply(e.parse(We),Y.sub(x,$t))}}else if(i===u&&D.power.lessThan(0)){var W=D.clone();return W.power.negate(),W.fname=I,e.multiply(e.parse(We),P.integrate(W,te,pe))}else{if(!xe.contains(te,!0)&&D.isLinear())if(i===at){var Ke=e.divide($t.clone(),xe.clone());if(Ke.group===ve&&!Ke.power.lessThan(0))if(t.Utils.even(Ke.power))J=P.integrate($t,te,pe);else{var ke=P.integrate(Ke,te,pe);ke.power=ke.power.subtract(new r(1)),J=e.multiply(e.multiply(e.symfunction(at,[Ke.toLinear()]),ke),xe)}else P.integration.stop()}else{var Fe=D.args[0].group,ft=P.integration.decompose_arg($t,te);switch((!(Fe===Qe||Fe===ve||Fe===ee)||!ft[1].power.equals(1)||$t.hasFunc())&&P.integration.stop(),i){case c:J=e.symfunction(d,[$t]);break;case d:J=e.symfunction(c,[$t]),J.negate();break;case u:J=e.parse(R(a.LOG+"(sec({0}))",$t));break;case f:J=e.parse(R(a.LOG+"(tan({0})+sec({0}))",$t));break;case v:J=e.parse(R("-"+a.LOG+"(csc({0})+cot({0}))",$t));break;case I:J=e.parse(R(a.LOG+"(sin({0}))",$t));break;case je:J=e.symfunction(it,[$t]);break;case it:J=e.symfunction(je,[$t]);break;case yt:J=e.parse(R(a.LOG+"(cosh({0}))",$t));break;case le:J=P.integration.by_parts(D,te,pe,ue);break;case ye:J=P.integration.by_parts(D,te,pe,ue);break;case Ae:J=P.integration.by_parts(D,te,pe,ue);break;case Ve:J=P.integration.by_parts(D,te,pe,ue);break;case lt:J=P.integration.by_parts(D,te,pe,ue);break;case Nt:J=P.integration.by_parts(D,te,pe,ue);break;case Ue:J=e.parse(R("atan(sinh({0}))",$t));break;case me:J=e.parse(R(a.LOG+"(tanh(({0})/2))",$t));break;case Le:J=e.parse(R(a.LOG+"(sinh({0}))",$t));break;case ut:J=P.integrate(e.parse(R("e^({0})",$t)),te,pe);break;case"S":var $t=D.args[0].clone(),Vt=P.integration.decompose_arg($t,te),zt=Vt[1],oe=Vt[0],St=Vt[3];J=e.parse(R("(cos((1/2)*pi*(({1})+({0})*({2}))^2)+pi*(({1})+({0})*({2}))*S(({1})+({0})*({2})))/(({0})*pi)",oe,St,Ke));break;case"C":var $t=D.args[0].clone(),Vt=P.integration.decompose_arg($t,te),zt=Vt[1],oe=Vt[0],St=Vt[3];J=e.parse(R("(pi*(({1})+({0})*({2}))*C(({1})+({0})*({2}))-sin((1/2)*pi*(({1})+({0})*({2}))^2))/(({0})*pi)",oe,St,zt));break;case"erf":var $t=D.args[0].clone(),Vt=P.integration.decompose_arg($t,te),zt=Vt[1],oe=Vt[0];J=e.parse(R("e^(-(({2}))^2)/(({0})*sqrt(pi))+(1/({0})+({1}))*erf(({2}))",oe,zt,$t));break;case"sign":J=e.multiply(D.clone(),$t.clone());break;default:P.integration.stop()}J=e.divide(J,xe)}else if(Ke.isLinear())if(i===c||i===d){var ae=Number(D.power);if(ae<0)D.fname=i===d?v:f,D.invert().updateHash(),J=P.integrate(D,te,pe);else{var $t=D.args[0],$=D.clone(),Ot=D.clone(),kt=new h((ae-1)/ae),xt=e.multiply(xe.clone(),new h(ae)).invert();$.power=$.power.subtract(new r(1)),Ot.power=Ot.power.subtract(new r(2));var Ee=e.symfunction(i===c?d:c,[$t.clone()]);i===d&&Ee.negate(),J=e.add(e.multiply(e.multiply(xt,$),Ee),e.multiply(kt,P.integrate(e.parse(Ot),te,pe)))}}else if(i===u||i===I){if(D.args[0].isLinear(te)){var G=D.power.subtract(new r(1)).toString(),At=D.clone().toUnitMultiplier(),Gt=e.parse(R((i===I?"-":"")+"1/({2}*{0})*{3}({1})^({0})",G,$t,xe,i));At.power=At.power.subtract(new r(2)),At.power.equals(0)&&(At=e.parse(At)),J=e.subtract(Gt,P.integrate(At,te,pe))}}else if(i===f||i===v){var Kt=D.power.subtract(new r(1)).toString(),Jt=D.power.subtract(new r(2)).toString(),Tt=i===f?u:I,At=D.clone().toUnitMultiplier(),cn=R((i===v?"-":"")+"1/({0}*{1})*{4}({3})^({2})*{5}({3})",xe,Kt,Jt,$t,i,Tt),Gt=e.parse(cn);At.power=At.power.subtract(new r(2)),At.power.equals(0)&&(At=e.parse(At)),J=e.add(Gt,e.multiply(new h(Jt/Kt),P.integrate(At,te,pe)))}else(i===it||i===je)&&D.power.equals(2)?J=P.integrate(D.fnTransform(),te,pe):P.integration.stop();else P.integration.stop();J.multiplier=J.multiplier.multiply(We)}}else if(re===Ie)J=P.integration.partial_fraction(D,te,pe);else if(re===ee){var nn=D.getDenom();nn.group===ve&&(D=e.expand(D));var un=D.stripVar(te),o=e.divide(D.clone(),un.clone());if(un.contains(te)&&(o=e.multiply(o,un),un=new h(1)),o.group!==ee){if(o.equals(1))return P.integrate(e.expand(D),te,pe);o.clone().toLinear().isPoly(!0)&&t.Utils.variables(o).length>1&&(o=t.Algebra.Factor.factor(o)),J=P.integrate(o,te,pe)}else{var y=o.collectSymbols().sort(function(Rn,Yn){return Rn.group===Yn.group?Number(Rn.power)===Number(Yn.power)?RnYn.fname});var be=b.args[0];(!be.isLinear()||!(be.group===Qe||be.group===ee||be.group===ve))&&P.integration.stop();var He=P.integration.decompose_arg(be,te);Ke=He[1],xe=He[0],Ke.isLinear()||P.integration.stop();var $e=z.args[0];if(be.equals($e))if(_e===d&&tt===c||_e===c&&tt===d)if(b.power.lessThan(0)&&P.integration.stop(),_e===d&&b.power.add(z.power).equals(0))b.fname=u,b.updateHash(),J=P.integrate(b,te,pe);else if(ie(b.power)&&tt===c&&z.power.lessThan(0)){var G=Number(b.power)/2,pt=e.parse(R("(1-cos({0})^2)^({1})",b.args[0],G));J=P.integrate(e.expand(e.multiply(pt,z.clone())),te,pe,ue)}else if(ie(b.power)&&tt===d&&z.power.lessThan(0)){var G=Number(b.power)/2,pt=e.parse(R("(1-sin({0})^2)^({1})",b.args[0],G));J=P.integrate(e.expand(e.multiply(pt,z.clone())),te,pe,ue)}else{var vt=t.Utils.even(b.power),p=t.Utils.even(z.power);if(J=new h(0),!vt||!p){var x,At,Re;vt?(x=b,At=z):(x=z,At=b);var N=x.fname===c?-1:1,G=At.power,we=(G-1)/2,Re=e.parse("(1-"+x.fname+t.Utils.inBrackets(be)+"^2)^"+we),W=e.expand(e.multiply(new h(N),e.multiply(x.clone(),Re)));W.each(function(jr){J=e.add(J,P.integration.poly_integrate(jr.clone()))})}else{var rt=function(jr){var Kn=jr.power,S1=Kn/2,G2;return jr.fname===c?G2="((1/2)+(cos(2*("+jr.args[0]+"))/2))^"+S1:G2="((1/2)-(cos(2*("+jr.args[0]+"))/2))^"+S1,e.parse(G2)},xe=rt(b),ge=rt(z),Ee=e.multiply(xe,ge),W=e.expand(Ee);return W.each(function(jr){J=e.add(J,P.integrate(jr,te,pe))}),e.multiply(J,un)}}else if(_e===f&&tt===u&&Ke.isLinear()&&z.isLinear())J=e.parse(R("sec({0})^({1})/({1})",b.args[0],b.power));else if(_e===u&&tt===f&&Ke.isLinear())if(b.isLinear()&&z.isLinear())J=e.divide(e.symfunction(f,[be.clone()]),xe);else if(ie(b.power)){var ae=Number(b.power)/2,Ee=e.parse(R("(sec({0})^2-1)^({1})",b.args[0],ae));J=P.integrate(e.expand(e.multiply(Ee,z)),te,pe)}else P.integration.stop();else if(_e===f&&tt===c)b.fname=c,b.invert().updateHash(),J=P.integrate(e.multiply(b,z),te,pe);else if(_e===d&&tt===v)z.fname=d,z.invert().updateHash(),J=P.integrate(e.multiply(b,z),te,pe);else if(_e===u&&(tt===c||tt===d)&&z.power.lessThan(0)){var Ee=e.multiply(b.fnTransform(),z);J=P.integrate(e.expand(Ee),te,pe)}else{var Ee=e.multiply(b.fnTransform(),z.fnTransform());J=P.integrate(e.expand(Ee),te,pe)}else if((_e===d||_e===c)&&(tt===d||tt===c))if(b.isLinear()&&z.isLinear())if(b.args[0].isLinear()&&z.args[0].isLinear()){var Je,mt;tt===d?(Je=b.args[0],mt=z.args[0]):(mt=b.args[0],Je=z.args[0]),Be=e.parse(R("(sin(({1})+({0}))+sin(({1})-({0})))/2",Je.toString(),mt.toString())),J=P.integrate(Be,te,pe)}else{var It=H(y);J=P.integrate(e.expand(It),te,pe)}else{var It=new h(1);y.map(function(F0){var Xi=F0.fnTransform();It=e.multiply(It,Xi)});var Ee=e.expand(It);J=P.integrate(Ee,te,pe),J.hasIntegral()&&(J=P.integrate(H(It.collectSymbols()),te,pe))}else P.integration.stop()}else if(X===De&&w===ve){var Bt=b.isLinear();if(b.fname===c&&Bt&&z.power.equals(-1))J=e.symfunction("Ci",[b.args[0]]);else if(b.fname===c&&z.power.equals(-1))J=P.integrate(e.multiply(b.fnTransform(),z.clone()),te,pe);else if(b.fname===it&&Bt&&z.power.equals(-1))J=e.symfunction("Chi",[b.args[0]]);else if(b.fname===it&&z.power.equals(-1))J=P.integrate(e.multiply(b.fnTransform(),z.clone()),te,pe);else if(b.fname===d&&Bt&&z.power.equals(-1))J=e.symfunction("Si",[b.args[0]]);else if(b.fname===d&&z.power.equals(-1))J=P.integrate(e.multiply(b.fnTransform(),z.clone()),te,pe);else if(b.fname===je&&Bt&&z.power.equals(-1))J=e.symfunction("Shi",[b.args[0]]);else if(b.fname===je&&z.power.equals(-1))J=P.integrate(e.multiply(b.fnTransform(),z.clone()),te,pe);else if(b.fname===Oe&&z.power.equals(-1))J=P.integration.poly_integrate(b,te,pe);else if(b.fname==="erf"){if(z.power.equals(1)){var Vt=P.integration.decompose_arg(b.args[0],te),oe=Vt[0],zt=Vt[1],$t=b.args[0].toString();J=e.parse(R("(e^(-(({2}))^2)*(sqrt(pi)*e^((({2}))^2)*(2*({0})^2*({1})^2-3)*erf(({2}))+2*({0})*({1})-2))/(4*sqrt(pi)*({0})^2)",oe,zt,$t))}}else J=P.integration.by_parts(D,te,pe,ue)}else if(X===Te&&w===ve){var Ke=_e===Oe?P.integration.decompose_arg(b.args[0],te)[1]:null;b.isE()&&(b.power.group===ve||b.power.group===ee)&&z.power.equals(-1)?J=e.symfunction("Ei",[b.power.clone()]):_e===Oe&&Ke.value===z.value?J=P.integration.poly_integrate(b,te,pe):J=P.integration.by_parts(D,te,pe,ue)}else if(X===Ie&&w===ve){if(z.value===b.value&&b.power.equals(-1)){var Rt=Math.min.apply(null,t.Utils.keys(b.symbols)),jt=Math.min(Rt,z.power),Ut=z.clone();Ut.power=new r(jt),z=e.divide(z,Ut.clone());var Ee=new h(0);b.each(function(Yn){Ee=e.add(Ee,e.divide(Yn.clone(),Ut.clone()))}),Ee.multiplier=b.multiplier,D=e.divide(z,Ee)}else D=e.expand(D);J=P.integration.partial_fraction(D,te,pe)}else if(X===Qe&&w===ve){var Be=b.clone().toLinear(),en=t.Algebra.degree(Be,e.parse(te)).equals(1);if(b.power.equals(-1/2)){var He=P.integration.decompose_arg(b.clone().toLinear(),te),xe=He[0].negate(),Ke=He[1],ge=He[3],Wt=Number(b.power),Qt=Number(z.power);if(_(Qt)&&t.Utils.even(Qt)&&Ke.power.equals(2)){var sn=e.divide(e.multiply(e.pow(ge.clone(),new h(2)),e.symfunction(j,[e.divide(ge.clone(),xe.clone())])),e.pow(xe.clone(),new h(2)));sn=e.multiply(sn,e.symfunction(j,[ge]).invert());var ln=e.parse("sin(u)");ln.power=ln.power.multiply(z.power);var Y=P.integrate(ln,"u",pe),dn=e.parse(q+"("+j+"("+xe+"/"+ge+")*"+te+")");J=e.multiply(sn,Y.sub(new h("u"),dn))}else if(Wt===-1/2){var En=function(jr,Kn){var S1=e.parse(P.integrate(jr,te,pe,ue).sub(te,R(Kn,te)));if(!S1.hasIntegral())return S1};Qt===-1?J=En(e.expand(e.expand(e.pow(e.multiply(b.invert(),z.invert()),new h(2)))).invert(),"sqrt(1-1/({0})^2)"):Qt===-2&&(J=En(e.sqrt(e.expand(e.divide(e.pow(D,new h(2)).invert(),e.pow(new h(te),new h(2))).negate())).invert(),"sqrt(1-1/({0})^2)"))}}else if(b.power.equals(-1)&&z.isLinear()&&en)J=P.integration.partial_fraction(D,te,pe);else if(!b.power.lessThan(0)&&_(b.power)){var vn=e.expand(b);J=new h(0),vn.each(function(Yn){Yn.group===Ie?Yn.each(function(Hr){J=e.add(J,P.integrate(e.multiply(z.clone(),Hr),te,pe))}):J=e.add(J,P.integrate(e.multiply(z.clone(),Yn),te,pe))})}else if(b.power.lessThan(-2))J=P.integration.by_parts(D,te,pe,ue);else if(b.power.lessThan(0)&&z.power.greaterThan(1)){var He=P.integration.decompose_arg(b.clone().toLinear(),te),xe=He[0].negate(),Ke=He[1],ge=He[3],Ge=b.clone().toLinear();if(Ke.group!==Ie&&Ke.isLinear()){var ae=Number(z.power),S="_u_",x=new h(S),Dt=e.expand(e.divide(e.pow(e.subtract(x.clone(),ge.clone()),new h(ae)),x.clone())),tn={};tn[S]=Ge;var hn=e.parse(Dt,tn);J=P.integrate(hn,te,0)}else if(z.power.greaterThan(Ke.power)||z.power.equals(Ke.power)){var pn=new t.Algebra.Classes.Factors;b=t.Algebra.Factor.coeffFactor(b.invert(),pn);var Nn=t.Algebra.divide(z,b);Nn.group!==ee?(J=new h(0),Nn.each(function(Kn){J=e.add(J,P.integrate(Kn,te,pe))}),pn.each(function(Kn){J=e.divide(J,Kn)}),J=e.expand(J)):J=P.integration.by_parts(D,te,pe,ue)}else J=P.integration.partial_fraction(D,te,pe)}else if(b.power.den.equals(2)){var Vt=P.integration.decompose_arg(b.clone().toLinear(),te),xe=Vt[3],Ke=Vt[1],ge=Vt[0],mt=Vt[2];if(Ke.power.equals(2)&&ge.lessThan(0)){xe.equals(1)||(un=e.multiply(un,e.pow(xe,new h(2))));var x=te,sn=e.divide(e.pow(ge.clone().negate(),new h(1/2)),e.pow(xe,new h(1/2))),S=e.symfunction(c,[new h(x)]),wn=e.pow(e.symfunction(c,[new h(x)]),new h(b.power.num)),Mn=e.pow(e.symfunction(d,[new h(x)]),new h(z.power)),xn=e.multiply(e.multiply(wn,S),Mn),Y=P.integrate(xn,x,pe);J=Y.sub(x,e.symfunction(q,[e.multiply(new h(te),sn)]))}else J=P.integration.partial_fraction(D,te,pe,ue)}else en&&(J=P.integration.partial_fraction(D,te,pe))}else if(b.isComposite()&&z.isComposite())if(J=new h(0),b.power.greaterThan(0)&&z.power.greaterThan(0)){var W=e.expand(D);W.each(function(Yn){J=e.add(J,P.integrate(Yn,te,pe))},!0)}else{var Wt=Number(b.power),Qt=Number(z.power);if(Wt<0&&Qt>0){var Ee=b;b=z,z=Ee}Wt===-1&&Qt===-1?J=P.integration.partial_fraction(D,te):b.each(function(Hr){var F0=e.multiply(Hr,z.clone()),Xi=P.integrate(F0,te,pe);J=e.add(J,Xi)})}else if(X===Qe&&y[0].power.greaterThan(0))b=e.expand(b),J=new h(0),b.each(function(Rn){J=e.add(J,P.integrate(e.multiply(Rn,z.clone()),te,pe))},!0);else if(X===De&&w===Te&&t.Utils.in_htrig(b.fname))b=b.fnTransform(),J=P.integrate(e.expand(e.multiply(b,z)),te,pe);else if(X===De&&w===Qe||w===De&&X===Qe){if(w===De&&X===Qe){var Ee=b;b=z,z=Ee}var S,An,ae,kt,Jn,ei;if(S=h.unwrapSQRT(P.diff(b.clone(),te),!0),An=h.unwrapSQRT(z,!0),S.power.equals(An.power)){if(ae=new h(z.power),Jn=S.clone().toLinear(),ei=z.clone().toLinear(),kt=t.Algebra.divide(Jn.toLinear(),ei),kt.isConstant()){var Xr=e.pow(kt,ae.negate());J=e.multiply(Xr,P.integration.poly_integrate(b.clone()))}}else J=P.integration.by_parts(D,te,pe,ue)}else{var $n=b.clone().toLinear(),Ri=z.clone().toLinear();X===Te&&w===Te&&b.power.contains(te)&&z.power.contains(te)&&!$n.contains(te)&&!Ri.contains(te)?J=e.parse(R("(({0})^(({2})*({4}))*({1})^(({3})*({4})))/(log(({0})^({2}))+log(({1})^({3})))",$n.toString(),Ri.toString(),b.power.multiplier.toString(),z.power.multiplier.toString(),te)):J=P.integration.by_parts(D,te,pe,ue)}}}else if(F===3&&(y[2].group===ve&&y[2].power.lessThan(2)||y[0].group===Qe)){var yi=y[0];if(yi.group===Qe){yi.power.greaterThan(1)&&(yi=e.expand(yi));var At=e.multiply(y[1],y[2]);J=new h(0),yi.each(function(Yn){var Hr=e.multiply(Yn,At.clone()),F0=P.integrate(Hr,te,pe);J=e.add(J,F0)},!0)}else J=P.integration.by_parts(D,te,pe,ue)}else if(Xe(y)){for(var Ee=new h(1),Fr=0,F=y.length;Fra.max_lim_depth)){var se=B.clone(),te=fe.clone();if(fe.fname===at){var D=B.sign(),re=ue.sign();if(ue.isInfinity)return e.multiply(new h(D),new h(re));if(ue.equals(0)){var J=e.parse(B.multiplier),Ee=e.parse(fe.multiplier);return e.divide(e.multiply(J,P.Limit.interval("-1","1")),Ee)}else P.Limit.diverges()}var xe=function(ne){if(t.Utils.isVector(ne)){for(var Se=0;Sea.max_lim_depth)){var se=e.parse(B.multiplier);B.toUnitMultiplier();try{var te;if(B.isConstant(!0))te=B;else{var D={};D[fe]=pe;try{var re=e.parse(B.sub(fe,pe),D);(re.isConstant(!0)||re.isInfinity)&&(te=re)}catch(O){}if(!te){var J=B.getNum(),Ee=B.getDenom();if(Ee.isConstant(!0)){if(B.group===Te){var xe=B.clone().toLinear(),Ce=B.power.clone(),Ke=xe.getNum(),Ne=xe.getDenom(),We=t.Utils.decompose_fn(Ne,fe,!0);if(Ke.group===ve&&Ke.multiplier.isOne()&&We.ax.group===ve&&We.b.isConstant(!0)&&We.a.isOne()&&We.b.isConstant(!0))te=e.parse(R("(1/e^({0}))",We.b));else{var ae=P.Limit.rewriteToLog(B.clone()),Ge=ae.power.clone(),He=ae.clone().toLinear(),ge=P.Limit.limit(He,fe,pe,ue),Je=P.Limit.limit(Ge,fe,pe,ue);te=e.pow(ge,Je)}}else if(B.group===De&&B.args.length===1){var gt,ne=P.Limit.limit(B.args[0],fe,pe,ue);if(t.Utils.isVector(ne))return te=ne.map(function(O){var Z=B.clone();return Z.args[0]=O,P.Limit.limit(e.symfunction(B.fname,[O]),fe,pe,ue)}),e.multiply(se,te);if(ne.isConstant(!0)){var Se=e.symfunction(B.fname,[ne]);try{K(Se),gt=!0}catch(O){gt=!1}}if(gt)te=Se;else if(P.Limit.isConvergent(ne)){if(B.fname===Oe)switch(ne.toString()){case"0":te=h.infinity().negate();break;case"Infinity":te=h.infinity();break;case"-Infinity":te=h.infinity();break}else if((B.fname===c||B.fname===d)&&pe.isInfinity)te=P.Limit.interval(-1,1);else if(B.fname===u){var qe=B.args[0],Be=qe.getNum(),ct=qe.getDenom(),wt=Be.toUnitMultiplier();(pe.isInfinity||wt.equals("pi")&&ct.equals(2))&&(te=divergent())}else if(B.fname===a.FACTORIAL&&ne.isInfinity)return h.infinity()}}else if(B.group===ve){if(B.power>0)return e.parse(B,D);t.Utils.even(B.power)?te=h.infinity():te=P.Limit.diverges()}else if(B.group===ee){var Mt,qt,Ft=B.collectSymbols().sort(function(Z,g){return Z.group-g.group}),xe=Ft.pop();for(Mt=K(P.Limit.limit(xe,fe,pe,ue));Ft.length;){var Tt=Ft.pop();qt=K(P.Limit.limit(Tt,fe,pe,ue)),Mt.isInfinity||!P.Limit.isConvergent(Mt)&&qt.equals(0)||Mt.equals(0)&&P.Limit.isConvergent(qt)?(Tt.containsFunction(Oe)&&(Tt=[xe,xe=Tt][0]),Tt.invert(),Mt.isInfinity&&qt.isInfinity?Mt=h.infinity():Mt=P.Limit.divide(xe,Tt,fe,pe,ue)):(Mt=e.multiply(Mt,qt),xe=e.multiply(xe,Tt))}te=Mt}else if(B.isComposite()){var Ze;B.isLinear()||(B=e.expand(B)),te=new h(0);for(var Ft=B.collectSymbols().sort(function(Z,g){return g.group-Z.group}),ht=[],Et=new h(0),Pt=0,Ye=Ft.length;Pta.max_lim_depth)return;te=P.Limit.limit(P.diff(B,fe),fe,pe,ue)}}}}else te=P.Limit.divide(J,Ee,fe,pe,ue)}}te||(te=e.symfunction("limit",[B,fe,pe]))}catch(O){te=e.symfunction("limit",[B,fe,pe])}return e.multiply(se,te)}}},Fresnel:{S:function(B){return B.isConstant(!0)?P.defint(e.parse("sin(pi*x^2/2)"),h(0),B,"x"):e.symfunction("S",arguments)},C:function(B){return B.isConstant(!0)?P.defint(e.parse("cos(pi*x^2/2)"),h(0),B,"x"):e.symfunction("C",arguments)}}};Z2.register([{name:"diff",visible:!0,numargs:[1,3],build:function(){return P.diff}},{name:"sum",visible:!0,numargs:4,build:function(){return P.sum}},{name:"product",visible:!0,numargs:4,build:function(){return P.product}},{name:"integrate",visible:!0,numargs:[1,2],build:function(){return P.integrate}},{name:"defint",visible:!0,numargs:[3,4],build:function(){return P.defint}},{name:"S",visible:!0,numargs:1,build:function(){return P.Fresnel.S}},{name:"C",visible:!0,numargs:1,build:function(){return P.Fresnel.C}},{name:"limit",visible:!0,numargs:[3,4],build:function(){return P.Limit.limit}}]),Z2.updateAPI()})()});var W6=an((P7,ti)=>{var fr=function(l){"use strict";var e=new x,r=l.bigInt,a=l.bigDec,l=(a.set({precision:250}),{}),h=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083],L={},M={callPeekers:!1,init_primes:1e3,exclude:[],suppress_errors:!1,PARSE2NUMBER:!1,SAFE:!1,IMAGINARY:"i",FUNCTION_MODULES:[Math],ALLOW_CHARS:["\u03C0"],USE_MULTICHARACTER_VARS:!0,POWER_OPERATOR:"^",VALIDATION_REGEX:/^[a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ∞][0-9a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ]*$/i,IMPLIED_MULTIPLICATION_REGEX:/([\+\-\/\*]*[0-9]+)([a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ]+[\+\-\/\*]*)/gi,ALIASES:{\u03C0:"pi","\u221E":"Infinity"},POSITIVE_MULTIPLIERS:!1,CACHE:{},SILENCE_WARNINGS:!1,PRECISION:21,EXPRESSION_DECP:19,DEFAULT_DECP:16,VECTOR:"vector",PARENTHESIS:"parens",SQRT:"sqrt",ABS:"abs",FACTORIAL:"factorial",DOUBLEFACTORIAL:"dfactorial",LONG_PI:"3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196",LONG_E:"2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901",PI:Math.PI,E:Math.E,LOG:"log",LOG10:"log10",LOG10_LATEX:"log_{10}",MAX_EXP:2e5,SCIENTIFIC_MAX_DECIMAL_PLACES:14,SCIENTIFIC_IGNORE_ZERO_EXPONENTS:!0};M.CACHE.roots={};for(var _=2;_<=40;_++)for(var R=2;R<=40;R++){var ie=r(_).pow(R);M.CACHE.roots[ie+"-"+R]=_}function K(i){function S(A){this.name=i,this.message=A!==void 0?A:"",(A=new Error(this.message)).name=this.name,this.stack=A.stack}return S.prototype=Object.create(Error.prototype),S}function de(i){return me.indexOf(i)!==-1}function ve(i){return et(i)?ve(i.multiplier.toDecimal()):i%1!=0}function De(i){return i instanceof g}function Ie(i,S){function A(W,ke){S[W]||(S[W]=new s(0)),S[W]=e.add(S[W],ke.clone())}return i=e.expand(i),S=S||{},i.each(function(W){if(W.isConstant("all"))A("constants",W);else if(W.group===c)A(W.value,W);else if(W.group!==f||W.fname!==ye&&W.fname!==""){if(W.group===u||W.group===f)throw new Error("Unable to separate. Term cannot be a function!");A(Lt(W).join(" "),W)}else Ie(W.args[0])}),S}function Qe(i){return(i=et(i)?i.multiplier:i).lessThan(0)}function ee(i){return Math.min.apply(void 0,i)}function Te(i,S){if(pe(i))for(var A=i.length,W=0;W=Number.MAX_VALUE?i.toString():Number(i):(S=S===void 0?14:S,Math.round(i*Math.pow(10,S))/Math.pow(10,S))},Ce=function(i){return i%2==0},Ke=function(i){return 1/(i%1)%2==0},Ne=function(i,S){for(var A=typeof S,W=(A=="function"&&A!="undefined"||(S=function(Vt,zt){return Vt===zt}),[]);i.length;){var ke=i[0];if(i.length===1){W.push(ke);break}var Fe=[];W.push(ke);for(var ft=1;ft1e3*w))return w":{precedence:1,operator:">",action:"gt",prefix:!1,postfix:!1,leftAssoc:!1},"=>":{precedence:1,operator:"=>",action:"gte",prefix:!1,postfix:!1,leftAssoc:!1},",":{precedence:0,operator:",",action:"comma",prefix:!1,postfix:!1,leftAssoc:!1},":":{precedence:0,operator:",",action:"assign",prefix:!1,postfix:!1,leftAssoc:!1,vectorFn:"slice"},":=":{precedence:0,operator:",",action:"function_assign",prefix:!1,postfix:!1,leftAssoc:!0}},oe={"(":{type:"round",id:1,is_open:!0,is_close:!1},")":{type:"round",id:2,is_open:!1,is_close:!0},"[":{type:"square",id:3,is_open:!0,is_close:!1,maps_to:"vector"},"]":{type:"square",id:4,is_open:!1,is_close:!0},"{":{type:"curly",id:5,is_open:!0,is_close:!1,maps_to:"Set"},"}":{type:"curly",id:6,is_open:!1,is_close:!0}},$=this.functions={cos:[St.cos,1],sin:[St.sin,1],tan:[St.tan,1],sec:[St.sec,1],csc:[St.csc,1],cot:[St.cot,1],acos:[St.acos,1],asin:[St.asin,1],atan:[St.atan,1],arccos:[St.acos,1],arcsin:[St.asin,1],arctan:[St.atan,1],asec:[St.asec,1],acsc:[St.acsc,1],acot:[St.acot,1],atan2:[St.atan2,2],acoth:[Vt.acoth,1],asech:[Vt.asech,1],acsch:[Vt.acsch,1],sinh:[Vt.sinh,1],cosh:[Vt.cosh,1],tanh:[Vt.tanh,1],asinh:[Vt.asinh,1],sech:[Vt.sech,1],csch:[Vt.csch,1],coth:[Vt.coth,1],acosh:[Vt.acosh,1],atanh:[Vt.atanh,1],log10:[,1],exp:[function(p){return p.fname===M.LOG&&p.isLinear()?i.pow(p.args[0],s.create(p.multiplier)):i.parse(te("e^({0})",p))},1],radians:[function(p){return i.parse(te("({0})*pi/180",p))},1],degrees:[function(p){return i.parse(te("({0})*180/pi",p))},1],min:[function(){var p=[].slice.call(arguments);return Ve(p)?p[0]:ge(p)?new s(Math.min.apply(null,p)):M.SYMBOLIC_MIN_MAX&&Je(p)?b("min",p):i.symfunction("min",p)},-1],max:[function(){var p=[].slice.call(arguments);return Ve(p)?p[0]:ge(p)?new s(Math.max.apply(null,p)):M.SYMBOLIC_MIN_MAX&&Je(p)?b("max",p):i.symfunction("max",p)},-1],erf:[,1],floor:[,1],ceil:[,1],trunc:[,1],Si:[,1],step:[,1],rect:[,1],sinc:[function(p){return M.PARSE2NUMBER?p.isConstant()?new s(nt.sinc(p)):i.parse(te("sin({0})/({0})",p)):i.symfunction("sinc",[p])},1],tri:[,1],sign:[function(p){return p.isConstant(!0)?new s(Math.sign(He(p))):i.symfunction("sign",arguments)},1],Ci:[,1],Ei:[,1],Shi:[,1],Chi:[,1],Li:[,1],fib:[,1],fact:[Gt,1],factorial:[Gt,1],continued_fraction:[function(p,N){return p=He(p),p.isConstant()?(p=nt.continuedFraction(p,N),N=G.fromArray(p.fractions.map(function(we){return new s(we)})),G.fromArray([new s(p.sign),new s(p.whole),N])):i.symfunction("continued_fraction",arguments)},[1,2]],dfactorial:[,1],gamma_incomplete:[,[1,2]],round:[_e,[1,2]],scientific:[function(p,N){return p.scientific=N||10,p},[1,2]],mod:[Kt,2],pfactor:[o,1],vector:[function(){return new G([].slice.call(arguments))},-1],matrix:[function(){return Y.fromArray(arguments)},-1],Set:[function(){return ce.fromArray(arguments)},-1],imatrix:[function(p){return Y.identity(p)},-1],parens:[function(p){return M.PARSE2NUMBER?p:i.symfunction("parens",[p])},-1],sqrt:[cn,1],cbrt:[nn,1],nthroot:[un,2],log:[z,[1,2]],expand:[function(p,N){return $e(p,N=N||{expand_denominator:!0,expand_functions:!0})},1],abs:[At,1],invert:[function(p){if(P(p))return p.invert();Le("invert expects a matrix")},1],determinant:[function(p){return P(p)?p.determinant():p},1],size:[function(p){var N;return P(p)?N=[new s(p.cols()),new s(p.rows())]:H(p)||B(p)?N=new s(p.elements.length):Le("size expects a matrix or a vector"),N},1],transpose:[function(p){if(P(p))return p.transpose();Le("function transpose expects a matrix")},1],dot:[function(p,N){if(H(p)&&H(N))return p.dot(N);Le("function dot expects 2 vectors")},2],cross:[function(p,N){if(H(p)&&H(N))return p.cross(N);Le("function cross expects 2 vectors")},2],vecget:[function(p,N){return N.isConstant()&&ue(N)?p.elements[N]:i.symfunction("vecget",arguments)},2],vecset:[function(p,N,we){return N.isConstant?(p.elements[N]=we,p):i.symfunction("vecset",arguments)},3],vectrim:[function(p,N){return N=N===void 0?1e-14:N,p=p.clone(),N=Number(N),p.elements.sort(function(we,Re){return Re.group-we.group}),p.elements=Ne(p.elements,function(we,Re){return Number(i.subtract(He(we),He(Re)).abs())<=N}),p},[1,2]],matget:[function(p,N,we){return N.isConstant()&&we.isConstant()?p.elements[N][we]:i.symfunction("matget",arguments)},3],matset:[function(p,N,we,Re){return p.elements[N][we]=Re,p},4],matgetrow:[function(p,N){return N.isConstant()?new Y(p.elements[N]):i.symfunction("matgetrow",arguments)},2],matsetrow:[function(p,N,we){if(!N.isConstant())return i.symfunction("matsetrow",arguments);if(p.elements[N].length!==we.elements.length)throw new Ft("Matrix row must match row dimensions!");return p=p.clone(),p.elements[N]=we.clone().elements,p},3],matgetcol:[function(p,N){if(!N.isConstant())return i.symfunction("matgetcol",arguments);N=Number(N);var we=Y.fromArray([]);return p.each(function(Re,rt,mt){mt===N&&we.elements.push([Re.clone()])}),we},2],matsetcol:[function(p,N,we){if(!N.isConstant())return i.symfunction("matsetcol",arguments);if(N=Number(N),p.rows()!==we.elements.length)throw new Ft("Matrix columns must match number of columns!");return we.each(function(Re,rt){p.set(rt-1,N,Re.elements[0].clone())}),p},3],rationalize:[Jt,1],IF:[function(p,N,we){return typeof p!="boolean"&&fe(p)&&(p=!!Number(p)),p?N:we},3],is_in:[function(p,N){if(P(p)){for(var we=0,Re=p.rows();we=mt:It.precedence>mt)&&It.precedence++}}},this.getOperator=function(p){return zt[p]},this.aliasOperator=function(p,N){var we,Re={},rt=zt[p];for(we in rt)Re[we]=rt[we];Re.operator=N,this.setOperator(Re)},this.getOperators=function(){return zt},this.getBrackets=function(){return oe};function Ot(p){this.type=p.type,this.value=p.value,this.left=p.left,this.right=p.right}this.initConstants=function(){this.CONSTANTS={E:new s(M.E),PI:new s(M.PI)}},this.pretty_print=function(p){var N;return Array.isArray(p)?(N=p.map(we=>i.pretty_print(we)).join(", "),p.type==="vector"?"vector<"+N+">":"("+N+")"):p.toString()},this.peekers={pre_operator:[],post_operator:[],pre_function:[],post_function:[]},this.callPeekers=function(p){if(M.callPeekers)for(var N=this.peekers[p],we=Ge(arguments).slice(1).map(st),Re=0;ReUt.precedence||!Ut.leftAssoc&&en.precedence===Ut.precedence))break;Re.push(rt.pop())}if((N==="vector"||N==="set")&&"vectorFn"in Ut&&(Ut.action=Ut.vectorFn),Ut.postfix){var Wt=p[Bt-1];if(!Wt)throw new Mt("Unexpected prefix operator '"+jt.value+"'! at "+jt.column);if(Wt.type===Fe.OPERATOR&&!Wt.postfix)throw new Mt("Unexpected prefix operator '"+Wt.value+"'! at "+Wt.column)}else do{var Qt,sn=!!(Qt=p[Bt+1])&&Qt.type===Fe.OPERATOR;if(sn){if(!Qt.prefix)throw new Mt("A prefix operator was expected at "+Qt.column);Qt.is_prefix=!0,mt.push(Qt),Bt++}}while(sn);for((Ut.is_prefix?mt:rt).push(Ut);mt.length&&(Ut.leftAssoc||!Ut.leftAssoc&&mt[mt.length-1].precedence>=Ut.precedence);)rt.push(mt.pop())}else jt.type===Fe.VARIABLE_OR_LITERAL?(Re.length===0&&It(mt,rt),Re.push(jt),(Wt=rt[rt.length-1])&&Wt.leftAssoc||It(mt,Re)):jt.type===Fe.FUNCTION?rt.push(jt):jt.type===Fe.UNIT&&Re.push(jt);Array.isArray(jt)&&(Re.push(this.toRPN(jt)),jt.type&&Re.push(new Fe(jt.type,Fe.FUNCTION,jt.column)))}return It(rt,Re),It(mt,Re),Re},this.parseRPN=function(p,N){try{for(var we in N=N||{})N[we]=i.parse(N[we],{});M.PARSE2NUMBER&&("e"in N||(N.e=new s(M.E)),"pi"in N||(N.pi=new s(M.PI)));for(var Re=[],rt=0,mt=p.length;rt `+this.left.toHTML(p+2,N)+we(p+1)+` `:"",rt=this.right?we(p+1)+`
  • `+this.right.toHTML(p+2,N)+we(p+1)+`
  • `:"",mt=we(p)+'
    '+this.value+"
    "+we(p)+` `;return(Re||rt)&&(mt+=we(p)+`
      `+Re+rt+we(p)+`
    `),mt+=""},this.tree=function(p){for(var N=[],we=0;weRe.numVal)&&(N.pop(),N.push(we))}}function z(p,N){if(p.equals(1))return new s(0);var we,Re,rt;if(p.fname===le&&p.multiplier.equals(1))we=i.divide(z(p.args[0]),new s(2)),p.power.sign()<0&&we.negate();else{if(p.equals(0))throw new qe(M.LOG+"(0) is undefined!");if(p.isImaginary())return ft.evaluate(p,M.LOG);p.isConstant()&&N!==void 0&&N.isConstant()?we=new s(Math.log(p)/Math.log(N)):p.group===u&&p.power.multiplier.lessThan(0)||p.power.toString()==="-1"?(p.power.negate(),we=z(p).negate()):p.value==="e"&&p.multiplier.equals(1)?(N=p.power,we=et(N)?N:new s(N)):p.group===f&&p.fname==="exp"?(rt=p.args[0],we=p.multiplier.equals(1)?i.multiply(rt,new s(p.power)):i.symfunction(M.LOG,[p])):M.PARSE2NUMBER&&fe(p)?((p=i.parse(p)).multiplier.lessThan(0)&&(p.negate(),Re=i.multiply(new s(Math.PI),new s("i"))),we=new s(Math.log(p.multiplier.toDecimal())),Re&&(we=i.add(we,Re))):(p.power.equals(1)||p.contains("e")||(rt=p.group===u?p.power:new s(p.power),p.toLinear()),we=1p.length&&p.group===N.group&&([p,N]=[N,p])),p.multiplier.equals(0))return N;if(N.multiplier.equals(0))return p;if(p.isConstant()&&N.isConstant()&&M.PARSE2NUMBER)return Rt=new s(p.multiplier.add(N.multiplier).toDecimal(M.PRECISION));var rt=p.group,mt=N.group,jt=p.power.toString(),Ut=N.power.toString();if(rtp.group&&N.group!==q)return this.multiply(N,p);p.group===I&&N.group===v&&p.value===N.value&&(rt=p,p=N,N=rt);var rt,mt=p.group,pn=N.group,It=N.multiplier.num,Bt=N.multiplier.den,hn=(mt!==f||p.fname!==le||N.isConstant()||p.args[0].value!==N.value||p.args[0].multiplier.lessThan(0)?mt===f&&p.fname===le&&p.multiplier.equals(1)&&p.power.equals(-1)&&N.isConstant()&&p.args[0].equals(N)&&(p=i.symfunction(le,[N.clone()]),N=new s(1)):(Rt=p.power,hn=i.parse(p.multiplier),(p=i.multiply(hn,p.args[0].clone())).setPower(new T(.5).multiply(Rt)),mt=p.group),p.value),Rt=N.value,jt=new T(p.sign()),Ut=mt===d&&pn===j&&N.multiplier.equals(p.value),en=(Ut?new T(1).multiply(p.multiplier):p.multiplier.multiply(N.multiplier)).abs(),Wt=p.clone().toUnitMultiplier();if(N=N.clone().toUnitMultiplier(!0),mt===f&&pn===f){var Qt=p.args[0].clone(),sn=N.args[0].clone();if(p.fname===le&&N.fname===le&&p.isLinear()&&N.isLinear()){var ln=i.divide(Qt,sn).invert();ln.gt(1)&&ue(ln)&&(Wt=i.multiply(p.args[0].clone(),cn(ln.clone())),N=new s(1))}else if(p.fname===Ae&&N.fname===Ae&&!Qt.isConstant()&&!sn.isConstant()&&N.power<0){var ln=i.subtract(Qt.clone(),sn.clone());if(ln.isConstant()){if(rt=new s(1),ln<0){for(var dn=0,En=Math.abs(ln);dn<=En;dn++){var vn=i.add(Qt.clone(),new s(dn));rt=i.multiply(rt,vn)}Wt=i.multiply(i.pow(Qt,new s(p.power)),i.pow(rt,new s(N.power)))}else{for(dn=0,En=Math.abs(ln);dn<=En;dn++)vn=i.add(sn.clone(),new s(dn)),rt=i.multiply(rt,vn);Wt=i.multiply(i.pow(rt,new s(p.power)),i.pow(sn,new s(N.power)))}N=new s(1)}}}if(hn===Rt&&mt===v&&mt===pn&&(hn=p.text("hash"),Rt=N.text("hash")),(hn=pn===u&&N.previousGroup===v&&mt===v?O(p,"hash",u):hn)!==Rt&&!Ut||mt===v&&(pn===c||pn===d||pn===f)||mt===v&&pn===I)if(mt===I&&p.isLinear())if(pn===I&&N.distributeExponent(),pn===I&&N.isLinear()){for(var vn in N.symbols){var Dt=N.symbols[vn];Wt=Wt.combine(Dt)}Wt.multiplier=Wt.multiplier.multiply(N.multiplier)}else Wt.combine(N);else mt!==j?mt===I?(Wt.distributeExponent(),Wt.combine(N)):N.isOne()||(ln=N.multiplier.clone(),N.toUnitMultiplier(),(Wt=s.shell(I).combine([Wt,N])).multiplier=Wt.multiplier.multiply(ln)):Wt=N.clone().toUnitMultiplier();else{var hn=p.power,Rt=N.power,Ut=et(hn),ln=et(Rt),Ut=Ut||ln;mt===v&&pn!==v&&N.previousGroup!==v&&hn.equals(1)?(Wt=new s(0),p.each(function(Xr){Wt=i.add(Wt,i.multiply(Xr,N.clone()))},!0)):(Wt.power=Ut?i.add(et(hn)?hn:new s(hn),et(Rt)?Rt:new s(Rt)):mt===j?hn:hn.add(Rt),Wt.power.equals(0)&&(Wt=Wt.convert(j)),Ut&&Wt.convert(u),p.imaginary&&N.imaginary&&Ce(Wt.power%2)&&(Wt=new s(1),en.negate()),Wt.group!==u&&Wt.previousGroup&&(Wt.previousGroup=void 0),Wt.multiplier=Wt.multiplier.multiply(N.multiplier))}Wt.group===d&&(ln=Math.log(Wt.value),pn=Math.log(It)/ln,mt=Math.log(Bt)/ln,hn=en.num/It,Rt=en.den/Bt,pn!=0&&ue(pn)&&ue(hn)&&(Wt.power=Wt.power.add(new T(pn)),en.num/=It),mt!=0&&ue(mt)&&ue(Rt)&&(Wt.power=Wt.power.subtract(new T(mt)),en.den/=Bt)),Wt.length===1&&(rt=Wt.multiplier,(Wt=re(Wt.symbols)).multiplier=Wt.multiplier.multiply(rt)),Ut=Wt.power.toString(),Ce(Ut)&&Wt.fname===le?(jt*=Wt.sign(),ln=Wt.power,Wt=Wt.args[0],Wt=i.multiply(new s(en),i.pow(Wt,new s(ln.divide(new T(2))))),jt<0&&Wt.negate()):(Wt.multiplier=Wt.multiplier.multiply(en).multiply(jt),Wt.group===q&&Wt.isImaginary()&&Wt.distributeMultiplier()),Wt.group===d&&ue(Wt.power.toDecimal())&&(Wt=Wt.convert(j))}return Wt}Re&&!we&&(rt=p,p=N,N=rt,rt=Re,Re=we,we=rt);var tn,hn=P(N),pn=P(p);if(we&&hn){var Nn=new Y;N.eachElement(function(wn,Mn,xn){Nn.set(Mn,xn,i.multiply(p.clone(),wn))}),N=Nn}else if(pn&&hn)N=p.multiply(N);else if(we&&H(N))N.each(function(wn,Mn){N.elements[--Mn]=i.multiply(p.clone(),N.elements[Mn])});else if(H(p)&&H(N))N.each(function(wn,Mn){N.elements[--Mn]=i.multiply(p.elements[Mn],N.elements[Mn])});else{if(H(p)&&P(N))return this.multiply(N,p);if(P(p)&&H(N)){if(N.elements.length===p.rows())return Nn=new Y,tn=p.cols(),N.each(function(wn,Mn){for(var xn=[],An=0;Anxn.power.den)return xn;xn=ue(An)?s(Math.pow(Jn,An)):new s(Jn).setPower(An)}return xn}(i.multiply(dn,En))):Ut).fname===le?(sn=((Wt=Ut.group===u)?Ut.power.multiplier:Ut.power).toString(),Ce(sn)&&(Bt=Wt?i.divide(Ut.power,new s(2)):new s(Ut.power.divide(new T(2))),jt=Ut.multiplier,(Ut=i.pow(Ut.args[0],Bt)).multiplier=Ut.multiplier.multiply(jt))):!M.IGNORE_E&&Ut.isE()&&Ut.group===u&&Ut.power.contains("pi")&&Ut.power.contains(M.IMAGINARY)&&N.group===I&&(mt=N.stripVar(M.IMAGINARY),Ut=i.add(St.cos(mt),i.multiply(s.imaginary(),St.sin(mt)))),Ut}return H(p)&&rt?p=p.map(function(xn){return i.pow(xn,N.clone())}):P(p)&&rt?(we=new Y,p.eachElement(function(xn,An,Jn){we.set(An,Jn,i.pow(xn,N.clone()))}),p=we):Re&&P(N)&&(we=new Y,N.eachElement(function(xn,An,Jn){we.set(An,Jn,i.pow(p.clone(),xn))}),p=we),p},this.comma=function(p,N){return(p=p instanceof ke?p:ke.create(p)).append(N),p},this.mod=Kt,this.slice=function(p,N){return new W(p,N)},this.equals=function(p,N){return p.group===c||p.isLinear()||Le("Cannot set equality for "+p.toString()),yt[p.value]=N.clone(),N},this.percent=function(p){return i.divide(p,new s(100))},this.assign=function(p,N){if(p instanceof ke&&N instanceof ke)return p.elements.map(function(Re,rt){return i.assign(Re,N.elements[rt])}),G.fromArray(N.elements);var we;if(p.parent)return(we=p.parent).elements[we.getter]=N,delete we.getter,we;if(p.group!==c)throw new Ze("Cannot complete operation. Incorrect LH value for "+p);return yt[p.value]=N},this.function_assign=function(p,N){var we=p.elements.pop();return J(we,p.elements,N)};function vt(p){return new s(p===!0?1:0)}this.eq=function(p,N){return vt(p.equals(N))},this.gt=function(p,N){return vt(p.gt(N))},this.gte=function(p,N){return vt(p.gte(N))},this.lt=function(p,N){return vt(p.lt(N))},this.lte=function(p,N){return vt(p.lte(N))},this.factorial=function(p){return this.symfunction(Ae,[p])},this.dfactorial=function(p){return this.symfunction(je,[p])}}M.FUNCTION_MODULES.push(nt),Oe(nt),Math.sign=Math.sign||function(i){return(i=+i)==0||isNaN(i)?i:0this.elements.length?null:this.elements[i-1]},set:function(i,S){et(S)||(S=new s(S)),this.elements[i]=S},dimensions:function(){return this.elements.length},modulus:function(){return ae("SAFE",function(){return e.pow(this.dot(this.clone()),new s(.5))},void 0,this)},eql:function(i){var S=this.elements.length,A=i.elements||i;if(S!==A.length)return!1;do if(Math.abs(e.subtract(this.elements[S-1],A[S-1]).valueOf())>PRECISION)return!1;while(--S);return!0},clone:function(){for(var i=new G,S=this.elements.length,A=0;AMath.abs(S.valueOf())&&(S=this.elements[i]),--A;);return S},magnitude:function(){var i=new s(0);return this.each(function(S){i=e.add(i,e.pow(S,new s(2)))}),e.sqrt(i)},indexOf:function(i){for(var S,A=null,W=this.elements.length,ke=W;S=ke-W,A===null&&this.elements[S].valueOf()===i.valueOf()&&(A=1+S),--W;);return A},text:function(i){return O(this)},toString:function(){return this.text()},latex:function(i){for(var S=[],A=0;Athis.cols()?[]:this.elements[i-1]},col:function(i){var S=this.rows(),A=[];if(!(i>this.cols())&&i)for(var W=0;W
    • `+this.tree(i).toHTML(3,S)+`
    `},Me.addPeeker=function(i,S){e.peekers[i]&&e.peekers[i].push(S)},Me.removePeeker=function(i,S){We(e.peekers[i],S)},Me.parse=function(i){return String(i).split(";").map(function(S){return e.parse(S)})},Me.updateAPI(),Me}({bigInt:function(){var t=function(e){"use strict";var r=1e7,a=7,l=9007199254740992,h=K(l),L=Math.log(l);function M(H,P){return H===void 0?M[0]:P===void 0||+P==10?et(H):Ve(H,P)}function _(H,P){this.value=H,this.sign=P,this.isSmall=!1}function R(H){this.value=H,this.sign=H<0,this.isSmall=!0}function ie(H){return-l=P.length?Qe(H,P):Qe(P,H)}function Te(H,P){for(var B,fe=H.length,pe=new Array(fe),ue=r,st=0;stP.length?1:-1;for(var B=H.length-1;0<=B;B--)if(H[B]!==P[B])return H[B]>P[B]?1:-1;return 0}function I(H){return H=H.abs(),!H.isUnit()&&(!!(H.equals(2)||H.equals(3)||H.equals(5))||!(H.isEven()||H.isDivisibleBy(3)||H.isDivisibleBy(5))&&(!!H.lesser(49)||void 0))}function q(H,P){for(var B,fe,pe,ue=H.prev(),st=ue,se=0;st.isEven();)st=st.divide(2),se++;e:for(fe=0;fe=fe)throw new Error(ue+" is not a valid digit in base "+P+".")}}if(2<=P&&P<=36&&B<=L/Math.log(P)){var se=parseInt(H,P);if(isNaN(se))throw new Error(ue+" is not a valid digit in base "+P+".");return new R(parseInt(H,P))}P=et(P);var st=[],se=H[0]==="-";for(pe=se?1:0;pe";);st.push(et(H.slice(te+1,pe)))}}return lt(st,P,se)};function lt(H,P,B){for(var fe=M[0],pe=M[1],ue=H.length-1;0<=ue;ue--)fe=fe.add(H[ue].times(pe)),pe=pe.times(P);return B?fe.negate():fe}function Nt(H){return H<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(H):"<"+H+">"}function Ct(H,P){if((P=t(P)).isZero()){if(H.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(P.equals(-1))return H.isZero()?{value:[0],isNegative:!1}:H.isNegative()?{value:[].concat.apply([],Array.apply(null,Array(-H)).map(Array.prototype.valueOf,[1,0])),isNegative:!1}:((B=Array.apply(null,Array(+H-1)).map(Array.prototype.valueOf,[0,1])).unshift([1]),{value:[].concat.apply([],B),isNegative:!1});var B=!1;if(H.isNegative()&&P.isPositive()&&(B=!0,H=H.abs()),P.equals(1))return H.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(+H)).map(Number.prototype.valueOf,1),isNegative:B};for(var fe=[],pe=H;pe.isNegative()||0<=pe.compareAbs(P);){var pe=(ue=pe.divmod(P)).quotient,ue=ue.remainder;ue.isNegative()&&(ue=P.minus(ue).abs(),pe=pe.next()),fe.push(ue.toJSNumber())}return fe.push(pe.toJSNumber()),{value:fe.reverse(),isNegative:B}}function Xe(H,P){return H=Ct(H,P),(H.isNegative?"-":"")+H.value.map(Nt).join("")}function he(H){if(ie(+H)){var P=+H;if(P===Ie(P))return new R(P);throw new Error("Invalid integer: "+H)}var P=H[0]==="-",B=(H=P?H.slice(1):H).split(/e/i);if(2T-1&&(C[s+1]===void 0&&(C[s+1]=0),C[s+1]+=C[s]/T|0,C[s]%=T)}return C.reverse()}u.absoluteValue=u.abs=function(){var g=new this.constructor(this);return g.s<0&&(g.s=1),Ae(g)},u.ceil=function(){return Ae(new this.constructor(this),this.e+1,2)},u.comparedTo=u.cmp=function(g){var E,T,s=this,x=s.d,C=(g=new s.constructor(g)).d,U=s.s,G=g.s;if(!x||!C)return U&&G?U!==G?U:x===C?0:!x^U<0?1:-1:NaN;if(!x[0]||!C[0])return x[0]?U:C[0]?-G:0;if(U!==G)return U;if(s.e!==g.e)return s.e>g.e^U<0?1:-1;for(E=0,T=(G=x.length)<(s=C.length)?G:s;EC[E]^U<0?1:-1;return G===s?0:sthis.d.length-2},u.isNaN=function(){return!this.s},u.isNegative=u.isNeg=function(){return this.s<0},u.isPositive=u.isPos=function(){return 0(s=Math.max(Math.ceil(G/j),U)+2)&&(C=s,E.length=1),E.reverse(),s=C;s--;)E.push(0);E.reverse()}else{for((Me=(s=ce.length)<(U=dt.length))&&(U=s),s=0;s(U=(C=Math.ceil(G/j))>U?C+1:U+1)&&(x=U,T.length=1),T.reverse();x--;)T.push(0);T.reverse()}for((U=ce.length)-(x=Me.length)<0&&(x=U,T=Me,Me=ce,ce=T),E=0;x;)E=(ce[--x]=ce[x]+Me[x]+E)/at|0,ce[x]%=at;for(E&&(ce.unshift(E),++s),U=ce.length;ce[--U]==0;)ce.pop();g.d=ce,g.e=it(ce,s)}else Me[0]||(g=new _t(dt));return K?Ae(g,G,Y):g},u.precision=u.sd=function(g){var E;if(g!==void 0&&g!==!!g&&g!==1&&g!==0)throw Error(ve+g);return this.d?(E=Ue(this.d),g&&this.e+1>E&&(E=this.e+1)):E=NaN,E},u.round=function(){var g=this.constructor;return Ae(new g(this),this.e+1,g.rounding)},u.sine=u.sin=function(){var g,E,T=this,s=T.constructor;return T.isFinite()?T.isZero()?new s(T):(g=s.precision,E=s.rounding,s.precision=g+Math.max(T.e,T.sd())+j,s.rounding=1,T=function(x,C){var U,G=C.d.length;if(G<3)return Lt(x,2,C,C);U=16<(U=1.4*Math.sqrt(G))?16:0|U,C=Lt(x,2,C=C.times(1/H(5,U)),C);for(var Y,ce=new x(5),Me=new x(16),dt=new x(20);U--;)Y=C.times(C),C=C.times(ce.plus(Y.times(Me.times(Y).minus(dt))));return C}(s,P(s,T)),s.precision=g,s.rounding=E,Ae(2=g.d.length-1&&(T=ce<0?-ce:ce)<=9007199254740991)return x=Ve(Y,G,T,s),g.s<0?new Y(1).div(x):Ae(x,s,C);if((U=G.s)<0){if(EY.maxE+1||E=s.toExpPos):(v(g,1,L),x===void 0?x=s.rounding:v(x,0,8),je(T=Ae(new s(T),g,x),g<=T.e||T.e<=s.toExpNeg,g));return T.isNeg()&&!T.isZero()?"-"+x:x},u.toSignificantDigits=u.toSD=function(g,E){var T=this.constructor;return g===void 0?(g=T.precision,E=T.rounding):(v(g,1,L),E===void 0?E=T.rounding:v(E,0,8)),Ae(new T(this),g,E)},u.toString=function(){var g=this.constructor,g=je(this,this.e<=g.toExpNeg||this.e>=g.toExpPos);return this.isNeg()&&!this.isZero()?"-"+g:g},u.truncated=u.trunc=function(){return Ae(new this.constructor(this),this.e+1,1)},u.valueOf=u.toJSON=function(){var g=this.constructor,g=je(this,this.e<=g.toExpNeg||this.e>=g.toExpPos);return this.isNeg()?"-"+g:g};var V=function(g,E,T,s,x,C){var U,G,Y,ce,Me,dt,_t,$t,i,S,A,W,ke,Fe,ft,St,Vt,zt,oe,$=g.constructor,Ot=g.s==E.s?1:-1,kt=g.d,xt=E.d;if(!(kt&&kt[0]&&xt&&xt[0]))return new $(g.s&&E.s&&(kt?!xt||kt[0]!=xt[0]:xt)?kt&&kt[0]==0||!xt?0*Ot:Ot/0:NaN);for(G=C?(Me=1,g.e-E.e):(C=at,Qe(g.e/(Me=j))-Qe(E.e/Me)),zt=xt.length,St=kt.length,i=(Ot=new $(Ot)).d=[],Y=0;xt[Y]==(kt[Y]||0);Y++);if(xt[Y]>(kt[Y]||0)&&G--,T==null?(ke=T=$.precision,s=$.rounding):ke=x?T+(g.e-E.e)+1:T,ke<0)i.push(1),dt=!0;else{if(ke=ke/Me+2|0,Y=0,zt==1){for(xt=xt[ce=0],ke++;(Y=C/2&&++Vt;ce=0,(U=le(xt,S,zt,A))<0?(W=S[0],1<(ce=(W=zt!=A?W*C+(S[1]||0):W)/Vt|0)?(U=le(_t=Q(xt,ce=C<=ce?C-1:ce,C),S,$t=_t.length,A=S.length))==1&&(ce--,ye(_t,zt<$t?oe:xt,$t,C)):(ce==0&&(U=ce=1),_t=xt.slice()),($t=_t.length)E[x]?1:-1;break}return C}function ye(g,E,T,s){for(var x=0;T--;)g[T]-=x,x=g[T]=(G=Me.length)){if(!s)break e;for(;G++<=dt;)Me.push(0);ce=Y=0,U=(C%=j)-j+(x=1)}else{for(ce=G=Me[dt],x=1;10<=G;G/=10)x++;Y=(U=(C%=j)-j+x)<0?0:ce/ee(10,x-U-1)%10|0}if(s=s||E<0||Me[dt+1]!==void 0||(U<0?ce:ce%ee(10,x-U-1)),Y=T<4?(Y||s)&&(T==0||T==(g.s<0?3:2)):5_t.maxE?(g.d=null,g.e=NaN):g.e<_t.minE&&(g.e=0,g.d=[0])),g}function je(g,E,T){var s,x,C,U;return g.isFinite()?(x=g.e,U=(C=f(g.d)).length,E?(T&&0<(s=T-U)?C=C.charAt(0)+"."+C.slice(1)+Le(s):1g.constructor.maxE?(g.d=null,g.e=NaN):g.ex-1;)Me[T]=0,T||(++C,Me.unshift(1));for(G=Me.length;!Me[G-1];--G);for(U=0,ce="";UG)for(C-=G;C--;)ce+="0";else CE&&(g.length=E,1)}function pe(g){return new this(g).abs()}function ue(g){return new this(g).acos()}function st(g){return new this(g).acosh()}function se(g,E){return new this(g).plus(E)}function te(g){return new this(g).asin()}function D(g){return new this(g).asinh()}function re(g){return new this(g).atan()}function J(g){return new this(g).atanh()}function Ee(g,E){g=new this(g),E=new this(E);var T,s=this.precision,x=this.rounding,C=s+4;return g.s&&E.s?g.d||E.d?!E.d||g.isZero()?(T=E.s<0?me(this,s,x):new this(0)).s=g.s:!g.d||E.isZero()?(T=me(this,C,1).times(.5)).s=g.s:T=E.s<0?(this.precision=C,this.rounding=1,T=this.atan(V(g,E,C,1)),E=me(this,C,1),this.precision=s,this.rounding=x,g.s<0?T.minus(E):T.plus(E)):this.atan(V(g,E,C,1)):(T=me(this,C,1).times(0C.maxE?(Me.e=NaN,Me.d=null):U.eq.group}),c=0,u=d.length;cd.length&&(u=c,c=d,d=u),d.some(function(f){return-1=Math.abs(We.c)?(gt=2,We.e=Ke/We.d,We.f=We.c/We.d,We.g=Ge*Ne,We.a3=We.e*(We.g+Ke)+We.h*(Ne/We.d),We.a1=-Ke+We.f*Ne,We.a7=We.h+(We.f+Ge)*Ke):(gt=1,We.e=Ke/We.c,We.f=We.d/We.c,We.g=We.e*Ge,We.a3=We.e*Ke+(We.g+We.h/We.c)*Ne,We.a1=-(Ke*(We.d/We.c))+Ne,We.a7=We.g*We.d+We.h*We.f+Ke)),gt}function ue(xe,Ce,Ke,Ne,We,ae,Ge,He,ge){if(Ke==3){Ge[1]=Ge[0]=0;for(var Je=2;Je10*xe*Math.abs(Ke))for(ae.a7/=ae.a1,ae.a3/=ae.a1,Ge[0]=ge[0],Ge[1]=-(ge[0]*ae.a7)+ge[1],Je=2;Je.01*Math.abs(oe.lzr))break;for(fe(xt,A,ke,Gt,kt,At),Fe=Math.abs(-(oe.szr*At.b)+At.a)+Math.abs(oe.szi*At.b),ft=Math.sqrt(Math.abs(ke)),$t=2*Math.abs(kt[0]),W=-(oe.szr*At.b),St=1;St10*Math.abs(tt[Rt])*y)for(rt=-we/pt,tt[0]=_e[0],It=1;It10*Math.abs(tt[Rt])*y?-we/pt:0}return mt}(xe,ne,Y,Ge,He,ge,Je,ae,Me),Tt=Y.a,0=He)&&(Be=Be==0?Number.MIN_VALUE:Be,Be=Math.floor(Math.log(Be)/Tt+.5),(Ge=Math.pow(2,Be))!=1))for(C=0;Cf(v[1])||v[1].isConstant(!0))&&I.multiplier.lessThan(0)&&(c.add(new ee(-1)),d.each(function(q){q.negate()},!0)):(d.each(function(q){q.isComposite()?q.each(function(V){V.multiplier=V.multiplier.divide(u)}):q.multiplier=q.multiplier.divide(u)}),d.updateHash()),c&&c.add(new ee(u))),d},trialAndError:function(d,c,u){var f=d.clone();try{var v=[];if(d.isConstant()||d.group===l)return d;for(var I=new Oe(d,u),q=I.coeffs[0],V=t.Math2.ifactor(q),Q=j.proots(d),le=0;leet[0].count?et:he,H=lt(Lt),P=[];if(H){var fe=H[1],B=function(Je,ge){var Ge=Je.len(),He=ge.len(),ge=ge.terms[fe],Je=Je.terms[fe];return Ge=v.length);){if(200=et.length){for(se=1;se=Number(j.degree(Nt,c))?(Ae=(ye=j.div(lt.clone(),e.expand(Nt.clone())))[0],q=(lt=ye[1]).groupTerms(c)):Ae=new ee(0),Number(j.degree(Nt,c))===1)return Ue=e.divide(lt,Nt),u?[Ae,Ue]:e.add(Ae,Ue);I=j.Factor.factor(Nt),yt=j.PartFrac.createTemplate(Nt.clone(),I,[],c),me=yt[0],je=yt[1],V=yt[2],le=[q.length],Q=[],v=[],it=[],je.map(function(pe,ue){Le=me[ue],Ve=V[ue];for(var st=0;stt.Settings.integration_depth&&me.integration.stop("Maximum depth reached. Exiting!"),A.contains(he,!0)){if(et===ve)Xe=me.integration.poly_integrate(A,he,Ve);else if(et===Te)if(A.previousGroup===De&&A.fname!=="sqrt"&&A.fname!==a.PARENTHESIS&&me.integration.stop(),A.contains(he)&&A.previousGroup!==De)A.power.contains(he)?me.integration.stop():((dn=me.diff(A.clone().toLinear(),he)).contains(he)&&me.integration.stop(),Xe=me.integration.poly_integrate(A,he,Ve));else{if((Ce=me.diff(A.power.clone(),he)).contains(he)){var Lt=Ce.stripVar(he);if((Ke=e.divide(Ce.clone(),Lt.clone())).group===ve&&Ke.isLinear())return Lt.multiplier=Lt.multiplier.divide(new r(2)),e.parse(R("({2})*(sqrt(pi)*erf(sqrt(-{0})*{1}))/(2*sqrt(-{0}))",Lt,he,A.multiplier));me.integration.stop()}A.isE()?Ce.isLinear()?Xe=A:Ce.isE()&&Ce.power.group===ve&&Ce.power.power.equals(1)?Xe=e.multiply(e.symfunction("Ei",[A.power.clone()]),A.power):me.integration.stop():(We=e.symfunction(Oe,[e.parse(A.value)]),Xe=e.divide(A,We)),Xe=e.divide(Xe,Ce)}else if(A.isComposite()&&A.isLinear()){var H=e.parse(A.multiplier);A.toUnitMultiplier(),Xe=new h(0),A.each(function(Dt){Xe=e.add(Xe,me.integrate(Dt,he,Ve))}),Xe=e.multiply(H,Xe)}else if(et===Qe)if((A=A.power.greaterThan(1)?e.expand(A):A).power.equals(1))Xe=new h(0),A.each(function(Dt){Xe=e.add(Xe,me.integrate(Dt,he,Ve))},!0);else{var P,B,fe,pe,ue,st,se,te,D,re=Number(A.power),H=A.multiplier.clone(),J=(A.toUnitMultiplier(),A.clone().toLinear()),Ee=(N=me.integration.decompose_arg(J,he))[3],xe=N[2],Ce=N[0],Ke=N[1];if(re===-1&&Ke.group!==Ie&&Ke.power.equals(2)){var Ne,We,ae,Ge,He,ge,Je,gt,ne,Se,qe,Be=!_(Ee)||0Dt.fname});var p=be.args[0];p.isLinear()&&(p.group===Qe||p.group===ee||p.group===ve)||me.integration.stop(),Ke=(N=me.integration.decompose_arg(p,he))[1],Ce=N[0],Ke.isLinear()||me.integration.stop();var N,we,Re=$e.args[0];if(p.equals(Re))if(pt===at&&vt===j||pt===j&&vt===at)if(be.power.lessThan(0)&&me.integration.stop(),pt===at&&be.power.add($e.power).equals(0))be.fname=d,be.updateHash(),Xe=me.integrate(be,he,Ve);else if(ie(be.power)&&vt===j&&$e.power.lessThan(0)){var rt=Number(be.power)/2,mt=e.parse(R("(1-cos({0})^2)^({1})",be.args[0],rt));Xe=me.integrate(e.expand(e.multiply(mt,$e.clone())),he,Ve,lt)}else if(ie(be.power)&&vt===at&&$e.power.lessThan(0))rt=Number(be.power)/2,mt=e.parse(R("(1-sin({0})^2)^({1})",be.args[0],rt)),Xe=me.integrate(e.expand(e.multiply(mt,$e.clone())),he,Ve,lt);else{var It,Bt,Rt,jt,Ut,en,Wt=t.Utils.even(be.power),Qt=t.Utils.even($e.power);if(Xe=new h(0),Wt&&Qt)return Ce=(It=function(hn){var tn=hn.power/2,hn=hn.fname===j?"((1/2)+(cos(2*("+hn.args[0]+"))/2))^"+tn:"((1/2)-(cos(2*("+hn.args[0]+"))/2))^"+tn;return e.parse(hn)})(be),Ee=It($e),dn=e.multiply(Ce,Ee),(en=e.expand(dn)).each(function(Dt){Xe=e.add(Xe,me.integrate(Dt,he,Ve))}),e.multiply(Xe,Y);sn=Wt?(Bt=be,$e):(Bt=$e,be),Rt=Bt.fname===j?-1:1,jt=((rt=sn.power)-1)/2,Ut=e.parse("(1-"+Bt.fname+t.Utils.inBrackets(p)+"^2)^"+jt),(en=e.expand(e.multiply(new h(Rt),e.multiply(Bt.clone(),Ut)))).each(function(Dt){Xe=e.add(Xe,me.integration.poly_integrate(Dt.clone()))})}else pt===c&&vt===d&&Ke.isLinear()&&$e.isLinear()?Xe=e.parse(R("sec({0})^({1})/({1})",be.args[0],be.power)):pt===d&&vt===c&&Ke.isLinear()?be.isLinear()&&$e.isLinear()?Xe=e.divide(e.symfunction(c,[p.clone()]),Ce):ie(be.power)?(re=Number(be.power)/2,dn=e.parse(R("(sec({0})^2-1)^({1})",be.args[0],re)),Xe=me.integrate(e.expand(e.multiply(dn,$e)),he,Ve)):me.integration.stop():Xe=pt===c&&vt===j?(be.fname=j,be.invert().updateHash(),me.integrate(e.multiply(be,$e),he,Ve)):pt===at&&vt===u?($e.fname=at,$e.invert().updateHash(),me.integrate(e.multiply(be,$e),he,Ve)):(dn=pt!==d||vt!==j&&vt!==at||!$e.power.lessThan(0)?e.multiply(be.fnTransform(),$e.fnTransform()):e.multiply(be.fnTransform(),$e),me.integrate(e.expand(dn),he,Ve));else pt!==at&&pt!==j||vt!==at&&vt!==j?me.integration.stop():be.isLinear()&&$e.isLinear()?Xe=be.args[0].isLinear()&&$e.args[0].isLinear()?(vt===at?(xe=be.args[0],we=$e.args[0]):(we=be.args[0],xe=$e.args[0]),ct=e.parse(R("(sin(({1})+({0}))+sin(({1})-({0})))/2",xe.toString(),we.toString())),me.integrate(ct,he,Ve)):(vn=yt(Me),me.integrate(e.expand(vn),he,Ve)):(vn=new h(1),Me.map(function(Dt){Dt=Dt.fnTransform(),vn=e.multiply(vn,Dt)}),dn=e.expand(vn),(Xe=me.integrate(dn,he,Ve)).hasIntegral()&&(Xe=me.integrate(yt(vn.collectSymbols()),he,Ve)))}else _e===De&&tt===ve?(_t=be.isLinear(),be.fname===j&&_t&&$e.power.equals(-1)?Xe=e.symfunction("Ci",[be.args[0]]):be.fname===j&&$e.power.equals(-1)?Xe=me.integrate(e.multiply(be.fnTransform(),$e.clone()),he,Ve):be.fname===V&&_t&&$e.power.equals(-1)?Xe=e.symfunction("Chi",[be.args[0]]):be.fname===V&&$e.power.equals(-1)?Xe=me.integrate(e.multiply(be.fnTransform(),$e.clone()),he,Ve):be.fname===at&&_t&&$e.power.equals(-1)?Xe=e.symfunction("Si",[be.args[0]]):be.fname===at&&$e.power.equals(-1)?Xe=me.integrate(e.multiply(be.fnTransform(),$e.clone()),he,Ve):be.fname===q&&_t&&$e.power.equals(-1)?Xe=e.symfunction("Shi",[be.args[0]]):be.fname===q&&$e.power.equals(-1)?Xe=me.integrate(e.multiply(be.fnTransform(),$e.clone()),he,Ve):be.fname===Oe&&$e.power.equals(-1)?Xe=me.integration.poly_integrate(be,he,Ve):be.fname==="erf"?$e.power.equals(1)&&(U=(kt=me.integration.decompose_arg(be.args[0],he))[0],C=kt[1],Tt=be.args[0].toString(),Xe=e.parse(R("(e^(-(({2}))^2)*(sqrt(pi)*e^((({2}))^2)*(2*({0})^2*({1})^2-3)*erf(({2}))+2*({0})*({1})-2))/(4*sqrt(pi)*({0})^2)",U,C,Tt))):Xe=me.integration.by_parts(A,he,Ve,lt)):_e===Te&&tt===ve?(Ke=pt===Oe?me.integration.decompose_arg(be.args[0],he)[1]:null,Xe=be.isE()&&(be.power.group===ve||be.power.group===ee)&&$e.power.equals(-1)?e.symfunction("Ei",[be.power.clone()]):pt===Oe&&Ke.value===$e.value?me.integration.poly_integrate(be,he,Ve):me.integration.by_parts(A,he,Ve,lt)):_e===Ie&&tt===ve?(A=$e.value===be.value&&be.power.equals(-1)?($t=Math.min.apply(null,t.Utils.keys(be.symbols)),i=Math.min($t,$e.power),(S=$e.clone()).power=new r(i),$e=e.divide($e,S.clone()),dn=new h(0),be.each(function(Dt){dn=e.add(dn,e.divide(Dt.clone(),S.clone()))}),dn.multiplier=be.multiplier,e.divide($e,dn)):e.expand(A),Xe=me.integration.partial_fraction(A,he,Ve)):_e===Qe&&tt===ve?(ct=be.clone().toLinear(),W=t.Algebra.degree(ct,e.parse(he)).equals(1),be.power.equals(-.5)?(Ce=(N=me.integration.decompose_arg(be.clone().toLinear(),he))[0].negate(),Ke=N[1],Ee=N[3],cn=Number(be.power),nn=Number($e.power),_(nn)&&t.Utils.even(nn)&&Ke.power.equals(2)?(xt=e.divide(e.multiply(e.pow(Ee.clone(),new h(2)),e.symfunction(ut,[e.divide(Ee.clone(),Ce.clone())])),e.pow(Ce.clone(),new h(2))),xt=e.multiply(xt,e.symfunction(ut,[Ee]).invert()),(ke=e.parse("sin(u)")).power=ke.power.multiply($e.power),Jt=me.integrate(ke,"u",Ve),Fe=e.parse("asin(sqrt("+Ce+"/"+Ee+")*"+he+")"),Xe=e.multiply(xt,Jt.sub(new h("u"),Fe))):cn===-.5&&(ft=function(Dt,tn){if(Dt=e.parse(me.integrate(Dt,he,Ve,lt).sub(he,R(tn,he))),!Dt.hasIntegral())return Dt},nn===-1?Xe=ft(e.expand(e.expand(e.pow(e.multiply(be.invert(),$e.invert()),new h(2)))).invert(),"sqrt(1-1/({0})^2)"):nn===-2&&(Xe=ft(e.sqrt(e.expand(e.divide(e.pow(A,new h(2)).invert(),e.pow(new h(he),new h(2))).negate())).invert(),"sqrt(1-1/({0})^2)")))):be.power.equals(-1)&&$e.isLinear()&&W?Xe=me.integration.partial_fraction(A,he,Ve):!be.power.lessThan(0)&&_(be.power)?(St=e.expand(be),Xe=new h(0),St.each(function(Dt){Dt.group===Ie?Dt.each(function(tn){Xe=e.add(Xe,me.integrate(e.multiply($e.clone(),tn),he,Ve))}):Xe=e.add(Xe,me.integrate(e.multiply($e.clone(),Dt),he,Ve))})):be.power.lessThan(-2)?Xe=me.integration.by_parts(A,he,Ve,lt):be.power.lessThan(0)&&$e.power.greaterThan(1)?(Ce=(N=me.integration.decompose_arg(be.clone().toLinear(),he))[0].negate(),Ke=N[1],Ee=N[3],J=be.clone().toLinear(),Xe=Ke.group!==Ie&&Ke.isLinear()?(re=Number($e.power),Bt=new h(un="_u_"),Vt=e.expand(e.divide(e.pow(e.subtract(Bt.clone(),Ee.clone()),new h(re)),Bt.clone())),(zt={})[un]=J,oe=e.parse(Vt,zt),me.integrate(oe,he,0)):$e.power.greaterThan(Ke.power)||$e.power.equals(Ke.power)?($=new t.Algebra.Classes.Factors,be=t.Algebra.Factor.coeffFactor(be.invert(),$),(Ot=t.Algebra.divide($e,be)).group!==ee?(Xe=new h(0),Ot.each(function(Dt){Xe=e.add(Xe,me.integrate(Dt,he,Ve))}),$.each(function(Dt){Xe=e.divide(Xe,Dt)}),e.expand(Xe)):me.integration.by_parts(A,he,Ve,lt)):me.integration.partial_fraction(A,he,Ve)):be.power.den.equals(2)?(Ce=(kt=me.integration.decompose_arg(be.clone().toLinear(),he))[3],Ke=kt[1],Ee=kt[0],we=kt[2],Xe=Ke.power.equals(2)&&Ee.lessThan(0)?(Ce.equals(1)||(Y=e.multiply(Y,e.pow(Ce,new h(2)))),Bt=he,xt=e.divide(e.pow(Ee.clone().negate(),new h(.5)),e.pow(Ce,new h(.5))),un=e.symfunction(j,[new h(Bt)]),At=e.pow(e.symfunction(j,[new h(Bt)]),new h(be.power.num)),Gt=e.pow(e.symfunction(at,[new h(Bt)]),new h($e.power)),Kt=e.multiply(e.multiply(At,un),Gt),(Jt=me.integrate(Kt,Bt,Ve)).sub(Bt,e.symfunction(v,[e.multiply(new h(he),xt)]))):me.integration.partial_fraction(A,he,Ve,lt)):W&&(Xe=me.integration.partial_fraction(A,he,Ve))):be.isComposite()&&$e.isComposite()?(Xe=new h(0),be.power.greaterThan(0)&&$e.power.greaterThan(0)?(en=e.expand(A)).each(function(Dt){Xe=e.add(Xe,me.integrate(Dt,he,Ve))},!0):(cn=Number(be.power),nn=Number($e.power),cn<0&&0a.max_lim_depth)){Ue.clone();var Ct=Le.clone();if(Le.fname==="abs"){var Xe=Ue.sign(),he=lt.sign();if(lt.isInfinity)return e.multiply(new h(Xe),new h(he));if(lt.equals(0))return Xe=e.parse(Ue.multiplier),he=e.parse(Le.multiplier),e.divide(e.multiply(Xe,me.Limit.interval("-1","1")),he);me.Limit.diverges()}var et=function(ue){if(t.Utils.isVector(ue)){for(var st=0;sta.max_lim_depth)){var Ct=e.parse(Ue.multiplier);Ue.toUnitMultiplier();try{if(Ue.isConstant(!0))ue=Ue;else{var Xe={};Xe[Le]=Ve;try{var he=e.parse(Ue.sub(Le,Ve),Xe);(he.isConstant(!0)||he.isInfinity)&&(ue=he)}catch(Be){}if(!ue){var et=Ue.getNum(),Lt=Ue.getDenom();if(Lt.isConstant(!0)){if(Ue.group===Te){var H,P,B,fe,pe,ue,st=Ue.clone().toLinear(),se=(Ue.power.clone(),st.getNum()),te=st.getDenom(),D=t.Utils.decompose_fn(te,Le,!0);ue=se.group===ve&&se.multiplier.isOne()&&D.ax.group===ve&&D.b.isConstant(!0)&&D.a.isOne()&&D.b.isConstant(!0)?e.parse(R("(1/e^({0}))",D.b)):(P=(H=me.Limit.rewriteToLog(Ue.clone())).power.clone(),B=H.clone().toLinear(),fe=me.Limit.limit(B,Le,Ve,lt),pe=me.Limit.limit(P,Le,Ve,lt),e.pow(fe,pe))}else if(Ue.group===De&&Ue.args.length===1){var re,J=me.Limit.limit(Ue.args[0],Le,Ve,lt);if(t.Utils.isVector(J))return ue=J.map(function(Be){return Ue.clone().args[0]=Be,me.Limit.limit(e.symfunction(Ue.fname,[Be]),Le,Ve,lt)}),e.multiply(Ct,ue);if(J.isConstant(!0)){var Ee=e.symfunction(Ue.fname,[J]);try{K(Ee),re=!0}catch(Be){re=!1}}if(re)ue=Ee;else if(me.Limit.isConvergent(J))if(Ue.fname===Oe)switch(J.toString()){case"0":ue=h.infinity().negate();break;case"Infinity":case"-Infinity":ue=h.infinity()}else if(Ue.fname!==j&&Ue.fname!==at||!Ve.isInfinity){if(Ue.fname===d){var xe=Ue.args[0],Ce=xe.getNum(),Ke=xe.getDenom(),Ne=Ce.toUnitMultiplier();(Ve.isInfinity||Ne.equals("pi")&&Ke.equals(2))&&(ue=divergent())}else if(Ue.fname===a.FACTORIAL&&J.isInfinity)return h.infinity()}else ue=me.Limit.interval(-1,1)}else if(Ue.group===ve){if(0a.max_lim_depth)return;ue=me.Limit.limit(me.diff(Ue,Le),Le,Ve,lt)}}}}else ue=me.Limit.divide(et,Lt,Le,Ve,lt)}}ue=ue||e.symfunction("limit",[Ue,Le,Ve])}catch(Be){ue=e.symfunction("limit",[Ue,Le,Ve])}return e.multiply(Ct,ue)}}},Fresnel:{S:function(Ue){return Ue.isConstant(!0)?me.defint(e.parse("sin(pi*x^2/2)"),h(0),Ue,"x"):e.symfunction("S",arguments)},C:function(Ue){return Ue.isConstant(!0)?me.defint(e.parse("cos(pi*x^2/2)"),h(0),Ue,"x"):e.symfunction("C",arguments)}}});fr.register([{name:"diff",visible:!0,numargs:[1,3],build:function(){return me.diff}},{name:"sum",visible:!0,numargs:4,build:function(){return me.sum}},{name:"product",visible:!0,numargs:4,build:function(){return me.product}},{name:"integrate",visible:!0,numargs:[1,2],build:function(){return me.integrate}},{name:"defint",visible:!0,numargs:[3,4],build:function(){return me.defint}},{name:"S",visible:!0,numargs:1,build:function(){return me.Fresnel.S}},{name:"C",visible:!0,numargs:1,build:function(){return me.Fresnel.C}},{name:"limit",visible:!0,numargs:[3,4],build:function(){return me.Limit.limit}}]),fr.updateAPI()}(),typeof ti!="undefined"&&(fr=N0(),V0(),z0()),function(){var t,e=fr.getCore(),r=e.PARSER,a=e.Algebra,l=e.Calculus,h=l.integration.decompose_arg,L=e.Utils.evaluate,M=e.Utils.remove,_=e.Utils.format,R=e.Utils.build,ie=e.Utils.knownVariable,K=e.Symbol,de=e.Utils.isSymbol,ve=e.Utils.variables,De=e.groups.S,Ie=e.groups.PL,Qe=e.groups.CB,ee=e.groups.CP,Te=e.groups.FN,ze=e.Settings,Oe=e.Utils.range,ut=e.Utils.isArray;function at(f,v){if(v.isConstant()&&f.isConstant()&&!f.equals(v)||f.equals(e.Settings.IMAGINARY)&&v.isConstant(!0)||v.equals(e.Settings.IMAGINARY)&&f.isConstant(!0))throw new e.exceptions.NerdamerValueError(f.toString()+" does not equal "+v.toString());this.LHS=f,this.RHS=v}e.Settings.SOLVE_RADIUS=1e3,e.Settings.ROOTS_PER_SIDE=10,e.Settings.make_pi_conversions=!1,e.Settings.STEP_SIZE=.1,e.Settings.EPSILON=1e-13,e.Settings.MAX_NEWTON_ITERATIONS=200,e.Settings.MAX_NON_LINEAR_TRIES=12,e.Settings.NON_LINEAR_JUMP_AT=50,e.Settings.NON_LINEAR_JUMP_SIZE=100,e.Settings.NON_LINEAR_START=.01,e.Settings.NEWTON_SLICES=200,e.Settings.NEWTON_EPSILON=2*Number.EPSILON,e.Settings.SOLUTION_PROXIMITY=1e-14,e.Settings.FILTER_SOLUTIONS=!0,e.Settings.MAX_SOLVE_DEPTH=10,e.Settings.ZERO_EPSILON=1e-9,e.Settings.MAX_BISECTION_ITER=2e3,e.Settings.BI_SECTION_EPSILON=1e-12,e.Symbol.prototype.hasTrig=function(){return this.containsFunction(["cos","sin","tan","cot","csc","sec"])},e.Symbol.prototype.hasNegativeTerms=function(){if(this.isComposite())for(var f in this.symbols){var v=this.symbols[f];if(v.group===Ie&&v.hasNegativeTerms()||this.symbols[f].power.lessThan(0))return!0}return!1},at.prototype={toString:function(){return this.LHS.toString()+"="+this.RHS.toString()},text:function(f){return this.LHS.text(f)+"="+this.RHS.text(f)},toLHS:function(f){var I=(v=(f=f===void 0)?this.removeDenom():this.clone()).LHS,v=v.RHS,I=(I.isConstant(!0)&&!v.isConstant(!0)&&([I,v]=[v,I]),r.subtract(I,v));return new at(f?r.expand(I):I,new K(0)).removeDenom().LHS},removeDenom:function(){var f=this.LHS.clone(),v=this.RHS.clone(),I=r.multiply(f.getDenom(),v.getDenom());if(f=r.expand(r.multiply(f,I.clone())),(v=r.expand(r.multiply(v,I))).group===ee&&v.group!==ee&&(q=f,f=v,v=q),f.group===Qe){var q=new K(f.multiplier),V=v.clone();f.each(function(Ae){Ae.power.lessThan(0)?V=r.divide(V,Ae):q=r.multiply(q,Ae)}),f=q,v=V}else if(f.group===ee)for(var Q in f.symbols){var le=f.symbols[Q];if(le.group===Qe){for(var ye in le.symbols)if(ye=le.symbols[ye],ye.power.lessThan(0))return new at(r.expand(r.multiply(ye.clone().toLinear(),f)),r.expand(r.multiply(ye.clone().toLinear(),v)))}}return new at(f,v)},clone:function(){return new at(this.LHS.clone(),this.RHS.clone())},sub:function(f,v){var I=this.clone();return I.LHS=I.LHS.sub(f.clone(),v.clone()),I.RHS=I.RHS.sub(f.clone(),v.clone()),I},isZero:function(){return e.Utils.evaluate(this.toLHS()).equals(0)},latex:function(f){return[this.LHS.latex(f),this.RHS.latex(f)].join("=")}},r.equals=function(f,v){return new at(f,v)},t=r.functions.simplify[0],r.functions.simplify[0]=function(f){return f instanceof at?(f.LHS=t(f.LHS),f.RHS=t(f.RHS),f):t(f)},e.Expression.prototype.equals=function(f){return f instanceof e.Expression&&(f=f.symbol),new at(this.symbol,f)},e.Expression.prototype.solveFor=function(f){var v;if(this.symbol instanceof at){if(this.symbol.LHS.isConstant()&&this.symbol.RHS.equals(f))return new e.Expression(this.symbol.LHS);if(this.symbol.RHS.isConstant()&&this.symbol.LHS.equals(f))return new e.Expression(this.symbol.RHS);v=this.symbol.toLHS()}else v=this.symbol;return u(v,f).map(function(I){return new e.Expression(I)})},e.Expression.prototype.expand=function(){var f;return this.symbol instanceof at?((f=this.symbol.clone()).RHS=r.expand(f.RHS),f.LHS=r.expand(f.LHS),new e.Expression(f)):new e.Expression(r.expand(this.symbol))},e.Expression.prototype.variables=function(){return this.symbol instanceof at?e.Utils.arrayUnique(ve(this.symbol.LHS).concat(ve(this.symbol.RHS))):ve(this.symbol)};function j(f,v){return r.equals(f,v)}e.Equation=at;var d=e.Utils.checkAll=function(f,v){for(var I=0;Iq[1][2]&&([yt,it]=[it,yt],[q[1],q[0]]=[q[0],q[1]]),q[0][0]===1&&q[0][2]===2&&q[1][0]===2&&q[1][2]===4&&(Ae=v[0],v=v[1],yt=u(r.parse(yt,ie(Ae,u(r.parse(it),Ae)[0])),v).map(function(me){return me.toString()}),je=[u(r.parse(it,ie(v,yt[0])))[0].toString()],yt[1]&&je.push(u(r.parse(it,ie(v,yt[1])))[0].toString()),ze.SOLUTIONS_AS_OBJECT?((V={})[Ae]=je,V[v]=yt):(yt.unshift(v),je.unshift(Ae),V=[je,yt])),V},solveNonLinearSystem:function(f,v,I){if(v<0)return[];I=I===void 0?e.Settings.NON_LINEAR_START:I;var q,V,Q,le,ye,yt=e.Settings.MAX_NON_LINEAR_TRIES,Ae=Math.floor(yt/2),je=(v=v===void 0?yt:v,e.Settings.NON_LINEAR_JUMP_AT),it=e.Settings.NON_LINEAR_JUMP_SIZE,yt=!0,me=e.Utils.arrayGetVariables(f),Ue=e.Matrix.jacobian(f,me,function(et){return R(et,me)},!0),Le=e.Settings.MAX_NEWTON_ITERATIONS,Ve=f.map(function(et){return R(et,me)}),lt=Ue.map(function(et){return R(et,me)},!0),Nt=e.Matrix.cMatrix(0,me),Ct=e.Matrix.cMatrix(I,me),Xe=0;do{if(Le=Number.EPSILON);return yt?c.systemSolutions(Ct,me,!0,function(et){return e.Utils.round(Number(et),14)}):[]},systemSolutions:function(f,v,I,q){var V=e.Settings.SOLUTIONS_AS_OBJECT?{}:[];return f.each(function(Ae,le){var ye=(I?r.expand(Ae):Ae).valueOf(),Ae=(q&&(ye=q.call(Ae,ye)),v[le]);e.Settings.SOLUTIONS_AS_OBJECT?V[Ae]=ye:V.push([Ae,ye])}),V},solveSystemBySubstitution:function(f){var v=ve(f[0]),I=ve(f[1]);return f.length===2&&v.length===2&&e.Utils.arrayEqual(v,I)?c.solveCircle(f,v):[]},solveSystem:function(f,v){for(var I=0;Iyt||(Le!==Q&&Ve.push(me),Q=Le);I=I.concat(Ve)}var V=R(Ae),je=Math.round(0),le=V(je),Q=le/Math.abs(le),le=e.Settings.ROOTS_PER_SIDE,ye=le,Ae=(I.push(Math.floor(je/2)),I.push(Math.abs(je)),I.push(je),Ae.each(function(it){it.containsFunction(e.Settings.LOG)&&I.push(.1)}),Oe(-e.Settings.SOLVE_RADIUS,je,v)),je=Oe(je,e.Settings.SOLVE_RADIUS,v);return q(Ae,ye),q(je,le),I},bisection:function(f,v){var I=f-1,q=f+1;if(Math.sign(v(I))!==Math.sign(v(q))){var V,Q,le=0;do if(V=Math.abs(q-I),le++>e.Settings.MAX_BISECTION_ITER||isNaN(V))return;while(Q=(I+q)/2,0=ze.EPSILON);var f=(I+q)/2,ye=v(f);if(!isNaN(ye)&&Math.abs(ye)<=e.Settings.BI_SECTION_EPSILON)return e.Utils.round(f,13)}},Newton:function(f,v,I){var q=e.Settings.MAX_NEWTON_ITERATIONS,V=0,Q=f;do{var ye=v(Q);if(Q===0&&ye===0){le=0;break}if(q<++V)return;var le=Q-ye/I(Q),ye=Math.abs(le-Q),Q=le}while(ye>ze.NEWTON_EPSILON);if(Math.abs(v(le))<=ze.EPSILON)return le},rewrite:function(f,v,I){v=v||new K(0),f.isComposite()&&f.isLinear()?(q=[],V=[],f.each(function(Ae){((Ae=Ae.clone()).fname==="sqrt"&&Ae.contains(I)?q:V).push(Ae)},!0),q.length===1&&(v=r.expand(r.pow(r.subtract(v,e.Utils.arraySum(V)),new K(2))),f=r.expand(r.pow(K.unwrapSQRT(q[0]),new K(2))))):f=K.unwrapSQRT(r.expand(f));var q,V,Q,le=0,ye=f.length;return f.group===ee&&f.contains(I)&&f.isLinear()?(f.distributeMultiplier(),Q=new K(0),f.each(function(Ae){Ae.contains(I)?(le++,Q=r.add(Q,Ae.clone())):v=r.subtract(v,Ae.clone())}),f=Q,le!==ye?c.rewrite(f,v,I):[f,v]):f.group===Qe&&f.contains(I)&&f.isLinear()?(f.multiplier.lessThan(0)&&(f.multiplier=f.multiplier.multiply(new e.Frac(-1)),v.multiplier=v.multiplier.multiply(new e.Frac(-1))),v.equals(0)?new K(0):(Q=new K(1),f.each(function(Ae){Ae.contains(I)?Q=r.multiply(Q,Ae.clone()):v=r.divide(v,Ae.clone())}),f=Q,c.rewrite(f,v,I))):!f.isLinear()&&f.contains(I)?(ye=r.parse(f.power.clone().invert()),f=r.pow(f,ye.clone()),v=r.pow(r.expand(v),ye.clone()),c.rewrite(f,v,I)):f.group===Te||f.group===De||f.group===Ie?[f,v]:void 0},sqrtSolve:function(f,v){var I,q=new K(0),V=new K(0);if(f.isComposite()&&(f.each(function(Q){Q.fname==="sqrt"&&Q.contains(v)?q=r.add(q,Q.clone()):V=r.add(V,Q.clone())}),!q.equals(0)))return I=r.expand(r.multiply(r.parse(f.multiplier),r.subtract(r.pow(V,new K(2)),r.pow(q,new K(2))))),u(I,v).filter(function(Q){var le;return Q.isImaginary()||((le={})[v]=Q,L(f,le).equals(0))?Q:void 0})}},u=function(f,v,I,q,V){if(q=q||0,!(q++>ze.MAX_SOLVE_DEPTH)){if(f instanceof at){if(f.isZero())return[new K(0)];if(f.LHS.equals(v)&&!f.RHS.contains(v))return[f.RHS];if(f.RHS.equals(v)&&!f.LHS.contains(v))return[f.LHS]}if(f instanceof e.Vector&&(f=f.elements),v=v||"x",ut(f))return c.solveSystem.apply(void 0,arguments);I=I||[];var Q={},le={};if(le[v]=0,!de(f)||L(f.getDenom(),le).equals(0)!==!0){let He=function(ge,Je){var gt,ne=de(ge);ge===void 0||typeof ge=="number"&&isNaN(ge)||(ut(ge)?ge.forEach(function(Se){He(Se)}):ge.valueOf()!=="null"&&(typeof e.Settings.PRE_ADD_SOLUTION=="function"&&(ge=e.Settings.PRE_ADD_SOLUTION(ge)),ne||(ge=r.parse(ge)),e.Settings.make_pi_conversions&&Je&&(Je=(ne=r.divide(ge.clone(),new K(Math.PI))).multiplier,gt=Math.abs(Je.num),Je=Math.abs(Je.den),gt<10&&Je<10&&(ge=r.multiply(ne,new K("pi")))),gt=ge.toString(),Q[gt]||I.push(ge),Q[gt]=!0))};var We=He,ye;if(f.group===De&&f.contains(v))try{var Ae={};Ae[v]=0,L(V,Ae,"numer"),He(new K(0))}catch(ge){}else{let gt=function(Se){var qe=(Se=r.expand(Se,{expand_denominator:!0,expand_functions:!0})).clone();if(Se.symbols)for(var Be in Se.symbols){var ct,Be=Se.symbols[Be],wt=Be.getDenom();if(!wt.isConstant(!0)&&Se.isComposite())return ct=new K(0),Se.each(function(Pt){ct=r.add(ct,r.multiply(Pt,wt.clone()))}),gt(r.multiply(r.parse(Se.multiplier),ct));var Mt=h(Be,v),qt=Mt[1].fname===e.Settings.SQRT,Ft=K.unwrapSQRT(Mt[1]),Tt=Ft.power.clone();if(!de(Tt)&&!Tt.equals(.5))if(Tt.den.gt(1)){if(qt)return Se=r.subtract(Se,Be.clone()),Se=r.add(Se,r.multiply(Mt[0].clone(),Ft)),gt(Se);qt=yt[Tt.den],yt[Tt.den]=qt?+qt:1}else{if(Tt.sign()===-1)return Ze=r.parse(v+"^"+Math.abs(Tt)),Se.each(function(Pt,Ye){Pt.contains(v)&&(Se.symbols[Ye]=r.multiply(Pt,Ze.clone()))}),yt={},gt(r.parse(Se));if(Be.group===Ie){var Ze,ht,Mt=e.Utils.arrayMin(e.Utils.keys(Be.symbols));if(Mt<0)return Ze=r.parse(v+"^"+Math.abs(Mt)),ht=new K(0),qe.each(function(Ye){ht=r.add(ht,r.multiply(Ye.clone(),Ze.clone()))},!0),ht}}}return Se},ne=function(Se){var qe=new K(0),Be=new K(0);return Se.each(function(ct){ct.contains(v,!0)?qe=r.add(qe,ct.clone()):Be=r.subtract(Be,ct.clone())}),[qe,Be]};var ae=gt,Ge=ne;if(f.group===Qe)return(le=f.getNum()).group===Qe?(ye=String(v),le.each(function(Se){Se.contains(ye)&&u(Se,v,I,q,f)}),I):u(le,v,I,q,V);f.group===Te&&f.fname==="sqrt"&&(f=r.pow(K.unwrapSQRT(f),new K(2)));var je=(e.Utils.isSymbol(f)?f:c.toLHS(f,!1)).getNum(),Ae=e.Utils.variables(je),le=Ae.length;if((je=e.Utils.isInt(je.power)&&0{typeof Mo!="undefined"&&(Q2=N0(),V0(),z0());var Q2;(function(){"use strict";var t=Q2.getCore(),e=t.PARSER,r=t.Symbol,a=t.Utils.format,l=t.Utils.isVector,h=t.Utils.isArray,L=t.Vector,M=t.groups.S,_=t.groups.EX,R=t.groups.CP,ie=t.groups.CB,K=t.groups.FN;t.Settings.Laplace_integration_depth=40,r.prototype.findFunction=function(ve){if(this.group===K&&this.fname===ve)return this.clone();var De;if(this.symbols){for(var Ie in this.symbols)if(De=this.symbols[Ie].findFunction(ve),De)break}return De};var de=t.Extra={version:"1.4.2",LaPlace:{transform:function(ve,De,Ie){ve=ve.clone(),De=De.toString(),ve=r.unwrapSQRT(ve,!0);var Qe,ee=ve.stripVar(De),Te=ve.group;if(ve=e.divide(ve,ee.clone()),ve.isConstant()||!ve.contains(De,!0))Qe=e.parse(a("({0})/({1})",ve,Ie));else if(Te===M&&t.Utils.isInt(ve.power)){var ze=String(ve.power);Qe=e.parse(a("factorial({0})/({1})^({0}+1)",ze,Ie))}else if(ve.group===M&&ve.power.equals(1/2))Qe=e.parse(a("sqrt(pi)/(2*({0})^(3/2))",Ie));else if(ve.isComposite())Qe=new r(0),ve.each(function(d){Qe=e.add(Qe,de.LaPlace.transform(d,De,Ie))},!0);else if(ve.isE()&&(ve.power.group===M||ve.power.group===ie)){var Oe=ve.power.stripVar(De);Qe=e.parse(a("1/(({1})-({0}))",Oe,Ie))}else{var ut=["sin","cos","sinh","cosh"];if(ve.group===K&&ut.indexOf(ve.fname)!==-1&&(ve.args[0].group===M||ve.args[0].group===ie)){var Oe=ve.args[0].stripVar(De);switch(ve.fname){case"sin":Qe=e.parse(a("({0})/(({1})^2+({0})^2)",Oe,Ie));break;case"cos":Qe=e.parse(a("({1})/(({1})^2+({0})^2)",Oe,Ie));break;case"sinh":Qe=e.parse(a("({0})/(({1})^2-({0})^2)",Oe,Ie));break;case"cosh":Qe=e.parse(a("({1})/(({1})^2-({0})^2)",Oe,Ie));break}}else{var at=t.Settings.integration_depth{typeof q7!="undefined"&&(J2=N0(),V0(),z0());var J2;(function(){var t=J2.getCore(),e=t.PARSER,r=t.Algebra,a=t.Calculus,l=a.integration.decompose_arg,h=t.Utils.evaluate,L=t.Utils.remove,M=t.Utils.format,_=t.Utils.build,R=t.Utils.knownVariable,ie=t.Symbol,K=t.Utils.isSymbol,de=t.Utils.variables,ve=t.groups.S,De=t.groups.PL,Ie=t.groups.CB,Qe=t.groups.CP,ee=t.groups.FN,Te=t.Settings,ze=t.Utils.range,Oe=t.Utils.isArray;t.Settings.SOLVE_RADIUS=1e3,t.Settings.ROOTS_PER_SIDE=10,t.Settings.make_pi_conversions=!1,t.Settings.STEP_SIZE=.1,t.Settings.EPSILON=1e-13,t.Settings.MAX_NEWTON_ITERATIONS=200,t.Settings.MAX_NON_LINEAR_TRIES=12,t.Settings.NON_LINEAR_JUMP_AT=50,t.Settings.NON_LINEAR_JUMP_SIZE=100,t.Settings.NON_LINEAR_START=.01,t.Settings.NEWTON_SLICES=200,t.Settings.NEWTON_EPSILON=Number.EPSILON*2,t.Settings.SOLUTION_PROXIMITY=1e-14,t.Settings.FILTER_SOLUTIONS=!0,t.Settings.MAX_SOLVE_DEPTH=10,t.Settings.ZERO_EPSILON=1e-9,t.Settings.MAX_BISECTION_ITER=2e3,t.Settings.BI_SECTION_EPSILON=1e-12,t.Symbol.prototype.hasTrig=function(){return this.containsFunction(["cos","sin","tan","cot","csc","sec"])},t.Symbol.prototype.hasNegativeTerms=function(){if(this.isComposite())for(var u in this.symbols){var f=this.symbols[u];if(f.group===De&&f.hasNegativeTerms()||this.symbols[u].power.lessThan(0))return!0}return!1};function ut(u,f){if(f.isConstant()&&u.isConstant()&&!u.equals(f)||u.equals(t.Settings.IMAGINARY)&&f.isConstant(!0)||f.equals(t.Settings.IMAGINARY)&&u.isConstant(!0))throw new t.exceptions.NerdamerValueError(u.toString()+" does not equal "+f.toString());this.LHS=u,this.RHS=f}ut.prototype={toString:function(){return this.LHS.toString()+"="+this.RHS.toString()},text:function(u){return this.LHS.text(u)+"="+this.RHS.text(u)},toLHS:function(u){u=typeof u=="undefined";var f;u?f=this.removeDenom():f=this.clone();var v=f.LHS,I=f.RHS;v.isConstant(!0)&&!I.isConstant(!0)&&([v,I]=[I,v]);var q=e.subtract(v,I),V=u?e.expand(q):q;return V=new ut(V,new ie(0)).removeDenom().LHS,V},removeDenom:function(){var u=this.LHS.clone(),f=this.RHS.clone(),v=e.multiply(u.getDenom(),f.getDenom());if(u=e.expand(e.multiply(u,v.clone())),f=e.expand(e.multiply(f,v)),f.group===Qe&&f.group!==Qe){var I=u;u=f,f=I}if(u.group===Ie){var I=new ie(u.multiplier),q=f.clone();u.each(function(je){je.power.lessThan(0)?q=e.divide(q,je):I=e.multiply(I,je)}),u=I,f=q}else if(u.group===Qe)for(var V in u.symbols){var Q=u.symbols[V];if(Q.group===Ie)for(var le in Q.symbols){var ye=Q.symbols[le];if(ye.power.lessThan(0))return new ut(e.expand(e.multiply(ye.clone().toLinear(),u)),e.expand(e.multiply(ye.clone().toLinear(),f)))}}return new ut(u,f)},clone:function(){return new ut(this.LHS.clone(),this.RHS.clone())},sub:function(u,f){var v=this.clone();return v.LHS=v.LHS.sub(u.clone(),f.clone()),v.RHS=v.RHS.sub(u.clone(),f.clone()),v},isZero:function(){return t.Utils.evaluate(this.toLHS()).equals(0)},latex:function(u){return[this.LHS.latex(u),this.RHS.latex(u)].join("=")}},e.equals=function(u,f){return new ut(u,f)},function(){var u=e.functions.simplify[0];e.functions.simplify[0]=function(f){return f instanceof ut?(f.LHS=u(f.LHS),f.RHS=u(f.RHS),f):u(f)}}(),t.Expression.prototype.equals=function(u){u instanceof t.Expression&&(u=u.symbol);var f=new ut(this.symbol,u);return f},t.Expression.prototype.solveFor=function(u){var f;if(this.symbol instanceof ut){if(this.symbol.LHS.isConstant()&&this.symbol.RHS.equals(u))return new t.Expression(this.symbol.LHS);if(this.symbol.RHS.isConstant()&&this.symbol.LHS.equals(u))return new t.Expression(this.symbol.RHS);f=this.symbol.toLHS()}else f=this.symbol;return c(f,u).map(function(v){return new t.Expression(v)})},t.Expression.prototype.expand=function(){if(this.symbol instanceof ut){var u=this.symbol.clone();return u.RHS=e.expand(u.RHS),u.LHS=e.expand(u.LHS),new t.Expression(u)}return new t.Expression(e.expand(this.symbol))},t.Expression.prototype.variables=function(){return this.symbol instanceof ut?t.Utils.arrayUnique(de(this.symbol.LHS).concat(de(this.symbol.RHS))):de(this.symbol)};var at=function(u,f){return e.equals(u,f)};t.Equation=ut;var j=t.Utils.checkAll=function(u,f){for(var v=0;vI[1][2]&&([Ae,ye]=[ye,Ae],[I[1],I[0]]=[I[0],I[1]]),I[0][0]===1&&I[0][2]===2&&I[1][0]===2&&I[1][2]===4){var je=f[0],it=f[1],yt=c(e.parse(Ae,R(je,c(e.parse(ye),je)[0])),it).map(function(Ue){return Ue.toString()}),me=[c(e.parse(ye,R(it,yt[0])))[0].toString()];if(yt[1]&&me.push(c(e.parse(ye,R(it,yt[1])))[0].toString()),Te.SOLUTIONS_AS_OBJECT){var q={};q[je]=me,q[it]=yt}else yt.unshift(it),me.unshift(je),q=[me,yt]}return q},solveNonLinearSystem:function(u,f,v){if(f<0)return[];v=typeof v=="undefined"?t.Settings.NON_LINEAR_START:v;var I=t.Settings.MAX_NON_LINEAR_TRIES,q=Math.floor(I/2);f=typeof f=="undefined"?I:f;var V=t.Settings.NON_LINEAR_JUMP_AT,Q=t.Settings.NON_LINEAR_JUMP_SIZE,le=!0,ye=function(P,B){return P.map(function(fe,pe){return Number(B.get(pe,0))})},Ae=t.Utils.arrayGetVariables(u),je=t.Matrix.jacobian(u,Ae,function(P){return _(P,Ae)},!0),it=t.Settings.MAX_NEWTON_ITERATIONS,yt,me,Ue,Le,Ve,lt,Nt,Ct,Xe=u.map(function(P){return _(P,Ae)}),he=je.map(function(P){return _(P,Ae)},!0);Le=t.Matrix.cMatrix(0,Ae);var et=t.Matrix.cMatrix(v,Ae);Ue=0;do{if(Ue>it)break;yt=ye(Ae,et),Nt=et.clone(),Xe.forEach(function(P,B){et.set(B,0,P.apply(null,yt))});var Lt=new t.Matrix;if(he.each(function(P,B,fe){var pe=P.apply(null,yt);Lt.set(B,fe,pe)}),Lt=Lt.invert(),me=e.multiply(Lt,et).negate(),Ct=me.subtract(Le,function(P){return e.parse(Number(P))}),Le=Nt.add(me,function(P){return e.parse(Number(P))}),et=Le,Ue>=V&&Ve>1){f===q&&(v=0);var H=f>q?1:-1;return n=f%Math.floor(q)+1,v+=H*n*Q,d.solveNonLinearSystem(u,--f,v)}if(lt=Ve,Ue++,Ve=Ct.max(),Number(Ve)===Number(lt))break}while(Number(Ve)>=Number.EPSILON);return le?d.systemSolutions(et,Ae,!0,function(P){return t.Utils.round(Number(P),14)}):[]},systemSolutions:function(u,f,v,I){var q=t.Settings.SOLUTIONS_AS_OBJECT?{}:[];return u.each(function(V,Q){var le=(v?e.expand(V):V).valueOf();I&&(le=I.call(V,le));var ye=f[Q];t.Settings.SOLUTIONS_AS_OBJECT?q[ye]=le:q.push([ye,le])}),q},solveSystemBySubstitution:function(u){var f=de(u[0]),v=de(u[1]);return u.length===2&&f.length===2&&t.Utils.arrayEqual(f,v)?d.solveCircle(u,f):[]},solveSystem:function(u,f){for(var v=0;v0&&(je=je.sub(le[0],Ae[0])),Ae=c(je,le[0])}while(++yeUe)&&(lt!==le&&Nt.push(Le),le=lt);v=v.concat(Nt)};return yt(je,Ae),yt(it,ye),v},bisection:function(u,f){var v=u-1,I=u+1;if(Math.sign(f(v))!==Math.sign(f(I))){var q=0,V,Q;do{if(V=Math.abs(I-v),q++>t.Settings.MAX_BISECTION_ITER||isNaN(V))return;Q=(v+I)/2,f(v)*f(Q)>0?v=Q:I=Q}while(V>=Te.EPSILON);var le=(v+I)/2,ye=f(le);if(!isNaN(ye)&&Math.abs(ye)<=t.Settings.BI_SECTION_EPSILON)return t.Utils.round(le,13)}},Newton:function(u,f,v){var I=t.Settings.MAX_NEWTON_ITERATIONS,q=0,V=u,Q;do{var le=f(V);if(V===0&&le===0){Q=0;break}if(q++,q>I)return;Q=V-le/v(V);var ye=Math.abs(Q-V);V=Q}while(ye>Te.NEWTON_EPSILON);if(Math.abs(f(Q))<=Te.EPSILON)return Q},rewrite:function(u,f,v){if(f=f||new ie(0),u.isComposite()&&u.isLinear()){var I=[],q=[];u.each(function(Ae){Ae=Ae.clone(),Ae.fname==="sqrt"&&Ae.contains(v)?I.push(Ae):q.push(Ae)},!0),I.length===1&&(f=e.expand(e.pow(e.subtract(f,t.Utils.arraySum(q)),new ie(2))),u=e.expand(e.pow(ie.unwrapSQRT(I[0]),new ie(2))))}else u=ie.unwrapSQRT(e.expand(u));var V=0,Q=u.length;if(u.group===Qe&&u.contains(v)&&u.isLinear()){u.distributeMultiplier();var le=new ie(0);return u.each(function(Ae){Ae.contains(v)?(V++,le=e.add(le,Ae.clone())):f=e.subtract(f,Ae.clone())}),u=le,V!==Q?d.rewrite(u,f,v):[u,f]}else if(u.group===Ie&&u.contains(v)&&u.isLinear()){if(u.multiplier.lessThan(0)&&(u.multiplier=u.multiplier.multiply(new t.Frac(-1)),f.multiplier=f.multiplier.multiply(new t.Frac(-1))),f.equals(0))return new ie(0);var le=new ie(1);return u.each(function(je){je.contains(v)?le=e.multiply(le,je.clone()):f=e.divide(f,je.clone())}),u=le,d.rewrite(u,f,v)}else if(!u.isLinear()&&u.contains(v)){var ye=e.parse(u.power.clone().invert());return u=e.pow(u,ye.clone()),f=e.pow(e.expand(f),ye.clone()),d.rewrite(u,f,v)}else if(u.group===ee||u.group===ve||u.group===De)return[u,f]},sqrtSolve:function(u,f){var v=new ie(0),I=new ie(0);if(u.isComposite()&&(u.each(function(Q){Q.fname==="sqrt"&&Q.contains(f)?v=e.add(v,Q.clone()):I=e.add(I,Q.clone())}),!v.equals(0))){var q=e.expand(e.multiply(e.parse(u.multiplier),e.subtract(e.pow(I,new ie(2)),e.pow(v,new ie(2))))),V=c(q,f);return V=V.filter(function(Q){if(Q.isImaginary())return Q;var le={};le[f]=Q;var ye=h(u,le);if(ye.equals(0))return Q}),V}}},c=function(u,f,v,I,q){if(I=I||0,I++>Te.MAX_SOLVE_DEPTH)return v;if(u instanceof ut){if(u.isZero())return[new ie(0)];if(u.LHS.equals(f)&&!u.RHS.contains(f))return[u.RHS];if(u.RHS.equals(f)&&!u.LHS.contains(f))return[u.LHS]}if(u instanceof t.Vector&&(u=u.elements),f=f||"x",Oe(u))return d.solveSystem.apply(void 0,arguments);v=v||[];var V={},Q={};if(Q[f]=0,K(u)&&h(u.getDenom(),Q).equals(0)===!0)return v;var le=function(Se,qe){var Be=K(Se);if(!(Se===void 0||typeof Se=="number"&&isNaN(Se))){if(Oe(Se))Se.forEach(function(Tt){le(Tt)});else if(Se.valueOf()!=="null"){if(typeof t.Settings.PRE_ADD_SOLUTION=="function"&&(Se=t.Settings.PRE_ADD_SOLUTION(Se)),Be||(Se=e.parse(Se)),t.Settings.make_pi_conversions&&qe){var ct=e.divide(Se.clone(),new ie(Math.PI)),wt=ct.multiplier,Mt=Math.abs(wt.num),qt=Math.abs(wt.den);Mt<10&&qt<10&&(Se=e.multiply(ct,new ie("pi")))}var Ft=Se.toString();V[Ft]||v.push(Se),V[Ft]=!0}}};if(u.group===ve&&u.contains(f)){try{var ye={};ye[f]=0,h(q,ye,"numer"),le(new ie(0))}catch(Se){}return v}if(u.group===Ie){var Ae=u.getNum();if(Ae.group===Ie){var je=String(f);return Ae.each(function(Se){Se.contains(je)&&c(Se,f,v,I,u)}),v}return c(Ae,f,v,I,q)}u.group===ee&&u.fname==="sqrt"&&(u=e.pow(ie.unwrapSQRT(u),new ie(2)));var it=(t.Utils.isSymbol(u)?u:d.toLHS(u,!1)).getNum(),yt=t.Utils.variables(it),me=yt.length;if(t.Utils.isInt(it.power)&&it.power>0&&(it=e.parse(it).toLinear()),it.group===ve||it.group===Ie&&it.contains(f))return[new ie(0)];var Ue={},Le,Ve=function(Se){Se=e.expand(Se,{expand_denominator:!0,expand_functions:!0});var qe=Se.clone();if(Se.symbols)for(var Be in Se.symbols){var ct=Se.symbols[Be],wt=ct.getDenom();if(!wt.isConstant(!0)&&Se.isComposite()){var Mt=new ie(0);return Se.each(function(nt){Mt=e.add(Mt,e.multiply(nt,wt.clone()))}),Ve(e.multiply(e.parse(Se.multiplier),Mt))}var qt=l(ct,f),Ft=qt[1].fname===t.Settings.SQRT,Tt=ie.unwrapSQRT(qt[1]),Ze=Tt.power.clone();if(!K(Ze)&&!Ze.equals(1/2)){if(Ze.den.gt(1)){if(Ft)return Se=e.subtract(Se,ct.clone()),Se=e.add(Se,e.multiply(qt[0].clone(),Tt)),Ve(Se);var ht=Ue[Ze.den];Ue[Ze.den]=ht?ht++:1}else if(Ze.sign()===-1){var Et=e.parse(f+"^"+Math.abs(Ze));return Se.each(function(nt,O){nt.contains(f)&&(Se.symbols[O]=e.multiply(nt,Et.clone()))}),Ue={},Ve(e.parse(Se))}else if(ct.group===De){var Pt=t.Utils.arrayMin(t.Utils.keys(ct.symbols));if(Pt<0){var Et=e.parse(f+"^"+Math.abs(Pt)),Ye=new ie(0);return qe.each(function(O){Ye=e.add(Ye,e.multiply(O.clone(),Et.clone()))},!0),Ye}}}}return Se},lt=function(Se){var qe=new ie(0),Be=new ie(0);return Se.each(function(ct){ct.contains(f,!0)?qe=e.add(qe,ct.clone()):Be=e.subtract(Be,ct.clone())}),[qe,Be]};if(d.inverseFunctionSolve=function(Se,qe,Be){var ct=l(qe.args[0],f),wt=ct[1];if(wt.group===ve)return e.divide(e.symfunction(Se,[e.divide(Be,e.parse(qe.multiplier))]),ct[0])},it=Ve(it),it.equals(0))return[it];var Nt=t.Utils.keys(Ue);if(Nt.length===1&&(Le=Nt[0],it.each(function(Se,qe){if(Se.contains(f)){var Be=l(Se,f),ct=Be[1],wt=ct.power;wt.den.gt(1)&&(ct.power=wt.multiply(new t.Frac(Le)),it.symbols[qe]=e.multiply(ct,Be[0]))}}),it=e.parse(it)),le(d.sqrtSolve(it,f)),me===1)if(it.isPoly(!0)){var Ct=new t.Algebra.Classes.Factors;if(t.Algebra.Factor.factor(it,Ct),Ct.getNumberSymbolics()>1)for(var Xe in Ct.factors)le(c(Ct.factors[Xe],f));else{var he=t.Utils.getCoeffs(it,f),et=he.length-1,Lt=!1;if(yt[0]===f){if(j(he,function(Se){return Se.group!==t.groups.N})){var H=t.Algebra.proots(it);j(H,function(Se){return!t.Utils.isInt(Se)})&&(Lt=!0,H.map(function(Se){le(new ie(Se))}))}if(!Lt)if(u=e.parse(u),u instanceof t.Equation&&(u=u.toLHS()),et===1)le(e.divide(he[0],he[1].negate()));else if(et===2)le(e.expand(d.quad.apply(void 0,he)));else if(et===3){var v=[],P=t.Algebra.Factor.factor(u),v=[];v.length>0?le(v):le(d.cubic.apply(void 0,he))}else r.proots(it).map(le)}}}else try{var B=it.hasTrig(),fe=d.getPoints(it,.1),pe=d.getPoints(it,.05),ue=d.getPoints(it,.01),st=t.Utils.arrayUnique(fe.concat(pe).concat(ue)).sort(function(Se,qe){return Se-qe}),se,te,D,re=_(it.clone()),J=[];for(se=0;se1?Ne.args[1]:new ie("e"),e.divide(We,e.parse(Ne.multiplier))),ge[3]),ge[0]);var it=new ut(Xe,We).toLHS();le(c(it,f))}}else le(e.subtract(Ne,We));else{var Je=new ut(Ne,We).toLHS();if(Je.equals(it))throw new Error("Stopping. No stop condition exists");le(c(Je,f))}}catch(Se){try{if(it.group===Ie)le(0);else if(it.group===Qe){var Ke=lt(it),Ne=Ke[0],We=Ke[1];if(Ne.group===t.groups.EX&&Ne.value===f){var gt=Ne.power.clone().invert();le(e.pow(We,gt))}}}catch(qe){}}if(Le&&(v=v.map(function(Se){return e.pow(Se,new ie(Le))})),K(u)){var ne={};v=v.filter(function(Se){try{ne[f]=Se;var qe=Number(h(u,ne));return isNaN(qe),!0}catch(Be){return!1}})}return v};J2.register([{name:"solveEquations",parent:"nerdamer",numargs:-1,visible:!0,build:function(){return c}},{name:"solve",parent:"Solve",numargs:2,visible:!0,build:function(){return t.Solve.solve}},{name:"setEquation",parent:"Solve",visible:!0,build:function(){return at}}]),J2.updateAPI()})()});var W7=an(Un=>{"use strict";var t3=Symbol.for("react.element"),Cd=Symbol.for("react.portal"),Td=Symbol.for("react.fragment"),Ad=Symbol.for("react.strict_mode"),Id=Symbol.for("react.profiler"),kd=Symbol.for("react.provider"),bd=Symbol.for("react.context"),Ld=Symbol.for("react.forward_ref"),Od=Symbol.for("react.suspense"),Pd=Symbol.for("react.memo"),Rd=Symbol.for("react.lazy"),F7=Symbol.iterator;function qd(t){return t===null||typeof t!="object"?null:(t=F7&&t[F7]||t["@@iterator"],typeof t=="function"?t:null)}var z7={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V7=Object.assign,G7={};function Q1(t,e,r){this.props=t,this.context=e,this.refs=G7,this.updater=r||z7}Q1.prototype.isReactComponent={};Q1.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Q1.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function $7(){}$7.prototype=Q1.prototype;function Q6(t,e,r){this.props=t,this.context=e,this.refs=G7,this.updater=r||z7}var J6=Q6.prototype=new $7;J6.constructor=Q6;V7(J6,Q1.prototype);J6.isPureReactComponent=!0;var H7=Array.isArray,X7=Object.prototype.hasOwnProperty,K6={current:null},j7={key:!0,ref:!0,__self:!0,__source:!0};function Y7(t,e,r){var a,l={},h=null,L=null;if(e!=null)for(a in e.ref!==void 0&&(L=e.ref),e.key!==void 0&&(h=""+e.key),e)X7.call(e,a)&&!j7.hasOwnProperty(a)&&(l[a]=e[a]);var M=arguments.length-2;if(M===1)l.children=r;else if(1{"use strict";Z7.exports=W7()});var J7=an((To,Q7)=>{(function(t,e){typeof To=="object"&&typeof Q7!="undefined"?e(To):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(To,function(t){"use strict";let e=Math.PI,r=2*e,a=1e-6,l=r-a;function h(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function L(){return new h}h.prototype=L.prototype={constructor:h,moveTo:function(M,_){this._+="M"+(this._x0=this._x1=+M)+","+(this._y0=this._y1=+_)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(M,_){this._+="L"+(this._x1=+M)+","+(this._y1=+_)},quadraticCurveTo:function(M,_,R,ie){this._+="Q"+ +M+","+ +_+","+(this._x1=+R)+","+(this._y1=+ie)},bezierCurveTo:function(M,_,R,ie,K,de){this._+="C"+ +M+","+ +_+","+ +R+","+ +ie+","+(this._x1=+K)+","+(this._y1=+de)},arcTo:function(M,_,R,ie,K){M=+M,_=+_,R=+R,ie=+ie,K=+K;var de=this._x1,ve=this._y1,De=R-M,Ie=ie-_,Qe=de-M,ee=ve-_,Te=Qe*Qe+ee*ee;if(K<0)throw new Error("negative radius: "+K);if(this._x1===null)this._+="M"+(this._x1=M)+","+(this._y1=_);else if(Te>a)if(!(Math.abs(ee*De-Ie*Qe)>a)||!K)this._+="L"+(this._x1=M)+","+(this._y1=_);else{var ze=R-de,Oe=ie-ve,ut=De*De+Ie*Ie,at=ze*ze+Oe*Oe,j=Math.sqrt(ut),d=Math.sqrt(Te),c=K*Math.tan((e-Math.acos((ut+Te-at)/(2*j*d)))/2),u=c/d,f=c/j;Math.abs(u-1)>a&&(this._+="L"+(M+u*Qe)+","+(_+u*ee)),this._+="A"+K+","+K+",0,0,"+ +(ee*ze>Qe*Oe)+","+(this._x1=M+f*De)+","+(this._y1=_+f*Ie)}},arc:function(M,_,R,ie,K,de){M=+M,_=+_,R=+R,de=!!de;var ve=R*Math.cos(ie),De=R*Math.sin(ie),Ie=M+ve,Qe=_+De,ee=1^de,Te=de?ie-K:K-ie;if(R<0)throw new Error("negative radius: "+R);this._x1===null?this._+="M"+Ie+","+Qe:(Math.abs(this._x1-Ie)>a||Math.abs(this._y1-Qe)>a)&&(this._+="L"+Ie+","+Qe),R&&(Te<0&&(Te=Te%r+r),Te>l?this._+="A"+R+","+R+",0,1,"+ee+","+(M-ve)+","+(_-De)+"A"+R+","+R+",0,1,"+ee+","+(this._x1=Ie)+","+(this._y1=Qe):Te>a&&(this._+="A"+R+","+R+",0,"+ +(Te>=e)+","+ee+","+(this._x1=M+R*Math.cos(K))+","+(this._y1=_+R*Math.sin(K))))},rect:function(M,_,R,ie){this._+="M"+(this._x0=this._x1=+M)+","+(this._y0=this._y1=+_)+"h"+ +R+"v"+ +ie+"h"+-R+"Z"},toString:function(){return this._}},t.path=L,Object.defineProperty(t,"__esModule",{value:!0})})});var n3=an((Ao,K7)=>{(function(t,e){typeof Ao=="object"&&typeof K7!="undefined"?e(Ao,J7()):typeof define=="function"&&define.amd?define(["exports","d3-path"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{},t.d3))})(Ao,function(t,e){"use strict";function r(w){return function(){return w}}var a=Math.abs,l=Math.atan2,h=Math.cos,L=Math.max,M=Math.min,_=Math.sin,R=Math.sqrt,ie=1e-12,K=Math.PI,de=K/2,ve=2*K;function De(w){return w>1?0:w<-1?K:Math.acos(w)}function Ie(w){return w>=1?de:w<=-1?-de:Math.asin(w)}function Qe(w){return w.innerRadius}function ee(w){return w.outerRadius}function Te(w){return w.startAngle}function ze(w){return w.endAngle}function Oe(w){return w&&w.padAngle}function ut(w,b,z,_e,tt,be,$e,pt){var vt=z-w,p=_e-b,N=$e-tt,we=pt-be,Re=we*vt-N*p;if(!(Re*Rehn*hn+pn*pn&&(ln=En,dn=vn),{cx:ln,cy:dn,x01:-N,y01:-we,x11:ln*(tt/Wt-1),y11:dn*(tt/Wt-1)}}function j(){var w=Qe,b=ee,z=r(0),_e=null,tt=Te,be=ze,$e=Oe,pt=null;function vt(){var p,N,we=+w.apply(this,arguments),Re=+b.apply(this,arguments),rt=tt.apply(this,arguments)-de,mt=be.apply(this,arguments)-de,It=a(mt-rt),Bt=mt>rt;if(pt||(pt=p=e.path()),Reie))pt.moveTo(0,0);else if(It>ve-ie)pt.moveTo(Re*h(rt),Re*_(rt)),pt.arc(0,0,Re,rt,mt,!Bt),we>ie&&(pt.moveTo(we*h(mt),we*_(mt)),pt.arc(0,0,we,mt,rt,Bt));else{var Rt=rt,jt=mt,Ut=rt,en=mt,Wt=It,Qt=It,sn=$e.apply(this,arguments)/2,ln=sn>ie&&(_e?+_e.apply(this,arguments):R(we*we+Re*Re)),dn=M(a(Re-we)/2,+z.apply(this,arguments)),En=dn,vn=dn,Dt,tn;if(ln>ie){var hn=Ie(ln/we*_(sn)),pn=Ie(ln/Re*_(sn));(Wt-=hn*2)>ie?(hn*=Bt?1:-1,Ut+=hn,en-=hn):(Wt=0,Ut=en=(rt+mt)/2),(Qt-=pn*2)>ie?(pn*=Bt?1:-1,Rt+=pn,jt-=pn):(Qt=0,Rt=jt=(rt+mt)/2)}var Nn=Re*h(Rt),wn=Re*_(Rt),Mn=we*h(en),xn=we*_(en);if(dn>ie){var An=Re*h(jt),Jn=Re*_(jt),ei=we*h(Ut),Xr=we*_(Ut),$n;if(Itie?vn>ie?(Dt=at(ei,Xr,Nn,wn,Re,vn,Bt),tn=at(An,Jn,Mn,xn,Re,vn,Bt),pt.moveTo(Dt.cx+Dt.x01,Dt.cy+Dt.y01),vnie)||!(Wt>ie)?pt.lineTo(Mn,xn):En>ie?(Dt=at(Mn,xn,An,Jn,we,-En,Bt),tn=at(Nn,wn,ei,Xr,we,-En,Bt),pt.lineTo(Dt.cx+Dt.x01,Dt.cy+Dt.y01),En=Re;--rt)pt.point(jt[rt],Ut[rt]);pt.lineEnd(),pt.areaEnd()}Bt&&(jt[we]=+w(It,we,N),Ut[we]=+b(It,we,N),pt.point(_e?+_e(It,we,N):jt[we],z?+z(It,we,N):Ut[we]))}if(Rt)return pt=null,Rt+""||null}function p(){return q().defined(tt).curve($e).context(be)}return vt.x=function(N){return arguments.length?(w=typeof N=="function"?N:r(+N),_e=null,vt):w},vt.x0=function(N){return arguments.length?(w=typeof N=="function"?N:r(+N),vt):w},vt.x1=function(N){return arguments.length?(_e=N==null?null:typeof N=="function"?N:r(+N),vt):_e},vt.y=function(N){return arguments.length?(b=typeof N=="function"?N:r(+N),z=null,vt):b},vt.y0=function(N){return arguments.length?(b=typeof N=="function"?N:r(+N),vt):b},vt.y1=function(N){return arguments.length?(z=N==null?null:typeof N=="function"?N:r(+N),vt):z},vt.lineX0=vt.lineY0=function(){return p().x(w).y(b)},vt.lineY1=function(){return p().x(w).y(z)},vt.lineX1=function(){return p().x(_e).y(b)},vt.defined=function(N){return arguments.length?(tt=typeof N=="function"?N:r(!!N),vt):tt},vt.curve=function(N){return arguments.length?($e=N,be!=null&&(pt=$e(be)),vt):$e},vt.context=function(N){return arguments.length?(N==null?be=pt=null:pt=$e(be=N),vt):be},vt}function Q(w,b){return bw?1:b>=w?0:NaN}function le(w){return w}function ye(){var w=le,b=Q,z=null,_e=r(0),tt=r(ve),be=r(0);function $e(pt){var vt,p=(pt=c(pt)).length,N,we,Re=0,rt=new Array(p),mt=new Array(p),It=+_e.apply(this,arguments),Bt=Math.min(ve,Math.max(-ve,tt.apply(this,arguments)-It)),Rt,jt=Math.min(Math.abs(Bt)/p,be.apply(this,arguments)),Ut=jt*(Bt<0?-1:1),en;for(vt=0;vt0&&(Re+=en);for(b!=null?rt.sort(function(Wt,Qt){return b(mt[Wt],mt[Qt])}):z!=null&&rt.sort(function(Wt,Qt){return z(pt[Wt],pt[Qt])}),vt=0,we=Re?(Bt-p*Ut)/Re:0;vt0?en*we:0)+Ut,mt[N]={data:pt[N],index:vt,value:en,startAngle:It,endAngle:Rt,padAngle:jt};return mt}return $e.value=function(pt){return arguments.length?(w=typeof pt=="function"?pt:r(+pt),$e):w},$e.sortValues=function(pt){return arguments.length?(b=pt,z=null,$e):b},$e.sort=function(pt){return arguments.length?(z=pt,b=null,$e):z},$e.startAngle=function(pt){return arguments.length?(_e=typeof pt=="function"?pt:r(+pt),$e):_e},$e.endAngle=function(pt){return arguments.length?(tt=typeof pt=="function"?pt:r(+pt),$e):tt},$e.padAngle=function(pt){return arguments.length?(be=typeof pt=="function"?pt:r(+pt),$e):be},$e}var Ae=it(f);function je(w){this._curve=w}je.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(w,b){this._curve.point(b*Math.sin(w),b*-Math.cos(w))}};function it(w){function b(z){return new je(w(z))}return b._curve=w,b}function yt(w){var b=w.curve;return w.angle=w.x,delete w.x,w.radius=w.y,delete w.y,w.curve=function(z){return arguments.length?b(it(z)):b()._curve},w}function me(){return yt(q().curve(Ae))}function Ue(){var w=V().curve(Ae),b=w.curve,z=w.lineX0,_e=w.lineX1,tt=w.lineY0,be=w.lineY1;return w.angle=w.x,delete w.x,w.startAngle=w.x0,delete w.x0,w.endAngle=w.x1,delete w.x1,w.radius=w.y,delete w.y,w.innerRadius=w.y0,delete w.y0,w.outerRadius=w.y1,delete w.y1,w.lineStartAngle=function(){return yt(z())},delete w.lineX0,w.lineEndAngle=function(){return yt(_e())},delete w.lineX1,w.lineInnerRadius=function(){return yt(tt())},delete w.lineY0,w.lineOuterRadius=function(){return yt(be())},delete w.lineY1,w.curve=function($e){return arguments.length?b(it($e)):b()._curve},w}function Le(w,b){return[(b=+b)*Math.cos(w-=Math.PI/2),b*Math.sin(w)]}function Ve(w){return w.source}function lt(w){return w.target}function Nt(w){var b=Ve,z=lt,_e=v,tt=I,be=null;function $e(){var pt,vt=d.call(arguments),p=b.apply(this,vt),N=z.apply(this,vt);if(be||(be=pt=e.path()),w(be,+_e.apply(this,(vt[0]=p,vt)),+tt.apply(this,vt),+_e.apply(this,(vt[0]=N,vt)),+tt.apply(this,vt)),pt)return be=null,pt+""||null}return $e.source=function(pt){return arguments.length?(b=pt,$e):b},$e.target=function(pt){return arguments.length?(z=pt,$e):z},$e.x=function(pt){return arguments.length?(_e=typeof pt=="function"?pt:r(+pt),$e):_e},$e.y=function(pt){return arguments.length?(tt=typeof pt=="function"?pt:r(+pt),$e):tt},$e.context=function(pt){return arguments.length?(be=pt==null?null:pt,$e):be},$e}function Ct(w,b,z,_e,tt){w.moveTo(b,z),w.bezierCurveTo(b=(b+_e)/2,z,b,tt,_e,tt)}function Xe(w,b,z,_e,tt){w.moveTo(b,z),w.bezierCurveTo(b,z=(z+tt)/2,_e,z,_e,tt)}function he(w,b,z,_e,tt){var be=Le(b,z),$e=Le(b,z=(z+tt)/2),pt=Le(_e,z),vt=Le(_e,tt);w.moveTo(be[0],be[1]),w.bezierCurveTo($e[0],$e[1],pt[0],pt[1],vt[0],vt[1])}function et(){return Nt(Ct)}function Lt(){return Nt(Xe)}function H(){var w=Nt(he);return w.angle=w.x,delete w.x,w.radius=w.y,delete w.y,w}var P={draw:function(w,b){var z=Math.sqrt(b/K);w.moveTo(z,0),w.arc(0,0,z,0,ve)}},B={draw:function(w,b){var z=Math.sqrt(b/5)/2;w.moveTo(-3*z,-z),w.lineTo(-z,-z),w.lineTo(-z,-3*z),w.lineTo(z,-3*z),w.lineTo(z,-z),w.lineTo(3*z,-z),w.lineTo(3*z,z),w.lineTo(z,z),w.lineTo(z,3*z),w.lineTo(-z,3*z),w.lineTo(-z,z),w.lineTo(-3*z,z),w.closePath()}},fe=Math.sqrt(1/3),pe=fe*2,ue={draw:function(w,b){var z=Math.sqrt(b/pe),_e=z*fe;w.moveTo(0,-z),w.lineTo(_e,0),w.lineTo(0,z),w.lineTo(-_e,0),w.closePath()}},st=.8908130915292852,se=Math.sin(K/10)/Math.sin(7*K/10),te=Math.sin(ve/10)*se,D=-Math.cos(ve/10)*se,re={draw:function(w,b){var z=Math.sqrt(b*st),_e=te*z,tt=D*z;w.moveTo(0,-z),w.lineTo(_e,tt);for(var be=1;be<5;++be){var $e=ve*be/5,pt=Math.cos($e),vt=Math.sin($e);w.lineTo(vt*z,-pt*z),w.lineTo(pt*_e-vt*tt,vt*_e+pt*tt)}w.closePath()}},J={draw:function(w,b){var z=Math.sqrt(b),_e=-z/2;w.rect(_e,_e,z,z)}},Ee=Math.sqrt(3),xe={draw:function(w,b){var z=-Math.sqrt(b/(Ee*3));w.moveTo(0,z*2),w.lineTo(-Ee*z,-z),w.lineTo(Ee*z,-z),w.closePath()}},Ce=-.5,Ke=Math.sqrt(3)/2,Ne=1/Math.sqrt(12),We=(Ne/2+1)*3,ae={draw:function(w,b){var z=Math.sqrt(b/We),_e=z/2,tt=z*Ne,be=_e,$e=z*Ne+z,pt=-be,vt=$e;w.moveTo(_e,tt),w.lineTo(be,$e),w.lineTo(pt,vt),w.lineTo(Ce*_e-Ke*tt,Ke*_e+Ce*tt),w.lineTo(Ce*be-Ke*$e,Ke*be+Ce*$e),w.lineTo(Ce*pt-Ke*vt,Ke*pt+Ce*vt),w.lineTo(Ce*_e+Ke*tt,Ce*tt-Ke*_e),w.lineTo(Ce*be+Ke*$e,Ce*$e-Ke*be),w.lineTo(Ce*pt+Ke*vt,Ce*vt-Ke*pt),w.closePath()}},Ge=[P,B,ue,J,re,xe,ae];function He(w,b){var z=null;w=typeof w=="function"?w:r(w||P),b=typeof b=="function"?b:r(b===void 0?64:+b);function _e(){var tt;if(z||(z=tt=e.path()),w.apply(this,arguments).draw(z,+b.apply(this,arguments)),tt)return z=null,tt+""||null}return _e.type=function(tt){return arguments.length?(w=typeof tt=="function"?tt:r(tt),_e):w},_e.size=function(tt){return arguments.length?(b=typeof tt=="function"?tt:r(+tt),_e):b},_e.context=function(tt){return arguments.length?(z=tt==null?null:tt,_e):z},_e}function ge(){}function Je(w,b,z){w._context.bezierCurveTo((2*w._x0+w._x1)/3,(2*w._y0+w._y1)/3,(w._x0+2*w._x1)/3,(w._y0+2*w._y1)/3,(w._x0+4*w._x1+b)/6,(w._y0+4*w._y1+z)/6)}function gt(w){this._context=w}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Je(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(w,b):this._context.moveTo(w,b);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Je(this,w,b);break}this._x0=this._x1,this._x1=w,this._y0=this._y1,this._y1=b}};function ne(w){return new gt(w)}function Se(w){this._context=w}Se.prototype={areaStart:ge,areaEnd:ge,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1,this._x2=w,this._y2=b;break;case 1:this._point=2,this._x3=w,this._y3=b;break;case 2:this._point=3,this._x4=w,this._y4=b,this._context.moveTo((this._x0+4*this._x1+w)/6,(this._y0+4*this._y1+b)/6);break;default:Je(this,w,b);break}this._x0=this._x1,this._x1=w,this._y0=this._y1,this._y1=b}};function qe(w){return new Se(w)}function Be(w){this._context=w}Be.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var z=(this._x0+4*this._x1+w)/6,_e=(this._y0+4*this._y1+b)/6;this._line?this._context.lineTo(z,_e):this._context.moveTo(z,_e);break;case 3:this._point=4;default:Je(this,w,b);break}this._x0=this._x1,this._x1=w,this._y0=this._y1,this._y1=b}};function ct(w){return new Be(w)}class wt{constructor(b,z){this._context=b,this._x=z}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(b,z){switch(b=+b,z=+z,this._point){case 0:{this._point=1,this._line?this._context.lineTo(b,z):this._context.moveTo(b,z);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+b)/2,this._y0,this._x0,z,b,z):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+z)/2,b,this._y0,b,z);break}}this._x0=b,this._y0=z}}function Mt(w){return new wt(w,!0)}function qt(w){return new wt(w,!1)}function Ft(w,b){this._basis=new gt(w),this._beta=b}Ft.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var w=this._x,b=this._y,z=w.length-1;if(z>0)for(var _e=w[0],tt=b[0],be=w[z]-_e,$e=b[z]-tt,pt=-1,vt;++pt<=z;)vt=pt/z,this._basis.point(this._beta*w[pt]+(1-this._beta)*(_e+vt*be),this._beta*b[pt]+(1-this._beta)*(tt+vt*$e));this._x=this._y=null,this._basis.lineEnd()},point:function(w,b){this._x.push(+w),this._y.push(+b)}};var Tt=function w(b){function z(_e){return b===1?new gt(_e):new Ft(_e,b)}return z.beta=function(_e){return w(+_e)},z}(.85);function Ze(w,b,z){w._context.bezierCurveTo(w._x1+w._k*(w._x2-w._x0),w._y1+w._k*(w._y2-w._y0),w._x2+w._k*(w._x1-b),w._y2+w._k*(w._y1-z),w._x2,w._y2)}function ht(w,b){this._context=w,this._k=(1-b)/6}ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ze(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(w,b):this._context.moveTo(w,b);break;case 1:this._point=2,this._x1=w,this._y1=b;break;case 2:this._point=3;default:Ze(this,w,b);break}this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var Et=function w(b){function z(_e){return new ht(_e,b)}return z.tension=function(_e){return w(+_e)},z}(0);function Pt(w,b){this._context=w,this._k=(1-b)/6}Pt.prototype={areaStart:ge,areaEnd:ge,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1,this._x3=w,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=w,this._y4=b);break;case 2:this._point=3,this._x5=w,this._y5=b;break;default:Ze(this,w,b);break}this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var Ye=function w(b){function z(_e){return new Pt(_e,b)}return z.tension=function(_e){return w(+_e)},z}(0);function nt(w,b){this._context=w,this._k=(1-b)/6}nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ze(this,w,b);break}this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var O=function w(b){function z(_e){return new nt(_e,b)}return z.tension=function(_e){return w(+_e)},z}(0);function Z(w,b,z){var _e=w._x1,tt=w._y1,be=w._x2,$e=w._y2;if(w._l01_a>ie){var pt=2*w._l01_2a+3*w._l01_a*w._l12_a+w._l12_2a,vt=3*w._l01_a*(w._l01_a+w._l12_a);_e=(_e*pt-w._x0*w._l12_2a+w._x2*w._l01_2a)/vt,tt=(tt*pt-w._y0*w._l12_2a+w._y2*w._l01_2a)/vt}if(w._l23_a>ie){var p=2*w._l23_2a+3*w._l23_a*w._l12_a+w._l12_2a,N=3*w._l23_a*(w._l23_a+w._l12_a);be=(be*p+w._x1*w._l23_2a-b*w._l12_2a)/N,$e=($e*p+w._y1*w._l23_2a-z*w._l12_2a)/N}w._context.bezierCurveTo(_e,tt,be,$e,w._x2,w._y2)}function g(w,b){this._context=w,this._alpha=b}g.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){if(w=+w,b=+b,this._point){var z=this._x2-w,_e=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(z*z+_e*_e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(w,b):this._context.moveTo(w,b);break;case 1:this._point=2;break;case 2:this._point=3;default:Z(this,w,b);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var E=function w(b){function z(_e){return b?new g(_e,b):new ht(_e,0)}return z.alpha=function(_e){return w(+_e)},z}(.5);function T(w,b){this._context=w,this._alpha=b}T.prototype={areaStart:ge,areaEnd:ge,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(w,b){if(w=+w,b=+b,this._point){var z=this._x2-w,_e=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(z*z+_e*_e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=w,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=w,this._y4=b);break;case 2:this._point=3,this._x5=w,this._y5=b;break;default:Z(this,w,b);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var s=function w(b){function z(_e){return b?new T(_e,b):new Pt(_e,0)}return z.alpha=function(_e){return w(+_e)},z}(.5);function x(w,b){this._context=w,this._alpha=b}x.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){if(w=+w,b=+b,this._point){var z=this._x2-w,_e=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(z*z+_e*_e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Z(this,w,b);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=w,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var C=function w(b){function z(_e){return b?new x(_e,b):new nt(_e,0)}return z.alpha=function(_e){return w(+_e)},z}(.5);function U(w){this._context=w}U.prototype={areaStart:ge,areaEnd:ge,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(w,b){w=+w,b=+b,this._point?this._context.lineTo(w,b):(this._point=1,this._context.moveTo(w,b))}};function G(w){return new U(w)}function Y(w){return w<0?-1:1}function ce(w,b,z){var _e=w._x1-w._x0,tt=b-w._x1,be=(w._y1-w._y0)/(_e||tt<0&&-0),$e=(z-w._y1)/(tt||_e<0&&-0),pt=(be*tt+$e*_e)/(_e+tt);return(Y(be)+Y($e))*Math.min(Math.abs(be),Math.abs($e),.5*Math.abs(pt))||0}function Me(w,b){var z=w._x1-w._x0;return z?(3*(w._y1-w._y0)/z-b)/2:b}function dt(w,b,z){var _e=w._x0,tt=w._y0,be=w._x1,$e=w._y1,pt=(be-_e)/3;w._context.bezierCurveTo(_e+pt,tt+pt*b,be-pt,$e-pt*z,be,$e)}function _t(w){this._context=w}_t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:dt(this,this._t0,Me(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(w,b){var z=NaN;if(w=+w,b=+b,!(w===this._x1&&b===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(w,b):this._context.moveTo(w,b);break;case 1:this._point=2;break;case 2:this._point=3,dt(this,Me(this,z=ce(this,w,b)),z);break;default:dt(this,this._t0,z=ce(this,w,b));break}this._x0=this._x1,this._x1=w,this._y0=this._y1,this._y1=b,this._t0=z}}};function $t(w){this._context=new i(w)}($t.prototype=Object.create(_t.prototype)).point=function(w,b){_t.prototype.point.call(this,b,w)};function i(w){this._context=w}i.prototype={moveTo:function(w,b){this._context.moveTo(b,w)},closePath:function(){this._context.closePath()},lineTo:function(w,b){this._context.lineTo(b,w)},bezierCurveTo:function(w,b,z,_e,tt,be){this._context.bezierCurveTo(b,w,_e,z,be,tt)}};function S(w){return new _t(w)}function A(w){return new $t(w)}function W(w){this._context=w}W.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var w=this._x,b=this._y,z=w.length;if(z)if(this._line?this._context.lineTo(w[0],b[0]):this._context.moveTo(w[0],b[0]),z===2)this._context.lineTo(w[1],b[1]);else for(var _e=ke(w),tt=ke(b),be=0,$e=1;$e=0;--b)tt[b]=($e[b]-tt[b+1])/be[b];for(be[z-1]=(w[z]+tt[z-1])/2,b=0;b=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(w,b){switch(w=+w,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(w,b):this._context.moveTo(w,b);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,b),this._context.lineTo(w,b);else{var z=this._x*(1-this._t)+w*this._t;this._context.lineTo(z,this._y),this._context.lineTo(z,b)}break}}this._x=w,this._y=b}};function St(w){return new ft(w,.5)}function Vt(w){return new ft(w,0)}function zt(w){return new ft(w,1)}function oe(w,b){if(($e=w.length)>1)for(var z=1,_e,tt,be=w[b[0]],$e,pt=be.length;z<$e;++z)for(tt=be,be=w[b[z]],_e=0;_e=0;)z[b]=b;return z}function Ot(w,b){return w[b]}function kt(w){let b=[];return b.key=w,b}function xt(){var w=r([]),b=$,z=oe,_e=Ot;function tt(be){var $e=Array.from(w.apply(this,arguments),kt),pt,vt=$e.length,p=-1,N;for(let we of be)for(pt=0,++p;pt0){for(var z,_e,tt=0,be=w[0].length,$e;tt0)for(var z,_e=0,tt,be,$e,pt,vt,p=w[b[0]].length;_e0?(tt[0]=$e,tt[1]=$e+=be):be<0?(tt[1]=pt,tt[0]=pt+=be):(tt[0]=0,tt[1]=be)}function Kt(w,b){if((tt=w.length)>0){for(var z=0,_e=w[b[0]],tt,be=_e.length;z0)||!((be=(tt=w[b[0]]).length)>0))){for(var z=0,_e=1,tt,be,$e;_ebe&&(be=tt,z=b);return z}function un(w){var b=w.map(o);return $(w).sort(function(z,_e){return b[z]-b[_e]})}function o(w){for(var b=0,z=-1,_e=w.length,tt;++z<_e;)(tt=+w[z][1])&&(b+=tt);return b}function y(w){return un(w).reverse()}function F(w){var b=w.length,z,_e,tt=w.map(o),be=cn(w),$e=0,pt=0,vt=[],p=[];for(z=0;z{(function(t,e){typeof Io=="object"&&typeof e9!="undefined"?e(Io):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{}))})(Io,function(t){"use strict";function e(j){return Math.abs(j=Math.round(j))>=1e21?j.toLocaleString("en").replace(/,/g,""):j.toString(10)}function r(j,d){if((c=(j=d?j.toExponential(d-1):j.toExponential()).indexOf("e"))<0)return null;var c,u=j.slice(0,c);return[u.length>1?u[0]+u.slice(2):u,+j.slice(c+1)]}function a(j){return j=r(Math.abs(j)),j?j[1]:NaN}function l(j,d){return function(c,u){for(var f=c.length,v=[],I=0,q=j[0],V=0;f>0&&q>0&&(V+q+1>u&&(q=Math.max(1,u-V)),v.push(c.substring(f-=q,f+q)),!((V+=q+1)>u));)q=j[I=(I+1)%j.length];return v.reverse().join(d)}}function h(j){return function(d){return d.replace(/[0-9]/g,function(c){return j[+c]})}}var L=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function M(j){if(!(d=L.exec(j)))throw new Error("invalid format: "+j);var d;return new _({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}M.prototype=_.prototype;function _(j){this.fill=j.fill===void 0?" ":j.fill+"",this.align=j.align===void 0?">":j.align+"",this.sign=j.sign===void 0?"-":j.sign+"",this.symbol=j.symbol===void 0?"":j.symbol+"",this.zero=!!j.zero,this.width=j.width===void 0?void 0:+j.width,this.comma=!!j.comma,this.precision=j.precision===void 0?void 0:+j.precision,this.trim=!!j.trim,this.type=j.type===void 0?"":j.type+""}_.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function R(j){e:for(var d=j.length,c=1,u=-1,f;c0&&(u=0);break}return u>0?j.slice(0,u)+j.slice(f+1):j}var ie;function K(j,d){var c=r(j,d);if(!c)return j+"";var u=c[0],f=c[1],v=f-(ie=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,I=u.length;return v===I?u:v>I?u+new Array(v-I+1).join("0"):v>0?u.slice(0,v)+"."+u.slice(v):"0."+new Array(1-v).join("0")+r(j,Math.max(0,d+v-1))[0]}function de(j,d){var c=r(j,d);if(!c)return j+"";var u=c[0],f=c[1];return f<0?"0."+new Array(-f).join("0")+u:u.length>f+1?u.slice(0,f+1)+"."+u.slice(f+1):u+new Array(f-u.length+2).join("0")}var ve={"%":(j,d)=>(j*100).toFixed(d),b:j=>Math.round(j).toString(2),c:j=>j+"",d:e,e:(j,d)=>j.toExponential(d),f:(j,d)=>j.toFixed(d),g:(j,d)=>j.toPrecision(d),o:j=>Math.round(j).toString(8),p:(j,d)=>de(j*100,d),r:de,s:K,X:j=>Math.round(j).toString(16).toUpperCase(),x:j=>Math.round(j).toString(16)};function De(j){return j}var Ie=Array.prototype.map,Qe=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function ee(j){var d=j.grouping===void 0||j.thousands===void 0?De:l(Ie.call(j.grouping,Number),j.thousands+""),c=j.currency===void 0?"":j.currency[0]+"",u=j.currency===void 0?"":j.currency[1]+"",f=j.decimal===void 0?".":j.decimal+"",v=j.numerals===void 0?De:h(Ie.call(j.numerals,String)),I=j.percent===void 0?"%":j.percent+"",q=j.minus===void 0?"\u2212":j.minus+"",V=j.nan===void 0?"NaN":j.nan+"";function Q(ye){ye=M(ye);var Ae=ye.fill,je=ye.align,it=ye.sign,yt=ye.symbol,me=ye.zero,Ue=ye.width,Le=ye.comma,Ve=ye.precision,lt=ye.trim,Nt=ye.type;Nt==="n"?(Le=!0,Nt="g"):ve[Nt]||(Ve===void 0&&(Ve=12),lt=!0,Nt="g"),(me||Ae==="0"&&je==="=")&&(me=!0,Ae="0",je="=");var Ct=yt==="$"?c:yt==="#"&&/[boxX]/.test(Nt)?"0"+Nt.toLowerCase():"",Xe=yt==="$"?u:/[%p]/.test(Nt)?I:"",he=ve[Nt],et=/[defgprs%]/.test(Nt);Ve=Ve===void 0?6:/[gprs]/.test(Nt)?Math.max(1,Math.min(21,Ve)):Math.max(0,Math.min(20,Ve));function Lt(H){var P=Ct,B=Xe,fe,pe,ue;if(Nt==="c")B=he(H)+B,H="";else{H=+H;var st=H<0||1/H<0;if(H=isNaN(H)?V:he(Math.abs(H),Ve),lt&&(H=R(H)),st&&+H==0&&it!=="+"&&(st=!1),P=(st?it==="("?it:q:it==="-"||it==="("?"":it)+P,B=(Nt==="s"?Qe[8+ie/3]:"")+B+(st&&it==="("?")":""),et){for(fe=-1,pe=H.length;++feue||ue>57){B=(ue===46?f+H.slice(fe+1):H.slice(fe))+B,H=H.slice(0,fe);break}}}Le&&!me&&(H=d(H,1/0));var se=P.length+H.length+B.length,te=se>1)+P+H+B+te.slice(se);break;default:H=te+P+H+B;break}return v(H)}return Lt.toString=function(){return ye+""},Lt}function le(ye,Ae){var je=Q((ye=M(ye),ye.type="f",ye)),it=Math.max(-8,Math.min(8,Math.floor(a(Ae)/3)))*3,yt=Math.pow(10,-it),me=Qe[8+it/3];return function(Ue){return je(yt*Ue)+me}}return{format:Q,formatPrefix:le}}var Te;ze({thousands:",",grouping:[3],currency:["$",""]});function ze(j){return Te=ee(j),t.format=Te.format,t.formatPrefix=Te.formatPrefix,Te}function Oe(j){return Math.max(0,-a(Math.abs(j)))}function ut(j,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(d)/3)))*3-a(Math.abs(j)))}function at(j,d){return j=Math.abs(j),d=Math.abs(d)-j,Math.max(0,a(d)-a(j))+1}t.FormatSpecifier=_,t.formatDefaultLocale=ze,t.formatLocale=ee,t.formatSpecifier=M,t.precisionFixed=Oe,t.precisionPrefix=ut,t.precisionRound=at,Object.defineProperty(t,"__esModule",{value:!0})})});var n4=an((ko,t9)=>{(function(t,e){typeof ko=="object"&&typeof t9!="undefined"?e(ko):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{}))})(ko,function(t){"use strict";function e(s,x){return sx?1:s>=x?0:NaN}function r(s){let x=s,C=s;s.length===1&&(x=(ce,Me)=>s(ce)-Me,C=a(s));function U(ce,Me,dt,_t){for(dt==null&&(dt=0),_t==null&&(_t=ce.length);dt<_t;){let $t=dt+_t>>>1;C(ce[$t],Me)<0?dt=$t+1:_t=$t}return dt}function G(ce,Me,dt,_t){for(dt==null&&(dt=0),_t==null&&(_t=ce.length);dt<_t;){let $t=dt+_t>>>1;C(ce[$t],Me)>0?_t=$t:dt=$t+1}return dt}function Y(ce,Me,dt,_t){dt==null&&(dt=0),_t==null&&(_t=ce.length);let $t=U(ce,Me,dt,_t-1);return $t>dt&&x(ce[$t-1],Me)>-x(ce[$t],Me)?$t-1:$t}return{left:U,center:Y,right:G}}function a(s){return(x,C)=>e(s(x),C)}function l(s){return s===null?NaN:+s}function*h(s,x){if(x===void 0)for(let C of s)C!=null&&(C=+C)>=C&&(yield C);else{let C=-1;for(let U of s)(U=x(U,++C,s))!=null&&(U=+U)>=U&&(yield U)}}let L=r(e),M=L.right,_=L.left,R=r(l).center;function ie(s,x){let C=0;if(x===void 0)for(let U of s)U!=null&&(U=+U)>=U&&++C;else{let U=-1;for(let G of s)(G=x(G,++U,s))!=null&&(G=+G)>=G&&++C}return C}function K(s){return s.length|0}function de(s){return!(s>0)}function ve(s){return typeof s!="object"||"length"in s?s:Array.from(s)}function De(s){return x=>s(...x)}function Ie(...s){let x=typeof s[s.length-1]=="function"&&De(s.pop());s=s.map(ve);let C=s.map(K),U=s.length-1,G=new Array(U+1).fill(0),Y=[];if(U<0||C.some(de))return Y;for(;;){Y.push(G.map((Me,dt)=>s[dt][Me]));let ce=U;for(;++G[ce]===C[ce];){if(ce===0)return x?Y.map(x):Y;G[ce--]=0}}}function Qe(s,x){var C=0,U=0;return Float64Array.from(s,x===void 0?G=>C+=+G||0:G=>C+=+x(G,U++,s)||0)}function ee(s,x){return xs?1:x>=s?0:NaN}function Te(s,x){let C=0,U,G=0,Y=0;if(x===void 0)for(let ce of s)ce!=null&&(ce=+ce)>=ce&&(U=ce-G,G+=U/++C,Y+=U*(ce-G));else{let ce=-1;for(let Me of s)(Me=x(Me,++ce,s))!=null&&(Me=+Me)>=Me&&(U=Me-G,G+=U/++C,Y+=U*(Me-G))}if(C>1)return Y/(C-1)}function ze(s,x){let C=Te(s,x);return C&&Math.sqrt(C)}function Oe(s,x){let C,U;if(x===void 0)for(let G of s)G!=null&&(C===void 0?G>=G&&(C=U=G):(C>G&&(C=G),U=Y&&(C=U=Y):(C>Y&&(C=Y),U0){for(ce=x[--C];C>0&&(U=ce,G=x[--C],ce=U+G,Y=G-(ce-U),!Y););C>0&&(Y<0&&x[C-1]<0||Y>0&&x[C-1]>0)&&(G=Y*2,U=ce+G,G==U-ce&&(ce=U))}return ce}}function at(s,x){let C=new ut;if(x===void 0)for(let U of s)(U=+U)&&C.add(U);else{let U=-1;for(let G of s)(G=+x(G,++U,s))&&C.add(G)}return+C}function j(s,x){let C=new ut,U=-1;return Float64Array.from(s,x===void 0?G=>C.add(+G||0):G=>C.add(+x(G,++U,s)||0))}class d extends Map{constructor(x,C=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:C}}),x!=null)for(let[U,G]of x)this.set(U,G)}get(x){return super.get(u(this,x))}has(x){return super.has(u(this,x))}set(x,C){return super.set(f(this,x),C)}delete(x){return super.delete(v(this,x))}}class c extends Set{constructor(x,C=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:C}}),x!=null)for(let U of x)this.add(U)}has(x){return super.has(u(this,x))}add(x){return super.add(f(this,x))}delete(x){return super.delete(v(this,x))}}function u({_intern:s,_key:x},C){let U=x(C);return s.has(U)?s.get(U):C}function f({_intern:s,_key:x},C){let U=x(C);return s.has(U)?s.get(U):(s.set(U,C),C)}function v({_intern:s,_key:x},C){let U=x(C);return s.has(U)&&(C=s.get(C),s.delete(U)),C}function I(s){return s!==null&&typeof s=="object"?s.valueOf():s}function q(s){return s}function V(s,...x){return yt(s,q,q,x)}function Q(s,...x){return yt(s,Array.from,q,x)}function le(s,x,...C){return yt(s,q,x,C)}function ye(s,x,...C){return yt(s,Array.from,x,C)}function Ae(s,...x){return yt(s,q,it,x)}function je(s,...x){return yt(s,Array.from,it,x)}function it(s){if(s.length!==1)throw new Error("duplicate key");return s[0]}function yt(s,x,C,U){return function G(Y,ce){if(ce>=U.length)return C(Y);let Me=new d,dt=U[ce++],_t=-1;for(let $t of Y){let i=dt($t,++_t,Y),S=Me.get(i);S?S.push($t):Me.set(i,[$t])}for(let[$t,i]of Me)Me.set($t,G(i,ce));return x(Me)}(s,0)}function me(s,x){return Array.from(x,C=>s[C])}function Ue(s,...x){if(typeof s[Symbol.iterator]!="function")throw new TypeError("values is not iterable");s=Array.from(s);let[C=e]=x;if(C.length===1||x.length>1){let U=Uint32Array.from(s,(G,Y)=>Y);return x.length>1?(x=x.map(G=>s.map(G)),U.sort((G,Y)=>{for(let ce of x){let Me=e(ce[G],ce[Y]);if(Me)return Me}})):(C=s.map(C),U.sort((G,Y)=>e(C[G],C[Y]))),me(s,U)}return s.sort(C)}function Le(s,x,C){return(x.length===1?Ue(le(s,x,C),([U,G],[Y,ce])=>e(G,ce)||e(U,Y)):Ue(V(s,C),([U,G],[Y,ce])=>x(G,ce)||e(U,Y))).map(([U])=>U)}var Ve=Array.prototype,lt=Ve.slice;function Nt(s){return function(){return s}}var Ct=Math.sqrt(50),Xe=Math.sqrt(10),he=Math.sqrt(2);function et(s,x,C){var U,G=-1,Y,ce,Me;if(x=+x,s=+s,C=+C,s===x&&C>0)return[s];if((U=x0){let dt=Math.round(s/Me),_t=Math.round(x/Me);for(dt*Mex&&--_t,ce=new Array(Y=_t-dt+1);++Gx&&--_t,ce=new Array(Y=_t-dt+1);++G=0?(Y>=Ct?10:Y>=Xe?5:Y>=he?2:1)*Math.pow(10,G):-Math.pow(10,-G)/(Y>=Ct?10:Y>=Xe?5:Y>=he?2:1)}function H(s,x,C){var U=Math.abs(x-s)/Math.max(0,C),G=Math.pow(10,Math.floor(Math.log(U)/Math.LN10)),Y=U/G;return Y>=Ct?G*=10:Y>=Xe?G*=5:Y>=he&&(G*=2),x0?(s=Math.floor(s/G)*G,x=Math.ceil(x/G)*G):G<0&&(s=Math.ceil(s*G)/G,x=Math.floor(x*G)/G),U=G}}function B(s){return Math.ceil(Math.log(ie(s))/Math.LN2)+1}function fe(){var s=q,x=Oe,C=B;function U(G){Array.isArray(G)||(G=Array.from(G));var Y,ce=G.length,Me,dt=new Array(ce);for(Y=0;Y=i)if(Fe>=i&&x===Oe){let St=Lt($t,i,ft);isFinite(St)&&(St>0?i=(Math.floor(i/St)+1)*St:St<0&&(i=(Math.ceil(i*-St)+1)/-St))}else S.pop()}for(var A=S.length;S[0]<=$t;)S.shift(),--A;for(;S[A-1]>i;)S.pop(),--A;var W=new Array(A+1),ke;for(Y=0;Y<=A;++Y)ke=W[Y]=[],ke.x0=Y>0?S[Y-1]:$t,ke.x1=Y=U)&&(C=U);else{let U=-1;for(let G of s)(G=x(G,++U,s))!=null&&(C=G)&&(C=G)}return C}function ue(s,x){let C;if(x===void 0)for(let U of s)U!=null&&(C>U||C===void 0&&U>=U)&&(C=U);else{let U=-1;for(let G of s)(G=x(G,++U,s))!=null&&(C>G||C===void 0&&G>=G)&&(C=G)}return C}function st(s,x,C=0,U=s.length-1,G=e){for(;U>C;){if(U-C>600){let dt=U-C+1,_t=x-C+1,$t=Math.log(dt),i=.5*Math.exp(2*$t/3),S=.5*Math.sqrt($t*i*(dt-i)/dt)*(_t-dt/2<0?-1:1),A=Math.max(C,Math.floor(x-_t*i/dt+S)),W=Math.min(U,Math.floor(x+(dt-_t)*i/dt+S));st(s,x,A,W,G)}let Y=s[x],ce=C,Me=U;for(se(s,C,x),G(s[U],Y)>0&&se(s,C,U);ce0;)--Me}G(s[C],Y)===0?se(s,C,Me):(++Me,se(s,Me,U)),Me<=x&&(C=Me+1),x<=Me&&(U=Me-1)}return s}function se(s,x,C){let U=s[x];s[x]=s[C],s[C]=U}function te(s,x,C){if(s=Float64Array.from(h(s,C)),!!(U=s.length)){if((x=+x)<=0||U<2)return ue(s);if(x>=1)return pe(s);var U,G=(U-1)*x,Y=Math.floor(G),ce=pe(st(s,Y).subarray(0,Y+1)),Me=ue(s.subarray(Y+1));return ce+(Me-ce)*(G-Y)}}function D(s,x,C=l){if(!!(U=s.length)){if((x=+x)<=0||U<2)return+C(s[0],0,s);if(x>=1)return+C(s[U-1],U-1,s);var U,G=(U-1)*x,Y=Math.floor(G),ce=+C(s[Y],Y,s),Me=+C(s[Y+1],Y+1,s);return ce+(Me-ce)*(G-Y)}}function re(s,x,C){return Math.ceil((C-x)/(2*(te(s,.75)-te(s,.25))*Math.pow(ie(s),-1/3)))}function J(s,x,C){return Math.ceil((C-x)/(3.5*ze(s)*Math.pow(ie(s),-1/3)))}function Ee(s,x){let C,U=-1,G=-1;if(x===void 0)for(let Y of s)++G,Y!=null&&(C=Y)&&(C=Y,U=G);else for(let Y of s)(Y=x(Y,++G,s))!=null&&(C=Y)&&(C=Y,U=G);return U}function xe(s,x){let C=0,U=0;if(x===void 0)for(let G of s)G!=null&&(G=+G)>=G&&(++C,U+=G);else{let G=-1;for(let Y of s)(Y=x(Y,++G,s))!=null&&(Y=+Y)>=Y&&(++C,U+=Y)}if(C)return U/C}function Ce(s,x){return te(s,.5,x)}function*Ke(s){for(let x of s)yield*x}function Ne(s){return Array.from(Ke(s))}function We(s,x){let C,U=-1,G=-1;if(x===void 0)for(let Y of s)++G,Y!=null&&(C>Y||C===void 0&&Y>=Y)&&(C=Y,U=G);else for(let Y of s)(Y=x(Y,++G,s))!=null&&(C>Y||C===void 0&&Y>=Y)&&(C=Y,U=G);return U}function ae(s,x=Ge){let C=[],U,G=!1;for(let Y of s)G&&C.push(x(U,Y)),U=Y,G=!0;return C}function Ge(s,x){return[s,x]}function He(s,x,C){s=+s,x=+x,C=(G=arguments.length)<2?(x=s,s=0,1):G<3?1:+C;for(var U=-1,G=Math.max(0,Math.ceil((x-s)/C))|0,Y=new Array(G);++U0:e(ce,ce)===0)&&(C=Y,G=ce,U=!0)}}else for(let G of s)(U?x(G,C)>0:x(G,G)===0)&&(C=G,U=!0);return C}function ne(s,x=e){if(x.length===1)return Ee(s,x);let C,U=-1,G=-1;for(let Y of s)++G,(U<0?x(Y,Y)===0:x(Y,C)>0)&&(C=Y,U=G);return U}function Se(s,x){let C=Je(s,x);return C<0?void 0:C}var qe=Be(Math.random);function Be(s){return function(C,U=0,G=C.length){let Y=G-(U=+U);for(;Y;){let ce=s()*Y--|0,Me=C[Y+U];C[Y+U]=C[ce+U],C[ce+U]=Me}return C}}function ct(s,x){let C=0;if(x===void 0)for(let U of s)(U=+U)&&(C+=U);else{let U=-1;for(let G of s)(G=+x(G,++U,s))&&(C+=G)}return C}function wt(s){if(!(Y=s.length))return[];for(var x=-1,C=ue(s,Mt),U=new Array(C);++xx(C,U,s))}function Et(s,x,C){if(typeof x!="function")throw new TypeError("reducer is not a function");let U=s[Symbol.iterator](),G,Y,ce=-1;if(arguments.length<3){if({done:G,value:C}=U.next(),G)return;++ce}for(;{done:G,value:Y}=U.next(),!G;)C=x(C,Y,++ce,s);return C}function Pt(s){if(typeof s[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(s).reverse()}function Ye(s,...x){s=new Set(s);for(let C of x)for(let U of C)s.delete(U);return s}function nt(s,x){let C=x[Symbol.iterator](),U=new Set;for(let G of s){if(U.has(G))return!1;let Y,ce;for(;({value:Y,done:ce}=C.next())&&!ce;){if(Object.is(G,Y))return!1;U.add(Y)}}return!0}function O(s){return s instanceof Set?s:new Set(s)}function Z(s,...x){s=new Set(s),x=x.map(O);e:for(let C of s)for(let U of x)if(!U.has(C)){s.delete(C);continue e}return s}function g(s,x){let C=s[Symbol.iterator](),U=new Set;for(let G of x){if(U.has(G))continue;let Y,ce;for(;{value:Y,done:ce}=C.next();){if(ce)return!1;if(U.add(Y),Object.is(G,Y))break}}return!0}function E(s,x){return g(x,s)}function T(...s){let x=new Set;for(let C of s)for(let U of C)x.add(U);return x}t.Adder=ut,t.InternMap=d,t.InternSet=c,t.ascending=e,t.bin=fe,t.bisect=M,t.bisectCenter=R,t.bisectLeft=_,t.bisectRight=M,t.bisector=r,t.count=ie,t.cross=Ie,t.cumsum=Qe,t.descending=ee,t.deviation=ze,t.difference=Ye,t.disjoint=nt,t.every=Ft,t.extent=Oe,t.fcumsum=j,t.filter=Ze,t.fsum=at,t.greatest=gt,t.greatestIndex=ne,t.group=V,t.groupSort=Le,t.groups=Q,t.histogram=fe,t.index=Ae,t.indexes=je,t.intersection=Z,t.least=ge,t.leastIndex=Je,t.map=ht,t.max=pe,t.maxIndex=Ee,t.mean=xe,t.median=Ce,t.merge=Ne,t.min=ue,t.minIndex=We,t.nice=P,t.pairs=ae,t.permute=me,t.quantile=te,t.quantileSorted=D,t.quickselect=st,t.range=He,t.reduce=Et,t.reverse=Pt,t.rollup=le,t.rollups=ye,t.scan=Se,t.shuffle=qe,t.shuffler=Be,t.some=Tt,t.sort=Ue,t.subset=E,t.sum=ct,t.superset=g,t.thresholdFreedmanDiaconis=re,t.thresholdScott=J,t.thresholdSturges=B,t.tickIncrement=Lt,t.tickStep=H,t.ticks=et,t.transpose=wt,t.union=T,t.variance=Te,t.zip=qt,Object.defineProperty(t,"__esModule",{value:!0})})});var r3=an((bo,n9)=>{(function(t,e){typeof bo=="object"&&typeof n9!="undefined"?e(bo):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(bo,function(t){"use strict";function e(ae,Ge,He){ae.prototype=Ge.prototype=He,He.constructor=ae}function r(ae,Ge){var He=Object.create(ae.prototype);for(var ge in Ge)He[ge]=Ge[ge];return He}function a(){}var l=.7,h=1/l,L="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",R=/^#([0-9a-f]{3,8})$/,ie=new RegExp("^rgb\\("+[L,L,L]+"\\)$"),K=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),de=new RegExp("^rgba\\("+[L,L,L,M]+"\\)$"),ve=new RegExp("^rgba\\("+[_,_,_,M]+"\\)$"),De=new RegExp("^hsl\\("+[M,_,_]+"\\)$"),Ie=new RegExp("^hsla\\("+[M,_,_,M]+"\\)$"),Qe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};e(a,Oe,{copy:function(ae){return Object.assign(new this.constructor,this,ae)},displayable:function(){return this.rgb().displayable()},hex:ee,formatHex:ee,formatHsl:Te,formatRgb:ze,toString:ze});function ee(){return this.rgb().formatHex()}function Te(){return q(this).formatHsl()}function ze(){return this.rgb().formatRgb()}function Oe(ae){var Ge,He;return ae=(ae+"").trim().toLowerCase(),(Ge=R.exec(ae))?(He=Ge[1].length,Ge=parseInt(Ge[1],16),He===6?ut(Ge):He===3?new c(Ge>>8&15|Ge>>4&240,Ge>>4&15|Ge&240,(Ge&15)<<4|Ge&15,1):He===8?at(Ge>>24&255,Ge>>16&255,Ge>>8&255,(Ge&255)/255):He===4?at(Ge>>12&15|Ge>>8&240,Ge>>8&15|Ge>>4&240,Ge>>4&15|Ge&240,((Ge&15)<<4|Ge&15)/255):null):(Ge=ie.exec(ae))?new c(Ge[1],Ge[2],Ge[3],1):(Ge=K.exec(ae))?new c(Ge[1]*255/100,Ge[2]*255/100,Ge[3]*255/100,1):(Ge=de.exec(ae))?at(Ge[1],Ge[2],Ge[3],Ge[4]):(Ge=ve.exec(ae))?at(Ge[1]*255/100,Ge[2]*255/100,Ge[3]*255/100,Ge[4]):(Ge=De.exec(ae))?I(Ge[1],Ge[2]/100,Ge[3]/100,1):(Ge=Ie.exec(ae))?I(Ge[1],Ge[2]/100,Ge[3]/100,Ge[4]):Qe.hasOwnProperty(ae)?ut(Qe[ae]):ae==="transparent"?new c(NaN,NaN,NaN,0):null}function ut(ae){return new c(ae>>16&255,ae>>8&255,ae&255,1)}function at(ae,Ge,He,ge){return ge<=0&&(ae=Ge=He=NaN),new c(ae,Ge,He,ge)}function j(ae){return ae instanceof a||(ae=Oe(ae)),ae?(ae=ae.rgb(),new c(ae.r,ae.g,ae.b,ae.opacity)):new c}function d(ae,Ge,He,ge){return arguments.length===1?j(ae):new c(ae,Ge,He,ge==null?1:ge)}function c(ae,Ge,He,ge){this.r=+ae,this.g=+Ge,this.b=+He,this.opacity=+ge}e(c,d,r(a,{brighter:function(ae){return ae=ae==null?h:Math.pow(h,ae),new c(this.r*ae,this.g*ae,this.b*ae,this.opacity)},darker:function(ae){return ae=ae==null?l:Math.pow(l,ae),new c(this.r*ae,this.g*ae,this.b*ae,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:u,formatHex:u,formatRgb:f,toString:f}));function u(){return"#"+v(this.r)+v(this.g)+v(this.b)}function f(){var ae=this.opacity;return ae=isNaN(ae)?1:Math.max(0,Math.min(1,ae)),(ae===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(ae===1?")":", "+ae+")")}function v(ae){return ae=Math.max(0,Math.min(255,Math.round(ae)||0)),(ae<16?"0":"")+ae.toString(16)}function I(ae,Ge,He,ge){return ge<=0?ae=Ge=He=NaN:He<=0||He>=1?ae=Ge=NaN:Ge<=0&&(ae=NaN),new Q(ae,Ge,He,ge)}function q(ae){if(ae instanceof Q)return new Q(ae.h,ae.s,ae.l,ae.opacity);if(ae instanceof a||(ae=Oe(ae)),!ae)return new Q;if(ae instanceof Q)return ae;ae=ae.rgb();var Ge=ae.r/255,He=ae.g/255,ge=ae.b/255,Je=Math.min(Ge,He,ge),gt=Math.max(Ge,He,ge),ne=NaN,Se=gt-Je,qe=(gt+Je)/2;return Se?(Ge===gt?ne=(He-ge)/Se+(He0&&qe<1?0:ne,new Q(ne,Se,qe,ae.opacity)}function V(ae,Ge,He,ge){return arguments.length===1?q(ae):new Q(ae,Ge,He,ge==null?1:ge)}function Q(ae,Ge,He,ge){this.h=+ae,this.s=+Ge,this.l=+He,this.opacity=+ge}e(Q,V,r(a,{brighter:function(ae){return ae=ae==null?h:Math.pow(h,ae),new Q(this.h,this.s,this.l*ae,this.opacity)},darker:function(ae){return ae=ae==null?l:Math.pow(l,ae),new Q(this.h,this.s,this.l*ae,this.opacity)},rgb:function(){var ae=this.h%360+(this.h<0)*360,Ge=isNaN(ae)||isNaN(this.s)?0:this.s,He=this.l,ge=He+(He<.5?He:1-He)*Ge,Je=2*He-ge;return new c(le(ae>=240?ae-240:ae+120,Je,ge),le(ae,Je,ge),le(ae<120?ae+240:ae-120,Je,ge),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var ae=this.opacity;return ae=isNaN(ae)?1:Math.max(0,Math.min(1,ae)),(ae===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(ae===1?")":", "+ae+")")}}));function le(ae,Ge,He){return(ae<60?Ge+(He-Ge)*ae/60:ae<180?He:ae<240?Ge+(He-Ge)*(240-ae)/60:Ge)*255}let ye=Math.PI/180,Ae=180/Math.PI,je=18,it=.96422,yt=1,me=.82521,Ue=4/29,Le=6/29,Ve=3*Le*Le,lt=Le*Le*Le;function Nt(ae){if(ae instanceof he)return new he(ae.l,ae.a,ae.b,ae.opacity);if(ae instanceof ue)return st(ae);ae instanceof c||(ae=j(ae));var Ge=P(ae.r),He=P(ae.g),ge=P(ae.b),Je=et((.2225045*Ge+.7168786*He+.0606169*ge)/yt),gt,ne;return Ge===He&&He===ge?gt=ne=Je:(gt=et((.4360747*Ge+.3850649*He+.1430804*ge)/it),ne=et((.0139322*Ge+.0971045*He+.7141733*ge)/me)),new he(116*Je-16,500*(gt-Je),200*(Je-ne),ae.opacity)}function Ct(ae,Ge){return new he(ae,0,0,Ge==null?1:Ge)}function Xe(ae,Ge,He,ge){return arguments.length===1?Nt(ae):new he(ae,Ge,He,ge==null?1:ge)}function he(ae,Ge,He,ge){this.l=+ae,this.a=+Ge,this.b=+He,this.opacity=+ge}e(he,Xe,r(a,{brighter:function(ae){return new he(this.l+je*(ae==null?1:ae),this.a,this.b,this.opacity)},darker:function(ae){return new he(this.l-je*(ae==null?1:ae),this.a,this.b,this.opacity)},rgb:function(){var ae=(this.l+16)/116,Ge=isNaN(this.a)?ae:ae+this.a/500,He=isNaN(this.b)?ae:ae-this.b/200;return Ge=it*Lt(Ge),ae=yt*Lt(ae),He=me*Lt(He),new c(H(3.1338561*Ge-1.6168667*ae-.4906146*He),H(-.9787684*Ge+1.9161415*ae+.033454*He),H(.0719453*Ge-.2289914*ae+1.4052427*He),this.opacity)}}));function et(ae){return ae>lt?Math.pow(ae,1/3):ae/Ve+Ue}function Lt(ae){return ae>Le?ae*ae*ae:Ve*(ae-Ue)}function H(ae){return 255*(ae<=.0031308?12.92*ae:1.055*Math.pow(ae,1/2.4)-.055)}function P(ae){return(ae/=255)<=.04045?ae/12.92:Math.pow((ae+.055)/1.055,2.4)}function B(ae){if(ae instanceof ue)return new ue(ae.h,ae.c,ae.l,ae.opacity);if(ae instanceof he||(ae=Nt(ae)),ae.a===0&&ae.b===0)return new ue(NaN,0{(function(t,e){typeof Lo=="object"&&typeof r9!="undefined"?e(Lo,r3()):typeof define=="function"&&define.amd?define(["exports","d3-color"],e):(t=t||self,e(t.d3=t.d3||{},t.d3))})(Lo,function(t,e){"use strict";function r(se,te,D,re,J){var Ee=se*se,xe=Ee*se;return((1-3*se+3*Ee-xe)*te+(4-6*Ee+3*xe)*D+(1+3*se+3*Ee-3*xe)*re+xe*J)/6}function a(se){var te=se.length-1;return function(D){var re=D<=0?D=0:D>=1?(D=1,te-1):Math.floor(D*te),J=se[re],Ee=se[re+1],xe=re>0?se[re-1]:2*J-Ee,Ce=re()=>se;function L(se,te){return function(D){return se+D*te}}function M(se,te,D){return se=Math.pow(se,D),te=Math.pow(te,D)-se,D=1/D,function(re){return Math.pow(se+re*te,D)}}function _(se,te){var D=te-se;return D?L(se,D>180||D<-180?D-360*Math.round(D/360):D):h(isNaN(se)?te:se)}function R(se){return(se=+se)==1?ie:function(te,D){return D-te?M(te,D,se):h(isNaN(te)?D:te)}}function ie(se,te){var D=te-se;return D?L(se,D):h(isNaN(se)?te:se)}var K=function se(te){var D=R(te);function re(J,Ee){var xe=D((J=e.rgb(J)).r,(Ee=e.rgb(Ee)).r),Ce=D(J.g,Ee.g),Ke=D(J.b,Ee.b),Ne=ie(J.opacity,Ee.opacity);return function(We){return J.r=xe(We),J.g=Ce(We),J.b=Ke(We),J.opacity=Ne(We),J+""}}return re.gamma=se,re}(1);function de(se){return function(te){var D=te.length,re=new Array(D),J=new Array(D),Ee=new Array(D),xe,Ce;for(xe=0;xeD&&(Ee=te.slice(D,Ee),Ce[xe]?Ce[xe]+=Ee:Ce[++xe]=Ee),(re=re[0])===(J=J[0])?Ce[xe]?Ce[xe]+=J:Ce[++xe]=J:(Ce[++xe]=null,Ke.push({i:xe,x:Oe(re,J)})),D=j.lastIndex;return D180?We+=360:We-Ne>180&&(Ne+=360),Ge.push({i:ae.push(J(ae)+"rotate(",null,re)-2,x:Oe(Ne,We)})):We&&ae.push(J(ae)+"rotate("+We+re)}function Ce(Ne,We,ae,Ge){Ne!==We?Ge.push({i:ae.push(J(ae)+"skewX(",null,re)-2,x:Oe(Ne,We)}):We&&ae.push(J(ae)+"skewX("+We+re)}function Ke(Ne,We,ae,Ge,He,ge){if(Ne!==ae||We!==Ge){var Je=He.push(J(He)+"scale(",null,",",null,")");ge.push({i:Je-4,x:Oe(Ne,ae)},{i:Je-2,x:Oe(We,Ge)})}else(ae!==1||Ge!==1)&&He.push(J(He)+"scale("+ae+","+Ge+")")}return function(Ne,We){var ae=[],Ge=[];return Ne=se(Ne),We=se(We),Ee(Ne.translateX,Ne.translateY,We.translateX,We.translateY,ae,Ge),xe(Ne.rotate,We.rotate,ae,Ge),Ce(Ne.skewX,We.skewX,ae,Ge),Ke(Ne.scaleX,Ne.scaleY,We.scaleX,We.scaleY,ae,Ge),Ne=We=null,function(He){for(var ge=-1,Je=Ge.length,gt;++ge{(function(t,e){typeof Oo=="object"&&typeof i9!="undefined"?e(Oo,n4()):typeof define=="function"&&define.amd?define(["exports","d3-array"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{},t.d3))})(Oo,function(t,e){"use strict";var r=new Date,a=new Date;function l(ge,Je,gt,ne){function Se(qe){return ge(qe=arguments.length===0?new Date:new Date(+qe)),qe}return Se.floor=function(qe){return ge(qe=new Date(+qe)),qe},Se.ceil=function(qe){return ge(qe=new Date(qe-1)),Je(qe,1),ge(qe),qe},Se.round=function(qe){var Be=Se(qe),ct=Se.ceil(qe);return qe-Be0))return wt;do wt.push(Mt=new Date(+qe)),Je(qe,ct),ge(qe);while(Mt=Be)for(;ge(Be),!qe(Be);)Be.setTime(Be-1)},function(Be,ct){if(Be>=Be)if(ct<0)for(;++ct<=0;)for(;Je(Be,-1),!qe(Be););else for(;--ct>=0;)for(;Je(Be,1),!qe(Be););})},gt&&(Se.count=function(qe,Be){return r.setTime(+qe),a.setTime(+Be),ge(r),ge(a),Math.floor(gt(r,a))},Se.every=function(qe){return qe=Math.floor(qe),!isFinite(qe)||!(qe>0)?null:qe>1?Se.filter(ne?function(Be){return ne(Be)%qe===0}:function(Be){return Se.count(0,Be)%qe===0}):Se}),Se}var h=l(function(){},function(ge,Je){ge.setTime(+ge+Je)},function(ge,Je){return Je-ge});h.every=function(ge){return ge=Math.floor(ge),!isFinite(ge)||!(ge>0)?null:ge>1?l(function(Je){Je.setTime(Math.floor(Je/ge)*ge)},function(Je,gt){Je.setTime(+Je+gt*ge)},function(Je,gt){return(gt-Je)/ge}):h};var L=h.range;let M=1e3,_=M*60,R=_*60,ie=R*24,K=ie*7,de=ie*30,ve=ie*365;var De=l(function(ge){ge.setTime(ge-ge.getMilliseconds())},function(ge,Je){ge.setTime(+ge+Je*M)},function(ge,Je){return(Je-ge)/M},function(ge){return ge.getUTCSeconds()}),Ie=De.range,Qe=l(function(ge){ge.setTime(ge-ge.getMilliseconds()-ge.getSeconds()*M)},function(ge,Je){ge.setTime(+ge+Je*_)},function(ge,Je){return(Je-ge)/_},function(ge){return ge.getMinutes()}),ee=Qe.range,Te=l(function(ge){ge.setTime(ge-ge.getMilliseconds()-ge.getSeconds()*M-ge.getMinutes()*_)},function(ge,Je){ge.setTime(+ge+Je*R)},function(ge,Je){return(Je-ge)/R},function(ge){return ge.getHours()}),ze=Te.range,Oe=l(ge=>ge.setHours(0,0,0,0),(ge,Je)=>ge.setDate(ge.getDate()+Je),(ge,Je)=>(Je-ge-(Je.getTimezoneOffset()-ge.getTimezoneOffset())*_)/ie,ge=>ge.getDate()-1),ut=Oe.range;function at(ge){return l(function(Je){Je.setDate(Je.getDate()-(Je.getDay()+7-ge)%7),Je.setHours(0,0,0,0)},function(Je,gt){Je.setDate(Je.getDate()+gt*7)},function(Je,gt){return(gt-Je-(gt.getTimezoneOffset()-Je.getTimezoneOffset())*_)/K})}var j=at(0),d=at(1),c=at(2),u=at(3),f=at(4),v=at(5),I=at(6),q=j.range,V=d.range,Q=c.range,le=u.range,ye=f.range,Ae=v.range,je=I.range,it=l(function(ge){ge.setDate(1),ge.setHours(0,0,0,0)},function(ge,Je){ge.setMonth(ge.getMonth()+Je)},function(ge,Je){return Je.getMonth()-ge.getMonth()+(Je.getFullYear()-ge.getFullYear())*12},function(ge){return ge.getMonth()}),yt=it.range,me=l(function(ge){ge.setMonth(0,1),ge.setHours(0,0,0,0)},function(ge,Je){ge.setFullYear(ge.getFullYear()+Je)},function(ge,Je){return Je.getFullYear()-ge.getFullYear()},function(ge){return ge.getFullYear()});me.every=function(ge){return!isFinite(ge=Math.floor(ge))||!(ge>0)?null:l(function(Je){Je.setFullYear(Math.floor(Je.getFullYear()/ge)*ge),Je.setMonth(0,1),Je.setHours(0,0,0,0)},function(Je,gt){Je.setFullYear(Je.getFullYear()+gt*ge)})};var Ue=me.range,Le=l(function(ge){ge.setUTCSeconds(0,0)},function(ge,Je){ge.setTime(+ge+Je*_)},function(ge,Je){return(Je-ge)/_},function(ge){return ge.getUTCMinutes()}),Ve=Le.range,lt=l(function(ge){ge.setUTCMinutes(0,0,0)},function(ge,Je){ge.setTime(+ge+Je*R)},function(ge,Je){return(Je-ge)/R},function(ge){return ge.getUTCHours()}),Nt=lt.range,Ct=l(function(ge){ge.setUTCHours(0,0,0,0)},function(ge,Je){ge.setUTCDate(ge.getUTCDate()+Je)},function(ge,Je){return(Je-ge)/ie},function(ge){return ge.getUTCDate()-1}),Xe=Ct.range;function he(ge){return l(function(Je){Je.setUTCDate(Je.getUTCDate()-(Je.getUTCDay()+7-ge)%7),Je.setUTCHours(0,0,0,0)},function(Je,gt){Je.setUTCDate(Je.getUTCDate()+gt*7)},function(Je,gt){return(gt-Je)/K})}var et=he(0),Lt=he(1),H=he(2),P=he(3),B=he(4),fe=he(5),pe=he(6),ue=et.range,st=Lt.range,se=H.range,te=P.range,D=B.range,re=fe.range,J=pe.range,Ee=l(function(ge){ge.setUTCDate(1),ge.setUTCHours(0,0,0,0)},function(ge,Je){ge.setUTCMonth(ge.getUTCMonth()+Je)},function(ge,Je){return Je.getUTCMonth()-ge.getUTCMonth()+(Je.getUTCFullYear()-ge.getUTCFullYear())*12},function(ge){return ge.getUTCMonth()}),xe=Ee.range,Ce=l(function(ge){ge.setUTCMonth(0,1),ge.setUTCHours(0,0,0,0)},function(ge,Je){ge.setUTCFullYear(ge.getUTCFullYear()+Je)},function(ge,Je){return Je.getUTCFullYear()-ge.getUTCFullYear()},function(ge){return ge.getUTCFullYear()});Ce.every=function(ge){return!isFinite(ge=Math.floor(ge))||!(ge>0)?null:l(function(Je){Je.setUTCFullYear(Math.floor(Je.getUTCFullYear()/ge)*ge),Je.setUTCMonth(0,1),Je.setUTCHours(0,0,0,0)},function(Je,gt){Je.setUTCFullYear(Je.getUTCFullYear()+gt*ge)})};var Ke=Ce.range;function Ne(ge,Je,gt,ne,Se,qe){let Be=[[De,1,M],[De,5,5*M],[De,15,15*M],[De,30,30*M],[qe,1,_],[qe,5,5*_],[qe,15,15*_],[qe,30,30*_],[Se,1,R],[Se,3,3*R],[Se,6,6*R],[Se,12,12*R],[ne,1,ie],[ne,2,2*ie],[gt,1,K],[Je,1,de],[Je,3,3*de],[ge,1,ve]];function ct(Mt,qt,Ft){let Tt=qtPt).right(Be,Tt);if(Ze===Be.length)return ge.every(e.tickStep(Mt/ve,qt/ve,Ft));if(Ze===0)return h.every(Math.max(e.tickStep(Mt,qt,Ft),1));let[ht,Et]=Be[Tt/Be[Ze-1][2]{(function(t,e){typeof Po=="object"&&typeof o9!="undefined"?e(Po,r4()):typeof define=="function"&&define.amd?define(["exports","d3-time"],e):(t=t||self,e(t.d3=t.d3||{},t.d3))})(Po,function(t,e){"use strict";function r(Ze){if(0<=Ze.y&&Ze.y<100){var ht=new Date(-1,Ze.m,Ze.d,Ze.H,Ze.M,Ze.S,Ze.L);return ht.setFullYear(Ze.y),ht}return new Date(Ze.y,Ze.m,Ze.d,Ze.H,Ze.M,Ze.S,Ze.L)}function a(Ze){if(0<=Ze.y&&Ze.y<100){var ht=new Date(Date.UTC(-1,Ze.m,Ze.d,Ze.H,Ze.M,Ze.S,Ze.L));return ht.setUTCFullYear(Ze.y),ht}return new Date(Date.UTC(Ze.y,Ze.m,Ze.d,Ze.H,Ze.M,Ze.S,Ze.L))}function l(Ze,ht,Et){return{y:Ze,m:ht,d:Et,H:0,M:0,S:0,L:0}}function h(Ze){var ht=Ze.dateTime,Et=Ze.date,Pt=Ze.time,Ye=Ze.periods,nt=Ze.days,O=Ze.shortDays,Z=Ze.months,g=Ze.shortMonths,E=de(Ye),T=ve(Ye),s=de(nt),x=ve(nt),C=de(O),U=ve(O),G=de(Z),Y=ve(Z),ce=de(g),Me=ve(g),dt={a:$,A:Ot,b:kt,B:xt,c:null,d:ye,e:ye,f:me,g:H,G:B,H:Ae,I:je,j:it,L:yt,m:Ue,M:Le,p:At,q:Gt,Q:Se,s:qe,S:Ve,u:lt,U:Nt,V:Xe,w:he,W:et,x:null,X:null,y:Lt,Y:P,Z:fe,"%":ne},_t={a:Kt,A:Jt,b:cn,B:nn,c:null,d:pe,e:pe,f:D,g:He,G:Je,H:ue,I:st,j:se,L:te,m:re,M:J,p:un,q:o,Q:Se,s:qe,S:Ee,u:xe,U:Ce,V:Ne,w:We,W:ae,x:null,X:null,y:Ge,Y:ge,Z:gt,"%":ne},$t={a:ke,A:Fe,b:ft,B:St,c:Vt,d,e:d,f:q,g:Oe,G:ze,H:u,I:u,j:c,L:I,m:j,M:f,p:W,q:at,Q,s:le,S:v,u:Ie,U:Qe,V:ee,w:De,W:Te,x:zt,X:oe,y:Oe,Y:ze,Z:ut,"%":V};dt.x=i(Et,dt),dt.X=i(Pt,dt),dt.c=i(ht,dt),_t.x=i(Et,_t),_t.X=i(Pt,_t),_t.c=i(ht,_t);function i(y,F){return function(X){var w=[],b=-1,z=0,_e=y.length,tt,be,$e;for(X instanceof Date||(X=new Date(+X));++b<_e;)y.charCodeAt(b)===37&&(w.push(y.slice(z,b)),(be=L[tt=y.charAt(++b)])!=null?tt=y.charAt(++b):be=tt==="e"?" ":"0",($e=F[tt])&&(tt=$e(X,be)),w.push(tt),z=b+1);return w.push(y.slice(z,b)),w.join("")}}function S(y,F){return function(X){var w=l(1900,void 0,1),b=A(w,y,X+="",0),z,_e;if(b!=X.length)return null;if("Q"in w)return new Date(w.Q);if("s"in w)return new Date(w.s*1e3+("L"in w?w.L:0));if(F&&!("Z"in w)&&(w.Z=0),"p"in w&&(w.H=w.H%12+w.p*12),w.m===void 0&&(w.m="q"in w?w.q:0),"V"in w){if(w.V<1||w.V>53)return null;"w"in w||(w.w=1),"Z"in w?(z=a(l(w.y,0,1)),_e=z.getUTCDay(),z=_e>4||_e===0?e.utcMonday.ceil(z):e.utcMonday(z),z=e.utcDay.offset(z,(w.V-1)*7),w.y=z.getUTCFullYear(),w.m=z.getUTCMonth(),w.d=z.getUTCDate()+(w.w+6)%7):(z=r(l(w.y,0,1)),_e=z.getDay(),z=_e>4||_e===0?e.timeMonday.ceil(z):e.timeMonday(z),z=e.timeDay.offset(z,(w.V-1)*7),w.y=z.getFullYear(),w.m=z.getMonth(),w.d=z.getDate()+(w.w+6)%7)}else("W"in w||"U"in w)&&("w"in w||(w.w="u"in w?w.u%7:"W"in w?1:0),_e="Z"in w?a(l(w.y,0,1)).getUTCDay():r(l(w.y,0,1)).getDay(),w.m=0,w.d="W"in w?(w.w+6)%7+w.W*7-(_e+5)%7:w.w+w.U*7-(_e+6)%7);return"Z"in w?(w.H+=w.Z/100|0,w.M+=w.Z%100,a(w)):r(w)}}function A(y,F,X,w){for(var b=0,z=F.length,_e=X.length,tt,be;b=_e)return-1;if(tt=F.charCodeAt(b++),tt===37){if(tt=F.charAt(b++),be=$t[tt in L?F.charAt(b++):tt],!be||(w=be(y,X,w))<0)return-1}else if(tt!=X.charCodeAt(w++))return-1}return w}function W(y,F,X){var w=E.exec(F.slice(X));return w?(y.p=T.get(w[0].toLowerCase()),X+w[0].length):-1}function ke(y,F,X){var w=C.exec(F.slice(X));return w?(y.w=U.get(w[0].toLowerCase()),X+w[0].length):-1}function Fe(y,F,X){var w=s.exec(F.slice(X));return w?(y.w=x.get(w[0].toLowerCase()),X+w[0].length):-1}function ft(y,F,X){var w=ce.exec(F.slice(X));return w?(y.m=Me.get(w[0].toLowerCase()),X+w[0].length):-1}function St(y,F,X){var w=G.exec(F.slice(X));return w?(y.m=Y.get(w[0].toLowerCase()),X+w[0].length):-1}function Vt(y,F,X){return A(y,ht,F,X)}function zt(y,F,X){return A(y,Et,F,X)}function oe(y,F,X){return A(y,Pt,F,X)}function $(y){return O[y.getDay()]}function Ot(y){return nt[y.getDay()]}function kt(y){return g[y.getMonth()]}function xt(y){return Z[y.getMonth()]}function At(y){return Ye[+(y.getHours()>=12)]}function Gt(y){return 1+~~(y.getMonth()/3)}function Kt(y){return O[y.getUTCDay()]}function Jt(y){return nt[y.getUTCDay()]}function cn(y){return g[y.getUTCMonth()]}function nn(y){return Z[y.getUTCMonth()]}function un(y){return Ye[+(y.getUTCHours()>=12)]}function o(y){return 1+~~(y.getUTCMonth()/3)}return{format:function(y){var F=i(y+="",dt);return F.toString=function(){return y},F},parse:function(y){var F=S(y+="",!1);return F.toString=function(){return y},F},utcFormat:function(y){var F=i(y+="",_t);return F.toString=function(){return y},F},utcParse:function(y){var F=S(y+="",!0);return F.toString=function(){return y},F}}}var L={"-":"",_:" ",0:"0"},M=/^\s*\d+/,_=/^%/,R=/[\\^$*+?|[\]().{}]/g;function ie(Ze,ht,Et){var Pt=Ze<0?"-":"",Ye=(Pt?-Ze:Ze)+"",nt=Ye.length;return Pt+(nt[ht.toLowerCase(),Et]))}function De(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+1));return Pt?(Ze.w=+Pt[0],Et+Pt[0].length):-1}function Ie(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+1));return Pt?(Ze.u=+Pt[0],Et+Pt[0].length):-1}function Qe(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.U=+Pt[0],Et+Pt[0].length):-1}function ee(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.V=+Pt[0],Et+Pt[0].length):-1}function Te(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.W=+Pt[0],Et+Pt[0].length):-1}function ze(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+4));return Pt?(Ze.y=+Pt[0],Et+Pt[0].length):-1}function Oe(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.y=+Pt[0]+(+Pt[0]>68?1900:2e3),Et+Pt[0].length):-1}function ut(Ze,ht,Et){var Pt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ht.slice(Et,Et+6));return Pt?(Ze.Z=Pt[1]?0:-(Pt[2]+(Pt[3]||"00")),Et+Pt[0].length):-1}function at(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+1));return Pt?(Ze.q=Pt[0]*3-3,Et+Pt[0].length):-1}function j(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.m=Pt[0]-1,Et+Pt[0].length):-1}function d(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.d=+Pt[0],Et+Pt[0].length):-1}function c(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+3));return Pt?(Ze.m=0,Ze.d=+Pt[0],Et+Pt[0].length):-1}function u(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.H=+Pt[0],Et+Pt[0].length):-1}function f(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.M=+Pt[0],Et+Pt[0].length):-1}function v(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+2));return Pt?(Ze.S=+Pt[0],Et+Pt[0].length):-1}function I(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+3));return Pt?(Ze.L=+Pt[0],Et+Pt[0].length):-1}function q(Ze,ht,Et){var Pt=M.exec(ht.slice(Et,Et+6));return Pt?(Ze.L=Math.floor(Pt[0]/1e3),Et+Pt[0].length):-1}function V(Ze,ht,Et){var Pt=_.exec(ht.slice(Et,Et+1));return Pt?Et+Pt[0].length:-1}function Q(Ze,ht,Et){var Pt=M.exec(ht.slice(Et));return Pt?(Ze.Q=+Pt[0],Et+Pt[0].length):-1}function le(Ze,ht,Et){var Pt=M.exec(ht.slice(Et));return Pt?(Ze.s=+Pt[0],Et+Pt[0].length):-1}function ye(Ze,ht){return ie(Ze.getDate(),ht,2)}function Ae(Ze,ht){return ie(Ze.getHours(),ht,2)}function je(Ze,ht){return ie(Ze.getHours()%12||12,ht,2)}function it(Ze,ht){return ie(1+e.timeDay.count(e.timeYear(Ze),Ze),ht,3)}function yt(Ze,ht){return ie(Ze.getMilliseconds(),ht,3)}function me(Ze,ht){return yt(Ze,ht)+"000"}function Ue(Ze,ht){return ie(Ze.getMonth()+1,ht,2)}function Le(Ze,ht){return ie(Ze.getMinutes(),ht,2)}function Ve(Ze,ht){return ie(Ze.getSeconds(),ht,2)}function lt(Ze){var ht=Ze.getDay();return ht===0?7:ht}function Nt(Ze,ht){return ie(e.timeSunday.count(e.timeYear(Ze)-1,Ze),ht,2)}function Ct(Ze){var ht=Ze.getDay();return ht>=4||ht===0?e.timeThursday(Ze):e.timeThursday.ceil(Ze)}function Xe(Ze,ht){return Ze=Ct(Ze),ie(e.timeThursday.count(e.timeYear(Ze),Ze)+(e.timeYear(Ze).getDay()===4),ht,2)}function he(Ze){return Ze.getDay()}function et(Ze,ht){return ie(e.timeMonday.count(e.timeYear(Ze)-1,Ze),ht,2)}function Lt(Ze,ht){return ie(Ze.getFullYear()%100,ht,2)}function H(Ze,ht){return Ze=Ct(Ze),ie(Ze.getFullYear()%100,ht,2)}function P(Ze,ht){return ie(Ze.getFullYear()%1e4,ht,4)}function B(Ze,ht){var Et=Ze.getDay();return Ze=Et>=4||Et===0?e.timeThursday(Ze):e.timeThursday.ceil(Ze),ie(Ze.getFullYear()%1e4,ht,4)}function fe(Ze){var ht=Ze.getTimezoneOffset();return(ht>0?"-":(ht*=-1,"+"))+ie(ht/60|0,"0",2)+ie(ht%60,"0",2)}function pe(Ze,ht){return ie(Ze.getUTCDate(),ht,2)}function ue(Ze,ht){return ie(Ze.getUTCHours(),ht,2)}function st(Ze,ht){return ie(Ze.getUTCHours()%12||12,ht,2)}function se(Ze,ht){return ie(1+e.utcDay.count(e.utcYear(Ze),Ze),ht,3)}function te(Ze,ht){return ie(Ze.getUTCMilliseconds(),ht,3)}function D(Ze,ht){return te(Ze,ht)+"000"}function re(Ze,ht){return ie(Ze.getUTCMonth()+1,ht,2)}function J(Ze,ht){return ie(Ze.getUTCMinutes(),ht,2)}function Ee(Ze,ht){return ie(Ze.getUTCSeconds(),ht,2)}function xe(Ze){var ht=Ze.getUTCDay();return ht===0?7:ht}function Ce(Ze,ht){return ie(e.utcSunday.count(e.utcYear(Ze)-1,Ze),ht,2)}function Ke(Ze){var ht=Ze.getUTCDay();return ht>=4||ht===0?e.utcThursday(Ze):e.utcThursday.ceil(Ze)}function Ne(Ze,ht){return Ze=Ke(Ze),ie(e.utcThursday.count(e.utcYear(Ze),Ze)+(e.utcYear(Ze).getUTCDay()===4),ht,2)}function We(Ze){return Ze.getUTCDay()}function ae(Ze,ht){return ie(e.utcMonday.count(e.utcYear(Ze)-1,Ze),ht,2)}function Ge(Ze,ht){return ie(Ze.getUTCFullYear()%100,ht,2)}function He(Ze,ht){return Ze=Ke(Ze),ie(Ze.getUTCFullYear()%100,ht,2)}function ge(Ze,ht){return ie(Ze.getUTCFullYear()%1e4,ht,4)}function Je(Ze,ht){var Et=Ze.getUTCDay();return Ze=Et>=4||Et===0?e.utcThursday(Ze):e.utcThursday.ceil(Ze),ie(Ze.getUTCFullYear()%1e4,ht,4)}function gt(){return"+0000"}function ne(){return"%"}function Se(Ze){return+Ze}function qe(Ze){return Math.floor(+Ze/1e3)}var Be;ct({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function ct(Ze){return Be=h(Ze),t.timeFormat=Be.format,t.timeParse=Be.parse,t.utcFormat=Be.utcFormat,t.utcParse=Be.utcParse,Be}var wt="%Y-%m-%dT%H:%M:%S.%LZ";function Mt(Ze){return Ze.toISOString()}var qt=Date.prototype.toISOString?Mt:t.utcFormat(wt);function Ft(Ze){var ht=new Date(Ze);return isNaN(ht)?null:ht}var Tt=+new Date("2000-01-01T00:00:00.000Z")?Ft:t.utcParse(wt);t.isoFormat=qt,t.isoParse=Tt,t.timeFormatDefaultLocale=ct,t.timeFormatLocale=h,Object.defineProperty(t,"__esModule",{value:!0})})});var u9=an((Ro,s9)=>{(function(t,e){typeof Ro=="object"&&typeof s9!="undefined"?e(Ro,n4(),i3(),t4(),r4(),a9()):typeof define=="function"&&define.amd?define(["exports","d3-array","d3-interpolate","d3-format","d3-time","d3-time-format"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{},t.d3,t.d3,t.d3,t.d3,t.d3))})(Ro,function(t,e,r,a,l,h){"use strict";function L(ne,Se){switch(arguments.length){case 0:break;case 1:this.range(ne);break;default:this.range(Se).domain(ne);break}return this}function M(ne,Se){switch(arguments.length){case 0:break;case 1:{typeof ne=="function"?this.interpolator(ne):this.range(ne);break}default:{this.domain(ne),typeof Se=="function"?this.interpolator(Se):this.range(Se);break}}return this}let _=Symbol("implicit");function R(){var ne=new Map,Se=[],qe=[],Be=_;function ct(wt){var Mt=wt+"",qt=ne.get(Mt);if(!qt){if(Be!==_)return Be;ne.set(Mt,qt=Se.push(wt))}return qe[(qt-1)%qe.length]}return ct.domain=function(wt){if(!arguments.length)return Se.slice();Se=[],ne=new Map;for(let Mt of wt){let qt=Mt+"";ne.has(qt)||ne.set(qt,Se.push(Mt))}return ct},ct.range=function(wt){return arguments.length?(qe=Array.from(wt),ct):qe.slice()},ct.unknown=function(wt){return arguments.length?(Be=wt,ct):Be},ct.copy=function(){return R(Se,qe).unknown(Be)},L.apply(ct,arguments),ct}function ie(){var ne=R().unknown(void 0),Se=ne.domain,qe=ne.range,Be=0,ct=1,wt,Mt,qt=!1,Ft=0,Tt=0,Ze=.5;delete ne.unknown;function ht(){var Et=Se().length,Pt=ctSe&&(qe=ne,ne=Se,Se=qe),function(Be){return Math.max(ne,Math.min(Se,Be))}}function ze(ne,Se,qe){var Be=ne[0],ct=ne[1],wt=Se[0],Mt=Se[1];return ct2?Oe:ze,Ft=Tt=null,ht}function ht(Et){return Et==null||isNaN(Et=+Et)?wt:(Ft||(Ft=qt(ne.map(Be),Se,qe)))(Be(Mt(Et)))}return ht.invert=function(Et){return Mt(ct((Tt||(Tt=qt(Se,ne.map(Be),r.interpolateNumber)))(Et)))},ht.domain=function(Et){return arguments.length?(ne=Array.from(Et,De),Ze()):ne.slice()},ht.range=function(Et){return arguments.length?(Se=Array.from(Et),Ze()):Se.slice()},ht.rangeRound=function(Et){return Se=Array.from(Et),qe=r.interpolateRound,Ze()},ht.clamp=function(Et){return arguments.length?(Mt=Et?!0:Qe,Ze()):Mt!==Qe},ht.interpolate=function(Et){return arguments.length?(qe=Et,Ze()):qe},ht.unknown=function(Et){return arguments.length?(wt=Et,ht):wt},function(Et,Pt){return Be=Et,ct=Pt,Ze()}}function j(){return at()(Qe,Qe)}function d(ne,Se,qe,Be){var ct=e.tickStep(ne,Se,qe),wt;switch(Be=a.formatSpecifier(Be==null?",f":Be),Be.type){case"s":{var Mt=Math.max(Math.abs(ne),Math.abs(Se));return Be.precision==null&&!isNaN(wt=a.precisionPrefix(ct,Mt))&&(Be.precision=wt),a.formatPrefix(Be,Mt)}case"":case"e":case"g":case"p":case"r":{Be.precision==null&&!isNaN(wt=a.precisionRound(ct,Math.max(Math.abs(ne),Math.abs(Se))))&&(Be.precision=wt-(Be.type==="e"));break}case"f":case"%":{Be.precision==null&&!isNaN(wt=a.precisionFixed(ct))&&(Be.precision=wt-(Be.type==="%")*2);break}}return a.format(Be)}function c(ne){var Se=ne.domain;return ne.ticks=function(qe){var Be=Se();return e.ticks(Be[0],Be[Be.length-1],qe==null?10:qe)},ne.tickFormat=function(qe,Be){var ct=Se();return d(ct[0],ct[ct.length-1],qe==null?10:qe,Be)},ne.nice=function(qe){qe==null&&(qe=10);var Be=Se(),ct=0,wt=Be.length-1,Mt=Be[ct],qt=Be[wt],Ft,Tt,Ze=10;for(qt0;){if(Tt=e.tickIncrement(Mt,qt,qe),Tt===Ft)return Be[ct]=Mt,Be[wt]=qt,Se(Be);if(Tt>0)Mt=Math.floor(Mt/Tt)*Tt,qt=Math.ceil(qt/Tt)*Tt;else if(Tt<0)Mt=Math.ceil(Mt*Tt)/Tt,qt=Math.floor(qt*Tt)/Tt;else break;Ft=Tt}return ne},ne}function u(){var ne=j();return ne.copy=function(){return ut(ne,u())},L.apply(ne,arguments),c(ne)}function f(ne){var Se;function qe(Be){return Be==null||isNaN(Be=+Be)?Se:Be}return qe.invert=qe,qe.domain=qe.range=function(Be){return arguments.length?(ne=Array.from(Be,De),qe):ne.slice()},qe.unknown=function(Be){return arguments.length?(Se=Be,qe):Se},qe.copy=function(){return f(ne).unknown(Se)},ne=arguments.length?Array.from(ne,De):[0,1],c(qe)}function v(ne,Se){ne=ne.slice();var qe=0,Be=ne.length-1,ct=ne[qe],wt=ne[Be],Mt;return wt0){for(;Et<=Pt;++Et)for(nt=1,Ye=wt(Et);ntZe)break;g.push(O)}}else for(;Et<=Pt;++Et)for(nt=Be-1,Ye=wt(Et);nt>=1;--nt)if(O=Ye*nt,!(OZe)break;g.push(O)}g.length*20?qe[qt-1]:ne[0],qt=qe?[Be[qe-1],Se]:[Be[Tt-1],Be[Tt]]},Mt.unknown=function(Ft){return arguments.length&&(wt=Ft),Mt},Mt.thresholds=function(){return Be.slice()},Mt.copy=function(){return fe().domain([ne,Se]).range(ct).unknown(wt)},L.apply(c(Mt),arguments)}function pe(){var ne=[.5],Se=[0,1],qe,Be=1;function ct(wt){return wt!=null&&wt<=wt?Se[e.bisect(ne,wt,0,Be)]:qe}return ct.domain=function(wt){return arguments.length?(ne=Array.from(wt),Be=Math.min(ne.length,Se.length-1),ct):ne.slice()},ct.range=function(wt){return arguments.length?(Se=Array.from(wt),Be=Math.min(ne.length,Se.length-1),ct):Se.slice()},ct.invertExtent=function(wt){var Mt=Se.indexOf(wt);return[ne[Mt-1],ne[Mt]]},ct.unknown=function(wt){return arguments.length?(qe=wt,ct):qe},ct.copy=function(){return pe().domain(ne).range(Se).unknown(qe)},L.apply(ct,arguments)}function ue(ne){return new Date(ne)}function st(ne){return ne instanceof Date?+ne:+new Date(+ne)}function se(ne,Se,qe,Be,ct,wt,Mt,qt,Ft,Tt){var Ze=j(),ht=Ze.invert,Et=Ze.domain,Pt=Tt(".%L"),Ye=Tt(":%S"),nt=Tt("%I:%M"),O=Tt("%I %p"),Z=Tt("%a %d"),g=Tt("%b %d"),E=Tt("%B"),T=Tt("%Y");function s(x){return(Ft(x)Se(ct/(ne.length-1)))},qe.quantiles=function(Be){return Array.from({length:Be+1},(ct,wt)=>e.quantile(ne,wt/Be))},qe.copy=function(){return We(Se).domain(ne)},M.apply(qe,arguments)}function ae(){var ne=0,Se=.5,qe=1,Be=1,ct,wt,Mt,qt,Ft,Tt=Qe,Ze,ht=!1,Et;function Pt(nt){return isNaN(nt=+nt)?Et:(nt=.5+((nt=+Ze(nt))-wt)*(Be*nt{(function(t,e){typeof qo=="object"&&typeof l9!="undefined"?e(qo):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis!="undefined"?globalThis:t||self,e(t.d3=t.d3||{}))})(qo,function(t){"use strict";var e=Array.prototype.slice;function r(Te){return Te}var a=1,l=2,h=3,L=4,M=1e-6;function _(Te){return"translate("+Te+",0)"}function R(Te){return"translate(0,"+Te+")"}function ie(Te){return ze=>+Te(ze)}function K(Te,ze){return ze=Math.max(0,Te.bandwidth()-ze*2)/2,Te.round()&&(ze=Math.round(ze)),Oe=>+Te(Oe)+ze}function de(){return!this.__axis}function ve(Te,ze){var Oe=[],ut=null,at=null,j=6,d=6,c=3,u=typeof window!="undefined"&&window.devicePixelRatio>1?0:.5,f=Te===a||Te===L?-1:1,v=Te===L||Te===l?"x":"y",I=Te===a||Te===h?_:R;function q(V){var Q=ut==null?ze.ticks?ze.ticks.apply(ze,Oe):ze.domain():ut,le=at==null?ze.tickFormat?ze.tickFormat.apply(ze,Oe):r:at,ye=Math.max(j,0)+c,Ae=ze.range(),je=+Ae[0]+u,it=+Ae[Ae.length-1]+u,yt=(ze.bandwidth?K:ie)(ze.copy(),u),me=V.selection?V.selection():V,Ue=me.selectAll(".domain").data([null]),Le=me.selectAll(".tick").data(Q,ze).order(),Ve=Le.exit(),lt=Le.enter().append("g").attr("class","tick"),Nt=Le.select("line"),Ct=Le.select("text");Ue=Ue.merge(Ue.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),Le=Le.merge(lt),Nt=Nt.merge(lt.append("line").attr("stroke","currentColor").attr(v+"2",f*j)),Ct=Ct.merge(lt.append("text").attr("fill","currentColor").attr(v,f*ye).attr("dy",Te===a?"0em":Te===h?"0.71em":"0.32em")),V!==me&&(Ue=Ue.transition(V),Le=Le.transition(V),Nt=Nt.transition(V),Ct=Ct.transition(V),Ve=Ve.transition(V).attr("opacity",M).attr("transform",function(Xe){return isFinite(Xe=yt(Xe))?I(Xe+u):this.getAttribute("transform")}),lt.attr("opacity",M).attr("transform",function(Xe){var he=this.parentNode.__axis;return I((he&&isFinite(he=he(Xe))?he:yt(Xe))+u)})),Ve.remove(),Ue.attr("d",Te===L||Te===l?d?"M"+f*d+","+je+"H"+u+"V"+it+"H"+f*d:"M"+u+","+je+"V"+it:d?"M"+je+","+f*d+"V"+u+"H"+it+"V"+f*d:"M"+je+","+u+"H"+it),Le.attr("opacity",1).attr("transform",function(Xe){return I(yt(Xe)+u)}),Nt.attr(v+"2",f*j),Ct.attr(v,f*ye).text(le),me.filter(de).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",Te===l?"start":Te===L?"end":"middle"),me.each(function(){this.__axis=yt})}return q.scale=function(V){return arguments.length?(ze=V,q):ze},q.ticks=function(){return Oe=e.call(arguments),q},q.tickArguments=function(V){return arguments.length?(Oe=V==null?[]:e.call(V),q):Oe.slice()},q.tickValues=function(V){return arguments.length?(ut=V==null?null:e.call(V),q):ut&&ut.slice()},q.tickFormat=function(V){return arguments.length?(at=V,q):at},q.tickSize=function(V){return arguments.length?(j=d=+V,q):j},q.tickSizeInner=function(V){return arguments.length?(j=+V,q):j},q.tickSizeOuter=function(V){return arguments.length?(d=+V,q):d},q.tickPadding=function(V){return arguments.length?(c=+V,q):c},q.offset=function(V){return arguments.length?(u=+V,q):u},q}function De(Te){return ve(a,Te)}function Ie(Te){return ve(l,Te)}function Qe(Te){return ve(h,Te)}function ee(Te){return ve(L,Te)}t.axisBottom=Qe,t.axisLeft=ee,t.axisRight=Ie,t.axisTop=De,Object.defineProperty(t,"__esModule",{value:!0})})});var Do=an((Uo,f9)=>{(function(t,e){typeof Uo=="object"&&typeof f9!="undefined"?e(Uo):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(Uo,function(t){"use strict";var e={value:()=>{}};function r(){for(var M=0,_=arguments.length,R={},ie;M<_;++M){if(!(ie=arguments[M]+"")||ie in R||/[\s.]/.test(ie))throw new Error("illegal type: "+ie);R[ie]=[]}return new a(R)}function a(M){this._=M}function l(M,_){return M.trim().split(/^|\s+/).map(function(R){var ie="",K=R.indexOf(".");if(K>=0&&(ie=R.slice(K+1),R=R.slice(0,K)),R&&!_.hasOwnProperty(R))throw new Error("unknown type: "+R);return{type:R,name:ie}})}a.prototype=r.prototype={constructor:a,on:function(M,_){var R=this._,ie=l(M+"",R),K,de=-1,ve=ie.length;if(arguments.length<2){for(;++de0)for(var R=new Array(K),ie=0,K,de;ie{(function(t,e){typeof Fo=="object"&&typeof p9!="undefined"?e(Fo):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(Fo,function(t){"use strict";var e="http://www.w3.org/1999/xhtml",r={svg:"http://www.w3.org/2000/svg",xhtml:e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function a(oe){var $=oe+="",Ot=$.indexOf(":");return Ot>=0&&($=oe.slice(0,Ot))!=="xmlns"&&(oe=oe.slice(Ot+1)),r.hasOwnProperty($)?{space:r[$],local:oe}:oe}function l(oe){return function(){var $=this.ownerDocument,Ot=this.namespaceURI;return Ot===e&&$.documentElement.namespaceURI===e?$.createElement(oe):$.createElementNS(Ot,oe)}}function h(oe){return function(){return this.ownerDocument.createElementNS(oe.space,oe.local)}}function L(oe){var $=a(oe);return($.local?h:l)($)}function M(){}function _(oe){return oe==null?M:function(){return this.querySelector(oe)}}function R(oe){typeof oe!="function"&&(oe=_(oe));for(var $=this._groups,Ot=$.length,kt=new Array(Ot),xt=0;xt=_e&&(_e=z+1);!(be=w[_e])&&++_e=0;)(Gt=kt[xt])&&(At&&Gt.compareDocumentPosition(At)^4&&At.parentNode.insertBefore(Gt,At),At=Gt);return this}function yt(oe){oe||(oe=me);function $(un,o){return un&&o?oe(un.__data__,o.__data__):!un-!o}for(var Ot=this._groups,kt=Ot.length,xt=new Array(kt),At=0;At$?1:oe>=$?0:NaN}function Ue(){var oe=arguments[0];return arguments[0]=this,oe.apply(null,arguments),this}function Le(){return Array.from(this)}function Ve(){for(var oe=this._groups,$=0,Ot=oe.length;$1?this.each(($==null?pe:typeof $=="function"?st:ue)(oe,$,Ot==null?"":Ot)):te(this.node(),oe)}function te(oe,$){return oe.style.getPropertyValue($)||fe(oe).getComputedStyle(oe,null).getPropertyValue($)}function D(oe){return function(){delete this[oe]}}function re(oe,$){return function(){this[oe]=$}}function J(oe,$){return function(){var Ot=$.apply(this,arguments);Ot==null?delete this[oe]:this[oe]=Ot}}function Ee(oe,$){return arguments.length>1?this.each(($==null?D:typeof $=="function"?J:re)(oe,$)):this.node()[oe]}function xe(oe){return oe.trim().split(/^|\s+/)}function Ce(oe){return oe.classList||new Ke(oe)}function Ke(oe){this._node=oe,this._names=xe(oe.getAttribute("class")||"")}Ke.prototype={add:function(oe){var $=this._names.indexOf(oe);$<0&&(this._names.push(oe),this._node.setAttribute("class",this._names.join(" ")))},remove:function(oe){var $=this._names.indexOf(oe);$>=0&&(this._names.splice($,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(oe){return this._names.indexOf(oe)>=0}};function Ne(oe,$){for(var Ot=Ce(oe),kt=-1,xt=$.length;++kt=0&&(Ot=$.slice(kt+1),$=$.slice(0,kt)),{type:$,name:Ot}})}function s(oe){return function(){var $=this.__on;if(!!$){for(var Ot=0,kt=-1,xt=$.length,At;OtSt(Ot,$))}function zt(oe){return typeof oe=="string"?new _t([document.querySelectorAll(oe)],[document.documentElement]):new _t([oe==null?[]:ie(oe)],dt)}t.create=A,t.creator=L,t.local=ke,t.matcher=Ie,t.namespace=a,t.namespaces=r,t.pointer=St,t.pointers=Vt,t.select=S,t.selectAll=zt,t.selection=$t,t.selector=_,t.selectorAll=de,t.style=te,t.window=fe,Object.defineProperty(t,"__esModule",{value:!0})})});var d9=an((Ho,h9)=>{(function(t,e){typeof Ho=="object"&&typeof h9!="undefined"?e(Ho,Do(),_i()):typeof define=="function"&&define.amd?define(["exports","d3-dispatch","d3-selection"],e):(t=t||self,e(t.d3=t.d3||{},t.d3,t.d3))})(Ho,function(t,e,r){"use strict";function a(De){De.stopImmediatePropagation()}function l(De){De.preventDefault(),De.stopImmediatePropagation()}function h(De){var Ie=De.document.documentElement,Qe=r.select(De).on("dragstart.drag",l,!0);"onselectstart"in Ie?Qe.on("selectstart.drag",l,!0):(Ie.__noselect=Ie.style.MozUserSelect,Ie.style.MozUserSelect="none")}function L(De,Ie){var Qe=De.document.documentElement,ee=r.select(De).on("dragstart.drag",null);Ie&&(ee.on("click.drag",l,!0),setTimeout(function(){ee.on("click.drag",null)},0)),"onselectstart"in Qe?ee.on("selectstart.drag",null):(Qe.style.MozUserSelect=Qe.__noselect,delete Qe.__noselect)}var M=De=>()=>De;function _(De,{sourceEvent:Ie,subject:Qe,target:ee,identifier:Te,active:ze,x:Oe,y:ut,dx:at,dy:j,dispatch:d}){Object.defineProperties(this,{type:{value:De,enumerable:!0,configurable:!0},sourceEvent:{value:Ie,enumerable:!0,configurable:!0},subject:{value:Qe,enumerable:!0,configurable:!0},target:{value:ee,enumerable:!0,configurable:!0},identifier:{value:Te,enumerable:!0,configurable:!0},active:{value:ze,enumerable:!0,configurable:!0},x:{value:Oe,enumerable:!0,configurable:!0},y:{value:ut,enumerable:!0,configurable:!0},dx:{value:at,enumerable:!0,configurable:!0},dy:{value:j,enumerable:!0,configurable:!0},_:{value:d}})}_.prototype.on=function(){var De=this._.on.apply(this._,arguments);return De===this._?this:De};function R(De){return!De.ctrlKey&&!De.button}function ie(){return this.parentNode}function K(De,Ie){return Ie==null?{x:De.x,y:De.y}:Ie}function de(){return navigator.maxTouchPoints||"ontouchstart"in this}function ve(){var De=R,Ie=ie,Qe=K,ee=de,Te={},ze=e.dispatch("start","drag","end"),Oe=0,ut,at,j,d,c=0;function u(ye){ye.on("mousedown.drag",f).filter(ee).on("touchstart.drag",q).on("touchmove.drag",V).on("touchend.drag touchcancel.drag",Q).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(ye,Ae){if(!(d||!De.call(this,ye,Ae))){var je=le(this,Ie.call(this,ye,Ae),ye,Ae,"mouse");!je||(r.select(ye.view).on("mousemove.drag",v,!0).on("mouseup.drag",I,!0),h(ye.view),a(ye),j=!1,ut=ye.clientX,at=ye.clientY,je("start",ye))}}function v(ye){if(l(ye),!j){var Ae=ye.clientX-ut,je=ye.clientY-at;j=Ae*Ae+je*je>c}Te.mouse("drag",ye)}function I(ye){r.select(ye.view).on("mousemove.drag mouseup.drag",null),L(ye.view,j),l(ye),Te.mouse("end",ye)}function q(ye,Ae){if(!!De.call(this,ye,Ae)){var je=ye.changedTouches,it=Ie.call(this,ye,Ae),yt=je.length,me,Ue;for(me=0;me{(function(t,e){typeof Bo=="object"&&typeof m9!="undefined"?e(Bo):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(Bo,function(t){"use strict";var e=0,r=0,a=0,l=1e3,h,L,M=0,_=0,R=0,ie=typeof performance=="object"&&performance.now?performance:Date,K=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(j){setTimeout(j,17)};function de(){return _||(K(ve),_=ie.now()+R)}function ve(){_=0}function De(){this._call=this._time=this._next=null}De.prototype=Ie.prototype={constructor:De,restart:function(j,d,c){if(typeof j!="function")throw new TypeError("callback is not a function");c=(c==null?de():+c)+(d==null?0:+d),!this._next&&L!==this&&(L?L._next=this:h=this,L=this),this._call=j,this._time=c,Oe()},stop:function(){this._call&&(this._call=null,this._time=1/0,Oe())}};function Ie(j,d,c){var u=new De;return u.restart(j,d,c),u}function Qe(){de(),++e;for(var j=h,d;j;)(d=_-j._time)>=0&&j._call.call(null,d),j=j._next;--e}function ee(){_=(M=ie.now())+R,e=r=0;try{Qe()}finally{e=0,ze(),_=0}}function Te(){var j=ie.now(),d=j-M;d>l&&(R-=d,M=j)}function ze(){for(var j,d=h,c,u=1/0;d;)d._call?(u>d._time&&(u=d._time),j=d,d=d._next):(c=d._next,d._next=null,d=j?j._next=c:h=c);L=j,Oe(u)}function Oe(j){if(!e){r&&(r=clearTimeout(r));var d=j-_;d>24?(j<1/0&&(r=setTimeout(ee,j-ie.now()-R)),a&&(a=clearInterval(a))):(a||(M=ie.now(),a=setInterval(Te,l)),e=1,K(ee))}}function ut(j,d,c){var u=new De;return d=d==null?0:+d,u.restart(f=>{u.stop(),j(f+d)},d,c),u}function at(j,d,c){var u=new De,f=d;return d==null?(u.restart(j,d,c),u):(u._restart=u.restart,u.restart=function(v,I,q){I=+I,q=q==null?de():+q,u._restart(function V(Q){Q+=f,u._restart(V,f+=I,q),v(Q)},I,q)},u.restart(j,d,c),u)}t.interval=at,t.now=de,t.timeout=ut,t.timer=Ie,t.timerFlush=Qe,Object.defineProperty(t,"__esModule",{value:!0})})});var w9=an((zo,v9)=>{(function(t,e){typeof zo=="object"&&typeof v9!="undefined"?e(zo):typeof define=="function"&&define.amd?define(["exports"],e):(t=t||self,e(t.d3=t.d3||{}))})(zo,function(t){"use strict";let e=he=>+he;function r(he){return he*he}function a(he){return he*(2-he)}function l(he){return((he*=2)<=1?he*he:--he*(2-he)+1)/2}function h(he){return he*he*he}function L(he){return--he*he*he+1}function M(he){return((he*=2)<=1?he*he*he:(he-=2)*he*he+2)/2}var _=3,R=function he(et){et=+et;function Lt(H){return Math.pow(H,et)}return Lt.exponent=he,Lt}(_),ie=function he(et){et=+et;function Lt(H){return 1-Math.pow(1-H,et)}return Lt.exponent=he,Lt}(_),K=function he(et){et=+et;function Lt(H){return((H*=2)<=1?Math.pow(H,et):2-Math.pow(2-H,et))/2}return Lt.exponent=he,Lt}(_),de=Math.PI,ve=de/2;function De(he){return+he==1?1:1-Math.cos(he*ve)}function Ie(he){return Math.sin(he*ve)}function Qe(he){return(1-Math.cos(de*he))/2}function ee(he){return(Math.pow(2,-10*he)-.0009765625)*1.0009775171065494}function Te(he){return ee(1-+he)}function ze(he){return 1-ee(he)}function Oe(he){return((he*=2)<=1?ee(1-he):2-ee(he-1))/2}function ut(he){return 1-Math.sqrt(1-he*he)}function at(he){return Math.sqrt(1- --he*he)}function j(he){return((he*=2)<=1?1-Math.sqrt(1-he*he):Math.sqrt(1-(he-=2)*he)+1)/2}var d=4/11,c=6/11,u=8/11,f=3/4,v=9/11,I=10/11,q=15/16,V=21/22,Q=63/64,le=1/d/d;function ye(he){return 1-Ae(1-he)}function Ae(he){return(he=+he){(function(t,e){typeof Vo=="object"&&typeof y9!="undefined"?e(Vo,_i(),Do(),g9(),i3(),r3(),w9()):typeof define=="function"&&define.amd?define(["exports","d3-selection","d3-dispatch","d3-timer","d3-interpolate","d3-color","d3-ease"],e):(t=t||self,e(t.d3=t.d3||{},t.d3,t.d3,t.d3,t.d3,t.d3,t.d3))})(Vo,function(t,e,r,a,l,h,L){"use strict";var M=r.dispatch("start","end","cancel","interrupt"),_=[],R=0,ie=1,K=2,de=3,ve=4,De=5,Ie=6;function Qe(Ye,nt,O,Z,g,E){var T=Ye.__transition;if(!T)Ye.__transition={};else if(O in T)return;Oe(Ye,O,{name:nt,index:Z,group:g,on:M,tween:_,time:E.time,delay:E.delay,duration:E.duration,ease:E.ease,timer:null,state:R})}function ee(Ye,nt){var O=ze(Ye,nt);if(O.state>R)throw new Error("too late; already scheduled");return O}function Te(Ye,nt){var O=ze(Ye,nt);if(O.state>de)throw new Error("too late; already running");return O}function ze(Ye,nt){var O=Ye.__transition;if(!O||!(O=O[nt]))throw new Error("transition not found");return O}function Oe(Ye,nt,O){var Z=Ye.__transition,g;Z[nt]=O,O.timer=a.timer(E,0,O.time);function E(C){O.state=ie,O.timer.restart(T,O.delay,O.time),O.delay<=C&&T(C-O.delay)}function T(C){var U,G,Y,ce;if(O.state!==ie)return x();for(U in Z)if(ce=Z[U],ce.name===O.name){if(ce.state===de)return a.timeout(T);ce.state===ve?(ce.state=Ie,ce.timer.stop(),ce.on.call("interrupt",Ye,Ye.__data__,ce.index,ce.group),delete Z[U]):+UK&&Z.state=0&&(nt=nt.slice(0,O)),!nt||nt==="start"})}function fe(Ye,nt,O){var Z,g,E=B(nt)?ee:Te;return function(){var T=E(this,Ye),s=T.on;s!==Z&&(g=(Z=s).copy()).on(nt,O),T.on=g}}function pe(Ye,nt){var O=this._id;return arguments.length<2?ze(this.node(),O).on.on(Ye):this.each(fe(O,Ye,nt))}function ue(Ye){return function(){var nt=this.parentNode;for(var O in this.__transition)if(+O!==Ye)return;nt&&nt.removeChild(this)}}function st(){return this.on("end.remove",ue(this._id))}function se(Ye){var nt=this._name,O=this._id;typeof Ye!="function"&&(Ye=e.selector(Ye));for(var Z=this._groups,g=Z.length,E=new Array(g),T=0;Tie&&Z.name===nt)return new wt([[Ye]],Et,nt,+g)}return null}t.active=Pt,t.interrupt=ut,t.transition=Mt,Object.defineProperty(t,"__esModule",{value:!0})})});var M9=an((Go,_9)=>{(function(t,e){typeof Go=="object"&&typeof _9!="undefined"?e(Go,Do(),d9(),i3(),_i(),S9()):typeof define=="function"&&define.amd?define(["exports","d3-dispatch","d3-drag","d3-interpolate","d3-selection","d3-transition"],e):(t=t||self,e(t.d3=t.d3||{},t.d3,t.d3,t.d3,t.d3,t.d3))})(Go,function(t,e,r,a,l,h){"use strict";var L=Oe=>()=>Oe;function M(Oe,{sourceEvent:ut,target:at,transform:j,dispatch:d}){Object.defineProperties(this,{type:{value:Oe,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},target:{value:at,enumerable:!0,configurable:!0},transform:{value:j,enumerable:!0,configurable:!0},_:{value:d}})}function _(Oe,ut,at){this.k=Oe,this.x=ut,this.y=at}_.prototype={constructor:_,scale:function(Oe){return Oe===1?this:new _(this.k*Oe,this.x,this.y)},translate:function(Oe,ut){return Oe===0&ut===0?this:new _(this.k,this.x+this.k*Oe,this.y+this.k*ut)},apply:function(Oe){return[Oe[0]*this.k+this.x,Oe[1]*this.k+this.y]},applyX:function(Oe){return Oe*this.k+this.x},applyY:function(Oe){return Oe*this.k+this.y},invert:function(Oe){return[(Oe[0]-this.x)/this.k,(Oe[1]-this.y)/this.k]},invertX:function(Oe){return(Oe-this.x)/this.k},invertY:function(Oe){return(Oe-this.y)/this.k},rescaleX:function(Oe){return Oe.copy().domain(Oe.range().map(this.invertX,this).map(Oe.invert,Oe))},rescaleY:function(Oe){return Oe.copy().domain(Oe.range().map(this.invertY,this).map(Oe.invert,Oe))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var R=new _(1,0,0);ie.prototype=_.prototype;function ie(Oe){for(;!Oe.__zoom;)if(!(Oe=Oe.parentNode))return R;return Oe.__zoom}function K(Oe){Oe.stopImmediatePropagation()}function de(Oe){Oe.preventDefault(),Oe.stopImmediatePropagation()}function ve(Oe){return(!Oe.ctrlKey||Oe.type==="wheel")&&!Oe.button}function De(){var Oe=this;return Oe instanceof SVGElement?(Oe=Oe.ownerSVGElement||Oe,Oe.hasAttribute("viewBox")?(Oe=Oe.viewBox.baseVal,[[Oe.x,Oe.y],[Oe.x+Oe.width,Oe.y+Oe.height]]):[[0,0],[Oe.width.baseVal.value,Oe.height.baseVal.value]]):[[0,0],[Oe.clientWidth,Oe.clientHeight]]}function Ie(){return this.__zoom||R}function Qe(Oe){return-Oe.deltaY*(Oe.deltaMode===1?.05:Oe.deltaMode?1:.002)*(Oe.ctrlKey?10:1)}function ee(){return navigator.maxTouchPoints||"ontouchstart"in this}function Te(Oe,ut,at){var j=Oe.invertX(ut[0][0])-at[0][0],d=Oe.invertX(ut[1][0])-at[1][0],c=Oe.invertY(ut[0][1])-at[0][1],u=Oe.invertY(ut[1][1])-at[1][1];return Oe.translate(d>j?(j+d)/2:Math.min(0,j)||Math.max(0,d),u>c?(c+u)/2:Math.min(0,c)||Math.max(0,u))}function ze(){var Oe=ve,ut=De,at=Te,j=Qe,d=ee,c=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],f=250,v=a.interpolateZoom,I=e.dispatch("start","zoom","end"),q,V,Q,le=500,ye=150,Ae=0,je=10;function it(H){H.property("__zoom",Ie).on("wheel.zoom",Nt).on("mousedown.zoom",Ct).on("dblclick.zoom",Xe).filter(d).on("touchstart.zoom",he).on("touchmove.zoom",et).on("touchend.zoom touchcancel.zoom",Lt).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}it.transform=function(H,P,B,fe){var pe=H.selection?H.selection():H;pe.property("__zoom",Ie),H!==pe?Le(H,P,B,fe):pe.interrupt().each(function(){Ve(this,arguments).event(fe).start().zoom(null,typeof P=="function"?P.apply(this,arguments):P).end()})},it.scaleBy=function(H,P,B,fe){it.scaleTo(H,function(){var pe=this.__zoom.k,ue=typeof P=="function"?P.apply(this,arguments):P;return pe*ue},B,fe)},it.scaleTo=function(H,P,B,fe){it.transform(H,function(){var pe=ut.apply(this,arguments),ue=this.__zoom,st=B==null?Ue(pe):typeof B=="function"?B.apply(this,arguments):B,se=ue.invert(st),te=typeof P=="function"?P.apply(this,arguments):P;return at(me(yt(ue,te),st,se),pe,u)},B,fe)},it.translateBy=function(H,P,B,fe){it.transform(H,function(){return at(this.__zoom.translate(typeof P=="function"?P.apply(this,arguments):P,typeof B=="function"?B.apply(this,arguments):B),ut.apply(this,arguments),u)},null,fe)},it.translateTo=function(H,P,B,fe,pe){it.transform(H,function(){var ue=ut.apply(this,arguments),st=this.__zoom,se=fe==null?Ue(ue):typeof fe=="function"?fe.apply(this,arguments):fe;return at(R.translate(se[0],se[1]).scale(st.k).translate(typeof P=="function"?-P.apply(this,arguments):-P,typeof B=="function"?-B.apply(this,arguments):-B),ue,u)},fe,pe)};function yt(H,P){return P=Math.max(c[0],Math.min(c[1],P)),P===H.k?H:new _(P,H.x,H.y)}function me(H,P,B){var fe=P[0]-B[0]*H.k,pe=P[1]-B[1]*H.k;return fe===H.x&&pe===H.y?H:new _(H.k,fe,pe)}function Ue(H){return[(+H[0][0]+ +H[1][0])/2,(+H[0][1]+ +H[1][1])/2]}function Le(H,P,B,fe){H.on("start.zoom",function(){Ve(this,arguments).event(fe).start()}).on("interrupt.zoom end.zoom",function(){Ve(this,arguments).event(fe).end()}).tween("zoom",function(){var pe=this,ue=arguments,st=Ve(pe,ue).event(fe),se=ut.apply(pe,ue),te=B==null?Ue(se):typeof B=="function"?B.apply(pe,ue):B,D=Math.max(se[1][0]-se[0][0],se[1][1]-se[0][1]),re=pe.__zoom,J=typeof P=="function"?P.apply(pe,ue):P,Ee=v(re.invert(te).concat(D/re.k),J.invert(te).concat(D/J.k));return function(xe){if(xe===1)xe=J;else{var Ce=Ee(xe),Ke=D/Ce[2];xe=new _(Ke,te[0]-Ce[0]*Ke,te[1]-Ce[1]*Ke)}st.zoom(null,xe)}})}function Ve(H,P,B){return!B&&H.__zooming||new lt(H,P)}function lt(H,P){this.that=H,this.args=P,this.active=0,this.sourceEvent=null,this.extent=ut.apply(H,P),this.taps=0}lt.prototype={event:function(H){return H&&(this.sourceEvent=H),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(H,P){return this.mouse&&H!=="mouse"&&(this.mouse[1]=P.invert(this.mouse[0])),this.touch0&&H!=="touch"&&(this.touch0[1]=P.invert(this.touch0[0])),this.touch1&&H!=="touch"&&(this.touch1[1]=P.invert(this.touch1[0])),this.that.__zoom=P,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(H){var P=l.select(this.that).datum();I.call(H,this.that,new M(H,{sourceEvent:this.sourceEvent,target:it,type:H,transform:this.that.__zoom,dispatch:I}),P)}};function Nt(H,...P){if(!Oe.apply(this,arguments))return;var B=Ve(this,P).event(H),fe=this.__zoom,pe=Math.max(c[0],Math.min(c[1],fe.k*Math.pow(2,j.apply(this,arguments)))),ue=l.pointer(H);if(B.wheel)(B.mouse[0][0]!==ue[0]||B.mouse[0][1]!==ue[1])&&(B.mouse[1]=fe.invert(B.mouse[0]=ue)),clearTimeout(B.wheel);else{if(fe.k===pe)return;B.mouse=[ue,fe.invert(ue)],h.interrupt(this),B.start()}de(H),B.wheel=setTimeout(st,ye),B.zoom("mouse",at(me(yt(fe,pe),B.mouse[0],B.mouse[1]),B.extent,u));function st(){B.wheel=null,B.end()}}function Ct(H,...P){if(Q||!Oe.apply(this,arguments))return;var B=Ve(this,P,!0).event(H),fe=l.select(H.view).on("mousemove.zoom",te,!0).on("mouseup.zoom",D,!0),pe=l.pointer(H,ue),ue=H.currentTarget,st=H.clientX,se=H.clientY;r.dragDisable(H.view),K(H),B.mouse=[pe,this.__zoom.invert(pe)],h.interrupt(this),B.start();function te(re){if(de(re),!B.moved){var J=re.clientX-st,Ee=re.clientY-se;B.moved=J*J+Ee*Ee>Ae}B.event(re).zoom("mouse",at(me(B.that.__zoom,B.mouse[0]=l.pointer(re,ue),B.mouse[1]),B.extent,u))}function D(re){fe.on("mousemove.zoom mouseup.zoom",null),r.dragEnable(re.view,B.moved),de(re),B.event(re).end()}}function Xe(H,...P){if(!!Oe.apply(this,arguments)){var B=this.__zoom,fe=l.pointer(H.changedTouches?H.changedTouches[0]:H,this),pe=B.invert(fe),ue=B.k*(H.shiftKey?.5:2),st=at(me(yt(B,ue),fe,pe),ut.apply(this,P),u);de(H),f>0?l.select(this).transition().duration(f).call(Le,st,fe,H):l.select(this).call(it.transform,st,fe,H)}}function he(H,...P){if(!!Oe.apply(this,arguments)){var B=H.touches,fe=B.length,pe=Ve(this,P,H.changedTouches.length===fe).event(H),ue,st,se,te;for(K(H),st=0;st{"use strict";Object.defineProperty(i4,"__esModule",{value:!0});var Bd=n3(),zd=_i();function Vd(t){let e=t.owner.meta.xScale,r=t.owner.meta.yScale,a=(0,Bd.line)().x(function(l){return l[0]}).y(function(l){return l[1]});return function(l){l.each(function(){let L=(0,zd.select)(this).selectAll("g.annotations").data(function(de){return de.annotations||[]}),M=L.enter().append("g").attr("class","annotations"),_=r.range(),R=e.range(),ie=L.merge(M).selectAll("path").data(function(de){return"x"in de?[[[0,_[0]],[0,_[1]]]]:[[[R[0],0],[R[1],0]]]});ie.enter().append("path").attr("stroke","#eee").attr("d",a),ie.exit().remove();let K=L.merge(M).selectAll("text").data(function(de){return[{text:de.text||"",hasX:"x"in de}]});K.enter().append("text").attr("y",function(de){return de.hasX?3:0}).attr("x",function(de){return de.hasX?0:3}).attr("dy",function(de){return de.hasX?5:-5}).attr("text-anchor",function(de){return de.hasX?"end":""}).attr("transform",function(de){return de.hasX?"rotate(-90)":""}).text(function(de){return de.text}),K.exit().remove(),L.merge(M).attr("transform",function(de){return"x"in de?"translate("+e(de.x)+", 0)":"translate(0, "+r(de.y)+")"}),L.exit().remove()})}}i4.default=Vd});var $o=an((zS,N9)=>{N9.exports=Gd;function Gd(t,e,r){return er?r:t:te?e:t}});var o3=an(o4=>{"use strict";Object.defineProperty(o4,"__esModule",{value:!0});var $d=r3(),Xo={COLORS:["steelblue","red","#05b378","orange","#4040e8","yellow","brown","magenta","cyan"].map(function(t){return(0,$d.hsl)(t)}),DEFAULT_WIDTH:550,DEFAULT_HEIGHT:350,TIP_X_EPS:1,DEFAULT_ITERATIONS:1/0,MAX_ITERATIONS:0};Xo.DEFAULT_ITERATIONS=null;Xo.MAX_ITERATIONS=Xo.DEFAULT_WIDTH*10;o4.default=Xo});var M1=an(a3=>{"use strict";var Xd=a3&&a3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(a3,"__esModule",{value:!0});var jd=Xd(o3()),Yd={linspace:function(t,e,r){let a=(e-t)/(r-1);return Array.from({length:r},(l,h)=>t+a*h)},logspace:function(t,e,r){return this.linspace(t,e,r).map(a=>Math.pow(10,a))},isValidNumber:function(t){return typeof t=="number"&&!isNaN(t)},space:function(t,e,r){let a=e[0],l=e[1];return t.options.xAxis.type==="log"?this.logspace(Math.log10(a),Math.log10(l),r):this.linspace(a,l,r)},getterSetter:function(t,e){let r=this;this[e]=function(a){return arguments.length?(t[e]=a,r):t[e]}},sgn:function(t){return t<0?-1:t>0?1:0},color:function(t,e){return t.color||jd.default.COLORS[e].hex()}};a3.default=Yd});var a4=an(($S,x9)=>{x9.exports={EOF:0,DELIMITER:1,NUMBER:2,STRING:3,SYMBOL:4}});var u4=an((XS,T9)=>{var E1=a4(),Wd={n:` `,f:"\f",r:"\r",t:" ",v:"\v","'":"'",'"':'"'},Zd={",":!0,"(":!0,")":!0,"[":!0,"]":!0,";":!0,"~":!0,"!":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0,"^":!0,"**":!0,"|":!0,"&":!0,"^|":!0,"=":!0,":":!0,"?":!0,"||":!0,"&&":!0,xor:!0,"==":!0,"!=":!0,"===":!0,"!==":!0,"<":!0,">":!0,">=":!0,"<=":!0,">>>":!0,"<<":!0,">>":!0};function x0(t){return t>="0"&&t<="9"}function C9(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="$"||t==="_"}function Qd(t){return t===" "||t==="\r"||t===" "||t===` `||t==="\v"||t==="\xA0"}function s4(t){return Zd[t]}function Jd(t){return t==="'"||t==='"'}function G0(){}G0.prototype.throwError=function(t,e){e=typeof e=="undefined"?this.index:e;var r=new Error(t+" at index "+e);throw r.index=e,r.description=t,r};G0.prototype.lex=function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=this.text.length))return this.text.charAt(this.index+t)};G0.prototype.consume=function(){var t=this.peek();return this.index+=1,t};G0.prototype.readNumber=function(){var t="";if(this.peek()===".")t+=this.consume(),x0(this.peek())||this.throwError("number expected");else{for(;x0(this.peek());)t+=this.consume();this.peek()==="."&&(t+=this.consume())}for(;x0(this.peek());)t+=this.consume();if(this.peek()==="e"||this.peek()==="E")for(t+=this.consume(),x0(this.peek())||this.peek()==="+"||this.peek()==="-"||this.throwError(),(this.peek()==="+"||this.peek()==="-")&&(t+=this.consume()),x0(this.peek())||this.throwError("number expected");x0(this.peek());)t+=this.consume();return t};G0.prototype.readIdentifier=function(){for(var t="";C9(this.peek())||x0(this.peek());)t+=this.consume();return t};G0.prototype.readString=function(){for(var t=this.consume(),e="",r;;){var a=this.consume();if(a||this.throwError("string is not closed"),r){if(a==="u"){var l=this.text.substring(this.index+1,this.index+5);l.match(/[\da-f]{4}/i)||this.throwError("invalid unicode escape"),this.index+=4,e+=String.fromCharCode(parseInt(l,16))}else{var h=Wd[a];h?e+=h:e+=a}r=!1}else{if(a===t)break;a==="\\"?r=!0:e+=a}}return e};T9.exports=G0});var Zi=an((jS,I9)=>{function A9(){}A9.prototype.type="Node";I9.exports=A9});var c4=an((YS,k9)=>{var Kd=Zi(),em={number:!0,string:!0,boolean:!0,undefined:!0,null:!0};function l4(t,e){if(!em[e])throw Error("unsupported type '"+e+"'");this.value=t,this.valueType=e}l4.prototype=Object.create(Kd.prototype);l4.prototype.type="ConstantNode";k9.exports=l4});var p4=an((WS,b9)=>{var tm=Zi();function f4(t,e){this.op=t,this.args=e||[]}f4.prototype=Object.create(tm.prototype);f4.prototype.type="OperatorNode";b9.exports=f4});var d4=an((ZS,L9)=>{var nm=Zi();function h4(t,e){this.op=t,this.argument=e}h4.prototype=Object.create(nm.prototype);h4.prototype.type="UnaryNode";L9.exports=h4});var g4=an((QS,O9)=>{var rm=Zi();function m4(t){this.name=t}m4.prototype=Object.create(rm.prototype);m4.prototype.type="SymbolNode";O9.exports=m4});var w4=an((JS,P9)=>{var im=Zi();function v4(t,e){this.name=t,this.args=e}v4.prototype=Object.create(im.prototype);v4.prototype.type="FunctionNode";P9.exports=v4});var S4=an((KS,R9)=>{var om=Zi();function y4(t){this.nodes=t}y4.prototype=Object.create(om.prototype);y4.prototype.type="ArrayNode";R9.exports=y4});var M4=an((e_,q9)=>{var am=Zi();function _4(t,e,r){this.condition=t,this.trueExpr=e,this.falseExpr=r}_4.prototype=Object.create(am.prototype);_4.prototype.type="ConditionalNode";q9.exports=_4});var N4=an((t_,U9)=>{var sm=Zi();function E4(t,e){this.name=t,this.expr=e}E4.prototype=Object.create(sm.prototype);E4.prototype.type="AssignmentNode";U9.exports=E4});var C4=an((n_,D9)=>{var um=Zi();function x4(t){this.blocks=t}x4.prototype=Object.create(um.prototype);x4.prototype.type="BlockNode";D9.exports=x4});var B9=an((r_,H9)=>{var N1=a4(),lm=u4(),T4=c4(),Mi=p4(),cm=d4(),F9=g4(),fm=w4(),pm=S4(),hm=M4(),dm=N4(),mm=C4();function Vn(){this.lexer=new lm,this.tokens=null}Vn.prototype.current=function(){return this.tokens[0]};Vn.prototype.next=function(){return this.tokens[1]};Vn.prototype.peek=function(){if(this.tokens.length){for(var t=this.tokens[0],e=0;e=","<=",">","<")){var e=this.consume(),r=this.shift();return new Mi(e.value,[t,r])}return t};Vn.prototype.shift=function(){var t=this.additive();if(this.peek(">>","<<",">>>")){var e=this.consume(),r=this.shift();return new Mi(e.value,[t,r])}return t};Vn.prototype.additive=function(){for(var t=this.multiplicative();this.peek("+","-");){var e=this.consume();t=new Mi(e.value,[t,this.multiplicative()])}return t};Vn.prototype.multiplicative=function(){for(var t,e,r=this.unary();this.peek("*","/","%");)t=this.consume(),r=new Mi(t.value,[r,this.unary()]);return this.current().type===N1.SYMBOL||this.peek("(")||!(r.type instanceof T4)&&this.current().type===N1.NUMBER?(e=this.multiplicative(),new Mi("*",[r,e])):r};Vn.prototype.unary=function(){if(this.peek("-","+","~")){var t=this.consume(),e=this.unary();return new cm(t.value,e)}return this.pow()};Vn.prototype.pow=function(){var t=this.factorial();if(this.peek("^","**")){var e=this.consume(),r=this.unary();return new Mi(e.value,[t,r])}return t};Vn.prototype.factorial=function(){var t=this.symbol();if(this.peek("!")){var e=this.consume();return new Mi(e.value,[t])}return t};Vn.prototype.symbol=function(){var t=this.current();if(t.type===N1.SYMBOL){var e=this.consume(),r=this.functionCall(e);return r}return this.string()};Vn.prototype.functionCall=function(t){var e=t.value;if(this.peek("(")){this.consume();for(var r=[];!this.peek(")")&&!this.isEOF();)r.push(this.assignment()),this.peek(",")&&this.consume();return this.expect(")"),new fm(e,r)}return new F9(e)};Vn.prototype.string=function(){return this.current().type===N1.STRING?new T4(this.consume().value,"string"):this.array()};Vn.prototype.array=function(){if(this.peek("[")){this.consume();for(var t=[];!this.peek("]")&&!this.isEOF();)t.push(this.assignment()),this.peek(",")&&this.consume();return this.expect("]"),new pm(t)}return this.number()};Vn.prototype.number=function(){var t=this.current();return t.type===N1.NUMBER?new T4(this.consume().value,"number"):this.parentheses()};Vn.prototype.parentheses=function(){var t=this.current();if(t.value==="("){this.consume();var e=this.assignment();return this.expect(")"),e}return this.end()};Vn.prototype.end=function(){var t=this.current();if(t.type!==N1.EOF)throw Error("unexpected end of expression")};H9.exports=Vn});var V9=an((i_,z9)=>{z9.exports={ArrayNode:S4(),AssignmentNode:N4(),BlockNode:C4(),ConditionalNode:M4(),ConstantNode:c4(),FunctionNode:w4(),Node:Zi(),OperatorNode:p4(),SymbolNode:g4(),UnaryNode:d4()}});var s3=an((o_,jo)=>{"use strict";jo.exports.Lexer=u4();jo.exports.Parser=B9();jo.exports.nodeTypes=V9()});var A4=an((a_,Q9)=>{"use strict";var Yo=Object.prototype.hasOwnProperty,Z9=Object.prototype.toString,G9=Object.defineProperty,$9=Object.getOwnPropertyDescriptor,X9=function(e){return typeof Array.isArray=="function"?Array.isArray(e):Z9.call(e)==="[object Array]"},j9=function(e){if(!e||Z9.call(e)!=="[object Object]")return!1;var r=Yo.call(e,"constructor"),a=e.constructor&&e.constructor.prototype&&Yo.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!a)return!1;var l;for(l in e);return typeof l=="undefined"||Yo.call(e,l)},Y9=function(e,r){G9&&r.name==="__proto__"?G9(e,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):e[r.name]=r.newValue},W9=function(e,r){if(r==="__proto__")if(Yo.call(e,r)){if($9)return $9(e,r).value}else return;return e[r]};Q9.exports=function t(){var e,r,a,l,h,L,M=arguments[0],_=1,R=arguments.length,ie=!1;for(typeof M=="boolean"&&(ie=M,M=arguments[1]||{},_=2),(M==null||typeof M!="object"&&typeof M!="function")&&(M={});_{"use strict";J9.exports=function(t){var e=this,r=[];this.rawify(this.options.rawArrayExpressionElements,function(){r=t.nodes.map(function(l){return e.next(l)})});var a="["+r.join(",")+"]";return this.options.raw?a:this.options.factory+"("+a+")"}});var ts=an((u_,es)=>{"use strict";es.exports=function(t){return'scope["'+t.name+'"] = '+this.next(t.expr)}});var rs=an((l_,ns)=>{"use strict";ns.exports=function(t){var e="!!("+this.next(t.condition)+")",r=this.next(t.trueExpr),a=this.next(t.falseExpr);return"("+e+" ? ("+r+") : ("+a+") )"}});var os=an((c_,is)=>{"use strict";is.exports=function(t){return this.options.raw?t.value:this.options.factory+"("+t.value+")"}});var ss=an((f_,I4)=>{"use strict";var gm=s3().nodeTypes.SymbolNode,as=function(t){return"$$mathCodegen.functionProxy("+this.next(new gm(t.name))+', "'+t.name+'")'};I4.exports=function(t){var e=this,r=as.call(this,t),a=[];return this.rawify(this.options.rawCallExpressionElements,function(){a=t.args.map(function(l){return e.next(l)})}),r+"("+a.join(", ")+")"};I4.exports.functionProxy=as});var ls=an((p_,us)=>{"use strict";us.exports={"+":"add","-":"sub","*":"mul","/":"div","^":"pow","%":"mod","!":"factorial","|":"bitwiseOR","^|":"bitwiseXOR","&":"bitwiseAND","||":"logicalOR",xor:"logicalXOR","&&":"logicalAND","<":"lessThan",">":"greaterThan","<=":"lessEqualThan",">=":"greaterEqualThan","===":"strictlyEqual","==":"equal","!==":"strictlyNotEqual","!=":"notEqual",">>":"shiftRight","<<":"shiftLeft",">>>":"unsignedRightShift"}});var fs=an((h_,cs)=>{"use strict";var vm=ls();cs.exports=function(t){if(this.options.raw)return["("+this.next(t.args[0]),t.op,this.next(t.args[1])+")"].join(" ");var e=vm[t.op];if(!e)throw TypeError("unidentified operator");return this.FunctionNode({name:e,args:t.args})}});var hs=an((d_,ps)=>{"use strict";ps.exports=function(t){var e=t.name;return'$$mathCodegen.getProperty("'+e+'", scope, ns)'}});var ms=an((m_,ds)=>{"use strict";ds.exports={"+":"positive","-":"negative","~":"oneComplement"}});var ws=an((g_,vs)=>{"use strict";var gs=ms();vs.exports=function(t){if(this.options.raw)return t.op+this.next(t.argument);if(!(t.op in gs))throw new SyntaxError(t.op+" not implemented");var e=gs[t.op];return this.FunctionNode({name:e,args:[t.argument]})}});var _s=an((v_,Ss)=>{"use strict";var ys=A4(),wm={ArrayNode:K9(),AssignmentNode:ts(),ConditionalNode:rs(),ConstantNode:os(),FunctionNode:ss(),OperatorNode:fs(),SymbolNode:hs(),UnaryNode:ws()},Wo=function(t,e){this.owner=t,this.options=ys({factory:"ns.factory",raw:!1,rawArrayExpressionElements:!0,rawCallExpressionElements:!1},e)};ys(Wo.prototype,wm);Wo.prototype.next=function(t){if(!(t.type in this))throw new TypeError("the node type "+t.type+" is not implemented");return this[t.type](t)};Wo.prototype.rawify=function(t,e){var r=this.options.raw;t&&(this.options.raw=!0),e(),t&&(this.options.raw=r)};Ss.exports=Wo});var Es=an((w_,Ms)=>{"use strict";var ym=s3().Parser,Sm=_s(),_m=A4();function Zo(t,e){this.statements=[],this.defs=e||{},this.interpreter=new Sm(this,t)}Zo.prototype.setDefs=function(t){return this.defs=_m(this.defs,t),this};Zo.prototype.compile=function(t){if(!t||!(typeof t=="object"||typeof t=="function"))throw TypeError("namespace must be an object");if(typeof t.factory!="function")throw TypeError("namespace.factory must be a function");this.defs.ns=t,this.defs.$$mathCodegen={getProperty:function(h,L,M){if(h in L)return L[h];if(h in M)return M[h];throw SyntaxError('symbol "'+h+'" is undefined')},functionProxy:function(h,L){if(typeof h!="function")throw SyntaxError('symbol "'+L+'" must be a function');return h}},this.defs.$$processScope=this.defs.$$processScope||function(){};var e=Object.keys(this.defs).map(function(h){return"var "+h+' = defs["'+h+'"]'});if(!this.statements.length)throw Error("there are no statements saved in this generator, make sure you parse an expression before compiling it");this.statements[this.statements.length-1]="return "+this.statements[this.statements.length-1];var r=this.statements.join(";"),a=e.join(` `)+` `+["return {"," eval: function (scope) {"," scope = scope || {}"," $$processScope(scope)"," "+r," },"," code: '"+r+"'","}"].join(` `),l=new Function("defs",a);return l(this.defs)};Zo.prototype.parse=function(t){var e=this,r=new ym().parse(t);return this.statements=r.blocks.map(function(a){return e.interpreter.next(a)}),this};Ms.exports=Zo});var xs=an((y_,Ns)=>{"use strict";Ns.exports=Es()});var Ts=an((S_,Cs)=>{"use strict";Cs.exports=function(){var t=Object.create(Math);return t.factory=function(e){if(typeof e!="number")throw new TypeError("built-in math factory only accepts numbers");return Number(e)},t.add=function(e,r){return e+r},t.sub=function(e,r){return e-r},t.mul=function(e,r){return e*r},t.div=function(e,r){return e/r},t.mod=function(e,r){return e%r},t.factorial=function(e){for(var r=1,a=2;a<=e;a+=1)r*=a;return r},t.nthRoot=function(e,r){var a=r<0;if(a&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return 0;if(!isFinite(e))return a?0:e;var l=Math.pow(Math.abs(e),1/r);return l=e<0?-l:l,a?1/l:l},t.logicalOR=function(e,r){return e||r},t.logicalXOR=function(e,r){return e!=r},t.logicalAND=function(e,r){return e&&r},t.bitwiseOR=function(e,r){return e|r},t.bitwiseXOR=function(e,r){return e^r},t.bitwiseAND=function(e,r){return e&r},t.lessThan=function(e,r){return er},t.greaterEqualThan=function(e,r){return e>=r},t.equal=function(e,r){return e==r},t.strictlyEqual=function(e,r){return e===r},t.notEqual=function(e,r){return e!=r},t.strictlyNotEqual=function(e,r){return e!==r},t.shiftRight=function(e,r){return e>>r},t.shiftLeft=function(e,r){return e<>>r},t.negative=function(e){return-e},t.positive=function(e){return e},t}});var As=an((__,b4)=>{"use strict";var Mm=xs(),k4=Ts()();function Em(t){Object.keys(t).forEach(function(e){var r=t[e];t[e]=k4.factory(r)})}b4.exports=function(t){return new Mm().setDefs({$$processScope:Em}).parse(t).compile(k4)};b4.exports.math=k4});var ks=an((M_,Is)=>{"use strict";Is.exports=As()});var O4=an((E_,Ps)=>{"use strict";var L4=Object.prototype.hasOwnProperty,Os=Object.prototype.toString,bs=function(e){return typeof Array.isArray=="function"?Array.isArray(e):Os.call(e)==="[object Array]"},Ls=function(e){if(!e||Os.call(e)!=="[object Object]")return!1;var r=L4.call(e,"constructor"),a=e.constructor&&e.constructor.prototype&&L4.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!a)return!1;var l;for(l in e);return typeof l=="undefined"||L4.call(e,l)};Ps.exports=function t(){var e,r,a,l,h,L,M=arguments[0],_=1,R=arguments.length,ie=!1;for(typeof M=="boolean"?(ie=M,M=arguments[1]||{},_=2):(typeof M!="object"&&typeof M!="function"||M==null)&&(M={});_{"use strict";Rs.exports=function(t){var e=this,r=[];this.rawify(this.options.rawArrayExpressionElements,function(){r=t.nodes.map(function(l){return e.next(l)})});var a="["+r.join(",")+"]";return this.options.raw?a:this.options.factory+"("+a+")"}});var Ds=an((x_,Us)=>{"use strict";Us.exports=function(t){return'scope["'+t.name+'"] = '+this.next(t.expr)}});var Hs=an((C_,Fs)=>{"use strict";Fs.exports=function(t){var e="!!("+this.next(t.condition)+")",r=this.next(t.trueExpr),a=this.next(t.falseExpr);return"("+e+" ? ("+r+") : ("+a+") )"}});var zs=an((T_,Bs)=>{"use strict";Bs.exports=function(t){return this.options.raw?t.value:this.options.factory+"("+t.value+")"}});var Gs=an((A_,P4)=>{"use strict";var Nm=s3().nodeTypes.SymbolNode,Vs=function(t){return"$$mathCodegen.functionProxy("+this.next(new Nm(t.name))+', "'+t.name+'")'};P4.exports=function(t){var e=this,r=Vs.call(this,t),a=[];return this.rawify(this.options.rawCallExpressionElements,function(){a=t.args.map(function(l){return e.next(l)})}),r+"("+a.join(", ")+")"};P4.exports.functionProxy=Vs});var Xs=an((I_,$s)=>{"use strict";$s.exports={"+":"add","-":"sub","*":"mul","/":"div","^":"pow","%":"mod","!":"factorial","|":"bitwiseOR","^|":"bitwiseXOR","&":"bitwiseAND","||":"logicalOR",xor:"logicalXOR","&&":"logicalAND","<":"lessThan",">":"greaterThan","<=":"lessEqualThan",">=":"greaterEqualThan","===":"strictlyEqual","==":"equal","!==":"strictlyNotEqual","!=":"notEqual",">>":"shiftRight","<<":"shiftLeft",">>>":"unsignedRightShift"}});var Ys=an((k_,js)=>{"use strict";var xm=Xs();js.exports=function(t){if(this.options.raw)return["("+this.next(t.args[0]),t.op,this.next(t.args[1])+")"].join(" ");var e=xm[t.op];if(!e)throw TypeError("unidentified operator");return this.FunctionNode({name:e,args:t.args})}});var Zs=an((b_,Ws)=>{"use strict";Ws.exports=function(t){var e=t.name;return'$$mathCodegen.getProperty("'+e+'", scope, ns)'}});var Js=an((L_,Qs)=>{"use strict";Qs.exports={"+":"positive","-":"negative","~":"oneComplement"}});var tu=an((O_,eu)=>{"use strict";var Ks=Js();eu.exports=function(t){if(this.options.raw)return t.op+this.next(t.argument);if(!(t.op in Ks))throw new SyntaxError(t.op+" not implemented");var e=Ks[t.op];return this.FunctionNode({name:e,args:[t.argument]})}});var iu=an((P_,ru)=>{"use strict";var nu=O4(),Cm={ArrayNode:qs(),AssignmentNode:Ds(),ConditionalNode:Hs(),ConstantNode:zs(),FunctionNode:Gs(),OperatorNode:Ys(),SymbolNode:Zs(),UnaryNode:tu()},Qo=function(t,e){this.owner=t,this.options=nu({factory:"ns.factory",raw:!1,rawArrayExpressionElements:!0,rawCallExpressionElements:!1,applyFactoryToScope:!1},e)};nu(Qo.prototype,Cm);Qo.prototype.next=function(t){if(!(t.type in this))throw new TypeError("the node type "+t.type+" is not implemented");return this[t.type](t)};Qo.prototype.rawify=function(t,e){var r=this.options.raw;t&&(this.options.raw=!0),e(),t&&(this.options.raw=r)};ru.exports=Qo});var au=an((R_,ou)=>{"use strict";var Tm=s3().Parser,Am=iu(),Im=O4();function Jo(t,e){this.statements=[],this.defs=e||{},this.interpreter=new Am(this,t)}Jo.prototype.setDefs=function(t){return this.defs=Im(this.defs,t),this};Jo.prototype.compile=function(t){var e=this;if(!t||!(typeof t=="object"||typeof t=="function"))throw TypeError("namespace must be an object");if(typeof t.factory!="function")throw TypeError("namespace.factory must be a function");this.defs.ns=t,this.defs.$$mathCodegen={getProperty:function(L,M,_){function R(ie){return e.interpreter.options.applyFactoryToScope&&typeof ie!="function"?_.factory(ie):ie}if(L in M)return R(M[L]);if(L in _)return R(_[L]);throw SyntaxError('symbol "'+L+'" is undefined')},functionProxy:function(L,M){if(typeof L!="function")throw SyntaxError('symbol "'+M+'" must be a function');return L}},this.defs.$$processScope=this.defs.$$processScope||function(){};var r=Object.keys(this.defs).map(function(L){return"var "+L+' = defs["'+L+'"]'});if(!this.statements.length)throw Error("there are no statements saved in this generator, make sure you parse an expression before compiling it");this.statements[this.statements.length-1]="return "+this.statements[this.statements.length-1];var a=this.statements.join(";"),l=r.join(` `)+` `+["return {"," eval: function (scope) {"," scope = scope || {}"," $$processScope(scope)"," "+a," },"," code: '"+a+"'","}"].join(` `),h=new Function("defs",l);return h(this.defs)};Jo.prototype.parse=function(t){var e=this,r=new Tm().parse(t);return this.statements=r.blocks.map(function(a){return e.interpreter.next(a)}),this};ou.exports=Jo});var uu=an((q_,su)=>{"use strict";su.exports=au()});var p0=an(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.intervalsOverlap=Rr.hasInterval=Rr.hasValue=Rr.zeroIn=Rr.isSingleton=Rr.isWhole=Rr.isEmpty=Rr.isInterval=void 0;function km(t){return typeof t=="object"&&typeof t.lo=="number"&&typeof t.hi=="number"}Rr.isInterval=km;function J1(t){return t.lo>t.hi}Rr.isEmpty=J1;function bm(t){return t.lo===-1/0&&t.hi===1/0}Rr.isWhole=bm;function Lm(t){return t.lo===t.hi}Rr.isSingleton=Lm;function Om(t){return lu(t,0)}Rr.zeroIn=Om;function lu(t,e){return J1(t)?!1:t.lo<=e&&e<=t.hi}Rr.hasValue=lu;function Pm(t,e){return J1(t)?!0:!J1(e)&&e.lo<=t.lo&&t.hi<=e.hi}Rr.hasInterval=Pm;function Rm(t,e){return J1(t)||J1(e)?!1:t.lo<=e.lo&&e.lo<=t.hi||e.lo<=t.lo&&t.lo<=e.hi}Rr.intervalsOverlap=Rm});var cu=an((j_,wr)=>{var R4=!1;if(typeof Float64Array!="undefined")if(Qi=new Float64Array(1),ri=new Uint32Array(Qi.buffer),Qi[0]=1,R4=!0,ri[1]===1072693248){let t=function(a,l){return ri[0]=a,ri[1]=l,Qi[0]},e=function(a){return Qi[0]=a,ri[0]},r=function(a){return Qi[0]=a,ri[1]};D_=t,F_=e,H_=r,wr.exports=function(l){return Qi[0]=l,[ri[0],ri[1]]},wr.exports.pack=t,wr.exports.lo=e,wr.exports.hi=r}else if(ri[0]===1072693248){let t=function(a,l){return ri[1]=a,ri[0]=l,Qi[0]},e=function(a){return Qi[0]=a,ri[1]},r=function(a){return Qi[0]=a,ri[0]};B_=t,z_=e,V_=r,wr.exports=function(l){return Qi[0]=l,[ri[1],ri[0]]},wr.exports.pack=t,wr.exports.lo=e,wr.exports.hi=r}else R4=!1;var Qi,ri,D_,F_,H_,B_,z_,V_;if(!R4){let t=function(a,l){return Ji.writeUInt32LE(a,0,!0),Ji.writeUInt32LE(l,4,!0),Ji.readDoubleLE(0,!0)},e=function(a){return Ji.writeDoubleLE(a,0,!0),Ji.readUInt32LE(0,!0)},r=function(a){return Ji.writeDoubleLE(a,0,!0),Ji.readUInt32LE(4,!0)};X_=t,G_=e,$_=r,Ji=new Buffer(8),wr.exports=function(l){return Ji.writeDoubleLE(l,0,!0),[Ji.readUInt32LE(0,!0),Ji.readUInt32LE(4,!0)]},wr.exports.pack=t,wr.exports.lo=e,wr.exports.hi=r}var Ji,X_,G_,$_;wr.exports.sign=function(t){return wr.exports.hi(t)>>>31};wr.exports.exponent=function(t){var e=wr.exports.hi(t);return(e<<1>>>21)-1023};wr.exports.fraction=function(t){var e=wr.exports.lo(t),r=wr.exports.hi(t),a=r&(1<<20)-1;return r&2146435072&&(a+=1<<20),[e,a]};wr.exports.denormalized=function(t){var e=wr.exports.hi(t);return!(e&2146435072)}});var du=an((Y_,hu)=>{"use strict";var q4=cu(),fu=Math.pow(2,-1074),pu=-1>>>0;hu.exports=qm;function qm(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(t===0)return e<0?-fu:fu;var r=q4.hi(t),a=q4.lo(t);return e>t==t>0?a===pu?(r+=1,a=0):a+=1:a===0?(a=pu,r-=1):a-=1,q4.pack(a,r)}});var C0=an(u3=>{"use strict";var Um=u3&&u3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u3,"__esModule",{value:!0});var gu=Um(du());function Dm(t){return t}function U4(t){return t===1/0?t:(0,gu.default)(t,-1/0)}function D4(t){return t===-1/0?t:(0,gu.default)(t,1/0)}function mu(t){return t<0?Math.ceil(t):Math.floor(t)}var K1={prev:U4,next:D4},On={safePrev:U4,safeNext:D4,prev(t){return K1.prev(t)},next(t){return K1.next(t)},addLo(t,e){return On.prev(t+e)},addHi(t,e){return On.next(t+e)},subLo(t,e){return On.prev(t-e)},subHi(t,e){return On.next(t-e)},mulLo(t,e){return On.prev(t*e)},mulHi(t,e){return On.next(t*e)},divLo(t,e){return On.prev(t/e)},divHi(t,e){return On.next(t/e)},intLo(t){return mu(On.prev(t))},intHi(t){return mu(On.next(t))},logLo(t){return On.prev(Math.log(t))},logHi(t){return On.next(Math.log(t))},expLo(t){return On.prev(Math.exp(t))},expHi(t){return On.next(Math.exp(t))},sinLo(t){return On.prev(Math.sin(t))},sinHi(t){return On.next(Math.sin(t))},cosLo(t){return On.prev(Math.cos(t))},cosHi(t){return On.next(Math.cos(t))},tanLo(t){return On.prev(Math.tan(t))},tanHi(t){return On.next(Math.tan(t))},asinLo(t){return On.prev(Math.asin(t))},asinHi(t){return On.next(Math.asin(t))},acosLo(t){return On.prev(Math.acos(t))},acosHi(t){return On.next(Math.acos(t))},atanLo(t){return On.prev(Math.atan(t))},atanHi(t){return On.next(Math.atan(t))},sinhLo(t){return On.prev(Math.sinh(t))},sinhHi(t){return On.next(Math.sinh(t))},coshLo(t){return On.prev(Math.cosh(t))},coshHi(t){return On.next(Math.cosh(t))},tanhLo(t){return On.prev(Math.tanh(t))},tanhHi(t){return On.next(Math.tanh(t))},powLo(t,e){if(e%1!==0)return On.prev(Math.pow(t,e));let r=(e&1)===1?t:1;for(e>>=1;e>0;)t=On.mulLo(t,t),(e&1)===1&&(r=On.mulLo(t,r)),e>>=1;return r},powHi(t,e){if(e%1!==0)return On.next(Math.pow(t,e));let r=(e&1)===1?t:1;for(e>>=1;e>0;)t=On.mulHi(t,t),(e&1)===1&&(r=On.mulHi(t,r)),e>>=1;return r},sqrtLo(t){return On.prev(Math.sqrt(t))},sqrtHi(t){return On.next(Math.sqrt(t))},disable(){K1.next=K1.prev=Dm},enable(){K1.next=D4,K1.prev=U4}};u3.default=On});var $0=an(ci=>{"use strict";var Fm=ci&&ci.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),Hm=ci&&ci.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Bm=ci&&ci.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Fm(e,t,r);return Hm(e,t),e},zm=ci&&ci.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ci,"__esModule",{value:!0});ci.Interval=ci._Interval=void 0;var Ko=Bm(p0()),e2=zm(C0()),x1=class{constructor(e,r){if(this.lo=0,this.hi=0,!(this instanceof x1))return console.log("calling with new"),console.log(e,r),new x1(e,r);if(typeof e!="undefined"&&typeof r!="undefined"){if(Ko.isInterval(e)){if(!Ko.isSingleton(e))throw new TypeError("Interval: interval `lo` must be a singleton");e=e.lo}if(Ko.isInterval(r)){if(!Ko.isSingleton(r))throw TypeError("Interval: interval `hi` must be a singleton");r=r.hi}}else{if(typeof e!="undefined")return Array.isArray(e)?new t2(e[0],e[1]):new t2(e,e);e=r=0}this.assign(e,r)}singleton(e){return this.set(e,e)}bounded(e,r){return this.set(e2.default.prev(e),e2.default.next(r))}boundedSingleton(e){return this.bounded(e,e)}set(e,r){return this.lo=e,this.hi=r,this}assign(e,r){if(typeof e!="number"||typeof r!="number")throw TypeError("Interval#assign: arguments must be numbers");return isNaN(e)||isNaN(r)||e>r?this.setEmpty():this.set(e,r)}setEmpty(){return this.set(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)}setWhole(){return this.set(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)}open(e,r){return this.assign(e2.default.safeNext(e),e2.default.safePrev(r))}halfOpenLeft(e,r){return this.assign(e2.default.safeNext(e),r)}halfOpenRight(e,r){return this.assign(e,e2.default.safePrev(r))}toArray(){return[this.lo,this.hi]}clone(){return new t2().set(this.lo,this.hi)}};ci._Interval=x1;function Vm(t){function e(){for(var r=arguments.length,a=Array(r),l=0;l{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var C1=$0(),ea=(3373259426+273688/(1<<21))/(1<<30),ta=(3373259426+273689/(1<<21))/(1<<30),l3={PI_LOW:ea,PI_HIGH:ta,PI_HALF_LOW:ea/2,PI_HALF_HIGH:ta/2,PI_TWICE_LOW:ea*2,PI_TWICE_HIGH:ta*2,get PI(){return new C1.Interval(ea,ta)},get PI_HALF(){return new C1.Interval(l3.PI_HALF_LOW,l3.PI_HALF_HIGH)},get PI_TWICE(){return new C1.Interval(l3.PI_TWICE_LOW,l3.PI_TWICE_HIGH)},get ZERO(){return new C1.Interval(0)},get ONE(){return new C1.Interval(1)},get WHOLE(){return new C1.Interval().setWhole()},get EMPTY(){return new C1.Interval().setEmpty()}};F4.default=l3});var H4=an(Bn=>{"use strict";var Gm=Bn&&Bn.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),$m=Bn&&Bn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xm=Bn&&Bn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gm(e,t,r);return $m(e,t),e};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.geq=Bn.greaterEqualThan=Bn.leq=Bn.lessEqualThan=Bn.gt=Bn.greaterThan=Bn.lt=Bn.lessThan=Bn.notEqual=Bn.assertIncludes=Bn.almostEqual=Bn.equal=void 0;var fi=Xm(p0());function jm(t,e){return fi.isEmpty(t)?fi.isEmpty(e):!fi.isEmpty(e)&&t.lo===e.lo&&t.hi===e.hi}Bn.equal=jm;var Ym=1e-7;function na(t,e){if(!t)throw new Error(e||"assertion failed")}function vu(t,e){if(!isFinite(t))return na(t===e,`[Infinity] expected ${t} to be ${e}`);na(Math.abs(t-e)e.hi}Bn.notEqual=Zm;function yu(t,e){return fi.isEmpty(t)||fi.isEmpty(e)?!1:t.hie.hi}Bn.greaterThan=Su;Bn.gt=Su;function _u(t,e){return fi.isEmpty(t)||fi.isEmpty(e)?!1:t.hi<=e.lo}Bn.lessEqualThan=_u;Bn.leq=_u;function Mu(t,e){return fi.isEmpty(t)||fi.isEmpty(e)?!1:t.lo>=e.hi}Bn.greaterEqualThan=Mu;Bn.geq=Mu});var xu=an(qr=>{"use strict";var Qm=qr&&qr.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),Jm=qr&&qr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Km=qr&&qr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Qm(e,t,r);return Jm(e,t),e},Eu=qr&&qr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qr,"__esModule",{value:!0});qr.zero=qr.negative=qr.positive=qr.nonZero=void 0;var c3=$0(),Yr=Eu(C0()),Nu=Km(p0()),B4=Eu(T1());function eg(t,e){let r=t.lo,a=t.hi,l=e.lo,h=e.hi,L=new c3.Interval;return a<0?h<0?(L.lo=Yr.default.divLo(a,l),L.hi=Yr.default.divHi(r,h)):(L.lo=Yr.default.divLo(r,l),L.hi=Yr.default.divHi(a,h)):r<0?h<0?(L.lo=Yr.default.divLo(a,h),L.hi=Yr.default.divHi(r,h)):(L.lo=Yr.default.divLo(r,l),L.hi=Yr.default.divHi(a,l)):h<0?(L.lo=Yr.default.divLo(a,h),L.hi=Yr.default.divHi(r,l)):(L.lo=Yr.default.divLo(r,h),L.hi=Yr.default.divHi(a,l)),L}qr.nonZero=eg;function tg(t,e){return t.lo===0&&t.hi===0?t:Nu.zeroIn(t)?B4.default.WHOLE:t.hi<0?new c3.Interval(Number.NEGATIVE_INFINITY,Yr.default.divHi(t.hi,e)):new c3.Interval(Yr.default.divLo(t.lo,e),Number.POSITIVE_INFINITY)}qr.positive=tg;function ng(t,e){return t.lo===0&&t.hi===0?t:Nu.zeroIn(t)?B4.default.WHOLE:t.hi<0?new c3.Interval(Yr.default.divLo(t.hi,e),Number.POSITIVE_INFINITY):new c3.Interval(Number.NEGATIVE_INFINITY,Yr.default.divHi(t.lo,e))}qr.negative=ng;function rg(t){return t.lo===0&&t.hi===0?t:B4.default.WHOLE}qr.zero=rg});var n2=an(Zn=>{"use strict";var ig=Zn&&Zn.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),og=Zn&&Zn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Cu=Zn&&Zn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ig(e,t,r);return og(e,t),e},Tu=Zn&&Zn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.negative=Zn.positive=Zn.div=Zn.divide=Zn.mul=Zn.multiply=Zn.sub=Zn.subtract=Zn.add=void 0;var p3=$0(),lr=Tu(C0()),z4=Tu(T1()),f3=Cu(p0()),ra=Cu(xu());function ag(t,e){return new p3.Interval(lr.default.addLo(t.lo,e.lo),lr.default.addHi(t.hi,e.hi))}Zn.add=ag;function Au(t,e){return new p3.Interval(lr.default.subLo(t.lo,e.hi),lr.default.subHi(t.hi,e.lo))}Zn.subtract=Au;Zn.sub=Au;function Iu(t,e){if(f3.isEmpty(t)||f3.isEmpty(e))return z4.default.EMPTY;let r=t.lo,a=t.hi,l=e.lo,h=e.hi,L=new p3.Interval;return r<0?a>0?l<0?h>0?(L.lo=Math.min(lr.default.mulLo(r,h),lr.default.mulLo(a,l)),L.hi=Math.max(lr.default.mulHi(r,l),lr.default.mulHi(a,h))):(L.lo=lr.default.mulLo(a,l),L.hi=lr.default.mulHi(r,l)):h>0?(L.lo=lr.default.mulLo(r,h),L.hi=lr.default.mulHi(a,h)):(L.lo=0,L.hi=0):l<0?h>0?(L.lo=lr.default.mulLo(r,h),L.hi=lr.default.mulHi(r,l)):(L.lo=lr.default.mulLo(a,h),L.hi=lr.default.mulHi(r,l)):h>0?(L.lo=lr.default.mulLo(r,h),L.hi=lr.default.mulHi(a,l)):(L.lo=0,L.hi=0):a>0?l<0?h>0?(L.lo=lr.default.mulLo(a,l),L.hi=lr.default.mulHi(a,h)):(L.lo=lr.default.mulLo(a,l),L.hi=lr.default.mulHi(r,h)):h>0?(L.lo=lr.default.mulLo(r,l),L.hi=lr.default.mulHi(a,h)):(L.lo=0,L.hi=0):(L.lo=0,L.hi=0),L}Zn.multiply=Iu;Zn.mul=Iu;function ku(t,e){return f3.isEmpty(t)||f3.isEmpty(e)?z4.default.EMPTY:f3.zeroIn(e)?e.lo!==0?e.hi!==0?ra.zero(t):ra.negative(t,e.lo):e.hi!==0?ra.positive(t,e.hi):z4.default.EMPTY:ra.nonZero(t,e)}Zn.divide=ku;Zn.div=ku;function sg(t){return new p3.Interval(t.lo,t.hi)}Zn.positive=sg;function ug(t){return new p3.Interval(-t.hi,-t.lo)}Zn.negative=ug});var ia=an(Cr=>{"use strict";var lg=Cr&&Cr.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),cg=Cr&&Cr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Lu=Cr&&Cr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lg(e,t,r);return cg(e,t),e},Ou=Cr&&Cr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cr,"__esModule",{value:!0});Cr.nthRoot=Cr.sqrt=Cr.pow=Cr.multiplicativeInverse=Cr.fmod=void 0;var Ei=$0(),zr=Ou(C0()),Ui=Ou(T1()),X0=Lu(p0()),bu=Lu(n2());function fg(t,e){if(X0.isEmpty(t)||X0.isEmpty(e))return Ui.default.EMPTY;let r=t.lo<0?e.lo:e.hi,a=t.lo/r;return a<0?a=Math.ceil(a):a=Math.floor(a),bu.sub(t,bu.mul(e,new Ei.Interval(a)))}Cr.fmod=fg;function Pu(t){return X0.isEmpty(t)?Ui.default.EMPTY:X0.zeroIn(t)?t.lo!==0?t.hi!==0?Ui.default.WHOLE:new Ei.Interval(Number.NEGATIVE_INFINITY,zr.default.divHi(1,t.lo)):t.hi!==0?new Ei.Interval(zr.default.divLo(1,t.hi),Number.POSITIVE_INFINITY):Ui.default.EMPTY:new Ei.Interval(zr.default.divLo(1,t.hi),zr.default.divHi(1,t.lo))}Cr.multiplicativeInverse=Pu;function Ru(t,e){if(X0.isEmpty(t))return Ui.default.EMPTY;if(typeof e=="object"){if(!X0.isSingleton(e))return Ui.default.EMPTY;e=e.lo}if(e===0)return t.lo===0&&t.hi===0?Ui.default.EMPTY:Ui.default.ONE;if(e<0)return Ru(Pu(t),-e);if(Number.isSafeInteger(e))if(t.hi<0){let r=zr.default.powLo(-t.hi,e),a=zr.default.powHi(-t.lo,e);return(e&1)===1?new Ei.Interval(-a,-r):new Ei.Interval(r,a)}else return t.lo<0?(e&1)===1?new Ei.Interval(-zr.default.powLo(-t.lo,e),zr.default.powHi(t.hi,e)):new Ei.Interval(0,zr.default.powHi(Math.max(-t.lo,t.hi),e)):new Ei.Interval(zr.default.powLo(t.lo,e),zr.default.powHi(t.hi,e));else return console.warn("power is not an integer, you should use nth-root instead, returning an empty interval"),Ui.default.EMPTY}Cr.pow=Ru;function pg(t){return qu(t,2)}Cr.sqrt=pg;function qu(t,e){if(X0.isEmpty(t)||e<0)return Ui.default.EMPTY;if(typeof e=="object"){if(!X0.isSingleton(e))return Ui.default.EMPTY;e=e.lo}let r=1/e;if(t.hi<0){if(Number.isSafeInteger(e)&&(e&1)===1){let a=zr.default.powHi(-t.lo,r),l=zr.default.powLo(-t.hi,r);return new Ei.Interval(-a,-l)}return Ui.default.EMPTY}else if(t.lo<0){let a=zr.default.powHi(t.hi,r);if(Number.isSafeInteger(e)&&(e&1)===1){let l=-zr.default.powHi(-t.lo,r);return new Ei.Interval(l,a)}return new Ei.Interval(0,a)}else return new Ei.Interval(zr.default.powLo(t.lo,r),zr.default.powHi(t.hi,r))}Cr.nthRoot=qu});var oa=an(kn=>{"use strict";var hg=kn&&kn.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),dg=kn&&kn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Uu=kn&&kn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hg(e,t,r);return dg(e,t),e},Du=kn&&kn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kn,"__esModule",{value:!0});kn.clone=kn.min=kn.max=kn.abs=kn.wid=kn.width=kn.difference=kn.union=kn.intersection=kn.hull=kn.log2=kn.LOG_EXP_2=kn.log10=kn.LOG_EXP_10=kn.ln=kn.log=kn.exp=void 0;var Ni=$0(),h3=Du(C0()),Di=Du(T1()),kr=Uu(p0()),V4=Uu(n2());function mg(t){return kr.isEmpty(t)?Di.default.EMPTY:new Ni.Interval(h3.default.expLo(t.lo),h3.default.expHi(t.hi))}kn.exp=mg;function r2(t){if(kr.isEmpty(t))return Di.default.EMPTY;let e=t.lo<=0?Number.NEGATIVE_INFINITY:h3.default.logLo(t.lo);return new Ni.Interval(e,h3.default.logHi(t.hi))}kn.log=r2;kn.ln=r2;kn.LOG_EXP_10=r2(new Ni.Interval(10,10));function gg(t){return kr.isEmpty(t)?Di.default.EMPTY:V4.div(r2(t),kn.LOG_EXP_10)}kn.log10=gg;kn.LOG_EXP_2=r2(new Ni.Interval(2,2));function vg(t){return kr.isEmpty(t)?Di.default.EMPTY:V4.div(r2(t),kn.LOG_EXP_2)}kn.log2=vg;function wg(t,e){let r=kr.isEmpty(t),a=kr.isEmpty(e);return r&&a?Di.default.EMPTY:r?e.clone():a?t.clone():new Ni.Interval(Math.min(t.lo,e.lo),Math.max(t.hi,e.hi))}kn.hull=wg;function yg(t,e){if(kr.isEmpty(t)||kr.isEmpty(e))return Di.default.EMPTY;let r=Math.max(t.lo,e.lo),a=Math.min(t.hi,e.hi);return r<=a?new Ni.Interval(r,a):Di.default.EMPTY}kn.intersection=yg;function Sg(t,e){if(!kr.intervalsOverlap(t,e))throw Error("Interval#union: intervals do not overlap");return new Ni.Interval(Math.min(t.lo,e.lo),Math.max(t.hi,e.hi))}kn.union=Sg;function _g(t,e){if(kr.isEmpty(t)||kr.isWhole(e))return Di.default.EMPTY;if(kr.intervalsOverlap(t,e)){if(t.lo=t.hi&&e.lo===-1/0?Di.default.EMPTY:e.lo<=t.lo?new Ni.Interval().halfOpenLeft(e.hi,t.hi):new Ni.Interval().halfOpenRight(t.lo,e.lo)}return t.clone()}kn.difference=_g;function Fu(t){return kr.isEmpty(t)?0:h3.default.subHi(t.hi,t.lo)}kn.width=Fu;kn.wid=Fu;function Mg(t){return kr.isEmpty(t)||kr.isWhole(t)?Di.default.EMPTY:t.lo>=0?t.clone():t.hi<=0?V4.negative(t):new Ni.Interval(0,Math.max(-t.lo,t.hi))}kn.abs=Mg;function Eg(t,e){let r=kr.isEmpty(t),a=kr.isEmpty(e);return r&&a?Di.default.EMPTY:r?e.clone():a?t.clone():new Ni.Interval(Math.max(t.lo,e.lo),Math.max(t.hi,e.hi))}kn.max=Eg;function Ng(t,e){let r=kr.isEmpty(t),a=kr.isEmpty(e);return r&&a?Di.default.EMPTY:r?e.clone():a?t.clone():new Ni.Interval(Math.min(t.lo,e.lo),Math.min(t.hi,e.hi))}kn.min=Ng;function xg(t){return new Ni.Interval().set(t.lo,t.hi)}kn.clone=xg});var X4=an(Qn=>{"use strict";var Cg=Qn&&Qn.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),Tg=Qn&&Qn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sa=Qn&&Qn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cg(e,t,r);return Tg(e,t),e},Hu=Qn&&Qn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.tanh=Qn.cosh=Qn.sinh=Qn.atan=Qn.acos=Qn.asin=Qn.tan=Qn.sin=Qn.cos=void 0;var ii=$0(),br=Hu(C0()),or=Hu(T1()),T0=sa(p0()),aa=sa(n2()),Bu=sa(ia()),Ag=sa(oa());function G4(t){return!isFinite(t.lo)&&t.lo===t.hi}function zu(t){if(t.lo<0)if(t.lo===-1/0)t.lo=0,t.hi=1/0;else{let e=Math.ceil(-t.lo/or.default.PI_TWICE_LOW);t.lo+=or.default.PI_TWICE_LOW*e,t.hi+=or.default.PI_TWICE_LOW*e}return t}function $4(t){if(T0.isEmpty(t)||G4(t))return or.default.EMPTY;let e=new ii.Interval().set(t.lo,t.hi);zu(e);let r=or.default.PI_TWICE,a=Bu.fmod(e,r);if(Ag.width(a)>=r.lo)return new ii.Interval(-1,1);if(a.lo>=or.default.PI_HIGH){let _=$4(aa.sub(a,or.default.PI));return aa.negative(_)}let l=a.lo,h=a.hi,L=br.default.cosLo(h),M=br.default.cosHi(l);return h<=or.default.PI_LOW?new ii.Interval(L,M):h<=r.lo?new ii.Interval(-1,Math.max(L,M)):new ii.Interval(-1,1)}Qn.cos=$4;function Ig(t){return T0.isEmpty(t)||G4(t)?or.default.EMPTY:$4(aa.sub(t,or.default.PI_HALF))}Qn.sin=Ig;function kg(t){if(T0.isEmpty(t)||G4(t))return or.default.EMPTY;let e=new ii.Interval().set(t.lo,t.hi);zu(e);let r=or.default.PI,a=Bu.fmod(e,r);return a.lo>=or.default.PI_HALF_LOW&&(a=aa.sub(a,r)),a.lo<=-or.default.PI_HALF_LOW||a.hi>=or.default.PI_HALF_LOW?or.default.WHOLE:new ii.Interval(br.default.tanLo(a.lo),br.default.tanHi(a.hi))}Qn.tan=kg;function bg(t){if(T0.isEmpty(t)||t.hi<-1||t.lo>1)return or.default.EMPTY;let e=t.lo<=-1?-or.default.PI_HALF_HIGH:br.default.asinLo(t.lo),r=t.hi>=1?or.default.PI_HALF_HIGH:br.default.asinHi(t.hi);return new ii.Interval(e,r)}Qn.asin=bg;function Lg(t){if(T0.isEmpty(t)||t.hi<-1||t.lo>1)return or.default.EMPTY;let e=t.hi>=1?0:br.default.acosLo(t.hi),r=t.lo<=-1?or.default.PI_HIGH:br.default.acosHi(t.lo);return new ii.Interval(e,r)}Qn.acos=Lg;function Og(t){return T0.isEmpty(t)?or.default.EMPTY:new ii.Interval(br.default.atanLo(t.lo),br.default.atanHi(t.hi))}Qn.atan=Og;function Pg(t){return T0.isEmpty(t)?or.default.EMPTY:new ii.Interval(br.default.sinhLo(t.lo),br.default.sinhHi(t.hi))}Qn.sinh=Pg;function Rg(t){return T0.isEmpty(t)?or.default.EMPTY:t.hi<0?new ii.Interval(br.default.coshLo(t.hi),br.default.coshHi(t.lo)):t.lo>=0?new ii.Interval(br.default.coshLo(t.lo),br.default.coshHi(t.hi)):new ii.Interval(1,br.default.coshHi(-t.lo>t.hi?t.lo:t.hi))}Qn.cosh=Rg;function qg(t){return T0.isEmpty(t)?or.default.EMPTY:new ii.Interval(br.default.tanhLo(t.lo),br.default.tanhHi(t.hi))}Qn.tanh=qg});var ju=an(yr=>{"use strict";var Gu=yr&&yr.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),Ug=yr&&yr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i2=yr&&yr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gu(e,t,r);return Ug(e,t),e},A1=yr&&yr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Gu(e,t,r)},$u=yr&&yr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yr,"__esModule",{value:!0});yr.Interval=void 0;var Dg=$0(),Vu=$u(C0()),Fg=$u(T1()),Hg=i2(H4()),Bg=i2(n2()),zg=i2(ia()),Vg=i2(X4()),Gg=i2(oa()),$g=i2(p0()),Xu=Object.assign(Dg.Interval,Fg.default,Vu.default,Gg,$g,Hg,Bg,zg,Vg,{round:Vu.default});yr.Interval=Xu;yr.default=Xu;A1(H4(),yr);A1(n2(),yr);A1(ia(),yr);A1(X4(),yr);A1(oa(),yr);A1(p0(),yr);A1(C0(),yr)});var Wu=an((oM,Yu)=>{"use strict";Yu.exports=function(t){t.mod=t.fmod,t.lessThan=t.lt,t.lessEqualThan=t.leq,t.greaterThan=t.gt,t.greaterEqualThan=t.geq,t.strictlyEqual=t.equal,t.strictlyNotEqual=t.notEqual,t.logicalAND=function(e,r){return e&&r},t.logicalXOR=function(e,r){return e^r},t.logicalOR=function(e,r){return e||r}}});var Qu=an((aM,Zu)=>{"use strict";Zu.exports=function(t){return{disableRounding:function(){t.round.disable()},enableRounding:function(){t.round.enable()}}}});var Ju=an((sM,ua)=>{"use strict";var Xg=uu(),o2=ju().default;Wu()(o2);function jg(t){Object.keys(t).forEach(function(e){let r=t[e];typeof r=="number"||Array.isArray(r)?t[e]=o2.factory(r):typeof r=="object"&&"lo"in r&&"hi"in r&&(t[e]=o2.factory(r.lo,r.hi))})}ua.exports=function(t){return new Xg().setDefs({$$processScope:jg}).parse(t).compile(o2)};ua.exports.policies=Qu()(o2);ua.exports.Interval=o2});var j4=an((uM,Ku)=>{"use strict";Ku.exports=Ju()});var I1=an(j0=>{"use strict";var el=j0&&j0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(j0,"__esModule",{value:!0});j0.interval=j0.builtIn=void 0;var Yg=el(ks()),Wg=el(j4()),tl={interval:Wg.default,builtIn:Yg.default};global.math&&(tl.builtIn=global.math.compile);function nl(t){function e(h){if(typeof h=="string"){let L=tl[t](h);return global.math&&t==="builtIn"?{eval:L.evaluate||L.eval}:L}else{if(typeof h=="function")return{eval:h};throw Error("expression must be a string or a function")}}function r(h,L){let M=h[L],_=t+"_Expression_"+L,R=t+"_Compiled_"+L;M!==h[_]&&(h[_]=M,h[R]=e(M))}function a(h,L){return h[t+"_Compiled_"+L]}function l(h,L,M){return r(h,L),a(h,L).eval(Object.assign({},h.scope||{},M))}return l}var Zg=nl("builtIn");j0.builtIn=Zg;var Qg=nl("interval");j0.interval=Qg});var al=an(d3=>{"use strict";var W4=d3&&d3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(d3,"__esModule",{value:!0});var Jg=n3(),Kg=_i(),rl=W4($o()),Y4=W4(M1()),il=W4(o3()),ol=I1();function ev(t){t=Object.assign({xLine:!1,yLine:!1,renderer:function(M,_){return"("+M.toFixed(3)+", "+_.toFixed(3)+")"},owner:null},t);let e=20,r=(0,Jg.line)().x(function(M){return M[0]}).y(function(M){return M[1]});function a(M,_){return M.append("path").datum(_).attr("stroke","grey").attr("stroke-dasharray","5,5").attr("opacity",.5).attr("d",r)}let l,h;function L(M){let _=M.selectAll("g.tip").data(function(ie){return[ie]}),R=_.enter().append("g").attr("class","tip").attr("clip-path","url(#function-plot-clip-"+t.owner.id+")");l=_.merge(R).selectAll("g.inner-tip").data(function(ie){return[ie]}),h=l.enter().append("g").attr("class","inner-tip").style("display","none").each(function(){let ie=(0,Kg.select)(this);a(ie,[[0,-t.owner.meta.height-e],[0,t.owner.meta.height+e]]).attr("class","tip-x-line").style("display","none"),a(ie,[[-t.owner.meta.width-e,0],[t.owner.meta.width+e,0]]).attr("class","tip-y-line").style("display","none"),ie.append("circle").attr("r",3),ie.append("text").attr("transform","translate(5,-5)")}),l.merge(h).selectAll(".tip-x-line").style("display",t.xLine?null:"none"),l.merge(h).selectAll(".tip-y-line").style("display",t.yLine?null:"none")}return L.move=function(M){let _,R=1/0,ie=-1,K,de,ve=l.merge(h),De=1e8,Ie=t.owner.meta,Qe=ve.datum().data,ee=Ie.xScale,Te=Ie.yScale,ze=Ie.width,Oe=Ie.height,ut=M.x,at=M.y;for(_=0;_j[0]-il.default.TIP_X_EPS&&ut{"use strict";var sl=g3&&g3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g3,"__esModule",{value:!0});var tv=sl($o()),A0=sl(M1()),m3=I1();function ul(t,e,r,a,l){if(!l)return{asymptote:!0,d0:t,d1:e};let h=10,L=t[0],M=e[0],_=A0.default.linspace(L,M,h),R,ie;for(let K=0;K1/1){let Qe=ul(r[a-1],r[a],e,Ie,3);Qe.asymptote&&(L.push(K(Qe.d0)),M.push(L),L=[K(Qe.d1)])}l=Ie,L.push(r[a]),++a}return L.length&&M.push(L),M}function rv(t,e,r,a){let l=A0.default.space(t,r,a),h=t.meta.yScale.domain(),L=h[1]-h[0],M=h[0]-L*1e5,_=h[1]+L*1e5,R=[];for(let ie=0;ie{"use strict";var lv=Ki&&Ki.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),cv=Ki&&Ki.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fv=Ki&&Ki.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lv(e,t,r);return cv(e,t),e},pv=Ki&&Ki.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ki,"__esModule",{value:!0});var k1=fv(j4()),cl=I1(),hv=pv(M1());k1.default.policies.disableRounding();function dv(t,e,r,a){let l=hv.default.space(t,r,a),h=t.meta.xScale,L=t.meta.yScale,M=L.domain()[0],_=L.domain()[1],R=[],ie;for(ie=0;iede[1].hi&&(K[1].hi=Math.max(_,K[1].hi),de[1].lo=Math.min(M,de[1].lo)),K[1].hi{"use strict";var hl=Y0&&Y0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Y0,"__esModule",{value:!0});Y0.interval=Y0.builtIn=void 0;var wv=hl(ll());Y0.builtIn=wv.default;var yv=hl(pl());Y0.interval=yv.default});var la=an(w3=>{"use strict";var Sv=w3&&w3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(w3,"__esModule",{value:!0});var ml=Sv(o3()),gl=dl(),_v={interval:gl.interval,builtIn:gl.builtIn};function Mv(t,e){let r=e.range||[-1/0,1/0],a=Math.max(t.domain()[0],r[0]),l=Math.min(t.domain()[1],r[1]);return[a,l]}function Ev(t,e){let r=Mv(t.meta.xScale,e),a=_v[e.sampler],l=e.nSamples||Math.min(ml.default.MAX_ITERATIONS,ml.default.DEFAULT_ITERATIONS||t.meta.width*2),h=a(t,e,r,l);return t.emit("eval",h,e.index,e.isHelper),h}w3.default=Ev});var wl=an(y3=>{"use strict";var Q4=y3&&y3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(y3,"__esModule",{value:!0});var vl=_i(),Z4=n3(),Nv=Q4($o()),xv=Q4(M1()),Cv=Q4(la());function Tv(t){function e(r){r.each(function(a){let l=e.el=(0,vl.select)(this),h=a.index,L=(0,Cv.default)(t,a),M=xv.default.color(a,h),_=l.selectAll(":scope > path.line").data(L),R=t.meta.yScale.range(),ie=R[0],K=R[1],de=ie-K;ie+=de*1e6,K-=de*1e6,a.skipBoundsCheck&&(ie=1/0,K=-1/0);function ve(ee){return(0,Nv.default)(t.meta.yScale(ee[1]),K,ie)}let De=(0,Z4.line)().curve(Z4.curveLinear).x(function(ee){return t.meta.xScale(ee[0])}).y(ve),Ie=(0,Z4.area)().x(function(ee){return t.meta.yScale(ee[0])}).y0(t.meta.yScale(0)).y1(ve),Qe=_.enter().append("path").attr("class","line line-"+h).attr("stroke-width",1).attr("stroke-linecap","round");_.merge(Qe).each(function(){let ee=(0,vl.select)(this),Te;if(a.closed?(ee.attr("fill",M),ee.attr("fill-opacity",.3),Te=Ie):(ee.attr("fill","none"),Te=De),ee.attr("stroke",M).attr("marker-end",function(){return a.fnType==="vector"?"url(#"+t.markerId+")":null}).attr("d",Te),a.attr)for(let ze in a.attr)a.attr.hasOwnProperty(ze)&&ee.attr(ze,a.attr[ze])}),_.exit().remove()})}return e}y3.default=Tv});var Sl=an(S3=>{"use strict";var yl=S3&&S3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(S3,"__esModule",{value:!0});var Av=_i(),Iv=yl(la()),kv=yl(M1());function bv(t){let e,r=t.meta.xScale,a=t.meta.yScale;function l(M,_,R,ie){if(R>ie){let ve=R;R=ie,ie=ve}let K=Math.min(_,ie),de=Math.max(M,R);return de>K?[-e,0]:[de,K]}let h=function(M,_){let R="",ie=a.range(),K=Math.min.apply(Math,ie),de=Math.max.apply(Math,ie);for(let ve=0,De=M.length;ve path.line").data(de);e=Math.max(de[0].scaledDx,1);let De=ve.enter().append("path").attr("class","line line-"+ie).attr("fill","none"),Ie=ve.merge(De).attr("stroke-width",e).attr("stroke",kv.default.color(_,ie)).attr("opacity",K?.5:1).attr("d",function(Qe){return h(Qe,K)});if(_.attr)for(let Qe in _.attr)_.attr.hasOwnProperty(Qe)&&Ie.attr(Qe,_.attr[Qe]);ve.exit().remove()})}return L}S3.default=bv});var Ml=an(_3=>{"use strict";var _l=_3&&_3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_3,"__esModule",{value:!0});var Lv=_i(),Ov=r3(),Pv=_l(M1()),Rv=_l(la());function qv(t){let e=t.meta.xScale,r=t.meta.yScale;function a(l){l.each(function(h){let L,M,_=h.index,R=Pv.default.color(h,_),ie=(0,Rv.default)(t,h),K=[];for(L=0;L circle").data(K),ve=de.enter().append("circle"),De=de.merge(ve).attr("fill",(0,Ov.hsl)(R.toString()).brighter(1.5).hex()).attr("stroke",R).attr("opacity",.7).attr("r",1).attr("cx",function(Ie){return e(Ie[0])}).attr("cy",function(Ie){return r(Ie[1])});if(h.attr)for(let Ie in h.attr)h.attr.hasOwnProperty(Ie)&&De.attr(Ie,h.attr[Ie]);de.exit().remove()})}return a}_3.default=qv});var ca=an(h0=>{"use strict";var J4=h0&&h0.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h0,"__esModule",{value:!0});h0.scatter=h0.interval=h0.polyline=void 0;var Uv=J4(wl());h0.polyline=Uv.default;var Dv=J4(Sl());h0.interval=Dv.default;var Fv=J4(Ml());h0.scatter=Fv.default});var fa=an(K4=>{"use strict";Object.defineProperty(K4,"__esModule",{value:!0});function Hv(t){return"graphType"in t||(t.graphType="interval"),"sampler"in t||(t.sampler=t.graphType!=="interval"?"builtIn":"interval"),"fnType"in t||(t.fnType="linear"),t}K4.default=Hv});var Nl=an(M3=>{"use strict";var Bv=M3&&M3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(M3,"__esModule",{value:!0});var zv=_i(),Vv=ca(),El=I1(),Gv=Bv(fa());function $v(t){let e=(0,Gv.default)({isHelper:!0,skipTip:!0,skipBoundsCheck:!0,nSamples:2,graphType:"polyline"});function r(h){if(!h.derivative)return[];let L=typeof h.derivative.x0=="number"?h.derivative.x0:1/0;return e.index=h.index,e.scope={m:(0,El.builtIn)(h.derivative,"fn",{x:L}),x0:L,y0:(0,El.builtIn)(h,"fn",{x:L})},e.fn="m * (x - x0) + y0",[e]}function a(h){let L=this;!h.derivative||h.derivative.updateOnMouseMove&&!h.derivative.$$mouseListener&&(h.derivative.$$mouseListener=function({x:M}){h.derivative&&(h.derivative.x0=M),l(L)},t.on("tip:update",h.derivative.$$mouseListener))}let l=function(h){h.each(function(L){let M=(0,zv.select)(this),_=r.call(h,L);a.call(h,L);let R=M.selectAll("g.derivative").data(_),ie=R.enter().append("g").attr("class","derivative");R.merge(ie).call((0,Vv.polyline)(t)),R.merge(ie).selectAll("path").attr("opacity",.5),R.exit().remove()})};return l}M3.default=$v});var Cl=an(E3=>{"use strict";var Xv=E3&&E3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(E3,"__esModule",{value:!0});var jv=_i(),xl=I1(),Yv=Xv(fa()),Wv=ca();function Zv(t){let e=(0,Yv.default)({isHelper:!0,skipTip:!0,skipBoundsCheck:!0,nSamples:2,graphType:"polyline"});function r(_){_.m=(_.y1-_.y0)/(_.x1-_.x0)}function a(_,R){if(!("x0"in R))throw Error("secant must have the property `x0` defined");R.scope=R.scope||{};let ie=R.x0,K=typeof R.x1=="number"?R.x1:1/0;Object.assign(R.scope,{x0:ie,x1:K,y0:(0,xl.builtIn)(_,"fn",{x:ie}),y1:(0,xl.builtIn)(_,"fn",{x:K})}),r(R.scope)}function l(_,R){a(_,R),R.fn="m * (x - x0) + y0"}function h(_,R){let ie=this;R.updateOnMouseMove&&!R.$$mouseListener&&(R.$$mouseListener=function({x:K}){R.x1=K,a(_,R),M(ie)},t.on("tip:update",R.$$mouseListener))}function L(_){let R=this,ie=[];_.secants=_.secants||[];for(let K=0;K<_.secants.length;K+=1){let de=_.secants[K]=Object.assign({},e,_.secants[K]);de.index=_.index,de.fn||(l.call(R,_,de),h.call(R,_,de)),ie.push(de)}return ie}let M=function(_){_.each(function(R){let ie=(0,jv.select)(this),K=L.call(_,R),de=ie.selectAll("g.secant").data(K),ve=de.enter().append("g").attr("class","secant");de.merge(ve).call((0,Wv.polyline)(t)),de.merge(ve).selectAll("path").attr("opacity",.5),de.exit().remove()})};return M}E3.default=Zv});var Al=an(N3=>{"use strict";var Tl=N3&&N3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(N3,"__esModule",{value:!0});var Qv=_i(),Jv=Tl(Nl()),Kv=Tl(Cl());function ew(t){function e(r){r.each(function(){let a=(0,Qv.select)(this);a.call((0,Jv.default)(t)),a.call((0,Kv.default)(t))})}return e}N3.default=ew});var Il=an(()=>{typeof window!="undefined"&&function(t,e){try{t.querySelector(":scope body")}catch(r){["querySelector","querySelectorAll"].forEach(function(a){let l=e[a];e[a]=function(h){if(/(^|,)\s*:scope/.test(h)){let L=this.id;this.id="ID_"+Date.now(),h=h.replace(/((^|,)\s*):scope/g,"$1#"+this.id);let M=t[a](h);return this.id=L,M}else return l.call(this,h)}})}}(window.document,Element.prototype)});var ma=an(xi=>{"use strict";var tw=xi&&xi.__createBinding||(Object.create?function(t,e,r,a){a===void 0&&(a=r);var l=Object.getOwnPropertyDescriptor(e,r);(!l||("get"in l?!e.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,a,l)}:function(t,e,r,a){a===void 0&&(a=r),t[a]=e[r]}),nw=xi&&xi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rl=xi&&xi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tw(e,t,r);return nw(e,t),e},a2=xi&&xi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xi,"__esModule",{value:!0});xi.Chart=void 0;var rw=n3(),kl=t4(),bl=u9(),Ll=c9(),iw=M9(),pa=_i(),Ol=i3(),ow=a2(require("events")),aw=a2(E9()),sw=a2(al()),uw=a2(Al()),lw=a2(fa()),ha=a2(o3()),ql=Rl(ca()),cw=Rl(I1());Il();var Pl={linear:bl.scaleLinear,log:bl.scaleLog},W0=class extends ow.default.EventEmitter{constructor(e){super();let r=Math.random(),a=String.fromCharCode(Math.floor(r*26)+97);this.options=e,this.id=a+r.toString(16).substr(2),this.options.id=this.id,this.markerId=this.id+"-marker",W0.cache[this.id]=this,this.linkedGraphs=[this],this.meta={},this.setUpEventListeners()}build(){return this.internalVars(),this.drawGraphWrapper(),this}getDraggableNode(){return(0,pa.select)(this.options.target).select(".zoom-and-drag").node()}getEmitInstance(){let e=this,r=this.getDraggableNode();return r&&(e=r.instance),e}internalVars(){let e=this,r=this.meta.margin={left:40,right:20,top:20,bottom:20};this.options.title&&(this.meta.margin.top=40),this.meta.width=(this.options.width||ha.default.DEFAULT_WIDTH)-r.left-r.right,this.meta.height=(this.options.height||ha.default.DEFAULT_HEIGHT)-r.top-r.bottom,this.initializeAxes()}initializeAxes(){let e=this,r=(0,kl.format)("~s"),a=(0,kl.format)("~e");function l(_){return Math.abs(_)-Math.floor(Math.abs(_))>0?_.toString():r(_)}function h(_){let R=_[1]-_[0];return e.meta.height*R/e.meta.width}this.options.xAxis=this.options.xAxis||{},this.options.xAxis.type=this.options.xAxis.type||"linear",this.options.yAxis=this.options.yAxis||{},this.options.yAxis.type=this.options.yAxis.type||"linear";let L=this.meta.xDomain=function(_){if(_.domain)return _.domain;if(_.type==="linear")return[-12/2,12/2];if(_.type==="log")return[1,10];throw Error("axis type "+_.type+" unsupported")}(this.options.xAxis),M=this.meta.yDomain=function(_){if(_.domain)return _.domain;let R=h(L);if(_.type==="linear")return[-R/2,R/2];if(_.type==="log")return[1,10];throw Error("axis type "+_.type+" unsupported")}(this.options.yAxis);this.meta.xScale||(this.meta.xScale=Pl[this.options.xAxis.type]()),this.meta.xScale.domain(L).range(this.options.xAxis.invert?[this.meta.width,0]:[0,this.meta.width]),this.meta.yScale||(this.meta.yScale=Pl[this.options.yAxis.type]()),this.meta.yScale.domain(M).range(this.options.yAxis.invert?[0,this.meta.height]:[this.meta.height,0]),this.meta.xAxis||(this.meta.xAxis=(0,Ll.axisBottom)(this.meta.xScale)),this.meta.xAxis.tickSize(this.options.grid?-this.meta.height:0).tickFormat(l),this.meta.yAxis||(this.meta.yAxis=(0,Ll.axisLeft)(this.meta.yScale)),this.meta.yAxis.tickSize(this.options.grid?-this.meta.width:0).tickFormat(l),this.line=(0,rw.line)().x(function(_){return e.meta.xScale(_[0])}).y(function(_){return e.meta.yScale(_[1])})}drawGraphWrapper(){let e=this.root=(0,pa.select)(this.options.target).selectAll("svg").data([this.options]);this.root.enter=e.enter().append("svg").attr("class","function-plot").attr("font-size",this.getFontSize()),e.merge(this.root.enter).attr("width",this.meta.width+this.meta.margin.left+this.meta.margin.right).attr("height",this.meta.height+this.meta.margin.top+this.meta.margin.bottom),this.buildTitle(),this.buildLegend(),this.buildCanvas(),this.buildClip(),this.buildAxis(),this.buildAxisLabel(),this.draw();let r=this.tip=(0,sw.default)(Object.assign(this.options.tip||{},{owner:this}));this.canvas.merge(this.canvas.enter).call(r),this.buildZoomHelper(),this.setUpPlugins()}buildTitle(){let e=this.root.merge(this.root.enter).selectAll("text.title").data(function(a){return[a.title].filter(Boolean)});e.enter().append("text").merge(e).attr("class","title").attr("y",this.meta.margin.top/2).attr("x",this.meta.margin.left+this.meta.width/2).attr("font-size",25).attr("text-anchor","middle").attr("alignment-baseline","middle").text(this.options.title),e.exit().remove()}buildLegend(){this.root.enter.append("text").attr("class","top-right-legend").attr("text-anchor","end"),this.root.merge(this.root.enter).select(".top-right-legend").attr("y",this.meta.margin.top/2).attr("x",this.meta.width+this.meta.margin.left)}buildCanvas(){let e=this.canvas=this.root.merge(this.root.enter).selectAll(".canvas").data(function(r){return[r]});this.canvas.enter=e.enter().append("g").attr("class","canvas")}buildClip(){let e=this.id,r=this.canvas.enter.append("defs");r.append("clipPath").attr("id","function-plot-clip-"+e).append("rect").attr("class","clip static-clip"),this.canvas.merge(this.canvas.enter).selectAll(".clip").attr("width",this.meta.width).attr("height",this.meta.height),r.append("clipPath").append("marker").attr("id",this.markerId).attr("viewBox","0 -5 10 10").attr("refX",10).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("svg:path").attr("d","M0,-5L10,0L0,5L0,0").attr("stroke-width","0px").attr("fill-opacity",1).attr("fill","#777")}buildAxis(){let e=this.canvas.enter;e.append("g").attr("class","x axis"),e.append("g").attr("class","y axis"),this.canvas.merge(this.canvas.enter).select(".x.axis").attr("transform","translate(0,"+this.meta.height+")").call(this.meta.xAxis),this.canvas.merge(this.canvas.enter).select(".y.axis").call(this.meta.yAxis)}buildAxisLabel(){let e=this.canvas,r=e.merge(e.enter).selectAll("text.x.axis-label").data(function(L){return[L.xAxis.label].filter(Boolean)}),a=r.enter().append("text").attr("class","x axis-label").attr("text-anchor","end");r.merge(a).attr("x",this.meta.width).attr("y",this.meta.height-6).text(function(L){return L}),r.exit().remove();let l=e.merge(e.enter).selectAll("text.y.axis-label").data(function(L){return[L.yAxis.label].filter(Boolean)}),h=l.enter().append("text").attr("class","y axis-label").attr("y",6).attr("dy",".75em").attr("text-anchor","end").attr("transform","rotate(-90)");l.merge(h).text(function(L){return L}),l.exit().remove()}buildContent(){let e=this,r=this.canvas;r.merge(r.enter).attr("transform","translate("+this.meta.margin.left+","+this.meta.margin.top+")");let a=this.content=r.merge(r.enter).selectAll(":scope > g.content").data(function(M){return[M]}),l=a.enter().append("g").attr("clip-path","url(#function-plot-clip-"+this.id+")").attr("class","content");if(this.options.xAxis.type==="linear"){let M=a.merge(l).selectAll(":scope > path.y.origin").data([[[0,this.meta.yScale.domain()[0]],[0,this.meta.yScale.domain()[1]]]]),_=M.enter().append("path").attr("class","y origin").attr("stroke","black").attr("opacity",.2);M.merge(_).attr("d",this.line)}if(this.options.yAxis.type==="linear"){let M=a.merge(l).selectAll(":scope > path.x.origin").data([[[this.meta.xScale.domain()[0],0],[this.meta.xScale.domain()[1],0]]]),_=M.enter().append("path").attr("class","x origin").attr("stroke","black").attr("opacity",.2);M.merge(_).attr("d",this.line)}a.merge(l).call((0,aw.default)({owner:e}));let h=a.merge(l).selectAll(":scope > g.graph").data(M=>M.data.map(lw.default)),L=h.enter().append("g").attr("class","graph");h.merge(L).each(function(M,_){M.index=_;let R=(0,pa.select)(this);R.call(ql[M.graphType](e)),R.call((0,uw.default)(e))})}buildZoomHelper(){let e=this;this.meta.zoomBehavior||(this.meta.zoomBehavior=(0,iw.zoom)().on("zoom",function(a){e.getEmitInstance().emit("all:zoom",a)}),e.meta.zoomBehavior.xScale=e.meta.xScale.copy(),e.meta.zoomBehavior.yScale=e.meta.yScale.copy()),e.meta.zoomBehavior.xScale.range(e.meta.xScale.range()),e.meta.zoomBehavior.yScale.range(e.meta.yScale.range()),this.canvas.enter.append("rect").call(this.meta.zoomBehavior).attr("class","zoom-and-drag").style("fill","none").style("pointer-events","all").on("mouseover",function(r){e.getEmitInstance().emit("all:mouseover",r)}).on("mouseout",function(r){e.getEmitInstance().emit("all:mouseout",r)}).on("mousemove",function(r){e.getEmitInstance().emit("all:mousemove",r)}),this.draggable=this.canvas.merge(this.canvas.enter).select(".zoom-and-drag").call(r=>{r.node()&&(r.node().instance=e)}).attr("width",this.meta.width).attr("height",this.meta.height)}setUpPlugins(){let e=this.options.plugins||[],r=this;e.forEach(function(a){a(r)})}addLink(){for(let e=0;e{"use strict";function s8(t,e){var r=t.length;t.push(e);e:for(;0>>1,l=t[a];if(0>>1;aya(M,r))_ya(R,M)?(t[a]=R,t[_]=r,a=_):(t[a]=M,t[L]=r,a=L);else if(_ya(R,r))t[a]=R,t[_]=r,a=_;else break e}}return e}function ya(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}typeof performance=="object"&&typeof performance.now=="function"?(Wl=performance,nr.unstable_now=function(){return Wl.now()}):(i8=Date,Zl=i8.now(),nr.unstable_now=function(){return i8.now()-Zl});var Wl,i8,Zl,d0=[],Q0=[],hw=1,Fi=null,Wr=3,Ma=!1,b1=!1,A3=!1,Kl=typeof setTimeout=="function"?setTimeout:null,ec=typeof clearTimeout=="function"?clearTimeout:null,Ql=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u8(t){for(var e=t0(Q0);e!==null;){if(e.callback===null)_a(Q0);else if(e.startTime<=t)_a(Q0),e.sortIndex=e.expirationTime,s8(d0,e);else break;e=t0(Q0)}}function l8(t){if(A3=!1,u8(t),!b1)if(t0(d0)!==null)b1=!0,f8(c8);else{var e=t0(Q0);e!==null&&p8(l8,e.startTime-t)}}function c8(t,e){b1=!1,A3&&(A3=!1,ec(I3),I3=-1),Ma=!0;var r=Wr;try{for(u8(e),Fi=t0(d0);Fi!==null&&(!(Fi.expirationTime>e)||t&&!rc());){var a=Fi.callback;if(typeof a=="function"){Fi.callback=null,Wr=Fi.priorityLevel;var l=a(Fi.expirationTime<=e);e=nr.unstable_now(),typeof l=="function"?Fi.callback=l:Fi===t0(d0)&&_a(d0),u8(e)}else _a(d0);Fi=t0(d0)}if(Fi!==null)var h=!0;else{var L=t0(Q0);L!==null&&p8(l8,L.startTime-e),h=!1}return h}finally{Fi=null,Wr=r,Ma=!1}}var Ea=!1,Sa=null,I3=-1,tc=5,nc=-1;function rc(){return!(nr.unstable_now()-nct||125a?(t.sortIndex=r,s8(Q0,t),t0(d0)===null&&t===t0(Q0)&&(A3?(ec(I3),I3=-1):A3=!0,p8(l8,r-a))):(t.sortIndex=l,s8(d0,t),b1||Ma||(b1=!0,f8(c8))),t};nr.unstable_shouldYield=rc;nr.unstable_wrapCallback=function(t){var e=Wr;return function(){var r=Wr;Wr=e;try{return t.apply(this,arguments)}finally{Wr=r}}}});var ac=an((QM,oc)=>{"use strict";oc.exports=ic()});var hh=an(Li=>{"use strict";var df=Mr(),ki=ac();function fn(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;re}return!1}function si(t,e,r,a,l,h,L){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=a,this.attributeNamespace=l,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=h,this.removeEmptyString=L}var $r={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){$r[t]=new si(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];$r[e]=new si(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){$r[t]=new si(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){$r[t]=new si(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){$r[t]=new si(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){$r[t]=new si(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){$r[t]=new si(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){$r[t]=new si(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){$r[t]=new si(t,5,!1,t.toLowerCase(),null,!1,!1)});var T5=/[\-:]([a-z])/g;function A5(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(T5,A5);$r[e]=new si(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(T5,A5);$r[e]=new si(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(T5,A5);$r[e]=new si(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){$r[t]=new si(t,1,!1,t.toLowerCase(),null,!1,!1)});$r.xlinkHref=new si("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){$r[t]=new si(t,1,!1,t.toLowerCase(),null,!0,!0)});function I5(t,e,r,a){var l=$r.hasOwnProperty(e)?$r[e]:null;(l!==null?l.type!==0:a||!(2M||l[L]!==h[M]){var _=` `+l[L].replace(" at new "," at ");return t.displayName&&_.includes("")&&(_=_.replace("",t.displayName)),_}while(1<=L&&0<=M);break}}}finally{d8=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?D3(t):""}function ww(t){switch(t.tag){case 5:return D3(t.type);case 16:return D3("Lazy");case 13:return D3("Suspense");case 19:return D3("SuspenseList");case 0:case 2:case 15:return t=m8(t.type,!1),t;case 11:return t=m8(t.type.render,!1),t;case 1:return t=m8(t.type,!0),t;default:return""}}function F8(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case f2:return"Fragment";case c2:return"Portal";case q8:return"Profiler";case k5:return"StrictMode";case U8:return"Suspense";case D8:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case vf:return(t.displayName||"Context")+".Consumer";case gf:return(t._context.displayName||"Context")+".Provider";case b5:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case L5:return e=t.displayName||null,e!==null?e:F8(t.type)||"Memo";case K0:e=t._payload,t=t._init;try{return F8(t(e))}catch(r){}}return null}function yw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return F8(e);case 8:return e===k5?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function h1(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function yf(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Sw(t){var e=yf(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),a=""+t[e];if(!t.hasOwnProperty(e)&&typeof r!="undefined"&&typeof r.get=="function"&&typeof r.set=="function"){var l=r.get,h=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return l.call(this)},set:function(L){a=""+L,h.call(this,L)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return a},setValue:function(L){a=""+L},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function xa(t){t._valueTracker||(t._valueTracker=Sw(t))}function Sf(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),a="";return t&&(a=yf(t)?t.checked?"true":"false":t.value),t=a,t!==r?(e.setValue(t),!0):!1}function Ka(t){if(t=t||(typeof document!="undefined"?document:void 0),typeof t=="undefined")return null;try{return t.activeElement||t.body}catch(e){return t.body}}function H8(t,e){var r=e.checked;return dr({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r!=null?r:t._wrapperState.initialChecked})}function cc(t,e){var r=e.defaultValue==null?"":e.defaultValue,a=e.checked!=null?e.checked:e.defaultChecked;r=h1(e.value!=null?e.value:r),t._wrapperState={initialChecked:a,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function _f(t,e){e=e.checked,e!=null&&I5(t,"checked",e,!1)}function B8(t,e){_f(t,e);var r=h1(e.value),a=e.type;if(r!=null)a==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(a==="submit"||a==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?z8(t,e.type,r):e.hasOwnProperty("defaultValue")&&z8(t,e.type,h1(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function fc(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var a=e.type;if(!(a!=="submit"&&a!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function z8(t,e,r){(e!=="number"||Ka(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var F3=Array.isArray;function M2(t,e,r,a){if(t=t.options,e){e={};for(var l=0;l"+e.valueOf().toString()+"",e=Ca.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function J3(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var z3={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_w=["Webkit","ms","Moz","O"];Object.keys(z3).forEach(function(t){_w.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),z3[e]=z3[t]})});function xf(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||z3.hasOwnProperty(t)&&z3[t]?(""+e).trim():e+"px"}function Cf(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var a=r.indexOf("--")===0,l=xf(r,e[r],a);r==="float"&&(r="cssFloat"),a?t.setProperty(r,l):t[r]=l}}var Mw=dr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $8(t,e){if(e){if(Mw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(fn(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(fn(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(fn(61))}if(e.style!=null&&typeof e.style!="object")throw Error(fn(62))}}function X8(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var j8=null;function O5(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Y8=null,E2=null,N2=null;function dc(t){if(t=vo(t)){if(typeof Y8!="function")throw Error(fn(280));var e=t.stateNode;e&&(e=T6(e),Y8(t.stateNode,t.type,e))}}function Tf(t){E2?N2?N2.push(t):N2=[t]:E2=t}function Af(){if(E2){var t=E2,e=N2;if(N2=E2=null,dc(t),e)for(t=0;t>>=0,t===0?32:31-(Ow(t)/Pw|0)|0}var Ta=64,Aa=4194304;function H3(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function r6(t,e){var r=t.pendingLanes;if(r===0)return 0;var a=0,l=t.suspendedLanes,h=t.pingedLanes,L=r&268435455;if(L!==0){var M=L&~l;M!==0?a=H3(M):(h&=L,h!==0&&(a=H3(h)))}else L=r&~l,L!==0?a=H3(L):h!==0&&(a=H3(h));if(a===0)return 0;if(e!==0&&e!==a&&(e&l)===0&&(l=a&-a,h=e&-e,l>=h||l===16&&(h&4194240)!==0))return e;if((a&4)!==0&&(a|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=a;0r;r++)e.push(t);return e}function mo(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-a0(e),t[e]=r}function Dw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var a=t.eventTimes;for(t=t.expirationTimes;0=G3),Ec=String.fromCharCode(32),Nc=!1;function Yf(t,e){switch(t){case"keyup":return py.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wf(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var p2=!1;function dy(t,e){switch(t){case"compositionend":return Wf(e);case"keypress":return e.which!==32?null:(Nc=!0,Ec);case"textInput":return t=e.data,t===Ec&&Nc?null:t;default:return null}}function my(t,e){if(p2)return t==="compositionend"||!B5&&Yf(t,e)?(t=Xf(),Ga=D5=r1=null,p2=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=a}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Tc(r)}}function Kf(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Kf(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function ep(){for(var t=window,e=Ka();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch(a){r=!1}if(r)t=e.contentWindow;else break;e=Ka(t.document)}return e}function z5(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ny(t){var e=ep(),r=t.focusedElem,a=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Kf(r.ownerDocument.documentElement,r)){if(a!==null&&z5(r)){if(e=a.start,t=a.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var l=r.textContent.length,h=Math.min(a.start,l);a=a.end===void 0?h:Math.min(a.end,l),!t.extend&&h>a&&(l=a,a=h,h=l),l=Ac(r,h);var L=Ac(r,a);l&&L&&(t.rangeCount!==1||t.anchorNode!==l.node||t.anchorOffset!==l.offset||t.focusNode!==L.node||t.focusOffset!==L.offset)&&(e=e.createRange(),e.setStart(l.node,l.offset),t.removeAllRanges(),h>a?(t.addRange(e),t.extend(L.node,L.offset)):(e.setEnd(L.node,L.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,h2=null,e5=null,X3=null,t5=!1;function Ic(t,e,r){var a=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;t5||h2==null||h2!==Ka(a)||(a=h2,"selectionStart"in a&&z5(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),X3&&io(X3,a)||(X3=a,a=a6(e5,"onSelect"),0g2||(t.current=s5[g2],s5[g2]=null,g2--)}function rr(t,e){g2++,s5[g2]=t.current,t.current=e}var d1={},Kr=g1(d1),di=g1(!1),F1=d1;function I2(t,e){var r=t.type.contextTypes;if(!r)return d1;var a=t.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===e)return a.__reactInternalMemoizedMaskedChildContext;var l={},h;for(h in r)l[h]=e[h];return a&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=l),l}function mi(t){return t=t.childContextTypes,t!=null}function u6(){sr(di),sr(Kr)}function Dc(t,e,r){if(Kr.current!==d1)throw Error(fn(168));rr(Kr,e),rr(di,r)}function lp(t,e,r){var a=t.stateNode;if(e=e.childContextTypes,typeof a.getChildContext!="function")return r;a=a.getChildContext();for(var l in a)if(!(l in e))throw Error(fn(108,yw(t)||"Unknown",l));return dr({},r,a)}function l6(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||d1,F1=Kr.current,rr(Kr,t),rr(di,di.current),!0}function Fc(t,e,r){var a=t.stateNode;if(!a)throw Error(fn(169));r?(t=lp(t,e,F1),a.__reactInternalMemoizedMergedChildContext=t,sr(di),sr(Kr),rr(Kr,t)):sr(di),rr(di,r)}var k0=null,A6=!1,C8=!1;function cp(t){k0===null?k0=[t]:k0.push(t)}function Py(t){A6=!0,cp(t)}function v1(){if(!C8&&k0!==null){C8=!0;var t=0,e=jn;try{var r=k0;for(jn=1;t>=L,l-=L,b0=1<<32-a0(e)+l|r<d?(c=j,j=null):c=j.sibling;var u=de(ee,j,ze[d],Oe);if(u===null){j===null&&(j=c);break}t&&j&&u.alternate===null&&e(ee,j),Te=h(u,Te,d),at===null?ut=u:at.sibling=u,at=u,j=c}if(d===ze.length)return r(ee,j),cr&&L1(ee,d),ut;if(j===null){for(;dd?(c=j,j=null):c=j.sibling;var f=de(ee,j,u.value,Oe);if(f===null){j===null&&(j=c);break}t&&j&&f.alternate===null&&e(ee,j),Te=h(f,Te,d),at===null?ut=f:at.sibling=f,at=f,j=c}if(u.done)return r(ee,j),cr&&L1(ee,d),ut;if(j===null){for(;!u.done;d++,u=ze.next())u=K(ee,u.value,Oe),u!==null&&(Te=h(u,Te,d),at===null?ut=u:at.sibling=u,at=u);return cr&&L1(ee,d),ut}for(j=a(ee,j);!u.done;d++,u=ze.next())u=ve(j,ee,d,u.value,Oe),u!==null&&(t&&u.alternate!==null&&j.delete(u.key===null?d:u.key),Te=h(u,Te,d),at===null?ut=u:at.sibling=u,at=u);return t&&j.forEach(function(v){return e(ee,v)}),cr&&L1(ee,d),ut}function Qe(ee,Te,ze,Oe){if(typeof ze=="object"&&ze!==null&&ze.type===f2&&ze.key===null&&(ze=ze.props.children),typeof ze=="object"&&ze!==null){switch(ze.$$typeof){case Na:e:{for(var ut=ze.key,at=Te;at!==null;){if(at.key===ut){if(ut=ze.type,ut===f2){if(at.tag===7){r(ee,at.sibling),Te=l(at,ze.props.children),Te.return=ee,ee=Te;break e}}else if(at.elementType===ut||typeof ut=="object"&&ut!==null&&ut.$$typeof===K0&&Xc(ut)===at.type){r(ee,at.sibling),Te=l(at,ze.props),Te.ref=P3(ee,at,ze),Te.return=ee,ee=Te;break e}r(ee,at);break}else e(ee,at);at=at.sibling}ze.type===f2?(Te=D1(ze.props.children,ee.mode,Oe,ze.key),Te.return=ee,ee=Te):(Oe=Ja(ze.type,ze.key,ze.props,null,ee.mode,Oe),Oe.ref=P3(ee,Te,ze),Oe.return=ee,ee=Oe)}return L(ee);case c2:e:{for(at=ze.key;Te!==null;){if(Te.key===at)if(Te.tag===4&&Te.stateNode.containerInfo===ze.containerInfo&&Te.stateNode.implementation===ze.implementation){r(ee,Te.sibling),Te=l(Te,ze.children||[]),Te.return=ee,ee=Te;break e}else{r(ee,Te);break}else e(ee,Te);Te=Te.sibling}Te=P8(ze,ee.mode,Oe),Te.return=ee,ee=Te}return L(ee);case K0:return at=ze._init,Qe(ee,Te,at(ze._payload),Oe)}if(F3(ze))return De(ee,Te,ze,Oe);if(k3(ze))return Ie(ee,Te,ze,Oe);Fa(ee,ze)}return typeof ze=="string"&&ze!==""||typeof ze=="number"?(ze=""+ze,Te!==null&&Te.tag===6?(r(ee,Te.sibling),Te=l(Te,ze),Te.return=ee,ee=Te):(r(ee,Te),Te=O8(ze,ee.mode,Oe),Te.return=ee,ee=Te),L(ee)):r(ee,Te)}return Qe}var b2=wp(!0),yp=wp(!1),wo={},y0=g1(wo),uo=g1(wo),lo=g1(wo);function q1(t){if(t===wo)throw Error(fn(174));return t}function Q5(t,e){switch(rr(lo,e),rr(uo,t),rr(y0,wo),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:G8(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=G8(e,t)}sr(y0),rr(y0,e)}function L2(){sr(y0),sr(uo),sr(lo)}function Sp(t){q1(lo.current);var e=q1(y0.current),r=G8(e,t.type);e!==r&&(rr(uo,t),rr(y0,r))}function J5(t){uo.current===t&&(sr(y0),sr(uo))}var pr=g1(0);function m6(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var T8=[];function K5(){for(var t=0;tr?r:4,t(!0);var a=A8.transition;A8.transition={};try{t(!1),e()}finally{jn=r,A8.transition=a}}function qp(){return $i().memoizedState}function Dy(t,e,r){var a=f1(t);if(r={lane:a,action:r,hasEagerState:!1,eagerState:null,next:null},Up(t))Dp(e,r);else if(r=dp(t,e,r,a),r!==null){var l=ai();s0(r,t,a,l),Fp(r,e,a)}}function Fy(t,e,r){var a=f1(t),l={lane:a,action:r,hasEagerState:!1,eagerState:null,next:null};if(Up(t))Dp(e,l);else{var h=t.alternate;if(t.lanes===0&&(h===null||h.lanes===0)&&(h=e.lastRenderedReducer,h!==null))try{var L=e.lastRenderedState,M=h(L,r);if(l.hasEagerState=!0,l.eagerState=M,u0(M,L)){var _=e.interleaved;_===null?(l.next=l,W5(e)):(l.next=_.next,_.next=l),e.interleaved=l;return}}catch(R){}finally{}r=dp(t,e,l,a),r!==null&&(l=ai(),s0(r,t,a,l),Fp(r,e,a))}}function Up(t){var e=t.alternate;return t===hr||e!==null&&e===hr}function Dp(t,e){j3=g6=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Fp(t,e,r){if((r&4194240)!==0){var a=e.lanes;a&=t.pendingLanes,r|=a,e.lanes=r,R5(t,r)}}var v6={readContext:Gi,useCallback:Zr,useContext:Zr,useEffect:Zr,useImperativeHandle:Zr,useInsertionEffect:Zr,useLayoutEffect:Zr,useMemo:Zr,useReducer:Zr,useRef:Zr,useState:Zr,useDebugValue:Zr,useDeferredValue:Zr,useTransition:Zr,useMutableSource:Zr,useSyncExternalStore:Zr,useId:Zr,unstable_isNewReconciler:!1},Hy={readContext:Gi,useCallback:function(t,e){return g0().memoizedState=[t,e===void 0?null:e],t},useContext:Gi,useEffect:Yc,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,Ya(4194308,4,bp.bind(null,e,t),r)},useLayoutEffect:function(t,e){return Ya(4194308,4,t,e)},useInsertionEffect:function(t,e){return Ya(4,2,t,e)},useMemo:function(t,e){var r=g0();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var a=g0();return e=r!==void 0?r(e):e,a.memoizedState=a.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},a.queue=t,t=t.dispatch=Dy.bind(null,hr,t),[a.memoizedState,t]},useRef:function(t){var e=g0();return t={current:t},e.memoizedState=t},useState:jc,useDebugValue:i7,useDeferredValue:function(t){return g0().memoizedState=t},useTransition:function(){var t=jc(!1),e=t[0];return t=Uy.bind(null,t[1]),g0().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var a=hr,l=g0();if(cr){if(r===void 0)throw Error(fn(407));r=r()}else{if(r=e(),Dr===null)throw Error(fn(349));(B1&30)!==0||Ep(a,e,r)}l.memoizedState=r;var h={value:r,getSnapshot:e};return l.queue=h,Yc(xp.bind(null,a,h,t),[t]),a.flags|=2048,po(9,Np.bind(null,a,h,r,e),void 0,null),r},useId:function(){var t=g0(),e=Dr.identifierPrefix;if(cr){var r=L0,a=b0;r=(a&~(1<<32-a0(a)-1)).toString(32)+r,e=":"+e+"R"+r,r=co++,0<\/script>",t=t.removeChild(t.firstChild)):typeof a.is=="string"?t=L.createElement(r,{is:a.is}):(t=L.createElement(r),r==="select"&&(L=t,a.multiple?L.multiple=!0:a.size&&(L.size=a.size))):t=L.createElementNS(t,r),t[v0]=e,t[so]=a,Yp(t,e,!1,!1),e.stateNode=t;e:{switch(L=X8(r,a),r){case"dialog":ar("cancel",t),ar("close",t),l=a;break;case"iframe":case"object":case"embed":ar("load",t),l=a;break;case"video":case"audio":for(l=0;lP2&&(e.flags|=128,a=!0,R3(h,!1),e.lanes=4194304)}else{if(!a)if(t=m6(L),t!==null){if(e.flags|=128,a=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),R3(h,!0),h.tail===null&&h.tailMode==="hidden"&&!L.alternate&&!cr)return Qr(e),null}else 2*Er()-h.renderingStartTime>P2&&r!==1073741824&&(e.flags|=128,a=!0,R3(h,!1),e.lanes=4194304);h.isBackwards?(L.sibling=e.child,e.child=L):(r=h.last,r!==null?r.sibling=L:e.child=L,h.last=L)}return h.tail!==null?(e=h.tail,h.rendering=e,h.tail=e.sibling,h.renderingStartTime=Er(),e.sibling=null,r=pr.current,rr(pr,a?r&1|2:r&1),e):(Qr(e),null);case 22:case 23:return c7(),a=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==a&&(e.flags|=8192),a&&(e.mode&1)!==0?(Ti&1073741824)!==0&&(Qr(e),e.subtreeFlags&6&&(e.flags|=8192)):Qr(e),null;case 24:return null;case 25:return null}throw Error(fn(156,e.tag))}function Yy(t,e){switch(G5(e),e.tag){case 1:return mi(e.type)&&u6(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return L2(),sr(di),sr(Kr),K5(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 5:return J5(e),null;case 13:if(sr(pr),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(fn(340));k2()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return sr(pr),null;case 4:return L2(),null;case 10:return Y5(e.type._context),null;case 22:case 23:return c7(),null;case 24:return null;default:return null}}var Ba=!1,Jr=!1,Wy=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function S2(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(a){Sr(t,e,a)}else r.current=null}function y5(t,e,r){try{r()}catch(a){Sr(t,e,a)}}var rf=!1;function Zy(t,e){if(n5=i6,t=ep(),z5(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var a=r.getSelection&&r.getSelection();if(a&&a.rangeCount!==0){r=a.anchorNode;var l=a.anchorOffset,h=a.focusNode;a=a.focusOffset;try{r.nodeType,h.nodeType}catch(Oe){r=null;break e}var L=0,M=-1,_=-1,R=0,ie=0,K=t,de=null;t:for(;;){for(var ve;K!==r||l!==0&&K.nodeType!==3||(M=L+l),K!==h||a!==0&&K.nodeType!==3||(_=L+a),K.nodeType===3&&(L+=K.nodeValue.length),(ve=K.firstChild)!==null;)de=K,K=ve;for(;;){if(K===t)break t;if(de===r&&++R===l&&(M=L),de===h&&++ie===a&&(_=L),(ve=K.nextSibling)!==null)break;K=de,de=K.parentNode}K=ve}r=M===-1||_===-1?null:{start:M,end:_}}else r=null}r=r||{start:0,end:0}}else r=null;for(r5={focusedElem:t,selectionRange:r},i6=!1,Sn=e;Sn!==null;)if(e=Sn,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Sn=t;else for(;Sn!==null;){e=Sn;try{var De=e.alternate;if((e.flags&1024)!==0)switch(e.tag){case 0:case 11:case 15:break;case 1:if(De!==null){var Ie=De.memoizedProps,Qe=De.memoizedState,ee=e.stateNode,Te=ee.getSnapshotBeforeUpdate(e.elementType===e.type?Ie:r0(e.type,Ie),Qe);ee.__reactInternalSnapshotBeforeUpdate=Te}break;case 3:var ze=e.stateNode.containerInfo;ze.nodeType===1?ze.textContent="":ze.nodeType===9&&ze.documentElement&&ze.removeChild(ze.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(fn(163))}}catch(Oe){Sr(e,e.return,Oe)}if(t=e.sibling,t!==null){t.return=e.return,Sn=t;break}Sn=e.return}return De=rf,rf=!1,De}function Y3(t,e,r){var a=e.updateQueue;if(a=a!==null?a.lastEffect:null,a!==null){var l=a=a.next;do{if((l.tag&t)===t){var h=l.destroy;l.destroy=void 0,h!==void 0&&y5(e,r,h)}l=l.next}while(l!==a)}}function b6(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var a=r.create;r.destroy=a()}r=r.next}while(r!==e)}}function S5(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Qp(t){var e=t.alternate;e!==null&&(t.alternate=null,Qp(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[v0],delete e[so],delete e[a5],delete e[Ly],delete e[Oy])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Jp(t){return t.tag===5||t.tag===3||t.tag===4}function of(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Jp(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function _5(t,e,r){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=s6));else if(a!==4&&(t=t.child,t!==null))for(_5(t,e,r),t=t.sibling;t!==null;)_5(t,e,r),t=t.sibling}function M5(t,e,r){var a=t.tag;if(a===5||a===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(a!==4&&(t=t.child,t!==null))for(M5(t,e,r),t=t.sibling;t!==null;)M5(t,e,r),t=t.sibling}var Vr=null,i0=!1;function J0(t,e,r){for(r=r.child;r!==null;)Kp(t,e,r),r=r.sibling}function Kp(t,e,r){if(w0&&typeof w0.onCommitFiberUnmount=="function")try{w0.onCommitFiberUnmount(E6,r)}catch(M){}switch(r.tag){case 5:Jr||S2(r,e);case 6:var a=Vr,l=i0;Vr=null,J0(t,e,r),Vr=a,i0=l,Vr!==null&&(i0?(t=Vr,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):Vr.removeChild(r.stateNode));break;case 18:Vr!==null&&(i0?(t=Vr,r=r.stateNode,t.nodeType===8?x8(t.parentNode,r):t.nodeType===1&&x8(t,r),no(t)):x8(Vr,r.stateNode));break;case 4:a=Vr,l=i0,Vr=r.stateNode.containerInfo,i0=!0,J0(t,e,r),Vr=a,i0=l;break;case 0:case 11:case 14:case 15:if(!Jr&&(a=r.updateQueue,a!==null&&(a=a.lastEffect,a!==null))){l=a=a.next;do{var h=l,L=h.destroy;h=h.tag,L!==void 0&&((h&2)!==0||(h&4)!==0)&&y5(r,e,L),l=l.next}while(l!==a)}J0(t,e,r);break;case 1:if(!Jr&&(S2(r,e),a=r.stateNode,typeof a.componentWillUnmount=="function"))try{a.props=r.memoizedProps,a.state=r.memoizedState,a.componentWillUnmount()}catch(M){Sr(r,e,M)}J0(t,e,r);break;case 21:J0(t,e,r);break;case 22:r.mode&1?(Jr=(a=Jr)||r.memoizedState!==null,J0(t,e,r),Jr=a):J0(t,e,r);break;default:J0(t,e,r)}}function af(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Wy),e.forEach(function(a){var l=oS.bind(null,t,a);r.has(a)||(r.add(a),a.then(l,l))})}}function n0(t,e){var r=e.deletions;if(r!==null)for(var a=0;al&&(l=L),a&=~h}if(a=l,a=Er()-a,a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Jy(a/1960))-a,10t?16:t,i1===null)var a=!1;else{if(t=i1,i1=null,S6=0,(Hn&6)!==0)throw Error(fn(331));var l=Hn;for(Hn|=4,Sn=t.current;Sn!==null;){var h=Sn,L=h.child;if((Sn.flags&16)!==0){var M=h.deletions;if(M!==null){for(var _=0;_Er()-u7?U1(t,0):s7|=r),gi(t,e)}function sh(t,e){e===0&&((t.mode&1)===0?e=1:(e=Aa,Aa<<=1,(Aa&130023424)===0&&(Aa=4194304)));var r=ai();t=q0(t,e),t!==null&&(mo(t,e,r),gi(t,r))}function iS(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),sh(t,r)}function oS(t,e){var r=0;switch(t.tag){case 13:var a=t.stateNode,l=t.memoizedState;l!==null&&(r=l.retryLane);break;case 19:a=t.stateNode;break;default:throw Error(fn(314))}a!==null&&a.delete(e),sh(t,r)}var uh;uh=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||di.current)hi=!0;else{if((t.lanes&r)===0&&(e.flags&128)===0)return hi=!1,Xy(t,e,r);hi=(t.flags&131072)!==0}else hi=!1,cr&&(e.flags&1048576)!==0&&fp(e,f6,e.index);switch(e.lanes=0,e.tag){case 2:var a=e.type;Wa(t,e),t=e.pendingProps;var l=I2(e,Kr.current);C2(e,r),l=t7(null,e,a,t,l,r);var h=n7();return e.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,mi(a)?(h=!0,l6(e)):h=!1,e.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Z5(e),l.updater=I6,e.stateNode=l,l._reactInternals=e,p5(e,a,t,r),e=m5(null,e,a,!0,h,r)):(e.tag=0,cr&&h&&V5(e),oi(null,e,l,r),e=e.child),e;case 16:a=e.elementType;e:{switch(Wa(t,e),t=e.pendingProps,l=a._init,a=l(a._payload),e.type=a,l=e.tag=sS(a),t=r0(a,t),l){case 0:e=d5(null,e,a,t,r);break e;case 1:e=ef(null,e,a,t,r);break e;case 11:e=Jc(null,e,a,t,r);break e;case 14:e=Kc(null,e,a,r0(a.type,t),r);break e}throw Error(fn(306,a,""))}return e;case 0:return a=e.type,l=e.pendingProps,l=e.elementType===a?l:r0(a,l),d5(t,e,a,l,r);case 1:return a=e.type,l=e.pendingProps,l=e.elementType===a?l:r0(a,l),ef(t,e,a,l,r);case 3:e:{if($p(e),t===null)throw Error(fn(387));a=e.pendingProps,h=e.memoizedState,l=h.element,mp(t,e),d6(e,a,null,r);var L=e.memoizedState;if(a=L.element,h.isDehydrated)if(h={element:a,isDehydrated:!1,cache:L.cache,pendingSuspenseBoundaries:L.pendingSuspenseBoundaries,transitions:L.transitions},e.updateQueue.baseState=h,e.memoizedState=h,e.flags&256){l=O2(Error(fn(423)),e),e=tf(t,e,a,r,l);break e}else if(a!==l){l=O2(Error(fn(424)),e),e=tf(t,e,a,r,l);break e}else for(Ai=u1(e.stateNode.containerInfo.firstChild),Ii=e,cr=!0,o0=null,r=yp(e,null,a,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(k2(),a===l){e=U0(t,e,r);break e}oi(t,e,a,r)}e=e.child}return e;case 5:return Sp(e),t===null&&l5(e),a=e.type,l=e.pendingProps,h=t!==null?t.memoizedProps:null,L=l.children,i5(a,l)?L=null:h!==null&&i5(a,h)&&(e.flags|=32),Gp(t,e),oi(t,e,L,r),e.child;case 6:return t===null&&l5(e),null;case 13:return Xp(t,e,r);case 4:return Q5(e,e.stateNode.containerInfo),a=e.pendingProps,t===null?e.child=b2(e,null,a,r):oi(t,e,a,r),e.child;case 11:return a=e.type,l=e.pendingProps,l=e.elementType===a?l:r0(a,l),Jc(t,e,a,l,r);case 7:return oi(t,e,e.pendingProps,r),e.child;case 8:return oi(t,e,e.pendingProps.children,r),e.child;case 12:return oi(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(a=e.type._context,l=e.pendingProps,h=e.memoizedProps,L=l.value,rr(p6,a._currentValue),a._currentValue=L,h!==null)if(u0(h.value,L)){if(h.children===l.children&&!di.current){e=U0(t,e,r);break e}}else for(h=e.child,h!==null&&(h.return=e);h!==null;){var M=h.dependencies;if(M!==null){L=h.child;for(var _=M.firstContext;_!==null;){if(_.context===a){if(h.tag===1){_=O0(-1,r&-r),_.tag=2;var R=h.updateQueue;if(R!==null){R=R.shared;var ie=R.pending;ie===null?_.next=_:(_.next=ie.next,ie.next=_),R.pending=_}}h.lanes|=r,_=h.alternate,_!==null&&(_.lanes|=r),c5(h.return,r,e),M.lanes|=r;break}_=_.next}}else if(h.tag===10)L=h.type===e.type?null:h.child;else if(h.tag===18){if(L=h.return,L===null)throw Error(fn(341));L.lanes|=r,M=L.alternate,M!==null&&(M.lanes|=r),c5(L,r,e),L=h.sibling}else L=h.child;if(L!==null)L.return=h;else for(L=h;L!==null;){if(L===e){L=null;break}if(h=L.sibling,h!==null){h.return=L.return,L=h;break}L=L.return}h=L}oi(t,e,l.children,r),e=e.child}return e;case 9:return l=e.type,a=e.pendingProps.children,C2(e,r),l=Gi(l),a=a(l),e.flags|=1,oi(t,e,a,r),e.child;case 14:return a=e.type,l=r0(a,e.pendingProps),l=r0(a.type,l),Kc(t,e,a,l,r);case 15:return zp(t,e,e.type,e.pendingProps,r);case 17:return a=e.type,l=e.pendingProps,l=e.elementType===a?l:r0(a,l),Wa(t,e),e.tag=1,mi(a)?(t=!0,l6(e)):t=!1,C2(e,r),vp(e,a,l),p5(e,a,l,r),m5(null,e,a,!0,t,r);case 19:return jp(t,e,r);case 22:return Vp(t,e,r)}throw Error(fn(156,e.tag))};function lh(t,e){return Rf(t,e)}function aS(t,e,r,a){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zi(t,e,r,a){return new aS(t,e,r,a)}function p7(t){return t=t.prototype,!(!t||!t.isReactComponent)}function sS(t){if(typeof t=="function")return p7(t)?1:0;if(t!=null){if(t=t.$$typeof,t===b5)return 11;if(t===L5)return 14}return 2}function p1(t,e){var r=t.alternate;return r===null?(r=zi(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Ja(t,e,r,a,l,h){var L=2;if(a=t,typeof t=="function")p7(t)&&(L=1);else if(typeof t=="string")L=5;else e:switch(t){case f2:return D1(r.children,l,h,e);case k5:L=8,l|=8;break;case q8:return t=zi(12,r,e,l|2),t.elementType=q8,t.lanes=h,t;case U8:return t=zi(13,r,e,l),t.elementType=U8,t.lanes=h,t;case D8:return t=zi(19,r,e,l),t.elementType=D8,t.lanes=h,t;case wf:return O6(r,l,h,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case gf:L=10;break e;case vf:L=9;break e;case b5:L=11;break e;case L5:L=14;break e;case K0:L=16,a=null;break e}throw Error(fn(130,t==null?t:typeof t,""))}return e=zi(L,r,e,l),e.elementType=t,e.type=a,e.lanes=h,e}function D1(t,e,r,a){return t=zi(7,t,a,e),t.lanes=r,t}function O6(t,e,r,a){return t=zi(22,t,a,e),t.elementType=wf,t.lanes=r,t.stateNode={isHidden:!1},t}function O8(t,e,r){return t=zi(6,t,null,e),t.lanes=r,t}function P8(t,e,r){return e=zi(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function uS(t,e,r,a,l){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=v8(0),this.expirationTimes=v8(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=v8(0),this.identifierPrefix=a,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function h7(t,e,r,a,l,h,L,M,_){return t=new uS(t,e,r,M,_),e===1?(e=1,h===!0&&(e|=8)):e=0,h=zi(3,null,null,e),t.current=h,h.stateNode=t,h.memoizedState={element:a,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Z5(h),t}function lS(t,e,r){var a=3{"use strict";function dh(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(dh)}catch(t){console.error(t)}}dh(),mh.exports=hh()});var w7=an(v7=>{"use strict";var vh=gh();v7.createRoot=vh.createRoot,v7.hydrateRoot=vh.hydrateRoot;var eE});var kS={};yd(kS,{default:()=>$6,getMathpadSettings:()=>Lr});module.exports=Sd(kS);var A7={addRibbonIcon:!0,showAtStartUp:!0,preferBlock:!1,preferBlockForInline:!1,preferBlockForCodeblock:!0,evaluate:!1,declarationStr:":=",evaluateStr:"=?",evaluateNumericStr:"=~?",evaluateSymbolicStr:"==?",inlinePostfix:"-",latexPostfix:"$",hidePrefix:"%",plotGrid:!1,plotWidth:0,plotDerivatives:!1,precision:21,scientific:!1};var X6=require("obsidian");var So="$",I7="([a-z_\u03B1A\u03B2B\u03B3\u0393\u03B4\u0394\u03F5E\u03B6Z\u03B7H\u03B8\u0398\u03B9I\u03BAK\u03BB\u039B\u03BCM\u03BDN\u03BE\u039EoO\u03C0\u03A0\u03C1P\u03C3\u03A3\u03C4T\u03C5\u03D2\u03D5\u03A6\u03C7X\u03C8\u03A8\u03C9\u03A9\u221E$][0-9a-z_\u03B1A\u03B2B\u03B3\u0393\u03B4\u0394\u03F5E\u03B6Z\u03B7H\u03B8\u0398\u03B9I\u03BAK\u03BB\u039B\u03BCM\u03BDN\u03BE\u039EoO\u03C0\u03A0\u03C1P\u03C3\u03A3\u03C4T\u03C5\u03D2\u03D5\u03A6\u03C7X\u03C8\u03A8\u03C9\u03A9$]*)";function Yi(t,e){let r=e.evaluate,a,l=!1,h=!1,L=!1,M="",_=[],R="",ie=!1;if(t=t.trim(),t.startsWith(e.hidePrefix)&&(t=t.slice(e.hidePrefix.length).trimEnd(),ie=!0),t.endsWith(e.inlinePostfix)?(a=!1,t=t.slice(0,-e.inlinePostfix.length).trimEnd()):t.endsWith(e.latexPostfix)&&(a=!0,t=t.slice(0,-e.latexPostfix.length).trimEnd()),t.endsWith(e.evaluateNumericStr)||t.endsWith(e.evaluateSymbolicStr)||t.endsWith(e.evaluateStr))L=!0,t.endsWith(e.evaluateNumericStr)?(r=!0,t=t.slice(0,-e.evaluateNumericStr.length)):t.endsWith(e.evaluateSymbolicStr)?(r=!1,t=t.slice(0,-e.evaluateSymbolicStr.length)):t=t.slice(0,-e.evaluateStr.length);else{let de=new RegExp(I7+"\\(([a-z_,\\s]*)\\)\\s*("+e.declarationStr+")\\s*(.+)","i").exec(t);if(de)M=de[1],_=de[2].split(",").map(ve=>ve.trim()),R=de[4],h=!0;else{let De=new RegExp(I7+"\\s*("+e.declarationStr+")\\s*(.+)","i").exec(t);De&&(M=De[1],R=De[3],l=!0)}}return{text:t.trim(),evaluate:r,block:a,isVarDec:l,isFnDec:h,isEval:L,name:M,def:R,params:_,isValid:l||h||L,hide:ie}}function _o(t,e){return ur(bn({},t),{evaluate:e.evaluate||t.evaluate})}var qn=tr(W6());z0();V0();R7();U7();global.nerdamer=qn.default;var _d=/^[a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ∞$][0-9a-z_αAβBγΓδΔϵEζZηHθΘιIκKλΛμMνNξΞoOπΠρPσΣτTυϒϕΦχXψΨωΩ$]*$/i,Md=/([a-z]*)\((.*)\)/i;qn.default.set("VALIDATION_REGEX",_d);qn.default.set("PARSE2NUMBER",!1);function Eo(t){qn.default.set("PRECISION",Math.round(t||21))}function e3(t){qn.default.set("SCIENTIFIC",t||!1)}e3(!1);function Ed(t,e){let r=(0,qn.default)(t).variables();return!e&&r.length===1&&(e=r[0]),qn.default.getCore().Solve.solve(t,e)}function Nd(...t){let e=[],r=0,a,l,h=qn.default.getCore().Utils;for(;t[r]&&(!h.isVector(t[r])||h.isVector(t[r].elements[0]));)e.push(t[r]),r++;e=h.convertToVector(e),h.isVector(t[r])&&(a=t[r].elements.map(M=>M.valueOf()),r++,h.isVector(t[r])&&(l=t[r].elements.map(M=>M.valueOf())));let L=e;return L._plotme={xDomain:a,yDomain:l},L}qn.default.register({name:"solve",numargs:[1,2],visible:!0,build:()=>Ed});qn.default.register({name:"plot",numargs:-1,visible:!0,build:()=>Nd});qn.default.register({name:"D",visible:!0,numargs:[1,3],build:function(){return qn.default.getCore().Calculus.diff}});qn.default.register({name:"derivate",visible:!0,numargs:[1,3],build:function(){return qn.default.getCore().Calculus.diff}});qn.default.register({name:"slider",visible:!0,numargs:[2,3],build:()=>function(t,e,r){let a=t;return a._range=r?[e,r]:[t,e],a}});var D7=bn({},qn.default.getCore().PARSER.functions),K2=class{constructor(){this.scope={vars:{},funcs:{}};this.resetContext=()=>{qn.default.clearVars();for(let e in qn.default.getCore().PARSER.functions)D7[e]||delete qn.default.getCore().PARSER.functions[e]};this.parse=(e,r,a,l)=>{this.restoreScope();let h=(0,qn.default)(e,r,a,l);return this.saveScope(),h};this.setFunction=(e,r,a)=>{try{this.restoreScope(),qn.default.setFunction(e,r,a),this.saveScope()}catch(l){console.warn(l)}return this};this.setVar=(e,r)=>{try{this.restoreScope(),qn.default.setVar(e,r),this.saveScope()}catch(a){console.warn(a)}};this.getScope=()=>({vars:bn({},this.scope.vars),funcs:bn({},this.scope.funcs)});this.tolatexInternal=e=>{let r=e;try{r=qn.default.convertToLaTeX(e,{decimals:!0})}catch(a){let l=Md.exec(e);if(l){let h=l[1],L=l[2];r=h+"\\left("+this.tolatexInternal(L)+"\\right)"}}return r};this.toLatex=e=>{this.restoreScope();let r=xd(e),a=this.tolatexInternal(r);return this.saveScope(),a};this.clone=()=>{let e=new K2;return e.scope={vars:bn({},this.scope.vars),funcs:bn({},this.scope.funcs)},Object.assign(qn.default.getVars("object"),e.scope.vars),Object.assign(qn.default.getCore().PARSER.functions,e.scope.funcs),e};this.resetContext()}saveScope(){this.scope.vars=qn.default.getVars("object"),qn.default.clearVars();for(let e in qn.default.getCore().PARSER.functions)D7[e]||(this.scope.funcs[e]=qn.default.getCore().PARSER.functions[e],delete qn.default.getCore().PARSER.functions[e])}restoreScope(){this.resetContext(),Object.assign(qn.default.getVars("object"),this.scope.vars),Object.assign(qn.default.getCore().PARSER.functions,this.scope.funcs)}};function Wi(){return new K2}var xd=function(t){for(t=String(t),t=t.replace(/\s+/g," "),/e/gi.test(t)&&(t=t.replace(/-*\d+\.*\d*e\+?-?\d+/gi,function(e){return qn.default.getCore().Utils.scientificToDecimal(e)})),t=t.replace(qn.default.getCore().Settings.IMPLIED_MULTIPLICATION_REGEX,function(e,r,a,l){let h=e.charAt(l),L="",M="*";return h.match(/[+\-/*]/)||(L=e.charAt(l-1)),L.match(/[a-z]/i)&&(M=""),r+M+a}).replace(/([a-z0-9_]+)/gi,function(e,r){return qn.default.getCore().Settings.USE_MULTICHARACTER_VARS===!1&&!(r in qn.default.getCore().PARSER.functions)&&isNaN(r)?r.split("").join("*"):r}).replace(/\)\(/g,")*(")||"0";;){let e=t;if(t=t.replace(/([a-z0-9_]+)(\()|(\))([a-z0-9]+)/gi,function(r,a,l,h,L){let M=a||h,_=l||L;return M in qn.default.getCore().PARSER.functions?M+_:M+"*"+_}),e===t)break}return t};var e8=require("@codemirror/view"),wa=require("obsidian"),Fl=require("util");var Ci=tr(Mr()),Ul=tr(ma()),Dl=require("obsidian"),fw=Ci.default.memo(({options:t,onScaleChanged:e})=>{let r=(0,Ci.useRef)(null),[a]=(0,Ci.useState)(t),l=(0,Dl.debounce)((0,Ci.useCallback)(h=>{e&&e(h)},[e]),300);return(0,Ci.useEffect)(()=>{try{if(r.current){Object.assign(a,t),a.target=r.current;let h=(0,Ul.default)(a);h.on("all:zoom",L=>{l(h.options)})}}catch(h){}},[t,l]),Ci.default.createElement("div",{ref:r})},()=>!1);function x3(t,e,r){var L;let a=e.plotDerivatives&&r.fn.length===((L=r.dfn)==null?void 0:L.length),l=r.fn.map((M,_)=>({graphType:"polyline",fn:R=>M(R.x),derivative:a?{fn:R=>r.dfn[_](R.x),updateOnMouseMove:!0}:void 0})),h=r.points.map((M,_)=>({graphType:"scatter",fnType:"points",points:M}));return{width:t,grid:e.plotGrid,data:l.concat(h),xAxis:r.plot.xDomain&&r.plot.xDomain.length==2&&{domain:r.plot.xDomain},yAxis:r.plot.yDomain&&r.plot.yDomain.length==2&&{domain:r.plot.yDomain},target:""}}function ga(t,e,r,a){return Ci.default.createElement("div",{className:"mathpad-plot"},Ci.default.createElement(fw,{options:x3(t.width-20,r,e),onScaleChanged:a}))}var Hl=tr(ma()),s2=class extends e8.WidgetType{constructor(r,a,l){super();this.padScope=r,this.parseResult=a,this.pos=l}toDOM(r){let a;if(this.padScope.isValid)if(this.padScope.plot){let l=document.createElement("div");l.appendChild(this.makeLatex(this.padScope.laTeX)),l.appendChild(this.makePlotDiv(r)),a=l}else a=this.makeLatex();else{let l=document.createElement("div");l.setText(this.padScope.error||""),a=l}return(0,Fl.isNumber)(this.pos)&&a.addEventListener("click",()=>{this.pos&&r.dispatch({selection:{anchor:this.pos}})}),a}makeLatex(r){let a=(0,wa.renderMath)(r||this.padScope.noteLatex,this.parseResult.block||Lr().preferBlockForInline);return(0,wa.finishRenderMath)(),a.addClasses(["mathpad-inline"]),a}makePlotDiv(r){let a=document.createElement("div");a.addClass("mathpad-plot");let l=this.getContainerWidth(r),h=Math.clamp(l,200,700),L=Lr().plotWidth>0?Lr().plotWidth:h,M=x3(L,Lr(),this.padScope);return M.target=a,(0,Hl.default)(M),a}getContainerWidth(r){let a=r.contentDOM.offsetWidth,l=r.contentDOM;for(;a===0&&l.parentElement;)l=l.parentElement,a=l.offsetWidth;return a}},va=class extends e8.WidgetType{toDOM(e){return document.createElement("span")}};var Vl=require("@codemirror/language"),Gl=require("@lezer/common"),$l=require("@codemirror/state"),C3=require("@codemirror/state"),Z0=require("@codemirror/view");var n8=tr(W6()),Bl=/plot\((.*)\)/m,t8=/ *(\[[^\]].*\])| *([^[,]+) */gm;function zl(t){return t.elements?t.elements.map(zl):t.valueOf()}var e0=class{constructor(){this._plot=void 0;this._resultTex="";this._text=""}get parseResult(){return this._parseResult}get ident(){return this._ident}get subs(){return this._subs}get scope(){return this._scope}get plot(){return this._plot}get range(){return this._range}get fn(){return this._fn}get dfn(){return this._dfn}get points(){return this._points}get error(){return this._error}get inputLaTeX(){return this._inputLatex}get input(){return this._input}get laTeX(){return this._resultTex}get text(){return this._text}get isValid(){return!!this._expression}get value(){return this._expression.valueOf()}get noteText(){return this.parseResult.isFnDec||this.parseResult.isVarDec||this._input.trim()===this._text.trim()?this._input:this._input+" = "+this._text}get noteLatex(){return this.parseResult.isFnDec||this.parseResult.isVarDec||this._input.trim()===this._text.trim()?this._inputLatex:this._inputLatex+" = "+this._resultTex}process(e,r){var l,h,L;try{if(this._input=r.text,this._scope=e.getScope(),this._parseResult=r,this._error=void 0,r.isFnDec)e.setFunction(r.name,r.params,r.def),this._expression=e.parse(r.def);else if(r.isVarDec)e.setVar(r.name,r.def),this._expression=e.parse(r.def),this._range=(l=this._expression.symbol)==null?void 0:l._range;else{if(this._expression=e.parse(r.text),this._expression.symbol===null)throw new Error("Unable to evaluate expression.");(h=this._expression.symbol)!=null&&h._plotme&&(this._plot=(L=this._expression.symbol)==null?void 0:L._plotme),r.evaluate&&(this._expression=this._expression.evaluate()),this.handlePlotFunctions(e)}this._resultTex=this._expression.toTeX(r.evaluate?"decimal":void 0)}catch(M){this._error=M.toString(),console.warn(M,this.input)}let a=this.input;if(this.plot){let M=Bl.exec(a);M&&(a=M[1],this._inputLatex="plot("+e.toLatex(a)+")")}else try{this.parseResult.isFnDec||this.parseResult.isVarDec?(this._input=this.parseResult.name,this._inputLatex=e.toLatex(`${this.parseResult.name}`),this.parseResult.isFnDec&&(this._input+=`(${this.parseResult.params.join(", ")})`,this._inputLatex=e.toLatex(`${this.parseResult.name}(${this.parseResult.params.join(", ")})`)),this._input+=":="+this.parseResult.def,this._inputLatex+=" \\coloneqq "+e.toLatex(this.parseResult.def)):(this._input=this.parseResult.text,this._inputLatex=e.toLatex(this.parseResult.text))}catch(M){console.warn(M)}if(this._expression)try{let M=this._expression.text(r.evaluate?"decimals":"fractions",Lr().precision);r.isFnDec||r.isVarDec?this._ident=r.def===M:this._ident=M===this.input,this._text=M}catch(M){console.warn(M)}return this}handlePlotFunctions(e){var l,h;let r=n8.default.getCore().Utils,a=[];r.isVector(this._expression.symbol)?((h=(l=this._expression.symbol)==null?void 0:l.elements)==null?void 0:h.length)>0&&this._expression.each(L=>{a.push(e.parse(L))}):a.push(this._expression);try{let L=[],M=[];this._points=[];let _=[];a.forEach(R=>{if(n8.default.getCore().Utils.isVector(R.symbol)){let ie=zl(R.symbol);_.push(ie)}else{let ie=R.variables();if(R.symbol.LHS&&R.symbol.RHS){if(ie.length==2){let K=R.solveFor(ie[1]);_.push(...K)}}else ie.length==1&&_.push(R)}}),_.forEach(R=>{Array.isArray(R)?this._points.push(R):(L.push(R.buildFunction()),M.push(e.parse(`diff(${R.text()})`).buildFunction()))}),this._fn=L,this._dfn=M}catch(L){console.log(L)}}getCodeBlock(e){var l,h;let r=[];for(let L in this.scope.vars){let M=L.startsWith(So)?e.hidePrefix:"";r.push(`${M}${L}${e.declarationStr}${this.scope.vars[L]}`)}for(let L in this.scope.funcs){let M=this.scope.funcs[L][2];r.push(`${M.name}(${M.params.join(",")})${e.declarationStr}${M.body}`)}let a=this.input;if(this.plot){let L;if((L=Bl.exec(this.input))!==null){let M=L[1],_=[];for(;(L=t8.exec(M))!==null;)L.index===t8.lastIndex&&t8.lastIndex++,_.push(L[1]||L[2]);_[0].startsWith("[")?_=[_[0]]:_=_.filter(R=>!R.startsWith("[")),this.plot.xDomain&&_.push(`[${(l=this.plot.xDomain)==null?void 0:l.toString()}]`),this.plot.xDomain&&this.plot.yDomain&&_.push(`[${(h=this.plot.yDomain)==null?void 0:h.toString()}]`),a=`plot(${_.join(", ")})`}}return!this.parseResult.isFnDec&&!this.parseResult.isVarDec&&r.push(`${a}${this.parseResult.evaluate?e.evaluateNumericStr:e.evaluateSymbolicStr}`),r.join(` `)}static parseCodeBlock(e,r){let a=e.split(` `),l=Wi(),h=[];return a.filter(L=>L.trim().length>0).forEach(L=>{let M=Yi(L,r),_=new e0().process(l,M);M.hide||h.push(_)}),h}};var Xl=C3.StateField.define({create(t){return Z0.Decoration.none},update(t,e){let r=Lr(),a=new C3.RangeSetBuilder,l=Wi(),h=(0,Vl.syntaxTree)(e.state),L=e.state.selection.ranges[0].from,M=h.resolve(L,1),_=h.resolve(L,-1);if(!M.name.contains("inline-code")&&!_.name.contains("inline-code")&&e.docChanged)return t.map(e.changes);let R=e.effects.find(K=>K.is(r8)),ie;if(!e.docChanged){if((!e.selection||!e.selection.asSingle().main.empty)&&!R)return t.map(e.changes);ie=t.iter()}return h.iterate({enter:K=>{var de,ve;if(K.name.contains("inline-code")){let De=e.state.doc.sliceString(K.from,K.to),Ie=K.from<=L&&L<=K.to,Qe;e.docChanged||(Qe=(ve=(de=ie==null?void 0:ie.value)==null?void 0:de.spec)==null?void 0:ve.res);let ee=Yi(De,r);if(ee.isValid)try{pw(l,ee,a,Ie,K,Qe)&&ie&&ie.next()}catch(Te){console.warn(Te,De)}}},mode:Gl.IterMode.IncludeAnonymous}),a.finish()},provide(t){return Z0.EditorView.decorations.from(t)}});function pw(t,e,r,a,l,h){let L=Lr(),M=h||new e0().process(t,e);return(e.block||L.preferBlockForInline)&&M?r.add(a?l.to:l.from,l.to,a?Z0.Decoration.widget({widget:new s2(M,e,l.from),block:!0,side:1,res:M}):Z0.Decoration.replace({widget:new s2(M,e,l.from),block:!0,res:M,side:1})):!a&&M?r.add(l.from,l.to,Z0.Decoration.replace({widget:new s2(M,e,l.from),block:!1,inclusive:!1,res:M,side:1})):r.add(l.to,l.to,Z0.Decoration.widget({widget:new va,block:!1,inclusive:!1,res:M,side:1})),!0}var r8=$l.StateEffect.define(),jl=C3.StateField.define({create(t){return{latex:!0}},update(t,e){let r=t;for(let a of e.effects)a.is(r8)&&(r=bn(bn({},t),a.value));return r}});function Yl(t,e){t.dispatch({effects:[r8.of(e)]})}var _0=require("obsidian"),w1=tr(Mr()),Lh=tr(w7());var _7=tr(Mr());var S7=tr(Mr()),U2=tr(Mr()),wh=new Map([["{","}"],["[","]"],["(",")"]]),y7=new Map([["}",!0],["]",!0],[")",!0]]),D6=S7.default.memo(t=>{let e=(0,U2.useRef)(null);(0,U2.useEffect)(()=>{e.current&&(e.current.setSelectionRange(e.current.value.length,e.current.value.length),setTimeout(()=>{var a;(a=e.current)==null||a.focus()},0))},[]);let r=(0,U2.useCallback)(a=>{var K;let l=a.currentTarget.selectionStart||0,h=[...a.currentTarget.value],L=h.slice(l-1,l)[0],M=wh.get(L),_=a.nativeEvent.inputType,R=a.currentTarget,ie=h.slice(l,l+1)[0];if(_==="insertText"&&M&&(!ie||ie===" "||y7.get(ie))&&(h.splice(l,0,M),a.currentTarget.value=h.join(""),R.selectionEnd=l),_==="insertText"&&y7.get(L)&&ie===L&&(h.splice(l,1),R.value=h.join(""),R.selectionEnd=l),_==="deleteContentBackward"||_==="deleteContentForward"){let de=(K=t.value)==null?void 0:K.at(l);de&&wh.get(de)&&y7.get(ie)&&(h.splice(l,1),R.value=h.join(""),R.selectionEnd=l)}t.onInput&&t.onInput(a)},[t.value]);return S7.default.createElement("input",ur(bn({type:"text"},t),{onInput:r,ref:e}))});var yh=({onKeyDown:t,input:e,onChange:r})=>_7.default.createElement("div",{className:"current-input"},_7.default.createElement(D6,{placeholder:">",className:"mathpad-input",onKeyDown:t,value:e,onChange:r}));var wi=tr(Mr()),ui=tr(Mr());var Nr=tr(Mr());var Sh=tr(Mr()),F6=require("obsidian"),H6=tr(Mr()),dS=({latex:t,block:e})=>{let r=(0,H6.useRef)(null);return(0,H6.useEffect)(()=>{let a=(0,F6.renderMath)(t,e);r.current&&r.current.replaceChildren(a),(0,F6.finishRenderMath)()}),Sh.createElement("div",{className:"latex-wrapper",ref:r})},X1=dS;var Oi=tr(Mr());var M7=tr(Mr()),mS=t=>M7.createElement("svg",bn({viewBox:"0 0 100 100",className:"cross",width:16,height:16},t),M7.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M15.4,12.6l-2.9,2.9L47.1,50L12.6,84.6l2.9,2.9L50,52.9l34.6,34.6l2.9-2.9L52.9,50l34.6-34.6l-2.9-2.9L50,47.1L15.4,12.6z "})),_h=mS;var yo=tr(Mr());var gS=({onMouseDown:t,edit:e,onKeyDown:r,onBlur:a,input:l,inputLaTeX:h})=>yo.createElement("div",{className:"slot-input",onMouseDown:t},e?yo.createElement(D6,{className:"mathpad-input",defaultValue:l,onKeyDown:r,onBlur:a}):h?yo.createElement(X1,{latex:h,block:!0}):yo.createElement("div",{className:"plain-input"},l)),Mh=gS;var j1=tr(Mr()),vS=t=>j1.createElement("svg",bn({style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},"xmlns:vectornator":"http://vectornator.io",xmlnsXlink:"http://www.w3.org/1999/xlink",xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 100 100"},t),j1.createElement("defs",null),j1.createElement("g",{fill:"currentColor",stroke:"currentColor"},j1.createElement("path",{strokeWidth:4,d:"M33.1937+26.8913L7.98426+53.0087L33.1937+77.3102",strokeLinecap:"round",opacity:1,strokeLinejoin:"round"}),j1.createElement("path",{strokeWidth:4,d:"M66.8063+26.8913L92.0157+53.0087L66.8063+77.3102",strokeLinecap:"round",opacity:1,strokeLinejoin:"round"}),j1.createElement("path",{strokeWidth:4,d:"M58.4031+7.98426L43.6976+92.0157",strokeLinecap:"round",opacity:1,strokeLinejoin:"round"}))),Eh=vS;var D2=tr(Mr()),wS=t=>D2.createElement("svg",bn({strokeMiterlimit:10,viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t),D2.createElement("defs",null),D2.createElement("g",{fill:"currentColor",stroke:"currentColor"},D2.createElement("path",{d:"M91.4013 18.4365L9.17493 18.4365C6.65323 18.4394 4.60973 20.4829 4.6068 23.0046L4.6068 38.2317L10.6976 38.2317L10.6976 24.5273L89.8785 24.5273L89.8785 73.254L10.6976 73.254L10.6976 59.5496L4.6068 59.5496L4.6068 74.7767C4.60973 77.2984 6.65323 79.3419 9.17493 79.3449L91.4013 79.3449C93.9229 79.3419 95.9665 77.2984 95.9694 74.7767L95.9694 23.0046C95.9665 20.4829 93.9229 18.4394 91.4013 18.4365Z",fillRule:"nonzero",opacity:1}),D2.createElement("path",{d:"M42.0439 61.6582L46.3506 65.965L63.5783 48.7376L46.3506 31.5101L42.0439 35.817L51.9189 45.6922L4.6068 45.6922L4.6068 51.7829L51.9191 51.7829L42.0439 61.6582Z",fillRule:"nonzero",opacity:1}))),Nh=wS;var F2=tr(Mr()),yS=t=>F2.createElement("svg",bn({strokeMiterlimit:10,viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},t),F2.createElement("defs",null),F2.createElement("g",{fill:"currentColor",stroke:"currentColor"},F2.createElement("path",{d:"M47.9983 9.22512C34.9576 9.22512 24.3539 18.9572 24.3539 30.9189L36.1672 30.9189C36.1672 25.4728 41.4725 21.0381 47.9983 21.0381C54.5233 21.0381 59.8284 25.4728 59.8284 30.9189L59.8284 32.6336C59.8284 38.422 57.2814 41.1243 53.4152 45.2084C48.3739 50.5366 42.0949 57.1773 42.0949 71.4153L53.9104 71.4153C53.9104 61.8817 57.6581 57.9113 62.0007 53.3202C66.2987 48.7799 71.6421 43.1264 71.6421 32.6336L71.6421 30.9189C71.6419 18.9572 61.0392 9.22512 47.9983 9.22512Z",fillRule:"nonzero",opacity:1,stroke:"none"}),F2.createElement("path",{d:"M41.8924 78.021L54.2581 78.021L54.2581 78.021L54.2581 87.9933L54.2581 87.9933L41.8924 87.9933L41.8924 87.9933L41.8924 78.021L41.8924 78.021Z",fillRule:"nonzero",opacity:1}))),xh=yS;var S0=class extends e0{constructor(r){super();this._id=r}get id(){return this._id}static createSlot(r,a,l,h,L={evaluate:!1,simplify:!1}){let M=Yi(l,_o(h,L));return new S0(a).process(r,M)}};var SS={evaluate:!1,simplify:!1},vi=class{get items(){return this._items}constructor(e,r){this.engine=e,this._items=r}addSlot(e,r,a={evaluate:!1,simplify:!1}){let l=bn(bn({},SS),a),h=S0.createSlot(this.engine,this.nextId(),e,r,l),L=this.engine.clone();return!h.error&&h.isValid&&L.setVar(vi.getSlotVariableName(h.id),h.value),new vi(L,[...this.items,h])}updateSlot(e,r,a,l){let h=Wi(),L=[];return this.items.forEach(M=>{if(M.id==e){let _=Yi(r,_o(a,l));M=new S0(M.id).process(h,_)}else M.process(h,M.parseResult);!M.error&&M.isValid&&h.setVar(vi.getSlotVariableName(M.id),M.value),L.push(M)}),new vi(h,L)}removeSlot(e,r={},a){let l=Wi(),h=[];return this.items.forEach(L=>{L.id!==e&&(L.process(l,L.parseResult),!L.error&&L.isValid&&l.setVar(vi.getSlotVariableName(L.id),L.value),h.push(L))}),new vi(l,h)}clear(){let e=Wi(),r=[];return new vi(e,r)}getSlotById(e){return this.items.find(r=>r.id===e)}getSlotIndexById(e){let r=this.items.find(a=>a.id===e);return r?this.items.indexOf(r):-1}getSLotByIndex(e){return this.items[e]}isEmpty(){return this.items.length===0}static getSlotVariableName(e){return`${So}${e}`}static create(){return new vi(Wi(),[])}nextId(){return this.items.length?Math.max(...this.items.map(r=>r.id))+1:1}},Ch=()=>vi.create();var Th=require("obsidian"),Ah=tr(Mr()),B6=tr(Mr()),_S=({value:t,onChange:e,min:r=0,max:a=100,step:l="any",disabled:h=!1})=>{let L=(0,B6.useRef)(null);return(0,B6.useEffect)(()=>{var M;return L.current&&((M=L.current)!=null&&M.firstChild&&L.current.removeChild(L.current.firstChild),new Th.SliderComponent(L.current).setValue(t).setDisabled(h).setLimits(r,a,l).onChange(_=>{e&&e(_)})),()=>{var _;(_=L.current)!=null&&_.firstChild&&L.current.removeChild(L.current.firstChild)}},[h,r,a,l,e]),Ah.createElement("span",{className:"mathpad-slider",ref:L})},Ih=_S;var MS={edit:!1},ES=({padSlot:t,onChanged:e,onClosed:r,onCopied:a,onClicked:l,selected:h})=>{let[L,M]=(0,Oi.useState)(MS),{edit:_}=L,R=Nr.useContext(H2),ie=(0,Oi.useCallback)(ut=>{M(at=>at.edit?at:ur(bn({},at),{edit:!0}))},[]),K=(0,Oi.useCallback)(ut=>{M(at=>ur(bn({},at),{edit:!1})),e(t.id,ut)},[t.id,e]),de=(0,Oi.useCallback)(ut=>{ut.code==="Enter"&&(ut.preventDefault(),K(ut.currentTarget.value))},[]),ve=(0,Oi.useCallback)(ut=>{K(ut.currentTarget.value)},[K]),De=(0,Oi.useCallback)(ut=>{r(t.id)},[t.id]),Ie=(0,Oi.useCallback)(ut=>{!h&&l(t.id)},[t.id,h]),Qe=(0,Oi.useCallback)(ut=>{a(t,ut.currentTarget.dataset.copy||"code")},[t]),ee=(0,Oi.useCallback)(ut=>{t.error||a(t,"text")},[t]),Te=(0,Oi.useCallback)(ut=>{var at,j,d,c;t.plot.xDomain=(j=(at=ut.xAxis)==null?void 0:at.domain)==null?void 0:j.map(u=>u.toPrecision(3)),t.plot.yDomain=(c=(d=ut.yAxis)==null?void 0:d.domain)==null?void 0:c.map(u=>u.toPrecision(3))},[]),ze=(0,Oi.useCallback)(ut=>{let at=`${t.parseResult.name}${Lr().declarationStr}slider(${ut}, ${t.range[0].valueOf()}, ${t.range[1].valueOf()})`;M(j=>ur(bn({},j),{edit:!1})),e(t.id,at)},[t.id,e]),Oe=["slot-anchor"];return h&&Oe.push("selected"),Nr.createElement("div",{className:"slot-container"},Nr.createElement("div",{className:Oe.join(" "),onClick:Ie},Nr.createElement("div",{className:"slot-name"},vi.getSlotVariableName(t.id))),Nr.createElement("div",{className:"slot-content"},Nr.createElement(Mh,{onMouseDown:ie,edit:_,onKeyDown:de,onBlur:ve,input:t.input,inputLaTeX:t.inputLaTeX}),t.range&&Nr.createElement(Ih,{value:t.value,min:t.range[0].valueOf(),max:t.range[1].valueOf(),onChange:ze}),Nr.createElement("div",{className:"slot-result",onClick:ee},t.error?Nr.createElement("div",{className:"slot-error"},t.error):Nr.createElement(X1,{latex:t.laTeX,block:!0})),t.plot&&ga(R,t,R.settings,Te)),Nr.createElement("div",{className:"slot-actions"},Nr.createElement("a",{className:"view-action mod-close-leaf",onClick:De},Nr.createElement(_h,null)),!t.error&&Nr.createElement("a",{className:"view-action mod-close-leaf",onClick:Qe,"data-copy":"code",title:"copy to code block"},Nr.createElement(Eh,null)),!t.error&&Nr.createElement("a",{className:"view-action mod-close-leaf",onClick:Qe,"data-copy":"input",title:"copy input as LaTeX"},Nr.createElement(Nh,null)),!t.error&&Nr.createElement("a",{className:"view-action mod-close-leaf",onClick:Qe,"data-copy":"result",title:"copy result as LaTeX"},Nr.createElement(xh,null))))},kh=ES;var NS={input:"",options:{evaluate:!0}};function xS(t,e){return`${t}(${e})`}var bh=({onCopySlot:t,onChangeEvaluate:e,settings:r})=>{let[a,l]=(0,ui.useState)(bn({},NS)),{input:h,stack:L,options:{evaluate:M},selected:_}=a;(0,ui.useEffect)(()=>{l(ze=>ur(bn({},ze),{stack:Ch(),options:ur(bn({},ze.options),{evaluate:r.evaluate})}))},[]);let R=(0,ui.useCallback)(()=>{l(ze=>{var Oe;return ze.input.trim().length>0?ur(bn({},ze),{stack:(Oe=ze.stack)==null?void 0:Oe.addSlot(ze.input,r,{evaluate:ze.options.evaluate}),input:"",history:void 0}):ze})},[]),ie=(0,ui.useCallback)(ze=>{if(ze.code==="Enter")ze.preventDefault(),R();else if(ze.code==="ArrowUp"||ze.code==="ArrowDown"){let Oe=ze.code==="ArrowUp"?-1:1;l(ut=>{var d,c,u,f;if(!ut.stack||ut.stack.isEmpty())return ut;let at=ut.history;if(!at)Oe<0?at=(d=ut.stack)==null?void 0:d.getSLotByIndex(ut.stack.items.length-1).id:at=(c=ut.stack)==null?void 0:c.getSLotByIndex(0).id;else{let v=(u=ut.stack)==null?void 0:u.getSlotIndexById(at);v=Math.clamp(v+Oe,0,ut.stack.items.length-1),at=ut.stack.getSLotByIndex(v).id}let j=((f=ut.stack.getSlotById(at))==null?void 0:f.input)||"";return ur(bn({},ut),{history:at,input:j})})}},[R]),K=(0,ui.useCallback)(ze=>{l(Oe=>ur(bn({},Oe),{input:ze.target.value}))},[]),de=(0,ui.useCallback)(()=>{l(ze=>(e(!ze.options.evaluate),ur(bn({},ze),{options:ur(bn({},ze.options),{evaluate:!ze.options.evaluate})})))},[e]),ve=(0,ui.useCallback)((ze,Oe)=>{l(ut=>{var at;return ur(bn({},ut),{stack:(at=ut.stack)==null?void 0:at.updateSlot(ze,Oe,r,{evaluate:ut.options.evaluate})})})},[]),De=(0,ui.useCallback)(ze=>{l(Oe=>{var ut;return ur(bn({},Oe),{stack:(ut=Oe.stack)==null?void 0:ut.removeSlot(ze,{},{evaluate:Oe.options.evaluate}),selected:Oe.selected===ze?void 0:Oe.selected,history:Oe.history===ze?void 0:Oe.history})})},[]),Ie=(0,ui.useCallback)((ze,Oe)=>{Oe!=="text"?ze&&setTimeout(()=>t(ze,Oe),0):l(ut=>ur(bn({},ut),{input:ze.text}))},[t]),Qe=ze=>(0,ui.useCallback)(()=>{l(Oe=>{var d,c;if(!Oe.selected)return Oe;let ut=(d=Oe.stack)==null?void 0:d.getSlotById(Oe.selected);if(!ut)return Oe;let at=ut==null?void 0:ut.input,j=xS(ze,at);return ur(bn({},Oe),{stack:(c=Oe.stack)==null?void 0:c.addSlot(j,r,{evaluate:Oe.options.evaluate})})})},[ze]),ee=(0,ui.useCallback)(ze=>{l(Oe=>ur(bn({},Oe),{selected:ze}))},[]),Te=(0,ui.useCallback)(()=>{l(ze=>{var Oe;return ur(bn({},ze),{stack:(Oe=ze.stack)==null?void 0:Oe.clear(),selected:void 0,history:void 0})})},[]);return wi.createElement("div",{className:"mathpad-container"},wi.createElement("div",{className:"toolbar"},wi.createElement("button",{onClick:de,title:M?"numeric":"symbolic"},M?"3":"\u24B3"),wi.createElement("button",{onClick:Qe("diff"),title:"derivate",disabled:!_},"\u{1D453}\u2032"),wi.createElement("button",{onClick:Qe("integrate"),title:"integrate",disabled:!_},"\u222B"),wi.createElement("button",{onClick:Qe("solve"),title:"solve",disabled:!_},"\u{1D499}="),wi.createElement("button",{onClick:Qe("expand"),title:"expand",disabled:!_},"\u22EF"),wi.createElement("button",{onClick:Qe("simplify"),title:"simplify",disabled:!_},"()"),wi.createElement("button",{onClick:Te,title:"clear stack"},"\u2715")),wi.createElement("div",{className:"mathpad-scroller"},wi.createElement("div",{className:"mathpad-slots-container"},L==null?void 0:L.items.map(ze=>wi.createElement(kh,{key:ze.id,padSlot:ze,onChanged:ve,onClosed:De,onCopied:Ie,onClicked:ee,selected:_===ze.id})))),wi.createElement(yh,{onKeyDown:ie,input:h,onChange:K}))};var Oh=require("obsidian"),B2="mathpad-view",H2=w1.createContext({});function E7(t,e,r){r!==void 0&&(e=r?`$$${e}$$`:`$${e}$`),t instanceof _0.MarkdownView&&t.getMode()==="source"?t.editor.replaceSelection(e):(navigator.clipboard.writeText(e),new _0.Notice("Content copied to clipboard"))}var z6=class extends _0.ItemView{constructor(r,a){super(r);this.state={};this.handleResize=(0,_0.debounce)(()=>{this.render()},300);this.state={},this.icon="sigma",this.onCopySlot=this.onCopySlot.bind(this),this._plugin=a,this.onChangeEvaluate=this.onChangeEvaluate.bind(this)}getViewType(){return B2}getDisplayText(){return"Mathpad"}get settings(){return this._plugin.settings}onResize(){super.onResize(),this.handleResize()}onCopySlot(r,a){let l=r.getCodeBlock(this.settings),h=this.app.workspace.getMostRecentLeaf();if(!!h)switch(a){case"input":E7(h.view,r.inputLaTeX,this.settings.preferBlock);break;case"result":E7(h.view,r.laTeX,this.settings.preferBlock);break;default:E7(h.view,`\`\`\`mathpad ${l} \`\`\` `);break}}render(){this.root.render(w1.createElement(w1.StrictMode,null,w1.createElement(H2.Provider,{value:{width:this.contentEl.innerWidth,settings:this.settings}},w1.createElement(bh,ur(bn({},this.state),{onCopySlot:this.onCopySlot,onChangeEvaluate:this.onChangeEvaluate,settings:this.settings})))))}onOpen(){return Br(this,null,function*(){let{contentEl:r}=this;this.root=(0,Lh.createRoot)(r),yield(0,Oh.loadMathJax)(),yield(0,_0.finishRenderMath)(),this.render()})}onClose(){return Br(this,null,function*(){this.root.unmount()})}onChangeEvaluate(r){this.settings.evaluate=r,this._plugin.saveSettings()}};var V2=require("obsidian");var y1=require("obsidian");var V6=class extends y1.PluginSettingTab{constructor(r,a){super(r,a);this.plugin=a}display(){let{containerEl:r}=this;r.empty(),r.createEl("h2",{text:"Mathpad Settings"}),new y1.Setting(r).setName("Add Ribbon Icon").setDesc("Adds an icon to the ribbon to open Mathpad sidebar").addToggle(a=>a.setValue(this.plugin.settings.addRibbonIcon).onChange(l=>Br(this,null,function*(){this.plugin.settings.addRibbonIcon=l,yield this.plugin.saveSettings(),l?this.plugin.addIcon():this.plugin.removeIcon(),this.display()}))),this.createToggle(r,"Show Mathpad Sidebar","Opens Mathpad sidebar at startup","showAtStartUp"),this.createToggle(r,"Copy as Block LaTeX","Prefer LaTeX blocks when copying from sidebar","preferBlock"),this.createToggle(r,"Prefer Block LaTeX for inline","Prefer LaTeX blocks when rendering inline mathpad code","preferBlockForInline"),this.createToggle(r,"Prefer Block LaTeX for code blocks","Prefer LaTeX blocks when rendering mathpad code blocks","preferBlockForCodeblock"),this.createToggle(r,"Evaluate Results","Evaluates expressions in order to obtain a numeric result","evaluate"),this.createToggle(r,"Plot Grid","Displays grid lines in plots","plotGrid"),new y1.Setting(r).setName("Plot Width").setDesc("Width of plots inside notes").addText(a=>a.setValue(this.plugin.settings.plotWidth.toString()).onChange(l=>Br(this,null,function*(){let h=Number(l);this.plugin.settings.plotWidth=h||0,yield this.plugin.saveSettings()})).inputEl.type="number"),this.createToggle(r,"Plot Tangents","Plots tangents to functions","plotDerivatives"),new y1.Setting(r).setName("Precision").setDesc("Number of decimals in numeric results").addText(a=>a.setValue(this.plugin.settings.precision.toString()).onChange(l=>Br(this,null,function*(){let h=Number(l);this.plugin.settings.precision=h||21,yield this.plugin.saveSettings(),Eo(h)})).inputEl.type="number"),new y1.Setting(r).setName("Scientific Notation").setDesc("Represents numbers in scientific notation if appropriate").addToggle(a=>a.setValue(this.plugin.settings.scientific).onChange(l=>Br(this,null,function*(){this.plugin.settings.scientific=l,yield this.plugin.saveSettings(),e3(l)})))}createToggle(r,a,l,h){new y1.Setting(r).setName(a).setDesc(l).addToggle(L=>L.setValue(this.plugin.settings[h]).onChange(M=>Br(this,null,function*(){this.plugin.settings[h]=M,yield this.plugin.saveSettings(),this.display()})))}};var Pi=tr(Mr());var Ph=tr(w7());function Rh(t,e,r,a){let l=S0.parseCodeBlock(t,r),h=Math.clamp(a.containerEl.offsetWidth,200,700),L=r.plotWidth>0?r.plotWidth:h;(0,Ph.createRoot)(e).render(Pi.createElement(Pi.StrictMode,null,Pi.createElement(H2.Provider,{value:{width:L,settings:r}},l==null?void 0:l.map((_,R)=>Pi.createElement(CS,{key:R,padScope:_})))))}var CS=({padScope:t})=>{let e=Pi.useContext(H2);return Pi.createElement("div",{className:"slot-container"},Pi.createElement("div",{className:"slot-content"},t.error&&Pi.createElement("div",{className:"slot-error"},t.error),!t.plot&&Pi.createElement(X1,{latex:t.noteLatex,block:t.parseResult.block||Lr().preferBlockForCodeblock}),t.plot&&Pi.createElement(X1,{latex:t.laTeX,block:!0}),t.plot&&ga(e,t,e.settings)))};var Uh=require("obsidian");var qh=tr(ma());var z2=require("obsidian"),G6=class extends z2.MarkdownRenderChild{constructor(r,a,l,h=!0){super(r);this.padScope=a,this.block=h,this.plotWidth=l}onload(){if(this.padScope.plot){let r=document.createElement("div");r.appendChild(this.makeLatex(this.padScope.laTeX));let a=document.createElement("div");a.addClass("mathpad-plot");let l=x3(this.plotWidth,Lr(),this.padScope);l.target=a,(0,qh.default)(l),r.appendChild(a),this.containerEl.replaceWith(r)}else{let r=this.makeLatex();this.containerEl.replaceWith(r)}}makeLatex(r){let a=(0,z2.renderMath)(r||this.padScope.noteLatex,this.block);return(0,z2.finishRenderMath)(),a.dataset.mathpadInput=this.padScope.input+(this.padScope.parseResult.isVarDec||this.padScope.parseResult.isFnDec?"":"=?"),a}};var Dh=t=>(0,Uh.debounce)((e,r)=>{let a=r.containerEl.querySelectorAll("code, div[data-mathpad-input], mjx-container[data-mathpad-input]"),l=Wi();for(let h=0;h0?a.plotWidth:L;AS(h,e,r,t,M)}}function AS(t,e,r,a,l){let h=new e0().process(e,t);h.isValid&&r.addChild(new G6(a,h,l,t.block||Lr().preferBlockForInline))}var IS=` `,Fh;function Lr(){return Fh}var $6=class extends V2.Plugin{onload(){return Br(this,null,function*(){yield this.loadSettings(),this.registerView(B2,r=>new z6(r,this)),(0,X6.addIcon)("sigma",IS),this.settings.addRibbonIcon&&this.addIcon(),this.addCommand({id:"show-mathpad-view",name:"Show Mathpad Sidebar",callback:()=>this.activateView()}),this.app.workspace.onLayoutReady(()=>{this.settings.showAtStartUp&&this.activateView()}),this.registerCodeBlock(),this.registerPostProcessor(),this.registerEditorExtensions(),this.app.workspace.on("active-leaf-change",r=>{if((r==null?void 0:r.view)instanceof X6.MarkdownView){let a=r.view.editor.cm;Yl(a,this.settings)}},this),this.app.workspace.on("codemirror",r=>{},this),this.addSettingTab(new V6(this.app,this))})}addIcon(){this.removeIcon(),this.ribbonIconEl=this.addRibbonIcon("sigma","Open Mathpad",r=>{this.activateView()}),this.ribbonIconEl.addClass("mathpad-ribbon-class")}removeIcon(){this.ribbonIconEl&&this.ribbonIconEl.remove()}onunload(){}loadSettings(){return Br(this,null,function*(){this.settings=Object.assign({},A7,yield this.loadData()),Eo(this.settings.precision),e3(this.settings.scientific),Fh=this.settings})}saveSettings(){return Br(this,null,function*(){yield this.saveData(this.settings)})}activateView(){return Br(this,null,function*(){let r=this.app.workspace.getLeavesOfType(B2)[0];r||(yield this.app.workspace.getRightLeaf(!1).setViewState({type:B2,active:!0}),r=this.app.workspace.getLeavesOfType(B2)[0]),r&&this.app.workspace.revealLeaf(r)})}registerCodeBlock(){return Br(this,null,function*(){yield(0,V2.loadMathJax)(),yield(0,V2.finishRenderMath)(),this.registerMarkdownCodeBlockProcessor("mathpad",(r,a,l)=>{Rh(r,a,this.settings,l)})})}registerPostProcessor(){return Br(this,null,function*(){this.registerMarkdownPostProcessor(Dh(this.settings))})}registerEditorExtensions(){return Br(this,null,function*(){this.registerEditorExtension([Xl,jl])})}}; /** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* nosourcemap */