=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p);}return u;}function XAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p);}return u;}function QAt(i,s,u){i=+i,s=+s,u=(p=arguments.length)<2?(s=i,i=0,1):p<3?1:+u;for(var d=-1,p=Math.max(0,Math.ceil((s-i)/u))|0,v=new Array(p);++d
+i(s);}function nLt(i,s){return s=Math.max(0,i.bandwidth()-s*2)/2,i.round()&&(s=Math.round(s)),u=>+i(u)+s;}function rLt(){return!this.__axis;}function fBe(i,s){var u=[],d=null,p=null,v=6,b=6,y=3,T=typeof window<'u'&&window.devicePixelRatio>1?0:.5,_=i===NY||i===PY?-1:1,A=i===PY||i===mpe?'x':'y',P=i===NY||i===vpe?ZAt:eLt;function R(F){var j=d??(s.ticks?s.ticks.apply(s,u):s.domain()),W=p??(s.tickFormat?s.tickFormat.apply(s,u):JAt),ee=Math.max(v,0)+y,ie=s.range(),oe=+ie[0]+T,be=+ie[ie.length-1]+T,ge=(s.bandwidth?nLt:tLt)(s.copy(),T),ae=F.selection?F.selection():F,ne=ae.selectAll('.domain').data([null]),se=ae.selectAll('.tick').data(j,s).order(),de=se.exit(),X=se.enter().append('g').attr('class','tick'),pe=se.select('line'),K=se.select('text');ne=ne.merge(ne.enter().insert('path','.tick').attr('class','domain').attr('stroke','currentColor')),se=se.merge(X),pe=pe.merge(X.append('line').attr('stroke','currentColor').attr(A+'2',_*v)),K=K.merge(X.append('text').attr('fill','currentColor').attr(A,_*ee).attr('dy',i===NY?'0em':i===vpe?'0.71em':'0.32em')),F!==ae&&(ne=ne.transition(F),se=se.transition(F),pe=pe.transition(F),K=K.transition(F),de=de.transition(F).attr('opacity',hBe).attr('transform',function(xe){return isFinite(xe=ge(xe))?P(xe+T):this.getAttribute('transform');}),X.attr('opacity',hBe).attr('transform',function(xe){var U=this.parentNode.__axis;return P((U&&isFinite(U=U(xe))?U:ge(xe))+T);})),de.remove(),ne.attr('d',i===PY||i===mpe?b?'M'+_*b+','+oe+'H'+T+'V'+be+'H'+_*b:'M'+T+','+oe+'V'+be:b?'M'+oe+','+_*b+'V'+T+'H'+be+'V'+_*b:'M'+oe+','+T+'H'+be),se.attr('opacity',1).attr('transform',function(xe){return P(ge(xe)+T);}),pe.attr(A+'2',_*v),K.attr(A,_*ee).text(W),ae.filter(rLt).attr('fill','none').attr('font-size',10).attr('font-family','sans-serif').attr('text-anchor',i===mpe?'start':i===PY?'end':'middle'),ae.each(function(){this.__axis=ge;});}return R.scale=function(F){return arguments.length?(s=F,R):s;},R.ticks=function(){return u=Array.from(arguments),R;},R.tickArguments=function(F){return arguments.length?(u=F==null?[]:Array.from(F),R):u.slice();},R.tickValues=function(F){return arguments.length?(d=F==null?null:Array.from(F),R):d&&d.slice();},R.tickFormat=function(F){return arguments.length?(p=F,R):p;},R.tickSize=function(F){return arguments.length?(v=b=+F,R):v;},R.tickSizeInner=function(F){return arguments.length?(v=+F,R):v;},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b;},R.tickPadding=function(F){return arguments.length?(y=+F,R):y;},R.offset=function(F){return arguments.length?(T=+F,R):T;},R;}function iLt(i){return fBe(NY,i);}function sLt(i){return fBe(vpe,i);}var aLt={value:()=>{}};function dBe(){for(var i=0,s=arguments.length,u={},d;i=0&&(d=u.slice(p+1),u=u.slice(0,p)),u&&!s.hasOwnProperty(u))throw new Error('unknown type: '+u);return{type:u,name:d};});}BY.prototype=dBe.prototype={constructor:BY,on:function(i,s){var u=this._,d=oLt(i+'',u),p,v=-1,b=d.length;if(arguments.length<2){for(;++v0)for(var u=new Array(p),d=0,p,v;d
=0&&(s=i.slice(0,u))!=='xmlns'&&(i=i.slice(u+1)),pBe.hasOwnProperty(s)?{space:pBe[s],local:i}:i;}function uLt(i){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===wpe&&s.documentElement.namespaceURI===wpe?s.createElement(i):s.createElementNS(u,i);};}function lLt(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local);};}function bBe(i){var s=FY(i);return(s.local?lLt:uLt)(s);}function hLt(){}function ype(i){return i==null?hLt:function(){return this.querySelector(i);};}function fLt(i){typeof i!='function'&&(i=ype(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p=be&&(be=oe+1);!(ae=ee[be])&&++be=0;)(b=d[p])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this;}function BLt(i){i||(i=FLt);function s(P,R){return P&&R?i(P.__data__,R.__data__):!P-!R;}for(var u=this._groups,d=u.length,p=new Array(d),v=0;vs?1:i>=s?0:NaN;}function RLt(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this;}function jLt(){return Array.from(this);}function $Lt(){for(var i=this._groups,s=0,u=i.length;s1?this.each((s==null?QLt:typeof s=='function'?ZLt:JLt)(i,s,u??'')):ZM(this.node(),i);}function ZM(i,s){return i.style.getPropertyValue(s)||kBe(i).getComputedStyle(i,null).getPropertyValue(s);}function tMt(i){return function(){delete this[i];};}function nMt(i,s){return function(){this[i]=s;};}function rMt(i,s){return function(){var u=s.apply(this,arguments);u==null?delete this[i]:this[i]=u;};}function iMt(i,s){return arguments.length>1?this.each((s==null?tMt:typeof s=='function'?rMt:nMt)(i,s)):this.node()[i];}function EBe(i){return i.trim().split(/^|\s+/);}function xpe(i){return i.classList||new TBe(i);}function TBe(i){this._node=i,this._names=EBe(i.getAttribute('class')||'');}TBe.prototype={add:function(i){var s=this._names.indexOf(i);s<0&&(this._names.push(i),this._node.setAttribute('class',this._names.join(' ')));},remove:function(i){var s=this._names.indexOf(i);s>=0&&(this._names.splice(s,1),this._node.setAttribute('class',this._names.join(' ')));},contains:function(i){return this._names.indexOf(i)>=0;}};function CBe(i,s){for(var u=xpe(i),d=-1,p=s.length;++d=0&&(u=s.slice(d+1),s=s.slice(0,d)),{type:s,name:u};});}function IMt(i){return function(){var s=this.__on;if(s){for(var u=0,d=-1,p=s.length,v;u
>8&15|s>>4&240,s>>4&15|s&240,(s&15)<<4|s&15,1):u===8?zY(s>>24&255,s>>16&255,s>>8&255,(s&255)/255):u===4?zY(s>>12&15|s>>8&240,s>>8&15|s>>4&240,s>>4&15|s&240,((s&15)<<4|s&15)/255):null):(s=zMt.exec(i))?new Lg(s[1],s[2],s[3],1):(s=qMt.exec(i))?new Lg(s[1]*255/100,s[2]*255/100,s[3]*255/100,1):(s=HMt.exec(i))?zY(s[1],s[2],s[3],s[4]):(s=VMt.exec(i))?zY(s[1]*255/100,s[2]*255/100,s[3]*255/100,s[4]):(s=UMt.exec(i))?BBe(s[1],s[2]/100,s[3]/100,1):(s=GMt.exec(i))?BBe(s[1],s[2]/100,s[3]/100,s[4]):LBe.hasOwnProperty(i)?IBe(LBe[i]):i==='transparent'?new Lg(NaN,NaN,NaN,0):null;}function IBe(i){return new Lg(i>>16&255,i>>8&255,i&255,1);}function zY(i,s,u,d){return d<=0&&(i=s=u=NaN),new Lg(i,s,u,d);}function OBe(i){return i instanceof fC||(i=dC(i)),i?(i=i.rgb(),new Lg(i.r,i.g,i.b,i.opacity)):new Lg;}function Epe(i,s,u,d){return arguments.length===1?OBe(i):new Lg(i,s,u,d??1);}function Lg(i,s,u,d){this.r=+i,this.g=+s,this.b=+u,this.opacity=+d;}wF(Lg,Epe,jY(fC,{brighter(i){return i=i==null?$Y:Math.pow($Y,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity);},darker(i){return i=i==null?yF:Math.pow(yF,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity);},rgb(){return this;},clamp(){return new Lg(gC(this.r),gC(this.g),gC(this.b),qY(this.opacity));},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1;},hex:NBe,formatHex:NBe,formatHex8:YMt,formatRgb:PBe,toString:PBe}));function NBe(){return`#${pC(this.r)}${pC(this.g)}${pC(this.b)}`;}function YMt(){return`#${pC(this.r)}${pC(this.g)}${pC(this.b)}${pC((isNaN(this.opacity)?1:this.opacity)*255)}`;}function PBe(){const i=qY(this.opacity);return`${i===1?'rgb(':'rgba('}${gC(this.r)}, ${gC(this.g)}, ${gC(this.b)}${i===1?')':`, ${i})`}`;}function qY(i){return isNaN(i)?1:Math.max(0,Math.min(1,i));}function gC(i){return Math.max(0,Math.min(255,Math.round(i)||0));}function pC(i){return i=gC(i),(i<16?'0':'')+i.toString(16);}function BBe(i,s,u,d){return d<=0?i=s=u=NaN:u<=0||u>=1?i=s=NaN:s<=0&&(i=NaN),new M3(i,s,u,d);}function FBe(i){if(i instanceof M3)return new M3(i.h,i.s,i.l,i.opacity);if(i instanceof fC||(i=dC(i)),!i)return new M3;if(i instanceof M3)return i;i=i.rgb();var s=i.r/255,u=i.g/255,d=i.b/255,p=Math.min(s,u,d),v=Math.max(s,u,d),b=NaN,y=v-p,T=(v+p)/2;return y?(s===v?b=(u-d)/y+(u0&&T<1?0:b,new M3(b,y,T,i.opacity);}function XMt(i,s,u,d){return arguments.length===1?FBe(i):new M3(i,s,u,d??1);}function M3(i,s,u,d){this.h=+i,this.s=+s,this.l=+u,this.opacity=+d;}wF(M3,XMt,jY(fC,{brighter(i){return i=i==null?$Y:Math.pow($Y,i),new M3(this.h,this.s,this.l*i,this.opacity);},darker(i){return i=i==null?yF:Math.pow(yF,i),new M3(this.h,this.s,this.l*i,this.opacity);},rgb(){var i=this.h%360+(this.h<0)*360,s=isNaN(i)||isNaN(this.s)?0:this.s,u=this.l,d=u+(u<.5?u:1-u)*s,p=2*u-d;return new Lg(Tpe(i>=240?i-240:i+120,p,d),Tpe(i,p,d),Tpe(i<120?i+240:i-120,p,d),this.opacity);},clamp(){return new M3(RBe(this.h),HY(this.s),HY(this.l),qY(this.opacity));},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1;},formatHsl(){const i=qY(this.opacity);return`${i===1?'hsl(':'hsla('}${RBe(this.h)}, ${HY(this.s)*100}%, ${HY(this.l)*100}%${i===1?')':`, ${i})`}`;}}));function RBe(i){return i=(i||0)%360,i<0?i+360:i;}function HY(i){return Math.max(0,Math.min(1,i||0));}function Tpe(i,s,u){return(i<60?s+(u-s)*i/60:i<180?u:i<240?s+(u-s)*(240-i)/60:s)*255;}const QMt=Math.PI/180,JMt=180/Math.PI,VY=18,jBe=.96422,$Be=1,zBe=.82521,qBe=4/29,tD=6/29,HBe=3*tD*tD,ZMt=tD*tD*tD;function VBe(i){if(i instanceof $4)return new $4(i.l,i.a,i.b,i.opacity);if(i instanceof p7)return UBe(i);i instanceof Lg||(i=OBe(i));var s=Ape(i.r),u=Ape(i.g),d=Ape(i.b),p=Cpe((.2225045*s+.7168786*u+.0606169*d)/$Be),v,b;return s===u&&u===d?v=b=p:(v=Cpe((.4360747*s+.3850649*u+.1430804*d)/jBe),b=Cpe((.0139322*s+.0971045*u+.7141733*d)/zBe)),new $4(116*p-16,500*(v-p),200*(p-b),i.opacity);}function eDt(i,s,u,d){return arguments.length===1?VBe(i):new $4(i,s,u,d??1);}function $4(i,s,u,d){this.l=+i,this.a=+s,this.b=+u,this.opacity=+d;}wF($4,eDt,jY(fC,{brighter(i){return new $4(this.l+VY*(i??1),this.a,this.b,this.opacity);},darker(i){return new $4(this.l-VY*(i??1),this.a,this.b,this.opacity);},rgb(){var i=(this.l+16)/116,s=isNaN(this.a)?i:i+this.a/500,u=isNaN(this.b)?i:i-this.b/200;return s=jBe*Spe(s),i=$Be*Spe(i),u=zBe*Spe(u),new Lg(_pe(3.1338561*s-1.6168667*i-.4906146*u),_pe(-.9787684*s+1.9161415*i+.033454*u),_pe(.0719453*s-.2289914*i+1.4052427*u),this.opacity);}}));function Cpe(i){return i>ZMt?Math.pow(i,1/3):i/HBe+qBe;}function Spe(i){return i>tD?i*i*i:HBe*(i-qBe);}function _pe(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055);}function Ape(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);}function tDt(i){if(i instanceof p7)return new p7(i.h,i.c,i.l,i.opacity);if(i instanceof $4||(i=VBe(i)),i.a===0&&i.b===0)return new p7(NaN,0()=>i;function GBe(i,s){return function(u){return i+u*s;};}function nDt(i,s,u){return i=Math.pow(i,u),s=Math.pow(s,u)-i,u=1/u,function(d){return Math.pow(i+d*s,u);};}function rDt(i,s){var u=s-i;return u?GBe(i,u>180||u<-180?u-360*Math.round(u/360):u):UY(isNaN(i)?s:i);}function iDt(i){return(i=+i)==1?kF:function(s,u){return u-s?nDt(s,u,i):UY(isNaN(s)?u:s);};}function kF(i,s){var u=s-i;return u?GBe(i,u):UY(isNaN(i)?s:i);}const GY=function i(s){var u=iDt(s);function d(p,v){var b=u((p=Epe(p)).r,(v=Epe(v)).r),y=u(p.g,v.g),T=u(p.b,v.b),_=kF(p.opacity,v.opacity);return function(A){return p.r=b(A),p.g=y(A),p.b=T(A),p.opacity=_(A),p+'';};}return d.gamma=i,d;}(1);function sDt(i,s){s||(s=[]);var u=i?Math.min(s.length,i.length):0,d=s.slice(),p;return function(v){for(p=0;pu&&(v=s.slice(u,v),y[b]?y[b]+=v:y[++b]=v),(d=d[0])===(p=p[0])?y[b]?y[b]+=p:y[++b]=p:(y[++b]=null,T.push({i:b,x:D3(d,p)})),u=Dpe.lastIndex;return u180?A+=360:A-_>180&&(_+=360),R.push({i:P.push(p(P)+'rotate(',null,d)-2,x:D3(_,A)})):A&&P.push(p(P)+'rotate('+A+d);}function y(_,A,P,R){_!==A?R.push({i:P.push(p(P)+'skewX(',null,d)-2,x:D3(_,A)}):A&&P.push(p(P)+'skewX('+A+d);}function T(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push(p(F)+'scale(',null,',',null,')');j.push({i:W-4,x:D3(_,P)},{i:W-2,x:D3(A,R)});}else(P!==1||R!==1)&&F.push(p(F)+'scale('+P+','+R+')');}return function(_,A){var P=[],R=[];return _=i(_),A=i(A),v(_.translateX,_.translateY,A.translateX,A.translateY,P,R),b(_.rotate,A.rotate,P,R),y(_.skewX,A.skewX,P,R),T(_.scaleX,_.scaleY,A.scaleX,A.scaleY,P,R),_=A=null,function(F){for(var j=-1,W=R.length,ee;++j=0&&i._call.call(void 0,s),i=i._next;--nD;}function eFe(){bC=(YY=SF.now())+XY,nD=EF=0;try{yDt();}finally{nD=0,kDt(),bC=0;}}function xDt(){var i=SF.now(),s=i-YY;s>QBe&&(XY-=s,YY=i);}function kDt(){for(var i,s=WY,u,d=1/0;s;)s._call?(d>s._time&&(d=s._time),i=s,s=s._next):(u=s._next,s._next=null,s=i?i._next=u:WY=u);CF=i,Ppe(d);}function Ppe(i){if(!nD){EF&&(EF=clearTimeout(EF));var s=i-bC;s>24?(i<1/0&&(EF=setTimeout(eFe,i-SF.now()-XY)),TF&&(TF=clearInterval(TF))):(TF||(YY=SF.now(),TF=setInterval(xDt,QBe)),nD=1,JBe(eFe));}}function tFe(i,s,u){var d=new QY;return s=s==null?0:+s,d.restart(p=>{d.stop(),i(p+s);},s,u),d;}var EDt=dBe('start','end','cancel','interrupt'),TDt=[],nFe=0,rFe=1,Bpe=2,JY=3,iFe=4,Fpe=5,ZY=6;function eX(i,s,u,d,p,v){var b=i.__transition;if(!b)i.__transition={};else if(u in b)return;CDt(i,u,{name:s,index:d,group:p,on:EDt,tween:TDt,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:nFe});}function Rpe(i,s){var u=I3(i,s);if(u.state>nFe)throw new Error('too late; already scheduled');return u;}function z4(i,s){var u=I3(i,s);if(u.state>JY)throw new Error('too late; already running');return u;}function I3(i,s){var u=i.__transition;if(!u||!(u=u[s]))throw new Error('transition not found');return u;}function CDt(i,s,u){var d=i.__transition,p;d[s]=u,u.timer=ZBe(v,0,u.time);function v(_){u.state=rFe,u.timer.restart(b,u.delay,u.time),u.delay<=_&&b(_-u.delay);}function b(_){var A,P,R,F;if(u.state!==rFe)return T();for(A in d)if(F=d[A],F.name===u.name){if(F.state===JY)return tFe(b);F.state===iFe?(F.state=ZY,F.timer.stop(),F.on.call('interrupt',i,i.__data__,F.index,F.group),delete d[A]):+ABpe&&d.state=0&&(s=s.slice(0,u)),!s||s==='start';});}function nIt(i,s,u){var d,p,v=tIt(s)?Rpe:z4;return function(){var b=v(this,i),y=b.on;y!==d&&(p=(d=y).copy()).on(s,u),b.on=p;};}function rIt(i,s){var u=this._id;return arguments.length<2?I3(this.node(),u).on.on(i):this.each(nIt(u,i,s));}function iIt(i){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==i)return;s&&s.removeChild(this);};}function sIt(){return this.on('end.remove',iIt(this._id));}function aIt(i){var s=this._name,u=this._id;typeof i!='function'&&(i=ype(i));for(var d=this._groups,p=d.length,v=new Array(p),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(s>15)return cFe;const u=10**s;return function(d){this._+=d[0];for(let p=1,v=d.length;pmC)if(!(Math.abs(P*T-_*A)>mC)||!v)this._append`L${this._x1=s},${this._y1=u}`;else{let F=d-b,j=p-y,W=T*T+_*_,ee=F*F+j*j,ie=Math.sqrt(W),oe=Math.sqrt(R),be=v*Math.tan(($pe-Math.acos((W+R-ee)/(2*ie*oe)))/2),ge=be/oe,ae=be/ie;Math.abs(ge-1)>mC&&this._append`L${s+ge*A},${u+ge*P}`,this._append`A${v},${v},0,0,${+(P*F>A*j)},${this._x1=s+ae*T},${this._y1=u+ae*_}`;}}arc(s,u,d,p,v,b){if(s=+s,u=+u,d=+d,b=!!b,d<0)throw new Error(`negative radius: ${d}`);let y=d*Math.cos(p),T=d*Math.sin(p),_=s+y,A=u+T,P=1^b,R=b?p-v:v-p;this._x1===null?this._append`M${_},${A}`:(Math.abs(this._x1-_)>mC||Math.abs(this._y1-A)>mC)&&this._append`L${_},${A}`,d&&(R<0&&(R=R%zpe+zpe),R>DIt?this._append`A${d},${d},0,1,${P},${s-y},${u-T}A${d},${d},0,1,${P},${this._x1=_},${this._y1=A}`:R>mC&&this._append`A${d},${d},0,${+(R>=$pe)},${P},${this._x1=s+d*Math.cos(v)},${this._y1=u+d*Math.sin(v)}`);}rect(s,u,d,p){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}h${d=+d}v${+p}h${-d}Z`;}toString(){return this._;}};function NIt(i){if(!i.ok)throw new Error(i.status+' '+i.statusText);return i.text();}function PIt(i,s){return fetch(i,s).then(NIt);}function BIt(i){return(s,u)=>PIt(s,u).then(d=>new DOMParser().parseFromString(d,i));}var FIt=BIt('image/svg+xml');function RIt(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString('en').replace(/,/g,''):i.toString(10);}function tX(i,s){if((u=(i=s?i.toExponential(s-1):i.toExponential()).indexOf('e'))<0)return null;var u,d=i.slice(0,u);return[d.length>1?d[0]+d.slice(2):d,+i.slice(u+1)];}function rD(i){return i=tX(Math.abs(i)),i?i[1]:NaN;}function jIt(i,s){return function(u,d){for(var p=u.length,v=[],b=0,y=i[0],T=0;p>0&&y>0&&(T+y+1>d&&(y=Math.max(1,d-T)),v.push(u.substring(p-=y,p+y)),!((T+=y+1)>d));)y=i[b=(b+1)%i.length];return v.reverse().join(s);};}function $It(i){return function(s){return s.replace(/[0-9]/g,function(u){return i[+u];});};}var zIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function nX(i){if(!(s=zIt.exec(i)))throw new Error('invalid format: '+i);var s;return new qpe({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]});}nX.prototype=qpe.prototype;function qpe(i){this.fill=i.fill===void 0?' ':i.fill+'',this.align=i.align===void 0?'>':i.align+'',this.sign=i.sign===void 0?'-':i.sign+'',this.symbol=i.symbol===void 0?'':i.symbol+'',this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?'':i.type+'';}qpe.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 qIt(i){e:for(var s=i.length,u=1,d=-1,p;u0&&(d=0);break;}return d>0?i.slice(0,d)+i.slice(p+1):i;}var uFe;function HIt(i,s){var u=tX(i,s);if(!u)return i+'';var d=u[0],p=u[1],v=p-(uFe=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,b=d.length;return v===b?d:v>b?d+new Array(v-b+1).join('0'):v>0?d.slice(0,v)+'.'+d.slice(v):'0.'+new Array(1-v).join('0')+tX(i,Math.max(0,s+v-1))[0];}function lFe(i,s){var u=tX(i,s);if(!u)return i+'';var d=u[0],p=u[1];return p<0?'0.'+new Array(-p).join('0')+d:d.length>p+1?d.slice(0,p+1)+'.'+d.slice(p+1):d+new Array(p-d.length+2).join('0');}const hFe={'%':(i,s)=>(i*100).toFixed(s),b:i=>Math.round(i).toString(2),c:i=>i+'',d:RIt,e:(i,s)=>i.toExponential(s),f:(i,s)=>i.toFixed(s),g:(i,s)=>i.toPrecision(s),o:i=>Math.round(i).toString(8),p:(i,s)=>lFe(i*100,s),r:lFe,s:HIt,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function fFe(i){return i;}var dFe=Array.prototype.map,gFe=['y','z','a','f','p','n','µ','m','','k','M','G','T','P','E','Z','Y'];function VIt(i){var s=i.grouping===void 0||i.thousands===void 0?fFe:jIt(dFe.call(i.grouping,Number),i.thousands+''),u=i.currency===void 0?'':i.currency[0]+'',d=i.currency===void 0?'':i.currency[1]+'',p=i.decimal===void 0?'.':i.decimal+'',v=i.numerals===void 0?fFe:$It(dFe.call(i.numerals,String)),b=i.percent===void 0?'%':i.percent+'',y=i.minus===void 0?'−':i.minus+'',T=i.nan===void 0?'NaN':i.nan+'';function _(P){P=nX(P);var R=P.fill,F=P.align,j=P.sign,W=P.symbol,ee=P.zero,ie=P.width,oe=P.comma,be=P.precision,ge=P.trim,ae=P.type;ae==='n'?(oe=!0,ae='g'):hFe[ae]||(be===void 0&&(be=12),ge=!0,ae='g'),(ee||R==='0'&&F==='=')&&(ee=!0,R='0',F='=');var ne=W==='$'?u:W==='#'&&/[boxX]/.test(ae)?'0'+ae.toLowerCase():'',se=W==='$'?d:/[%p]/.test(ae)?b:'',de=hFe[ae],X=/[defgprs%]/.test(ae);be=be===void 0?6:/[gprs]/.test(ae)?Math.max(1,Math.min(21,be)):Math.max(0,Math.min(20,be));function pe(K){var xe=ne,U=se,Be,Ne,je;if(ae==='c')U=de(K)+U,K='';else{K=+K;var Ie=K<0||1/K<0;if(K=isNaN(K)?T:de(Math.abs(K),be),ge&&(K=qIt(K)),Ie&&+K==0&&j!=='+'&&(Ie=!1),xe=(Ie?j==='('?j:y:j==='-'||j==='('?'':j)+xe,U=(ae==='s'?gFe[8+uFe/3]:'')+U+(Ie&&j==='('?')':''),X){for(Be=-1,Ne=K.length;++Beje||je>57){U=(je===46?p+K.slice(Be+1):K.slice(Be))+U,K=K.slice(0,Be);break;}}}oe&&!ee&&(K=s(K,1/0));var Se=xe.length+K.length+U.length,Ce=Se>1)+xe+K+U+Ce.slice(Se);break;default:K=Ce+xe+K+U;break;}return v(K);}return pe.toString=function(){return P+'';},pe;}function A(P,R){var F=_((P=nX(P),P.type='f',P)),j=Math.max(-8,Math.min(8,Math.floor(rD(R)/3)))*3,W=Math.pow(10,-j),ee=gFe[8+j/3];return function(ie){return F(W*ie)+ee;};}return{format:_,formatPrefix:A};}var rX,pFe,bFe;UIt({thousands:',',grouping:[3],currency:['$','']});function UIt(i){return rX=VIt(i),pFe=rX.format,bFe=rX.formatPrefix,rX;}function GIt(i){return Math.max(0,-rD(Math.abs(i)));}function KIt(i,s){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(rD(s)/3)))*3-rD(Math.abs(i)));}function WIt(i,s){return i=Math.abs(i),s=Math.abs(s)-i,Math.max(0,rD(s)-rD(i))+1;}function iX(i,s){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(s).domain(i);break;}return this;}const mFe=Symbol('implicit');function _F(){var i=new uBe,s=[],u=[],d=mFe;function p(v){let b=i.get(v);if(b===void 0){if(d!==mFe)return d;i.set(v,b=s.push(v)-1);}return u[b%u.length];}return p.domain=function(v){if(!arguments.length)return s.slice();s=[],i=new uBe;for(const b of v)i.has(b)||i.set(b,s.push(b)-1);return p;},p.range=function(v){return arguments.length?(u=Array.from(v),p):u.slice();},p.unknown=function(v){return arguments.length?(d=v,p):d;},p.copy=function(){return _F(s,u).unknown(d);},iX.apply(p,arguments),p;}function Hpe(){var i=_F().unknown(void 0),s=i.domain,u=i.range,d=0,p=1,v,b,y=!1,T=0,_=0,A=.5;delete i.unknown;function P(){var R=s().length,F=ps&&(u=i,i=s,s=u),function(d){return Math.max(i,Math.min(s,d));};}function JIt(i,s,u){var d=i[0],p=i[1],v=s[0],b=s[1];return p2?ZIt:JIt,T=_=null,P;}function P(R){return R==null||isNaN(R=+R)?v:(T||(T=y(i.map(d),s,u)))(d(b(R)));}return P.invert=function(R){return b(p((_||(_=y(s,i.map(d),D3)))(R)));},P.domain=function(R){return arguments.length?(i=Array.from(R,XIt),A()):i.slice();},P.range=function(R){return arguments.length?(s=Array.from(R),A()):s.slice();},P.rangeRound=function(R){return s=Array.from(R),u=fDt,A();},P.clamp=function(R){return arguments.length?(b=R?!0:iD,A()):b!==iD;},P.interpolate=function(R){return arguments.length?(u=R,A()):u;},P.unknown=function(R){return arguments.length?(v=R,P):v;},function(R,F){return d=R,p=F,A();};}function yFe(){return eOt()(iD,iD);}function tOt(i,s,u,d){var p=bpe(i,s,u),v;switch(d=nX(d??',f'),d.type){case's':{var b=Math.max(Math.abs(i),Math.abs(s));return d.precision==null&&!isNaN(v=KIt(p,b))&&(d.precision=v),bFe(d,b);}case'':case'e':case'g':case'p':case'r':{d.precision==null&&!isNaN(v=WIt(p,Math.max(Math.abs(i),Math.abs(s))))&&(d.precision=v-(d.type==='e'));break;}case'f':case'%':{d.precision==null&&!isNaN(v=GIt(p))&&(d.precision=v-(d.type==='%')*2);break;}}return pFe(d);}function nOt(i){var s=i.domain;return i.ticks=function(u){var d=s();return WAt(d[0],d[d.length-1],u??10);},i.tickFormat=function(u,d){var p=s();return tOt(p[0],p[p.length-1],u??10,d);},i.nice=function(u){u==null&&(u=10);var d=s(),p=0,v=d.length-1,b=d[p],y=d[v],T,_,A=10;for(y0;){if(_=ppe(b,y,u),_===T)return d[p]=b,d[v]=y,s(d);if(_>0)b=Math.floor(b/_)*_,y=Math.ceil(y/_)*_;else if(_<0)b=Math.ceil(b*_)/_,y=Math.floor(y*_)/_;else break;T=_;}return i;},i;}function sD(){var i=yFe();return i.copy=function(){return wFe(i,sD());},iX.apply(i,arguments),nOt(i);}function rOt(i,s){i=i.slice();var u=0,d=i.length-1,p=i[u],v=i[d],b;return v(i(v=new Date(+v)),v),p.ceil=v=>(i(v=new Date(v-1)),s(v,1),i(v),v),p.round=v=>{const b=p(v),y=p.ceil(v);return v-b(s(v=new Date(+v),b==null?1:Math.floor(b)),v),p.range=(v,b,y)=>{const T=[];if(v=p.ceil(v),y=y==null?1:Math.floor(y),!(v0))return T;let _;do T.push(_=new Date(+v)),s(v,y),i(v);while(_u1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1);},(b,y)=>{if(b>=b)if(y<0)for(;++y<=0;)for(;s(b,-1),!v(b););else for(;--y>=0;)for(;s(b,1),!v(b););}),u&&(p.count=(v,b)=>(Upe.setTime(+v),Gpe.setTime(+b),i(Upe),i(Gpe),Math.floor(u(Upe,Gpe))),p.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?p.filter(d?b=>d(b)%v===0:b=>p.count(0,b)%v===0):p)),p;}const aD=u1(()=>{},(i,s)=>{i.setTime(+i+s);},(i,s)=>s-i);aD.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?u1(s=>{s.setTime(Math.floor(s/i)*i);},(s,u)=>{s.setTime(+s+u*i);},(s,u)=>(u-s)/i):aD),aD.range;const v7=1e3,Mv=v7*60,w7=Mv*60,y7=w7*24,Kpe=y7*7,xFe=y7*30,Wpe=y7*365,b9=u1(i=>{i.setTime(i-i.getMilliseconds());},(i,s)=>{i.setTime(+i+s*v7);},(i,s)=>(s-i)/v7,i=>i.getUTCSeconds());b9.range;const AF=u1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*v7);},(i,s)=>{i.setTime(+i+s*Mv);},(i,s)=>(s-i)/Mv,i=>i.getMinutes());AF.range,u1(i=>{i.setUTCSeconds(0,0);},(i,s)=>{i.setTime(+i+s*Mv);},(i,s)=>(s-i)/Mv,i=>i.getUTCMinutes()).range;const LF=u1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*v7-i.getMinutes()*Mv);},(i,s)=>{i.setTime(+i+s*w7);},(i,s)=>(s-i)/w7,i=>i.getHours());LF.range,u1(i=>{i.setUTCMinutes(0,0,0);},(i,s)=>{i.setTime(+i+s*w7);},(i,s)=>(s-i)/w7,i=>i.getUTCHours()).range;const vC=u1(i=>i.setHours(0,0,0,0),(i,s)=>i.setDate(i.getDate()+s),(i,s)=>(s-i-(s.getTimezoneOffset()-i.getTimezoneOffset())*Mv)/y7,i=>i.getDate()-1);vC.range;const Ype=u1(i=>{i.setUTCHours(0,0,0,0);},(i,s)=>{i.setUTCDate(i.getUTCDate()+s);},(i,s)=>(s-i)/y7,i=>i.getUTCDate()-1);Ype.range,u1(i=>{i.setUTCHours(0,0,0,0);},(i,s)=>{i.setUTCDate(i.getUTCDate()+s);},(i,s)=>(s-i)/y7,i=>Math.floor(i/y7)).range;function wC(i){return u1(s=>{s.setDate(s.getDate()-(s.getDay()+7-i)%7),s.setHours(0,0,0,0);},(s,u)=>{s.setDate(s.getDate()+u*7);},(s,u)=>(u-s-(u.getTimezoneOffset()-s.getTimezoneOffset())*Mv)/Kpe);}const MF=wC(0),DF=wC(1),kFe=wC(2),EFe=wC(3),yC=wC(4),TFe=wC(5),CFe=wC(6);MF.range,DF.range,kFe.range,EFe.range,yC.range,TFe.range,CFe.range;function xC(i){return u1(s=>{s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-i)%7),s.setUTCHours(0,0,0,0);},(s,u)=>{s.setUTCDate(s.getUTCDate()+u*7);},(s,u)=>(u-s)/Kpe);}const SFe=xC(0),sX=xC(1),iOt=xC(2),sOt=xC(3),oD=xC(4),aOt=xC(5),oOt=xC(6);SFe.range,sX.range,iOt.range,sOt.range,oD.range,aOt.range,oOt.range;const IF=u1(i=>{i.setDate(1),i.setHours(0,0,0,0);},(i,s)=>{i.setMonth(i.getMonth()+s);},(i,s)=>s.getMonth()-i.getMonth()+(s.getFullYear()-i.getFullYear())*12,i=>i.getMonth());IF.range,u1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0);},(i,s)=>{i.setUTCMonth(i.getUTCMonth()+s);},(i,s)=>s.getUTCMonth()-i.getUTCMonth()+(s.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const x7=u1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0);},(i,s)=>{i.setFullYear(i.getFullYear()+s);},(i,s)=>s.getFullYear()-i.getFullYear(),i=>i.getFullYear());x7.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:u1(s=>{s.setFullYear(Math.floor(s.getFullYear()/i)*i),s.setMonth(0,1),s.setHours(0,0,0,0);},(s,u)=>{s.setFullYear(s.getFullYear()+u*i);}),x7.range;const kC=u1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0);},(i,s)=>{i.setUTCFullYear(i.getUTCFullYear()+s);},(i,s)=>s.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());kC.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:u1(s=>{s.setUTCFullYear(Math.floor(s.getUTCFullYear()/i)*i),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0);},(s,u)=>{s.setUTCFullYear(s.getUTCFullYear()+u*i);}),kC.range;function cOt(i,s,u,d,p,v){const b=[[b9,1,v7],[b9,5,5*v7],[b9,15,15*v7],[b9,30,30*v7],[v,1,Mv],[v,5,5*Mv],[v,15,15*Mv],[v,30,30*Mv],[p,1,w7],[p,3,3*w7],[p,6,6*w7],[p,12,12*w7],[d,1,y7],[d,2,2*y7],[u,1,Kpe],[s,1,xFe],[s,3,3*xFe],[i,1,Wpe]];function y(_,A,P){const R=A<_;R&&([_,A]=[A,_]);const F=P&&typeof P.range=='function'?P:T(_,A,P),j=F?F.range(_,+A+1):[];return R?j.reverse():j;}function T(_,A,P){const R=Math.abs(A-_)/P,F=gpe(([,,ee])=>ee).right(b,R);if(F===b.length)return i.every(bpe(_/Wpe,A/Wpe,P));if(F===0)return aD.every(Math.max(bpe(_,A,P),1));const[j,W]=b[R/b[F-1][2]53)return null;'w'in At||(At.w=1),'Z'in At?(On=Qpe(OF(At.y,0,1)),ht=On.getUTCDay(),On=ht>4||ht===0?sX.ceil(On):sX(On),On=Ype.offset(On,(At.V-1)*7),At.y=On.getUTCFullYear(),At.m=On.getUTCMonth(),At.d=On.getUTCDate()+(At.w+6)%7):(On=Xpe(OF(At.y,0,1)),ht=On.getDay(),On=ht>4||ht===0?DF.ceil(On):DF(On),On=vC.offset(On,(At.V-1)*7),At.y=On.getFullYear(),At.m=On.getMonth(),At.d=On.getDate()+(At.w+6)%7);}else('W'in At||'U'in At)&&('w'in At||(At.w='u'in At?At.u%7:'W'in At?1:0),ht='Z'in At?Qpe(OF(At.y,0,1)).getUTCDay():Xpe(OF(At.y,0,1)).getDay(),At.m=0,At.d='W'in At?(At.w+6)%7+At.W*7-(ht+5)%7:At.w+At.U*7-(ht+6)%7);return'Z'in At?(At.H+=At.Z/100|0,At.M+=At.Z%100,Qpe(At)):Xpe(At);};}function de(xt,Pt,Ze,At){for(var Tt=0,On=Pt.length,ht=Ze.length,zr,yt;Tt=ht)return-1;if(zr=Pt.charCodeAt(Tt++),zr===37){if(zr=Pt.charAt(Tt++),yt=ae[zr in _Fe?Pt.charAt(Tt++):zr],!yt||(At=yt(xt,Ze,At))<0)return-1;}else if(zr!=Ze.charCodeAt(At++))return-1;}return At;}function X(xt,Pt,Ze){var At=_.exec(Pt.slice(Ze));return At?(xt.p=A.get(At[0].toLowerCase()),Ze+At[0].length):-1;}function pe(xt,Pt,Ze){var At=F.exec(Pt.slice(Ze));return At?(xt.w=j.get(At[0].toLowerCase()),Ze+At[0].length):-1;}function K(xt,Pt,Ze){var At=P.exec(Pt.slice(Ze));return At?(xt.w=R.get(At[0].toLowerCase()),Ze+At[0].length):-1;}function xe(xt,Pt,Ze){var At=ie.exec(Pt.slice(Ze));return At?(xt.m=oe.get(At[0].toLowerCase()),Ze+At[0].length):-1;}function U(xt,Pt,Ze){var At=W.exec(Pt.slice(Ze));return At?(xt.m=ee.get(At[0].toLowerCase()),Ze+At[0].length):-1;}function Be(xt,Pt,Ze){return de(xt,s,Pt,Ze);}function Ne(xt,Pt,Ze){return de(xt,u,Pt,Ze);}function je(xt,Pt,Ze){return de(xt,d,Pt,Ze);}function Ie(xt){return b[xt.getDay()];}function Se(xt){return v[xt.getDay()];}function Ce(xt){return T[xt.getMonth()];}function ke(xt){return y[xt.getMonth()];}function Ke(xt){return p[+(xt.getHours()>=12)];}function Ft(xt){return 1+~~(xt.getMonth()/3);}function Pe(xt){return b[xt.getUTCDay()];}function gn(xt){return v[xt.getUTCDay()];}function kt(xt){return T[xt.getUTCMonth()];}function Et(xt){return y[xt.getUTCMonth()];}function Gt(xt){return p[+(xt.getUTCHours()>=12)];}function ln(xt){return 1+~~(xt.getUTCMonth()/3);}return{format:function(xt){var Pt=ne(xt+='',be);return Pt.toString=function(){return xt;},Pt;},parse:function(xt){var Pt=se(xt+='',!1);return Pt.toString=function(){return xt;},Pt;},utcFormat:function(xt){var Pt=ne(xt+='',ge);return Pt.toString=function(){return xt;},Pt;},utcParse:function(xt){var Pt=se(xt+='',!0);return Pt.toString=function(){return xt;},Pt;}};}var _Fe={'-':'',_:' ',0:'0'},ed=/^\s*\d+/,fOt=/^%/,dOt=/[\\^$*+?|[\]().{}]/g;function yu(i,s,u){var d=i<0?'-':'',p=(d?-i:i)+'',v=p.length;return d+(v[s.toLowerCase(),u]));}function pOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.w=+d[0],u+d[0].length):-1;}function bOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.u=+d[0],u+d[0].length):-1;}function mOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.U=+d[0],u+d[0].length):-1;}function vOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.V=+d[0],u+d[0].length):-1;}function wOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.W=+d[0],u+d[0].length):-1;}function AFe(i,s,u){var d=ed.exec(s.slice(u,u+4));return d?(i.y=+d[0],u+d[0].length):-1;}function LFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.y=+d[0]+(+d[0]>68?1900:2e3),u+d[0].length):-1;}function yOt(i,s,u){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return d?(i.Z=d[1]?0:-(d[2]+(d[3]||'00')),u+d[0].length):-1;}function xOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.q=d[0]*3-3,u+d[0].length):-1;}function kOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.m=d[0]-1,u+d[0].length):-1;}function MFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.d=+d[0],u+d[0].length):-1;}function EOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.m=0,i.d=+d[0],u+d[0].length):-1;}function DFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.H=+d[0],u+d[0].length):-1;}function TOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.M=+d[0],u+d[0].length):-1;}function COt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.S=+d[0],u+d[0].length):-1;}function SOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.L=+d[0],u+d[0].length):-1;}function _Ot(i,s,u){var d=ed.exec(s.slice(u,u+6));return d?(i.L=Math.floor(d[0]/1e3),u+d[0].length):-1;}function AOt(i,s,u){var d=fOt.exec(s.slice(u,u+1));return d?u+d[0].length:-1;}function LOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.Q=+d[0],u+d[0].length):-1;}function MOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.s=+d[0],u+d[0].length):-1;}function IFe(i,s){return yu(i.getDate(),s,2);}function DOt(i,s){return yu(i.getHours(),s,2);}function IOt(i,s){return yu(i.getHours()%12||12,s,2);}function OOt(i,s){return yu(1+vC.count(x7(i),i),s,3);}function OFe(i,s){return yu(i.getMilliseconds(),s,3);}function NOt(i,s){return OFe(i,s)+'000';}function POt(i,s){return yu(i.getMonth()+1,s,2);}function BOt(i,s){return yu(i.getMinutes(),s,2);}function FOt(i,s){return yu(i.getSeconds(),s,2);}function ROt(i){var s=i.getDay();return s===0?7:s;}function jOt(i,s){return yu(MF.count(x7(i)-1,i),s,2);}function NFe(i){var s=i.getDay();return s>=4||s===0?yC(i):yC.ceil(i);}function $Ot(i,s){return i=NFe(i),yu(yC.count(x7(i),i)+(x7(i).getDay()===4),s,2);}function zOt(i){return i.getDay();}function qOt(i,s){return yu(DF.count(x7(i)-1,i),s,2);}function HOt(i,s){return yu(i.getFullYear()%100,s,2);}function VOt(i,s){return i=NFe(i),yu(i.getFullYear()%100,s,2);}function UOt(i,s){return yu(i.getFullYear()%1e4,s,4);}function GOt(i,s){var u=i.getDay();return i=u>=4||u===0?yC(i):yC.ceil(i),yu(i.getFullYear()%1e4,s,4);}function KOt(i){var s=i.getTimezoneOffset();return(s>0?'-':(s*=-1,'+'))+yu(s/60|0,'0',2)+yu(s%60,'0',2);}function PFe(i,s){return yu(i.getUTCDate(),s,2);}function WOt(i,s){return yu(i.getUTCHours(),s,2);}function YOt(i,s){return yu(i.getUTCHours()%12||12,s,2);}function XOt(i,s){return yu(1+Ype.count(kC(i),i),s,3);}function BFe(i,s){return yu(i.getUTCMilliseconds(),s,3);}function QOt(i,s){return BFe(i,s)+'000';}function JOt(i,s){return yu(i.getUTCMonth()+1,s,2);}function ZOt(i,s){return yu(i.getUTCMinutes(),s,2);}function eNt(i,s){return yu(i.getUTCSeconds(),s,2);}function tNt(i){var s=i.getUTCDay();return s===0?7:s;}function nNt(i,s){return yu(SFe.count(kC(i)-1,i),s,2);}function FFe(i){var s=i.getUTCDay();return s>=4||s===0?oD(i):oD.ceil(i);}function rNt(i,s){return i=FFe(i),yu(oD.count(kC(i),i)+(kC(i).getUTCDay()===4),s,2);}function iNt(i){return i.getUTCDay();}function sNt(i,s){return yu(sX.count(kC(i)-1,i),s,2);}function aNt(i,s){return yu(i.getUTCFullYear()%100,s,2);}function oNt(i,s){return i=FFe(i),yu(i.getUTCFullYear()%100,s,2);}function cNt(i,s){return yu(i.getUTCFullYear()%1e4,s,4);}function uNt(i,s){var u=i.getUTCDay();return i=u>=4||u===0?oD(i):oD.ceil(i),yu(i.getUTCFullYear()%1e4,s,4);}function lNt(){return'+0000';}function RFe(){return'%';}function jFe(i){return+i;}function $Fe(i){return Math.floor(+i/1e3);}var cD,aX;hNt({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 hNt(i){return cD=hOt(i),aX=cD.format,cD.parse,cD.utcFormat,cD.utcParse,cD;}function fNt(i){return new Date(i);}function dNt(i){return i instanceof Date?+i:+new Date(+i);}function zFe(i,s,u,d,p,v,b,y,T,_){var A=yFe(),P=A.invert,R=A.domain,F=_('.%L'),j=_(':%S'),W=_('%I:%M'),ee=_('%I %p'),ie=_('%a %d'),oe=_('%b %d'),be=_('%B'),ge=_('%Y');function ae(ne){return(T(ne)1?0:i<-1?BF:Math.acos(i);}function VFe(i){return i>=1?oX:i<=-1?-oX:Math.asin(i);}function UFe(i){let s=3;return i.digits=function(u){if(!arguments.length)return s;if(u==null)s=null;else{const d=Math.floor(u);if(!(d>=0))throw new RangeError(`invalid digits: ${u}`);s=d;}return i;},()=>new OIt(s);}function vNt(i){return i.innerRadius;}function wNt(i){return i.outerRadius;}function yNt(i){return i.startAngle;}function xNt(i){return i.endAngle;}function kNt(i){return i&&i.padAngle;}function ENt(i,s,u,d,p,v,b,y){var T=u-i,_=d-s,A=b-p,P=y-v,R=P*T-A*_;if(!(R*RBe*Be+Ne*Ne&&(de=pe,X=K),{cx:de,cy:X,x01:-A,y01:-P,x11:de*(p/ae-1),y11:X*(p/ae-1)};}function lD(){var i=vNt,s=wNt,u=Wf(0),d=null,p=yNt,v=xNt,b=kNt,y=null,T=UFe(_);function _(){var A,P,R=+i.apply(this,arguments),F=+s.apply(this,arguments),j=p.apply(this,arguments)-oX,W=v.apply(this,arguments)-oX,ee=HFe(W-j),ie=W>j;if(y||(y=A=T()),FDg))y.moveTo(0,0);else if(ee>cX-Dg)y.moveTo(F*EC(j),F*q4(j)),y.arc(0,0,F,j,W,!ie),R>Dg&&(y.moveTo(R*EC(W),R*q4(W)),y.arc(0,0,R,W,j,ie));else{var oe=j,be=W,ge=j,ae=W,ne=ee,se=ee,de=b.apply(this,arguments)/2,X=de>Dg&&(d?+d.apply(this,arguments):uD(R*R+F*F)),pe=Jpe(HFe(F-R)/2,+u.apply(this,arguments)),K=pe,xe=pe,U,Be;if(X>Dg){var Ne=VFe(X/R*q4(de)),je=VFe(X/F*q4(de));(ne-=Ne*2)>Dg?(Ne*=ie?1:-1,ge+=Ne,ae-=Ne):(ne=0,ge=ae=(j+W)/2),(se-=je*2)>Dg?(je*=ie?1:-1,oe+=je,be-=je):(se=0,oe=be=(j+W)/2);}var Ie=F*EC(oe),Se=F*q4(oe),Ce=R*EC(ae),ke=R*q4(ae);if(pe>Dg){var Ke=F*EC(be),Ft=F*q4(be),Pe=R*EC(ge),gn=R*q4(ge),kt;if(eeDg?xe>Dg?(U=uX(Pe,gn,Ie,Se,F,xe,ie),Be=uX(Ke,Ft,Ce,ke,F,xe,ie),y.moveTo(U.cx+U.x01,U.cy+U.y01),xeDg)||!(ne>Dg)?y.lineTo(Ce,ke):K>Dg?(U=uX(Ce,ke,Ke,Ft,R,-K,ie),Be=uX(Ie,Se,Pe,gn,R,-K,ie),y.lineTo(U.cx+U.x01,U.cy+U.y01),Ki?1:s>=i?0:NaN;}function _Nt(i){return i;}function ANt(){var i=_Nt,s=SNt,u=null,d=Wf(0),p=Wf(cX),v=Wf(0);function b(y){var T,_=(y=GFe(y)).length,A,P,R=0,F=new Array(_),j=new Array(_),W=+d.apply(this,arguments),ee=Math.min(cX,Math.max(-cX,p.apply(this,arguments)-W)),ie,oe=Math.min(Math.abs(ee)/_,v.apply(this,arguments)),be=oe*(ee<0?-1:1),ge;for(T=0;T<_;++T)(ge=j[F[T]=T]=+i(y[T],T,y))>0&&(R+=ge);for(s!=null?F.sort(function(ae,ne){return s(j[ae],j[ne]);}):u!=null&&F.sort(function(ae,ne){return u(y[ae],y[ne]);}),T=0,P=R?(ee-_*be)/R:0;T<_;++T,W=ie)A=F[T],ge=j[A],ie=W+(ge>0?ge*P:0)+be,j[A]={data:y[A],index:T,value:ge,startAngle:W,endAngle:ie,padAngle:oe};return j;}return b.value=function(y){return arguments.length?(i=typeof y=='function'?y:Wf(+y),b):i;},b.sortValues=function(y){return arguments.length?(s=y,u=null,b):s;},b.sort=function(y){return arguments.length?(u=y,s=null,b):u;},b.startAngle=function(y){return arguments.length?(d=typeof y=='function'?y:Wf(+y),b):d;},b.endAngle=function(y){return arguments.length?(p=typeof y=='function'?y:Wf(+y),b):p;},b.padAngle=function(y){return arguments.length?(v=typeof y=='function'?y:Wf(+y),b):v;},b;}class WFe{constructor(s,u){this._context=s,this._x=u;}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(s,u){switch(s=+s,u=+u,this._point){case 0:{this._point=1,this._line?this._context.lineTo(s,u):this._context.moveTo(s,u);break;}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+s)/2,this._y0,this._x0,u,s,u):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+u)/2,s,this._y0,s,u);break;}}this._x0=s,this._y0=u;}}function LNt(i){return new WFe(i,!0);}function MNt(i){return new WFe(i,!1);}function m9(){}function lX(i,s,u){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+s)/6,(i._y0+4*i._y1+u)/6);}function hX(i){this._context=i;}hX.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:lX(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(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);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:lX(this,i,s);break;}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s;}};function FF(i){return new hX(i);}function YFe(i){this._context=i;}YFe.prototype={areaStart:m9,areaEnd:m9,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(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x2=i,this._y2=s;break;case 1:this._point=2,this._x3=i,this._y3=s;break;case 2:this._point=3,this._x4=i,this._y4=s,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+s)/6);break;default:lX(this,i,s);break;}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s;}};function DNt(i){return new YFe(i);}function XFe(i){this._context=i;}XFe.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(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+i)/6,d=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,d):this._context.moveTo(u,d);break;case 3:this._point=4;default:lX(this,i,s);break;}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s;}};function INt(i){return new XFe(i);}function QFe(i,s){this._basis=new hX(i),this._beta=s;}QFe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart();},lineEnd:function(){var i=this._x,s=this._y,u=i.length-1;if(u>0)for(var d=i[0],p=s[0],v=i[u]-d,b=s[u]-p,y=-1,T;++y<=u;)T=y/u,this._basis.point(this._beta*i[y]+(1-this._beta)*(d+T*v),this._beta*s[y]+(1-this._beta)*(p+T*b));this._x=this._y=null,this._basis.lineEnd();},point:function(i,s){this._x.push(+i),this._y.push(+s);}};const ONt=function i(s){function u(d){return s===1?new hX(d):new QFe(d,s);}return u.beta=function(d){return i(+d);},u;}(.85);function fX(i,s,u){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-s),i._y2+i._k*(i._y1-u),i._x2,i._y2);}function Zpe(i,s){this._context=i,this._k=(1-s)/6;}Zpe.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:fX(this,this._x1,this._y1);break;}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line;},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:fX(this,i,s);break;}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const NNt=function i(s){function u(d){return new Zpe(d,s);}return u.tension=function(d){return i(+d);},u;}(0);function e2e(i,s){this._context=i,this._k=(1-s)/6;}e2e.prototype={areaStart:m9,areaEnd:m9,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(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:fX(this,i,s);break;}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const PNt=function i(s){function u(d){return new e2e(d,s);}return u.tension=function(d){return i(+d);},u;}(0);function t2e(i,s){this._context=i,this._k=(1-s)/6;}t2e.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(i,s){switch(i=+i,s=+s,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:fX(this,i,s);break;}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const BNt=function i(s){function u(d){return new t2e(d,s);}return u.tension=function(d){return i(+d);},u;}(0);function n2e(i,s,u){var d=i._x1,p=i._y1,v=i._x2,b=i._y2;if(i._l01_a>Dg){var y=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,T=3*i._l01_a*(i._l01_a+i._l12_a);d=(d*y-i._x0*i._l12_2a+i._x2*i._l01_2a)/T,p=(p*y-i._y0*i._l12_2a+i._y2*i._l01_2a)/T;}if(i._l23_a>Dg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,A=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-s*i._l12_2a)/A,b=(b*_+i._y1*i._l23_2a-u*i._l12_2a)/A;}i._context.bezierCurveTo(d,p,v,b,i._x2,i._y2);}function JFe(i,s){this._context=i,this._alpha=s;}JFe.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(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha));}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3;default:n2e(this,i,s);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const FNt=function i(s){function u(d){return s?new JFe(d,s):new Zpe(d,0);}return u.alpha=function(d){return i(+d);},u;}(.5);function ZFe(i,s){this._context=i,this._alpha=s;}ZFe.prototype={areaStart:m9,areaEnd:m9,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(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha));}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:n2e(this,i,s);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const RNt=function i(s){function u(d){return s?new ZFe(d,s):new e2e(d,0);}return u.alpha=function(d){return i(+d);},u;}(.5);function eRe(i,s){this._context=i,this._alpha=s;}eRe.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(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,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:n2e(this,i,s);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=s;}};const jNt=function i(s){function u(d){return s?new eRe(d,s):new t2e(d,0);}return u.alpha=function(d){return i(+d);},u;}(.5);function tRe(i){this._context=i;}tRe.prototype={areaStart:m9,areaEnd:m9,lineStart:function(){this._point=0;},lineEnd:function(){this._point&&this._context.closePath();},point:function(i,s){i=+i,s=+s,this._point?this._context.lineTo(i,s):(this._point=1,this._context.moveTo(i,s));}};function $Nt(i){return new tRe(i);}function nRe(i){return i<0?-1:1;}function rRe(i,s,u){var d=i._x1-i._x0,p=s-i._x1,v=(i._y1-i._y0)/(d||p<0&&-0),b=(u-i._y1)/(p||d<0&&-0),y=(v*p+b*d)/(d+p);return(nRe(v)+nRe(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(y))||0;}function iRe(i,s){var u=i._x1-i._x0;return u?(3*(i._y1-i._y0)/u-s)/2:s;}function r2e(i,s,u){var d=i._x0,p=i._y0,v=i._x1,b=i._y1,y=(v-d)/3;i._context.bezierCurveTo(d+y,p+y*s,v-y,b-y*u,v,b);}function dX(i){this._context=i;}dX.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:r2e(this,this._t0,iRe(this,this._t0));break;}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line;},point:function(i,s){var u=NaN;if(i=+i,s=+s,!(i===this._x1&&s===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,r2e(this,iRe(this,u=rRe(this,i,s)),u);break;default:r2e(this,this._t0,u=rRe(this,i,s));break;}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s,this._t0=u;}}};function sRe(i){this._context=new aRe(i);}(sRe.prototype=Object.create(dX.prototype)).point=function(i,s){dX.prototype.point.call(this,s,i);};function aRe(i){this._context=i;}aRe.prototype={moveTo:function(i,s){this._context.moveTo(s,i);},closePath:function(){this._context.closePath();},lineTo:function(i,s){this._context.lineTo(s,i);},bezierCurveTo:function(i,s,u,d,p,v){this._context.bezierCurveTo(s,i,d,u,v,p);}};function zNt(i){return new dX(i);}function qNt(i){return new sRe(i);}function oRe(i){this._context=i;}oRe.prototype={areaStart:function(){this._line=0;},areaEnd:function(){this._line=NaN;},lineStart:function(){this._x=[],this._y=[];},lineEnd:function(){var i=this._x,s=this._y,u=i.length;if(u)if(this._line?this._context.lineTo(i[0],s[0]):this._context.moveTo(i[0],s[0]),u===2)this._context.lineTo(i[1],s[1]);else for(var d=cRe(i),p=cRe(s),v=0,b=1;b=0;--s)p[s]=(b[s]-p[s+1])/v[s];for(v[u-1]=(i[u]+p[u-1])/2,s=0;s=0&&(this._t=1-this._t,this._line=1-this._line);},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(i,s);else{var u=this._x*(1-this._t)+i*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s);}break;}}this._x=i,this._y=s;}};function VNt(i){return new gX(i,.5);}function UNt(i){return new gX(i,0);}function GNt(i){return new gX(i,1);}function RF(i,s,u){this.k=i,this.x=s,this.y=u;}RF.prototype={constructor:RF,scale:function(i){return i===1?this:new RF(this.k*i,this.x,this.y);},translate:function(i,s){return i===0&s===0?this:new RF(this.k,this.x+this.k*i,this.y+this.k*s);},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y];},applyX:function(i){return i*this.k+this.x;},applyY:function(i){return i*this.k+this.y;},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k];},invertX:function(i){return(i-this.x)/this.k;},invertY:function(i){return(i-this.y)/this.k;},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i));},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i));},toString:function(){return'translate('+this.x+','+this.y+') scale('+this.k+')';}},RF.prototype;/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */const{entries:uRe,setPrototypeOf:lRe,isFrozen:KNt,getPrototypeOf:WNt,getOwnPropertyDescriptor:YNt}=Object;let{freeze:kp,seal:Dv,create:hRe}=Object,{apply:i2e,construct:s2e}=typeof Reflect<'u'&&Reflect;kp||(kp=function(s){return s;}),Dv||(Dv=function(s){return s;}),i2e||(i2e=function(s,u,d){return s.apply(u,d);}),s2e||(s2e=function(s,u){return new s(...u);});const pX=sm(Array.prototype.forEach),fRe=sm(Array.prototype.pop),jF=sm(Array.prototype.push),bX=sm(String.prototype.toLowerCase),a2e=sm(String.prototype.toString),dRe=sm(String.prototype.match),$F=sm(String.prototype.replace),XNt=sm(String.prototype.indexOf),QNt=sm(String.prototype.trim),O3=sm(Object.prototype.hasOwnProperty),Ep=sm(RegExp.prototype.test),zF=JNt(TypeError);function sm(i){return function(s){for(var u=arguments.length,d=new Array(u>1?u-1:0),p=1;p2&&arguments[2]!==void 0?arguments[2]:bX;lRe&&lRe(i,null);let d=s.length;for(;d--;){let p=s[d];if(typeof p=='string'){const v=u(p);v!==p&&(KNt(s)||(s[d]=v),p=v);}i[p]=!0;}return i;}function ZNt(i){for(let s=0;s/gm),iPt=Dv(/\${[\w\W]*}/gm),sPt=Dv(/^data-[\-\w.\u00B7-\uFFFF]/),aPt=Dv(/^aria-[\-\w]+$/),vRe=Dv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),oPt=Dv(/^(?:\w+script|data):/i),cPt=Dv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),wRe=Dv(/^html$/i),uPt=Dv(/^[a-z][.\w]*(-[.\w]+)+$/i);var yRe=Object.freeze({__proto__:null,MUSTACHE_EXPR:nPt,ERB_EXPR:rPt,TMPLIT_EXPR:iPt,DATA_ATTR:sPt,ARIA_ATTR:aPt,IS_ALLOWED_URI:vRe,IS_SCRIPT_OR_DATA:oPt,ATTR_WHITESPACE:cPt,DOCTYPE_NAME:wRe,CUSTOM_ELEMENT:uPt});const HF={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},lPt=function(){return typeof window>'u'?null:window;},hPt=function(s,u){if(typeof s!='object'||typeof s.createPolicy!='function')return null;let d=null;const p='data-tt-policy-suffix';u&&u.hasAttribute(p)&&(d=u.getAttribute(p));const v='dompurify'+(d?'#'+d:'');try{return s.createPolicy(v,{createHTML(b){return b;},createScriptURL(b){return b;}});}catch{return console.warn('TrustedTypes policy '+v+' could not be created.'),null;}};function xRe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lPt();const s=ls=>xRe(ls);if(s.version='3.1.6',s.removed=[],!i||!i.document||i.document.nodeType!==HF.document)return s.isSupported=!1,s;let{document:u}=i;const d=u,p=d.currentScript,{DocumentFragment:v,HTMLTemplateElement:b,Node:y,Element:T,NodeFilter:_,NamedNodeMap:A=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:P,DOMParser:R,trustedTypes:F}=i,j=T.prototype,W=qF(j,'cloneNode'),ee=qF(j,'remove'),ie=qF(j,'nextSibling'),oe=qF(j,'childNodes'),be=qF(j,'parentNode');if(typeof b=='function'){const ls=u.createElement('template');ls.content&&ls.content.ownerDocument&&(u=ls.content.ownerDocument);}let ge,ae='';const{implementation:ne,createNodeIterator:se,createDocumentFragment:de,getElementsByTagName:X}=u,{importNode:pe}=d;let K={};s.isSupported=typeof uRe=='function'&&typeof be=='function'&&ne&&ne.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:xe,ERB_EXPR:U,TMPLIT_EXPR:Be,DATA_ATTR:Ne,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Ie,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=yRe;let{IS_ALLOWED_URI:ke}=yRe,Ke=null;const Ft=_c({},[...gRe,...o2e,...c2e,...u2e,...pRe]);let Pe=null;const gn=_c({},[...bRe,...l2e,...mRe,...mX]);let kt=Object.seal(hRe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Et=null,Gt=null,ln=!0,xt=!0,Pt=!1,Ze=!0,At=!1,Tt=!0,On=!1,ht=!1,zr=!1,yt=!1,Fi=!1,yi=!1,Pa=!0,ta=!1;const $o='user-content-';let Ar=!0,Nn=!1,$n={},qn=null;const Lt=_c({},['annotation-xml','audio','colgroup','desc','foreignobject','head','iframe','math','mi','mn','mo','ms','mtext','noembed','noframes','noscript','plaintext','script','style','svg','template','thead','title','video','xmp']);let wt=null;const cn=_c({},['audio','video','img','source','image','track']);let fn=null;const Mn=_c({},['alt','class','for','id','label','name','pattern','placeholder','role','summary','title','value','style','xmlns']),mo='http://www.w3.org/1998/Math/MathML',Oo='http://www.w3.org/2000/svg',Xa='http://www.w3.org/1999/xhtml';let ca=Xa,No=!1,Ts=null;const rl=_c({},[mo,Oo,Xa],a2e);let Xo=null;const Bp=['application/xhtml+xml','text/html'],pm='text/html';let Po=null,yc=null;const Jc=u.createElement('form'),Ra=function(vn){return vn instanceof RegExp||vn instanceof Function;},du=function(){let vn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(yc&&yc===vn)){if((!vn||typeof vn!='object')&&(vn={}),vn=TC(vn),Xo=Bp.indexOf(vn.PARSER_MEDIA_TYPE)===-1?pm:vn.PARSER_MEDIA_TYPE,Po=Xo==='application/xhtml+xml'?a2e:bX,Ke=O3(vn,'ALLOWED_TAGS')?_c({},vn.ALLOWED_TAGS,Po):Ft,Pe=O3(vn,'ALLOWED_ATTR')?_c({},vn.ALLOWED_ATTR,Po):gn,Ts=O3(vn,'ALLOWED_NAMESPACES')?_c({},vn.ALLOWED_NAMESPACES,a2e):rl,fn=O3(vn,'ADD_URI_SAFE_ATTR')?_c(TC(Mn),vn.ADD_URI_SAFE_ATTR,Po):Mn,wt=O3(vn,'ADD_DATA_URI_TAGS')?_c(TC(cn),vn.ADD_DATA_URI_TAGS,Po):cn,qn=O3(vn,'FORBID_CONTENTS')?_c({},vn.FORBID_CONTENTS,Po):Lt,Et=O3(vn,'FORBID_TAGS')?_c({},vn.FORBID_TAGS,Po):{},Gt=O3(vn,'FORBID_ATTR')?_c({},vn.FORBID_ATTR,Po):{},$n=O3(vn,'USE_PROFILES')?vn.USE_PROFILES:!1,ln=vn.ALLOW_ARIA_ATTR!==!1,xt=vn.ALLOW_DATA_ATTR!==!1,Pt=vn.ALLOW_UNKNOWN_PROTOCOLS||!1,Ze=vn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,At=vn.SAFE_FOR_TEMPLATES||!1,Tt=vn.SAFE_FOR_XML!==!1,On=vn.WHOLE_DOCUMENT||!1,yt=vn.RETURN_DOM||!1,Fi=vn.RETURN_DOM_FRAGMENT||!1,yi=vn.RETURN_TRUSTED_TYPE||!1,zr=vn.FORCE_BODY||!1,Pa=vn.SANITIZE_DOM!==!1,ta=vn.SANITIZE_NAMED_PROPS||!1,Ar=vn.KEEP_CONTENT!==!1,Nn=vn.IN_PLACE||!1,ke=vn.ALLOWED_URI_REGEXP||vRe,ca=vn.NAMESPACE||Xa,kt=vn.CUSTOM_ELEMENT_HANDLING||{},vn.CUSTOM_ELEMENT_HANDLING&&Ra(vn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=vn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),vn.CUSTOM_ELEMENT_HANDLING&&Ra(vn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=vn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),vn.CUSTOM_ELEMENT_HANDLING&&typeof vn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=='boolean'&&(kt.allowCustomizedBuiltInElements=vn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),Fi&&(yt=!0),$n&&(Ke=_c({},pRe),Pe=[],$n.html===!0&&(_c(Ke,gRe),_c(Pe,bRe)),$n.svg===!0&&(_c(Ke,o2e),_c(Pe,l2e),_c(Pe,mX)),$n.svgFilters===!0&&(_c(Ke,c2e),_c(Pe,l2e),_c(Pe,mX)),$n.mathMl===!0&&(_c(Ke,u2e),_c(Pe,mRe),_c(Pe,mX))),vn.ADD_TAGS&&(Ke===Ft&&(Ke=TC(Ke)),_c(Ke,vn.ADD_TAGS,Po)),vn.ADD_ATTR&&(Pe===gn&&(Pe=TC(Pe)),_c(Pe,vn.ADD_ATTR,Po)),vn.ADD_URI_SAFE_ATTR&&_c(fn,vn.ADD_URI_SAFE_ATTR,Po),vn.FORBID_CONTENTS&&(qn===Lt&&(qn=TC(qn)),_c(qn,vn.FORBID_CONTENTS,Po)),Ar&&(Ke['#text']=!0),On&&_c(Ke,['html','head','body']),Ke.table&&(_c(Ke,['tbody']),delete Et.tbody),vn.TRUSTED_TYPES_POLICY){if(typeof vn.TRUSTED_TYPES_POLICY.createHTML!='function')throw zF('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof vn.TRUSTED_TYPES_POLICY.createScriptURL!='function')throw zF('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ge=vn.TRUSTED_TYPES_POLICY,ae=ge.createHTML('');}else ge===void 0&&(ge=hPt(F,p)),ge!==null&&typeof ae=='string'&&(ae=ge.createHTML(''));kp&&kp(vn),yc=vn;}},Sa=_c({},['mi','mo','mn','ms','mtext']),Bo=_c({},['foreignobject','annotation-xml']),Rc=_c({},['title','style','font','a','script']),Qa=_c({},[...o2e,...c2e,...ePt]),ja=_c({},[...u2e,...tPt]),xa=function(vn){let si=be(vn);(!si||!si.tagName)&&(si={namespaceURI:ca,tagName:'template'});const ss=bX(vn.tagName),Zc=bX(si.tagName);return Ts[vn.namespaceURI]?vn.namespaceURI===Oo?si.namespaceURI===Xa?ss==='svg':si.namespaceURI===mo?ss==='svg'&&(Zc==='annotation-xml'||Sa[Zc]):!!Qa[ss]:vn.namespaceURI===mo?si.namespaceURI===Xa?ss==='math':si.namespaceURI===Oo?ss==='math'&&Bo[Zc]:!!ja[ss]:vn.namespaceURI===Xa?si.namespaceURI===Oo&&!Bo[Zc]||si.namespaceURI===mo&&!Sa[Zc]?!1:!ja[ss]&&(Rc[ss]||!Qa[ss]):!!(Xo==='application/xhtml+xml'&&Ts[vn.namespaceURI]):!1;},xu=function(vn){jF(s.removed,{element:vn});try{be(vn).removeChild(vn);}catch{ee(vn);}},jc=function(vn,si){try{jF(s.removed,{attribute:si.getAttributeNode(vn),from:si});}catch{jF(s.removed,{attribute:null,from:si});}if(si.removeAttribute(vn),vn==='is'&&!Pe[vn])if(yt||Fi)try{xu(si);}catch{}else try{si.setAttribute(vn,'');}catch{}},o5=function(vn){let si=null,ss=null;if(zr)vn=''+vn;else{const ku=dRe(vn,/^[\r\n\t ]+/);ss=ku&&ku[0];}Xo==='application/xhtml+xml'&&ca===Xa&&(vn=''+vn+'');const Zc=ge?ge.createHTML(vn):vn;if(ca===Xa)try{si=new R().parseFromString(Zc,Xo);}catch{}if(!si||!si.documentElement){si=ne.createDocument(ca,'template',null);try{si.documentElement.innerHTML=No?ae:Zc;}catch{}}const bl=si.body||si.documentElement;return vn&&ss&&bl.insertBefore(u.createTextNode(ss),bl.childNodes[0]||null),ca===Xa?X.call(si,On?'html':'body')[0]:On?si.documentElement:bl;},jg=function(vn){return se.call(vn.ownerDocument||vn,vn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null);},id=function(vn){return vn instanceof P&&(typeof vn.nodeName!='string'||typeof vn.textContent!='string'||typeof vn.removeChild!='function'||!(vn.attributes instanceof A)||typeof vn.removeAttribute!='function'||typeof vn.setAttribute!='function'||typeof vn.namespaceURI!='string'||typeof vn.insertBefore!='function'||typeof vn.hasChildNodes!='function');},Hd=function(vn){return typeof y=='function'&&vn instanceof y;},uh=function(vn,si,ss){K[vn]&&pX(K[vn],Zc=>{Zc.call(s,si,ss,yc);});},Vd=function(vn){let si=null;if(uh('beforeSanitizeElements',vn,null),id(vn))return xu(vn),!0;const ss=Po(vn.nodeName);if(uh('uponSanitizeElement',vn,{tagName:ss,allowedTags:Ke}),vn.hasChildNodes()&&!Hd(vn.firstElementChild)&&Ep(/<[/\w]/g,vn.innerHTML)&&Ep(/<[/\w]/g,vn.textContent)||vn.nodeType===HF.progressingInstruction||Tt&&vn.nodeType===HF.comment&&Ep(/<[/\w]/g,vn.data))return xu(vn),!0;if(!Ke[ss]||Et[ss]){if(!Et[ss]&&Gd(ss)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss)))return!1;if(Ar&&!qn[ss]){const Zc=be(vn)||vn.parentNode,bl=oe(vn)||vn.childNodes;if(bl&&Zc){const ku=bl.length;for(let Wi=ku-1;Wi>=0;--Wi){const hs=W(bl[Wi],!0);hs.__removalCount=(vn.__removalCount||0)+1,Zc.insertBefore(hs,ie(vn));}}}return xu(vn),!0;}return vn instanceof T&&!xa(vn)||(ss==='noscript'||ss==='noembed'||ss==='noframes')&&Ep(/<\/no(script|embed|frames)/i,vn.innerHTML)?(xu(vn),!0):(At&&vn.nodeType===HF.text&&(si=vn.textContent,pX([xe,U,Be],Zc=>{si=$F(si,Zc,' ');}),vn.textContent!==si&&(jF(s.removed,{element:vn.cloneNode()}),vn.textContent=si)),uh('afterSanitizeElements',vn,null),!1);},Ud=function(vn,si,ss){if(Pa&&(si==='id'||si==='name')&&(ss in u||ss in Jc))return!1;if(!(xt&&!Gt[si]&&Ep(Ne,si))){if(!(ln&&Ep(je,si))){if(!Pe[si]||Gt[si]){if(!(Gd(vn)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,vn)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(vn))&&(kt.attributeNameCheck instanceof RegExp&&Ep(kt.attributeNameCheck,si)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(si))||si==='is'&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss))))return!1;}else if(!fn[si]){if(!Ep(ke,$F(ss,Se,''))){if(!((si==='src'||si==='xlink:href'||si==='href')&&vn!=='script'&&XNt(ss,'data:')===0&&wt[vn])){if(!(Pt&&!Ep(Ie,$F(ss,Se,'')))){if(ss)return!1;}}}}}}return!0;},Gd=function(vn){return vn!=='annotation-xml'&&dRe(vn,Ce);},sd=function(vn){uh('beforeSanitizeAttributes',vn,null);const{attributes:si}=vn;if(!si)return;const ss={attrName:'',attrValue:'',keepAttr:!0,allowedAttributes:Pe};let Zc=si.length;for(;Zc--;){const bl=si[Zc],{name:ku,namespaceURI:Wi,value:hs}=bl,Ma=Po(ku);let ui=ku==='value'?hs:QNt(hs);if(ss.attrName=Ma,ss.attrValue=ui,ss.keepAttr=!0,ss.forceKeepAttr=void 0,uh('uponSanitizeAttribute',vn,ss),ui=ss.attrValue,Tt&&Ep(/((--!?|])>)|<\/(style|title)/i,ui)){jc(ku,vn);continue;}if(ss.forceKeepAttr||(jc(ku,vn),!ss.keepAttr))continue;if(!Ze&&Ep(/\/>/i,ui)){jc(ku,vn);continue;}At&&pX([xe,U,Be],Ot=>{ui=$F(ui,Ot,' ');});const su=Po(vn.nodeName);if(Ud(su,Ma,ui)){if(ta&&(Ma==='id'||Ma==='name')&&(jc(ku,vn),ui=$o+ui),ge&&typeof F=='object'&&typeof F.getAttributeType=='function'&&!Wi)switch(F.getAttributeType(su,Ma)){case'TrustedHTML':{ui=ge.createHTML(ui);break;}case'TrustedScriptURL':{ui=ge.createScriptURL(ui);break;}}try{Wi?vn.setAttributeNS(Wi,ku,ui):vn.setAttribute(ku,ui),id(vn)?xu(vn):fRe(s.removed);}catch{}}}uh('afterSanitizeAttributes',vn,null);},R0=function ls(vn){let si=null;const ss=jg(vn);for(uh('beforeSanitizeShadowDOM',vn,null);si=ss.nextNode();)uh('uponSanitizeShadowNode',si,null),!Vd(si)&&(si.content instanceof v&&ls(si.content),sd(si));uh('afterSanitizeShadowDOM',vn,null);};return s.sanitize=function(ls){let vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},si=null,ss=null,Zc=null,bl=null;if(No=!ls,No&&(ls=''),typeof ls!='string'&&!Hd(ls))if(typeof ls.toString=='function'){if(ls=ls.toString(),typeof ls!='string')throw zF('dirty is not a string, aborting');}else throw zF('toString is not a function');if(!s.isSupported)return ls;if(ht||du(vn),s.removed=[],typeof ls=='string'&&(Nn=!1),Nn){if(ls.nodeName){const hs=Po(ls.nodeName);if(!Ke[hs]||Et[hs])throw zF('root node is forbidden and cannot be sanitized in-place');}}else if(ls instanceof y)si=o5(''),ss=si.ownerDocument.importNode(ls,!0),ss.nodeType===HF.element&&ss.nodeName==='BODY'||ss.nodeName==='HTML'?si=ss:si.appendChild(ss);else{if(!yt&&!At&&!On&&ls.indexOf('<')===-1)return ge&&yi?ge.createHTML(ls):ls;if(si=o5(ls),!si)return yt?null:yi?ae:'';}si&&zr&&xu(si.firstChild);const ku=jg(Nn?ls:si);for(;Zc=ku.nextNode();)Vd(Zc)||(Zc.content instanceof v&&R0(Zc.content),sd(Zc));if(Nn)return ls;if(yt){if(Fi)for(bl=de.call(si.ownerDocument);si.firstChild;)bl.appendChild(si.firstChild);else bl=si;return(Pe.shadowroot||Pe.shadowrootmode)&&(bl=pe.call(d,bl,!0)),bl;}let Wi=On?si.outerHTML:si.innerHTML;return On&&Ke['!doctype']&&si.ownerDocument&&si.ownerDocument.doctype&&si.ownerDocument.doctype.name&&Ep(wRe,si.ownerDocument.doctype.name)&&(Wi='
+`+Wi),At&&pX([xe,U,Be],hs=>{Wi=$F(Wi,hs,' ');}),ge&&yi?ge.createHTML(Wi):Wi;},s.setConfig=function(){let ls=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};du(ls),ht=!0;},s.clearConfig=function(){yc=null,ht=!1;},s.isValidAttribute=function(ls,vn,si){yc||du({});const ss=Po(ls),Zc=Po(vn);return Ud(ss,Zc,si);},s.addHook=function(ls,vn){typeof vn=='function'&&(K[ls]=K[ls]||[],jF(K[ls],vn));},s.removeHook=function(ls){if(K[ls])return fRe(K[ls]);},s.removeHooks=function(ls){K[ls]&&(K[ls]=[]);},s.removeAllHooks=function(){K={};},s;}var hD=xRe();const fD=/
/gi,fPt=i=>i?TRe(i).replace(/\\n/g,'#br#').split('#br#'):[''],dPt=(()=>{let i=!1;return()=>{i||(gPt(),i=!0);};})();function gPt(){const i='data-temp-href-target';hD.addHook('beforeSanitizeAttributes',s=>{s.tagName==='A'&&s.hasAttribute('target')&&s.setAttribute(i,s.getAttribute('target')||'');}),hD.addHook('afterSanitizeAttributes',s=>{s.tagName==='A'&&s.hasAttribute(i)&&(s.setAttribute('target',s.getAttribute(i)||''),s.removeAttribute(i),s.getAttribute('target')==='_blank'&&s.setAttribute('rel','noopener'));});}const kRe=i=>(dPt(),hD.sanitize(i)),ERe=(i,s)=>{var u;if(((u=s.flowchart)==null?void 0:u.htmlLabels)!==!1){const d=s.securityLevel;d==='antiscript'||d==='strict'?i=kRe(i):d!=='loose'&&(i=TRe(i),i=i.replace(//g,'>'),i=i.replace(/=/g,'='),i=vPt(i));}return i;},xh=(i,s)=>i&&(s.dompurifyConfig?i=hD.sanitize(ERe(i,s),s.dompurifyConfig).toString():i=hD.sanitize(ERe(i,s),{FORBID_TAGS:['style']}).toString(),i),pPt=(i,s)=>typeof i=='string'?xh(i,s):i.flat().map(u=>xh(u,s)),bPt=i=>fD.test(i),mPt=i=>i.split(fD),vPt=i=>i.replace(/#br#/g,'
'),TRe=i=>i.replace(fD,'#br#'),wPt=i=>{let s='';return i&&(s=window.location.protocol+'//'+window.location.host+window.location.pathname+window.location.search,s=s.replaceAll(/\(/g,'\\('),s=s.replaceAll(/\)/g,'\\)')),s;},l1=i=>!(i===!1||['false','null','0'].includes(String(i).trim().toLowerCase())),yPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.max(...s);},xPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.min(...s);},VF=function(i){const s=i.split(/(,)/),u=[];for(let d=0;d0&&d+1Math.max(0,i.split(s).length-1),kPt=(i,s)=>{const u=h2e(i,'~'),d=h2e(s,'~');return u===1&&d===1;},EPt=i=>{const s=h2e(i,'~');let u=!1;if(s<=1)return i;s%2!==0&&i.startsWith('~')&&(i=i.substring(1),u=!0);const d=[...i];let p=d.indexOf('~'),v=d.lastIndexOf('~');for(;p!==-1&&v!==-1&&p!==v;)d[p]='<',d[v]='>',p=d.indexOf('~'),v=d.lastIndexOf('~');return u&&d.unshift('~'),d.join('');},CRe=()=>window.MathMLElement!==void 0,f2e=/\$\$(.*)\$\$/g,Iv=i=>{var s;return(((s=i.match(f2e))==null?void 0:s.length)??0)>0;},UF=async(i,s)=>{const u=document.createElement('div');u.innerHTML=await CC(i,s),u.id='katex-temp',u.style.visibility='hidden',u.style.position='absolute',u.style.top='0';const d=document.querySelector('body');d==null||d.insertAdjacentElement('beforeend',u);const p={width:u.clientWidth,height:u.clientHeight};return u.remove(),p;},TPt=async(i,s)=>{if(!Iv(i))return i;if(!CRe()&&!s.legacyMathML)return i.replace(f2e,'MathML is unsupported in this environment.');const{default:u}=await Promise.resolve().then(()=>OVt);return i.split(fD).map(d=>Iv(d)?`
${d}
- `:`${d}
`).join("").replace(f2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},CC=async(i,s)=>xh(await TPt(i,s),s),ci={getRows:fPt,sanitizeText:xh,sanitizeTextOrArray:pPt,hasBreaks:bPt,splitBreaks:mPt,lineBreakRegex:fD,removeScript:kRe,getUrl:wPt,evaluate:l1,getMax:yPt,getMin:xPt},vX={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case"r":return vX.hue2rgb(v,p,i+1/3)*255;case"g":return vX.hue2rgb(v,p,i)*255;case"b":return vX.hue2rgb(v,p,i-1/3)*255}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==="l")return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==="s")return T*100;switch(p){case i:return((s-u)/y+(ss>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`}}},v9={};for(let i=0;i<=255;i++)v9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class CPt{constructor(){this.type=Ig.ALL}get(){return this.type}set(s){if(this.type&&this.type!==s)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=s}reset(){this.type=Ig.ALL}is(s){return this.type===s}}const SPt=CPt;class _Pt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new SPt}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,"h")),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,"s")),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,"l"))}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,"r")),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,"g")),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,"b"))}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"r"))}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"g"))}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"b"))}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"h"))}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"s"))}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"l"))}get a(){return this.data.a}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s}set a(s){this.changed=!0,this.data.a=s}}const APt=_Pt,wX=new APt({r:0,g:0,b:0,a:0},"transparent"),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return wX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${v9[Math.round(s)]}${v9[Math.round(u)]}${v9[Math.round(d)]}${v9[Math.round(p*255)]}`:`#${v9[Math.round(s)]}${v9[Math.round(u)]}${v9[Math.round(d)]}`}},GF=SRe,yX={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const s=i.match(yX.hueRe);if(s){const[,u,d]=s;switch(d){case"grad":return Wa.channel.clamp.h(parseFloat(u)*.9);case"rad":return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case"turn":return Wa.channel.clamp.h(parseFloat(u)*360)}}return Wa.channel.clamp.h(parseFloat(i))},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(yX.re);if(!u)return;const[,d,p,v,b,y]=u;return wX.set({h:yX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`}},xX=yX,kX={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const s=kX.colors[i];if(s)return GF.parse(s)},stringify:i=>{const s=GF.stringify(i);for(const u in kX.colors)if(kX.colors[u]===s)return u}},_Re=kX,ARe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return wX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`}},EX=ARe,N3={format:{keyword:_Re,hex:GF,rgb:EX,rgba:EX,hsl:xX,hsla:xX},parse:i=>{if(typeof i!="string")return i;const s=GF.parse(i)||EX.parse(i)||xX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?xX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?EX.stringify(i):GF.stringify(i)},LRe=(i,s)=>{const u=N3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return N3.stringify(u)},SC=(i,s,u=0,d=1)=>{if(typeof i!="number")return LRe(i,{a:s});const p=wX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return N3.stringify(p)},MRe=(i,s)=>Wa.lang.round(N3.parse(i)[s]),LPt=i=>{const{r:s,g:u,b:d}=N3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p)},MPt=i=>LPt(i)>=.5,_C=i=>!MPt(i),DRe=(i,s,u)=>{const d=N3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),N3.stringify(d)},Us=(i,s)=>DRe(i,"l",s),da=(i,s)=>DRe(i,"l",-s),In=(i,s)=>{const u=N3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d)},DPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=N3.parse(i),{r:y,g:T,b:_,a:A}=N3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return SC(ie,oe,be,ge)},Vi=(i,s=100)=>{const u=N3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,DPt(u,i,s)},Tp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),TX="#ffffff",CX="#f2f2f2";let IPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Tp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Tp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?da(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||da(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Us(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const OPt=i=>{const s=new IPt;return s.calculate(i),s};let NPt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Us(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Us(Vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=SC(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=da("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=da(this.sectionBkgColor,10),this.taskBorderColor=SC(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=SC(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Us(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Us(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Us(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const PPt=i=>{const s=new NPt;return s.calculate(i),s};let BPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=SC(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||da(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||da(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const d2e=i=>{const s=new BPt;return s.calculate(i),s};let FPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Us("#cde498",10),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=da(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||da(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||da(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const RPt=i=>{const s=new FPt;return s.calculate(i),s};class jPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Us(this.contrast,55),this.background="#ffffff",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Us(this.contrast,55),this.border2=this.contrast,this.actorBorder=Us(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}}const E7={base:{getThemeVariables:OPt},dark:{getThemeVariables:PPt},default:{getThemeVariables:d2e},forest:{getThemeVariables:RPt},neutral:{getThemeVariables:i=>{const s=new jPt;return s.calculate(i),s}}},T7={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...T7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:E7.default.getThemeVariables(),sequence:{...T7.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...T7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...T7.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...T7.pie,useWidth:984},xyChart:{...T7.xyChart,useWidth:void 0},requirement:{...T7.requirement,useWidth:void 0},gitGraph:{...T7.gitGraph,useMaxWidth:!1},sankey:{...T7.sankey,useMaxWidth:!1}},ORe=(i,s="")=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=="object"&&i[d]!==null?[...u,s+d,...ORe(i[d],"")]:[...u,s+d],[]),$Pt=new Set(ORe(IRe,"")),ah=IRe,SX=i=>{if(Xe.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(s=>SX(s));return}for(const s of Object.keys(i)){if(Xe.debug("Checking key",s),s.startsWith("__")||s.includes("proto")||s.includes("constr")||!$Pt.has(s)||i[s]==null){Xe.debug("sanitize deleting key: ",s),delete i[s];continue}if(typeof i[s]=="object"){Xe.debug("sanitizing object",s),SX(i[s]);continue}const u=["themeCSS","fontFamily","altFontFamily"];for(const d of u)s.includes(d)&&(Xe.debug("sanitizing css option",s),i[s]=zPt(i[s]))}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]="")}Xe.debug("After sanitization",i)}},zPt=i=>{let s=0,u=0;for(const d of i){if(s{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{dD[i]?Xe.error(`Detector with key ${i} already exists`):dD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?" with loader":""}`)},HPt=i=>dD[i].loader,g2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>g2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||u<=0?i!=null&&typeof i=="object"&&typeof s=="object"?Object.assign(i,s):s:(s!==void 0&&typeof i=="object"&&typeof s=="object"&&Object.keys(s).forEach(v=>{typeof s[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=g2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!="object"&&typeof s[v]!="object")&&(i[v]=s[v])}),i)},td=g2e;var VPt=typeof global=="object"&&global&&global.Object===Object&&global;const RRe=VPt;var UPt=typeof self=="object"&&self&&self.Object===Object&&self,GPt=RRe||UPt||Function("return this")();const P3=GPt;var KPt=P3.Symbol;const Ov=KPt;var jRe=Object.prototype,WPt=jRe.hasOwnProperty,YPt=jRe.toString,WF=Ov?Ov.toStringTag:void 0;function XPt(i){var s=WPt.call(i,WF),u=i[WF];try{i[WF]=void 0;var d=!0}catch{}var p=YPt.call(i);return d&&(s?i[WF]=u:delete i[WF]),p}var QPt=Object.prototype,JPt=QPt.toString;function ZPt(i){return JPt.call(i)}var eBt="[object Null]",tBt="[object Undefined]",$Re=Ov?Ov.toStringTag:void 0;function AC(i){return i==null?i===void 0?tBt:eBt:$Re&&$Re in Object(i)?XPt(i):ZPt(i)}function am(i){var s=typeof i;return i!=null&&(s=="object"||s=="function")}var nBt="[object AsyncFunction]",rBt="[object Function]",iBt="[object GeneratorFunction]",sBt="[object Proxy]";function gD(i){if(!am(i))return!1;var s=AC(i);return s==rBt||s==iBt||s==nBt||s==sBt}var aBt=P3["__core-js_shared__"];const p2e=aBt;var zRe=function(){var i=/[^.]+$/.exec(p2e&&p2e.keys&&p2e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function oBt(i){return!!zRe&&zRe in i}var cBt=Function.prototype,uBt=cBt.toString;function LC(i){if(i!=null){try{return uBt.call(i)}catch{}try{return i+""}catch{}}return""}var lBt=/[\\^$.*+?()[\]{}|]/g,hBt=/^\[object .+?Constructor\]$/,fBt=Function.prototype,dBt=Object.prototype,gBt=fBt.toString,pBt=dBt.hasOwnProperty,bBt=RegExp("^"+gBt.call(pBt).replace(lBt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function mBt(i){if(!am(i)||oBt(i))return!1;var s=gD(i)?bBt:hBt;return s.test(LC(i))}function vBt(i,s){return i==null?void 0:i[s]}function MC(i,s){var u=vBt(i,s);return mBt(u)?u:void 0}var wBt=MC(Object,"create");const YF=wBt;function yBt(){this.__data__=YF?YF(null):{},this.size=0}function xBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}var kBt="__lodash_hash_undefined__",EBt=Object.prototype,TBt=EBt.hasOwnProperty;function CBt(i){var s=this.__data__;if(YF){var u=s[i];return u===kBt?void 0:u}return TBt.call(s,i)?s[i]:void 0}var SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;return YF?s[i]!==void 0:_Bt.call(s,i)}var LBt="__lodash_hash_undefined__";function MBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=YF&&s===void 0?LBt:s,this}function DC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1}function FBt(i,s){var u=this.__data__,d=AX(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this}function C7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1&&i%1==0&&i<=fFt}function w9(i){return i!=null&&y2e(i.length)&&!gD(i)}function eje(i){return H4(i)&&w9(i)}function dFt(){return!1}var tje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=="object"&&module&&!module.nodeType&&module,gFt=nje&&nje.exports===tje,rje=gFt?P3.Buffer:void 0,pFt=rje?rje.isBuffer:void 0,bFt=pFt||dFt;const vD=bFt;var mFt="[object Object]",vFt=Function.prototype,wFt=Object.prototype,ije=vFt.toString,yFt=wFt.hasOwnProperty,xFt=ije.call(Object);function sje(i){if(!H4(i)||AC(i)!=mFt)return!1;var s=w2e(i);if(s===null)return!0;var u=yFt.call(s,"constructor")&&s.constructor;return typeof u=="function"&&u instanceof u&&ije.call(u)==xFt}var kFt="[object Arguments]",EFt="[object Array]",TFt="[object Boolean]",CFt="[object Date]",SFt="[object Error]",_Ft="[object Function]",AFt="[object Map]",LFt="[object Number]",MFt="[object Object]",DFt="[object RegExp]",IFt="[object Set]",OFt="[object String]",NFt="[object WeakMap]",PFt="[object ArrayBuffer]",BFt="[object DataView]",FFt="[object Float32Array]",RFt="[object Float64Array]",jFt="[object Int8Array]",$Ft="[object Int16Array]",zFt="[object Int32Array]",qFt="[object Uint8Array]",HFt="[object Uint8ClampedArray]",VFt="[object Uint16Array]",UFt="[object Uint32Array]",oh={};oh[FFt]=oh[RFt]=oh[jFt]=oh[$Ft]=oh[zFt]=oh[qFt]=oh[HFt]=oh[VFt]=oh[UFt]=!0,oh[kFt]=oh[EFt]=oh[PFt]=oh[TFt]=oh[BFt]=oh[CFt]=oh[SFt]=oh[_Ft]=oh[AFt]=oh[LFt]=oh[MFt]=oh[DFt]=oh[IFt]=oh[OFt]=oh[NFt]=!1;function GFt(i){return H4(i)&&y2e(i.length)&&!!oh[AC(i)]}function NX(i){return function(s){return i(s)}}var aje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,QF=aje&&typeof module=="object"&&module&&!module.nodeType&&module,KFt=QF&&QF.exports===aje,x2e=KFt&&RRe.process,WFt=function(){try{var i=QF&&QF.require&&QF.require("util").types;return i||x2e&&x2e.binding&&x2e.binding("util")}catch{}}();const wD=WFt;var oje=wD&&wD.isTypedArray,YFt=oje?NX(oje):GFt;const PX=YFt;function k2e(i,s){if(!(s==="constructor"&&typeof i[s]=="function")&&s!="__proto__")return i[s]}var XFt=Object.prototype,QFt=XFt.hasOwnProperty;function BX(i,s,u){var d=i[s];(!(QFt.call(i,s)&&pD(d,u))||u===void 0&&!(s in i))&&DX(i,s,u)}function JF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v-1&&i%1==0&&i0){if(++s>=fRt)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}var bRt=pRt(hRt);const fje=bRt;function RX(i,s){return fje(hje(i,s,OC),i+"")}function ZF(i,s,u){if(!am(u))return!1;var d=typeof s;return(d=="number"?w9(u)&&FX(s,u.length):d=="string"&&s in u)?pD(u[s],i):!1}function mRt(i){return RX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=="function"?(p--,v):void 0,b&&ZF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++dy.args);SX(b),d=td(d,[...b])}else d=u.args;if(!d)return;let p=_X(i,s);const v="config";return d[v]!==void 0&&(p==="flowchart-v2"&&(p="flowchart"),d[p]=d[v],delete d[v]),d},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${yRt.source})(?=[}][%]{2}).*
-`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=KF.exec(i))!==null;)if(d.index===KF.lastIndex&&KF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null}}},kRt=function(i){return i.replace(KF,"")},ERt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1};function Nv(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return wRt[u]??s}function TRt(i,s){const u=i.trim();if(u)return s.securityLevel!=="loose"?p9.sanitizeUrl(u):u}const CRt=(i,...s)=>{const u=i.split("."),d=u.length-1,p=u[d];let v=window;for(let b=0;b{u+=pje(p,s),s=p});const d=u/2;return E2e(i,d)}function _Rt(i){return i.length===1?i[0]:SRt(i)}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u},E2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)}}}u=p}throw new Error("Could not find a suitable point for the given distance")},ARt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=E2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y};function LRt(i,s,u){const d=structuredClone(u);Xe.info("our points",d),s!=="start_left"&&s!=="start_right"&&d.reverse();const p=25+i,v=E2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==="start_left"?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==="end_right"?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==="end_left"?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T}function om(i){let s="",u="";for(const d of i)d!==void 0&&(d.startsWith("color:")||d.startsWith("text-align:")?u=u+d+";":s=s+d+";");return{style:s,labelStyle:u}}let mje=0;const vje=()=>(mje++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mje);function MRt(i){let s="";const u="0123456789abcdef",d=u.length;for(let p=0;pMRt(i.length),DRt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},IRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex," "),[,d]=NC(s.fontSize),p=i.append("text");p.attr("x",s.x),p.attr("y",s.y),p.style("text-anchor",s.anchor),p.style("font-family",s.fontFamily),p.style("font-size",d),p.style("font-weight",s.fontWeight),p.attr("fill",s.fill),s.class!==void 0&&p.attr("class",s.class);const v=p.append("tspan");return v.attr("x",s.x+s.textMargin*2),v.attr("fill",s.fill),v.text(u),p},yje=bD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(" "),p=[];let v="";return d.forEach((b,y)=>{const T=V4(`${b} `,u),_=V4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=ORt(b,s,"-",u);p.push(v,...R),v=F}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(" ");y+1===d.length&&p.push(v)}),p.filter(b=>b!=="").join(u.joinWith)},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),ORt=bD((i,s,u="-",d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},d);const p=[...i],v=[];let b="";return p.forEach((y,T)=>{const _=`${b}${y}`;if(V4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,s,u="-",d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function T2e(i,s){return C2e(i,s).height}function V4(i,s){return C2e(i,s).width}const C2e=bD((i,s)=>{const{fontSize:u=12,fontFamily:d="Arial",fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=NC(u),b=["sans-serif",d],y=i.split(ci.lineBreakRegex),T=[],_=Ir("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append("svg");for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=DRt();ee.text=W||dje;const ie=IRt(A,ee).style("font-size",v).style("font-weight",p).style("font-family",R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error("svg element not in render tree");j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F))}T.push(j)}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P]},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class NRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now()}}let $X;const PRt=function(i){return $X=$X||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),$X.innerHTML=i,unescape($X.textContent)};function xje(i){return"str"in i}const BRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append("text").text(d).attr("x",p.x+p.width/2).attr("y",-u).attr("class",s)},NC=i=>{if(typeof i=="number")return[i,i+"px"];const s=parseInt(i??"",10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+"px"]:[s,i]};function eR(i,s){return jX({},i,s)}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:T2e,calculateTextWidth:V4,calculateTextDimensions:C2e,cleanAndMerge:eR,detectInit:xRt,detectDirective:gje,isSubstringInArray:ERt,interpolateToCurve:Nv,calcLabelPosition:_Rt,calcCardinalityPosition:ARt,calcTerminalLabelPosition:LRt,formatUrl:TRt,getStylesFromArray:om,generateId:vje,random:wje,runFunc:CRt,entityDecode:PRt,insertTitle:BRt,parseFontSize:NC,InitIDGenerator:NRt},FRt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?"fl°°"+d+"¶ß":"fl°"+d+"¶ß"}),s},tR=function(i){return i.replace(/fl°°/g,"").replace(/fl°/g,"&").replace(/¶ß/g,";")};var kje="comm",Eje="rule",Tje="decl",RRt="@import",jRt="@keyframes",$Rt="@layer",Cje=Math.abs,S2e=String.fromCharCode;function Sje(i){return i.trim()}function zX(i,s,u){return i.replace(s,u)}function zRt(i,s,u){return i.indexOf(s,u)}function nR(i,s){return i.charCodeAt(s)|0}function rR(i,s,u){return i.slice(s,u)}function _7(i){return i.length}function qRt(i){return i.length}function qX(i,s){return s.push(i),i}var HX=1,xD=1,_je=0,Pv=0,D0=0,kD="";function _2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:HX,column:xD,length:b,return:"",siblings:y}}function HRt(){return D0}function VRt(){return D0=Pv>0?nR(kD,--Pv):0,xD--,D0===10&&(xD=1,HX--),D0}function F3(){return D0=Pv<_je?nR(kD,Pv++):0,xD++,D0===10&&(xD=1,HX++),D0}function PC(){return nR(kD,Pv)}function VX(){return Pv}function UX(i,s){return rR(kD,i,s)}function A2e(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function URt(i){return HX=xD=1,_je=_7(kD=i),Pv=0,[]}function GRt(i){return kD="",i}function L2e(i){return Sje(UX(Pv-1,M2e(i===91?i+2:i===40?i+1:i)))}function KRt(i){for(;(D0=PC())&&D0<33;)F3();return A2e(i)>2||A2e(D0)>3?"":" "}function WRt(i,s){for(;--s&&F3()&&!(D0<48||D0>102||D0>57&&D0<65||D0>70&&D0<97););return UX(i,VX()+(s<6&&PC()==32&&F3()==32))}function M2e(i){for(;F3();)switch(D0){case i:return Pv;case 34:case 39:i!==34&&i!==39&&M2e(D0);break;case 40:i===41&&M2e(i);break;case 92:F3();break}return Pv}function YRt(i,s){for(;F3()&&i+D0!==47+10;)if(i+D0===42+42&&PC()===47)break;return"/*"+UX(s,Pv-1)+"*"+S2e(i===47?i:F3())}function XRt(i){for(;!A2e(PC());)F3();return UX(i,Pv)}function QRt(i){return GRt(GX("",null,null,null,[""],i=URt(i),0,[0],i))}function GX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be="",ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=F3()){case 40:if(j!=108&&nR(se,P-1)==58){zRt(se+=zX(L2e(oe),"&","&\f"),"&\f",Cje(_?y[_-1]:0))!=-1&&(ie=-1);break}case 34:case 39:case 91:se+=L2e(oe);break;case 9:case 10:case 13:case 32:se+=KRt(j);break;case 92:se+=WRt(VX()-1,7);continue;case 47:switch(PC()){case 42:case 47:qX(JRt(YRt(F3(),VX()),s,u,T),T);break;default:se+="/"}break;case 123*W:y[_++]=_7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=zX(se,/\f/g,"")),F>0&&_7(se)-P&&qX(F>32?Lje(se+";",d,u,P-1,T):Lje(zX(se," ","")+";",d,u,P-2,T),T);break;case 59:se+=";";default:if(qX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)GX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&nR(se,3)===110?100:R){case 100:case 108:case 109:case 115:GX(i,ne,ne,d&&qX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:GX(se,ne,ne,ne,[""],ae,0,y,ae)}}_=A=F=0,W=ie=1,be=se="",P=b;break;case 58:P=1+_7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&VRt()==125)continue}switch(se+=S2e(oe),oe*W){case 38:ie=A>0?1:(se+="\f",-1);break;case 44:y[_++]=(_7(se)-1)*ie,ie=1;break;case 64:PC()===45&&(se+=L2e(F3())),R=PC(),A=P=_7(be=se+=XRt(VX())),oe++;break;case 45:j===45&&_7(se)==2&&(W=0)}}return v}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[""],j=qRt(F),W=0,ee=0,ie=0;W0?F[oe]+" "+be:zX(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return _2e(i,s,u,p===0?Eje:y,T,_,A,P)}function JRt(i,s,u,d){return _2e(i,s,u,kje,S2e(HRt()),rR(i,2,-2),0,d)}function Lje(i,s,u,d,p){return _2e(i,s,u,Tje,rR(i,0,d),rR(i,d+1,-1),d,p)}function D2e(i,s){for(var u="",d=0;d{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in E7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in E7&&(u.themeVariables=E7[u.theme].getThemeVariables(v))}return iR=u,Bje(iR),iR},ejt=i=>(F2=td({},ED),F2=td(F2,i),i.theme&&E7[i.theme]&&(F2.themeVariables=E7[i.theme].getThemeVariables(i.themeVariables)),KX(F2,TD),F2),tjt=i=>{Dje=td({},i)},njt=i=>(F2=td(F2,i),KX(F2,TD),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(iR,i),kh()),kh=()=>td({},iR),Nje=i=>{i&&(["secure",...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s])}),Object.keys(i).forEach(s=>{s.startsWith("__")&&delete i[s]}),Object.keys(i).forEach(s=>{typeof i[s]=="string"&&(i[s].includes("<")||i[s].includes(">")||i[s].includes("url(data:"))&&delete i[s],typeof i[s]=="object"&&Nje(i[s])}))},rjt=i=>{SX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),TD.push(i),KX(F2,TD)},WX=(i=F2)=>{TD=[],KX(i,TD)},ijt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Pje={},sjt=i=>{Pje[i]||(Xe.warn(ijt[i]),Pje[i]=!0)},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&sjt("LAZY_LOAD_DEPRECATED")},Fje="c4",ajt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kUt);return{id:Fje,diagram:i}}},Rje="flowchart",ojt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-wrapper"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Men);return{id:Rje,diagram:i}}},jje="flowchart-v2",cjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-d3"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Den);return{id:jje,diagram:i}}},$je="er",ujt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rtn);return{id:$je,diagram:i}}},zje="gitGraph",ljt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ltn);return{id:zje,diagram:i}}},qje="gantt",hjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vnn);return{id:qje,diagram:i}}},Hje="info",fjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ynn);return{id:Hje,diagram:i}}},Vje="pie",djt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Snn);return{id:Vje,diagram:i}}},Uje="quadrantChart",gjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qnn);return{id:Uje,diagram:i}}},Gje="xychart",pjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>frn);return{id:Gje,diagram:i}}},Kje="requirement",bjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>krn);return{id:Kje,diagram:i}}},Wje="sequence",mjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Cin);return{id:Wje,diagram:i}}},Yje="class",vjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Yin);return{id:Yje,diagram:i}}},Xje="classDiagram",wjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tsn);return{id:Xje,diagram:i}}},Qje="state",yjt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qsn);return{id:Qje,diagram:i}}},Jje="stateDiagram",xjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oan);return{id:Jje,diagram:i}}},Zje="journey",kjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>San);return{id:Zje,diagram:i}}},Ejt=function(i,s){for(let u of s)i.attr(u[0],u[1])},Tjt=function(i,s,u){let d=new Map;return u?(d.set("width","100%"),d.set("style",`max-width: ${s}px;`)):(d.set("height",i),d.set("width",s)),d},Og=function(i,s,u,d){const p=Tjt(s,u,d);Ejt(i,p)},y9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr("viewBox",_)},YX={},Cjt=(i,s,u)=>{let d="";return i in YX&&YX[i]?d=YX[i](u):Xe.warn(`No theme found for ${i}`),` & {
+ `:`${d}
`).join('').replace(f2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?'mathml':'htmlAndMathml'}).replace(/\n/g,' ').replace(//g,''));},CC=async(i,s)=>xh(await TPt(i,s),s),ci={getRows:fPt,sanitizeText:xh,sanitizeTextOrArray:pPt,hasBreaks:bPt,splitBreaks:mPt,lineBreakRegex:fD,removeScript:kRe,getUrl:wPt,evaluate:l1,getMax:yPt,getMin:xPt},vX={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92;},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case'r':return vX.hue2rgb(v,p,i+1/3)*255;case'g':return vX.hue2rgb(v,p,i)*255;case'b':return vX.hue2rgb(v,p,i-1/3)*255;}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==='l')return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==='s')return T*100;switch(p){case i:return((s-u)/y+(ss>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`;}}},v9={};for(let i=0;i<=255;i++)v9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class CPt{constructor(){this.type=Ig.ALL;}get(){return this.type;}set(s){if(this.type&&this.type!==s)throw new Error('Cannot change both RGB and HSL channels at the same time');this.type=s;}reset(){this.type=Ig.ALL;}is(s){return this.type===s;}}const SPt=CPt;class _Pt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new SPt;}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this;}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,'h')),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,'s')),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,'l'));}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,'r')),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,'g')),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,'b'));}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,'r'));}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,'g'));}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,'b'));}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,'h'));}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,'s'));}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,'l'));}get a(){return this.data.a;}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s;}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s;}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s;}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s;}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s;}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s;}set a(s){this.changed=!0,this.data.a=s;}}const APt=_Pt,wX=new APt({r:0,g:0,b:0,a:0},'transparent'),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return wX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i);},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${v9[Math.round(s)]}${v9[Math.round(u)]}${v9[Math.round(d)]}${v9[Math.round(p*255)]}`:`#${v9[Math.round(s)]}${v9[Math.round(u)]}${v9[Math.round(d)]}`;}},GF=SRe,yX={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const s=i.match(yX.hueRe);if(s){const[,u,d]=s;switch(d){case'grad':return Wa.channel.clamp.h(parseFloat(u)*.9);case'rad':return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case'turn':return Wa.channel.clamp.h(parseFloat(u)*360);}}return Wa.channel.clamp.h(parseFloat(i));},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(yX.re);if(!u)return;const[,d,p,v,b,y]=u;return wX.set({h:yX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i);},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`;}},xX=yX,kX={colors:{aliceblue:'#f0f8ff',antiquewhite:'#faebd7',aqua:'#00ffff',aquamarine:'#7fffd4',azure:'#f0ffff',beige:'#f5f5dc',bisque:'#ffe4c4',black:'#000000',blanchedalmond:'#ffebcd',blue:'#0000ff',blueviolet:'#8a2be2',brown:'#a52a2a',burlywood:'#deb887',cadetblue:'#5f9ea0',chartreuse:'#7fff00',chocolate:'#d2691e',coral:'#ff7f50',cornflowerblue:'#6495ed',cornsilk:'#fff8dc',crimson:'#dc143c',cyanaqua:'#00ffff',darkblue:'#00008b',darkcyan:'#008b8b',darkgoldenrod:'#b8860b',darkgray:'#a9a9a9',darkgreen:'#006400',darkgrey:'#a9a9a9',darkkhaki:'#bdb76b',darkmagenta:'#8b008b',darkolivegreen:'#556b2f',darkorange:'#ff8c00',darkorchid:'#9932cc',darkred:'#8b0000',darksalmon:'#e9967a',darkseagreen:'#8fbc8f',darkslateblue:'#483d8b',darkslategray:'#2f4f4f',darkslategrey:'#2f4f4f',darkturquoise:'#00ced1',darkviolet:'#9400d3',deeppink:'#ff1493',deepskyblue:'#00bfff',dimgray:'#696969',dimgrey:'#696969',dodgerblue:'#1e90ff',firebrick:'#b22222',floralwhite:'#fffaf0',forestgreen:'#228b22',fuchsia:'#ff00ff',gainsboro:'#dcdcdc',ghostwhite:'#f8f8ff',gold:'#ffd700',goldenrod:'#daa520',gray:'#808080',green:'#008000',greenyellow:'#adff2f',grey:'#808080',honeydew:'#f0fff0',hotpink:'#ff69b4',indianred:'#cd5c5c',indigo:'#4b0082',ivory:'#fffff0',khaki:'#f0e68c',lavender:'#e6e6fa',lavenderblush:'#fff0f5',lawngreen:'#7cfc00',lemonchiffon:'#fffacd',lightblue:'#add8e6',lightcoral:'#f08080',lightcyan:'#e0ffff',lightgoldenrodyellow:'#fafad2',lightgray:'#d3d3d3',lightgreen:'#90ee90',lightgrey:'#d3d3d3',lightpink:'#ffb6c1',lightsalmon:'#ffa07a',lightseagreen:'#20b2aa',lightskyblue:'#87cefa',lightslategray:'#778899',lightslategrey:'#778899',lightsteelblue:'#b0c4de',lightyellow:'#ffffe0',lime:'#00ff00',limegreen:'#32cd32',linen:'#faf0e6',magenta:'#ff00ff',maroon:'#800000',mediumaquamarine:'#66cdaa',mediumblue:'#0000cd',mediumorchid:'#ba55d3',mediumpurple:'#9370db',mediumseagreen:'#3cb371',mediumslateblue:'#7b68ee',mediumspringgreen:'#00fa9a',mediumturquoise:'#48d1cc',mediumvioletred:'#c71585',midnightblue:'#191970',mintcream:'#f5fffa',mistyrose:'#ffe4e1',moccasin:'#ffe4b5',navajowhite:'#ffdead',navy:'#000080',oldlace:'#fdf5e6',olive:'#808000',olivedrab:'#6b8e23',orange:'#ffa500',orangered:'#ff4500',orchid:'#da70d6',palegoldenrod:'#eee8aa',palegreen:'#98fb98',paleturquoise:'#afeeee',palevioletred:'#db7093',papayawhip:'#ffefd5',peachpuff:'#ffdab9',peru:'#cd853f',pink:'#ffc0cb',plum:'#dda0dd',powderblue:'#b0e0e6',purple:'#800080',rebeccapurple:'#663399',red:'#ff0000',rosybrown:'#bc8f8f',royalblue:'#4169e1',saddlebrown:'#8b4513',salmon:'#fa8072',sandybrown:'#f4a460',seagreen:'#2e8b57',seashell:'#fff5ee',sienna:'#a0522d',silver:'#c0c0c0',skyblue:'#87ceeb',slateblue:'#6a5acd',slategray:'#708090',slategrey:'#708090',snow:'#fffafa',springgreen:'#00ff7f',tan:'#d2b48c',teal:'#008080',thistle:'#d8bfd8',transparent:'#00000000',turquoise:'#40e0d0',violet:'#ee82ee',wheat:'#f5deb3',white:'#ffffff',whitesmoke:'#f5f5f5',yellow:'#ffff00',yellowgreen:'#9acd32'},parse:i=>{i=i.toLowerCase();const s=kX.colors[i];if(s)return GF.parse(s);},stringify:i=>{const s=GF.stringify(i);for(const u in kX.colors)if(kX.colors[u]===s)return u;}},_Re=kX,ARe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return wX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i);},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`;}},EX=ARe,N3={format:{keyword:_Re,hex:GF,rgb:EX,rgba:EX,hsl:xX,hsla:xX},parse:i=>{if(typeof i!='string')return i;const s=GF.parse(i)||EX.parse(i)||xX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`);},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?xX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?EX.stringify(i):GF.stringify(i)},LRe=(i,s)=>{const u=N3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return N3.stringify(u);},SC=(i,s,u=0,d=1)=>{if(typeof i!='number')return LRe(i,{a:s});const p=wX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return N3.stringify(p);},MRe=(i,s)=>Wa.lang.round(N3.parse(i)[s]),LPt=i=>{const{r:s,g:u,b:d}=N3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p);},MPt=i=>LPt(i)>=.5,_C=i=>!MPt(i),DRe=(i,s,u)=>{const d=N3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),N3.stringify(d);},Us=(i,s)=>DRe(i,'l',s),da=(i,s)=>DRe(i,'l',-s),In=(i,s)=>{const u=N3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d);},DPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=N3.parse(i),{r:y,g:T,b:_,a:A}=N3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return SC(ie,oe,be,ge);},Vi=(i,s=100)=>{const u=N3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,DPt(u,i,s);},Tp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),TX='#ffffff',CX='#f2f2f2';let IPt=class{constructor(){this.background='#f4f4f4',this.primaryColor='#fff4dd',this.noteBkgColor='#fff5ad',this.noteTextColor='#333',this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize='16px';}updateColors(){var u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?'#eee':'#333'),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Tp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Tp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||'#fff5ad',this.noteTextColor=this.noteTextColor||'#333',this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?da(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||'grey',this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||da(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||'white',this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||'#eeeeee',this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Us(this.primaryColor,23),this.gridColor=this.gridColor||'lightgrey',this.doneTaskBkgColor=this.doneTaskBkgColor||'lightgrey',this.doneTaskBorderColor=this.doneTaskBorderColor||'grey',this.critBorderColor=this.critBorderColor||'#ff8888',this.critBkgColor=this.critBkgColor||'red',this.todayLineColor=this.todayLineColor||'red',this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||'#003163',this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F{this[d]=s[d];}),this.updateColors(),u.forEach(d=>{this[d]=s[d];});}};const OPt=i=>{const s=new IPt;return s.calculate(i),s;};let NPt=class{constructor(){this.background='#333',this.primaryColor='#1f2020',this.secondaryColor=Us(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg='#1f2020',this.secondBkg='calculated',this.mainContrastColor='lightgrey',this.darkTextColor=Us(Vi('#323D47'),10),this.lineColor='calculated',this.border1='#81B1DB',this.border2=SC(255,255,255,.25),this.arrowheadColor='calculated',this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize='16px',this.labelBackground='#181818',this.textColor='#ccc',this.THEME_COLOR_LIMIT=12,this.nodeBkg='calculated',this.nodeBorder='calculated',this.clusterBkg='calculated',this.clusterBorder='calculated',this.defaultLinkColor='calculated',this.titleColor='#F9FFFE',this.edgeLabelBackground='calculated',this.actorBorder='calculated',this.actorBkg='calculated',this.actorTextColor='calculated',this.actorLineColor='calculated',this.signalColor='calculated',this.signalTextColor='calculated',this.labelBoxBkgColor='calculated',this.labelBoxBorderColor='calculated',this.labelTextColor='calculated',this.loopTextColor='calculated',this.noteBorderColor='calculated',this.noteBkgColor='#fff5ad',this.noteTextColor='calculated',this.activationBorderColor='calculated',this.activationBkgColor='calculated',this.sequenceNumberColor='black',this.sectionBkgColor=da('#EAE8D9',30),this.altSectionBkgColor='calculated',this.sectionBkgColor2='#EAE8D9',this.excludeBkgColor=da(this.sectionBkgColor,10),this.taskBorderColor=SC(255,255,255,70),this.taskBkgColor='calculated',this.taskTextColor='calculated',this.taskTextLightColor='calculated',this.taskTextOutsideColor='calculated',this.taskTextClickableColor='#003163',this.activeTaskBorderColor=SC(255,255,255,50),this.activeTaskBkgColor='#81B1DB',this.gridColor='calculated',this.doneTaskBkgColor='calculated',this.doneTaskBorderColor='grey',this.critBorderColor='#E83737',this.critBkgColor='#E83737',this.taskTextDarkColor='calculated',this.todayLineColor='#DB5757',this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor='calculated',this.errorBkgColor='#a44141',this.errorTextColor='#ddd';}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Us(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Us(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Us(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||'#555',this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor='#f4f4f4',this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||'#0b0000',this.cScale2=this.cScale2||'#4d1037',this.cScale3=this.cScale3||'#3f5258',this.cScale4=this.cScale4||'#4f2f1b',this.cScale5=this.cScale5||'#6e0a0a',this.cScale6=this.cScale6||'#3b0048',this.cScale7=this.cScale7||'#995a01',this.cScale8=this.cScale8||'#154706',this.cScale9=this.cScale9||'#161722',this.cScale10=this.cScale10||'#00296f',this.cScale11=this.cScale11||'#01629c',this.cScale12=this.cScale12||'#010029',this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R{this[d]=s[d];}),this.updateColors(),u.forEach(d=>{this[d]=s[d];});}};const PPt=i=>{const s=new NPt;return s.calculate(i),s;};let BPt=class{constructor(){this.background='#f4f4f4',this.primaryColor='#ECECFF',this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor='#ffffde',this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.background='white',this.mainBkg='#ECECFF',this.secondBkg='#ffffde',this.lineColor='#333333',this.border1='#9370DB',this.border2='#aaaa33',this.arrowheadColor='#333333',this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize='16px',this.labelBackground='#e8e8e8',this.textColor='#333',this.THEME_COLOR_LIMIT=12,this.nodeBkg='calculated',this.nodeBorder='calculated',this.clusterBkg='calculated',this.clusterBorder='calculated',this.defaultLinkColor='calculated',this.titleColor='calculated',this.edgeLabelBackground='calculated',this.actorBorder='calculated',this.actorBkg='calculated',this.actorTextColor='black',this.actorLineColor='grey',this.signalColor='calculated',this.signalTextColor='calculated',this.labelBoxBkgColor='calculated',this.labelBoxBorderColor='calculated',this.labelTextColor='calculated',this.loopTextColor='calculated',this.noteBorderColor='calculated',this.noteBkgColor='#fff5ad',this.noteTextColor='calculated',this.activationBorderColor='#666',this.activationBkgColor='#f4f4f4',this.sequenceNumberColor='white',this.sectionBkgColor='calculated',this.altSectionBkgColor='calculated',this.sectionBkgColor2='calculated',this.excludeBkgColor='#eeeeee',this.taskBorderColor='calculated',this.taskBkgColor='calculated',this.taskTextLightColor='calculated',this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor='calculated',this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor='calculated',this.activeTaskBorderColor='calculated',this.activeTaskBkgColor='calculated',this.gridColor='calculated',this.doneTaskBkgColor='calculated',this.doneTaskBorderColor='calculated',this.critBorderColor='calculated',this.critBkgColor='calculated',this.todayLineColor='calculated',this.sectionBkgColor=SC(102,102,255,.49),this.altSectionBkgColor='white',this.sectionBkgColor2='#fff400',this.taskBorderColor='#534fbc',this.taskBkgColor='#8a90dd',this.taskTextLightColor='white',this.taskTextColor='calculated',this.taskTextDarkColor='black',this.taskTextOutsideColor='calculated',this.taskTextClickableColor='#003163',this.activeTaskBorderColor='#534fbc',this.activeTaskBkgColor='#bfc7ff',this.gridColor='lightgrey',this.doneTaskBkgColor='lightgrey',this.doneTaskBorderColor='grey',this.critBorderColor='#ff8888',this.critBkgColor='red',this.todayLineColor='red',this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor='black',this.errorBkgColor='#552222',this.errorTextColor='#552222',this.updateColors();}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this['cScalePeer1']=this['cScalePeer1']||da(this.secondaryColor,45),this['cScalePeer2']=this['cScalePeer2']||da(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d];}),this.updateColors(),u.forEach(d=>{this[d]=s[d];});}};const d2e=i=>{const s=new BPt;return s.calculate(i),s;};let FPt=class{constructor(){this.background='#f4f4f4',this.primaryColor='#cde498',this.secondaryColor='#cdffb2',this.background='white',this.mainBkg='#cde498',this.secondBkg='#cdffb2',this.lineColor='green',this.border1='#13540c',this.border2='#6eaa49',this.arrowheadColor='green',this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize='16px',this.tertiaryColor=Us('#cde498',10),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg='calculated',this.nodeBorder='calculated',this.clusterBkg='calculated',this.clusterBorder='calculated',this.defaultLinkColor='calculated',this.titleColor='#333',this.edgeLabelBackground='#e8e8e8',this.actorBorder='calculated',this.actorBkg='calculated',this.actorTextColor='black',this.actorLineColor='grey',this.signalColor='#333',this.signalTextColor='#333',this.labelBoxBkgColor='calculated',this.labelBoxBorderColor='#326932',this.labelTextColor='calculated',this.loopTextColor='calculated',this.noteBorderColor='calculated',this.noteBkgColor='#fff5ad',this.noteTextColor='calculated',this.activationBorderColor='#666',this.activationBkgColor='#f4f4f4',this.sequenceNumberColor='white',this.sectionBkgColor='#6eaa49',this.altSectionBkgColor='white',this.sectionBkgColor2='#6eaa49',this.excludeBkgColor='#eeeeee',this.taskBorderColor='calculated',this.taskBkgColor='#487e3a',this.taskTextLightColor='white',this.taskTextColor='calculated',this.taskTextDarkColor='black',this.taskTextOutsideColor='calculated',this.taskTextClickableColor='#003163',this.activeTaskBorderColor='calculated',this.activeTaskBkgColor='calculated',this.gridColor='lightgrey',this.doneTaskBkgColor='lightgrey',this.doneTaskBorderColor='grey',this.critBorderColor='#ff8888',this.critBkgColor='red',this.todayLineColor='red',this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor='black',this.errorBkgColor='#552222',this.errorTextColor='#552222';}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=da(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this['cScalePeer1']=this['cScalePeer1']||da(this.secondaryColor,45),this['cScalePeer2']=this['cScalePeer2']||da(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d];}),this.updateColors(),u.forEach(d=>{this[d]=s[d];});}};const RPt=i=>{const s=new FPt;return s.calculate(i),s;};class jPt{constructor(){this.primaryColor='#eee',this.contrast='#707070',this.secondaryColor=Us(this.contrast,55),this.background='#ffffff',this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Tp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Tp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Tp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg='#eee',this.secondBkg='calculated',this.lineColor='#666',this.border1='#999',this.border2='calculated',this.note='#ffa',this.text='#333',this.critical='#d42',this.done='#bbb',this.arrowheadColor='#333333',this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize='16px',this.THEME_COLOR_LIMIT=12,this.nodeBkg='calculated',this.nodeBorder='calculated',this.clusterBkg='calculated',this.clusterBorder='calculated',this.defaultLinkColor='calculated',this.titleColor='calculated',this.edgeLabelBackground='white',this.actorBorder='calculated',this.actorBkg='calculated',this.actorTextColor='calculated',this.actorLineColor='calculated',this.signalColor='calculated',this.signalTextColor='calculated',this.labelBoxBkgColor='calculated',this.labelBoxBorderColor='calculated',this.labelTextColor='calculated',this.loopTextColor='calculated',this.noteBorderColor='calculated',this.noteBkgColor='calculated',this.noteTextColor='calculated',this.activationBorderColor='#666',this.activationBkgColor='#f4f4f4',this.sequenceNumberColor='white',this.sectionBkgColor='calculated',this.altSectionBkgColor='white',this.sectionBkgColor2='calculated',this.excludeBkgColor='#eeeeee',this.taskBorderColor='calculated',this.taskBkgColor='calculated',this.taskTextLightColor='white',this.taskTextColor='calculated',this.taskTextDarkColor='calculated',this.taskTextOutsideColor='calculated',this.taskTextClickableColor='#003163',this.activeTaskBorderColor='calculated',this.activeTaskBkgColor='calculated',this.gridColor='calculated',this.doneTaskBkgColor='calculated',this.doneTaskBorderColor='calculated',this.critBkgColor='calculated',this.critBorderColor='calculated',this.todayLineColor='calculated',this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor='black',this.errorBkgColor='#552222',this.errorTextColor='#552222';}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Us(this.contrast,55),this.border2=this.contrast,this.actorBorder=Us(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor='#999',this.noteBkgColor='#666',this.noteTextColor='#fff',this.cScale0=this.cScale0||'#555',this.cScale1=this.cScale1||'#F4F4F4',this.cScale2=this.cScale2||'#555',this.cScale3=this.cScale3||'#BBB',this.cScale4=this.cScale4||'#777',this.cScale5=this.cScale5||'#999',this.cScale6=this.cScale6||'#DDD',this.cScale7=this.cScale7||'#FFF',this.cScale8=this.cScale8||'#DDD',this.cScale9=this.cScale9||'#BBB',this.cScale10=this.cScale10||'#999',this.cScale11=this.cScale11||'#777';for(let R=0;R{this[d]=s[d];}),this.updateColors(),u.forEach(d=>{this[d]=s[d];});}}const E7={base:{getThemeVariables:OPt},dark:{getThemeVariables:PPt},default:{getThemeVariables:d2e},forest:{getThemeVariables:RPt},neutral:{getThemeVariables:i=>{const s=new jPt;return s.calculate(i),s;}}},T7={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:'basis',padding:15,defaultRenderer:'dagre-wrapper',wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:'center',mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:'center',messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:'%Y-%m-%d',topAxis:!1,displayMode:'',weekday:'sunday'},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:'center',bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:'fo',actorColours:['#8FBC8F','#7CFC00','#00FFFF','#20B2AA','#B0E0E6','#FFFFE0'],sectionFills:['#191970','#8B008B','#4B0082','#2F4F4F','#800000','#8B4513','#00008B'],sectionColours:['#fff']},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:'dagre-wrapper',htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:'20',compositTitleSize:35,radius:5,defaultRenderer:'dagre-wrapper'},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:'TB',minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:'gray',fill:'honeydew',fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:'top',yAxisPosition:'left',quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:'#/$defs/XYChartAxisConfig',showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:'#/$defs/XYChartAxisConfig',showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:'vertical',plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:'#f9f9f9',text_color:'#333',rect_border_size:'0.5px',rect_border_color:'#bbb',rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:'center',bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:'fo',actorColours:['#8FBC8F','#7CFC00','#00FFFF','#20B2AA','#B0E0E6','#FFFFE0'],sectionFills:['#191970','#8B008B','#4B0082','#2F4F4F','#800000','#8B4513','#00008B'],sectionColours:['#fff'],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:'main',mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:'normal',external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:'normal',systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:'normal',external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:'normal',system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:'normal',external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:'normal',system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:'normal',external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:'normal',boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:'normal',messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:'normal',containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:'normal',external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:'normal',container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:'normal',external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:'normal',container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:'normal',external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:'normal',componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:'normal',external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:'normal',component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:'normal',external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:'normal',component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:'normal',external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:'normal',wrap:!0,wrapPadding:10,person_bg_color:'#08427B',person_border_color:'#073B6F',external_person_bg_color:'#686868',external_person_border_color:'#8A8A8A',system_bg_color:'#1168BD',system_border_color:'#3C7FC0',system_db_bg_color:'#1168BD',system_db_border_color:'#3C7FC0',system_queue_bg_color:'#1168BD',system_queue_border_color:'#3C7FC0',external_system_bg_color:'#999999',external_system_border_color:'#8A8A8A',external_system_db_bg_color:'#999999',external_system_db_border_color:'#8A8A8A',external_system_queue_bg_color:'#999999',external_system_queue_border_color:'#8A8A8A',container_bg_color:'#438DD5',container_border_color:'#3C7FC0',container_db_bg_color:'#438DD5',container_db_border_color:'#3C7FC0',container_queue_bg_color:'#438DD5',container_queue_border_color:'#3C7FC0',external_container_bg_color:'#B3B3B3',external_container_border_color:'#A6A6A6',external_container_db_bg_color:'#B3B3B3',external_container_db_border_color:'#A6A6A6',external_container_queue_bg_color:'#B3B3B3',external_container_queue_border_color:'#A6A6A6',component_bg_color:'#85BBF0',component_border_color:'#78A8D8',component_db_bg_color:'#85BBF0',component_db_border_color:'#78A8D8',component_queue_bg_color:'#85BBF0',component_queue_border_color:'#78A8D8',external_component_bg_color:'#CCCCCC',external_component_border_color:'#BFBFBF',external_component_db_bg_color:'#CCCCCC',external_component_db_border_color:'#BFBFBF',external_component_queue_bg_color:'#CCCCCC',external_component_queue_border_color:'#BFBFBF'},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:'gradient',nodeAlignment:'justify',showValues:!0,prefix:'',suffix:''},block:{useMaxWidth:!0,padding:8},theme:'default',maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:'strict',startOnLoad:!0,arrowMarkerAbsolute:!1,secure:['secure','securityLevel','startOnLoad','maxTextSize','maxEdges'],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...T7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:E7.default.getThemeVariables(),sequence:{...T7.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight};},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight};},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight};}},gantt:{...T7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...T7.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight};},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight};},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight};},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight};},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight};},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight};},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight};},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight};},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight};},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight};},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight};},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight};},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight};},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight};},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight};},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight};},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight};},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight};},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight};},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight};},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight};},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight};}},pie:{...T7.pie,useWidth:984},xyChart:{...T7.xyChart,useWidth:void 0},requirement:{...T7.requirement,useWidth:void 0},gitGraph:{...T7.gitGraph,useMaxWidth:!1},sankey:{...T7.sankey,useMaxWidth:!1}},ORe=(i,s='')=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=='object'&&i[d]!==null?[...u,s+d,...ORe(i[d],'')]:[...u,s+d],[]),$Pt=new Set(ORe(IRe,'')),ah=IRe,SX=i=>{if(Xe.debug('sanitizeDirective called with',i),!(typeof i!='object'||i==null)){if(Array.isArray(i)){i.forEach(s=>SX(s));return;}for(const s of Object.keys(i)){if(Xe.debug('Checking key',s),s.startsWith('__')||s.includes('proto')||s.includes('constr')||!$Pt.has(s)||i[s]==null){Xe.debug('sanitize deleting key: ',s),delete i[s];continue;}if(typeof i[s]=='object'){Xe.debug('sanitizing object',s),SX(i[s]);continue;}const u=['themeCSS','fontFamily','altFontFamily'];for(const d of u)s.includes(d)&&(Xe.debug('sanitizing css option',s),i[s]=zPt(i[s]));}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]='');}Xe.debug('After sanitization',i);}},zPt=i=>{let s=0,u=0;for(const d of i){if(s{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d);},FRe=(i,s,u)=>{dD[i]?Xe.error(`Detector with key ${i} already exists`):dD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?' with loader':''}`);},HPt=i=>dD[i].loader,g2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>g2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v);}),i):i===void 0||u<=0?i!=null&&typeof i=='object'&&typeof s=='object'?Object.assign(i,s):s:(s!==void 0&&typeof i=='object'&&typeof s=='object'&&Object.keys(s).forEach(v=>{typeof s[v]=='object'&&(i[v]===void 0||typeof i[v]=='object')?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=g2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!='object'&&typeof s[v]!='object')&&(i[v]=s[v]);}),i);},td=g2e;var VPt=typeof global=='object'&&global&&global.Object===Object&&global;const RRe=VPt;var UPt=typeof self=='object'&&self&&self.Object===Object&&self,GPt=RRe||UPt||Function('return this')();const P3=GPt;var KPt=P3.Symbol;const Ov=KPt;var jRe=Object.prototype,WPt=jRe.hasOwnProperty,YPt=jRe.toString,WF=Ov?Ov.toStringTag:void 0;function XPt(i){var s=WPt.call(i,WF),u=i[WF];try{i[WF]=void 0;var d=!0;}catch{}var p=YPt.call(i);return d&&(s?i[WF]=u:delete i[WF]),p;}var QPt=Object.prototype,JPt=QPt.toString;function ZPt(i){return JPt.call(i);}var eBt='[object Null]',tBt='[object Undefined]',$Re=Ov?Ov.toStringTag:void 0;function AC(i){return i==null?i===void 0?tBt:eBt:$Re&&$Re in Object(i)?XPt(i):ZPt(i);}function am(i){var s=typeof i;return i!=null&&(s=='object'||s=='function');}var nBt='[object AsyncFunction]',rBt='[object Function]',iBt='[object GeneratorFunction]',sBt='[object Proxy]';function gD(i){if(!am(i))return!1;var s=AC(i);return s==rBt||s==iBt||s==nBt||s==sBt;}var aBt=P3['__core-js_shared__'];const p2e=aBt;var zRe=function(){var i=/[^.]+$/.exec(p2e&&p2e.keys&&p2e.keys.IE_PROTO||'');return i?'Symbol(src)_1.'+i:'';}();function oBt(i){return!!zRe&&zRe in i;}var cBt=Function.prototype,uBt=cBt.toString;function LC(i){if(i!=null){try{return uBt.call(i);}catch{}try{return i+'';}catch{}}return'';}var lBt=/[\\^$.*+?()[\]{}|]/g,hBt=/^\[object .+?Constructor\]$/,fBt=Function.prototype,dBt=Object.prototype,gBt=fBt.toString,pBt=dBt.hasOwnProperty,bBt=RegExp('^'+gBt.call(pBt).replace(lBt,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');function mBt(i){if(!am(i)||oBt(i))return!1;var s=gD(i)?bBt:hBt;return s.test(LC(i));}function vBt(i,s){return i==null?void 0:i[s];}function MC(i,s){var u=vBt(i,s);return mBt(u)?u:void 0;}var wBt=MC(Object,'create');const YF=wBt;function yBt(){this.__data__=YF?YF(null):{},this.size=0;}function xBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s;}var kBt='__lodash_hash_undefined__',EBt=Object.prototype,TBt=EBt.hasOwnProperty;function CBt(i){var s=this.__data__;if(YF){var u=s[i];return u===kBt?void 0:u;}return TBt.call(s,i)?s[i]:void 0;}var SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;return YF?s[i]!==void 0:_Bt.call(s,i);}var LBt='__lodash_hash_undefined__';function MBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=YF&&s===void 0?LBt:s,this;}function DC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1;}function FBt(i,s){var u=this.__data__,d=AX(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this;}function C7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1&&i%1==0&&i<=fFt;}function w9(i){return i!=null&&y2e(i.length)&&!gD(i);}function eje(i){return H4(i)&&w9(i);}function dFt(){return!1;}var tje=typeof exports=='object'&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=='object'&&module&&!module.nodeType&&module,gFt=nje&&nje.exports===tje,rje=gFt?P3.Buffer:void 0,pFt=rje?rje.isBuffer:void 0,bFt=pFt||dFt;const vD=bFt;var mFt='[object Object]',vFt=Function.prototype,wFt=Object.prototype,ije=vFt.toString,yFt=wFt.hasOwnProperty,xFt=ije.call(Object);function sje(i){if(!H4(i)||AC(i)!=mFt)return!1;var s=w2e(i);if(s===null)return!0;var u=yFt.call(s,'constructor')&&s.constructor;return typeof u=='function'&&u instanceof u&&ije.call(u)==xFt;}var kFt='[object Arguments]',EFt='[object Array]',TFt='[object Boolean]',CFt='[object Date]',SFt='[object Error]',_Ft='[object Function]',AFt='[object Map]',LFt='[object Number]',MFt='[object Object]',DFt='[object RegExp]',IFt='[object Set]',OFt='[object String]',NFt='[object WeakMap]',PFt='[object ArrayBuffer]',BFt='[object DataView]',FFt='[object Float32Array]',RFt='[object Float64Array]',jFt='[object Int8Array]',$Ft='[object Int16Array]',zFt='[object Int32Array]',qFt='[object Uint8Array]',HFt='[object Uint8ClampedArray]',VFt='[object Uint16Array]',UFt='[object Uint32Array]',oh={};oh[FFt]=oh[RFt]=oh[jFt]=oh[$Ft]=oh[zFt]=oh[qFt]=oh[HFt]=oh[VFt]=oh[UFt]=!0,oh[kFt]=oh[EFt]=oh[PFt]=oh[TFt]=oh[BFt]=oh[CFt]=oh[SFt]=oh[_Ft]=oh[AFt]=oh[LFt]=oh[MFt]=oh[DFt]=oh[IFt]=oh[OFt]=oh[NFt]=!1;function GFt(i){return H4(i)&&y2e(i.length)&&!!oh[AC(i)];}function NX(i){return function(s){return i(s);};}var aje=typeof exports=='object'&&exports&&!exports.nodeType&&exports,QF=aje&&typeof module=='object'&&module&&!module.nodeType&&module,KFt=QF&&QF.exports===aje,x2e=KFt&&RRe.process,WFt=function(){try{var i=QF&&QF.require&&QF.require('util').types;return i||x2e&&x2e.binding&&x2e.binding('util');}catch{}}();const wD=WFt;var oje=wD&&wD.isTypedArray,YFt=oje?NX(oje):GFt;const PX=YFt;function k2e(i,s){if(!(s==='constructor'&&typeof i[s]=='function')&&s!='__proto__')return i[s];}var XFt=Object.prototype,QFt=XFt.hasOwnProperty;function BX(i,s,u){var d=i[s];(!(QFt.call(i,s)&&pD(d,u))||u===void 0&&!(s in i))&&DX(i,s,u);}function JF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v-1&&i%1==0&&i0){if(++s>=fRt)return arguments[0];}else s=0;return i.apply(void 0,arguments);};}var bRt=pRt(hRt);const fje=bRt;function RX(i,s){return fje(hje(i,s,OC),i+'');}function ZF(i,s,u){if(!am(u))return!1;var d=typeof s;return(d=='number'?w9(u)&&FX(s,u.length):d=='string'&&s in u)?pD(u[s],i):!1;}function mRt(i){return RX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=='function'?(p--,v):void 0,b&&ZF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++dy.args);SX(b),d=td(d,[...b]);}else d=u.args;if(!d)return;let p=_X(i,s);const v='config';return d[v]!==void 0&&(p==='flowchart-v2'&&(p='flowchart'),d[p]=d[v],delete d[v]),d;},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${yRt.source})(?=[}][%]{2}).*
+`,'ig');i=i.trim().replace(u,'').replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?' type:'+s:''} based on the text:${i}`);let d;const p=[];for(;(d=KF.exec(i))!==null;)if(d.index===KF.lastIndex&&KF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b});}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p;}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null};}},kRt=function(i){return i.replace(KF,'');},ERt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1;};function Nv(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return wRt[u]??s;}function TRt(i,s){const u=i.trim();if(u)return s.securityLevel!=='loose'?p9.sanitizeUrl(u):u;}const CRt=(i,...s)=>{const u=i.split('.'),d=u.length-1,p=u[d];let v=window;for(let b=0;b{u+=pje(p,s),s=p;});const d=u/2;return E2e(i,d);}function _Rt(i){return i.length===1?i[0]:SRt(i);}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u;},E2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)};}}u=p;}throw new Error('Could not find a suitable point for the given distance');},ARt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=E2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y;};function LRt(i,s,u){const d=structuredClone(u);Xe.info('our points',d),s!=='start_left'&&s!=='start_right'&&d.reverse();const p=25+i,v=E2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==='start_left'?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==='end_right'?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==='end_left'?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T;}function om(i){let s='',u='';for(const d of i)d!==void 0&&(d.startsWith('color:')||d.startsWith('text-align:')?u=u+d+';':s=s+d+';');return{style:s,labelStyle:u};}let mje=0;const vje=()=>(mje++,'id-'+Math.random().toString(36).substr(2,12)+'-'+mje);function MRt(i){let s='';const u='0123456789abcdef',d=u.length;for(let p=0;pMRt(i.length),DRt=function(){return{x:0,y:0,fill:void 0,anchor:'start',style:'#666',width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:''};},IRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex,' '),[,d]=NC(s.fontSize),p=i.append('text');p.attr('x',s.x),p.attr('y',s.y),p.style('text-anchor',s.anchor),p.style('font-family',s.fontFamily),p.style('font-size',d),p.style('font-weight',s.fontWeight),p.attr('fill',s.fill),s.class!==void 0&&p.attr('class',s.class);const v=p.append('tspan');return v.attr('x',s.x+s.textMargin*2),v.attr('fill',s.fill),v.text(u),p;},yje=bD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:'Arial',joinWith:'
'},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(' '),p=[];let v='';return d.forEach((b,y)=>{const T=V4(`${b} `,u),_=V4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=ORt(b,s,'-',u);p.push(v,...R),v=F;}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(' ');y+1===d.length&&p.push(v);}),p.filter(b=>b!=='').join(u.joinWith);},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),ORt=bD((i,s,u='-',d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:'Arial',margin:0},d);const p=[...i],v=[];let b='';return p.forEach((y,T)=>{const _=`${b}${y}`;if(V4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b='';}else b=_;}),{hyphenatedStrings:v,remainingWord:b};},(i,s,u='-',d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function T2e(i,s){return C2e(i,s).height;}function V4(i,s){return C2e(i,s).width;}const C2e=bD((i,s)=>{const{fontSize:u=12,fontFamily:d='Arial',fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=NC(u),b=['sans-serif',d],y=i.split(ci.lineBreakRegex),T=[],_=Ir('body');if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append('svg');for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=DRt();ee.text=W||dje;const ie=IRt(A,ee).style('font-size',v).style('font-weight',p).style('font-family',R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error('svg element not in render tree');j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F));}T.push(j);}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P];},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class NRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now();}}let $X;const PRt=function(i){return $X=$X||document.createElement('div'),i=escape(i).replace(/%26/g,'&').replace(/%23/g,'#').replace(/%3B/g,';'),$X.innerHTML=i,unescape($X.textContent);};function xje(i){return'str'in i;}const BRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append('text').text(d).attr('x',p.x+p.width/2).attr('y',-u).attr('class',s);},NC=i=>{if(typeof i=='number')return[i,i+'px'];const s=parseInt(i??'',10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+'px']:[s,i];};function eR(i,s){return jX({},i,s);}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:T2e,calculateTextWidth:V4,calculateTextDimensions:C2e,cleanAndMerge:eR,detectInit:xRt,detectDirective:gje,isSubstringInArray:ERt,interpolateToCurve:Nv,calcLabelPosition:_Rt,calcCardinalityPosition:ARt,calcTerminalLabelPosition:LRt,formatUrl:TRt,getStylesFromArray:om,generateId:vje,random:wje,runFunc:CRt,entityDecode:PRt,insertTitle:BRt,parseFontSize:NC,InitIDGenerator:NRt},FRt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1);}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1);}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?'fl°°'+d+'¶ß':'fl°'+d+'¶ß';}),s;},tR=function(i){return i.replace(/fl°°/g,'').replace(/fl°/g,'&').replace(/¶ß/g,';');};var kje='comm',Eje='rule',Tje='decl',RRt='@import',jRt='@keyframes',$Rt='@layer',Cje=Math.abs,S2e=String.fromCharCode;function Sje(i){return i.trim();}function zX(i,s,u){return i.replace(s,u);}function zRt(i,s,u){return i.indexOf(s,u);}function nR(i,s){return i.charCodeAt(s)|0;}function rR(i,s,u){return i.slice(s,u);}function _7(i){return i.length;}function qRt(i){return i.length;}function qX(i,s){return s.push(i),i;}var HX=1,xD=1,_je=0,Pv=0,D0=0,kD='';function _2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:HX,column:xD,length:b,return:'',siblings:y};}function HRt(){return D0;}function VRt(){return D0=Pv>0?nR(kD,--Pv):0,xD--,D0===10&&(xD=1,HX--),D0;}function F3(){return D0=Pv<_je?nR(kD,Pv++):0,xD++,D0===10&&(xD=1,HX++),D0;}function PC(){return nR(kD,Pv);}function VX(){return Pv;}function UX(i,s){return rR(kD,i,s);}function A2e(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1;}return 0;}function URt(i){return HX=xD=1,_je=_7(kD=i),Pv=0,[];}function GRt(i){return kD='',i;}function L2e(i){return Sje(UX(Pv-1,M2e(i===91?i+2:i===40?i+1:i)));}function KRt(i){for(;(D0=PC())&&D0<33;)F3();return A2e(i)>2||A2e(D0)>3?'':' ';}function WRt(i,s){for(;--s&&F3()&&!(D0<48||D0>102||D0>57&&D0<65||D0>70&&D0<97););return UX(i,VX()+(s<6&&PC()==32&&F3()==32));}function M2e(i){for(;F3();)switch(D0){case i:return Pv;case 34:case 39:i!==34&&i!==39&&M2e(D0);break;case 40:i===41&&M2e(i);break;case 92:F3();break;}return Pv;}function YRt(i,s){for(;F3()&&i+D0!==47+10;)if(i+D0===42+42&&PC()===47)break;return'/*'+UX(s,Pv-1)+'*'+S2e(i===47?i:F3());}function XRt(i){for(;!A2e(PC());)F3();return UX(i,Pv);}function QRt(i){return GRt(GX('',null,null,null,[''],i=URt(i),0,[0],i));}function GX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be='',ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=F3()){case 40:if(j!=108&&nR(se,P-1)==58){zRt(se+=zX(L2e(oe),'&','&\f'),'&\f',Cje(_?y[_-1]:0))!=-1&&(ie=-1);break;}case 34:case 39:case 91:se+=L2e(oe);break;case 9:case 10:case 13:case 32:se+=KRt(j);break;case 92:se+=WRt(VX()-1,7);continue;case 47:switch(PC()){case 42:case 47:qX(JRt(YRt(F3(),VX()),s,u,T),T);break;default:se+='/';}break;case 123*W:y[_++]=_7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=zX(se,/\f/g,'')),F>0&&_7(se)-P&&qX(F>32?Lje(se+';',d,u,P-1,T):Lje(zX(se,' ','')+';',d,u,P-2,T),T);break;case 59:se+=';';default:if(qX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)GX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&nR(se,3)===110?100:R){case 100:case 108:case 109:case 115:GX(i,ne,ne,d&&qX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:GX(se,ne,ne,ne,[''],ae,0,y,ae);}}_=A=F=0,W=ie=1,be=se='',P=b;break;case 58:P=1+_7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&VRt()==125)continue;}switch(se+=S2e(oe),oe*W){case 38:ie=A>0?1:(se+='\f',-1);break;case 44:y[_++]=(_7(se)-1)*ie,ie=1;break;case 64:PC()===45&&(se+=L2e(F3())),R=PC(),A=P=_7(be=se+=XRt(VX())),oe++;break;case 45:j===45&&_7(se)==2&&(W=0);}}return v;}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[''],j=qRt(F),W=0,ee=0,ie=0;W0?F[oe]+' '+be:zX(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return _2e(i,s,u,p===0?Eje:y,T,_,A,P);}function JRt(i,s,u,d){return _2e(i,s,u,kje,S2e(HRt()),rR(i,2,-2),0,d);}function Lje(i,s,u,d,p){return _2e(i,s,u,Tje,rR(i,0,d),rR(i,d+1,-1),d,p);}function D2e(i,s){for(var u='',d=0;d{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in E7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in E7&&(u.themeVariables=E7[u.theme].getThemeVariables(v));}return iR=u,Bje(iR),iR;},ejt=i=>(F2=td({},ED),F2=td(F2,i),i.theme&&E7[i.theme]&&(F2.themeVariables=E7[i.theme].getThemeVariables(i.themeVariables)),KX(F2,TD),F2),tjt=i=>{Dje=td({},i);},njt=i=>(F2=td(F2,i),KX(F2,TD),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(iR,i),kh()),kh=()=>td({},iR),Nje=i=>{i&&(['secure',...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s]);}),Object.keys(i).forEach(s=>{s.startsWith('__')&&delete i[s];}),Object.keys(i).forEach(s=>{typeof i[s]=='string'&&(i[s].includes('<')||i[s].includes('>')||i[s].includes('url(data:'))&&delete i[s],typeof i[s]=='object'&&Nje(i[s]);}));},rjt=i=>{SX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),TD.push(i),KX(F2,TD);},WX=(i=F2)=>{TD=[],KX(i,TD);},ijt={LAZY_LOAD_DEPRECATED:'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.'},Pje={},sjt=i=>{Pje[i]||(Xe.warn(ijt[i]),Pje[i]=!0);},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&sjt('LAZY_LOAD_DEPRECATED');},Fje='c4',ajt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kUt);return{id:Fje,diagram:i};}},Rje='flowchart',ojt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==='dagre-wrapper'||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==='elk'?!1:/^\s*graph/.test(i);},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Men);return{id:Rje,diagram:i};}},jje='flowchart-v2',cjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==='dagre-d3'||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==='elk'?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==='dagre-wrapper'?!0:/^\s*flowchart/.test(i);},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Den);return{id:jje,diagram:i};}},$je='er',ujt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rtn);return{id:$je,diagram:i};}},zje='gitGraph',ljt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ltn);return{id:zje,diagram:i};}},qje='gantt',hjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vnn);return{id:qje,diagram:i};}},Hje='info',fjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ynn);return{id:Hje,diagram:i};}},Vje='pie',djt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Snn);return{id:Vje,diagram:i};}},Uje='quadrantChart',gjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qnn);return{id:Uje,diagram:i};}},Gje='xychart',pjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>frn);return{id:Gje,diagram:i};}},Kje='requirement',bjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>krn);return{id:Kje,diagram:i};}},Wje='sequence',mjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Cin);return{id:Wje,diagram:i};}},Yje='class',vjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==='dagre-wrapper'?!1:/^\s*classDiagram/.test(i);},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Yin);return{id:Yje,diagram:i};}},Xje='classDiagram',wjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==='dagre-wrapper'?!0:/^\s*classDiagram-v2/.test(i);},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tsn);return{id:Xje,diagram:i};}},Qje='state',yjt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==='dagre-wrapper'?!1:/^\s*stateDiagram/.test(i);},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qsn);return{id:Qje,diagram:i};}},Jje='stateDiagram',xjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==='dagre-wrapper');},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oan);return{id:Jje,diagram:i};}},Zje='journey',kjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>San);return{id:Zje,diagram:i};}},Ejt=function(i,s){for(let u of s)i.attr(u[0],u[1]);},Tjt=function(i,s,u){let d=new Map;return u?(d.set('width','100%'),d.set('style',`max-width: ${s}px;`)):(d.set('height',i),d.set('width',s)),d;},Og=function(i,s,u,d){const p=Tjt(s,u,d);Ejt(i,p);},y9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr('viewBox',_);},YX={},Cjt=(i,s,u)=>{let d='';return i in YX&&YX[i]?d=YX[i](u):Xe.warn(`No theme found for ${i}`),` & {
font-family: ${u.fontFamily};
font-size: ${u.fontSize};
fill: ${u.textColor}
@@ -59,57 +59,57 @@
${d}
${s}
-`},Sjt=(i,s)=>{s!==void 0&&(YX[i]=s)},_jt=Cjt;let I2e="",O2e="",N2e="";const P2e=i=>xh(i,kh()),Ng=()=>{I2e="",N2e="",O2e=""},Pg=i=>{I2e=P2e(i).replace(/^\s+/g,"")},Cp=()=>I2e,Sp=i=>{N2e=P2e(i).replace(/\n\s+/g,`
-`)},_p=()=>N2e,cm=i=>{O2e=P2e(i)},Ap=()=>O2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:_p,getAccTitle:Cp,getDiagramTitle:Ap,setAccDescription:Sp,setAccTitle:Pg,setDiagramTitle:cm},Symbol.toStringTag,{value:"Module"})),Ajt=Xe,Ljt=dpe,qt=kh,Mjt=Oje,t$e=ED,Djt=i=>xh(i,qt()),n$e=y9,Ijt=()=>e$e,XX={},QX=(i,s,u)=>{var d;if(XX[i])throw new Error(`Diagram ${i} already registered.`);XX[i]=s,u&&FRe(i,u),Sjt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Ajt,Ljt,qt,Djt,n$e,Ijt(),()=>{})},B2e=i=>{if(i in XX)return XX[i];throw new Ojt(i)};class Ojt extends Error{constructor(s){super(`Diagram ${s} not found.`)}}const sR=i=>{var p;const{securityLevel:s}=qt();let u=Ir("body");if(s==="sandbox"){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body)}return u.select(`#${i}`)},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error
-`);const d=sR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),p.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),p.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),p.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),p.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),p.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),p.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),p.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${u}`)}},Njt=r$e,Pjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e="flowchart-elk",Bjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qan);return{id:i$e,diagram:i}}},s$e="timeline",Fjt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oon);return{id:s$e,diagram:i}}},a$e="mindmap",Rjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Pon);return{id:a$e,diagram:i}}},o$e="sankey",jjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>hcn);return{id:o$e,diagram:i}}},c$e="block",$jt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ocn);return{id:c$e,diagram:i}}};let u$e=!1;const F2e=()=>{u$e||(u$e=!0,QX("error",Pjt,i=>i.toLowerCase().trim()==="error"),QX("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),BRe(ajt,wjt,vjt,ujt,hjt,fjt,djt,bjt,mjt,Bjt,cjt,ojt,Rjt,Fjt,ljt,xjt,yjt,kjt,gjt,jjt,pjt,$jt))};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type="graph",this.text=FRt(s),this.text+=`
-`;const d=kh();try{this.type=_X(s,d)}catch(v){this.type="error",this.detectError=v}const p=B2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=kh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(s,u){await this.renderer.draw(this.text,s,u,this)}getParser(){return this.parser}getType(){return this.type}}const zjt=async(i,s={})=>{const u=_X(i,kh());try{B2e(u)}catch{const p=HPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();QX(v,b)}return new l$e(i,s)};let h$e=[];const qjt=()=>{h$e.forEach(i=>{i()}),h$e=[]};var Hjt=XRe(Object.keys,Object);const Vjt=Hjt;var Ujt=Object.prototype,Gjt=Ujt.hasOwnProperty;function f$e(i){if(!OX(i))return Vjt(i);var s=[];for(var u in Object(i))Gjt.call(i,u)&&u!="constructor"&&s.push(u);return s}var Kjt=MC(P3,"DataView");const R2e=Kjt;var Wjt=MC(P3,"Promise");const j2e=Wjt;var Yjt=MC(P3,"Set");const CD=Yjt;var Xjt=MC(P3,"WeakMap");const $2e=Xjt;var d$e="[object Map]",Qjt="[object Object]",g$e="[object Promise]",p$e="[object Set]",b$e="[object WeakMap]",m$e="[object DataView]",Jjt=LC(R2e),Zjt=LC(XF),e$t=LC(j2e),t$t=LC(CD),n$t=LC($2e),BC=AC;(R2e&&BC(new R2e(new ArrayBuffer(1)))!=m$e||XF&&BC(new XF)!=d$e||j2e&&BC(j2e.resolve())!=g$e||CD&&BC(new CD)!=p$e||$2e&&BC(new $2e)!=b$e)&&(BC=function(i){var s=AC(i),u=s==Qjt?i.constructor:void 0,d=u?LC(u):"";if(d)switch(d){case Jjt:return m$e;case Zjt:return d$e;case e$t:return g$e;case t$t:return p$e;case n$t:return b$e}return s});const SD=BC;var r$t="[object Map]",i$t="[object Set]",s$t=Object.prototype,a$t=s$t.hasOwnProperty;function aR(i){if(i==null)return!0;if(w9(i)&&(M0(i)||typeof i=="string"||typeof i.splice=="function"||vD(i)||PX(i)||mD(i)))return!i.length;var s=SD(i);if(s==r$t||s==i$t)return!i.size;if(OX(i))return!f$e(i).length;for(var u in i)if(a$t.call(i,u))return!1;return!0}const o$t="graphics-document document";function c$t(i,s){i.attr("role",o$t),s!==""&&i.attr("aria-roledescription",s)}function u$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr("aria-describedby",p),i.insert("desc",":first-child").attr("id",p).text(u)}if(s){const p=`chart-title-${d}`;i.attr("aria-labelledby",p),i.insert("title",":first-child").attr("id",p).text(s)}}}const l$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>"u"||i===null}function h$t(i){return typeof i=="object"&&i!==null}function f$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i]}function d$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;uy&&(v=" ... ",s=d-y+v.length),u-d>y&&(b=" ...",u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,"→")+b,pos:d-s+v.length}}function q2e(i,s){return Lp.repeat(" ",s-i.length)+i}function k$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y="",T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=z2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Lp.repeat(" ",s.indent)+q2e((i.line-T+1).toString(),A)+" | "+_.str+`
-`+y;for(_=z2e(i.buffer,d[b],p[b],i.position,P),y+=Lp.repeat(" ",s.indent)+q2e((i.line+1).toString(),A)+" | "+_.str+`
-`,y+=Lp.repeat("-",s.indent+A+3+_.pos)+`^
-`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=z2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Lp.repeat(" ",s.indent)+q2e((i.line+T+1).toString(),A)+" | "+_.str+`
-`;return y.replace(/\n$/,"")}var E$t=k$t,T$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],C$t=["scalar","sequence","mapping"];function S$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function _$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(T$t.indexOf(u)===-1)throw new A7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.')}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(u){return u},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=S$t(s.styleAliases||null),C$t.indexOf(this.kind)===-1)throw new A7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var Bg=_$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b)}),u[p]=d}),u}function A$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p}for(s=0,u=arguments.length;s=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Y$t=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function X$t(i){return!(i===null||!Y$t.test(i)||i[i.length-1]==="_")}function Q$t(i){var s,u;return s=i.replace(/_/g,"").toLowerCase(),u=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:u*parseFloat(s,10)}var J$t=/^[-+]?[0-9]+e/;function Z$t(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Lp.isNegativeZero(i))return"-0.0";return u=i.toString(10),J$t.test(u)?u.replace("e",".e"):u}function ezt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Lp.isNegativeZero(i))}var tzt=new Bg("tag:yaml.org,2002:float",{kind:"scalar",resolve:X$t,construct:Q$t,predicate:ezt,represent:Z$t,defaultStyle:"lowercase"}),x$e=O$t.extend({implicit:[F$t,z$t,W$t,tzt]}),nzt=x$e,k$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),E$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function rzt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null}function izt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error("Date resolve error");if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+="0";T=+T}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==="-"&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R}function szt(i){return i.toISOString()}var azt=new Bg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:rzt,construct:izt,instanceOf:Date,represent:szt});function ozt(i){return i==="<<"||i===null}var czt=new Bg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:ozt}),V2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;function uzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=V2e;for(u=0;u64)){if(s<0)return!1;d+=6}return d%8===0}function lzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=V2e,b=0,y=[];for(s=0;s
>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y)}function hzt(i){var s="",u=0,d,p,v=i.length,b=V2e;for(d=0;d>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s}function fzt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var dzt=new Bg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:uzt,construct:lzt,predicate:fzt,represent:hzt}),gzt=Object.prototype.hasOwnProperty,pzt=Object.prototype.toString;function bzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),AD=0;AD<256;AD++)D$e[AD]=M$e(AD)?1:0,I$e[AD]=M$e(AD);function Bzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||_zt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=E$t(u),new A7(s,u)}function oa(i,s){throw O$e(i,s)}function eQ(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s))}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&oa(s,"duplication of %YAML directive"),d.length!==1&&oa(s,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&oa(s,"ill-formed argument of the YAML directive"),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&oa(s,"unacceptable YAML version of the document"),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&eQ(s,"unsupported YAML version of the document")},TAG:function(s,u,d){var p,v;d.length!==2&&oa(s,"TAG directive accepts exactly two arguments"),p=d[0],v=d[1],_$e.test(p)||oa(s,"ill-formed tag handle (first argument) of the TAG directive"),x9.call(s.tagMap,p)&&oa(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||oa(s,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{oa(s,"tag prefix is malformed: "+v)}s.tagMap[p]=v}};function k9(i,s,u,d){var p,v,b,y;if(s1&&(i.result+=Lp.repeat(`
-`,s-1))}function Fzt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||_D(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&_D(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&_D(p))break}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{if(i.position===i.lineStart&&tQ(i)||u&&_D(F))break;if(U4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,I0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break}}y&&(k9(i,v,b,!1),K2e(i,i.line-T),v=b=i.position,y=!1),FC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position)}return k9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1)}function Rzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind="scalar",i.result="",i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(k9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else U4(u)?(k9(i,d,p,!0),K2e(i,I0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&tQ(i)?oa(i,"unexpected end of the document within a single quoted scalar"):(i.position++,p=i.position);oa(i,"unexpected end of the stream within a single quoted scalar")}function jzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind="scalar",i.result="",i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return k9(i,u,i.position,!0),i.position++,!0;if(y===92){if(k9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),U4(y))I0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Ozt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Izt(y))>=0?v=(v<<4)+b:oa(i,"expected hexadecimal character");i.result+=Pzt(v),i.position++}else oa(i,"unknown escape sequence");u=d=i.position}else U4(y)?(k9(i,u,d,!0),K2e(i,I0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&tQ(i)?oa(i,"unexpected end of the document within a double quoted scalar"):(i.position++,d=i.position)}oa(i,"unexpected end of the stream within a double quoted scalar")}function $zt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(I0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?"mapping":"sequence",i.result=y,!0;u?oe===44&&oa(i,"expected the node content, but found ','"):oa(i,"missed comma between flow collection entries"),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,I0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,MD(i,s,JX,!1,!0),ee=i.tag,W=i.result,I0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),I0(i,!0,s),MD(i,s,JX,!1,!0),ie=i.result),F?LD(i,y,j,ee,W,ie,d,p,v):P?y.push(LD(i,null,j,ee,W,ie,d,p,v)):y.push(W),I0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1}oa(i,"unexpected end of the stream within a flow collection")}function zzt(i,s){var u,d,p=U2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind="scalar",i.result="";P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)U2e===p?p=P===43?S$e:Azt:oa(i,"repeat of a chomping mode identifier");else if((A=Nzt(P))>=0)A===0?oa(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?oa(i,"repeat of an indentation width identifier"):(y=s+A-1,b=!0);else break;if(FC(P)){do P=i.input.charCodeAt(++i.position);while(FC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!U4(P)&&P!==0)}for(;P!==0;){for(G2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndenty&&(y=i.lineIndent),U4(P)){T++;continue}if(i.lineIndent{s!==void 0&&(YX[i]=s);},_jt=Cjt;let I2e='',O2e='',N2e='';const P2e=i=>xh(i,kh()),Ng=()=>{I2e='',N2e='',O2e='';},Pg=i=>{I2e=P2e(i).replace(/^\s+/g,'');},Cp=()=>I2e,Sp=i=>{N2e=P2e(i).replace(/\n\s+/g,`
+`);},_p=()=>N2e,cm=i=>{O2e=P2e(i);},Ap=()=>O2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:_p,getAccTitle:Cp,getDiagramTitle:Ap,setAccDescription:Sp,setAccTitle:Pg,setDiagramTitle:cm},Symbol.toStringTag,{value:'Module'})),Ajt=Xe,Ljt=dpe,qt=kh,Mjt=Oje,t$e=ED,Djt=i=>xh(i,qt()),n$e=y9,Ijt=()=>e$e,XX={},QX=(i,s,u)=>{var d;if(XX[i])throw new Error(`Diagram ${i} already registered.`);XX[i]=s,u&&FRe(i,u),Sjt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Ajt,Ljt,qt,Djt,n$e,Ijt(),()=>{});},B2e=i=>{if(i in XX)return XX[i];throw new Ojt(i);};class Ojt extends Error{constructor(s){super(`Diagram ${s} not found.`);}}const sR=i=>{var p;const{securityLevel:s}=qt();let u=Ir('body');if(s==='sandbox'){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body);}return u.select(`#${i}`);},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error
+`);const d=sR(s),p=d.append('g');d.attr('viewBox','0 0 2412 512'),Og(d,100,512,!0),p.append('path').attr('class','error-icon').attr('d','m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z'),p.append('path').attr('class','error-icon').attr('d','m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z'),p.append('path').attr('class','error-icon').attr('d','m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z'),p.append('path').attr('class','error-icon').attr('d','m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z'),p.append('path').attr('class','error-icon').attr('d','m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z'),p.append('path').attr('class','error-icon').attr('d','m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z'),p.append('text').attr('class','error-text').attr('x',1440).attr('y',250).attr('font-size','150px').style('text-anchor','middle').text('Syntax error in text'),p.append('text').attr('class','error-text').attr('x',1250).attr('y',400).attr('font-size','100px').style('text-anchor','middle').text(`mermaid version ${u}`);}},Njt=r$e,Pjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e='flowchart-elk',Bjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==='elk');},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qan);return{id:i$e,diagram:i};}},s$e='timeline',Fjt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oon);return{id:s$e,diagram:i};}},a$e='mindmap',Rjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Pon);return{id:a$e,diagram:i};}},o$e='sankey',jjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>hcn);return{id:o$e,diagram:i};}},c$e='block',$jt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ocn);return{id:c$e,diagram:i};}};let u$e=!1;const F2e=()=>{u$e||(u$e=!0,QX('error',Pjt,i=>i.toLowerCase().trim()==='error'),QX('---',{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error('Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you\'ve correctly opened and closed the YAML front-matter with un-indented `---` blocks');}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith('---')),BRe(ajt,wjt,vjt,ujt,hjt,fjt,djt,bjt,mjt,Bjt,cjt,ojt,Rjt,Fjt,ljt,xjt,yjt,kjt,gjt,jjt,pjt,$jt));};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type='graph',this.text=FRt(s),this.text+=`
+`;const d=kh();try{this.type=_X(s,d);}catch(v){this.type='error',this.detectError=v;}const p=B2e(this.type);Xe.debug('Type '+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse();}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=kh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text);}async render(s,u){await this.renderer.draw(this.text,s,u,this);}getParser(){return this.parser;}getType(){return this.type;}}const zjt=async(i,s={})=>{const u=_X(i,kh());try{B2e(u);}catch{const p=HPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();QX(v,b);}return new l$e(i,s);};let h$e=[];const qjt=()=>{h$e.forEach(i=>{i();}),h$e=[];};var Hjt=XRe(Object.keys,Object);const Vjt=Hjt;var Ujt=Object.prototype,Gjt=Ujt.hasOwnProperty;function f$e(i){if(!OX(i))return Vjt(i);var s=[];for(var u in Object(i))Gjt.call(i,u)&&u!='constructor'&&s.push(u);return s;}var Kjt=MC(P3,'DataView');const R2e=Kjt;var Wjt=MC(P3,'Promise');const j2e=Wjt;var Yjt=MC(P3,'Set');const CD=Yjt;var Xjt=MC(P3,'WeakMap');const $2e=Xjt;var d$e='[object Map]',Qjt='[object Object]',g$e='[object Promise]',p$e='[object Set]',b$e='[object WeakMap]',m$e='[object DataView]',Jjt=LC(R2e),Zjt=LC(XF),e$t=LC(j2e),t$t=LC(CD),n$t=LC($2e),BC=AC;(R2e&&BC(new R2e(new ArrayBuffer(1)))!=m$e||XF&&BC(new XF)!=d$e||j2e&&BC(j2e.resolve())!=g$e||CD&&BC(new CD)!=p$e||$2e&&BC(new $2e)!=b$e)&&(BC=function(i){var s=AC(i),u=s==Qjt?i.constructor:void 0,d=u?LC(u):'';if(d)switch(d){case Jjt:return m$e;case Zjt:return d$e;case e$t:return g$e;case t$t:return p$e;case n$t:return b$e;}return s;});const SD=BC;var r$t='[object Map]',i$t='[object Set]',s$t=Object.prototype,a$t=s$t.hasOwnProperty;function aR(i){if(i==null)return!0;if(w9(i)&&(M0(i)||typeof i=='string'||typeof i.splice=='function'||vD(i)||PX(i)||mD(i)))return!i.length;var s=SD(i);if(s==r$t||s==i$t)return!i.size;if(OX(i))return!f$e(i).length;for(var u in i)if(a$t.call(i,u))return!1;return!0;}const o$t='graphics-document document';function c$t(i,s){i.attr('role',o$t),s!==''&&i.attr('aria-roledescription',s);}function u$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr('aria-describedby',p),i.insert('desc',':first-child').attr('id',p).text(u);}if(s){const p=`chart-title-${d}`;i.attr('aria-labelledby',p),i.insert('title',':first-child').attr('id',p).text(s);}}}const l$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,'').trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>'u'||i===null;}function h$t(i){return typeof i=='object'&&i!==null;}function f$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i];}function d$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;uy&&(v=' ... ',s=d-y+v.length),u-d>y&&(b=' ...',u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,'→')+b,pos:d-s+v.length};}function q2e(i,s){return Lp.repeat(' ',s-i.length)+i;}function k$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!='number'&&(s.indent=1),typeof s.linesBefore!='number'&&(s.linesBefore=3),typeof s.linesAfter!='number'&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y='',T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=z2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Lp.repeat(' ',s.indent)+q2e((i.line-T+1).toString(),A)+' | '+_.str+`
+`+y;for(_=z2e(i.buffer,d[b],p[b],i.position,P),y+=Lp.repeat(' ',s.indent)+q2e((i.line+1).toString(),A)+' | '+_.str+`
+`,y+=Lp.repeat('-',s.indent+A+3+_.pos)+`^
+`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=z2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Lp.repeat(' ',s.indent)+q2e((i.line+T+1).toString(),A)+' | '+_.str+`
+`;return y.replace(/\n$/,'');}var E$t=k$t,T$t=['kind','multi','resolve','construct','instanceOf','predicate','represent','representName','defaultStyle','styleAliases'],C$t=['scalar','sequence','mapping'];function S$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u;});}),s;}function _$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(T$t.indexOf(u)===-1)throw new A7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.');}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0;},this.construct=s.construct||function(u){return u;},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=S$t(s.styleAliases||null),C$t.indexOf(this.kind)===-1)throw new A7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.');}var Bg=_$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b);}),u[p]=d;}),u;}function A$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p;}for(s=0,u=arguments.length;s=0?'0b'+i.toString(2):'-0b'+i.toString(2).slice(1);},octal:function(i){return i>=0?'0o'+i.toString(8):'-0o'+i.toString(8).slice(1);},decimal:function(i){return i.toString(10);},hexadecimal:function(i){return i>=0?'0x'+i.toString(16).toUpperCase():'-0x'+i.toString(16).toUpperCase().slice(1);}},defaultStyle:'decimal',styleAliases:{binary:[2,'bin'],octal:[8,'oct'],decimal:[10,'dec'],hexadecimal:[16,'hex']}}),Y$t=new RegExp('^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$');function X$t(i){return!(i===null||!Y$t.test(i)||i[i.length-1]==='_');}function Q$t(i){var s,u;return s=i.replace(/_/g,'').toLowerCase(),u=s[0]==='-'?-1:1,'+-'.indexOf(s[0])>=0&&(s=s.slice(1)),s==='.inf'?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s==='.nan'?NaN:u*parseFloat(s,10);}var J$t=/^[-+]?[0-9]+e/;function Z$t(i,s){var u;if(isNaN(i))switch(s){case'lowercase':return'.nan';case'uppercase':return'.NAN';case'camelcase':return'.NaN';}else if(Number.POSITIVE_INFINITY===i)switch(s){case'lowercase':return'.inf';case'uppercase':return'.INF';case'camelcase':return'.Inf';}else if(Number.NEGATIVE_INFINITY===i)switch(s){case'lowercase':return'-.inf';case'uppercase':return'-.INF';case'camelcase':return'-.Inf';}else if(Lp.isNegativeZero(i))return'-0.0';return u=i.toString(10),J$t.test(u)?u.replace('e','.e'):u;}function ezt(i){return Object.prototype.toString.call(i)==='[object Number]'&&(i%1!==0||Lp.isNegativeZero(i));}var tzt=new Bg('tag:yaml.org,2002:float',{kind:'scalar',resolve:X$t,construct:Q$t,predicate:ezt,represent:Z$t,defaultStyle:'lowercase'}),x$e=O$t.extend({implicit:[F$t,z$t,W$t,tzt]}),nzt=x$e,k$e=new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'),E$e=new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$');function rzt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null;}function izt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error('Date resolve error');if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+='0';T=+T;}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==='-'&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R;}function szt(i){return i.toISOString();}var azt=new Bg('tag:yaml.org,2002:timestamp',{kind:'scalar',resolve:rzt,construct:izt,instanceOf:Date,represent:szt});function ozt(i){return i==='<<'||i===null;}var czt=new Bg('tag:yaml.org,2002:merge',{kind:'scalar',resolve:ozt}),V2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
+\r`;function uzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=V2e;for(u=0;u64)){if(s<0)return!1;d+=6;}return d%8===0;}function lzt(i){var s,u,d=i.replace(/[\r\n=]/g,''),p=d.length,v=V2e,b=0,y=[];for(s=0;s
>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y);}function hzt(i){var s='',u=0,d,p,v=i.length,b=V2e;for(d=0;d>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s;}function fzt(i){return Object.prototype.toString.call(i)==='[object Uint8Array]';}var dzt=new Bg('tag:yaml.org,2002:binary',{kind:'scalar',resolve:uzt,construct:lzt,predicate:fzt,represent:hzt}),gzt=Object.prototype.hasOwnProperty,pzt=Object.prototype.toString;function bzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u>10)+55296,(i-65536&1023)+56320);}for(var D$e=new Array(256),I$e=new Array(256),AD=0;AD<256;AD++)D$e[AD]=M$e(AD)?1:0,I$e[AD]=M$e(AD);function Bzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||_zt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[];}function O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=E$t(u),new A7(s,u);}function oa(i,s){throw O$e(i,s);}function eQ(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s));}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&oa(s,'duplication of %YAML directive'),d.length!==1&&oa(s,'YAML directive accepts exactly one argument'),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&oa(s,'ill-formed argument of the YAML directive'),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&oa(s,'unacceptable YAML version of the document'),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&eQ(s,'unsupported YAML version of the document');},TAG:function(s,u,d){var p,v;d.length!==2&&oa(s,'TAG directive accepts exactly two arguments'),p=d[0],v=d[1],_$e.test(p)||oa(s,'ill-formed tag handle (first argument) of the TAG directive'),x9.call(s.tagMap,p)&&oa(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||oa(s,'ill-formed tag prefix (second argument) of the TAG directive');try{v=decodeURIComponent(v);}catch{oa(s,'tag prefix is malformed: '+v);}s.tagMap[p]=v;}};function k9(i,s,u,d){var p,v,b,y;if(s1&&(i.result+=Lp.repeat(`
+`,s-1));}function Fzt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||_D(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&_D(p)))return!1;for(i.kind='scalar',i.result='',v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&_D(p))break;}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break;}else{if(i.position===i.lineStart&&tQ(i)||u&&_D(F))break;if(U4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,I0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue;}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break;}}y&&(k9(i,v,b,!1),K2e(i,i.line-T),v=b=i.position,y=!1),FC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position);}return k9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1);}function Rzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind='scalar',i.result='',i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(k9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else U4(u)?(k9(i,d,p,!0),K2e(i,I0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&tQ(i)?oa(i,'unexpected end of the document within a single quoted scalar'):(i.position++,p=i.position);oa(i,'unexpected end of the stream within a single quoted scalar');}function jzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind='scalar',i.result='',i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return k9(i,u,i.position,!0),i.position++,!0;if(y===92){if(k9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),U4(y))I0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Ozt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Izt(y))>=0?v=(v<<4)+b:oa(i,'expected hexadecimal character');i.result+=Pzt(v),i.position++;}else oa(i,'unknown escape sequence');u=d=i.position;}else U4(y)?(k9(i,u,d,!0),K2e(i,I0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&tQ(i)?oa(i,'unexpected end of the document within a double quoted scalar'):(i.position++,d=i.position);}oa(i,'unexpected end of the stream within a double quoted scalar');}function $zt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(I0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?'mapping':'sequence',i.result=y,!0;u?oe===44&&oa(i,'expected the node content, but found \',\''):oa(i,'missed comma between flow collection entries'),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,I0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,MD(i,s,JX,!1,!0),ee=i.tag,W=i.result,I0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),I0(i,!0,s),MD(i,s,JX,!1,!0),ie=i.result),F?LD(i,y,j,ee,W,ie,d,p,v):P?y.push(LD(i,null,j,ee,W,ie,d,p,v)):y.push(W),I0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1;}oa(i,'unexpected end of the stream within a flow collection');}function zzt(i,s){var u,d,p=U2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind='scalar',i.result='';P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)U2e===p?p=P===43?S$e:Azt:oa(i,'repeat of a chomping mode identifier');else if((A=Nzt(P))>=0)A===0?oa(i,'bad explicit indentation width of a block scalar; it cannot be less than one'):b?oa(i,'repeat of an indentation width identifier'):(y=s+A-1,b=!0);else break;if(FC(P)){do P=i.input.charCodeAt(++i.position);while(FC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!U4(P)&&P!==0);}for(;P!==0;){for(G2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndenty&&(y=i.lineIndent),U4(P)){T++;continue;}if(i.lineIndents)&&T!==0)oa(i,"bad indentation of a sequence entry");else if(i.lineIndents)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),MD(i,s,ZX,!0,p)&&(ee?j=i.result:W=i.result),ee||(LD(i,P,R,F,j,W,b,y,T),F=j=W=null),I0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)oa(i,"bad indentation of a mapping entry");else if(i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P"),i.result!==null&&j.kind!==i.kind&&oa(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):oa(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||A}function Gzt(i){var s=i.position,u,d,p,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(I0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&oa(i,"directive name must not be less than one character in length");b!==0;){for(;FC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!U4(b));break}if(U4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position))}b!==0&&G2e(i),x9.call(N$e,d)?N$e[d](i,d,p):eQ(i,'unknown document directive "'+d+'"')}if(I0(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,I0(i,!0,-1)):v&&oa(i,"directives end mark is expected"),MD(i,i.lineIndent-1,ZX,!1,!0),I0(i,!0,-1),i.checkLineBreaks&&Mzt.test(i.input.slice(s,i.position))&&eQ(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&tQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,I0(i,!0,-1));return}if(i.position"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var p=0,v=d.length;pi.replace(/\r\n?/g,`
-`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),nqt=i=>{const{text:s,metadata:u}=eqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},rqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==="wrap"&&(s.wrap=!0),{text:kRt(i),directive:s}};function R$e(i){const s=tqt(i),u=nqt(s),d=rqt(u.text),p=eR(u.config,d.directive);return i=l$t(d.text),{code:i,title:u.title,config:p}}const iqt=5e4,sqt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",aqt="sandbox",oqt="loose",cqt="http://www.w3.org/2000/svg",uqt="http://www.w3.org/1999/xlink",lqt="http://www.w3.org/1999/xhtml",hqt="100%",fqt="100%",dqt="border:0;margin:0;",gqt="margin:0",pqt="allow-top-navigation-by-user-activation allow-popups",bqt='The "iframe" tag is not supported by your browser.',mqt=["foreignobject"],vqt=["dominant-baseline"];function j$e(i){const s=R$e(i);return WX(),rjt(s.config??{}),s}async function wqt(i,s){F2e(),i=j$e(i).code;try{await W2e(i)}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u}return!0}const $$e=(i,s,u=[])=>`
-.${i} ${s} { ${u.join(" !important; ")} !important; }`,yqt=(i,s={})=>{var d;let u="";if(i.themeCSS!==void 0&&(u+=`
+`,v?1+T:T),v=!0,b=!0,T=0,u=i.position;!U4(P)&&P!==0;)P=i.input.charCodeAt(++i.position);k9(i,u,i.position,!1);}return!0;}function B$e(i,s){var u,d=i.tag,p=i.anchor,v=[],b,y=!1,T;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=v),T=i.input.charCodeAt(i.position);T!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,oa(i,'tab characters must not be used in indentation')),!(T!==45||(b=i.input.charCodeAt(i.position+1),!R2(b))));){if(y=!0,i.position++,I0(i,!0,-1)&&i.lineIndent<=s){v.push(null),T=i.input.charCodeAt(i.position);continue;}if(u=i.line,MD(i,s,C$e,!1,!0),v.push(i.result),I0(i,!0,-1),T=i.input.charCodeAt(i.position),(i.line===u||i.lineIndent>s)&&T!==0)oa(i,'bad indentation of a sequence entry');else if(i.lineIndents)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),MD(i,s,ZX,!0,p)&&(ee?j=i.result:W=i.result),ee||(LD(i,P,R,F,j,W,b,y,T),F=j=W=null),I0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)oa(i,'bad indentation of a mapping entry');else if(i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P'),i.result!==null&&j.kind!==i.kind&&oa(i,'unacceptable node kind for !<'+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):oa(i,'cannot resolve a node with !<'+i.tag+'> explicit tag');}return i.listener!==null&&i.listener('close',i),i.tag!==null||i.anchor!==null||A;}function Gzt(i){var s=i.position,u,d,p,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(I0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&oa(i,'directive name must not be less than one character in length');b!==0;){for(;FC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!U4(b));break;}if(U4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position));}b!==0&&G2e(i),x9.call(N$e,d)?N$e[d](i,d,p):eQ(i,'unknown document directive "'+d+'"');}if(I0(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,I0(i,!0,-1)):v&&oa(i,'directives end mark is expected'),MD(i,i.lineIndent-1,ZX,!1,!0),I0(i,!0,-1),i.checkLineBreaks&&Mzt.test(i.input.slice(s,i.position))&&eQ(i,'non-ASCII line breaks are interpreted as content'),i.documents.push(i.result),i.position===i.lineStart&&tQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,I0(i,!0,-1));return;}if(i.position'u'&&(u=s,s=null);var d=F$e(i,u);if(typeof s!='function')return d;for(var p=0,v=d.length;pi.replace(/\r\n?/g,`
+`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>'<'+u+d.replace(/="([^"]*)"/g,'=\'$1\'')+'>'),nqt=i=>{const{text:s,metadata:u}=eqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s};},rqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,'wrap');return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==='wrap'&&(s.wrap=!0),{text:kRt(i),directive:s};};function R$e(i){const s=tqt(i),u=nqt(s),d=rqt(u.text),p=eR(u.config,d.directive);return i=l$t(d.text),{code:i,title:u.title,config:p};}const iqt=5e4,sqt='graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa',aqt='sandbox',oqt='loose',cqt='http://www.w3.org/2000/svg',uqt='http://www.w3.org/1999/xlink',lqt='http://www.w3.org/1999/xhtml',hqt='100%',fqt='100%',dqt='border:0;margin:0;',gqt='margin:0',pqt='allow-top-navigation-by-user-activation allow-popups',bqt='The "iframe" tag is not supported by your browser.',mqt=['foreignobject'],vqt=['dominant-baseline'];function j$e(i){const s=R$e(i);return WX(),rjt(s.config??{}),s;}async function wqt(i,s){F2e(),i=j$e(i).code;try{await W2e(i);}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u;}return!0;}const $$e=(i,s,u=[])=>`
+.${i} ${s} { ${u.join(' !important; ')} !important; }`,yqt=(i,s={})=>{var d;let u='';if(i.themeCSS!==void 0&&(u+=`
${i.themeCSS}`),i.fontFamily!==void 0&&(u+=`
:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(u+=`
-:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!aR(s)){const y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const _=s[T];aR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),aR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return u},xqt=(i,s,u,d)=>{const p=yqt(i,u),v=_jt(s,p,i.themeVariables);return D2e(QRt(`${d}{${v}}`),ZRt)},kqt=(i="",s,u)=>{let d=i;return!u&&!s&&(d=d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),d=tR(d),d=d.replace(/
/g,"
"),d},Eqt=(i="",s)=>{var p,v;const u=(v=(p=s==null?void 0:s.viewBox)==null?void 0:p.baseVal)!=null&&v.height?s.viewBox.baseVal.height+"px":fqt,d=btoa(''+i+"");return``;},z$e=(i,s,u,d,p)=>{const v=i.append('div');v.attr('id',u),d&&v.attr('style',d);const b=v.append('svg').attr('id',s).attr('width','100%').attr('xmlns',cqt);return p&&b.attr('xmlns:xlink',p),b.append('g'),i;};function q$e(i,s){return i.append('iframe').attr('id',s).attr('style','width: 100%; height: 100%;').attr('sandbox','');}const Tqt=(i,s,u,d)=>{var p,v,b;(p=i.getElementById(s))==null||p.remove(),(v=i.getElementById(u))==null||v.remove(),(b=i.getElementById(d))==null||b.remove();},Cqt=async function(i,s,u){var U,Be,Ne,je,Ie,Se;F2e();const d=j$e(s);s=d.code;const p=kh();Xe.debug(p),s.length>((p==null?void 0:p.maxTextSize)??iqt)&&(s=sqt);const v='#'+i,b='i'+i,y='#'+b,T='d'+i,_='#'+T;let A=Ir('body');const P=p.securityLevel===aqt,R=p.securityLevel===oqt,F=p.fontFamily;if(u!==void 0){if(u&&(u.innerHTML=''),P){const Ce=q$e(Ir(u),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0;}else A=Ir(u);z$e(A,i,T,`font-family: ${F}`,uqt);}else{if(Tqt(document,i,T,b),P){const Ce=q$e(Ir('body'),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0;}else A=Ir('body');z$e(A,i,T);}let j,W;try{j=await W2e(s,{title:d.title});}catch(Ce){j=new l$e('error'),W=Ce;}const ee=A.select(_).node(),ie=j.type,oe=ee.firstChild,be=oe.firstChild,ge=(Be=(U=j.renderer).getClasses)==null?void 0:Be.call(U,s,j),ae=xqt(p,ie,ge,v),ne=document.createElement('style');ne.innerHTML=ae,oe.insertBefore(ne,be);try{await j.renderer.draw(s,i,Mje,j);}catch(Ce){throw Njt.draw(s,i,Mje),Ce;}const se=A.select(`${_} svg`),de=(je=(Ne=j.db).getAccTitle)==null?void 0:je.call(Ne),X=(Se=(Ie=j.db).getAccDescription)==null?void 0:Se.call(Ie);_qt(ie,se,de,X),A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns',lqt);let pe=A.select(_).node().innerHTML;if(Xe.debug('config.arrowMarkerAbsolute',p.arrowMarkerAbsolute),pe=kqt(pe,P,l1(p.arrowMarkerAbsolute)),P){const Ce=A.select(_+' svg').node();pe=Eqt(pe,Ce);}else R||(pe=hD.sanitize(pe,{ADD_TAGS:mqt,ADD_ATTR:vqt}));if(qjt(),W)throw W;const xe=Ir(P?y:_).node();return xe&&'remove'in xe&&xe.remove(),{svg:pe,bindFunctions:j.db.bindFunctions};};function Sqt(i={}){var u;i!=null&&i.fontFamily&&!((u=i.themeVariables)!=null&&u.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),tjt(i),i!=null&&i.theme&&i.theme in E7?i.themeVariables=E7[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=E7.default.getThemeVariables(i.themeVariables));const s=typeof i=='object'?ejt(i):Ije();dpe(s.logLevel),F2e();}const W2e=(i,s={})=>{const{code:u}=R$e(i);return zjt(u,s);};function _qt(i,s,u,d){c$t(s,i),u$t(s,u,d,s.attr('id'));}const RC=Object.freeze({render:Cqt,parse:wqt,getDiagramFromText:W2e,initialize:Sqt,getConfig:kh,setConfig:Oje,getSiteConfig:Ije,updateSiteConfig:njt,reset:()=>{WX();},globalReset:()=>{WX(ED);},defaultConfig:ED});dpe(kh().logLevel),WX(kh());const Aqt=async()=>{Xe.debug('Loading registered diagrams');const s=(await Promise.allSettled(Object.entries(dD).map(async([u,{detector:d,loader:p}])=>{if(p)try{B2e(u);}catch{try{const{diagram:b,id:y}=await p();QX(y,b,d);}catch(b){throw Xe.error(`Failed to load external diagram with key ${u}. Removing from detectors.`),delete dD[u],b;}}}))).filter(u=>u.status==='rejected');if(s.length>0){Xe.error(`Failed to load ${s.length} external diagrams`);for(const u of s)Xe.error(u);throw new Error(`Failed to load ${s.length} external diagrams`);}},Lqt=(i,s,u)=>{Xe.warn(i),xje(i)?(u&&u(i.str,i.hash),s.push({...i,message:i.str,error:i})):(u&&u(i),i instanceof Error&&s.push({str:i.message,message:i.message,hash:i.name,error:i}));},H$e=async function(i={querySelector:'.mermaid'}){try{await Mqt(i);}catch(s){if(xje(s)&&Xe.error(s.str),um.parseError&&um.parseError(s),!i.suppressErrors)throw Xe.error('Use the suppressErrors option to suppress these errors'),s;}},Mqt=async function({postRenderCallback:i,querySelector:s,nodes:u}={querySelector:'.mermaid'}){const d=RC.getConfig();Xe.debug(`${i?'':'No '}Callback function found`);let p;if(u)p=u;else if(s)p=document.querySelectorAll(s);else throw new Error('Nodes and querySelector are both undefined');Xe.debug(`Found ${p.length} diagrams`),(d==null?void 0:d.startOnLoad)!==void 0&&(Xe.debug('Start On Load: '+(d==null?void 0:d.startOnLoad)),RC.updateSiteConfig({startOnLoad:d==null?void 0:d.startOnLoad}));const v=new So.InitIDGenerator(d.deterministicIds,d.deterministicIDSeed);let b;const y=[];for(const T of Array.from(p)){Xe.info('Rendering diagram: '+T.id);/*! Check if previously processed */if(T.getAttribute('data-processed'))continue;T.setAttribute('data-processed','true');const _=`mermaid-${v.next()}`;b=T.innerHTML,b=JM(So.entityDecode(b)).trim().replace(/
/gi,'
');const A=So.detectInit(b);A&&Xe.debug('Detected early reinit: ',A);try{const{svg:P,bindFunctions:R}=await K$e(_,b,T);T.innerHTML=P,i&&await i(_),R&&R(T);}catch(P){Lqt(P,y,um.parseError);}}if(y.length>0)throw y[0];},V$e=function(i){RC.initialize(i);},Dqt=async function(i,s,u){Xe.warn('mermaid.init is deprecated. Please use run instead.'),i&&V$e(i);const d={postRenderCallback:u,querySelector:'.mermaid'};typeof s=='string'?d.querySelector=s:s&&(s instanceof HTMLElement?d.nodes=[s]:d.nodes=s),await H$e(d);},Iqt=async(i,{lazyLoad:s=!0}={})=>{BRe(...i),s===!1&&await Aqt();},U$e=function(){if(um.startOnLoad){const{startOnLoad:i}=RC.getConfig();i&&um.run().catch(s=>Xe.error('Mermaid failed to initialize',s));}};if(typeof document<'u'){/*!
* Wait for document loaded before starting the execution
- */window.addEventListener("load",U$e,!1)}const Oqt=function(i){um.parseError=i},nQ=[];let Y2e=!1;const G$e=async()=>{if(!Y2e){for(Y2e=!0;nQ.length>0;){const i=nQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing queue",s)}}Y2e=!1}},Nqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new Promise((v,b)=>{RC.parse(i,s).then(y=>{v(y),u(y)},y=>{var T;Xe.error("Error parsing",y),(T=um.parseError)==null||T.call(um,y),b(y),d(y)})});nQ.push(p),G$e().catch(d)}),K$e=(i,s,u)=>new Promise((d,p)=>{const v=()=>new Promise((b,y)=>{RC.render(i,s,u).then(T=>{b(T),d(T)},T=>{var _;Xe.error("Error parsing",T),(_=um.parseError)==null||_.call(um,T),y(T),p(T)})});nQ.push(v),G$e().catch(p)}),um={startOnLoad:!0,mermaidAPI:RC,parse:Nqt,render:K$e,init:Dqt,run:H$e,registerExternalDiagrams:Iqt,initialize:V$e,parseError:void 0,contentLoaded:U$e,setParseErrorHandler:Oqt,detectType:_X};class lm{constructor(s,u,d){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=s,this.start=u,this.end=d}static range(s,u){return u?!s||!s.loc||!u.loc||s.loc.lexer!==u.loc.lexer?null:new lm(s.loc.lexer,s.loc.start,u.loc.end):s&&s.loc}}class Bv{constructor(s,u){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=s,this.loc=u}range(s,u){return new Bv(u,lm.range(this,s))}}class Si{constructor(s,u){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var d="KaTeX parse error: "+s,p,v,b=u&&u.loc;if(b&&b.start<=b.end){var y=b.lexer.input;p=b.start,v=b.end,p===y.length?d+=" at end of input: ":d+=" at position "+(p+1)+": ";var T=y.slice(p,v).replace(/[^]/g,"$&̲"),_;p>15?_="…"+y.slice(p-15,p):_=y.slice(0,p);var A;v+15":">","<":"<",'"':""","'":"'"},$qt=/[&><"']/g;function zqt(i){return String(i).replace($qt,s=>jqt[s])}var W$e=function i(s){return s.type==="ordgroup"||s.type==="color"?s.body.length===1?i(s.body[0]):s:s.type==="font"?i(s.body):s},qqt=function(s){var u=W$e(s);return u.type==="mathord"||u.type==="textord"||u.type==="atom"},Hqt=function(s){if(!s)throw new Error("Expected non-null, but got "+String(s));return s},Vqt=function(s){var u=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(s);return u?u[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])?null:u[1].toLowerCase():"_relative"},ga={contains:Pqt,deflt:Bqt,escape:zqt,hyphenate:Rqt,getBaseElem:W$e,isCharacterBox:qqt,protocolFromUrl:Vqt},rQ={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:i=>"#"+i},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(i,s)=>(s.push(i),s)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:i=>Math.max(0,i),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:i=>Math.max(0,i),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:i=>Math.max(0,i),cli:"-e, --max-expand ",cliProcessor:i=>i==="Infinity"?1/0:parseInt(i)},globalGroup:{type:"boolean",cli:!1}};function Uqt(i){if(i.default)return i.default;var s=i.type,u=Array.isArray(s)?s[0]:s;if(typeof u!="string")return u.enum[0];switch(u){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class X2e{constructor(s){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,s=s||{};for(var u in rQ)if(rQ.hasOwnProperty(u)){var d=rQ[u];this[u]=s[u]!==void 0?d.processor?d.processor(s[u]):s[u]:Uqt(d)}}reportNonstrict(s,u,d){var p=this.strict;if(typeof p=="function"&&(p=p(s,u,d)),!(!p||p==="ignore")){if(p===!0||p==="error")throw new Si("LaTeX-incompatible input and strict mode is set to 'error': "+(u+" ["+s+"]"),d);p==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]"))}}useStrictBehavior(s,u,d){var p=this.strict;if(typeof p=="function")try{p=p(s,u,d)}catch{p="error"}return!p||p==="ignore"?!1:p===!0||p==="error"?!0:p==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]")),!1)}isTrusted(s){if(s.url&&!s.protocol){var u=ga.protocolFromUrl(s.url);if(u==null)return!1;s.protocol=u}var d=typeof this.trust=="function"?this.trust(s):this.trust;return!!d}}class E9{constructor(s,u,d){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=s,this.size=u,this.cramped=d}sup(){return G4[Gqt[this.id]]}sub(){return G4[Kqt[this.id]]}fracNum(){return G4[Wqt[this.id]]}fracDen(){return G4[Yqt[this.id]]}cramp(){return G4[Xqt[this.id]]}text(){return G4[Qqt[this.id]]}isTight(){return this.size>=2}}var Q2e=0,iQ=1,DD=2,L7=3,cR=4,Fv=5,ID=6,Mp=7,G4=[new E9(Q2e,0,!1),new E9(iQ,0,!0),new E9(DD,1,!1),new E9(L7,1,!0),new E9(cR,2,!1),new E9(Fv,2,!0),new E9(ID,3,!1),new E9(Mp,3,!0)],Gqt=[cR,Fv,cR,Fv,ID,Mp,ID,Mp],Kqt=[Fv,Fv,Fv,Fv,Mp,Mp,Mp,Mp],Wqt=[DD,L7,cR,Fv,ID,Mp,ID,Mp],Yqt=[L7,L7,Fv,Fv,Mp,Mp,Mp,Mp],Xqt=[iQ,iQ,L7,L7,Fv,Fv,Mp,Mp],Qqt=[Q2e,iQ,DD,L7,DD,L7,DD,L7],Ta={DISPLAY:G4[Q2e],TEXT:G4[DD],SCRIPT:G4[cR],SCRIPTSCRIPT:G4[ID]},J2e=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Jqt(i){for(var s=0;s=p[0]&&i<=p[1])return u.name}return null}var sQ=[];J2e.forEach(i=>i.blocks.forEach(s=>sQ.push(...s)));function Y$e(i){for(var s=0;s=sQ[s]&&i<=sQ[s+1])return!0;return!1}var OD=80,Zqt=function(s,u){return"M95,"+(622+s+u)+`
+ */window.addEventListener('load',U$e,!1);}const Oqt=function(i){um.parseError=i;},nQ=[];let Y2e=!1;const G$e=async()=>{if(!Y2e){for(Y2e=!0;nQ.length>0;){const i=nQ.shift();if(i)try{await i();}catch(s){Xe.error('Error executing queue',s);}}Y2e=!1;}},Nqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new Promise((v,b)=>{RC.parse(i,s).then(y=>{v(y),u(y);},y=>{var T;Xe.error('Error parsing',y),(T=um.parseError)==null||T.call(um,y),b(y),d(y);});});nQ.push(p),G$e().catch(d);}),K$e=(i,s,u)=>new Promise((d,p)=>{const v=()=>new Promise((b,y)=>{RC.render(i,s,u).then(T=>{b(T),d(T);},T=>{var _;Xe.error('Error parsing',T),(_=um.parseError)==null||_.call(um,T),y(T),p(T);});});nQ.push(v),G$e().catch(p);}),um={startOnLoad:!0,mermaidAPI:RC,parse:Nqt,render:K$e,init:Dqt,run:H$e,registerExternalDiagrams:Iqt,initialize:V$e,parseError:void 0,contentLoaded:U$e,setParseErrorHandler:Oqt,detectType:_X};class lm{constructor(s,u,d){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=s,this.start=u,this.end=d;}static range(s,u){return u?!s||!s.loc||!u.loc||s.loc.lexer!==u.loc.lexer?null:new lm(s.loc.lexer,s.loc.start,u.loc.end):s&&s.loc;}}class Bv{constructor(s,u){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=s,this.loc=u;}range(s,u){return new Bv(u,lm.range(this,s));}}class Si{constructor(s,u){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var d='KaTeX parse error: '+s,p,v,b=u&&u.loc;if(b&&b.start<=b.end){var y=b.lexer.input;p=b.start,v=b.end,p===y.length?d+=' at end of input: ':d+=' at position '+(p+1)+': ';var T=y.slice(p,v).replace(/[^]/g,'$&̲'),_;p>15?_='…'+y.slice(p-15,p):_=y.slice(0,p);var A;v+15':'>','<':'<','"':'"','\'':'''},$qt=/[&><"']/g;function zqt(i){return String(i).replace($qt,s=>jqt[s]);}var W$e=function i(s){return s.type==='ordgroup'||s.type==='color'?s.body.length===1?i(s.body[0]):s:s.type==='font'?i(s.body):s;},qqt=function(s){var u=W$e(s);return u.type==='mathord'||u.type==='textord'||u.type==='atom';},Hqt=function(s){if(!s)throw new Error('Expected non-null, but got '+String(s));return s;},Vqt=function(s){var u=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(s);return u?u[2]!==':'||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])?null:u[1].toLowerCase():'_relative';},ga={contains:Pqt,deflt:Bqt,escape:zqt,hyphenate:Rqt,getBaseElem:W$e,isCharacterBox:qqt,protocolFromUrl:Vqt},rQ={displayMode:{type:'boolean',description:'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',cli:'-d, --display-mode'},output:{type:{enum:['htmlAndMathml','html','mathml']},description:'Determines the markup language of the output.',cli:'-F, --format '},leqno:{type:'boolean',description:'Render display math in leqno style (left-justified tags).'},fleqn:{type:'boolean',description:'Render display math flush left.'},throwOnError:{type:'boolean',default:!0,cli:'-t, --no-throw-on-error',cliDescription:'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.'},errorColor:{type:'string',default:'#cc0000',cli:'-c, --error-color ',cliDescription:'A color string given in the format \'rgb\' or \'rrggbb\' (no #). This option determines the color of errors rendered by the -t option.',cliProcessor:i=>'#'+i},macros:{type:'object',cli:'-m, --macro ',cliDescription:'Define custom macro of the form \'\\foo:expansion\' (use multiple -m arguments for multiple macros).',cliDefault:[],cliProcessor:(i,s)=>(s.push(i),s)},minRuleThickness:{type:'number',description:'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',processor:i=>Math.max(0,i),cli:'--min-rule-thickness ',cliProcessor:parseFloat},colorIsTextColor:{type:'boolean',description:'Makes \\color behave like LaTeX\'s 2-argument \\textcolor, instead of LaTeX\'s one-argument \\color mode change.',cli:'-b, --color-is-text-color'},strict:{type:[{enum:['warn','ignore','error']},'boolean','function'],description:'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',cli:'-S, --strict',cliDefault:!1},trust:{type:['boolean','function'],description:'Trust the input, enabling all HTML features such as \\url.',cli:'-T, --trust'},maxSize:{type:'number',default:1/0,description:'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',processor:i=>Math.max(0,i),cli:'-s, --max-size ',cliProcessor:parseInt},maxExpand:{type:'number',default:1e3,description:'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',processor:i=>Math.max(0,i),cli:'-e, --max-expand ',cliProcessor:i=>i==='Infinity'?1/0:parseInt(i)},globalGroup:{type:'boolean',cli:!1}};function Uqt(i){if(i.default)return i.default;var s=i.type,u=Array.isArray(s)?s[0]:s;if(typeof u!='string')return u.enum[0];switch(u){case'boolean':return!1;case'string':return'';case'number':return 0;case'object':return{};}}class X2e{constructor(s){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,s=s||{};for(var u in rQ)if(rQ.hasOwnProperty(u)){var d=rQ[u];this[u]=s[u]!==void 0?d.processor?d.processor(s[u]):s[u]:Uqt(d);}}reportNonstrict(s,u,d){var p=this.strict;if(typeof p=='function'&&(p=p(s,u,d)),!(!p||p==='ignore')){if(p===!0||p==='error')throw new Si('LaTeX-incompatible input and strict mode is set to \'error\': '+(u+' ['+s+']'),d);p==='warn'?typeof console<'u'&&console.warn('LaTeX-incompatible input and strict mode is set to \'warn\': '+(u+' ['+s+']')):typeof console<'u'&&console.warn('LaTeX-incompatible input and strict mode is set to '+('unrecognized \''+p+'\': '+u+' ['+s+']'));}}useStrictBehavior(s,u,d){var p=this.strict;if(typeof p=='function')try{p=p(s,u,d);}catch{p='error';}return!p||p==='ignore'?!1:p===!0||p==='error'?!0:p==='warn'?(typeof console<'u'&&console.warn('LaTeX-incompatible input and strict mode is set to \'warn\': '+(u+' ['+s+']')),!1):(typeof console<'u'&&console.warn('LaTeX-incompatible input and strict mode is set to '+('unrecognized \''+p+'\': '+u+' ['+s+']')),!1);}isTrusted(s){if(s.url&&!s.protocol){var u=ga.protocolFromUrl(s.url);if(u==null)return!1;s.protocol=u;}var d=typeof this.trust=='function'?this.trust(s):this.trust;return!!d;}}class E9{constructor(s,u,d){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=s,this.size=u,this.cramped=d;}sup(){return G4[Gqt[this.id]];}sub(){return G4[Kqt[this.id]];}fracNum(){return G4[Wqt[this.id]];}fracDen(){return G4[Yqt[this.id]];}cramp(){return G4[Xqt[this.id]];}text(){return G4[Qqt[this.id]];}isTight(){return this.size>=2;}}var Q2e=0,iQ=1,DD=2,L7=3,cR=4,Fv=5,ID=6,Mp=7,G4=[new E9(Q2e,0,!1),new E9(iQ,0,!0),new E9(DD,1,!1),new E9(L7,1,!0),new E9(cR,2,!1),new E9(Fv,2,!0),new E9(ID,3,!1),new E9(Mp,3,!0)],Gqt=[cR,Fv,cR,Fv,ID,Mp,ID,Mp],Kqt=[Fv,Fv,Fv,Fv,Mp,Mp,Mp,Mp],Wqt=[DD,L7,cR,Fv,ID,Mp,ID,Mp],Yqt=[L7,L7,Fv,Fv,Mp,Mp,Mp,Mp],Xqt=[iQ,iQ,L7,L7,Fv,Fv,Mp,Mp],Qqt=[Q2e,iQ,DD,L7,DD,L7,DD,L7],Ta={DISPLAY:G4[Q2e],TEXT:G4[DD],SCRIPT:G4[cR],SCRIPTSCRIPT:G4[ID]},J2e=[{name:'latin',blocks:[[256,591],[768,879]]},{name:'cyrillic',blocks:[[1024,1279]]},{name:'armenian',blocks:[[1328,1423]]},{name:'brahmic',blocks:[[2304,4255]]},{name:'georgian',blocks:[[4256,4351]]},{name:'cjk',blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:'hangul',blocks:[[44032,55215]]}];function Jqt(i){for(var s=0;s=p[0]&&i<=p[1])return u.name;}return null;}var sQ=[];J2e.forEach(i=>i.blocks.forEach(s=>sQ.push(...s)));function Y$e(i){for(var s=0;s=sQ[s]&&i<=sQ[s+1])return!0;return!1;}var OD=80,Zqt=function(s,u){return'M95,'+(622+s+u)+`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
-l`+s/2.075+" -"+s+`
+l`+s/2.075+' -'+s+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+s)+`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
-M`+(834+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},eHt=function(s,u){return"M263,"+(601+s+u)+`c0.7,0,18,39.7,52,119
+M`+(834+s)+' '+u+'h400000v'+(40+s)+'h-400000z';},eHt=function(s,u){return'M263,'+(601+s+u)+`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
-l`+s/2.084+" -"+s+`
+l`+s/2.084+' -'+s+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+s)+`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
-M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},tHt=function(s,u){return"M983 "+(10+s+u)+`
-l`+s/3.13+" -"+s+`
+M`+(1001+s)+' '+u+'h400000v'+(40+s)+'h-400000z';},tHt=function(s,u){return'M983 '+(10+s+u)+`
+l`+s/3.13+' -'+s+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
@@ -117,28 +117,28 @@ c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
-M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},nHt=function(s,u){return"M424,"+(2398+s+u)+`
+M`+(1001+s)+' '+u+'h400000v'+(40+s)+'h-400000z';},nHt=function(s,u){return'M424,'+(2398+s+u)+`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
-l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000
+l`+s/4.223+' -'+s+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+s)+`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
-c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+u+`
-h400000v`+(40+s)+"h-400000z"},rHt=function(s,u){return"M473,"+(2713+s+u)+`
-c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+`
+c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+' '+u+`
+h400000v`+(40+s)+'h-400000z';},rHt=function(s,u){return'M473,'+(2713+s+u)+`
+c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+' -'+s+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
-606zM`+(1001+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},iHt=function(s){var u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+" H400000z"},sHt=function(s,u,d){var p=d-54-u-s;return"M702 "+(s+u)+"H400000"+(40+s)+`
+606zM`+(1001+s)+' '+u+'h400000v'+(40+s)+'H1017.7z';},iHt=function(s){var u=s/2;return'M400000 '+s+' H0 L'+u+' 0 l65 45 L145 '+(s-80)+' H400000z';},sHt=function(s,u,d){var p=d-54-u-s;return'M702 '+(s+u)+'H400000'+(40+s)+`
H742v`+p+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
-219 661 l218 661zM702 `+u+"H400000v"+(40+s)+"H742z"},aHt=function(s,u,d){u=1e3*u;var p="";switch(s){case"sqrtMain":p=Zqt(u,OD);break;case"sqrtSize1":p=eHt(u,OD);break;case"sqrtSize2":p=tHt(u,OD);break;case"sqrtSize3":p=nHt(u,OD);break;case"sqrtSize4":p=rHt(u,OD);break;case"sqrtTall":p=sHt(u,OD,d)}return p},oHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0 H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z";case"∥":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z"+("M367 0 H410 V"+u+" H367z M367 0 H410 V"+u+" H367z");case"⎟":return"M457 0 H583 V"+u+" H457z M457 0 H583 V"+u+" H457z";case"⎢":return"M319 0 H403 V"+u+" H319z M319 0 H403 V"+u+" H319z";case"⎥":return"M263 0 H347 V"+u+" H263z M263 0 H347 V"+u+" H263z";case"⎪":return"M384 0 H504 V"+u+" H384z M384 0 H504 V"+u+" H384z";case"⏐":return"M312 0 H355 V"+u+" H312z M312 0 H355 V"+u+" H312z";case"‖":return"M257 0 H300 V"+u+" H257z M257 0 H300 V"+u+" H257z"+("M478 0 H521 V"+u+" H478z M478 0 H521 V"+u+" H478z");default:return""}},X$e={doubleleftarrow:`M262 157
+219 661 l218 661zM702 `+u+'H400000v'+(40+s)+'H742z';},aHt=function(s,u,d){u=1e3*u;var p='';switch(s){case'sqrtMain':p=Zqt(u,OD);break;case'sqrtSize1':p=eHt(u,OD);break;case'sqrtSize2':p=tHt(u,OD);break;case'sqrtSize3':p=nHt(u,OD);break;case'sqrtSize4':p=rHt(u,OD);break;case'sqrtTall':p=sHt(u,OD,d);}return p;},oHt=function(s,u){switch(s){case'⎜':return'M291 0 H417 V'+u+' H291z M291 0 H417 V'+u+' H291z';case'∣':return'M145 0 H188 V'+u+' H145z M145 0 H188 V'+u+' H145z';case'∥':return'M145 0 H188 V'+u+' H145z M145 0 H188 V'+u+' H145z'+('M367 0 H410 V'+u+' H367z M367 0 H410 V'+u+' H367z');case'⎟':return'M457 0 H583 V'+u+' H457z M457 0 H583 V'+u+' H457z';case'⎢':return'M319 0 H403 V'+u+' H319z M319 0 H403 V'+u+' H319z';case'⎥':return'M263 0 H347 V'+u+' H263z M263 0 H347 V'+u+' H263z';case'⎪':return'M384 0 H504 V'+u+' H384z M384 0 H504 V'+u+' H384z';case'⏐':return'M312 0 H355 V'+u+' H312z M312 0 H355 V'+u+' H312z';case'‖':return'M257 0 H300 V'+u+' H257z M257 0 H300 V'+u+' H257z'+('M478 0 H521 V'+u+' H478z M478 0 H521 V'+u+' H478z');default:return'';}},X$e={doubleleftarrow:`M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
@@ -313,27 +313,27 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
-M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},cHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v1759 h347 v-84
-H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z
-M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
+M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},cHt=function(s,u){switch(s){case'lbrack':return'M403 1759 V84 H666 V0 H319 V1759 v'+u+` v1759 h347 v-84
+H403z M403 1759 V0 H319 V1759 v`+u+' v1759 h84z';case'rbrack':return'M347 1759 V0 H0 V84 H263 V1759 v'+u+` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v`+u+' v1759 h84z';case'vert':return'M145 15 v585 v'+u+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
-c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585 h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+' v585 h43z';case'doublevert':return'M145 15 v585 v'+u+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z
M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
-c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z
-MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+u+` v1799 H0 v-84 H319z
-MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v602 h84z
-M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v602 h84z
-M347 1759 V0 h-84 V1759 v`+u+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+' v585 h43z';case'lfloor':return'M319 602 V0 H403 V602 v'+u+` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v`+u+' v1715 H319z';case'rfloor':return'M319 602 V0 H403 V602 v'+u+` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v`+u+' v1715 H319z';case'lceil':return'M403 1759 V84 H666 V0 H319 V1759 v'+u+` v602 h84z
+M403 1759 V0 H319 V1759 v`+u+' v602 h84z';case'rceil':return'M347 1759 V0 H0 V84 H263 V1759 v'+u+` v602 h84z
+M347 1759 V0 h-84 V1759 v`+u+' v602 h84z';case'lparen':return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
-36,557 l0,`+(u+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
l0,-`+(u+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
--210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
+-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case'rparen':return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(u+9)+`
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
@@ -341,44 +341,44 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
l0,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
--470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class uR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return ga.contains(this.classes,s)}toNode(){for(var s=document.createDocumentFragment(),u=0;uu.toText();return this.children.map(s).join("")}}var K4={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},aQ={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Q$e={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function uHt(i,s){K4[i]=s}function Z2e(i,s,u){if(!K4[s])throw new Error("Font metrics not found for font: "+s+".");var d=i.charCodeAt(0),p=K4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=K4[s][d]),!p&&u==="text"&&Y$e(d)&&(p=K4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]}}var ebe={};function lHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!ebe[s]){var u=ebe[s]={cssEmPerMu:aQ.quad[s]/18};for(var d in aQ)aQ.hasOwnProperty(d)&&(u[d]=aQ[d][s])}return ebe[s]}var hHt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:hHt[s-1][u.size-1]};class M7{constructor(s){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=s.style,this.color=s.color,this.size=s.size||M7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||"",this.fontFamily=s.fontFamily||"",this.fontWeight=s.fontWeight||"",this.fontShape=s.fontShape||"",this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new M7(u)}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]})}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(M7.BASESIZE,s);return this.size===u&&this.textSize===M7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u})}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6}return this.extend({style:this.style.text(),size:s})}withColor(s){return this.extend({color:s})}withPhantom(){return this.extend({phantom:!0})}withFont(s){return this.extend({font:s})}withTextFontFamily(s){return this.extend({fontFamily:s,font:""})}withTextFontWeight(s){return this.extend({fontWeight:s,font:""})}withTextFontShape(s){return this.extend({fontShape:s,font:""})}sizingClasses(s){return s.size!==this.size?["sizing","reset-size"+s.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==M7.BASESIZE?["sizing","reset-size"+this.size,"size"+M7.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=lHt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}M7.BASESIZE=6;var tbe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},fHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!="string"&&(s=s.unit),s in tbe||s in fHt||s==="ex"},Kh=function(s,u){var d;if(s.unit in tbe)d=tbe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==="mu")d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==="ex")d=p.fontMetrics().xHeight;else if(s.unit==="em")d=p.fontMetrics().quad;else throw new Si("Invalid unit: '"+s.unit+"'");p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier)}return Math.min(s.number*d,u.maxSize)},ji=function(s){return+s.toFixed(4)+"em"},T9=function(s){return s.filter(u=>u).join(" ")},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push("mtight");var p=u.getColor();p&&(this.style.color=p)}},nze=function(s){var u=document.createElement(s);u.className=T9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v";for(var b=0;b",u};class lR{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,s,d,p),this.children=u||[]}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return ga.contains(this.classes,s)}toNode(){return nze.call(this,"span")}toMarkup(){return rze.call(this,"span")}}class nbe{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,u,p),this.children=d||[],this.setAttribute("href",s)}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return ga.contains(this.classes,s)}toNode(){return nze.call(this,"a")}toMarkup(){return rze.call(this,"a")}}class dHt{constructor(s,u,d){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=u,this.src=s,this.classes=["mord"],this.style=d}hasClass(s){return ga.contains(this.classes,s)}toNode(){var s=document.createElement("img");s.src=this.src,s.alt=this.alt,s.className="mord";for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s}toMarkup(){var s='
",s}}var gHt={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"};class Rv{constructor(s,u,d,p,v,b,y,T){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=s,this.height=u||0,this.depth=d||0,this.italic=p||0,this.skew=v||0,this.width=b||0,this.classes=y||[],this.style=T||{},this.maxFontSize=0;var _=Jqt(this.text.charCodeAt(0));_&&this.classes.push(_+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=gHt[this.text])}hasClass(s){return ga.contains(this.classes,s)}toNode(){var s=document.createTextNode(this.text),u=null;this.italic>0&&(u=document.createElement("span"),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement("span"),u.className=T9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement("span"),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s}toMarkup(){var s=!1,u="0&&(d+="margin-right:"+this.italic+"em;");for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=ga.hyphenate(p)+":"+this.style[p]+";");d&&(s=!0,u+=' style="'+ga.escape(d)+'"');var v=ga.escape(this.text);return s?(u+=">",u+=v,u+="",u):v}}class D7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"svg");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p";for(var d=0;d",s}}class C9{constructor(s,u){this.pathName=void 0,this.alternate=void 0,this.pathName=s,this.alternate=u}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"path");return this.alternate?u.setAttribute("d",this.alternate):u.setAttribute("d",X$e[this.pathName]),u}toMarkup(){return this.alternate?'':''}}class rbe{constructor(s){this.attributes=void 0,this.attributes=s||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"line");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u}toMarkup(){var s="",s}}function ize(i){if(i instanceof Rv)return i;throw new Error("Expected symbolNode but got "+String(i)+".")}function pHt(i){if(i instanceof lR)return i;throw new Error("Expected span but got "+String(i)+".")}var bHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},mHt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Gl={math:{},text:{}};function we(i,s,u,d,p,v){Gl[i][p]={font:s,group:u,replace:d},v&&d&&(Gl[i][d]=Gl[i][p])}var Ae="math",ii="text",Ue="main",$t="ams",Eh="accent-token",us="bin",Dp="close",ND="inner",Ca="mathord",O0="op-token",hm="open",oQ="punct",Ht="rel",I7="spacing",mn="textord";we(Ae,Ue,Ht,"≡","\\equiv",!0),we(Ae,Ue,Ht,"≺","\\prec",!0),we(Ae,Ue,Ht,"≻","\\succ",!0),we(Ae,Ue,Ht,"∼","\\sim",!0),we(Ae,Ue,Ht,"⊥","\\perp"),we(Ae,Ue,Ht,"⪯","\\preceq",!0),we(Ae,Ue,Ht,"⪰","\\succeq",!0),we(Ae,Ue,Ht,"≃","\\simeq",!0),we(Ae,Ue,Ht,"∣","\\mid",!0),we(Ae,Ue,Ht,"≪","\\ll",!0),we(Ae,Ue,Ht,"≫","\\gg",!0),we(Ae,Ue,Ht,"≍","\\asymp",!0),we(Ae,Ue,Ht,"∥","\\parallel"),we(Ae,Ue,Ht,"⋈","\\bowtie",!0),we(Ae,Ue,Ht,"⌣","\\smile",!0),we(Ae,Ue,Ht,"⊑","\\sqsubseteq",!0),we(Ae,Ue,Ht,"⊒","\\sqsupseteq",!0),we(Ae,Ue,Ht,"≐","\\doteq",!0),we(Ae,Ue,Ht,"⌢","\\frown",!0),we(Ae,Ue,Ht,"∋","\\ni",!0),we(Ae,Ue,Ht,"∝","\\propto",!0),we(Ae,Ue,Ht,"⊢","\\vdash",!0),we(Ae,Ue,Ht,"⊣","\\dashv",!0),we(Ae,Ue,Ht,"∋","\\owns"),we(Ae,Ue,oQ,".","\\ldotp"),we(Ae,Ue,oQ,"⋅","\\cdotp"),we(Ae,Ue,mn,"#","\\#"),we(ii,Ue,mn,"#","\\#"),we(Ae,Ue,mn,"&","\\&"),we(ii,Ue,mn,"&","\\&"),we(Ae,Ue,mn,"ℵ","\\aleph",!0),we(Ae,Ue,mn,"∀","\\forall",!0),we(Ae,Ue,mn,"ℏ","\\hbar",!0),we(Ae,Ue,mn,"∃","\\exists",!0),we(Ae,Ue,mn,"∇","\\nabla",!0),we(Ae,Ue,mn,"♭","\\flat",!0),we(Ae,Ue,mn,"ℓ","\\ell",!0),we(Ae,Ue,mn,"♮","\\natural",!0),we(Ae,Ue,mn,"♣","\\clubsuit",!0),we(Ae,Ue,mn,"℘","\\wp",!0),we(Ae,Ue,mn,"♯","\\sharp",!0),we(Ae,Ue,mn,"♢","\\diamondsuit",!0),we(Ae,Ue,mn,"ℜ","\\Re",!0),we(Ae,Ue,mn,"♡","\\heartsuit",!0),we(Ae,Ue,mn,"ℑ","\\Im",!0),we(Ae,Ue,mn,"♠","\\spadesuit",!0),we(Ae,Ue,mn,"§","\\S",!0),we(ii,Ue,mn,"§","\\S"),we(Ae,Ue,mn,"¶","\\P",!0),we(ii,Ue,mn,"¶","\\P"),we(Ae,Ue,mn,"†","\\dag"),we(ii,Ue,mn,"†","\\dag"),we(ii,Ue,mn,"†","\\textdagger"),we(Ae,Ue,mn,"‡","\\ddag"),we(ii,Ue,mn,"‡","\\ddag"),we(ii,Ue,mn,"‡","\\textdaggerdbl"),we(Ae,Ue,Dp,"⎱","\\rmoustache",!0),we(Ae,Ue,hm,"⎰","\\lmoustache",!0),we(Ae,Ue,Dp,"⟯","\\rgroup",!0),we(Ae,Ue,hm,"⟮","\\lgroup",!0),we(Ae,Ue,us,"∓","\\mp",!0),we(Ae,Ue,us,"⊖","\\ominus",!0),we(Ae,Ue,us,"⊎","\\uplus",!0),we(Ae,Ue,us,"⊓","\\sqcap",!0),we(Ae,Ue,us,"∗","\\ast"),we(Ae,Ue,us,"⊔","\\sqcup",!0),we(Ae,Ue,us,"◯","\\bigcirc",!0),we(Ae,Ue,us,"∙","\\bullet",!0),we(Ae,Ue,us,"‡","\\ddagger"),we(Ae,Ue,us,"≀","\\wr",!0),we(Ae,Ue,us,"⨿","\\amalg"),we(Ae,Ue,us,"&","\\And"),we(Ae,Ue,Ht,"⟵","\\longleftarrow",!0),we(Ae,Ue,Ht,"⇐","\\Leftarrow",!0),we(Ae,Ue,Ht,"⟸","\\Longleftarrow",!0),we(Ae,Ue,Ht,"⟶","\\longrightarrow",!0),we(Ae,Ue,Ht,"⇒","\\Rightarrow",!0),we(Ae,Ue,Ht,"⟹","\\Longrightarrow",!0),we(Ae,Ue,Ht,"↔","\\leftrightarrow",!0),we(Ae,Ue,Ht,"⟷","\\longleftrightarrow",!0),we(Ae,Ue,Ht,"⇔","\\Leftrightarrow",!0),we(Ae,Ue,Ht,"⟺","\\Longleftrightarrow",!0),we(Ae,Ue,Ht,"↦","\\mapsto",!0),we(Ae,Ue,Ht,"⟼","\\longmapsto",!0),we(Ae,Ue,Ht,"↗","\\nearrow",!0),we(Ae,Ue,Ht,"↩","\\hookleftarrow",!0),we(Ae,Ue,Ht,"↪","\\hookrightarrow",!0),we(Ae,Ue,Ht,"↘","\\searrow",!0),we(Ae,Ue,Ht,"↼","\\leftharpoonup",!0),we(Ae,Ue,Ht,"⇀","\\rightharpoonup",!0),we(Ae,Ue,Ht,"↙","\\swarrow",!0),we(Ae,Ue,Ht,"↽","\\leftharpoondown",!0),we(Ae,Ue,Ht,"⇁","\\rightharpoondown",!0),we(Ae,Ue,Ht,"↖","\\nwarrow",!0),we(Ae,Ue,Ht,"⇌","\\rightleftharpoons",!0),we(Ae,$t,Ht,"≮","\\nless",!0),we(Ae,$t,Ht,"","\\@nleqslant"),we(Ae,$t,Ht,"","\\@nleqq"),we(Ae,$t,Ht,"⪇","\\lneq",!0),we(Ae,$t,Ht,"≨","\\lneqq",!0),we(Ae,$t,Ht,"","\\@lvertneqq"),we(Ae,$t,Ht,"⋦","\\lnsim",!0),we(Ae,$t,Ht,"⪉","\\lnapprox",!0),we(Ae,$t,Ht,"⊀","\\nprec",!0),we(Ae,$t,Ht,"⋠","\\npreceq",!0),we(Ae,$t,Ht,"⋨","\\precnsim",!0),we(Ae,$t,Ht,"⪹","\\precnapprox",!0),we(Ae,$t,Ht,"≁","\\nsim",!0),we(Ae,$t,Ht,"","\\@nshortmid"),we(Ae,$t,Ht,"∤","\\nmid",!0),we(Ae,$t,Ht,"⊬","\\nvdash",!0),we(Ae,$t,Ht,"⊭","\\nvDash",!0),we(Ae,$t,Ht,"⋪","\\ntriangleleft"),we(Ae,$t,Ht,"⋬","\\ntrianglelefteq",!0),we(Ae,$t,Ht,"⊊","\\subsetneq",!0),we(Ae,$t,Ht,"","\\@varsubsetneq"),we(Ae,$t,Ht,"⫋","\\subsetneqq",!0),we(Ae,$t,Ht,"","\\@varsubsetneqq"),we(Ae,$t,Ht,"≯","\\ngtr",!0),we(Ae,$t,Ht,"","\\@ngeqslant"),we(Ae,$t,Ht,"","\\@ngeqq"),we(Ae,$t,Ht,"⪈","\\gneq",!0),we(Ae,$t,Ht,"≩","\\gneqq",!0),we(Ae,$t,Ht,"","\\@gvertneqq"),we(Ae,$t,Ht,"⋧","\\gnsim",!0),we(Ae,$t,Ht,"⪊","\\gnapprox",!0),we(Ae,$t,Ht,"⊁","\\nsucc",!0),we(Ae,$t,Ht,"⋡","\\nsucceq",!0),we(Ae,$t,Ht,"⋩","\\succnsim",!0),we(Ae,$t,Ht,"⪺","\\succnapprox",!0),we(Ae,$t,Ht,"≆","\\ncong",!0),we(Ae,$t,Ht,"","\\@nshortparallel"),we(Ae,$t,Ht,"∦","\\nparallel",!0),we(Ae,$t,Ht,"⊯","\\nVDash",!0),we(Ae,$t,Ht,"⋫","\\ntriangleright"),we(Ae,$t,Ht,"⋭","\\ntrianglerighteq",!0),we(Ae,$t,Ht,"","\\@nsupseteqq"),we(Ae,$t,Ht,"⊋","\\supsetneq",!0),we(Ae,$t,Ht,"","\\@varsupsetneq"),we(Ae,$t,Ht,"⫌","\\supsetneqq",!0),we(Ae,$t,Ht,"","\\@varsupsetneqq"),we(Ae,$t,Ht,"⊮","\\nVdash",!0),we(Ae,$t,Ht,"⪵","\\precneqq",!0),we(Ae,$t,Ht,"⪶","\\succneqq",!0),we(Ae,$t,Ht,"","\\@nsubseteqq"),we(Ae,$t,us,"⊴","\\unlhd"),we(Ae,$t,us,"⊵","\\unrhd"),we(Ae,$t,Ht,"↚","\\nleftarrow",!0),we(Ae,$t,Ht,"↛","\\nrightarrow",!0),we(Ae,$t,Ht,"⇍","\\nLeftarrow",!0),we(Ae,$t,Ht,"⇏","\\nRightarrow",!0),we(Ae,$t,Ht,"↮","\\nleftrightarrow",!0),we(Ae,$t,Ht,"⇎","\\nLeftrightarrow",!0),we(Ae,$t,Ht,"△","\\vartriangle"),we(Ae,$t,mn,"ℏ","\\hslash"),we(Ae,$t,mn,"▽","\\triangledown"),we(Ae,$t,mn,"◊","\\lozenge"),we(Ae,$t,mn,"Ⓢ","\\circledS"),we(Ae,$t,mn,"®","\\circledR"),we(ii,$t,mn,"®","\\circledR"),we(Ae,$t,mn,"∡","\\measuredangle",!0),we(Ae,$t,mn,"∄","\\nexists"),we(Ae,$t,mn,"℧","\\mho"),we(Ae,$t,mn,"Ⅎ","\\Finv",!0),we(Ae,$t,mn,"⅁","\\Game",!0),we(Ae,$t,mn,"‵","\\backprime"),we(Ae,$t,mn,"▲","\\blacktriangle"),we(Ae,$t,mn,"▼","\\blacktriangledown"),we(Ae,$t,mn,"■","\\blacksquare"),we(Ae,$t,mn,"⧫","\\blacklozenge"),we(Ae,$t,mn,"★","\\bigstar"),we(Ae,$t,mn,"∢","\\sphericalangle",!0),we(Ae,$t,mn,"∁","\\complement",!0),we(Ae,$t,mn,"ð","\\eth",!0),we(ii,Ue,mn,"ð","ð"),we(Ae,$t,mn,"╱","\\diagup"),we(Ae,$t,mn,"╲","\\diagdown"),we(Ae,$t,mn,"□","\\square"),we(Ae,$t,mn,"□","\\Box"),we(Ae,$t,mn,"◊","\\Diamond"),we(Ae,$t,mn,"¥","\\yen",!0),we(ii,$t,mn,"¥","\\yen",!0),we(Ae,$t,mn,"✓","\\checkmark",!0),we(ii,$t,mn,"✓","\\checkmark"),we(Ae,$t,mn,"ℶ","\\beth",!0),we(Ae,$t,mn,"ℸ","\\daleth",!0),we(Ae,$t,mn,"ℷ","\\gimel",!0),we(Ae,$t,mn,"ϝ","\\digamma",!0),we(Ae,$t,mn,"ϰ","\\varkappa"),we(Ae,$t,hm,"┌","\\@ulcorner",!0),we(Ae,$t,Dp,"┐","\\@urcorner",!0),we(Ae,$t,hm,"└","\\@llcorner",!0),we(Ae,$t,Dp,"┘","\\@lrcorner",!0),we(Ae,$t,Ht,"≦","\\leqq",!0),we(Ae,$t,Ht,"⩽","\\leqslant",!0),we(Ae,$t,Ht,"⪕","\\eqslantless",!0),we(Ae,$t,Ht,"≲","\\lesssim",!0),we(Ae,$t,Ht,"⪅","\\lessapprox",!0),we(Ae,$t,Ht,"≊","\\approxeq",!0),we(Ae,$t,us,"⋖","\\lessdot"),we(Ae,$t,Ht,"⋘","\\lll",!0),we(Ae,$t,Ht,"≶","\\lessgtr",!0),we(Ae,$t,Ht,"⋚","\\lesseqgtr",!0),we(Ae,$t,Ht,"⪋","\\lesseqqgtr",!0),we(Ae,$t,Ht,"≑","\\doteqdot"),we(Ae,$t,Ht,"≓","\\risingdotseq",!0),we(Ae,$t,Ht,"≒","\\fallingdotseq",!0),we(Ae,$t,Ht,"∽","\\backsim",!0),we(Ae,$t,Ht,"⋍","\\backsimeq",!0),we(Ae,$t,Ht,"⫅","\\subseteqq",!0),we(Ae,$t,Ht,"⋐","\\Subset",!0),we(Ae,$t,Ht,"⊏","\\sqsubset",!0),we(Ae,$t,Ht,"≼","\\preccurlyeq",!0),we(Ae,$t,Ht,"⋞","\\curlyeqprec",!0),we(Ae,$t,Ht,"≾","\\precsim",!0),we(Ae,$t,Ht,"⪷","\\precapprox",!0),we(Ae,$t,Ht,"⊲","\\vartriangleleft"),we(Ae,$t,Ht,"⊴","\\trianglelefteq"),we(Ae,$t,Ht,"⊨","\\vDash",!0),we(Ae,$t,Ht,"⊪","\\Vvdash",!0),we(Ae,$t,Ht,"⌣","\\smallsmile"),we(Ae,$t,Ht,"⌢","\\smallfrown"),we(Ae,$t,Ht,"≏","\\bumpeq",!0),we(Ae,$t,Ht,"≎","\\Bumpeq",!0),we(Ae,$t,Ht,"≧","\\geqq",!0),we(Ae,$t,Ht,"⩾","\\geqslant",!0),we(Ae,$t,Ht,"⪖","\\eqslantgtr",!0),we(Ae,$t,Ht,"≳","\\gtrsim",!0),we(Ae,$t,Ht,"⪆","\\gtrapprox",!0),we(Ae,$t,us,"⋗","\\gtrdot"),we(Ae,$t,Ht,"⋙","\\ggg",!0),we(Ae,$t,Ht,"≷","\\gtrless",!0),we(Ae,$t,Ht,"⋛","\\gtreqless",!0),we(Ae,$t,Ht,"⪌","\\gtreqqless",!0),we(Ae,$t,Ht,"≖","\\eqcirc",!0),we(Ae,$t,Ht,"≗","\\circeq",!0),we(Ae,$t,Ht,"≜","\\triangleq",!0),we(Ae,$t,Ht,"∼","\\thicksim"),we(Ae,$t,Ht,"≈","\\thickapprox"),we(Ae,$t,Ht,"⫆","\\supseteqq",!0),we(Ae,$t,Ht,"⋑","\\Supset",!0),we(Ae,$t,Ht,"⊐","\\sqsupset",!0),we(Ae,$t,Ht,"≽","\\succcurlyeq",!0),we(Ae,$t,Ht,"⋟","\\curlyeqsucc",!0),we(Ae,$t,Ht,"≿","\\succsim",!0),we(Ae,$t,Ht,"⪸","\\succapprox",!0),we(Ae,$t,Ht,"⊳","\\vartriangleright"),we(Ae,$t,Ht,"⊵","\\trianglerighteq"),we(Ae,$t,Ht,"⊩","\\Vdash",!0),we(Ae,$t,Ht,"∣","\\shortmid"),we(Ae,$t,Ht,"∥","\\shortparallel"),we(Ae,$t,Ht,"≬","\\between",!0),we(Ae,$t,Ht,"⋔","\\pitchfork",!0),we(Ae,$t,Ht,"∝","\\varpropto"),we(Ae,$t,Ht,"◀","\\blacktriangleleft"),we(Ae,$t,Ht,"∴","\\therefore",!0),we(Ae,$t,Ht,"∍","\\backepsilon"),we(Ae,$t,Ht,"▶","\\blacktriangleright"),we(Ae,$t,Ht,"∵","\\because",!0),we(Ae,$t,Ht,"⋘","\\llless"),we(Ae,$t,Ht,"⋙","\\gggtr"),we(Ae,$t,us,"⊲","\\lhd"),we(Ae,$t,us,"⊳","\\rhd"),we(Ae,$t,Ht,"≂","\\eqsim",!0),we(Ae,Ue,Ht,"⋈","\\Join"),we(Ae,$t,Ht,"≑","\\Doteq",!0),we(Ae,$t,us,"∔","\\dotplus",!0),we(Ae,$t,us,"∖","\\smallsetminus"),we(Ae,$t,us,"⋒","\\Cap",!0),we(Ae,$t,us,"⋓","\\Cup",!0),we(Ae,$t,us,"⩞","\\doublebarwedge",!0),we(Ae,$t,us,"⊟","\\boxminus",!0),we(Ae,$t,us,"⊞","\\boxplus",!0),we(Ae,$t,us,"⋇","\\divideontimes",!0),we(Ae,$t,us,"⋉","\\ltimes",!0),we(Ae,$t,us,"⋊","\\rtimes",!0),we(Ae,$t,us,"⋋","\\leftthreetimes",!0),we(Ae,$t,us,"⋌","\\rightthreetimes",!0),we(Ae,$t,us,"⋏","\\curlywedge",!0),we(Ae,$t,us,"⋎","\\curlyvee",!0),we(Ae,$t,us,"⊝","\\circleddash",!0),we(Ae,$t,us,"⊛","\\circledast",!0),we(Ae,$t,us,"⋅","\\centerdot"),we(Ae,$t,us,"⊺","\\intercal",!0),we(Ae,$t,us,"⋒","\\doublecap"),we(Ae,$t,us,"⋓","\\doublecup"),we(Ae,$t,us,"⊠","\\boxtimes",!0),we(Ae,$t,Ht,"⇢","\\dashrightarrow",!0),we(Ae,$t,Ht,"⇠","\\dashleftarrow",!0),we(Ae,$t,Ht,"⇇","\\leftleftarrows",!0),we(Ae,$t,Ht,"⇆","\\leftrightarrows",!0),we(Ae,$t,Ht,"⇚","\\Lleftarrow",!0),we(Ae,$t,Ht,"↞","\\twoheadleftarrow",!0),we(Ae,$t,Ht,"↢","\\leftarrowtail",!0),we(Ae,$t,Ht,"↫","\\looparrowleft",!0),we(Ae,$t,Ht,"⇋","\\leftrightharpoons",!0),we(Ae,$t,Ht,"↶","\\curvearrowleft",!0),we(Ae,$t,Ht,"↺","\\circlearrowleft",!0),we(Ae,$t,Ht,"↰","\\Lsh",!0),we(Ae,$t,Ht,"⇈","\\upuparrows",!0),we(Ae,$t,Ht,"↿","\\upharpoonleft",!0),we(Ae,$t,Ht,"⇃","\\downharpoonleft",!0),we(Ae,Ue,Ht,"⊶","\\origof",!0),we(Ae,Ue,Ht,"⊷","\\imageof",!0),we(Ae,$t,Ht,"⊸","\\multimap",!0),we(Ae,$t,Ht,"↭","\\leftrightsquigarrow",!0),we(Ae,$t,Ht,"⇉","\\rightrightarrows",!0),we(Ae,$t,Ht,"⇄","\\rightleftarrows",!0),we(Ae,$t,Ht,"↠","\\twoheadrightarrow",!0),we(Ae,$t,Ht,"↣","\\rightarrowtail",!0),we(Ae,$t,Ht,"↬","\\looparrowright",!0),we(Ae,$t,Ht,"↷","\\curvearrowright",!0),we(Ae,$t,Ht,"↻","\\circlearrowright",!0),we(Ae,$t,Ht,"↱","\\Rsh",!0),we(Ae,$t,Ht,"⇊","\\downdownarrows",!0),we(Ae,$t,Ht,"↾","\\upharpoonright",!0),we(Ae,$t,Ht,"⇂","\\downharpoonright",!0),we(Ae,$t,Ht,"⇝","\\rightsquigarrow",!0),we(Ae,$t,Ht,"⇝","\\leadsto"),we(Ae,$t,Ht,"⇛","\\Rrightarrow",!0),we(Ae,$t,Ht,"↾","\\restriction"),we(Ae,Ue,mn,"‘","`"),we(Ae,Ue,mn,"$","\\$"),we(ii,Ue,mn,"$","\\$"),we(ii,Ue,mn,"$","\\textdollar"),we(Ae,Ue,mn,"%","\\%"),we(ii,Ue,mn,"%","\\%"),we(Ae,Ue,mn,"_","\\_"),we(ii,Ue,mn,"_","\\_"),we(ii,Ue,mn,"_","\\textunderscore"),we(Ae,Ue,mn,"∠","\\angle",!0),we(Ae,Ue,mn,"∞","\\infty",!0),we(Ae,Ue,mn,"′","\\prime"),we(Ae,Ue,mn,"△","\\triangle"),we(Ae,Ue,mn,"Γ","\\Gamma",!0),we(Ae,Ue,mn,"Δ","\\Delta",!0),we(Ae,Ue,mn,"Θ","\\Theta",!0),we(Ae,Ue,mn,"Λ","\\Lambda",!0),we(Ae,Ue,mn,"Ξ","\\Xi",!0),we(Ae,Ue,mn,"Π","\\Pi",!0),we(Ae,Ue,mn,"Σ","\\Sigma",!0),we(Ae,Ue,mn,"Υ","\\Upsilon",!0),we(Ae,Ue,mn,"Φ","\\Phi",!0),we(Ae,Ue,mn,"Ψ","\\Psi",!0),we(Ae,Ue,mn,"Ω","\\Omega",!0),we(Ae,Ue,mn,"A","Α"),we(Ae,Ue,mn,"B","Β"),we(Ae,Ue,mn,"E","Ε"),we(Ae,Ue,mn,"Z","Ζ"),we(Ae,Ue,mn,"H","Η"),we(Ae,Ue,mn,"I","Ι"),we(Ae,Ue,mn,"K","Κ"),we(Ae,Ue,mn,"M","Μ"),we(Ae,Ue,mn,"N","Ν"),we(Ae,Ue,mn,"O","Ο"),we(Ae,Ue,mn,"P","Ρ"),we(Ae,Ue,mn,"T","Τ"),we(Ae,Ue,mn,"X","Χ"),we(Ae,Ue,mn,"¬","\\neg",!0),we(Ae,Ue,mn,"¬","\\lnot"),we(Ae,Ue,mn,"⊤","\\top"),we(Ae,Ue,mn,"⊥","\\bot"),we(Ae,Ue,mn,"∅","\\emptyset"),we(Ae,$t,mn,"∅","\\varnothing"),we(Ae,Ue,Ca,"α","\\alpha",!0),we(Ae,Ue,Ca,"β","\\beta",!0),we(Ae,Ue,Ca,"γ","\\gamma",!0),we(Ae,Ue,Ca,"δ","\\delta",!0),we(Ae,Ue,Ca,"ϵ","\\epsilon",!0),we(Ae,Ue,Ca,"ζ","\\zeta",!0),we(Ae,Ue,Ca,"η","\\eta",!0),we(Ae,Ue,Ca,"θ","\\theta",!0),we(Ae,Ue,Ca,"ι","\\iota",!0),we(Ae,Ue,Ca,"κ","\\kappa",!0),we(Ae,Ue,Ca,"λ","\\lambda",!0),we(Ae,Ue,Ca,"μ","\\mu",!0),we(Ae,Ue,Ca,"ν","\\nu",!0),we(Ae,Ue,Ca,"ξ","\\xi",!0),we(Ae,Ue,Ca,"ο","\\omicron",!0),we(Ae,Ue,Ca,"π","\\pi",!0),we(Ae,Ue,Ca,"ρ","\\rho",!0),we(Ae,Ue,Ca,"σ","\\sigma",!0),we(Ae,Ue,Ca,"τ","\\tau",!0),we(Ae,Ue,Ca,"υ","\\upsilon",!0),we(Ae,Ue,Ca,"ϕ","\\phi",!0),we(Ae,Ue,Ca,"χ","\\chi",!0),we(Ae,Ue,Ca,"ψ","\\psi",!0),we(Ae,Ue,Ca,"ω","\\omega",!0),we(Ae,Ue,Ca,"ε","\\varepsilon",!0),we(Ae,Ue,Ca,"ϑ","\\vartheta",!0),we(Ae,Ue,Ca,"ϖ","\\varpi",!0),we(Ae,Ue,Ca,"ϱ","\\varrho",!0),we(Ae,Ue,Ca,"ς","\\varsigma",!0),we(Ae,Ue,Ca,"φ","\\varphi",!0),we(Ae,Ue,us,"∗","*",!0),we(Ae,Ue,us,"+","+"),we(Ae,Ue,us,"−","-",!0),we(Ae,Ue,us,"⋅","\\cdot",!0),we(Ae,Ue,us,"∘","\\circ",!0),we(Ae,Ue,us,"÷","\\div",!0),we(Ae,Ue,us,"±","\\pm",!0),we(Ae,Ue,us,"×","\\times",!0),we(Ae,Ue,us,"∩","\\cap",!0),we(Ae,Ue,us,"∪","\\cup",!0),we(Ae,Ue,us,"∖","\\setminus",!0),we(Ae,Ue,us,"∧","\\land"),we(Ae,Ue,us,"∨","\\lor"),we(Ae,Ue,us,"∧","\\wedge",!0),we(Ae,Ue,us,"∨","\\vee",!0),we(Ae,Ue,mn,"√","\\surd"),we(Ae,Ue,hm,"⟨","\\langle",!0),we(Ae,Ue,hm,"∣","\\lvert"),we(Ae,Ue,hm,"∥","\\lVert"),we(Ae,Ue,Dp,"?","?"),we(Ae,Ue,Dp,"!","!"),we(Ae,Ue,Dp,"⟩","\\rangle",!0),we(Ae,Ue,Dp,"∣","\\rvert"),we(Ae,Ue,Dp,"∥","\\rVert"),we(Ae,Ue,Ht,"=","="),we(Ae,Ue,Ht,":",":"),we(Ae,Ue,Ht,"≈","\\approx",!0),we(Ae,Ue,Ht,"≅","\\cong",!0),we(Ae,Ue,Ht,"≥","\\ge"),we(Ae,Ue,Ht,"≥","\\geq",!0),we(Ae,Ue,Ht,"←","\\gets"),we(Ae,Ue,Ht,">","\\gt",!0),we(Ae,Ue,Ht,"∈","\\in",!0),we(Ae,Ue,Ht,"","\\@not"),we(Ae,Ue,Ht,"⊂","\\subset",!0),we(Ae,Ue,Ht,"⊃","\\supset",!0),we(Ae,Ue,Ht,"⊆","\\subseteq",!0),we(Ae,Ue,Ht,"⊇","\\supseteq",!0),we(Ae,$t,Ht,"⊈","\\nsubseteq",!0),we(Ae,$t,Ht,"⊉","\\nsupseteq",!0),we(Ae,Ue,Ht,"⊨","\\models"),we(Ae,Ue,Ht,"←","\\leftarrow",!0),we(Ae,Ue,Ht,"≤","\\le"),we(Ae,Ue,Ht,"≤","\\leq",!0),we(Ae,Ue,Ht,"<","\\lt",!0),we(Ae,Ue,Ht,"→","\\rightarrow",!0),we(Ae,Ue,Ht,"→","\\to"),we(Ae,$t,Ht,"≱","\\ngeq",!0),we(Ae,$t,Ht,"≰","\\nleq",!0),we(Ae,Ue,I7," ","\\ "),we(Ae,Ue,I7," ","\\space"),we(Ae,Ue,I7," ","\\nobreakspace"),we(ii,Ue,I7," ","\\ "),we(ii,Ue,I7," "," "),we(ii,Ue,I7," ","\\space"),we(ii,Ue,I7," ","\\nobreakspace"),we(Ae,Ue,I7,null,"\\nobreak"),we(Ae,Ue,I7,null,"\\allowbreak"),we(Ae,Ue,oQ,",",","),we(Ae,Ue,oQ,";",";"),we(Ae,$t,us,"⊼","\\barwedge",!0),we(Ae,$t,us,"⊻","\\veebar",!0),we(Ae,Ue,us,"⊙","\\odot",!0),we(Ae,Ue,us,"⊕","\\oplus",!0),we(Ae,Ue,us,"⊗","\\otimes",!0),we(Ae,Ue,mn,"∂","\\partial",!0),we(Ae,Ue,us,"⊘","\\oslash",!0),we(Ae,$t,us,"⊚","\\circledcirc",!0),we(Ae,$t,us,"⊡","\\boxdot",!0),we(Ae,Ue,us,"△","\\bigtriangleup"),we(Ae,Ue,us,"▽","\\bigtriangledown"),we(Ae,Ue,us,"†","\\dagger"),we(Ae,Ue,us,"⋄","\\diamond"),we(Ae,Ue,us,"⋆","\\star"),we(Ae,Ue,us,"◃","\\triangleleft"),we(Ae,Ue,us,"▹","\\triangleright"),we(Ae,Ue,hm,"{","\\{"),we(ii,Ue,mn,"{","\\{"),we(ii,Ue,mn,"{","\\textbraceleft"),we(Ae,Ue,Dp,"}","\\}"),we(ii,Ue,mn,"}","\\}"),we(ii,Ue,mn,"}","\\textbraceright"),we(Ae,Ue,hm,"{","\\lbrace"),we(Ae,Ue,Dp,"}","\\rbrace"),we(Ae,Ue,hm,"[","\\lbrack",!0),we(ii,Ue,mn,"[","\\lbrack",!0),we(Ae,Ue,Dp,"]","\\rbrack",!0),we(ii,Ue,mn,"]","\\rbrack",!0),we(Ae,Ue,hm,"(","\\lparen",!0),we(Ae,Ue,Dp,")","\\rparen",!0),we(ii,Ue,mn,"<","\\textless",!0),we(ii,Ue,mn,">","\\textgreater",!0),we(Ae,Ue,hm,"⌊","\\lfloor",!0),we(Ae,Ue,Dp,"⌋","\\rfloor",!0),we(Ae,Ue,hm,"⌈","\\lceil",!0),we(Ae,Ue,Dp,"⌉","\\rceil",!0),we(Ae,Ue,mn,"\\","\\backslash"),we(Ae,Ue,mn,"∣","|"),we(Ae,Ue,mn,"∣","\\vert"),we(ii,Ue,mn,"|","\\textbar",!0),we(Ae,Ue,mn,"∥","\\|"),we(Ae,Ue,mn,"∥","\\Vert"),we(ii,Ue,mn,"∥","\\textbardbl"),we(ii,Ue,mn,"~","\\textasciitilde"),we(ii,Ue,mn,"\\","\\textbackslash"),we(ii,Ue,mn,"^","\\textasciicircum"),we(Ae,Ue,Ht,"↑","\\uparrow",!0),we(Ae,Ue,Ht,"⇑","\\Uparrow",!0),we(Ae,Ue,Ht,"↓","\\downarrow",!0),we(Ae,Ue,Ht,"⇓","\\Downarrow",!0),we(Ae,Ue,Ht,"↕","\\updownarrow",!0),we(Ae,Ue,Ht,"⇕","\\Updownarrow",!0),we(Ae,Ue,O0,"∐","\\coprod"),we(Ae,Ue,O0,"⋁","\\bigvee"),we(Ae,Ue,O0,"⋀","\\bigwedge"),we(Ae,Ue,O0,"⨄","\\biguplus"),we(Ae,Ue,O0,"⋂","\\bigcap"),we(Ae,Ue,O0,"⋃","\\bigcup"),we(Ae,Ue,O0,"∫","\\int"),we(Ae,Ue,O0,"∫","\\intop"),we(Ae,Ue,O0,"∬","\\iint"),we(Ae,Ue,O0,"∭","\\iiint"),we(Ae,Ue,O0,"∏","\\prod"),we(Ae,Ue,O0,"∑","\\sum"),we(Ae,Ue,O0,"⨂","\\bigotimes"),we(Ae,Ue,O0,"⨁","\\bigoplus"),we(Ae,Ue,O0,"⨀","\\bigodot"),we(Ae,Ue,O0,"∮","\\oint"),we(Ae,Ue,O0,"∯","\\oiint"),we(Ae,Ue,O0,"∰","\\oiiint"),we(Ae,Ue,O0,"⨆","\\bigsqcup"),we(Ae,Ue,O0,"∫","\\smallint"),we(ii,Ue,ND,"…","\\textellipsis"),we(Ae,Ue,ND,"…","\\mathellipsis"),we(ii,Ue,ND,"…","\\ldots",!0),we(Ae,Ue,ND,"…","\\ldots",!0),we(Ae,Ue,ND,"⋯","\\@cdots",!0),we(Ae,Ue,ND,"⋱","\\ddots",!0),we(Ae,Ue,mn,"⋮","\\varvdots"),we(Ae,Ue,Eh,"ˊ","\\acute"),we(Ae,Ue,Eh,"ˋ","\\grave"),we(Ae,Ue,Eh,"¨","\\ddot"),we(Ae,Ue,Eh,"~","\\tilde"),we(Ae,Ue,Eh,"ˉ","\\bar"),we(Ae,Ue,Eh,"˘","\\breve"),we(Ae,Ue,Eh,"ˇ","\\check"),we(Ae,Ue,Eh,"^","\\hat"),we(Ae,Ue,Eh,"⃗","\\vec"),we(Ae,Ue,Eh,"˙","\\dot"),we(Ae,Ue,Eh,"˚","\\mathring"),we(Ae,Ue,Ca,"","\\@imath"),we(Ae,Ue,Ca,"","\\@jmath"),we(Ae,Ue,mn,"ı","ı"),we(Ae,Ue,mn,"ȷ","ȷ"),we(ii,Ue,mn,"ı","\\i",!0),we(ii,Ue,mn,"ȷ","\\j",!0),we(ii,Ue,mn,"ß","\\ss",!0),we(ii,Ue,mn,"æ","\\ae",!0),we(ii,Ue,mn,"œ","\\oe",!0),we(ii,Ue,mn,"ø","\\o",!0),we(ii,Ue,mn,"Æ","\\AE",!0),we(ii,Ue,mn,"Œ","\\OE",!0),we(ii,Ue,mn,"Ø","\\O",!0),we(ii,Ue,Eh,"ˊ","\\'"),we(ii,Ue,Eh,"ˋ","\\`"),we(ii,Ue,Eh,"ˆ","\\^"),we(ii,Ue,Eh,"˜","\\~"),we(ii,Ue,Eh,"ˉ","\\="),we(ii,Ue,Eh,"˘","\\u"),we(ii,Ue,Eh,"˙","\\."),we(ii,Ue,Eh,"¸","\\c"),we(ii,Ue,Eh,"˚","\\r"),we(ii,Ue,Eh,"ˇ","\\v"),we(ii,Ue,Eh,"¨",'\\"'),we(ii,Ue,Eh,"˝","\\H"),we(ii,Ue,Eh,"◯","\\textcircled");var sze={"--":!0,"---":!0,"``":!0,"''":!0};we(ii,Ue,mn,"–","--",!0),we(ii,Ue,mn,"–","\\textendash"),we(ii,Ue,mn,"—","---",!0),we(ii,Ue,mn,"—","\\textemdash"),we(ii,Ue,mn,"‘","`",!0),we(ii,Ue,mn,"‘","\\textquoteleft"),we(ii,Ue,mn,"’","'",!0),we(ii,Ue,mn,"’","\\textquoteright"),we(ii,Ue,mn,"“","``",!0),we(ii,Ue,mn,"“","\\textquotedblleft"),we(ii,Ue,mn,"”","''",!0),we(ii,Ue,mn,"”","\\textquotedblright"),we(Ae,Ue,mn,"°","\\degree",!0),we(ii,Ue,mn,"°","\\degree"),we(ii,Ue,mn,"°","\\textdegree",!0),we(Ae,Ue,mn,"£","\\pounds"),we(Ae,Ue,mn,"£","\\mathsterling",!0),we(ii,Ue,mn,"£","\\pounds"),we(ii,Ue,mn,"£","\\textsterling",!0),we(Ae,$t,mn,"✠","\\maltese"),we(ii,$t,mn,"✠","\\maltese");for(var aze='0123456789/@."',ibe=0;ibe0)return R3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==="boldsymbol"){var F=yHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass]}else y?(P=dze[T].fontName,R=[T]):(P=dQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(fQ(v,P,p).metrics)return R3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==="Typewriter"){for(var j=[],W=0;W{if(T9(i.classes)!==T9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==="mbin"||u==="mord")return!1}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0},EHt=i=>{for(var s=0;su&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize)}s.height=u,s.depth=d,s.maxFontSize=p},j2=function(s,u,d,p){var v=new lR(s,u,d,p);return ube(v),v},hze=(i,s,u,d)=>new lR(i,s,u,d),THt=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p},CHt=function(s,u,d,p){var v=new nbe(s,u,d,p);return ube(v),v},fze=function(s){var u=new uR(s);return ube(u),u},SHt=function(s,u){return s instanceof uR?j2([],[s],u):s},_Ht=function(s){if(s.positionType==="individualShift"){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b{var u=j2(["mspace"],[],s),d=Kh(i,s);return u.style.marginRight=ji(d),u},dQ=function(s,u,d){var p="";switch(s){case"amsrm":p="AMS";break;case"textrm":p="Main";break;case"textsf":p="SansSerif";break;case"texttt":p="Typewriter";break;default:p=s}var v;return u==="textbf"&&d==="textit"?v="BoldItalic":u==="textbf"?v="Bold":u==="textit"?v="Italic":v="Regular",p+"-"+v},dze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},gze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},MHt=function(s,u){var[d,p,v]=gze[s],b=new C9(d),y=new D7([b],{width:ji(p),height:ji(v),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+1e3*v,preserveAspectRatio:"xMinYMin"}),T=hze(["overlay"],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T},Hn={fontMap:dze,makeSymbol:R3,mathsym:wHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:THt,makeAnchor:CHt,makeFragment:fze,wrapFragment:SHt,makeVList:AHt,makeOrd:xHt,makeGlue:LHt,staticSvg:MHt,svgData:gze,tryCombineChars:EHt},Wh={number:3,unit:"mu"},$C={number:4,unit:"mu"},O7={number:5,unit:"mu"},DHt={mord:{mop:Wh,mbin:$C,mrel:O7,minner:Wh},mop:{mord:Wh,mop:Wh,mrel:O7,minner:Wh},mbin:{mord:$C,mop:$C,mopen:$C,minner:$C},mrel:{mord:O7,mop:O7,mopen:O7,minner:O7},mopen:{},mclose:{mop:Wh,mbin:$C,mrel:O7,minner:Wh},mpunct:{mord:Wh,mop:Wh,mrel:O7,mopen:Wh,mclose:Wh,mpunct:Wh,minner:Wh},minner:{mord:Wh,mop:Wh,mbin:$C,mrel:O7,mopen:Wh,mpunct:Wh,minner:Wh}},IHt={mord:{mop:Wh},mop:{mord:Wh,mop:Wh},mbin:{},mrel:{},mopen:{},mclose:{mop:Wh},mpunct:{},minner:{mop:Wh}},pze={},gQ={},pQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T{var ee=W.classes[0],ie=j.classes[0];ee==="mbin"&&ga.contains(NHt,ie)?W.classes[0]="mord":ie==="mbin"&&ga.contains(OHt,ee)&&(j.classes[0]="mord")},{node:P},R,F),bze(v,(j,W)=>{var ee=lbe(W),ie=lbe(j),oe=ee&&ie?j.hasClass("mtight")?IHt[ee][ie]:DHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_)},{node:P},R,F),v},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;bR=>{s.splice(P+1,0,R),b++})(b)}p&&s.pop()},mze=function(s){return s instanceof uR||s instanceof nbe||s instanceof lR&&s.hasClass("enclosing")?s:null},FHt=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==="right")return i(p[p.length-1],"right");if(u==="left")return i(p[0],"left")}}return s},lbe=function(s,u){return s?(u&&(s=FHt(s,u)),BHt[s.classes[0]]||null):null},hR=function(s,u){var d=["nulldelimiter"].concat(s.baseSizingClasses());return N7(u.concat(d))},fu=function(s,u,d){if(!s)return N7();if(gQ[s.type]){var p=gQ[s.type](s,u);if(d&&u.size!==d.size){p=N7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v}return p}else throw new Si("Got group of unknown type: '"+s.type+"'")};function mQ(i,s){var u=N7(["base"],i,s),d=N7(["strut"]);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u}function hbe(i,s){var u=null;i.length===1&&i[0].type==="tag"&&(u=i[0].tag,i=i[0].body);var d=h1(i,s,"root"),p;d.length===2&&d[1].hasClass("tag")&&(p=d.pop());for(var v=[],b=[],y=0;y0&&(v.push(mQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(mQ(b,s));var _;u?(_=mQ(h1(u,s,!0)),_.classes=["tag"],v.push(_)):p&&v.push(p);var A=N7(["katex-html"],v);if(A.setAttribute("aria-hidden","true"),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth))}return A}function vze(i){return new uR(i)}class jv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[]}setAttribute(s,u){this.attributes[s]=u}getAttribute(s){return this.attributes[s]}toNode(){var s=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=T9(this.classes));for(var d=0;d0&&(s+=' class ="'+ga.escape(T9(this.classes))+'"'),s+=">";for(var d=0;d",s}toText(){return this.children.map(s=>s.toText()).join("")}}class fR{constructor(s){this.text=void 0,this.text=s}toNode(){return document.createTextNode(this.text)}toMarkup(){return ga.escape(this.toText())}toText(){return this.text}}class RHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=" ":s>=.1666&&s<=.1667?this.character=" ":s>=.2222&&s<=.2223?this.character=" ":s>=.2777&&s<=.2778?this.character=" ":s>=-.05556&&s<=-.05555?this.character=" ":s>=-.1667&&s<=-.1666?this.character=" ":s>=-.2223&&s<=-.2222?this.character=" ":s>=-.2778&&s<=-.2777?this.character=" ":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return s.setAttribute("width",ji(this.width)),s}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var wi={MathNode:jv,TextNode:fR,SpaceNode:RHt,newDocumentFragment:vze},$v=function(s,u,d){return Gl[u][s]&&Gl[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==="tt"||d.font&&d.font.slice(4,6)==="tt"))&&(s=Gl[u][s].replace),new wi.TextNode(s)},fbe=function(s){return s.length===1?s[0]:new wi.MathNode("mrow",s)},dbe=function(s,u){if(u.fontFamily==="texttt")return"monospace";if(u.fontFamily==="textsf")return u.fontShape==="textit"&&u.fontWeight==="textbf"?"sans-serif-bold-italic":u.fontShape==="textit"?"sans-serif-italic":u.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(u.fontShape==="textit"&&u.fontWeight==="textbf")return"bold-italic";if(u.fontShape==="textit")return"italic";if(u.fontWeight==="textbf")return"bold";var d=u.font;if(!d||d==="mathnormal")return null;var p=s.mode;if(d==="mathit")return"italic";if(d==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(d==="mathbf")return"bold";if(d==="mathbb")return"double-struck";if(d==="mathfrak")return"fraktur";if(d==="mathscr"||d==="mathcal")return"script";if(d==="mathsf")return"sans-serif";if(d==="mathtt")return"monospace";var v=s.text;if(ga.contains(["\\imath","\\jmath"],v))return null;Gl[p][v]&&Gl[p][v].replace&&(v=Gl[p][v].replace);var b=Hn.fontMap[d].fontName;return Z2e(v,b,p)?Hn.fontMap[d].variant:null},$2=function(s,u,d){if(s.length===1){var p=Il(s[0],u);return d&&p instanceof jv&&p.type==="mo"&&(p.setAttribute("lspace","0em"),p.setAttribute("rspace","0em")),[p]}for(var v=[],b,y=0;y0&&(P.text=P.text.slice(0,1)+"̸"+P.text.slice(1),v.pop())}}}v.push(T),b=T}return v},_9=function(s,u,d){return fbe($2(s,u,d))},Il=function(s,u){if(!s)return new wi.MathNode("mrow");if(pQ[s.type]){var d=pQ[s.type](s,u);return d}else throw new Si("Got group of unknown type: '"+s.type+"'")};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof jv&&ga.contains(["mrow","mtable"],v[0].type)?b=v[0]:b=new wi.MathNode("mrow",v);var y=new wi.MathNode("annotation",[new wi.TextNode(s)]);y.setAttribute("encoding","application/x-tex");var T=new wi.MathNode("semantics",[b,y]),_=new wi.MathNode("math",[T]);_.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),d&&_.setAttribute("display","block");var A=p?"katex":"katex-mathml";return Hn.makeSpan([A],[_])}var yze=function(s){return new M7({style:s.displayMode?Ta.DISPLAY:Ta.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},xze=function(s,u){if(u.displayMode){var d=["katex-display"];u.leqno&&d.push("leqno"),u.fleqn&&d.push("fleqn"),s=Hn.makeSpan(d,[s])}return s},jHt=function(s,u,d){var p=yze(d),v;if(d.output==="mathml")return wze(s,u,p,d.displayMode,!0);if(d.output==="html"){var b=hbe(s,p);v=Hn.makeSpan(["katex"],[b])}else{var y=wze(s,u,p,d.displayMode,!1),T=hbe(s,p);v=Hn.makeSpan(["katex"],[y,T])}return xze(v,d)},$Ht=function(s,u,d){var p=yze(d),v=hbe(s,p),b=Hn.makeSpan(["katex"],[v]);return xze(b,d)},zHt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},qHt=function(s){var u=new wi.MathNode("mo",[new wi.TextNode(zHt[s.replace(/^\\/,"")])]);return u.setAttribute("stretchy","true"),u},HHt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},VHt=function(s){return s.type==="ordgroup"?s.body.length:1},UHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(ga.contains(["widehat","widecheck","widetilde","utilde"],T)){var _=s,A=VHt(_.base),P,R,F;if(A>5)T==="widehat"||T==="widecheck"?(P=420,y=2364,F=.42,R=T+"4"):(P=312,y=2340,F=.34,R="tilde4");else{var j=[1,1,2,2,3,3][A];T==="widehat"||T==="widecheck"?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R="tilde"+j)}var W=new C9(R),ee=new D7([W],{width:"100%",height:ji(F),viewBox:"0 0 "+y+" "+P,preserveAspectRatio:"none"});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F}}else{var ie=[],oe=HHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=["hide-tail"],X=[pe]}else if(se===2)de=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(se===3)de=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
- `+se+" children.");for(var K=0;K0&&(p.style.minWidth=ji(v)),p},GHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(["stretchy",u],[],v),u==="fbox"){var T=v.color&&v.getColor();T&&(b.style.borderColor=T)}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new rbe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(u)&&_.push(new rbe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var A=new D7(_,{width:"100%",height:ji(y)});b=Hn.makeSvgSpan([],[A],v)}return b.height=y,b.style.height=ji(y),b},P7={encloseSpan:GHt,mathMLnode:qHt,svgSpan:UHt};function Yo(i,s){if(!i||i.type!==s)throw new Error("Expected node of type "+s+", but got "+(i?"node of type "+i.type:String(i)));return i}function gbe(i){var s=vQ(i);if(!s)throw new Error("Expected node of symbol group type, but got "+(i?"node of type "+i.type:String(i)));return s}function vQ(i){return i&&(i.type==="atom"||mHt.hasOwnProperty(i.type))?i:null}var pbe=(i,s)=>{var u,d,p;i&&i.type==="supsub"?(d=Yo(i.base,"accent"),u=d.base,i.base=u,p=pHt(fu(i,s)),i.base=d):(d=Yo(i,"accent"),u=d.base);var v=fu(u,s.havingCrampedStyle()),b=d.isShifty&&ga.isCharacterBox(u),y=0;if(b){var T=ga.getBaseElem(u),_=fu(T,s.havingCrampedStyle());y=ize(_).skew}var A=d.label==="\\c",P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=P7.svgSpan(d,s),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"elem",elem:R,wrapperClasses:["svg-align"],wrapperStyle:y>0?{width:"calc(100% - "+ji(2*y)+")",marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==="\\vec"?(F=Hn.staticSvg("vec",s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,"textord"),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(["accent-body"],[F]);var W=d.label==="\\textcircled";W&&(R.classes.push("accent-full"),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==="\\textcircled"&&(R.style.top=".2em"),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:-P},{type:"elem",elem:R}]},s)}var ie=Hn.makeSpan(["mord","accent"],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]="mord",p):ie},kze=(i,s)=>{var u=i.isStretchy?P7.mathMLnode(i.label):new wi.MathNode("mo",[$v(i.label,i.mode)]),d=new wi.MathNode("mover",[Il(i.base,s),u]);return d.setAttribute("accent","true"),d},KHt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(i=>"\\"+i).join("|"));Ji({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(i,s)=>{var u=bQ(s[0]),d=!KHt.test(i.funcName),p=!d||i.funcName==="\\widehat"||i.funcName==="\\widetilde"||i.funcName==="\\widecheck";return{type:"accent",mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u}},htmlBuilder:pbe,mathmlBuilder:kze}),Ji({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==="math"&&(i.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+i.funcName+" works only in text mode"),d="text"),{type:"accent",mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u}},htmlBuilder:pbe,mathmlBuilder:kze}),Ji({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"accentUnder",mode:u.mode,label:d,base:p}},htmlBuilder:(i,s)=>{var u=fu(i.base,s),d=P7.svgSpan(i,s),p=i.label==="\\utilde"?.12:0,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"elem",elem:d,wrapperClasses:["svg-align"]},{type:"kern",size:p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","accentunder"],[v],s)},mathmlBuilder:(i,s)=>{var u=P7.mathMLnode(i.label),d=new wi.MathNode("munder",[Il(i.base,s),u]);return d.setAttribute("accentunder","true"),d}});var wQ=i=>{var s=new wi.MathNode("mpadded",i?[i]:[]);return s.setAttribute("width","+0.6em"),s.setAttribute("lspace","0.3em"),s};Ji({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d,funcName:p}=i;return{type:"xArrow",mode:d.mode,label:p,body:s[0],below:u[0]}},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(fu(i.body,d,s),s),v=i.label.slice(0,2)==="\\x"?"x":"cd";p.classes.push(v+"-arrow-pad");var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(fu(i.below,d,s),s),b.classes.push(v+"-arrow-pad"));var y=P7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==="\\xleftequilibrium")&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T},{type:"elem",elem:b,shift:P}]},s)}else A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push("svg-align"),Hn.makeSpan(["mrel","x-arrow"],[A],s)},mathmlBuilder(i,s){var u=P7.mathMLnode(i.label);u.setAttribute("minsize",i.label.charAt(0)==="x"?"1.75em":"3.0em");var d;if(i.body){var p=wQ(Il(i.body,s));if(i.below){var v=wQ(Il(i.below,s));d=new wi.MathNode("munderover",[u,v,p])}else d=new wi.MathNode("mover",[u,p])}else if(i.below){var b=wQ(Il(i.below,s));d=new wi.MathNode("munder",[u,b])}else d=wQ(),d=new wi.MathNode("mover",[u,d]);return d}});var WHt=Hn.makeSpan;function Eze(i,s){var u=h1(i.body,s,!0);return WHt([i.mclass],u,s)}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==="minner"?u=new wi.MathNode("mpadded",d):i.mclass==="mord"?i.isCharacterBox?(u=d[0],u.type="mi"):u=new wi.MathNode("mi",d):(i.isCharacterBox?(u=d[0],u.type="mo"):u=new wi.MathNode("mo",d),i.mclass==="mbin"?(u.attributes.lspace="0.22em",u.attributes.rspace="0.22em"):i.mclass==="mpunct"?(u.attributes.lspace="0em",u.attributes.rspace="0.17em"):i.mclass==="mopen"||i.mclass==="mclose"?(u.attributes.lspace="0em",u.attributes.rspace="0em"):i.mclass==="minner"&&(u.attributes.lspace="0.0556em",u.attributes.width="+0.1111em")),u}Ji({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"mclass",mode:u.mode,mclass:"m"+d.slice(5),body:Yf(p),isCharacterBox:ga.isCharacterBox(p)}},htmlBuilder:Eze,mathmlBuilder:Tze});var yQ=i=>{var s=i.type==="ordgroup"&&i.body.length?i.body[0]:i;return s.type==="atom"&&(s.family==="bin"||s.family==="rel")?"m"+s.family:"mord"};Ji({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:"mclass",mode:u.mode,mclass:yQ(s[0]),body:Yf(s[1]),isCharacterBox:ga.isCharacterBox(s[1])}}}),Ji({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=="\\stackrel"?b=yQ(p):b="mrel";var y={type:"op",mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=="\\stackrel",body:Yf(p)},T={type:"supsub",mode:v.mode,base:y,sup:d==="\\underset"?null:v,sub:d==="\\underset"?v:null};return{type:"mclass",mode:u.mode,mclass:b,body:[T],isCharacterBox:ga.isCharacterBox(T)}},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"pmb",mode:u.mode,mclass:yQ(s[0]),body:Yf(s[0])}},htmlBuilder(i,s){var u=h1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow="0.02em 0.01em 0.04px",d},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode("mstyle",u);return d.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),d}});var YHt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cze=()=>({type:"styling",body:[],mode:"math",style:"display"}),Sze=i=>i.type==="textord"&&i.text==="@",XHt=(i,s)=>(i.type==="mathord"||i.type==="atom")&&i.text===s;function QHt(i,s,u){var d=YHt[i];switch(d){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return u.callFunction(d,[s[0]],[s[1]]);case"\\uparrow":case"\\downarrow":{var p=u.callFunction("\\\\cdleft",[s[0]],[]),v={type:"atom",text:d,mode:"math",family:"rel"},b=u.callFunction("\\Big",[v],[]),y=u.callFunction("\\\\cdright",[s[1]],[]),T={type:"ordgroup",mode:"math",body:[p,b,y]};return u.callFunction("\\\\cdparent",[T],[])}case"\\\\cdlongequal":return u.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var _={type:"textord",text:"\\Vert",mode:"math"};return u.callFunction("\\Big",[_],[])}default:return{type:"textord",text:" ",mode:"math"}}}function JHt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set("\\cr","\\\\\\relax"),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,"\\\\")),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==="&"||u==="\\\\")i.consume();else if(u==="\\end"){s[s.length-1].length===0&&s.pop();break}else throw new Si("Expected \\\\ or \\cr or \\end",i.nextToken)}for(var d=[],p=[d],v=0;v-1))if("<>AV".indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;FAV=|." after @',b[T]);var j=QHt(_,A,i),W={type:"styling",body:[j],mode:"math",style:"display"};d.push(W),y=Cze()}v%2===0?d.push(y):d.shift(),d=[],p.push(d)}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:"CD",hLinesBeforeRow:new Array(p.length+1).fill([])}}Ji({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"cdlabel",mode:u.mode,side:d.slice(4),label:s[0]}},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(fu(i.label,u,s),s);return d.classes.push("cd-label-"+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d},mathmlBuilder(i,s){var u=new wi.MathNode("mrow",[Il(i.label,s)]);return u=new wi.MathNode("mpadded",[u]),u.setAttribute("width","0"),i.side==="left"&&u.setAttribute("lspace","-1width"),u.setAttribute("voffset","0.7em"),u=new wi.MathNode("mstyle",[u]),u.setAttribute("displaystyle","false"),u.setAttribute("scriptlevel","1"),u}}),Ji({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:"cdlabelparent",mode:u.mode,fragment:s[0]}},htmlBuilder(i,s){var u=Hn.wrapFragment(fu(i.fragment,s),s);return u.classes.push("cd-vert-arrow"),u},mathmlBuilder(i,s){return new wi.MathNode("mrow",[Il(i.fragment,s)])}}),Ji({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Yo(s[0],"ordgroup"),p=d.body,v="",b=0;b=1114111)throw new Si("\\@char with invalid code point "+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:"textord",mode:u.mode,text:_}}});var _ze=(i,s)=>{var u=h1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u)},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode("mstyle",u);return d.setAttribute("mathcolor",i.color),d};Ji({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(i,s){var{parser:u}=i,d=Yo(s[0],"color-token").color,p=s[1];return{type:"color",mode:u.mode,color:d,body:Yf(p)}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Yo(s[0],"color-token").color;u.gullet.macros.set("\\current@color",p);var v=u.parseExpression(!0,d);return{type:"color",mode:u.mode,color:p,body:v}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==="["?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:d.mode,newLine:v,size:p&&Yo(p,"size").value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mspace"],[],s);return i.newLine&&(u.classes.push("newline"),i.size&&(u.style.marginTop=ji(Kh(i.size,s)))),u},mathmlBuilder(i,s){var u=new wi.MathNode("mspace");return i.newLine&&(u.setAttribute("linebreak","newline"),i.size&&u.setAttribute("height",ji(Kh(i.size,s)))),u}});var bbe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Lze=i=>{var s=i.text;if(/^(?:[\\{}$^_]|EOF)$/.test(s))throw new Si("Expected a control sequence",i);return s},ZHt=i=>{var s=i.gullet.popToken();return s.text==="="&&(s=i.gullet.popToken(),s.text===" "&&(s=i.gullet.popToken())),s},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d)};Ji({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(bbe[d.text])return(u==="\\global"||u==="\\\\globallong")&&(d.text=bbe[d.text]),Yo(s.parseFunction(),"internal");throw new Si("Invalid token after macro prefix",d)}}),Ji({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$^_]|EOF)$/.test(p))throw new Si("Expected a control sequence",d);for(var v=0,b,y=[[]];s.gullet.future().text!=="{";)if(d=s.gullet.popToken(),d.text==="#"){if(s.gullet.future().text==="{"){b=s.gullet.future(),y[v].push("{");break}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([])}else{if(d.text==="EOF")throw new Si("Expected a macro definition");y[v].push(d.text)}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==="\\edef"||u==="\\xdef")&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===bbe[u]),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=ZHt(s);return Mze(s,d,p,u==="\\\\globallet"),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==="\\\\globalfuture"),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:"internal",mode:s.mode}}});var dR=function(s,u,d){var p=Gl.math[s]&&Gl.math[s].replace,v=Z2e(p||s,u,d);if(!v)throw new Error("Unsupported symbol "+s+" and font size "+u+".");return v},mbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=ji(v),s.height-=v,s.depth+=v},eVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,"Main-Regular",v,p),T=mbe(y,u,p,b);return d&&Dze(T,p,u),T},tVt=function(s,u,d,p){return Hn.makeSymbol(s,"Size"+u+"-Regular",d,p)},Ize=function(s,u,d,p,v,b){var y=tVt(s,u,v,p),T=mbe(Hn.makeSpan(["delimsizing","size"+u],[y],p),Ta.TEXT,p,b);return d&&Dze(T,p,Ta.TEXT),T},vbe=function(s,u,d){var p;u==="Size1-Regular"?p="delim-size1":p="delim-size4";var v=Hn.makeSpan(["delimsizinginner",p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:"elem",elem:v}},wbe=function(s,u,d){var p=K4["Size4-Regular"][s.charCodeAt(0)]?K4["Size4-Regular"][s.charCodeAt(0)][4]:K4["Size1-Regular"][s.charCodeAt(0)][4],v=new C9("inner",oHt(s,Math.round(1e3*u))),b=new D7([v],{width:ji(p),height:ji(u),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+Math.round(1e3*u),preserveAspectRatio:"xMinYMin"}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:"elem",elem:y}},ybe=.008,xQ={type:"kern",size:-1*ybe},nVt=["|","\\lvert","\\rvert","\\vert"],rVt=["\\|","\\lVert","\\rVert","\\Vert"],Oze=function(s,u,d,p,v,b){var y,T,_,A,P="",R=0;y=_=A=s,T=null;var F="Size1-Regular";s==="\\uparrow"?_=A="⏐":s==="\\Uparrow"?_=A="‖":s==="\\downarrow"?y=_="⏐":s==="\\Downarrow"?y=_="‖":s==="\\updownarrow"?(y="\\uparrow",_="⏐",A="\\downarrow"):s==="\\Updownarrow"?(y="\\Uparrow",_="‖",A="\\Downarrow"):ga.contains(nVt,s)?(_="∣",P="vert",R=333):ga.contains(rVt,s)?(_="∥",P="doublevert",R=556):s==="["||s==="\\lbrack"?(y="⎡",_="⎢",A="⎣",F="Size4-Regular",P="lbrack",R=667):s==="]"||s==="\\rbrack"?(y="⎤",_="⎥",A="⎦",F="Size4-Regular",P="rbrack",R=667):s==="\\lfloor"||s==="⌊"?(_=y="⎢",A="⎣",F="Size4-Regular",P="lfloor",R=667):s==="\\lceil"||s==="⌈"?(y="⎡",_=A="⎢",F="Size4-Regular",P="lceil",R=667):s==="\\rfloor"||s==="⌋"?(_=y="⎥",A="⎦",F="Size4-Regular",P="rfloor",R=667):s==="\\rceil"||s==="⌉"?(y="⎤",_=A="⎥",F="Size4-Regular",P="rceil",R=667):s==="("||s==="\\lparen"?(y="⎛",_="⎜",A="⎝",F="Size4-Regular",P="lparen",R=875):s===")"||s==="\\rparen"?(y="⎞",_="⎟",A="⎠",F="Size4-Regular",P="rparen",R=875):s==="\\{"||s==="\\lbrace"?(y="⎧",T="⎨",A="⎩",_="⎪",F="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(y="⎫",T="⎬",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lgroup"||s==="⟮"?(y="⎧",A="⎩",_="⎪",F="Size4-Regular"):s==="\\rgroup"||s==="⟯"?(y="⎫",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lmoustache"||s==="⎰"?(y="⎧",A="⎭",_="⎪",F="Size4-Regular"):(s==="\\rmoustache"||s==="⎱")&&(y="⎫",A="⎩",_="⎪",F="Size4-Regular");var j=dR(y,F,v),W=j.height+j.depth,ee=dR(_,F,v),ie=ee.height+ee.depth,oe=dR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=dR(T,F,v);ge=ne.height+ne.depth,ae=2}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var K=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=cHt(P,Math.round(U*1e3)),je=new C9(P,Ne),Ie=(R/1e3).toFixed(3)+"em",Se=(Be/1e3).toFixed(3)+"em",Ce=new D7([je],{width:Ie,height:Se,viewBox:"0 0 "+R+" "+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:"elem",elem:ke})}else{if(xe.push(vbe(A,F,v)),xe.push(xQ),T===null){var Ke=X-W-be+2*ybe;xe.push(wbe(_,Ke,p))}else{var Ft=(X-W-be-ge)/2+2*ybe;xe.push(wbe(_,Ft,p)),xe.push(xQ),xe.push(vbe(T,F,v)),xe.push(xQ),xe.push(wbe(_,Ft,p))}xe.push(xQ),xe.push(vbe(y,F,v))}var Pe=p.havingBaseStyle(Ta.TEXT),gn=Hn.makeVList({positionType:"bottom",positionData:K,children:xe},Pe);return mbe(Hn.makeSpan(["delimsizing","mult"],[gn],Pe),Ta.TEXT,p,b)},xbe=80,kbe=.08,Ebe=function(s,u,d,p,v){var b=aHt(s,p,d),y=new C9(s,b),T=new D7([y],{width:"400em",height:ji(u),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});return Hn.makeSvgSpan(["hide-tail"],[T],v)},iVt=function(s,u){var d=u.havingBaseSizing(),p=Fze("\\surd",s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==="small"?(A=1e3+1e3*b+xbe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+kbe)/v,_=(1+b)/v,y=Ebe("sqrtMain",T,A,b,u),y.style.minWidth="0.853em",P=.833/v):p.type==="large"?(A=(1e3+xbe)*gR[p.size],_=(gR[p.size]+b)/v,T=(gR[p.size]+b+kbe)/v,y=Ebe("sqrtSize"+p.size,T,A,b,u),y.style.minWidth="1.02em",P=1/v):(T=s+b+kbe,_=s+b,A=Math.floor(1e3*s+b)+xbe,y=Ebe("sqrtTall",T,A,b,u),y.style.minWidth="0.742em",P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v}},Nze=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],sVt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Pze=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],gR=[0,1.2,1.8,2.4,3],aVt=function(s,u,d,p,v){if(s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle"),ga.contains(Nze,s)||ga.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(ga.contains(sVt,s))return Oze(s,gR[u],!1,d,p,v);throw new Si("Illegal delimiter: '"+s+"'")},oVt=[{type:"small",style:Ta.SCRIPTSCRIPT},{type:"small",style:Ta.SCRIPT},{type:"small",style:Ta.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],cVt=[{type:"small",style:Ta.SCRIPTSCRIPT},{type:"small",style:Ta.SCRIPT},{type:"small",style:Ta.TEXT},{type:"stack"}],Bze=[{type:"small",style:Ta.SCRIPTSCRIPT},{type:"small",style:Ta.SCRIPT},{type:"small",style:Ta.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],uVt=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;bu)return d[b]}return d[d.length-1]},Rze=function(s,u,d,p,v,b){s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle");var y;ga.contains(Pze,s)?y=oVt:ga.contains(Nze,s)?y=Bze:y=cVt;var T=Fze(s,u,y,p);return T.type==="small"?eVt(s,T.style,d,p,v,b):T.type==="large"?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b)},lVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b)},B7={sqrtImage:iVt,sizedDelim:aVt,sizeToMaxHeight:gR,customSizedDelim:Rze,leftRightDelim:lVt},jze={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},hVt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function kQ(i,s){var u=vQ(i);if(u&&ga.contains(hVt,u.text))return u;throw u?new Si("Invalid delimiter '"+u.text+"' after '"+s.funcName+"'",i):new Si("Invalid delimiter type '"+i.type+"'",i)}Ji({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(i,s)=>{var u=kQ(s[0],i);return{type:"delimsizing",mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text}},htmlBuilder:(i,s)=>i.delim==="."?Hn.makeSpan([i.mclass]):B7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=="."&&s.push($v(i.delim,i.mode));var u=new wi.MathNode("mo",s);i.mclass==="mopen"||i.mclass==="mclose"?u.setAttribute("fence","true"):u.setAttribute("fence","false"),u.setAttribute("stretchy","true");var d=ji(B7.sizeToMaxHeight[i.size]);return u.setAttribute("minsize",d),u.setAttribute("maxsize",d),u}});function $ze(i){if(!i.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ji({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get("\\current@color");if(u&&typeof u!="string")throw new Si("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:i.parser.mode,delim:kQ(s[0],i).text,color:u}}}),Ji({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=kQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect("\\right",!1);var v=Yo(d.parseFunction(),"leftright-right");return{type:"leftright",mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color}},htmlBuilder:(i,s)=>{$ze(i);for(var u=h1(i.body,s,!0,["mopen","mclose"]),d=0,p=0,v=!1,b=0;b{$ze(i);var u=$2(i.body,s);if(i.left!=="."){var d=new wi.MathNode("mo",[$v(i.left,i.mode)]);d.setAttribute("fence","true"),u.unshift(d)}if(i.right!=="."){var p=new wi.MathNode("mo",[$v(i.right,i.mode)]);p.setAttribute("fence","true"),i.rightColor&&p.setAttribute("mathcolor",i.rightColor),u.push(p)}return fbe(u)}}),Ji({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=kQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si("\\middle without preceding \\left",u);return{type:"middle",mode:i.parser.mode,delim:u.text}},htmlBuilder:(i,s)=>{var u;if(i.delim===".")u=hR(s,[]);else{u=B7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d}return u},mathmlBuilder:(i,s)=>{var u=i.delim==="\\vert"||i.delim==="|"?$v("|","text"):$v(i.delim,i.mode),d=new wi.MathNode("mo",[u]);return d.setAttribute("fence","true"),d.setAttribute("lspace","0.05em"),d.setAttribute("rspace","0.05em"),d}});var Tbe=(i,s)=>{var u=Hn.wrapFragment(fu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=ga.isCharacterBox(i.body);if(d==="sout")v=Hn.makeSpan(["stretchy","sout"]),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==="phase"){var T=Kh({number:.6,unit:"pt"},s),_=Kh({number:.35,unit:"ex"},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=iHt(R),j=new D7([new C9("phase",F)],{width:"400em",height:ji(R/1e3),viewBox:"0 0 400000 "+R,preserveAspectRatio:"xMinYMin slice"});v=Hn.makeSvgSpan(["hide-tail"],[j],s),v.style.height=ji(P),b=u.depth+T+_}else{/cancel/.test(d)?y||u.classes.push("cancel-pad"):d==="angl"?u.classes.push("anglpad"):u.classes.push("boxpad");var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==="colorbox"?0:ie),ee=W):d==="angl"?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=P7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle="solid",v.style.borderWidth=ji(ie)):d==="angl"&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor))}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:b},{type:"elem",elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?["svg-align"]:[];oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:v,shift:b,wrapperClasses:be}]},s)}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(["mord","cancel-lap"],[oe],s):Hn.makeSpan(["mord"],[oe],s)},Cbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Il(i.body,s)]);switch(i.label){case"\\cancel":d.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":d.setAttribute("notation","downdiagonalstrike");break;case"\\phase":d.setAttribute("notation","phasorangle");break;case"\\sout":d.setAttribute("notation","horizontalstrike");break;case"\\fbox":d.setAttribute("notation","box");break;case"\\angl":d.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute("width","+"+2*u+"pt"),d.setAttribute("height","+"+2*u+"pt"),d.setAttribute("lspace",u+"pt"),d.setAttribute("voffset",u+"pt"),i.label==="\\fcolorbox"){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute("style","border: "+p+"em solid "+String(i.borderColor))}break;case"\\xcancel":d.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return i.backgroundColor&&d.setAttribute("mathbackground",i.backgroundColor),d};Ji({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Yo(s[0],"color-token").color,b=s[1];return{type:"enclose",mode:d.mode,label:p,backgroundColor:v,body:b}},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Yo(s[0],"color-token").color,b=Yo(s[1],"color-token").color,y=s[2];return{type:"enclose",mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y}},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\fbox",body:s[0]}}}),Ji({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"enclose",mode:u.mode,label:d,body:p}},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\angl",body:s[0]}}});var zze={};function W4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T{var s=i.parser.settings;if(!s.displayMode)throw new Si("{"+i.envName+"} can be used only in display mode.")};function Sbe(i){if(i.indexOf("ed")===-1)return i.indexOf("*")===-1}function A9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set("\\cr","\\\\\\relax"),!b){var F=i.gullet.expandMacroAsText("\\arraystretch");if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si("Invalid \\arraystretch: "+F)}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set("\\@eqnsw","1",!0)}function ge(){oe&&(i.gullet.macros.get("\\df@tag")?(oe.push(i.subparse([new Bv("\\df@tag")])),i.gullet.macros.set("\\df@tag",void 0,!0)):oe.push(!!T&&i.gullet.macros.get("\\@eqnsw")==="1"))}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?"\\end":"\\\\");i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:"ordgroup",mode:i.mode,body:ae},u&&(ae={type:"styling",mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==="&"){if(P&&j.length===P){if(_||y)throw new Si("Too many tab characters: &",i.nextToken);i.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}i.consume()}else if(ne==="\\end"){ge(),j.length===1&&ae.type==="styling"&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]})}for(ge(b[0]),d=0;d0&&(K+=oe,seFi))for(d=0;d=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=ga.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d0){for(var At=Hn.makeLineSpan("hline",u,A),Tt=Hn.makeLineSpan("hdashline",u,A),On=[{type:"elem",elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:"elem",elem:Tt,shift:zr}):On.push({type:"elem",elem:At,shift:zr})}T=Hn.makeVList({positionType:"individualShift",children:On},u)}if(Ie.length===0)return Hn.makeSpan(["mord"],[T],u);var yt=Hn.makeVList({positionType:"individualShift",children:Ie},u);return yt=Hn.makeSpan(["tag"],[yt],u),Hn.makeFragment([T,yt])},fVt={c:"center ",l:"left ",r:"right "},X4=function(s,u){for(var d=[],p=new wi.MathNode("mtd",[],["mtr-glue"]),v=new wi.MathNode("mtd",[],["mml-eqn-num"]),b=0;b0){var j=s.cols,W="",ee=!1,ie=0,oe=j.length;j[0].type==="separator"&&(R+="top ",ie=1),j[j.length-1].type==="separator"&&(R+="bottom ",oe-=1);for(var be=ie;be0?"left ":"",R+=de[de.length-1].length>0?"right ":"";for(var X=1;X-1?"alignat":"align",v=s.envName==="split",b=A9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Sbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},"display"),y,T=0,_={type:"ordgroup",mode:s.mode,body:[]};if(u[0]&&u[0].type==="ordgroup"){for(var A="",P=0;P0&&F&&(ee=1),d[j]={type:"align",align:W,pregap:ee,postgap:0}}return b.colSeparationType=F?"align":"alignat",b};W4({type:"array",names:["array","darray"],props:{numArgs:1},handler(i,s){var u=vQ(s[0]),d=u?[s[0]]:Yo(s[0],"ordgroup").body,p=d.map(function(b){var y=gbe(b),T=y.text;if("lcr".indexOf(T)!==-1)return{type:"align",align:T};if(T==="|")return{type:"separator",separator:"|"};if(T===":")return{type:"separator",separator:":"};throw new Si("Unknown column alignment: "+T,b)}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return A9(i.parser,v,_be(i.envName))},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[i.envName.replace("*","")],u="c",d={hskipBeforeAndAfter:!1,cols:[{type:"align",align:u}]};if(i.envName.charAt(i.envName.length-1)==="*"){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==="["){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,"lcr".indexOf(u)===-1)throw new Si("Expected l or c or r",p.nextToken);p.consume(),p.consumeSpaces(),p.expect("]"),p.consume(),d.cols=[{type:"align",align:u}]}}var v=A9(i.parser,d,_be(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:"align",align:u}),s?{type:"leftright",mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=A9(i.parser,s,"script");return u.colSeparationType="small",u},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["subarray"],props:{numArgs:1},handler(i,s){var u=vQ(s[0]),d=u?[s[0]]:Yo(s[0],"ordgroup").body,p=d.map(function(b){var y=gbe(b),T=y.text;if("lc".indexOf(T)!==-1)return{type:"align",align:T};throw new Si("Unknown column alignment: "+T,b)});if(p.length>1)throw new Si("{subarray} can contain only one column");var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=A9(i.parser,v,"script"),v.body.length>0&&v.body[0].length>1)throw new Si("{subarray} can contain only one column");return v},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},u=A9(i.parser,s,_be(i.envName));return{type:"leftright",mode:i.mode,body:[u],left:i.envName.indexOf("r")>-1?".":"\\{",right:i.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vze,htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(i){ga.contains(["gather","gather*"],i.envName)&&EQ(i);var s={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Sbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return A9(i.parser,s,"display")},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vze,htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(i){EQ(i);var s={autoTag:Sbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return A9(i.parser,s,"display")},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:"array",names:["CD"],props:{numArgs:0},handler(i){return EQ(i),JHt(i.parser)},htmlBuilder:Y4,mathmlBuilder:X4}),et("\\nonumber","\\gdef\\@eqnsw{0}"),et("\\notag","\\nonumber"),Ji({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+" valid only within array environment")}});var Uze=zze;Ji({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=="ordgroup")throw new Si("Invalid environment name",p);for(var v="",b=0;b{var u=i.font,d=s.withFont(u);return fu(i.body,d)},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Il(i.body,d)},Wze={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ji({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=bQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:"font",mode:u.mode,font:v.slice(1),body:p}},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=ga.isCharacterBox(d);return{type:"mclass",mode:u.mode,mclass:yQ(d),body:[{type:"font",mode:u.mode,font:"boldsymbol",body:d}],isCharacterBox:p}}}),Ji({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y="math"+d.slice(1);return{type:"font",mode:v,font:y,body:{type:"ordgroup",mode:u.mode,body:b}}},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==="display"?u=u.id>=Ta.SCRIPT.id?u.text():Ta.DISPLAY:i==="text"&&u.size===Ta.DISPLAY.size?u=Ta.TEXT:i==="script"?u=Ta.SCRIPT:i==="scriptscript"&&(u=Ta.SCRIPTSCRIPT),u},Abe=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=fu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P){var u=new wi.MathNode("mfrac",[Il(i.numer,s),Il(i.denom,s)]);if(!i.hasBarLine)u.setAttribute("linethickness","0px");else if(i.barSize){var d=Kh(i.barSize,s);u.setAttribute("linethickness",ji(d))}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode("mstyle",[u]);var v=p.size===Ta.DISPLAY.size?"true":"false";u.setAttribute("displaystyle",v),u.setAttribute("scriptlevel","0")}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode("mo",[new wi.TextNode(i.leftDelim.replace("\\",""))]);y.setAttribute("fence","true"),b.push(y)}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode("mo",[new wi.TextNode(i.rightDelim.replace("\\",""))]);T.setAttribute("fence","true"),b.push(T)}return fbe(b)}return u};Ji({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_="auto";switch(d){case"\\dfrac":case"\\frac":case"\\tfrac":b=!0;break;case"\\\\atopfrac":b=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":b=!1,y="(",T=")";break;case"\\\\bracefrac":b=!1,y="\\{",T="\\}";break;case"\\\\brackfrac":b=!1,y="[",T="]";break;default:throw new Error("Unrecognized genfrac command")}switch(d){case"\\dfrac":case"\\dbinom":_="display";break;case"\\tfrac":case"\\tbinom":_="text";break}return{type:"genfrac",mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null}},htmlBuilder:Abe,mathmlBuilder:Lbe}),Ji({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:"genfrac",mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),Ji({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case"\\over":p="\\frac";break;case"\\choose":p="\\binom";break;case"\\atop":p="\\\\atopfrac";break;case"\\brace":p="\\\\bracefrac";break;case"\\brack":p="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:s.mode,replaceWith:p,token:d}}});var Xze=["display","text","script","scriptscript"],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==="."?null:u),u};Ji({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=bQ(s[0]),b=v.type==="atom"&&v.family==="open"?Qze(v.text):null,y=bQ(s[1]),T=y.type==="atom"&&y.family==="close"?Qze(y.text):null,_=Yo(s[2],"size"),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R="auto",F=s[3];if(F.type==="ordgroup"){if(F.body.length>0){var j=Yo(F.body[0],"textord");R=Xze[Number(j.text)]}}else F=Yo(F,"textord"),R=Xze[Number(F.text)];return{type:"genfrac",mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R}},htmlBuilder:Abe,mathmlBuilder:Lbe}),Ji({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:"infix",mode:u.mode,replaceWith:"\\\\abovefrac",size:Yo(s[0],"size").value,token:p}}}),Ji({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Hqt(Yo(s[1],"infix").size),b=s[2],y=v.number>0;return{type:"genfrac",mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Abe,mathmlBuilder:Lbe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==="supsub"?(d=i.sup?fu(i.sup,s.havingStyle(u.sup()),s):fu(i.sub,s.havingStyle(u.sub()),s),p=Yo(i.base,"horizBrace")):p=Yo(i,"horizBrace");var v=fu(p.base,s.havingBaseStyle(Ta.DISPLAY)),b=P7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:.1},{type:"elem",elem:b}]},s),y.children[0].children[0].children[1].classes.push("svg-align")):(y=Hn.makeVList({positionType:"bottom",positionData:v.depth+.1+b.height,children:[{type:"elem",elem:b},{type:"kern",size:.1},{type:"elem",elem:v}]},s),y.children[0].children[0].children[0].classes.push("svg-align")),d){var T=Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s);p.isOver?y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:.2},{type:"elem",elem:d}]},s):y=Hn.makeVList({positionType:"bottom",positionData:T.depth+.2+d.height+d.depth,children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:T}]},s)}return Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s)},dVt=(i,s)=>{var u=P7.mathMLnode(i.label);return new wi.MathNode(i.isOver?"mover":"munder",[Il(i.base,s),u])};Ji({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"horizBrace",mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]}},htmlBuilder:Jze,mathmlBuilder:dVt}),Ji({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Yo(s[0],"url").url;return u.settings.isTrusted({command:"\\href",url:p})?{type:"href",mode:u.mode,href:p,body:Yf(d)}:u.formatUnsupportedCmd("\\href")},htmlBuilder:(i,s)=>{var u=h1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s)},mathmlBuilder:(i,s)=>{var u=_9(i.body,s);return u instanceof jv||(u=new jv("mrow",[u])),u.setAttribute("href",i.href),u}}),Ji({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Yo(s[0],"url").url;if(!u.settings.isTrusted({command:"\\url",url:d}))return u.formatUnsupportedCmd("\\url");for(var p=[],v=0;v{var{parser:u,funcName:d,token:p}=i,v=Yo(s[0],"raw").string,b=s[1];u.settings.strict&&u.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var y,T={};switch(d){case"\\htmlClass":T.class=v,y={command:"\\htmlClass",class:v};break;case"\\htmlId":T.id=v,y={command:"\\htmlId",id:v};break;case"\\htmlStyle":T.style=v,y={command:"\\htmlStyle",style:v};break;case"\\htmlData":{for(var _=v.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length!==2)throw new Si("Error parsing key-value for \\htmlData");T["data-"+P[0].trim()]=P[1].trim()}y={command:"\\htmlData",attributes:T};break}default:throw new Error("Unrecognized html command")}return u.settings.isTrusted(y)?{type:"html",mode:u.mode,attributes:T,body:Yf(b)}:u.formatUnsupportedCmd(d)},htmlBuilder:(i,s)=>{var u=h1(i.body,s,!1),d=["enclosing"];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=="class"&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p},mathmlBuilder:(i,s)=>_9(i.body,s)}),Ji({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"htmlmathml",mode:u.mode,html:Yf(s[0]),mathml:Yf(s[1])}},htmlBuilder:(i,s)=>{var u=h1(i.html,s,!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>_9(i.mathml,s)});var Mbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si("Invalid size: '"+s+"' in \\includegraphics");var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si("Invalid unit: '"+d.unit+"' in \\includegraphics.");return d};Ji({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:"em"},v={number:.9,unit:"em"},b={number:0,unit:"em"},y="";if(u[0])for(var T=Yo(u[0],"raw").string,_=T.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case"alt":y=R;break;case"width":p=Mbe(R);break;case"height":v=Mbe(R);break;case"totalheight":b=Mbe(R);break;default:throw new Si("Invalid key: '"+P[0]+"' in \\includegraphics.")}}}var F=Yo(s[0],"url").url;return y===""&&(y=F,y=y.replace(/^.*[\\/]/,""),y=y.substring(0,y.lastIndexOf("."))),d.settings.isTrusted({command:"\\includegraphics",url:F})?{type:"includegraphics",mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(i,s)=>{var u=Kh(i.height,s),d=0;i.totalheight.number>0&&(d=Kh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Kh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new dHt(i.src,i.alt,v);return b.height=u,b.depth=d,b},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mglyph",[]);u.setAttribute("alt",i.alt);var d=Kh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Kh(i.totalheight,s)-d,u.setAttribute("valign",ji(-p))),u.setAttribute("height",ji(d+p)),i.width.number>0){var v=Kh(i.width,s);u.setAttribute("width",ji(v))}return u.setAttribute("src",i.src),u}}),Ji({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Yo(s[0],"size");if(u.settings.strict){var v=d[1]==="m",b=p.value.unit==="mu";v?(b||u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" supports only mu units, "+("not "+p.value.unit+" units")),u.mode!=="math"&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" works only in math mode")):b&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" doesn't support mu units")}return{type:"kern",mode:u.mode,dimension:p.value}},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s)},mathmlBuilder(i,s){var u=Kh(i.dimension,s);return new wi.SpaceNode(u)}}),Ji({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"lap",mode:u.mode,alignment:d.slice(5),body:p}},htmlBuilder:(i,s)=>{var u;i.alignment==="clap"?(u=Hn.makeSpan([],[fu(i.body,s)]),u=Hn.makeSpan(["inner"],[u],s)):u=Hn.makeSpan(["inner"],[fu(i.body,s)]);var d=Hn.makeSpan(["fix"],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(["strut"]);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(["thinbox"],[p],s),Hn.makeSpan(["mord","vbox"],[p],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Il(i.body,s)]);if(i.alignment!=="rlap"){var d=i.alignment==="llap"?"-1":"-0.5";u.setAttribute("lspace",d+"width")}return u.setAttribute("width","0px"),u}}),Ji({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode("math");var v=u==="\\("?"\\)":"$",b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:"styling",mode:d.mode,style:"text",body:b}}}),Ji({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si("Mismatched "+i.funcName)}});var Zze=(i,s)=>{switch(s.style.size){case Ta.DISPLAY.size:return i.display;case Ta.TEXT.size:return i.text;case Ta.SCRIPT.size:return i.script;case Ta.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text}};Ji({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"mathchoice",mode:u.mode,display:Yf(s[0]),text:Yf(s[1]),script:Yf(s[2]),scriptscript:Yf(s[3])}},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=h1(u,s,!1);return Hn.makeFragment(d)},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return _9(u,s)}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&ga.isCharacterBox(u),T,_;if(s){var A=fu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)}}if(u){var P=fu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)}}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:F,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:"top",positionData:j,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i}]},d)}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:W,children:[{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(["mspace"],[],d);ie.style.marginRight=ji(v),ee.unshift(ie)}return Hn.makeSpan(["mop","op-limits"],ee,d)},tqe=["\\smallint"],PD=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Yo(i.base,"op"),p=!0):v=Yo(i,"op");var b=s.style,y=!1;b.size===Ta.DISPLAY.size&&v.symbol&&!ga.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?"Size2-Regular":"Size1-Regular",A="";if((v.name==="\\oiint"||v.name==="\\oiiint")&&(A=v.name.slice(1),v.name=A==="oiint"?"\\iint":"\\iiint"),T=Hn.makeSymbol(v.name,_,"math",s,["mop","op-symbol",y?"large-op":"small-op"]),A.length>0){var P=T.italic,R=Hn.staticSvg(A+"Size"+(y?"2":"1"),s);T=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:R,shift:y?.08:0}]},s),v.name="\\"+A,T.classes.unshift("mop"),T.italic=P}}else if(v.body){var F=h1(v.body,s,!0);F.length===1&&F[0]instanceof Rv?(T=F[0],T.classes[0]="mop"):T=Hn.makeSpan(["mop"],F,s)}else{for(var j=[],W=1;W{var u;if(i.symbol)u=new jv("mo",[$v(i.name,i.mode)]),ga.contains(tqe,i.name)&&u.setAttribute("largeop","false");else if(i.body)u=new jv("mo",$2(i.body,s));else{u=new jv("mi",[new fR(i.name.slice(1))]);var d=new jv("mo",[$v("","text")]);i.parentIsSupSub?u=new jv("mrow",[u,d]):u=vze([u,d])}return u},gVt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ji({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=gVt[p]),{type:"op",mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p}},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"op",mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Yf(d)}},htmlBuilder:PD,mathmlBuilder:pR});var pVt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ji({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=pVt[d]),{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d}},htmlBuilder:PD,mathmlBuilder:pR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Yo(i.base,"operatorname"),p=!0):v=Yo(i,"operatorname");var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=="string"?{type:"textord",mode:P.mode,text:R}:P}),T=h1(y,s.withFont("mathrm"),!0),_=0;_{for(var u=$2(i.body,s.withFont("mathrm")),d=!0,p=0;pA.toText()).join("");u=[new wi.TextNode(y)]}var T=new wi.MathNode("mi",u);T.setAttribute("mathvariant","normal");var _=new wi.MathNode("mo",[$v("","text")]);return i.parentIsSupSub?new wi.MathNode("mrow",[T,_]):wi.newDocumentFragment([T,_])};Ji({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"operatorname",mode:u.mode,body:Yf(p),alwaysHandleSupSub:d==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:nqe,mathmlBuilder:bVt}),et("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),zC({type:"ordgroup",htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(h1(i.body,s,!1)):Hn.makeSpan(["mord"],h1(i.body,s,!0),s)},mathmlBuilder(i,s){return _9(i.body,s,!0)}}),Ji({type:"overline",names:["\\overline"],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:"overline",mode:u.mode,body:d}},htmlBuilder(i,s){var u=fu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan("overline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:3*p},{type:"elem",elem:d},{type:"kern",size:p}]},s);return Hn.makeSpan(["mord","overline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("mover",[Il(i.body,s),u]);return d.setAttribute("accent","true"),d}}),Ji({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"phantom",mode:u.mode,body:Yf(d)}},htmlBuilder:(i,s)=>{var u=h1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode("mphantom",u)}}),Ji({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"hphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[fu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d{var u=$2(Yf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("height","0px"),p.setAttribute("depth","0px"),p}}),Ji({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"vphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(["inner"],[fu(i.body,s.withPhantom())]),d=Hn.makeSpan(["fix"],[]);return Hn.makeSpan(["mord","rlap"],[u,d],s)},mathmlBuilder:(i,s)=>{var u=$2(Yf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("width","0px"),p}}),Ji({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Yo(s[0],"size").value,p=s[1];return{type:"raisebox",mode:u.mode,dy:d,body:p}},htmlBuilder(i,s){var u=fu(i.body,s),d=Kh(i.dy,s);return Hn.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){var u=new wi.MathNode("mpadded",[Il(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute("voffset",d),u}}),Ji({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:"internal",mode:s.mode}}}),Ji({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(i,s,u){var{parser:d}=i,p=u[0],v=Yo(s[0],"size"),b=Yo(s[1],"size");return{type:"rule",mode:d.mode,shift:p&&Yo(p,"size").value,width:v.value,height:b.value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mord","rule"],[],s),d=Kh(i.width,s),p=Kh(i.height,s),v=i.shift?Kh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u},mathmlBuilder(i,s){var u=Kh(i.width,s),d=Kh(i.height,s),p=i.shift?Kh(i.shift,s):0,v=s.color&&s.getColor()||"black",b=new wi.MathNode("mspace");b.setAttribute("mathbackground",v),b.setAttribute("width",ji(u)),b.setAttribute("height",ji(d));var y=new wi.MathNode("mpadded",[b]);return p>=0?y.setAttribute("height",ji(p)):(y.setAttribute("height",ji(p)),y.setAttribute("depth",ji(-p))),y.setAttribute("voffset",ji(p)),y}});function rqe(i,s,u){for(var d=h1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v{var u=s.havingSize(i.size);return rqe(i.body,u,s)};Ji({type:"sizing",names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:"sizing",mode:p.mode,size:iqe.indexOf(d)+1,body:v}},htmlBuilder:mVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode("mstyle",d);return p.setAttribute("mathsize",ji(u.sizeMultiplier)),p}}),Ji({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Yo(u[0],"ordgroup");if(b)for(var y="",T=0;T{var u=Hn.makeSpan([],[fu(i.body,s)]);if(!i.smashHeight&&!i.smashDepth)return u;if(i.smashHeight&&(u.height=0,u.children))for(var d=0;d{var u=new wi.MathNode("mpadded",[Il(i.body,s)]);return i.smashHeight&&u.setAttribute("height","0px"),i.smashDepth&&u.setAttribute("depth","0px"),u}}),Ji({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d}=i,p=u[0],v=s[0];return{type:"sqrt",mode:d.mode,body:v,index:p}},htmlBuilder(i,s){var u=fu(i.body,s.havingCrampedStyle());u.height===0&&(u.height=s.fontMetrics().xHeight),u=Hn.wrapFragment(u,s);var d=s.fontMetrics(),p=d.defaultRuleThickness,v=p;s.style.idu.height+u.depth+b&&(b=(b+P-u.height-u.depth)/2);var R=T.height-u.height-b-_;u.style.paddingLeft=ji(A);var F=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:-(u.height+R)},{type:"elem",elem:T},{type:"kern",size:_}]},s);if(i.index){var j=s.havingStyle(Ta.SCRIPTSCRIPT),W=fu(i.index,j,s),ee=.6*(F.height-F.depth),ie=Hn.makeVList({positionType:"shift",positionData:-ee,children:[{type:"elem",elem:W}]},s),oe=Hn.makeSpan(["root"],[ie]);return Hn.makeSpan(["mord","sqrt"],[oe,F],s)}else return Hn.makeSpan(["mord","sqrt"],[F],s)},mathmlBuilder(i,s){var{body:u,index:d}=i;return d?new wi.MathNode("mroot",[Il(u,s),Il(d,s)]):new wi.MathNode("msqrt",[Il(u,s)])}});var sqe={display:Ta.DISPLAY,text:Ta.TEXT,script:Ta.SCRIPT,scriptscript:Ta.SCRIPTSCRIPT};Ji({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i,s){var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!0,u),b=d.slice(1,d.length-5);return{type:"styling",mode:p.mode,style:b,body:v}},htmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u).withFont("");return rqe(i.body,d,s)},mathmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u),p=$2(i.body,d),v=new wi.MathNode("mstyle",p),b={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},y=b[i.style];return v.setAttribute("scriptlevel",y[0]),v.setAttribute("displaystyle",y[1]),v}});var vVt=function(s,u){var d=s.base;if(d)if(d.type==="op"){var p=d.limits&&(u.style.size===Ta.DISPLAY.size||d.alwaysHandleSupSub);return p?PD:null}else if(d.type==="operatorname"){var v=d.alwaysHandleSupSub&&(u.style.size===Ta.DISPLAY.size||d.limits);return v?nqe:null}else{if(d.type==="accent")return ga.isCharacterBox(d.base)?pbe:null;if(d.type==="horizBrace"){var b=!s.sub;return b===d.isOver?Jze:null}else return null}else return null};zC({type:"supsub",htmlBuilder(i,s){var u=vVt(i,s);if(u)return u(i,s);var{base:d,sup:p,sub:v}=i,b=fu(d,s),y,T,_=s.fontMetrics(),A=0,P=0,R=d&&ga.isCharacterBox(d);if(p){var F=s.havingStyle(s.style.sup());y=fu(p,F,s),R||(A=b.height-F.fontMetrics().supDrop*F.sizeMultiplier/s.sizeMultiplier)}if(v){var j=s.havingStyle(s.style.sub());T=fu(v,j,s),R||(P=b.depth+j.fontMetrics().subDrop*j.sizeMultiplier/s.sizeMultiplier)}var W;s.style===Ta.DISPLAY?W=_.sup1:s.style.cramped?W=_.sup3:W=_.sup2;var ee=s.sizeMultiplier,ie=ji(.5/_.ptPerEm/ee),oe=null;if(T){var be=i.base&&i.base.type==="op"&&i.base.name&&(i.base.name==="\\oiint"||i.base.name==="\\oiiint");(b instanceof Rv||be)&&(oe=ji(-b.italic))}var ge;if(y&&T){A=Math.max(A,W,y.depth+.25*_.xHeight),P=Math.max(P,_.sub2);var ae=_.defaultRuleThickness,ne=4*ae;if(A-y.depth-(T.height-P)0&&(A+=se,P-=se)}var de=[{type:"elem",elem:T,shift:P,marginRight:ie,marginLeft:oe},{type:"elem",elem:y,shift:-A,marginRight:ie}];ge=Hn.makeVList({positionType:"individualShift",children:de},s)}else if(T){P=Math.max(P,_.sub1,T.height-.8*_.xHeight);var X=[{type:"elem",elem:T,marginLeft:oe,marginRight:ie}];ge=Hn.makeVList({positionType:"shift",positionData:P,children:X},s)}else if(y)A=Math.max(A,W,y.depth+.25*_.xHeight),ge=Hn.makeVList({positionType:"shift",positionData:-A,children:[{type:"elem",elem:y,marginRight:ie}]},s);else throw new Error("supsub must have either sup or sub.");var pe=lbe(b,"right")||"mord";return Hn.makeSpan([pe],[b,Hn.makeSpan(["msupsub"],[ge])],s)},mathmlBuilder(i,s){var u=!1,d,p;i.base&&i.base.type==="horizBrace"&&(p=!!i.sup,p===i.base.isOver&&(u=!0,d=i.base.isOver)),i.base&&(i.base.type==="op"||i.base.type==="operatorname")&&(i.base.parentIsSupSub=!0);var v=[Il(i.base,s)];i.sub&&v.push(Il(i.sub,s)),i.sup&&v.push(Il(i.sup,s));var b;if(u)b=d?"mover":"munder";else if(i.sub)if(i.sup){var _=i.base;_&&_.type==="op"&&_.limits&&s.style===Ta.DISPLAY||_&&_.type==="operatorname"&&_.alwaysHandleSupSub&&(s.style===Ta.DISPLAY||_.limits)?b="munderover":b="msubsup"}else{var T=i.base;T&&T.type==="op"&&T.limits&&(s.style===Ta.DISPLAY||T.alwaysHandleSupSub)||T&&T.type==="operatorname"&&T.alwaysHandleSupSub&&(T.limits||s.style===Ta.DISPLAY)?b="munder":b="msub"}else{var y=i.base;y&&y.type==="op"&&y.limits&&(s.style===Ta.DISPLAY||y.alwaysHandleSupSub)||y&&y.type==="operatorname"&&y.alwaysHandleSupSub&&(y.limits||s.style===Ta.DISPLAY)?b="mover":b="msup"}return new wi.MathNode(b,v)}}),zC({type:"atom",htmlBuilder(i,s){return Hn.mathsym(i.text,i.mode,s,["m"+i.family])},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[$v(i.text,i.mode)]);if(i.family==="bin"){var d=dbe(i,s);d==="bold-italic"&&u.setAttribute("mathvariant",d)}else i.family==="punct"?u.setAttribute("separator","true"):(i.family==="open"||i.family==="close")&&u.setAttribute("stretchy","false");return u}});var aqe={mi:"italic",mn:"normal",mtext:"normal"};zC({type:"mathord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"mathord")},mathmlBuilder(i,s){var u=new wi.MathNode("mi",[$v(i.text,i.mode,s)]),d=dbe(i,s)||"italic";return d!==aqe[u.type]&&u.setAttribute("mathvariant",d),u}}),zC({type:"textord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"textord")},mathmlBuilder(i,s){var u=$v(i.text,i.mode,s),d=dbe(i,s)||"normal",p;return i.mode==="text"?p=new wi.MathNode("mtext",[u]):/[0-9]/.test(i.text)?p=new wi.MathNode("mn",[u]):i.text==="\\prime"?p=new wi.MathNode("mo",[u]):p=new wi.MathNode("mi",[u]),d!==aqe[p.type]&&p.setAttribute("mathvariant",d),p}});var Dbe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Ibe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};zC({type:"spacing",htmlBuilder(i,s){if(Ibe.hasOwnProperty(i.text)){var u=Ibe[i.text].className||"";if(i.mode==="text"){var d=Hn.makeOrd(i,s,"textord");return d.classes.push(u),d}else return Hn.makeSpan(["mspace",u],[Hn.mathsym(i.text,i.mode,s)],s)}else{if(Dbe.hasOwnProperty(i.text))return Hn.makeSpan(["mspace",Dbe[i.text]],[],s);throw new Si('Unknown type of space "'+i.text+'"')}},mathmlBuilder(i,s){var u;if(Ibe.hasOwnProperty(i.text))u=new wi.MathNode("mtext",[new wi.TextNode(" ")]);else{if(Dbe.hasOwnProperty(i.text))return new wi.MathNode("mspace");throw new Si('Unknown type of space "'+i.text+'"')}return u}});var oqe=()=>{var i=new wi.MathNode("mtd",[]);return i.setAttribute("width","50%"),i};zC({type:"tag",mathmlBuilder(i,s){var u=new wi.MathNode("mtable",[new wi.MathNode("mtr",[oqe(),new wi.MathNode("mtd",[_9(i.body,s)]),oqe(),new wi.MathNode("mtd",[_9(i.tag,s)])])]);return u.setAttribute("width","100%"),u}});var cqe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},uqe={"\\textbf":"textbf","\\textmd":"textmd"},wVt={"\\textit":"textit","\\textup":"textup"},lqe=(i,s)=>{var u=i.font;if(u){if(cqe[u])return s.withTextFontFamily(cqe[u]);if(uqe[u])return s.withTextFontWeight(uqe[u]);if(u==="\\emph")return s.fontShape==="textit"?s.withTextFontShape("textup"):s.withTextFontShape("textit")}else return s;return s.withTextFontShape(wVt[u])};Ji({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"text",mode:u.mode,body:Yf(p),font:d}},htmlBuilder(i,s){var u=lqe(i,s),d=h1(i.body,u,!0);return Hn.makeSpan(["mord","text"],d,u)},mathmlBuilder(i,s){var u=lqe(i,s);return _9(i.body,u)}}),Ji({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"underline",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=fu(i.body,s),d=Hn.makeLineSpan("underline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"kern",size:p},{type:"elem",elem:d},{type:"kern",size:3*p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","underline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("munder",[Il(i.body,s),u]);return d.setAttribute("accentunder","true"),d}}),Ji({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"vcenter",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=fu(i.body,s),d=s.fontMetrics().axisHeight,p=.5*(u.height-d-(u.depth+d));return Hn.makeVList({positionType:"shift",positionData:p,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){return new wi.MathNode("mpadded",[Il(i.body,s)],["vcenter"])}}),Ji({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(i,s,u){throw new Si("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,s){for(var u=hqe(i),d=[],p=s.havingStyle(s.style.text()),v=0;vi.body.replace(/ /g,i.star?"␣":" "),L9=pze,fqe=`[ \r
- ]`,yVt="\\\\[a-zA-Z@]+",xVt="\\\\[^\uD800-\uDFFF]",kVt="("+yVt+")"+fqe+"*",EVt=`\\\\(
+-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error('Unknown stretchy delimiter.');}};class uR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={};}hasClass(s){return ga.contains(this.classes,s);}toNode(){for(var s=document.createDocumentFragment(),u=0;uu.toText();return this.children.map(s).join('');}}var K4={'AMS-Regular':{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},'Caligraphic-Regular':{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},'Fraktur-Regular':{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},'Main-Bold':{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},'Main-BoldItalic':{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},'Main-Italic':{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},'Main-Regular':{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},'Math-BoldItalic':{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},'Math-Italic':{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},'SansSerif-Bold':{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},'SansSerif-Italic':{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},'SansSerif-Regular':{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},'Script-Regular':{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},'Size1-Regular':{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},'Size2-Regular':{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},'Size3-Regular':{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},'Size4-Regular':{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},'Typewriter-Regular':{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},aQ={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Q$e={Å:'A',Ð:'D',Þ:'o',å:'a',ð:'d',þ:'o',А:'A',Б:'B',В:'B',Г:'F',Д:'A',Е:'E',Ж:'K',З:'3',И:'N',Й:'N',К:'K',Л:'N',М:'M',Н:'H',О:'O',П:'N',Р:'P',С:'C',Т:'T',У:'y',Ф:'O',Х:'X',Ц:'U',Ч:'h',Ш:'W',Щ:'W',Ъ:'B',Ы:'X',Ь:'B',Э:'3',Ю:'X',Я:'R',а:'a',б:'b',в:'a',г:'r',д:'y',е:'e',ж:'m',з:'e',и:'n',й:'n',к:'n',л:'n',м:'m',н:'n',о:'o',п:'n',р:'p',с:'c',т:'o',у:'y',ф:'b',х:'x',ц:'n',ч:'n',ш:'w',щ:'w',ъ:'a',ы:'m',ь:'a',э:'e',ю:'m',я:'r'};function uHt(i,s){K4[i]=s;}function Z2e(i,s,u){if(!K4[s])throw new Error('Font metrics not found for font: '+s+'.');var d=i.charCodeAt(0),p=K4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=K4[s][d]),!p&&u==='text'&&Y$e(d)&&(p=K4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]};}var ebe={};function lHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!ebe[s]){var u=ebe[s]={cssEmPerMu:aQ.quad[s]/18};for(var d in aQ)aQ.hasOwnProperty(d)&&(u[d]=aQ[d][s]);}return ebe[s];}var hHt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:hHt[s-1][u.size-1];};class M7{constructor(s){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=s.style,this.color=s.color,this.size=s.size||M7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||'',this.fontFamily=s.fontFamily||'',this.fontWeight=s.fontWeight||'',this.fontShape=s.fontShape||'',this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0;}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new M7(u);}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)});}havingCrampedStyle(){return this.havingStyle(this.style.cramp());}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]});}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(M7.BASESIZE,s);return this.size===u&&this.textSize===M7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u});}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6;}return this.extend({style:this.style.text(),size:s});}withColor(s){return this.extend({color:s});}withPhantom(){return this.extend({phantom:!0});}withFont(s){return this.extend({font:s});}withTextFontFamily(s){return this.extend({fontFamily:s,font:''});}withTextFontWeight(s){return this.extend({fontWeight:s,font:''});}withTextFontShape(s){return this.extend({fontShape:s,font:''});}sizingClasses(s){return s.size!==this.size?['sizing','reset-size'+s.size,'size'+this.size]:[];}baseSizingClasses(){return this.size!==M7.BASESIZE?['sizing','reset-size'+this.size,'size'+M7.BASESIZE]:[];}fontMetrics(){return this._fontMetrics||(this._fontMetrics=lHt(this.size)),this._fontMetrics;}getColor(){return this.phantom?'transparent':this.color;}}M7.BASESIZE=6;var tbe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},fHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!='string'&&(s=s.unit),s in tbe||s in fHt||s==='ex';},Kh=function(s,u){var d;if(s.unit in tbe)d=tbe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==='mu')d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==='ex')d=p.fontMetrics().xHeight;else if(s.unit==='em')d=p.fontMetrics().quad;else throw new Si('Invalid unit: \''+s.unit+'\'');p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier);}return Math.min(s.number*d,u.maxSize);},ji=function(s){return+s.toFixed(4)+'em';},T9=function(s){return s.filter(u=>u).join(' ');},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push('mtight');var p=u.getColor();p&&(this.style.color=p);}},nze=function(s){var u=document.createElement(s);u.className=T9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v';for(var b=0;b',u;};class lR{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,s,d,p),this.children=u||[];}setAttribute(s,u){this.attributes[s]=u;}hasClass(s){return ga.contains(this.classes,s);}toNode(){return nze.call(this,'span');}toMarkup(){return rze.call(this,'span');}}class nbe{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,u,p),this.children=d||[],this.setAttribute('href',s);}setAttribute(s,u){this.attributes[s]=u;}hasClass(s){return ga.contains(this.classes,s);}toNode(){return nze.call(this,'a');}toMarkup(){return rze.call(this,'a');}}class dHt{constructor(s,u,d){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=u,this.src=s,this.classes=['mord'],this.style=d;}hasClass(s){return ga.contains(this.classes,s);}toNode(){var s=document.createElement('img');s.src=this.src,s.alt=this.alt,s.className='mord';for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s;}toMarkup(){var s='
',s;}}var gHt={î:'ı̂',ï:'ı̈',í:'ı́',ì:'ı̀'};class Rv{constructor(s,u,d,p,v,b,y,T){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=s,this.height=u||0,this.depth=d||0,this.italic=p||0,this.skew=v||0,this.width=b||0,this.classes=y||[],this.style=T||{},this.maxFontSize=0;var _=Jqt(this.text.charCodeAt(0));_&&this.classes.push(_+'_fallback'),/[îïíì]/.test(this.text)&&(this.text=gHt[this.text]);}hasClass(s){return ga.contains(this.classes,s);}toNode(){var s=document.createTextNode(this.text),u=null;this.italic>0&&(u=document.createElement('span'),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement('span'),u.className=T9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement('span'),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s;}toMarkup(){var s=!1,u='0&&(d+='margin-right:'+this.italic+'em;');for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=ga.hyphenate(p)+':'+this.style[p]+';');d&&(s=!0,u+=' style="'+ga.escape(d)+'"');var v=ga.escape(this.text);return s?(u+='>',u+=v,u+='',u):v;}}class D7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{};}toNode(){var s='http://www.w3.org/2000/svg',u=document.createElementNS(s,'svg');for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p';for(var d=0;d',s;}}class C9{constructor(s,u){this.pathName=void 0,this.alternate=void 0,this.pathName=s,this.alternate=u;}toNode(){var s='http://www.w3.org/2000/svg',u=document.createElementNS(s,'path');return this.alternate?u.setAttribute('d',this.alternate):u.setAttribute('d',X$e[this.pathName]),u;}toMarkup(){return this.alternate?'':'';}}class rbe{constructor(s){this.attributes=void 0,this.attributes=s||{};}toNode(){var s='http://www.w3.org/2000/svg',u=document.createElementNS(s,'line');for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u;}toMarkup(){var s='',s;}}function ize(i){if(i instanceof Rv)return i;throw new Error('Expected symbolNode but got '+String(i)+'.');}function pHt(i){if(i instanceof lR)return i;throw new Error('Expected span but got '+String(i)+'.');}var bHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},mHt={'accent-token':1,mathord:1,'op-token':1,spacing:1,textord:1},Gl={math:{},text:{}};function we(i,s,u,d,p,v){Gl[i][p]={font:s,group:u,replace:d},v&&d&&(Gl[i][d]=Gl[i][p]);}var Ae='math',ii='text',Ue='main',$t='ams',Eh='accent-token',us='bin',Dp='close',ND='inner',Ca='mathord',O0='op-token',hm='open',oQ='punct',Ht='rel',I7='spacing',mn='textord';we(Ae,Ue,Ht,'≡','\\equiv',!0),we(Ae,Ue,Ht,'≺','\\prec',!0),we(Ae,Ue,Ht,'≻','\\succ',!0),we(Ae,Ue,Ht,'∼','\\sim',!0),we(Ae,Ue,Ht,'⊥','\\perp'),we(Ae,Ue,Ht,'⪯','\\preceq',!0),we(Ae,Ue,Ht,'⪰','\\succeq',!0),we(Ae,Ue,Ht,'≃','\\simeq',!0),we(Ae,Ue,Ht,'∣','\\mid',!0),we(Ae,Ue,Ht,'≪','\\ll',!0),we(Ae,Ue,Ht,'≫','\\gg',!0),we(Ae,Ue,Ht,'≍','\\asymp',!0),we(Ae,Ue,Ht,'∥','\\parallel'),we(Ae,Ue,Ht,'⋈','\\bowtie',!0),we(Ae,Ue,Ht,'⌣','\\smile',!0),we(Ae,Ue,Ht,'⊑','\\sqsubseteq',!0),we(Ae,Ue,Ht,'⊒','\\sqsupseteq',!0),we(Ae,Ue,Ht,'≐','\\doteq',!0),we(Ae,Ue,Ht,'⌢','\\frown',!0),we(Ae,Ue,Ht,'∋','\\ni',!0),we(Ae,Ue,Ht,'∝','\\propto',!0),we(Ae,Ue,Ht,'⊢','\\vdash',!0),we(Ae,Ue,Ht,'⊣','\\dashv',!0),we(Ae,Ue,Ht,'∋','\\owns'),we(Ae,Ue,oQ,'.','\\ldotp'),we(Ae,Ue,oQ,'⋅','\\cdotp'),we(Ae,Ue,mn,'#','\\#'),we(ii,Ue,mn,'#','\\#'),we(Ae,Ue,mn,'&','\\&'),we(ii,Ue,mn,'&','\\&'),we(Ae,Ue,mn,'ℵ','\\aleph',!0),we(Ae,Ue,mn,'∀','\\forall',!0),we(Ae,Ue,mn,'ℏ','\\hbar',!0),we(Ae,Ue,mn,'∃','\\exists',!0),we(Ae,Ue,mn,'∇','\\nabla',!0),we(Ae,Ue,mn,'♭','\\flat',!0),we(Ae,Ue,mn,'ℓ','\\ell',!0),we(Ae,Ue,mn,'♮','\\natural',!0),we(Ae,Ue,mn,'♣','\\clubsuit',!0),we(Ae,Ue,mn,'℘','\\wp',!0),we(Ae,Ue,mn,'♯','\\sharp',!0),we(Ae,Ue,mn,'♢','\\diamondsuit',!0),we(Ae,Ue,mn,'ℜ','\\Re',!0),we(Ae,Ue,mn,'♡','\\heartsuit',!0),we(Ae,Ue,mn,'ℑ','\\Im',!0),we(Ae,Ue,mn,'♠','\\spadesuit',!0),we(Ae,Ue,mn,'§','\\S',!0),we(ii,Ue,mn,'§','\\S'),we(Ae,Ue,mn,'¶','\\P',!0),we(ii,Ue,mn,'¶','\\P'),we(Ae,Ue,mn,'†','\\dag'),we(ii,Ue,mn,'†','\\dag'),we(ii,Ue,mn,'†','\\textdagger'),we(Ae,Ue,mn,'‡','\\ddag'),we(ii,Ue,mn,'‡','\\ddag'),we(ii,Ue,mn,'‡','\\textdaggerdbl'),we(Ae,Ue,Dp,'⎱','\\rmoustache',!0),we(Ae,Ue,hm,'⎰','\\lmoustache',!0),we(Ae,Ue,Dp,'⟯','\\rgroup',!0),we(Ae,Ue,hm,'⟮','\\lgroup',!0),we(Ae,Ue,us,'∓','\\mp',!0),we(Ae,Ue,us,'⊖','\\ominus',!0),we(Ae,Ue,us,'⊎','\\uplus',!0),we(Ae,Ue,us,'⊓','\\sqcap',!0),we(Ae,Ue,us,'∗','\\ast'),we(Ae,Ue,us,'⊔','\\sqcup',!0),we(Ae,Ue,us,'◯','\\bigcirc',!0),we(Ae,Ue,us,'∙','\\bullet',!0),we(Ae,Ue,us,'‡','\\ddagger'),we(Ae,Ue,us,'≀','\\wr',!0),we(Ae,Ue,us,'⨿','\\amalg'),we(Ae,Ue,us,'&','\\And'),we(Ae,Ue,Ht,'⟵','\\longleftarrow',!0),we(Ae,Ue,Ht,'⇐','\\Leftarrow',!0),we(Ae,Ue,Ht,'⟸','\\Longleftarrow',!0),we(Ae,Ue,Ht,'⟶','\\longrightarrow',!0),we(Ae,Ue,Ht,'⇒','\\Rightarrow',!0),we(Ae,Ue,Ht,'⟹','\\Longrightarrow',!0),we(Ae,Ue,Ht,'↔','\\leftrightarrow',!0),we(Ae,Ue,Ht,'⟷','\\longleftrightarrow',!0),we(Ae,Ue,Ht,'⇔','\\Leftrightarrow',!0),we(Ae,Ue,Ht,'⟺','\\Longleftrightarrow',!0),we(Ae,Ue,Ht,'↦','\\mapsto',!0),we(Ae,Ue,Ht,'⟼','\\longmapsto',!0),we(Ae,Ue,Ht,'↗','\\nearrow',!0),we(Ae,Ue,Ht,'↩','\\hookleftarrow',!0),we(Ae,Ue,Ht,'↪','\\hookrightarrow',!0),we(Ae,Ue,Ht,'↘','\\searrow',!0),we(Ae,Ue,Ht,'↼','\\leftharpoonup',!0),we(Ae,Ue,Ht,'⇀','\\rightharpoonup',!0),we(Ae,Ue,Ht,'↙','\\swarrow',!0),we(Ae,Ue,Ht,'↽','\\leftharpoondown',!0),we(Ae,Ue,Ht,'⇁','\\rightharpoondown',!0),we(Ae,Ue,Ht,'↖','\\nwarrow',!0),we(Ae,Ue,Ht,'⇌','\\rightleftharpoons',!0),we(Ae,$t,Ht,'≮','\\nless',!0),we(Ae,$t,Ht,'','\\@nleqslant'),we(Ae,$t,Ht,'','\\@nleqq'),we(Ae,$t,Ht,'⪇','\\lneq',!0),we(Ae,$t,Ht,'≨','\\lneqq',!0),we(Ae,$t,Ht,'','\\@lvertneqq'),we(Ae,$t,Ht,'⋦','\\lnsim',!0),we(Ae,$t,Ht,'⪉','\\lnapprox',!0),we(Ae,$t,Ht,'⊀','\\nprec',!0),we(Ae,$t,Ht,'⋠','\\npreceq',!0),we(Ae,$t,Ht,'⋨','\\precnsim',!0),we(Ae,$t,Ht,'⪹','\\precnapprox',!0),we(Ae,$t,Ht,'≁','\\nsim',!0),we(Ae,$t,Ht,'','\\@nshortmid'),we(Ae,$t,Ht,'∤','\\nmid',!0),we(Ae,$t,Ht,'⊬','\\nvdash',!0),we(Ae,$t,Ht,'⊭','\\nvDash',!0),we(Ae,$t,Ht,'⋪','\\ntriangleleft'),we(Ae,$t,Ht,'⋬','\\ntrianglelefteq',!0),we(Ae,$t,Ht,'⊊','\\subsetneq',!0),we(Ae,$t,Ht,'','\\@varsubsetneq'),we(Ae,$t,Ht,'⫋','\\subsetneqq',!0),we(Ae,$t,Ht,'','\\@varsubsetneqq'),we(Ae,$t,Ht,'≯','\\ngtr',!0),we(Ae,$t,Ht,'','\\@ngeqslant'),we(Ae,$t,Ht,'','\\@ngeqq'),we(Ae,$t,Ht,'⪈','\\gneq',!0),we(Ae,$t,Ht,'≩','\\gneqq',!0),we(Ae,$t,Ht,'','\\@gvertneqq'),we(Ae,$t,Ht,'⋧','\\gnsim',!0),we(Ae,$t,Ht,'⪊','\\gnapprox',!0),we(Ae,$t,Ht,'⊁','\\nsucc',!0),we(Ae,$t,Ht,'⋡','\\nsucceq',!0),we(Ae,$t,Ht,'⋩','\\succnsim',!0),we(Ae,$t,Ht,'⪺','\\succnapprox',!0),we(Ae,$t,Ht,'≆','\\ncong',!0),we(Ae,$t,Ht,'','\\@nshortparallel'),we(Ae,$t,Ht,'∦','\\nparallel',!0),we(Ae,$t,Ht,'⊯','\\nVDash',!0),we(Ae,$t,Ht,'⋫','\\ntriangleright'),we(Ae,$t,Ht,'⋭','\\ntrianglerighteq',!0),we(Ae,$t,Ht,'','\\@nsupseteqq'),we(Ae,$t,Ht,'⊋','\\supsetneq',!0),we(Ae,$t,Ht,'','\\@varsupsetneq'),we(Ae,$t,Ht,'⫌','\\supsetneqq',!0),we(Ae,$t,Ht,'','\\@varsupsetneqq'),we(Ae,$t,Ht,'⊮','\\nVdash',!0),we(Ae,$t,Ht,'⪵','\\precneqq',!0),we(Ae,$t,Ht,'⪶','\\succneqq',!0),we(Ae,$t,Ht,'','\\@nsubseteqq'),we(Ae,$t,us,'⊴','\\unlhd'),we(Ae,$t,us,'⊵','\\unrhd'),we(Ae,$t,Ht,'↚','\\nleftarrow',!0),we(Ae,$t,Ht,'↛','\\nrightarrow',!0),we(Ae,$t,Ht,'⇍','\\nLeftarrow',!0),we(Ae,$t,Ht,'⇏','\\nRightarrow',!0),we(Ae,$t,Ht,'↮','\\nleftrightarrow',!0),we(Ae,$t,Ht,'⇎','\\nLeftrightarrow',!0),we(Ae,$t,Ht,'△','\\vartriangle'),we(Ae,$t,mn,'ℏ','\\hslash'),we(Ae,$t,mn,'▽','\\triangledown'),we(Ae,$t,mn,'◊','\\lozenge'),we(Ae,$t,mn,'Ⓢ','\\circledS'),we(Ae,$t,mn,'®','\\circledR'),we(ii,$t,mn,'®','\\circledR'),we(Ae,$t,mn,'∡','\\measuredangle',!0),we(Ae,$t,mn,'∄','\\nexists'),we(Ae,$t,mn,'℧','\\mho'),we(Ae,$t,mn,'Ⅎ','\\Finv',!0),we(Ae,$t,mn,'⅁','\\Game',!0),we(Ae,$t,mn,'‵','\\backprime'),we(Ae,$t,mn,'▲','\\blacktriangle'),we(Ae,$t,mn,'▼','\\blacktriangledown'),we(Ae,$t,mn,'■','\\blacksquare'),we(Ae,$t,mn,'⧫','\\blacklozenge'),we(Ae,$t,mn,'★','\\bigstar'),we(Ae,$t,mn,'∢','\\sphericalangle',!0),we(Ae,$t,mn,'∁','\\complement',!0),we(Ae,$t,mn,'ð','\\eth',!0),we(ii,Ue,mn,'ð','ð'),we(Ae,$t,mn,'╱','\\diagup'),we(Ae,$t,mn,'╲','\\diagdown'),we(Ae,$t,mn,'□','\\square'),we(Ae,$t,mn,'□','\\Box'),we(Ae,$t,mn,'◊','\\Diamond'),we(Ae,$t,mn,'¥','\\yen',!0),we(ii,$t,mn,'¥','\\yen',!0),we(Ae,$t,mn,'✓','\\checkmark',!0),we(ii,$t,mn,'✓','\\checkmark'),we(Ae,$t,mn,'ℶ','\\beth',!0),we(Ae,$t,mn,'ℸ','\\daleth',!0),we(Ae,$t,mn,'ℷ','\\gimel',!0),we(Ae,$t,mn,'ϝ','\\digamma',!0),we(Ae,$t,mn,'ϰ','\\varkappa'),we(Ae,$t,hm,'┌','\\@ulcorner',!0),we(Ae,$t,Dp,'┐','\\@urcorner',!0),we(Ae,$t,hm,'└','\\@llcorner',!0),we(Ae,$t,Dp,'┘','\\@lrcorner',!0),we(Ae,$t,Ht,'≦','\\leqq',!0),we(Ae,$t,Ht,'⩽','\\leqslant',!0),we(Ae,$t,Ht,'⪕','\\eqslantless',!0),we(Ae,$t,Ht,'≲','\\lesssim',!0),we(Ae,$t,Ht,'⪅','\\lessapprox',!0),we(Ae,$t,Ht,'≊','\\approxeq',!0),we(Ae,$t,us,'⋖','\\lessdot'),we(Ae,$t,Ht,'⋘','\\lll',!0),we(Ae,$t,Ht,'≶','\\lessgtr',!0),we(Ae,$t,Ht,'⋚','\\lesseqgtr',!0),we(Ae,$t,Ht,'⪋','\\lesseqqgtr',!0),we(Ae,$t,Ht,'≑','\\doteqdot'),we(Ae,$t,Ht,'≓','\\risingdotseq',!0),we(Ae,$t,Ht,'≒','\\fallingdotseq',!0),we(Ae,$t,Ht,'∽','\\backsim',!0),we(Ae,$t,Ht,'⋍','\\backsimeq',!0),we(Ae,$t,Ht,'⫅','\\subseteqq',!0),we(Ae,$t,Ht,'⋐','\\Subset',!0),we(Ae,$t,Ht,'⊏','\\sqsubset',!0),we(Ae,$t,Ht,'≼','\\preccurlyeq',!0),we(Ae,$t,Ht,'⋞','\\curlyeqprec',!0),we(Ae,$t,Ht,'≾','\\precsim',!0),we(Ae,$t,Ht,'⪷','\\precapprox',!0),we(Ae,$t,Ht,'⊲','\\vartriangleleft'),we(Ae,$t,Ht,'⊴','\\trianglelefteq'),we(Ae,$t,Ht,'⊨','\\vDash',!0),we(Ae,$t,Ht,'⊪','\\Vvdash',!0),we(Ae,$t,Ht,'⌣','\\smallsmile'),we(Ae,$t,Ht,'⌢','\\smallfrown'),we(Ae,$t,Ht,'≏','\\bumpeq',!0),we(Ae,$t,Ht,'≎','\\Bumpeq',!0),we(Ae,$t,Ht,'≧','\\geqq',!0),we(Ae,$t,Ht,'⩾','\\geqslant',!0),we(Ae,$t,Ht,'⪖','\\eqslantgtr',!0),we(Ae,$t,Ht,'≳','\\gtrsim',!0),we(Ae,$t,Ht,'⪆','\\gtrapprox',!0),we(Ae,$t,us,'⋗','\\gtrdot'),we(Ae,$t,Ht,'⋙','\\ggg',!0),we(Ae,$t,Ht,'≷','\\gtrless',!0),we(Ae,$t,Ht,'⋛','\\gtreqless',!0),we(Ae,$t,Ht,'⪌','\\gtreqqless',!0),we(Ae,$t,Ht,'≖','\\eqcirc',!0),we(Ae,$t,Ht,'≗','\\circeq',!0),we(Ae,$t,Ht,'≜','\\triangleq',!0),we(Ae,$t,Ht,'∼','\\thicksim'),we(Ae,$t,Ht,'≈','\\thickapprox'),we(Ae,$t,Ht,'⫆','\\supseteqq',!0),we(Ae,$t,Ht,'⋑','\\Supset',!0),we(Ae,$t,Ht,'⊐','\\sqsupset',!0),we(Ae,$t,Ht,'≽','\\succcurlyeq',!0),we(Ae,$t,Ht,'⋟','\\curlyeqsucc',!0),we(Ae,$t,Ht,'≿','\\succsim',!0),we(Ae,$t,Ht,'⪸','\\succapprox',!0),we(Ae,$t,Ht,'⊳','\\vartriangleright'),we(Ae,$t,Ht,'⊵','\\trianglerighteq'),we(Ae,$t,Ht,'⊩','\\Vdash',!0),we(Ae,$t,Ht,'∣','\\shortmid'),we(Ae,$t,Ht,'∥','\\shortparallel'),we(Ae,$t,Ht,'≬','\\between',!0),we(Ae,$t,Ht,'⋔','\\pitchfork',!0),we(Ae,$t,Ht,'∝','\\varpropto'),we(Ae,$t,Ht,'◀','\\blacktriangleleft'),we(Ae,$t,Ht,'∴','\\therefore',!0),we(Ae,$t,Ht,'∍','\\backepsilon'),we(Ae,$t,Ht,'▶','\\blacktriangleright'),we(Ae,$t,Ht,'∵','\\because',!0),we(Ae,$t,Ht,'⋘','\\llless'),we(Ae,$t,Ht,'⋙','\\gggtr'),we(Ae,$t,us,'⊲','\\lhd'),we(Ae,$t,us,'⊳','\\rhd'),we(Ae,$t,Ht,'≂','\\eqsim',!0),we(Ae,Ue,Ht,'⋈','\\Join'),we(Ae,$t,Ht,'≑','\\Doteq',!0),we(Ae,$t,us,'∔','\\dotplus',!0),we(Ae,$t,us,'∖','\\smallsetminus'),we(Ae,$t,us,'⋒','\\Cap',!0),we(Ae,$t,us,'⋓','\\Cup',!0),we(Ae,$t,us,'⩞','\\doublebarwedge',!0),we(Ae,$t,us,'⊟','\\boxminus',!0),we(Ae,$t,us,'⊞','\\boxplus',!0),we(Ae,$t,us,'⋇','\\divideontimes',!0),we(Ae,$t,us,'⋉','\\ltimes',!0),we(Ae,$t,us,'⋊','\\rtimes',!0),we(Ae,$t,us,'⋋','\\leftthreetimes',!0),we(Ae,$t,us,'⋌','\\rightthreetimes',!0),we(Ae,$t,us,'⋏','\\curlywedge',!0),we(Ae,$t,us,'⋎','\\curlyvee',!0),we(Ae,$t,us,'⊝','\\circleddash',!0),we(Ae,$t,us,'⊛','\\circledast',!0),we(Ae,$t,us,'⋅','\\centerdot'),we(Ae,$t,us,'⊺','\\intercal',!0),we(Ae,$t,us,'⋒','\\doublecap'),we(Ae,$t,us,'⋓','\\doublecup'),we(Ae,$t,us,'⊠','\\boxtimes',!0),we(Ae,$t,Ht,'⇢','\\dashrightarrow',!0),we(Ae,$t,Ht,'⇠','\\dashleftarrow',!0),we(Ae,$t,Ht,'⇇','\\leftleftarrows',!0),we(Ae,$t,Ht,'⇆','\\leftrightarrows',!0),we(Ae,$t,Ht,'⇚','\\Lleftarrow',!0),we(Ae,$t,Ht,'↞','\\twoheadleftarrow',!0),we(Ae,$t,Ht,'↢','\\leftarrowtail',!0),we(Ae,$t,Ht,'↫','\\looparrowleft',!0),we(Ae,$t,Ht,'⇋','\\leftrightharpoons',!0),we(Ae,$t,Ht,'↶','\\curvearrowleft',!0),we(Ae,$t,Ht,'↺','\\circlearrowleft',!0),we(Ae,$t,Ht,'↰','\\Lsh',!0),we(Ae,$t,Ht,'⇈','\\upuparrows',!0),we(Ae,$t,Ht,'↿','\\upharpoonleft',!0),we(Ae,$t,Ht,'⇃','\\downharpoonleft',!0),we(Ae,Ue,Ht,'⊶','\\origof',!0),we(Ae,Ue,Ht,'⊷','\\imageof',!0),we(Ae,$t,Ht,'⊸','\\multimap',!0),we(Ae,$t,Ht,'↭','\\leftrightsquigarrow',!0),we(Ae,$t,Ht,'⇉','\\rightrightarrows',!0),we(Ae,$t,Ht,'⇄','\\rightleftarrows',!0),we(Ae,$t,Ht,'↠','\\twoheadrightarrow',!0),we(Ae,$t,Ht,'↣','\\rightarrowtail',!0),we(Ae,$t,Ht,'↬','\\looparrowright',!0),we(Ae,$t,Ht,'↷','\\curvearrowright',!0),we(Ae,$t,Ht,'↻','\\circlearrowright',!0),we(Ae,$t,Ht,'↱','\\Rsh',!0),we(Ae,$t,Ht,'⇊','\\downdownarrows',!0),we(Ae,$t,Ht,'↾','\\upharpoonright',!0),we(Ae,$t,Ht,'⇂','\\downharpoonright',!0),we(Ae,$t,Ht,'⇝','\\rightsquigarrow',!0),we(Ae,$t,Ht,'⇝','\\leadsto'),we(Ae,$t,Ht,'⇛','\\Rrightarrow',!0),we(Ae,$t,Ht,'↾','\\restriction'),we(Ae,Ue,mn,'‘','`'),we(Ae,Ue,mn,'$','\\$'),we(ii,Ue,mn,'$','\\$'),we(ii,Ue,mn,'$','\\textdollar'),we(Ae,Ue,mn,'%','\\%'),we(ii,Ue,mn,'%','\\%'),we(Ae,Ue,mn,'_','\\_'),we(ii,Ue,mn,'_','\\_'),we(ii,Ue,mn,'_','\\textunderscore'),we(Ae,Ue,mn,'∠','\\angle',!0),we(Ae,Ue,mn,'∞','\\infty',!0),we(Ae,Ue,mn,'′','\\prime'),we(Ae,Ue,mn,'△','\\triangle'),we(Ae,Ue,mn,'Γ','\\Gamma',!0),we(Ae,Ue,mn,'Δ','\\Delta',!0),we(Ae,Ue,mn,'Θ','\\Theta',!0),we(Ae,Ue,mn,'Λ','\\Lambda',!0),we(Ae,Ue,mn,'Ξ','\\Xi',!0),we(Ae,Ue,mn,'Π','\\Pi',!0),we(Ae,Ue,mn,'Σ','\\Sigma',!0),we(Ae,Ue,mn,'Υ','\\Upsilon',!0),we(Ae,Ue,mn,'Φ','\\Phi',!0),we(Ae,Ue,mn,'Ψ','\\Psi',!0),we(Ae,Ue,mn,'Ω','\\Omega',!0),we(Ae,Ue,mn,'A','Α'),we(Ae,Ue,mn,'B','Β'),we(Ae,Ue,mn,'E','Ε'),we(Ae,Ue,mn,'Z','Ζ'),we(Ae,Ue,mn,'H','Η'),we(Ae,Ue,mn,'I','Ι'),we(Ae,Ue,mn,'K','Κ'),we(Ae,Ue,mn,'M','Μ'),we(Ae,Ue,mn,'N','Ν'),we(Ae,Ue,mn,'O','Ο'),we(Ae,Ue,mn,'P','Ρ'),we(Ae,Ue,mn,'T','Τ'),we(Ae,Ue,mn,'X','Χ'),we(Ae,Ue,mn,'¬','\\neg',!0),we(Ae,Ue,mn,'¬','\\lnot'),we(Ae,Ue,mn,'⊤','\\top'),we(Ae,Ue,mn,'⊥','\\bot'),we(Ae,Ue,mn,'∅','\\emptyset'),we(Ae,$t,mn,'∅','\\varnothing'),we(Ae,Ue,Ca,'α','\\alpha',!0),we(Ae,Ue,Ca,'β','\\beta',!0),we(Ae,Ue,Ca,'γ','\\gamma',!0),we(Ae,Ue,Ca,'δ','\\delta',!0),we(Ae,Ue,Ca,'ϵ','\\epsilon',!0),we(Ae,Ue,Ca,'ζ','\\zeta',!0),we(Ae,Ue,Ca,'η','\\eta',!0),we(Ae,Ue,Ca,'θ','\\theta',!0),we(Ae,Ue,Ca,'ι','\\iota',!0),we(Ae,Ue,Ca,'κ','\\kappa',!0),we(Ae,Ue,Ca,'λ','\\lambda',!0),we(Ae,Ue,Ca,'μ','\\mu',!0),we(Ae,Ue,Ca,'ν','\\nu',!0),we(Ae,Ue,Ca,'ξ','\\xi',!0),we(Ae,Ue,Ca,'ο','\\omicron',!0),we(Ae,Ue,Ca,'π','\\pi',!0),we(Ae,Ue,Ca,'ρ','\\rho',!0),we(Ae,Ue,Ca,'σ','\\sigma',!0),we(Ae,Ue,Ca,'τ','\\tau',!0),we(Ae,Ue,Ca,'υ','\\upsilon',!0),we(Ae,Ue,Ca,'ϕ','\\phi',!0),we(Ae,Ue,Ca,'χ','\\chi',!0),we(Ae,Ue,Ca,'ψ','\\psi',!0),we(Ae,Ue,Ca,'ω','\\omega',!0),we(Ae,Ue,Ca,'ε','\\varepsilon',!0),we(Ae,Ue,Ca,'ϑ','\\vartheta',!0),we(Ae,Ue,Ca,'ϖ','\\varpi',!0),we(Ae,Ue,Ca,'ϱ','\\varrho',!0),we(Ae,Ue,Ca,'ς','\\varsigma',!0),we(Ae,Ue,Ca,'φ','\\varphi',!0),we(Ae,Ue,us,'∗','*',!0),we(Ae,Ue,us,'+','+'),we(Ae,Ue,us,'−','-',!0),we(Ae,Ue,us,'⋅','\\cdot',!0),we(Ae,Ue,us,'∘','\\circ',!0),we(Ae,Ue,us,'÷','\\div',!0),we(Ae,Ue,us,'±','\\pm',!0),we(Ae,Ue,us,'×','\\times',!0),we(Ae,Ue,us,'∩','\\cap',!0),we(Ae,Ue,us,'∪','\\cup',!0),we(Ae,Ue,us,'∖','\\setminus',!0),we(Ae,Ue,us,'∧','\\land'),we(Ae,Ue,us,'∨','\\lor'),we(Ae,Ue,us,'∧','\\wedge',!0),we(Ae,Ue,us,'∨','\\vee',!0),we(Ae,Ue,mn,'√','\\surd'),we(Ae,Ue,hm,'⟨','\\langle',!0),we(Ae,Ue,hm,'∣','\\lvert'),we(Ae,Ue,hm,'∥','\\lVert'),we(Ae,Ue,Dp,'?','?'),we(Ae,Ue,Dp,'!','!'),we(Ae,Ue,Dp,'⟩','\\rangle',!0),we(Ae,Ue,Dp,'∣','\\rvert'),we(Ae,Ue,Dp,'∥','\\rVert'),we(Ae,Ue,Ht,'=','='),we(Ae,Ue,Ht,':',':'),we(Ae,Ue,Ht,'≈','\\approx',!0),we(Ae,Ue,Ht,'≅','\\cong',!0),we(Ae,Ue,Ht,'≥','\\ge'),we(Ae,Ue,Ht,'≥','\\geq',!0),we(Ae,Ue,Ht,'←','\\gets'),we(Ae,Ue,Ht,'>','\\gt',!0),we(Ae,Ue,Ht,'∈','\\in',!0),we(Ae,Ue,Ht,'','\\@not'),we(Ae,Ue,Ht,'⊂','\\subset',!0),we(Ae,Ue,Ht,'⊃','\\supset',!0),we(Ae,Ue,Ht,'⊆','\\subseteq',!0),we(Ae,Ue,Ht,'⊇','\\supseteq',!0),we(Ae,$t,Ht,'⊈','\\nsubseteq',!0),we(Ae,$t,Ht,'⊉','\\nsupseteq',!0),we(Ae,Ue,Ht,'⊨','\\models'),we(Ae,Ue,Ht,'←','\\leftarrow',!0),we(Ae,Ue,Ht,'≤','\\le'),we(Ae,Ue,Ht,'≤','\\leq',!0),we(Ae,Ue,Ht,'<','\\lt',!0),we(Ae,Ue,Ht,'→','\\rightarrow',!0),we(Ae,Ue,Ht,'→','\\to'),we(Ae,$t,Ht,'≱','\\ngeq',!0),we(Ae,$t,Ht,'≰','\\nleq',!0),we(Ae,Ue,I7,' ','\\ '),we(Ae,Ue,I7,' ','\\space'),we(Ae,Ue,I7,' ','\\nobreakspace'),we(ii,Ue,I7,' ','\\ '),we(ii,Ue,I7,' ',' '),we(ii,Ue,I7,' ','\\space'),we(ii,Ue,I7,' ','\\nobreakspace'),we(Ae,Ue,I7,null,'\\nobreak'),we(Ae,Ue,I7,null,'\\allowbreak'),we(Ae,Ue,oQ,',',','),we(Ae,Ue,oQ,';',';'),we(Ae,$t,us,'⊼','\\barwedge',!0),we(Ae,$t,us,'⊻','\\veebar',!0),we(Ae,Ue,us,'⊙','\\odot',!0),we(Ae,Ue,us,'⊕','\\oplus',!0),we(Ae,Ue,us,'⊗','\\otimes',!0),we(Ae,Ue,mn,'∂','\\partial',!0),we(Ae,Ue,us,'⊘','\\oslash',!0),we(Ae,$t,us,'⊚','\\circledcirc',!0),we(Ae,$t,us,'⊡','\\boxdot',!0),we(Ae,Ue,us,'△','\\bigtriangleup'),we(Ae,Ue,us,'▽','\\bigtriangledown'),we(Ae,Ue,us,'†','\\dagger'),we(Ae,Ue,us,'⋄','\\diamond'),we(Ae,Ue,us,'⋆','\\star'),we(Ae,Ue,us,'◃','\\triangleleft'),we(Ae,Ue,us,'▹','\\triangleright'),we(Ae,Ue,hm,'{','\\{'),we(ii,Ue,mn,'{','\\{'),we(ii,Ue,mn,'{','\\textbraceleft'),we(Ae,Ue,Dp,'}','\\}'),we(ii,Ue,mn,'}','\\}'),we(ii,Ue,mn,'}','\\textbraceright'),we(Ae,Ue,hm,'{','\\lbrace'),we(Ae,Ue,Dp,'}','\\rbrace'),we(Ae,Ue,hm,'[','\\lbrack',!0),we(ii,Ue,mn,'[','\\lbrack',!0),we(Ae,Ue,Dp,']','\\rbrack',!0),we(ii,Ue,mn,']','\\rbrack',!0),we(Ae,Ue,hm,'(','\\lparen',!0),we(Ae,Ue,Dp,')','\\rparen',!0),we(ii,Ue,mn,'<','\\textless',!0),we(ii,Ue,mn,'>','\\textgreater',!0),we(Ae,Ue,hm,'⌊','\\lfloor',!0),we(Ae,Ue,Dp,'⌋','\\rfloor',!0),we(Ae,Ue,hm,'⌈','\\lceil',!0),we(Ae,Ue,Dp,'⌉','\\rceil',!0),we(Ae,Ue,mn,'\\','\\backslash'),we(Ae,Ue,mn,'∣','|'),we(Ae,Ue,mn,'∣','\\vert'),we(ii,Ue,mn,'|','\\textbar',!0),we(Ae,Ue,mn,'∥','\\|'),we(Ae,Ue,mn,'∥','\\Vert'),we(ii,Ue,mn,'∥','\\textbardbl'),we(ii,Ue,mn,'~','\\textasciitilde'),we(ii,Ue,mn,'\\','\\textbackslash'),we(ii,Ue,mn,'^','\\textasciicircum'),we(Ae,Ue,Ht,'↑','\\uparrow',!0),we(Ae,Ue,Ht,'⇑','\\Uparrow',!0),we(Ae,Ue,Ht,'↓','\\downarrow',!0),we(Ae,Ue,Ht,'⇓','\\Downarrow',!0),we(Ae,Ue,Ht,'↕','\\updownarrow',!0),we(Ae,Ue,Ht,'⇕','\\Updownarrow',!0),we(Ae,Ue,O0,'∐','\\coprod'),we(Ae,Ue,O0,'⋁','\\bigvee'),we(Ae,Ue,O0,'⋀','\\bigwedge'),we(Ae,Ue,O0,'⨄','\\biguplus'),we(Ae,Ue,O0,'⋂','\\bigcap'),we(Ae,Ue,O0,'⋃','\\bigcup'),we(Ae,Ue,O0,'∫','\\int'),we(Ae,Ue,O0,'∫','\\intop'),we(Ae,Ue,O0,'∬','\\iint'),we(Ae,Ue,O0,'∭','\\iiint'),we(Ae,Ue,O0,'∏','\\prod'),we(Ae,Ue,O0,'∑','\\sum'),we(Ae,Ue,O0,'⨂','\\bigotimes'),we(Ae,Ue,O0,'⨁','\\bigoplus'),we(Ae,Ue,O0,'⨀','\\bigodot'),we(Ae,Ue,O0,'∮','\\oint'),we(Ae,Ue,O0,'∯','\\oiint'),we(Ae,Ue,O0,'∰','\\oiiint'),we(Ae,Ue,O0,'⨆','\\bigsqcup'),we(Ae,Ue,O0,'∫','\\smallint'),we(ii,Ue,ND,'…','\\textellipsis'),we(Ae,Ue,ND,'…','\\mathellipsis'),we(ii,Ue,ND,'…','\\ldots',!0),we(Ae,Ue,ND,'…','\\ldots',!0),we(Ae,Ue,ND,'⋯','\\@cdots',!0),we(Ae,Ue,ND,'⋱','\\ddots',!0),we(Ae,Ue,mn,'⋮','\\varvdots'),we(Ae,Ue,Eh,'ˊ','\\acute'),we(Ae,Ue,Eh,'ˋ','\\grave'),we(Ae,Ue,Eh,'¨','\\ddot'),we(Ae,Ue,Eh,'~','\\tilde'),we(Ae,Ue,Eh,'ˉ','\\bar'),we(Ae,Ue,Eh,'˘','\\breve'),we(Ae,Ue,Eh,'ˇ','\\check'),we(Ae,Ue,Eh,'^','\\hat'),we(Ae,Ue,Eh,'⃗','\\vec'),we(Ae,Ue,Eh,'˙','\\dot'),we(Ae,Ue,Eh,'˚','\\mathring'),we(Ae,Ue,Ca,'','\\@imath'),we(Ae,Ue,Ca,'','\\@jmath'),we(Ae,Ue,mn,'ı','ı'),we(Ae,Ue,mn,'ȷ','ȷ'),we(ii,Ue,mn,'ı','\\i',!0),we(ii,Ue,mn,'ȷ','\\j',!0),we(ii,Ue,mn,'ß','\\ss',!0),we(ii,Ue,mn,'æ','\\ae',!0),we(ii,Ue,mn,'œ','\\oe',!0),we(ii,Ue,mn,'ø','\\o',!0),we(ii,Ue,mn,'Æ','\\AE',!0),we(ii,Ue,mn,'Œ','\\OE',!0),we(ii,Ue,mn,'Ø','\\O',!0),we(ii,Ue,Eh,'ˊ','\\\''),we(ii,Ue,Eh,'ˋ','\\`'),we(ii,Ue,Eh,'ˆ','\\^'),we(ii,Ue,Eh,'˜','\\~'),we(ii,Ue,Eh,'ˉ','\\='),we(ii,Ue,Eh,'˘','\\u'),we(ii,Ue,Eh,'˙','\\.'),we(ii,Ue,Eh,'¸','\\c'),we(ii,Ue,Eh,'˚','\\r'),we(ii,Ue,Eh,'ˇ','\\v'),we(ii,Ue,Eh,'¨','\\"'),we(ii,Ue,Eh,'˝','\\H'),we(ii,Ue,Eh,'◯','\\textcircled');var sze={'--':!0,'---':!0,'``':!0,'\'\'':!0};we(ii,Ue,mn,'–','--',!0),we(ii,Ue,mn,'–','\\textendash'),we(ii,Ue,mn,'—','---',!0),we(ii,Ue,mn,'—','\\textemdash'),we(ii,Ue,mn,'‘','`',!0),we(ii,Ue,mn,'‘','\\textquoteleft'),we(ii,Ue,mn,'’','\'',!0),we(ii,Ue,mn,'’','\\textquoteright'),we(ii,Ue,mn,'“','``',!0),we(ii,Ue,mn,'“','\\textquotedblleft'),we(ii,Ue,mn,'”','\'\'',!0),we(ii,Ue,mn,'”','\\textquotedblright'),we(Ae,Ue,mn,'°','\\degree',!0),we(ii,Ue,mn,'°','\\degree'),we(ii,Ue,mn,'°','\\textdegree',!0),we(Ae,Ue,mn,'£','\\pounds'),we(Ae,Ue,mn,'£','\\mathsterling',!0),we(ii,Ue,mn,'£','\\pounds'),we(ii,Ue,mn,'£','\\textsterling',!0),we(Ae,$t,mn,'✠','\\maltese'),we(ii,$t,mn,'✠','\\maltese');for(var aze='0123456789/@."',ibe=0;ibe0)return R3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==='boldsymbol'){var F=yHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass];}else y?(P=dze[T].fontName,R=[T]):(P=dQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(fQ(v,P,p).metrics)return R3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==='Typewriter'){for(var j=[],W=0;W{if(T9(i.classes)!==T9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==='mbin'||u==='mord')return!1;}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0;},EHt=i=>{for(var s=0;su&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize);}s.height=u,s.depth=d,s.maxFontSize=p;},j2=function(s,u,d,p){var v=new lR(s,u,d,p);return ube(v),v;},hze=(i,s,u,d)=>new lR(i,s,u,d),THt=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p;},CHt=function(s,u,d,p){var v=new nbe(s,u,d,p);return ube(v),v;},fze=function(s){var u=new uR(s);return ube(u),u;},SHt=function(s,u){return s instanceof uR?j2([],[s],u):s;},_Ht=function(s){if(s.positionType==='individualShift'){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b{var u=j2(['mspace'],[],s),d=Kh(i,s);return u.style.marginRight=ji(d),u;},dQ=function(s,u,d){var p='';switch(s){case'amsrm':p='AMS';break;case'textrm':p='Main';break;case'textsf':p='SansSerif';break;case'texttt':p='Typewriter';break;default:p=s;}var v;return u==='textbf'&&d==='textit'?v='BoldItalic':u==='textbf'?v='Bold':u==='textit'?v='Italic':v='Regular',p+'-'+v;},dze={mathbf:{variant:'bold',fontName:'Main-Bold'},mathrm:{variant:'normal',fontName:'Main-Regular'},textit:{variant:'italic',fontName:'Main-Italic'},mathit:{variant:'italic',fontName:'Main-Italic'},mathnormal:{variant:'italic',fontName:'Math-Italic'},mathbb:{variant:'double-struck',fontName:'AMS-Regular'},mathcal:{variant:'script',fontName:'Caligraphic-Regular'},mathfrak:{variant:'fraktur',fontName:'Fraktur-Regular'},mathscr:{variant:'script',fontName:'Script-Regular'},mathsf:{variant:'sans-serif',fontName:'SansSerif-Regular'},mathtt:{variant:'monospace',fontName:'Typewriter-Regular'}},gze={vec:['vec',.471,.714],oiintSize1:['oiintSize1',.957,.499],oiintSize2:['oiintSize2',1.472,.659],oiiintSize1:['oiiintSize1',1.304,.499],oiiintSize2:['oiiintSize2',1.98,.659]},MHt=function(s,u){var[d,p,v]=gze[s],b=new C9(d),y=new D7([b],{width:ji(p),height:ji(v),style:'width:'+ji(p),viewBox:'0 0 '+1e3*p+' '+1e3*v,preserveAspectRatio:'xMinYMin'}),T=hze(['overlay'],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T;},Hn={fontMap:dze,makeSymbol:R3,mathsym:wHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:THt,makeAnchor:CHt,makeFragment:fze,wrapFragment:SHt,makeVList:AHt,makeOrd:xHt,makeGlue:LHt,staticSvg:MHt,svgData:gze,tryCombineChars:EHt},Wh={number:3,unit:'mu'},$C={number:4,unit:'mu'},O7={number:5,unit:'mu'},DHt={mord:{mop:Wh,mbin:$C,mrel:O7,minner:Wh},mop:{mord:Wh,mop:Wh,mrel:O7,minner:Wh},mbin:{mord:$C,mop:$C,mopen:$C,minner:$C},mrel:{mord:O7,mop:O7,mopen:O7,minner:O7},mopen:{},mclose:{mop:Wh,mbin:$C,mrel:O7,minner:Wh},mpunct:{mord:Wh,mop:Wh,mrel:O7,mopen:Wh,mclose:Wh,mpunct:Wh,minner:Wh},minner:{mord:Wh,mop:Wh,mbin:$C,mrel:O7,mopen:Wh,mpunct:Wh,minner:Wh}},IHt={mord:{mop:Wh},mop:{mord:Wh,mop:Wh},mbin:{},mrel:{},mopen:{},mclose:{mop:Wh},mpunct:{},minner:{mop:Wh}},pze={},gQ={},pQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T{var ee=W.classes[0],ie=j.classes[0];ee==='mbin'&&ga.contains(NHt,ie)?W.classes[0]='mord':ie==='mbin'&&ga.contains(OHt,ee)&&(j.classes[0]='mord');},{node:P},R,F),bze(v,(j,W)=>{var ee=lbe(W),ie=lbe(j),oe=ee&&ie?j.hasClass('mtight')?IHt[ee][ie]:DHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_);},{node:P},R,F),v;},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;bR=>{s.splice(P+1,0,R),b++;})(b);}p&&s.pop();},mze=function(s){return s instanceof uR||s instanceof nbe||s instanceof lR&&s.hasClass('enclosing')?s:null;},FHt=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==='right')return i(p[p.length-1],'right');if(u==='left')return i(p[0],'left');}}return s;},lbe=function(s,u){return s?(u&&(s=FHt(s,u)),BHt[s.classes[0]]||null):null;},hR=function(s,u){var d=['nulldelimiter'].concat(s.baseSizingClasses());return N7(u.concat(d));},fu=function(s,u,d){if(!s)return N7();if(gQ[s.type]){var p=gQ[s.type](s,u);if(d&&u.size!==d.size){p=N7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v;}return p;}else throw new Si('Got group of unknown type: \''+s.type+'\'');};function mQ(i,s){var u=N7(['base'],i,s),d=N7(['strut']);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u;}function hbe(i,s){var u=null;i.length===1&&i[0].type==='tag'&&(u=i[0].tag,i=i[0].body);var d=h1(i,s,'root'),p;d.length===2&&d[1].hasClass('tag')&&(p=d.pop());for(var v=[],b=[],y=0;y0&&(v.push(mQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(mQ(b,s));var _;u?(_=mQ(h1(u,s,!0)),_.classes=['tag'],v.push(_)):p&&v.push(p);var A=N7(['katex-html'],v);if(A.setAttribute('aria-hidden','true'),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth));}return A;}function vze(i){return new uR(i);}class jv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[];}setAttribute(s,u){this.attributes[s]=u;}getAttribute(s){return this.attributes[s];}toNode(){var s=document.createElementNS('http://www.w3.org/1998/Math/MathML',this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=T9(this.classes));for(var d=0;d0&&(s+=' class ="'+ga.escape(T9(this.classes))+'"'),s+='>';for(var d=0;d',s;}toText(){return this.children.map(s=>s.toText()).join('');}}class fR{constructor(s){this.text=void 0,this.text=s;}toNode(){return document.createTextNode(this.text);}toMarkup(){return ga.escape(this.toText());}toText(){return this.text;}}class RHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=' ':s>=.1666&&s<=.1667?this.character=' ':s>=.2222&&s<=.2223?this.character=' ':s>=.2777&&s<=.2778?this.character=' ':s>=-.05556&&s<=-.05555?this.character=' ':s>=-.1667&&s<=-.1666?this.character=' ':s>=-.2223&&s<=-.2222?this.character=' ':s>=-.2778&&s<=-.2777?this.character=' ':this.character=null;}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS('http://www.w3.org/1998/Math/MathML','mspace');return s.setAttribute('width',ji(this.width)),s;}toMarkup(){return this.character?''+this.character+'':'';}toText(){return this.character?this.character:' ';}}var wi={MathNode:jv,TextNode:fR,SpaceNode:RHt,newDocumentFragment:vze},$v=function(s,u,d){return Gl[u][s]&&Gl[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==='tt'||d.font&&d.font.slice(4,6)==='tt'))&&(s=Gl[u][s].replace),new wi.TextNode(s);},fbe=function(s){return s.length===1?s[0]:new wi.MathNode('mrow',s);},dbe=function(s,u){if(u.fontFamily==='texttt')return'monospace';if(u.fontFamily==='textsf')return u.fontShape==='textit'&&u.fontWeight==='textbf'?'sans-serif-bold-italic':u.fontShape==='textit'?'sans-serif-italic':u.fontWeight==='textbf'?'bold-sans-serif':'sans-serif';if(u.fontShape==='textit'&&u.fontWeight==='textbf')return'bold-italic';if(u.fontShape==='textit')return'italic';if(u.fontWeight==='textbf')return'bold';var d=u.font;if(!d||d==='mathnormal')return null;var p=s.mode;if(d==='mathit')return'italic';if(d==='boldsymbol')return s.type==='textord'?'bold':'bold-italic';if(d==='mathbf')return'bold';if(d==='mathbb')return'double-struck';if(d==='mathfrak')return'fraktur';if(d==='mathscr'||d==='mathcal')return'script';if(d==='mathsf')return'sans-serif';if(d==='mathtt')return'monospace';var v=s.text;if(ga.contains(['\\imath','\\jmath'],v))return null;Gl[p][v]&&Gl[p][v].replace&&(v=Gl[p][v].replace);var b=Hn.fontMap[d].fontName;return Z2e(v,b,p)?Hn.fontMap[d].variant:null;},$2=function(s,u,d){if(s.length===1){var p=Il(s[0],u);return d&&p instanceof jv&&p.type==='mo'&&(p.setAttribute('lspace','0em'),p.setAttribute('rspace','0em')),[p];}for(var v=[],b,y=0;y0&&(P.text=P.text.slice(0,1)+'̸'+P.text.slice(1),v.pop());}}}v.push(T),b=T;}return v;},_9=function(s,u,d){return fbe($2(s,u,d));},Il=function(s,u){if(!s)return new wi.MathNode('mrow');if(pQ[s.type]){var d=pQ[s.type](s,u);return d;}else throw new Si('Got group of unknown type: \''+s.type+'\'');};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof jv&&ga.contains(['mrow','mtable'],v[0].type)?b=v[0]:b=new wi.MathNode('mrow',v);var y=new wi.MathNode('annotation',[new wi.TextNode(s)]);y.setAttribute('encoding','application/x-tex');var T=new wi.MathNode('semantics',[b,y]),_=new wi.MathNode('math',[T]);_.setAttribute('xmlns','http://www.w3.org/1998/Math/MathML'),d&&_.setAttribute('display','block');var A=p?'katex':'katex-mathml';return Hn.makeSpan([A],[_]);}var yze=function(s){return new M7({style:s.displayMode?Ta.DISPLAY:Ta.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness});},xze=function(s,u){if(u.displayMode){var d=['katex-display'];u.leqno&&d.push('leqno'),u.fleqn&&d.push('fleqn'),s=Hn.makeSpan(d,[s]);}return s;},jHt=function(s,u,d){var p=yze(d),v;if(d.output==='mathml')return wze(s,u,p,d.displayMode,!0);if(d.output==='html'){var b=hbe(s,p);v=Hn.makeSpan(['katex'],[b]);}else{var y=wze(s,u,p,d.displayMode,!1),T=hbe(s,p);v=Hn.makeSpan(['katex'],[y,T]);}return xze(v,d);},$Ht=function(s,u,d){var p=yze(d),v=hbe(s,p),b=Hn.makeSpan(['katex'],[v]);return xze(b,d);},zHt={widehat:'^',widecheck:'ˇ',widetilde:'~',utilde:'~',overleftarrow:'←',underleftarrow:'←',xleftarrow:'←',overrightarrow:'→',underrightarrow:'→',xrightarrow:'→',underbrace:'⏟',overbrace:'⏞',overgroup:'⏠',undergroup:'⏡',overleftrightarrow:'↔',underleftrightarrow:'↔',xleftrightarrow:'↔',Overrightarrow:'⇒',xRightarrow:'⇒',overleftharpoon:'↼',xleftharpoonup:'↼',overrightharpoon:'⇀',xrightharpoonup:'⇀',xLeftarrow:'⇐',xLeftrightarrow:'⇔',xhookleftarrow:'↩',xhookrightarrow:'↪',xmapsto:'↦',xrightharpoondown:'⇁',xleftharpoondown:'↽',xrightleftharpoons:'⇌',xleftrightharpoons:'⇋',xtwoheadleftarrow:'↞',xtwoheadrightarrow:'↠',xlongequal:'=',xtofrom:'⇄',xrightleftarrows:'⇄',xrightequilibrium:'⇌',xleftequilibrium:'⇋','\\cdrightarrow':'→','\\cdleftarrow':'←','\\cdlongequal':'='},qHt=function(s){var u=new wi.MathNode('mo',[new wi.TextNode(zHt[s.replace(/^\\/,'')])]);return u.setAttribute('stretchy','true'),u;},HHt={overrightarrow:[['rightarrow'],.888,522,'xMaxYMin'],overleftarrow:[['leftarrow'],.888,522,'xMinYMin'],underrightarrow:[['rightarrow'],.888,522,'xMaxYMin'],underleftarrow:[['leftarrow'],.888,522,'xMinYMin'],xrightarrow:[['rightarrow'],1.469,522,'xMaxYMin'],'\\cdrightarrow':[['rightarrow'],3,522,'xMaxYMin'],xleftarrow:[['leftarrow'],1.469,522,'xMinYMin'],'\\cdleftarrow':[['leftarrow'],3,522,'xMinYMin'],Overrightarrow:[['doublerightarrow'],.888,560,'xMaxYMin'],xRightarrow:[['doublerightarrow'],1.526,560,'xMaxYMin'],xLeftarrow:[['doubleleftarrow'],1.526,560,'xMinYMin'],overleftharpoon:[['leftharpoon'],.888,522,'xMinYMin'],xleftharpoonup:[['leftharpoon'],.888,522,'xMinYMin'],xleftharpoondown:[['leftharpoondown'],.888,522,'xMinYMin'],overrightharpoon:[['rightharpoon'],.888,522,'xMaxYMin'],xrightharpoonup:[['rightharpoon'],.888,522,'xMaxYMin'],xrightharpoondown:[['rightharpoondown'],.888,522,'xMaxYMin'],xlongequal:[['longequal'],.888,334,'xMinYMin'],'\\cdlongequal':[['longequal'],3,334,'xMinYMin'],xtwoheadleftarrow:[['twoheadleftarrow'],.888,334,'xMinYMin'],xtwoheadrightarrow:[['twoheadrightarrow'],.888,334,'xMaxYMin'],overleftrightarrow:[['leftarrow','rightarrow'],.888,522],overbrace:[['leftbrace','midbrace','rightbrace'],1.6,548],underbrace:[['leftbraceunder','midbraceunder','rightbraceunder'],1.6,548],underleftrightarrow:[['leftarrow','rightarrow'],.888,522],xleftrightarrow:[['leftarrow','rightarrow'],1.75,522],xLeftrightarrow:[['doubleleftarrow','doublerightarrow'],1.75,560],xrightleftharpoons:[['leftharpoondownplus','rightharpoonplus'],1.75,716],xleftrightharpoons:[['leftharpoonplus','rightharpoondownplus'],1.75,716],xhookleftarrow:[['leftarrow','righthook'],1.08,522],xhookrightarrow:[['lefthook','rightarrow'],1.08,522],overlinesegment:[['leftlinesegment','rightlinesegment'],.888,522],underlinesegment:[['leftlinesegment','rightlinesegment'],.888,522],overgroup:[['leftgroup','rightgroup'],.888,342],undergroup:[['leftgroupunder','rightgroupunder'],.888,342],xmapsto:[['leftmapsto','rightarrow'],1.5,522],xtofrom:[['leftToFrom','rightToFrom'],1.75,528],xrightleftarrows:[['baraboveleftarrow','rightarrowabovebar'],1.75,901],xrightequilibrium:[['baraboveshortleftharpoon','rightharpoonaboveshortbar'],1.75,716],xleftequilibrium:[['shortbaraboveleftharpoon','shortrightharpoonabovebar'],1.75,716]},VHt=function(s){return s.type==='ordgroup'?s.body.length:1;},UHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(ga.contains(['widehat','widecheck','widetilde','utilde'],T)){var _=s,A=VHt(_.base),P,R,F;if(A>5)T==='widehat'||T==='widecheck'?(P=420,y=2364,F=.42,R=T+'4'):(P=312,y=2340,F=.34,R='tilde4');else{var j=[1,1,2,2,3,3][A];T==='widehat'||T==='widecheck'?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R='tilde'+j);}var W=new C9(R),ee=new D7([W],{width:'100%',height:ji(F),viewBox:'0 0 '+y+' '+P,preserveAspectRatio:'none'});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F};}else{var ie=[],oe=HHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=['hide-tail'],X=[pe];}else if(se===2)de=['halfarrow-left','halfarrow-right'],X=['xMinYMin','xMaxYMin'];else if(se===3)de=['brace-left','brace-center','brace-right'],X=['xMinYMin','xMidYMin','xMaxYMin'];else throw new Error(`Correct katexImagesData or update code here to support
+ `+se+' children.');for(var K=0;K0&&(p.style.minWidth=ji(v)),p;},GHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(['stretchy',u],[],v),u==='fbox'){var T=v.color&&v.getColor();T&&(b.style.borderColor=T);}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new rbe({x1:'0',y1:'0',x2:'100%',y2:'100%','stroke-width':'0.046em'})),/^x?cancel$/.test(u)&&_.push(new rbe({x1:'0',y1:'100%',x2:'100%',y2:'0','stroke-width':'0.046em'}));var A=new D7(_,{width:'100%',height:ji(y)});b=Hn.makeSvgSpan([],[A],v);}return b.height=y,b.style.height=ji(y),b;},P7={encloseSpan:GHt,mathMLnode:qHt,svgSpan:UHt};function Yo(i,s){if(!i||i.type!==s)throw new Error('Expected node of type '+s+', but got '+(i?'node of type '+i.type:String(i)));return i;}function gbe(i){var s=vQ(i);if(!s)throw new Error('Expected node of symbol group type, but got '+(i?'node of type '+i.type:String(i)));return s;}function vQ(i){return i&&(i.type==='atom'||mHt.hasOwnProperty(i.type))?i:null;}var pbe=(i,s)=>{var u,d,p;i&&i.type==='supsub'?(d=Yo(i.base,'accent'),u=d.base,i.base=u,p=pHt(fu(i,s)),i.base=d):(d=Yo(i,'accent'),u=d.base);var v=fu(u,s.havingCrampedStyle()),b=d.isShifty&&ga.isCharacterBox(u),y=0;if(b){var T=ga.getBaseElem(u),_=fu(T,s.havingCrampedStyle());y=ize(_).skew;}var A=d.label==='\\c',P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=P7.svgSpan(d,s),R=Hn.makeVList({positionType:'firstBaseline',children:[{type:'elem',elem:v},{type:'elem',elem:R,wrapperClasses:['svg-align'],wrapperStyle:y>0?{width:'calc(100% - '+ji(2*y)+')',marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==='\\vec'?(F=Hn.staticSvg('vec',s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,'textord'),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(['accent-body'],[F]);var W=d.label==='\\textcircled';W&&(R.classes.push('accent-full'),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==='\\textcircled'&&(R.style.top='.2em'),R=Hn.makeVList({positionType:'firstBaseline',children:[{type:'elem',elem:v},{type:'kern',size:-P},{type:'elem',elem:R}]},s);}var ie=Hn.makeSpan(['mord','accent'],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]='mord',p):ie;},kze=(i,s)=>{var u=i.isStretchy?P7.mathMLnode(i.label):new wi.MathNode('mo',[$v(i.label,i.mode)]),d=new wi.MathNode('mover',[Il(i.base,s),u]);return d.setAttribute('accent','true'),d;},KHt=new RegExp(['\\acute','\\grave','\\ddot','\\tilde','\\bar','\\breve','\\check','\\hat','\\vec','\\dot','\\mathring'].map(i=>'\\'+i).join('|'));Ji({type:'accent',names:['\\acute','\\grave','\\ddot','\\tilde','\\bar','\\breve','\\check','\\hat','\\vec','\\dot','\\mathring','\\widecheck','\\widehat','\\widetilde','\\overrightarrow','\\overleftarrow','\\Overrightarrow','\\overleftrightarrow','\\overgroup','\\overlinesegment','\\overleftharpoon','\\overrightharpoon'],props:{numArgs:1},handler:(i,s)=>{var u=bQ(s[0]),d=!KHt.test(i.funcName),p=!d||i.funcName==='\\widehat'||i.funcName==='\\widetilde'||i.funcName==='\\widecheck';return{type:'accent',mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u};},htmlBuilder:pbe,mathmlBuilder:kze}),Ji({type:'accent',names:['\\\'','\\`','\\^','\\~','\\=','\\u','\\.','\\"','\\c','\\r','\\H','\\v','\\textcircled'],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:['primitive']},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==='math'&&(i.parser.settings.reportNonstrict('mathVsTextAccents','LaTeX\'s accent '+i.funcName+' works only in text mode'),d='text'),{type:'accent',mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u};},htmlBuilder:pbe,mathmlBuilder:kze}),Ji({type:'accentUnder',names:['\\underleftarrow','\\underrightarrow','\\underleftrightarrow','\\undergroup','\\underlinesegment','\\utilde'],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:'accentUnder',mode:u.mode,label:d,base:p};},htmlBuilder:(i,s)=>{var u=fu(i.base,s),d=P7.svgSpan(i,s),p=i.label==='\\utilde'?.12:0,v=Hn.makeVList({positionType:'top',positionData:u.height,children:[{type:'elem',elem:d,wrapperClasses:['svg-align']},{type:'kern',size:p},{type:'elem',elem:u}]},s);return Hn.makeSpan(['mord','accentunder'],[v],s);},mathmlBuilder:(i,s)=>{var u=P7.mathMLnode(i.label),d=new wi.MathNode('munder',[Il(i.base,s),u]);return d.setAttribute('accentunder','true'),d;}});var wQ=i=>{var s=new wi.MathNode('mpadded',i?[i]:[]);return s.setAttribute('width','+0.6em'),s.setAttribute('lspace','0.3em'),s;};Ji({type:'xArrow',names:['\\xleftarrow','\\xrightarrow','\\xLeftarrow','\\xRightarrow','\\xleftrightarrow','\\xLeftrightarrow','\\xhookleftarrow','\\xhookrightarrow','\\xmapsto','\\xrightharpoondown','\\xrightharpoonup','\\xleftharpoondown','\\xleftharpoonup','\\xrightleftharpoons','\\xleftrightharpoons','\\xlongequal','\\xtwoheadrightarrow','\\xtwoheadleftarrow','\\xtofrom','\\xrightleftarrows','\\xrightequilibrium','\\xleftequilibrium','\\\\cdrightarrow','\\\\cdleftarrow','\\\\cdlongequal'],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d,funcName:p}=i;return{type:'xArrow',mode:d.mode,label:p,body:s[0],below:u[0]};},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(fu(i.body,d,s),s),v=i.label.slice(0,2)==='\\x'?'x':'cd';p.classes.push(v+'-arrow-pad');var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(fu(i.below,d,s),s),b.classes.push(v+'-arrow-pad'));var y=P7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==='\\xleftequilibrium')&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:'individualShift',children:[{type:'elem',elem:p,shift:_},{type:'elem',elem:y,shift:T},{type:'elem',elem:b,shift:P}]},s);}else A=Hn.makeVList({positionType:'individualShift',children:[{type:'elem',elem:p,shift:_},{type:'elem',elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push('svg-align'),Hn.makeSpan(['mrel','x-arrow'],[A],s);},mathmlBuilder(i,s){var u=P7.mathMLnode(i.label);u.setAttribute('minsize',i.label.charAt(0)==='x'?'1.75em':'3.0em');var d;if(i.body){var p=wQ(Il(i.body,s));if(i.below){var v=wQ(Il(i.below,s));d=new wi.MathNode('munderover',[u,v,p]);}else d=new wi.MathNode('mover',[u,p]);}else if(i.below){var b=wQ(Il(i.below,s));d=new wi.MathNode('munder',[u,b]);}else d=wQ(),d=new wi.MathNode('mover',[u,d]);return d;}});var WHt=Hn.makeSpan;function Eze(i,s){var u=h1(i.body,s,!0);return WHt([i.mclass],u,s);}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==='minner'?u=new wi.MathNode('mpadded',d):i.mclass==='mord'?i.isCharacterBox?(u=d[0],u.type='mi'):u=new wi.MathNode('mi',d):(i.isCharacterBox?(u=d[0],u.type='mo'):u=new wi.MathNode('mo',d),i.mclass==='mbin'?(u.attributes.lspace='0.22em',u.attributes.rspace='0.22em'):i.mclass==='mpunct'?(u.attributes.lspace='0em',u.attributes.rspace='0.17em'):i.mclass==='mopen'||i.mclass==='mclose'?(u.attributes.lspace='0em',u.attributes.rspace='0em'):i.mclass==='minner'&&(u.attributes.lspace='0.0556em',u.attributes.width='+0.1111em')),u;}Ji({type:'mclass',names:['\\mathord','\\mathbin','\\mathrel','\\mathopen','\\mathclose','\\mathpunct','\\mathinner'],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:'mclass',mode:u.mode,mclass:'m'+d.slice(5),body:Yf(p),isCharacterBox:ga.isCharacterBox(p)};},htmlBuilder:Eze,mathmlBuilder:Tze});var yQ=i=>{var s=i.type==='ordgroup'&&i.body.length?i.body[0]:i;return s.type==='atom'&&(s.family==='bin'||s.family==='rel')?'m'+s.family:'mord';};Ji({type:'mclass',names:['\\@binrel'],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:'mclass',mode:u.mode,mclass:yQ(s[0]),body:Yf(s[1]),isCharacterBox:ga.isCharacterBox(s[1])};}}),Ji({type:'mclass',names:['\\stackrel','\\overset','\\underset'],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=='\\stackrel'?b=yQ(p):b='mrel';var y={type:'op',mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=='\\stackrel',body:Yf(p)},T={type:'supsub',mode:v.mode,base:y,sup:d==='\\underset'?null:v,sub:d==='\\underset'?v:null};return{type:'mclass',mode:u.mode,mclass:b,body:[T],isCharacterBox:ga.isCharacterBox(T)};},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:'pmb',names:['\\pmb'],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:'pmb',mode:u.mode,mclass:yQ(s[0]),body:Yf(s[0])};},htmlBuilder(i,s){var u=h1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow='0.02em 0.01em 0.04px',d;},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode('mstyle',u);return d.setAttribute('style','text-shadow: 0.02em 0.01em 0.04px'),d;}});var YHt={'>':'\\\\cdrightarrow','<':'\\\\cdleftarrow','=':'\\\\cdlongequal',A:'\\uparrow',V:'\\downarrow','|':'\\Vert','.':'no arrow'},Cze=()=>({type:'styling',body:[],mode:'math',style:'display'}),Sze=i=>i.type==='textord'&&i.text==='@',XHt=(i,s)=>(i.type==='mathord'||i.type==='atom')&&i.text===s;function QHt(i,s,u){var d=YHt[i];switch(d){case'\\\\cdrightarrow':case'\\\\cdleftarrow':return u.callFunction(d,[s[0]],[s[1]]);case'\\uparrow':case'\\downarrow':{var p=u.callFunction('\\\\cdleft',[s[0]],[]),v={type:'atom',text:d,mode:'math',family:'rel'},b=u.callFunction('\\Big',[v],[]),y=u.callFunction('\\\\cdright',[s[1]],[]),T={type:'ordgroup',mode:'math',body:[p,b,y]};return u.callFunction('\\\\cdparent',[T],[]);}case'\\\\cdlongequal':return u.callFunction('\\\\cdlongequal',[],[]);case'\\Vert':{var _={type:'textord',text:'\\Vert',mode:'math'};return u.callFunction('\\Big',[_],[]);}default:return{type:'textord',text:' ',mode:'math'};}}function JHt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set('\\cr','\\\\\\relax'),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,'\\\\')),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==='&'||u==='\\\\')i.consume();else if(u==='\\end'){s[s.length-1].length===0&&s.pop();break;}else throw new Si('Expected \\\\ or \\cr or \\end',i.nextToken);}for(var d=[],p=[d],v=0;v-1))if('<>AV'.indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;FAV=|." after @',b[T]);var j=QHt(_,A,i),W={type:'styling',body:[j],mode:'math',style:'display'};d.push(W),y=Cze();}v%2===0?d.push(y):d.shift(),d=[],p.push(d);}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:'align',align:'c',pregap:.25,postgap:.25});return{type:'array',mode:'math',body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:'CD',hLinesBeforeRow:new Array(p.length+1).fill([])};}Ji({type:'cdlabel',names:['\\\\cdleft','\\\\cdright'],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:'cdlabel',mode:u.mode,side:d.slice(4),label:s[0]};},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(fu(i.label,u,s),s);return d.classes.push('cd-label-'+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d;},mathmlBuilder(i,s){var u=new wi.MathNode('mrow',[Il(i.label,s)]);return u=new wi.MathNode('mpadded',[u]),u.setAttribute('width','0'),i.side==='left'&&u.setAttribute('lspace','-1width'),u.setAttribute('voffset','0.7em'),u=new wi.MathNode('mstyle',[u]),u.setAttribute('displaystyle','false'),u.setAttribute('scriptlevel','1'),u;}}),Ji({type:'cdlabelparent',names:['\\\\cdparent'],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:'cdlabelparent',mode:u.mode,fragment:s[0]};},htmlBuilder(i,s){var u=Hn.wrapFragment(fu(i.fragment,s),s);return u.classes.push('cd-vert-arrow'),u;},mathmlBuilder(i,s){return new wi.MathNode('mrow',[Il(i.fragment,s)]);}}),Ji({type:'textord',names:['\\@char'],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Yo(s[0],'ordgroup'),p=d.body,v='',b=0;b=1114111)throw new Si('\\@char with invalid code point '+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:'textord',mode:u.mode,text:_};}});var _ze=(i,s)=>{var u=h1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u);},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode('mstyle',u);return d.setAttribute('mathcolor',i.color),d;};Ji({type:'color',names:['\\textcolor'],props:{numArgs:2,allowedInText:!0,argTypes:['color','original']},handler(i,s){var{parser:u}=i,d=Yo(s[0],'color-token').color,p=s[1];return{type:'color',mode:u.mode,color:d,body:Yf(p)};},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:'color',names:['\\color'],props:{numArgs:1,allowedInText:!0,argTypes:['color']},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Yo(s[0],'color-token').color;u.gullet.macros.set('\\current@color',p);var v=u.parseExpression(!0,d);return{type:'color',mode:u.mode,color:p,body:v};},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:'cr',names:['\\\\'],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==='['?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior('newLineInDisplayMode','In LaTeX, \\\\ or \\newline does nothing in display mode');return{type:'cr',mode:d.mode,newLine:v,size:p&&Yo(p,'size').value};},htmlBuilder(i,s){var u=Hn.makeSpan(['mspace'],[],s);return i.newLine&&(u.classes.push('newline'),i.size&&(u.style.marginTop=ji(Kh(i.size,s)))),u;},mathmlBuilder(i,s){var u=new wi.MathNode('mspace');return i.newLine&&(u.setAttribute('linebreak','newline'),i.size&&u.setAttribute('height',ji(Kh(i.size,s)))),u;}});var bbe={'\\global':'\\global','\\long':'\\\\globallong','\\\\globallong':'\\\\globallong','\\def':'\\gdef','\\gdef':'\\gdef','\\edef':'\\xdef','\\xdef':'\\xdef','\\let':'\\\\globallet','\\futurelet':'\\\\globalfuture'},Lze=i=>{var s=i.text;if(/^(?:[\\{}$^_]|EOF)$/.test(s))throw new Si('Expected a control sequence',i);return s;},ZHt=i=>{var s=i.gullet.popToken();return s.text==='='&&(s=i.gullet.popToken(),s.text===' '&&(s=i.gullet.popToken())),s;},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d);};Ji({type:'internal',names:['\\global','\\long','\\\\globallong'],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(bbe[d.text])return(u==='\\global'||u==='\\\\globallong')&&(d.text=bbe[d.text]),Yo(s.parseFunction(),'internal');throw new Si('Invalid token after macro prefix',d);}}),Ji({type:'internal',names:['\\def','\\gdef','\\edef','\\xdef'],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$^_]|EOF)$/.test(p))throw new Si('Expected a control sequence',d);for(var v=0,b,y=[[]];s.gullet.future().text!=='{';)if(d=s.gullet.popToken(),d.text==='#'){if(s.gullet.future().text==='{'){b=s.gullet.future(),y[v].push('{');break;}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([]);}else{if(d.text==='EOF')throw new Si('Expected a macro definition');y[v].push(d.text);}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==='\\edef'||u==='\\xdef')&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===bbe[u]),{type:'internal',mode:s.mode};}}),Ji({type:'internal',names:['\\let','\\\\globallet'],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=ZHt(s);return Mze(s,d,p,u==='\\\\globallet'),{type:'internal',mode:s.mode};}}),Ji({type:'internal',names:['\\futurelet','\\\\globalfuture'],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==='\\\\globalfuture'),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:'internal',mode:s.mode};}});var dR=function(s,u,d){var p=Gl.math[s]&&Gl.math[s].replace,v=Z2e(p||s,u,d);if(!v)throw new Error('Unsupported symbol '+s+' and font size '+u+'.');return v;},mbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b;},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push('delimcenter'),s.style.top=ji(v),s.height-=v,s.depth+=v;},eVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,'Main-Regular',v,p),T=mbe(y,u,p,b);return d&&Dze(T,p,u),T;},tVt=function(s,u,d,p){return Hn.makeSymbol(s,'Size'+u+'-Regular',d,p);},Ize=function(s,u,d,p,v,b){var y=tVt(s,u,v,p),T=mbe(Hn.makeSpan(['delimsizing','size'+u],[y],p),Ta.TEXT,p,b);return d&&Dze(T,p,Ta.TEXT),T;},vbe=function(s,u,d){var p;u==='Size1-Regular'?p='delim-size1':p='delim-size4';var v=Hn.makeSpan(['delimsizinginner',p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:'elem',elem:v};},wbe=function(s,u,d){var p=K4['Size4-Regular'][s.charCodeAt(0)]?K4['Size4-Regular'][s.charCodeAt(0)][4]:K4['Size1-Regular'][s.charCodeAt(0)][4],v=new C9('inner',oHt(s,Math.round(1e3*u))),b=new D7([v],{width:ji(p),height:ji(u),style:'width:'+ji(p),viewBox:'0 0 '+1e3*p+' '+Math.round(1e3*u),preserveAspectRatio:'xMinYMin'}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:'elem',elem:y};},ybe=.008,xQ={type:'kern',size:-1*ybe},nVt=['|','\\lvert','\\rvert','\\vert'],rVt=['\\|','\\lVert','\\rVert','\\Vert'],Oze=function(s,u,d,p,v,b){var y,T,_,A,P='',R=0;y=_=A=s,T=null;var F='Size1-Regular';s==='\\uparrow'?_=A='⏐':s==='\\Uparrow'?_=A='‖':s==='\\downarrow'?y=_='⏐':s==='\\Downarrow'?y=_='‖':s==='\\updownarrow'?(y='\\uparrow',_='⏐',A='\\downarrow'):s==='\\Updownarrow'?(y='\\Uparrow',_='‖',A='\\Downarrow'):ga.contains(nVt,s)?(_='∣',P='vert',R=333):ga.contains(rVt,s)?(_='∥',P='doublevert',R=556):s==='['||s==='\\lbrack'?(y='⎡',_='⎢',A='⎣',F='Size4-Regular',P='lbrack',R=667):s===']'||s==='\\rbrack'?(y='⎤',_='⎥',A='⎦',F='Size4-Regular',P='rbrack',R=667):s==='\\lfloor'||s==='⌊'?(_=y='⎢',A='⎣',F='Size4-Regular',P='lfloor',R=667):s==='\\lceil'||s==='⌈'?(y='⎡',_=A='⎢',F='Size4-Regular',P='lceil',R=667):s==='\\rfloor'||s==='⌋'?(_=y='⎥',A='⎦',F='Size4-Regular',P='rfloor',R=667):s==='\\rceil'||s==='⌉'?(y='⎤',_=A='⎥',F='Size4-Regular',P='rceil',R=667):s==='('||s==='\\lparen'?(y='⎛',_='⎜',A='⎝',F='Size4-Regular',P='lparen',R=875):s===')'||s==='\\rparen'?(y='⎞',_='⎟',A='⎠',F='Size4-Regular',P='rparen',R=875):s==='\\{'||s==='\\lbrace'?(y='⎧',T='⎨',A='⎩',_='⎪',F='Size4-Regular'):s==='\\}'||s==='\\rbrace'?(y='⎫',T='⎬',A='⎭',_='⎪',F='Size4-Regular'):s==='\\lgroup'||s==='⟮'?(y='⎧',A='⎩',_='⎪',F='Size4-Regular'):s==='\\rgroup'||s==='⟯'?(y='⎫',A='⎭',_='⎪',F='Size4-Regular'):s==='\\lmoustache'||s==='⎰'?(y='⎧',A='⎭',_='⎪',F='Size4-Regular'):(s==='\\rmoustache'||s==='⎱')&&(y='⎫',A='⎩',_='⎪',F='Size4-Regular');var j=dR(y,F,v),W=j.height+j.depth,ee=dR(_,F,v),ie=ee.height+ee.depth,oe=dR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=dR(T,F,v);ge=ne.height+ne.depth,ae=2;}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var K=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=cHt(P,Math.round(U*1e3)),je=new C9(P,Ne),Ie=(R/1e3).toFixed(3)+'em',Se=(Be/1e3).toFixed(3)+'em',Ce=new D7([je],{width:Ie,height:Se,viewBox:'0 0 '+R+' '+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:'elem',elem:ke});}else{if(xe.push(vbe(A,F,v)),xe.push(xQ),T===null){var Ke=X-W-be+2*ybe;xe.push(wbe(_,Ke,p));}else{var Ft=(X-W-be-ge)/2+2*ybe;xe.push(wbe(_,Ft,p)),xe.push(xQ),xe.push(vbe(T,F,v)),xe.push(xQ),xe.push(wbe(_,Ft,p));}xe.push(xQ),xe.push(vbe(y,F,v));}var Pe=p.havingBaseStyle(Ta.TEXT),gn=Hn.makeVList({positionType:'bottom',positionData:K,children:xe},Pe);return mbe(Hn.makeSpan(['delimsizing','mult'],[gn],Pe),Ta.TEXT,p,b);},xbe=80,kbe=.08,Ebe=function(s,u,d,p,v){var b=aHt(s,p,d),y=new C9(s,b),T=new D7([y],{width:'400em',height:ji(u),viewBox:'0 0 400000 '+d,preserveAspectRatio:'xMinYMin slice'});return Hn.makeSvgSpan(['hide-tail'],[T],v);},iVt=function(s,u){var d=u.havingBaseSizing(),p=Fze('\\surd',s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==='small'?(A=1e3+1e3*b+xbe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+kbe)/v,_=(1+b)/v,y=Ebe('sqrtMain',T,A,b,u),y.style.minWidth='0.853em',P=.833/v):p.type==='large'?(A=(1e3+xbe)*gR[p.size],_=(gR[p.size]+b)/v,T=(gR[p.size]+b+kbe)/v,y=Ebe('sqrtSize'+p.size,T,A,b,u),y.style.minWidth='1.02em',P=1/v):(T=s+b+kbe,_=s+b,A=Math.floor(1e3*s+b)+xbe,y=Ebe('sqrtTall',T,A,b,u),y.style.minWidth='0.742em',P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v};},Nze=['(','\\lparen',')','\\rparen','[','\\lbrack',']','\\rbrack','\\{','\\lbrace','\\}','\\rbrace','\\lfloor','\\rfloor','⌊','⌋','\\lceil','\\rceil','⌈','⌉','\\surd'],sVt=['\\uparrow','\\downarrow','\\updownarrow','\\Uparrow','\\Downarrow','\\Updownarrow','|','\\|','\\vert','\\Vert','\\lvert','\\rvert','\\lVert','\\rVert','\\lgroup','\\rgroup','⟮','⟯','\\lmoustache','\\rmoustache','⎰','⎱'],Pze=['<','>','\\langle','\\rangle','/','\\backslash','\\lt','\\gt'],gR=[0,1.2,1.8,2.4,3],aVt=function(s,u,d,p,v){if(s==='<'||s==='\\lt'||s==='⟨'?s='\\langle':(s==='>'||s==='\\gt'||s==='⟩')&&(s='\\rangle'),ga.contains(Nze,s)||ga.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(ga.contains(sVt,s))return Oze(s,gR[u],!1,d,p,v);throw new Si('Illegal delimiter: \''+s+'\'');},oVt=[{type:'small',style:Ta.SCRIPTSCRIPT},{type:'small',style:Ta.SCRIPT},{type:'small',style:Ta.TEXT},{type:'large',size:1},{type:'large',size:2},{type:'large',size:3},{type:'large',size:4}],cVt=[{type:'small',style:Ta.SCRIPTSCRIPT},{type:'small',style:Ta.SCRIPT},{type:'small',style:Ta.TEXT},{type:'stack'}],Bze=[{type:'small',style:Ta.SCRIPTSCRIPT},{type:'small',style:Ta.SCRIPT},{type:'small',style:Ta.TEXT},{type:'large',size:1},{type:'large',size:2},{type:'large',size:3},{type:'large',size:4},{type:'stack'}],uVt=function(s){if(s.type==='small')return'Main-Regular';if(s.type==='large')return'Size'+s.size+'-Regular';if(s.type==='stack')return'Size4-Regular';throw new Error('Add support for delim type \''+s.type+'\' here.');},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;bu)return d[b];}return d[d.length-1];},Rze=function(s,u,d,p,v,b){s==='<'||s==='\\lt'||s==='⟨'?s='\\langle':(s==='>'||s==='\\gt'||s==='⟩')&&(s='\\rangle');var y;ga.contains(Pze,s)?y=oVt:ga.contains(Nze,s)?y=Bze:y=cVt;var T=Fze(s,u,y,p);return T.type==='small'?eVt(s,T.style,d,p,v,b):T.type==='large'?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b);},lVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b);},B7={sqrtImage:iVt,sizedDelim:aVt,sizeToMaxHeight:gR,customSizedDelim:Rze,leftRightDelim:lVt},jze={'\\bigl':{mclass:'mopen',size:1},'\\Bigl':{mclass:'mopen',size:2},'\\biggl':{mclass:'mopen',size:3},'\\Biggl':{mclass:'mopen',size:4},'\\bigr':{mclass:'mclose',size:1},'\\Bigr':{mclass:'mclose',size:2},'\\biggr':{mclass:'mclose',size:3},'\\Biggr':{mclass:'mclose',size:4},'\\bigm':{mclass:'mrel',size:1},'\\Bigm':{mclass:'mrel',size:2},'\\biggm':{mclass:'mrel',size:3},'\\Biggm':{mclass:'mrel',size:4},'\\big':{mclass:'mord',size:1},'\\Big':{mclass:'mord',size:2},'\\bigg':{mclass:'mord',size:3},'\\Bigg':{mclass:'mord',size:4}},hVt=['(','\\lparen',')','\\rparen','[','\\lbrack',']','\\rbrack','\\{','\\lbrace','\\}','\\rbrace','\\lfloor','\\rfloor','⌊','⌋','\\lceil','\\rceil','⌈','⌉','<','>','\\langle','⟨','\\rangle','⟩','\\lt','\\gt','\\lvert','\\rvert','\\lVert','\\rVert','\\lgroup','\\rgroup','⟮','⟯','\\lmoustache','\\rmoustache','⎰','⎱','/','\\backslash','|','\\vert','\\|','\\Vert','\\uparrow','\\Uparrow','\\downarrow','\\Downarrow','\\updownarrow','\\Updownarrow','.'];function kQ(i,s){var u=vQ(i);if(u&&ga.contains(hVt,u.text))return u;throw u?new Si('Invalid delimiter \''+u.text+'\' after \''+s.funcName+'\'',i):new Si('Invalid delimiter type \''+i.type+'\'',i);}Ji({type:'delimsizing',names:['\\bigl','\\Bigl','\\biggl','\\Biggl','\\bigr','\\Bigr','\\biggr','\\Biggr','\\bigm','\\Bigm','\\biggm','\\Biggm','\\big','\\Big','\\bigg','\\Bigg'],props:{numArgs:1,argTypes:['primitive']},handler:(i,s)=>{var u=kQ(s[0],i);return{type:'delimsizing',mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text};},htmlBuilder:(i,s)=>i.delim==='.'?Hn.makeSpan([i.mclass]):B7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=='.'&&s.push($v(i.delim,i.mode));var u=new wi.MathNode('mo',s);i.mclass==='mopen'||i.mclass==='mclose'?u.setAttribute('fence','true'):u.setAttribute('fence','false'),u.setAttribute('stretchy','true');var d=ji(B7.sizeToMaxHeight[i.size]);return u.setAttribute('minsize',d),u.setAttribute('maxsize',d),u;}});function $ze(i){if(!i.body)throw new Error('Bug: The leftright ParseNode wasn\'t fully parsed.');}Ji({type:'leftright-right',names:['\\right'],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get('\\current@color');if(u&&typeof u!='string')throw new Si('\\current@color set to non-string in \\right');return{type:'leftright-right',mode:i.parser.mode,delim:kQ(s[0],i).text,color:u};}}),Ji({type:'leftright',names:['\\left'],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=kQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect('\\right',!1);var v=Yo(d.parseFunction(),'leftright-right');return{type:'leftright',mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color};},htmlBuilder:(i,s)=>{$ze(i);for(var u=h1(i.body,s,!0,['mopen','mclose']),d=0,p=0,v=!1,b=0;b{$ze(i);var u=$2(i.body,s);if(i.left!=='.'){var d=new wi.MathNode('mo',[$v(i.left,i.mode)]);d.setAttribute('fence','true'),u.unshift(d);}if(i.right!=='.'){var p=new wi.MathNode('mo',[$v(i.right,i.mode)]);p.setAttribute('fence','true'),i.rightColor&&p.setAttribute('mathcolor',i.rightColor),u.push(p);}return fbe(u);}}),Ji({type:'middle',names:['\\middle'],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=kQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si('\\middle without preceding \\left',u);return{type:'middle',mode:i.parser.mode,delim:u.text};},htmlBuilder:(i,s)=>{var u;if(i.delim==='.')u=hR(s,[]);else{u=B7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d;}return u;},mathmlBuilder:(i,s)=>{var u=i.delim==='\\vert'||i.delim==='|'?$v('|','text'):$v(i.delim,i.mode),d=new wi.MathNode('mo',[u]);return d.setAttribute('fence','true'),d.setAttribute('lspace','0.05em'),d.setAttribute('rspace','0.05em'),d;}});var Tbe=(i,s)=>{var u=Hn.wrapFragment(fu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=ga.isCharacterBox(i.body);if(d==='sout')v=Hn.makeSpan(['stretchy','sout']),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==='phase'){var T=Kh({number:.6,unit:'pt'},s),_=Kh({number:.35,unit:'ex'},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=iHt(R),j=new D7([new C9('phase',F)],{width:'400em',height:ji(R/1e3),viewBox:'0 0 400000 '+R,preserveAspectRatio:'xMinYMin slice'});v=Hn.makeSvgSpan(['hide-tail'],[j],s),v.style.height=ji(P),b=u.depth+T+_;}else{/cancel/.test(d)?y||u.classes.push('cancel-pad'):d==='angl'?u.classes.push('anglpad'):u.classes.push('boxpad');var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==='colorbox'?0:ie),ee=W):d==='angl'?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=P7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle='solid',v.style.borderWidth=ji(ie)):d==='angl'&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor));}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:'individualShift',children:[{type:'elem',elem:v,shift:b},{type:'elem',elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?['svg-align']:[];oe=Hn.makeVList({positionType:'individualShift',children:[{type:'elem',elem:u,shift:0},{type:'elem',elem:v,shift:b,wrapperClasses:be}]},s);}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(['mord','cancel-lap'],[oe],s):Hn.makeSpan(['mord'],[oe],s);},Cbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf('colorbox')>-1?'mpadded':'menclose',[Il(i.body,s)]);switch(i.label){case'\\cancel':d.setAttribute('notation','updiagonalstrike');break;case'\\bcancel':d.setAttribute('notation','downdiagonalstrike');break;case'\\phase':d.setAttribute('notation','phasorangle');break;case'\\sout':d.setAttribute('notation','horizontalstrike');break;case'\\fbox':d.setAttribute('notation','box');break;case'\\angl':d.setAttribute('notation','actuarial');break;case'\\fcolorbox':case'\\colorbox':if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute('width','+'+2*u+'pt'),d.setAttribute('height','+'+2*u+'pt'),d.setAttribute('lspace',u+'pt'),d.setAttribute('voffset',u+'pt'),i.label==='\\fcolorbox'){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute('style','border: '+p+'em solid '+String(i.borderColor));}break;case'\\xcancel':d.setAttribute('notation','updiagonalstrike downdiagonalstrike');break;}return i.backgroundColor&&d.setAttribute('mathbackground',i.backgroundColor),d;};Ji({type:'enclose',names:['\\colorbox'],props:{numArgs:2,allowedInText:!0,argTypes:['color','text']},handler(i,s,u){var{parser:d,funcName:p}=i,v=Yo(s[0],'color-token').color,b=s[1];return{type:'enclose',mode:d.mode,label:p,backgroundColor:v,body:b};},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:'enclose',names:['\\fcolorbox'],props:{numArgs:3,allowedInText:!0,argTypes:['color','color','text']},handler(i,s,u){var{parser:d,funcName:p}=i,v=Yo(s[0],'color-token').color,b=Yo(s[1],'color-token').color,y=s[2];return{type:'enclose',mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y};},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:'enclose',names:['\\fbox'],props:{numArgs:1,argTypes:['hbox'],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:'enclose',mode:u.mode,label:'\\fbox',body:s[0]};}}),Ji({type:'enclose',names:['\\cancel','\\bcancel','\\xcancel','\\sout','\\phase'],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:'enclose',mode:u.mode,label:d,body:p};},htmlBuilder:Tbe,mathmlBuilder:Cbe}),Ji({type:'enclose',names:['\\angl'],props:{numArgs:1,argTypes:['hbox'],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:'enclose',mode:u.mode,label:'\\angl',body:s[0]};}});var zze={};function W4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T{var s=i.parser.settings;if(!s.displayMode)throw new Si('{'+i.envName+'} can be used only in display mode.');};function Sbe(i){if(i.indexOf('ed')===-1)return i.indexOf('*')===-1;}function A9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set('\\cr','\\\\\\relax'),!b){var F=i.gullet.expandMacroAsText('\\arraystretch');if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si('Invalid \\arraystretch: '+F);}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set('\\@eqnsw','1',!0);}function ge(){oe&&(i.gullet.macros.get('\\df@tag')?(oe.push(i.subparse([new Bv('\\df@tag')])),i.gullet.macros.set('\\df@tag',void 0,!0)):oe.push(!!T&&i.gullet.macros.get('\\@eqnsw')==='1'));}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?'\\end':'\\\\');i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:'ordgroup',mode:i.mode,body:ae},u&&(ae={type:'styling',mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==='&'){if(P&&j.length===P){if(_||y)throw new Si('Too many tab characters: &',i.nextToken);i.settings.reportNonstrict('textEnv','Too few columns specified in the {array} column argument.');}i.consume();}else if(ne==='\\end'){ge(),j.length===1&&ae.type==='styling'&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]});}for(ge(b[0]),d=0;d0&&(K+=oe,seFi))for(d=0;d=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=ga.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(['arraycolsep'],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d0){for(var At=Hn.makeLineSpan('hline',u,A),Tt=Hn.makeLineSpan('hdashline',u,A),On=[{type:'elem',elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:'elem',elem:Tt,shift:zr}):On.push({type:'elem',elem:At,shift:zr});}T=Hn.makeVList({positionType:'individualShift',children:On},u);}if(Ie.length===0)return Hn.makeSpan(['mord'],[T],u);var yt=Hn.makeVList({positionType:'individualShift',children:Ie},u);return yt=Hn.makeSpan(['tag'],[yt],u),Hn.makeFragment([T,yt]);},fVt={c:'center ',l:'left ',r:'right '},X4=function(s,u){for(var d=[],p=new wi.MathNode('mtd',[],['mtr-glue']),v=new wi.MathNode('mtd',[],['mml-eqn-num']),b=0;b0){var j=s.cols,W='',ee=!1,ie=0,oe=j.length;j[0].type==='separator'&&(R+='top ',ie=1),j[j.length-1].type==='separator'&&(R+='bottom ',oe-=1);for(var be=ie;be0?'left ':'',R+=de[de.length-1].length>0?'right ':'';for(var X=1;X-1?'alignat':'align',v=s.envName==='split',b=A9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Sbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},'display'),y,T=0,_={type:'ordgroup',mode:s.mode,body:[]};if(u[0]&&u[0].type==='ordgroup'){for(var A='',P=0;P0&&F&&(ee=1),d[j]={type:'align',align:W,pregap:ee,postgap:0};}return b.colSeparationType=F?'align':'alignat',b;};W4({type:'array',names:['array','darray'],props:{numArgs:1},handler(i,s){var u=vQ(s[0]),d=u?[s[0]]:Yo(s[0],'ordgroup').body,p=d.map(function(b){var y=gbe(b),T=y.text;if('lcr'.indexOf(T)!==-1)return{type:'align',align:T};if(T==='|')return{type:'separator',separator:'|'};if(T===':')return{type:'separator',separator:':'};throw new Si('Unknown column alignment: '+T,b);}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return A9(i.parser,v,_be(i.envName));},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['matrix','pmatrix','bmatrix','Bmatrix','vmatrix','Vmatrix','matrix*','pmatrix*','bmatrix*','Bmatrix*','vmatrix*','Vmatrix*'],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:['(',')'],bmatrix:['[',']'],Bmatrix:['\\{','\\}'],vmatrix:['|','|'],Vmatrix:['\\Vert','\\Vert']}[i.envName.replace('*','')],u='c',d={hskipBeforeAndAfter:!1,cols:[{type:'align',align:u}]};if(i.envName.charAt(i.envName.length-1)==='*'){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==='['){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,'lcr'.indexOf(u)===-1)throw new Si('Expected l or c or r',p.nextToken);p.consume(),p.consumeSpaces(),p.expect(']'),p.consume(),d.cols=[{type:'align',align:u}];}}var v=A9(i.parser,d,_be(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:'align',align:u}),s?{type:'leftright',mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v;},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['smallmatrix'],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=A9(i.parser,s,'script');return u.colSeparationType='small',u;},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['subarray'],props:{numArgs:1},handler(i,s){var u=vQ(s[0]),d=u?[s[0]]:Yo(s[0],'ordgroup').body,p=d.map(function(b){var y=gbe(b),T=y.text;if('lc'.indexOf(T)!==-1)return{type:'align',align:T};throw new Si('Unknown column alignment: '+T,b);});if(p.length>1)throw new Si('{subarray} can contain only one column');var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=A9(i.parser,v,'script'),v.body.length>0&&v.body[0].length>1)throw new Si('{subarray} can contain only one column');return v;},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['cases','dcases','rcases','drcases'],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:'align',align:'l',pregap:0,postgap:1},{type:'align',align:'l',pregap:0,postgap:0}]},u=A9(i.parser,s,_be(i.envName));return{type:'leftright',mode:i.mode,body:[u],left:i.envName.indexOf('r')>-1?'.':'\\{',right:i.envName.indexOf('r')>-1?'\\}':'.',rightColor:void 0};},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['align','align*','aligned','split'],props:{numArgs:0},handler:Vze,htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['gathered','gather','gather*'],props:{numArgs:0},handler(i){ga.contains(['gather','gather*'],i.envName)&&EQ(i);var s={cols:[{type:'align',align:'c'}],addJot:!0,colSeparationType:'gather',autoTag:Sbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return A9(i.parser,s,'display');},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['alignat','alignat*','alignedat'],props:{numArgs:1},handler:Vze,htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['equation','equation*'],props:{numArgs:0},handler(i){EQ(i);var s={autoTag:Sbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return A9(i.parser,s,'display');},htmlBuilder:Y4,mathmlBuilder:X4}),W4({type:'array',names:['CD'],props:{numArgs:0},handler(i){return EQ(i),JHt(i.parser);},htmlBuilder:Y4,mathmlBuilder:X4}),et('\\nonumber','\\gdef\\@eqnsw{0}'),et('\\notag','\\nonumber'),Ji({type:'text',names:['\\hline','\\hdashline'],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+' valid only within array environment');}});var Uze=zze;Ji({type:'environment',names:['\\begin','\\end'],props:{numArgs:1,argTypes:['text']},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=='ordgroup')throw new Si('Invalid environment name',p);for(var v='',b=0;b{var u=i.font,d=s.withFont(u);return fu(i.body,d);},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Il(i.body,d);},Wze={'\\Bbb':'\\mathbb','\\bold':'\\mathbf','\\frak':'\\mathfrak','\\bm':'\\boldsymbol'};Ji({type:'font',names:['\\mathrm','\\mathit','\\mathbf','\\mathnormal','\\mathbb','\\mathcal','\\mathfrak','\\mathscr','\\mathsf','\\mathtt','\\Bbb','\\bold','\\frak'],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=bQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:'font',mode:u.mode,font:v.slice(1),body:p};},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:'mclass',names:['\\boldsymbol','\\bm'],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=ga.isCharacterBox(d);return{type:'mclass',mode:u.mode,mclass:yQ(d),body:[{type:'font',mode:u.mode,font:'boldsymbol',body:d}],isCharacterBox:p};}}),Ji({type:'font',names:['\\rm','\\sf','\\tt','\\bf','\\it','\\cal'],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y='math'+d.slice(1);return{type:'font',mode:v,font:y,body:{type:'ordgroup',mode:u.mode,body:b}};},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==='display'?u=u.id>=Ta.SCRIPT.id?u.text():Ta.DISPLAY:i==='text'&&u.size===Ta.DISPLAY.size?u=Ta.TEXT:i==='script'?u=Ta.SCRIPT:i==='scriptscript'&&(u=Ta.SCRIPTSCRIPT),u;},Abe=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=fu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P){var u=new wi.MathNode('mfrac',[Il(i.numer,s),Il(i.denom,s)]);if(!i.hasBarLine)u.setAttribute('linethickness','0px');else if(i.barSize){var d=Kh(i.barSize,s);u.setAttribute('linethickness',ji(d));}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode('mstyle',[u]);var v=p.size===Ta.DISPLAY.size?'true':'false';u.setAttribute('displaystyle',v),u.setAttribute('scriptlevel','0');}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode('mo',[new wi.TextNode(i.leftDelim.replace('\\',''))]);y.setAttribute('fence','true'),b.push(y);}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode('mo',[new wi.TextNode(i.rightDelim.replace('\\',''))]);T.setAttribute('fence','true'),b.push(T);}return fbe(b);}return u;};Ji({type:'genfrac',names:['\\dfrac','\\frac','\\tfrac','\\dbinom','\\binom','\\tbinom','\\\\atopfrac','\\\\bracefrac','\\\\brackfrac'],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_='auto';switch(d){case'\\dfrac':case'\\frac':case'\\tfrac':b=!0;break;case'\\\\atopfrac':b=!1;break;case'\\dbinom':case'\\binom':case'\\tbinom':b=!1,y='(',T=')';break;case'\\\\bracefrac':b=!1,y='\\{',T='\\}';break;case'\\\\brackfrac':b=!1,y='[',T=']';break;default:throw new Error('Unrecognized genfrac command');}switch(d){case'\\dfrac':case'\\dbinom':_='display';break;case'\\tfrac':case'\\tbinom':_='text';break;}return{type:'genfrac',mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null};},htmlBuilder:Abe,mathmlBuilder:Lbe}),Ji({type:'genfrac',names:['\\cfrac'],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:'genfrac',mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:'display',barSize:null};}}),Ji({type:'infix',names:['\\over','\\choose','\\atop','\\brace','\\brack'],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case'\\over':p='\\frac';break;case'\\choose':p='\\binom';break;case'\\atop':p='\\\\atopfrac';break;case'\\brace':p='\\\\bracefrac';break;case'\\brack':p='\\\\brackfrac';break;default:throw new Error('Unrecognized infix genfrac command');}return{type:'infix',mode:s.mode,replaceWith:p,token:d};}});var Xze=['display','text','script','scriptscript'],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==='.'?null:u),u;};Ji({type:'genfrac',names:['\\genfrac'],props:{numArgs:6,allowedInArgument:!0,argTypes:['math','math','size','text','math','math']},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=bQ(s[0]),b=v.type==='atom'&&v.family==='open'?Qze(v.text):null,y=bQ(s[1]),T=y.type==='atom'&&y.family==='close'?Qze(y.text):null,_=Yo(s[2],'size'),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R='auto',F=s[3];if(F.type==='ordgroup'){if(F.body.length>0){var j=Yo(F.body[0],'textord');R=Xze[Number(j.text)];}}else F=Yo(F,'textord'),R=Xze[Number(F.text)];return{type:'genfrac',mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R};},htmlBuilder:Abe,mathmlBuilder:Lbe}),Ji({type:'infix',names:['\\above'],props:{numArgs:1,argTypes:['size'],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:'infix',mode:u.mode,replaceWith:'\\\\abovefrac',size:Yo(s[0],'size').value,token:p};}}),Ji({type:'genfrac',names:['\\\\abovefrac'],props:{numArgs:3,argTypes:['math','size','math']},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Hqt(Yo(s[1],'infix').size),b=s[2],y=v.number>0;return{type:'genfrac',mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:'auto'};},htmlBuilder:Abe,mathmlBuilder:Lbe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==='supsub'?(d=i.sup?fu(i.sup,s.havingStyle(u.sup()),s):fu(i.sub,s.havingStyle(u.sub()),s),p=Yo(i.base,'horizBrace')):p=Yo(i,'horizBrace');var v=fu(p.base,s.havingBaseStyle(Ta.DISPLAY)),b=P7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:'firstBaseline',children:[{type:'elem',elem:v},{type:'kern',size:.1},{type:'elem',elem:b}]},s),y.children[0].children[0].children[1].classes.push('svg-align')):(y=Hn.makeVList({positionType:'bottom',positionData:v.depth+.1+b.height,children:[{type:'elem',elem:b},{type:'kern',size:.1},{type:'elem',elem:v}]},s),y.children[0].children[0].children[0].classes.push('svg-align')),d){var T=Hn.makeSpan(['mord',p.isOver?'mover':'munder'],[y],s);p.isOver?y=Hn.makeVList({positionType:'firstBaseline',children:[{type:'elem',elem:T},{type:'kern',size:.2},{type:'elem',elem:d}]},s):y=Hn.makeVList({positionType:'bottom',positionData:T.depth+.2+d.height+d.depth,children:[{type:'elem',elem:d},{type:'kern',size:.2},{type:'elem',elem:T}]},s);}return Hn.makeSpan(['mord',p.isOver?'mover':'munder'],[y],s);},dVt=(i,s)=>{var u=P7.mathMLnode(i.label);return new wi.MathNode(i.isOver?'mover':'munder',[Il(i.base,s),u]);};Ji({type:'horizBrace',names:['\\overbrace','\\underbrace'],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:'horizBrace',mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]};},htmlBuilder:Jze,mathmlBuilder:dVt}),Ji({type:'href',names:['\\href'],props:{numArgs:2,argTypes:['url','original'],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Yo(s[0],'url').url;return u.settings.isTrusted({command:'\\href',url:p})?{type:'href',mode:u.mode,href:p,body:Yf(d)}:u.formatUnsupportedCmd('\\href');},htmlBuilder:(i,s)=>{var u=h1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s);},mathmlBuilder:(i,s)=>{var u=_9(i.body,s);return u instanceof jv||(u=new jv('mrow',[u])),u.setAttribute('href',i.href),u;}}),Ji({type:'href',names:['\\url'],props:{numArgs:1,argTypes:['url'],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Yo(s[0],'url').url;if(!u.settings.isTrusted({command:'\\url',url:d}))return u.formatUnsupportedCmd('\\url');for(var p=[],v=0;v{var{parser:u,funcName:d,token:p}=i,v=Yo(s[0],'raw').string,b=s[1];u.settings.strict&&u.settings.reportNonstrict('htmlExtension','HTML extension is disabled on strict mode');var y,T={};switch(d){case'\\htmlClass':T.class=v,y={command:'\\htmlClass',class:v};break;case'\\htmlId':T.id=v,y={command:'\\htmlId',id:v};break;case'\\htmlStyle':T.style=v,y={command:'\\htmlStyle',style:v};break;case'\\htmlData':{for(var _=v.split(','),A=0;A<_.length;A++){var P=_[A].split('=');if(P.length!==2)throw new Si('Error parsing key-value for \\htmlData');T['data-'+P[0].trim()]=P[1].trim();}y={command:'\\htmlData',attributes:T};break;}default:throw new Error('Unrecognized html command');}return u.settings.isTrusted(y)?{type:'html',mode:u.mode,attributes:T,body:Yf(b)}:u.formatUnsupportedCmd(d);},htmlBuilder:(i,s)=>{var u=h1(i.body,s,!1),d=['enclosing'];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=='class'&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p;},mathmlBuilder:(i,s)=>_9(i.body,s)}),Ji({type:'htmlmathml',names:['\\html@mathml'],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:'htmlmathml',mode:u.mode,html:Yf(s[0]),mathml:Yf(s[1])};},htmlBuilder:(i,s)=>{var u=h1(i.html,s,!1);return Hn.makeFragment(u);},mathmlBuilder:(i,s)=>_9(i.mathml,s)});var Mbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:'bp'};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si('Invalid size: \''+s+'\' in \\includegraphics');var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si('Invalid unit: \''+d.unit+'\' in \\includegraphics.');return d;};Ji({type:'includegraphics',names:['\\includegraphics'],props:{numArgs:1,numOptionalArgs:1,argTypes:['raw','url'],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:'em'},v={number:.9,unit:'em'},b={number:0,unit:'em'},y='';if(u[0])for(var T=Yo(u[0],'raw').string,_=T.split(','),A=0;A<_.length;A++){var P=_[A].split('=');if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case'alt':y=R;break;case'width':p=Mbe(R);break;case'height':v=Mbe(R);break;case'totalheight':b=Mbe(R);break;default:throw new Si('Invalid key: \''+P[0]+'\' in \\includegraphics.');}}}var F=Yo(s[0],'url').url;return y===''&&(y=F,y=y.replace(/^.*[\\/]/,''),y=y.substring(0,y.lastIndexOf('.'))),d.settings.isTrusted({command:'\\includegraphics',url:F})?{type:'includegraphics',mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd('\\includegraphics');},htmlBuilder:(i,s)=>{var u=Kh(i.height,s),d=0;i.totalheight.number>0&&(d=Kh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Kh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new dHt(i.src,i.alt,v);return b.height=u,b.depth=d,b;},mathmlBuilder:(i,s)=>{var u=new wi.MathNode('mglyph',[]);u.setAttribute('alt',i.alt);var d=Kh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Kh(i.totalheight,s)-d,u.setAttribute('valign',ji(-p))),u.setAttribute('height',ji(d+p)),i.width.number>0){var v=Kh(i.width,s);u.setAttribute('width',ji(v));}return u.setAttribute('src',i.src),u;}}),Ji({type:'kern',names:['\\kern','\\mkern','\\hskip','\\mskip'],props:{numArgs:1,argTypes:['size'],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Yo(s[0],'size');if(u.settings.strict){var v=d[1]==='m',b=p.value.unit==='mu';v?(b||u.settings.reportNonstrict('mathVsTextUnits','LaTeX\'s '+d+' supports only mu units, '+('not '+p.value.unit+' units')),u.mode!=='math'&&u.settings.reportNonstrict('mathVsTextUnits','LaTeX\'s '+d+' works only in math mode')):b&&u.settings.reportNonstrict('mathVsTextUnits','LaTeX\'s '+d+' doesn\'t support mu units');}return{type:'kern',mode:u.mode,dimension:p.value};},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s);},mathmlBuilder(i,s){var u=Kh(i.dimension,s);return new wi.SpaceNode(u);}}),Ji({type:'lap',names:['\\mathllap','\\mathrlap','\\mathclap'],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:'lap',mode:u.mode,alignment:d.slice(5),body:p};},htmlBuilder:(i,s)=>{var u;i.alignment==='clap'?(u=Hn.makeSpan([],[fu(i.body,s)]),u=Hn.makeSpan(['inner'],[u],s)):u=Hn.makeSpan(['inner'],[fu(i.body,s)]);var d=Hn.makeSpan(['fix'],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(['strut']);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(['thinbox'],[p],s),Hn.makeSpan(['mord','vbox'],[p],s);},mathmlBuilder:(i,s)=>{var u=new wi.MathNode('mpadded',[Il(i.body,s)]);if(i.alignment!=='rlap'){var d=i.alignment==='llap'?'-1':'-0.5';u.setAttribute('lspace',d+'width');}return u.setAttribute('width','0px'),u;}}),Ji({type:'styling',names:['\\(','$'],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode('math');var v=u==='\\('?'\\)':'$',b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:'styling',mode:d.mode,style:'text',body:b};}}),Ji({type:'text',names:['\\)','\\]'],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si('Mismatched '+i.funcName);}});var Zze=(i,s)=>{switch(s.style.size){case Ta.DISPLAY.size:return i.display;case Ta.TEXT.size:return i.text;case Ta.SCRIPT.size:return i.script;case Ta.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text;}};Ji({type:'mathchoice',names:['\\mathchoice'],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:'mathchoice',mode:u.mode,display:Yf(s[0]),text:Yf(s[1]),script:Yf(s[2]),scriptscript:Yf(s[3])};},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=h1(u,s,!1);return Hn.makeFragment(d);},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return _9(u,s);}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&ga.isCharacterBox(u),T,_;if(s){var A=fu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)};}if(u){var P=fu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)};}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:'bottom',positionData:F,children:[{type:'kern',size:d.fontMetrics().bigOpSpacing5},{type:'elem',elem:T.elem,marginLeft:ji(-v)},{type:'kern',size:T.kern},{type:'elem',elem:i},{type:'kern',size:_.kern},{type:'elem',elem:_.elem,marginLeft:ji(v)},{type:'kern',size:d.fontMetrics().bigOpSpacing5}]},d);}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:'top',positionData:j,children:[{type:'kern',size:d.fontMetrics().bigOpSpacing5},{type:'elem',elem:T.elem,marginLeft:ji(-v)},{type:'kern',size:T.kern},{type:'elem',elem:i}]},d);}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:'bottom',positionData:W,children:[{type:'elem',elem:i},{type:'kern',size:_.kern},{type:'elem',elem:_.elem,marginLeft:ji(v)},{type:'kern',size:d.fontMetrics().bigOpSpacing5}]},d);}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(['mspace'],[],d);ie.style.marginRight=ji(v),ee.unshift(ie);}return Hn.makeSpan(['mop','op-limits'],ee,d);},tqe=['\\smallint'],PD=(i,s)=>{var u,d,p=!1,v;i.type==='supsub'?(u=i.sup,d=i.sub,v=Yo(i.base,'op'),p=!0):v=Yo(i,'op');var b=s.style,y=!1;b.size===Ta.DISPLAY.size&&v.symbol&&!ga.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?'Size2-Regular':'Size1-Regular',A='';if((v.name==='\\oiint'||v.name==='\\oiiint')&&(A=v.name.slice(1),v.name=A==='oiint'?'\\iint':'\\iiint'),T=Hn.makeSymbol(v.name,_,'math',s,['mop','op-symbol',y?'large-op':'small-op']),A.length>0){var P=T.italic,R=Hn.staticSvg(A+'Size'+(y?'2':'1'),s);T=Hn.makeVList({positionType:'individualShift',children:[{type:'elem',elem:T,shift:0},{type:'elem',elem:R,shift:y?.08:0}]},s),v.name='\\'+A,T.classes.unshift('mop'),T.italic=P;}}else if(v.body){var F=h1(v.body,s,!0);F.length===1&&F[0]instanceof Rv?(T=F[0],T.classes[0]='mop'):T=Hn.makeSpan(['mop'],F,s);}else{for(var j=[],W=1;W{var u;if(i.symbol)u=new jv('mo',[$v(i.name,i.mode)]),ga.contains(tqe,i.name)&&u.setAttribute('largeop','false');else if(i.body)u=new jv('mo',$2(i.body,s));else{u=new jv('mi',[new fR(i.name.slice(1))]);var d=new jv('mo',[$v('','text')]);i.parentIsSupSub?u=new jv('mrow',[u,d]):u=vze([u,d]);}return u;},gVt={'∏':'\\prod','∐':'\\coprod','∑':'\\sum','⋀':'\\bigwedge','⋁':'\\bigvee','⋂':'\\bigcap','⋃':'\\bigcup','⨀':'\\bigodot','⨁':'\\bigoplus','⨂':'\\bigotimes','⨄':'\\biguplus','⨆':'\\bigsqcup'};Ji({type:'op',names:['\\coprod','\\bigvee','\\bigwedge','\\biguplus','\\bigcap','\\bigcup','\\intop','\\prod','\\sum','\\bigotimes','\\bigoplus','\\bigodot','\\bigsqcup','\\smallint','∏','∐','∑','⋀','⋁','⋂','⋃','⨀','⨁','⨂','⨄','⨆'],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=gVt[p]),{type:'op',mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p};},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:'op',names:['\\mathop'],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:'op',mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Yf(d)};},htmlBuilder:PD,mathmlBuilder:pR});var pVt={'∫':'\\int','∬':'\\iint','∭':'\\iiint','∮':'\\oint','∯':'\\oiint','∰':'\\oiiint'};Ji({type:'op',names:['\\arcsin','\\arccos','\\arctan','\\arctg','\\arcctg','\\arg','\\ch','\\cos','\\cosec','\\cosh','\\cot','\\cotg','\\coth','\\csc','\\ctg','\\cth','\\deg','\\dim','\\exp','\\hom','\\ker','\\lg','\\ln','\\log','\\sec','\\sin','\\sinh','\\sh','\\tan','\\tanh','\\tg','\\th'],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:'op',mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u};},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:'op',names:['\\det','\\gcd','\\inf','\\lim','\\max','\\min','\\Pr','\\sup'],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:'op',mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u};},htmlBuilder:PD,mathmlBuilder:pR}),Ji({type:'op',names:['\\int','\\iint','\\iiint','\\oint','\\oiint','\\oiiint','∫','∬','∭','∮','∯','∰'],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=pVt[d]),{type:'op',mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d};},htmlBuilder:PD,mathmlBuilder:pR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==='supsub'?(u=i.sup,d=i.sub,v=Yo(i.base,'operatorname'),p=!0):v=Yo(i,'operatorname');var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=='string'?{type:'textord',mode:P.mode,text:R}:P;}),T=h1(y,s.withFont('mathrm'),!0),_=0;_{for(var u=$2(i.body,s.withFont('mathrm')),d=!0,p=0;pA.toText()).join('');u=[new wi.TextNode(y)];}var T=new wi.MathNode('mi',u);T.setAttribute('mathvariant','normal');var _=new wi.MathNode('mo',[$v('','text')]);return i.parentIsSupSub?new wi.MathNode('mrow',[T,_]):wi.newDocumentFragment([T,_]);};Ji({type:'operatorname',names:['\\operatorname@','\\operatornamewithlimits'],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:'operatorname',mode:u.mode,body:Yf(p),alwaysHandleSupSub:d==='\\operatornamewithlimits',limits:!1,parentIsSupSub:!1};},htmlBuilder:nqe,mathmlBuilder:bVt}),et('\\operatorname','\\@ifstar\\operatornamewithlimits\\operatorname@'),zC({type:'ordgroup',htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(h1(i.body,s,!1)):Hn.makeSpan(['mord'],h1(i.body,s,!0),s);},mathmlBuilder(i,s){return _9(i.body,s,!0);}}),Ji({type:'overline',names:['\\overline'],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:'overline',mode:u.mode,body:d};},htmlBuilder(i,s){var u=fu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan('overline-line',s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:'firstBaseline',children:[{type:'elem',elem:u},{type:'kern',size:3*p},{type:'elem',elem:d},{type:'kern',size:p}]},s);return Hn.makeSpan(['mord','overline'],[v],s);},mathmlBuilder(i,s){var u=new wi.MathNode('mo',[new wi.TextNode('‾')]);u.setAttribute('stretchy','true');var d=new wi.MathNode('mover',[Il(i.body,s),u]);return d.setAttribute('accent','true'),d;}}),Ji({type:'phantom',names:['\\phantom'],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:'phantom',mode:u.mode,body:Yf(d)};},htmlBuilder:(i,s)=>{var u=h1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u);},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode('mphantom',u);}}),Ji({type:'hphantom',names:['\\hphantom'],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:'hphantom',mode:u.mode,body:d};},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[fu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d{var u=$2(Yf(i.body),s),d=new wi.MathNode('mphantom',u),p=new wi.MathNode('mpadded',[d]);return p.setAttribute('height','0px'),p.setAttribute('depth','0px'),p;}}),Ji({type:'vphantom',names:['\\vphantom'],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:'vphantom',mode:u.mode,body:d};},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(['inner'],[fu(i.body,s.withPhantom())]),d=Hn.makeSpan(['fix'],[]);return Hn.makeSpan(['mord','rlap'],[u,d],s);},mathmlBuilder:(i,s)=>{var u=$2(Yf(i.body),s),d=new wi.MathNode('mphantom',u),p=new wi.MathNode('mpadded',[d]);return p.setAttribute('width','0px'),p;}}),Ji({type:'raisebox',names:['\\raisebox'],props:{numArgs:2,argTypes:['size','hbox'],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Yo(s[0],'size').value,p=s[1];return{type:'raisebox',mode:u.mode,dy:d,body:p};},htmlBuilder(i,s){var u=fu(i.body,s),d=Kh(i.dy,s);return Hn.makeVList({positionType:'shift',positionData:-d,children:[{type:'elem',elem:u}]},s);},mathmlBuilder(i,s){var u=new wi.MathNode('mpadded',[Il(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute('voffset',d),u;}}),Ji({type:'internal',names:['\\relax'],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:'internal',mode:s.mode};}}),Ji({type:'rule',names:['\\rule'],props:{numArgs:2,numOptionalArgs:1,argTypes:['size','size','size']},handler(i,s,u){var{parser:d}=i,p=u[0],v=Yo(s[0],'size'),b=Yo(s[1],'size');return{type:'rule',mode:d.mode,shift:p&&Yo(p,'size').value,width:v.value,height:b.value};},htmlBuilder(i,s){var u=Hn.makeSpan(['mord','rule'],[],s),d=Kh(i.width,s),p=Kh(i.height,s),v=i.shift?Kh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u;},mathmlBuilder(i,s){var u=Kh(i.width,s),d=Kh(i.height,s),p=i.shift?Kh(i.shift,s):0,v=s.color&&s.getColor()||'black',b=new wi.MathNode('mspace');b.setAttribute('mathbackground',v),b.setAttribute('width',ji(u)),b.setAttribute('height',ji(d));var y=new wi.MathNode('mpadded',[b]);return p>=0?y.setAttribute('height',ji(p)):(y.setAttribute('height',ji(p)),y.setAttribute('depth',ji(-p))),y.setAttribute('voffset',ji(p)),y;}});function rqe(i,s,u){for(var d=h1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v{var u=s.havingSize(i.size);return rqe(i.body,u,s);};Ji({type:'sizing',names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:'sizing',mode:p.mode,size:iqe.indexOf(d)+1,body:v};},htmlBuilder:mVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode('mstyle',d);return p.setAttribute('mathsize',ji(u.sizeMultiplier)),p;}}),Ji({type:'smash',names:['\\smash'],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Yo(u[0],'ordgroup');if(b)for(var y='',T=0;T